97898725529545060432503339992997186295135639911520493296423705766784948286927204689935744753394564431493388722046147256976323561898176151463899052242846108287696148821224539161679295802299378320651314792944898772751246700728233423369857957388887440641943183486493694861596843039683879626078431798735913819811568449710950826493432678595651975492647709554903534955461426381989123835596098316665664778357937601732798425848971438678074996389964894361327843895516248934089345189080576751175878984484407226681126992239312021986248482341632118293466492123237918246885862971974087372457881258015385327115005249932312316359770489497765281646666488506902787085768869024273977648557545980691746455847846625183820389117911225722620063718928694677559153386683425474708799657060984161558647889700165373966506755087405849901948216005539246720445972739150029735633086535883629847617632895943570814198934316277241147355920433263695169539108491899345236366114735316834948886816012983858762377180858759597345771204716798283421156851730271754150266599751364745925158604527920436765178873831519453365452408701484531223587342283164520614074663344754449994474811150937381772333595085282704147961886631145686047622912535736439855685606188838974169957567180582370681679797762946267673199200261279624704673398092913568455671913588664242602813012166603750049401358305861687083696165639161547396175426197979243374792964174168278320031922751225850637005302770591837366661760663931563924095924283243769679557141446711468242987530385159179978495705564937581776765714967484977054645940061825997969318526372664481791279582914485836893285384508651492580515859382242456656068784673776276522964447617413223732981427500641293520567057032819583415852044618788445547622475742130857018797133686033439867882187657615529515648209348266960180335233705124611590937265966319704462869639658352599780399976091526711043654156754297125163931245126068457284314778199551233411258169949112648642077317023675444682669395261912504859478048239910330767334575695531487192311102217443190236985703118492005543871676728707394852978588678841964926474873032423742285214190359811139544738353255289230631672915554558156652155586154694706466397244765501701342535490859550846036922738964015033729146701174561944729558347535612973605521134887890864394461479285583285415985395037136903123445229417127512963174403049342586731775921484617840888903694380489675155769105054324231882884850449859363194582672239949792842553563548449923447814437841221617513586245262676882869634562413399149494102024586280829596581534865771052925950314008555275233557285159619959895160707634562611145279551655575305586665768095792083377338569852194550434844709866579966611823461865222169575905706873056059206818615422037884962065354121781288810804160315830113782921472509688022234933398133155175966969038578612921284079267337971625581678688248188957670351777738161541211951721193112152871490259993093312177494384923400799146563917978468014197723787632991777179800892223154261959424427374595382584797694992923650147459114057544122989697014564873222356483361221814956194276322136338154976600398068129517214010198359897087761217404567114629008178935465209883221657318881074475213933658855190344020556552174243903933559992698220627159119333425463787196552383328562551603237185342963345859797789501533448541463283407144157665352977934294341879770006694689812161190625949424315210533871456758251519913204478851769906292970971735913409538184839361174359563867122569126225886161956741747894678417125155489189723051822723159132348342254286179582932750278149515585973559184669550776154377109717411304241245660639493658498116764274681066964566082385386719782796755052169237721304627634443763612649795955551577232861620968231029686155311105865961110944157474746434531999372141230489722217756126002612266415532962101367294304734139494262055586757783794441180698893545733697052039101894926186584753278857284750018628103258906785915702285837065237204561458920699066195224408741398300173844071680798029374057904557298102760437959029522985495885683852299166109709970776228913994546423294958234460945531287058786207693037466535663165775161530624415865413759328895931398581933643022269440511288245399221891369764405716166498456260732395453675676905566768815652413345852477624599887606086440766212472182321916742190238391323968820349376784698921358595366381449920228015405875356744764029907698887432322039144036728994985749281596097002375651588519342242269685254755431433101856023160996597929708865156912076804941458068117409279214025655533131952532166119230149847764253555772831109282373831004789718580171556955092237347384653751289191033619799541637458869123666368938340738347922155283965338720543456443168996290953962427864985573575980912978692468987181156896449564849205646885592753855316474302938964734360500257521817142174983702368252665354418569872858421270275574076019616675859782117488691777333826494438660512785599493700894643959237783548052746615254894260666558636331848822119762846465569471066119870731608537781896317719252788863792017013127817418450628856307935813660875734804823434657347078701187092112788458465623498142721782880222841522254025429762817791986766864778670624447338875329712425934199264271229615762804798711859192302434496551618520197026826935937519773329697108977923964742683542595307336465126337994646774062555941561837750745149612136895151019978106727701639548876146253253178872536519754562248654613479485168924670099308767675299473161137413525123293153818986210834952851481833037241484612965324883466350536673790379484378789339058825900397196896517874677520198190927666596021693078458362178061470163094362996251033104710502736478891457767106139295953243439948106547111020622961971350517982482306058114716897893982922669610121095421116466017534525639149368202616755425662227453041241817153521664576434026224162864709245430879018014892945658170