20842229753973064420707778719772254909469882324385529798641597235222488716150598758345563519411512138444549115526437618128074787180487115895379304370392895871282283594138980265115512243312926577920274777576630433084571690145175804340521131610778908737499759823567047529390971243580429162478421205651352261814112443556179662753954065589466414223352242986417379631575525407282719632562213561489911113854732446772872434417210420038205037425443362230284465933332161790289191759699612477659608192433677301662002574797028763035433759229091145713991156107636634168312457069412568268141091769838412333684887970429317457327080493819475369379936414119849844117899096675921198812843843738433065526294936255790981373489629434146084425604671263252609458798666453373981832268798476870568041617774688925648296038709862384494039465536898485592862697874992027186725742647622072267512126799475730363029755403185657313636734689798298969611285188918718836243250829656908614445333878169135866631690172347823143427971348807829208553232066602864136329163579641434793074858549023576417497203419507448278644617155107405347190978384799929635536631672845611541311137961438104844273526419484737733381685925618386879311153058301490698701673934729734408533899547225033754859817877693299917572364488301375104862773436541121239678043418216125484428170367575304660480957062748286614607130925045455499704949130534083877288670458093166191519713305990302198301032954033116695609636868576358471336205125381084487018212737396481286178426394797102643435001574162787724450994332108507764888632821713188075400452997802522066232412093623939222611131311578497318971952756390972525645096184911314132265718376327563773648085553293770541121312775846190758989241266512297857278304575765352654922365064461997171332296586219915024846127146372694535043890538209572395799444315259701321229969192885562071991339521281612182238298883587748921785302860549571262186693649293697646020112270769273447657796506086573594188225564491569360235516048191877569998212277527959863053864333591075320552694405930110026702132490282088795498206892218759593390013866949940306058102492612028771338641826035483591870792108523130885076760709880879293314986797008256165587806784149603838976564954603412149161065806422392532977578232399819871508025864535212139649230014512658882631870450535873594730893292004559127656216724098336224626628680322798185833912297642581374327157566596698452247745511088266679465539749797621826101314894857435520578658462413784151134463793713843184339791456226879915875833227942139101811043018050640836054777825848273504878987339084631228937150948510959915130593951981733468788921839012443781372692043611187237242638382974071812911858331272973475222303792851127463887849147551873406347469999814949046754353306333569343639317234155972555761996319266664136251592406382358429775840994329673258525983546193139379915262008294462111533062410223676172292184524609196828920923299924494142853401476071870011086162919623632908349520076453779688464866567991418128702116856177586394367945221580980188531811613246641128807784668581463115782397731233825034018415519884308829903970143265606587896697120869330775260417122988083833673578688861281299266051172022289857794870734865839385387022568781747876871946033792299648338527245625628968223139545875498818272498444838702760010554807553422818960675033997277081956971493786234391859327580762469829491782334120251191777777140038533790595637059341382411811532702757054186531498204282242140589427386539866015555397348422492228504483495369962576492921664074676011171744528777638706925696275166137779085918482523099784042482875914453431089388582885372861149134924442759177699949040963025972471924085207737597775447218295461458605568278497735271599356209609167521504434581120483014153890948617303062496523910536984257753862277457836953946678034754345216766700312581535301323094212936245569082764125756468991860547093662479722887079595507016513985295415594131289281202772266849843899403933957879119920155946536483811525938943396952197636886262226838626232576438268895510227809862277299884116805661566877767738894072992393171556903600138726585558684468428790530859503715316328219426987452091252933251888102314972285771278346349286353192618239270689692415435169109139729512135169454162284735118826848546584895775827249845573282569955911232258703723132580549494508071610363832166931786892817463270671890771630168435744563432566366766856269955824162515564400522048118345162015648254179839572357922372157481831225653146070142636397286965629543289972791733546957242007663387246330874752224084914970171558755954528093529144688875353327573665020028351743502844062732291457867232280373478409907496157937351045221885353112702819289261472826703990269689683045331816455935549649119477092233396241184585744309536074514370738865285702999315291241815356342160315431831569731165381667542021062125321016383773949242126217607343456447761156264493772783785031603781039011955563542868824849733975219148085509445494847899306686026206517987791093434964296913047600990997773857839466226025528333631914654129814353619243455926581988484582380559628849857134283759883022219743119372107361726755446236282264889972972673022205710561622442607924957379576599937368765218892605605704555652789334639955405737359095669911391415273770474110571213303379051024241166333736013054928717449084307277754302676557768062924626788066738362488685942362998948327820657553617530933521415647920265072144858812035382506355211767515714647015672878382453196983742814419813401741238966413661862197015844847475173882002195064656438471536606477784886316351590259762761963344138781291970480391005943137729281990052438283642739303184103179886901575232046663461955458192605878013601890684892052487414864597627712152431649087453535312296385825501525283963752638462073997864664817788392601050695410289434832839753592344705245