919084712371114437248388946298993464100695883046571558284666457048736725023592559975469327738078351274390047892576494549332333009707756298589923722896758673785832259886326399776727298006825275674506598559476414510854849432927608039905843948628287802216988831366862329576277175969063821736372695052053773568591683099701139683523345093441912647920208447443166174172985155202186131953755875508045957730309273468676575920555349469786975208016569363844424252626545183588985451561623251154186511969832489191465845909090158185646433903195519291765084027009192551225217003579548652935989923471934218280474599526430006635293879362142147463472040373357865923898287259184689808031936998256711098871159485221039214436488239852680634495642040178893529091002668819669781506692189285071761643867781552739731745534424274111237513688657693799474307868947972422460624105204385702307676452164400682311272257683934003099273831321671538410163017155462839872089841029697062878730861257600349215734156590002160984843771347181445370464687278292261363114481622394677759049908040179695867428847293965062775828614810799774569366345930871334164235910195438985711037945113564251349480967493100994612998450413317493009534270042868963373758893570241174538708061423125182168864952739167599891359630387092451063069575325992797255309498796722547084561787630538979488927241304418552495852900254426080727782654487875475482411562397187623936687991160795017250905340506088474261647568860639141881506648588879262712215660898586339291868944171379509689420997992968620392484966063906887989737566936877842148520154978264256856542642882945370025671989318397635148272728759644990419034283663854912811061202474195827733511518632623956517159593331486127399921168058649195625571103338022581329628281840764497325775840295558471201367837249779169129010584037456504244236612096879989173767281697541994703223354422413797825957357496594984255639637740839583318238188837187263912027689142152266105636166953275545402177634432372783801039614647426168249303996201956611324593537132577592968369871351587815832758422034882959920976259545716411687045725455226856054955448435939679362704540617121653962835849562298121990954176710462854657192393373354965257621775136685876475649131114616049620272794218042690247385330502321247386679382208597327824692525565541948743100672027105473875403134921287492497849092976899577294141973988462602374681165442149156737087698395699829869262954359213237111570051316757557851674756755576913687185422888221364796275713231477626256494895587954912567437279336398442063608679726618794786317904207379158183885630657260575431255299823373097858496282547519263323127738530993121208689661256054617466929858453716687622393340922199202674387268891524887345792753148947114431510337922956138731005358826174911675990547266502207368914961357897993299218722782965950869156313621114587201258995777003315632732316603240228470866216145033727049349249492403562965096637178595056434497911269794213172697814511381834614101541115637902846537664711583470939432445321035011112047652315282796574908334328745454794761147810434549371046803164109491962040907697728282599880230393977652733351859174973681530346423359114792967298842134031849846807450995703426515930017024402885240368121485693860143446976395798507178996404919779871461268388267193701629575494740257666267109193414286309941275009522685815201037218734546561661881908000882577493192562903019355476428937755426196125898300675070458464755267105675429065391270163024807613896592771666781198069058993053885391064988656603140708629116059738789425403260248782864263878164156266557960567178767805816358860679334492899921023201750244257291719703857636513525207343617074265402893329333965320472549538796569329921292028952058414502946825736506661243588516507558253209105332164337626457267796775929528235669515284486807691662815335446974582997872908028966349795031764667486366190226578003046757422351685568806823021711826184601601686792294313966463267605266524723339149779495416854643493739196964514683366556714339916464087937045474001175135424837413549603451961634794995561364765620276814065996426492996232682573538539454697828706730647263782901268042104356064966861203185236520418061403272683088866783465927639763650337374044594952331850686750127418279079463650993254655047660580698672752397474574042216798193610417018728582616687585218264781081982768654194340499904349191049656110961978198150338289461774466032926816240375401207419884831939426061587740178812117110575960355396450550279592581796126500105852808707912829444749786417393570836145578730656856306429547319992197135501547982616900665356587854785563179784262410134507103648814444421129107981855984387234395123161695782621182593667463969786956236574268809832721998938957773431685835464211331513582892008384184143356366421452605647206113415527869555786126257587989961183664054880274066988761391993521424285755333675297313257404976289318585188350221259369814913924279573826242862754145771911334675408724883692090221646691094481561357434203207983552766807425058112275475752588658126172427494744684029374643160296518227698677310478817816448682413155822817696135316752293678325932897755230206121712614221771344559921964379741552997999835149313614927703590906958868873841148562643994044682701661288424531299875387751484437389628736648257084101655054647791760900517068007656839614537466637791526219261929678734209960346158536939282759371894547781954193184647853833077856258381583805639325762130936924425197838511865864514323628134361879862898736954236546990920113349559915966977560387760426266734641009158444040394067600995946217723064047041593932462013858439984367309437466092803148257313228870964238025303779666387260057499151315245193203617128777507852956046230758571071318470316954107441227359128341945829327152854992041252056448833336062092197669123826911559768905867692263122420368159142904065