57555290686701952541791605273791341288853420364587224332914538842797311712279520830353989079527687529484962036820225158703509931313395428572393377180932269574618450472805710843683789232753359762621279122750327871208815094626587578927837756552193135706483268644639642724086958348257397417613783661593644742284309668275490824299887254239525215109621861594354965095693505983740283237838138625934792653536794904224825628845245258479572317434499753252075145450474033285218070025782264511014715489379625252545591355327811521518683553373205026939148231099224421387944657658132706061472181987323253141558680347089409265749210183416794601652714346623524492849696751934825581752587837438483306219223888469437569631601985169066771832133745578046016627791910914356118189207131294953104139282951381357240374376096258236520069488232035947612181134508786169495738924522597266320719710693395149842879237703873988440654636971361335346896096737405423622774197189265487681295871661588068275574822641416342408583558463170286920254674301322843250293694163791741856861788843973918017358059448230422837521879631234337665199039650577385818132640931925074483468784616375710314616669777609961279180681836806279266479267221527498870306639672387765941117912686763193791328219213427354821684135597975768532210398119934251750021271462940891946593282899717906444683578167558259826446662765512162595042206130418052681382646375414121023761408141437543087431919327636724639128286841609929940401439733340184444899935057281410409160747432288214795257845572728682735997636886054119810461835859590966999977368915751583244427745648701890896446804567065991397889390011360211281442361287360035961191540808067505850171955439575304297347185396728664786575661041832724471114263964892529124699778621379972644574480453886891470239238567209709234657363809822978604408608664304466949191238023879433826967025192663831585447022564186552819613889772163023608213149584542651344255234873672857957048218166145733884419630955161956614856346279297963579844097604677067168651272993200981050631673895768721742981660512897942942513448337146834808946852684031882658977549885306594016446102664322077126589195455043366685602668852534375562483513818894412926909391165043452165967523607828115319900778054893654817398397138543138600318151681283587440902117974171743194129144983524811944614381740680694834398525396844822918772722506473473688475526741731673234723967167742280465431577313862517374615642843881831146888769981987256640681227552510068234244960269867753127644109820013073452387625414411241889014631600196567318560430774023974952167447212263919495468557576309447580737888315361635922207833496863055209220040243778981314583597401558264769121513874166450648768838460997744456460246490847592270428351069747435258359099313916979353794083539012421927898712157469819027609847778224884146359998334776454011196668788753306622288165374083527070449025830506097177929218738258129555484133777598559515468683266318663134286179593812755352438519429793637614462568168988243498277900106336062095604217904328117476884363406193462695137991711892152492526987298799861565783670752210487155248504268567796689481115198109824734998338954571498337723795735254835637539552111287966226420199301442714226323740399058795062102728366574657161236837928226721411101601247975821665417333513652974593156682079002719821568293124989989062884105349081347814303321719090855610466912887753185778495149331492391333062435943137952953234057313505892347108367948995473202293175142105850846677734538742729492336563956776382724052403127130032792499590762992643862798681319741539899677275597368917785242950138439498268177161340399704349027603228518312151214314667459204494416138167966757435659389533552128480354868973185603691258963591107626222969546345791579729120650854761437345461060329970401926574459539711262378299019631386222306743950971639758701949177962507243739074300527733286448474350740709468386062119689759745255450150119612384848997053328964682898867566343468281479968458170729614347033865078179876298895742144131959029912465691387460273053754282026488525375833125225998731750791991885462452540563619076941909640582171279597606753840356772658495999351363135934783536092914073922476641596476316132463427778938788036249183937859473419292488046037678638596410996976486111422832018956668357613639438145193826597207984246813756253801730965123205188862451958067176342884698836513025010974231286682420215511413153217577956198244190123090388983296608716493297394755267135015253859885052804899785965015937366727656483366044802105329473089484640110351991184628373764589280659752164389905364166361401379858213317728875876940501798677332148092367170825225501914189549096629211267543475930166129264327348472378674073702869785736397582740821363374696878972564451594675251324351978338460181117619566454387363950197515674655429874194299542593277294854757217192242984497863412427713415117216585882397834962966702098180887681955457603748485674654735491893432557637066779451720975553865660791583722805891030584201936464342803293631046833864487719066595519508962672403231125878666291314774211538966385105023267217237098828212154140023017226783738804592770209166770848605106810579534407673787159613690822026188439966328084320736734551454117984759571288673024497825595308202579061660644123429885909385499157254343273021396685662024184915205894396742723889712372471825584875585925125231424536682913778678714853675217814191796354322509332586914873871558560437554291688552570436457539639144817125753197495014466945335598955567619798818667071293332435075909279584521596604491967382238186568245318887792302647868858042285912878887846496017348528453405888121763772240685454148642054341034011473854543678883559747155658186563736888590085913540274227787425007913788423503676937263090218263241447514055057688334753125401592075770669559952257976723801891614945233290345742