93903635373588573436971382213464419752703266275166488158661462411579205528614225425460915242953253863152658932378178941057501226164423598611797655477551813082761281923253274783793201505939771834809886494131087674694354811028262438395649818010691492286931236009794015318145731118721971440810513706864988989662318345220157290474578197352984584294274579022147763914192622236478939673011535614826468286637808423268094772124654699125649610347385973169613074877939495387172880303947672822343618755884917075038496886831649970062976059780926052232936383292597637140119266509118577878551755140416726276326312218263710299488668934996757568203844724285091620950681944076675432286195516310124529227356188042155648279837800982627653084648959308266793837062109991654886158205830610933760955470159647117430037019125546922522934793473646216152354862910224887715336861057923279691216801938655489371732878424491655494531264475164849992152041379336553546566195084592135370792561159236204293461513923092532098751458515284731813032988530212555046097165147314553936437749712096278357039494980472625047977361062089045364435814506570329455196709135723811168200782618549696013852679167576578323904278743272577504216769952543325982952604365318421095164037186873481226398035474169122169222314294398714422286975193133759578423959445478224807330493833535846119745634046198074301386794298663584377025002284923794823342114893721441117181923893816632038647380756389977833892747049038267445684374096713544529055381960721693837875167514655826032335301391945645575830986477915315528090703787663712621813633117954481537774693661071269247838822483754438909160151735977540884078374757774769809426952382201960834773723420347957237068622999058008723418759503760332680332064296695213896819721964344273086340542277108789914824067854588365058405778012957563423578497403626145079085731260412438167216857752813926930906333386901131888976305609143823114154835216241361540003511505554682247803891634999967379292429945914698231314727377863828953557330564329642022967050106929224859012527593671835521131689491055793972755868523681026678228797435451321695468447666841174927699137074450376396715681119261126435660440782209376290997221585971523549543608861853151213958939578983945428117747061818511731847630452445289415457439810570539515832130381624837223893549549362497591233546157543442857572642534029936704818177354798418997328672339575582018337454696383516613656594294965355221298097017706235243051660964482444832911929944711232358015538641538851346882781015036144595496218982805756719858487227924017471199511716306179410778221785162060538644125414966982216442216698499134617141247652015282010791070693698712169116818967228792996764122327545308369833482767934654181797418286875421505958587837609813088423954896365836071203661049151006192249946532454731882677971307900684329096354473262200655682697519501394724803794728175283178413464730111252736503352439661736756212477689431096089371310384603334625577425657595281715037498230963054499500617559165185175948729529575893817780764191199745119924450528343248468108096747761047265642139684304487354705208840495521635063672109287776580328868005225340441968113084579970546567321813682786750823373723166171266516783225351294589691101529482173129212312680993066922873494522170417652417947228096088249278987523956676381753372588430860929145675819426568596561028445721283628032292176082826872123597790720616158985702632342282229539894334778723156574392776717773777546643417352734620848929715552344925472126289719669616731932856050773336623231663707562779364267429559502305405893987069863756667867755837404782210589876954483322821627659158986191894973615803771373614310726176110894298232935436209953374606580646444316302188721322863271429052858875105845581035457024342817757776565518639106519539569697505889232167519388991038429389520525461945125916588198995616691180783329473812640476270831123729262697996821333627729815534797363347217889443509709632934106601475349119719892403691739458236927822796258422777670792984400271218607826095171257565642532888329361103545489918496155967916756310821621216915342944477286221969590977693269350456875109278425975351287959940008892134060349816717320082843742341829843318776572888289754353484579969359706885748417985200442735781757188252241250460250057272896730679686835882919849985040144343387443853353517034415725783529893464453779099541801431357138429574433768576182985582819882514703956883886236026135396583082302541347192440359865112529586923658553448361200255699039745206870265933473582556137741706684753915568374953252219624752684164600494137490137045312946327468663143792334097775140065467454552764258333296499714248036303518888156707106657578293825750853110166759603561850010766541118950404986817616691418982846509517828374340266652193411686724493270172556987668733950870614047166538721791242196775745141637553513124314955069259912495043940270421304286315906157187758516761060291114897968423788212105864420251140471349612740108177857201604144891954174280685250736479173426233126100547551996259270169585257038446321667613958476972142443064861967513356441253953714896897754388373187126832587098115565815914280923669331695985215394841173666823171187079805320829127942058430360431494380388085338890959659824035877165855712151341296993583797150368972275668835316288165237587747918342606695848587788848753294307420908633336740825376831699464099765986601197108395973145442229012851217841489578981889633168610973210271748712547265528176135738775222056742247696863376450924342535305308196832564035544966321814125268902246595581502916702368072729647673224673464552584826146381869993264844764239504166783963196430587842086453497681350665359256976784834540249279152705550855583669508124524890195524009311463409814889160285048347216146931373551126283069025923332214589434853876419652224871474299976926600195435199454971621679915761544801122