8066942388498828911887071254918329144394698666991015571667338685023142666125088788900040306116145599745737235424153240443784921782080716285385558494444091017100322687571666464527089118310132655905814965329348699495162915218958607124181723094017623482391443157956333814944990569066219238606356121121138062571870077691736338850195752775562893783490680899194655249045193129740022903894245385819775178546356568359696672538719894128619707590926549114360112464192231982278396320940122774973522775948667548665132488590173191228048168803456231937724185674594946651834461594987504736069444315487083883605921644505754236874407612871369746276256378054359610617227860075924804999898598160478067050750911233137366484742450858495259962285078641751016116968304191171343303231728485320358869337976185977184873690393393395861391751639130895479992060634089162646791875446977766381427152800511677612613587582085452512664124479741253426778820648655794712009337621428008678867074473011655167152120063358702753058613654200550613512487125254367469493519153124848239959655410369331232317629413421191230470154922680933622698218834736946250058423439114371848159342255558876589191617939437389435730654344229146974966821607956985398764940244056437012163592481626289680453846896373627994912430432986125871935390510178029589387145335307984948137289471535748540493148192453382552841636820190857526695931546348909452088617214725713863201213463708399466854435059118046702794986241585952996922973834492929804416558141787381824129723132318820979076008308935542478822150298332531994567482901023479974286766341269669151862181154585654191052616725495109308233950337171925793782035223765659869437056833103361210772370199471621755684942374055909165288009674211175619455951367642925597539295652348120483923282934548294439742267398933854470966347922765675563343967824815683934894673559514619254896144103233605764797087738610481302510948215226875834071098858208524891818682590797104159859427212428369331784432132719992136830190741015915582327545955074992969667777401699586046068125976911372008700884496221155644923236394294296003044434371415770134503797572484122766300885520732253363250364998353222935233246383892363744684014384898470549447443245868793559466996477099508123176348529366262655583215325498688096365848039404111107039752066851024011819451830365121139313660073377290797506223534673664109377725367343718838575188945896779976086455258889477867534643842172309812017147963796871941381448278173163978227068659104397621161790896025714440364693608441177424294851417557822762666209160523676672594622943082922242208924957968603913599759974489403937209271916609358159277291621519201959762893908132448965628609642188327676664061604570372501941065723059262913623361235772349315414146273137962525197450258020095105474992413833631982157319614154074761614105308620468726537246502387221348652680709988894593363670644857021875715708238321624976621111689622065253036919761207481541846986157689562518727201120383789592248885513194378344649787116187081812192836046632688771870761166098398488812486768362626331975464663885797215281346829299681522205537972032197519401780854221341512763325414819409276839772511354170742721723356370449584129014655725153196105050869756367172251552621861750421396108259661228275986496344528485171682410868129499873989481572995786213746019790364434356733569652949895418805794744257682917249177459259199728547208325753784904270807121326381492115374557721497191642733779401328686636190667659758294337657479438673658784318255514283504718596128925137559001416753999838191034704914736806990489884125351250670456469379890794432718011767945565262663369962996575203130364673667379373946045024193805889661661883467335457775831525742942508251913310981866229124529259327100830851313922439465056249552459521545353113875492538084542963995146897190675364428920547754168817153124059106854683355976303909215472996846377470720457865528472528646764606169800965976484845964344493907480061957474683939647801314958221765656730659787218641628719429236880727296401626846199025470853043790554765092127959965208754850032479455791897806275621554196771985483127462763440748608968476885669257947154854643409758416431393383993382325173011537745917900954496808642389179204902176822266496652979602547343804683978610381965544108817548406896696489893062883339156670737772603355329490358840445953024787973763119472957688242328137569045214960513888056879081928612808863137398921407765607948289321364345171904570059838956734497361481132619877302820902802718744768547816876321574746519417209124282079506504659817848901222350498051789692552388742329563451661361610314722757743864979197236927579976243070224498708174894797321987358567623687116559675648252353261936149567243143138200166129310219256548900308786609236223982752517323562848247558438644736913139746447970645775084777841125911755356919089742295419303805411767558015429633968675211856864903231425643166694589774191796439361853117232376754614309620558300979481705749120930217367744245505464415429325567731973349388967617372776638455197818171995045044378256332576187836932646837173985557167315035148070963628259213809261076596009958135726963251536106661230455033815315192868920991615007538378459029746554861833677246945774480596090553583551714756401865234066598694019413213122137833308570583277572742943016795703027705645600036823824633620822192645859627522056224343918540416832752529750974317838362870480446054183076011381983321768577443446187844952727729363311547969595645920589911325493316555351694407742137746642436661672696271171020286092706684212839572973124862479901622850047291832637623971353942514006663489801113800138554582303882097541745510987907302802245404234242298221941646485108620847837925284209542685698124987537635632779063780038840719348482223159763116326693605658321525276718245183832768340119633131977747191074729511495808024108