8103547811088682974349982356941745925428902212375629687989070819398608341211779196460562733019161337412285430780923166702684967519181989454036587798791595227189602853781007953465025467598842964225517301168032867546799722077374346458617096529058361544571568761654903616912061533971882588724337866810608461694276049581499257976900991225533644467869588518489009475314084875249374360787902760198937772566973326522020394149867539611544942431230882254974033909787752855728334448576068917927476056467007495247229933398757475666615343117389391286594522531693824862117590125709485219862281229116478979683042627209211338070908169333189172931390255236363329521247411267050416377903614713523526618986325565403170971791472696248826262676848281397074755664847352722618939514088398169775171892223439615999464853307761610359379026509765987399838312590462653212085569368669119852900157120863092716124950779893192067246091345667239722674226841966407047503159707090698240854770771233991886129248209950676379364338569229130815972714428566928899834397366457291541493864348312100112288138522771108620539044936621870078483526147955089290930577381932566280798735430372763101712219594318787233324289821230654916391114533078354451543513117421292667256647989913905845764517444921429731400113038724357277422925981090179873599061569520385854989414609885603752131014298492934248004567457994984374126606804689085345157143764253403535591494178986415176183251431859797970510418412144684802273757140929509247519508070240750491584175326626450739261974364391895677361106189549104298759828548960342823285211774203652955511574473235849544665830144086239839735789670523120401336566262341337501260832990289469336517929735959671639589283637991144734971750421745812047664696967343616446369633464493505727708949757365356165698801715320692982216940242007961701431722088631246053869875949205118675164746012805995234334819614272485664685744988955548476373912002330814569903886428892301087444684184588417867761295106749176466990111377483496998632956603452590101468185870292644290165594198122289067617977724462600380444619938126499318728482170374444075859194424865536415860303797570620476977987790906365568347369640388973023714715733516522198571595484501125454498344737828467730631531953762671928829325844251711078588127179939639171423741129828316895479501646776728579207581210789809227876913040037489154626534046548994313285292258797578465838599424880680520716050612463517263648086203953674325145656916754917435730623732111218079751402601351679653600111091734511510037506872498211954291154786390124155612715296833999365452692471110881718486906760307291705684250361952538086906718996453855760861657705986582909276319680483750638314262549914197969997235149573868343716617635840824726875945816914951925896174137424566986633604102951217531973567889620230821419511237578016468934410836588723475888486343140452952763469963073761313969095116328082554177199460713540751867195440426622645820221682954826888251721780450257643469585549004104894421085225753553862701215831478561972267087396559879601236097173253733405498988882365844040664227978579825319942479718197253289571257483654642617778918826325711277075247880942289761126243257124166333416741365923486382827071566205942917976473499877392152520939516899356482772128959953257567648518727573672565696187602809644762412888106433617717681126575690465443671990712688534798962691854641616202562060939304992122317821935061679014769748376877497334887797688073839411753548570727782581864848762229941374067691627798285732351124459001161771014463756126531979958144530008252355954721213230953711511817562753299939034471229792290828660938845407094998168994501651015213843151816051336648071099558807381076050972062833122990395342168827855113249270674322188503800547872078442988920195802966438505723382121408914710124058963892383036712871560934056327857984817689906942285844846257663536333711229206561851749058084736154252846240948563512833542780594327452894442476552930879211703310586616104625899710258290678916544225061802119038327782424331787586610421725108442858307719590213592102750839317694507462388272631511327081366455380762539924059475123265997243275282965463966527369064441574444860130526109648938514833836370310553259924331214092782950488891401137687249151882120236772978465384853276941829737754308516317091938226994868834579305229841063159818460331967367030575436644321142080145423699726722762848884674269257764992949314158127755223032876587628366032267507741698322831701829438238052478540998923423519673352017766617628677992910716399249798921824142466211023084312331336446604053794514430524106855293390155024513380778709995125232478733946179563291718321006642774023448619821295911968400921678699100558905583611727736193318823398993155623089318382457976472377142443931888939145366481910591678254796979519839359553560979845955227041525899891106175170842185760416689379960358422196332471911712668204673618916242567491441231674274848012151720583336143687801864545035228799974767414600227094289932752412279325560959599462742044265165620288697129272488843023960854011462550418663255136178649526667844897390851831677918066851622937174440224355062772134875218692243478046347973107247884812634069329191132562981793946576975153191519660861744994383941570379932098226154889603526117745322867775990655395448876951815335113778965722031823418134467787456668991881241810758512095566912163929990479684383243752761824547218263193237738963460911094016538232117333094963166678979918888988246943716387283631854846334418349163366697421728997742736691718584719859526060836750850978352656182215636606693503610940737260506143735195700583622021444194081763967268532234947213062436682525586799646872661988289768161019825959135084632884521916887551175329375999936254057828776444066258108762154734158815855246846824448518161215826184673680780279274996885746438519346331840181554551693660823169690