87527582271799285895993377581997996733724693942869099440718816578558978462797136742890835656336910302555144957136814807222440747343430986135144563130057743574337430562739633895660481609685292483320765654249238205573387444612608653088737426759815716709496304401152364612794184973708278419553333779631560555503262514558875983195261982275774675987152760595291083221637638139345397906799046737808637775977435793938653769684736850736066428788095081102258737312780593764352877229215554577265342625076275298847221055176499156918491482805819267336095534181449743803321105185352363662314791478185721717834449639723765397757596723845939215240165229971272911902774975461775819367239380730943728227060480363447583275756395114706472829789515903126022662913179499197499500639509937296838961671494384083733973584857672142652867597181523243993042729125859272569054803465169309529861843368288500282332063826816039079635958745669601319731928724503537846660467902573175305493657340015091187622355369672073541490376952289441760931416521390529772604182600587312182028725615583805031805545105584901431225269819704884618124513110957996376917662286096951925758116547331921869739136758685867602901718746892344577299010937070496313595665328797048169391334448358883410346839179716327069238406196898949978737433988515173179679201087509572787761306196954370897714381802806628244428538064414093823787377027250115813769023939968445006618383137089758574847755724163012193933562860243072168841999785444197386498584293406880358463605554893734204061112385664837022757565723644778948667508608573893649922662258605627595841115621390650142578485682996909763609102319394941175691540197751766535798165413204627011594927575102632559055758388314943102292689098885575553356036681606942919238533847269004640326270632019847239903918941952275333288090812440523297125822252157810827556582168116401929296151541945327526545786758135672474059025436262760977307632263451587032521123859348483844012636964284375472951151439048887765350351372767326957711487280102977274171244092145477853369502740495809415232201612468827028498775608354558797172297701751847451950887553641249665599037995368321552259461419037649066363558753775937164095446179072423567162308055386629674044511378625509338335422190592445714486475569067508982931143758939111544345860845631584228707095902639397765463705982772019388184345149919614683437765800117076544420191398819041757386522008487145912199279988059862629387410602256826837479190878961932473135859270851796275793779276150248595037220331849433567821768392992744817889439213413276790276739217839656707913553262164760148000974477029872370777699656536274410580587584839124787863812500144057474449624946836606777509930279041792183979888684995663425759256521603674197617952011249545826571296847416917522213463729417361349552845526983580090561659118061532741129394393459266193091461155003110265816862113806236660713378289457635609728565044146016586296842534979138970382431517126643464163574841194423667991507616595992698989627495815485907195021701440425532758338988665162315436341488243982048342319058639271736144641969589062502114622648820941307882258849990282654584202872412718965226779946338274868277077861960386072183861320467484468596887413633413159859238261219538200178763824680389819328796975516943330886699863263415667666845706654018310327124907671935255769024542528882118951752284201045109959886379913784292626512697323442858203191623116562719468875622719634307585136921958108297369527988691398527168619592199961667122753124701610728381843864376903391458426356408925337923720849675262529769114259568414816977704871127335733609509281259624790822230888691487723553989941461651864417963987625635900877838942750986116899250850117267499141144255151483613699205688054207302268881515518146057351586577575849754010269856553764791697036427876775295073672514797138104616016729018295469557954719173324294849648081475573195296238896876292685091105943814966928361268741391526552455697874080857471101826011071579112717851787354489188644128257568596842218888794954434723806137834750129180656989116059927972325271929818283539041610584312499608257257215217088949569657293881342114330224258064439503404636861592663734681087689766522492279375646456914328141890823442868819563874732766170834873927854994863447845399387688899914975626658154845565612138148850965016464686695966706110559511472650255985317178752456224946154396070021772876525190942295162210096249427679536829837279548295181220954763667092739418806980126539651671413948003980651225173735156112093635232937865195983911292921485272988363700877769435543761957002898783487203214515148836634620724908804767167161262886566825548645249465544187515153221099838204582116504974508859281567192910837511479396849200869574113777143588465029486952556194578303883864547185623566730175606893485459641825290989722724938578375849836720790917823063216893254823200832569177629585067643134523832086527698122693440887243648400803788545846362784849162506429042105558276834788338776569848777489387748184720711436027991840776774051675983991545739819677868578270579207309414632974537863320401973219022172545121243246425206440868294296274939544611866756909224186977651183996128052454895886898058178793988191452951218233671121262518826114956593512063957697583279738042723073529550797619330382751931811553316032699834682757348406841232219863733163644722667163943820967043791972271347450577328636243997331596697531386919586906974109639978038267738641987145162046105784117767862355038197174135662373728751577360826199455221345851911615816946226987018984452761445808785643263930919168178498892607027936518944499406282950447078780418059727875222199593966970077931496464759352175838893953866748186948611535336836544467596387337675970862835795932213598234521269758881389701764337776754908156221872526273209924937556647250587202282