16935792336646563790211596784041375189136582837758349033349451270333136974625243240918374843375027646362622659624255334315977028213838378518589286530243496172947511667371563225867692410643072817021442866927921295445820294271947253044070414490223383986655285067806056686414712847112259806538017327764157743207138313782283317956691092340365363414312529051561492299507380884974178687476186341537891256889235144481799777171892138817663452811535293878967138291771998471168875379596576745933668183613722936226129783823834332492095777115529936231350649853535273409622398863253646739739459398021984133676586235709686885659302858870812986542083952768996127960848203677479198432431077614876746140535491352626288029170889681388318414225796282273736499875610983370923778758460469961470447545079893649075465159194843455301829350461255329830214857680138455684214243471827643418038327606322601702627944239536852518947928780881371737965243685494879252692864437882986639400237544559009207655841936129390313617091125653778819887819971031849918946658596989592208758478677277945876325927491914735413228841345699026932264347412514825303939688286486543639432786768332789169114693852008818313463342504178139811315444796592059853527750324207219966886445820728132958818292999443579999671723360287848722771673649807433583023286652748891942544998725369968499108236707397295260278064778719108222123469638956365233579564408863628864117189829378953953808632477885891264493501851479648535433642594141814982019925354328997863503019252098862320456828527373127783544968589261344016640680636352337458835842388516846840607569833295416483767454104236685040876051153575166986619871429527889490681289296591386924175501731496073854883503320795146356486286584843672593212282110776732326331763729961526227895209290312932220785184165360619386119124971674289289078063331163889798709128143119523442827925547658581426755377322675517286358641845483055500818949965866672357630578923663375022266474559674894595422550955262354247362841209977426512245637463206915638382365975953994144430691595868183537326331842131973117297789684511390075164037858359926765497859685533739424183346869835582956902163054256684211337605643214740602639203958752838872393172557358046533958803919508818715144916614911878571912863704185436965739267793157627622860352728261963377776079587530637404679679824932721745535292341296793387547854985793614944489666061679118801177446954936467570626047751462399176804233232868583193291121401914304481843914952359083057364189988869860196758217044453474648660430391372571993716276073367948663434395801615369408611820413315943985424754573952714628111690665044421210295746424992966205153977276401426972749495991378757986311965510551778932284290978654826555864657549079850869821212303460246621570701136031500451352936687757658493361170858936123952524238146732314038784886697659324102755061533924260222651160520353575631283837462808530332484351708851108033836205996498838649979194407859329133576175899426934535489491602598641370298718191752539590749339592203920806528951222461449376571883993141463118006165786417053559050191220268784882658121512910463431125839323894973817689157735958959365491217627299284677059347950069636692984522122617279233045059103600321199939235722958793610722135581828695161435455740812386387734729559994327958399447752922599919616696859174523498768879064291255794968126611978229895847326046845621791573337449217756583384898538258810645992632354805820754015152960438557310630451588691931264522558487422110606270751157132535949058994855159264216045557464414482814714652912934775058829237186967818770332758939756974362873116956532674635582508331482868952031259638706137858232613012033375136638892032265513083796970869261292415635081918694964520309755128825015150524214106865826171093256719214427939407429445463526435838676979247559919132613342591799266862281198453713834432198868831112876088994418572991814688693252384571054306288797423301902663452911899779204728679327656445029658477769745101025730812184474604234467657035770391791219777972750479401824257193278580975832540281926417954677710159075648353938983176176845504348733529414410869650529553574724583564294726445512885176436210794832466899097905251770917047905641788935769460479641734397396470206619406163874479575328779762135267831090530190712302982620783017298367191951023903030162079456783361463928655206415557336127533687092995957193834292093346925192482236613058702001771387022515203021724626292202414921766200414526174067896651444845400154594268238877525324644398212186049359466585616683324558661852277903632329315236042958315556833441514275265415095448826352434566589614525233960409268079126453766049518351658215116790273835689264616499450825536517203637588551616685136749263796965223394578639113676664973135792322877355382674495567818512282722903466291659887164402815892675879290644051707774856953162609375535289719838843053431782841799655122931638288381507908368052838801470219019056985256919225804811027928448473211680816718081863341218967264925212821715433037014179616778508398428158226324516516238307733790386674113160061091365882710255739211453581752690695986272017769235097965381129275841009263940281157478852063773881735125819656422335394784318582231836745360093667654560493172093458473159656112257460722415121859473692320161781172713924049186876336694621135959290165001989566644027129132780159477838713897080431275763714322077389893982931289969736043804569217534481333936415317030381672189688627288372673627290428014417560340092864736229974168952518259959478963698252881682152968011236972604385578378422046692464466279315991272576187957961149729213888849262510430874602203808929107323543614259702388568167086151242753124743239852912361580447187272104136256205378607412666695710762737462853454224077981909587629272589879979072712785162541636980954387780615356642890333675884948387818388887