72934542672424332124111931419922753172950863424996147416698202479184108261901021225120315753855792917329698668489323723422539717142619778466280315906608592159092138534149027983236334916018068439971510372940741958884800386187469893983543072714783014625519370493472565929863408225139318977695656139613678092505279957762585872658583798291303355981913446275298734111544725481022297684099232162081320962839838891233637149171821239803139862883291535292456395434781273415615814863337862312829635247363175404799822227471348158193719873949518897232248363927094373601778707381285548880150445033900226280508276632783859008770700594728497489667223077135174416717318886591777487912792954770851958911102945479043580990949477998345432835113350268093699276459576488233137649406198770425343301453279961108434331456269941195264234501738778508903576256149455434405374326085581071339314112174041769775130745032291670676428386432456613459273437108174236656471383623781153246002940913852424556499779814554023754758429852670737369157373718326263377665515138734835447710737618477266666035130876797850642123276889208188931359507689428114354201822318897715659045254825958038469948171781413531794087215316129624123512545825135945290258477072418138143684596864425104209901635784687795721163794213311181232459538527859826220868376285956053684028700861389322948276763232756367207986664149848313947799993128297798128824283706457430526869687878372228289459181452842155475956813919730638274320587211809232190820174642339246711563127098152421553237966522394629142992639136729205202779416232062131801827858955649482364301876654792943822978230198920759620468619767508523151917043517587951087218250112183510413515779216332198796036279879343251386596533205997730467477660955790879091622958031621284134407006813653959091017752998299639108901903746610849510303751508935761817139846036571369119293136523963150748880694709422339084572066347883044314210054215581935185349053636584182307051135117399392173389495282401540410095567235140849714576919613289209147440774887773262405970862392137577612969742112321201660510624902569327182563154115577242852580730781775597551948462972339674397629942913281549107144498095913672416186847212521977372996614440388979611210686374138906818456514201610924712806117522774009939461474365244938173435567126381781014238777419872312690546177579063695029863132854415417810318985547277532125697236801654720525897081427885589513370924971202772790249357334505238742854324183256636296657982242483763636228790538025039960658773723678342389498296290493113343834756812609476457406175391076817566602179187252664689752201181731672850748140367940676125486820995875932507533524143453916399937686508250173763209696124938771384924209249545894987964687624363709769402394198151450318026806143918347861806565136528091104962266741158310669001595625390833523119824346199686219012789288525794814321260939034250800893805289158995831074838111684264196461576757330629728872613640640981432337695791588937352229747207867279057639159869366129615588439595099944835453793466176729942870151035263069854247230321277837371231533403793146756345370734741908979862461243315909164882088384256009500130792049514352995088573006140034895579353540217473195768025279444485497149706076909631604293972490718143512619158369368875889435095044318445002509353225719004644388071741267952571439791770935263455763171374069469136498215749922164402827467213384172951577597441783731071604884691753674858322062398173731346725797564597921985633972864847765160506059285215430735572195400592835724398844234163742454711787653657257592503442445704910577221716082223376233490420672188588775246472406112310521207285716793884828184139285407324398126960403259529435494208094077292755554293436307391024298500234164272446591685100670557646767284844283282862371908253944226378446581630644854390589674210549865203015944942645055289736218456563692869907232518997763665782116915968195680938857774939682303523824681544839803622834162558434094257530647525485207267163917920213119782365103726417934608378386339180787305932657183587753634119966440686672972261951499977399631454225449723387263427657129010734837284235347431592514127382807057582532964510472899672680332716953606104433675087893349645187493236643492859611976035399230287734191713618094417218448216573544801899383268231310490614107769205656304684262229607934629194254151904846058341376340812998348886891488090266716785713433619162479038312613179177384367229158756256274869396779817876445532514006264228598659905249805164408739546636279029702071523464661286202271533181903044597528226757452650996786275140139218913487338893077983118141853419998846170765692329718139466061654490811153323420458592201630075153522723546242455762917693629589359886404449244875809937368964738389717972371543615531543338018568648165316392861208848743431231857955287546324913736647720091391617719834306913131084344673523911414929782599269334479674006029934230538556298595521334506841225853789465456156351239832585930367837872545724158987825568342382553649651273749902766108480492675733720729529539910763635184197502775888079700698866839296684648118677454943142019798302975820979955571460909664947454955350328989221511239761441488557360701908462098593061873777578516048169803208622156933166626668801369496436074421852837470730797098281304773128612367457995831129057691762763255794734565969779363355981285018536897842713445964604557360824207880030822950652495204696860574995571736326694031265963560213257745547601818455413721047526156058592648930521306672294393435448834174078464747138253525460613238755851932872913118314466698788125518406135606195485566291261719396275014565972363932542850868978992582330214671351574243449479563091331859856355242606185373821387281634991521495444192646848308409362620175567274983228473082046973127907032208530369898993272545799498830061695468253