3866159540019518821170027891607237077257192626911336162105513765237658595174674221967216517214522990227415749500042676575215754493920611885089546195600541303418275373431847165958328808743341631375162416736036710587546123521429318582627177763445889746395556136629694478612445241749390885892800423526731189935644561025721039074147547514552174086888408122559995730395494050603960034602621140694878309371264785125613519031914601475428622239781967797334654739488726542393804246125934382790572667606206976099482686906198796349325521125116497693736211669939466363282448373022100528457172507532473429102506582446412887521257996893549516223191920227332856556622616082169436563223590880117999389735139497361734694089675477342015852485302625973469717843058885956579615957711788522548431194383771931625311511709585311198515884756291829997546365903394057058655493375337499865440952187484944405781218912828234258621752786782994422209926417962061493907213249891512375817382299976479379109694050530610313013846343125805578608656919699852929207148077605218060742359417204228433590935841587529335035199454546765422368300839351224049802380573852623452238375417531301150896443754351845337568914274788797899799653819954693043605045683108850701558003281667734848596983473820826553121289479663788284057073841745552419042308444549338379768922391170657036753455880881143649553449303052841123887269617612259077524673646614309429794100632591502125390033095076849859167820213130034761295291437269863841239697260944021515869365917991086645314503458177159504012350888742607463394821520016269327612564352746974979627846391542548847286585685274796925752629123808153712496293902108262639690989233472736214291201659867877082426556518398169588581055709985475445841896574739684424215722043712718181311948994653688844252741569657784642142428194609837318193508945304255483140555082232887540320531578945056894576494286584099986756596921417338399328787787433251200624427547269963219395793971059578270474322462689246987627643906288989455307215621575169973967627879957134319558803360862767335793019997526447825580974257041847796405254002745320469129807298962427361877481917638598740318882081139739616802205445152784499191785936407338462253085828568462749573074649889578263793405428652849326684194782632075958618088998060932935277783357956808584918436656404209348498535247152318380107811967797306159726707604331797714197391487468399277626434613572036261637944309733347382285212717938766251609675325804892038944018360284086736643866733983283348097737757218778897373638398825558737588184839492919647689997086727782243445549815642242508116722195378472431577441920912019594485095081546892952359385440829749346403241450579494553452927689284779235338622303578730530671231621438169009175979961232057687297667567306925060667580107785807514382222133394317798473707520671337588859517448171485111993196943833147075906515540961113991488965001844490553813961955815079122975116159200143469146652569856217344564994282913641751465491866161217057642942570435884967135627007446586090968971643872895157352129680762812182544796918002396631518865528983043096959698223272529621481721721541289704975101024322489626687528888331717513436625531728868355109214259327484786740336916793918453674264996622448833852542969336939457755066214230224438413562497165202848872376746034897422208197325906728861723704671542638035500827425214884043329017158025591023384826234894371845854813348680741341827345886329754120719707149852963907776290521517901752977877992326172873424920458067948984665397289492177543890424210456941090970626074451659345381659999465173714349081182031906598262700389718260977388643545324356384085402834224772114186665772132843528698232765597199240952801229746383399562296702905077989417912781292342144412463932465612470466523837075467767859898928542745214063849113381676564115897894523018392696112034282539683386766655731024611342333095929759677628301217351796323330930459786565787574037070127279567751568849318311874061781735636100763204025849368381314579645354467982031787887469112652242167291061783380073059358628271953203238745999341328859508383655457497947543658923266501352852613569127761476916860556689321926802542431987842130298169428468017667445232853154886972026547171942748167178942898720356613936090850656837301511379131189849887882622094962811749690389169044189798366988766198836971945412625989113690400175811336558533836692788720993228132237391087269725211257856257817666097276382218301036218792439108198671593000418124473961397907024464387968044224554723087563453774956527912435201151703821509901119738486024842698541650283298078229196482308291805013995144810292918475279512003234868723949727486547773135364637083339206888179127394266048715002425574634118885142214433479016660758724102515964896225434404863319795361632588689669649121204503125613044396575364594777931172392270775334593088947537901342604349308962953508318373472034307795742293106057158793842955799168351353932423614096240306549868203894266186945242457415801325535083597791660821902121523023952495182359568149640285164300592736753464309480155143531288257028074124286483239682474772291555992844332286648505091588889823123307190187752781360939341763045235958771821588849547559158572935243044718635260735185897788774726109833659713857802384648696278760291882149908218722152511728945262044413677640113346306227139736079570379976908838825780162645996647841896683397741640823731733737471904552071294411977142013303181869379658456531272618699104289759038828966294659462616676658749087815672252779542670738271653016271726921045351450767681042604871682595314399737414902735311463867496663245474172613475851443636596403544095876716861995378762421564019702837051851809776796875766857467231315091333828171438511501343514995249685323039012227414051386073479992225720127239431052400249752228773341968998272388760948836456659726267486039