2437811591857646067632031756511968078032982387437011032591887423169835038192733409045417702122692829860687746274800431729735847354222668662542845618392259504136656506457385565191478616196862750219657689516740258948819053048771825841629934750688849209184591137875376629262166549171438669992811260622039987471623363960883871247465596269064219790637852709698491349896079825041361689289165734977607457548641825745631474869640543719281513164855746649645361309192279165693278535668751009814181355304728759453162540407788779463508126994727986981229544440646198965333851091609947797042016993660598870806287129980225585734845111689915650995251600228261482147101816165816402021595837254814778734590684088219998514256032986319046646834792986466927418882948651686649039959172395057879207868814022571540229324398860953261966243301615537765754101327278598978827872254213865262178755116286082707939473028193561647481378838144802270067155701142461726799246433568959416218663542443265948168575381985656828542898734986987438106799644001851213197664614010493299357329025681688686514279760484747460484763461670991579693624449047471161983692787980262067162994356046700378561887514125695661769325109059193775732834039119980909280329706143289043104336845974943696554420122016520185397507148403184921424441016201157777957258880337941166489791214854192793744605300579175142624527949218875103901438349814042789163886963878819194035598633504964233414944683877875661942754833480165946485785169298457429947379369885835861524112619663833086400422227412376817890888057504531654216779170160171855584954660121975605761364716653412371931334244924135918669224945715357344172488185754351076214830817793767458901178331891413332950393923653962510886306584917791684329116151446486555548221008155247354138954879385661242279963693778190226145571949995779033812678311160314706838083974716609492528470504919312701759674168143876761528723132624887206432576655620380721083967043324441499241444268876635044309783585719513966113010953401050113596335151356140986182378439633191965216982128805200848435717602148168384721488780868859009910382549232623253625991483534833478813639522918458005982307815702510917725824358713852280714241527171315295255085522788750175536309922445266114363760910366762459314356709882139989269720490636198329948313217518626125555869041888495513329703261538435163613196130968457428287198917190341575500301220441126541086118888937837484139936384841960867710449990223958898932869077377476262186793159702389317074418879197875833332466555765019400240907282375748781343333889581084918811540345445863707469856113988510677889629173887904475398397493862838791917937865996927244890236367671813758716924305232159638768894582479721533734092837519933933980794502756938590091632009740683099330365169711307140874913097883532266851002055619691587677292441595836554192896268697852964218960573822769777617182121698167526024588644355243693725807292248692852257663650891006949691813992511050931558224537335774055944378636439327376576763582202098519929693985778696429890043993436283702513844043244463608367774938622160237349485102273135691546464919894738171036665431917347508330828413348955195351017503916585802388913423302203197146279833186521874941292454510307210122136708215799203316425304861688927968784737832961066943614393353753334684318694240690438262360690345054828066203446259182536650255703799825497378477482008304529779693734198693569283602251720787567188036431528210699381299372786696046262408140678048826250646451640984693597827152102773620859809295839820928530454564152962819669622540419970730389166725429553245485105122682767954220326726316492437816472228817968598685954317189745328561292781441892206222568658286580326395174734491051703648277163754609119547975821814932503334425505179791234443660974569615488247466687217724373457737816501381737629946181918889759424192283692085299389197866881018369262917683901770592364583552700572355563887479109115903838540346414064585750758446192920034624202012354420528087671755428519912984306598650341495783558146625124170454370597479255675694620488274443418833979382663346606478039187071224824535951162784495513776768846849646884604668709246323604638366784291742486656864610997271118653127361392609852624100660132013626372477213928584971484971147128471259600796013493752726764722710703084571012222258929595434930159361401061650925858953710448735950366632691927721666834337047716263422887865811932464831546599154742275846741862221763181227825991857201543554797738343763934197623921118720445392792462845815784748373561624727219655643319609251315536446912937232543715343830923864839116223638672344237499285410428254400398588946432948034089132971942818166880831636304740219091817934109048836072370618218504121271138440876641134964390995282273228210247741115470258479643362577774116427025368820665052548243346923772889116635811142171697787478122841168134941853302613631639416334072952226937869388963616866110385147059821538326191717662168997452390011592053963338719891175734559645564593092576221611322587018313968811343838115785918551482011789664363174434518769066983441158436877542410931056358826329112129651850559915397465717686116666948231155689882025094586883369720827646575297477402912919771187463291678234578892936402283725036452986816714096342626664288312275981768297196501349101536018431684966091590387272702064818151583726513272359656876165946791659226370931538641399095644748588482337663144989922026341002981643502608151498054384804840786103168328481243168200142466262438349819109373399394552295311212140778894029685464640297336966063827656581894608154989463310441618775619927633415094290887951395428774817838127158026309595856062414998719283912114559014391453346962358718929575333680835986305980012433708622324307023448844470168862570815291973174311524943014741845288864551432578050251578209839710248967032653410872264