91666373904565268496333906970180563237643870540949289946326447470856036989010149855839517125357181934863469693312659040919562247837209911863265725981328211193239260133568630092866245853289705931710287835428714338688342881737896297817083814260318356076554861201086713294925096196936339827388695594583846914496928376212374871580138077058970733029418479328190224281631731239605357363522954837708756666483461263834817571863038971815198147068202624783287496386252480239592728759489293827861806707770541173499199173496823202111986223609935824864640278766119792722275955909878511530313951551802188960497635327329554286468626633435057350239395417434700791481205631763572064989968044032504788921339531777531465564416168716314133274965458215043893237983477167234462662914283427881288297258453207555046057043496410935433229978071755601134892558713351747318674990220426075173663564478922218040088245472962207070519718879491540898606433705847556332656030536662632720436484561171519406771389679751628402534186230606082576595551363555093508610479874426940214807677983998820749267576699866149925524383174596946188285892926329621731828046119957992641710560370638571963916015271225730831236418635606947748118487971964011197186352659689779364784765091953654304864119777275514481449876253187823921982787998867212384462544770376684268325492783583816903384629776435115379362598890914793328706547232378526427637663581437152577870891828982548662674474927992495236489482067967691545843151108678414134309990353833563151834146857221987768586436648665515996169565821853519040132257648033951823605091196695149111619227040815697946071464858981789806853525367692157632607665663381918483264855209850359575992283413057667815911513145495478049923940753408227489189357363774584287547137682676971688193703998308495871298385917365983924327987435649841244514901835786446245522593431266424421487244790666065681662407223563014632393884772743481509530247072514162719751802965804753244381960491171936790171829849174947748258687790131641083680045679652709151798537717717575560527902836660498999811461226920750541874319724471581197674683173415335487715640751793229950024903684528316136164764627633279721756488178429363608318622645917886081578622815073938333310543570332681362457962821235851108150001307560342667009932871942997727373655586554195198376524294511526151310064853699050487421559111124216983284204018325526653037249086884664647631310861626967475776535632092429673973812484796185818182641936307925007954738984271133489634913715825524223048710712506884728457205226220547281350915449475577917289087356103860025074852596620185931799687723841820135912409197210352718620633808771958023653733953206455214288799153277206325616889034265647817108425078936489077887555477254191619406435357169377711723952943979206754914620563413505183974985398241229001599626498839669524873098372754568143849454386441181978934947800844402267865132862094131464886150714777477031294386975714578276616863391295858187249945080582779175905164215864217923906321702248189395496343662724265527357756824668473612671784685663876244538599735637838798742951639198967544119293087907780845844857444414405095781648951306645420265281101412853919859319866498526751236883729616485961331639273415169216529350316474119517519036879168582211422666925593421610379064706800744757117813840922618505738399511006791217453714720315037305088606488358006501091081718407342819197637611966336732984102269477989104170179760593878700720507295155360847211264191194885258415101727541355934961747586202410820753651701254238259288756670797782680493533844491824943513443187592394961470613430572847924484981186597152718849154471343341520793404998923949145995682939587174941322838495650241272793823253783554133429516914116194280294745631340661589386258260081132327228022128865778185368661274564372303261333177024795953670169465062321114092732160592211693689486891166032948219270872537941753213436734467930839789104301354987269754932398149018630865154551053068905950045956555982947217332592177314032777999916822365596147609047203442241306234874607579251429476968945400549952774198289313786984341807181520284195530693176896792763660861187646681012921137943501187713733363920518719763885342969436668733466270532302249888014566448848844830192613589381061057513671024778841770145341458943857067169436528765618452891747484159850078843732586715740147589342915224521744886456759824435424094171462891620142321597055555225348544487631254936697861283535202483714455177353110294261168400899978327702550988903719200190301654835947641243401620862692675299996498225416707664413322612976452996280424454465036552553228772696613227699606329526307628912728314408928348576859658216937158397129657578866124753794025275336897487618441899783735364986556286968615831787974961295397546156982792126518444285429239118725524796824607919537954029557270234829615296785958762371324952144160922707482224233685729684788590535680241039829781640395504711473899172272463839781393258931022482856511132170468554742891511377969234877840105794948806985329260969916152488315881489336523169327721452465481927232180193734959943749764846683291479420524799934267766250274892140650843731197429301167732187165652966550558949481450478104115356749113184959971496034327849042598129881425048611366978305264835821504962509212065993333242336771377991690146499459880809624449720321574585485798830992281405858871172162069234011273576198689823339665471074901855472410359158016283217238409966556228734562548821991333308546108885121812443343341056155337818131482545457302568797687134587541807735511649824462699631079502176887329724431968826473108005185992282983627789215313788996611923494297719218976908167400857005452752486472093218259580063873262120756196248562298599211494321372724896162424352897616135764238461031224406342035057313493379844792383157015806605398458071634350938276343364597683