54139191722699938858809188627198605799986993667729912973260298507249388556462777984295476239840746064382493842176620183279516315515530162860813695914523596799227123303505878384047317272934721708963957734528512512297755236776345796413795711335304852450612622465594872803357274084028937773846669827357525550310869168806234546391038445934625453871543710915452728720480923798391388565769577963870154062924368814533344035262821253348104349652462385457744834393131033378226782183506163788172205188901860352614263240243802136181708391333905881632369970597819152981963550871742373459307002570858266318851294626591713572454277112755361445357468572517026470723773226926190722336080975257883979512853091503475239352445467333348457698909084155466917639336910188853151757601436922628209390213744396316090708292405122584865728198521988145848743322260639145838007687755899367112568218580042299223592256678656329820866294211350262899499171230663146457804546466961768799963108931407687968933292622389784297295228894366773264121126235802320853820898441591865148669652495535022951677504451665530528986989060637422736931387857632319131531451515898582625761669531174459554036865524268364399278208162199710633363115939640017771092532979655324800797356627861792806459659958650121705496811617052236428798828978011906231467292224814682441662979756805233273233733680666233922161234000783934766967648697683585375807817935304384315867034938179059938561649594585304745067977836628254552722403191231048437025828089877489185604549361038334382555859838123327907202811014252857858511511737859191661899200474269882881642197361861686041596889665201593598175365936361562974692246284993818783236478162551364815326841535176092204091594903523473547328214891979783684279087488822945959072993707981397982239450537670649887374545601191987773108041838428585981242052706363857526323061835066930183278300782085853274480198764576230403899649518171810747756816827912192419946421966619853971982533032959710664762998827511667406787394693612950719133603970843062483443657285996381445226468757446233337387171962639764299020118888291379786317741546643457130086386653433339958644517490259517109646438203921440843778582891977806867826412015012432189262760664416059022891146725714248949742009243481748154661581227586225971018328300353400384270884415590382734179202685625739991499651286106125066870314322221643431322733269426380011694396312152808185539378958739788673321178273928022226848263778363929448775259735697525589306482404845335064766972443565307848735218929844467492489682146464143812256269213931146344328793719972760915459523949323914609857543543936312359782865534307892574160998912903424674488799864124371026075962801724176428096829439374765778998317947955862524813244967749677337280685505737163482420721386285099982161773119894893601947860911663577679322393465007683928279595295566827711914697530653922010719064996970846148686165982123035493378750295156975379372809682531121293338461261366210470579168745963405368580147545955600062453223894183971661548319355257285054685838264649445560423935916669860943546453406441789339384949180843190207595437718724573951695715564215632836676871760833914904282184684346347928965992920377976598595516939469255895722829918547473308738708359071036361818092780711443288159650415245967461028673435952811467136099895374325154740291801737187776268218312131119345035219539334274173322817402239500529303577442232823725822402677446804171791445709302836566699693436699133850678185785202267264812213274836037464431034090927646931701644767489954986118348067639759299658712345162009437901989087108641975126010280430824098867198605158729997347189634238444525063429668985276275642103843825759542066336142780287872749532097351580160153577348254477067341825837224688615990468593829894897195563942979254782619257731784788805322738037862852854811556054826462180537875708296524864137255054335713545370172184720225112841144259572157131405019222884417448726204251853160276856177892683362958557834685880116371403898473270810915846713660298832265943098550423240267559952658209250203788859046808858913625540472207740224034343687184217165920192059818336694811815583521491179399171249242341358166838961923467468254306352265128903345295533363316763946258544627828697081286112324491176457653465480851797408966194281144564618227228055806693272076184099759774712776311873841576715027781545662637575510708726286863059155151164702398797238476154960833733346906324177497147191002532152623838336034661429830990918344468767377302252475658100666776093607326825669489837488660192946462599992305455050686658312531976796996793115224643636571697178122193160718943024055065441999678265472116117211017400999059338625883009068568522959275923222808722731129214375723371733358012868771094421593269016291344666828847626298866583887080027269207546609881266732320713047599706454435856986746204978662813059233268915703245937433401557331198341855236254355996872794811347067846876416708678451328053338078256248178837872542836994472521020129552171764681692477316686902899963352972114013389408491005455437334973771996455477743228287086512835334405325850339187542398782232296581833133683257659415329956869445934823934479238267610092945520154183803302795392469504801624874882432667183594423995155207378899567116380492422776305586073904452474859922307791161867539999792194147942423397313354368139837678773478747407536779098224870646390075762411438824716020459222635705939655645686653815308290595046595865579795494508228487951826122980032342691040368662553941346946605176148381017813392534033492408126940062721558673221871760038312932233738605459958278856372781059112173552999125409824629374837417722994987266056118464281257022807803106779973539015887968339740903684448839051122724169301524829721493241553966226670152632839301233125155718577099648180977945425646859692385428263529667972081272752668938229332512843171