64014865491547962183731542039844129621087222471937427817913870704738492693706891816077268585852278705644546744460541439307404223079742813346571098171464521810605529865883833751790381722006195973639220562871243635387973688645443349893753172762704116825925660267659434522607494828439538715419170980222210360211544654641066836675307098502998289998974183461378863026613436647390259954378054816654599239886559380776463573134954618688527758985644578418444621505563369630495118369636057399213729127003762673734197022935551581767768854123994534891915477177044454956641361324901732475907241234266093909850861208175534692693494548927267622311617574954721387761934321763377219359888953485421227025915899412533263777127258841475591925680749798315996292931145985618078132507177945447725428663722525779659323103370410564615327781965828159236265000131587118179937780823425441010764266479881106555798518857150903459544511810649346754881141582857882584082550018147756626392174123529461368944917856638473177882637417242386735810160146792115361788494213431726335215323891879275539396525667877222579284922875322032678390967834362280466153024232937715669579323989499720144454034182411664055333130011767411333947409352616951641821546775044976046123015664445956224399899592998598403751632011681854285331163074242099971338904364574092651320095553549766647798216586334670212378338853839566201513236571856693268991983884562653854812466289769597295526540672102695415575691962245105845396577878484475892270642164465346355641272993155865601956781209341086726010306869457814879034166957931059024926992016677654769284765198593487921626264957891212248899146393292767605015716883529074651258521315341097573581663206469362226903439221425307731319966794244913663984556495439438040509481984608362617428670150195626957440046074108526758645210185768654955551018056329145549341959443728071226682729204681567311164233669822349288116125365816859974813872578571356357967865661178888828951401624192929921514616611001466493076235596183609926678956342340366244237602967946362228466492270851373939035965811379745447407779779270185178954834292739819386896189896201098437494531856712530601246199526801546251391667374224072891531825973339449406759346806869335618528511697853177077222546382701854268352958469780944273592443447594475725380541678245713638762047113073337608222870034941608160694292486385684142161625332829209853772691267160628369211961987796368462761271343107621755015735187088839808545795597884823785194231524226608791318297524723876904912557808608791042969491586727260054747768716972339167199912791143617536147496375117708351551026209095539169413552951876138458408122021777652146415037705985403141704992939603645254442682586862923273770234017111245808677261964901734727399153999744310005731239074356796796993047147166332602742250371201355464818533122205215520616892328067969174877742608747598574455542933965741107748508868783753371945593616185413504628277551196053854676441514197687747494447017939288731094809731313661683732554984497156080798254941467501399852792151964328903645466089760372720962884706938164076221857007825174870705262858977545101342510454235378665518362460374628392850866902418780044909351555466569205522390691114938283586981664505146797562807745280132377398357381468130992776766235263706101160746593240565854718206427738702011312124908413127221470884687582238155887947541968624645507455923551944190789839653436853935921417703529275106404848738771286387507760539729960852913391409258972463376992506559694106718054633704928422834762978999768928655378340532353465055468444519575376702283192607282786048616712914346014960591784676143666750043106459305474436534135977856171690412486112102673615317882942374318752002306051013937580077001191001825273687733862872338189225611875599418019073170385658106604761317445501219363759968165292886966525633741397629993743037612096741570556991888156152188966668495929424661412955848846700665080837163265259399441500255726290417442839656621713723668269385761148242659212772465642865385217364606375471939258246690698984118208773248525683967198016805097564547628573218153122548293660808014338197840656744115228323617393656529712776246387958079197851212941342358381299136739315433685511499825558963866416842152679848915713255484406540313241959688041487193851815318338655583844174738731085032770308774982548706821435926630863964278511684113683289881612649417533925267241573456562352379723317454298576125230682742423056484764469833320646683951844520204039277632935774501905120479436803363828182887700372593376359128417035633545739278812365453779723911469931842392699857665309889529227541822898386168110027358543472536208879877460827170274695935173524104927918659937304768811231332758267533146034738770002315234316018368789884821909727873439837468799237122934566973884524378423984592608311709045174133562264482267958679003118047713491894174442585919579589428643204327566858732361819148438724201328364447538317843874875016882403380366441785659423501964430624664864366379468324689142645275281978639264070951045008855626657734762466225213286677959784176552698560355302931718824766346117972457470813375328951491964375572819145711157332877726042010436585527038622016338671805425698051315737933389911599464578649853463535786357026932692696775734816735853581719424080102159960554752814487936131887492788845183912136916139801741636521851986563897786955446779718582765167937582758197973593541575297895917230183008577884754852935723715911702469864424373291947999632862311062050940248693438167667693827621131153918054040497822511896474485982034592096988215477452584134712357641802462510392421838644457630653565937658673151948910289223327965253034882971275019370629750586249819486215397942073377300794350087210439116560852466392878254037148130549846875392781565125816853536850993553777178370655171196271763804706763227305197