577635005182968698995483691512404530916770409153098721776248133891342245451301422470791394887859522883683838192992704269569311693944022801524344831115228439883526294622193432126157226933752377257864285301162518559550428619918211925334867459355396922825657201314464756026371778695413795117081802147374831582416271613984130636696466975264258858206983062363264521059241930754542287913299234321393169070266869686948000137670728246765201479204657821420191588575812244444433521889935384105793203025291180362522982521559377611127413292469869051966240110228885425540134089731862786571290411968282294979043063686490717282966733560517554760520681316141630764907757907812874201533721381519071960185045788577632414428314341689330748022577963303424383388630031951187053917218549954816096744777728166059178844174857144454973957319980058418478771021790460628085871929092338387665452425202956193837287430785984691692137982975699390901993618747225150710249528727529992163053226446432098845914441739273635952747719956435567145691834207781177622328049328326733390616170355848037486471664193309319547764303835610185135380824229885925357456482472978092464269038245446168010708491438932640656862226337635159501647708210685564852563733025824133567214980548362405728669045972691852512937867592993890317543351019339397152621801184187187835726556993317782368776135483066119754551164364270131090409803887868670613817645487965949259113623506753432658211237922911142808951287349370174150062688755220580619201762861961629663359021565366415973173339433646084673635287323347720871678135519396278510545081503186446044842903153647804752529394459702883841894638303964619656598881328795007433339032383412063809878576542185639024502895418962191978904883186681169540264671778219995473404940155218032617716860846184499774166480541067765121647163514048552297428178444805383867732261507213832732515111194818882914372033967176553021622397652841849779435159276680265403553318774256378489491981319831628618824009934612939459413156572787646875543884616309712107228259237023982886570197754631679588119866175162451280635097534477236574791989317421058806357047699393990995248541387072675916866578727797096488824196525210085570138491231156473094913022870151884357992531094021952996522001988820813023169396892141007680466860805674423748008781562540502599133540442183302633822824740434837614757897759042769567904294521135015310749687632600257822997205724111655946417341464014554151651755059141095337764546297989399433549344548299477261458636687528948082772326956405558348695928712248873993103479192063395717050057917870423813241285621801517359036382628924584041465470481268420478070977522841669217281455464423460018938412963582275839431139097539730913312118496135534274173557771871442288454810757856257074448959811892006549393266308672211529058830247165307613041843136394682726884351478344696278826968371414581417449470581307681271427156442245571692581361932652244926594443132831545818273770982430011725907547702560317381421162388264392269600838733846621194736307576698993339479799673159012956083508446397815208364280075683294963442734569175589942846983309845363324271667760405108192961677457797507271837131996873523718724330985052412797575724079466478582420933042192913646828745889367129552984180288926851749324556132946692558981350321699222101987087436107158467182136142947005191806443274216765745392936177196763260468514986588260022506306939044428408303124721825656290092281180984377931589472085854998456539977275233495911974697712525461156388786057464158254041229202394185125143066396041110970827555629445454064198141450473894295398386498751662148048726728568882795228494523546590947684576528370150394223434749715582916290527596888652238939440571921251197114782871346717339279928445506098864559274496086996735824382732452482870269583340553631794180951151230742577723343350306853716397797424547051116590786365814772452286855493498932675785043138466571614658043772888272588344317660461876198795392087514691029980366570935125707722399569969080784558406116409540225038823469269993973474557641717578029808529699878723375210302137376242306343661211814193479785551937350258143540435036883456876386736806005848593224475386287116472588817797544915560236498938768834381594327260186225498372501875619019928864795970452199226165584062744486717225099383243511089435785715972257436584555429159626548119559378686691558411777225744649714668638872959861190638275912170064963618763618427427567669384334883432369663243955953243284364053735398888638607742702134544131466058656469883508894818111436275190586086949091491543286322762946323275188287788536385736426409102914252921580869672111436288844779598448932894796347971925211447994366122057036454735839429298109494640282010609375016470564220204226264433985698425954619752698362867535446622554377403716529723627925898113201827425952811622328304692203655824137077405824855647675573405372514762423890340514557872953257734719558242152046446938269988531602471311499500775743273681764818435447143084377616955132063652152472163507116969616954731402377369153836422537153598291742811606365671187727545967513705772957051349742176209883419716454983853360702663216070689535016297419743062813043975432584255444278475531246257127692785765115588129826425540417661734016930113457724110742092460981597937178742698899754038737780623075608202755064907009694323847501434981163042191931893385851422478709903893167594593267452638945100699936949230890482831121219665986587750144864531833147457316953883120975715019343847126589582513461749537951543332176392707467207072172503903610515717812864190198975881810106859583469674378548749512503230494071445816191743449884460884282647199213545924198739972889823731184495033681759331668543349025196734861512483378969882250954555202667679229737566612643037508533640213477186689091739374679613973758543682397403520778589668942731221271698408233421063587