983651822948544113081957362515636873994408445154260898375464153266230541624196741157349777756282568799179856383849462659353826978234468449591161626177480692447440826217337690952866387531468873843794727105796536269833336192930944292052462341133033208856253213932972661026261519848279735219906382870629648035795379632666474140662151286583312343913466897864858030453215947073627393393007860067979320472421592638040779474177741320477928493574349865710289323436351981963646749925142209513802758324137663832803627389414722936198138016743375403440319023926382661006653951515304809804360296378379226359670600342011705940714952032930791437486535976035651272940463492466369998661597778421063215582363089309098996386818236028148420952366237150126457067274747647648478850545813169663413227281542138882598863277472695515789488363642215689572774162719742128379031184121842483357147572454992461887166289939922480759866468125463794705776437898893088662871758288814989282925251574180458297890370724923871458826118349357674087439539989373194278910880089558923729028141260631584372462890688445263789598172366539526706161849476186675754596366268235698985775704243897182272586169880531121083661395230297199462432461416153892425716901216075343890331846609772427098522409597635770667609052288659407715514412367132618788654218891013065891957682767736525567879099861538297562449661350794298923739447067483548034763513970602320654287861059303942769813397703958527417389895870385611055880190282515257534431156077298385019498344267761637844984353399624829451623457850213356799191581253662927490284793366971198714203660141462441865653242363863150174245418986825276517230747884502818916234817256131131201452880867784872953216257563932708414007755959263937915582500598122311575220987169381469331363446886136206353714798196938479411109522310606616700924354204931647368114418483268379333439591253796480618788498093637582479048295432898090867385145326366637284331239864956699409172602871136947305393634799902193855428984178411862599075857267312252570341642342364923648086464485315636851998714404986930130902927335623883986642312346188788540958805931678982064218330879769630826026932575194178134487478173089161476487861676896720843074167922725173804804915098761624591677711982280963814061508495478586462288168697769784739184753631371111923769794482265987315588257313742386407522286307109356418654659607694612366220171673894610347987225514705957111882791488565174309975611063639715807134278768754847385567424816435564763269594910922198244635954631861668769274354772075899607445854057985391641775765658925773711398283976802617691543327314261328948462343138861468219478878813213729903482989014881301683330699301562422996012437058322532304294301679705990175297151168484256040966132445304517988262156681916619086006899345882850794531069348649384019651733838215959042413752350034606496621652925129337177833053411523178850793775673010971414386241616860145489882691970789566763130616827439604870426855719859033993737627343428886827622910964943172500771897116015756158407548199888828274367193195592457402065027069313057838011749804518674783866882589623125475289210615948154135253153698899661432335455490112085730661773380506574424125363639821575951737887856984535594323646663897558329332612818571239818647468394757796261529936364151834273089914993971012806331337262766546551354952393490923101520095574039896422205541803122177908781185178298208375118541552149891095846893354479235723845387835097953796251654455007700331215641247181626876169008715394264793220398150234322136423546981247390244747810095876560597852448894540629205031565656077242151342899884288677432982652529024806221865126716794645694708527726803784746360203234920568335039611338113245248180822047339920146785116976106319297126583982942522551925391555524268290310944138507545177527273287057566190236118743354641380422268095706645228979901124876946975959133690517566272204191825082574317212069873050127347648182480386769497917433393487579032223485821072524731228962917434504340424961889586039852055144976535429678830465646855934854684936590228643714437518854169795462789842468858366573407945642251587454931932556865108766426989753527984917623625294828142969866248581209668656192375350181657386016680178366393664934526019918277483300960165578268844079436514914487486557300692333404445637422117820267334136970510869308580137787962140630316681288520818593436636607569621366912816218778509793524437015482979013998596646674893261626485321306152459577184125598427155241686968845091994483849751620099881479223577085311767697846642809836938579763178801720947564307440390892720232971511339709047806108280493379640697945326855318275953949841426536766316346331523563368353479814468279569277054086596522062022210866487519543633907901154076753052406949842810183486334096555944156930560958801848981629808935064686662743688269622262854019771899683271082518207388603878614533847627558577421319871060319532452074484446782461607376524803287776862725547493632301794758554975776392981599395878922760782028519028234492121982930019874687242734498461599874039243666497611508605731548747326551804786980426639923912662163961205612182433612726744784571174410276913829337696302337968228633955636493233209004583933188364529024462124280629812272327740128817424115692926283862754084710294149940791431237393275673170347538031943841091766718107977903012448311071292725121721619891773582600441184710841999449277501133700118873265633326546054672186721934538991716774890473479672266944192096610181341695855327054508778494700681787836380367734702767158431788208938456686451481561225353759372336026393939179217494127732933777985925310771120584874882811855317313331426710657390449337967168522722695497976039179344482946006863552826905065521278456539268646757824664196657189326948386078963457933544833763526289450432304657814534069759999811003607039953978