709017197214456335027673251874482351481838376292894249176831941317907847129130579060892116948911184787851143912511013182786191972468756051341594032916206439985707840805280573702464533541890334583409005215095928599205265028641414931337306639847548947871926133463438611079715947433795976024915935416826365721758011678628415853487627951038329488359437404916680715182400583358448894311761283021824474371759541709544740351077660810746163434294237554628847117206238448002522269158557806210388690326577735695449272589600217753003063629097845532882833516012615665845269028419184209231927467365409724608635848114679098692203658511859835114717406220757341712136314778803680536856824602338794857281631837178454974853853264314249571874312745845449764148391745993124218381942862787551461213737109248653821457291570641416720277873156855909776384784994482165571861578665215663923567983046274422370945216227210697736734857663162677625947400371224083228461033800149998327059924062559709823221399111794624257350163212994301285118145446104813954535306128582031195128560822891421160178133531757183596593392705167944469512357662859054245586563494833977051495536579885431306132712149994867918682913022751510629093568737003080357497931837400041806316580503995973428987692791832501848009483925021391503766890437674346476117545277879951794012644197034768321070583273328438812298576781415886033771233239014645389584391107847841941186999174404404906714785802921354534922390608264707518466802564189933781814209270135245834796628636819570938889429311297288694807161722369703289338691333398631153487174390026757568638071562678369839438056238755576193423507998524322909396958427178537820584773404886521366177189053723464578279907355419846317553737746444724778485153797727775449481644174541121670356958270118062715615612784583209422238201627843957493043515622239538698431576750573192966883372677933590302812142973864696249829113392542187764397072948338311717344345887098957453471872859552407974353534339864903567923137372374172253764092595936048154130721169431421748802103789086021093411121052095208648889266444724711164368585334358329953250683838964953940441781380866489356878850452557837340423374475553558619312696873770585130658244770111733695685062846424525027276783274512142243239322952817077272251897454288796997422576922522656487624549223329399072149151702960957551193247772589241237117581274751576028690543899006003627588945466757378118554276962428646275594745837977826199381542389585783818735633291419487713214801381697439162724870167415498126446342290281538074465570329780966913416358394439953435982387573493037557636608432725510451766887594173173426969455519943149588268779645565852038981164574459197191364868692411764566938695547178103066269322245981288829983499676067187561505671675983836593784027068711850492153326689589172169528159517385357628657211476259292159000262651774831508623928871226113682045414951065222660393780287361723936967905262121069652149281908173380379125543794937465976330419329898441631658077870918617243927320769323548185461193196752682075835456442463989797718295347719148682104599703874561868890273654972079347863193141766576006413945384989458879845568985558592663926869585612869976057480813422707151746470047488894162888552523547353966446924183351767072116700460574074473022139894933467275299526846931930205949136734474295769627102661565942996725044393736425853814762135058439314405301793512508226729961122658577567476490712541876401689482665867315623829501298816556786676152169667552916245437512232554206833344192221346702486809446521622247430445895949317536018752427713885296839430923317637406609757941997067607083183010680376086207256493238383951858291678389753133503705907457592225409132011436138020356486890075163512334062172861392569983783581332277847488537833613613011994392917035966113998072473710719287207632834314734635103538447377627111654726962747574477052136958993560929379555361607444948160294864103479295186019249615147598052105127667501681574936994902041524567923544738984846131867300983036002336579266991745267022250379739052414755236626112532374255219613813769233992962361831432643829379120378431637622311755494791860921552277366224196426779823532389555237351024863986729129419018886631143371823550930283869150160588968685207936931466470950667913806829471618524957761702492684214528622186915629732071869741373606831371651079229139296373341294442868965862444083744192484791492619093344773160948579245894372803539975116358726131956686977199906141096719662964712186738793192926591917398194264176716149270244745805152833148828102157441810919900273683733599537791559471568397355826549516426125965955665391719804712638699775546979342553335934102077887822989264384055017553395806777436570942019372238412961676008446751714512666609183367144970494259871771976428664932880478761941084312977772654154776099744598502908476848801598984025499920536487649964949557292284977632212128646168119629856044417492819448208541453335339452585218643298720397453913442045372602731813177165129415904985638426736471725259553582212422678435370053990200606348859788112872929563659863490107634474995338350405056955638451282647186532422677074325495448025201699268269687315934548480367552589677541553309565524696369129532267617918697002274420374587430832283994572465331949488049108286608648443235985526371854004416575862767958226432322965472913405292914127171869974595697061224571792245657252084033316218412042769225152676497587875385831844544412727630793558262208970487902195918586409215245247547167347412962676280693268193589722415768736512245850907538354926624061147097923019002383221251532452519619611361058453864750325436286652743655065672195957429870664526161664213907251656170935578830150527753592250213315366367191047409661188951335959414108990841786807689290545461128726047448390532981996854107899571587384507322744523535807