94886275885689272194991455612382485247235461260323251187521470975937321273441265970961086804968356473436807435678066641898956432151705813008253743014088566896342245889098776662432584517065968159783273950699524313390189272713979263559042828885293674094533873015969913557703882829710181353432491218228786412905483025882734596876620872613723351232448459635913136702557438833067287797220907781802790646534705523458579524499448479535563584389374592938643287566364445121187700913134032438867320293152725550169634026312935925131236426750622239577619135665071443478992622246201249651752754995231395939092266950025645898760632032474923875323162781878196128396218550448397559593085444685559453247362227385514305237234145618841050357396209256628603209597695396902264728922524396452447511419891838695485437743638204274740928546438935475552783563659549892227072452307684346637327615152818619558419663626966630683538391625981539056162466646649627720772112945310325463562440349381456678950450641232324665579395228045710178037716514268189578851161330206492295780788530420247438148948254490403603400981753540188034894427264782222173575688766941521918085200267829553332515637225289419847687061376547875560074938910446113167509770378422771680982152948919547856863745083540484318102463905424133943588090735263490590093086538851825944251420687606901833755637208658154629365313558420875482755148623457230617347851693712333049736497130612354530549945324081128019852121203331122176325522126453127573955268993624800740299081425590474371684967525684497978668144413283939418276351253844139295986479910593224377892171085985359704694279384373359779351818126016114700859384845422768477784027284207512866218783282822810878581271570094031020238872689787307823128124105530812531462079051783281752455228858942437224098974095504022248477314139189870283862814041204823731116902926866577291871982617592787206104665188912547456272499393257067264003586410131251461526718322606976071055492164214677173638939372508294536644146112420895006928117548410241388784936380626610769268636450298400642728446373924786565227419558029513464412682774525028951750951191582176591823507816902232297239253263834179161696392026193223997930258301071987672037201999690837981568928163025562666771555557609746381863948959839084867437119812132535773847947273769723148853056233364318158433531779899398637504262891653581087595971880577877661147057212541929266296567149014766219311597455830279561748109408932453516279977976037277967677368608680309574250549724863338223297021147718164999873802679183195593621193808838790474272007357290811308821762891760281090963240996880617523418281298186239142731654967805656633132419377858148287196129940192435697165603239435015105585882696386691012912906729731948568799917154319331984601523858637984205038164938589816151434555481876564017708791277112961004604533362945438514802808556785792137467169173440996247031417540232889829696279025328388188336387497741232750940653044409222738789479840257624322775112951805761399936326435734099018734384180341829899442265680337648548429739858924941122853841083406624098548220572942826278937003919916601123136626839664317318631866291255811560116940006764786243689684134121773240415167885835783061098918141292687904744916085138439797934480420589662792984327967263368295261173553788305201546687908566536995669667617272065272694159202914286439977050786569555448900429748856482124805703816940933486828050649500905829911842909649321425162726052034887904216953223169312923831953657095307916142491993707470872558122626576972745070915401102393369992452123415532778549336827449475444551458966559323657519864199128863922420338618762709815302586408754259867836371759629136539967221178619665970419914868091910882602427100879664554614662184965253590568414199499801439633495319179920781732495459218770976318287343954533571344236473585094453566787942426501339860877301347257833256990828209989466881748588712627143767148422202513176426292532383040249983178839048251042358498032223613097299487423041676212795122947731495688279760883554977109826598031850855448343422977833105237425530530828522608122156186603682795436546986364465839376853857552607599772443677999715891358319783155746623828531432577636871476407277221659696160202404784975111949270287438889658190480887609112132061958232932172980587022142943185824782184008292891441956450209985757808611180295682838975458280054646352393320778407766731883982025757486586648757976669844993580597115046340929969169775490682882717901876111445695456650960909821712861169929315248294340488282323609168969917663455613761069344904345364464427161156263104121222818288436184491353201570610880883508183759599028985522493632769526914129842467879888232441399359666872686336752152096615276884092339973847180068072687139369509971865136021324782873553246332224912154077758033658238893559996169337672844254871108165044063483787886440507495964754627643689719667573160793026976866171387855190246479516526957460183477863196845591657675843620550247999956445892824903666531045632843478305513838764508599340369735052332976774156457254179785025371337938716126152182777417964609554562596725641779254497977314683431780949283229825855289272669732362874655988799962667333991647295834278231397451869246357291986812171053194443671679763927236685860794377183557619962924353037734538509926432972997889599573641404023598736470761628709114664604523133207671838468274493067425721691166202996622074391425095476330654984660351683186743551585449821984126411419638197468562849436379966674830943894793782980631608970699055517263349446604194214073965226284082535086951882485282014628884499966851542512133711976796470587960502752363497925195929597214158108557287526127170570390844218535640269284189813745616190027818401120403338267624607923973157440359489182135466347415364089045410888618763353573395996339254253804222136957658925058