4234665353934961148845811669334172768529391338671474372573823520411413645375562017674201362746840960368215042600519684456525301667476391396577185317679194150133183343672707067704833827088369521622895392070442167294724763279480162711913359272164141361037399749232382917011898694942697364239569436585605755024563682127875034287811827141169385441498979567387249081682670716939832203402392535859916948710110381642756498978734158843656297746076243191164813454108582433962365654384183183036379885423999139685647285691618985485533283936118737978901382882367886889451753143777604931429211388054968911325951127220927250115381627412398889555381728026476738852296135220336144100959807248822869791715149236150193053515335233216978986389756649115577690244073615086686893131022230258246704802870275043770346431614720731820734982546889909333845819252504102773269784897378222487124924983827554208224499803693399113375103069361736348246683273392471179783571969155634879135934381254253969741157218760526937316214111185071920977116026073054751388225417923414975778863993564511340114349593266196374469482092919330901783018871944398794820795928783332963785475755860229457559196329436330938969893627159570734694858178586511854743329576996715268698822312753643936816677931831141197576211456471469457091987624268042171528432285622514591569296226855731059492335811653694511623742135219747860857421016143959692096548946798622812290254625272727722653319709665279375264012284426547563539469608861765591553344484568802469647745076941782531450369708064205265780134074134139323567600273636137255311223045241657081502098113386648381636326487366830935937780237352607317908651205861498762809661578344420219019808551991355939470967182549354002159700171543758942955176137325050621259756572922431651643795812546238961861988872321498508020186145047173838410468526357482253825231822305510232965194265400690991067976634294694416958765562797615203754532941456385004767132309025964553888991783574946915953068917647485512008878347695699734352362022995267914144061847999072980686692269492646421515751625469707151101187697243031436941995271206983272841450834591687320387863823261459388576180072632871688766241130225419938444197271151899921926942577029841183385109439262553503896758171387669025536582853225468979385793955722938217872552941958171402692688685542680946831908405403629323199891169633042142040147714443601968117718170344088028882760929361444600814827248972337158982700226293469448504032812481499242846127872284186592317054154701007749112906993610943113410894395062958182864687438468683652623160755146078009914264878568704496994149483147939936965309491453390894166306621258862176032087964475746990131096444878303100542868589838871598044268577225891719131138139849081153492057042677723431213243178930561932167261553724336375665364126881857148282771589215332865134822801795728074272189882465544252119255085187288663668494183511976848460980219404981641393892973995195823711774450039052035540661421458112227308649777499952648505355327774903554611881249145321223938115150229237965291428182740119029307574449433304132995619306042931971764293131224087966132914965614048316941298218598460556686740638760614724184457964510457919924766205305060852807547714719832156669978542975337146049284619347788705686061583467393847461022206046642607930165258059480416204016646068976116781977914947957732188006964446157959586754654711609558994666617511133842577624688085913925414262801900635512886675312729517370793768969844935359974551892081005548698581791354740332534177184585893350553471492928956520437272181719054612573926523414175497599154280307505754199408185628212737101221814423368773475932682163651465617591088902575264388721274527372845906254489644934591718511101811855649811176620361478049324647929485667097953164839699478956635744559651414357780272108472888075341770669658102140968259471809301645872728190614283664289991489291955060767259877192909911940870741784106697515059596261459881595378713968650973102571734668307326025346943042389203113217677966121201534397344749586727490747772912944869128591768746753736890982944462984880349366394775819456837741414927544673256394167347336970600692055286490911149407221292654058983638503431243134446567799832598811275189518126968705425813411192570128072308035742836075693493113911543945910690441172819789976466974501742937174513886270955198817578765130981824296732664390614378047259764805992428923616414718679855929749744501135215681365354370682708666467508855655225045017338474442438359255631208412277719781357346307588953699089238200258863698413842859675418586306850628553020802850248743739856784620633185258474446563104500979674686024728686969956695998878756446065703734274219366562327909570265556595231275995716277966215997050607299235720771267552956730592261614432967193342836670523113239470614834638114477369201656965271230295760044580943254078725744346015849415194829590395031805208520297379314221542953752746285853008122473506201528786385267485835154708983446811727153448713945514468915340664018218453792261953597856155979274078311148913016119742291832436887785507197291569637590513189527942481813082864655662957494546180998241855104979558909097730316079515275317375255581279664019120783752611971655568076560853890379523783958892511547279455211328525590709503929331891959341676024949329854965581254492273662765793921682513459989333177444755411311147319841796132931659786307232066767797243786259609718399114006276776007515936341940466038186639421591696856692787050633255873658947522555832337677844688721780653017318185126860662666145737329734175839142004957196791375733139125683641973579092835655734852772387048973755118370725536289171676935440373876450611716585883978132249306171979925785414449442625865389066867687657948558236809077463243671070505583229314965567145079451760389414368169667247052932450472454581024599972739093924