328750403161356125949549435446041871584826279438103969362245033670827127441710966896179899198442329108712916665304260498006875721136937883498195451879810376655826250766017993749514500347131303278813742813207141384095834477635088385455689978629510998117377326939183211646791432582757154096752715096827999215490848124890784433281110472576372243145837870903656065415468110327506437334625341988853874705840963823430547955689864736882638044424570322444593938032791123235337628153790468324354687857565447669559688457716845041656126760638066307394652752994419071284597161852954375517949180098482279574298022975864078019191087326042908975283123864598232439877767541271582350835504423838202574689651178438658289415318593174561364549943626445159362494042219193747597468330237019945964796858894703297685874800343888357922220042391595357119094827385966556800674278982858079107893196686679864705274465960754210784287834973387637846530726962786422456013886828586699402480923488189870461936689102984046848802895447632404747163561195834302770577424090980364403487922510298757226830660111891105181825036757815072993963104913246478085999994987424056588317166540718465149157802601815543776298826837897340460080698661288147491233704469696310651979019974271693483286632138780177138355326038136207217042779586134955866015941140026742587846299977927965699975845585630735874478083238654753114699100299717021457354669542789869810343055780534979983142051804703564968331449967742547953293027079174680615484942751874225172703645472648717851154403703711966116812372072783423030289384749991825763616376474099447595521136503345268630977896842803175168591553807397293643123882776172845368325749973988357246357333283689148876258633293646724924317665024562750826022822557766061048953407210462034296511969358777740495894585515224343218236872337948860335020735549518293724918852917487102746136032700501495443488148425052486259596288767923011809678885316490423648559284688507387262384521596352819589066902481417784444919109637858442021676253234528522824304371401169292717796843953295100996266350895929313512735727978881287944243729185095676074511160964866104459651682694287299510053454357878467165344172378350888441909122835565544387425441696599842617637223379894704488954588963493571919424704464458664444942814233263417638751580258579271693298752275122927617529654921677524641386738801578547417827183998549857535156380184691799949799509262099656543024611656895109132609466198218725272977187330239947194981253819663305466934222729687932804746560830969695153569397378569031561166303920093856750434555276680679355506962272841625565862075239231828166366106865105672053260655657016357437072942691198229147969047215335055164614702335212877395517163547621402021199115967528101631966625902012351366168079478788261577214391519690617124063690571983997296901440456575715610491388022710177743055832963263091485782988321453599099167517658226774258996102667013485820126699624725037159817613150444279228142782385852432840635715309531112713961194130151117937714988138687680064150183761192279993814695492844953226521251686161124655228665115135463550924592975796842889632484895425210374544189322698423531046361356488424360381079934138458836236827273425387115340721195553636542171015867422618602794342224326835994136006353417493854689590116945156146829337577648791485500681605396768011216614628239472661190807254573389649586619122674350948015613634294249496569526592542248448738217449587187356226266206524768091051481049038612743832664075017879834781761235642387490634192028434490295182813641575129903659981113061145698063672522061527889335383002521651731030466731809223515343272727952233444444780054677633680829174877847648609418502864545703819182686869051192131145313376686487982188817607106139241456431322952749789865244649299102142156679931746687243954997157803865738940096686775488412612382923653867798693957640322079593645152521367449163479346082367633561486719563343720226721387912445962258675954649773381850734998702875653726538648994582961658833761197521900165150948145917268663694566863477964503348716134818124809651311717418073557645656616340697535458856148558791542394738649530938355592498845342499467988011435998238519316516856861177683820803459934655985353491214014743892326229516316694235856614630968718749711342542797986355675774877652954827494574030758755722533699757903850543299541841012316535446614314931572610875823946133153875275247818987437613486111027752602162382463134642552082752094808811895632222524224471901216375762887984341032095851990576361071836819932355245698134560623831442695524612079062509386771585862308548431021595213778906978123766377762382458386822992286876244197976327112825308516257416767281366891643960384370340376247432948176299867757999965183082577439748025925151061817867108139529953505146825697081636692409190676482637482911111512172338615997925074890612137537185570161388424532686649231126102477329021601716308739933983604626594867185745360791204537447567043469526357249445805564159173149880332721007665718072592175713167224829138811993336755664875421681364736629684674350818275301376632274725598160115269112215897511284475552383835873913493697765628379436171919869659274726010018141626170163381941724247645385945828644983118757034579799124943226691845978667315863093316243964048515901699348887221917038288320729037036245499044956340287448859549110564937663572243874801531878359002257124917233576929946862156525689554460590206834598577534643335607393888496264966949938331198943014301500512414919777609573992099326718179042293467088383834670405871478796387134531103108137450156764274581675604514370441810692151765245525780958093431328428391253306092174594521632001574370596852089197120562067308738985374174439435321952056898720660358388980520597097284394533081561119341194223815441718926370756162006646959150706360937756075501522229873654393080