3822661261141784277760824391758934953624120075450880098764927885589541473113369411168209918775189218730311872811010445497574948171718402994573122178476702286599272606363325991142914411051041207238027393288290722322927331044704031378883106179190563184294957283859250315742432924404586987586382656840532079399853197769587107696636251874887664324999805682453990173573729963925446903806159236465823249035477538292028762708240945878290312420859737301662970132038841867426766995433920086818904526312001922996175138428851217827727016547406659342485078572541778733392350458077316199784270808080109208682588683988615750936681940515282515760985621968725679862271961790870045543765368482436153290677908488776879306846520014059443456657326516774494051895886900857437053270319988720328556644775651715623932233871897056358193846247822871929514972620858965452490713276364288898377201479818443471956686259876308162535630334875554766132362995062950856787100872561999473744725421636648446521394246132076249919811475445737924184382887239221404987511509709742818364695718326739351635057752957670872309142731585493572016809238378493317868335756061791416175667537796222339855311295176177868833414924914851736143729451713420828303129684514866108708432648515322232563869520503891752996357335086665277574916604591222674006378422392008735358528155740754769457571382473979316245595113209882497969082212264592443656274765362703796149076542488637308629783252805499722976418558767990415952966051839344448396875048775344024033947909335681557696918911617208847877746884593348929956673071608516956809462717898665586592262551276240183585823990246621779526219239574843883391677038417268452671771081729961476296836932998247447451268674818072503431900356552509977225224507540960698418146318973336616635661175197754807318341260123522187352732951490540675323917435956860188543723366738125313857636605164683954895293075882634966950539999187197089520710614159187815834134786486271131216274821267009177493283799611321275551587823679673784783620253650987217992197162910021602665797392515217149813468835562736902038746517118012707010092622960902065728698617668619132355478265938337449963724831777634073071588782945959211238801482645223203397214646119540568384433313487084858458681128458264619126384896918548453039093714504891244745950748047572395539593241783552347257694475228046114483964420503366762422929227639217456760358110195373384447258881967460455805519598389708738531273213510353879609811617637416555271827324783134577773173271121415085214625451968911587286164763188686101176567735271613223157217147962809732892028684678429038550302144152569096486681173814433142276115494476648842543983791873671662640449075802312336254370174516089309059913888865889643243686307631847370968816855734562547589256574268487965001782981945528724958999915748367691439373283537819286576442741651414492877612166508018260624185401554714055818429691698951534284212122162559750748248106524491135888158718469098708678598504871414485344891551642982617778838596104954356002607834505365083658028741345274850736814018771273492191682142064433160979219560355508472540296162077186991968988796726809190800722076863411314715937760721062246974129572625741597974523688934994494746265871938272892893146927018745740143389769671866052275659536628637877183532623837627632268158059693356243992326029352718525297283836554136054178219265457624340473295105463778523614854228647647827890995967604328358796282890307554158907960060764776436904657035576103289910996721729295682429383952761555853519628275108104367880569362551469487309429493488053135140827710767681341930178776532632518393953531253536484279827181166029203581936898563932130086421742172933470544324713936061753924073631885901787628618462915531325065277957252882133132982647078665811677928924595952228604587347131239567479446239035654338253121017825826794825849610223220940093934154743392651141262392409392526192658261636445468153373936862206470540765955054965967656511653556758144720898284991412190082089716694653196536320499551408463174769063519683901122289527399513303209939380578391637396291149201897511294919384121589412389571869570047593989428173261800469881295569803587018600562812971393562953041476195178584541443145502960285118038379054821715285678251664365231429411283554677443333617812495562421071504368304043845239666126068616317231466058995819557362904241366881662298640931500684162430347409802383593863296048854481738890436468608669594247059004942684390424355679598303484988029257416792076474230613587356658594850858781369568394533573183416578782402443180379942423953340640388065134464217083120682328550940892003020603582015225813445746397046414947122574763871924517466323714456789930463564225194752157242252864775647814583586960762823172302664785700433170891289339641714286967998195966445121168375376194770341301623693443704597368634441266964031418748271865888751472453566219849033311632305298962252987659333777966650119739017958691543327944599898237370247022983753675266874188724952169285660669835857069954317774045574497522978692584329091869203872159849995586555571971187094323332955885940413376436282825638991875185890408520376160707234937399022828230847948715856562458622218863474858384522265553135287268319248363672712061544932718767798096483725517937440192596560203859303630787910769967315547849026962425847331478256695714999722438357611137427494056174991361766562480220179178306320248306173299726941096995294847925665535081147381139112249361226969614374619282878363939835639862219956806546074829426113065207286163986593691894315356442455882968160436647487254885387578758746686949441789839490818679404402316058071655867410439536155629170806417867022626041939876287060740473144226662273454342429461880344909717852499987767129787157138500881188161747087268489929961925967062932194861106193981813838133425192704268678770311576133219