92684965397668598174290181625871368897775222763039887518077570687933700906195496009214650106382412553504847729148387860544994116482442516795804150091250793441466864748589686214281318481306602743229067126434355713997582463249825462236782660445429074637446617322745120572848271149591780181012410941943521219913743947109189996388004104448617821300818739771095519183956165443843623243725998676069356320917866039379604016283351552825104659706249111869784536641562346283857146367227446321679481146926565259978641292047185398649751790464434458435641585709582272211950972526235999273388130859517565736380135625475293408769986904225497646088461068158736325982691767332302153333654171953744559995294744927677998799615237601259682147639222103547485839881162467909435553003837877551521780219547249365284609542765983649469876932712477468585173943997238876693942212457773363399083835450862552111767210565457928388071921875261140620074119289717807087449008656887460914765947456149873887077841380276269522076207078319245862383127820599895876958323043611919468084633474362075983141111324819550315685961404315422003340177758884158714678982785327119812882642232340629198328031585861361043550681389099711072245143823599313949989353956179116360842049955743222229814149020877273137359306847651565640916407390457112532412887450998697913347486503008837521741385290418591135984778873615063561401583792706848534664535674323868681341842597640536242625276118744214184459565026343413728202076923897758468257526611278671225926350294687079053296550862616519913223874409717295640369911366396798381652264833122198799286729155622979566998565016481390532141248102545079969736570384492550013412629830269913514845688621565128705662481641906639755860292456703397614153434652379798622208900076234007427610775747646909821857583536777633208271841271210567673707420654291331099099919769473269482819314052203947665670194742670793317665911474454066028836581269506305140059705684631756463835259023042784335644109609584147295097380516416011861112315526866552657455464257423678748542472501286760825279919620862599128475575042756750195421247943837783312226758525193868879656947668445163147772349636923132823884728892222962044602496133116742370336832023870796989308949199856123578164260540330231912465433356011409576110328391668495721053949945429631847648925776775709762822566915450679202465550853067416772725282984382876908420169326078854292470296605339351812596523262988155807458928911012950629654404651057608505308512126905698173282691988757028573813928430905483694165079582905687610754883757656805275212285666917659047448675721015196689582510584570107977713152227812695318870144393862173323819716784811138024774535215483980122317256669461098306785939786331958216123253251232716899394372912428100721839146535671482133517724074271214966128938992149339457330869167133935886059837946893442344467813303140170993315402967178266093627487967871960943999692485157778918688327196222244808254479653131753828611121509515895482629449047996201499318502629724807841747531531933933094383281899884183432490545629169315237274341211525990858888162254465227778891252026475128575238091814619560302042784750387930622133265201688977355394319426572854012887181816263275361623621174485292178132961705240343161814887533691412840937088225213445266668499467474823816704777466013325985337293413730752256536891311866989461808618586398592584775661944328356981829298422583151211791458872107429393573171460524619044797590269146139527294417838801347257467909252411837156735813085471928894503580578847691770680525690220826927035899430342476644314391081658511278193377754488577771500318134268235244391446619186756325898478554392805163751719477674889367738932997457562913246448608089641754685497267794279519528554454262166120826530728982432326098449176271560801638604772415545103131989911616946235445590752712717257259304567415791685241152881848337438726659684845149426578678536418241311799156469469152166518169186567535967594569498146726737328313565576268714672207598280982297306558766742762262362258379213754519762688042916419962372743013148329802659988865585524805720820429858404942508831704185491462138927446636047163858650571403734116948878681211796248765273776668658118761602366919650786407324199340332013890263178052161184657844149421481107684989148078786763445744398917882813583511897026526894320340058904394256181317313053992572665103217798417784387344573725333561869467278879861417685916869935259924035438627619318616908443236974247376161858229422569223698770929296888331602012296349174532192068062540481273810861222409364345679118406434190895035438594893794509837834026020833664451277803827646582372410918611802599604012928816661953076299865603021534410402157381638254128673025453877912822955596870752175261854200260032353293528232802793570468908915896282008102843806635165143654932066691636658277912222854917417513126712874610654831850042196452520534587958790777732987364560356422144116343625296381635642980885886554364710864797739080611099386428992291656105361361559141906033639084482055062305983868272737535706632146825863646337847914102598462512346937922483933802213528357573751223168891514241327191705847273731168977372349800442787758176573260513143735247197267336666791925968511331512182164358891547674154317889194170176800447366620339346681159515105880376362182179185044220812146923595879453385594521695967329848391602445216703399141287975451392420288871405714086437914236516542484127382991016199879134471054851753033527219738423732986767246158210317810919096128351582586129069489610816249159596837972140643771413845232062522614177357161099976292542744016473682321438088526094496827126255278117894543547244762373001262672872892121109098901103396576348878218890522284246994217319795383704244846198622629265899822798052512701556747648799163881665207323111943188384683128988