129327852698026481582157698714776929889375531209003654495402925819765146639237012294986566149964736019964468127978690633702901403726163328197761323074015031201267422357176835642825245304245885407196925172264729626241015184617327931118526508860271857187116894754136425749577257373158671295428558289503843707239609193074804912612903002338516349286555317593320789249519408862588390557986167649792681560940174048477223884356469496344619477111402590451420340214868780756482971431927176761228601335123599226397929962329433034213817818417473210313591899610118217342718828450124551282111945066235206113219114672279881872821093271466176449984623217680948599373465649129936027609196779808907837290816906797778809009332091906441457958185462289880567386920432419525871684974211731011293290202668947011249607527467196512542594199418491171622289981789454217231019739440323476882291390991776359267301333350358418236518744906031684453457173408950286113011402260975070228191713251801696081843937101471155767987793058592539646591247453486736283325719860957516971687529879051258953966481382248704377228455357574572774859164064429720443160825461835749557405727951368717972556981307288299851405104448308761578556599903862188659157939836039437356855737484553307355070382371867440085983834710362007994945368417115864344289141173207398460065286643507981619794959671984161626999347215157333564387752216237847539274479371775941231979829349494314628639394901221128659667022397705925884187984402343142423541971063848225427265172591767245261091464087928378905935109699841242514447454321036471022605734176275474447936568202498984222802975297498375669264695948821461440398352240858726692787225955646964953771901525567563132533622939089355860279773545262329229077512610598779921461763881875903691646474271341969370206568553769457498477055681736287326090950964588148487715507914832241860235305172279030894488127481341155981588390319502777848313974969275573528523138011389422831476588388279827821890948575725872975598021838783239148169919779442972978356524546562492851561964277389794674687228684517501153463418662772476135391239526167782887680837049070723339988499648174771688224623040084425970446682208165112735976557171734137727508639111297707432628570716118768259884623184948395237015533728081036713249876839140922877952652145726257677595239986510602005778684694776884789689699782277041965427162394534111343729163022927343767951493907772522317385062751755703406823446682103287670816162032475312965165029971513573031443976029128881319517417425907119604921868668452099660770331906520111187788998696528952954397194461572704194115823241309987723759637715258474796443385042465334587351824604011619081721345497097129324631319472322622413387472809932452029996121229934286158591791522504473241291466073473490735965913712459957815069575612336011363737999837068314856797195257243530585831133066759807378545493145742413723775141740181046877452751055173968128952773112388096803849357295612410672146484608591572379138579234863954682958796866178011281813696285101130333634197232275990861334679752595113035074236524512476152514236462265674178152849775098386404791336487892577248312334673003597541014165926642338441469691931539243268711412839412777601985219561237036936648396873624323618596116451685856332036576505023960675972826582621244896014767193982332772294340150544588535098706510519089043826474405218415843607791441768636124658158801353987586526668744778428891578261736250833855778048604845703416619319502614744888917728714533574092662973283538351686049337892887568079393796538797258412786803334201698275373281446353799543695447369785037614764175821596287788656933769513963207927252496126872681477986863653885878104649476218086449969673116763616713608883485927238117950470015084323166252917699923488972908337505782844344706738564634425342640649173092291760568353175043745420892058563599759741078066944141765675969766375454971285493287728249339571729889184761766443431138979174893275435438233033085621684647154913412338569709991925001344783523780312878799495401080008711898034775965545780275345178939794563643952771260961780220919619437382158011939439539570993639721478995735178177860076290672074050239113432779179790871197337620893810842365305908988288450271173032325770777099502465555732336827434136229596241208800637217737318419354272166593033596245397494735026754993024167715399831106170693051401661261467193062571666676277681406063235764459899238057559328685700988614645247401826934642176905674739767934805056699315235261319648656190744954097772322943516895479082528205742119445572813829471821548998841007122018094014725437855002475328295872647979121871969423671564684520211605986884076227077633429196205585644484073758050758239940939327458108919635356657276852150741878608564975284668946793875109849850845505497662323828857399110735417352472939090454207576411172747412653432822120140720591990862148956159944018395166201996345373568683721551311625507352882845462156999270847586988056683887442269034005436815895653963373251973361174697343427449835048639510160639749851441328784447332197954893461924370222028168465799077165622638514218271151417196444894715414488998095427678114264179155188566893617383620426116242091389913836645032250346519663153616437796927761040142031460346759571472714142732146290195344965930036425747148389637463996257617064956273845367720668756377531769736756085827509069223695783118862803753714192778958649911548345619919480328999896443593066803819869079957758747313062732903229284015397120542033842494823471441219878936461825374297896124970838340213688155766372250582105650514267459856654882311175845146893093432762717763729052366568481526581727087285232446265943074559834403638385425553024967528063865277872094787591462601128431269643124291652865342816206086728069226279238865271334985126582427566534932280931751779086503523548443645911822394702