3175596238822609487255145866958770597687656863426195164918402519131815827967887288182468033516280249265255624778956623095952553696798196192337831837135601684290709520817011958663735346295998367748372699228033176554072113762276159560215753194216010434328487283165410279563741286865432258673593911054356912296213049984661885560195450684489632993988666317824930727691958581979645197315981347939439882836072098446871304476993472519258893035778656814671366811213389452667029975595408921969601740963830945646774018733936693123299917320795546915676404724218463581811477884826889016120654263696481782614209717755037669768147488064369788513068679292314127739732874576566133512954419224929293164269715283374905288748456872409238581750221775937536657969172672598496430992946036745093725542364567392749203691738452337144010200079789353637111894892839343090308155803963282854503517143390859545898393367937711855077361298842676627974358937581521293272192317221593605602342939955989199387959998781588135802215281123664402661911510295102704459882568114549533249818161848911119101171200283098176280150258372504345482423576255106118324155025399882864092206247626889694717144749483712735263564906281866367930357378626329296046567397149799631713246364728072886649099005837762058437664990261329878245861678254125383876683940295531496870705260724468879537002547946777581970188730717461880981851135341806373723141585329802137146132544447608308173447729646111917050287099626026467815992788652905889869946157457642435481737634709985817930986601993485953597501274944024724524436543246346135688468172268909140542827195745434663438220159440361967733894748774349876924471402560483283447153146276057013560401946135458390153336584288769117234445844868571606437591197586115632929397909816685413229298660537215394756257671267857824761639282755385835449855659583129770339194756658874794009811616730287385150554446677278021512885992031863407551229601933829560588694959341532572125563101220592864163187960334922284194064479905331783073319319608210156684284461874026300820894906137973011879307542535484042718362634820953964023457620369378771633639770603122706221262855803594724428706079342823529921166548619503172171082939330811363693071753766739223886928956933238557279671999699682969081442232127149318000477671109581487985394006963968793963199943598744661537591614821403717104052221921989329115596465758044513821401694469531898359381117914672187901647528163725495580881031629645479054966145486220140111463470985211326744945819924659744483339631708428444694367650830887133398110127295566765537854583987697425086664638521100155194333923568729548930901046311436184354194852689774160950689178511737971463934097411466712891784797536954463664387536747015952696971774051177691410924836407505411037193632080914097452280237836843151429885199721709735149914376797435494602644912424991793645643567613672247969081754240763560036156215220448563973944601644461889229765801840835910530259468135934142957005205737809934829278338153336419348184430693298299152838833307280361048645432900191888601287163732699807247538123838344002235424967043606915130766651112744388120579077999520876756444048360252754186260061984286794859780847261607845127702915749195469287693141559752103802330542343314725792728625854853485525766758124749526690147538483254566627353671748409381280267835949696513716601305604747946583524254400414118635122145589786048324273984441281728871990898362960292172387236843638885486892451570343948218049159782271239764354497454765056783529321109403971553143325776242696677966118646124013821398230603298662615027534800280493394941810610729249935940647238721765662787862509911624252536258753621131165389136308832469469249571418125515599430917794230555075979667181153619829999768552599285290970324536549551295849519746178110684523268329885317248107127327388326476816673733323144011825738172410074493440056214256954815778592729170151002856144086389478251031457382484336147332786124266178625794464654923137696045095038832866955739442075667383983016557031449114364331754791882819784611834253836592239938452733696248154520674763181759489036083473800769436975138529408641351669414917327829966157780881594322433013434583747911739874662472627115181785541634265678371156541942707579945474147268928526987979374437777767635660121953100305953936562590091786521504324447172223197935346075362970731098861228402763549455174380223853045907812819873654254360727743057585713458328281183756165733348845836889306619215269395963536222637551731721915258156885720876357440540701238543963291654722205361578798007206429951741472427863472598970766111196101622585274505179486232762316921616827985672072197285499180817804231606426111708232438958333929429615913797463443644877879112594624875073251421214113973723820159390742245877696196353992266706340167287866160418891802711741337167808149920946951691397651843932287375025273423171298238922839680850358094014632432959116534696929511856648865544813878609292866945506454144258124856958455733822877862773525497264724331938169606614324993111349264471679468175036412567931035593377832530025696607429097322393861374849684844307628486026632608712799854271548393879266211135554434914650291734433101983132094893266590731631376825636167146854245987870428331603697388818197254230631662819291955252026692887334563386473586112276223851513657314839777276991164206192792787674327489652399507219541913618243483943358414431933046571842365781175546489814915234356440974647536548130188753419267399831417539971063833253254261496939309223196347959542112489044664447386896064026233676141250811055108885969246112426328218233076416104095156353994979618684563793153152302471476386044957168632003226628843782623375044818639931703753573056210919338211674912669920338137870542175823022674111854388943373532623191411873237176455098823866457983273557069722281787817484143