4198946465698004653881661316779892117870656252140733288232874962069793484345488158209813563236382183210385887307520176598575463652168496578600644084591352813625374372293351032999445288160128888748295951871763767496266412643494516919510464138351642582197370719035192384676593819146448376817715941275288907663052835558324285996064515240772256099685155944276483074262698667829964627690580715564322775426758223916339773653624327782586744129938893352963317156556032294713544349582143915550943146830541136702214435232292694818038846443856548993058649935831273904375490569767520695936372404301744321299458960932530178201240463439434203399637554857579164472452964188003388669525873578579220801589801957391221470240670691302199215322191438796437961473861279968911498090983724102791393493901186210838325122104684187184285816763996289862364856511644545914773887931467161561397621940421321029659921798229744807250975869548378738961901585811442808420497781770791847887371580950117318989200591767608513470447289519161535854593775197692266074807881141385847797013287164385862806777735202275882746844848785150660842814783385722106767582121563607638824196193611211693813597058018585519625423582990659932813238618776260943662134690999539120677478075202772349945886313315594768174610058688638933722171914617721198523511122199895901018671217867937131349039390959092040601690679464731188820726932687134255284282322878282632544446497931930741797767639648062814445767169348731185819877122909335866068029148843443563660323646021545164445860791220191343621790653149467866675041226960582833512651914890518111271074788891916339768106286225069641339589785265163401394522363334760111128793204721132502747974239512517908045084507965663982506544733712909027841822334587045059871983734563329926393826714839607825612341235944900699614945918723261613558245996141670602424801805350721316688574558084200236134364558931717408675265667839022587463489798112733429052230211928235618734868568522453647452558243806310133374399834478591476269744298591817243076539939667819489999861370408403222751830475868234058549461256720653161496897765214798392786872932332445309427457988961963318153605233645444032358304989458823155557711429467131584336681356558985436515585287288777724645844712427026233904523196230233363548480130528963486121037705615280972721571291625429675889128285561682297602168864529610869249263335184434264713342014944386800646373563679945497837507200103568525646939443295542308787904633845877658471765764552788413377932763272674306150149154704929997471884124667953127316956683277918256734801273752479844644778154123854441609351583532675454765641981162909517712175027009062987997982219651713798161217295281147371746795931913065297515874453068385816144839437751488451359450268479219307284075543897647997742976817202905701222531702424964331926799913217671477101551936965926482852355838327837715095091624250945055915542213849791854222215474509985166242411093680514613080718922976262812347528103427784962617183341210281626574701793827663361249499893019999991855144716681842953486961950762341385355923781731285658143547939674991416182911861729461911934281084918717942121770664065769156011533552857420884675238864273724169199705730388118515014683819049607907232458954403725856057409351341482812383597955923595497773915626767162863218500215739931613286588249238521925133567733576716486907659470821277485552078952225297279711382836445678022838865660058855863254411928766144373978551495364539624909957467987845868514414356464567792015257918077553715962425546500259065062293992135867782708649971468947876692979545752076225969455158101222859231618762047850510825525903883999378524343156153521914088378275123846682414149786641451260432928856159204753958155982878841563806182449767678103785327582057121198963162363484971911084754862277001614799660861563983590556621391636314398692870511234889635413407135330651112402307164174695975840789318326222610128125881580239064726410281635471853878723753745808601127744375134419145329976538101361171827919700627996696573859889343726988115637929134229623458326579206587618276437710655181379141399129305877242219685460243469986178697462992424997667125539639811291497938924571144390195141126146317308720022426461604462074335898522429325298365952064873518273780028264360233996589413450161347368614958731833789348951517661331289906316605531662746920168754902708366554811957147683686672523989025238567374540248469433840322738140854728885177943444947206803367769074951931196796542671111277085986799925245961062278445608071333565496295042128812379843247843674077457581869789677173691285106436067114027606247029464508962520556581418171517890612029985013816659498353321032191749954465817995985379107947056584559995152689459944052898556414332429041112944868753021798499275843662725533935566011784796196567286015056863900147446363584263283267599280554287496434061959530454840397258269894127227840521115763853147075834423188022381129721455580626496729916649656834862285433417062428864872309745651806139381091028824210718356404733698048504412493216137379421701295427799863315574633461273827167224788474231191431120615881125030820051089211686254431255749984242182148107935215509310123174475146664165647489594814394636381982370822766626189271529118642085841857175615389506661565811308672999677541976744616393431422969602209811106996786043154943299844155509958171033867496814397192441937114118389423821381613641341345297668222647176437916131269051641243698253880490319283444705659761036983085979401320026178805649994518261279541485728526646110798437151087445764662247880333192791654290934427474329175886052933999517251728538249253719786754362559900834565182124495560175441136720982933239803454044414414416250854169808873683995799369261412544934162869536687534273394720576155676223838483363584318471944438877938297567622619516641942399678790536721