1 1 2 6 3 36 4 192 5 3125 6 3888 7 941192 8 12582912 9 516560652 10 7500000000 11 259374246010 12 743008370688 13 163086595857367 14 1190572159881216 15 583858520507812500 16 13835058055282163712 17 437950726881001816329 18 3278867339608044797952 19 1874292305362402347591138 20 78643200000000000000000000 21 2225747435575612389097571208 22 116395867283256667294311383040 23 21788314434623908209761773471896 24 111144648070857010370756789403648 25 88817841970012523233890533447265625 26 2486125215083659683206349231853928448 27 591235317657383693264332840825533190404 28 3551306047848575878132792312860493479936 29 1239572625664032961512606724352904336923054 30 17157594341220750000000000000000000000000000 31 16518555610377325121236106157154175570365872030 32 1096126227998177188652763624537212264741949407232 33 78248509144097592630070321172523960932931626291220 34 1556025737475258001510683154585194117522962899795968 35 1260008570690455652516327352472580969333648681640625000 36 8865613243643043733976122979371366145013987969154940928 37 5420204436750753645067250584700562864227581772541453767779 38 127410608129209813665050832575067289632097188414128218177536 39 80837541767640856182412937735612658411419972977884678878939868 40 9066943647109718810296320000000000000000000000000000000000000000 41 649208600308639999372389873640656710237019185444707802109823392020 42 1787273066015435385199666335288743545405332982961175919474923012096 43 17747116933705390020366659923435567789896622132942605719428412947809356 44 699127439850207972833592821308764557552106762450207118395994420291829760 45 330751525935121527326198909860550252992707441990205552428960800170898437500 46 1000446075025900246651970662423056453253962086252571302611391078946689777664 47 1320144430115556977929071722946155150603691881308665844303770426514551960872464 48 41725173188621609931211418770797574020559162948116685251771478423735139762700288 49 75439685355679486678592367792424881885882290353460650750644789070360150662085785656 50 6661338147750939242541790008544921875000000000000000000000000000000000000000000000000 51 95624416085854782703779880931210026248437411183825154289356723551717611135467312260004 52 68927070399168761758843004010029482119202415542605677233873345394168093826134920981905408 53 12408205668973834482582931623449577150951004424047401939653557240539084083906717530828604907 54 295176503750886603360706778127776726053317386503067706100925811938546031975879830687698649088 55 95408096812500349735658665017703281687002497652551867646786298848837759578600525856018066406250 56 8481891950021032136554543501935348714848811997783573952503114598409018259725461803880634862534656 57 853202086783955374097282820515939388091610239227045745753707775446153444633198693175745102095136004 58 344020982756667966164151403810752525712084969070909003202988888869175096119992182460363054776219336704 59 297060336594153742807705299615884278272176420523260983559288577601736709479998553895114557199684305776618 60 4072806498390771457443562689481216988805070848000000000000000000000000000000000000000000000000000000000000 61 1976429646527691091982941386500473312980416405653530322541896634613799767809402613982763451159349413580434015 62 162537779655514118538269368466488230609107776664928815357770947903786429254315082478671106347193489055117475840 63 86961156703606493325676385652253532343169152275234641459030397361244844691430146891673448642760705055839671749656 64 29551504647295859409209280075107710353809804452849085000961220053184291328622907958560699691163686730604970992730112 65 3719828088717418919987597758559846351970203928447398408001832391085377684902639472408480969534139148890972137451171875 66 46590333467243841869600779538823956585174619465788685692663600972318473949629290758439728795844959950468429150358077440 67 225655483231052525720219513501947690499068713041306922961280953373505181973995336578301189271055913367966790651167217237092 68 5399327376301074262209845658921652201589632069361583712058727304628598259836899213045276355727706443929890369233974762405888 69 880700326047918524547529574284990520128959888908920731367595849692247887569063979540845633343927215099142484998354804892955528 70 153753858867716179591717581810719005435797196863477928542052500000000000000000000000000000000000000000000000000000000000000000000 71 271133044279469190648174441745178677389617387341449243055813784848107372110784990962814645343447011357264271457538012920895198588070 72 4454084962280166627835441678338128212078383449425550964189128387023401570868252758308071988440765711765041542614778280195136860192768 73 5338849183998213817175690411487345877713657906189946990334314267080642774037203826777508335432592191028055835801123802221479890853349477 74 810513775218713671292261014915819203511464418425066486629258166439346150400926462687433382127908370193419923927149300342893639345199120384 75 568242210348345110931473898869281009861055087480163025456400265572117391190445402118528246076351820997851760353114514146000146865844726562500 76 10357666670928919472686909650383523716353115594414196524369965404242915416299527363946119420022195353166020927712072219837592982016965040144384 77 9448331110548674482741475280808794622237612095162103185183552072690711058634095702361411283077701656655726998145646163838027813336449892223894440 78 171930312090988646378019778846441665878414988879819285809495913937146219846269679827234939585686973982025270871364940123406175838566625324730155008 79 807249385968885757391437289707067626039875547366620538298743060176890495487854692884442750548995962905423679321774690467156532128541383765582335474958 80 132513529858378824718747312555718888687061292265671421859120465096946483200000000000000000000000000000000000000000000000000000000000000000000000000000000 81 51549595971620844364539678386765755946952284128237759495809245679743374583095815313590011390497960850001547973442392047960292893651209438384181241829043308 82 783399529667185896386982516636482596287647439809580538879194669234996686110833361666973996133538595633060803422688875454481365896916405704475707911165706240 83 1943940020890886180933224250138068896804778261058565824194333064303784884983259779443049283755594087887595539205555850908789964946634519817605673667358624841076 84 5190159962230065742384284302463271385344471028719143031747631515082847785725432972587123777723241590156409389539161837701833274675423248193096446923655299989504 85 53015428232710887967680174914036090581543249521984376019313532997923380596376210160135507997060774345621864695088999006500514454831574084892054088413715362548828125 86 4465317044600911183537253958276988170874234663719372287885673212893071416289770240583113872259367872371840211269727459164254523968999049033379320358483763032022319104 87 1761220600120029547137282148758323380943719773403204055304854502271431427311257111955584576251723905386592717935570232106698261561734229513775224847456162544847189986652 88 443724830094195018812266468437721147001838094077295850425674369791745116238517232660831870781542329537399409436312866330945029246593238350042826505112235606092325595381760 89 38700205389538284507714458267408314324066466358946878263654232287877018937108414488117015624221153110220120837320216107341302386036971046268015700320188960032783792163103691 90 6348112337155532694940810643384630145868733450199599727000130478746428111919419834966750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 91 1647461582157749766008177932302610190230391129633927218123285027243360057056642691635971427489596345416972880359149700762889729647788828949447965895003269961963336138288275748808 92 151989484903164013823020637413144597243446324058775205304649263408756263263735986480508381003772572544988317507232457096689700424127844148706107195274301036332651983220108400001024 93 252035236401170797939265072634677166603902397442969830114691471475077785325087441383104364741797573414735046859365679377893063463075471925205804523543470892325810185964518061792792020 94 4753151355403269664971106785454586703162789545969750662290374170534937580277763898639134344725481848956910906853356726122398460865469299515697969722015972014882488314344599906026520576 95 72487213724670150786734757337506890421734319698300023936085740643328734788691474232277321977219388242613105034461538180918797307861538742723407852466821488235382275888696312904357910156250 96 1655225337665233131714677136623134364559026907762620102832124304903965225508109864720576693129629543747621634464963923157711066060179889762672602778963622881440655942866574944374039886430208 97 2631979907692780535405797333735157784579227723975894279196509956059915902715871304296830195282004543429890256186212075610882140015708382119781584805526712470672822614466753151536472859235066929 98 147951250849445008998954836062747470736779011323578175507792451061825158536134967844036571583236067104700283579736931199627412142269246782999190296823810028966117393555991617864778827284866924544 99 224078568272561680398295700381094206421617432898024910563793922680940951791077286922067060612198928926024835690635349418254199998042117793607043375874935766313982461010702606899999866666157091212060 100 75000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 101 13524069147107630466335973554037654168389691913905013884451005245585507571533696397197280071733722954866782568774178213415625964088341621399024816116482502760898894115796900408796664594283374212475500050 102 36947695203086911739294213779362552981611928305086861511999664253073774512575826642605353434317908389908449128654755576538394870125350775221588311610880370054749908277887748502629536243421767684562354176 103 2120460853523000891917437535407403666576652909419905654645912328152319518145149099414044267830885832318718232092563095632835020743874566030147869994136689864347346818915296864026124166243530392787316493615336 104 238607031744270119865650755818707887935711797142894268424563421072495477037238266434056148447379661088091168339734666036861167211921538845174581039667068141678241568857191664493222717976677093719904711541260288 105 63936240318017355592083084097795317247581576042094987865098391853441402267331552652098593735319901715323843074108486817735106772930333964941914945530927436518955965538170416184726718711317516863346099853515625000 106 6129846810342753091720337225342350768961997977991184361941952396844860458986340887150485451471574439078470148763332675325349417766192373856951575000683976150566020381843396983830797040732239022713762569059592830976 107 4687949615660650203403562538887802351019519781099458754884629484732479581377224646466303620162202089954851925623788075217072728614968558761342044640524203866966162502177960896861153707262229796216124753627335327026564 108 339300380397475935099079537938612103842346861333146163956317024674548103349908594094738248237942111816235249934214437135850118082128418412417727546397861376945162796935258603339782090891626802839016433027350265822445568 109 297457923406681947324535156371585363248768786476457224084461174293361966546792362543673121518236354234751103753436777738395631042846949238270483105112137747339816833012466092922256762262090693212255614495435889972845629867 110 24370472285437521998264983504266171511215872519092470777914056956665384586752261272921890261731628960120787060026825000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 111 73509125941658028476507269761701424765303198410460226713179903147274826944860670033417416116460506587670485445721324410370376225992032181254153787916082584846642808149860009110655823026785741436913806551112914881607686393641676 112 3486436522646887570370300703214485500813250955606907074942952209920262125544062134262239711824119998363622411463667965672033591044635697567457376957569736612367294660789254930868790550052537735253000343191957440292027329524269056 113 1673166925744325271031866985481025288657042117914957034724297609957766245322560040360776162419832523467796772522791557449204255266823750864265441265140269324330167602104529506300798319526155636987174307121486343963606228758499326739 114 13465367331959869660388480030504287287796707779994187124360931880825085414414118452847107199238648876925912453679399401852145069879875349155337272924501174408995655188096532277640839977629243763368498259886431357720034668675409641472 115 997091574292437628048816502427211910991281762523733237731598995012812783808810996194831486898888400808804224257552984460788370010029520637967532470597381466577628284758754919192660937891987851626474093080787497456185519695281982421875000 116 54311032080103492212439625721275200255564224194906290831602660025274354324816440776054010922855196924723687352053312568748925796613820937505254132887884379212552143414473060849216581569170588364579602636233155168805299396873191572159594496 117 68208617748275479446970522332067766688743061171599086082052508447054230447814699749932094164381562736473975737520515523910537067948626338194302813942230363166961710512232719635661037139752732766102956375355479324531268841217591409197770083604 118 11186239457069306174744302007859704716421339618965851504824209322536302552433441846711568328924094141157948531204540501053073290298991545420735936445867631323556072053131609485531474481162528143173382563686563231431298266714286958291475190775808 119 5913899511413591167300418132790794341027398292285642155342093171637547405026804666317751792982471062950190036677876269110990309196438876604774105810799091669064379162093413904391871503845914435613449710747867536184052239102094100465579268294954952 120 264586864481694741075138993379713098541120174001768500410518760698469161926578094091569286278809744783804608765888151239784398848000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 121 945446858517606535823455048648715170501673337882835514381239759184628051533422300058624045780066408701018380636826425656161512491249741110007908923648831806359641463395155615306221845318716314326063700600802480872160923079198565529525261336003298544110 122 21115471088947539154096192611855811150434687783752425390364732686520879154155286704346949611851297498012814830275723362247460917401811811172171377485923116836718644504418210370480351347366491391319478123178032309214831939245425614874527498141189579735040 123 18597458200750762617866714671230288901824077797048817849737882122336504843197869340911637132553096287747963370362703876804120844972542259499177694451130054831235687259993229109560337975453975448423938313066101939305636433308404188354927432048905161011518580 124 4644709259004011249841059605363538182113439181051542226345373783809391475382817656538483178190267071924062790309947082009813477276886651277728905692891148890203726705770627044221780013479694713475533476804781910717237443346804489289450064059733864284013199360 125 12994262207056124023163005725852382959736928510469609377823028844746120693193213306533926036765615545495882706215684586734602605273311368718237216551302040465606228478646758742439213161821408291025678475165597240583079921734388495480061465059407055377960205078125 126 52772710240723597014253064966309643526769818261448988171826853783202899013171117525843082785021333996066773986824024370116710863850859155545639748803930269731866776595932063930081593060340845787532642473379919524042220735640109413364215637804170383666672056664064 127 1536309832562618028730391177746573818494808027262243174528386495860237078789576506780654459777321831613517991864066451849945854112651352059938893776336878786243710671297699922595413475422949134289486647491860752374543466385787099502259533807071957122784322089119678592 128 396220898351748934764254838687387454889135494527091141595970531770005426917543644605812941915742890921005796244942846509161760669627014152937904233847204682681290012999253813126548638257319830789768174681158391303111021219563671304128797674075277357367153935673303498752 129 62941283497128459865928077132377626077496535754095741866147946004036331128705124255743335743399964941621162417843247243500134849017586263249365217887292245566128230428161090629161020938868838688753685751055714887681986388684255215713905111504182681087380528378431348080684 130 26233229036050619098075962064651671490175615714981703512235961746546242487019982823191050115571823398039553248031814832695497124028450343558023082500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 131 22867136677192723143618399061631909293402056378070475565231779626903083137195690481966994944893552334538211242503468841524691794361740901265419638630196617164722979318731617516625174188354023226777208634174818982816762731798206551951649251255592721644223015350440152092225642130 132 312000286129899638702894732295404321302226189201904876910509284452443654290251126798443801443585866459464769229833260030795615141874078618999817537807793495268310189794476521631152092930966894622664630898928791248118233475101733245606951400064516005183390718438388818513850531840 133 1606013176388064151539062006780700943459709546505058826181041321863857760526213549596771348942520141037372253393607500834485437488211198073932808128145563641575693506491477650025912638998667000927278443620385703889490151645972334245587045963171448330492606698010391670405041906741192 134 204869997884430868514842033417132159835000753871763676692658613677000408865424398215432892905543022994870483987720135296785070256828162648499237117011771356796572867660885673395783877812380912061313746399814999931737611567282418779728642577558603404861074872684125987127246768467607552 135 524804419205565093160641029976077420307192643128797402252650825179036686164264602129698016381045123130792253323792891311212955441446827561642971007147843839822506461149542756101356525496716440667920746329371577002516008114035008875730381056317220417328783810262393672019243240356445312500 136 19187797881162127053749706733804107089123171611173506284437362482309944458402940831584069138038432580152771471925895261565424625168137094354294444531555001642628425685290315008961514812907233363091607332929105044966797377166488203884876788898690865618359707058594762430267480811488902381568 137 27092321708635496619996487945063293008568117901256354414445950558758127471229764241658523886685492184755195301516550176680383969658250849039704489011614785658876945067413789404511358531025339085139341001351370752482907297012521338038670843752616750631625805053081699746621653218029736994897029 138 72845854375157334903994115137823534503218525224806397080826931811702861805268070617304532124063745376615185826597827822161871880639884264112780273796108699384303519891115088844120338465096643848296714808347765983937529817919336268103100696457206874457273088529958670873626241472028031114543104 139 2504956951334085820223924315676001013798244411564849398055967466680791513731539763659108179629457682521530131905860964716570792075271710154065537616534258078295880653681128246223285885759882110042678254331763397788846977678434834308251830140243052148002101207704019031008655087214301259897547472126 140 307530516989277336781438476404251122301773164227770690788322239905389631025573170064040199687615279829088175650616318804162779373981649592159138519508716198297600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 141 124392946305056660849015226404605095895580973214432860149033321555573155033379320544840585281909565161394074664900735170295022519169494471647124927067240274067864052490358726870671260470260147938654317556125224736071626956286051241942343117215821655426358907896018117281127985154196295888481158973561616 142 155889140090513502281417020634631013380162385426872248538972075503225953460778556747911975015380377046723735137462143645058753155803088242352306277579598513600067122333539034753630250742208418403890422801186586946010167168070555246242688461938984087628562341910987289480776810953701379684882033313662894080 143 79949427839732440359334986965657053196790821081620981770199554307865048021051770710706537459819656162928131115639925284034958329680893998998265854723218852344375529867561845494481051265007785274543872507286967404065910420496945472432847336241681470891385334189585241846459568086402328874769349989484045511430 144 5309059781770655153431884690946377864475970231146403926690934232168698902342541349628200711783305610945635096836707699380384374449618681490052405723911286494446688535375599893397992534976010853052024790034949969546492016709816651301361603956304845848382945287486337838063676482039745736275253063746607443345408 145 12080651660651279618842558410819015854174157628203514263604492887312341458336492591319501424696631466918280944788051953986881134879355897832999596293108411253261795367499166429074033525374189719072661275868259197542212655257199135100873010245904360546961353391866964040101892208234346526296576485037803649902343750 146 3762331614065539017632911326112665849084775694950980777655054423786466062604167690384552388561444588768525618778158255246815992581055264007429385158907380520324192166789221601511402507370808656566551898741047473253715384128758378193951668353227116561399942073683471868433623669391185895576351180700390318554447085568 147 1501477747759025879252651817887431506163679374800703768688114705134540683523594220606388775054996831384613193957458982576644677628932054607272644636780746141133656389411007299609542725666202867555668640954419898951986442097344617808541911538991845110156212360930011655594941750400063045284245178996707595449455900824824 148 608621119754156709249083843487072395787111546856610620081697095946446680824231647779214421660881032697638903945397645309935915668897393943893430336376857441665400852592413590806178106225523757889555985191251333431325997848058261173147905691784914186902993735048685914766571199500908584907395360511828200833962320230088704 149 158405205442675290848661327138728421462250197858452291501806534265195119981744591657623848740232526233389129197683159746170011952746575894626983318973156406180863814659849396210412639347119137045245796933049050445327141301642616417801391990349020798434079966494563680121503844933367579335312041473958309566781617175635863637 150 21602678995732874549540453901504021238605918841365194823674936439125781668509012409049149830741921522869815212479853666655586931206431714966309520775666896952316164970397949218750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 151 35116570694063410508553498991628577736906966974463943783079628745437779337428462400143427773883785117059415996887450864779086604286961493756274492051961266316660596340354280870840197601202871625998251918289234561394625462994092522090001287930847379342129171580915517135735574756984868888869969128421975882274125786111567885500050 152 5171949608100698403671304955949960032433142947379413390497421696014179063250425815024988218885936188943743684914157929057796334220184916572653854994010852290461319568260495759887649707183598062124757394993760914663262454696694486592312193610313328023227568322100003465005100491394094435689221772027214135852025930154054143929483264 153 1419968565535024823302774053570941724146346979084731684495731556194093138716887164792381065913889460787906065361833930201639806026660315709424658069789465030819816101967425788465174283520363295834610448902276449963778960484698410198916553123104010949042697828346062465209671166927782344633386508168341760608470127419175076664493070092 154 367901493934410368955164362219745541965935074858967486189223247565088453577110460281026310535112953917630360683616824817459052905313347427862201337698425188695724243881909636944674870732671553949082440395149055221854896110612199754830324544745904811383337229661992976410392968936453116967658271657041289362372182852428124381226970644480 155 614048638757288027930291819937771242476366822197458725667927368871368014071799218094095427119174775598736064239384063321290779938067254862104304471558408682994133012480560573750828862229516484294285359377249440964788423004041316993228660029211011635964226665317856439611366984759928466749983347284722046133254025335190817713737487792968750 156 60174263708195102129084767605198646920609866776984466482182046135515207722068283976581829024181005334533036137735430592128526588295883157523472199470752651535005681202469055602496095021742988031448843391268278882966031036741358451160860217697241732239579176113943789314692493392686440514062988636137107385133360496679723316029823110906642432 157 287060123348623488146115467562238722664172119210597767040496182812987180551211581089072465706793050773123291085301503269791326862113005809549392473374562121353606861316532698917370943544937393439261965787870314220448943097806912348476054136904838548937320798284246725553783491816368490903541698367013528624297308248743466195028676178596152389279 158 30143748885362017219588485456565322459745372749398504498876689234346288220298180343601731275646192277525925082740272331942989043415514029290389667923530756805966589009475446825019190049475908812811090425649948201944162350950238225578191356794126162670007170651537835553371580154782205036185849591064453970162591031277545909229596478536813574619136 159 2647315082541586535533955005448575734491671827920930380632854105973793960970206887795879670773478424787056004283450415757213895435447770934228384500897453558360081045131114536130904360881604175548840140897820395623937538205255168447904117108983280360320399489700053735780085625374968157406427291034144150937584771903127429521845550032887623213262084 160 34218304632166464139808787042752184936699213804364199479343943884244563754065080398794346084880285498339817321801958054830165285410315784986894959897916606411889960057701987125621556441849528320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 161 2967231336101820208601643880765387183211161389385661540974999035581617375888752836341415105247040702751759047809073735152669222261074236776790771357868662333261277574512961396681793647314781286696674384060111432724171943983589708958336265797043642225702852025842827464739449456543676863031500522977891251055381158496922109685097180108993709101560578662424 162 728200729820402913245274289959883704033451480058314375508675401516882685901220138395493686409899011891361928054655260893699053413525415819469751066942070154807527445126794865582627700295649942013072634784969768054636123766400801669507967611242685191743339843340855509784827307497582645076418075986841228919411406901065566068527543565277625973858220336218112 163 3883611348475981163078708172284692224538341749423081073156539178603556362893537297114134153328975749815771038036947941586800250048887666408285400008874580344385285857776143261373048128422711714414992343937721126172269941680346077120388000492324713616928769769250413693064395031403876232338386866612743996582180957954161004274423341327250437999228666782159531716 164 156905616940280102993725564103663360611063370325676839512774941584860538434756635967750169411091886457721473549734999908240347899173254421369421032772355025120243824608985861210415353405748327754882259517080195306050117576286507779899229816782500307667372474355589491104071845204174134942041397016594702397389742590792397622651596816602227899922638366035840860160 165 92981563950531522209471981884616931999052938447178328160909937625226984058804724689980899786696097504692599806955057908827271537422360553817460235784304588861525659850069139045715297015774438297678792849329780426579248453607737729478371989443864345151348005703990844325705172680638105734450916686691954967200594120095406575760010881026573770213872194290161132812500 166 21828496611168131122788186648892159409480548439139677785404557257382963274863772881383090888094366739365953541261068025981981344027709879461613273567254994075854389022591733016086652567872384720875236131439973049767188757889853281314196003610090526430663234120794526218604771079080452489373323644709188304346362905166010733492115004652984462712163788267847163731509248 167 157124349326506219276127741995238490832121261013406021363391870477170294226535247267095173492201219660444675691824884542302261621574053326851908181763844954079449022632749184065402829912449132008123992128102149273302126792936152899115953245212392976035112788016459755013982845231676367505939957430858820411568794608407693778264284039619800045782352771806806970269334071592 168 846603469386188742447773243975416715652340777383810742382297177871767353883544387515714576973529946056390187466027296479441386416745709472209696661029793637750314306796101785354796627129603917003172074192650545547187323563762141437869519067944409152349292778562621879059729040809094637725867204071048927019924961240282770046627777377628656250780594889227124472943386558464 169 17539118705231722027784394164807649247145303357212090348424291508117642230360357549868947915191638304944224524973904251847022232865400860335577665777429110384202276518439772885777025857291982178079326840332781941797073723905964642282211709516975544236518230715237097263935394946522187073465770037580496585878600907512472459687161454188562479676999725173904996132700142850210331 170 1986324644849491764378484603203467206175627904536769076284768824285944389371152009118892605008405982748957138791722541918419041187545689492718559586208443879081958665763118672015835428770902404122192388439571825000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 171 488112593434246119762693156271295517736182609577403500720690831742190506298485249728445892294897549113360978999623386114855669667019358906507135103291031313608824113613066559002390268473292647268312717683391280129708791657864573505503635096463959780542409623882008525962725061179297270722812863090039330008230923098308109245650060482547490375110202918311194974227687110378824768812 172 622126013228953352745845420409981131791926461185112350896503351506806319110728917422477999412622830920617607221386285040931076642756406583973020781721643707011602594297828652642723747634325612812733249926648489600170742753605657618941703554294241990745749857234894575668786998762056145402134571381251706389459708404957022154157114641849763997963558926180399688894692224661633760231424 173 764625875493290215838796988211340957310860752998656186394368112983102538311182860227083245421021551403833021727539391952901585783581364155932911267604945614309496618609740428684451452849871331535521968427378148256308108099621257277736535242271140952374325194596545629920024314917079650181079569874261974168131533751949259463279681964844869722919562709099036312228315585300598563740780327 174 14424075841767274219876074721311467960971514628737773160619143489829071782021286453557779691664943053631114230989044290673900719325579484862629131025086801962353922299840345360265107230422472989445960867626092723418551490110648736487503454263421572634198803655995394843337824450216959409183744101433929339838390476129711626344576332726183531170932199545241280994945959382296928419875651584 175 388732156033560494578479624814253880897672928747347172099232146119353370232386901673059882819257885611250359989192990315174285508667194384820020094997925386993424141121564181849815897639439839295868559371513462757851051197232175938897278525215219583596317156061706138125138214920978203570776055333420529289593286090374825259948320463844023425436483183681435349399180267937481403350830078125000 176 55318209898223412036642993901048513888698643907776422806938530608190346815063029378763916230382892754048101810410052596161033318015627212865617034346343685574913711155556675226914533871306574474276936179373665092013105792405148496098168972148553360809376727299486286775696192857494735573065136540205761132108257697092979645706483522872002238960930502674522818387073501445726817956393921344962560 177 51021458465531862047711517242023309474012375087442099125247575130670793309966267507058504591986165344950630129723702628916075692834999079895622364000511002879187156826861351923131189972679041106221894600151205418655572380569480023201113923058963978419332955246482974101530709546245468624388603510207546346495936726643443592926705439474981006147978750956038581624607430164486007547788119536973378676 178 3481964611344230339304163241778640047034574486721558802304513873638339038052632634775175088995804546448902841762766414967628445162590569750799421938664659193364118088235521830450340152448089853115354355099317880526984094503623159408328767738995467454095244680852157314609003134698528897656090776083845475924412879567286427565443169924200425514221626216829482222400640699111881991530395484755750551552 179 18124227992930305639898844797788551940348468765403538064899847444759520505167579923818641099634017990287654131684682672216751858415304535020317907250907898874378855696484591504360915385983676007231541112261256677570144785612882181152849788240246830608710896149161595906715849205347163619867645733294293047388357613729226630776525167495217052555791043217098596687817961779736885273618336483119969868102658 180 741087814849629941934778113877754466515807092893110926870240053138118384055602735041653805329353270294604924439267382161238704329315917026214656088476667853695590314661091173046845841039881559186242549585153294602806858088448000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 181 2169631541536311340998406739161424434625732702734701666609733258655374689148523502980848536907773534897475725811092375575208286210441678908398159953253611453655372688210909448912343916986844429901070552767462193706822455669628318526110347811864469645744210002282965904286856380585009184135476661784440192067001884876113229775436973881239276619341881871023143567988687361200258064425540192823013229608320476090 182 17742404829848662178025691110699192616677857512711095419281209381003836468714427274088432271772638616244235452736063958910889421271769934748365880867423296917523705533553006886192454032703857013353930389953696809145084689812287903489618862578031795196955176053795467543298094328796934101051671196592554561828262542829523713982730593187597814389572668404774708724363209892931595422334287534717206348251055259648 183 116715444031720102973375764070407871450754080983148223479590527210057293946861341290792005537086810129128232416488542439191422118456688544039272229597261899445815277948232995342144548166714422200723782735710313983816162265740685539746357629610199268703749082716271397732608083066560181489973317165813911681447514833686067420444356938582936523724562796926409173247177973624897116022028030209932101944721726646061780 184 17370521661666907128469526808963222285335495333979200130870361625700872833608160018888966690062948611779755792075315139655431463031290508418641270242868355122760292113014256549619875672226636438282494153425955772581524563346202679038894828815048219673990020071085297829195263107887535328647342976781897662488990388932550088537698077920628849285346228857718180567490243785717844968802703980425169399886088294654541824 185 137189739498001368968807313905882699574013761785510018833583270542152412882032005530424258327947321950726549474090777269986637206622186304137488202725033027831106524407848406139819064648691080215709114990067735686297183061130512091149256580080447905722064957979395297647281623236152062430425057115408434619509517888953290945938483566027807611513108859588289928423462861944176634752812216078154960996471345424652099609375 186 1810650750485772551103606873601038609411754365602366925711503119726602140222715820368669531157359556304794305256750449798044732595793353480938539449885745573372720059378673986542514099742862282702295073028670123304661028111874762006206388710004136278169580927917766157537319820171212070156951822867419080081505196405858104914260042526817626612799020328325312243347117951948822515529530146678259200973341893633181682237440 187 32868609008041962860495770972142404405921514728417498585555030401517643375893615071106625876845522424702716507523203497934206973801071512658968411423590867466010730702499949388568285500634070427516801997763603337621224717847438673949846018688665720522135417647996042873982693986685331674157164785474537872341541038582786846470564150945926503480776155337380317715927105598316226724930965780678020559653532837005797215944300810 188 555442448908292365292588952132990437564519258469541722333817306524140525424948297387747671805370564651146662154508026725728213050590363219358214342757197945420368324366314632422369110051241216281954061102184431984670397227647644225463456783394165104698764811302824461013717559950242139593750377349267157676529483347167222664025903491118595761909033280660014376838630055042600489862533400040038144243982728409935993567052824576 189 6794408916293992366018354459482125806455453617648440973824869707136060179233735196010614462177934545545440661325775450898626124718226192071919523168092162588584209944420728840055407750725684020921666194249334767270726662719391224573092015330042897529917608490932814974482403715773815242563355642785913367030305312103327683685002798179189138341552178781057653511435232730715728518366263068941506277700527663336854391148000542437832 190 1087960425460429817267492418436209398380043256982998168304453270826614256196667750924439229312912164512372243117544158108730318469468122514757638650096892592908954159219160935862410175387431377401058407961015704303604708287463778268602415111027500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 191 4732530025483847510148954135425695908993224174895929226477655324096147158169750287273525520109478147519736042833153005088389315049459473268557042774911396340539749675817541910130842668619300774329685850406682593918168830578281395701551752568191666408705199326909500432026349022265403566435214292615515762260888264265830245886196204481186207344671716605107849678678191911670849907103409203772813749009954104570531124307449373983849504190 192 206373849441097010482312105206524778858280593406868232376641448667654537037974452443295297526462752070304267713905861616536229849335587950599865591899410082089517805400010534726672854312011783054844326531762390076232722311830227094121228769198373472559307355399347766957119668433229799816100177936140911524771678319906901310147570913880610722074518950969492985623858781700519581800918170307053062782287091035162249159139225913757980950528 193 651290980402219328706013007240627828500515415396250778171442207586769191707592315693473084789047260224667470991368799980505867602379334549887721548638332306931703326742917312380273389252841937041579556817818480090175168409312639091343013739821799450963945982392179962800275526995077640384522327378307983210642923979447639707732852162708829360415339517944348083005054637200223284257664184687246256569458193568014077407093119565793080048128097 194 258238633910240369527027043012947272642105011562569322518857503660307130082623336604879282385844244008201894178117990452648172753713914623321427530685686115339965143634800127986806825018634703303981303526392480953505747412347577321868142742203576043007558353281157300604369679796400334108782207670165128920505310318899045404705840053304951690371794141032679240530153829299601864042067362155134086800653380406288616237680872448013273013654913024 195 258727528548769594284058870758526220060127409562219341072943764565824534459034514753092791774650553389161589587618405343841302967533062155509037999522338767901141094330771255766841382502529689246444742818377634494707319499819591783276047498661803070907853395570523297389042194745909222555377171542955875408109874654354720062731893203180549831764643978029240925189812104389441921231851036968361576939129647251247590133971243631094694137573242187500 196 20518859099881043493779067050888762473379969355296427948334514483538974970309265573247266511093881914841230580488557383168672750394177571798462147965641834101567035683993740108356107885199305212579535739358382675363338073794954976194122118722105311853813577678105808714461474614515551764371240975449193297435905814809002713024285818343965536104288552132591933468947771604299347124351339498106239178601190503631701126269841120627500928559155874103296 197 51406202452326848212992046597248596204385263337814103158218712422790956353625768309549839748205015255422588672262778983862831916880375837997086604725776188377225235548227729222638427810065156446586773699668227602944945802641520496352222567118684762067700114548295707608774968768011377963621783122118728229564074444550652965820133339056568439584971149865502925585005192298381069063802490518876832318986051337771588285897299144390825402065937988901408179 198 2080193547491953409045823328989421869693676138568845049128816770013020498030786322640702693896069726329698700644248957866093207354695153906902566529636419916855945192872519586235920095127355727798418624038651636290053060955559466898939423350518659895708726637202924340163284533758117679077853323933575895914390580883810635790209096925737534539652159030045835728103872878400671981920306373747118791870377008539411518634129918297531373921208225665866792960 199 3275908854863287769204425411920179914279893376755913602388556858621550743295266812004223394239161993303097001010968402069166455522548542024293822081054266280801366146047904021416013181554460628053859403261756912425593284387351692616119059473345355817104751498364768041288869301284406268727178534691931810978135163166295613809544625158691813817665192224293458622184193773895465162075657303331889043996331627713453267832750612011645453600206903304734665768822 200 12052035331942427066564715692558719518916522453370946264760320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 201 2962923215296527685894660210886190139377941203342921881893535375564931162716195552089650649073977978427651571192128880178244720910406698925440877661523104847070226099555376852430804536276113815533401783864072736946761472995387841474091191494870403798639082586352016731834190396369350083909980142877262647247315624390619719960934081827277864231336106683592346445983209092766290692073941294622031751117648364736847234152597020899582145181556122840280907503730720068 202 890546346957697383828472026430080752798468084970347538010843439785005143654383037086433498382056948648779426840167617096018099391897619032458713189588344679329169017789444058008140505792912014656628271563794716132801974409277448057629497013115563020576472789884197148217101676196895803951075371675492664559894763772364678951119259885294782760509163172217745497442282989098035590757760573360099277779482047133755827360400760121064215600126339310708648575482671923200 203 104061395456815743838351156807925579912779527179233480444612848082931672375421504771449700274193084693312400447832690972095687376497599433571778179573042723228803501855716045089120546761776751263948505089004417183719260179424790520651429932125148038900264291067720301596455632445472106571831743601643961061043862933787939291262818798848676856964168218311982530219824706320431282917709114633514277813473861081966644692481939092157267811184539923839120301300635170857672 204 7160180779322514900570166340088376960897900034607366088678533396368662639515244092384555298691111079111498527269322845456237433091582468996553411710046214636396680402942602038969561946929172034653332267768178960540289067073415457731598239676925523634258583635509381822810504015259795217236071697234662775857181453177832125986938818217967556463230159178472008958447595099963831041295275117240892066968310450122681640347668308975393675085246590825649510356521254245105664 205 79216864962220095700036965057233271369575559701231668272987661171222480810180838530403983777750308263826470711826013410641273410250239160097189133922413911799285976648964721903188993932400578082364434048887076623108320269838910902712238703929675869565317721278678222581257081363160644924801257591384311105125840832935025942087768659515001890367814080553567216126859589980098612275292959094384198342026390108527888064747259518592632093758609812539361882954835891723632812500 206 42935328202049817754509782836110550636629244806420232212548569367294160087681782566325201843442974973952619501888570445941517194403868549545869455291464590347735729287275366950774665314945263189164855440352941311007726772565800999317170688218081983614776970907000309970346722173012821261393946705164572827068414106459166414212493549099539227460400766594640743584650980905862811048485355951795039288912695759842649764311444294153987194386165662406356651797637666133939304005632 207 29519051984021625338101241468288813067585550138810584025270131403324539693012245832698121350908630582536302127057135569353359395136454166388608605705836241015729405328077033764837631372922771227640562105050640977325217752107129392946401114985340195073571151189282129436273216906238630857885535467291593359139943974024608337176066850836068523401384947105033701222010911006451126599294218641447429385058982242602617872104930433001281870194088906864209537992260472290000782249105176 208 57994875887374348271514853333134645019574349449505793756833896055165855866392687860985087945416251595092636056432020662438650183189602708949688008734081761955118981472059221898526670196210555081168846996603438965966497781765364151431953519479108460796897482823873788750605270573128119787185664846858295460730760178271763535325799243168770996563975087191714400071952351262589358751467345790307071421097445275107196216328866374477164279671319494892583492738969742347354969858446983168 209 35048547186800637570181474467034325274855781417341888849770235068344472841464332692918444917797994689039642323876403281633972877640238139986597200697651868266125798945856704239807597390367880194022443060890703683410554647853034707523443239509403236136702584193280629375387567985779129514719781803560621576328936839089831564753218115713286263214916660481151869982596074219886481581277924194874862834874748664232306252648442143225714283044296341595851770743613367199033993638751701260890 210 551788453108690175925839956027131397604333276468007895669971127250324781624427269786558199633512921599466779478673925235647076833380138392058520401376817762127591884123461193237184383770876142258418858662401804928197144241079746898365361033563136652850895200486879283913582645250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 211 5279160950334485857455460652520947681122323099979005179022749147242953807060571310401343984256864931270095765279709946912929099960208355114072101323417087060130315017645884051579376965287978291665372759909922601357981893398554831749480463502606607520809905692507816188561063772067003934303854267034216003477769191304294013906073809174246254381267127767901678730149966193275900245567759285813567850599741882818209771189477146667159658208819009893615899899402161736741557924812107666290221242 212 1941915911005439600834200967964001642146077100969626732930421424878414127586977463922125398488740415409231732492779808230477064277469122668425385792550062049214670009544368946492970309050664537731124186227976253023818173965644746448895437056144451056957740080382140103764910062408683505868905312218060729136504707332801117187295737075734694418015865617189735407275317965533127455490180460417285365602811821832446815571782314180598953225950367555469601731672037034458489503350298144305814962176 213 5789005533464300015520073253458309462688377487538716211662826175824511101611589982453804725045181276344513708763409197202144777429314599389949167612328745372214596809171158405910697670350143912164107342869544838449463234277120840727365824010576798645443563634560075369457819952366685946548227435084504717641291031313786658529850931276555227854916501789650586792750365218015104461810037885383821590074231867331458014820479745933729008326812731716989865755247216873064013360820760850690476207099340 214 107484598160546889718132599155838743648527190788398052264395945872430652255606285251140061582611936630584001681876646838090578467598082870216362661929728664736690941040466906350080939819650470294651013437167934075979018247450381391755196583632494298299055077316196980554827234549464350300555058298727467990106293172477103983379745304250352319762422273395893456498191412288582333852353559955119134473753967297227362439869462487206519697516865379281224238196431842095469827741710831826349484931022848 215 3049671792020138467024154587800602729549765032697555629158339080031846537281012808976175604173446554131460819160238721275469280143229559938466593132619332378442911661260564002900780470403830232204482333737222333489374772296872455163756838340586279503231379132683024694892905705465598776779275960115666723174161162450661984889877372014063900930129310067917392761121399947932446285080330138202228327457082974998253149927724316265520545200543681671703907959684789336085586342051101382821798324584960937500 216 145488612649976981014327522313129464729563323778555190452133974274198711545838448370482072826350632730046148675666747311050402436817323829099929980547074505671142203034727514424066466507609992413523110527836693772706362309851249205905724581857430926101253184981904821774133289016904943569888384031821339674881204046040726215876103408492093730810789823937300201075347086733417917093454882365166294187389165434280270099289211483317247761385751574953476130256171456903490970761499037448345103676460727533568 217 568177141263684997106257777237706490852146753371624872832295795506821251389776929331901710880368573832677593589068617114542899691162600403644854986403073916471852580510767105178976196442579714648998428020453272881430618611408787526227220218149454628268595246531976517598242685554416625038372896480014836452217216832363313645919541294133974674075520361638550302597072247675214659850060836579016693323322220252647838563252182180606782959364768375916743110432000576100214849116336332102742756412758328418649720 218 37617755613460234437865934189909461847030689419499375933419140337272512346213328102048077145477685528971557167868628887814056708204578710785251717288726689050882484439411813246499385203426502011979514792983910194656803940613538064954512854092863575517997007638286943806740335046617276772779174507966067025219094939270551746552826338352637316335943870844563530769493077736919491096077324813225205174378609663855104274053081447866754817933243665050162511375399265528372038098323247810021824876921960723243859968 219 243825290624923307884681239776330438953434660818452190636908472627476513578231708141595233651923468872417788951577669462678585080722093124594352462335964803384921158621266541766014580544057165466284469572717415924315419585975724072120704648490884890428795960612443054351033316652356654181937992315536034504917933537607574384930017918912301791533257498189440736570066597482466686505873839564165233914857228724518876929338037886242738456534179089209718817705259543203821850801157161963869221881752116448683793607668 220 14677711905994784438047864553129171577604871290675941051298540034208659673112003168790153088739936117044021010789851343444237561192289162055749846043550469295315091120937429194291986876023014590551361580409326214384897798552042805666103349759683235798798193784166125077897363449258540283325317120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 221 36782459052993955083155518184888560240228932217874223586545799603584781258204028700784288945676003919411700836461136315114775759794197707839029009269423521320442499920015357733605718113156331105863862953071632433609399749491027540467292103462006202645920692898912957279129443221337063799271735616631069510209672785699769084870458333330367503675197557752045559750778994568210687522255746457061356604943189295058856464127835818262529536025026565802735743179046396538753191881434612913132293889237798180876248234011237263 222 3324535378221250259514193049379950566535423707816380349326256505655680654115275667869102346909985302976559424846632659541314020697013981669947131201647490118854568514775247849832624313630565011920426821857574312674383283332308188468795628892696123133566521445883429322485985940143126485314464191573715774293636291874421611354405064023904798689782419684380397062904460796565801347442037273304528849522081729661552174805448199051372061458464040612660782271559721670134553472045148167379128013825665234323343846776015683584 223 47198436786338399027615655133138729844365214586964544825533808070471207713473630834471606282489401815736871936060548705484503818878896641752930172555965434257744826594624662274641023743257519545987346919411654779257473329154815802549443432303607793268770396990648262047245849333343712757924585440769641796975466010688375686038046518144059745189619714897601976100868160425171921163638878022927213595940928958928048977338027484312663820005564368622313963552293952017246975808342003872390515757088637004296810829940431394998496 224 3058576379183952649180846388645809762215326331487223606589174507899846962000009889553104686840940112984079621477959268786127488291047206338956017116883200934229394542181054320952706890320458355637561648442433141865413640144281556609921100443939546739495167672641192303022209656640850092969457464431328383597280180065655313647496788361814381089413319235956345810503284674658435154140767529529454636794885974709213256579586963261886347325410281151494447093282065556436614175417366551157520112718285897203617880343852325248434176 225 23227652049033351888034165546320383486403806490692836856206834920715644961674786413714093672597269306862355416164722162524391253547347266035569904758453177929800974926225949368558809686008404288949687090444743621228913794375583952226516836247174874353836734390276802540397768439826698520249840512899595254605101705457218599157358156996179986236929272061525218327403883550858556835697410919153877343980402127568322190140280202854413876007946400361514523279822655384914621641173858121616740274317791659086651634424924850463867187500 226 1346615683364679735037630442950374204529831475104313494535043278736019854248074851787913970521829733593453449086879736588030156446795357271687501902546563735469164540517224530317440984421471314786417760402439747263420364913331604934768736891685253577403854023960812527929407632645118761632123272748138072134056264023870128404145363827563179723719029801005464952749438653458889284116379804954680178541623009393494932785516077486543362398574028526954828994692940669700312458354632839507641009627852555952752469862048008019011191177216 227 6603566757954009732265123060819621125120259550521102053725485273326943971945673315913068311955282777523838703527440287398969039692402960297077548257996729284570275185146560302034218280986044447852679185489160602556774016494561176723585386765152331410701802516267855035239729553411809408998489366884958068339856166403489230597984122035926522903849880985767862011557600563467131477358415803117606023027843709921906115199452619866072606243772899914455474294412468489906402417304407883613716586252168643415432053857144970140116366883769092 228 17832419373522308156311431072768295758302019630273820877494990873659028946580738513590693526486261866926789913169234281201965987057208810382482703465452914078498357604381902573366271839792801796464898082153114784622840259723989119820193390336781191624669095508558687401728161583034562303447653909407356133670467042091029213500533899492462032060071058994728694372499300235296306475880089792358538816212556604099242705025788557367117837448241310254230133510520259292197052623684556613615946325943889186657721540662141571529651029291302912 229 1257172362063238267201006688223326178504716501895277831152692255557589877897549426208259343603659996186418723209527847869573452956783731848792570715235447557705072313573067835430818725871461522414789938640371256297427576034248102139884706417265417122415374833615782336470564528956660653553691216732204503610319511709324669330872663383620384749637566734440551976031863528340881491587105372390055365461541457194245040930889303193742059662548145348828524793497086985736454980336175774482226135279969784382370882380983365101556261686844606300754 230 51373092705287160532900713334587533557269704237751478008256622154680949803299621152551440688485381304768447715990824496151891476962739951862632490938459987103639125131092182919230048712186808999625403966585846766880478408410343818067245424745951810983732053814724888634096125027156427613172766403501791256778629725000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 231 170928848344453246578008977155062682496398651633466576328112262897537049029713384646948172282305788018557253842516095790229444934082957921583750611416136443246423724412718365305482217516931383316784224448347645907938462987358556726976320434803195244437081127383921561690815330408593653662713726091205077916221505261139006516172563731098722361524209725109740787144129314590314318673791423087477939126661487377260061199664301872620469813644036119188476883685596958082181867865701171071618425887650550898878482302757196306020030980885997244813776040 232 112453713165555510554209859159707560766707864944527639418184157440666783828809799029417156148066757397836404644048210113735819417797321033448186909309985893315657439898560086481134550430130342502883015911212911402216266970794864128138039453883466973367201123767136281573144817133535600359099096188139044577225172028940424165706678672726894162411438290587663571217445338130147633075213545744890639082837622337600923734772577898854550915130471051670592961597729086126651910578673929036898275867535103681381368445967573341508674267049889187587220832256 233 21903677190577412014302617613081253847564904565442943224750476263845666761681808312226887554881068472525191762599783683781405101491311908413083129535151980083950977807820404911095761750277837047520899550543084937066185518844000901919739815958876869978332974737106644985914355668960231513524481475992342808574600037783744545571859116097762956721613518849731481501565942153955120364917061661373899919323536033976997156566367810576595130309601984274303101180776882614053054664308636675055197004460524970955864246727500397049299937137627609776112002671693 234 11181088259019354379617554596815239153551774927376310726566907157934920404811695307363131985138446335177707271307041917149581323730192406444405839034909639068399522686608095860827987587994819786152558636798519366685420440992213273576744028494974257055501276415387214593221711731548262482485955763419253863611814323120847047740574883882455640292001591723939813443931283304029563402139420471627190498035750841353727934475896449753712307088602942432010767357004149800274014094979901286081432081746601949346992980716610638961892278659191671786787434389307392 235 54071666966909606531313765652062396495400196147171518025711460321837498434048355111977954383035716772557254575918400313413961271897409553279355439462702286754021768359430532502626879474185401383172405528580833738663367930734083450906789854530344983980700043497728004578475274142020991728185939654915563398671803503105622530877119719512479434378429705733018423079007669928479661533492484791986207174487241335680199411369625889354198512806485707896280924821532583023276081988176709599810444412492181967222320133599836045057429601001786068081855773925781250000 236 37483483988832583391847447943187464748587852751170238054261910616158249256873971697534719955636078676722539692283591488842009567127902656490901312785434807109450319948445714973670311088944976180006192091358941325707080607893730160121222255281530987029575663956022646109202107212742425102201660700433532538155230888702534630228659483911489307887999896097766477259560848340778982570132802225252015394271189418995970046328790946758953209531809620111595544167963072031063838097434115346515912245725500378597228708496265047597452868786840196307697720095360430374912 237 14342108445325762486011513565340466057807723554755995375786442303377199008777063269724607794063622976949710815464855552525201382164152552115915932733018497090465088848390359676569535113072086730306498738493220695092514692958275222758493848527735478736449992338386081346657676926580805241042605971109956949512736238646187942400385933607799598213086261253391658253413722787931688610082000799839674184498437520126487401674370735526162223828293693201211323133637784681379332969308681518691167809897873273322609277679339325750621212906758209492018762194633023815993332 238 797905274887988144465713478557412109822012500055969327032490320276960329747225948870614916455068874863483170010065003934156463623320179360902955618599854568640729121765701886126443809744658543010697039160673791278117837463786244701319252511292241375174641322718443631419580400415781848064462314574865629168717521060072414275790117779301370236903478890640380844818809779224992324142290223206364225434702580941551163385826711872821020383217884672571938620477295794389640928037182936795807270383930634908568343764716614833153271392536327666744815536149046165122318336 239 27244408455136692460338755824898365068380652593561194089770949662318014666990213579680671542918300845499598456136150868074718503037417269704176048954894890119628737003781231225739528420903589550799880344754645813425449085516996217715013709056934008015941630518490492430991954120321827910479438082075288365765646473176289207212207897889389302642519888383658033740219847781798245324396593509022973955077954702737042933549559743868965061690920363845317769837430051011486452487155392226365613308596863379715647927860433372537633839210805418027959730166443050124195109260078 240 1484283175607233768382103619137648483213501898889251363470638438364939221508130993788486240675728427768513951964115037960082657966644738997529458969373268320535245779127175069544432973559904738239662814691232994682657407751015319210097070106946197239438482068454705937625081965343381670236882693465289979875615326703557502931304448000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 241 5797909925590080709065912086535755031398731854580038352828872427934166261457051828246710259982096306692817035796674756452442883944718794266563692656522457923414625912500833561849604902246585128086756372950112636409322847731746461039180122505435277607601825291316336552919490987043960741254019072739129415212195426125452000826156836401274207584867604669696936089481404332085173218715929675625718659120922852647060223404966454770863417242634442262536265274987015823356738761315237530072015999656036758969951069999544384266281426200755433183605001996940357698433973980361472120 242 2605896423537005394300857188316147850418049576291513087296456190929908559329214799239503592191827378615110066552516333372578686096438484715571366193434888117300403989340842915624574413926542758596551479352832289636453129618314950587083778356022593063014233692678219426103363229836356564123818882388638431938134516280580200769982523776950310757136734638625437605578127818597215656232261486031060993873574590925957806384927667952147528134592437160893790098124757975610776311745198174470053015988532205597323242537657540234848655140521745310717104187323073308369449004692238499840 243 6718359217452597831614090356159108490582172503464820663534664979748424237894259019081624546317803934498038786854481451780648289230026768311863391089230043345258482835994072776691813324091103039149243827892169268649925032376144609489086608632153475342653006384559290362970822680907693484232149568301897212966212863621722606598321724125514898499412399689324230034016285465694816879356092022687439789177116146983526029678456997891810265521731534841022201075799653676986406431773537428524476959307901923919546082110889651792872039426027471154556719869203519568553514660291481818395876 244 205030777865378430330682071145000811982385536268591732049871013976094799098769097036880108997497182012311278022500030749192684284266484787188973781332316298818386417680072304383394040289905362057686257327454210950147573299574194385733384335236455626671129862347690908257624692572654966015740914567961495363854967819841329143321537281471047653588553272460121403374079056043937395022322148728926488500385942186998165965837653257635562476484423052317977297747962004189164997555558338043180957730360523813462502052878776050271862736506172078034585450172707086577297162836343984498933760 245 2533276627687044001247785982412534136363587761622090845507233338118785186997553409205363060896672112217737177464517982433713929688422337889670239860298631306263982023431670232722077578031613241137369665423948452358446752168485646228242401513320387863574695614762821421522195175046654221172395654494071575263120246044675250553545480210386864827464002486664802388147566405836069043429124286995857730409872663002937004194782599291949700061100374242854597614807160633961612211637922360803975288992601093087393754036599667117150177004004593062590731944450084256459376774728298187255859375000 246 15032847402905434187308080583410953196477077574463216388356379905417253859846412358768997875219388174471030331533609349445656247430681079018833096659172168029680315971709240898822992918974754899638828592308705330370384638418140203946417271950274934547074504808555123616199520636549644506729515955886995088100660585112718087811799383674991677156965200330474440772772591825886187381051698580663644303197766056903281332951322979716805815302835130214749162693893684852263815524795880845390010086283699210562334485461405631223847425786192107485984167357087961600184473111191770044984396349440 247 505616277600172343664827795153063230642325910518267454971542373269147316936517378804034774010891673745201742518911327947237117013900561435299924607038230140396556923307016467293570020656511921134518150176923881526217330131853365754876599230520421564485632927213395133437996548171990553934934644725420599530887139929669327074377175460961019891005507075310534856858261785228205268697136419271041826784138240118375793041294096901036486484856233102452360821462173172611575086040939453670385406646294864540856878642020515178832154546014776951395318930543752891977530186989404286906295622522481054 248 80665237866403456223931230037080379516239541948764566177715256857340150193715408719748857343356804254541249365969927682055717915469263549538986095652499795249350244174878508255405712079117766083802593011613626949925423615302558839648776657411571435169061190652717010136096130277790814635647404743913317872068346662440970905917086377018620705180277376751914439158671643937543864809476580075737741655651183004691616785781350566092774644635179839768993149173884657041099457530149629583526205864662361673193284598299328979542438949187628715412337611469768436563311201311778467661493431957622620160 249 50651943187289584917527025455123070725769442011608094551834759789985775132950235877600239984326991320661384217169241888438761337817091880228437457874282747029430610544194153184096775986061404325372967297391469471170181817784472808545032742907783054852962979518454815043327397062028072505501008780845912334611652284206766346399267574847252382296178438343216001673483229778891804590764251088166379367806862136285671451908389293186727720494761295625955237261923613633793934065987775030170725168528875837155387569808387569544994532521240602175613804603703437086005550196245035351757156743617847264028 250 229120227262470351153898454491021327484205205542924499792021043196096871989354034327639292633101142119265636452019285036648839007085321297730134983565068841722304331540032963916652669161464891277561238150094763461593524754245278938727373419202659002643381156841431558615158970112097790832005230989130758712738877153070049530469987075775861740112304687500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 251 207190757841992773020820773075583943991254276906310942629578696880805094386793512763818225988349173805995889382159161346085966260000231873737111779491208532026941109085546952114366342591800779279662051217383587740497550003352715399743006839761084988267718435494994600391732031691364166293590151552664402311625251581944439636698171392339017934269076053675374327489027248023159969484756000192816990059296779722209909540891328598300494070546805015387640578147321096518696083112221940554944644360631731396514739272738977401861727991117084139813521298449057866245654516705890274955420953547210002439468750250 252 1693000127778864846735792164448975872220867207714773973140088352444698695423146764239906826082902422556076705120739913996282999342921774345032497581795918832711625866978104689683630273675595688424265976025997497524755772388202541853775374422704798336691253143369886930060787851765978655329895296829169516957867157168537532376940245859686826511034084337482493964732302252092923543169284562314097714758757874496974453444116669263302712409864872700179951031686194059973362887237182666474446522324582509451975192039850251147812296358968336629079612724625622319560537501122710531076419376819188153782835871744 253 46296971460175079400075036358153321087465922972968626102275963714906366587546415125881237578018304875732962953084997659246013204688674798178044366776544887389734560975284641565873067485021942894255862294018927222040949873268283419256417619684825356314789202220036879805328402367956635504432727624888862846489409574673184373261730113289089710073746843333085032888082199318278783236659283170217081956746164414847313576963739880094493505984491020746181190934399538601993359815766753943074148045778459691684882597032768349496485270189709094888687614453382694144019872543253835932175477607888021805143909816668920 254 397211271597756105900834806437296920774400934542368256086947554257674724151203964224454096313864824576152759641779351694551677918923915749345835504543646514039967342549923901826974455672962230012361230046616601250313562673798974731609256295834707240377783859103061680574308624619208946912606729659211154048700206567221845531069611156480048407180346618105404173068879796490250179930058026332468424171049204296415436609321171457174280809855254566937969077402887489216626399162075058814326746626218114113183924471298585748946030756032976790811812418671790034355864384995910289911436249551951909198589093369348096 255 3649520654508524035903528200440784755707798260038333440688067579848256734153811615505144917854697586664718550893155243036053269976689476099792764888618226834553138479280161469548246670207843378216840977627202907474679165228373728881960243479285303841277329808486300120145030405377469661521363557739551945826378644119921240839386713299294768203436911511368744417639765820798157628110177290300850764921152770236493516053388099724030257216992354369197109324630177629444265704499828458075049481189283218626309992641279362217053204587639849035112855768910095284972813720069956949787481903513253200799226760864257812500 256 24237754553483255475536157516502463970333077002286613024097759070643491354150918169897901058642185097766538470691423514620589669362868190821316114289836212340473158025475747068812648312792239080097043228788050676207594163981964817121378570753857127852936234389027228782165681918655799356455664299342947789141435750042251256815513731089923427121142132026494741543558354244498269644531345235612693944648132837544457702788846393018198763364226234428302773209924965423420344263533115157293867826295198492602258906935492523451284497951264748978661643874792078001657701601574922203483988858953714111145166890208294697172992 257 11310173916221425146906606427052516101278046975060343869807228264115876084986853624856111679515299174850125891190773406249303902244910390053493221386630220868445964819014757922630980687094257665955819124156784410240183300824014129162878478589856483361132465858594456474013395831366372987147266620714817232030453100182724506531725895936871520350015616386571117781759247231297754570193296232277562944941349163043444240073531210814629684257647743623374565446908230352610998865647291367350557336563060189583020617373167235606460707227728325388313481201740693023680596844129441636615527416039651879616835124884639148213862529 258 336222770184799038488542653042184109161720792725586061635266483547633519318122761051158091176302043439659537016356234605121105946199395610443632016984444399460912442128875591854269464756577560921337463121819408520132958802158127279073806228863060215636891471121507625988397934646254412512553671036113082622034377280026902397338432132155369518938442730455784113282784402129222664190540209273287883669486026241584137042989792488517784766290748043905205231737052851561544543482363869248760520405150262387760305652824722082391082705274467136974763341161889257052569041894706845233225090456057140232857542394410818276807409664 259 6504032772418251183575361868050223889733297973249197026292709683845784597543605288084712518992278394628795585267813574544563092672492824666242041286201838059702512775449872078530505033292264644465715870269659991427189128435545179150430964723876992585420893235320948201212385281642140700777787199584389305690257470240335467275407340915137839036506848983884322603538767264075978601101995053885124785349550440694437267041152396708727552432918621582149788089129683498203948514154501885903554606826491016128248935283944184435785604402114650541504922499191063312536297582970125158905255313013504468107782787664721415173039279797592 260 3157086080998534869268767530211402575428035777763426140072613025785768690054484414940967857135388005911339440741352224503392980117415187471807244442225308616513449360559531666635659723819188524822229058120905028387727928120687439779345403403115586771230209693114541649474342990990465292475048831366665070858236335837652044797514152237451815851680646814539755306142924800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 261 1781604061222044182102755814021192013002508138273472956747831867849910571529493223708008066784957862632598053933729514010299709835169238323232008184102576482057147134077704919120146763876657493951046978830204567396627100611599413630970225505867473792974563177494457425333730801863701836736638945467534862243610619581958033845410885504401249259037630753151863977981683454512764865327986684384746386622250772402263920176303453393309375261122938877287184335027856009270491042300901459896365066868271340034537838797501194880125688204694795196831079152042211155691279546730660436948030947825937907240485177219199195396744968089438686484 262 1464339070739677927423616872287923664005016682516059957271839477110433745111263209612625593739091023342131550577081052089417666539624257675877245434567763093872917674871298451577238357487211852875845180762329537263801726936458297934515337073101933792333655978102055966275865123688924892951355542478647400559520747292048317627624177821644070480721908474546407249227535629922493708377471258649801467373005334661371487391121858276143123188495567952615205339133431914911022777047755120379990722859350224043443368752160096127666775324874885865963122914366350214593830268098612258332979551399954311184001617056599969305937629382793148497920 263 939482676689225006147555561087241091953327202748651230950877024377081665662570967363543492457307212015559980135491618823050538052208619633251003117417436662319849573788951102348757808188532868750122897079622966645061676791364482125731598656118138481168576221923818711119287525056019346705132379627169297206709998417555796019072927898246077905406911020960782492991744516346570608055503050232494084811745322248653655496709576790844924468814324538864420539746989241095993467359247520830864786484361794381041934838662226791980708875053059857632934915483822543355711411727385859082581867600491301279188105673385461685719056789378110467123672 264 76178561370410216227976989516074528183855089105070161533617900834018181937854651102947879144599423018246763659543953833796858641779826311042383718824472609861588715121606094019702332456724995490031584962708423519288786327316850643554473630876262242987650797423814724214211984055612176789245806677282270916138664239899935941727217479959142724478583314534056151495899044039546048871185363179985031091848222506878141591403716714305838381147724306666993812473814528234889744709251639539213683340362426472353283338024313082223270438167941443877556069621087714993361167229744706325198700384434091305848269124826080510503578799117485645171261440 265 736621664899427583393126262179849636083409213594326227170724540630757521490759888270785591162989656809036510214584704989137212611421031071043456634942136050521878940504789950817331119236244178235896467303288662877639361874319517928899539482307642379073199082190973195391997364153810013111792308133187697702016890785554655083415058360307128590637271235382310124195206418942448589464338187710188091142612548791001314829870794690256913983497556841617517067271242060654173074344450933379444275439541991574324736107296966196527798300672057336154295764590825591067099980594751249639727181837521518081062974446504565406712572439573705196380615234375 266 17654125964407940301154660808800382180929815000687493498959500697273063054875569999954743522081710000711768729278384007629406524167911361277263430414526139248949316882788756733424804593308858554961107124586927742753614384344302377066434425671064113814152802921356534004137328894931624490998007805715426817568646477652466740412634818992596265763174580731119612739640146729703019370622964529139593708027871327092969196508488967851125938203851499491818045784442486878643897160782946412461203326861111428985625489658028777708783346788859798312107120150085501567785773031336126869708741824699974012975808673560195439595547298005197305850432053051392 267 124579963547793982466764616703217976024377677351004219071434215842641162449270056620454145109609839197430515245364489189429992320039372068119990485129608193270132094589690679783369197064040026128569134843322734495826857843349544253153343606265447779688221902650515081799149984751914854460451006142619380408381461393049888594086949954165184762784591119118715396853828013051767081576581165449290723871488328058304081698931944736225278116060455245461410202349912503847107993605234462669783700175732416454200357346387325058509416124530645369935889772912833372912169838919095684932587861567230373556647925784779525761154454678657236734047345070273813836 268 104606863800065953845607248323660874697022263764249769046425975788544848078747488094173946939994044407251063048498378224197057235408428330094888322193277125487869261127784671155422472081487929516762904414575523546795911814965524223837122781821683391827498937686788755765411755066640146825153296688678492396162550655297184522033039354930147676782597386482183952494367526260984046898053416389985927660231459013301099907213633582674746413518242201993443748334188699613920748107808992067412747576393393908963407812403388911429189453245365424969320622755048700410889258999037563713828641747788773690375333156359716162134413414360699655259426427059287621632 269 99927688914277482038181818342342442045341458032638334366264492863576968427511449012632024840482829638010381834158675913324115484046634451532927572291320900642843529898615437237261185419448639217642239103568377089945005375620551661945799162326097850536367031934647104121867365050072180249368313900310081456971040703388390075948600192642886247694986028711455293710560328067210853876568389102002737774746281162395947408850746188557822004756693482749744390192657746844732475996426086416740141136492160820757485119710977825070259909999408937387786804504942230301633737362919731313020145009589781265073172737174522567959841227196217315396357701385024282411347 270 24492610545449585458121464124293708935888238822882576744611493557414267308433871712469784674116672365213457574998797416948951481210338249182875693938584019538661309628600870802689890079832484793919700057686464033220574725925283723490565273360962766019806751406744865603613180339414849037937608212993650720990782465931602785324234229760418286551198388159987149937736430800775406715056920750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 271 215314015422426711859137023690166294806894496694763045407479107858995443519187474697814283454027602869709734453630272436494831363336080409464529283679655446600914034691098503804277304599943829793579879726917585134624038404615877300360045950681278266957075354976303154374489477484016249636384080646318253106277849447574361764786817724003734049821541133506564442412421312743946358799190408552106927081446785291940117560359443469623042517417500719626162328774615644230448019205446200613648241828942811472390677066083097692884960062989248691781566210936553709129704898737723932608368919533440533106727851523945603192724869374415948893636167206052256696456312728270 272 21109380783984418294139363663304071084098476325523385598420825936839420425676140494610038104982504292591483748248378424208176082124285869127338149970128372993495462758132168555415712616792109736545957759060073041179978083058169561784663885019522083732575062857391961971428399679882213671574276577091050755708040185246887151590099915520882604646891326765530857210497786432861898588847303944027461690627529005900801685458381132254698929303461431279877927798439663116843505424496300867740044721037198498528960311863086444701425391790521517726485871256617555680257133740008735537272701557909371477192155979255410613508923082856419188757468639551442111666652507537408 273 3462023265350255771547291822222052435616777997955493585456218478630127647690725706623105169641362512010258726528758634695860966763231522131176010428756708489901926724400106343291596159393482655848333832173206278884479970018226505600521022707397884742454524008390445995955198917097431365471742708506954942349783549294923054958947702811681100556298011217533510947681142102669883035268991969371736206283912141249816632753321981640939612397094721489082727587532042483872595445261471923701061732799713168815178395494148152967097600017249220796095880429969783268065946503135152298944027082814432030762468307024090044095860576005864119547402770288112621261016018554767368 274 11059175373385042628048851087785136191201476920814109381822939222684169710613259857383347858091421420936755769364207083619785389307177680562088498173467209339705111935056549789317199930993349452166934955185964660013455358437879824878749056275015441628189951927395437234253625125265820491344091480716240353644194180870904849798992515955812812595220586322575917937834008986986712629473850388551125452303214309867465072167265502589234275271724366498946125839812641999345666275089548081236496896372446446764670466476626757889525483678757907170168711818824916507447042093796624626556644029003759895806586367994781643500754613125812230675216096944707723950009271262199676928 275 11915934679063130852918070221048980202445906500761674864188248648520048263170946738849061886071850177086710134131666304986978543032804637958044159572810637581287328024222676925579688187599512452870935653049058489852999594514819401075082138024101130594580812114220007071392371006171398082304948874842878851993303072287566576749966089607420555652228028345994754886826928496722353417678897967637377846185051915363673986368132263417116256495416732557438388166707279464616615629470047895290847760890413205910093538051510376749389088314970227291787776596782920460170314060904379842715747885880725699026911213954168335687587948317351900853755530818034458206966519355773925781250 276 177826945163646493629536195881722192320111815248896782354611129809804418228552678486110060847746537368324433010291735475160738554685948067767611072038431335811384181029606530441020483231529959496799011696833100158236778701028196159388800767276737753986181710913295034357628214768132477451383977704563571305303883011042676967608008896363593129948951110270260620284193375972975871357618767063413894060014872567932831394266818236138743365883386551336399102074289196835976163871292670663057484477365256695692955889772139546218569043076205049400150604357928662403116598662398756597891470305595487081708804157668852230958815200909607522272157461166858646686968285311134781669376 277 18511050347725184264692659067300085714347589021405538161765496853347792363856128156918635328346625724819711715006053533677021999185040641076915813910373134148073427259145448148611948171991782770241728402928805506981672240132925789440022969769831285986795459191288596201610067295855882005625110819262499716110981724993132475067893536763916269949082657587226068988101590796204990229032337404157790837300854903927062872178337801743251481170815127474154735183921690026856705069306469738877967348880478173455005091603604248411661286400806574646069532513656517684024072416732126110392670967568258096223627517363756398964878475552529947627615321076478405632369824904090118457492831579 278 3453246373339619568262224296900991325334793556048207681515315189445538941297100426151731046167984758601074781627335476001846692074622855997834211698991813426526887962991090196964397376530282632955738276728306258266663206690602767571067656259517479163740403529708974081846321415201513771301010399356937473229190119789971205226506072660595111556975389534288296104177882144970770241386355821920456572432117036199870811609836948286475980633434813497988676901379332199994915422760715498428141473710372086624989957937463846739029303233592930852547081576750011073049872519275253164012810365876442259844396668163258974317557877513154060353458227469303704693147393408565097398382662516736 279 4530224875332638023988919154798684271274528019685552561416775633560522897334398453363421448280824362386460468151235901426859307462012360584186429439774522836211367376170730057950879185485797263240843198235494742235628761038169345767741544346128936253512716288066131419996329284063363367901199903093708164849568449044194188194256167879625551081112326371064619349635097716717533287119534722950100446491609063830404177681295772285688366061673106404025362849719183598054814187840101509229824012470590356045617244641446695946764538977238141602111377716172759089895372960389110907609417741209137627077935983415159423929913968844244950527592175574878882056414267607351654838765758068321660 280 1714794173486231153465272001042896056616464998454620087207059984879613033246788056966734444636782902114061899300682721332863201369479687865167944600856326765093334625395393019067029200793344021731555513184854686300058476988045685425205352146801673169509185044428929845527896905236985255841131831894933770999404511963789331800772043013568776139421541936139986089468332383553655939877861026831929976826101760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 281 1215983283970416556502699066850292728374375362096906687888032272663594674338197983513320182864368547484099121274531523772322600602998309631478133056231258814692839007509184672084567827485401744612760533631436967053037040755787064855360344590525771545750028620677842155257336758106543768273283383111859667937087815153064473358994319945328953432017136647791488937548732630289755347182550979167388880586134664804220283566831239543008636559423229925390873902591999917874420963763415554141059501396989575097425416992077691394558985785937057471687439842740756185803392044141159866194820041646365051529642190897746736320814656967417869389897373398696822506549275392175169965551699716218190867228 282 16556534639191217302825175460851586860121707361052895811007480611077696208511394467397004350051994580736803754648462462735320121684233520295941640077171142312715237848854055715187781690897136927427691197097902032645379298045651437106170755808024290183199480660456896906091174564931100454965285071777988309743802612440296016137643084202078757758900512789683401372355560922276895318859620589355998601440632543342897852396383451886062744723596164428623968284011000054823141489138368020328346927514162764346850615690375862022809752276052316968565504911256439519809877573665818521809562184302243001594269439406730694502960941712400094417642150422540125238829162060156969262983218162930880086016 283 7196033192290529679047533133629614622366257382424717335261143859821862265961614902688016667366768690429695987709288829817234115076363760440279671374779901967664262413520221131609621350647212485209832931542708283847058368664467693956240663101041647355173548262538091140495044419966215139343922168502006904348796893961834978647428500141667728540595311578555243017538854350190365336049649044984177629422540708164976075666681572430441089475581185930044563186350961117206617269690817555036880150213476696909939140047923062763242081035898601678361127049187826481912908117785234909778472235036216355427707059703942277507866331273265655707814892667082945127101067647313093518067390473988605548828335676 284 2043052526384094105160914090963404822068857049718901588390447362332603387797658826899594261583610456669651621512032389472597138815872625228950762867364763846621406261420228588078229877100023725223707338854200006678065554031612835361677893171375669167854732969091173085347460847644952394628891405896967847727670605894271505743292755226234979590218900662591089539521115442864592047027435746310412812087762235942577190031816620532037533760851932806928305474414192741674438210291701355966428429983161101701115401650341729741321206841794425999370133853332945299934786136229515586590487673491739411703585756209394921831833132764760474966732748142916834930401633431854374087702934205706539353350518865920 285 299895699536804150118077108873803520007568528825828177228551283789782994525911056040295716997400591509932598522614772319878940056368407614687487717218538705838154882546870940783726307236827271375222271985197617316640708031224032424518755266107805916949668267732159609482659391654162251495349377664653651127678280509492848933329846475215304912544210465739989246860184143414320970803018663694846784689420368244918695081457107164304260907422172556704519796299311481699025531596602589791213718844029933409688445062433990455444898561809334878025353222431819049891541341527159134938604236708824147929045319314612811706886870593247003534390371716327591536481987372769753008583393238950520753860473632812500 286 608805749455300013978682992680138151996288303900470857664781411077163365707867740376849602535397162254718787521803379991824847378572090014133466967707898721345192751155781672787787184954025113621597616465573213420829690849288750061124751361390886055839706156663737783155245100545229190622359203347889040220454777403499694949514133316786475033418054604541996781370280462393231923130170465897209226770631154292321208179832489311743487431329342555813368134112639189131602365102174115477591533314198022514958205923133009756021510981989037701176754462014041258394629924277034804570951380224790594757259135814877194564777037799852211390553241875957127090758931864765586713677288142052226033724946024486666240 287 359983385697718933344952067696781446280287966358564587903661761200439615519923022338042414942739983719898296114113380697118042812347630720215102741117785327191284909720798482617108817427664831829331943002831098137818031845118825892926898654184713409067564722453684373112382134110437343403822518028869196111995422818487469765389776261866075812599814873781406719681116700815931750473047941692290338920870933090162996282205057678235213284659066640849350117687983133066447764261884311067066896968373778316026300724359846445092306568394524539925040802026766706940229997103435168762503822113181722941452536403658589094686891188654435330359124522556944231489540516983184435162344110935169452117165002177446648360 288 168211323777291129372471520507614185736796885084083905693462251436783012835832694719110689799235891832721057090212393562477306310831838574248486846058044949107312120966478841040625934438482035122907722905922003161338496599797316566124960375556975268653199780432552809367334005038523342544951057842418764687548295632225307272777939626076612341021550036945371655877720694377598880445674876514516432045176291052665886246872614300644955297176675961100128099015162755157982762783150293484691838262031633724924941581440799848910305211881111125645071829636490758836645997184506968567101475393527407126120461646848403481788903251314918249675826501292530038275653737269018247827749280555646954176515775826644653047808 289 838050413506782389674086037813092125556969937488129587418872286262465977041554131879952855503371054462797639854239467055116491609825426272601903589573689374325411190365621656205054795118485441866066921243739599766354740874962955423705519497528600075466060335083088328111376452502084766540401344948061912756983922711615314263756472541643207371684095065298031981485834472472476220438111665385774289847299219395090160611276041161387673679024677570262274116068670073773847937664966408320514781468176889590248865903193999936158263470302781695443584479355362689069755081258268923549489182001299270089808585772770090273497799227571269438172141904055367974010772334446526771675347443968961620720434138415433500718883993 290 225517732496978203363444683545925403709785530050273166944188890363751252377360951843555303869493135359715799102894224482649140554575214953879297928546379832938102108130825412893524028694241674759169302336919146911917021521612732123757942604267686039833456419852805060679199783449887377361501020090534864864104701526960226674576191961350916169319526298856531061093647701238657105082581173592092665031817253773551832933804191225000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 291 662556436375942975090590442865488210751591208121728675563460524879498263958996125519260633206295693800421548190012146139819708544351614667571926103208451304426774814177218546281716595046735307746481927020745060406880997187509438441887703052109327844282451684539282850468310919417140661943235471220099507547304267437304802722036319036765833232814272349320881680121187102535963293635752438345310749251083705192088582171751355635945577617609446757491390341192380631009791561113583305345903337645189761928366804291667488925483273349834359874609777701737041400396514581561052435720525645895834555288006033866859065336800445675004001259110052829230726013435602180970478797230886265457970233101208302284864579547574554061796 292 296300749661296106645556061119422286520270499935010909864858606792239470932644009688128453622204262395106907097020826383133429249787867326043284275436811218583236473832242199617759515638046415855082883111095327652681180167985942502182560340652682215170697251185457405594692672405057446100965940305937719294132843328205502472173150789540115344719418185082401214778106874085746844542605813904260353646723597325296405499234487123366750672067617634999998361363090712791890735014553088595911134791474745525434421968264428422407697482930773881634263599762472019251954078517986518861772862221227066097569858239136432018849329190545680852428359056341887870367621235342616751527508008437615417729467830023309468813098254166130688 293 310929893534634486281167020651706698501648959199263260946606743252681400099957248329758739654633219519770947389329342251277803236575559780559897288832855525255802117168141767665827888374765901776282628458478072208482477796410074539575648898303500942247378581729551268294631838975425659379023573070499633717395557499091316067212971516027723118517157724315121507867521703917220667997046778251768360153997973433266644179473320761952275509008483979760155110106904922569833591346612026462325024023859487203046434691241814831103850821688686909244000931279461278861354541125702928778418566602380735145643222065560691420291780262505640319121710245546270963804230974712884509729294093217657923038791041069399838668663043230281374947 294 5886211394911240219466781023756124133618072551307047942408857283755565444310192796214022588942031808074735669327191453365919807578274386726154686895858688766502593946865413275010047022622366983105390313844324387475680224004939579714782714437181948147325856436932852100631937683271383635103011685892326248884756794857153267658972387601257965867917460615173452810817074034624268212072831504773462506868666973117055403667024234206464180494676994274187406016872424440639029043157828685876493692645966238486004438137458132800870679549472140806955776528811854399386323663884242634007938805047348377319883162355605516199924610297461841300566993204869124770262227771575531306359539972678092161314140377227944509538565709946310098944 295 389108479834254021129014872733454383819860102663615216029958668820545248238905320197874144311322215867860577754726309917217274901525530387328108085707699062962186945084829276272432539853579649174274455893800177362329114275034331402315626946940309688663853578231564472494321594508928331992362741699871031016017222246740561861083699615426240572954471111966585904923069300531155154624901584188074304968904503207433463790525015675967974080451869884058465844463570525333967831913480845044211770266950913511146198959317847362526411314172668210029658581659471458707455307072697119047400605156768452819109038177464111714469815178342272634747186442854257029818601922896782778599985117885969970437723408629437926720129325985908508300781250 296 122450232402339861942953545338957431223652182316281563736121902973973634230949590672759994947229744277355065711149956649010634113900550138285249562707766537952665688720544967324420863594979144545689287837465397458562199152152472465272924360161968720147301440322124101173423760088645776285061611984104541426824468989576495785049921276048727468390532664702265304068664614092062317374197252193187217305526563874076918143957752327498529144130326160288212145643789163577890798661228615629651760679035807677040412286386091869700835216420802318337569538504958168351722845335811746984348430559074960487142467760027514240140648838109400262701596008629989208706294703954091145862864931812760348600836381016555053288405902935013256293162942464 297 155303592859416024611313733511632876654461868199311453299919587891885474594471848228224821854444173382055406037840386127172154472564422697937888591455219601392687736398078822818499511978655172156649457565611714267266645932555646308567087993102619503282408546897012177180557647428112302654213341177430896708194495245888142708300946786289958231837500536580152866231395012890907695020046113665002076106588715361779178842662656335707616508989981049542538970544022437144894619580715382876522183224725381887403963723454089329004130603369947317734837466750819773494254369197299912545102170969086646157585794195333426040425451372360868783587665619689106043913627648814601778794712346216216197158225096180605350314927821331886562683148838969780 298 38594321808139172022663159641837924862892300631582199804944569707257432498250191182646197342104310328315298692300763026646337677411755196819379687007413592509241235616342761172806074074904392810482558607574168750494630488231620292560177897514932892124905251165445049176272032793375712966240254615253887216771352496695771845027639649699902385620085166759776686949866196509940626219508356262462733664289076279888412775307707220768918980576784138207332249716221315670869463152683274324934233433259932159507379857524736439071886022080066772356105957142218393363739132759514876120038740734515151736611558712798182609163009242642892631959182212840445854324326571621447556017431377863139852402295209090567722818079258433138493785128473150357504 299 94476414394541410049235404767367403897158273252952369036577919624229095764937586010713185177490411247848192692494829425894557330928045798818174524808677207291261229746004347538671200582365637510787646042395206978456854829487695035472620160371935997828869625278760023163154830410385088978554190091571403445099773786232336194634731289176776090331637740458096827510732517770093870609545551801173363176274356229401182110701151175880236405809615846354417186601291448896821620385802130512150216905886132739450932742856207546254913544250747276876710329982840727044497480003840226631403028996977997047635931352410506272880997452847156394811995756460217782312841435793307163143354117043063028423087820643124203840594826345180860452837902454434340968 300 11407623254882364665943835615174026330538641302111453039290015839864083098124923049483350512974078449020873703383166170234459394397141314547166750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 301 32691236713382966419393971353176226938968304961446455027040098547763159024515432687041558848485618652514671124874040109584716886949382227678964794959545098505192252486785904323398614529484517461123599866541157638194609370968102394730885044310316900027180110754138902796413388599274526208612303998766542262006796162767722217653948272480358268448822285348987625545412027553135039191511683513041190671772461952003953069640335572282963132519471878011151999503085200197586474612873141176707062611473914339980380034017549487429801742061984693245042428390741982516608442122194839811257484639716863652569905786438755661409937198549675246679034686031173441947925827859507929354112362035810592037123889957347331264678550443975843602799013120765612819920088 302 11379445438366139382506373232218790294448630641264129263458036797306240785393027284199206090389883280328972331468888048723108528517612348835853103507770892363226013719991315813861065228462517171957373090520097380920840573899800448569692355431775585157807306389186448453689523546908041725374308487523997891356065509472836853058688905935125109829181279337840037648148567156525527987557307659789089358462128010021896323608524587456079122389619654200917352223583701545490932949615126167827470380893767128645184591130072090637870271580933988714415660044683690308042061013676650902307610851996340880384738251028312969010707832482133776045915913874818232931423355149837859029791788488594310205259108918117210609282111070058177565669819900984962153919283200 303 24869886753916896168938173784988087677857521999642510790201490809922735220108604286880059251349755771653303486233940050676082922344545326405010484424322718019751769662564712661989173385411886210134510751870243133241658085143518123936348765475202644529030956385346827697982116773343267709330516482660462269708496001177600880740457272497254588549451304698726955566592074924145280392643233402708848938417743470741877667669049136228397493520621226327867860155864227808947329407857138924990262751437602134790695836094953082198179688804122320675113454508364061471366622567647831130358484451294402303534730554513593136439317559956345862126462391095418320960628785343018937584264435484061120902928694716114828131616248005594664048898677720670575753544075580900 304 7362042737035066095592712061009747355545624083585977865299129063942766884218813999390814820560833850233455433344437084572695189684971543216980557332090270961355565250852010242105228900671687959717729018109901840045264002857273388536407780129896225083329319337263005645281222157666904458447916546511295006081634638558201610281515450989753995748020043890838801866010846190874321789505920086274569289717905553121706552317709319305833386500109084370948138522043570090361574716711859790204201261026281171440331270615295377302459642955483202941600169087036247659518816625313061910043591408527342575654810803829282330436987816536454653116922426327412907148012166664657370824777529154612955939039639640079574262971169822747765030690154355468635593755651372744704 305 2530710228969085027318960689040142694900628199350143757815107029906819752556352345473454971780562894075391680951705338178098471205199901139097084082976951154092303638503824517543768097035128181826061830100232620081614113025395208794019464926446163042051005686360029881308972500381508507603377291676056999871371641836350143918891908496349724893304110096046576014641453853404595178867462244325248212083663210856990369937458270096273424030737635331922316506567953623888445663545329874675573540790078837619365201938675460868635186707160340638112986435503452141594544456474079025796035708096587352907751777110135000305825964483718760587260271571878345917775298439250289408992181532700187834941657435281238217838388490448474354987951073781005106866359710693359375 306 209472172019953296274694986047875016564913334276453450747964715040211530778924063328919544580478998129223556350236468291408831028637697612791320043715351508832737149032955854898608871451366602029535180127010724129883926912882858807206202509683704502757942156700130058803457895035872416866106524695818956865342986249924556742078224992323861461046163363049122543161115166120143115177298089217108130244957375281900698333758847932108730002695998688994045933819899580849211731019523745682660737419925049727917802802368107872511560326327325713374891643439390305282602121336579574660473521457454347043743741172561331392677808992308591993883073709054033099403040964635381136593523469530658486573712911492607030749105824922966630985243364006247984360050728134103793664 307 5102647558452831630204280821738317218959905663972839641289674218710402677885512341701041462882427129950088500188246277661387110588211222499060136990059470250973653320537241702812676143945755620803496391071857344110680636985318135583728459979041321544452690848513818138906076185341834650123047802263770962894434241288266029113908593842260989843337536971141882199666151458453466559620290508207785842971231907837554085855567053375180141856870653105155253449318098504135528215835458197232976720491522008362482319902606957380659489557239143740861656328719376212484752374480336744598282693771798880082962569256368816894429522322155018276181359667860626397396101286811408126579499003711632377646916570260457631357898531894356332822416489074157302600027842612409601490956 308 1449309786138950900252649358546635903405223727630903717407142168834082338616808019526176680265155811153686099715015423005587729140920077686024982995160691979060024024174607698795101473394645546065640638543029929283071625097649691559840773378129481405849737653721788663586583862666400351629887384817566046715433982385289466668785681606244913308256372493083266152790650983042382476628915820504322351741226636835971603936818502029976650737380518889867085140222745214644444159930495863919197682840831132253863505194156922293976642010935089606454261735792006734383301944718716621436441621781281947436541506034396476006035553792398838601373582138595996213020407835097841171726213040532532438981394637423064581462954143302211164133624693105027399480397164995167374310113280 309 8399336916486013583772455456475688663347874898365844514276444297943256322413401274648064176166520698355122404680651958103717313208597200422147658276313176542210905629739180534608997769509842268922887234549436825369130775567364844543625211361136029443711635605111485012016053940215934199183633563835503109594686497915637881070302810660089669323863727294138435933197928764110092938838621545141165030402517800306025808521160497583797994258132187673794899631125239234198734355640725656117427322297754484259715505943132709726439399976430385279075256055429023661696974239550229870067928809145384870677693666668926897609395588430912389586866241709746207945315627478757997260491102678654990632930177262354028670756863104009864040981124607727524077153374171250584738264347729384 310 507954319954286791767160139237411974378184027128280819625423203719544368965353442160001200116573341875489469993709224623219952352652288725275906436170241340206521304578046531305345290278401499455531143712824002141243625974555455378422815013929216507860611624183733025888251356367299003799161184213793338012912232192102543037868090650425228366024729421980591683268630785288189666328282782586903768164058850410139176151796243464831837104230207901208372454940485032500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 311 17663724895158710342577560806900410264356812685072837364188320889353674095709492373292587163270565533479183770950724054824320535167072829022812823474781683599705416846521672554215673969055991116672401539735773018604311502996731722606424754159613386383615768216375711080577946138261324725886910960106754728863388871041843050688615447201523333255599439813429253351716698205255533016811174686083642078727604110457252107592297890499526477593997761476624623364642776827962597742731132156039525243743234696410482471392942529133437790314101006339652829913782344814172295830657210407631897287251142004156518625686658087624703677876230522891816649738765613380527025876066079006903453033531886916116362118182486031118051173201245993403637536157427151277477829113810271294497729446436310 312 673297148864451543177512905664159638182687663325671357929555892375503869693359648956336545311691118877247474253054589880181350831586884614421481970141208127233616341453976618194518935259535262862496819992477646894284996796653338729439750936081050502565937605068029947119431279214238439971641216521653137785371618344617645784008619402825460409250909803092360711095358987549830095996152677092648325338311790446294902925378994503828296963726622989105589445399075502667326448744175030185497294532419558581374994928396261023867526342581273332972852491123895412106734427859475108962756910957148346347348659267295128633593354691213222653722545407557025964332388983418904613144551478118094407721512961288004054835397392824385886405917617094509167733377257318319583070715167761269522432 313 6393416049109946407014955244523289237018916673612859973178556896073105929645007564287632482839206182289123477164418284288723268909025826982121590862803750025498159488651578832297901409772072881645223161795266541110892935892053188817665853985997893540757225013411953956645989050426310470558514763666871016378627074327321487265967019793282810968497323422863784498193240032036726491877420324156931760362490034352384336439219655090892287691360069498026133049238829166620509583182491403823797342498114380942324604562552362277069374835137765407820794125451931139515048891276811031997869144042961972158355661641712226155384663926687758803823766519271219421042649103819892521578235483692227266866948029037765267496276568356409183898921171373149225889636289630476633785562957119569636765917 314 4099191403168582612329326074052766551506865318286365730703734475861016417078724178899200724304606814922094816041550561068896483269884060149677214623816559477861639011529388087253239256828659190255052052366010788755501420093199798185136733925554403722500098823997019575955824814435130777664410722395156989662062182417403367197819163964148804749943832365775257439129018312770924265707699180000437560400853281180120756727220708476768909720336420273602828682003428387440062558557782789035759532649406228327349612850391931991112267768046397225629520323227998698863616888643343084723158064552795010316385755332903767592882487773841384321588117683560894790949101958753081698617248123489174054031271841739106172566292104175118794201200825740439585872343222342454187481078401360997337702334464 315 3537489308776938363291602424147276135537560765274004429324129757401456297716415059928610948624650780907245727225306677774992361419219702838349741506874815158613439070366626874774414374691203066536127112629851959087813735344552599412264912391314028675058159845531536650379434427384833418235370749053675466332210254884760824529629639281991381499592132121475261584119620923042182272656894844140361522589746081791375082034107238655627124344214758665483189819817401616741015472478448851502025178851421825431454831829060533494279741994650091929353679190129819040235170144428815687136107739034216192631982914671740613223612650880419500944809339020135214134829009113430723604158837598947531695920540981246363121713151464345049401919500973635582098219924673809799742230097763240337371826171875000 316 982868987158088171213364369547151957013155372280349122558032500269697074308921984845938564154394456785753056849935149936442816755903490883665451937815852231543604106232011302606647716360966732314841859998615057247817004828537495883703270335770420071960807047825323683333676806036744127383538241592240915321628588537461399006355362585748578106117914471221110155872489173875208972656017189224859905506661517562442305504620414812096171072162893321498826527612002404499987878707411140143241527066368870438682630373857007332116444846143167693980607846492523157516837326577616005382565287968294956006998211238970418792975085142808721920007335629733101893132624786889193707834003066157121415243723573628163429124764922009942657660218721330970604505491815167015292306287969810099390506796857688064 317 3436560429930867137385102449020040230105411108867720823851633041485023893878016968285335758642108931280956754008620706632820589839091963712253204526825303411269024315558659278515550187592164898820195869124691364768364095343257508151067428033082755508612972762731443105145513561545216841846685615467641028457945076479082007401540525841823502350360679804861041012364813606801844133470452814490956707964493093276193657221599755083817030586289702117859097300423464099842777349851956939215478612058790224774981297005702301649101726682946690141665195905211164261006553521787821211907657832608631775573005109870781972105703670534190574063504414576741018698218256145051597676379773896817300578115752517230939606865510270795081807770974622450264910847453132773233875487835216847363249083117414350532079 318 9297518247801296585955734480728349705086054031354242068468315494113553694643943610427715223925880393553221590059759862102832195843115016032317139021020785722236664926351073449794981012509744920023882866149523927076359391698262948563442866725399942359896525389860829085950883441544552908328628523587283144816527112203031773791690268182982735851277331716637700700755992393321223215912400283522853326822423162170981948573627351962372061275932700771090052250953881228671214700745882050620811518549709885681065229128618927574486108619972079653781263740362799310898097217310374968218692945840223109034187102009424494166133066241881521693547463300658884602903388895222374022378317999119347853529147879243874533512836984063543630902109421279992929938690933985877616396910703405802967698371470409334784 319 1123402153857882001894196835327223141478579209906552782617277485892452630251504561280741894235840655886823497261371660932589844836387194975593365331429154168684042140617667255601808917533913292157552654248996215559327864068150960575007397031931437907162677677485970764278044124706310226116154625876402637071823185310268124130574426839694979982701024466019585897344987508717049295249989360656603830743798046305727420975986992167152982249208875604332196846154090017390141621629649602882070326887361895918317324130187165962204051469169026120847771154488686859755072602587076400227916699266504356847779893349104912169190715403182271822632055463561792490144507058561881135407319144579829346193715466176744957164898223940424218961183101076030478650432259492934880748368838730143872904774619815375845420870 320 3334681235782053346501261054913802323686442588410337948956366732031526230232686417923858693213047706311446514085578703780883029234146298448728876252620960758967193880896531198254802927375881527927694807095631287044905419704906363023951377684167358549372028174693513773552240787121686555890833468416907277226784614900143648352514685170661166915449841287119929096772216518690200605550236102936392357375747022529223138249145200631235533135838394693509118491965422821797212046977348403200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 321 48269228884316003043209569062479740985758002601902961588557599620376724061512898325143581890943742499039392835768149784037481470570512845265364316644580274873071941652491181288413362663685908361231707912549388226230271905910124533240475478963532596057950618351106408322042936238927934370516043372694215129827845840005696135476992487140170412473872402786909430324100049709929757974852262545289865433859092208040894441256813929099563172112772781761924527225902433764042731274338129386256204111686084355236074592012111822333427679294334270731869639936658863199847735917894931129916098423540296817772702769630224376220253367159238440624175993066305730022766107028323694965515862412104585675390940755447958632345420519418938584513126764061840660072625829234583002388115453976305615746805210681773968523673604 322 15769795932403830839706285490069804430979971453445780953138412579336011612944308910078778239952498754017734958811219738215667435875115730904911124733379511739233715663760849386448874294073638457036074395535434641647357389403144702844963091402968325065938241583216881768984362554514020412489944194315540455613203084383501043371782280911989469870312953675415213193513658802225351911312587665292744230124780290975639482860875107865416409384476266968031742476738712363463507316734100187557345910846828883345407647601226455944789661065466123469769640299108362479128448570295341821440828058805473147517142633637521042011973976145562499979245089822045417621841886667760360401595062862241911140710211981338827425276782713444600313410125279338439200832413271559863716128877865351749266517791619806078365046363127808 323 165380650457800874553849235536788011768234161056910395501160977649124838011974099881752053492735219537268246056595994987921801577761722469326455142799443875326685506386207397128449930670338325848143308305753266732307990103546410836315590000517473810963367006242289234075126480951490802754605575015285441887572197477223483368572369738358456622884753555846302492739352193683005032645686106987486082952218197057673158181870177294759271471010473438692638184311334274267145265259672694696446547207923812715006146759122314201227294393247932882108246441236857635745932512171815120687057257897134110602712498570640677473556222314648466953167795510942669832176674167485693298610115480828075552873716747072263941291402243575952756656285895346242010441742340025394674075960203218361636720582368246797531361837591478012322 324 217471355226988033226130431450326834233442746029808433779071268849185911681487620099569482638068060381363127964584780052604283830851230928945329640982275235264062728252258518470506504765446212333064262750374436764821069165428123996807039982099911480139465336102644798706849537941066315945627861965331473537581503794392466321752370586585597545879000386342562972781591317124687524347578144469762125143081932645664215612503244395011442883940482822601855673486433871141441998154078997689885217149337416375174635295323218613103745840876114118617552269437400749937585778452063804439719869152643367061099319131172082392335651525315986141721310519120048570159899183950700817366187337993785483020642007043792891055966121005927330709205240354582770026920602449869187115013482304694870627488037802754636597851835257531138048 325 1239501354928029005444337128702088425740221504135775260665865690202183046785577452920752053983725521639434082871530659293980350433133258549989601351735194355229107145020438977233197584512626814334095636584429617375014811294648807509549625268564590557094506759827818599567688988516705866150168690409808024080569242938715687150435857580289978764987716644351211846621488576377219987904557125322459746047721920802093236922970547795202316235669481106318124975035477459024006961854134108375780171478802674057823541871267721832552169083908101395154082409510050333131792112797432821479216019475568742583260378376573290560319988466242212844977676413611658843091796184220817797401105803910842284221323290536516999685469145997459068365396750906060901531941038166848840236480406060449468118311866504654972231946885585784912109375 326 384233421289087525012239579434889078261673616648679232420421968601981943965533345821117070214486416441941416932334063551901326288663676570385958601600402919740366778759131225333327034265737787966941488683542698497072653560480298466402799136668149758153490178229909407575083555960632152503612293567718515843405800335661694870118018906653923085230206317418975027406777403263774993170714083998579361894683154529265263059216656184812282734433686780179820946565315299111236607664948875771506776991439178332243016863721288306590604150225234366453587666299811634394527328079895417408444273547154225742931079549687524647764240850724560131376850425684916127014423300008903484216906951579253941870360969507788696939077456417856119058441787557635228088659603508484150581123204886649985766580713087185224350905596602425525743386624 327 22111966034132737411495341383712242376326638712764274906038938752267811908729250032620724392102255790539041617969365827458635387770717630108115299634377143985990530844580278309033387113994683242568412467970736588098967329139393176745260299264798199679272546961155665064328730575739365342262958159169510444309605702993765897814221724180305841522676504868906074125666937925066410520385623555089314597870532529995726610745175393001794198922004354308522610278441773912422327972357133313380576176467820050004901094930236279989035925840884739974989774119216763504661021833705175476629691218856620244265491583002012592165249929376937098274973509273180248954272878074354869144851701617659034880324084071006267571806384576257096513930682359753131497455368355242575031794892329753983663039058485239152805575881771532166036537407556 328 147186557702881371778369620295067485140094455388000662862029732595965315990099167134536433116796528234581170146179435860452291766933595904597621363160854096319753648255969045907411178835092946353615269375883495808467762833032521386211932201761327143219880046469376883521131278085268583897431734848337614169072923125365115057700140595944145679740388304588868933453441182799080754733197213130454536748189346017514555129230180760171752984237819002357952512320872764777455575004093328418044351218043712255337212475585556036924803599533744472891458789299598473083452485865813239014448434603227326892211171225969843128342441087360427803601952465602039647392816583717540225749605282706998091989956862950638600903685263920339835656336698099846796525517315300691027544843880915255849908044377361083523462860249698272632695285990031360 329 69883477869366238772637984239543642995564586150513109313440075970844364231753423144670845131914372165229686201210523672146585072179249601331657016812859256174313767311978833696938840017134960654564137947789375878989805848259277514705398121226467331155751443152127973068344442366541762032736660390204778487652302860366946803707659540491024948152207083089916815844651860820032893315914271733525798205320928632193400071663207945522036443218134289737940638386459263066003321758862150767288607160345696791016731466353886321974521440400997043739930659763930801338505095710397958689133004847318706114641914686582574102120601340604256246379669542453273827264822562060288604865664020312850411852829537678182872101833036134180678444814312097001261882520319614248722277939778294388705313854184123713588743101854589594517765216709356303376 330 9750485223822660124138163831722769658635696631083909282140744358935667803065509882051661894804495548732286125424058907036717150327728191502006596044827205199097209482616211616628420107539159709980413701406511768077395874408910184899064524823000881031138740114227968881181191379373626781137357153868551674908417104142738275109305194810803157725975684616642982596197879187329630858084182548434689641943448593619020053313794595868031913930937264764148020277224667803130732684610019704472559718130863688250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 331 384264824555861988560159791638584768164580528525162898958210123409563241573108960500616179378266128899823325070900018854028486105438434666797963398243175207579967646864351813111225037088187996517065137744726100476463817493995526978390749174434216183055425811237188490719255944711784795935353517707250829107368651476487074226300674062085874811574294342025443201136381863471834975812328816502228082931687832174635120327684503173280654588895166751788593723303598297275040374779763492035505356971767173301402535945264760925260964327251151142002568857828108385719519505025322375808519942646448610975745411259626600705329484321020835498194015221453320245252457688652985492590423805097207232986026544897010308703927028746419883897397638029041267698164399079530522535834141244207637422154979045912656195277213153938696748840880528604024194110 332 65906007094262443318360656089101097524143133433597395190666123609545114044929933289306247879240099453621645140397144021165955610797030553609773406740357049964069551474975136944106646063607101074346943439185937872272691099124314538171550370051906025475191307960270019802167391088327427445964377504871222529040098030555987702708116040480273570891448764235092105462951233836268940975006297125462941733102101615131298607015220749893999723513375404936956989096580293913596731476837868451688203395974125535907318888048467712632470124944557025599193631891108811931255139145813833411726249348520358463968988967036859519367208219280128503031138167517951878836420728725221623969598102135471675904617334302661793122502220815568955894235509304321241551652474040791333966414947997561795982045662260515566797511641970091803770415412487117289216278528 333 644793084720304038023228367823255607405809551232619892429951600796614829723675538469285924156609342785806868222292146846607535903492239696928095822466837779280573017261264595397403654357412762599957311402016503306833370978898445609275936787062772398967642063434521760166649346553920110131386304319623009479746709197670372152874424201716799314421629319919785810724393429329296439475769072772786433195205382979386056341809211020809190361017479522431935274172935625148434115841143012626500455826896839830089388577239800372974531513795412863145440537564372965555331633279297996462911482629322504971816365068207892112890138160823695590801098922993405015617699285656675022307824179026420697756442130232280315391275848314499868536932899318011478018786142936178917735892192122814893693004864104232325044191786395740043937087766855403218082123481508 334 26838778574361739983686876320239114539669506058636088451999953948527375361811307056270434620431731286650699615612793368991335171335022028681303014288479052937391160214000105971070756126774827124283624007023171916016737498021196350073765217197754116598988152468764959777255848034116266183416764371174489178784275263428933089040507958456494520350467887828349821106856501179034591304191680303171600246744066924663888358524851670405030982913615267644349302809883682822699684975903491537495788977707620940294509056593051169436810163350564713379023113065330658928426342111008483952562433905761935274200781700206119291495537188102837225644433984877138695179552674765128183612565991014698629861627115992057522196324346989373642700388096011645011662221186214949830812743727099719102985218043841655484433105652264743411327850494613618434139980449185792 335 787851683474817536123416756415697565318037692942044163746036554269087611183045857153003055157282596275042797059397243894552324615979077096500078742809359597075086375392106745378860424185911388053736076298431145719267207536513063144767093892793456642335133028967526132021433645896580475653240892013020776357720851941680283501543556256733567198269227336198863914370204371126997559961157367778092354754752712064736308336803587014906158762563203602576977770741236848206686580248131270467511295420501261067788832129243735820001041713442158040610924360089115019132175841735236914938554695268380163212819259168723930254498663688581276337496654274505101726181766149988752054482956105574118038961061388810425169022878502391347010611412412601596290924044984766157681811875529298954749753707793545381468979748294540615960457330402277875691652297973632812500 336 8427871725878289179688541583943656161968770512820423375160447594983895200627501738675986605917570903501249442676959240430295542582665846764279433074545188832523511401051324258115262282040072468851101493757454795656571962738160108312507052641491907200564620268620000501636910749376420806763361046917624426656324428472580926207550518488433302043018360856295629793612769973353827970548964952737916616899103623271697912693964184252763456278967915256235559867664237465509336802572971305893045301637372196336994711353772377325528071180810525151446264462173240559123165359896305800451791041239469011715439266561867972569155197980053580590713463907721802990807964350590756742020150118219530469421157995662010397132999359123422149812829759834940142014628654171703347402900497184639222146632064770968467812522888284446151086786567235186516416815038573051904 337 324738213679296863161745924060999691972837488250110245512918138536075724416018682829019142510994853207418041212393175280665394940652252275135534420510736888459537065478137844467932174938168560288042195597040410107107226031947708454946136306234992419567331647366596289772078492800618724984962008873595598379311623006316196857618098650237624652942258399682470571117521383356708270533753684816949437252633662567534653356531007779410652409291383918758665354214809886639528649917492309406405967089344877628273866953859935168313529074683205340597290031695097610867079067594652377167687153750493616815843095861255672022226615130384220937585320759209812259058976359038599333565859082294415871460758294148106568822138252511834383832115865436463776181677640110587022800889513819545132881483886420296486166539300736128265234588616662819514670587272882971322415529 338 239916791579610489333523722110503460712919767335993677245533336127630821567387139867374928583247388786113502557985660471512621671448685426065386385807721564152913908970605646421262312512240359027098838822302815966639989029951698421343553636430380338968070810474425988970768750951065575728784459335317992372802067141032610423990317311763729525475483324570407364299533489102215497360501685644139003714993047751173678273363851837677216779239448108875614474722050205862884181568375889771555292531827103352793823684378851080044347907626501690129612733561978302802017522891847992481570901576815907021847223229001921244709595464588821592835053518011901402936917672433570748362925862579873696595389405213882526677511045022034261103473117829128812569729076521859600280299102784404427991628557061025232566698692505576720758699401601586164298092785717998810396884992 339 122549511638651676608612041026154532802360082671802484570003140370549062712227210297978795499352954022254133488897228348354016967913033063554862399417598016036095894806700662676911785365812364753315806624185704522896810451269077797347287715635240311990758415295114278274274369972928313964347339310355637495692048590945231625935775971579173434216463973390350411487984552792762459909958323059746666984372244696602743919711705537292281603479959793120436850185599114624851360872628120030986529835118559416381806019447215430766265013588067230927950402363101179414993427430773981016842622882631128901864068712417185734418598967385065186930564692316038129512441140052092560590009684462386186984486718129894373360715117419378372448916504008781797739192388666851717199650023519507757433253563359610264192810124765267007853471387906043561149080415675022830267698598956 340 66767542433127683236251771473873331865456749608332480598600439725610199126664831089891735791482826235333107870354401832358870476862887515884685558720813045983184776319157246469003138089805401220965035808981504677893307339120026977585907668613337046385377084271530396444089565209051943230946039806502996489793378364299470834647794578315569241941849423855915977662886706277514106773961776734694595868893861628791594865658829517192642469194474113301934916611800813062425452432711140157478291847219830049985722513894544506880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 341 41078077711477985556370476400067598052457197632056103279419714769591486295040240673370737897823391874133088969668064062682136246522761716651516901602704110900970572284125019732742805325670739424206523694865056424180284551627809286167652603049343109234347776026726285050256721735407064498953943862462780706691881514204068286808467251378051377955410169819287491907455326825769093360983791844718325931343452676991983230101796576970499770364626716417403207576233801943350740512768777434461484624117743941293960913473312926662040465787222821477379434966062533534040104365393544195907067583088572424672655370741899942433054530791600255091098512188755223904934754008809370776816106617238936584873250885263768624294715439387099409978440049565251773604906917269864131807205885723469717077504327402347057303107317889955268371480888129217237146853520638741714883014689908030 342 1901049495260464163190421417916015905270842139907592800903209794871735384917182339307966307300216334766732166435152483798932523788217487265306333792661076332097359815801627398568373566875403409573206974830948491488335903626877011291488771172565140404384543640887944098510869114010038698559782561676753961038427588506812678745846992875348296827579211805019667019735813534057333274215189420877103957423195338341153824605457489747506738928353568119099328066939097200525633425450438943374227522013076279413317286827271546423756157402776925158956236727383341373596147902470442765921110389043149263085771813671489821909207032033966589728115671223361044847329936584512362812193951654334162431768900720025941712735851140416820926743544305394154225867579246527439418223618575040364829594866621774079029640848323931406453589880756821330156725387438381107317098547884471615488 343 461184944975623120837505887944099878110637066529148501593417687272499997669418501607892925560492951360337210403540766189583221130059350921848936351376765172804127723569876733751336969586723010314669992257576617141273152832212519362745050294486476333823294365399435889044907405617185069805732158225606021302593678164985849692666629078099541302659807313539283538406084930748163895725364691000628697088635847376579959800360481841515823015942964360066870741449956467773879555482328934011219307270871859394088019086683917526873530268155068330155561343671644664281194086565863454991230237857876031261680629390287675297933794283867073197634462531411428299111561855665183482734563206615733917705843025059213429764050262720779102176912988438945982709655086651029732700658178984233932985084566209859224005545824894133387384631770023705135528889248565009618606993459546890572614408 344 72291916380537015226653407854013079492553816592513396158695080323991647873956261800883911767657244460108856927544124022572224798811305909254382500808721199039047178195214926158010586340621647669438430233279845882640282416910206294287773125366815763902727709078820969756046915789040875921248793336730649485698207884468696526230917267937681862467258848301497619219204955731301882346070279246634728281662211327499081353545735395942212256533077276079791845346580490583019961630516237807422325386638239791352019377270059239954284308499893960582811924271327324013569340392224434367399630963248962557762545621439868105184941120645221197049290929462410234675463864936774434563272598694261373268119070172413700057902982529477368356908966675287804225979678760971892888555402782768258591470023377201937716511310529398842868290103311638294545033289866001124069561552761991413150777344 345 40909926245820853490719987931887667177218222922204438555564308162255800528395648117413934908208575352984715585988158012147490971076999811120048598577851609992879130692066900657900589915295443282799535914808137998311833776967214626414752524731259664768037435323875088722592829844725554264976784700868718703121375896730426615455629760361726761025493047118433210252914817993907583914439821745439027766405866629336660822252687446049911359980462277609715863814970363841321092902105993703502851387818375459534098104954721163930459781959083974171594171290267076639159734727764392831624703313081690963120518021614207274079861655533106768540981484773877015549718705212455776634991107006370324371013378277876831088989672815224647975230355615560075104337489485431372314862378635311134969656770230686844309670412085555730274259244061720088036539222375864710556925274431705474853515625000 346 41662309460809474320455870290667565749154927073823446019467355201201446095401439881639742146452053572199938010998200443943489123013089673398754751099341891462199433467447735350453929417470787744341614843287713786235949987141119009249581174383821686347223982265779406184977592943331299231574851025985128458516492268450833492593155415566366501416679962838771386768480638460403507492382070316785529088951465478713944947782932311983380711175514410876496478706909033690418415045543750101399244271892062869337654436642309361729226884009643541824465228109746902380309085629516949947233143440276007278759304343984213515011126264763618516495526180263357486059671511067110402274865266965529844488739942699769606897430056761820172118502334794644214227262494941852811156191758769382572658939113922053951498129516277723349557562470613586514671380902297700575860370704149837764134519760224256 347 104341305652072369652657905529761104738989592373459776542142196547576710680428808108257179915228074442225908085916658477293747394556423278155645030616923128413678289579254567198495588127095703570549330648216314044377444155398805259098907821351747090336255761518640234149233319052103206033521929586152505452766158597987236753251793095187249371581674843997724934115574900789556408327835628133658879246661638111905646410348672417908992185410202045881276529235831075447035867642534514204899373275735964596716185130010546115483458158854062545679092837046355421322729452684449399080079742029221165797688280156030387205126667823669141632700797492747342559694656975582631310474902323504767134223107702282154432909140271579169899551581946050305484404044801358978122526386946631037414876154937086855233065609994279781320355817135286677557947264120354766942254806995313054190340749211573194964 348 5930559800868444114692605534412478631675679190856212427351824068570757810260569600163578594645293909297700464687767614327479681376398948002723705341053286082119986132596921847259663319567555495819317815782500859823231919388085377153624149746898561331679560964154532120327236170582452821126347558703933796290782268248184741658966471071197226451067129004740356639876531133349297340121171309160223522012930685536135966347906072888416532989277439834763681151505089736758125123658030721947022630809181185142432122899258609266940917666877335376625246923157609471943874958682747193669622891153927915709182929802511193289905265607513664276220420246651587597668795015781623474121386715058693118878726614838717083284664199804972117660429452376344555935623670940276203702779715416253472004527595150794338273422190849802564429303086984954911375616689280941841498825309322850907795123567333474304 349 139250842064195139815033940311928886939542247897933715952997102242920449285525207327685012612996283470744075596030398108681422364860543044858586863263940326642352679635151200166010409352922412925179980960505410694505675923592001756125546002611842406486360071750595274680521309732430613313256105039036424132732025274270563564073455164218500985488659653579056339987321054695854573644999698821288487292594700771992702668571360915343449543290847961406378498249619146400360828390636624337295187068106964577885491897117993365186606435876569703684079279478742158143754146069144480670012963557344643516286848294126842670279652530051365438590818954777011398973350658241363760536132091474764628004248794031076807447500611252814212636200839806928103120307575787100569228525837308812141055921002943536570117478701084529431784428455667427461248356615953449609030084223992937193854803602935478439376974 350 28430123481089091318876500334321995865537139325202969227150203051707353787235027466768871682898080255938396690975067685249888380043143578307466085603662240404829398874720049880567551624129607871583722122423741422648064942356707082632502632395299563366603572886812111796245843391441824201116682233290819614246977399729913489891525084076502401001903441445257445901602900174038898958239214061039025352157873494221689979109273427699014416283503069768376160514169203761610368864219360559378600236117532883313441249839570446056313812732696533203125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 351 181506132837030860514584061786009316139191121525597655878791458684857332942374279554056558132975949204728132487163517046369617059263448232897180542932095652563601424909788373738935311110415915849864047265320103624943901306455077729284643351275137767568114883050096415993740972831769431891239183375474699920921917108188226139847705595593449263340479454623586930387350773960621656993308533906818040826154585843530903114336444840813787686799001492086076903072929119874105470796083261101747434395406265787964424846266066050277722881558316596045482188172878896330476534943723990974132280829427938175335641135072298744272333260576507904836491281230491430989973379136534373496212843147224031240182129146544975923815645923973322646982362248214018469217122084174189919533759184892426632914680434959347017030654448127026754363152927335177453024294351895395704390229012036270146040973682162349968441120252 352 82348582308666000708432283434998652040513443468247773054907058775890247425335736221559345652838851890627697306364995218996698333278494548507422799918195704283200547766186101198338368144391342389595649735335774973698140241953244836849952980725531422723211342471896837310645310923166499074567407204368628071757946732081739726308481428501558485040825325176128509806348047686217003107989559916692177129596482553346592614193776089977255211803257652111964750110530777797463329388873179599965733426246182803016017654167046748914932823897059061201909332080295738086043921063433440251854312428918222847425543456322513623585326116431916290222379834643117063084963521960031919549909402732927785225391017609009486299811607078949484609688176624763042112984396464401860487612846548887333295122256480872132805998227174117035495974980703156712425530469942812953161990169833792563584345887476227019769198160117760 353 38685508353864473383055334378378030304446894577677280210900298790142464610583268835422628171760113654246368839577462059520731783843257315305752396180825061255793144532550256035663296976966164936731792112085864194965222131156947297532194820857049163007207533403620365925153782465763622299697094645421333202006687297772025364603424969139960843195550697643836998543022253385551801406108544223794217288088809764689760815747131387082405718795779943770184850438989910424108778730375008240501397811203568590173225848153750382035062384236302463857882870334059293897553894189246106956068045081542537722779395028591032003260741375367041269134220979623494081901841845773975401110079536352002533931398848995184436640890512422210038360121882632625691658695270675928649920473741419676028804104118534205362133811930937222302663872560672165510199514668519915014582834738630135456413394999006600942643257807368309819 354 9110023501424613273430506407794510746365459877810219253330281740510577912680586114487745505675077465476964149850507616355507578936128902000514025993179867185047595477813837575064198351163180377176897778205408246910510519022776292007867131925128070314893306523633000410606950432376901415889452852511972081321391798497602713926821461667759855193170305465774810114524800697928001471297988983800345392319504723274209089209742617437855053373484072657979326685424897584685342954559848822066663366984102090710296900555768046854197790649570562290783335124551985553325039802622864543895341623267116597302573302361949709995873816997441978287126408790202199251539620604353001145347767403195132434098353239950561382958086735556476858912079359745384551631656305228374168739210374092189644649298649078992980170161319402316251001250628180992543577682964607817389576132237623343559841317712156983695838317057595670528 355 42260537995849953527830581333476953595687044505555306252071759286638334115757142476170298309601731656707255862508805944309929425752886462505971714344052274997292711827194839401385632199552940576136317061050299827612740049491192396015564479078799117838425818095870386371566864259896135903663015583316866229940097934182571947560478179139329720131029849914590424926382517390510529132782042991147497632893204505742371816145265340723991341155930324413492217761037252068706448431600619671433471179861466031129579303671419617971713305346344426685845196933534277772626991174119578411924671267848038257234459673586452024302266848710975026761044721114470788227907928139363315766448751132195228546519825184264403562103423152009576087363942679796562274809447040882787622040751895302021159522718586166747368437554993635070814079978855316908455952756278475989976971527219829069185741410308310150867328047752380371093750 356 19198319733652402337774583918638045402563598342746868146424935951707874734056438530122094406559001914263372770871408399389487487934455610998616834911337512031930212617199657668671170961765671615045661984917763953550772898681679852508975001048624272104177249923235435607358425216885134130616504618275282535140740325992921334055934514150633645746392156626510956293029337125329917229427321335714346758820378760017292740738544481922812449520181727971199186589994060185144817240362053754029867119915157051246216647859608247096517682992228875539432298108301891202692210918591129979696863841610402943781674873382239179706027783226364293791973617017674885049155237400956614293128575187283780347508777021265754426847487036400876966828358773251350665609862014717817321660257500655751929088642152514518602224510323179730531018371433174294603590547315972491906536127670752408621577738832609467958103624164801114022084608 357 4497538844181453453584236851672130091487685001236397529909849940351537805589539094493963426314069983608029670250235689854439554287937524813984985673704768012738577480107849169432500069633297409095425118674926832716147415537679663803107278741875689100995199078648258068139879635882489585749019852895756670543556526165142692066799277479618601830916369699997904042910181646886507104440997170306495368807676402684464093461480015644714911394772053745429377802867901730124399911038483026178270540845787258034199183269649419446595916277801099757943363939928835248704504984479963422236651379747127437491180890042744821692644994149534887780624277680982916278667857066609387384583182791565708178143999367975021004523835365744078332478083543632268415123951202877143065085611233448526278839116938307539192614718442351580858820853849893560249670505452098029488422022839193496173128196009990328926359357654973831403753571208 358 72731371566487543399816738491848816359628543734013658673435291934444355410141730565772835020566432056626182210709447216846397226311214214098107217800513830785658249367069512253453789513955811226127936935180022709652067749108853841392616835456560525549889786393841445191499204561731674377930740797730577126416781013826631337752652859634597730310749945346334889262066668201792130255616263884626762982690877868569535758316063238425464787132929271037513565480682823146548338109613848515506237762610832137341757285707653561619622386550705090953809962566997499454150467647124277135286869022999004355726923277712812618544992924573107000034588708022965013043504176734311667166300456264751404463959407947655931775568913541235814075670946815927353549724924565309227836169368354521111942724681614627873962549178847267953872337855530237132476852125838545159004117998193497517038625596663651066378627949786226981980604263825408 359 189537704989784109897606940270806651637150581763960001990612164735700832367636391618108315105248891663274816610502724005517475688108214651062682602078990100377724281683070657598943017911141082286173824275670991678989871977245574917565376466121683175533737210778247360884350561070965372339580397511607847519087956439055713096320180187368055285181497510655132170747779664570929364056520167467867402138931887335764074239841078725531513233255400360723629508598772525564967968400584613939450145605021530494627248326561998807185098640946438002697061302117192172719799864266885567575018860963973401107562374454727326193556302075114014761516649588707526529888464495552999211326868478898389910328873943222035701695576082146828097777758372118893978351029214540860357823150925163486008630998479215102368918353903091967577176140611422651531559137472264768665972333603236889913615208764303971737194332255540423115285417231345083718 360 15478149253306665447062743834064208383102168178916786358797956512205371732178816145171524061081660697802037079118891325638076864386993709827956532530870156039941373823463889027549768444162634856216034916897771049646006065222392325451344737480441049817952264874763263246801075433800683548808593759518167492964948472179022987976911759802966505702639315993708098191743232403376662757921631548275760274168035152634593710008494867629639321730947032835005698907437729901432315640442628711456905205758536378048475149181232286719621010783879608436448390275978124853248000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 361 172432367889096961936139733670895050787069292957205678055227631524072277821713784696715148990286420736355696029781950527275176606977590722033230788029610735020973187283846277764426239744056584887230919615631761239256236570295427396119638124292932215815550308672141595732675151969132147215979276979784562716979193631982827413828187023038792463463943495990813296806344598180919524009622252776278314072924188940214763244692764458718270556005010087765404912377505047439070889257592302397121709580439231153708568455726270686653928833242670391787105106287986733348775413498112755034928665272850296550817089958876362429907708928463856766588882813839057409962445606604358666448501238246183539134972947473118920307492820022642456604828806166789780110096458246667444371676776544040079762022102460510021267778063580822129255107380901413716369322526161691106314586936204963815842381793059889301843757323633498157210383279635796699747542 362 11116715225728852388334328234467027093989071221266051358415268725838311006161160827215231590902797802095134653125539184677614855847157538899804129375182725908592185656046366236542623012929652678897555784231165190922749660734468864652564178609555607226887208979149205311110630275855919549257145807870105984029640463587459923349981289401108169524845449294428263899663561984787118258089847121226345176321939410627968131518069950367703903498035353722995630319978286419258447011077307193162623410921054104462329842462555872137981051165933536357793133128669079144720721089132001405565887882997500262515301888744249568506094043477728883460264302827323355071826883512943721360809542665907613895639156896223678187228216401528439131539331481120209468546818002434702828192224887907718583757385399056722540879051288152699838611275091262054770889431964481193622710901762235354170134291171777087852446087950653691151257815099988248121835520 363 106812220565213277607887360940912959397697069344107065914384260187809540449147647332170112923370414059083652566860928523370259657062939233764725058167533654076910732065274824264768798368604630567794798104480872674846100456614085736849010625254448800792650466732981223973784047015752525045086134412751349223390098525786691482439267174139158925946793255828709164086532794648636921818668544795633710055927845271098237945823851213039848097587457213959952656635662518888913203851245864329689829664831830563500007738599674167561101687860827874968111143519348003053368922320753930209811751848923606497784259301459489247110031568187440290156526140890402482896967519718259128490950838987140544324199363230973977535825373785339143306786644941934538805343741529721307617341154616806218784028293635805902801501959180713375829113720612947981519586741902524163270359677253232826850262554419923639034910187871642065576929615834325197785333261180 364 1435236661245866839968399377173980592073037245622889067134647227907975310733663628196500800707951619853058280951198058317317528414580038057497039644211461388966864346696194969149581500409828794161015802037110357675994194915623098054011263729491549279844893684150971829037243819925644330907338708793416531260803993173582055336505305153864866261943446079498131345662708758084125545655523825254287710109157064027636935292618756472956038670423949757048515177723148571281398076542309593235425738681615945038762691415182928533929904325052926062215558664791858644789644474827579766011478596013285003877806257463265035940671315920151588471572980001190688682865032382066136919420899952762301049131195333407824081896912553831919684550772506462639937568367591562837079612929099844135039246553980020059275302377547152292997824887526457196851463033917782861987148816946004398708848491230724755650334491028105332159070176159629979992122124664832 365 87452935238199195749536252569208671198317176328818325716006688503630505324009393276740952265447028863535444787781901584458403764460039531331239632249004176057210011549501555131022157589616923785758525484505408484164686938582281172213458199388013552046463892939057605113714031626057767834031306719171291978203143231579780721187360118376694104307908513025785135592430923925595618452114993222432818176708377494280967099687847818998273517657649706399150648022249996910791553866938631789443484303398004378085430919758097668482486983783513292746208968808419488965147123709579618623433501335519254253412466842331672751903141728348728119731751212313288933783151645937144813289030669681369825228323259607547334606085914358532481566490252704300407114891963233280637511159897921228485759218680722770677810914028722992719793788971546936633614130366428658926517499578628648462732202291585299300737032778007597200176093110712827183306217193603515625 366 1170944140335376460269005152638005371451516202946787639136309496192241275683599426226624626205178830005619335425074422434242247275843207097379295009967535750474591017526796921979733411594762983288833146096759889292024378706347711205044082801493346592577254823844388803121297409019133460824737479789933097891846520477922240990293740586008118202081214988041216374033580739222847664071741944350315694252435061110351773905316701985573511863393280343124732007262210983971837172139747928302279802487799450952061309451548974955677765086152020512315767689755250419711697735471932466781414750213153754570957728483301566087943687555699312880993694785118204203492328533336387841253460806709335517768335180436836288063650976366460211501128758559937169293722416298422023192408477369628140093752279195639684017207553266216196608759059422281529233981659397402898203911524647037608205443106950871985196888331528821220277320025057462760694319404223037440 367 171248720354640170175830187560607416873851400655645703710507130108958546363669751432481921609286523658515323723052888270997355744560245232912502170794447115221323317591287003652061819484351436311842559239238985955137427520620547155297714759167009288694989344582705548225418744380518952671095603932654291036722201989923459668085493691464315273970576232419803998056069327276067297852456422499405897064339449933018553202207864923138376758988077894890574306121094867427963090469659136554793930990288156355520651237104333247906430292031693702954659740849266576359688226940528104408576670953412967677360564188227093181040626496530860522228110045130311779412036244646914708019107089784544057983984230773607183017770136052157843247140770124843049011661743551163194031188674560311215182455219849952538169621122225287278580402137591536427137071107177922676709613174508841578134629508101177790744200386756849036810913307139848607779007652952558341620592 368 5563277190620659433935948209704885205128814311814777955531840231451745924126947821039182534164820251577129514179149503251434733661150949873841628785069468403963909136279860367706113422053887604489084560829726126512693986398507889930306126298903314456803947411997601856600111480775147505542050916527116757998746481104944187808271059111055225283695770552234304744292499235327545276803418717439188420427550583793614611945949620462814066099955731473825321819841118969098241402055111044361111148669351983067449017278015047423469137747318682232614539676859600320479605118622877531237810056244458701239409400869014527106103627982946693632870228255045489622797931621287015819307611183463534179561107187586191371985068380501519513088406467309137451357869554287926378737276319888391310831109139903297827614347546796289500438058123296402861144486232647951213914573318044000894350238797863732156701392342277984153767400537287159315050018418483367440809984 369 27787789282513682002617140472311076593629442391352385012382758596496983451897394933059320554292693629561653190851274203601118940165540059900394007627397028492323998738536886093379553706106734609861231128202630550529598996102783323462087526902626705731102174499347590664761682556367718460898106956620199547384743515077283858272724588113820112160186287377799013111340770932046522084264816768786245591520311954018119792262694160990792277015771501570816788166935906057579674095999397451419452347907469441596971644363032765505498879476876342662920216365692377913905026459259212018578063515968619905712495800294572895465660564719444224242794974657896241030414990353534266389795940455361786048169784324187741336839228819705096183564302004162640073217428553413796416448831633997222246279858810764269740523573546957999498366832924694226241348356969869971211956739482590372151356069309998713652478032126632677248491224162555526597097408328569878380627942460 370 66107547399506393165224438774662658260824971928295547419373268037556741660457198587622871020930111530665105304084981840273389248883049070542593846876762666604354944954487853702543776259117064644165521831200843822703133395525262520749125871152904382332666088860825897600011337875396682120231922090526693547405012055397427271817726566022633002877860725510066470934299047054394024720408646998228374351134246762579229254724468990160243334687751140294783702960432716622608887439624764538763326852138628898511697945991767823807523681253043046684947246234440879209123343267442363097932472500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 371 100646878188564645962780156190428207008284118055429446849180009117879867444374329875780122965431825005210560846585163663265962552318277350099089684031082283608291837490437930912143278890701690587824461589282687633387961663743470800230134616131404403100280642364698860009385495626150750526236395958612427512352314217711472521401702085028702978961117620516690686551698348521665144870237179175070982341755834791325072292118599920811831065951271461880607088006990460120869388471764860762681793302424752940606745987419656240234469882447880429540205869802428131202985556260218958491584740224045746897971641014929591220290299779964272902134561530525123748639133343119208641749102744725633807561186583150466300409423938904965086770596020870829118515345814462630458055700624830732873510414554710021548649600321703195200543990208509195313856520315042152860245511959142016792032537968569462807991517065156052632564077134624004432491605823674564321294321417549246616 372 2346392709208699187330273791161635379577848132795895826128696660379180469610296464223097450837276906779143322174980313080840639617428178642938483160402619349606652792702495600306280952724262889229635724933909821440482807070431666530816991573805620914720156423865252512637813314608894798416642684538468961107397059571408292497381017741544758325963693295428316388073345602393217161156724190843239004992796969293973855940456474923808558956929936532547145258072691546000789146018087889787532137191077273473001189432330747717130941251419625122884699943501112749655776023634825909312862927033305128226772232056541904149967338967172769737276208340859505290812558536802597380995381437554798119358862530250263357819632076603331399153703099187881799444047486274202482416255784081780600567231451984764930272645723760386009835192652905890560968487985716170729535110265572396310082466962022572462745821704071772253460529681529027734513252162635857884511813048614256640 373 88619039655157300810102974726304370470147633502615249122015957857887729152107090721796236374026525499582942226662098256037715023700175768636614447993181023642257584863878857961291398514507826574898189615756704768004924619626825196273845168010102441677786541123349232430028102228157231545343219246281224090641730202167819443273502638287254869983564826977937945409910245725092228092463028285013555633970574049717406361220419105672104443551113147073124429290693985593872253566943729736361178992141797176095474457013217455879585822347056419540552546825667020331709353985258502913602701884384153753453226895952499387185496005566699140626851945879766141223740922750119233984836364734427958640923622861733574363956941258360753563238349395273678577098606003580929120975850994285246424115032208641704863158256215441796975867690915216792555296894203228641180316594521459844970649180881672289077747723943902387077275361531083179751738251920780613025546967036575702182027 374 10796677744395692709398396014248157204127881029698747582914718321737365260403862497819142543588484914312754010218043280278525077338376762534793014815329441514615561593088350699458700626410747212300925260061623973859152533075125414783284366535578307409815988430390164949627613811373343613061899640398969156197071790902569815897314671057342803943809707435983677382214919280866800791003823188316400981036029838813821868949359673130199725723915316100486306545654303881739751554261423494790970420390279421876759725008538840026680156398275982666204574508229074860255335769449188012652705197667907502488747394270865627515718319539694637502389624733848016035851275876977107599571647262265099273904702958847980566611609022443977326980012445817672027667564024294996949610344142341561095960869479551853872228929216351998429210689676049301420131513937809025641761647154728456948604605226727665975445017894199076659400675128774461026383140759062033628534351483730710799319040 375 243592624452757029636113235417742320714647404015314136162088404941145008228362067485762285387117471215584666184037404969549209809124357384714485278232903365803904636697698004397518264011726586453587536385148219736086042503374365593385407674126773771043929762974273182193684155229486114782099914329904581173358314387114113970747720152803120795671983777622237225558376948891669230505272353490842196763814265950449465531443564193255519018629880084931069583120440795555831229595057562772981439481123822410184848357839383303393817404438394662821967649858055461359040259422289508834248973422463854042155667828788511380036780035230475104474717695170289260727071438067142961781616086502976759425318398224498876861034990349963499815227607003861288029744446834014505089036738510346699361447261828236251729528923235504668637635595330591609304825977325189418961076305594448292693166449656994597521837251902554258445491480103732395798721982460577351048414129763841629028320312500 376 2975727087183739406755518693714835087789383708683834351832535893853652167197432852616640867236324842916311985825800541062838607560645894660444991636310158767961223063628489543301956180483754991504668536367847517515782182954214452369720808316831740998266517109029764554277114380646301272736066388634086852985120201373007705545538343436492061835769071461442804331724833101121762744026631248091062234613159414773712714905235129039031754983299115309614273289359277981270483028285696104800941405464488510901896974794342882525254713980778566722025956789068303981615979233771097979674339168918139633141293072939335818697418855242450314115674457916308664615479547548769614437151828017112760523818075405267735371870359700992208201552720995019541636359799183783394812122655719518659829476373506274483458764612468868618295633299221293583892334523311059094177396050223684374313129802178351545197740856931753871270545010319047034043262104976801181116206082221366685652076258656256 377 7087216716749682563330706950197902940139222986061518917196790810345883362549830556190556923270106406775856317893150547940886950455424468512017353212367812090906599680890185138175160617037859586360565010303539037214493847029090933011162307626350577007737536981441794676142532673270068511671503304593609903624255831095251472278429721820945475325969949139323957509853328786004653875168842607586731345313294643733059727919168997246561874647441136052245768791619805615049926874121269613250458928689660527850594340171473542010892142859950078510839728970272101898330955942954560273652319929506466243981070617157869270464984091192123317232660266671976297050621769415293600489003234590192591483189595144427450678782485111754434425116733997600030637118516450034706429572337122417120210602281384637661869398996288507964460829417868350313185398082813687546991424651006707120186586861825634683099139128875824392706034643435158751897369453842600621110849060358656966237982918701920654 378 2331422870318138121789554256657096096749891038664263158831670643522681699677180188065030477375315718412958556345142703361447059789424368172303394515718735010858579363037456309592096453240131251086977533232888655291126017923103372684659516838624049245855507503885479704388756565572664745547253730380020535133385980937389249496313687191959107313614882832232573772496521989584198746299026807200941189455436063858214176936330885920640719501500564375366765229191947348542000048996221998929124186039242641466205212995864767708988448896512836988502594439360359003861589712277893029841168037923776298539821921539311273413734374324514294110813562712239740755996384649558281930563633933634929593842741072670756746940506774958205890517831963047492105074146878997657483797008782056146062684355840449757973534288221472300979385262391364870337323710187017230393350160478271137099290829161482451919365227923648322302552726562645747794678742478993406014596327647017793965647513141951594496 379 200961640704902151037886881217345649960844268611294228823187338261078375655484297369031072133455219893243332285179867276691273760424821953219888125491999250902171483845305082295437315468133967342653094982115925328603105007093753811750296405823107191408549404842125305576737241219821281596499854830875590621412175161103651316014353604584557600611945559284450465293043946659057255908042984941978653758719325994403130550344004949710706236620283113871365854825855193690453888225926275477777176860558763412283877640020308369273485852992907189999087260651542821604085320002544940328605627740968089169124465239054630478070020568560081640009683951128425535429633610157336268241680685681364253004809430899548058883893924867762520954893825259441063843931936713114953595165124793982899219211889038224310137163463505555675782833966122762073145737910732755724721470733152202708440747327769705465831246423425485777269467013526112840539637464695264373576061242617484097510146724492117274838058 380 24614761467701308371615981235471155249213325789825932036919742677348693059035747484276377204207170161827168715509175783606564537701381688274582933495889062857350124226030737923521335109195371503785325980804192497648163880933418464782200790427354227680220911399519900013133170125737814249680748590492557117802109574347813846547273710268066667044257363924118010242341294846587334665760589547384043274128777064570282103966892457410823222154763449899116316016277415601892120805095896713652073349881561302550535478641965037038763786817425061065471068471535896680972005266441873520629437285804781452289638400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 381 72227191235364680078185724752414963511125849191905260077810450368868739613690256783987623806652903693964575968325327863505720466383546955269772855835735676061621121861758354114764160744384342421502004164378384797282410905778356013858606877899145801433796865866379230439142672445118533989780230757948480254500132804497925826751210158910509887811074493572974845934767381435807849627154198800387183770026005390372946419750817240072811219100229632664440357721951371533551714367074412378004793160454682755975590776042447405902803983170946845938990353662636363574984234692904859966192807594346702691633193786418106423215573390892087270353492264927127897247809459464684787914335532083427062125111027016236475847370761005453730371680441461708741797870355958547572852854687184482683399319054650656296679761535255854331084785812972522766248045893781623429467525037580928094691074328022413393330896116913922280243431891251006499652664409508919151963830101930362952276282260318672402152282675328 382 83167976231738114625942905022702969751628810066679970941154023019582108960843878594910706673354142829140938617053197452569076408404410653561225697228633703190773755255550635720258628278935534492494084553982244822497797448908184771206927153217666006927835004770363910561136706078390725568055156309465069385367778210932917640822321160447291404486488604815216975242568218544310838730409875599545698279826673639640418729340255779091922922768066206905527514062746745168421668822933330388885888037678902382845016509307810499804409453161016568583703365779821835041328042475780215507020588281193984157373650833467221845094157915846665974882715205370587979323287931229316612964578141132494770829770049834360900947364955939348520149786431826800350018908810613173048570120072770029362866545280138305822272344469581948117250675247688881444261191634980064825405126939488422254361492362781973792875257753502726015028182234498498440538526524388150513639889620319335764005641589406270656972073792962560 383 232414318487396818530657444822708516537485169865449448677022972044676096298644554953887056976695754583326284153884628261754980208371568028036105219376826462166024204759030077677783233329926582740041384657351114981038724282929677868760467434464938891417063895634539716738234567128504523211747892901684359334659208045415380921269948214853675078501684450541387264795612098601798984444461622055047068133814241033604260416502017737685261242525262220555926160368312476618037352033857708409313209044301922971845108964637970329926680720180436409298832268748146523312005872113430281660658597146638356106378084689927716499424051012260991260117866033884908637162455515801466336298499850767384604899854994126504295155183119282478491984243532492719877588985907599578811007720875199632846101841054429231124453898734426717231350589496919271369946088216340044610414335304060729487715505563935553677404660921867980718131776184811879315840569537334231206310601307994190113943930753433542967858513396818542976 384 20137655689470182630527443396561289350513272916295508600645825023900484715192667032276584939291503676408998385701920551870843308463211276057749768409989801946101534175299836203942213114623653203082781434222293933244042456944544739272848603631428533137138389513662508096382714650603261188446649823610102617370353896429140706866155045006601164544226322827116095586427489202699248068675776626697450370818766497661144850277438434365624795160376068183819217568425073772053529261582947562727829062870842548939762887242081837554408089777860894042462439195139067151378692480905515540872886290454966340470622921382274444498969793480974343663025621330260865810339696472424602578223451435468553248645311382596445327151968319106154760286455892923706035131399358757253678875087418538497755341011415466563075736113337432547058873864564969000719531409817776404378824206074993467903411378884430451870584233745521451663677686290524440342741761231680996077623628624563585937704360716238571921065222019039100928 385 26240984371649304288054556720996439085681221729511799951421268793009700367150312322402424945584844351509861831408606401766734632604730734201480131849141260065183964969035117331639567419127518878092797594094840676449332618752656566051997079280841322236452618738939356986600623334711581790416954235354264725266472379676610540281955207268647768838369691413504224716438272498472573222491383169587745116696653553679053968589632892045681757239126336160378563584914046280129449401478822268665956157952068327133462440979868735405994737026558124858664475034398883878772656848684703678537194911975478714977473828938266147142138817899994205893445688852493308398972307769542666222456760435007093121127648580012358180986285796340265856604254146240574104312390698662380942772633756047131527753656651226044035614181855875921849762130472566521058257277006638372536320874231141662558387506709284032140139876386260422941727991057153009505377011183406165566627864121928594143273727468113065697252750396728515625000 386 99764330389287620709052259191061036838853624871848211747643476790988795751054093014839441572150521974598694280371071658128541134467266909495833839260747337732177024774892222911565193682252568996104843098189710111347169437688865149765054212001509370473661352413548206750490196061643347124775812154230196786933678014274947556439609896522655561005777531719129431382307044422686258916431813890389536086302712732514280599898906428557887257089217115751412305089032805351956932267450161195442125688442800438513173677895020431251955761738023491724775442173226013348919532419401505420022058580858076626635303395650426186435369714845079370513329207073596618954053558503762808349898673513123744088368728852998188861089871567085266255454650933868710111054587760703669724146757605517263957178797528633473662479311794465991861892847499490827434937267088061841070066128453929590485039575386653114539765905228643456687155672556987979665240816168256670467959940834639736335818927604967461877309480868772731848491008 387 94843250206682349379931417924982298020752807987924984325841321862205247909370615721634926002916360824720135843974523609355665477802316834436741901331086974503038411691293488679897504071275090381985426020897550366828652209766436461262484245745347152256146053020347386402680528079642840516631516113286794812402121567449565283873912846004472667206322090838534617770173772552988516985214776105748411386843178429654606096774339699198863254375661592491766207815993082552833734102292565134670863482407514145145640447522206610088789872611940588679920289036834180981963209771423804586873291658202351457720817321360329398100139176190659151857983543839539385946152952449046944498780753158215130636400463661542073578850423698121798722212601244388213362650938686593500309303733251279215055330035226872864753508422501032907394482763806031380354746737516349324600927546679384712841156232564788352077120602969300936127351702760522909602422823497320907033606273081429476462765395581532493700499253011093932866967117988 388 110967330808472167431629335552713830642910398729315807931520502008711013354075561831497317202190654782404916545859422975636248005904552319849308250133688660836398855966257020308547600277919426911798537942848562612055369368406668275194432723211663896766258730745717965996531635278180860267943190939417116982217431580671638785427652769118375088779461139552484536608108902165176185760263779777648695222540818319402772044509133578487431291231775804932444179019681246639222560390289035406213021494594906127786015297651863281073883622871371767027590134249037343259836297551537552838072688076604556076039843552111100837123174456317392391822767417177363970212832511367457594530150767376877152742704354924790011489871057487196820819092671308467977928802802085837025760032070122799982675009017107759869775626760366760616229567796327828458271609830024989943813136255561119831300994120446676924504861605808379681913425865463215734501374896529957950764037632859177645432690491265652232696116865836275968044276775911424 389 77128884206827429079372722604330692774247605292350158540053996252230783741000126663946069110813013649408448049117717088969393420246298929964459062877660346806002377696912523117073851832285790852007152736411779610544359979941161492091156172190990542279185566578545517519612725788733829190937284797588245688432981790833912758338206886117940483169716192341680749855011699949741602436408663929582569465808000817760412039740837865989737072535039789364620604396922560161917462562005374044429940182647239539085321723600020880310515756065486213581105091748470501732500705909642445919020864941853564423665067272188987318767224797136961926463806129392669939078145744455655250082900267314975433398878046511666844663618771449667673730261267520865980944759781182717493151073903123085043681445826869149378462346355553283217777670412305516535891882499322911431473008646542940430312843155700282412343306948186329342014610752175845229071793449932710573509038791575411783799882990965920140804576479575398702401207387163112657 390 14695020017201262241578935484968100661826176586635483261525903200622351715968703995701352559528602173853345341871941169486397966063051870713580375786189480004092235575599581528545265668077866718375373766465426683746225599404465053270572285158935716583745016961834032845415542021756917031948430570354184154957079464843412824948550297387548623839016081318192917449661433491956431078000513456778972031301548971915221442423654863270956893468888882968991898084660158906486124537434478659119393627897956014516192906450704887186009464837842208547063626465325453951145594899410750396594394822880988902335816707628783294571410428250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 391 64012955741167030425304957768388280925601529116181498172925439741300678447139705452413014461974478042626839570081297969991849239980171862876214814433550114766520907139489489764662928412356782758119634186252452966247920150672485249521363173752259646186935467023438756461740539528560140871867455705653444955425875445280621975809051327499533963941974747419742022799570179380590967494629521381589910462472054600527769282656475612374582854806410116189124107053664245034820155635794504094711249159939756491960835342734493163208127329173041056396740808934771227471807182014341844561839256970705892043592702111610573521314950875008555191092345822441026064155723334061947287762978850410979190396925622522779623507852773813674887125955947349973303817889536078388118272426049680407889322219768433865770236972949613106876967465418014436370882400572400869692499267907464540331706361822011866168804697682633005394145936914294202715114299854662546305722785102895670789214091931625159915568787391688440831239603747549213908867272 392 39637065596286489704482306129740645832860079733545495776386778961400036043145044960231597326830493105988069253239431174477685040621219707645307353715234179528143968505234751099827388746976302944253402509245719863190342828389258103066630688599989823774704423772898872609795232690762668290709792365083623894136873346015339103312097388958710690455345833569485663199735380265953456684398486953509010415001366012911097815170872942694966790152175226409001847995878222402403791972834624274388802571575765273104720570985828772828044692353785826989715618547566011118704803180741907302105664586011084525244256333841040584513450039226275588670370761577414776501078453401882449231290371480223790080485060541108318727063033869403214492818726250673692260696768465908790060771258436903126417968716011053145947785731110595839513795402536979502657978332984130907347581720560629923151054370616094685266509741977821932601380160719760987393811736996264174846272403495241715217999962990168829413443312562163793797910591878323215307636736 393 261127791165612920435288377989087280600152029088242830768910333518456495523665125055845424465045421933380962584294365326428486994608723648846268236916168359727028298290376110108368462868705490837414214352300506253095137302054342745430789694692681626731612838651922017634952253211779831119892274304151156800390337320130460754239361320255128252163361625438264431207361437419724863737487944910520975013154080939581200184677946222645081670898627531391073725996358320502801398844681651736236602262446935077007511069946018249537241567589964971247945199288150606997412698318808810742958420265919114517203886660358702262905333518832616781020877252523596959897088910097299788867402233819917264459372172788754791100880241853017658146521644078843822277746088711683268928549530414002418432344475551124920000015530409891457459281215023512279023075441459100117094859331167331484234425154117374155188563263735984239608069809817348989230543146298458066506713600823666870753909998000429712783541043226592034898122970850278402587805728260 394 53042059257425007575395317336395256539211444746956977651449680257932808531180757696648393501858969531428661480343491444642296297118968227053345995915590198107096235103822985116161497591709763450616967432790635289668857221064518894587570304437302469481006730260675220249200557079361080892007497898913584230905466686352787137003228696509532848745321982200875685690214559185401961105161596892890257295539870754984454887457148044050688545049682580908120311108921788912937116447250845697389683077567493439748072855160931019906103080520285826975833624547357655152681012138574290453244098598577283907420331166526917367705915108420292859861397417495687968689926836208571634564770813721289840970259126934232494121454512932352061429183146009899080410401931278478180864770211510643997635468659104547322214850043578158906789220271663973462028018625526174982935708139309208066308297018868495896400069097230758032881884179412976561895114986052222344230680514053967817028848393450405744264234549860834093020645355308699004263203034103808 395 447013134234560277302308277490433974317970474445992468036161039550755886735813960688683095923163927490371828626844027723963807009922857820111894174763801385816622082732665142441612542609456202906256358732098181624576211399440459989279563338698189120134954368575072749847834636860079631304885199462996025238492904416234494551584920121387105161280439073037190310521093686458377672929349409830513374414527097560005090082677983934612454888639007916401612132599795731159098833793726606222916915305036614883869561485331990799597866776819757137874860938262431999750950297689641278844700564733039003498569197615649067236434350443685580229373097382132620648504679665640614188367984849769811124920790490001744415991159808699073671230255483922932470668049918241953676082822256502948671354622212007321608890579078418871233135887556419377227198480586297588547814233120140575667002133259858481232726020177928986639539877606358799460806250174673936739680215574752300145702291979496564398418014056038258252634420841786777600646018981933593750 396 18436976394071261063401684945805303283836778949486333969831108244121448721061688396946252000552680986507621737291073797608152819857102097023067494660686823842337634515220589067130208781407379729170403318807820397155688854288681482081508125106544364483775844675383854909547052049096531837473679175128114665871220568036804253511436043578017023086341310755841209349058275401363068353362856763490922498308197546005447205137340331965926262952285767246369813679826632802014925555317301630083954463183597466446139833310842481353485700397100926032136619663619514618294450901651343248872855733696900751883401257136757122068892230089119475098703123002371206135604186428667226956703412488329333718360939306828043229124696891516792104245683073176084571633634355800922715099320448162682201119823619661659568329789761044925904745023192917621862911122945101813921042168282345686286377270128363838064585159613107936733356464751299751658252251903454096193589452376517111011310353429174104002827716662019101771658824940944317397220480776813936640 397 262962460429074508369888965298232799202308539623163001156972694608513516540430533427260542501617572880217971164058010591667431029813185231225487571835687417379499766238992630579978446087263839185030978092446327596069009907682455263185139476846117065304556267113371260479901926257797912031629661021300092721231078163559586515658933675691806333974142022409992001259655772422629493692668814097190297710175749472004194223167534894826287780781621863564446803372112683847327344946576731168017090411148058114110299696572461952633602833059240174514541387612741180181838468500976390220654536223900891540620060484537401521000620698089492577198105722063627847672464671560677962582946055804508326259846304419006873355161289481007391263548192478855530819504479984640555468446510469127003838596304750669309380508555803922811268885926351603110868161989323087779262662723235666208924112575305244529255989098574915814867750827921554226769168749599411182887454040574624457955798668793396661627232177714416672241331457397013443754419756830397852950679 398 23499767064995995522000581997810959292102940800408903242606090746322701080787300294761333926024313505508023119407606253220199050633414705936745361896363614427729505767952212901907272712257972968806594080863229853120075094064381704455119816819102925535120647670152900981099749544144267694877493091715492239208549175721940838488134663555364162441468997580111080873055410048285428796283049101378370475032735325890860158942205897831225225275828280797804794109035762417693810198610445690014873787394248437157416145632459520587273041855594846046397320005295211148315799183925218142295071226150379121928262124335985867452135835601665124710236807411246311253856594208277375899941886430463671961369880506288069936641494046337510901365144077383017544443819955085191720151692118778688961626353666316668424400909383269967125153009258723679678787473504033496265872386983386321988523821714388193699659233318503673527019477832689816732109764523105177367057868384393209031026834276751368281227671482001890333140730784072392651097055607699801859162112 399 12311259067318169670942178259600530737960550655746046531613847234094133779898211700211391261798074111039117655233662769331881077054196266469232516363984024895931541814755976999289950396646894867931714438937134285502467748055400454101955197576206832745167837394898323124077590084189088868655801426697211047617982030732050589111695341274240564263471740975688807504723453538637897090535951502426897410026389606025034667487004002886440660988211632151611531085894775214889619139301554979887350004452117606803884332399365850646935444106135818241397132231151520248970671165493844766837799134868888204732894240522276262421423810072192970904010003525647732320738725637606322745784201101129883354664273321272594397846190981150210832205394771930237971707084285622705393254450996668580440992057273917537906471183754962482869086360829575984263475215155247904349070321531132758783823840111966555450654783165111058708695833495618865662478000965421917036983704174519466487881028973697564144387787382640838831186266262363558601461636457248447386370566408 400 500101082465989070555988884304094334785856874173693112029719335882302792836322405364107415065366571805719743294507493033441660124058952381027251703924812253457136818463551091884730871443386051854672376210191495148626806102810734596837290803200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 401 181029373352407851937465460539735821051702805672983693814483653471143774560476586894414602067942394249327157663657820106155739812367230099723624971014881663343145479026878621523257207509675808269595206263038089860651511133733597418114492176163487840781938801911365567925532632288863813421020649878651835247669202020626171038340350900832852157496495843110531619992468483231769224495878515869764815699081901880972582542047838768597601978770941351214326870191493629770394083278515767819868854133669213787622923191933313248603396865055421532601152549237371754687329413380522535272891666797187221493408701533781904603505311239459203997215218743439761966256460411184553208352890942180407030451905010367363324108913737334309878023520435493515919365599828645582951103296981412743825357092541534568403108189702017464001164220791669969930020742738052879806021581356400025735662395571996959536484096478632935894859393597447955606170521626780648095048510565322830267723451753783037198612350327506719733094742931842069110354162794118501035003820796816000100 402 16751982574777021000092051509273974793956692962335259305144921558358538894205114481219459602833705485314605286910684030013404228498072709193213605590465881392913553100259577753640089764873294345360551414619145657368415107996056852632909498873016646743646825788536160479298675967158175809839329934919970511743648267039556179093602036377546090560748878533384114935385312787238286503076211188077907641814237342579914952597540160827296964508961696608538686583709235621564627726549370895933878696727992440488182068900174959676449036028154299512164659908874951926128526533395444481094077724970108797355533525233679935402507512600459434487901737194036288140181530214633159684195728103444664635030616994733740783570575797675837158969168296872920282338333176058696799286088105267851791798192579559101546426121331822213926241481122016651341717866057521314566457766468219449553892404540675400110643829765532893887434997706802918385047283592707309465106593783712678804331641766339804811736608446350852926205991665362186665768348228140071119776587720312225792 403 451697662845941380458236959981329124583260314341049643413062893957317284541246599953954965375568230843815341142627460449964739844614281087829092463914126883700202410861656542627867483477692220110101430041306284305238702982547970299907184029326687761184735686158571099282842679513363198615567516984005077161441125391571263811655560904098556837631005592461132062439976309776924006388132487482703067578562764886805221966873510862616707441250703780975720840769337100207073900764885600900140068494014260555668921301934543911140599657863167376915139517859454944377901549604448279260794756324902083413399147800966515423088386925477125511424687209211464929013643952815092668104213571332412881587034876002294803667506793832606488275795465090677351122727227359741179491963258670623350845656009251335596873989385420143604871784656145617300200921264496840084578820050025631673094723656136028239826710033996308873905525971850787695540548849169340177324744862122538629433699167600623775827666922018792710660389349651785440650172652200848656311440042712961273225890 404 176502720196331204431391840420403042592883740922963379051133950418752966945973489819754448989774216454224191056936676188243369307366181649782059147705464237280629120460851481237163715915864665865397717928356612144876823442750890278495203647864264008123873810167406799768006151738498571315260791341697302652280151736297179678879414781161534535188497345078597872651950068555960548047724719698167362670452106206124848380186589534663170037323457797103102758359715838935242092952912197620928046859909917553560162019503179754385018885122699475862390513324930497948821439876070124992061868091498898935327031035551638797256810928687447681870843120372242801645994910783624886160993732043829150713971618164477282485259484393329998346817568426531631227225586843115735016869741761845657996580883172542317278921430965981268523449640565413328548601727113127401872569666719724337149878449465689260680060768099232254724404284088331439571418846862235421866506467206451129460423804256888332137509167097832941019826794125978823198220234668872425185908339831005181168844800 405 1393872784555232699550280219053042618034169045399469766128943587708719549133107023606068388216206604092706776088707060994084713811125983655978427681301165470278451672360187014069218373953364058719916718435925506698282076021798141233210482514469932297178216137158859113080277843371316539095291637941113913047514319495456127992963836555293966481548329063196342412308018878231201174639164423981690571826971640272009885604732489558348855405132898613592579259694237798803059224040814549971669709321703265773014942423057788137747779804109692514024509452525967334885816399995511014316730543745523431052880814538820763518076494288045138272422617167968667113848533900664611096517833162240484357189421901236676357466905343073715386770842036690864471471926286027660924209680004157394247863462127460746773636717680578428845495238545960113839803303370113435549174511386867096600590118890267614553818481406679524419900393451402265022032149799132618074794111646291238609491234706061635232228183472769479534679263359436713317956926111440552062958886381238698959350585937500 406 4257305911568178242642936842118740494326972477800326248281376623540063777631307601141233810338698517423314039042640257810197304818203413692031361660163262406235730482734973797552816551790715352683503928783869037515356243890451860063450500519849728071627090834154760111653920226614361021218633160137652677158109003830207541560691823614453778119147031256344395601433496664417996856411823489030804823512876960407507134283652803184995892606957675484055308942224783483216437115723171608098051778618788170186167344164695515048811966779839901868649415082908364768941713330699129210476141975322761928090365406721249640854424571559214046164929963653810411101481223340862932185933701116277012498971664865816637633147759148085704257470561732287896766113043727645915326165740014070405350968820862018826730171975865442099637665476631861867338262786337532254374716220654902690128808971854299449947272897877386471695270348261535177051509329558227275074727913948140303468073581732537022328522825235723800324481604783530421508266912547089085695555714009269020711640224497664 407 594406768920780646958518936503348674994851000398868090303582693280496429603737105102767155593268207651517391755775434816516130352128648534836131662680800703497918081556635784874388371676181823563396462955269088808969628053717024146131292570683794963523969312368301625773101105316187036993670231952217427206179905145886496329741289483070306989516765409846296995099676923088156829812203976532306702941660846968851692116314045926623471114097154265224628164396290892333105251807641317087643891501598724368767603756600770946433688055229060684980001513394910950774498201595977336384519947607220500690501954046572692057298462028356515392557972810922442024014295071966564838396548455188098540855857893115540283818609402262281537225654139372867499214809257209531763679814823919225455187730383831685941346918421784110515714013891798705876173121367909830300990901182542165664969197751035485366132028696553697517846370071385241566440650958384764756335293192034417618626356969679351717471504983517774103835990989204780923005471718674415527013793927123723912063686851549545310 408 6913793010921611778815682274819371352468926438177377420085089968715475817306061450685530348325412830715259083134728132536199014293180600701403637972973932214288702372122734309333404941616969716837017015253519099743239461476370078209510658130936327866829568202767603780443307252311450908121016947309015323137546527014201059432877762817239427175128593775988139363555089360093732223756868176728153166753703121875500104521287162265677634422657029417836356255353787320077626404464862380346286669703413789733085401741396205747637083649352049139414227739298512288630387991272688299503259009802263776948772966101672821051335898684288407053628032657739282060759171762832355620154021616718986645056754205014402942793907391968293496725831750081257143085917714566149664854325667195096866764635416194988456333866573179568334746708330330890086755316720397015308236014604023102101148003297228384168860864484427056887087878910588485242715742600404313152876209940822881751249082211647348056413132215745799299956460129356000927051430026477239708204654007059027194134938005698248704 409 781159708029079089905508073590617198365516813448491196374486011309271573547556805446573941547677270118653522168657731873714953994721878830588353570398424595264308806052311318964235091880263188839249234680817549786191789942850907141920342325054055353229055184010168160042386958408329108686812211983856023070549997829750523289638053836861341737065058075026468606583329269243659377933293302609960303558911688807776833648197246078028798522455198380268776288407006154727094637754795159626820222900800020383450819301353687964575456052846115202678658308275519948774349809655276436563702720393055843472638332036925843858088716174267700922772225556340457554880896525664920581825635529881663570546175965399114836474063737041933143090490114283607041538274155488744187337778606600205615392304235768727914162253301133160795588844338053048574090101025471340480355600762065300866661191239815442543867836756658894653752653977477794035842633002605204676192507420308902296732287895158454840645644880956962412178214842676293436145018149771038685586520494014575111083333127423525036558284 410 31890304184409765408386144818595836015492009437677179728318345883368234802517369080485406311873499860591562257297878500324979634848830283969505741394247787772872459776084761487186858474889167617372472256816810550864528152834065805624923563357382418412747044783044691844530833431706270626996196386032141510444861932934309276094989126617650737129477539960462278957048215430939512299046052717494397299803432999311948388074704835607922205217282849928056898106462375932952390102765973004100243084076970796398555202672903946624922863741465270947473847112133334528908782089453390119368288244381558466898486290055188577127283205764293520087458800575598558804986608747075000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 411 435446492352707623086762420969468666306059525568913526475283327066123797395496946507556303929173846742818945195867280344074775431299820563387352839207448570672391591149379622532957457449993404449246653353520295467386108976814840107421256769415638131232349243885537848556190977211605214349014327590391213639740905823623501159116138831923591502424574346308136717361607220965028551737506202746205374176369867049038560950871251520576782124321345306732554603475441269944032995683656020514986279321589441390020977115305412583189520745666187094780796465847191004339865188961747635529222112551219618813948164649800645524910458142490013457683741994253821909268808752998769455770241840941192007093923303954524524483578673814691065113895492958169072336170168861113125073947392092203162201589808457421506497895816622850893788241396185803365691720167117713292984703334679849598809897564696841642047179389380305012460689402327978623459528353256792395370605979170048933577835323799863871038209267468686786409320402618086721505641649723200767564421770393112226579363475376389745220340199292 412 205977791181661606530682508585519638956109460806326884303249729841473962943660065739567067071074142614894083345628844870509482915509031852175256412261506753816938903639152653067320321600725100521226207122264850677820382376332617807233515605680183795987850827642968646997226120316468899403080944767494955464290811118971795151551731387128329771924818363837155427899525268234406455901063041108723379136284390277817641569051321970572813211175305324922021956984021044087039495839070430897307399130122544157234940464170384263442404005661219526760260651596799978677609799760098536947459824728726505164671256761905647608396122991074242543845417650364653615670388509713911139921496099341850490371226960335704052000511272248927953161888887924031847242666423158452005013328299486595218358977129263336388931304188016927583799421454599638020867448707551665659036269459162797247857759046750876295663458084944961592772126970364503905887096608095683448521612962499396773657980583350540510791411094751972246351199122030381575417561141486771084123089539441543673197555617544363445366012334047232 413 1370595391876316309309062113097470405852157493517995796628101987807903212341919128129756534426559120317342112784178196663771080506701151218861583306333947209376780318607648937768946892647988381478588198233948813665189360465090549159610221734333550409281126056352636349011462888081671111476535198518126433771973330763508455907287295345167715168981161499900599446575846820998120076617314153098491713504199393530983678628854991001402206691566784101816276460672215176179644101935810484164156709108290344988915267038345169179708194766311527233113024767832440978541313819365057892140190607632743848536224810313475988696596252624325689713890503320819531148595750810722655506842490220263260649111264262741182102195699584775430016711911298048232668848644097901092637277813202740476896660766478245571139854292543490864321702401253400564236361262774558122450583068036338294714866116897187085570853534718189856457914989214452775130616031659889755932639535380842785689470798843088358074507712510216253529476487687914519782610602050839279042322733444823817441339643451197279391423078011401330792 414 9936470373449930191331708490660877232718083354669891621379996352650277107725953106152421477270159922044276074632151099849483406528686644176927406827904673300375178977282605019237525038233976062320501838987967080956370621912293654939998239333584759037599594498344088105855067866276847280215287119400619449385282126933831210200983065534626315361151749312092312220709507880399946184797059577874093541398999464244041847152218142438931106510090993453806998946722015116893007131675066319117065125844759516846117006078608747854599406258859081119225919975039144991298747563362263918399567950920076517898852865953755344844519734827927697803739458847308454504170624128884761413738133532657454972650761319064243348403127812670020848476302332564923468346019655463974263861230490909456812319892115631424772702376304679769267894664665569625654632833587325461502601797007200166532238613921547060624481864544909942541756422845189958733464734866246235142023465815899867426952320588918667590357529599409549237824297816852265167849553323680992225287629194793938574007346629019837674569530560286294016 415 3127240840736550001640269916455440270451137034375515129009688699366393928712719435757934712499151673223340293294495840513482732275732899696562940298041836687256610362557521648761252000894532255203416324623579396634943764888209361490493702477127628598778562356209455415593635917364120484729450776340037559618906896084288890743900128545017201512813776357091896084337119162828581502517845159906477836086552892142002480740407359097513438523017689898378988737689553113287663411426903768445554154045156713638284326202763303145102605975873532429775604466294881325587704920272383707103330584895488336537905841196669330557380960733331074775308738185070670820555056338652947168120100305287348036655926299862696371775220007853157922995543938788607633015570174375009510790652529446584202988772640983728997586614423415382605248896822953112020405171314445569956671240423764564903211347950246826366102003116197794295172834888717873626241692203452308344317691820535291422385654620472476990701871648308213268841093049084292467018962156824450397708105338260653558585255851198780874256044626235961914062500 416 1409423446129167676755993377044034893605408579003688665942272585135681678348314894265208054226791551041735289944387543391676470918773995263964492708920168673905267933893393358020626135920367188564080781218835569193080065252017248077299842393518696288732033297853207751444564845767560960173591029622434072870476210585178624670217989280187441853544475547894878915190229723936863249536284718581884290868096501966538411342370804182349423129526768109150101284330641816167158736714713688040314413516838520790552999799866216045691309781444920706084179615025654229890435964332372410564401576987192706912233151175862661882059470687452088892665805158050380503874364074717614266110993431640186642510249577251455274994951314268607526722713133844917973856386623762179968508282003453808587529264397323253601685747729353779150446730975750817895795068458211316320622613412913965666812635912577820042797899243761497850061025956734543718747793943191744567961008083286294291608322173563015856944587888893508847114781169609564540755901830228378514548383117440031825844041741127844284192543518703588403962707968 417 871739442542838732771777278242384400293386057793769691220287054329748881781181560785565148330649407711702845046972656553918773070464274939750184424474966204618386465959777759642001707169327822540104744688872516227655244758572598671134963228660588491518083874826665929792589135144586626099250167985619828562521540893771274960513625016131107889488151302380799187316126698118944166891836809162714116632774867158158782179994611758257851447248852755353931688342049018275694786228005143636451774532785807549634928059154068017676296975964384624190918926949573830683056759724681938240484065567835041506451232591538429887191436232383320450979950047328818111713503045240144679722212182191113891048025846161029590419672198688439205068982819797673182664053623691213818594580113393652412396444194051099827526866273387546952775068159798292862031155283503022608416911716602856192637522956416002957926719196323297235850581763943171680693152518027431082472798301536559225305184289673988618783324446658662792798082443990902605956730846201711687109781356890902747803873296050419240031317385187625664111791042652 418 241374850778929524533755120061817051441703218077293005930531969663915465544256930270202352706190512422826533139510887215815379384078558222625946438624920059151211587173460213153194126437424392480087136860974591657703538942141121119340887388090147321606403494341534044478412693755248016954352800502926064009834304582086810414835878451628298440452884289447980392489271069815167535612693389325190010003438223674640836295872844986946410874229357757963998219661312328879813526366033506031427236932463265476509458521538161426847734586802645194038425092033547459090693580582706882311469238430410873577734770264556136924554180176714210259172279156008523815699911137229423841565920996801238320637728496086160611202864471061585645187596619067374918399971370430967981819403119494138287671867772340206322238007766672851868232646168611466540780047271273814785426219876096680795446882097337967035309024552177343156117708402378926539022717219788727613816323701251629477338673626261018417389283642727868875683401432021607484711594551939953085122342002475720728208990936472368720118615369469906351947903171297280 419 5089063637882191159375238879861769136655889080905824652110735797421432356343599030463032431623555560729893551529627676298227340155741333502481242951577422865457423208492747348824035611648125591247854773257277031304678538744196160366912175382441157389979659934392978986494195233217350123568501885828403879186297569143064498371286519872174766217104739310865232649563075922663388660671352762026280696840374948106538537394478644934245489153652227619613401330483880652039162549875150925580011907903743710788410515048440978116377468435585634960217391935564751275941816972017634625620430767368370578138084271401412704197696342944870958299459884795875987270815066961197247551153083993614975472323177142476998215726267944351347797404362066000287844471355503874494190857211879402494825280124748363768383492314844915891489231440673635228849262311329754292595087429697352877211807077703738495462673995307679237785196775882603675040227555729559989643991586671719482271481385907575324839903687159529724782837213633547514397319380138087826127053672019956485086797259927789612655335218760785059857317508127361157938 420 69250462947558443942678409333575775781730440234655426103251345307446919229430240143395718422026198976111399871841837592330709153944258593341808914234529498180254289900817076662213213292927355670043283435159871830057589158271814500492080780694159416815906980029060296637786924140760769054163469634920359954839062718058862443855650072722463997419515575186054677848217916528372603159978362437298153731742355247156490328335867357181031967489578760697830791785988868148810231566466454970928386895236826823988190513185425640529338318478195940615808630743834645838077329823086672205227226168937065601626099436318688599682810289877808824404620903389991754584096283434475765322108018622464000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 421 331664925218536175941015057595813678860406553376259038511981099792250022807409774495372075792586203704378365191449262228757984268022235931185097191281056623136326574672099852347108257684442528308961174793777633362544560045135673854425494295993271842417041753356114600893056448132105258450347016479796159536836205418860658992742934212339043322577658500150823940944361571829522415709011332254281147575106453546986576284852437331232618356707778678018902598814392966066351878691937481839809072783706800390942557946580142629614690853837565673048739630674584156157381697012364095441216542721452452286781574415135496019460294148376933275667788277706609022084056908825052279812980996155058853476051753580052330710449130619794608084567548608448017010489480279535573077652200977218930797702695200056260526195404672055741825225883869917981468557156763529608743207652160022150501836181690598041179348309476386255749820687014186440687146340629286467824897052972723299519320181049860243500862201528226477645147637237648856677772257648482118126421944882097288119879664379399866811594590216792087732815391339839566980421 422 189553214593513959341343265290656832575557642282536915331357581387352218251035935586766022727251666057008291413515618645546031865155732525259846471441939485407899129829468486229531868513454916816891570181418771579096583289441906632384503434909252545345488001189750005964276630700393001088731773933804528875412918815783755866111174348218600434438160386082905452905077922226570228767657909212117969741979418552513232745365744661222818041586723947307231209798620422302500502742513158526411011292273430901421395082130096077470954524549829625790086533515268004327570478854434405998326374984208407882899584585741290250806177680677084249829334451702738114185635758870072586750054544130506028512544700636268300260137442222786669054497029854181140468820564785879001808607746197049907536414225157846897168355146659751852574841377240216696007492222182884906332820308254706950338245903858932598187905890953811833456631130530657614741612375652427724239925086860044174276649469760523399739401222647249243505726780227253826336243647843361407697961806262041834927218097641669610488516438679611878424920851228349046200467456 423 992833150282672407970875745197462593535318162055718615548690011038232654580323867050364846703782779610548353651893310620747768305842484394268446325550571916969943909549418602540041640217895591825439892106579572360876261333285597248027212534753848008188707681970017098273150070033661447357750369128131374610819183445659611243835225590773816981698618352475633770803103392573812708741264835228710225515366244097831342639929595362507938340593642164213832329459827374002839448512325741366636213586590055050520460260095517101873335417538032983496834379760442167758906244088842301090102176454929213983207869518784641196104432624550616249005255552247504964675130280040820911462762559739987176829450177511200512423746220600341585686633916698680602625744483976042762462724074990341844185764380062365844999356045516743351673323568886049470572665363099812573333629864471190588564359369650563362261328816705774496643760615632441989426466411242724799673281892211651383667116679654721303411432541721484669259146263277551972800449696056981055457649791820208297489100870713219607240559094119931615129490844408774627089678386992 424 1282776805226477073728698716414671860826100222205424408562042760782081474677680284115027163916354632009157237440603160649259152824238118664470752414847772666693187473752274530938072900095188574218827680970741298190479167501918324611822597133096854733749420125749915908372628480545490970169536270359122950420531238816470948419864975304092593158303657999074363053380362139111149197751760056601347929378735760447822249119769832358703000023555813869356574170223872561616496821650608002020909484840605392416828793127352474960730354115182951719299274555583954642856355010647190601077800189570182753930202524535015010236374699318347599422119736924787556256283778752367704288135799304576377408449293449040945343675015730888789595977710687584964445800129140694058954057576316539273346243551653313539502731381431548789593494175917752048783240571337390800341927917833308736979907446745391514372276023855181966515333426808420330336551019169261060832226737364260387476621532110522846188238342669948450917082657274720561113494123765186245275531510639797317129132566723438590998550336816351566257222064968049106508458074671415296 425 6153027547312284783059550946154504942843517882995456474011456240875221758634247830877294320136405777417127623940584856502872090299707981255595146799753064234852920995403500139883524930621723805180716106748508452050050133964297603603805540473531212385709158493403022953104525738182182190128126846299065900469667165501529556733474643658957613100670928532132361962915851765083227921220373768188107725233182593938582063998568224511246241788994562511126815698580813023051922219114189512123323791900836193491318789099627767463181169467047269080239626556611820907146011078557828562508075077720864370321451165726884816651829452168450445540128660041471601566832340030899128123468631095237292866652262915596758496232128741639162639196512221411495835539832553439508310873415527390193754671136691978318475880853704208053532744820504993052306021801976695153995584741073916935399295746391957408859799853880080453504347984792492749479474380044765176430870448390944447506535740917334077243712915932245110706996986957184853815685979346853800133969070624374585739740427446352584802305761159228227052953030806747847236692905426025390625 426 552227038892475437158477734379042094094297488233798984355083577113366499649647037494879860028301374680055611340112549092786872416087795042510988187924177187879111185858160003055851334349549768347349781990730700167796238277776205169726680609458495403991406976234207514312252834012416607337935938799246935328086803284750493844815647130332044704337523401359076386660647743297846363008052349921481476476706987959821195787303923132521922069721913294954551665200650538471504951306050392674784855638353594262888091821574830002502653287429782266542485154447221461812739402499303535314664960377331909460146845635188368105608849091282378994733927841473884185695849578151356854590058824581117721142718824438230102238080261370305612407040303254968431859422561983695272039101308003436052728757317164843012586084925234279662868236090725369502057495294507504112896403375068417674657408022294214020577339252329674264381142803857034427959364502230446638890913091206370643432206388973838328376984216894087602871537352534223233232220327243064692064059528295819938208821129676992879753048257264954386611465134468448809336667483540637614080 427 4379817421177476505408437794025252209137401939333409209582847782809713581285616989611158181852073576178930676040385664264666843363287141656951069553820450017261334185543913434770801810765012185285883673868790279758474144606375851647985120238804546432801540828323549452470316397581489514761197721042317552502540190797720544294552996840393804328604160028551907585598643564515134049908550706313507775280169799656751589305959950720109835039474965117104391607082010003299835315576617520452625633640613093488307758047114709839561894620006770008146414359825197797127564491700317737729430332749518003424803917135353818360226755071887904067089129278448240093374266420365345562588567136312481924940774754448120183982490691518825408261830098169706054924115739518830839804780115994737374244608724181137439558214583011278977477126464790420117314805727292572083616905989691043186769472906018142424007780615271522695274653790011901950881034927457122935735578856864435793481414088003742717988526442493872500733843500080075076083720033239200786852398290850002927572554486103113519187437851655551582543198050741640373426258638560166575690680 428 380830636031369986326951836484892233168286363189289322139852311164673605311176731700972157357179150744130506970606508788650176719969875409998291613756111180233096090196037150952556119675002251173940613509102744971589753610784527137840256303956284822586969238839393970985222462671552680265632957863473089124921391878929502344363999636908060525199195813778700903265228225026583704102738218178871580204723771579957058380413047658738694737537956551033155820054558795396341307799861675861851300810325187446408951849211399918774139224835356027143592132908356250845824093858537857555502566131359712688887061377774494436160270330801513426237267161378436121308057566179832499847252302587121735934073263296663527327003291215820111789721980371657426205019740579899412582309027824437053676830497292165555906540001825961437248393193691599644768731090776596922154981367925331355718454224128964675130025894760590955246904614681765116561214895566567554351568126350821001016044751561068439290064243214602945525769111250795967731692432922669463173651291105453858135439221702490751545947470378875693645509919884360023692106253551833699066052608 429 6884130440422546181931135209073646208626425462893111705217619155301095541987464646997262441382541512534132685489849531487478098152842827231486079973206375527738961794568461984649238211586333022152193044226557400948277416835234608261164568249922671079317240189608291282149636645083621083862303187354803316216075811675164624819141353998446218158699162803055787975871177808892962617338002001352222244120105716540644173410701210679042903804171235874575385997154848388166157177212488929285318846563552192053636911474270424656937572505614621742327539743497196517229561201715443308075980143977452114817052978259392414030094609580947760952651883139965632520636469977853294506564318957909963623117892059802266281010701213551567329032177692361873252253361304008770726900046049615426758937452878056933160321713837152396716857915512154974481921221197717418040964893783601245215244141290265526928820668514481416808797889996000125887424094669434491326148966250794802624602835518646092537347164946930624141297315583592596876479490185130279699751143498322621753712116339621900975406071197659486950617183772881765358091123738342675462512427662540 430 4725213022511403331802626342253935019148776713275917057516083602226523638139209481050961015077077910514236089098927571279146731810092649024404871175587629422440134138537724781075877851690102822709357169369615848720791308083239881417158580645200363206959551995161791722874916589333860100333486750497434129789694202421031317725819737337639598388473678343650574919226759893105379356480569486654682044102068281377779876108101894520506194080200025788270116076966188878821131412205612562913946166685760650952461177319992639965624396519413260733916026444537565665770191784434762847080916524239442730402890882137563714868410018897561161461681715398358212257367115663540158585198733740467651322733436350173054547500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 431 28753758756417040291170967662389643573476796155945900180954607838691481708537837000845440189060861811208281609634619823259118425633594649843037902471026515410519475300356876055668331163178984613132701236790995521191149845148853784739884479656538392754970683879228176491051094254177832689875692997790859996851242871013939547105077585451081008268265510524644405573663518667119043507636830371806224409256966246873986688034789340788300489305144862978063016380080973030365793650499046542003507835400238057930377697758521326733494228626389555864682960348110015752022567041606093714381869050368977519982127820114289514758267683236377903776810389952542249269333397995839766324035556494426924396627964397372744621610349512866081177970679140394359766630905878527294350318069231496051897883807794899745213022464982946483930657924172230243504861729729968144490942271845953213809046186480271125276891640238885804468751473154227884930184495197925420306176579679211970694771719039986525130542332222889042790878043373163817395426212916890154758643624941039227941040431665421295708432386193871177325495348624368392264263803152836149229267112199551752430 432 2817068308975165502577185365049911157946945312082464839387291817027952668788747403312478790199556617841891856734895737429036399426331251580118517651499449366285189582101865542926812509113569310209499938815528504009619665311761286449782155763399678361285868563384271190647624771859150556037482004572246859344094760013057217108707535501346986449265571999603544011716855306695353011797282556578778349247896076005425154529562566356391094889428818208639425347381360699958444621959603748498546070414356372365724545295557343901617987935925875978355772535762638027833727978215862468973414977984724229972812603052765367968775655755467248157051834975583043642700338518854000537610305987247433933255699319169673148191346496429920907773633976090954930727180512142728108382209077089050865773755841791133985528967862666664706634573300552053944541338213545660642172159185997074456340777781993161578390535320679801277664998356577875638300114237511834782287090320994233422342381215019096604786778857737403628455926332074216763749449874449179024561023289363000737886717542018032865075344563490110649447297353740948608323228832898515619284204012356604264448 433 19917322638073525620478787617352136523863696159614228065486805035297628162352895408094057627729028263304797100303662439875373322052099274685928898780978987342497458207076118623500251825076610354927211295109805275160354091071031732967942545102176061961469259559746591879114411756102240830159544642452474333777183067861545989905674460645973789220352909701785262266623470787231047009521383817427593263420991751697628779049828414951827606374981681395481201782871589270467209739856056492350726551569940157616276330080093245355234971741305540671159730391140077018621272374793926207465652129849633043100661691141434772732401447886213196183629046728061949882051788632032958660031583765504590573774699591171902621116698850481171659945669931503705161842214805384047486939162516048890633153672194478837600377991506107700491181640338804926606506032812752395596721609836678426678229682458520884198763158056060005275175909772637291184363428090511669719099381124283017019732127510010920857326024773489727699582562230293494100408125660623983803319890612031583740499593218678623097489348626356443298017050875266655152223490651077492170599277228963109494462937 434 809308575634127263272728197372891138394611513586803351236492662065264371115001673213292621574782007608313669028164422405499391516849613763055037640038466266774908016757369147537022663372781411882882502584414605269851459301373227276951781829621515225697696994506046810364735037142173242395082010733199156603821699343417604169331550754137715004757703861577646003336825283710388754128215113836559590798486425303441784429185771838485736053264462253946205682176112997349674307736377642807750347463760401497236792715425033870347323651912836989416929823975366188923435988555089581933588195701311860486124942664118647724361663220077587241277940731011223053639435417841259883584153420244165971842097751820443888437040686932351774491592417866571123638577036385242641123375316692703460688627451638456798543171756321020194930694361981083395382801854511072419121424717666310189149945861706310328977187854040373985912237521946868926439024912923412744754421936474669181974172450805428684445965154784383815968125477602073223780399120043700811022631393370682799676248655833396903479641582280837257076334803671596667412312795318371447994125832153876546222817280 435 17801867079817909104763088932043542620094735464998569059019569682558912001305233016649883757897653047897117018283430370929834139831998363761257346973672658533987798209311088988558359274161921651623597332728897107425643420047090399904468611358138175833441665374289520271979657438430932297153358996373024821628949788207679090497839099552758443711834943409995146935210581716545067707879408869784460820024538183734365896556762276579379888133716610149293038986255965866543617749102738567311791034701695815094496172315314516776577745536542033037981645443513102925380194128692738748676510231775915870794217623629945357640562146406589465042779477510322557963801660898226861404583047728058126030234599967107169327319852894503063710132301856327098950313378186849849172171560102738752067200095030237875457060469590715380565141689908102852432292416951863418388306432600477410623679841114926351340817524242258929936279098422367070715273357659301982292990699098215549855282003574455470663982639841119664080152165033947369097262955779674241734420687473367841839134754750014543654990502895255444558205091134402929893196503713381773081891878973692655563354492187500 436 4054960200809837183149893897087891780186228190732729101151104337160470451296602741634331663039426569207721099103711350186508797399540347177964630276691261668100565209596549200886371033050100286847278635499295476002515889935180635091557364199839426028210322057224370514291858872075631939141813297340685839809205822876121417009896294545008747769841504953564349905312940849026566494330166998565357417960218923062540865432072863128480717511809365557697088900786654384841780566361814319220245535573114533747232505003210656646947685324482566926713874554831623067470629661038774612838830616192186066761220096356706183705221062112909152415632765134122180549974711358129350002014712821923844282959452636080089049715999703773034323589196815340858746442368427153621680243960849120824262531816610007175734531843144947250969402360474729921318395092035314857018394081131977654433894627187553440234050290145839955414654084272688190163817016597541548025820673383818679236361341288108074246891698743259399448718683199851426642354652033442642238915994541947658225100066532275396608442980166071536112262454347622108523805970039213491836290418156241679119826714311524352 437 12800856100655623697957077685147979946041368048546644555075275526923892554831017725377891088704234638201988855145234626883832439199071586884670472367159770875177321365772796176195303723067266675789779822337225084482188314333328030105250083718209362209867259692481228474092327428355731822258713317098381000990220726231899185971427456083589569338769399941129421781582738892157490046627758720974821287851750599619233247255095610399359320307969202234281744731656736331714364867924697813741406565131486463259729931061866492260313351799436788026858155981363963531298401067310117776393133972857565345339068932766371068890541244874225110752473490637527216415022693134319376411063587357542054067666500771211802121350496990485841752380015228625988337146371369701734941366293570916341660094176901131290695772459226174174719784142761719414153649446035624810125143153715060093843855906869371492744397504697419574624859453502860782617735269215685475801205337182923173594492721880573952109139514618549011253491839789303973368992630445018420519350963068788225479699434580297383381311804806014933819204175754752447480719003233954103518413748339191988612709138664648593352 438 3902635751061682214843729741973773974422251965355603840028403236867838234827061588040845629731911997886459844422401122967700501423840387914704995873276781535977953123726546214435537213904512957553105433296478511034148248254147940242332826915978313077419145705972866784126054819770254761717446163971479527244627997196116903004521628818679097523644604900272308317195025324386069776239841027550791032088604365340270047912598508698721088804037189845489016788986432165929818309503879155753647622452151460214116854947990433863557261295524800961534882939721049686961935472826772646033956413774030067192748673873495728778777473642135936824047647404190891417416785134927876481610978466759996763759834223634169250517533687734720470226710387566115639592931843465483040151185153815172203282240990117931069029679029054280587803928815378670972589816922579256345129334313218805557066148409487822818811812049226568589194833778643844977079188825569319146110131141549682965121303549818274800026705812115809775724767023633990707863105268674875531101084268837575098299923279242252132621019982138878992967210403597393697690749253657366673466042585914723594907183163506528616448 439 109883877620389312972328896280442352849603354962862063599485926521779904083899396711963696405926877870555681195577440212813828293135852466305059023102111249704754076966040518095347049848757881204613382565178426796823068536220471508417336617785718807896996272243538589524748137950890998618580169260460167701388137917806507243830260042150577562985801635323023083554627466862467805539919089925261440949729001963214498099927285763026360499910513322686770110462129127706455110162711240710915472433149516972561436290694680863974844140816175045284301733053092045677474874909522755908570596171722262683665352523709965477449365419304524601758872182674004036108355440608965279749997970774112559424593233637332805093729146785248027853140978982065126065565020471188013251863600352394123747982811322009888657280468482270063291175604825820620027373869417036173604509028933853918448038328574941275053997051774858771186871526301620674611125427120532536020808717891701009634651660550210144004801327752321290649236582122313139894350627563067766868036414064329234556725633440109712812235470275107286361779492665469095107888202928239106767655022974939256630916224914292086013627478 440 8971111039245753027423765752354077398357192331644394934634291214293108536509797956254277666281103394900836596860168598549853404758282015172333583689391392456232795619954170110331612312922530881659786516792721872505156904467449407121868635830926262399405320268024282144185408659278206955216797090259908498458378908569175691816773398121689890572542564824011582008212627890788977038831421949449354965932346006355061921814886657864288132445520173314695897580889499400613635197381376731548136938254075847615686040757694530660862932319944247720547714199137253886209951834200932840351830227698325755476881945225609084470805659507096987765501494664118598048719669712013316479279156253569527638631286723340164778832526149829210931200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 441 60018985126444903603733884365531761759252703284366174838097859589533312123959350162813415845285378805219146643172598235282143665661317139833915015026053771619807854976991348779072054542862735219435470254241331510687156919098998621462723031141867523325487263647935041918373459030710719679415147048013640613951558933500420110462372125355523071926984282069788873440968111112520309635075919833756543732660146263679093429687966866034847712734578953342777394527960165708217112411141995576722936672064164023641750253500552013902668586335912825804963941014221354535663133190913045125988289194275007609696225422409117883210189965783552854606711496648222147435136865176602485587232926979497037165589180673284198846127030558957765649613708795215630603297149393916074828074131974809636882809743533786134448487627492284527002257301204765289954530471915794272417116611239726199702434200706907550059758254248911337342676227582593892653983833857049081739803362940673502417389989769990725474552153596696119659830114596410929377564151292628457096379520046265491950093511282067047988205621945380199971547458535774568122104783747609700565653794352535280817561152224076792419464390668968 442 13475079519579550793447419912908345159258719207760631507596126181898378742697626821961393561371938708381256038188283676112112196690635283548000441379100852168886344405278737297464843029869429262371970388110362898277797290659386673587146759541143193587753680267078613078533982740050002919429004529965580064604641325516556601754077022019368435969459239440317815453347684548422595957316419141399983271436150062461187447876414788581000958635976665855310625746455689285986459837894213009774286717362338356663678643480978887199809677123912950748827515541773626362427302322906748052961288455931526188070479882538550353362342729843224843516266636983395293914151618562536449044294822191108284512018171611807444983579122996158123758833063813028098796105339409998782006169262903768555379046727639319435499190668033531287213265820777716038163839672871304399251416554018912234803048453373116070727076182690565801820373583681699343069971259195170803783006715637131980503195957499536120782876872877293640082961447464140839484355540696478822397094758644987660385910445679907867727566911324006091257411654977253132737870219399668225833379193005381775752422343860609821450490565674139648 443 227944942458627309069551404751458848431190561669886393030180179610986736662269541093701426722690186039266043825730098262650386716171613714485230162722716824359340950374490362662581377411304627146033166203764463656923007275527128447879190421020613412253208122854064541210650616864744520702098811356306878194045420202510189766035852406492780624487693554917888698792279265176304738611057756016796288281666609569941911732206059145833835921309975478954146562497564024396085445883143593792207234305304630214402376573025085085013491298013276826886958961384592572734305524045066816659967090993930981180826785181646898293741300989224988469120924534605676879666601464092032491009568196307434742349240509860700093617658344568858466913261020768447553379947239619147750164993573866999293164607597929469369708886833334025063487084399398961080407226362067273547147827239636133436309210963206418306178877774458176537109162753252932935667474845148498943480319106571613422734454244094600454296226422963883868447630149046063998192585892901494907266985816249877898244752267639194586256618084629495122087592423764148972857493278136389440035563872845872900307042959436346890830741720749944334556 444 11733007863282449532631596540975004717780963761653930991170473881224096881119824726267722663531378195113610531102255453429482203209279636928196113185574229811163614615911452148369110405452170855448295469723452029326621941382112916697808932231019077215442051367306386167380095003045755605473232801260812993284856783038667591875434436543796058043121336834370457172528928649548089488153582420835680871855225951761400641140927611558776270424533245325991474298657364329675948585790577284712366072297284463387805732530765614995619201781549818350915307992399495541210144084412330116827699614757788384485508804202518894204415830884068549299768210692228399727776913280925623649735246587618864784626047608360401581863611781878733070935789463594241598907062511670332832603682815590583241551492301896653828449125720770164337568528202597036445062727692599181359804231201305569829797990779957152189485820072311544082223784110236486644862472795899763047728907180643970333676715855103217681330605776484574187365480745706761143882117524069626911784372905079774728811166967351242441628309236468234139236824979246200404453004438164269519334613363389367612158968514410767721112514933839674474496 445 40945630693927828670561319159778294062490206220097215844953911933480650464057106262630945233458424106199434019512766916081593923945032884695972433751630977006899043289953646745266703476457525774613179842871852893003495887909102094296937014773541681544355522238118928026979000093403585407231305473524745064490780008630337627215501143050526304843316742620271114387872436467776158035389261997200340115296350813741015618929572784594751124925036221441131985232254081080264674824433900536585355733068337247064979788719155215305752005636986559212863685067267126290867036859370487403263162075934056032030794676016153552323505485856324098760032418559225958029946664548075877843898145191489747045915195737192073350542395776044210295899029795842825207260175693421770499789824180778952364907114827338267691173791217937938365067525987681547437671628238285792892002904782976644553181644938039262075584263801707356285546251848278244472756964374705429778818282971487069027088241216974459402926390068516958124049609579403412175537672979979373915137598598498239601069474615425863046509893817223238645238237498465515707501493231867094497307500011986234797999040235794154796167276799678802490234375 446 9444988336930684640568659265345639286857921309743898308791339980004540244907428220630046822577645500943893700178186100254850041419347021814555761760481077984318263349762081426785834739214176531873299641773383599581124587868206811408569531639845897444083451030929995760336774818790936982672489625930959036201867135870958032124714803944807647675650472902564807289249078884826110258771290353581965055958744165827165176623197520594533187547067622504547235748278566282358813802102524091250721919254445174706082032962592271898812621849742743600128900215438434693928084914457281157895614716773208773875937024633795147692998148737861890807564264494446809982622239692973342425215369185351106946190018224639821233557807235413039538752641072134819155581881009878947031664926829865950775519945843372963152948119218578565233524919741041710093767672010550979871246189670621893596494329024644069205268361533672742363494208186463896094048517966722115476216161093040168455438059328400380065755277274489427409024539961240619340125601192496350855828726795855519556132865889146750572486639120473866566927928820635585592495423650515592320202602520606861542170498008327570523649952267344047190885531648 447 161219300403185667742302709351767166696669694891607537134467845914773938647840126391386838429947594109300414801465437452731584743665168857974430583874297340497988769770407821808403099044728316169295473137829315165803633731961637804940047470748549385531871563864967413070231655847363820194058236659257645935571586541377843777234137653177205054402043721635200942556171858007562975844635543607497590142576112023973297899054938523940249298164826877519086415430492467970600850676949439892571235879826538253669051968879393343811677900387834985351451276909842679359072510539547643705633488829384616913132249978973523396391173988383763049658760698082487890605807240596821589549877622972956014038238983567475425297723572017383250865824880416683611741731498615480490744005835652622530530754035136572875109047705290932074963322944790868303851760022196980043552712589009836218248971656755065819745592185939718392038226634141588191109776083336392284909806175542775158644038216446377967139695941816008310089934266290432955872171225514917582692687887223648349845679320857042644239020532688677468450623646261191673746525654116232720707080983438575314791992508249212169193361109258486252420319958828692 448 63461961979175277864359914439826226767834837132677421834117908244222601795198169041714419007152183188931194817193773119694845223434752165249521216825809190495478481537061058387877210652977504501563356839700696314827284043581933201581312063024137396875806387629919844417065998800332168356755589775772976376541841703275668173314552130927397916597233596968463038386782568412187293327999829768684515064591313995936075041985257578670090884518837966389797168665224379164547806728659337810972564114099985648599610049748550521086248669157011731004419182058358644025574646315904505633207190180872396329561931978210807323867467053664144765666184652858539627086793663230068026431002091818095222054816921079373443161268341342137956328858654039344369188222798937837623219212418546664870044448735863720946441613685164653992831739559174006916960593157351977878149440371227278435509011449812916247714412609262882054149488136731728330177540263303256549393508106901645703315452234734115731068577687713141919015492566084173537875860007212456259937613526912389115568905282620799686495792391721196754262418899422561017918546421515420975566981533183175687793802028359074439888084790381573968523435920175661056 449 360253980272594195440698014072164492663003191685171446457365678447578078029137760660506716170148761213368358244951064084862958890396463651578856184356503908667219504114132663820104054425885976569621398767170339618944612834280128862626565348090875387375951238055148407552633099890433047020184566807437647875458443065695127699853793592194982410549474871796431540097715456506519170197436815298787347310384578760389824439203270027361758541684970706865045930138180441243575091724112698459046099450603764376466733172467609113112019762673826464447309149552077059964069291529627582508735612255059557896432411152588159600911053867999826186964609627224942165488750065738963421603114833466058812969873061467995045638860988023087810897507082955394285025031926731141002423497564206842834330607763334388141807829417153742987191502923485666683589038160397767637592388241220710120693228288781282290259901102444390044620416360134256510098595626043884358307779605301994549661328439939661614872279299444601397341388958197328232063514134144705383185878241629053825078011994824635790643799339879780271977208649757210395263727022067326702043177632975473468188507393309915148784266070153412360275145724867008921824 450 73527525908589290824593447052923813812855875532397589844893736773995961091890324287385329209029361062252479822190050128342169682977278492391939379415053375116435635166745208926077643416718392875467977218104744459155181928877211076852744429363842794809667480925517193631918461350667794445122384404280580386091850296744334867050264565790465310461408426595229742593634998943411502795395005373025755368158345945765674129294999588108999091844746256012280620863935423462826301575847294778652412949834745316089557846123230680855809284857464776447478951940699763302784120034482756590707893569317410472182426866149665539764493359459377956184543966262824583757732981456252544395136248641020119851048069723001174248164235613955952430842444300651550292968750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 451 47915259080602046046019961794111246621128050834485925848434793660751805827442041971457816250234110446234723281477716618109629136472377220495886860389286256720628683136738634716814984938110412233354617641846035730077803750956534287304699498652998413184321363467845207152876904827375546949911423866788760014794927004431617033366069383156375160762817362016184904868031120115317495519144257293388979450239757130621929714967236315724360123409913119090436467565251037029042304770876774666839044426049753873599854723282351970913510906641549106645000285443325146377465407298566575097878025929443579937789140022818306948840611956098867105252136717560229101029262418998108139850718466481775069066226972849498692140116142481053634478493570135264136686414420296047518760227174635458811022952528261678356552209417056452808345864271481007418180615373247440704717061368789249380870541049811895816763798158911696101687813050831064117524624382218108450472080389764696106142290616073393879084420778120947305474517196771751564030315276967672401916883513916805837261121275970871437800952030347005527351990432525852265214726506193960726974645985604166350791190552982224895197130462966136360266750630738923523155300020 452 167227984540315226009386085617054182131537880063570622701833492032337262234427560608505959442157090406684410343619086837077867982125130729933134867443870437739823559683190916037555739309803887882403841718960466156659919803703201879552180763201803034211340118354776491551952558743462924597562960279068639623919926514573333369114711889105885754260870736320409798291900271869211248324507939681235049787507907951551275224279217644124219038922722500655823898774509120397176747605455652660933184690026357167785049120665084885406888573330564893979022290892342191255021976728826413771338058623341007255393817039568469373374983490867177662428830394620035972642026424099353089128439407904329108393939122610824461909470824136732022861851333106792477910662096817749438923462900418451310221499198647431042349519198424172044464451443938314053134321197731619468011860636008769078191538826535978394926739810910887011238372164108836462722772671777293354649900101926357796497351305374797844109088245631536724120933526361603979243430105569034303924773925643875898127588409707448687602757865086225680594967670727225443799884859293430408035748996826184718891228213893830383955526278663807157380587444471678665173275508736 453 360070307669835079872241586808614117349836433667613464268503086163393597364025115753708869435169492635942566714057957132200276580422264398663584566633249725112429929645454017133808650584928845574112121699902524104896268560264692428960458770322328809999130938713812200852557767097685216232769682865080336155933935913430814293617825491328579171676631972345675206660031294652257010897322707873718159940858258006466875322221599576761568470733546900190649686450056784488654171384919955089602159616608449573771215906876726428116830316056518211129296265133878018231050028669448574284470924648815254918649898240962175643582321662012105554315665991247771342644902540273238021872221058295813223388035782155543951167780278323835202962251804143787400341336449631005461418147869022827117440144081062515185396201730133758057657363987970100709506417831235152858650600722353622682256705263276219341727729570710823210067760434724058851633689288868493582454525915003087030201173202351382856874155396748521159401626995208196677525559923215943969375180942605741749240597678916756292878321521806361255888851882770647966812518359382160704549857973979250478720749270549188129250744158866877079905078062537547341600687596504100 454 126225239754934310990254457026997121410914388650779013882314699987128563577970900893068746749739862176618857281323746708031130631570828228670863784613092310803737431444450343980262272936787935244482473714661425590540307228095867442280911495503280606504067484251406999126862265882754143412213220996447658430650988113870568404397053641390161381072912574306958674798498805045947153190558440698122944017844938219230193556722388224201672156025132656159679796228877098807630211713172162350027221330953327086613031590748782374670188716157605557945341656990888098373018600556047724866728228176357419969962917344559861048215775130617059000837866434805895611134683796310771419474243807970078432297041942263333171787974835879319140206918347092698763213723704047351399720043232599693435576112140870167790550263178832953802682191728870434775067814854443866336551092109863751827149748330218483129863860220704725296745219173048932997818417134323815830200118587040354661014417431916576636129798905841047268850895386625193892347038585854014103451511629001034685671326270151996883937643388631010507204650183372545360927579170554323067132203766557399720428684733514152821413070214050245513368246823784356781124357154536423424 455 218390666472622880195661297593155463305274659826581929985980018170728193598574367578635999200106095686279443826088608727137750291095881936231770530845266048317138337776256394220689517038163638743378167742566998330537129928672950825653830142549691934133797466685339442992633959845921185498463706904751195370517319792098186776475475086004023649659937110779191293998061928173821725475552840320440385127342580758783233457142666238513899419945054642833347800772840275333256827971663049912540778056511704774319057837568058739277869179479293449486489283512123715145075286319754994030242643450170662798598896584537318898369386361170406233362921192805572289426877592204916044230711356903568790384132065781447992688165895783319467037319248200133150304945565168686203334927416796697966205323787041545209479517934963349355797954455896981565878699565733565217891682139216127782919945764777216279091800377263274214909204768480227786776687685007468744188032736423286699482199856926523088479475761655826250273782057590142370304021751671784561530726582097162748777455267821078745392177818687327100326007409677798345766900438721023872560179999553746683162071780629702967419374193638360870384218515027896501123905181884765625000 456 13490666551764693521577948458275484443771412982727286746883626213413036481020607401664221359355932586693580805544938233593943436736701850388002376801737738522924524808679373052329685756842058925721864439883364426380669100405038774830829368005868728738271979173104807995650905360663188854581747455493905792231303451453660749007976048382373493765079292763380885031035984323701056803621217230803992482624504269542780302538936835710817440719586712672077807610551839965504786675889076118499557453651428745254744010201177407336357708084611567514214934468231076624361692640352143084945758886048118889614430666202537170179797902561503327482333113597216746018610064255649383406386614493141511129093617850154997901158371528358240548824683896493082183655979670934618971624877223456854835340529687458185011414160114710161963813541499302159442900422796090741459122824702942148562429052534559220595947649061424536708878029926277225853236416103185525229605281821010042923172941566915777385115836962328030234515135132389799713230836280259564927622405589475615637839314109045680531208305548050377678290717580017883139430000441189387752377703813440806964028828234325040624851528585786106580465043445936785425364302601840127639552 457 1912593670476459533396699645927903910605999667420262672195873493418797302261903357213011678150546167013995300045741602425340406698510146935954911623863544764133245645673861614165798853435202137207034108637905970734293629267729700026395280422551698898092829892006872485334443881714282137684306327115107238304348382859939835930940162600104859057535667819448442533121984494331939028876102102968644019987519716960195349660939950215207868387817337354404545991472091676589679462779563754703282862655235269165755221854267710275333936620128873045198442613369101433798661307549948186114761692761466374659313072968931092751064718852400829285938680792073471524236000353896825943436291187768190757699397944605822860399340262832547503021270680517662088706622240699017199769530364687642125356779094974197106746218901461370707510312598559646565113216652109978122682590295029174546860896716472699100464733177364593081106047325036896193002974615221880027248736282153226665773512334823473335226507546950469610858623671538484977128429052799808993868043355172513143040103198186260376884923091566975709520910829045146178194477433106146597665015468260419767578162747854012730451449543528901646343850930162609772077445046942136750481269029 458 295371309071572850193379976753704450731356259321069230438659969755325476857621148766131966693796314495856177856882544076331467612171994083419862090590561061051157067044109509178920574630507106539967466061372556322180968399075839301233429098798208034280559156144339776324714840071944045691142305889601281589669101424547051032342290374393649376504062806222815064300262604968126650167571847328561995450883020555586433669192461272811579451508617081901451121016130887011520475995740745125443002789364617934896452772351038352162925111949270330633798928353998255313851366105371642257419498374024658603727976560770228250150894313080913695967466746608777389469665125634968958478902127875723304472974910951251166689721024445985175556739778466043937788413981023818216296954787536714400899899321017312183015515446195059003215512819859611244555603011209321123307898080652652963505743833931249560303873571371195944110453781737620632602056348494736530721231750154098481838769021816323135237759190350399191083976583483732487531854937047240339771836325335782381303172556433803328262775905034973896039394069522808516578279038261719449700992561471137118527639940812706175288920722610903107878129256281332696689991108244826264390565101568 459 463994119863576983236958483748128912899770332709983035852404526316713945442656405965215724105992082124819303115883531700463251953969719412248204961911786978257793308497300125865663916502654500803034554388215439006039634830793114209734964653146542075136368474846768808131530575915382852808877336874210992209403177641075082894079969881168941850052092064057713667586168004042743363239922832270951181284749043406521921939163438677904058416992603237277830771434082934571245635570595896768058262000272749268182801051407474516903887239115604910533694102551491722578593042642210799030834195316533480559971325402180462222558221796048870460285110614051496876210494795044993699055569010240704220820763594203960133718029319426124429425606392015745914271334622027942907899198968374168098376408029176791829675543369328191591273186406220407058271557145879588277206731066897488568575335443534327329540447073241102366344874004435350163815105349054861482048451583202566775135308616925057103936170210357689237475394442274341025652496196306740466808430918683894656517405190395622051722232934268661193886379831980686728183852867193559243687233930319618781485202928939044681602015824911835247727692992791267311379218866846720991300699918132356 460 240955032304783986227335492421287191557772791042434833102821537061522173752435458728950363077947507899527862002962148669899447397083929131683138986309851462583294328542826063580405334514622554524513856456145650171895565044509275126671304360411194318128806892484498984678306950474586110042839224706593724039157225009663568730617749873742540670421803956230375394806783705865627711383423842195406459847561616497952785127248986766684542336489018677559847199364141165458698266001504920199530706184429002494992435947920766296429293089834014091060569774597155580651188373988843317519411258736288468358249150641551429516928754878654803895525580095052239469795779377097176098348823547497296242293973484500947284484070597667326401127328477055451793173786608602970972844195840000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 461 922961341630824850483602325430723668661370496117696815277311549241112192786687431482670294649995133209696801715344411057118457583626031943403403294195987539974006222119051179241596617222077759103104688086517079927211239153946275265699841817452400327666091237778296622119004546444040795529128086624277619830651914702477456647118838836502600613953380757535732026080595457928724422593782938759715835018799316720405134225526499718895640238456617196218754062230946491376978964264512950200467553407700027257822713550622731254987951768108047413550756170598570834193957665048112291516175301474384981188231380428307037498070674754312449134631295255263317415156645727740665806960075419209160412629953341881967574859864567045488880617563644606958518762422401312663573933385232506678223937817892750178579517625822352397752813614258784680397306640096411502537791586451368960923319753160897645060454249119381699922212911010659589961075584200501223305610583593479810256225660909295433934816431267673556610230561604298679459672368003440205841174111926398180681010446463783666725433181071373070551135567419789041090595561849873270938789289841891871607285822357838936276391629121026479482123223213078795543556755309564827608210718723188851805646 462 62790037155095128868099475333998726272915156980100889617944220054892563912447616102751928177992444940222359268229233010636119539834371143508304547577240895186034920712037290693336670815936362467624254021051123415260194902009211543698864958760979455110989694865519309517054943955561263211134690931253825033830336799399627752810140063771308021423739303492204665687543664751363567038867033926054734537362256131650594471038942072460660914964100105672580433264129698901897735820133473739855160285902393307249273422772210719321423216588827459429511850604865022859352853939544217703094178841428215791809522158763599702575392344521276803739581737898493905519068647112438329146123001301178212289857731297390837263252066116312719500588546911437688273583043623369268774126209813304008195546844586074365306385229579993427488936332456666418035972294699449694499037933351859172685304326217246741565459231228228216284130645079132636890514985119479140380021314800958748325146299358047484807852894079972904788727169046523307054712047856108925112882785437959804010398274271537802463299562847763142946465747854966414172402780908411302900771997407237097011656692173092289603182169379568629099163809848672219606761670333605529087099154353687395041280 463 14619611465306558912101790053648479077090182566633275585604351507458102802664531371444143779053949500231344669896028213961713310827206094484342072488630635729589989172391180358910400437978108793697594467900227061754321264228825969652140958037556144289707790762378191613363249854371404861279336148948304167707667213642293067192498090672742150933900734730507778476277698351630669879718001326400008435685847243527314453548666428195462637007893968099381485251199175308295711519986153685117693142642670204327645761836176317117542789368903488092429631372073987185233863193145946725789107675427454708982618676418767019403535861005470640926718542451222935045411343785061340725397106303740641217601357626387334025781509606903153075114145514567183632431381912954478935303497973970613190568204594772029512850270232921055523696382953367217803486774605018564020866360554537700274340344671735059695704921996860089645207805742902920336827436770144716514428694684875126489661245904570948909100120784106042932852041833509926554784109559767694978768621294477107064135892577612304766993440960089512848185544498827908536101468141362105168201122270055843256330268653315277471242131638703751145653946296531343454430571691049433357970434942116379505625969616 464 3327394412353547495278439991039981957893031758854172405741655255954182349958889474766582564904688836126432856405266791037560804371480291545521183740686220684847668118302983835087307294410658330473591228194957264691432636529788033653836106223307384258324287955051789623649152239067275514646734403253174107213595439042437691853575866032878436359336249527092385796427522464171411361676127064283698450247341783818535143437124103063670151094962622373359732815859097106587183990521274747758197866441099547177007376168788397397560002821274241207222396215433791814687545490908977658366665185824075037769537742282778928061550492934763910873904754930921618857563191125202761579606153758174229340248280838452043099081127182846587907197031862180499193817993835659679827240471860889911940736329697867094765869828594116153218283459443801708783566559509114560471763740660874753302666862768702859128003235875468531204079930816804982080517153427587917537190731239070674161322523039255425771848018030482694280710093182634145151309519642425939211914858798308183317054551962095512113355135122142726252635312919922349558283325571441146864749036009935735007510252955870430616797119629723632726188353410449846605168633755611326102327182294406392079629728874496 465 998159941452016952708861641225492091288973693101327279323155770927325272255610358531781831583006214501197033073412859859522556807618667171742208679448918434251154333908048691030726466694910415666773100668225565504897367421980258146633747974882936413018042148424727826832789553066298739139037083079164812546365355800793030279787086984647037858987011416830741524622480699905146003987609398194812489567444436285995414798434686898416505390475174149481759606266880555235148561588862606255521790469110989700694380269906298845910998533292406895584920514831726027925236360569045890699171012291216860105075487644756067280938684618962244041148472271665173451569364702550453948874656019028403573470885373067904434271764040607878003857314332592873054049525476734203888102575952215509932475552986633760107492179822963152979952783641118627608921519580931843153249045858399594411260061987816697719362340670069122009401700234485813084204104438439835144863782753682610312061647653343101732562354122452226848782832397010233199747914172999596725737981882742625921377995484574745076097367165181417208026058975832957987429918311909178615737436699637722423420281316684330661298684280754680837681226271093596625766386238459704216552381694782525300979614257812500 466 1228813212102851023896142130593757743606337090762495815666843132611461428441640934145486651634285930885325893096100450124851964029632045220327720671882582119904440121443841372097562860711703456990129964056605108078459573306399698373458196300630088237182136812551780320566143672715268732438081065802841779728739811331576933505307924389720666267602803143969881785082335748809839522141301473324114331858964678519761564522110157275209949612497190053433227005697974030339299088105927579087777731418832511257895368093802487848182656003068595138626433485751583676350656079251578840317567945499123166618681523637012734739123764207189684948696111639582196776464374630279529624984534555402930201151638906454608060350202485753347633658866105280016583956844086060751404090067288901708367886752059941177140633297809419245212234799557843353360247596146533701633499578803330207377939588165039859347251310660578390580371952545873147277638180657188213225555118368003630336182157996107648023684601468188441170022609866789678688544058289667659912713370129152179966800719352431494602491539817974254220443643127336694241380780497615238372329471826041647125330884139407031552121975685062448559200426892061867574221384103493740618764214314979711926457528634449068032 467 37317470389010605463737908991881606481610048214876844786020009623139395603763226702233329567182725067288092688973054625915293010310410428898110232443934530380789221967643785009731304142706380388601288233511624087993206061737297801411487212144377164137201851018727458384427151694992749674884693683293025417409109481117494062229286822062677789439417251102565381927348787478044302517936748363282872845466374709516313668428902100725996849033465206585693123211548563076171123222442974221547636672633506576035758369997376068569614942331355280192014100771153646114435854484008365236114761660588418390040553930568808290662911864864897821894670280231907642615882403345073896200002373906095832199677013605655683076319995872069535764199599928284427307608919853386758761908949474926257783306363951037673290033931254457295412697379235040542745787019968676624750614758507690489500516927295609948906737318124835842968338833720414369500569446958333376702714196032747157249256041334068912224270844207876429012933405540918445122395067782523689064013046795299329676593470883779142762052393269399679882177766430350314589770705163395793051896169245793104669234783469520027928060325788327583322783789358320868032540628626468325963230011002657151877014124635589224335092 468 2123404240642340437421080036849439869600645574051105749841176864492285929898347225879515319657994109303011194537085507044941457265218631704335468938669802880736305231221131545273570707149467555191000233011376307615450526402169553789218111405534838564935352013217502862116338258490978646698215201626167775825015162079979089860110937922884911971637936299619762317433999746249020310416029861222753873744436907817080052080504740583655762956423534892251278723551978878400858779452342821767806213772273726734516800257782733369988438515357622896679820194338261790536059117565026533820324898247328394576355019722657094447195888659677759771508843917848294132382962885439880998756833884253467809176049178522321077817296047282141986588184588800149038883136280783759825140194263787645146269418800194117047382213151680468687768768524509255626710074655227363604878960131410213003554276055708131553551017925097244671808343133294977256124355514947272606280476769487969344564007976314126981757037589777753091182928117019251081218615018080036634571991301437534163634695665744470238898839959903776188510541738291054683591509794884951381457399483303730091712055223454593737782436053778802603431615492325787978303908134772468280783397926974422651830231301630063408054272 469 17475487470591827741856306965098218804675361829065670743882555041033434772343519551347321450802001809617375925128968404591589046761711059359860637880717587678630339455805651373490359318118901161010251625034592442381372799793128066804309963931476060657939189879680669324598521556012551567222581296116808500257169975573462826110128959911423377138643687087453788356436527990075907693405119576910828975888132945330006606515484760425588772968883591097288090932533255389190113094927066458554864339543178035907192172517473146508713941803682222422368713437778490177343282404010263075352055401129733949802907360022344778275317083373234588307057905250771524333071143734240271163320261034626920606783869829530223352445750412905346128061666025299297083274146961360686376304059563957232705047519345891006121643784659238773860612371488596177478665932071918863487976121148931873072463313351949063845938342441713300891480664725985063008189971596192177497799813598504878924387429263707427313679622039628052904687413657459575438829179386616591120977516945825479662580890693175225698905895410973212365654171794354984450916564702950242450176816897663570790277733317486175802540120963004314712457310005676532153704762042549337032509226093141099645755766050834542218590624776 470 1227316676190182687907947369344511121680251426599399090430731317113140716298177901843361890343439456362813139202909705964194263582602423607466019868831296917862213075490997679632035867675498871461792340747999972256315496809644310688662492494152667595417752831443195066561645107675775548997820871381902057333576064427347241305913154860217825622427038773897779664989071394268218195090202146040391553391346259975032509054403606130783236287841582539732739286067411791190449928110260701886256985512169310958013324943774857806827310184827310135099314343390076523360837356703456362783812470532220827136752781752712486437510445048518817445878009624155777296553299248888055329401991471761127499990661631589663272185155513340061837008566224333893636667851086540393679616831841479990823519640587525000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 471 65995364703032826396269680241610783691448431302885211358871708070741580664340255581805241703429371121112550725978859460170286671596435255669773970015792850543307552511682393677364023715717062684767866448305617249243463683167831027093787854570258544050596603796796034594702539460696200526949781135935051165435320467777802019793889738896722218413155210184725210397230120557568317048669724192171959331935317117203119443529723938049147401934108917607784053867199475108156331537796427038074082027734965047706538144436316323512673472710990868578992793206452631763994773084556366028619956242594006149117343160759414165286895351499466635912169559954100277880753466783255739855183845418416896454044499412241055558586799069298500229490525908731952363614872202494974342169967782855055102843383543191848236728340921643028827677039210158330195046365638719274412380133754067751349808867333409230270080947673648642252015816668752241796660642816755630718592150303607324968636105223477674706568382772774747817014157933204102325129237242574158074084172406577806113941880413057736888245481402287554579076308403472787669164178244945325409034840686253031410423859651504245724652904098477341874610465870353192996141170861839860054861552330055767907065295785961495088421201583470716 472 46476199252005970217208449230635525649933479711861121796960770587352852064076167422641536665301881307551373529861465717824011805238127916673772360344622248754806585535541584398270824987712278367433541056266098041535904496958291666679032650042328698405691146070898297568500079173884774112528690938859523527363631913002227260065032181249847086767773613698532659483210877267883670776563212311426653067836211469378779910252417254329979498043882275905428323570692739654401375383744960063584995477996106681642212319987216872746975858497437797544508667452441947819256212454875805482498853958812650974309520182389913021073224770168598630483030671877049233506762399289525556895063011774315805553429219249820314020672913565380396049328487848338482193405512696146590350626339391022429377498546317164492013380864278698238989588174566571918319439418106395361682049374665466676017132229252775693290853446333036949414905682969402454353453824374636479750132058066444236265526032161727422182127848406150961977944010274943872725297547132936018472809350066284837635412246020303748042772950106858473841393967717787832821061744021244071717300957799277120341041107990298429925731921678771101503757753538594418287991014030852976920720740241416639447473059096676510277471774255110684672 473 6846812327176601866450303060053779561678433542507830057409136647480909125047276691733046710128997161223455259945779201400100624621946529929709066906975164577504087999728900400654485376565404566071501441077078635272721140984010109073969225253878462480248668785555684421611174520048521370339822116426920656982967126161324690506686019845273788147782528384525778932289837424254067253905254749145129214655502514479591790757793485500003942829185358302420785919277918595581148217072983818740530174336213096384976931790392845608929913873143015967494293253918006152943246757000500533951490535400767282095119025041267102309309121266168781868579066630101415351111105110978130363434492426387255976542789162783324942318505339854337290458892305628066845327674327301176832694913436526394961699384414799930531775428380564690021738544973821703521657359688102252575565618658373658433660106479733669925672756504213048659511606318776536890255687373281488980774778600830900718592702647219189687112213046963848916876441718544128619853306354563876606951273711571473271734285108336468067140992767652886885095350697628046193965875540033564768965819864912435313476264749989316931652960563117159185653980997825440819902987621094928008878831026696847703338291341874787163422427304508777734420 474 2858044381378514316021863335947945482728755584595513935090211864278474282038054746103863829951592928926968437960295850867512718878412485092033581538293416034531046421435051035681034108446845083289306611780771172998831689878642369969406184352701638942358445266445180696084620531744661978768484724148835483591052772609479561979661351841088081830157086965679154319945114601823079764549138319267974307605899000071932982814765523600349998807243664415777775016423864856720161531904390039315441425588702972936989527975251905827519068094140612017691483097360013457064344603152396648445983280449640050615390825642217755982238879161654194543416357660627284573247293620510641844452236266576516423241438218917509890353556602427848711630977550807180044790432137720914170511220745513686677814412711331608248615328766615164764249886958793029407044090411852468006979390938817323902791395012722739862463812455528643150232523427557606120385902606958319978284626666506687180832133612490563791747493055230036525230319192531191688597839856726845908031188686433279893266613836438765400602856860555211930011857482091342826271044201495885936968851826967575858017637484512421784571530579357226302685578897793690509130772237718576256551458181951306917589309275740682841167570018156588098912256 475 254673335262249979287213666904627940602176009011180425166546859941367974386584810281153611934309584142421245394327291337141973889100711039437949385328127607463077245499834685014985392651999342156781882433800923582953992362566601874295921663922022621471057125515354662388501267192108213967370714877127192150992681676558539992659835680794751247647783040187135135088442764288024011342363883118498972499333838338483066132298024880166308268368977998539056947292210515138305344412236817221742775096287508516418166084833848825902629032304118905500313318269884439844132724890916770719113125391065134619068939198799227014524833486205143045759573458624182608958700273506915069646626096158902500514894892990286189455604735799976066016337231809487679823867401308428080791180949834412581865089874808607929749558732455872921005761109448004178233145416621320411696931084794021386939614744925386476391222908126003134168631201209023172314060326138269642369048405657033009122726738250590840955333146055427683952109413962220737615300771145653331735026387055147441085566993201574968176574673144584134952294545245711335395267772219560527969292206790730667554682997103661081542335739679553271576545344784274139865690280473344341356563800835571978144937846377793277952150674536824226379394531250 476 6569692638531069061499204086200674963692291499910920245284140075145068971235689805430963144491124115841149680468539543468372418878619952077055090097708100712659219884614990468082990117976932961935287009606803758149921485334360007821042832706121606262075870161595618582827993017420078153657455422648208377753808411074496690375858391652885096169618187726362936936996419085904742045415269580335075248381277067958258304192266597800082215528719296101049566328433389825521809313173158928434175257017139808844599902453787462419147623159152701769899485569296733325294199135615750191304023671142158547759772657589917577065068325708009420208196057691036346020289730553460968220672113586888381761484902028098205998983974235987288856786449630815532700066187214540850007114552635745755597508264106210479225776692313348184740138668473501476340573365844247551410786422423178920611714117990360804025841700834785954721386372369589427926025168625649508682884575920586230242808451417930623120281144921081658598143640607310366648284465439485078936401868016078770825163209959971197316992994868718038603815319956364432629313022992334684201647469409863663503908152395100292744777325982351846015734823424843722388777383380540255704388505368829353136647696898418850586605114448862027052935108624384 477 11322169940144368837855452532513846401522068752924353358945954625577566723093137877684467111321899363737604531157685425842430995484322195391760539938406903861158761007870184955164447949403141113498934396673380060554434070719946550976155326582536018674651012580009309013954771899415980439857972267236210176299375700454455418599694911252702826951802808633491490004694731893513436954714390450673140401721311190974930137664548841291059237079268175913614209139767533539660186231079359460948119967642068230037896093070049479441134062342080331016092594697488664356398328815486017040102999547213948828186924481777557300167046231223210825258137986556013356109162050337502175444945298417687921777149959216229405501529191876127109685649854943532660746673833638265105825066402010911768934355517807733944550258421509140744295387598965531604144949263511438398991758837220478978936760136858653443691660298213865107084269260203018804798436101379860718373410514629974518972741614571512572758290330257159654093564732045820375465624107798260583428179031291584752867976336655590059515377732267591448204268849337861999039229158649963575952009465976243861299026566804329127411585308927874091702400589876938725248578629246667733599124905498926940978670039276083963953524037134601466355192231061702732 478 218144819802711966248631973665480857772179934570961627973288326137253156834798814667609144392763650376880106768845544135834697371455554712199226221112647986590112596329214845512264432377928285934897420063484362920525835429480464520023172614265252907170740113129756115675227010663194023134999195708934939725714568037723137654359340715197231208485808392369368044021700416702806149886124675452595286944707994665211912681665593007457344781489147635810846767203910206375309781232520453235812680917919028521634783695994385565216194663358730794475229871030793033473951283668640407810377108371058370624413554255631147898045579218367904317331630966272747382198503047988076680782229324280451645175892018958026862935727433806251374327178494538386266591138556971172845064664465805126302182447893979770348905503069708814296060740046686336295142005928802545448472423787180282748690128539108725947594386563493843409252060581642615730518883498390411855833923415918645042299880373817674778813374699229556574118415594524987335783877489288579251164654544704232303211625250228763123900148766469649134806687010997231014776630368041753795259239562201793479670746007754752217772470635089848888302454375993400588938127762051669074014319616413960781131032998534346690752398541982725758357947949886585438208 479 758234094332106167442624016988927855984019426124179049114496079566759058590211716982995539052093860720244016752412318751636942082241092937697970373061660900011679409821864693449855669460168910041935373445686508686534246734580936811775610428746633140417712295775844342599820762653553294653183114503240128710922530431942601390605393923141159978045058785671857577584360264920764117841461108362668155388572615020985912171054022016455130859199084007304684346623498961774037206450384200577336384097581456331931789511318157723977573004423531390954040362057939012827585147397160973591267797449506331752289949375729770135571659151931847845254092786269432376638244980553120760658631372681927860870519750375695939833460113110012812139856130229693808997696161029567236819341443486746274736555408173003010827264414079638534553243628759197713537989223375373340356283543556631489086653784407172359976291896614029262647079870688572086156256163425325813972021353562299799806201319012039039029515729542157029304447246179358323278299051295115146114942880299730806147628692655356866005568331607876210215525894889165854007505667755805611161766567775968343927831204432081777633336015969490787160239357918393653876152625895434996801009786021595543887193330762517505226339129996074394239387466399489936945758 480 82530161361354848220861962741797384760537942614825562076404339842750420695520815390464035758860119624677728029559741876508270549880287390446945315304968896047281256898884257955145010057445952341914639423051394460789399187863881124421400521921391829437313999855866958223255536480543694489390250382537725871595938929588782317767379744217478883479707633690490092998662656332682516357101830003857746071533197938776839430564103186983773681046304741051699048687159321046121642306177541062222794376676718721732413461846077767669383812999140100944496299204445227942573508054000429963463061786120615416771537920952981304271518957438388104275965939182548446955318158228377754822027374423058514735023105065131615876311483249542950098753742810556877871070980039031106306154814021558781665080858141504023055085860814848000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 481 357674764935325890085474283018536471530927883378902472341411644395598875054633835142152787366573431639902787571486216968525582076990975627391344539388498556289252496299661794607770929843464973594873030105105673859948141511649346828502552718927131427414192519546745850187053360922927542585795928501052962256866413670730961462587113386893779335451805110008962214546101274738804170663473137113479446345987806335433342869601344836083845265178409552485026294888122907952145167830444763418011108839172793449201880805470895644008418822367152741271490011529302227999027983364505376070722406120386207728189981752426501795707911568610660983673227842448661026185363687750747761961103540292353649588654595419810535445544294481070448550620324048562103142628163288637036068939142663662986251640007691787768698235918865685485002614070974655969538682519198481500185650907327506369276521881391540258975768749620845401235409596805900578470385733762340879517163922584293382962013692407428725022217559703209439747685831998684637828920378128086222029913606240655883823900203605590074565867307299012246487921429182672054576046832929397987897769734670215201919900775535322798739800897876942869919556413733841077243480533797261198054087123950011904373502966885052735950356047007428819888902004812447874106212275333 482 26344299572183577428095518207044019005466440877923757761013344248214939090980245071697075109473145837821014344942784285244630136931464402486121993816994426166358908019634277838466388841612509311103827539265399353161359663584531598167248827035168722374768588373480945235938978791842848618474907838564503254520219734709254277041668236357866312144942514415303361287043424054042295853162200957850429690449767410234791474792996766205039324938682612201846014576130164756199464517039845558423946893704025604500452276776010561157897744044382789717388634962873384319712143153741163968901609277714863719095878515571215360827631273545559945311470809306481041186274050830264834226516063199052113527890301634543504615079572712164443086165864580879162889658399583061310103809788441535951427529719116022207735838386954088941515648887569872993160896950299573340250698017607976998737237499712616749343133718390226042044252923254179234076167955991149796424114667091149515749905758455981194991404541920515742193739467284569833961824121831046137340383226619828831378755233118927023639403645276816862532006514216159564362625070204690949242020729540562320604448088701241672695790381219978695893222388538902558613322246816528359207404777333808410372020944843471719396085414189127635891106305538451496576605214474240 483 36779600635462016997836734908563753119956346351818265350030423620133337187889000741907046121038621100708887111012822641128485132366344242416320261695864302991614568208828061550768651769114729837286870862462719842316786456742956932028991133992822170435500179140028377908144422291629228278070330951060122526936607221344788879781916496072845991199933503030592200615576453558585064649115897867263150003679706160754178742961908614944771784816700742072879652281906906594905989754235972665482113443505405953761464508358002541912777458389395753466933995938330846459210377698962036612107288141269054622913197940959732234804811369624929901686511968329230030475242527443632013023169170427800038594591686238416183008979385376597896584123699126041767890467657185263624888553025343073459366516491626413926754940534802005727328998189833163437163274982418178001224584181897795244448144327462343630672016429818678487555968340964524503437951905934734270548894798572904767923289507353582464051810601273907764542820021732559385154237356127236855241643547595182353395334351058060927911140747276149827044583504597052274045530383069118755262325311765177772266675707717376013036600083143427159129602641489973951267169528925840687755768077670933696128711558639034802982584883205301834090755840993527182737255720645527112 484 994932502078471743410811047463669071622135544572260329848131068315540077048297476529197068884242697346483406329984884415837600265837120243399743121416677003109636221950981435085837162627214321346117586170720992276397627237021729786488092122212790999009375903996360777365002125022776870327636944043737919793014273752665446146024131955864773092047696127810602500170823445282265983896923504256432113190492869865329843723452381374594205159394116137172986887133635377974602582104628611906632819367268427743852863110701018332937845894917736508801900425402044723486250015323922208952935887680585935846061247476335054770294911426864872856723536536156214260935019398836396828457504689880568296452786713514545351599778114605740345409952063414466485196563737864356451738524100251296843702234388714896010987258073536277339449063544089341942132517052837769275315817209959841283000544917257680938016084074530264004762435108321396774137988541137651210584040907260989298910231218305007567681468556596219583480423285662103183501025271209683128675307575304937310467816047288133876539614378052421826634925353088579720832689653262879310079570684997717021596053060558706233118570507032786903982827152789636005220688500757266720425440118422410998686057461048096502527510923407817752564609673505801929752958130584719196160 485 1941634892047675427348327027982314519103280114657307414339523326337222798066924285862294039582755037727427439668440770283558293013093827933686101882755846621966081379013676318928041090341847115192001892978233637903075634808848527539433311583322342670510412100419825096519571735614502387261532435181765008046757851217909239145694998949330436290291619376877601327236267603636403533827114113952896189811320905803243431504026542045236454844547480506864284286102174209246638190730304906554731222274801110884192084429899669440205836297327439243636833210065239835583390362229817290646080874757857964395784860768650883162002280409490502408227062190739273165260035093528464420297260726880954894108840053550247304280472322226090844291625804565489520151578521336360314490980543818986584417974613998015364051582481860603490210689472385773961177106074914522825934655153158278758228331984694389465496647195072477020053577029660456827721408992715897304510494098242508338860249467955544566457300229158555115198666198441807838810479599907515860503538451344003561566711573424104544492060726170774757235414911062596835504437985830962855483846076560487802610458819262902426475859036106403653336724178201845215155366001263897930277209801750999788774832393315181948796554370694370590839927803727960053947754204273223876953125 486 422713010919655988537024808839640581540007491673689282207700556802843081728694851048425634301712027427468739539384840610964614070948843416312058660489428525830992156691605032158734992838910379039077762736731084382652224466811889031554979366091811387051822146752735451347231970197905972659406362065332104405756855146326432005232798329960270919910580862824438280006834666929996835613902559205070422905548269715827732016809313528542689203404704516071449072904828508144291720107316052107573391701407026727450489072390026424546163149871575558074794061450705028196350543952063335812181321950869194861647037457566321628465902979401465528241312653415556694647466298997671403851147819309693736075522064355763809394414619619187943165377894134444403831278211856825344832018933699372530285505860404144590770053236170079929352786585309306054022648595983560772468427551787332062307510757174879692162378456405674426138749754638136539272265372779912180190906467325529848365748942886631933620893742937194849584315136534280524647801567601228302708482666262687232262343692036971231885505917838960340630913075718242189883214273944663542621440541259503774231069455931041133063956531776395672237440418097316772721497736688288831461707182552223500311501513678672562824644007133997577958421580798167129055537180764462002395414528 487 6721945272905960755331042400524462470894463457978721713162613490461904706375561250487273297179792158494621690988024803011310810857604717323063998368310810531924725672392082727754465226926223627845513526478781115688001027030989898702198510184857506461632620154718938334162994289564203282241645280111725408835268787092505679742722004824224215760599554570353765789946119044901238093709733751746460708370625122580276148997927120335737831506163624815687650268390212642456302305888188689310922995912968081841309022188091772524035121037571908443524075778291584417562180282664702712184474043860616683167033266604561209527386969658175753128211381316467805526665910601649297906167204452870868719023715021043071367964134400299060857508838231641984252344151170941574279704434785204203253489018355461714261034853399418766581847301054103267852316352509751814962882975695826286112322249792940242379422180605184048240534083706064650947193245560713703039687074204276719281635884130400149072125135119416202777880637356026868582070573488210459341282689888477968146956725753249697311578073779786427407018893029232643863356473233952319089411205584095510628543862286618838491847010788532665604385103915376063067752681863537082708925328176829876755613349827582629739214945436085817694441144377363487588757200341390493892550529561192 488 546480374617350131291123108776492851112849408808410037179233479314775915433962271461103847968656593916838658821105869075594052289226264290432391825778229893673733131649411455840878077462008255552364577231018639283154093011358825788398982628686435202520963802281611302861141295559262356737978363257113826171744897477763048357252825563314883962289871139938039847446486043040702615978263386301394935781520035940602038551129536681791067775352328598809132171545610312582270618084779275101540194186433882421960954275343280752719328555459399093734187969844184425180388585824991909230212560563799462380098209592703519951556525858025793775558989458031991800271969046021958037598516688337147740420615159511140574164890223534573588383915392018370671779514686248433858689055487033831285247600625780805033059014125703148615903378872284650546955052494705489982707443692572039271129673736521732563708429910088917506094614524315939601020241636863010188330844360780258049267254139577202185697558940713754021571463016469131883110496668165103509782893084379966882132503684261877372911383860191016202667350762015417708287040241032477257242708918782493960818262725673144283994420666934308681364094443605654243781138499450985836726170378837872402594949618348487002775161968135462105032828836288546998153024477507067260489166498037760 489 3958832257800872728106552090388754879018110156551568448826724683533258932273045138223525761922999179774135616451212224413779237012492671204950554986058515321429394611155964298606694888582003877105929279592984279294805258985746122174155258967924697549984371202864164594671459710759841628488009538474898708756554216896261979458635321154408393194097766525526503540023089264890445549335561555920711195735583962934485172754203827000753307549354658783088077085444517899806537359743882149530933975823447530581224505471761764269341954180036526973780760151611992997411544896638848320026918316593649646800483063229251763875024250011531254966215159678986937869301651730536698520310833459427951455748820746359473152357388489253402206271696339017502379086757124175674473328447479432077563274880866122692916597796342005943846847482939321084188691907070192914396523147098365233254257460129113834995142491061590135442776632269768251226876278212210183052521322364408650598171824597185897598051826281215287496969836828575506472014924393166807843956675468696615366295146842652246189505428037985406111242445266639713025436682204900968473588626559477432823269275425827410176630177572889533521720109916405132755947277919772070398782636450315552892325647236263305819243682598672641975738620485784224575129721550566753322062488450868747684 490 1682838492622219481301624585390878095451572115254270736824898885680599920562155643668087887488669808547303164061912557691572564456106400192667284097265298004780287074980026291395180141305287804374744294309484776849498104560354303487440083604186012052748066912604604380599145164103071886878825606466247367408990288108456491085730640853035178026983388415313601009020556599920752271163606198413782285871728668454978776536514679503100479663738945513263431577088003466680526307844181388980172713797769734444537427546260819997497434195965100132481800020674687615782161971958483655403808400122777239216301241906070237124600592241236737411456094528436175911426730515478961303001521621452866493888007816325873127481636056059408111575964647660927004622265364401223663342637142119456511905218477328909266932254829488648188324801334636058572500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 491 20899082495691255963326222228848247467638849421050616446773698169577788385947992737433988087964226877402115042756843261599574042746862017609079894796436025484156264898284478843223998807708270126313729283201086556975548352110078528605223240444758917539217607081848754621404885705723848984037378531949517612409965057443979911206662837563425560691797196355157496407028089355945220710149168884514567606271868351952659227866297956965353023885878618680697031661751326603701112640909058893689259476058369877187280313255074367492510822101347900272414008433510626353853610809063362470303225585286397098254755436790161049330510402592651958986434827043248533948592332702350176711438377192900183146166416781317457526632010685202513701902079097184620170704499774263534861794986460859464283558650659144419966492191584557177549602329873599750708907076461473712450453835360316468830960041793326882082012588223384122148510297307965235329099303261762889983888409315152802792212952304418484249678770894184569937119930427325736105083872099214782723247179882460608871566467644599162922391062555833026902738488136809505197205257081092715226871147054000355382706449764014850713293401931003451917255038601260111420991611757107769981006178896687777584630441336867344338497490668107698399504667554641628563602082116884008603765533043497407467894490 492 284338365848557529699250210348613962505987596147338485167128749820618820890488807566314317298866750050307562301784434153160113121010690701378017982091924012127305856541820725458444545337114965084871058762484855439757740813490825902501761128888645910903911797727295042187080546473989245002056833027316666319822096515431074683926043494704561235251702557229488837939637069761682525666154834799291375196918191053636650762186282082763310116141791635771028692362606038052478073261769484743471394355604712485549567657888631894558935754246039158626082869280948342967994733195013225492713534903404134118659712820946300505545361879532192620219469568732369467978574514184956086387262629845897232337608409591015128868918562739498302892519633279808846644081999140477174652834456007268262633361773111406434007053864477001820123902392522913821893403509670501361086465610654434098135169465142107910659993877177662993540699788081038607258159327212144275687784803521043690564935507280491399386367492731627960087105969924765815512282034310142842006084103346687513590057025616586011912283671493174428849313461043871018801704975445617670397413444645342189469317363556633193438558882648368376191620717683574371269926462662966660752826150191724419268917258300660982394978418584981261493138137283103793563609412263356829223491711822275296666583040 493 9573149243144100817114528911645141198148254087953659324621527775783611908222236671108302145051762105199019802677688785102144923003705269541962346561414720711735450393878213611777970060619537411338091749622070927994887251332776862117795296221281518726102748270724375355994558888807682524969884317065697743965285790332596965027588818856941471749380082721769889224739812898219668656755561538765273814441666411667963397174259540490079460418121706028870268285399309610826491405604330207956435192836167200367453975287111070868687512852077698678134240398095720007278078279800474763602166045390496321330806228274209125951460691032962889889430957376145942294091606499067295236563114235144107285108205848175334705849592671220533002981088834668679908254174073754608402994558605210814226405622464984669902871070238737124679525244570398859551135850254819690456374792179190098489597556746545640447532213342340561970372780301632708336900920168952318581511440472402648787779723918681581373533749922194187273201437741788909923468155149409198075159570296192024647191686442732273106243291480279484909946930057263039223540589880912752563080901396127767495454085861245250138405070165168939295331082789733888642050423782265086119802340415418105941448810673603138225547366950788892881945324555408459011390655103094928846686900765428767883427119447326 494 3204028519522245143120923636688911868653556825632690772675958818521354182379174014699698748790150798464565669464466458819983056282888976079052131996642642542570024623742656884893549775294900184966556340291321409200831111570972978575693268988469261914979083224048750845818835641757256317846869669696066410842890065818404700381382762501690797319339249602068150548071598342639734322002395088350243112302503106280590152676526178739829421138061857724031372754585582827674413001579013838884811627279505684716868375336436447733794692719671830570029536344208821927753911980903955345654846205497107053792358400492676420394191459303526790931401760878270814581258607143811733109785185743093942540807389794478117640490151106418954582662211660389751957313342511662787510729244009486309619463762586322777995964188994293662685520667864786623946846509639717924358142999116488627494686696167660752682136976853428851592527771062375891296611261529971076675914631966444131101917063042904255413024183563938180615071057055030196820378960798847918679791776179144411077497387366185142841664509454233609143593841610626182025951447618593749272035117325035865372731595839372221722492099930751432931043859171170572810167730632989333764321476503696294886125126667166126776294787003985914052177820373152567757426186485838258397276383619250774281813308941008896 495 8186900714331008363729218916482366452271457088621395320930161686717305399122761956899142006976632632416675672751336065207524119943773096617236680657062191157109352445354613509631323524990699151445593043011737495431193428544802224165136342062017440531964566289980081993596532874547499418230478152131618154787506400897085459119563203787667781461962580620996707565471324539549636652958476218076576591799252870326619312975584899541131168931390777982710399933345907424009788783310378562316666536233519042593549320219285816333865796719739350541609279532868770148480433642088090518458399240362958642610087150291183059542259466762378727204034457392052661865723534733696487018205160731889416377751708977824427610154794268669039708658468416229835688533418244796089872610090831021922685259959772404775350152096132576828884969282544745279951577568063469775550108219371753975998750478961290156940681146598475264727705656446789189820999584577430395976304290195607383226434526478463569782866318391597867972402662367070616386601113557154368314002330433136680755827130817966447490021034637648369808622023046939456556017381827843023611016503070643203414108851974933168737206249929264531234115795377485609715139362174855356615868099254453533489506112280451620443277795722252536812305007409255044476818631950850585488055344285385217517614364624023437500 496 11004773618823317969508843690590851335728620513219763153877445233043723869677434730292477918103554232851463619655682336202264976324936066861217571064703326200475077026698455874507581064371736792691020831046061835094130519159512744544013180277102673767458806832222063349668557675657353410107623746377296142098001910586605846021242817128667828495259737278578807507075629852909190773905946491466723651429164418921850498837955535157251787024440303929103340481181819049284776423719276680623603933506629470190490778804674953032466071153432726510244634168688330098834528682554721644717148811166107978051659010129166916969323782702495790615381665550933209473628504774072597847748190326457667471093291823666738634181325643964103747877498767822360135449120074067380551206800703088403040582295366786206688355387556188758805291854153132895743971072788440152884691059766082973296715406115690816892223312004204318034267898672698771590502773913006507833895349865236566397003168622619131995519629856084134433439882466321299212539182692532696170490952506912615080069710624635105493350622423160829033709972208778356914852429159312941107515803565235497895252430865366113536774902147235483173267280526721689978794846093904866181322082632791919304782696892426826693453318308811277037466298565027175552337915518471780546631659832421966128255303924564161986560 497 9881634882509267139501506186618077432998242487344763382088327856731715766889429317847820657148946646148984807036439671712621349974876093439171514159073904191265378260784995378005249363524094468277580406420021731968257822549353242282258788403111655050902656140835748606795379767583929462306836496159500417273900793292480162442525683311484699235492371274415053483237386842368407675712412891339888701213195471046208491651007886241325385329554340345559596523554373173327409076469857662739132026471139846166167119827114934752101553561986406269139910047327476012999444784767829035148364266786071286566527651951070920994789651132815967661473606461533348674967279390578652192245465608325201504618418752101865174252801725742178724287572681493723723926796712206268078219267239661896653039992325946599401525908357589344478088013806758135183856189368514584507628747471192041006900468052724279225797623754592925222355012405421038594741054249349604263104961907418507454781220157735657339801552628556788344389510873270023109303080977094197976148623001861155920514342273000111260106419141371298853296960126584424319922674593389088892413498125920842005807687421516112238316315329913596772008672979402075297155156367068875030738500623068367201872868103637720242844331372821326132504167027222264517794165996635063817676809628793431599200394058386947997132840 498 1166947709568236456703265146477624708489426821035168140763498700621773548791794409997645287553754870205248976392709612730359415958864413396428073798389963464950418894432777100989800716424690124527154805005206890201810588230740046570448456449015869159561043122079397209407566430245895726293081392336929011457484248937349437534714186339612188248466285887695368936243411649016166833340605080487538660454170602653078998139342208972125265213157176428829458958646847339452703740318910317260666348592210647737556096577233100932940572033058575714071605007679466306558321299463516737141551575077626016572564675665683381198037728508811702382168983822056376930325684084376693228581807469936396006244707220434241425066830241688150880841135450098111419375567598217497682352436213744517866689074180170394740360942130114041349311952630053368557096395319090995678806288799671693912215831068570853334254520724776735688752697878890657239361333393869623717348293096031060659164721340554760761510194508718882735608287009961495085151402024227005124661007587880819821568270517076608361296875609831953105845480230340131018106572739341585871038333080764998626494126704707295216851101319154202879418319188329144142378300171400528261170023809552192185925796450507656920778104721595363453937955246889247659207319597775127609123832939251297165072742716255307336565915648 499 224543797509381776210188312587640908048620575626358393810325741129902313649952050799032714777816195031352822428382885151388856204983812798258349812483444911201322925915419583169138327447113725616698694914062078733211206542079946824211237901889290511618970388476508146253987613501003885490644131443178485599900105584101120228355727320623107020687602760913038451017752795277211721792007593632759079897571977661174596878245111440269245373398008863441077059020500525341785315293889385803001109490566503813214789108277726393992623537574351844331682333648895749707010633125524113350206935013452541777959891710378564193347821877076043116874870686760146912547392913927046524534427000810729886356994873118490517101322741439955782882140489781674519162097830768455284862352376373259404108838822319601352066523124123268385194982357466865205501133522360751874355308559147474571649881833811845242458414439999304001944804695129021109987590941685578342137971007486257894940370197960515063514490772907769453985934653112235477179268844380599877752581965589879596533102664769467507970000041309935716865626473268841156134841988742956781841392199086904644179520933274356020888072325926435465444989833597534070743002568695944730238770127547225836785350238657235045827074295036843039552803774134023251596325814213586632592248402805775400561831874901944448927031124498498 500 229120227262470351153898454491021327484205205542924499792021043196096871989354034327639292633101142119265636452019285036648839007085321297730134983565068841722304331540032963916652669161464891277561238150094763461593524754245278938727373419202659002643381156841431558615158970112097790832005230989130758712738877153070049530469987075775861740112304687500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 501 46456978519357194591012712657381169503808225530073728121326773211627732560136430084231611817554252489786961504316209742589211395027156564499167725046443978495912880316260161660578672639267026050301239211176783775642049554637963234169169213297747334082566674159421398712859175699887567457710020725470916336240314913088044713596216074639420733483708100413540680730225313896192513218177979291264939227696986097266114981018502737892959078439962263488376595228880921395423986128122664555601974325197962865666874569567588353378209986273752559631492256929019299890455654176490577710108259417711971586540343488087526551520845736525973219668619301883104114269348711574885501984376594029549359576924360563066920317755791285078434529007615217161773175318633920941343017239155847334276764446412841460882576213506248039979219318907340757259246019242416637729560203170052345191932460855426559442157680831434531784045402187080763593401342788517352553580212797194023691610235566200138778996353541146176756011740926161158796489068170472728209586457998366152141684847331290354579434286047526994693512840385806327264898064442061471113943051329621369343153782958067767534948971932491189308922295269218599680129161098967912574630112809304975634134681634819359289578938099172232265636953045931486823445700412009774270029256036466508829436638019281095260834053898746514000056 502 211623338659205220608479339281147041138714579273761168459240587569587656039300278244451383105294587330643170436070152340135656890966453787806796813419368856231772823762831447442583862324327746332380671382011683695543370696133578207584253208170021186026335612043261536413382383797511686520953315623011841281266865665411067305183371273490768619500320744140464115937480568064255256679609640030157432273204868444253878296027371083592800625817099248684614037537254132565030457251146918251121702004811132605089347528414854001410974359835494578521924662313264889533412181473436235133706390072085987300278850874162606774749649022948681580898858774960919025587755073680622878625046099400843153427843442866978949619636976398762156476315326081387970119356955645462454043401688543110244306958917653888324440020429562103861939637836415037359070705520088650638945296746501158561356523491239423647449651048082830929652855971639213348910592190040344463019330583033085199852291486468106885998391219778996644929426375216141503753388437273781701228777099425913767078714262636528384003838884838054898283470413507512263602119835689978725001305520332137658752640280969005638985468824226774956278058379920484125882861293620824439744599227144266790886288525986679249917463061910033229175026398255426963172762509543065377545742421363815493219607034442125054480357320622411350016000 503 775459345941820239533248578659399913333804353436594319456909745647577996592971297177665609495616985089664485303064708728088235604892557602995040328352449503030674584222494380979981086633486085789447149394675482279660510154132828204192873422095053628420817075019316671501453941160849609837761377655125970163816052661203013060172256793424800827119680017381772676863048837799894884772423158023606832203151707565458465562667854756812375180232662662610156793612252890460409178496339297333086954435926248157420246442789607410680847386963396137978006303274513935394714060586054295198292231934896019062753480733580653251024133857103835237726151282682458249203997046651132589097019050035159218607154986011241664370959718702180755539869389815820721694010395256835925996054963388185747805162096145460012232123582214423381719262563608741137602422585234737279122489014189884827466519403891747676995436623788317492588995271744072498352556405178429427588675564029475172583435529124501809557433377147944652278977813009538821748181212006295970180241875378078974505016806526465773159313679605214538879006878079450276628582506213296619136293549296255443249962126074429640490504772223744608422329451915102361053142478227278610323889684846282454895981885678641562861909985674375559413631437958328660541681748267804678846661725164006955465343904018177719755545478424390064164476536 504 12609883739381971313201253013159640482752132932174646475749513182432403160550892200763094252917903646309975733134904351029255239827065580786135680380064766392283219103554608871867118004732743865451113405091267216967046015828633845240026650969694482425347959421944557160284780294474461418435892596190952352475165500273774023516266658039537475427988822728504400202851520085128212975989048051489835599297816148395007096277952698938038596468939534834775814429803098505738980664995984715488775498571796645302803048217314375319414203783220627790573381502056128588844137796278013322313267604424225167116754468802195531122304161815313557990765957685670840676880839498827743909237627976480724613763686099896894893850601206726846893611708598719164565870279558231567253167272517460585802039519599002798085766777074692901598140201679132833453405396361218956446738448192014489422223244118587146732778577455572430010939620860079654697732635322895683617020016728746727071233358112686713559116823419032629828496268349254417820487012466444166028431999173057910188010901832418789727532701198130940827370237420409290558003521153118853288743723843275137515970112125767281474206920320900945869695599915612603462509824692194541716204393134903861597394031854093972488882816193760220985704846073798676824081742527261558973838623009870741388641947904381495297251248192848462444320784384 505 28764350481261963307674459804101420769903386900349962857904321467844093886680003840469901552198369136240610663646774116899239526759308170787569311030706808488535280847828502127261036017237110864540571074208922449574281625560515227132709452254467688714538279217035646663026094522155719123940024233982366902337504474327665186276997524881431592908131807970908345321829554736656235374898852252902999626364350042334320886789026151338593836321414812216014519609645687791485616091609696491546338643224216793068023047705069164744761072026940773024721112803880423538037758809564700350966427968972077007841095161026788810849705590252122335218951313420063182654281735765867060470551394861756112321697520436446540226148208052575641677212561632771986372613725620760226448344798746207585998378660133952488743196212760079646343537739550070080158610995140553994894147780554437528215600715794499107087223456092798500701804720345379267947945148510152440291330147759357972952291026837653912601303378291040464171289020994951816253671875204633732267006006220804940184511805676547665414571919727558117630835099325912249288637919981872669893864218933033461849265321122875161763786683129646791483954266974267709825589568543712101644059924152507266513207897785848449684084450478364147296471105712003878606452162693344632148144154764153460083006422567941662293833360308781266212463378906250 506 29585047268328007206625511051058615576603618389225879552794146242774297683219961356080973917918398926324059167786573650788228859050628072084164096378210531413485069244617540750286745083126627493755335798356659418942680845048222278787147634426703897046752989274060452902403875220475540888905414803338884333420024513282417515015088880806601547798059102180201294877634654214809302352333559447892447214886362802268191408174390363576040260304844900944116469889581060017398313437501384202883810063839993511601306314956316813616825289828885621485636811634477988742569035748366785172040199707908965412263688945774051310986232189748664179671087543855654772517071494051520678707640970439912159235463559157244002364584564053761260104367284540758713002129828315114786825466686254659588160151259230869747681408187480978884237852982025197601668224330080923796792533516377798137184447512715115172068804715910033238289427453935650019601451206819070857870239298783546748797970621982674797997004022828854642657678146915872445000082621348377947242818301138158896510355952020226893327238399244712545603416235407714838359732220932637630407717761786783475827405029278168951192728283254941630244988786113110630830191971669956391399097051792394871788545106845138468420877666498582356454819695458152568418449016962512699672097136754241738085756061674264604564911900775941803816229341044408320 507 1973007818813858812305211594518647107739443373506918306920028263496812497627366076483330869893837373515442856573670250289248718654359378641767897417670010851649306533591933863092244290097285492126227710352254882812459042844185005735703366769693104265649083857622543628247731296641535825446809180752163072089557683419340702470564855499859145219608215359273835106776450690646257354311332975095094730260259811147249141003438502051421262796073422785554972330256539823384678443011255548684864985976503083942093193194467786687997643888358547592596553853792626065827100945947430581990189354694776069202659827906011432191944062478320693648184437537468494767812945205658189280387521376544469152266922587001418469759614500030973005559486722163119425008662984274094720560219791680176443943744204601287339428409134054629133634806930312431514585915290396746636850608037116750751508233295634832117970963393366940970877529409519545990616889387826954792036505997558336286640837764520974486196335318489496181122808920059459568174535995876097115151817807617984154237486655024683389457934772847362720440817416779747777727518415997507865745705571620723938638115101347210204965756041020974839038563620710718116335665980828372300930008690171649627776452588970392264542584781719940265165327641672547232693145578346873633591563131537867685947843825392489442667770097651625300437232498541958868236 508 22388416758573973389722725992993195178234697441363462215000984184596565730254262349314872574664822384469347822608441722042186332350252856879518159079583236015634690952849297447805675456653461320693676394247067010334273466528645844997710512203308514396691408491431328691319163972634756473184212470413117341097597033476376824531467722949552218002464710682024314681449669662509088205447882607607306410628148704370509937824334037794936201181286228442809943095071671600049393031290255467132997963577113273010331469805415121111159268564050647778678997717690513784925930565717541102338898843657636119809559836163365610341840278124423954644550919799797037849413961264757519419195132115013488461365893626162106989915287855078799202365948724982041318863889034924353864667530855233459285421801871041224424820574448514020590282173895731240161066024603204498434485747040496699289939339111552789139832391459358436261322566346687481128252051975312707937541278079684252731170841943546874502956384515002984090979120065272896020083154424281753857275108139433815759349521604238891014302432744426410164585287385771761880211262235321997405343111227983958055380279300082310285572740297473226493466510771909402012353880286170210136585158605850173468171529238208761335976842219200245267980048367976026393025932767776081658411276841779656976235919852745932834272501001686923161075050974971959443456 509 2614972606361349313815137460769825732479041003301585441568136815799038172544133532654526168825840196660373712044415017085214097299316551105960261641182640487568446196595468567550126342130047147049907963428499212615111159167110059153003011691171994898978785277268971338854719219160288289702502696705617716637819724120869405285717802784267698375110759979337371105728776584220924077193217197404701973154396857115325020212651500986272976625314208163720327919716397926262102321537963209080144335647776530560670921527011122867594419932672258730888167308491192698992054269133049752071902814875705535320725888105050927787762783312773516250644993804450033703314651186025621931834863240091587430321046490426692437029574670553260317289202208251127953446349490681485248526553627664419010237556631694546779901328724939094867810005921710661498093689254097337833808752559245830181201872921777417260757565012120038786605216934354687524743842988899509916200852061711746590876493230230363025401163013583447665320732929317683088419387297874000151859259121720065801993445664014715502876732006417178410374261377847599644084444188947035706673154812157598378551253077028472988723346216662094265350841557868969112539683320179547337854021157305303697443247728279321055396707328148416387263767181157794341606750735147859277879691296707490157899509877056240982382524024952454267862010083197543797904351134 510 35576206928972306660693163977592993534763360706510847327919562179809892195235728560841077996045369602121663557675248017784643574655473101875996939323290835495884575934976091073159293391066154780983874621033432711811095135245518557263293410860845522056021748540685243456117737599918018340516281254502338075502225382508357135926715648557093161843119909896698070754644589230428218307801876199969247186227021217126783861008707421286327314438416168303095724740598635591406057608885085670129309312806401544503801852676823644720879709849375373337384512439549966446010178991064770481279648715900754020244766899015084458697519690028758622625163041127153179505749336628368504564339796679355259832233814916717855854210306220450833293569361248551202816703334882938069867295967354929053284975495309380580352918981616927175613393298748527472376081325320199763894278130183016155310112750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 511 5833789839784661644669867280141339710975010843132334913764161633381934092559080770885070265998746107460667678436839594979579179760050262951194116614084946426575973776352327116500173434743313291370632043215181616467924709794462291495011181118968657543621031641139722869231435978445899438778339982255500460877439761275892496208678807869209322476231582247241744962403301897452235343012219622591702765128350063632634784522055456237199474961694956420600085873914547413781475668937533845065983566162316700356709653664038420951615522348627841682809441308214279081551389061227916607568255349276120475992857736522962680194322236430763465727425116144655041725989773982786098887894408180914630750192896614047132521420342321710487129365924924946885431101513173872131232276986278560335528774010527803200366218665613176658402308673403724474336498425015791402897885999970674318348034278636047314976430437622245767320691785752169902447601347219009626034033053999385942748575557756635570658828005498545662048129439865227797549706695430653501175422092423912236326041794675651342941549270797006171680740938838733291685466603304610940715416338914649507960461755922295547067362802645059848058419007251569293600222860635288171824313067788707722552708653544808189396787896020939701195386121398612570579431492107904542391897501469315311821589675799731775140631042137502480231410506594357862540909685292441896 512 10502224144616358625916479089513910779649562166683411114557573922374773295072754778715737635070661813065453003441603879532251712859582798850826906896555084777382724583046160810654543289392695972259222240573538818963268258515718087718878623515341342643640746687231023241325511455704877237308197664694604419919382005340109693776252006267957507649814511394977232043958045845963543282890330337939882856870105979959773370669689754511416704793394997670465565334291683728559505555230965050546542565327441714116819016196464135840437791893137374843198613071614278777265009746691703554650172805042974339037338263622703227194784386643467639080280444106210390316324900292987009106153843283003792762610424736271196080620017857502075074508845687482744738135021055776188999218778421198509117831850754018134456205197174934332384236564324170647592358585474756161898900080298716472655469579756155697585045043333445945049580735675664342842005477573932938960843175660463722243653990931456540713341299064451279096133656939856697477325381774015629804037871814725021442489442757516878499001944804216759305663503523719454345282593548614767238315920620725528067000113126435790427753493171974903336199902317299011496146950302608657166477463553059671826163959547896643214388111261365536121336557388603867835916595428392706327426216771438297712431292971464754715855230148153733394713610152313069586265863645604872192 513 1368968446083244527218812242150254540000578223462811429519921931099549845019303111565079320247536039217133843693896541266860121088304559622746799526792451864106681082742476394594133913924455275163396922728699692163493767492600709776646726242327082394309022002465962349651332811917432236671742968578271961928447556692608481519173086473614565075863020417763518689604767030817843700671174426132638638652911365137015410828849226170823949297850749308472264684387344532656627006630647862690449489638626173982808524380050886579061982317351551506316074248101956198223806209269851133182469316077519952344667884828365881154810668182313315228418521303252596211445467708073410887663720911794211175065093068780801039790133123148329576818666528865136951503061813543141840608332536891385214066961024894303079234830844208561472299945858449051251848859260748105873929139173247371972915107465953062407827783936009034442651384621532391755571276246142377757907926072696243474611611022179956547955618114228188053207074694446915827355228388850253114143367024324898132450396603989636212498736677493481007069386210760004579048177156764711808838656922441263715110768370112079573534890986038911082483017632392370662899428923761138862411403355944137334393659912398154278406754573835996056143844746120963340118824782101572964177655088662169658230604385885139071896975570661516540336073627181167752893255839080413921316 514 3416958932884260051229401659064631575367898932667927387508930890245543428302870206517378014249354146305189390520347925130318736295678586849814294123828248791150203010000874549486622546497445512240945241379297104173607398075513247557222224227079491417783180134263126356830166797012573651402582808648449251833891642331292665653735450754565442234730361920583413234502063086086035240706755479701356600373229356282892859795033242497341792396599208547820540344761522186555941497510232128766837127633098781320210426495444116555097974992654264783666401114041877063115819480146952944982580818404644123182728838892024159867942332962219769297427675303427513460892802487546566047402526602253159719475706908988969900799194270759554295521610955120237456317844194150377114394597624821424887085997418247764029340256720051762595959503048198894427531490459674635476408609108897590930866803171106012287857929772091028000198006103430371455252141859892894011315384115151955552804679596690665330768917407959077491106395325880101040401185157388284473605597904287144096469679291007048193981842840288422694874863330909950223001176192676010376210224715222318260295669023004178598899867252409589884241027323416130879389302264532539637540569725929476342718909708807673749871032919122381760044718262985571300235311269280512273043475655196651441025240980970331227939757705321061168079636288460074591118384259561381626380288 515 38452012144625951044136635250933010720708024371252969089049642624028911779467774524627295992843409121485366251012203521989615957931116240644251278174330677634642110304298359695819985121047665186502527045832076953041122257384250145108823153281275114036926648936283054386169024644609686785172993629564138196561846639959123252331470353884994770610473209178332438739435625098101882736472254674904261740215415566990886956418759367222965430026237395082915588017942511910050538968062308114227149795173432708894292041737122099971035441175399504632524998678897745120037993029512992048522439849626362891398687006265973701799465964816244357690591171377514669637478392401528796660605351473296165079156581803278887475389702154250072538579475461224639599354008186366328616111718256330185996348226438361365426065039824826297256383540361165567114268091686363790966206866365757961062194397877561993626403615316914512997351816044145426404694859750553227535430160329529493406171505016214397939898456308100753141089666215774622212801629223765298996326866647167280097025132125021934592933586369463176490912063021922726295495420257188382496425381991287863274388120210072986183970089129560588446917824788492561485372609527133780353763714677817264597995146239202680820100192399174179149968960499571391254247116410309096213481804620739120966786481033424897324515226468282199962130107895319497401942498981952667236328125000 516 1137598532565740268581402618887940213318529021742237475336649460266536512829948998552648114125411405525683244446271567419807282654622872549002366602361773934183743812753958128460632705381780680337958164898094632569050714461073471180397646420486423596886271436028185368361417038362195806364155318024594216313074798395595838614050884378655817021201259571874577252557349099248475728876573208873900515101686812845894728223592891501440162758903734920353991795288415056712835222084841542850463311476887953193122990789768923134223417794244406294321078618488069361258057456384244519348929373623100361100778918871082475226707609028600128873275036875557462042242160782371826808604772852285752853603495825901576602343794714688953452500082507948986618809752441776821852837962861868657423984908175263901370252416687689525068245505567088375350086870141935497868218120029402975584524413700286381970204569300896510762823636210343275907662232373852385713969441745586833801202333931495238360062440362271000156123821173632432426928715592986325739422202288377814825445829287713651720322002142226254320678060219423617607773978595872867565060935225371182234766000663246647306934629698590764855251680767897617944574114448794796300846068125569897429357546456285376173166947379365204453615258455412047392562802370661752849947455968780282829080622429838206025319378414375513451564869696742787982648920768711083888995767156736 517 11593384067114770603755600153437882467070241613661248235407245620152189019053058466559508014864938961809323744038125733557586001639484130797862335379571347479132203566532343857819331135688572803256992027227911220672623116714567111076818171667652015777894542407022014060050027444209961637577394675993063259021261088853399391222421780263525406598860276829869310071057239617675170235861657906075506440827503134262525280409658290028511189302446156480669457211695737051639876017948790197564629595503005900186163006194895042361295590332324544132545093238378574282262908074071518731311176463136237957249259311769643259978516648660779807995076051579689702446084031180645893725616817316187705485494251454026630147936219128338682939983630139937197786024105010932133015928219426288215878148787393808204369786024058959757531564255712054626947570333930013648246206171427176617447202343616936385003902503933522499623066316983830166585740467792200820197015678738455847042518469551285068018260603457451066393801969220964268977228409120476795862331378147109750356055745811023646608486718284465898858979899628487778036269490373167210416902012038511116350081489518721537079290256751982151825547331507732091938206206955725806051716027207535791302910762109322017149262232047335829750010170400545664663059137585974049583246781627655865601370622664489673475344076564917137100061289511804014283845613158320701685399741296198480 518 5798700100250981525744500363144185883341150939882477621107062696664829796046257848598591812040622662617135929830540774531070363100556760132322336848344113538642441425986971789069787329098141531119125286323846465872992408248106038748426733653675333726504130672794163882989079118684662203727726891651657621734310159563704315515600208286172876430515604181809769959806340120881098493654971761067697279812891599760839362768909689932907515357905403762075198960011485000486432569826012594214081793749720400050366269349319397317702567840017368556337760384861882055002799621297592314965334123432605837333932578293999187126776648664898307372035010017885917860852938134699443877736348218955124038142177913208671916754668787710170210373769957651255677873144820409781354898615038455000585005733745009282757281554118981913020415494976655478498864926109936773029858166884222625308235205841608356463136268364440713920948226728413732919059677160800088613105941498513237715310893668947085105868577974096131088892349477101104288003406302178548931632205667664572113450192494387350704122609246673164909735105258684938120456594950048197143064490861043140486797493887612566862951948742511710023848470035952599064298738546063128867837672697486950011389852039531944541917168134499434868301142033848002985690186901976569340048730781641389161362452100673751842309608413884163687495593301129728362752058041307713583298755970977497088 519 33200861633913765000724783271529563655653433373429863640549674048193284978564475104718924693139197088413491094757073667386009449767454205368885686925785058269105250634498821777307893819062202715732740229439827351450279875666520814294279665208744719125753044172506434238864251650963040389868764863575340859871466451712453291223039550024690254338292318645190109547247612345438079988182939565607066806890868286386188168399519770151086511536804424886889961415864634605615458578323425362882916218061803651325629789582789201510406190407914241455428818054284283655192908174095510036591369413329831555215074211843828023154167458213252188322270732431897576520691955931792673837547188384963875934441233459277439095891143816366503671216598126226987015473879538187870321613412092197242279360642863018391623174986762743748398781194519600045272391355930102563285011364255988632519940895508304006608546429575735590236534715502490994518940427546504748350384799053662593301962768950133627124697637616987695145966664763828849967884603284464983365357471959621565687445227220208420712440790578132357627583087125442219048364055246017427698254106736344151838400657119953288491785062448057244681559319778657699603595987560875064079525556802318213602573211895817050109519328323691142988384930194135233786171865080031220151128729470253540962530832962471746008321009799079328412054398777964167907968102518167901080435849028437256965556 520 84713893220452316857867177546866519073365069828702515921547043995432702258336308234672832575629931778289695618662558870447677969408220346398939748422043662196580777649354785771676838287711870040898765259689445120386791227471199794601944683895943455951501522260934393108031128137272875994133891904624058159316411856665275495668454182314941868895785506482806062993000876834554847780636462681714814830501151546986725584918569215866904465201539298668153444309029951423377558122873320510677662401965791273715272920860230070241862861079036865027725121689373370290427339880499607580351064408161141166465424630135298821764458248594654157592268426594077988932900263182665163661155472747020088025232607567271240318468471790755879654917169725259055953322220426449040219693754546910978994696389725996829411853603825772068660664008515895992914761268663694458771861250820736792262392930173108860289003028480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 521 14811173308092815339952372466617731738453749548606421713528039794029084936409380955711978977056297730360443057243592373583933508200266406248929707984007081940686212827222679190555274977639744487566760912264387560065154879670258765656611179293104449197999991589210500379012213778736615673769439524199502872539172772096146814875284551676187503025900226514715293768720141291929422538794196854522485135560179715881613855401806816201740323524506193568563187677182477354304146888249573562775712592856225641919076378095963304691607049803997093797287389988219421187286902852890296705084952022243597088912884018174627498782884508434504697393527079185314817792505816937665413981004852040786349977933128343868892974261670449605345962097816884177760463720580575086619118941794595093318804415599773332526870689002201027115311336928779512015340248365735317018471288020395730465943177797462887949681472053985805565112798858490478386131004364259697267610336485179361623373426871990886676509967247745504429410369501672520784915428813805259171543557893175595852308452440397559832901186345124179010120373644026404710429220017745764936470498955498482363099925093265899272549015404713920946596926765110143160490516807268878149865267687132000608688440621656609695822039090061789730092786922657414978057419839255352293893967487270194953067746275178659567208136228814272352311484679429716083206752452386042346488594249105775912089046326426 522 8462941975853275426213871714976052321462912302565399926389995462137633751522051123697186989640436772632211665617129208371901997208838062629966408336320322631256581312696657471626252281012409942048427375352005123524626701191686889685337198381356227282003581960227066487914248248812509472054776311969737772116585279089644849043100962876915207529396045834126101938695069275170051129911418562338316615884257319331439455705734606002023606263979970073521661246269130910031862046722803189826659963323760922892349693974852309711081902785243620384974861731137840124899635990104536174860890625504875072157382100249975214983215281195698819422064925083298142863345739401689692813014354166738485944123647366305440581834414356720595897000541371532372286238273780057056576318132238506625207737492033472436241073680225588374525578118280772183778939744604567954628055217198740786284948038118245795651540077640261739992875657279223133237813510864587947093068327662294731979216484251116344804445739226071787174437120629139915414426452134245852993947625419138093554665501998038904580328814497931772062495469547226086865698578772359956396563047714835739011515284432532387277110963007758750242897440161979651878536566308205648484170063619318581530962486154598560365400119644124317403373004508566552226391030608204110917828097772053630396745632446770751428309994426070647911627167301740885012118672303439692003083550910368757598026524000256 523 598704987029321649371306156406445048403011580305309874041290497796532606154477673268986330778259949212037103737446934297953201261222254296044914861992365543542252837089396546348848753500069441815058147021332874614738410839419651052358381151808751257726922424910195000162960724660021221905231985750158589206682522379024765364464349403522023160760386817367154007847831622968493792523493789429098673079626030037048646890423019873700844737242017339936480262547929647818441762329847909759707347918871149675396904880593250516477250328124010284048889021963945763883614251164208033643654241943654314074609202883420254062904705900016010636309152596845278404824874731405692999409151765579314522182269510222896718159673054094638309114019961513212655266694961242463776204925805730457558116697341370957953442694637889689448484911843677455634504731757514490225371199867377880635592092267921494026199471223151988469276486499554434692517044598230000998768525618892889416050039354288924155106925476325742337159174277884060475441336091937688908212910263273163371687494162504622406288593683433247635787372934889977362408552208793235970038092561172641162488418413785574566367685029892225257036681535759231725915251342244158451872363371809896851640174554839096860474843401612542364546042659504160851054991807609605260405390252839279126812488931398333320312034356597747930492026093975029229017314378428166873650979144634443021619752279119588396 524 316444610812050007239915218095742932333975851045245632613843250633899370344763237645840952091684590124412525300475120125056653910296316826575015665659269004440759959499729640178880763189523977579194865608844841167572007974434908908425135038406720232328162027267572738337576323616394722274350958701696199208999812532607651290818584610557525974929036770755332281347870207493532462676724534018893922349924176852289827875334942306501422612669519074465109473498029853212303394726005383140058521217637678909452807716858661723126871111710756922180451037778635546160847955520542524515824968992647865229578720411532799490819499293520531134680530473322906655532162543686117875954593859030868822251527629370715580617934603494501983433239962136559018846712627462964747327919133246618089456449170570496968397252374589232905277683875086188945867149397265657611271859633270909331534687091098460823569898808056868032813988638993263572457089812895870048358311648083677572585953137490323814547452364448121962254616586938595321354862068238248201677829718158494786367525883822746347616236268498110844158295155599677819416605452666256548030488818842076905646394205083755221055661934919068193253811002946362985966271958630648044864993204061658399331110592100839409882107196551763561719547408791812971428237429957774040962253466859220890962601261179434404713076384186159489562057415306464298669857056967540644252523760751760093983088089056862535680 525 461854288299541847123600255691559869175709194519038660345477436747041114481520908164712957438667802466920407633701986435497636964805937351720714451326402305485388742576297901994170938595351565614641521096825509567266478436007691857541674657719464546372779111324533104034936484870811273320733612567087722971188158541743529914222560390111615546622778112750856394774981176762253324197115153250101235735482646477767704246586948433970343768339515598653791361668537545799867998720568490475177166431613813695061583091023029583625544026191792077269268091598460385137810561931425208939277432519146413408305682790977017909916130750857648449783604119697745447426650199054743757964243506384021155925292669008320924202407382912446729667578954642848859704030793072548661104938751669832413088377141075065677792699357169897333176333778005227683851092777470734908938198475623180468544754135016650124010689441730948237995432830743903821989001388122656384660401656648729030184807466492050466729465817566928662697902162289867392286155617771035902859380141999768232886284543060481799562418868276613628128073256591981230169585430758745098105388537486226178760697558523154688262042423907529227099166815380749767393958779808990398428713442489968342949998568853109909708217305086603781218694556470225166964470756617635939445007567370290583793890564309623045097325721736115857623073826396818803791196124638768379100373095980103244073688983917236328125000 526 54324986232117206324735233085737882743139008328362366218008422329426377210736949996566883414420370297547434401196510698565365755587313606975006681038380310291509971183741060796761556848150669197147974036071265084836990856838353816512112295773666473863444930223850890942781941185355597797903572443833708326283376400298370344369267550600209248150271220370909274810465927787142456868547127106712953832290134021525198009605021142269775158300094183852300091860114068015301629728860139981244275807619671358917777869476504886544855826579582586657885773603006877554533974880217176754118047466906637601763897103272887785252757392740812019692319901091336207962978718620866616640420938405893336722938430973292709172509129451672434192649198602548141158287306185517231113534472354980748839104555332594067234978532374794259139471015059408617084394926968234111314788842169835110941129812730117587370386583351569608951938459538558971649981256386723652143849960261960267726778093976306948306882938874507056280975071490649772864836819070401281957052700839739257088776526198499279340581779265850378467849735257975031316827924081638824327621928441633441915555095223562684123694365345840242811236278634983062231254759429618398449928894342028088547604518742825948425920508440866808028368513141136035766332412482561148466171881719477540576336489215688308410325239784694450002221589972364083735376941231815538796976134998511681864654344742180390598344704 527 423278404242317418411633487551082074888882508811429191159084005907019571135161013718994412583597308701643027355361786607874587806152809478304038240913104923816001808216444545308689296125210603160036970561191000545531638987562343091002707732251111072118219892018028003535106897887635850797541263405807741459025084673678379732109400899834389187832781952132104832821618414121858382196576489889980751203903828939697641114207252824393974659480724169265734523039440254884738194089810835471380735265688900556275671296603355299890487583545147656981299342388852802941317390508605406789978396801485955669940767688603709009523712283817784918416902599731866007590057646297438593463435981958092043611463657846673017366895742031694217203036912150492305328901047514683288728843106423801021256653129434214161242392171182511405298983465291115640071072339090758624933439016731759368262075472502714877886234908015771962406754840885304834547813560207765066413975965191484254460810430334067908318008668322900845580904626119679161987980217514648460997592739353479243387585279657910889007201289840332733649883007161326699976221376742288256298609163040808184546800702389185619684452478382229083662601977452840631766371590072601789344713884974635412042670044987215588614911970683947764643568712486168592360558344621172200426074612713228992166719480737473718910535997508600706619956087627307907771126539555801888594690484521488641696393020197662788781765466010 528 134619251341182835933801702557930131779953967266696869629448434239296421914887541709390651068260599358404735991977787502639806617447623866729588484391936847262880026750815380393098534770517137732605827873436213139308169829597763972653626966788401058831262465118356211382645142287725369721651779419376951279187492530778888108426906106835338321094425589163612761167916856547402530187013379992534000780254725068692523883483263377791414256295719128942985608159769856791874680662505528364606349327907129630888389062777392080440397710539933539598788926592000994108124883952750182308882230172544431350273566273745702993424189026812030645857754851230234535004576357409697698039299644450717139550567142920015757731951954736170403963923173822345293065976332079156895032658154714172805835478710133301902144739449406368078965775496458374969212536591829463016178264379732625116101425481283805056597378167046568240168616695589480196567855922005846185179107382687014582852608093236532323948969191430002550010709682706850694281666160326676458862669452949135123008353386121888292975600885509119169876893180809957106129941866438643453927400089131155410585050835853637011386059847114405633814752951829723442183888309164698294098361877952931714818239381965589175747607181413803280515901859404873421186576248696208094982724080916738444174017100480001826908352537965573821689219538405783725017961483468381585554748972917732943428098993352516956409129326346240 529 5327628240023672863855257741535992687998835661774842870802786877292368667685798697892101801867322334951293613773679141859206625780640408420039936368860509879097553801162950863719021898478795576087968534859728588263802875405753527843213848700169829765889552113183805608233286806337890485999215918458408928896005397588526907734092432519089132634982589244445731495767180782549623375244465044977756187542190670450043529504689420318952232210188610275921036905266897081799845474083119815103075821062941684938065120402034309287696831413212914926556849814847500320860950956590195643538966166503963380084939290221528050845590539638095054439147812845368714700470823034001571017255310675881944783222208145540535507304867987315425847798794972251734775104904911641697615181974452044433817150900751648080228410694501154087556890662273101442330534486042654453052233218291978387016702982046359044766668765658787022880929590421818740375419890985694775119281939129269822753886006679586255222251686582302533621912011734917101478552285992333119031277788386900879486094612819431635975993135964802209053854531914242325245308439144708118563345327123099140893779558554000945997851379030792797666339469932986979882316320860120964718419779116431053741704407583207002137508697868907760987763929390042606393455661157587545831935750043507387012278273343279265932629412785715389384240063903707679285813731451221070885877962503229954155563215700092929789990331746379295272 530 935920137239547284008650552971499920231755419766720744643068922069600961388758588614465585262861144435768700300964855486289219566041607387983971524767828618826955215272713681461765144654213943649831744611002308797202428383217125693169344042526925659821618632313650021592028486982301442845116499072551805432589111493854254076818554108651553201898958654081493321248744470353890369103796278325542009365036787124068328201293804334689258567891002617169717603550877328989556913970039328617096649310494759816500737312273577200520023139795024955007680992477889345636670638668817516303501967849913622038516001237118594873930810274880164562572610630274581516009641983498616938153202609062260447843449276393358317151964338360415067395511465524750464957043696892285236470236918880705126201251972700316293149808965515418221437361334187708671414562659845257736671182198672991066064855838639911974254418593710583225505633915499775000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 531 6945050645942181265351589505918283463070638875970954926786303967187721322670084845974430385943036872888670924057677339215556539989203624241290795679895693200747964031297218653297863550653451540546983649315363864141624191924604007433598706235765297531863909043040781418513726514709993293739058013519066868642312438951254497981080138668952291810712543885087868235932750184729925947677489944667981904791161511410373623392864496913814078647069938442273799456396274686853932802173306962235974871172555826726537712958755086644436685958874049941421967795006481021217340120389894153773214348134823098978467773748013357523382722504118781554525591995858157586406216962425928730859974455243292402549017519792089797355038928486159991884305310228524571223642311400435660680724479869118374227234569745458936636434663527849901575369062519412359348222598879008778453340641892887469503488489162075217229923188892319698862203471366263505469950039270929623681653269658363235362653642639457617033503513916195418074875300026725461195178244413004982263297597362471616913041604892746064122249117329540085464488051817988453127594695085492505308555453572776568542957766935873661286732362999625132972554931448111990866634286799513612004924097812891129352841669373830939216081198314819592157085127728161838497263328680729042849578712467485951267793357663910734874482885735956435290560962067550364570843770527316945214499311188196443421431023777524236773532078302882916655548 532 259011625905807806189488218094019979048274236782390193038791484041262060587516187091509605950840475604895715559192404289377432756258731109685778713906494294504150962808110486755463325390052159892924008234302699300265963622990173063037218885722540757924142114717885441074830681197950889547379220210112108411599821997756350648713697402917128465828548344827021284132997485632790200751268537190301145564667957328365842365623513195566632061283862189326654092530964563460257998504066620767618960375148523271172281485939509578303912666400366427761284180939355504435798907510656225675303130761932458687076834774274163251236669393961001033067699318878304715748216075463452804494895777511325275403275690883261835457066231010090183652739011745594202229791525861970441215352863368235234212899458408356152146990221749315420386096753035404235753298741208821985576247803176968333798104965344132203215825029954693935651668095801549160928806871523948422558776991209475239226545419021365927351614991885344579258967672808659782083995377793723258709936576144657760485837480921079068969957966721767369060493338325700975855578745925187678092688124710515223738132898106552518993826387315027035024439580364900693135671973282849582444900713688570435150546076808733544799275910477599636918983445806800467816056641079151790958689356142012573597479875764392890479888263017081194805964428186591232449772997435212171628178819115540113907559561060770695399288941676545803877875712 533 5821075575666767481305339563629970459962996825405107893807724082700529346685908696050105726873027363119259607780666949799761379841397312436031482040667455574235430042758844919569447188995472628790684710983496805759437173069293804981885248248987390394483940230186532809160247479397428684509361136458278089466325574867100205095292578090820848020045506536722252201008063315224460166999590760629122299044356211488227214286495851229188486691608568339433063388496009068877534501611929585907769600089762214048331516684780389886699228390539009663269098206510540177793039112055384200850183661842474947092744136826217065965920223029496224942322033285414550458298021518262630777462118484741297481155970135172883147827465886242206764505460342797842409946017122118903499739431766222825508127289144470735370389216738043656195711853565601846549107121109771162085028847089433149439618122488002689816107999357896566869102713255997248707718304761220326023805571936550505305561031412228565853758398184538089724073873983163810681131480354055371513711257369054772408348853525609376262699101456442163433548365114917187178669717904879937734281617040777477919342515435548443685938496131797618146933111245028330198618608695788005455595943773474734759528776609093751950281352020600916369220469263009574907232645219561871219669360116143898888823346103309908350304793613517322685888885912676804258000318457688524572963702409958736418190796254094348168620863528311729442393660718540 534 331018819636273626840463044559764537507627859960121960951552702528415343891202485527796876658492738372687998779000158294232771673702817247178030005145203356260892154154604252332180101399285795262190854497108353275216640620214106980868641459703917546804040438134469611508554997353821853543489048137928333124468466649161794498158514753067504417253932813063165602616378307795937428643924711629512973532801664144708182377271386562590606144310803311612512546160334302383365346394988599416974583466956348676383125154824767206592002608470932864921851502312869805658094956199223753450665710984926527466530031680647759168608433724070889219420731626456677546762755160700565025398539997917668702078002121750037527403200573636514824211500935887882641268909347539972214214659785255213651130691330139073528992327820599775817637999926298231149823026326796152581475617645766445583513594111372143383104434396132589216048758142467884342391942778066830984423055468187354407076815061104394683253381728425305338309693063508876497696449989527128196405502616514301320197765783168171794492267788417669681618128359607236892570947742063026829173652310038796309243580747304224394130572396541355935385974320934971444302396915685089023196390625536787717800446204748813332745337262961515878975012101957013039248526794840843663577216294758968591586439582348795506100357945532847705144490534437539977673140640778054099591094764298058552485485376830012820074018026890590038190587560067072 535 15710575872725827727959278295892568751678911204131918324631106360476506573693638755875234480415285393405002033567869933110413575270530702520447954732535718535364499899567850661515706508235938298304455184339662653668959221888986784726407398252305079197413636695923493833021257814725797898514320616430491842156470074944177498466052499137482922676363774932083001367089524471839284759765794158307577142729105152974518426124619353425846771729673176757105478654405003690772912138427897531339886755864671719422831179487814676830818597685951706478984335848824364829752201010906272483502136216904588771806006202523361749403194949075682637377076739991237249840119996307060034003369059946128531137872107000390706295554072994978589234383488402351078658451885343048278539233008389168971286957544780536071894538089866896832709369855744647724678197191022184021411042991811350062238882546285501238305809708209160117615669614310605624398181000765556500944023498262919080715597241990146040175578646268686296039130368026628441507193023800605289527933719043934480201522836647612950441239227312298936280042419600007601945798571334627665107103006365043696174557060035870728207132273452427065222490560145567779974903051342398332249669917117677606253934797762176802210587495581224296705955999103262562876151346579727457230563261253828093743626950932823436056637152309265276592269340027439396588902144152587799381113580033765378029292159652464261343496332301583606749773025512695312500 536 12934887546503996162898756608453420696118688173305606258097886571020385504421932758433683303404520132620386588017548581747306141594806336261390741628294486882514842726138599615745174734640502606016034922160380066479734481478514003560384806898292715539026382044269450671052508478171951534692774625352994918260557258324241875210399836843117412030844751852884623581519178045761735570751961621673932052164771163627429482483116289462571411463687678323538871328004453287185273609271943002023620826900837116801583700638463168695599802435934353168564179168714935496462757674249035978376357668976888904579843789804029485030327318329197038152706536220460701772117912422397625063349956500783679510361803568017722356402880340021770614312689991157110488584580695350705871422997270265242161719659446533259381844134748947791060340683013169753037843866806124308387443433720989922559372354084667461195455365284702465260395415376982989941754981222851950547174549306496736145808025338739786280872434012194601566002691361189158226730302606054971008002000030649209754886368121704400276920765977297588496843022459705593782294028482591831571516919875876760875073237491106036915405581755679610969925846158496312672276123589161107900474843735834900317458324264534774967898061027285155740431919213331353865974888797641675080885059048399776600235492766457323563352130875002399480614605924008892444954802709199856559973711398442517729246545736935783445274772240161698898076927423732149911552 537 65715396550915182171781805196288708223460134425077406802486073129191962796811902507975518096062885508922043107638504007042379664717347298794390109861675991361572387691714601888631818182942434894670445451388292017358122119049818634423267672311303634009071588579384424688680409797259733144559867131718096959155795242347600611943888799639932837835525097375095229669097966336934511988065860236741796034717806769787270016224036910220257772398490308843091086746528882782429128494619190077953836622336588794330151412864571996945028629781155078053727556990469602756585601783373815111355907726221924891905827953744991555695239515406450506404034876322347765553870106367294928706194113341253856165821520158461940002861805569647293726861946911283090467734195209350282573162855622565129356490837583770525260249595162429681121906080930525339949922145739607617166917979237036933318463450981284121298985223553564528895208871323812167871418936396097689296462750427279251481081998689264502415199021587242772088547930416256589501185564829316250237070443904882969065664844763993545605698800649813195687675330994414214365657826686584586843409719405207956958040792911439337626388040794438339972079121381663618042037274172623754068315834613338180480273162631061624377871732199154029522164229605900937110646434054080907973937814049849711012485133498171527866848967052863025867422882102961253097319102658475288723339797940523750839163351866010050358365092953209771660721739429963762655786596 538 27055034657954573242841625681829059857310794145717425662515876455809621150885673256379033205771109350699089972124733881385468373682106714144704507922326694448958697434004967098280866516403022568464093349252179360377580669914910801738321053821083370357460936238071629336172021588828556779582557637558413676592941526598480848826689801797971057228390129010517658499313583188882393114082731382619380394208343011943203755441661050545450956205537296923831114238482563206936944246425828478282043033861050825086427634174923759560048041733091635706804905233347340844300874307523645538585200038471584876754600594278237421633778748776438286007105040628710129099906220508292468326411879498734608899856338544324046162482027278574690348002029479949770414924261811839712931554653315589387071464324392504392548733109420332173620364663014823966883497239773191587084156028910560453261966396055157082985545627902288035238433051274640459531899793839130027636745023722270064497510369106266486757585342760252942250534974529350747498725291442393828082648773070371983999054936227214848570055794991310351847532113005485438327047938635277768295100532501465714940525855749873528883130803295768069686646529946312929724076166641091818062088297604624276312621038655931342284184526380203759043033995497080373428959075122522392494797562314524598839962396865255007755510003494720334848041284348583659880918910056146063288018539341200656816855671344976114226104594520356374632855225948302537412579426304 539 110132044558828635126218893545067734994330153692657399346938887911273787134734303691413886203675169560979270893000612307870680691793783905784053796989079764606616941095394380399666518139816165291313085282913421832588854726783720003607837592004901628710278951253385403601176460124789015289213823962280832799737906753622248420413515076199597044437199660726492257796189681439149705973127339418963982609089083773617293110084788524767391813259389573843765016472160791634972572486180252339289207571351910123145620632626538331501800045269713145977009551019613808947143385039612321699536439756316133923804510595408994766108858185036664640298226961860438753106919297242474257725735494615807943878423189546943120913023268293146416511418704995191472200650144100350211900460742060078122905739578724889258653635583222696542270990254162456260817889336356328243367158529549784424055170026584967275641221584019723460946163398980771789617748917732471791695355590053183107058545054378525415117332536272850293284315174047466411085005905914471409125677353346609673613316295158187840229728749309849200873039834678992387712729224949820783719080266226337174803573348571978586485742811519299821887742845963117777162727451441485117714176295640865922126508956993393318715844715144904063742219742890926961676900312878368857381663146906042641697713711472028028142043418960404095420763004088165507435195996640759465014790052782359420107529928713120700000364384772979682196871999238320985265874340078680 540 25908904986258013653267670821609802077618967478733894166950069331929345783146190824785096409225264409748612864406298578859999026506734025514007207162847683211595471904032905280823046787055720064651692397515869923672758096947169864185141172422738175272578905877347297245550682867138803153324764198415025581602631668498026170647582611875523346522175592294467550526090423418711908532476384309719201672334573207233543812288776944906152503458042545166031998982642753225144223818401357088254215571293354473442074129141031999279397291865260243195869411449916553896614215452299172378811276981115801166119491948946347705119302041542818912390827347809349594492596944756724958300419718087455181532550601172381313576135639912014710768405102524862186335340161744726791526777755712564019850499092253745412856540968279383611979974823123306836593049815500949759785219411358490843272699008251801385094288241912154073235165051667004945663772685760462848000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 541 75991613705602950900170119357882123025368155475517631677388614144086414001730124843197962943801638994550625313187026464809777765100640129723378807534403478875219969549570542727131413897793622657145055675119074344109558858808418003248653062277246587497454741550395747855373056982059324222243495322031056461942719991955746901707176795131911936235580228003276498862500897823620465659061070728727068080982315685116296603283167685994372881984019579237024556041457325504602648946289369650088219660814446449898162727713689513538076747238714636000286777694945705745217176437043858237063306925062583359966861383994717180560146115656784715666489488508247574408801641309057572521982334521313654953153810911332579092724073504713086449069324389340973867321619408017808286935554434637231706030800387341691653242350850849662381533257073571510653373780583696092155475196842983209355288874755438953357581726476722800772129423280527479039011450152507712874798263581847086283732008857450962393688420195541187003881395650273444791716319048226129610533028874517515827225741362292019529374966419672020034472658587721794900217420224954511534165614972078838455802709392670266519702885074435630685330049948858659515126547428394391930461351937093059653557556500436797100560867520184938925956300956358899481330354068705259250786855234562916532070851599520786945008545426297042070185498100955018023905500751435866536634447102479968050980895004288466068296688257292425074500766197390994970077796446848364090 542 83737075677968555701065644093210850025826056460761906849129732048388722334179189535308813021881279888515235203077189264874842155818728465791020194863417077959510681231325620537585119240348512590836512899280687415603758820507416802756907455196082457101889826814634872553825114591007427883119934147192629460927115312444374712181612227089874805384814233960842762886513779682086149844972869641516906823008579125766189311221122523670341348365065088771876777137180876681022040650771636463320080271879858448057847068046784254502018231097975156745514565038897379025243644052953204348406262971648286652174770572111310500027386644318779518174770599179745483703045076346808507203716605029463019805346863717150723219086177799808576165599076944010621183702191110461914443377773313130224226207239180500153509553381219437558521473510604772009096694289067529443955389886438645440126115563412964795945976891333808849744138753864626412578559862760889877453231767445290579016443489729695920114860689667673141578431505586313718999711491097901501377687111926928982125239103439218129530858074646043756731341737914666943161117035029499604068167307615186007831404131771674162212070428192019097833575040107398143888312903569040988930291366001131140081144142202800671016000831467144549400490969267758885636820888014440445726569123003468172152991503529155833425933593858430891920266021124998452713332846536467611247184222924388044381496649083850990391321185973988920868216065781348445920247766558641708072960 543 36520577197483375315467061868968382598546707923200250705374240783368911679399962828258286391424106602663405454292837589522078761669661960571459185003703553410712535151353509455043266130838013654782050152594980546642937756602170779862029053303616356892873355670449742525022066811707081672540353194412688720455602851259622251224076788718866540751961725331377134967111568497464336685841791705111631432378772800905470335117409240841988305079048551926083675372675366024024344614503551120287279181812638160615108000917905273673055464856222511404180783363303725789133408759293705655303359879471147353437234131445918375381956694357101563050246514516541846003612567269094310391955778087818126065730082190887393662382442171041872889762973249732197129399173851585829093223015118822646773815717312117998694731463078992844336999315859519581326210558631162871118816277391411687160513865801415373262002256876742682710361884286972057863354668237468885685106047451380467890917032257450049995396697855093895589375099365268065143548352770872131468651192927865602402099344286712393725870907497572956892305071844563122444385840432097753547551934661087548899345408512398514431408693073049971297062158289097708853535774247838743512088956004332330730246467733978243829778994246061450939994899573479481336269447649874624406031061212344330625240996214046178526423588123617529368468764581732946164878217816937272041585394038097693993842044297406662453704830763062738970386293590607881172498262472695616747336980 544 193880902447171217446456482707143051280212780071764117505389202537985307617383500888780052856466917242043999385159070339949571778203296195155677203468642959505029287751252570973668570891135830251994766339567938981825835963319280630624894815126520553988765828608213295868003173214691070997654104863598428676076734943012179214177366422263386495580130690558012383653663149587878020099263001645576375256132139449551120754377180472012835771236607083051230887071239947600160197764459194445061887111027011820563690635047874699869280732845010081459537285528409025268276058024743028819667252333154348239167830585609470742416346380852488436926279480345800801850741243481148091117469092873019472097045125379922957825007129392704616325293187728019489900077776887228791728423578122111822996648077401962733186967365919152395798305738238611613968529395355357644250753547236718495382503013151978081588089374998783379015241520168072217765559510471800722110374026386142445399136886346406008893659930183185776653678308322982982186585506297830146463479527244647019387402565711603971591365221191892190051404572757265395006752201145880780047388899464485953286805242454463893214358898289317485336107236741742550946647261207639217334007616763317002988901831081604185132190680660273286954049622582494992859755334309709473469193921858691379415678941448341596259705154316311518355066065182776701194148244640142897408824497598948310322781825367149653268744095112377868021445942297019424555872212459530404714772430848 545 537070139784397735532971528474377467169379741035321790303583950364856609200847784225774226424737913767237918904424540685434376511893635847069291662049869214330629091826656681105818997728840057912795226728387372898715460469912213557667674140730021485130628322155679964133239208231004736828275086069528495753617111578584570455912410651986969694814146117367502100019247214769645717783794603713300933379698238556396159408073808973308073625035511944329032475757490082918376047786172352210222668155518511339761394124065494318347750650976812728280983909048101541608984880845250181384333269843410689835998410331999857626630184617841068183644783829837966670319284626413984421850916165499101977456163600125623392801655794969558003924778802338707315786896180076520041343368743558231606594054362839901158884430995488109412568428710000448345019682002448421324483633740913106821343915189963237444086979523850288985843263699087697844331160721177998366883753020007749487887362450050238554057451229835303913495037992082058124481248672929580487814710837178690811857558810805268902926580756153692501709400886673767040550271135031685711102011920419681056946518489768667127238604853794258450823342113788387661817719544906429336931413440324770021279994663927779687477364714548098967773025385582887290184197453522074400270917838599074112448099850991212496656200696088214984974432419082065945668994355112943214404791074923301441176074648717707464665291538556975668843796920502720038115285206004045903682708740234375 546 2944152342471377363813761148744686476046681549233733473639225528724352981916537480513037144324320948397851652244586821279272387591142284888027523144921896362712849759066272407723350221704653902037226441786321329065313557709392819984241161668185131085799628228163813813260700394357845625162266692145250277645368038156494386737024368886376083812934358241271660239844034587605031552610168056212977333928966922372592578113481988393986456314189954367464420424983851789449676782338373993818973868057571177511592252551238339542029961862794965996006687186492165069940187519925347715848655491841522423064319013133799631886013364084897167987836625713107482207418541286936874175680100636164536224793836363835501655310877203457795157328494642386940542509338492146405326890380032114352306550893750392597249070888189482653041951613204479437165017419051326281862060639164571877296558412519029251640588676552467467740560305513429334378670133248138728413012092341076307480629388410128458347073105732297467645573555902549655396209191216528502404406267490284477097596756012955752035813122850448216963371086070323489213031869944157711598215552869870101458852835542547677215026465934209577558553495302287077505196364651191900073890223605626163607853865872953068428599631533367458943628764066102156600077081259890281812797704435986106737208140816275498358109910843260192198893213610038679305362811046256569322456116205924897632469606221664285833572600365204393172491213567540091588847503036917658967083892120485888 547 4784766365439128803237338833609595697483103098750687958299670128544214161714506945819664390613182818267721445096318883586103570125116901550851248887029332925941873183482306573842515585313793272258442298142241881761384160410445212896222037881107504352590331665509864328145457735526130367569426389204402755708431690372166055208958192790443903413717193792256580594207087674639737611598105455180756158769530594385142990661117520738630043239502280725738501372162738322364367185167827720468279017375760684936785562265063110803345646724236126391471404366314219972300380873857603814198853527338113537609480851224148164198833660784243301843733789383813692220025089509887185680523521479259325604137608694505365106354138029139048904665040542635143611872980235943046456151719123826134914208670039120872388107090374021017028482909954319017220761683641408542636972746886145714980833358970751646957225221004205280906961212563177584756933549890532420651899120806293274192199520623030768307250413624363175647494414259055689174170152230788664025966860792198974459811870577722694026510396713518131399244210825798102659528053981476802344890619670454325640569970639794451320339625405840590317782913481220656050854631325986416278694313003525255258662768009612729508111457225079000527800285633503305011307677068967814740570542924223848582000470119634133175048710339955876534695467523206358895073796235563975467463683096491295028005582644346313531685924370303750022830418609148555609193414964658113400940255587351198029892 548 894982578816012394515517315307993073071936743133190424436789976631103186948111894868059449437758602894519759593514972254122684363684522625059455638034567659194512134229368675523746718899230151467405913157664419388604127483847266760309306860754112712849795910970321766048362197543688452277767424359561113710520345869612987311147497358668834333540529831129657369772651954595644503531332590016907188167938420974468002454374804220561603743639005415447105029721503961653306142272134245077425986420440722331283508525584626770373937329851905316427646907040371087237134151824770824155688438416969025492009510314608895500518006567527074483193549897664531896875157448210797612976211277932448798130859907404367851821055569846982222173768299266992647991372598526513027497006747538733497355886633563737898323247566512322413575576060845256659874697179129015481699067941858034431538069289680298479195495175269998156346768224705500391864804554129458713588605071715282115944315951519966584398328942277787306955636916852779877290906818066935489936033243110386559639180306675272295317011109212944833220483525609160448757858281932939136687243744901175769901704988308137283093795189618103405971518324030116651736486647805009917136088344841123678145732387772129890347232168957451058568121073135237352914300889604013969963053205641840065526233557144774718894922091986892553470107741765732465482851646395883512522882759430294225600796296085192726209488421997196091977607495422988523724063631010479992686808014603965293395968 549 1158233198639560055382354180901351621885671892058833002178829299072929623340058994608663261556499175328444032987653341674703686385811208124718755596356551241466738452457113062382250454472602021768384210208492883210302855180886031106559410192804265340729502343963859598322005515118164203659975800781767636995993997426037829816484206752813381458161647805965829057719940971782566766622156818598811989800398580049101493298244902043415181751840863631585537452588256569691797691629985744045242280558827025799936093844584510040775498233931672379976859492023080888757339305405337314869926815246610387332407654492906279328290646735527476549481373434203567584131602302265688574419152719344806637903506919266835363715517263828589547118181255072373881225878270423618805852180927926678530774994706460903165504986109230965628581795324174608434319523304848611323635704323360161050278282033677501863385571800589146624367151775140128300575901368116529063197886765356512733952425179252027491312515222383195453762965871710591756360640249238694473700222219598688180919625001716122375270182123714965044938945094613376002264741745248813624859769121470624235409212611595588170238209250907933768001129931184839920035493398040607036993055525157200782212254366142763645526949649442507385254731676047596074794516839986032936653650535122390832470320103898499031474337319646878565511801181232425305202796137017133816201614970556078563880293524626044774109407934031082765726896967036918195990383197281272793135891180266329261072616060 550 1079313974275426625668538698249183675893453355603489944940808813571625721521344908615295710449628971112802082863780569911955356105959743251317519612659927096388868966461434505809724690216610544437912352178615040231877339911567000909768902588951507516456195772650571229426869010961275223029371866121826996687907181135539241770691014840836908864636744560450294257136137055391184608463590187218706240567780954187666328742049538819227856560565904713889856837249819253164348159190843543107975169269775164828079035204568142432642193632951109944205994903974331973123269452037183761308962820496818845391678217118054325929630760800813127836690279229150957623223746132150705269537012056312350215609091913929506221559190267033621222290200062763411263176425769989228766907274626787397940738873145497090939967957759424549432172674517737860389603726542703118821434418873139710085908055448515224457795642990047965339856500209830705936525641064349656517151743173599243164062500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 551 5416888716265507445495702759821842840158880592496444225774086211356940006137590282137144460413702822729696261330497225177023968765266138634160846458956027762595784039498870404311569849740889945103525938960761465818230218915775899192744135463289437529520082109540728487696886666338517230162794765494582290463289798929448528037850009658881918366735094220583709015151872114242565769462949618864584747502493464161676309556759785601427363759388830005380177622666551537329810985402136240519029805089172501457266779452492594274938343006894098412979332082135476439654662503335251633805525954341392050413195146800408875160483880740557271965259039843801096340961182706733842749322703884577313574192247658796432975644179333058819048031862334330276983770760759628493466170771689492001206635191138077636140399840200933404956296713236396743586490676441732874820703517599295771838302181888336153669219748601019555974159071822208199577729695003577116170577922010266655866629292813061208492707430745258212595595184098084863722947141812007324467524254610712401263374468637095137930911137598503820006598105581209398890554860078681595206367940204025604022694164849117892248313361829373101165453994430354733815045158271726804119273562419114537720744810809555960812342784259819693823022012926386404131908719882420835846389884498079097269076899304514307544255497967768761450977366162588043276377071032180337679217661072084995447296073284986091249403900127285759158830458585468502112096540452391299626893632783249663312933497087740126 552 128665414801134056022988837616670319499844492954169925960405682589197226904926570279839879918200044833756360462393082643044937521874821034082796547308534218811088780374156763555039142178580541686033828825682050600536152983840333779448389641593700237883844878331299253998052048815524180138419383949063840190193009797681205577216511124297394618750253607902336848629966936723901052957492455223942443494326832024874093882107518027170632740509373887353497885093249206586486305248851176383052179162195579131503357334177983476870019451261944982127489227715679277920448451403331073330782892625973688645594724712452614649193142422892636098362949883904495969088079114261256559117903684907173947384014008861335132317845722373548015993719455606601021051295889002038452535649151180804622431841032189115426446930755454933594392259574480500083891898462770302392261313372063744711709672768054208581710618136091667604593149040715269648313399161578042141632045585270205774728668552814402425051958498080892161849730254171526012810739500045233284550567294278126612438457148892349828059191696175809028258306825809536410250836191880187015099696267143498448014404989835316978784919418566645971574167836965531388704192581312345949943478004286863240555197414748292496224624082782358150897507927559220825859567613718906403686606850535733648731099549175627189766127928215552295859266137368297570665024793699181673166808214058124001558097821378276363772527262016558822134292536394054786156532658955947121152480515460444477289883315675856896 553 30090338560054987409392806598247197881222652821870601748182683879072725191136041049401959697442572471934101235223417441162331161505926837669698890630549470295477045830709231793289771936280084123615873488779882830453403866043176813026183721448033581256789193391390269976508189853544017116293256377110584465848414348485733760912518961994764339707514206754086985019746229948474022920850826796847830174282905743768537675585991420560439460243439061974034060003930579730261335421251810845262820280919451796733060139478977521634301091223072821277622574644217789150284146372958556862400453990510764604948432336449956065759102043544123583217639052398487328454518493133821014097371212878764857571498573617088912434098557998458105661846217188210660921289596902513252097572488712888333588550367501534417982787283383553554337737525225770223805864298164009407765114819015794330267188800430852587528459561007241319818723485963158021436210198648742901839935726819509331881973138631162958463186921134918953084985513992878032341731191123620953940647908454722222419992014158571785813469836729016022845192856166549402736744682167365914021130405532079179085510329459439859830660317291195740929694702943070719287586113589320886160922057336599006613950937902189092322395600048566153471373472132328540734217666003013229187899247005899877188548356264892229529120040528583434451429129198054137212591192356568470855042744611923632039477828068043160002983551161318233872133325699362442434202110300394831056474772807510113006867128278948039329592 554 30199931239046116914467870967021395988891679986307796949454010152509249402997489771435591205066137930508972079133508222135305684216096097474645164035322708642812199629406820779240379111525825883547062518915242607203949712710822564111434671778199063473370482449001459604646129963717907419098159106749451606611872612333989673789964163008110379765181136540749282936133787661334066877672228296425642172478981190144011073450981736519348667714464698016055689755899488692480725840344929958018068563822849518154955177009926482851524409735664044550493320580178260668976873041947029050524672730851151749631254534248178844946729825635682658299035306810261454809692201643743670306207013308632404490934693505650347502541179108649823283522384460974828538979082180959623400092860479082391875259338402099643322209795856760345197116935542018730226972394447769446253813163123806152055770106103334923847389468567200716957484053251315971784648108286831147807884398628665482275096667171814816301925526255339044536565572606975697426365085648260350384030098146124953905251112577927741808660445632552772809160138030307303544733312012352360222573908378654504382555592748003072822583585064489691464257276842391855658435769243663643564338326086071270738060856221078894583910973979840177897040075767388019192496741254031136448005511504733295622504661611774993771093826987846868706274992856520938682861278822934325249140558610078613611471199243389009452544685935308280974609463293392910826371097223639867009717812364813149828345308803569021819551744 555 82812566922557577137607590996820440896210628040866481446129089320636891208445319044094896154261898746412087722917248338112755914115983658065356364690593439010648614316629685335776126320048450625703876081685528152490223771520330318786427266243855872714098145217897972459035040006349126459587955120346630023355946499320675319217417674865194835364136449466169634863231880634262064290306841071001501532558191234055549192473833984865036855658006858333546436739347903085813503101245439547385568463037446242300719837457752301179625666464768041983957010303006276165681782444151024499814733326168935766612105509884038514142336136275418309225302286377526525116388191965878984831328954135470132925392977526055882157126520772287657958354668280946850656394375772317982905209906443161853120523817042698608583849026554506079335796210422820741154809659196751612031378472273887431362527229073138993142676325048959101612139357166508167965636959017504940180713163528168661774305093837995074932051099358922411615837106536571023692033085976078099023673395345129070365784171996162001183934007271164221351262563708332445275802422649329356796363892523752467482052114186613323545549856153259174284290680759966153788767373048347791224633049354712773252442895931983311079603940139389407462735725874102847292532218881885632273955428471310215393033361231485685546006123347751331099592141733780121406199770126311581582222131881246268951714812035310925597392657916142883886775093941557979341488674207030154115951464666167680661601480096578598022460937500 556 22665140667405570962661767403308414121012098108004273003279345603097590340044386197736095491568626170591315164401405627624401787809239076615183170754476703752225145484056850735740910221541110154275835987908833861968422518510155463566681903423317603612279851260966381083734290547106369771935155747685136937797591576078148783714366410115260584091412130073416090122524076263731347822401578070870433660396919667466887242228221260166668367301474656894537115072634457012917511343532319395168698110736399969810320685640946834225350609223513134001374490147855970821818992792966967309408266895656501311532363024904183582026781827452313645957803700136689933447372310842553971819005762260167089861697165744954280163039878921304829218938154527583980599964582213167897402030438319557845953092443820634122787919898478450819711920730172448801855940844878732673089479011519378203455634570237642288160238939291104696511123183362362927970383180100926545511581494728066611017908422414923069828136930018082357859749266841772871635552540550562972006016999688580275865113226528416212816330702804215471946949558887241274042021265148196223799354174200349228278846812940916536498796771548605806822917087069738055799758896356956286281959950375874760031200039318742622373765594598259796327875269854598229066049298068179917223816989617557654984027523925115466740862218928024309639718447824132013307070512660221030333259916791923698550299146927612307990976315708143612787783650450970332667370248499012261814689459525691735441110393770860205047287637868544 557 15376242172667270533200600098850164842156438564746908129868057843724473556906475708465567297007516728860920232039810538699173783172013545646908448472024593484556480565845123501111158565300161049278348398366730973885704554359050496745209625813080915153616957982997097611382026228439011182830256212267864713248326613507121462206910448074019270650844475083112949027544876788868236927251034393622778307793234573525368386960414540860342953564831586615191185010900984785949463922783082319895791480375437417422121053366482077735644847377148612168223635792135250091897578759319586392708011903262585988792337020907841683100420251364794776055021839488128331459418825274574375497017479871745899697416268238293223293631100763399443248273219931827448257203873889409122420760491132483847945432623389422921918862036753117552286063735893960015215611527297553585658104434867420971613449212008204572472982326370352827730402345214547713675213987296941948823289769824753775692291767685895486222308864430346713779194193044418971320156664743863998598648470014304345452163065515852960833229309157812299884200609910562187934436718398717862262378469372631899082286639973473981760884540470156356986466689596481818632961126425900357306700632853807015972274223740599039525158350189105275521655863434247634590194514313530478391559248546973830040190838789028461022021388747738592757331276880603324388429457751818141305294076989471101810422606292307051117802428698013423626642324137035853976437420903204636414843670085800869197788536083002258257247828234578031 558 5627429613042235936571796519476243253468790276080753038120283176256365800891562235267378941037470178904217037259664909363077558609033202942581580097886135959178924091149041364126445433960273218058458139914850333855941024758496966515686832839902514853357695218597182213191624598459309855896393865031478402602925044545811340120811604934667818297955427817431166979000082282918765147440170041927055826348862868929496463655020232060816498234707103193448323957118643239289233026038464787941598319372449787468887352454342287446547405841988946058479603922598578137776926207525039858973540906769870432423547196929575608671788244049928035916566071894651818314210401595058830942594794663008724810500677975435632509962340245266438967344682716229448038051368093684922813977636518622323937904731291202576326748084745455808732560636149130365552612806921960040446915191509872516235629091505346306214557120170178647458997560553437381617341107788324402114316402853774885341977391299078880970386755043268938294810230596876761462478375035513391859334313813092032753869094955869122035575567829778381687920978576657104621477336807435312546592194942824164003584335185685750431533035155987220483166284303507718752820834866509632569095493565956172289048687811941251751261722017750788613354907925806742165754229440228393608116741806332369147448868160877423724503636644984693798947362942799943619816997244157772610142849267137619064376083059092329336437593277470644842549468244338100763711207015456780794749724353273102552007270417431581722537846050767503360 559 350218849600325129166534377780495885639639882622196134587132879056812324304045825854683783035863879031927852109728586789483864235280160588779327981411798573243207429264302286919753129154811816845242309899500675725700327321566419734163997034827499694603793802127902589974005444519355257059169797840002042973818841646023593070395874229425484187061087293480742817522318585700752387406398145457947127952823265021184673618773476853791907524049443665113377863681257782536091806181582098790039099488424558666736200705645701710579507831888295756040090393696612283288224366311718384314804011944300563113530307308705086500331997925313541456878561481061147318974092876126937504730687047439351127012982618731548498084755787390732572095509787513961094975515195782141862690316112731443893707805848173229278803550855183837187644828429957114367914465762792749042258215778942326361324298889229310471686369856807346516111256082768183513348324625705748282255776144901081630293220930461418735182284591121247370421349397669336596873332483687711699459387984830219137793871908317678948880396338788803926517859619276806478038971987818836034986261012546900973450792465852266944671941389991631628362281535985296779906517386085724457723392630155747842072182731307721841049732878914267792356491061964617610168611316610577630519488174708559359805869007463804516363494573360562679679699220741552133911756039389976648097161638173740231891554520227641649971238759577073108911934695040635453326599160140192551579317662454400530121976231331879960080959942516210546674868 560 103575812033712825242397618340530614636401717410076018362321028918670000226732568936435951059068954198806367356009594361957340041774179898362450263265053143031865068096294873309658529180731351479981245505178010365435958859860403706906322522921222873366097818632148915313186017714704761032904260837274345793374377222869433979354954943863652474578646893312015130798546667119824504535627165951829584122125115968410448207395434699483019910788436488621509955694878800580459856058252136258679294967388442148587016976442858502612663444800079841568016192141945907514186425667916339894794805330426899789447465767925976523319037977096908007235598848385660052232250870314145907722029255624708453037892479696536961172361041791054115649008973023345449186790951566165834784785479517925452090319747685666497187442717082509486488504834271419383103214099512531535035365790622617734395507737592065752628477545247116225527660043132264242693546363983016525911900729399727601346456413587891465853337600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 561 52508824880194199800586417879676944761823215192521775756689856260945879004209381726165150393988942352100508656953855916265036188444914149084942448175431674618201860083519602881343049363990537980837099821979530136187941403025873609381396157709497749710027246232505047112605187594626829930338132522293498480497231253897838832844562333767506962113424131533536376394510724334048538483350325944854050960957964065913486136313321021136772089154265625612109430649194126452041313094348405893419723214526822899493924953154452077546772827596561421434220506130244808396983412301183443352205503507087429340517626634016579706764107397978657546833097215583747881702570303951226222449362220021174275273335884131690848982628391375629725527694734016521666437177908191772584410510158868785397357198164232358249303823668603580812951476769470854257705874192183197641930798033903464605745377369011433396821283660599506737649676707846385256351650753998603573213558974288839312232458127402480243443471423925078960736083264594191057388770431442574407547624232960557294596918657387345085519672555583762702015706365316228649697011260656657972177105336203479524662904338430999173290126753201669328193844207481005127729571309336452881060495010607385789734029922091312443008635070462745075766396753255094561272979993472491179758047539403059697712724318207226315365162653177856615753534052886329884808991904677931658481873911324388115107804269465178883695739980746058804099183751548744033536398162426104882459520127640993981622644391445822498398796915515220819120426112020 562 42001261380680076059818552944877471734877282871841112850960433694604291245005486446416219441952264985241564865275287970185658211528754242208129577193229047361015338026128572041492128226277882924963874606574497051407929204824644491188619378211539301594100143215233636030017069381202839342495231709665814998695548340853018109042263372814809347384609183488414182009179629168144988502249767020067572263566273043515211324988185224680844161155436892330297241541117472431664723240235764552459526629447834018347359078089903746145633946191996004881215330683491984262444108082721557838283959988095805116358695503796409125672590688842016398275002389093382779445677249730582883593411268697387933761784376446330781834045639436004853659439441787543443151162755030395350248474838042016463724637254014861363812648934719797515933363537274108764546297303315933200814552138102707514672234715731097959435857660502116646007230554941779262860639140760460326360073753682886179866834440294719669617767558783753873532122166018722808753950967159180184673852621631136758253374390285290463784097451836426801762079985273900642232044589976812539174035236838136912906968030266591280013518675110114721291820694806760442150197153520686230785770098403555132281849636777235958848634100733442764399395798072695843222227348915291579445125080861894297517065732971956210281118138288519949555646385445345348115025471943292660542174564746291075538415378947237274800121175646275336017638613852836357352895057691774674808349668479238505001909697000704436505427851193640030237717667250176 563 1147825201214026618832500568812577050137052938361226255979743064725040712816687103502405817056205642849193068828289252686213773591433193657071656099930616050718377588355338446928458941959796660111802185109844412949307160557057834026205934984084812483885354035333198414954272452268042488016432482070526191197018814980805486190481407183511691325152732635977584695055261914646126839016885312433984894384319225506428515858712850562320603753263875634281119321739619294930407940794971237980420846289349712040606237362800340338215552914563543259421740639533330134161055550917155880733437409117967144142133274097433300584081158688122746427155192131669391918283028690972329345672417882154473867914684432724666350025191408796220857914052717123257055445131508938982715901688677327927037625632818784345661765789374956003396059216571853956538805904441798367745029819140148263299650311270701654150226137521822603553963300250159044286712389579203195879764552424404895253386701449499631865093566902641997108106049596210304471718581672846189918171319078471212672959167415163593828214347767858805564462826611948632437148881922993261340194541418612054722059215766281180502465999488317691411201390659414296261764328281082647951946014893766281918050720812196638329891850508477612300482199892028016593045826729488543292283251690790785582388665972899054817119454616177577282167485655464004250854409014714526299292228298115999166451758548191764519464510333363192403617303488343671250629609187036321944651617833756073745758338558310830841845902585966209771047165172056242972 564 9335456134466737053003513736782403719806121204281470887737512973226810522230857891459427497754365947789942716571444549845566162747077790172266354631551649686291330271753218832503761731753209604335441866958134064320052677539127790820168180762177100356916131061610881922653140482377015933561147728477306108926066252502622695332218774501105881452655160471016147978341060265705832085386448733617927409507307326252138389217353530532375167216970581802826281893895991452907371724883110431981464443559401402857510492126664346264804194410962622448874139569559805554514746353490476318755871927756800121261480465223063187449549284985963498123721479891387404101079840537831302294586764013281724142845368272170982347609710570500072870448246421662495098859126815856133956015546679670241170934929778149197443256026141336414713436232509762719050154267259469416254743489961358380769027601105973745636127910991115214191640428830840615129336182866229862060050064476627605239153959119562124689088626823722829065782053414271677633549967075440202663423510646436948940820991826418993835908389016188551174318299455236372433443683928537524166721908331394900388678172197206147704786948986623233153855067070425027653063262488568183443370133214964670509578001177919318298300022841386591444185292040286888727674505425079077362953921217014344119597104792967954350377238140445019187787186224502853287338166014675061764332540835794876317767917009474239304008538924966920631800098410853419658665724280336258454492193262221132153962145380777447261454727893937041690012811607664492544 565 1358464130044507378870529351798470979826540427362199056488160557940644492278928376369980471540126281267046717201236737971510086817496171142829882096160001007346192430790256305509311199363016853326291114132549500660307760368565148625664887602335693941226977427721184507440327337501058514589209005703558707352052125375277233673918765662912603775119495247540113176537320707772315312291629409305667823906363346235816245055289265516328668903621368041586978589437248050168137302007292950946426961256032896489331370762926364158786635884143484813055020894879477055324255356837909273432218593551290707891846394763140658915553341898876483966191107112020004592340378636298228662616771711590377699801947456251287589780584829960914735626661724380239069415428725560242671731087384835110814667174898116727009359704457361438584248243830586293185014453801808544398803582246408664992758253806896233360749644442728902422840041008504175936307925362586213312198262817052128936830627856694183353114804001199387155090305259536953912565754341710986366480472924554850075789054079656495102241674350738489571803137038616068893784600790484938883007390517623486925937453170204484209755403047732818846920640338826988155434385861309952012684378316245516804945568976312265870968381519344961461927043305375503658193111283301005403523291850524445192079307546829398337544473229066013873704792637084753416709949708077040180663648608323346596125086775568306014017771132734598584219138429753280769650735183810447947879163116019721320953537037638366390644717451863243695697747170925140380859375 566 2336862875084164615865072788574845650974849457384017654235480306794365187914153194840205551112954276221644843795331790004922217508255616017535227884375588343295338130370125192651660173185420988530761708471779489113688991041118844744960157049417135724728640673077163361461583955921519000196434392925233940982524149302274108592238193957820983689671761718400493618600697851825888959288159429576814957035405257260083716390927062497712944781472387993741954492157424043095879685593026270662257501279321710015560599378448371466218467115158190404651183533172921914348821701948056405804186616982868967992473151436910571259507746585874202638741377310642411884294247883584058041055480143354057823868762063382010811839420716156625643854599580220370872876409107791818858705141083379290938010631742725188561810654740854843510754070911921772368586449043620724870996099533003659516469593399635359489160328664264606163638064123624645250606551150048100709211739672713258167275746671893849939395189193626548225063013023596032583777416120367288921697199219511245689951081587380760113725264035755216116372565925887559507763694010707359118827750528278489697689359191938322404090521921090898773928497803833979589471224622844702482627797443125755197561342227065280528505216614746055407787335849512153601631127016959249483022996635466663396295224935112804743536504167468108329113093187755528219806314957786145256605799258880768662391800481254839479218096203892548948424452034033034341514490287327078131550254420895862422065333436315943552291000578026089715449587813331428299656658944 567 7285595990073149147022242654424677872928916676238121771880702180407265744536133747668911058800300604919089299245529451152438684279130059749446966386407859756073430079378786089975985072566149977567280033831291838004055190308292707449453771560418329308839118534368476115873214629408466243711904259277215570258891531248614888245242499110506188907153696868842236370442709843086134559309671208870184549193415885299818255038813028710543551418495621231761515117005902213678876250541974104749579900514029880773360380134767802235111409117059810902470963192889249169962539143641100287289143771176640465815150186032778600786500622682134074359279736401006924086409570132479517994055617332612148757324908118773519851699901587026689771092367915909183757615258850090616378791703271703716027290377452479672195621207193448763194465984551304025062507869023852123228877029663476908318077013485384536539222666759615233295792324077005839440591875215887740891833939702969919430707078559782733776545499473384949701083131356690925579922604087151410890605132943696188581389954283282360074540532796488611144611360530964739537681107090628457860429962312633220369170309323761643976863829463278160509101242721967924982393506240234723402422946607651243510509516237283404325301149705460042571961188272358220698611242191748235333057423556432618782410825250686501617652326504404439069845910694886265545324647012175186791480625763784297263728973599627467588760084066100132271908647351473601058468068643197942337353611064998828488997508088697832335030300127286114974360723662127722045913289679704 568 10907510579203038268308593183144618689518239875516971906327946519812344528728615222866692211646955177780383923967018526490173717304867458577013000637402387017712792438390309458652461251625030924704124759621713656682573831729473320326653503455693536857135911991850246365692010041260509072247364947535091460304710322280200096641114037547632309988330655309622020812025910536671556505854094417535657216952602014239248826492212688260488561497318713245702148414635876512082446080115861284428114912264863659586472137449007493156485563345635294447778479550337784535396533248598279480480097975815031039815089276073645778696700312102711844424853761471575992940151998737350058899821324481745173724707916776210599005074162522980998865589196896093368280947069941050253159728610502026616433551454834019566944571326653468056073162948755624725770396408133906851037671458073697212704472824944828381722071570845136125799604285508834459774335460118300022727717148191368405633567381396763627702760472251724871582553643095053801691842352888117069416220723257350651680341393940352295456241748965730578189873537920626163008539086606761791495038844362797059174722730236400301612655063275405635791484040455098599539621337991776763588689155162477082452372313774314242610971976539234120561413928620256082558241540116100169920916795615621817217013705894569432289566774417962208531333785326053914250755516829725373750657852823067324561896152238134127672399867235388183702177714829513273542297342911209256219687687523566366103794635209735424620042389359024601481368918650284276224509227009310720 569 22755461743979918251374857874563830209137101454433941515342562448499976710746830049276647799900608942229191098528951438404680347512733139550579049232680579414920486454097438873994749740833351823343620480765932236770227467969052197897568704786932517718779571852649041210816903816970414325353938895695551506616894872738264381380282503274982448768526594059281501567179725413589922446206731838088993251772449776714082340103631931594831717110862338464504310391037030294037322822159407431717579954161025168341998994351328222083408403048426859951114483248871732313052325615895315933372052632382457412609413295557092216898872530822601938042260503260561151750600818468524722248804630513106819538144599728614935735313087377455600653296849250764400234719725616525475886821966853103349807350010464674458175713946500346118248187267811875110915839750695745373795105750742901433955011949402396389787452429169627206527173840180309303205280538819961757378484263423543504427806697011061667909433873229958435825639880011841797342286948989707055701084903340937239296022949249179798767906021073008665126237123411935510132260628784305043469602757913167246000901361000783515057927359665130657934966350177699162037888488181601331059194580725956571827089964124556755064651859425487344578342443507187973042147177140674570290534500589455237564357740846885820938955343100498533172936692118187688068456267472404428109991082343935256140782684011840631665997234384672892733556980525772088619594075428817339872910923660938718775014761657813003776416368567807655885526800984881050011015054779501065244 570 309551481108791313458254071183441841696716848330824483227892175697648170819844915722352654592147450464446525493919379336305150639348521184451796453631408886639623552659020125766054643322449719481390291689926715466837843621003892262350658333349139595321543516663829274760259721079632275954525432022265813061051696946487530411403571418395974656739867577509223331949200361254442433852968058802472828439482516167143896023326032746610217208723001771393771354761019060492452957172892282752067917738619226279055424724870790403292246254906090975165201329767139866169035392647445791768264294600369437913553634122937157132939335272499633465343066556679516963295406447607206279992965794559079581920383047416313761194903316663971983199901238075025516555810522850896012414003971861780828112616883929064233290827227763393848019336968743096329691289917848564250266420941871347416921901604651660594686754485384283338110837197158312824107448122250624039517562718759456855253081613737321453640376443924949458428066014250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 571 109258832579201642819747580957819599201924362882196851822719473972055145816957574483529822592813769784388205883453074105635154839590527035436516303203396786593694841651397130296374256051510892977461537387418260321821258574068528738125265595872312930096968210089963963292461777982936282063231147334441021639075591979085760714406842031646376713374118277430133291309575902344208130550236789042121846199588736363482462802018949348262970230034621821605971549460952402479686678978324043679356990936220408678219353085982840649993361010036607496241063249502691812901673337267182051890502682098283008763082589322074824241822010058928205080918362225943076793481259669333596169516439230790823931285498803650558370191369362005613022934023154405913053634812081609761458885386494661081476572969328381896935176548446885300100065844336692911353035939693509198813108720154501314744962670592950164059266029450473922381235868805160001271403825165278715896119270448977032159664693641889750154988702277292197845067740164346688020321076235703376909186048277951948566991054660968040559065727536631845685323442372364056301580397640136876942632095858000162361200430095381314015785772173758688787807491013640664083972643433333703888281574207956940941484390794586651674561878239390146279511815005793505304464427599998626706904748647622897231445159755811549075195185539554336561026663414657776423711443258908860641041642280937313842755257610511474517116045344933820989065518771231785710629317205933345480489474176620517497370503899281807841800946368478552377492045770277083327621571057439429976715438570 572 31212010179659892005058612086436640227131360664604484428278196699294655149289701023487462139908402570747992009870365244687914725472860858967264647637679829859470122191278421718121180718277022684699714200532463959448139619345950098744803505908800677041088117024374895881144167033128474059164790285314322714537118428423808578034805610940740392265507837992696104547607109311677579732729553353602236999708048740155305337217397694095094398919885636919400045508198538761440954913662673254243524951811783794471893346666405665380407787150819383837018556173019930959472218050286039871993972451979829987553456640004455468042148901832084926715603760079590479425579747946254781865880407432009092884849008092078256953867833326575507612811615587277224110204240825961570794387998777984392372264475251924813425906748809897965647518980694292792380155091330378153125461852118142266282170909564371107351930785068544823024460142992716152152774430588893670412150843719701157583533359940626282144107234759206803317183149316926835049443597139966672029270597881628821754690676945110621116226222111357854358558025332692000309403205807391586205106224544913585698487582678469879835771099390796208703358222440133829821739061825537279516662154761108219862752227893734858509867850832552369651874852517827155498666139557958220350968422047298267918575709724644915408860796617311303749965712839417707231079291369936289313979788079712737575503775708551693804607607054786514794616693864838896894177162964561620338145751180983165612217617196813091843242763869966587029888499746432691098009084500186028819548733440 573 175479893422141986506990675302957774761756992589151149369564697667687585368923701646113352843809028490746651210393739191539378690139888731551188631222208150454541727961585907040411498955946168837070233513938719787100823600400361639214556266728220023615330342006291179634933673444675269831080373417441416522671190717481866330278256707498273731550866814799432052445908257167696118071914043989964077155540713644053363556073453302198736911740622883330360605926615198388845688326611229038841543559011704524095475064727155978442392235965199230897113492505037278495688190776946742819028174626241980670861675893303558370131079381545551083401891616038348755498001220193437607761185110586054171244939183231772438144940293723085378959626662915973118576442964027955428773298753445353078681408766476171514566539253693307136438209803026948764268671692810120423683538280004294275760792969953588896516824389860031886886895668384501960313109741234213085527999953633848320477778056910352998137236650931025538043778357556934196740603159581398949161637777477214348500138127851253781421093631959542397422063757435383606968491601037415147082201878872006537209722226492993017556261245316072027636386300777446017118707952010522603139923469939782579205177052466538427846501752031692338847293829557192452507336715167961004607419426340008107501872763764340561356116396870778304689188285302937872734905891523792156794867397611607027399353733545741228042649133073825285480864634785918165055152155848004828533106871449003692644896847645569701516616528345390590897946451816235176587478191624342205210293835105980 574 5389836702434374268911198675772217462164357015497156727606840254476941433145010521630829226429743078395493733410859847195797166891589616445489153940695531654540025780720105447997453586837923959410420033968015767967289591923219462606895515175994485260422639207313859479274754847018671011932122808140471822679923381037901876019431273604235268453438871535954321081010644763048230049900033604912382342561071340661415439343149331564057111975016999628890419503844750411091905210155393189457262278112688704944426836681340474861851171600194267111306039043957696550948774530808352841522106077423841138601492704292845226691049485216288529355132074274699615074118750703490238656400109354287207025027952824325755896371594521836271611801665549277654157216228825517548630362772415109755355408160648161383603853971539444213292455381931113300774172816453808288759553725367346861029583024500025057861148933234658581061369076524754021282808993480052195714616746319401784160150323891296447679959108339242484093255055828731766202330996907995302018307683459645869128819681286344484839524164898263743194366777677976094130976048140600589489940850819104309075415005204071774298290779901661002498884324405713998921324218055581941289817298864521344274241992001363014142300962754599798971722117649600912349263099844450090243363480276201805572347662133636498147166780044163317363983821525818283039368433690295574138078894036496944874545628957919645617313016907700041726460411718382801193378962417289917842864168229470770541959837749797784628150174211062689212472014797861860489101912797157286133096309776711680 575 672193180589743648906622733397123137102219318502935243771121551822933594623357269709655497385857837578381092195367651192448752128226567905187502798406656086618686524011988780591317028904486680926991778484967519948519064899302576892232533263286633671500972784380592531187404575985852260987068464915700306895453525270896947091613189045538050733924961917946785773188747204929111164926979682918407596400872926486360763553058587704094318383538824965914237805891592249086845261235713893194420717045498736647174400261713256832180484644448715197812634058035466042086566417402940049301556575933519974762303078157525306774381352129423845890319389071565101249837987663012899081208918847969327796075567162187453213866661889386127933030367030031448595589798049478123182166539060691615613584376776691330981640203082804082809224050108737936842084646275205701981214516660914006363379147237375315585871712310669289271115666356830924403294173659210272594573106895742526555646208879845283509810553248583623922463824273530551639453282146816998002076838676741443991448462737934495948128612543540097615929524063121602225766065513088124813498558869527624857505830320256782204254519628152997666203610532279344862282880766626128048860174853233782503296225498492267364166829256726544702323580102416713612152832660865919338827803570570789209638751098202416333534097966161464246850300087886085348024022631252917001453203933077083937684492684643330973441276939065556489041993823581312817328410670528592084306162728631551698004526539369093248481628182816309610127309529296023293820638855322613380849361419677734375000 576 83978711272863183197441735285082991231686341118610440590852962967659944642250859798494803641892197416945916010084312523497002334603791106121352911445243253911022774488720607354577589091730749302767011977399567241544201508061461481271616973946355526351409804252344584396596108273671507201581123765484167730077750651250994154627122920209046877407645884254649572689286295250023352249872872374407198135121785386214698176737120514092195996750210665386096660849599866829578809449636422870522128720851251146034760589455469674263484866932231814443272008588211726307007121934831957058981641029285041578423552335378706920449876465198701465941924109853260535196074197298293912785631546862375070769518386392597418543551742515783551798541960092109430449806174975363010810342229619619565178273266737801575391465899400125969408404920835972406578348911703801975242284007269521785064537878227371718326681715505759127560699152233504266933506233372575519355119562180337590295229263888622576407652932395813319587479733945867898405700852750617316390018677340657700698068505189857181259753758852805824567198702055405173479727419279099405567782770973493649076146955975566910925139656899956059631789163701444886294281350722250959740585164989894960850940371425282271930721445521739945033047288908203667307354974059975569492899694072951649009678689421792904613690642364409337396840780537904136861058447565405806115172841165534459183503272036816494379187110663355099372794181261531999797899052011274495599074905149451151210030309307367555854067151436983044872572897180474378603460189352431407013045496392458906370048 577 790981307686557876836812277348085171760011857178269924578360700804614195336039374380596150753435915862122116289178597546028447696808521382828226659758321400817493688637519251371340548805367923068528549738294633617308027428270102838103059739063694099172780447404196666522462409352073391696209371191854179797288644102876324961949740793316913501253040788930940816031408078924338937864481422369056529420683449096140903851625380664386289566414256488965487548906193877455247978166251138781837898749072310049435951231738181957953196321087248711808133693538053486682326336085232357059474191024253231183821972048893047238950217945838887744148615577790642368621002567023220394439454261615656631375234413111265368701493786464537282262457851537041863282255306101091746963683711218819912789165514808828667804625731057483775685011608159579315879089839405892291216107809501971533109508848716849875828506414350597301149896512138741936586350869096975161809729858263632253564115734806829557574263977389964271626158875595356045111958416342929667071696972264943359117824654602072776883434001505974715006383241751426334986244980698116024570955267493875646046535504039254360448022782137841304597093084459458698985682965918938144527491283981951754399549231673654405732459459794372133245379669880232158208917716887570176220470405141665871683753773590942551296404149674688368219488214959546725183576061703113330409616078912129366929854029669122890753267888862508458037747138798765395214021012653696637747517947757509841956770483040158405979497566682895629008268226620065383863226487990865462425761100474116289293783329 578 328113578801997573394121884540383609310152222915661408028351112962527378864841561741857988986509597908123621688924149247038402384188806079559033832918713458672283094910107076522275493729787430367168525779037448320720975208866179349277163384062040684759825032833933193777674701881499307686741756178188131591855584303721814594050587456981424454914981142452757711624366347138323738080075617393784838061598880613466157472105765819868922276963907622899393179371177014695736942439678808615790007607504021962692231672434831077191300500661889431806092853210907359429495091251852437228932034211334393972790246939569771720798033421216181960639029927665785060948923936970203702925660948574120340967623716693889616392094842655943153245198081313912488434156193799343703218329705213205630404472781681201627661491702480030576926734532885883327180729451591499156598110424425606264795457392399969807197307940242908540192870042597391949744385954580418935882913415247122396650549253969781699459743618168812534778125132805643489951317706882656676004596054272578508745265749539413342582213448381035333342180747641529846016505778110539318804738604512386164515782831958125421842864750352955092524024722227025058208373871976396616198499778380839662931588309588550509038807820933614104393564052035526299066836321242163865116589220569611166253479024314868266093950562657014477869978892598375170655797183606171506012105753926875023787090279936497297093038044433814465269771086779915571930662082139348894803158757459080825624201894209504539234103477277991641288371189451127958276834140117562280616557970369263292621921452032 579 2612411338595878073243069324335860055428856391877623121293480721997682860201706410167506846826992435380500911035003466998279476973246927604277533354710881642248114379736184938604732487643567114572662067507105481576883067787774057607809576134497231260036745824100556517129775948082575297423125561804796858552594014242165664540574363810076203395016802445413687802412705458604715771860576834069998740080109192387011346710510557717160441414115711556988641542715340492768916958383277221638372780906937379899831721899172884160509124484563468647655193743128040586281097623709193311089115040227134832508406508614345386891851439452249372301062014303295367164074620468772260518873114294926916400313170716989916244310322926080713617682450816189107280177905251569502939971195804471335148605659432535771462320696103356050063353272455140379714440530450060747934904812967832073351077681210216965785776275813975833531147595919250271631789870795251337995677961634976626549209883396448647638100112275675050155974350703546356715412558165960001543965161392554280852746070066669160804127240003883272769050782662669584313417163449361137711957876500029257120221750885267643668734274971631670415807123878254091869819024739670249108496170164807074736162478062240970557225756806651444702037822347783711097005189129049494998828818932126487521559102962186860089485899972616832848021695735026192363898914114089020675710557461963733670221696873894404028560947977499693128339061939200260595608491996704530853375364514067691746661204875247619895569863448173266487724903803937055350344534605209042244006639854538192133207294406440868 580 1111725511993603061179669757048851749069258745545474457089810021855511411223273977524024679235364002805422352546474460871735269790179765359139507829576910050350175565315830060929739054926729214575556224929446256094906692177777036802179518985986913782133162192255708305720769953984465867245711337057936174666175042517214338521177808430545335127165409339972755963554713239996775327943559383085608711759917867725636317404231057257011716323795993550158391484754768302720604001937028912600182393799288281753248413567985567494171809135989640057886108217425460289503903361306897169593225612509886387865825499653850842261054523931297819413916858324401253769457997233219287238702816934836093937569253145106208969435622753410926944841252203783724062729828665483454664093419577220361787043243149840158591509335105123214433553608949113815694046056816432719958446204491599194787857908233226032806580906326449108721413335361460577425667315366786911138290199773176487067199887128760157785982443402427563844586823266148786775081402037698560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 581 400283812994584104770870113259245115673375174796576841033463986059895581585722449068671317455561638247316430651384791682745590323106768378476547174695202465197797481160097751829687696363699554617811735842312522011501793017045273032520922993023354208193073888412955326855802710236253556276612157031491850272706878523025332985056951463000011991679074640640209262134127648449016998764263724632224918258145669877755196355202073319012481700841200130462127400941388220082712928590638168752937730111749687063333301262650776134088300309270127414947014535901508513968413603474969995604655302296025829298163008636544896745538058590200453565213971840578931451849038361131247865061242962184303567441011993654220834687210025838130622578932094432556951435151759499143440168958158005415356907612223750613277314072809730445085303320111013626413564351006249081292362177571808123681236445113382810003680445916803756944471667003627364384724284503259228596155071036519387832425084791539688028507919640390337276166430138733042267847004064880532706529861609607546100058409062225336812792493213467594539574486698667296474972788102554618126048792181849874309066584818834459034858302039813860533354437542911108990920563365676879053011344742994697330817248245160674885616515155252179956056237891766782173972560798643815749822057587114267317126487115209520908836837292647459497842342173835629008365988442301189125748825720091614113055831183561692704497231255912860611066312300068297563367179951393250568691819632717246556669223173929330250354347864104688745177476462150153226730253495398641035052537624621007461562022051978834729624 582 644792780137648043462682331252624702058195171930141552011195350215572599336970912345846603717944156344388314498686213583096039288434669182718466361085116037186606248550007830548165070623882975868799102302973919255164885889389235646157935435187051590446871967672346893409156588134444418395448874255626146602240119853442775951093761567927336536302877967360321629045951628338384573775250950224150474568133099635062512057345469330120988400234411161959526822807090117321110189896548384484836342354201751721316230990092294257837231154789664442765061791927415971469694523191086322321828590476651852196775024130785622926948358788612439248606131638847837285770081173479509814831949725184554841545774986951205788695731120225634443089717353751035655559520411829515412226136908639096138276663865821841992469787368673563141576337571997122506218938804763349878678395609725087626304253139328022338222848683249468117388719390835591690154918482204891670082203632764155843772880915193486486175186971760049462160374107621217040614253001503173643343669581554146513058803089934792091351041199152806077887029672609618778060986485956888567284934801975101992487214364788315671542566437132896051554457779397442502006005392471333196382376143401574311494331746612199156082589914672275285141104271711080281250455410462456241838329329681813350210397798258676171707390675739260749049572649691653058356742994403043077286419176717961946152456398396431770987604254067890090817671062807460452921456450514155263042249628785301031096306374073106257677917471037713364663745227074845550049653699875977018217216126541417383725994286039468431376384 583 11232143257142504378248633956243648222846770544723520125707266651123878616851403804461937337038804303435855595728976160419398759154423832744243147580480374468100869127763268288456435070493539264843619532602971518718516585118383973537662529563645599670541495233195263482717388576281727415331163663406749930786731298377882954495949446569273646902947772579162982710146737239555938198372485706681614360928565420973047023014045190501971624672942380587554568543222189600424763459524312957287879309704954812484049854799323547045921682638976810961858238589904599821917082865076124131108775215745943576380021977755862745990050823488427433415214734325683016401057543059031196829603136278318270042552873075849150794251412474981839542584601785671657429593972894026875621570742927853487046091177927279223516795712032149475314177250094375800475486375719662997161691923429778191864410398775132374298447462588817348001051531602172660631176928451791522582531534274567080516265245589801026247004409809869666410535494052106904157275729355915459119350077192963575270765118146544690546040105008755243659845641265410695017743072596953914969161322708183774581183931469944211248407647564781921446296238225811210278554039431738500948770003762584827284307676895799413508385623372856380600285435653040161366558240960708156456369964956650542001799312130567454809633308947729845963665536446831952374876281146817374615237468584875424746283073802817287333373559796543974656498389398851999997143183635136327445786997641470946783160266534814695265537878979959303922288690116137650223314565939326036672577805460097769339122328088518796654168642030 584 14623214180396822604037565736420010043196657368335254299767111442916735612838049894244156718962598544302095391096591584091020640983224494549811670582681906461564594204806893592299672713564062637258525531505461599477354403076133146934991383304593984599374709884212867914393138637516182337636945982350048238961900604209311477754603818799618472808063132487921636349267598127856325019473890656098519619795036274656406825750658482839400367707912197067649335207230370834216971513447861775821610083341885721186307137977267560849421262440646313396300109960092566822251080878744172617775567403968017923129730244630178474613799765459651928466953571919443221418254085395596369776770417241515558684089707880937978199313387519237681815018263366598205139663635205145379510109944992206937879738979247120280648413453736839492491392305049816165041924255322976344596061969947919692081770677080904883623273420828600493116843663952719153011370576138762828270882446890452063584130811111348261420194996178941802388400761406255442618969259635818376424612761483071360275172680047556422591434586962043853342923864396040506509973824261139168545859062458073292607259909736963589618554843037544244664373111839203097310525979061916383609163360914841760222717963552221911542402584389203308845648514444328139201251898103320201085941642525223649045607862923514180850792934754953686740553848167518479400976337822783789498774841971519681227025368942839577026902784040331001429218998780126437706011530733497269341387225173690150060828106411570986383485575646927114401085417263826641114292245184961872481331424361292696473877385412269493099082062757888 585 43880855137503113239734857637140898154427384621247708976697331380452095343473950804119570220631502396680281323033677430117932201343488155081545520133653500679942253641231026805111081460129493997032319893430064825790235929803836571893340706890188761829902011824177585211621769149199427074111039852436010763377788701132596193659402719873704917386539189502015347550742185215558253734421298621128128950657101887841833890101113066095944813378610573641116891059011418842935706262036522419902728903038758161687589100360123487017725088076534388054224104821467909632218413406029607880353629635578198360498873136921257418474141227681935291419589549974618255543035417640480033587465377995519920984333263996816500666394412462021991048630269484972070673803530507302226534571418293901953331006227770388957237998437027522792890937637373939987444547052536143223860978680040089643994241570557646916268363833120085651868298036797738864796354319847088192435778360407912280445278881761209774756481904499167883542673585077140747059013961191062164609898637878709468877114144433980939853697963269856838351616669344683938243531744228577502077811843126918180469147985332639362534166299073200855529414755240197349182509430216518217989081923997609377745582646524694954219122865110413502336608370691000601155479118407245100863836356310819268248144183431406626040363364385694437505723279820710350495519257522162985134678957764230754038667455662166593633473472464030112956663018585110360665104625498642458585875372869563103116909538690244694676861580372731697732543659828014315791837074585823024296019989696354679509227025846485048532485961914062500 586 12200923656434053245996851537023953012710765598418953790549620083829299313238951295460711404103767233765543845261376162962917811514995344824857288775429082694548301967669732247029330336971013777113289192688948571061933745227791430049700346762594092870248287211182722660862929199699943283024370253425175298695315706198438904069099926829071637099898390618450012425377303459317171801665091426900914059602424645159246508956053605973792753648462378471717733126806282487087290015470766089404570309200916046990014346077107527879007005644270522767821141350658280936381865498607290074523768463201909329413189875791099133002866207585115483765742311037750919450370720406606629188759738726166226272950722496182330850707118195090464977317269639428797455986808306422164353310526524989051574046148627628034004456395731811029046879523511827878771495587052729869035237175391943478493263094478271111619711071350649951773003726883457193622030589223160024180794529871673501177813141283442420520580606337777975984765497530075501334035999358474569999095901343413294447061434426324083593370124503895511922870023688949181113974448000284311220323522541736801671835142538849609506549377870000934698995091103808001628183020214918534267245677250875315502238088130596639178543061681699705995545204448010533111875881183373276744116997328481572613684170627291058771782087082398145139057018678195447186768948048874505776587921827162260446000134754378265969240229632218613587268393779609978876238547598112081140983450521073161667439224983880776610046804890055538393327350016853225121006764945964533336658603045311685152179372680642037283476530211099508736 587 155347639006768355976556217705180925014439702734471116832124996698955688439205867796091856462536564734542657332233510682399140875289844637168460247200089257629971054983363919708830977905894555696285895030310672701154896193697124688218187496138365618861181181092987453700807618729158355106024153476274385797955186936011849438136411669593999230117922278718334329242382132724326803064622283216270619733182576551672284923940980421618050769518620275622399866003727850205195164664268846967639502556269075472905629140681218923939922071442067357625570060727103537091817803831667246972727073682317155770017766222007678957159302264476016368552870875620179379388202889191256813577934341915716324931463546021467524762779135254826805775779747372634942297806933517978738078833630266106176189650492340125774591333339981047325156488779460637817188770387976480963281840874556023371827508381606589110120847657572931598902408084774288522110460086842182609520836483410473997537229691398324440741248342105439692532924340226848899498348934053642313306361535515485472536883911978263811008070415754085222089177201134966940482632871611629767290556190937716284740426155566363674182745142702581183098657837404637014345271819978379579617287155889758708443457110306583352260082849699703723618318323837244199672006484459931878872551028627183618226636372063721903858260582866772946829062055597601571567874207058041554938552291261122420289194938607948307376448797873431460316500257731423370356267361475319916763483549948141629695887769829119157839338729264510454176736119354827189425318821682471624701815706853930669471062514394048942657162628886786894147692 588 2948413877850832197648513788342482513793130605588314535592513610560866910652542671899294995922039697954723731998010912817401526137872656684844486030850407404129269615504466196273638537450674312032404257725739323291461889919011380609840597166906717331471254734410460320238762786148161104139990477505785865881334308683129355928044822744589800610559636161475787926930953555815271947219235167788939225240970305835599742361990256314666099393979876347969646931324561296255103356147453998457286064849362092948649589341841358087624849813247271572658481949574545044759663301066580907858525525113594295011985422907241274841960632972461878506833384073879687120126547596336799696326326600904573599620455620304521468087594093170436186886108950732070307982744857225342318226750422472335033400883464929106952652064002582061912807616586216751425007847582952862189628332690843366223838839618079339189034265147058201531320605759537733796190925070638360196199759233055347154106237126178097292138911811009146445681534084013099286860062739295028109186002685717853885778787922265651020924023312326285979816975312831529302959054989189122131008578161960233555471239048809683775320627943499934712955688112381310921485318219373293592964780809021337798137288292286671944622152208713162488902780547591845549093903329152215153777971943715179747060753122765811440890227745708345537817915466465776343579945612053410945251070163829038137152162681483582813401886644532119598635838189610943580768261478245912301182907191202976676127940848810353642227104998630557968208035644755795332983271877134931963105577275857744691121330077532630064441139388852583996063744 589 60539083829035199044888047223019231902316085980435232515866920855790151349158191660294284944075043487896152700959129195692456639256026643742019391708649084349603524072312436092372071812421202030669645359601114106858151475193591135807594701450152711618296078605166690385858776811649221809086652652443633262990660292837089997906577585348701741555892755601243594839222015918527989812074266878489231550741047205645293329709626298741341506711106013444664585063696046935470426869178629623211612758789325523728975294506950540585430807009440067629792289021324588260084341932825075543856922206997376902694663412302231331557380053220910065073426038311509291634603927438646484444011452838027811322335976524770058373603183893163265275907914278816111905665172512878135518707004063463054892993937561220935771436601366664866702896202516697104575905289142382008745626161058661605245617932077499319610956725255381048633139329546298223564812798398118780340257506260981591134489585258214724130875607461142367674389411746293041934163893520451278649712117984324422132369845760246928547081191745540725742848884455811537309838719556210909136584865910018158562178052317775431102307714066288969452557017895804235058610150503954844818635708536420191074358843986671975660601001264961338303287722205589899865380694323248321620917684334360818281214438845631164013250726054403249446970276366040602504095879640527377393888575050356573209327976301606070423431091279770362105258100311877505502481587753950537604040039369640033084709244908033482180597616334517920711849333525333618079114285030082252950018367068322518169949620000425276300346074144534685022496479290 590 234042171266511099567757794140550519396904158426440115008553519430250932310208250529845621469227182527374547127092796111883613144501151107353919966290440294710476753494538849796839231006090941970627311998698222666122585663847306029625866029972960550649201747200744309382464876456589944483504396448208600413902730924244074309263565260867125392506162746847579807822559792521660934019375742533193190756655519278533289406571572232805600740848400128779325813930057569002848975341595444180993754259106944669564048681794704382395819081777967620147958506843538294531713625888391804608519566887105293579600285177911171316198856206087654170259521618414607384993263244201862398966614729429236466847877065613078671647615287512648493979869087994945448553184530044914349738727134713179212784254817057637118428619249613969907635881692660882567998880240419077812368644181052496470762923947084799729134557223625529249434390948539961004696670872675143272207194019756714216128624025391860489378148152687320591126631844195762178959526718118069667123574041176376282325000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 591 75869355783093475364109511524291458775306061091705145255520711644481891008538423478078391599099645640338017960610652259816744173503610212897352007581931949209967244528616035947000293405951802889642058295748615017551377834236535039366821532381000597886688166435247848348186595146917678190346562472359614713331529698243943726753593564972304244670022803997790884694513213132379250432748767017114398801902640117631099417256728598663797996162380743929172610832934271132366254757730479802258550804911398266432809374405475521484123646115107291517081960284244228001649665216537066820948967073814686833471601407714669960007002345064682545302697530401565244360547941305065247006107882767508208456369591184738103496668365404734369849939984940733564210757913654319612607239182529491270497872325123357204843155024563899733848845300341039918444848259664412813579684342826336224661961699036622630972333935625111300802303617200815624897870173043484789298515721034164820325595813136458867528856896905108343298417986064859137343405204202592238615080389084132509247753359025829985206603342158424752649794537779443913687095570282280736531226994000909835174570392302804267971730278911317759787558841462077607780331133491060661672611484288904639471989087272083098148731075798447056317628374714242275562421886357425879413640816818944798529885830287043585690160111889501149762118525877979566075016948339678343223602251611506633767454464070481993516675309967750190871914183282683684835640871177448264405209606271790086472227489788659455101706004475038414200165002318687102717562338019240638150106462616705811155167483155572001520090620265390267703385915024278444 592 631049635537385268630880557316942323170203452460458559997568853980271590560458119716589840568572656739915262816592246812051359255762594571848444912531136432552361125804403072314620256196121664481697003160231993173190121870176265921318353254925882373128478711924246542854016489737028773975891842653791460600639972778639112721210429589587939963586866012127354622477576452325651444063926289344967860817308343191198751888842279080947178341706879048723469513662507865835271738508076754983707399628211087512209162213387932604188384641738489954925298693662973114653505243464696945520721233361255020673852434628337999896784512842302328606872749527316333613238217340009158354698052295545929403673790179023971538238778189916613662571128254674921569709292589931833823679792582991784847485164039154139680122272196519313395336056780350448959348472859062500518707851590510178553687853659430490927026094987595779399867889923793479237062187136248198645333404271192585800977646258989125734404769811541531421690807049107511612926303315138871754616315514775555905052475938452910860541370304073410935430237087078641397926842947599985113916543028194177493118534075569115388485450431560907830951832617453856442455104848542068555617927439707852291246775760333264916928151436121793205970699558115437779294667084228451182210956444459033295598602226103225097197910700981370761021440845233811612614600672937219839442999334177976042058170512731046453828094577662846375036214049176315110685520883267325314333531924991126121227360266310499860984207779011951881663404395057567529301076448745837988241306742650683570616474361141168665184520429578066456924650845422772813824 593 1321706180896179715658916214063843462537717245903100946565148284542357510790711421489041414743812312529673704221887824412182266036977580071418053278756370157491108155145456405001399897791862280887706931303916456261967370180884070999296183474055606373428087018249409864673084912417406911634385090610071889278878218290871432416288873385658855705843049890171712426437656233528250370733487047278422602585617968292461405421510452670025343427968895916078698065772652257775375583818530528910806217029615917040167841207582683272069147717717393357565752748221349272708642923532413174015526638555473291876764089452884203248498945767596414691046179280482103155746230603691121111989931820629883385528770501247869238017634980085995087587365985469058709228727025890670217752964068053396710128741872941230622886767934281210353816776032103632573752986624575900476454645747194688883379110495096527900109310992836492568670273967947235574172848006779949197787365270007443991021440498138232285232814883087610051974688734589206790737768122084483194625379399815644393858745074290735798528078748060015385315721796213840503758755798495951638857685521796117369374401453003006603973285642261605083619456240680328140856811213155310975148044213437113518523655957780544980678889838868433364148480911078348245862415324504080427087322919000077673889018682165108464620548059790464816618602003956741276380315249634056150794554148870150835023491905018934764877584163516735120647561709544278807389404271115103227726980375916585003173447228713631755087389442361694920347555696985812883757032417412588295859590813155708312632099582802797961800623199819992585770104207878441770195497 594 161266585959153903182111512037727686138100172456474967316582437659310090401333910790047362887794020718370323951937667372726391189208987796759901209932367061255821899197023622198454731483339310811036119803806853283216860489606835630583974759438074294023871034211540017641391293746711044992717282150883938990165180816352025121962525115707303479481376704574241877390614537991183159824993234459823550488706364548304441786603500048485372264873547732712681159885573465314618642126567908636525427438209272990406140750252493343772831920682716180243179257974575472470450244798112926595851303641792546062870665566248334788330504503493325320232328256555181754717869573318510292711100007234542131144629702876878911388262746460569530727546622567070050678277953181329836307838754902369392892373168000568086350490352426993158780907533513952952147716908831641580243692511281561533530698446704500853445689848860266135674911424405927591276530988178108065013176312831394752360863252826015844665099452965662371155905798640063557328346998057359596009719135487583795570851571761762956721775414300940816792847272303154856823053501758700893659987841149363751798951616317801734546089272062915517450082485535461884763345356200468962807874107964591025162144995596908718123937992935432423705119674648476175539635552446251054630236142620083174596460985674255101203994801267543188705982144902151421708606426561810429796242147804186316136836513799201621258669631967493241478519739296052781884671823643691908999521851553633148809272091624300526135817692151400279388192182516743328912682316218317434099406422152771433080431960035289113744010257360530417595944535282970641710448640 595 4162748217576458974631983571661948526286873264555251270195342283625429036761695005121694287524377164313214195916588151992318402409091964758947031308749831810810462008006202106565494332281184353178100291319217569417573121314012340164037650735615814156791199103373002661313434361725907389313184650968987369569471938100561211095529781898530382636696335378861667785980733286508134142880346739249125452823559523319965392512127601261400734968267832267442388728922651212424019625121401842034423999961778224642868189957454569288950267162486814050374577590198911426866295163922021935815731045679429452247346657399710562226047514134132938044602172752529459607230639714568686203421597396857921812812079985524327408048800249857050792868390222538369266621202180135772487521366918348401839901379355315704443773307303574017720905175732455628927570632924446579249153429101394972743216448329323660879920002740259690286708193421558284144444088738594235391507081705270782045020324127666448289348424968143446649171520930943413225022064928904816332241565519741203530110113047335110682970475659985513988031814835611568959005295855832640380763905007708392964510386904111135841028806859334060127074666442870103231219232375058138742982186107324712077270179876788218805263950680366816392304358178722879072936814843407934627319305097857852997058530826486262269646122436177043101292127938321360333722970560662162825776599487059116195025880780090955367664113972134345485912686792205142236030664233139240366748962167758117994432393516149643345158098976897967946750822376806806083119926911591432150629652568439082585493878982983384520418813912190358905718312598764896392822265625000 596 2074185167167633978750035835882267442229871348130745132588677650563774466513702158003619507197838914265865873920748716775126965181732695751470813823983339249707404885647254515128809354756079285735486646096749046141139032028686054898041017407445807079582843546405439884415229892720288636261163719865797054689658735687695535272115064987057309275154653442558659356572774841192202028777022064782320768444339118935840614615630877495443172213889362882898179406244762336834789428707886836930853553962268558859039347766625092295524152497536080241913139893422954745160500097929683576381388393325075192126553000526138612176238575694539380219624985505148317286025859930733274380233376844023292989386324971228110822077410327296431961675835101745536133612635166742166109613801752520406935797269529865668605811749440163587014013724178612994284580516546621604947183898239736670790270565726980352187351271587184892228116896706852298982125785432037175213808202037516262335121115634680578711698965224423831460872070866542521832087584882263749214605426606854367201527449110591800014825604742537182665800799749742240443133945237902979245458214320647880970884859068602110179797366053748959441777382822116508280422598006773626414336240337628230333139255052275199991608501465570107586023660389731906924565065875809103945758308808560594035445552325757859279564153598979174861184026706559932781273749186498022171045660337681386224579295232939868825520202371373948445882418425482317002237133118130253152726335931469597866191765867828962587767760955991742260937478241478449622593616978385069153978937729570786364178660885745310192600102789257790287216679795116006894104056101339136 597 1330926368929186370350930131251398711478075120364995523203349260443319672848233410104196441241739301597369846365529924823756396005064261690233199113551126078622939916360116042145207256180028310259521275689004268673027060755419324339995448603233847311299109116764462650371911957274829963459791058333705415840067591234355456359831061759739331909775653494588178242109366961322402453249132646146995263510994436960339176046394991095638566804779285093089801846074630560689931500160695895105208580705224164851144127914998325258934235510558795608678561219967991798628069432570007862206456655898312450863108663890031725729333169654742485371604728136850368209289952106315151877999743324433908334357002743543308451679326140652975632883500220958409794642174246050235275105072118671286516198441058162780355376389188121146175829542236871661333787776471046414952949792580358652342748038369850793991104469747673438259352033592731470515865227581870749115174344762924141293589849776410952539409585967996911429317255796105228555651110131446936902676914740135086289707479977514885504286586165236975199075325538652893723714822379994510321121314200006662227584811802824009443846341990547954196326661301526833424088965423965258639321552334471754855821838028960327950697056559877617746256124094140428047311586493735283260100018278032448241865328760954134556596852197480534635756381682257820684988106505257623385791123023718046607749150654405465098046560099083883926559801071028306868995744702881405995731913169910494548630326447641874886808649366177044403193496416183976463950476232694430097818412975915407868083279094664111373916517924314648729751592132626189914675700859222377324 598 514986850614799295210775505979347597640601638319171401034055691442648733748954847689523232859480499286985476759185161067468788939070946097456544210432370291422560314285241302725328856891969319765963060021458790699501109033596929685153992296368061351382201549545345439533533319837343851798816354790812840089783997769942903171987965952176933000980238483878846119801126426866499425283110464888340554206858871260215865350111110702069495324719728769125607862163185636824532726162983408165321424793662853008084786647391102098777982917605533100971649760036396487255772584397724479649086498982771483653767189877037064231899007359954876398728165926714096407969201621695369485864149141111202263979136501509299589639981436020653836871997825443681499207596922662588401266061296077939264455259408508879427496003170190890454609591959522681722779644798194177037648743505050308395781177691604955290691209767390433924150706895363756379910012897591770181108845682490977163328710533777222766433282448200964524446599566821829646454680010463090150725989366068368005220479868765565525596038816502828221764253976361977958685517056324975630155556260181828475390560473172238911589265985565559524203674399841919927301563343032174517065353464668407700221470797046280930124738810268326944379423675298941908930632403890203506682537054001008147844792691812531021298232974314542218406322945347941129169436707226873521597144821770872727632827203204891512905293822721001690235382916922283323321858970524233438927583839910487380124386561575432945771936871832012029493004085559459330113297296873727146351776059856625339432214001673020575216469304559330900630097425452751517321048998006220652544 599 47636623701262419737164059735074607213648236527038474407928423035248195258815261603237228657148937180313442921750125238088300653015840801767715898126490627133807543018032528513920044616548934411530828504101091825444318122269488849265924341816080636433384947101296528144785146964249060095131723972693367329525301930773719553678357548250656450307607288751791777609839618197084004427973878474387701784315591193522178028617541978924738208692999947702511977261823608887906734729750406430682291960761723656795911825896084867192434287908013242792954622650471997789391318820905337213826257387492629090670201312658533475206957412479422169850650295259111737650243457754011084990934231388168331429989253269671152628663163659729010530490076306101827020552324633375040852925528674742415456182716473398072042510933449461940039163913401407795306765293258682076120689842675954655907692899126527906228245209207396919287728244359041779463907987564057091359060661932877227314936691855332405643202442275957570171461258371193854985591644416485774432903382667589188600742191557915323290589445519988886697441170102552227594267936628213519068237689962765306280093409417336840729547154903842688806664400639062493090422099612964131293910262585284748117164158842735616957948663263977220603240604046729137497940639903870717611429707614286747351075062361673189907860476582797793412540854906035645853443018694092656463378460696678724878974025697449070136075322057225851981164106814099607614361981541122141456884188557357525981394986257936301953680195550648197797170608138950813338661835368728310054467619848705857663128777011839450927521088202160299018951454612439006388905188506360531783278198 600 6479910151856136538637686919478221954924668837291645816087932947257376033829854265960636358799399634928968818433072489581617185014970574952988663197313310649718512467344883670237705200306978244623821052838142438064274935865008235205506678500096585846388531428180757638421114835608846595049058200087044293150510047870387287748550729997301599370586436831803258494139059682069325002706583168984300778671277803957377809288290582592533773979260186306853522657283772776448000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 601 63358437194590060662029670374803378848826360075798512355352093841803330329116974564770390656593095183081755721736421561215658006139771827415061647991730087896081863958984273272844183981987228284423243355843649980162331907921932301657194510901424043450620129020811630373328988404901097896940471498269209881141218845996005556824526303764635170377418467851703604609306583998160277239840526418111122961975871581174575553861924030706374374579487754702579755618631408613877209719369804866746787654498346235957839282804049246461224904267760287572439289771099121435466369274092792349338735894411678409041120126231675970182394592209056486856748553014548981212457256150885668632159434764774834013324827683554779971000727236587607948174318554763968664074574880203111551570934163463149078261629760603639554929894519628908905293110107030673936700724326391769531806430654447334765405982086738490532230036647112625022415635883430994021153283359073336932242006535148699368086864358935857889343677442329623302547586378253815078085248490433935586478760520078887045361092623314413186512743338801516066322041932502876106863217984570679085306607732907603427912964099795354939208423929249709916748655496439030504645613226049585106703747664506458664197866892944545332020086417029567033194402163634031776635603164491444976415964010811184750258744523477766970514263269046599678219328875107974588526913294046129172839041082295074699637403213316166136723169638055360289086134712346499688269300464859814797056007295961334102638253839200179166734242406654047171396579125290031204168656967432669870915100669219655718489642525467424803303982042063482346120685198675990359032679827374729896367708000300 602 5688204350512437219673518469259435875547288075659728628978553382984014277242209578917444894336915118594434304847421900363683773787199956658459300256808544579394350919782920527545421716971812011517182662287046830704583574777918483256683208835138832210016727008248590580999935216489305816857515719188019379810469793724243209325266063120194424446697749733779024099982426975714330644537284899742141081281311596932077789303004270696797584810795832083302287387131423010192535409258986506433087024857769107680873873462036506494180882188038919501951611449568677528625252304786467232668436235828599040851930284137942217899631349482050353961671267357034802410638151799345572594897210230271320262937353034653098443731958289402442984415137009565166895200745067563743700467253807928448596176270351699175334944835988892663548126778507812436333514975447052681806626352592270294841660395503654774699915086014608934671465317687401614976191183587313378056164902615947358534760801562868868298080388474707604953550927012020881416456461351288727683323027103903648529739024457139417108052583007716533217050250756439024879484493984085473435225903901208852232912908449615023235682317731211199218784338182929116419891895825897611861314978080708029252352489884620606015503478183980060152613223357060548090013810360884520788334583339589907146508479530166230331587212990429041367653243726333784298025690291092343204254946476202788789398991900830168966301652763169825262367175494028901653451920996910447332755174496940737955454813577549449998276854342251276830538970918038897791821076193820705607908555455093147221674612123620388842806331793401626682005047206137417410068931630421587520554507916279808 603 114987882308097604231305277178361078548090188493409147683559273010738448052625766370597313465430176157954904965111448523599576796256789836137377719694174057118935035259814751678809001247329997556319857879995541291544098491044318323081768974778704494454494372086444800778046036935324936527838226255437573370467391819476726279215881443518993778259630686486856786008098562593957820591937970844592072161599113846501207785050303774895500707319926100017538787495515379349186903456003512982795492031641414411172850458372941558567495212092944537090870928144199140824236222817474893828061896334863282964613519379291501195618027550986252497833291642776648607159867357111531651136149467990024286000584996162034889080108552673901161506972698868098609379195166418130974414672966953935459361765341768045574610369299493331771956881705151727554676755645980998355644035133500825732559735099316002063717678942653828481532662424867039414548389973696782951798010198868689620737553578648117067163185228234139937885667002084375732824317979778406347973874778039131237082249030069779721252278189137884394606343889203628995187125935290114004946699196586923421064723914451246327287860560359286946675261212610249016544670220874108851040612417420112130817937504372808124037867637034003593520067396003911366595995717424097668031503728253479475317169954287480054251362403917467102709798745050250405110511597926793858968066879928720850941329356990356941140495489247845712458181896999616278647863290732161183462777574585446749131056366404678236131776128517395372700692449451920415165896455195411543550689067726931121980779325646113725758166882854889249742245778670919866668235937862205946684791927266273648236 604 69236523332735668377135253183562161884003600957820553204893644259074091740466462392640782254612046913039991553546711954165625233951234614210556574637076983126037177806447932427374301562415654028063759362539631141179008291759833135255881698137872788470802716189643858467193683865130651230260844532482951309909175189370522699249951074741149406461985232479334905915416073532535347437903247614042909386887224607190986792675522669205413871957417243303273931996007861081992475712829454566486048097260806107120023863693696974445902025909555337867991987887703375660307124848020710223899937651110485708443825179515151720094792545630014104183537983532532177223624206548798465778026120097306805692755319645275119496189834877617434268497635288113029908560142040715605016507322793381084581940256522477084171005687284557847182268537365932759471917008333288620825944860328288295441141044457389236600925165209560709344052392095068482954457546392734304805809618869106666336749610289944935860820822054663641530585671368645329523988373256575577493182999079308938975859967929447709061795357021424971703177058893967212087374854790989471263496538716815870899633611455854197520413905965095408123207192832068103843382169634796940280408803696545171435597316185990180082595655266013669746209515768306632908267894170389355614209255242223004673809767406717669769468396518795045244836328426691221172824656068202163235196080050197542995480384439362119423470523346206357158565502546016023814314892382059466094886275989773273250571322921425613801769649622742854324194373336569865231572939990919273098240820248731252423436233745392191478638611636432484790196814422143625684190390485186083801745530399862082764800 605 166586182217802839864047552819690276592197077002377562872319206799302304427665586958872503275046448636484598177220830340543038665608059967764876163172007899440161859990498186565370475534164441322054597892473557765612772802323093482560559940769429231844287856198913098259984117003954305999620870414100545651907780060954595764679472995827943171081559557435112511201520844086364676716581388346036305731110153057846988250431800993205008925518685157262157231761343171596739796552905078924753552628297944336470848302705566223502220838321477259356204487264366568207632483786021981730597957736223245674369960481058738852195057433000192284713662174045579829061063484369837610140272696383382785878791339235962971534166534191101615531448276157074570105976831347736621261911196601894361860609900531433082970508129866917289506485368309158832247544357839732929351922869454992757577885807371054805223527441826474311155033105717306361040631234948301930990590022335265500630540895038498650416172937128510867667942924232311074826943667769134461420981993195211958278075952996077692810018299694510366913568839537995978473424799839866083252702098289212705359426353858753960280134627955198500092995749023675077713520369435947777992121917680293120622730158095497726210674309575737758607567238048390240925362068408258087666772364663625863593190962383337065324818622590734154757854925391072831363710398460142528411429669717193629796007014795561309200812235979126658004329019761477751171444704033180909753836342289494614881364956166030934307915027043909062052502294365884541101568648545369574720660655372179625142957113298735398733432740049025036919991054815652083793617310725210245436755940318107604980468750 606 31106248246848230074072288647427964779037139944065698380625287477234027107045626466281670811117712807933954255303998586109905483229435052351015462532982758865083073055630270607135920025560971791187639732058788985037216548449792818497999766117542862799389339064392359085077158388888199401737278934750916617315892706048743215607666674568080358240038586189485905474977872237970901965070845142212550497343625999351430611415785551801579257535399339598141267213144603815372459549104388499346851492108596908274094188105092541441894731313615677181324491831992240241153302902499838588940695754615640734748590009805645326996516084711059292158714282361697520798273092031209408749166896871797551374305722314397395928480049204918211495906045429501640004387636339760317074457082075100004218864986755788259876027805741522034292712292170748453797222360437377317467738457366706086349608525463572759187494628102873067230566604870518417207183039896102141762085723444451088265534401110831337622549795980012373152857103960039196876562599682012393994175700334675324485035214183745671853050959651870959682604365429968428089095038037937877884449378427410821929256756890295692894767998991716679947555250787640068035832250475981615785328772840909045053689446723509742281285675295041512697833654221210806169815287417367880062902166984247480360466034097022111422655768600201066315630861356520981804660853573996607449602559364738424014297294928936883461633999300451364710284725822618348987144504115417837790564517411598537751481745826060235139588235319669347352534416948421966475806193383152478437161680027803882881025077669401424752231515889430756128760306628383155464677105201704020170997097565832717068874547200 607 2490292558825354587807147674655317159709349623806614056380865861950824543360636608320898194103732824111209761667284499505488216259833596513695860330875256898192016260281282000476763352382120026475729221283416136755710150612987141547818166012828873838006102191426441173337746865188001771016506994526307981695954820057651608614481233169751517214004298804342605081804678987286845754641348810552354184003573736293718210738349980362126510907607972362046621149340200336540180636175817197335928901075747920496164861215632096633196871238281109943736586195912661407403016108378668749346125075063361596678055827537912061749974426979357036269895481734430444994629395151459088074779690179873958295783920261776156758720441147606354151465033256616397449204571141921921890410055740670863488527692631627956067709181920953955943657216669223805983754557095919209233371318492645418116672598909302446762066116122538814863266000553507514580815977529168784507495016212460900349720806848253783185299297496977106022275961978649863623692060961649838806241041981226150374424338217566234556140830966905349814426119135968862516455745611482651783405942831936021647299216055536517455377458101824466472232445623850012336873680914522112131223181405923552721325022570226976984416188840053124424054318119098360562522235240028460679303963147495068348301650792732565666138908062915172661107145919021755488617214883790564427018682482071076525786515201149320777566876428633891747772319539051794130319978626250696842421769678158740688718318257940699591482212213226446173285290386175847114696087577970696370018823635056026540182629956095667267580798735340511501744251028615457718224971922572668016364493907836673932516600367172192 608 486188984609478796668621064478863299037697377188351822087067357130242875273586062548482732733186122180675093176405301173347004219313426890435800871258345480578667506459641037047789086023176269359732585855775950081594075552602553592896273679166594481424805136198188428728218828071191276685538267366509361373005753798865919141589151230202274215066515184547166815952622607163688719317347395126248733839122182011356824917113978230342931893396014464578194230846188299463019666296079243829619120023383114409926849637986792845080254593157390160063719548091931520403482424672621859835210674010532873942061868147787150935402361190654729171347633082025917212826547107128032049373804873791281255554509505570468959615613639994150793684661512192872495996812855535750745207044508839079637057459537629329857497709834883629222590806943679006548546253866680287381884875197048354669085462212769933020544834963261337135434938426290451602068261833283590760030354698358780180487325488081213825268762397593036876153380727626907496858973743713165928866767247193966673504724803173639996639467140796304407592784656243289178815609741234064269158263897721907629934624274128015236573997258384862599360768935984382874152202694892296958694631854344667079745499972313454212193815434202400397791017082904508675584253704668047180732404894747402942255605860387663902629872113978638228824115794103290786292738034544589224828898202846404281980163130190914317298988997840745916027485386725365735672948687949489886522645413786574402358980210236242406365036591588198270585288541234064792882213244870729009768186271084684868126396016944083164676753665858305701603216202880082448297121019547468373648439859265912259942178826741612544 609 89208021562367325957749692948266930684449187144569963216347748973685095916776562892418070440579055428581943248854190824477704967772202573124552661610544860760589276643454148613976277726515957945565874628043649495187877438795792763074775299182564707689385012452162653680552415407157890825207829496425292889794358670246184955190236824063039525788452800411166869360545189326753110135241457143284220557781936498905750604457932056847206513699377462014030693382488988549274588545863819920777992402624031893115450589486390109344665189260215583948261543957392216747445787808178986598686579090593869930635914650830254258760149232357170869525028829524375065337691380516991098014666143543710336928886429536964437852574669628880153982818337626726291109768357999533036011529367013992261472093643462183431341777237530297863004237301040026128392925669546163454951788778870227544842335243744466324253692753221042751793570448174747177704570391341468762956673752549140691394124739359454947294793515918475505059303196414934703219582968137306015879225728204550437863007552972819141117819977478259716018192267966661798644620469696419091807928797185035897986837127808051760457978899580019162781040742435466138216616110083296027240438209366709554490794471426263016614794209431772640254088907284217977817810458524953889849498670923821997255445436958036959729544468226566643689196673584367126767865307934916767204195983773673228321469785886334985479470883044696522951453421883065812106980518776344053731913314064022312112636041782026957020733467685737518572915356229796082239283163243130977388608943754698238205123042231099688376096590389941457900685603099924343700419862498287549486947712981345534926621138919716495368 610 138334589266346203087064307467735525934276348326832783059239999203530280372357534402789168935298584502023492248181593287973829295253056062821456004912737600845842854981809030968300675530538734629741165556964735640715707553831642127152791330989433057497837129950381374152239825919784865542366763091268264330663271178239220780917097313616892572126267906054795518549263080979410203648125072144124157682854928501570026574225869068013357190751457864675809409042167750266436112107417140431563935755837012129249418592079085631208082926297813653853066662258135032638001760362842423343055865204422665682199649106100223664461285793723972153203962278095411900340210775860322994373331284222960125622690368620252974669330969239333586399034682400352495968421625674583460795585896043314798276885190493006558501105645569110142573237626461096527865537845509356375645392162894579619629117516582069253766097515532782783168329392938188707381753028219674529030329803263440933145017437715333375487166850863582762632134301239696391977941204854712002919035489773584586178789638982911440897454492315223943376226057500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 611 3422600982064962507520004653420526245997037944213864720480419021451973829891338228962358479322984904347689051806498589605279065352755618949388500275790756950851523107331958995268821285815868040422494214811598462446466196430550918559838952690154376535970659982640186185586743634300957214168349624609460440367970647841087394361478941413594214711219847798907735012326741559973960778166866695077547246779011005307543013857373686997793667441647570457285511722283166021798327955264428444343018434160646113338305271855772395273843455994796323770542273128113051271989513107208927304629133447415862571584677649924004675969322998138493978684023551756860736284632740685431884581314417586463188200420568735133637279531704295246138969151359836056211433431366244539334912818722438875756162118164933773841649220376309181904004885411895674877484049818408377742095287961973734142928732912878344906006816863313723848476644342871114479314754781854369860009539712818083129784951686444308804918165891556273430749769565501660650404621090389869767933973935671515650111383884302429304218943982680362219732643706903217448587806842766582705595780320076343426573018949742364002310820914781392522631928467704627146167569242182443837609966967800723415627491036215717235515768459337691980638593577546528986643868697848588317390238160366503960121173342177054553302722281856202134048141808767389685530463159818029593874800712249546150020516061510989953159042940452487260712558323958845832433275258550535634995760034343278169933983973398333529714575711417380269807267008063166978366895753041261863281162081332273672258140977101136072635892097858907417602835075688626968690744852206225424106438211118103137743991809574714622468250339312 612 152138869795463468864052504349769889750581888148888295109684399066328776583218426841290268273663655925685526012365949467898255502700111964456862610656216524719776105485864752304981896693086823039578432580576501466582191151060886196470974492105468649358972697971618927486136820190841600103973499557167199324265783736073246413722893599117623370755010538420346639119111494357172156967536608393852991344850154632086502132110190122789173332769683309360394708276475048393196960074455291805109863356800857947571572874862772183780474107623643598481018782323515463557807146212319894853480802456319922165451360404991734958375006675540470088068739606539923444431778733841074324221865893924829771974334119683436592107178571395420812753420979218614159370629910474286832415268530646946460233009375276567963441575540573892037118264781989697911883586890806327189703696683497702535863471798711554609500694113436242046113565371929758238004290563940766622726336881172067922442183174370685682918240747073654553879165731548297640794951629428661085757127770135711169223258784755949194059234488864415557173358874381961644808039542309786392374910776528625283469234963011068006782437569400963178406329372074429453205110241698409869999449772496981352872714993452753660435133285585599155141933843320323861241577263563733697175498532754070667704739624256692679280554338625419398302474845710674257836055231867163444106333398308054938364642689336953852336811538956281337550806395688872322191941173867354408130443828601669198950557827761499983169103167059501162508406922538186216775579031071033989561588443847825313573349023349336005773687400244969563797752121491104369795553912326255842976662384480974109371634860021551302814690443264 613 25879076878931508908269073658225997841098732847753347575290059992704486780112595578871780459906756125512742939050829124548072364595761124097236041359596046502898878134295323399499488285870715517894849582527444593046504425787222153974535620574830145743978730789567419118957412597083503556060320271582850659687573311810866544157693022172337561497014150287014797225338137644702910164246274461350700174215095511572937700938854619133542638877216952079065716867515889111180682221413833760816617388792408832241566552839295801407679542893831124336935031660716288715346138013362169384053591130090996283706342072968213653327910655227526829651692927548431509174288691979762042120333172217641244886453891154594789111040420815923164248321520478675691292513335591032933046270099295297923302774201545381632277152632240431988514638076752152510458724393889342650706612878037299659588910144245666073412030793327714271860074339668267426426987761659911280034963589124015524962604873195789827196568307233095541835194135945476861152566709369312072686276854365438712532999815513540800906934389967578890617548571250790086306061961529533236867749643106655610925252731837380055096437276077671492783780948433873273527234050680968924330386688089917965308295016418490013050230228702026540256494431582583481713840117285752839503272782035021651621222859274304346437591896812679776920167944966456412380763467578809877515160770284955716533647251720259263622124176059800649347435024151391911985396515210810800535275241484738864587755807092257054362469726275390601564486253509884677691041521048682333711310706785512185820981295996268716039301246663106714914900887467054544921532552225911919652855569521644790247608621822819171233330995581294467 614 2315770161319299759031823133891075194892701608801396721099859666557562866811929889285697092072665835608647207159339003409052406619367147967732433024125087473908713864422622998545515996154880688680400235074927812976395033006890656549708336306190950446275650231228715535712211475161024650455874569604494687977708562299918788628512138737519726597970933023435168878592436295948690960506278285789127217908608666677823096321120459571086962182717971017820782654593231448193724705064533410024619145859056679795977150632900066467787262677152452743550580400126989400968617999241164399494982336312629521003875347500432497186532513924792381701863976007031572573957138604513592526884143143561604452425920571816510468062347019818256323830322239831127553584693047711550953993001295429741065749828718138010279477278907113638626458621938314477243254099118181199543427999082810116537599443248514533262134957830724610144656939421309627634831709448943755712571373332878343421256732744360250789435918254655509381260190071342619999227752944810292362418916987442871599438610145988106490615737593804293258167056979691047871996209993068851586777880849098755721130418353805640042603813831421238579808088337825445775240254212971129672551813098482772362398361473959929083087707189853588487325492697865651089569014073748894038203055726211516817947826873899108901000838489622076814821614859466689953403757653663692959372107522787483071529637232922771836050623073756584936483391929651792407089554404494897199142904373232976377089332625497993464990018450229124616308134957770808861791166113954588215944551271322500132904456619973877913974651986682718451250443779791176084016907399800144328342278108744759891579117146495167437452764780037144576 615 4681134092150983104544648839918168523816473154256420823966848475175194929977006681532447180775265228169977225244572539156521540148874865450552668795347251928028722324929733112333431826087919194073401083651794960893489790645061203357080831830968794212461552497290195511290479104272134085077332427294635628542608541723946191422237329595997781635648165630924271189242860376335320903860525462503127202845971704157895970918950268147303281305749943550465522122502178884151878129099813022225784301422347826000108008195649708336115542105026097387138328266038347607336879020602308394044408609856524790149985428541103744774414927376707593665903954604416170495190765771677691217480543092738236518856598412403598810966579815462544688694610015255433454905895611807568829972517397631606677734805746936382013241624419873717557374152616381367664420107517815138811828853166236746312782403841120353276461227677853454778875566930379767123534540437692482610130913181049151386405750945251329146428316156480464119689274135288312953976660159147206705329593419746542428375470973353570557406609630944850378892114318465040845952199257294094137088998155713146683323967827244489257269951538434016451490646918770188237374106443297989853276040822109051422724292567324958030102712168702789686690215485076581698128497608596297134773186256858981380558456978827903625872664131712776051364870758583237657171182241250646211508051700406441718958018293539922377298419805539543290613166324329669102930977827659309261201087022970208822416187819331657556379938052176991282375596532887994714663710564976177652646526102066574796731001858039441620558658415684933609955527821743568746904679345729530426701259363854185774345140202967741061002016067504882812500 616 11728952725833630503063804287070133033734451847419756884524616301748376648991919396107702965909809022909776348908012719493275331935306825786553946056800233924907761111765319774640652991160185154221217933971516347309767220414412949685783620377106789142974724856266237102326286404230463358654886446345472458431570111931076605770878786384080431826225875039604788680456091281681883166459444271249738371609136488828777749810270136890425167904787979104163150130757051405244244662816308350266089964831905567550716761480119246473017098026490019259099240880714639391876487836783380758546196594445107805243798109187206915835961621763443612448525484627161372800661478538001270900397791590016685633615221256321349136927335269550625395745396870483480334817205083318443953798107402908829113169542211271134753577516652681364733424582979420130372414255944778796816908393979228871014679908393650957959274403076445805385129663811331848357133629121691137091634943045838611310808741357434165563951105794862393842637511537502833505194460986742744452911222269127951830852774809713789810543675296818970749812548428754800478794377108320225566166763062028703513306671886115704042812046242962237138512602199399342576889680637971165192594211805472740200775731647277346603123819390808225515390431505360765338720236109301681071294181819552103197242522287743126278007023230369793099318933468818512276973331334586157618860935075983154489954163017068003379237314919170185119187538034440339473786381840069093763701998377709396314342868463109714932684927173657985975806096734195817521935760523283895687901773188139276486709083650791209259507832471836371412293492950641665973097789610905269249650850798206067960765959647293337335592063610123686542049280 617 202124763100510285465708946570555127153497403462367498909834992117136408787003852642962615455733556120792208911542251435327184729980615604618830674613563530368266146545714815055167314423400538760333160659815149736818549946201353463850305131705259932696581084057737630658835910347091725186680824611351947654112377273770504533183290464480774410105760814441962010007415477941351428738356269299363885741214445918094892907468183120506624047658616059568912261654900668729017335912066992486373847638663697195107123649778350017467248949430405277976405599359469257109989430643798930311903410561171950119519212156729280155289287672245374003614901044355607902031913925097845337052940647239294523083766875781033635153093426204445004971949122290941706241751259782270514019448552394071717765544826170847659349939593766251467961177886756387396986484765381672921257509193881893632143395026302093750422830189986238204207085950677287180709359582251645815085513187539400801789071747024921756540179509218779242958166522517355099419128506247876733366943391499263608175812180393095554373816337918949860907975809698140194762621304561695186242163391325465001931477664179399377060386054233673302485986491066249144734398302741614851031540137738082515125714753811437850914560745102566235717845751138672117505059792615073404490815489561437744666076044796818061414540357140968745948843331622844796264295143768574209049137342610490231980548607724705774069630577901967517495222724409539440921977286943216294288171200623275467361511544602782726098034986243652838134419900884851524601400679385775586955810702807236376431501145315972534846897973206455914934924924994245115235550258214161705348608950311561439448258441218550499839408897709792235773209427829 618 7125289041429979485946168845345471345270704561464150782249447033387036046485292587776979314483881908489448643755358002287961620224212152610860723635174717614096968950795567236726452259910387052915285384284279847352930474017811446836849699702771494237927736756884440120021691234128122899960444132191424451752894970896340320951696307905213467052299785023883987864117446240620769936672977665652861411823692835028610484192173516186230167489555627528529723568515858791778956670455964794002039584001943690869778607152956678157588362982165105139018735392254362351834401270186896513803921405294312052182808146763835920672565651159461189167648606989776242534811408212230920672071599037470301378094193615135607928072163748168184381348513347845259623956094561601705668575041492227176274472588282367318242988089715207958837439268194384625260958197414057136420371987234571612638164698366121971857666859792295632836191720909762808072014485723404507739617797220725833317377449014062299764462303679479169571124060685158067749609111459198970302348301045428282387207723593409589557270836761610122805739316347362661610125493421151296577077941784718028308320042383208270250977646624508485572873265244397002843202979471085569228496335890168786838734440856675360855792882133348662133998980488130745028727733903910431841282300401523559609540290925624438740073735279352578607919195837033230226651805980763886127655080967889451674166995355900876746335514676681716707395049007987714899249419555479413828844931688482532178890393279394402228887392012598402307136625027344783377875106382704112882233826464771706302737664208350959851324657788583477518063245848242431543381346370165021275731455750504550381858589060734721853618345101185123667862033006592 619 379042855216995270580210801965029950541832634682628053075991389733934315483606615399627018274090580461795852647774086612844940826161888138938500074612338493913488165740196378418411934535058899585947941429512760129419855440742463616998933014462254087879690658219500971536716730974826859658188457317935418617138553398300821469871560682244423183653175429469224463888497880546049182962886865266200679649742439644645831414595521227268660352512541026143805615898666534777870069537670602320788563728183903253865555466888915265125259066121884639065436953833477357494523449280229777760358119950687707358354863728820088975683430911305264091837283007192757501691454418115974428232889625459794216808654217487643018108497406642511526719701888393744276295027258158872640420103068625868985708408784175595810356013742248408876194001980123008982240083672767944313365498094148702398773435914419822499447746626899760128588067116659852220776817003894424778776507510425855447189353513178341080852998616763001539240532379598887953210483080387105334407121076737512487552526041588384149019108819227292344205133319016248922639750711833518181645315165406465133471043944880853130805282009200042739904861705334249926433168922454294491456824291249372255638972513786544548958186194624505743212294170535420374867784850112343777017667065453217966481309172805643207350281245142670789768759693718498611889288556059015067786962256385967383780614365605633089512033893312254755407139047206075321507833442950227128845835015105793577285387468711986306870909071432379865222880415692183299181682341199669997260409951808672043817536729957311342835134513703259864804056179376850693277002359042965820724281436193576610947279332218433805402034865127717700968579805833500446 620 46403106787469810207358788654356021496660289925246673121601035659304368158103830529664983168129101376771518434638144461056313702667070176862945455928488401636495342806609004240458994974794330229846750656780367309311892531554871858658773247957656669186386860648855325172493055302013335296456417261588854090779295198056731825944480661819271993316042669758733895249592295785255731133940886978965130994990980979013594500909655957399629951290697566382339490517428260489865845901403957224100434953834311446867345457881559974083324086261447983464962105616609809651114071986545185114442391268365082389196525292455158311859569425493112628872291618331929241485335521759101477699700330788169484234185095957371763437181460613066377462988735276292314151986896879354216828074114287736012392078043790747633542369541854307697618684229241095271938046829668795079172546022929184863561134810085014911975573014544155402909057634243253959841044311424069563347784522194667473803532132570563888074691565815241678398693660951683235028691373789354345478493227368508732096988835131686083451180893962544355593634470273198645510570980147200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 621 375080603327312311683878261624907607712839942062681843083773949483475173276516085089648426969748558376285052587573494045603021090578819739654942556035053070504184667010895885296529482492658287647800656630807116585790887398128759363203634265363400638134049803040339492015155289806697272401483282369753294330557533258733001993663845921220780094044181225458645620948221211830136831921002323921249615720074220672766039665450879885937443919001144623882583605571353492728275931535406863446396863776124389223498956945763053722200206694102868805403434972942398551551520164850746824146801097539209460760997487903098522869049124172634926991554573720219741087797765396912206086492207433686482724197170647135004541487877051461206761064200056709469131062405646831321246843136214809130677719299587081623291171432587476131530904333841026450579095734268127888352596966811323789893046424483549938112651033396101669921551873083965435631899859271316393039311743062821096137021085735353943842089979105341567242100624482679242987956342057726159384329815824544481323450915450641065978589538045052314951944097933011315161031621386345561885539486061214183986834868067285533006305623894575720202052484623502414145008910049684208732468861664890539029107366615097053876615800424173335422503893717725890539109134926728070641175209070592040999049519473662124836821368864366216072779962995270299276974387584357139900456500432116051661323796193811535709628695581115462637479083179922477463130873930531961158060390556796794343645838345564869618757762862670195556845570994515833512288419610348407487177833135909373579414140692481437722307040777488417388416800882518455774347677606294371346593081159410258498291399535747230242024015980527684938212747144006969486268872 622 2042922305298701006076502951934379031729924601648406181917926692667254537598648393308785090323014627592279702801672496335680218399384757432675524085954404073739997159158249467469843120193387372939490178517084929285000929432090525997595535939549719876994394070696411866001693117269400405878163163130257220418749851743244302115084678328286095363187799422256592011245166011685942240271909670248258300709032695131438732870086409585285358301553369341944688911950183453631896976707299887703784273535523434617424690729921913998992869912988484623988747835213373151633141337037189712263180352274927981031456732801653203249252083399501135338773843583494578565606085999286510797106616734155907839328643122963058397549849244420079355306514186897135707202452884994029501313160182356717495009601218387163551431838399485017321789123631415429029059431922268462654082494515360639775315741979399126764150774183723461119182177179893381244370533941827673608785638566386919888501088850684613477836748073199853193437782649862123798138381401326391304013505879856320542645363982642885929770298577734162925146136491469484300678912692732068246120356278321709398131042235590566185574775121882252776846722383609522862149701715857624169999639950729681141978384608363916133088258859523425273944550343896220334962831782838312607188447822989393566791008127075657386891154106442038756298780131812666393871260178878274738300840617801610186448249840053431735944344818167641907052832383566452274564660419105807066788726544896054681143434268502275693956411731149760768077702271727486027193665458354179274125813849474230856762436770746667179732461115347993898758262264564985075550338683508904778085084222280402564019224766396768980138813696261701340696445282044291148142346240 623 1306314339496033711720680858344838325150990872200209665619710942630079725507127547757437599985740564166935551014383474809047556444977809436304840377156719971875887804721176049084904150892593939440399740572278196889092117338348820720154208787927725917950351138090014729245803404742346742459223059473791187708332758632232388398292943607507374092191178602541484413370267351618773430561940271472053882175780791302374853372631461141078984582356048357262535793523979071667897994399848605631106132468639763118977109348617020847462322330710599849079634609254112207588703861068905123776629451739549558500311313836779212337751355360097055107091024712819014909054660584904961836637143689075902313503255634102195062023420789067622447337189370549276833919455296871349962778385699051570826184466001693913206391143933921607510364634635466107537956289099085166149885463351194946707030873165363846069369639052631801871623381177153738489962239946011038533655857815693817870553729637938056665644347359234127669295693089789401475747259339771450947698697267237485222884074597983513609626040612308428266579543132396858842910971158468180150785200264180391285085545160510260112854632719679346210272694651617163519835697570275605773360749753949718285854967640568566124809557952007426188335290987785297330878813166526233759801088430747728381347748931123024334506691940134011073593746253572022036576843820157492692780384040147979926667531335688051462001735757760938162269924598013709861062656454167533288619727937853617047807204689515275754273554359427098072594628280515876209806723563578039073138634839279274724451768007241583186224932952818598802712656535403344735259110308626725556035126003650997483541424791051416176416641059270887297641218075629320581933266705752 624 703327184037508483697744729419308961211591609620207061349552815798848923844985535488741536969926797395576303287714899804827785708761821979256406157828611238955849599462390769112722974552548476214051985357093746985106936062162203244247054679748232881449052775345758063470095387575542298688271540879043388258193825182240876994844696768893432379673983978828415733894264559320681975584014805686079536841442138848530090016571720863032442333449897748532688525407161231849885335070982085421038548748879582032915296204487399802484842206074425962278754049682602870534546638849103043229350641298925298249800557867145568396018550191118380957733145414504231194734501039073235854217929275252920657516171260016024238682559449917016364781451726809650296780014001240067306716764992187675706601088674071930013235792410352038167125347649949904060886713362512832988410540966469613155401033899602962763032198607867903838742163265891405803489246968598303232049747484477496918396374386407932496925025523550232411190891886612863331514359166824306142625275054210429197612062114209613008636650605231757338198262317770455815425518510559084141895263495274022541539889401100946338608331073628742026167237013804589348757134770444434566753684080913314851066706139394397037011642557130214084109787441283489018788170606198825367140186872625245973310336130702157619763029688115826268409025270198874375834341029305674502032686361642070985924666745991681323229711039345243252038560499196434744073594464644625443210451052097195980965643060314162801108189121435222624775155997973066704106035330524413178798169704836409914212175929369060323296767614176233458604805308565714255300984953555881850602548909716564701596987751222371786535066336777952026763967307338428410970143532777472 625 26607914726727784092832105203576077955181512518145965629278901717770352665392319360274640600205059816419915669740925976097874399771635553648700727037693086249743010107475545512964204848095083150349263460824278840898556983613710787185400950593694779348938117001632864961384680277330780394029358758416264243478145242671177167087855810557668738397490893231627329630072440114326906953359242142509554637656532346726959760566124765438169602618357782354493600125655354951480758718812943564901245268948424222831423131272640937248432535604424705223348492923476385824469378999548834492215509040210387980656863785074300299458029998262121152167504464113571050120033094290027093470310152715820446781235827200296313013807912510878775082515536967449203427166043074263435482943013589210836300515990671802591933533510057238365696694762128269786415351122401909454648467838949185977686427184295957507040458397279238549824000707853470430702309610857750184299671599958784129542430499813146078411657103343687096879404494470249168828164627908846835016861155291591201811971346239505241020424394332748233095625939388643010798574821949525468499707952826324803433529424380055974709650917227817446221793671507638648973393997045523168463291162813849997328640528460312579844540300472605851416495643905881934471615744825131357978715913228107393740080172256952631794905190299404481991225376665234539720945516642190168892969687241187847559271406092173593333715280737468751167108615124784952340367281215828292287178154964436609563327206927743912252911289664417748852430297261306282663735191086177103849913476211283146256236900523701806073878069927546458346508849778424484358092510606405017307629980227902669849566877129216704047101095870404320609114989792942651547491550445556640625 626 17019592908371982799721067717177489242300930054730462955735020903113124363307010788109043730791376832180953568496916491449311060329053189992079419081227090087743976307635301518593654309323651705947707086280761349403043256321973539509306524927857278348063105703822008125722192497833831249154789054488205414320569332674754584360527102437038397423970272166381181914757678269371403068346809042484467803825618133965560682217129457744195040811133418461740015350973822636619677328850275801355764938033787686664263018590762547965901561897880362869867701003738501538376481920001814626052427704974018757693055510129562940916280977940971433329346496087606370643488238835547080220435217750002942892131477987660937799068545490835731688593078898641323423939643113724138126123033653383841755619333247806001200347861337958074070863979473749269667003417642892754779373007436064084357496558842630107730075348249208054959146267448804448282289819277689249299187623351512503395364688275274089342787325055011948606561816363934899586088395058422884540843447782957559219103544329907111788852470945290683582636057867206837397591990466905110071651371423674867224009978140090174301920645516328805553194822801094726609575705713784201157581054826886505718002719179023341044845751254811767498316337563195681026026134901868611956089039584547122029695584243011747534274759196507970046182241167466707472288030873889144621424371003164894118372301134421309213564946773325770809616283912416920201343673483830586847211956938200200839863809520717159917135079147933882500722435461908786064130611345712109045442786676073389164785664111756386724275780647312836049526942560331742975409131353632457669945667403909943675918979363122942081891299206914817553446651736050940490653660470361664258048 627 2457596363302961595990765965436021631848739370883709606516793651198724821575137834307863826089834094275294990954101753748932844703693149568928304913168684512520448082580684163678739160943531707634449126637634175078046131762840552860058500601942731617830511495174589801586866062731702217300665561540319507713789617745119671665017392250705315835515276114852722358021076916502353207939121219672589501182881627946320932149795751850926487604406233472098881474424404466038548683742251470729402300538179594615829796798145614280017701782600112505464192512247809784527577880957767444501716605301933039361248927628719568915260043613003892564370088735091854136521329109969000513612663382673409288363384384180697648468157570904291839849369434335559532614373679643609620919454683265019914525414488289735051449268802262727507870329080304757959891968328601904230263975155200781801672430050683272728480898870093602590507365327087137017938752864594543767047164321157675070582615370497650822319904026879745105377762418670874046567356336114474134408059922151391536544347790799244721686140608517253320269999960906039278864446913229820662522226814523910708163638554848976917885148735181609034102826050443092863391843640789234881985387138952291390534369841090180821171570570492397380630145569545613280169059545424118714497344668825137154600334259566812814471132836968134382267727728795730253293190100705760474889256701734776638845184120086229454621870413778899505401033291609415572568001549951919833023807303370618529663323906085828266679203312741557565992185701012430618672444561454403659215761297708533659726618705712398726894453357780174424128830676146731062908198516900598426271060264442575343908021604505995659393965426646314817747001597857796346689535826899004436169780 628 49595807906530028536818473929381145160219521076459109316837851860833291472102086010974764761554389111078982543266665352570654549675918701261149657064382836894612103369311841492805844901219796961692996178136941919255922603027210156493475837043578891385401348380311475832181213498907979313946861681641059975932949179240530591908478268538670714353781538664422130847147807104035041295923944464725311201904786028407678312946288203162471707746824052762946765301712512175140326372922110051815046702068263323376954118397208731954786328913941121658451293571028267787241329447971149386580100360811022109126963723765649849679395513531796778638141227655074462498248011302381728784626047308286879550385244244776194040384476689003830676935353520600681268175335130658363889789193862659629854134150886578890939117911146981854881280938874645698950929269169833983068718166210627098085090118007498141151623565455716321663368246246965338202035566466237050575791945378129259896249643392728317453283280821706961528370399515474888370494285410997707252566445581859525625804264793317894484255936034408918203881889594299974812889478822811602179999162076439007648450940883173816741803611942695936869340787212119123866906873608164321271376293614768972057080800747214022288917479177542436482954374943695827031290696975294507633522339934817192280252566564465557138694732069612398013611840056027030016914340874211780790141560172580911120351376240644627458580473681407973298553960063661510211252190506274643651224347310128544983200502255135268600068795901044570694510122024886394853909832238214055983393888993923368033049377770103662550460185770894345341366004725931032491761428906835379348274596381577496881913159027277513642486199643604209409043054409840733992695320559381492201678700544 629 61038162349535750998908006617845366769776538161385846764041677191313753295805163527057633127980594008381865196875045697477593100908676272080624320473495952755336375942203433623750154328220359413477631425431002781171463746194469401712280281584309690419941025531262396171765245452168633225122185898014615407721613443854387692426435050361875900366086363997805252909982824512855874923020764532091063273098281381072588911573033650982521777319887188228145170114640848584057515169291224670603970305661732884681632851180856986524868389254593781430919171664562562310757273451688317008889792812723403848661173930003989429542555237912064904973219261556275652058860926547916249931999560435989269947002155174775407396072940030327209643062438762193439957739896721326286532567583740151405661089891795597174362175188263008537591768696507889896300644313127139195923942891524079655301885283956201356485942442691716567795147846157463416224934970628578329405791045018259244197644459654357585979831499610876241585453201652925258141904176646286155976597387766862463235571917905316939061915145353972823638592192173669433433531888356287445892635111217131699193801629746786903993793400999477209929643420068811388239024760428530457349031112538974231458047606204562380608678803447401562156585516209344288755596878419186008299480118585714968594005130505895591109500930900010788930884397867054206068079487569856870135548867202870483193974349706671948976550840370189271039482331921582854398623537993610085759824236162619996813108519976002222066708062916540456906718521447764747496099995985648983723287019279574030074132967414024476806493784011336696149146938794420581361004899548873715876857057741828042052163099292047811734225570742680051724724272258041406200939631989052416798765128855931 630 4573691521345484330893939933546925160225164091619249390513908359929364473586095004196999164926082844354303360542134208837229331785293782601666029203855313106874430533329702143229429893429331305949502417067684341570858835897738937211510208687591418708754921046162155898509604957387783390547944351313194984851365333728114340911271441195073392598831686657570082286654940017010884571147610590412612599777617912108576814468649722794316382225971061888332131263019085443901211197164763825837569847437240576770886841348791890943454622580144112384885611127476276876103569039365269579141194566098526408325556603871259783251000341391397543039513970164188860586963902827693074022471312607796902093669182824561156960287368954642083674856637404979074201367331289066839270796676815698901845965332099271684788888952629745910929311383282458024272554951699698727866120369047479422633812334437177763584325195017791677587459636805762405381174370931470371929829307140235059208281169774691728238073107504387068458274115765998401811512582578941211183040000560224331522261777217578752774174595629320789603943310498197949746668836917225278822711440141213167250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 631 657410858775146909837906821612773660678196275545466870750849404496080750895796656080893116676613499659599091990612947596649580623034291333320182665304893971891465821340204501824275059274333355112441505654769560813969738524720236243609203514520648177235344422052799119199761737852127016454078615688926631026374486273183710841081441363778646557263720083743935862684768399692936656319018685806247878785416995860966832165900310961771755866070390118956680237312246085405230995847334062474945285748626962222972973675015892601631752864949987013744729253382025041019964980511156366436690371019794235990944205082440612220284813074358947792800171853170762857050649787150555379996989293827827225301719216145323438180963224609618296133850423958404381893597989016420550193063795821069860750226741074730749767738210603488886407350221232416648523241100705103593652537777751498688746812368591263099802869383733034243190604100524023210329198666542323858919500893098523983394908301744793317556108489375199351114259873823968896161274905844151460568953205624007502666134178521815368074547770844127369707403494008292434604350571739757859761664302689561346249298512052515156432340966292965791048859606922935557073387596938704840792848014850628450514619755502831473556606243632044021212831356401403905317406291557879685239716306181414703263271658592804596544812917743705878406629821511990873065713618589133514501382735523093713557957621788346332659674594173919822680897762777717065689558035055466077109122894038327561542711715942289782088440172371744777221021023964957494833512538972701321813161390752903606669632286555367299620967857967101240830198272626563271855998263201213983124374092910048062192105371278271845012816407841337408584888223193285034289189853419423430295791565244351492630 632 139498969324306660768628968877918624319512879945422685901368290192947986913452977075833079372038729241225196845986026310225784585517946386854704485184403478148762395336210049534122016725185788249309364656337323531662684312620367014682263463390692463792549827554179161947656014258341470101102774831530159000706294302974454490015569665576828334103725933005441866879887816317466397487123170175558499084927006354807836342132925958087682130065726668576207154643953327130163056083011804134454637822757102500822163132014489571516322020639785984775983987591654832140114671425586323184047718668403075248348561196725463680420508139459274706964788128711528633491502281306743597582147763657496092206776158321835208200771479125281742445061167812222235471558222069626789199293319967621608719120790757124298512050174191843273899866875322730687049164563915804128020023368610713456529613875871479915481053142816481088578154307270658728507671829856339327600396911589022983749861465765472896643234178897749610111624451973559514599846377637946242530770517855345993437430407422310058925200193044717925611191265239824680600504607309281134603194283314888947873078161987605193220739795508485450616915760340681917962251231166548044635374395882094566773368701024513832286553065404123756434169266430884657910336180572435850840974518058957802817092087624169353442553191099634812068164461288522577937212789332587644410878270693574111643396975717767574215798406423398106841012318056174745334975451265811315484254152398434038075826416928397951290896323305690556106872873649275769003556425536263852582736545069078260520397929581658998178833197391034356724538339239411719089691699116546788754167991728624904611822891724842569194409678589477425659079331394070335814507865350994928339564511587966285512704 633 85961257952949085782852891517760431453768708820398033833017005004031950143870386038422965006734943837151089767876596319028120788045598938187769973118247118422922556839426390964962573460273401080772440207382567883468288284489133077820188842849270995943364342446655612114243767144670039664368840032222924796379683497013661022660788813353898009905882495331395527194184930881893140947394334658616234711827770571246942033722794008363877140511592689079921993201102391218769647823415050140522632159731619443529000418231897766417965185580278990506417181995284038950691192036853430164253884352744377927286818060658405960637267600112614017918369947190385148281125277761557309543049111888339078126272881156372659199104783990999053302694584796598978692341235609268291191938419129885621884740378229609366463519020853834449108275982321410267531424013319989937401885619942240766954519495398220909349315035683835750624524417654253871274769077003290140542454742033886823586097385810538830037583873941246167725624052802825155462686156676172679666344940706130403963144937309638212497719942578509384406065282811004809856761303856918892093571130797853166032092187760332596960218714757999186411163120771935630708766552093361776733873451383138080895197472435287466709249241214113695521345042563914573215870636916054483177613066813373867761005288699329094219874158164619058583782358325830431183403261985009617693249869501870621136081407548526842085835568959069221982660299932665074868549371529133980404797511024852488934524401602632350265271346175417811268441841247763481403366563956800446269798912173888792595264729271363626670240185236161225800660576509505363844105221887751706090741355074668213612663697561323324132655553848640418319019432327289926756428790669396923338811943914029729536090908 634 419630810453783869772375094325299604657338955359701574813132957901614419823690665332268641471188536748928226790609703924850521725281875450187574627852341887987210205015188610902124683198118257867079034415682700688466189701035737735061629131055365934952696708843751206094394488146245619197416435454644852155001286806705225618071302344245301294530889107327382515241482982391787093028597389739973404483023787940436785712377011318527443354502445444457312338193825692582914165122578483818797187300081408393460481342838752885558385958201560112522795431497333965003757573358057544247375967405107709630571616132459061325518348747931413406246073824500737929938487303010362932275506760201780932305561009425788801492319067272463485585520019370897598016809367986539108750282490925633903818754722254752871943144477916043975227420450712073759406172719665132671736054980159706976127198787017413125239072949783922664721049818016748407432938774204806016538962609792987934820474034807077639520627284658820707919943637531205572846495351838878594143130705713920772295993439729076231474592487061694809507416585470612080039747890540634626412267512316474648412632351284295920801203968104162674543843097452030050994583192187655064667646205743562801549655615919937027674456228230655495140090049201786865825699819355275086279885815668376604754342688073029731718075176343759232032831079332054733267950520549139860762259160832795081772297886400400678178966417074999772412762676936649072755060247758973531070294970638031336941423372270222651216540419994282835179913222405956326591880719330062690234393986702469670745722642963105391223666623688913936500120281383938188010632351397699691243376510920981969370866445410126679327116769752349678165500308451389033410703724344972153517971400857824722361797050368 635 5817304661627773083986594028616101742000262337257388926768454587230529183779568294434396309589141531312462477115569751141663408473991207653002920585361974628149204591141167207325746818283074214202926369410197458174241491539571662677417015403945645472604514802614139275975580343334206620363386492135074760536183555410611998182801336077975497889996547629927922586000733382941716738025237406031003590224430368557922093943909513507467690870534274763225768757449657236527309870235384523368581743520980430844428815179956014046986619910679025892919271702186800621171718652488253558430372747187555648382970372531932558419850019526286005206124779975554965788020456875365461925205289274144490442575083608058939392161395544962819869512265193575770036604249630837842962099738719445335516855407184157164278494891030204593071087293128109092268041412559814957048757682163684786857005761488457734464611201565986937404356251319138978424773022760714885413098188587875169802758413655736716521723880387554229342032254863669835827578947858056640895016559932465094725330881741336320657286098018691101341950313216183160281845415968531636462929423080732800410293958379136901534807455895452907565263902269891659460192769302599192480227837170843211764044166216799302626427519683585555571975501320246505384797426976390157456875614948033288568794657985453679498887671422888881165762340009074519184291899608866621225807746853506291230859921733794751996633497827097243927875992893622312432983221568552718285103107428564485666287726829960078448170755820353641621680493891776895290411902555232374092020994769850535596670324548910920215540964174361236983412445018260768200975230995648176481549745655220992953449924073677783830618422889501956664317505739043035877531076516255836850177729502320289611816406250000000 636 15677197758511342840593480924015484094928927839819847865714784819243879541548579818147523798219181746973918319900872281476623491859923016389343259471857107197224688476585849521217022598899842894830780239925774261541825433502150230731458531858321624906031036893264378420229140246956258074694488591712381096248776774912247539845729619854004439176610168370236975565071690979321698506417567843331131865566755602979021444478536158117197525369970803821142219886356068077713006658294587152445559028748588601244247077921709324685466545492898876861012066259494791323288062767548212181569551681793278349572511948845049872826001771013747581922576610779536709465570393943434694757023003975001317611362665619490673307910835810038406452417346339712897021216547513675028955245717400018274432507781867857005711189072315038606197925349958873730998310348955477127946560242351298612633299638132439947798872509061142480067067191977521741772578157356683576427298167494598390328679935306829953907377356032527070507151183548826466893666042790252150724713023837569636624967799650898704562964525757111728406096355656953875779261796340885302547692597899192460975207774466501603968192938892826180137777483629262243507640955335348421378922002040146777966896709599998773208837368455556100488177342689782875337486071517431042098370225193161900933168299596660568808140196981078863927830867640672986403619623042778214985912776241678536792502149491352252700911224553971747406319004710232012707319811222753658119510031657461548907204082274016553708918570889297977215198512555669176881679287478186327599725807145266246286562649574409178979110798597716935246282873786101082264424780815024173011350934447852043286546903302639431843627522526060694651636938106054451844940121881553989826977429933295342980817475103358976 637 1516585824367821744443058516471853786938449684222712078053216057561432338459479551979309019069134447597575393819963784037929492821447360380113172784901255028760368706145370361901241354230946862421559354107223397629823973870548057234959524717062364545496622973228795714423341812102006107151519140581503059725241547142493286898642170949563093668272102352203047589590458491482556083972310644115735575916412336552754265314553731302883666095727066533813831405251673648018546389763114550346010849125471073283717486486985359419915626491831748848440720022687817053790043383766771484193389069764281406126003928797264140810931103026105072467702418328651691433312196603607951755662637591583748826243237960422002165897289746974625556758740159735585982213238629136773910874144468803593472772530632392716352510893403773144701359160270530954990527731863735055692881607455672415783618419561512056624808796094818223339968582190466188013155516641747873300525444749542421565154382922857387464606235163970398779455184569944627076202771548718983939416218012332416669216267766351799882039139602282721163741279867858655596565297609855322176789670963569910848996525039968546801522756821494420162436240585980908655024591488542033047546894390297721577686725884525234874590855877073783914824894099402330753098383154941466048035730700027134965480851854326491608091638954698727434151283694662414338791391659715224268014771940250129609933653714038098177191860130365505918888849250372007203810757037815503229991827047919858432845118167557174259371208960440633031640605002475944151637275812738919361518149516564541300321803432323771356310528018150547996569300482548154163831868422973445727325732401475586643752685704067538380351277592887977666199008883475586535505088704508979045041630372444596338178328525878127847096 638 2459980410927707526660966713767646490420861795946918910211717676820935349268526934644890398777590349626912476489468193578404312535591505477243084515667063543077942726464721863687209742818774145983444890238166817282952777882471544983311513495464640197767262902420035169964821706346402556759997874980218838746677231719806980735840593078589055646512536525726888311325335512122960552384975459400346897199444720398161631358796077318105752292270611976583384199406093574568532680310944477638385294179932740592504803742061930395198180947572081948055896677791325206583789659919291409764908427000425523730621764726976146611425375833748777818313156648774814181911483256391879068972282627443521596243775148724256582911346148579639546760601737894030091696577146765738075040179349493603763476847104659411971690031869654268304515412979083035642523258443426066375834993298293786218320865900236667839058356327266775632624043164723247616063460034615366420974479072707446196753739704672485488996979675326053269424258802315833585518356458558488085870569374316235009169702108812677092986828018335564553893515419411689530554873835642623480620019347660042355111432685961267936829374293192452340016059344879941155825530472937996856341550582826569009658988183936532846907209094740898628097804956798254449175311078426858928828129969786736809997281033673470608533654021445102434277334996772916445501805916418975101477878359496862036013954670785551261722238620513176025373273126038321750398611183796380201323576047878537037414855237874456781956189384411808257027114004590188680021494694047216196094662349997412061992368405796516295482283293178644343716736424928832063939137078816512038626614287788371895694381412625604706222994797778029012697280996332423577816603872695356853609416924461568876186529346765404944465920 639 34103330625053375049861530755596106937124491626572275198065641521960431265486703711194337844097506322239370559753045632618519813041055812450808687526226942230536018371567727960565324716778468197909139344090503118452792646141941014797393247454868063252539947109818708154631257359302007386630682191080431377759830377080026658272289755031197276777560597999501740847978608488749378998962148012988871001466980614122673965727306828831654429402111901923999638599828308337662308136202080360275816829284278679953564461437032297362757412324364537644036562666313223387357488465870149688529743191111041553600636895434229877769609004437194032018625433612713379941082799853149844159653693135200912566177179350545227204319600897728062561614764905783600049275503843866110318376197150309301531784213616717852200443487083970915843048888035101813902591555018316734154100035521983550963185941016155752463182700931049140903009928951819767528332966134450151501315034209905404622681620995703671224723041287397795297228444955385722078943829803956946053180677391390777741332908845813072106749792866661374741402900584395691143899338375558553215097669066518583190420485683011876666708909024978702934090161817741563481299039788336714814826431323465916873757362412248864535604224988416528525390438108909242995329883561659005890684402434237701606401725556634181268942193093257879855410972952583506872762189379007590066606126015633476262272535638070186987610540327188956179663526281181579509314073733326247935361210776395029833990901412917491510092945521974984038166430654608666640463917260706066223015059473304387459172569978360922054291121754117677059847219034482425062936473516387007608703678872951291945897324525410476113487937171939000686935381754135561518156893234911271197986138205460555010286120798452823157981722020 640 67646388127128964187801085648834244942136061318941403011220861961157281979662249792147650774555286273664835272327903288905799864872790096573929141846134552704568226068226605627639024045453755952087304755359164808136008781342037975005778077293845771890758659825316501683871849187946889626098217341375791372715256537204553410274692068774198279031473393363534519399755227341597270715780900569582614142727367314938248405754608070495787888283670496834554160094589495491148342483136699883543195059400110194090735448753959159215329700409906522935596386479667166219096759791193285069116415887819231873569111734524262195621176993336009087443566506910562704478310293519892523546590428671549976544092841792584534118049099207780474765688743825078928504651896187177396769670323283414782081143738205677044096628713543321760901773659575902184963740393694042486008472275216537622867962104453674401184177966737385260231873359144696758257781583606055715415245624456395592153177873183834450095536363093600309853645498006383319038844058980909463863205872620644874798149023065044674605707918246074330464521585504178704992531331584738368470259391029087392409380111481280208568320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 641 78395091323179680096347139745800601750179356100162226376952003673394110491969588671052252305286340754614359194617901071758120347994523360025638812219284650524341259778082749945550276227817740933787410257909009369702918455337573129190681355918579678023118586684901137070455062828729058503185149565435080717462787159271123297417364318891670904870561316368057655238346896041373816455095051943506834618225462172224531679188718647313784533710359788355033761489034378931577269205434970339571523041604864731679012074435017497425949458488460176620979770903406379154565665381484674390079730481852255419043545185271952512078455146689963619958504802096538659184578612238035452341104526412032742546675982264072012287404420187589622364579057261997966500188745676156770724217995835335077041629058562281285810436967231093240350301179006030697482633862208832584825855493083739560640428701296629756356684500292140681113146496878204734452084260978254651569447679982932468913848863636788951698188907858420964767961356534739365514908480462434710403531862120959045625095851312476043869873146584368534510567952340730876617825868818315046460871062580191137628142054946673954693665262745626566545248805364704269682234292653937207732522965070397156585754919286889030402263459182502572869126478004146360973638363669656631645194888374396379725333328513653572077977976857331751612225049239240516533931464386284727619078984941519520496626541719560063563977377274992319540994650012581409076352144611055436377122607044455699184418193678227359253692215452008604541597939062404482554317884180110133786866895946940488756525249295140921064984006506672630684976945126160770883158875571920778847525111973438956944290319038784259420630626247557870481829196039268172931654604621257632542550381687685654227484078374536714675503979692032320 642 213266674249952855728647695065252639678224640040757321339347412769105380429548514805093621320345384576575058178715809134268337714670819068918981754510743030684514209749401170808357513808706116798024077419170147330471429979277908953849210259822908536024199375069096163241224603273428512628969580308045959153362425446817199761323648429010727480071666003153045598631251332410140426505906804636260294357696585841577040284439142996278514336377115740668382986609610307293560440061044155802299036841665961540884208858245346884790011838048609496223671411642639373502301930715730924354520863965649475540210238716977707802567551503361180725178726568046376459143249614555556201828916648798835250300806308012017587122797309699963971774761931274075597795865190688710788022818449023415565562687040499467479608116699082310999117721150209754662784620829306991466094645535411196092137196956837271140179422485734508660764729245250199081750118678100082389724839445416764741408857735388185144295849311863696910871696327614313410319890758254078573323448957017347661281335859981645668555412750375394278613873616827205202625823005585513192932763316290233313291722996418910109090441816120809376622997651832211877815575145193817106657290561553119693027880885653947234611051334883616160574537124209193475658560063773456036426652930383146155401841938338946819757406921672612686177119771406408027771421343855465225469347319130148664269290316988594282899704780866736622674572759132474497256511767589513488335434541672010094592536917977484258291800763902554914125123746316711660007740800885445087180925418747558744251205818097875921363612264662680667997977897799246712736171991422401746408101140846936870302906399806069250864756157798286993446867231997506028890024853004311045048887290166929374138345088458310761332892889719504896 643 478994453681873832657204196707615540415653357303458509099538217485067676552958583329179212475236064481607326931258372076765313349106673623639084577403831944656712312432439252069369218662910108969024411691691084683049932983365457518011111226107240948879180108749392372423483163521376802302507080507063242345747253148210352717599102369652281173068411258713291413060840542187948934565496116729118740309358978891187104226587716853209636060999452841121390748906155223019723056607756308224032670546272665004439997168707469815093694863429868264057322359043497132889329332252345228866065149888415477851649003677827852530347307899607806670211076087616985427101890901711326032325992059427009886125706731753988559357696248717616591585746523804381856608756881854481639757599935316130311317153812298793137823522898817355059681632785776535230261667411576275070380708994026161686052124673869133500305367486454113829863194805278948218940513874676385894958388348951842452334774545443487812997969832440541969027438579107477427622968965277965193819860607901252178731420649026120518603334437186347895697693205807735323714349144961843067830354730622874318387136109842529644188815029780083616558500700373803325694104225524863201984889052051133737836737747320519945078191690028159880828647069728092033948428600513250796483441214155864882806291138247151042238543044787231722956492091172645127246730176883218645258927619726844789187067573798687395056111322737555929954261134704625794448005570900405149369463835401002367802486322181685028043065270949614575077077175980222870961823147287700238466216727302416966278556179014830542591501548855687617338637131957866118517156978378318998734060040579678329135041187070796189851953467986741629139347019571924411000514778155312024065582473130151839311818489139409489606593023972312284437156 644 3897031956171714724496217279858907777357197664475665400840660622568489693999686546248340138068936923002095478844514727676194575179861247355562821137847322002697774802935600469439146286270010784340654321839035343632188659802719295098804539255380154184758982258084970642381348938076275640481091000601356436794238670925547784475725139073664166053342432485610433038331682607172443076412534777155501702582787334836696725372220529006033877004735241952537817116338947037774818910075803534715758904506031286644502229373879262941414876817304711360064533764580949969346390527551668690033791250784149416321032445970656947231585732929315468962013515131573582514574697256473825331534656338807955242669657085596345767941017060995869735718822421837081255574986397722206078117031562446107955821193887541187746902605043279728217750117636942937157919555029435089713505355689215097222908434398175798569148366989281511688182968456498604085339378073782100707486938836307491148635894104546395234122654248542411640823017800327788949714354043991111886875343011805642418752986708399268014512006078003483084766504419617664608177773494572566878339373224395186829285573141669491465607066798762913496346808711790534999713897818240865911670037427418136694339217554060642256281070956539443173730005023569933152327224988695398703553122148318751736685949251978490072947756441913442909581409557675019893639297618466804004770073603263472024411590143745299847201727129513878869302168447860959508613309818135492971263792103805595548418161779568029898050738123266787003041769588063263346297449847793596679098424834109553700000897616064906663470810095309807417263112381388680704017098280417331113777832309650658629530233291173902508368767374588567599347116825449737736638380734568339666923226032524151709252196784131942113804554774118892780388352 645 499895130088741611598545429913014091810702568174103416769823012787437877952550442265749540039013194746141256893761315455686823140896080889132116409244806752005456536850454742085219300865734550455304503128529199120306376968867302725607744421271646829166102217320697820498607915157676119813118585412404652863722118872123905668046437955468842326726096074037096518228691092204235062458916391308033177130250393168182207644669253470592745273926870828772477738905588203156427300666571485213726422989720355171244418800325367445607390922821695724076258367791389999578821284459019916648962909815697842940067792023145822078106341919005301773272552372358802613318251306415047361059407493860967222537348595403114932808031300344172519965160108934557767990008454223562986641807383164492344517649011784960078627367839952550046822637156534220273758432762523356842922678748093862905314732821623110506877810585260783234989173191910182763045614743414712174161740859317487746652000754278311564081556296776396209041923031425462184924815636298797595836985676058611953410149286126299006212518948477072579269315233885146238362790171283034474566340022256151094533435982480485421699149851246651772422942235050089555193441911517663853113201230049646523988489914393588470558164105069573667988235080134366148144759633483413418302710913219284729472882491739716397485036177696191138985953611018377439844254850821121385058474760338716964173026121342829002855382567844862539624983077555161325676623669412732111072349306990862291539216914167450946933047670702438092745346169737689917398136079642933103448859482884430534692940853770782727193450780019216057863249913445727208939863734427913740351377129705035299534875917055159449546574844897075342262947842184897524917700659286328119395885189305028533811228047545327513034862931817770004272460937500 646 17913754603002130055247763838463684373089103118504168360585576340262796159061850438678128378132306040394728405927427937868657593738290694235781228632336604381393444937297981526541354233332646025768935298907757081161308054520893600222415034990939973062869192101739097505507396693484570947155529844864018528216081724379834470259732502075796737184476890231747402507146882687514296754275414885562252925412019750356575072227338162073338808678336534009576862407481441061942528301660997085792071267408700294475937892480119615145699382738151385930319348266805563117517372176921676877163976390161152231666710518079467772446615461542959851707052932667202666765362077354711553652669188340122571153313751623724927531206257255370305737599086644157220405896601889695999978570739200976116912695820149252125835553536002798060071956594490354660625836362972174005055320290457316200667641216405174946610708003444062227191251062731891201847538675314356611499533945754993558279326157722074445888861753299745016928516396267653088484859484841351527103424110738547530549736002757670432391708799985934906617050196641552570776888027300209160308142228918605695036828917916220610526162599341767186874715791284832131515037160406508516091015875900405302267222004406746979975876477965026725980386745589115700920857569079797890538556137634664423154651147230433633120760604154588259546032081882601717485394165126139448943737567475936496196872268160393879325097754902859624570527460122925402894323344788559832408510987572715226107275438366774124948839924342006209218691867354471966414388059885400200009535980854853511205342581151834363724355309457211833863418168745534354925444678420435791104733919311287665573402390267832731353581251105390078782536035541238830701121046249837779414115317073936389715138812827868771988637375249180349776259545300992 647 4526268551603600822406032443170380253685472342560423730018911507557636079875171668220196607774555404993125305375592381001821023446681210882907444935811044408416597875578661611436920143566575105603230819381435670430265608033730628077146589113303253071591041002474968189741221739708566038210169806497501100162214255234974551829900120378998647432427929994838099740850282243385942369120279977114675708897632426941833413113423470846288617925092967253939528005791182906026057825070512459639285338211928692155054084725606916744396758948894681820784703418546161401452685809729373959907291734119531377266300825300722583809100462366536224215948353413280355175820489399685028468831410226237895177868613674412092560110071782101612571376945629183116093428661395204556459007646048102293843319178131373544236585957878526797182158060953003646950045128800527283942176179147101706514616773662032294271599291439822958778364323957081046440898149081281363927949916633702507836395104954220475970728427008785298350903955441650887306747334311580412380672756519996240866250868972892115978975155072743971816383346024037946826965875885375435611650281849301156578085850239907729679306479467617731251281742570734000396115052779531974623808297103817221345453736369886010421625540403230201021134071035422277318789192718382547533144487887504121578344735106330432966658159392415459954852678672012109327455659555383211965171299807085708196487939931832368288539934405323648630994192284925892582090119088221672235280893864740278793388701472442918834262217184054101364944367362227831514274970298503654422659797853483719797374598228462051844527571657252376259573356653000606488859562431125626124148721886882587420837844221117195490222328509817742959642107183910663670595718214862697104983638490760985188568643766436350596640217157693781152789423577281392392 648 662861138005933215581133206401381751087350601974459573824747265729817764045639527332918786879283682925554692669228613079088513596840741668697007034278806062467417930493372934228030621854714058430059489344375077441256994902197250674435483796048305877710731626220906912949608236813037961893005920937101420575406315112930199178892005993295277306910521732385237628071961407943254030534324975411767831895677656906540808367877817567758302749729023045101646247852894895506489303801352266457331428782809191865883730037431930211665473467005803245290716943998426060509179079528034282464190896346696888018899611956909621905964172906353217897625789721643123289552879405797155946475619344095765434230432617003690835471266634920645515168591684463062199148981101301321841691642431658568176605482390282766566052342019536475439735299866839046539773520351600505799156929017655136885744360623093377837071517726956604777524402073603138634551166455871752946749670174731817830938799077802458130868171471998633116674575949675431891850593429538329025813724989042641489253785789821194293442864063326313903233770528171552294281086642169932868145151514995890372760322492969091964381492048954876052154150892813885288724261459569420040564064635334219599978417422381790420369102203261099210575155995864115516094106369763503385605222222591761037325989258428677621745259651025106519060802694575447050134760499668825421391269458587179029438944086209256495033206045128161103445193481177873872598445264461129152654707353314447051272877082681926510985713603050956167273904190433217409725679328705242428963337859031816113858832403665535797044062876739830236794194481588161255322615909440176891161969337432916040220417917452657022148890749818502074693410988955071375108982118413560671349593422898931433944161376839481554623843555726895373315184434748051161088 649 6265583535137034463421056785015259167489272695408492785072030977553667208899371920419373776711009815074571103179581649620679600817797821502108904886104152255776672774897762161083325256372251214110151591312644944436550147843813784877819274410566690760956857563941583060437834097958352044606244607071870656391762079644343939387106055346277097996366600617475032257369213187397754607119537204217749783157649149855414664313710726055059923745190395472240147953734396742957363845812296592060935284151497273427717130820207883731458231980251879687841598246616101627231790548346418134821735817667895035702652737233350139235727360851391301842741457403851914167181800903813247537272662585719739779551696380684253649663023546500672680022528091653642720105929264849078599465576361615759254381641016333002049000778754780731211728880825445811606659687776756014845100032704880876901371144940950889617527669720115959393156130039843297728562832694321972702261904308193592776744580185528074394420903269433061841406700112205935677942636275690119378711301006662436782729794670176165553464157415761866630021982661266790301590636238684713229135227998465178165627405630041139281726349669510135429970424901968895595521407311568410698248080783782718297970888075032870046939219886231019049856739462359805097087408243376074989061669790679597132682382069323273142222801840887564380630067571271470057025402097699248178099780916146742753434325751016313854355625593309346376957934533572393600821294723083059924614507018924185874310288649545062706009703144322291095782984622943583939550254498295749509558839897049372024444115639332588191587253740530752625739864822969893307498589685366799238444429553176851193322629624793318030491922292456494924794375320631888066032045749914983441790028586934513774057795238820179033640685454066516882403843958236534113552290 650 9997646320236910086176593141796068438796916977670902294922437394269149513503505334912401566123545234883271633482187810632074273091837079317794826045428324394984054058466845215258507789221691696297822597516107631354679023337379404369441752281372312551444752617261650811838165981688762766345499156107800398942843076286878762165321656830426367961667410904241300896359760029386669389362198121534962428599374173448181595714868785333692385697955544997048579045099688657790378406236792691710600863552624558720362322638282863757650488671806918254814310123131476900514765188459496516404392191750099035780847743256532218162187799202786438624190947515446745394317832878144097662684732717379549489474875993579348026500069790020820931288284868283737251500189330802855291887167412208716470643090481928525465770904403840789281503487818310895849442070699532481817407241962695652275170304514444224882502780540251807592302244887995327689573672106216274942308557421271449941437870460370290375512031009628256090023541300432803448823236684514675842951701697676879694717911722836724946337706063274504942744070306303157373931507783005031953786613628630894554647802474622864110642694868147373199462890625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 651 2689692058267527067931336678093384296406045006917260898676889901383549561274561190858083214099523016155954693464051963637003051987921915582162238307680789238853043773046465792423129839218795406833198979728517326650574024618396666024160964837282971004213287899868726495243637836285111968149313073947757903588373400434262430755961514933035260066912252525162369437881125941718460550141666858183172130429429055516615932776891012768080277003264562466286205965514195106008323477239752635451326690604929579836361344971637357275395933608618250483351632224647502291694889155875323076360912375369995526048774556001401850019938658564104730537321411321460248707025454303422247919997067371825383347173889807224155832225695567646800077230358670825322900734813670529222660615596023398834225776597764885636001338835602943185322478173094150468652607454869849966743703277387283263567055386642416134503555664269187380911676735879670066192681078127301655574631814760056709042459205585878265725567228920875548677861325599951386761076271266166842113455967548874504928436250125318811810398092131435117548497303176878283013422769261279937049205312034652723923753525151072982556986523801852121082719569178612219533910260662894521064071212818183960013306427998967663882704641574525793087094725657308198491040636448303193280402096261463497183554849130368037945259097983740125196107664318232627676402676213477636947025563369584809791967655863678188556210856773566272242238757015540625251108155197861643564571503981738054575766147332036751392838213421001560783466850135603313589986865864352111786175050467386628060423873559241522007773871305769830823480628932973429136151891280603291100533009612605123404619425699307746482179463265705600652870604755551296184195031836109776277457537211536955452769510930124923930885254875759540341082124424610773108880149400040 652 14624799908258814714327859452492378683246828274616888763468080336841684265290530506186266493687642110815151481887962945082700263411883475945102029447594471302084486663413809944197197825238369444200912308331115749969503870157525150337646761458653044547424905300064291308184881179639559293579672148142151358873713288319342823702378117176488175478946975883127764062979777386018895151908032900094634684117363221793127164860875207625055648291355819494340513273555257134253810173900380228642151729415822837890747276393988163353001849589090960439716865143716056746590941948676258567797109833908885574050715643181460575444380318086892502010281365483051843180971302277555423542035095543377800833940821665795688541369778563775220775891241583495716542121277421611569709193025885494481133648062321580872128822370898337814512510014455476122009050160642915050809521609404420927037895520037473953529213399533183395008705175263491548628589026007461267618035914530795401526631892298370450681423173242046203355685411897742830375989262939467208770298372930253063888920550750149915997495139748081642479567485889421465548592388338154960323274533194468099856128663185250257184787052516848473300381837632132655980329035627579148950749282135189198517601287973280926080379438197401076035860648277162726329075329547736599592290287972517656791648143190963061609170936289730582776769978063216862661779680390955348966447789853306257253817577785360511480650988477905143754767758731253722592963802953328937652836748097049719736178281026181071646984555779300882352691695643158600599251702581664885342816888873340709312659205230327238396352611834016273436762420821051991555420537607284814367946930072230311280111979667030895801144043563099376513258389185503037158452843550923044643681960488070190615316104671803115966574827736178003165556508911839992609113470668898304 653 68856024424278014087582542762641838987949884357072083857851030139665092198616012921724924874277651326454710831383287947980752692236932266016828558295871771314669344078216655160908260504343509613511881587320112656443821740887491023705141954051663511034988925820035644247546462411148544470974736796105228446091481323460735447508290167568666080649112959718867479270771668876678211170694242657124738951770502399843810076388670593612000557858434447162815386268737521230902095218011931192052444315999012663062090167555157766326182129598989986486044320361108043868242258946968705532732131553682036989934443371107465348908821751115189382050452610067725266442781007480554834649627304443613011327374435743321250227941056960209803450261145003329917217850542095678824702339415455733731592595441428968464626149217679042226402653825190173686667964113386349935209271319722218149428916728423107355775539953574689984078417402443805936078559462923616156878346057780569900194908071883749868829769233987600701865059944144561652147306040061689216875079130228370717077085920350242278238060985802229594466439761587332568105115726089962325209279774499467336839118863548549227104534923292989478809988197849965125955663194769131871517684176643078213049685369217177980704509244211156410442771439135370489911823557268752282275114664914440968388095311891657889344356554604122702652628968401202678863190884793993195109811506823809868327351453634350744313328594528720118568481242847146776260122999735277175990770807021304855379611385106145562103409351575800635539915621567961733818020070693598086033470539013428029549574672551324078525791226754424100783728997320349000278597956424559943485120280413653898214594144864633731727688902979737349417711726040163744019247682354320123457679617934885146866534132991026098461881039940561910696234028976262677788337613755692874007 654 186740991380483306419056364035790627915963477785110464228779728858408264165314257828983545369825619889558606546849142527884474537279238265436026340448742098612410552036019502575743505117931159850346440313944500655947728637664445716444675252717488537415184721066310010486976194699242355083409465085837072763846204745895184937903171028123373022105964391796371154217211936074624707682613369865091929824001852313330088501547549725283014099578733459608749128652286294446617810279809222988248156513377419279853274625013273961870633966035231447675588406803049673332477098948120069360070370553372493537521234063224225743933388217787306975721188678202361803269474949855146883654284736488950413328494027002600151118127098599546740839557898606389428835018113888019133504862955243442117550532615116417516220819890518661133955687174919057628822336939642531164748050260884897755067283833560871817116566545606850694063874953463553351264861653479682281726125279569628551534468750857165641144560563905430690188838400805075846443404126667730217402790524333837932635906899174751319052699369196496712842359550650500524437644451272020448852115573712610319626095226640360100558569234484592276909312075367205617824299880694157889382504009192216764772937209632462253894003821769648968196044334132947095891808201014639244816856911641588377595679337142944306074602789522791687637809419877375318671046948211349560452599227706644367491180818473742541575042568083983426415575206632704812426846198825859845577482930559929400801195220453962010484881330635053452937942442652251855272064637279942755765716584339793199914310082740770477602441572254663831398666708732917432976665601990997922652475496884943205877908752140614224723055315851799178213833431986717065222467201434211790655286059042615674747945054032754040155760568370348425601127533712736323278790322287785541632 655 86248896435439531029580242352153108918151841635732486636957247752301608168640210682561314143554967748879066138905605490597900768967165954538383599683328675864809240087352381211063106013352188042825088157585191313550285064691344022258545492490843062987284454345307117079450655028810693799416781141202071368122671071759897971306744133468199155180361492652528499227076074460781514155482436405242250413086134586002647304723723361330450502731094535406144797583254622483810478440810184324770960730736470522986546836408744960588739216575566330810933136403985581449051402374008318233364908736298490437994908150218476402770416376979843494287971675696571303420707863262628800812917671381367865198645954788727852714201616368973714490541350587050824330539266228627654832693119424944913756092196466438761794106708761677720389339488640206005152776416826244725936114315168664576731286281073551445848059728498710946242236126430063848590968333979880487012005040104733175770097799415868304277176953291621611716210788756927770169713880622325909618557330392119049343095587149385122675024567778213999711560390559905480081750199618199614650183876117912029241796163310125343009439696488846684801916012118035981649920187534429918260744570397762550723653833792613133639447721309001022797460802089916102980219033038640841477347135296619970630821686388828627072813595462565595344904608227145830689009078243057560351906754631146130985504451403462317642995254727992275874368241659686419379876772837224377973070431311547053998421291762237895853127033960242669313710690181449181429707880751241315896501959451736009370936364144194785616635661778901565712113867214436389310296022332307432393150051671959815178587800336659699975798693694205413373495426992794943401252351689480671567376174220189875221827200244860458966047422468295219040793075926387700747000053524971008300781250 656 70821650118310147449643661991621638613868515130241504958485827760356743052650880361995688739636982223334603682034569238519326435777602810211995376717992480049013944076944376095358752364181962736681119294279847319731881678703548344209780817368102727313965155140599026677847649044574159548839739938737800140066164523054621241937453560105586073622226665040076901226719927480582507307824469053785505015733034891861566977515250276883389352282979504705080455087733704860496554229326873332469205457351539140768551753645070194123431314392816255713067055303333000216497849476710679556505456709149252700153908502787781019190214675074138724038802796633399127996099272622050168312474194658194313884874544993434392970404639756369857966288263048678506019357811560511845836120954711124913186482293885352528824887907637415707408509154798203636454566811888180317804953000899888867077966687747922650032047513754423508237675858951587318646105322209433393997731905752109981697720338303190804492361778873049537891078526544098795974202712093246384393924676380302109338761700185403078782867402306805748940992428956520689428692004913689890115179222354984477746612433663013533247598729740434299543834177052556404888032514576384584157514298168769535527646721279955071538095134935628304009300662256345515773563083423496960036036318355226651492818010975583045729101120340936273128961221272037978124909577771208081724534639285043415869978846836303748811593815510052288739858607794718231719306402334309052973435036403314950579477631674366967614514296597322122579914887765154016255940996470010292647643269053390372395625910762045098208356852143372847433462336208634924399703643188014411031875651964616782312334078241985500556382085515728202805001569538488719723330663613225097136113463158245514574691911536462916985278650116525774766782065261252836465633009452905997590394306560 657 933824795337062193741729238414482922260846378685338897527762675097627913783915310442863807903015371124469695477259788016328277439583230406693176525884377446962842578533857291897020718008997950934808794136895116084536926575992877128694104812384236580559600532299377784338505826111400634669954735800563486154592859222732336990798158180291510137978701154268935303413519281199313060368882882459037285181722925857095191239900222322680685626489734790681798283311631044164985779551895311826335437931828548636700415736745588879182209501286944437659156058902012055724962409112071888883857750475936396652883364611465209922938091353939238478914918054710034955732394194417562839389652155145984549407314186572754747620766379192743865283166717383751319705892875831448025909268323880336360564607323481191892378459027689250165676693417091878503344757559431724244304352728573942398160044508003788815096056136512795742019216836396802856194421756886520291018797993980179802837476339232868676563224658138941607333984685030312835998570326113898163056789624108478036912513898998384612302405220042464128187930291273879186939526800659873769002477192086835588219051415380454694761674142631921755822546947682991765205673525787521275639450774906971279749833362881007942369901864002469580444848699267297650509663644299126766592896448074986207754671641931648878530253385632603080481094944523764794952143934345258061563524148178258129467636784493990461479944231442918582270727798468947845413725348672270584250503736616043623401282964911653550814093398338799823683559522962119259166499333299014151179525463553384430309451900394126600390251818674061900280491745141625203204951180567481955743918547653548097620266830778799616555663658411347124058500280448296100876033741248147468801261651588331791768929498646205776639420213625072102417941992374049920386783494511389394274725670067644 658 5629934775203037930813790579377052555395853157341130640946264455290952791710222133008278540422206553392586300000262463192364333871637386505084984887674171448385203558036003681106375413627379607958045270985060201595950354106455549322391905616723259552211878417230745035966992669476519542050912572714998754436086636626623907280915139296539902170375620365098574147791423640431747477446635689339233259457376543922606080263972847472810025734014223973018513859948469414385751753486813368727827047700310370743521435457419911903305305051355376261143042199623521202763370068420591801813808827038224348648217032092586982690848000154973257741976017814132940859915436974571781796589400111297200363599923643560871520880579296298301046493567384236742567971254571659107461197068331591227480113782278238163307515528916623150897757122445312862213249847720047592122230108674797461063253769159071295732206295783102701285958451154813762264993962953643630091364614036794540799740479234915480801420144730608478850603826476522580083895499953558142150615837346841597292016110441287248846196624457669134675906460361799549503327734133296722032773477169266379423850857548265741977226353768481875659541544422925232135185097808513081683936348298439765446866263702249591420259629611045272968126472504512620046991612841495428857151240860072693687861201411955420666813848867875944660605483297527680242478648037521843873121825079149418729658064140706167795324901689474439576162286933336883578492711389143572452227120382300940543593166105888585292008190352878558254975729736255118824582798212454855444211301518470751133686623166668171318115519457028792895513801115540559370618167680476870809650764690650346880354494168353606764344263949981974356780999526689169832887688511132752186956597733722637799865939340462721605390595581732423463897224698809311654964929936651515537392877512425472 659 4413963082330979142412278428805215910116257760249094726859182786354852835016996658069287523083199939926294578582941864238796576074860272878178189961237609059832183567499845345295190136498262089400058736805681503010748581824931971954702017609976380136286833416942795328089267953990298839182712575603799807237510427520092309517122394623681518094037326867213789798748520664998713674882647340065866141725381668903824647730352150847425092052017577154736563031418087983889537520469770166486293228104832036286562765432307341934340599650275876526256721386874155394204390576775536028557040210805081251370575379799812109699321933373927403264987373475333932430700515535034114232372107883275731220365169420037205909689530763767541868935340327257075057019981523509124621715118340472226398919495428807503441718080155703332876921286849954348119977381145579404149634839224699709507335895782320013328431455633336716481905175447086857693856844026602528934735710238203687237469870394785033191250039429815697233767474192853162329610348172458423896507359762190972077881049012466931835377249997219902773582392144877237204910657348285270015661928583876976561516683734769552493351806953664501202562637797836383705990922283399691138022430611269288776630160378198104416356692822662758174560749031702249272728858459693762700167599112515094310743719564352834965279640476145921724801862066110081459451584225852086415560919676900255335378629839336340857729332973671862438516778730665978624430750493883586261149641088095106849035211429304937135257735272267046992239163229832453963240857378378324323480184365502790015106325881614826993337074530012291009120773942700106435056843364494923789439699462046908396477838820330893042936459031971000364425105318526513926758863743899083943559689817220009143578777199430192936507973448278741373905354874813166617324713955766402164821408922612849630818 660 60037628119613094008879648780797645539796286191110208168873288654374348348065378986001156360847971068338529405119243187676267942141999212259663651036554492964081516585274363313837352103919896561280566812007522836134498222451244942780335807846023243096770240437296543308119765295239697846245806412500462048509766525565280084204642981591816528521426065740457681811607046284277407493976352223804716800744456041830033564168653262396208918703549053594631967574575317411954900705468083822865623999875673316348427358944143105060879548769541234695298303081289574588232830394290695434943856656127039871949517781110498835975538427364134541970439450058939550600627815906047853439999121232855311413783926369271633050996977916423034103821229204983965060459650459553958647170128771346538578526354626482705296850276009064753024858829495438525410389605841101469394781252376087882037069817382845624130833749364130667514974885005462158375515250083192313949406081632816378720403321583596327300957119198658008631208620510727932065663223001784444499735886426435929530941598844722502288581530617650577397723442166404155447932351500049406446311684088499369940565235263877920268359065624894059482412870342565326028661587968000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 661 1183929794405683588557834309157363385941245729209879653458811401302913692070174760970777979959092181112693758896042132911638900077661521792411035506324716267058287871957252107253174531440314934950617853407707022177989926814658839457249521614334965357667731370751161990169291242969475026930377749210586845139054308788039256648330338590595161722479066268596114571676720716051251415791124492485489149532948379686428114641662661478260705286414951372352835451843752198470928046793489983042338654729052690990104386720021316195090765129460103847911757531721877796043190530132657090560546335572445115124167575617901588460467834963326586778082202599001755488014850231320547198424159024756785599677733098545828828274854801975928793833399728659054877935643235876539577870182505732192948334962697078504613307428357699089797220963557231389658711787129595174529597584831734934662885131606096359590216044903522225851719002195574404954580327055275152130279728837037480244444993113302722802658643972753066339812553086212916019956517572844508090541187200426691611298518246657432944643947561205126498217975841636575312822415094088248796662649499185297554929963485233323083629692521860090864199921813472106007849219548416584298884912434178698630556492682158613831529301414957599784851926256733717995598844734831088312149438766525493015856457395207643380539420429172427183142518873180897257891200415862592031082927784363729026635208758318003733025058031023226550275557898480674038384451830061998724563630269913478741406264039424493935111398838420529137101777523683174206287308271447492147831871570411689039117444651411539556738560725744410448017178209391234987211239139691203706315602077093030052404615963767090711058012679443164446162073657842305988698672569149030773434364655602421480810300526544598676154603938625982441643114388544070704390517063541120272515137602641757344571818055 662 3188489331426386237095807459047326939646602652043363323169677306352012050054859597145743817946989240106520997332723021565394462978555084462048949712644975547335778092825351068681138164465936632450824569794741127739879396551332156134176999825713036820730845295860297232239054888477341784958847348596259320950872881398388107562302520861565163771489844063569042961923812802207541279590262122694387682174952762683243779379424094858357314860707242994578813405877388351393222658215554784153621048236391168889456595837479849514396964255567948959950803081494652164539580791519753346732525480037032012597768132250386702673424150853783596965308212452159239776448005415511057715564356463860808089120537109565134013637870093205412050242231941456221494034320373636593293809396935695184718157255138493872696465677282214132902423413395860453393743665576712488336918434084123014925064494221145742109620985074311695531269509541742863686759698723044851675469823928103176625488415633971477461393181260900542493488875709538581528367295832937235641618307342863749509715818104701178628958916192489055340202549553747346482461622035818622608769163960358293726316192511748598708259026603891638634933431498568159002024295308958902507123088714085066476815512905489095796462020395334832840361263688663131706677499210400210121485279310747353813136042540200161418064525663415896768544367612072120300235090339965270099122899347878349782923136516288410881918654482722550943774267197082209024732216379382110674667935700218106776529697844367335417553831095549527547711212686639100801884203529584234025906375324372214304878829408147088739240051395990532029210245673116017754576711860559249579201871612565212548251285435543615069666876043732579248423737076639401950823386016701966171110319612866207351230288509021639993822947408047756168912881266869616454725473844379385822262679406420134819862402826240 663 1945870057427199359123789422160380680216516504081969017474485567151599846276279020333944861703016532787236233622607265691520184861976931405083720078249052641046530159665274536974569608954193627124078613178027316133559782281266802233670238641984764335413952897169193211341783499871982924182078061090711022422374072968543462205629689089339530831380978298015071584591977451619557304167572866448099793686975638750306901183304308961643624101922476925678910494696534307445747059427838610078157724257888523391790673245020292928293857413102929982445705335675790382583205030275293867866512645999745825670099418993103678989953692912486511162935803207538048381279822453341186207174072687940550458273776994855056228454986194583094815547283463735316479489652421584054673788631773584918597212808738539175227415642934570657854907025352445715062010420355906044438106769113608156607168159698351056392154519976493439174629751088374740720698369941055813805755513487162948326020698141717838825918399683141601389247136854185380434966889749075742912747366870882553543950576230824890427430704571721144573594986868548432810318397117546226161014227461881285754219651739927686161580255315944878311174411734652215561483937675467804970611650354261779373966140169425041350880912816130339122116290444576832282077274499881446132509441290567534429143148410650112076583223991345524922659248057378287254258894878547464744011685859120418361126240430043748323170113771362275407539251593860019004144472053869443202500033746657665967369288186613604507781713927278979441063328172811074319758491798388309304131227093313546424818739022185895015802281167326684093620196937993490338385381604583364482603792664119595983682608027503454412228477547028100524847226657419928084519587809833141788395584216737828044065389508204106027413648154710570302309178715484452318755736160286696638836299692619718694306827680336732 664 5256369799535938696306183704638570106958252685752962390125748886590888810901380964832108612600698373821967922948674979095181207757418046925948105628191868908603869995091146303368468964187653784654388260587604849718010261585480640112050764042418421635472415001284839198493393349810273242641836566453597232833857538281205358285271747811281725884974690215708961649081801368865329835448619981378120760971513742748221683019076864216008386810770226501925445096617720553225776503271400734014330859433503711718646295653060558219387879021465400449904183609294849360564951160772235755154310249251750351737440857924924529898170358408980246445039456116765710358403723090366700379557210649690156527861762920812443824118005175533229066297417775592306391181444524652627410711754942690254646877469923980506119896167895802050472721098168375846382925689919704001251238478984110432087872001199001689376576678793042278578281427209422517826922770160936655696829861687540354073219980043220923107027747144306911718226355684251633511259073746745857467552705027229725069424047326240225564089776801187632330809426838634092566064315253900597647749224214242874335330355072224260643145169243362700731075654013041559133529298216304600457561996984294912439997737562202948659788939018788139522324648786242096576128467417181349730429184510377235050263316004732466833830180141372880305568045505977552284928568580506106990682231344810064042700322472933037625308980483247789994279763952393052682648121467508148252622099839851906766405908596080381497996839602636886119146212058172924058333553451099267904791943202184236523775489305241009023039044983877841472788280387336326177415530504184574437970284876680989030088200892212674591919273211533225422038737078723164230372154074377421769030009710075952718666249805988384807089030599703871536758353049457774230021425286339087328843900632216375549768164510110056448 665 81259656477494416170894733593172055903285826024415943534801771482255947905582415427693749166054429465730296439927224170639258594844130264979140177489463480207514148485291247145446442345246060660804653421610808303723107914845346719130987653591705838595572010578205444994974321532974457568035879395934413087269243591631626675976202937778619290704758315025753109352410133342176909675599757941292737203135545615597556617519389013157488473310250157195239190508156669616998360088245741108285556137696877500058281309153858464726860723447899564596273214251101304412319564323156243294344448480242005435207080496839254263180621363889019209511279290214379477718851220687240977580235979246728322693739542077510497908511440434125016261744282813974184223604628263587170642753923207300005501063231680777091650477173434717424293588059160150950743505961989206386817605783306314594856313126331415052625586620866898940205145252796499225690885043749565324911377978858494131819869695883880050543561070820910616238490724976303641610229303182278435088838395167566657911127787163081022107462963935113977696322061446605447779829624444659028558937962257567606601869052665373717500550871045541904787467283249270931625032890061494086274375774152116065628316156921256086129677270723976401890265040039498645645865913610450945960028101664504757614286051481544512611858612419337212224228869242752779634493937762248702197805026678467226324844900155405307377477530314362941276144919146449436196888413197704854451345813210577028302067959613659001972841709213829899782808662542519538358895460452919010697777216262085552156583992170594860853887511681464754209256282743728117274226430364782890541616999729126340123356008596231544797749320853783426429108546736824144890580120193874127498578286993772716355553928706734892630413894265913807785263049253551525015450423218761090426998094926602789200842380523681640625000 666 11620030239832306893458697405924355708398495270800276478347380831610335547659701509171745358928961766981457248868794147707548253959372677263121912487944443965928157905538152631631548586726595905025852729922198145081563006282747035544850807055024995931437976144070099990702196582897026273478717801972897688297973346340279453997833961479735402248570919495535536069165079764226724442657043718022773042890892926983216812491356423617701009265637782765874472862574127763404301806999283488623307063619807773025471741735721984618224118238266127772533985305464111332605496665705957625741482176140871664893797666056048374974220015639695030432064779306798187908716875783511173620773749725529770503088074420408517921075051777316760718043712948433116302640246944231277644047667035563575850311339862173156567557149192464277764382450428994233033988597029547323353732689430624203342390101096385877078914375449054384875523512661664495211323992348559807714140492778859233144022641470498260271059386296526656155953637076693289163332307230097580488668945931451603894254164791367452674807529955340675669332264331299832024058936985556761834072882659668089786977946632330213856425685362135077209707309373298768238339054935009202349181742757845021748561789708529319149005464462455033562060237116167193634467163351199961571284567337015829118902915221991375859663605905227236170776480649274263929598231759180309578416135058785307107890232533638594495465874687706944506258500320457649720356521545820438876044723326332603353527635906033023506059606265503219609213260502588257456064483322278032271250491669014810380274890298097661464672380920456802385242372016817144113043572922924419279483419207194804956935727309483267615020483806283637484950448865553282458396192446356857425344749813449238822580637348083318275615808817108661446936860305480412712428324795312800528735134163960498147693705968359680105250816 667 123912371880700627735556590763455999594487763079067179878861264341034658747637321669431753325268581155108981855533497626696559895910815502228106907230248787548674319989354763292578230613861136252594691758897024215071356251489403667073872286062934949241443520451636177219987968240129522382798226045794295449289523144056247327828412526574959997570058846776356843480356371519313920782405942115808337107765075739962316755891100162873923314201233343070815831536100965003724767172102258839201215631389789519902329538124218980659197081993791747093326670547721451070089696395091423617465691873509381304130584010837030683459497004451792748893819009629176176645640867738431479362092903609981300837488411133279767318205937355027008529803457031444073911389295425891859033500470133307338330034641649415320300286319828268082524242289937573333983493319842682238087086248099562550476836933592500814012157853831442033120779049788451144999721533444071607853848911392836865336758861675956354729861608524550560521517963621114005820189366487727397461099278153131139747014686390387692641002286580886168723558798380384924461653950319386028459559085885562123845615098170991110011317509656260575607059803078134186554834709002590262776622396699737739494411529245513980108829129090992476436097944810872659130937750429596369827953374378809718417794479694185876715123093747324028888957226229363332347493430615245184492289738060243721342011222615714402538516611903821820223747195783570679445275329425216851069592083077784215865449753007382347444314047633612943605610807836122088588727342063573021540087927035205634088632556187401029416955241193886337444413190621869409054620233441505866180446723303921746205902900287657919266621509657515225454498059534568153936293525076602001539265679020851618022851512881595376706887340253686288154867454968974904289867703029654013851219775638330484951246704851463670482003359592 668 28062074025191180055410409794352214361399694992674036237276898881297285451338556886586640991793911127772317377602986212923995096632128729158743895829369407716527248960024212986314585064004655376391622576561436646955257784476892975846035919250200511685532885007927513632680052536528764154286072094628931763499977400669316443917035310432325082347300924524961083838386980568851938071947201407218241154698060004493515575549852326268407659991758925962507559948411605687550541138241907228467184897283654896223214544769508371150815246252038441975746502961485506697404209752785697337521208015957130109675656474293424212456339972807689380590794970054720163423539346910442071054526939276647795956152432769435209612411760676886512163102059129637692694085074091256480921645956111213002455616086181430346637521467827957087702299397414972644601985752951463348473483592712144899472535343230623519747934170557420264377388046125845350882411553014851951937858003420690631272312524150666449079264480316738886478665862857057979426450158080777534369164524873841884886417340931819096716149517243754557792553939336223955425516112420575928112975721199581797875043960835485823149257954767230343405164821354008608750941819758309939339169901140221861637397571809414103841465144120485983623871753798935970715597470698802387548513546102630738196058332335144763549679620889880365284032401724122079910884488442866429786667769320447062633431266960474997480143087678817133849428868210709203258052554626396717731924201897440883156229461677450715824191358634593561163489032848056015907790473432189613877811060444726098794847982832281594424183671503991168363127336422593094599922111660856885976452929500012798900907520850704463417765304443339513963627516358028967732513546934490574491020468213790694927144207329179446309019393070953099705520141465003367384102376434769447181005040928751095897488797161976034721787252047872 669 543118613825946992734868341378082375277784731428153531557809235301617061474598450339136722492251484371898971550914352302670167219081239251819867467183602191617269581334323823168875649476784100017429805991416738098815581688139719461361867612435740668417656377929122312567953656640066795522489287977173448778557766625764599600902287182813679551809130349054008820196918544205554991250510474543044249749885247500692358743078789549938588848508886211694401382722734834669487698882408302580198853840537478148809913759163442561039781303300570735723126859368162096606621884597143676031321936167028382951674861294903712833862911578974744145284373820855546524518438173651201740054239788302377482177223540279782826974776459949446878545973017526191896024084193627740303846314100522109421987010825213277018549789446227305749453680654640438033809201443253490227709765195972779258594236991014531821423701276476300787714064953124065448927962140567663471029301950475981990436223424112727547965514350378466555087450393138183433898139920208742795586077014529545654887124488112031975825023086112093623256914175983862305814503454765489149268497615021968752804011957130931560014393647125714917204339244609311499757441875315128996433702578437355314412608642753822963297615000676691774194520806141200891555773819952318714794823145855747445217369341552439887584536180870754781033374538500961853629354435108372763071580455316758693779437784415614849533273897237384861755013456762165160005533309822179114170665494111376812259223943453706064652406809608147955726771880324487525402845707326459191504862546408428291988621564549902619679941417490189457365238807314810258940665169547439224205466923531172818411584233591123818233092888519295113014037707999475228262809233894537229059979080023366301047223195550114558855703048631496940130965836388331124246097738316706855367101200354180809329274962394996503034910139688655584 670 561763077894209042821086384111857807365463401815526635090341533170539165306792240010463571915024504551473275663915189112602159361288860867307554985252936441770957776922121192413267662331579641042097200719511231214167658626849315112815199641517939847981921576874492981127922051168484910342807390690637843311843807553267783152487028221237429159798494435637746604225969789216912086289037113479874623239010559477835924971759473833655385503938609118451222965653200388026845562189991132893615005559974084945813706472635253908612517670681463560519801833883851328563972923150580789665107501726029472885542875802099140768525210337120235340822104887246160811485691794179556205430336530991684930469080291108661988715987737403803106338459576225026706032044082332771379181843271737281735202862736554362876620503316183729765375973150250784393994435691187943013383708478150921289603769675029130012434236039676982336223605489523188685327934997591067523571855327604345375629048467952312962089162552079756208176481019075293254026847258063277010566636154814088045583685245766740339503627380302985916973992822287044702630150746201496415065370836078399239327153061925256882584808043326228901976013756399326044043442784247615021197232246994654742500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 671 240552440828734916265432834960062513759813435685743438362348767294634095125493494353766160743745047003447945730016129157820122679964115233523581435928833931678912291108414146127767645312293704249138571386271303500993086453957532559577610877122763166434321591395571119708738023655734950237725569459697016083595435698951149716661887678617928060006591089992085615379566929551262252973686743153065758527106716890662109508965879682890577652656849186698254594136426006381345669483945947849912928844636647340562362059071729857190305310352363659231116127784729910547460154456056830216794198077551262798036776846615157377998535182141922015237886632095124826277357779793513575957213874261114573802074998367699087492696681409540287669853158398482215375956035407153492260622586296949673195682865346245903732616312758143760123488531970113990239011275520918866543930096260084662573674041996826504810692761037175764583604388329809955908789226514175144230582095133486639741450697215797662090848206464121236281566951437312020723112981231056014489759491529465168754260879059056318437391975879555098084075300383918543536661658648059068302683567259639292416951135595118005178272671351762359072817558607313791921572307929919620513901868115045187157968914353632236752231031791388807542751685278749892616582665907566853578103752433366154212949827723949983985245830569326789577236897902570972855540248660292709916107935799429283443036027236814588494106181363577005953826350495309050479976089234395306263093537301791495456053070274836224504536748680452538593729222580020518800570710343214185273330491129064758232265378318198637602594873308424502802665827732240210186434550152051008087526183607717973462581016997993495705354531403813968504106473361711127218804579617985938269912088559471249009598565845182323045369377990632345099847699094031551514128150640570908498676992023248257408128316775712732293764039757115324272030 672 116915530907217179113197042891650782208043798405474993772606253572250724427713166011673868099379340906546639560615225425694842166034052151831711431084416253924908331822143009718388809831028541086549152281023894428049461202451661248024125083721319209488769460716656885950914624739642500050582159115608203013608131803320279183726358052416524229034469128303775979221525265284278892723244348822953355409702963331576816382410006951449849236523183370051040640909136167690187728200869878459829855797620129442994478384870998277746283484878174148819506164749955591517205768802640364577576804792390940336974795128924497900276916909026720796207067106671196061380778514268571607516134365661597658560091544485715993513150018426537540402680139781210176422814960521672727442416065197673450337211969507801584699145495215623929969194199363424425178449597162744597786263751129510441692041636820962994685367421200177127847604657679353850008027689153683227203417585429323941064613590220805856502654915401196045638292633455190994985939227899673928866345962846246025213048547658461615312633320117940679806282071491199976393608484504321356942309816999908482106978626244837555303570387865523528533836387681187007605930652510618996676858848332328183618140125724478108939736670105094806396366128949449256580219597812918090789630993513106711444665215317324077990112307677814609644053816538136943145777593853925500951881728238172869384185553574226901699142533738046590525664334089653422547731008970385249243122542422468803879941056468354322684878828241515146009865315537185721832759459078316845993780190765176501164268380952251543586279248795018918407996632310522704714497008729848736458524565636737974552775561266377762031667969787970914556107806076119900829085609856967412646729299158287005729385265704624099697581529769845383335448933421651367614934204978271722889415883788018516981797064245740427155951503766565529503924224 673 8989862709823047681881617508648842595291868959073078311336967767069632973922594312427042924369859963986704967409173278505501654718581785960941413364087498808247861275684793003589255309745203096147482291980064392366494459700638389700424120831126404502540244043460481842176071971784780310185620834516962160324284317956893429643016488474880720373344609481060158315822788371793016233896177359053415389093070115341458812814197048216356360225622317121732037662600283624769392789415724431519304883820795046670289750829096730232539000392307980242726496652590374655961041397715454806442725548276969390997761266331018441133565925235018845884360809970353293754859875203150602578334460271511362103702065158439807973845973473641047053269496936179352473025372180672344107273601630454650061980014622256410113303094875685105511137465966519191130406695967917264306333941368652601988845596028052094368240705786691750684866843843592256022194392055812795175174805169714583147266801142598893623596809044676043234130799136801925483174329287636858146888602870407872739531665747635902027139259682898172048237513905192615929067438815472869985292001499313669751643176443359807090684205955044348676477463906300943145238806228510942956505472032949982762617397516688049327018528738252003837468383250498775951061182151822539145844108937264852883302358476899882954941833360700269631089796570587940013077384302998965532692862269349862723091735659754360640063578933087713777705399004440635432628223975692257195167030802442938998819289478729562694761279367742232747072525786589341637204315366037757875192971280618769027460049408894784978271901450737010314802895351221537219076603459968850063951312955702661283413553985177853556619054186119559953646645838827817741395315218076885318527307083630081466806670440676497618658414883030589471659777291008744032983824599267969144621554181947699526083964695325855744727273363100963751030410634577 674 12361988405929935429458299700770971207476381964542770266156006081043769040187075436277536002248469707743014885159289629745579416992940625679722886392371809939233962274260146241399416801107124028424667517822605605397289547418869743543216465906854238234092670019579777039415181133855577588021177897025112379441647708661409846887555956980855753050984266088066735072119414768041430906570094560548947813964590964821430019844285876163478056335734700589721052452696123649616625891014424911023014749170891070820258286725967794715986733465696985159808930674424122651331360815871157263169934240574728355356922536344670838670615174989863377954502888775994378539049927304844717680420563641188717266105267256577560758783079490741047142659664849216947632103674093055895226683540213752660109333197881800973916719008874142372828727940370538611581032272439916158970395355017845244264342615064714547672600214762773533593183631027438160482229464602634408413432637226142428063636110153890398395223782436170514346127022778509067376817726324842937613493320723641704342140603913108427803450929189812130521925633178178453854174233538414387805872076054571181165664607861237855613191168777076474159023446821237382603918624544641761886282587312558831426478670639876982177596842478152632469187982782059257339150107665272577067995607098296554511409912428912139182131434059334154550854695472943994507454867254723095526343471150977334612918865739947800933657252914205337228763637755271571277647977852805601175412502929166636951910472103613884751215798534427843580038034637769408081047487512864419623683716518447659077315031533100093443643908017746771405794050831063302115367241920390153857210069289239941403112002977921413932304211349855433185645751944550421821920777042211205674491302610155121606441758302858646741254031261398361906449510402563337433916158125778812080044566476801273814357054241694247798971911358545556396253442247491584 675 80349910537293159410229450910764141775937773447281473739146163892303874056418068558726345106608874797456553366366396242792334867014906352143766458057241210528273673439222994398801627361210111553145381568658140635965157981759896768889002316886839091504696968187723780530772300161829430803876910745575994529663497666916946337038717904625813144040077889182097929666645974061511974510298462963827732657858463721919154487862767597473746072337800839063827090493259725942958255618117146571171249006449274117266728140789106561398374499133241734782939169862048827046998583611042759012743831683422771085138365758783185259459778231286826833575876657990892367964811718299083844140261786376019052311404281074727018428199589656485791465547117700963175428838887072029466822557149269962687839786769022107962520382809594718668520223121236425824694899957173542987312091332343097162400288436155328521451666207038605135272363748223252101189806081519193394417081173571881814677224695374398439961810853326981086703215853372084724614741071267711829377806051383029097144510669756992250220811838651800391849164266518770900382334169187156605443379420269392750559681643906401184794198992972929969894278936106764119852052631293231980530751993399005623434093156756975412641604808486538466844024291148479867881225627906009775584193689832311437722299269275966828081120979885314304225599218394866177811700042167526283438669783056918301593110993844962244049976541310455026112430427420377987548742639610243692701159049441264966831266154042813044307808391825226576828437572502305135221101607082598974940573392685666917627247500303846995693009918222025633002042683737229421126546646060210542145898225180675982931632094110793798680026301536044251377264832999263300150183702185893537907146450019327819172253598832521794005863058963974282121711952986397939454749104514656375850631176840435468875712626357719209346797129001060966402292251586914062500 676 44687124274003762847784482313206367668569139682734000342242923615029203260166674622045158196175598401845257481463606102675158436736133374546596303048470372879943382274602177343068436157179146830421078066979789940754843791234711531592747920357021495773320814686241005097942529818766617647397093226796547295249356291438685103349728936808988726937215109939694723559477769547245867709424042082213111775804278706884107617861698922898760371681660740746391077168214366660655502143727918520482906388182053800481990368724367216423488616520212193516049993285181555614774131104139397556584756657545672515259680849816566089335748540727077817289139779239430384494541849617166486919864885838216226079273272957799331796170227008788669286855831626744864322022761534471475664275272561082789721085319842061042954446724118077872400854544187931709040069952404741986278985086553971862341480209802189844690424150044029691749956362942798608649956759325425185181355585101322740886671397113881911854827112764977474711185960351680338421847830455215833115948963632468035943312097409524809289101848615153323579508860770330751240413259872761430952694091197405220050684768004891369905471074154035442245067455074880241482318451536979757459202099713531022707471864524141967748318413843583531356864591908124266792815329016175335045881745674974650246197638863667183246648247837170753711614864183307813461334924503746863863957558207723419096008676393661478594848826157416139534911403415894606705982168685362339406266866289477029920320144170332344439089825161637509504296889858334529858605727452715485798274018606371663370743092940037061974290102305320943099832478744265610856952570003964559427513848053838834691316709328287904002415931945935637837518192318327827213661891238034189723279611148383643959940481619840523057573817004692700638867698320528501329178901931081116676239041239203962697083421126626229144568970882841882877916248884430029979648 677 33963972036420515892384715457159477119536465051466828277711939296650577513255423106646692295006529605460907844731992201987203709389627239144361605552399266552314059493090970898260482048482428781871742875166955671554201571484322599348544513398373917538980577780407309457435835352760200659176287830674501075423001985027965279534771345073062345585290093301151816103703556000221092232756147355588091295354614958970169741626013490021134937557953935976673235421190360541466186273537542507605720045192380455025665749731929280312083270020310808810504392352144366214308313165517984931978102556504487641254090438072368551775426966955382141927556844574807302907388752094296220214736839454757292819717889341398032150677251044707485302045916653133915750317079729915588987743626060604954026214255455003112501211201594945787841893205741735072433164736873381622261311085849413926975421499444243657988632171562446896557519118561112477740532833680675629776138937298419230217830532896500762799815145078135561965631345225069033453586215399865476219726169383731619383407496954487499795531696083146925091899443412511670711870886167621197242453956298491778432985087895460927961528463866116094280356104531460308040935323998005851047446549603084766712908546953622867817092744305568593361786269030176021362728857558501266178485821257938811852520818867540375953001982013039926066460325719970070216983379362834761667655126362360036323543945009092242782807300199348061293478473005339055449018696756398264262007199272007421385765963209162061712951177848515608645505415843893997844861201066137251504502204248435059656663451208951923463528571260736533198536299050694493690599088626791714804350357191755718911426797069570767601204370146312292654981091391774550754064118924118611704244258562048990632896167978914060390044697275423072859952573883811861241868992389891416942371311246435647036430564409475944297086611505182333535596416784525475704180193 678 5250810599914097790074191195079301548702983048509026658732107287987454191331058246302611271334621864260206321194422247537314727092671777201934356406142638215431267685388226143969292781009256304622115768646656719791920349752719576075620784029930475275353010656096928828159758908667641507815850037750523276795395973968826726687667228453631727753344364203477541231795215690607895239363070519026600118000419894495591184458451028283592531330621617746933207124595813217175082426586213168841358242336440134987205921138837344899338463681268996554512120152098600416701000955704168956371613573304894886924556394891945396002836025894743154723330907734434586622863009592070809094007990552353158280044934549345435140529658469385147272016036933838914298958061152478517870324247966369264574974013347168774244040377128330083827083141783777067108708577571436093412962763009223255364325944016628658467551096229444240587198987915313235293090228362603315390667566410576381058428012734389305493873002819853239336892128856750797650541774339886310838775476656253253950925486969207711497462664544521803526293045419473689816407821266848945785471072373909938154134115506454359680348810087743681196337742295358348095815889537637580660973751784561397495886618817525482425281703254565974237094701020735231459384054859299989238950605267391454226367132074958507031207086542080445707083117452007118303533780016591010828945004175042344662614549649537586519883531602521209137215310283151501145703257145635550122072915599532204294431941387990569019396312122976438741026984322837992559389264244044783396338185537965581323425579653180353851828682214833465517254448903096537134663303225432247252864373979453029386189602787736987394222244431476438797266867552413749860109865947581313430649718032372384767639496037703124486381021913308769192137431279973828765361692879658824710426586924552202884233561046868142750397755207960339556999841878897286243613147136 679 8143234647371039930506794573189075374616371814108781207120449027696793113732910833769579897514125413397230016035177721598000264544611575269795700094976627337862091233048923706950880511221877718817553300851886018470669944636427181418885262633996824377497801781025276422241987370930458325808460930880962563069669121546035083523862554409428055784178617379281307459279740729055181726369150748099033938563713275088773633148840307918336891602450151069182040924705533507546900886338468113550873818081006630190674109703605427763735940560120884105753544038656143214052103256817032138340908644724071205222162598630189616707898802431063570269752427714324299552790482166055250641688545967408987607319595452964520835372193025898921521252037485086784195046983444530726127856802880192243661414262186107073148005193029133581638890525752329969657390360397133971555160093030347042890234968238768632716134706544994364817333978816618851823981074689416719468136767574176952728705551347222210694222468482983814161298206011516011504938787823831457679493069528606829440406915662945039981973382970698486255299321962602967228112620611318157285262063799595537079075225021623582379043525852030001041023505839620514133013353145632402269860448403890902342864188155157032700888676093985731136924512141082181474298567014087223006672395957088572038464328450387848215206307923910830718184635170409135395135771666763416771320239020751125980148273375872716276669838218316906480332123005158155648341469134786710973377999141957564013335705369582045136970992565870304014214603729249062407188323714221099353494762672157899543887198769804174584326722818592536043102175210430873667711101276347323996951849878684519265358417499986666241840603501494704889730584482264566886525322365937863109713248200646974228844071894590940930646951706244666221972216424405628896504348165291138984388469097039826455967518625389128362616196774217935759252714647820888875564013553288 680 168964021261382234445813236303920399374472210464151971591036564203195500603908660610958874478166197367913938823715698659682056872614260849114409537064920573162703275389541387232278146827933576563566538797275700058076261709880917036863947798112814288971210648679095499956256000159457739946705542439597920991132577452618017512960432453383148071649920664832879862397417379685813698118335725686980009704247267819979721266549110107629949943307385193962563677333063745012880333001484084217169115800179937449282775145300946084932190250719360302196608809973050832847905486592049398780450594696622828305812245395663073144360046480940203901333284221263457136828771610009752727147953764276734026347617745160951221207233690036711069309182119862076124827793945397489095428988499456563940634442689556478554033353803817879533957581138505079933541989312894689328211455436363425076299778954543904188991552703336414611182419057454295410197779388703741020720164977401833187031721323640995864286948467141352402832049411879151689159072867731685240629947824808429957023643425696132516427920780981884222126037374376536314408254831907231882473789575950346983371538252691076005726900712906939768135610242901937368513603949873124201278826383265278864042725828106574941388800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 681 263541912333728352086088011938662142113648129363751866997051420871591311132696428955648182677262795427141495410750331706025802598665086762855090464221264314061153020120606126079348512620963715128319314525798687775974822256564147907366963576039687315391166424428527943165135959338842975216198141107669609883424480273235044816969074558502223027114776088535575243220835138371518873147552249478537262518490714043333207171692049306132962088666981966033607513606678578982740482075729692306343849470808680664927882714383728742954881150260555748784305829011488982169056349018149126757708823959632997591843505075106389616612346068658209293847958907049523045383620759359379140752200384829553015876110374289477907298087327826729083614770078653359332102254610875087169893452617412843541974920528634125615420984158945517629734125423164126204674587638077310398308661554145853016699525106303396000753873029861972369215782048710835321787032917229012973450056179192047929016668464105884001057700602522806700646839280087262572387734520880171515680087735993516175754272363927550707773486270945716199133990795354389617885950434084521897861421329454298357746888750881453187020334763559836158491708568229850386155359924214867648730903435516112777255565783147499220342918542114853882921161173587699685326349406318871383791084477021788127624776100275111484600020948804758363491999550361410080791773392460931136605300527461205450472565836285349756853033350977079745211879290345885877020849011175583794790483719990945241409897933773498879293048898285681713243832411645377290414239623528240763174485056962905299366470178098441443377181794376132653936969857196877506503687201296051484958933430600502364065349353322594387488244391308342175691805575805258924542140655083931318693610213324156199000898303244460549638015621765767812281157952987857044634061622694389755941243205819915764859101484220115726985370804575926221477878515341329098888623814122998726476 682 48108343635586923733107807090824424766987774655328254702048615590956016477653231120130607685822395619768062205579266099006185504265435496334119475188380225583173702422470120445078305342512291751115508304767130986729395593210091491100033123888720342141583016054183269656145406210236455489110654705264295910143444017265421187514720511988197694577980651108831553324701059964700858311012979103908338163134008794528088155681607811837335712501610188926485270579648011539430677004574199983047158280428269465443757588830443677252526231824637307792474852532111406943653024401612231836087699601366251502003656966950408347049761606745509950342799189798441810951267465796919776680795438419219660376396247890298826412619671477921804549022215654866343879819147249675966085058629010254569841976486503844865837115825632567492049082708935817034990799711782497353859623223995270914869075288734568233771760531991695312478626074587999182491956923532496947303213144713409198391626945487193788529782060192610087192921742357903389587065847705755972284989363711831925712462200369021313720174869359303074146871920032255432554319579880710781175679918505549585354355924580208941831570400546580165264118665830072450590159781113961486726802494579109658166432898127617675943797173016981001792012001291245410563913090400076021528149037835891143917136036158735167180761346138013142611500031268177246705843567570737898228422036177593974937672029472713532182369311246269983053380755832534833621431362421058733907607566686774710032142215635475914804195051914716102541314090211334591428441898123590678808713280271399023408488578486385870755827876831303946516848531657206623965248785886477273977754260298244392364539227048355103307830559187791250561019246749893212930836185286423580646888250822368007407861813283218576621538723297089476266644377230425425810748912605256261425848762474774726570430755704860514640337889156854058791124269088690765844937514868906645258240 683 8127856221721589401726722954230197150742623217025202890539088154232333721426344047895579489896156750368607767972394662941846434825119178037231710740723346852786212388916676929111894024178351621146854405899089548266957016417795289485962787550365906304705375630736834796151151068155128768772494551936056253582038947445884388929824880111541983427438588392449223666860734615363745954629940621802128255433049673823112903362323637357941846143717761988542439451484577909260869312915429693053364200465595044657670216056911207023253705833313119371020969337749093156206895288980180032109534010396481554469775900901659722413536342969912796774889620262422516710396019741826217223746758595272781010396620272890941138102135079807734142483731760790684083721283363265386324940116505586964624910435972354346421584731965995980628373632232161133855152504611521563900413030783372630479237115564910874922859511624925278561015786618957390426043001045262513470543900256085785095363619000256732437800677152177553092753317661147879960751873390486640385261064665133004347792083339116542148997117181379982744336784661352454503430272423528606111860559411785842448530668697531629423861145806004702769659165781683501934614191657650432008634641694401718993704062592720339590005240296907780540031377312638562272991048275428395039725954891586864027984586039751706629299917196675391600264471964642015584567471735056229802358361517893429421569468416962199376280613037332167233858084649801906239213505436173468592812290502256833819958911836317204466123159724812367255529478862021628436561075605691598810020408821433341164487476398388792522237603552032401351641205018530628651807869604394890298505753966497724081548619698811315970874511356804409083041645782295933717600016030871225279501347093037474143723320705107698699156620979563199164417785812274594616058194721596771213527290992076263150509288747235142549108862242823931543456118512548493447752286515092565860023004876 684 66136122579307540935038431566870148597253509028524274071256498656345106719013549002334591673058047937945056640082409528196394094394703480918518715747049756428471599059871438313288428420745409369576741928213692726198702680603354390165653776148714722447912917614872317275813107118688903630868671730719984525262689142334938260939580496102213022415791412310535246099023198202487358765657682867301223910767624590424485219784265552817443447765349900259754436440195227474078650081876053854843722461445900757484910850157702013003737616377169378089242553962349643836774374434474319290894229076276185842178148928545255771873107066928421163740894730968138137525410533007694386147813664571425244568196956673548808097715498094982466340866326238145849933338629571693316130960861308150938684591963473908374571671037148377500479743384534138873818506800755067686618046944600310331472261157012032416350818166609672709093219217662443463537896629445961139469752696776463208378762922931982896975763996304156080848059081414911337207845385536459208144613666222599471091532958720434875197426348863264185107526162837692961248167977826553115153743279914892863958759418775624217547156172237960141072406697531894084708782418443149518348046288716492289682937368386740502252837357345755510597818689530363080869945501542905227173284669645284929592235702923447660785516745713034936062951067586875258941712616475648321851560634225575741483015347929965961511394207359601333197126322218511900552523420781210607964361575424142555863551614665658965093280187406733903589464939043771157545456038059074482288642613506977114992719738922682916833717220008120324730152116865540584182815662602862106182529595824212264308758493046880898026146603651774502536293157589836365121823005340912237768834806855495449791184012626045165745512956928993842132489579928754769056873880059180693911984003000719957242382805180955394357672892524426624586228575291800884714520871282093485418098982912 685 14130905624314492063153058523029867221505528799160180885588971028707012051824374851360650845213694213080481250265809600095616063655917679957535584023722171149294513900116510796584110304441580137410234078859176034790758993382972676835126682911488085853659008480234354758136351898479954310641807947695244558156673612868691236966431942954618516520986375131694237475442156621701099409594616560813083467194909139537942354620447338516025246203879679988113957071739602458061608976728407569142448270003276674128436201329762076696162347681965412886281490809715133417187022302445093871489296180441424898804413407841649832379299797757837733018114732543345543962867945671076729456478848217800181216016058099096622498540769162730921866011543774773882407605856449078033077302423568100482365792660137049339002883644708965500009308112352884239152194568235717739943090767096214459703717996300463554148171696562223482297917278289169690828744824203961504373712323778198080803901907702911675493017939014733355188663865047898389193813641269132977523015291141386933049834013582599098029718655760021626660204013802545345773363074823847270067982382420131068770693865884563739558027507295302867316449355311272585944784470712920514723545053752095159264767998008068579462884064031350570018015407184721264951158260367642547845277504966515089739585037038421286070188306341825007089108406770012631759585509724276049657959542566319001550113097216325358029833274015292004126169975091160547833807977696489704723455110694414351504366496785693231835666132175431386443716491466267374396490387907319839294338803995564405868091495355534885874765310222399368180759725521785602859994378751251132159515112775497798111971920169932568081898050137722951235326912663617187407377672643377359126258356586709183738193549451123354242577245327398381336120529241326006418767552850752921417662813310871311783001123766309429491399127648257536626167992659976191394122224664897657930850982666015625 686 5601529122323044506013955605897846140979298873079435223011066021985350726328188298835418807437623908874887327666654236884054588690069529124534340936344136805052016813621837199136573658373777308238749781854905439741405664850167789571121279348982933884921449784730017615915254192341333784234015212824942442390948239870574264408884555187464920658836924212490648801791576446138036684032830089761495707362599956701635859043184943923212805007584071645037819911992054630490916763757755633893147184652274525950164727164090645565779229084893944499141527391688870945876876137155634610012847150986485672176264527684192941843761669237200280195882083215154429710856375454357204299461644378002140885150291745904576312392084023384851690158529131817904281172038978768530945409239610660558391779824474506832741086959437135212852446965198164387027837371765446384396598795422972062217686226328957476597255011372947221634925566942796247660798635326218779098145574774186098749841386798974086124844654029279150689952203911949196785581412645694854979515928657867162262384286103148294370066349360654500829484367619226952124362855030144491473676734810972011181535669156244371179171817876873653844240821556606008133105252337550511625671798784203528687821446829027764616076902685178939394826987172691121937107640952892804252971250929489244119409651955818237693974641868115897581775654622421365869833997006903303418958836951774423175096108910880896274907331761146367089612330545415239721758400384055481003227227568855133683691463722528350782676850793237919088194118402889382943025463311685705592482665542687602152483647599934947117669245985406275114531244148249390743156131838673186922297548274490550984004299562831396893559195730101075060647005296961646186068600515111487177167698176972875137630368346829974180587479964416121691182620483823568605810767864464691452129616224051037929354824789732078956431480941473352978296171186056213763798731857221240717701112428794740736 687 10792826984932261497270113679819401037760108398484113310661113114185561170312559681200635668827046426280920655108665275715795913338022424652522325602806975079107367012763157269901166444892986360233835768019839058997137215759855803154636270106797886416854636269454906523738630997219004509674989906218595760678852384076296868064831791838601387379700413052330616710656129254504003243463948639609178570495233586048953929259092813474686282491051820265961894533636347651535801241982860613689191143906001719336744891750948202758757497456361791377885430467890528978354578229706384429646105885606910213067792770711767533743009269250225670537324259796400786025617891329525564589091071651533012025372262942734642697683005012532327415844205093830282673820507973700448525822505954204488191622234118240914194450683251525798927126781825685144705833332918600361529888275603433642895556814065219247473590091943305827277046918692877859474061331609378033665249112370460551474139912151734656203334243751557681113822662692909450743250256409815845043330223357480296927904826471708561252953490218185464560402135985047753101448415929023607664753993372904994516583326913258023088954018324611241706532316021990588043976532128273954317059914226554765469559686226397125725610508336879862167821594770300577167622286364039674518737598201047186147582348342803849733091150581359307013461009248085183189516519023985524112101991325727791605621891311592416577101734948067289787500214557119024842205975816455483077090023816195244112222168054819986345161535837077156828813746519570645771280379627962303259611302988954560301532139606881604824740942457751257206426533240217588281170686723688961799136664667344952929705106670584039770235246618784660934796953178217808465885744258440223939439594511163790358326130476478194242565220188972845550668522188434611989673062484279497731870182748013805586562753260888389445119282759689638270288846383073903248756134115466045391546146886126227476684 688 34980901614610563412768728144237987403666543144844804890113913473702948386676958775877636318986140585412094993540126474893833057202802992422069703501004374554273582436734893865523384648297343141276382018390236919787059396662221143683285692633013985155830684283806716592599336706797626818291005422773484626608531059448697163610522096199765597304320650140899196847137429687372870134938180486854382590454794078705844754299944572128557238010008410493777164687040528060608545410058643551354397010852394042338320486247555627749527788723372705441738138549160820411101119698282293679916091000242956931909315703522585699541059590947805889544814664166940936998151793097089214986349857557464812226320681519370623767547752494790273545033938001193219436420135378384539221570581169908936271460758719049700040836513690810316439828647811037388653215352648109132049310519508378502257744893420046733488204423079820546325533904428742922778352492891453767380404883400064665731654072039194561953846513898717228813826389234677736635672841745229806870909893154084412656138013404288074435447897917529795009983969596694512674464095901794192691709831690839556820332274759953710356023549156246699668863206561415467283264885325403834954584546259418287695491208082354894596336054769927171558783307635907277652147895812571130088557920354537003471923213914017865518635188063570871391765046590187705936232095032121510851036331920670076353826785726654703941610634935524544158155502563466120094342574551817485080174610143872436369944457798104404908067768088019168143837035542547930679524849382190890202626521804446968467112493915568808717500975365050474016896950602821564768794607243327348130663361112679901287858362950255365901766848472551735527083009331539975458946635109446427236518790013329264666150018155708275120655130333870273806481161742628638547424365909463639270076772838978872046665252953550797560193481948151210259697904309258125770582922335461939450125900653934689170489344 689 93602290569971369408056966880573912565806340422302277959823712777848111604491420844769566250745169912319734351219834216919598974576550290364369615891421379514323708620361464485195059893232260060701008783346114572320422773127389004944469480884147643500129628471452855418518799822275677317226764366372891026174804548701288992542896481926979069641506457161452911346764867046439135021302323225168859708387239661007248432374835444080333048021576180857374586447593346060863338958254526912578125290276674545552609655975133393415083540662563564166401471449919980438952020363520631098199972684995012165235616588978975469941166038264065356736492277827995518761321008692206533589439507412931784413684885675696542299720549882284039227977859222546210839944198570691928766192569553014870954550426430057240231876684940722924288416928069987213202349744503907629884371012525886804264772183319167359687117715475043354108981056987028985698987063492482074644524145023567490524154396419784822904943566163566372766771439295516847939216223200775160420142717259241297505295947797877233005409626130200139973620505069084507828595166821586271196542968704358238639806579276405417615623634230606870021985039219857283761232450577356023537891489939733165492010574881306223834027710696020661551362161769168133707025051647481865663286731419741318166878797127354495374329406546565307496990398258400031721837521768226756359375898168522551933052902953321603966046490577482392587844628821727052770510589792872424974098665379249358235833701696327783598147429448647675117110611900658543969178232953254813162290752445973172796919518438031072034326691963806498643772571522846516113291355017112355172892820253198382087179384477591365226786690726885473759124996690433092476935207026059417021712610995045664214123346227111413115435667553317560033877927460000800988901710988916337513363493080778733507571386387368898191492518863080971301081885636827526655191689486343459671330270218728173284480933309 690 2317200036356070555862147240702807402266101903082632677484371552545937579280930459936863915677552519496742492589738588460767274997364537981158575043921048582026351261415340923367118848421144639388061664905455948418714202430033274798470995924783067360572236125105750687924681204158857544340897090685116133186172413217633954600630686379187094498059167475435553076616368564171242220598185658699837634158987542769013988512024805210754794334415471954301424176473210936132741742392364249833796876886987477045908936666412118387153097771073628371503514441296045873192980299994727000784520288207967134179844715343658721750470631002361809966372914673772123662434647467824510704882800039411677075440935263345462119167440224162523112037841992332341701167416712117985967841249991018223022400256721641268616194552753228662142190949882271298569356814387258567484460955665312806741960612493051922039685868122633263408523769005976271370131846341109770122470745749158479838852790179673223215996450814929367691066242893164171210654819312910567555442136698233852928090117396060679408839556294299633069533669968847325044726703956347954329385723300083644898557651405826868258829017594987729198226874873295949303810576641759604391031978567408098860871207759170424112737198857066810157015457250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 691 239735182889041112850228639535727747870281464677576511833529329297193491239468936435723353613580900875808410011325829390477169652022116481975371245346073154714114331077784126917381053132963630997766167160753790257840462982323863180124769237981593749079717393077666551300713286817743283871890500335945127339439857980972595327792027644288629145228530492746416819070682028978197043585919987345732221534714701030251153125360293946353955200943853829860214129949466373603041614720491367701889280476390613432170873351912332163317973603737572881792526654775194773893446143928935330002533448933214004483604911504757369595040174591480927165070858618688064000592466318912491301081932615557416345747611019652137441547747954796552046583005195123748134811779308627219434859483103583049590249198429230771550784512234155937392684863622752487574517870346502403406191430335084009444640795811008979889314340473606327109260713866618300461124263076880675785745042196431703022703649247963507414949903374419240238208588111150025556939115768604594470607174972610759575853671457438580893065601547004445749429149952277053717901193362819106645452770877234880066392488449431636324597418840228519386687103957451853822018264867096972988129843815686635952032382724577724907681891228756254134593835944988238308130486077758653697568191457339394301963674793364258761279464325580055184177754828447919412151918755776090614868683101521658707285746978552308188212226287454722234135966868745550675829591082151936462282212221067203871097025259461390273174718166265670711191001518053422687142210778559645607177838345863123932633829176078941018277134737520629071292473960325308665581171182234119444081972466633062015035428999917759907479616635823551099534677033567044220243556530362180015188977105623357192838012119502047599891443968778499965402628972722361734394433772511340831295090159935778534166020231866608259130044820178972695358911567875711732065386103776896907251292107644074133034901184457430938 692 283681178358310287988691949527347502243532853664490008444094667208517992755635247999846878187723426873778513028069425662967963822497386543236171570031748334927709009687520270520891742106182814882406543983310585766292366706524370789516257338084408885122119961711857409860481737286335615924014651836472955591427287087330992211588541103251625949476791133698418078898425694388130844991007440091578482949063602696645178831469051202807601894868789109546886245437479522723192589794887531166405906054070174261193874025714076570064127069296091776714489775664077578982976562922914378091935753817419934818692137584121449157383598454695571185075890521444711152942325840722478596888913493858181063647652200907820736561840599746534068742368233579034051054561617634688682535133883833507725452793503846599635614637357235449610155211033732194403722408154487298280511988079161020883182102535632762688987787288302242819346906617606035113770479583336084134078257140996500563949918498375567320213867167262445759695478372365935427665031039967183752509745907824843293792922086890821282394283833140241332053163525547812861457701070568187615570403929513582923897126636964072090624688659707199758733218029227482590496781504558473524292183619071799460982728797355602413702850485419778063377378889748940574146510975247556051227983407550716327902972248021744245043289681618761223379176533292451012106120962159292110432203970256020304616787710400294971267596836167942174382705861751575011347346987837352199421594059146642958295319052809357745126720994098966628624893989126735288346382384042936322927961964679075577392859217495488162583344333243086162609888248794553044575941286613474296279753442313748972873798515547390795827761249483398381091404301951515939933448018137426020884600930072027321274058792181794951758978549263081068631150045065949421941524912478257019998947178051978635376497825984967216276131866822266138310277691798206448082150507066873949993771689806839960159055052233030762496 693 735494784480477523840290785272212743859846122685514223256920350635931248892090630817775510316639681426880333382097713685495909751063986632605052211132925020667329417404331346416362258046599281397543614892451721691007389841716982936532938756683098613742046338587296917747086286172499511344668457818224432523089220792084780781681808042737189659060630660778875894609919594076397230836387533652385566988341928023171002745027950836705496455523034910907685073840442920343675511333162116058469898784213330828012471566351766548805859570296346823223992670944003497864396434502214532613001174754388886948454985510590485970927891854324859174464851592246490890841353433970091577305057430036887402033259467805801456496624588083394166090766492493434030487353148523208124520549013837408159591858391740837200294798130000038376181327913762327688278419293797725354727604255484998124961605460057385270002917484483288778723140818800674120049902910120114999310536039298417899097776328061104013480512610224869266039976952523208129923723304701106296329115233332351414326731707083786154615227522537750001088450782249374998795205049910867352159822953533208844188012065524881148610650470323428167674769152317913132863348755219255044155491932902812023930116407426879420786701829226419612499014099067272724797176642847652371829088140024382345272881638304199541936257823724281159943858072005253842412787016256976786027452869662012487244740028540286260217534035207564482272116281986828875352266702998164925166693227789780164925411697958636246313725871888810192159074584388794797823982253892243767802514148074576074594501338299442715917320788760178293641023045677729380040774924549143013123518739408999337581423260592873759352702274017100756772649915059014398689404687310687008680336431456741163714680994379569654742972799810862702256528739622233081530337254628480262581494413466963740745856497136651132343085299275367731936566427018605990724090562198364816245785519480154002316293908419273197520120 694 501882765234299451372238621172980423529587425435245777353152401469232852027095916342222743650971268306067862338433950723728164826234082892543164900293562713050100044254042453189211387659562750591918814680393963289345654334858692865985132748256863289775637762303494312198091207412707390196293462643355736169391912598468728985065871210842486041709364123047141297292174716065951729935072033219736563923298639014821578730863134004744675292843553207469392150440202265039725344268499931417256822612415166282299728800605539735528627077315347828222554996483965378402419205539979291175090072925930515844537086068532055420160200022629385524223206635096482526304679737563365744801769309874917153730961438413830734642651238290150625464242079994545704665680475470186956737061192424418558109102654233153989513551960900148556306123481041833052965017603658082711826315090922285959886955514713200599248389218592772975188154497498887123828889082640147970014669872661576936638267267191633098537966273526275162323480915448779809128568405615234804349180518538048630654321936827419147178879794160148576345915673728959802234944184919071366985236781765832324110762317184900177437148413290359963458623226008212811633643354339611045084459075647742143957495276146412458522391192855301396861806985647225862670298136193091540452781675547861785101341991199604687089239765880786176978520852265454460693855290167016683058565451429869959670478129832948990502695178837288566917997727442984446646475061085163041749998718249594816579985953230573900721241922416990475862907367855808711190527392326997228119759458222929535690080208246229168372195185121917863186050190312688793064264341030148961707676046042493067559951215927780870368460867467905223027637429201281990110618942129684500846311114724579340090200627440327721681285222825212617976412416023337496761536742147669931015664951052297896209579572507182471639339229430742444323636465034523892252181209663585849149235344640548162506269680351432728593301504 695 5002443838083194141875828064981228636076905005664225366446922632473513404287637031841938532346443897239779392653142913032058227478729173894295542969980436529949715299838575170837635614098914790471068431306937617746018091276106024589367856349447120053888239874847560140369155595507573282047517320383612231031743144728197820068126239880683266012667018590573424290354738881680217118800019002537660665965855406789313896991182701820441323145454163270798988516425663665130836908680036545986499233239074662681881487955147530141572740348186555922156537958284476589388193833789984299910852247438617460118053874024654490818609596336903262779721504212631006356032918697114035927813719086935276686505475959799707007404168721559390012441991051239643769067013803155111306289811303050195078527696274356249732403590398562516961502356950910405010491961778344023528415300992827519166327075603920652384152222130435685245147395853932893550981657339451586875027057276622957343858271280405103784307692312971169497209397579187408705728584284495698821639704688567967816108480270034129276091033689443309105099615263372375852017648329529907046973878775094916045237114949753369477317415402136027999390302548008752324065412102055373005377253226827004940107894579351428665432880137041636544612099819407241816213652024018512552458074093812250810183863542818886857900956180718609505894932706244772039977852861522336907402546807111258502939682546953788909211928671746510634297453415145950760080771558662267071654291544481617755291195859928980103571948021655847219803489507993434988182090794682285935066502056463468755747740245340216271345577830358042829171366963108027318836848879631706457604186978815160569105132044462731152709457567214793505898336397559917397953245546337706128529777907878659919344040630524455171293177047332515467166720760175282865506941179069998144171055961992721854475206054601784982770890836271922555400689494326561421976450432319532572251119181827583304311701795086264610290527343750 696 574843420644278756845821211004285057103948398947022014740687834255929272631983956423483986048918040862343567489199041229364002812629654349379354775415096953575890293228759350300391238116015193161102995132715957684294770236511399570918441624316579689810985891368181372276655083892074536719693178121316716793765191800739781867554457914366746822989938387925964315299996788162015671847685280589041857482429966944861662154366713743156151985960492857529120827173255889509607253459513913842264800165805826375719522613172536430748821482766554549937317432805380829702001236413509247803297009160891187216098488358913830757557965335163957379591433349378548941144941019624439627385704901293266711901993901950721919423135024827337159641567499552950714461641428637501350368478838378200484800667571000539749033692520795920773584708953159456442614753497759308429460859201841668185973896840289515579509180683366495188448635471696997350992935419905607818850125722928963797061746861155583131193506382869940635184210611612845044432902995995411515916854258986935511669078211853711915710513171350102047006744774131343449927602682507815393648137114674921363418402872645693175233492183286731641138515559108438643847045245620265963189695600858787390395609021815711744473045190858266523669072231851600530408982849629972386703177707218539546410929994650281849203133828808182941644553935846416601599414739032730870968202016354667702572329459353664345123935261068143065913742918346954861929033613105770185350859859230768841447513863486242300415397672172174643478204579835078287343850876240466139333694894869793012753141902416827141396966722061546134607846642790833980537699761849682356650545399604472425519263797322630629819025325407510562413094752569774215888955160830300190001637362757172107286628912823671292116903456090567243694670154475920668160485107270412036411460030278583018182249675985690013517939645878047164650780415012807839225212727835082956788607826427833080515875822131990668575496013348864 697 13972884246834951163958658752533600049566553429165230193812386294037942006020267282320922203727664740152743820714030473540524650599106224863307406767362595833648527962404191619143377256900236511897843351883730894896268978961643650105325637421067761101676714987511498979413639780380605858692178959267283936471745196417050430241910868463750184620834382287916911865396211005812168867249175159976953815580605238733981102876456678772097180535404341351203536576078789847990074571507688956508505687696280002537123256292376626347976865450720391795041689352526869409992061708977730109467385952046415466694305067652821072758433314303996473706135128438120429171529797231647681519901650307364107779867632961336569383266682319562739738725254537856820981165954377235963379490531982289018222335586465089042769628422624862805405276753744936983649619106184693761837292366168357482255072953931513456488627025922704289873524615608378226507813691630720621490034472532966586089906603367575883143213988846449050956263634879750185940950131382899443570137691154702228579518922555140180241962636574433343724624686477828432781243178442735182177560466568862317778571053149523009891875742712169505059928151080509244946433919631748528575155518155943492892310288963189191548853310070266891068504693447249038954879025183175021272267175427416738726061925770953649324825549757091622733486135286643178573096707268466705578429532297338094460354899143765584927193856242612569470671597810685211348059128347186288233405503594097940917945041035904371153755460231177100848689834049054746257495685860979167052952565106761701604926730912005094910549289363217485906403725418565147268060004326098021831046297191266890262890064429191559613431481633007476771650603374306262617716608419526748540458189086837877203477346754349916480336491008466182637096826091577711761189911968061274746815759252923022403236129647834465115090340237687165442659245867222166423112444556176541618387760332044636166561922946394938351240474206714425780 698 6393207868520765851087973056045339397259251676617080629786457169246815491357462266213516750877097891945947316963438249042775492117280283046244547577712675441096069678294755894499235729144980252634734370272376203049408081459365607282714985268389137290757805027417064014413770031185207862047690687755346547061915080464164220834626241021233283892744816937349604719994845090409806390676352213750481605838249956753890316915977095261963771272881833370717483114087399607126491677065403770330712067507619141286117336623456542447028885014863337902124831024412929926842998254205695701597062972181819626791912914923693227837617110018635586721295343690604361084415175420734628670040032398349412750192855556142612967934873512889061060674270866496575229229012197399770707685404604971017731840765855561297132016190656385382625288387808517665019606974006697309172362210564107337625573116999481854819928048917388698026734962510729226321718077595413478225950256799485755844434434572100876144354309211393280867848583708592179673201593378614215224807930607621783940059750882905230559853973912095223863397712745256409006937747879165050536792775869468194870678595914053630123248233451986438477786443585642217505794395585251135645104793325476961448802592097177016631888260962863280714893264451101609420269175488584007289636396098091517528844895979769416201443880430858820058734239089825618122975106772182490941346384948155548601584027551197169439485978542361328270796319841467674269283621192826349682101461053754575405934116869014955924398791305289023800760388106775779300250393910092336649852453063013380768501143379967238745112370342579599987606832902530871512195680573122275712433757780599429167236656375200678101590186361599480827298347837332541910854038313912463904847003599353364941304353711599374477614789252409504862359609807279370723418221436084870055276653888982341057854651934170250412683185409709777793131656776549760328989070054545902126017242925389825648067359897479867900375570183041390215168 699 14490121068421214881134240520085673911674507136713917382007041154625740049105230817981634054110902624128571196665761467672994162573303258979869230097446508500840752984456571574068909480207597899858396920919538642123738511428832336757439396696690455798631038015642419985582641241746472764846668147977796665244013076602442494151505364549041365229094735843890889883287721262871827558048920737533501124815930777190425826134472681722268057394513035243956511440540805975857401483252704955712755055495286780243805465003592979727488022763316374975827253051501151722022385444101570402223600591561179547220787010344528502872962328561804304415242426934594713875642591334680349580852451581917061214917511266488412568059302104088623708130219435715518917578141019306849749784821117612778168367741465617286504924580779027569304267399793655171304203043436866922135079075193217393060792881131994632556732258603581845104759163883588290318282371133473797989309842304166619706477637734868155269352754529442901919226281479142749648736587508880055535549602336149679944608898190548986052166192401230568132836963678404563603432227394285552509129492241855856818222645586144031495814898096629402226476363790945673774793110310528804885363081362251324390170557982581880358142271240690373059549284769817961348660075358619748576218326284666845188770075505692680072424945689128239283045351242086415567865379152670047375272753897913223363877049634186246997382037291924858806517831557424839697253798061966910588451138696081769533257854319399906600907622826081579770382613398930148899458481262044579715755071326099469365619730383451410900844388888935739625902507115042799870652281988478948373093262056121593632771455627731263010576276513359129615658370182147632010921420960865027249800280389232779926662137629654140973668762730286161301838887649890119761346543174337765666761579057429976711656264587059418414273968391414916966916011226061002473182789827147747834513937138686448372111785960477589712761151399317436205032852 700 39681788072774873485199726976326883280210036167371595466902274990304396109408443060269063429950578389917960737802291612810886490548394125179454326342095120636196518254661470333892313227826303731501067901661952776078962942030646380591222621688580463828238298558844171727729921326926571366287645094595756055117322073917614200449206717382324659576167111400934662649179475477576847734350175119328260852420704978199282636140411815422960666186315181574630282869986710406213102041541799999449641439276949888340620034011617006310451615360360884894957997151579354869278200965516973627189643865318785725000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 701 176055916857633662244047456100751286672553865276711401647430635918785060488832657174824782303904609280840619735339577512302887828945235587069299530836905620072747018968671008320937776259296871331146634751262240075328405507814802301105874638636168730878715123454979283134819273537935925051258839818830883487860486750141729936715101032053999662078400177191597061750226708653212527269551130785136114689877888008752162481500459526960570285894360737510706185684338998764348406849740458783600744249728045521562505289640567292185352495163232782775028781906852328034027014173529538314445433043171858540862674489232740870562676900830128721869525803028486381520421587374426450620122048620134237219277619828230544168675711094073807203062331720809432064900309189996897275163538028362260556938174074268661083574452735237484538613427342669919910260775507758732699686890295175175588473036354215384061557067958036311712122767432998953121567577269965430814448581589882606695675877741351153225182473083949688080517868624422821623315762168536200250898432682544549177204431751494505439974920821121611313585402504014792209869210055466462281791345893081390331245167302859598740395514117256609721059461422351335563867840074212554705510556802200669907809556312369649685798807201667670762751424374526296384764218752130498613559340084397714382115362118720019353629015361929839420730712528631337752878059827419057910077031676933067741537530046298058441771349091448177282546031579025106402881962549228918494044351085252792769659499694827055706684962044304354896113497805172784890661107057300278723758825103669714171192461479411375908098456009955133951802124502344717818993020083966771704885323771889321433445392039133313864638627195179911370275769850479117955059981140079893922937375084513880973618821117234480110500495499429972011297020763363759725464378894965392345133961213357464997366913663579471695533669565342110699289590836850801979886657462907731962119032513875528516041929885214612148831682429327592716838823250175 702 60342897057697387828500512502910125814922588003900177377905946508938885830042315263456594294828549837543283950068556427417751323028909120240417699856430826755871317067905688723156984187596798479412331497546810782881146529037234881646186641743252920867148439508174078068450812323438233745509681268541662754073187870840649113429161382329348728037252601485083877687705426641618067399549449435299694974358607022418110116241936189043136436722335948543806138115637126836091544053877927388909219221618376979816709623543740648173961487550985426319780540204721499157493591088515643601317307599554834363919026089354735472897130225550226737143084814987734238538914718592818653703412363662325445150244696455507679607114623923779293075283769049545684676950670745775695579736743260482882972937549768337097324926678540746336935236793766920214979556039751530817049317807975531502355488373096417546700784260367043908029183999570275314540134136046874564255865834531722576319632077226354634050778151249297553097936052344088570756657692919715041022050117663259964913239913318027001860330150275697226758337753485258270206955580786452993261249111699576456515177783427784930742138449339627027710410657087505252408759194374873427563286342460215057280722981266245266316012560701982049516264130155741264241693574560570752246825523795871532225754096771091046490597616570052968102583880978093491179589432195020210298158871096534664110491060095116841401575671317153769347710295617808621293053286302177086321701029592184924820477005055469742006314717005288446146924875570695193250512546591272617364570570162050043119997544415861747825253383207819929436205939032250628591568480962146791291811567913377756933577451612413558177002480878991954562267580006198812116455977319478251188999147271268636185614181372844851765642310175693463676387905311846856412655323480413816489288145994035669540101290075022621824592363794992404805236108873318259454044149440903420684707486354129210289596824977935569678196266884916197946279296120127488 703 65752257619040216133456599685716281161593969860447554499120581833980092657571544542845858853123452754478699223128802558582771295140668958876281545850908366880177973913338350932240086686376524796046377438225109050830107492273537030213349704436438489412500451926481448636651604735639597826028460918584944799606746056034401488596520469703729376731444949612579147716980316034664100931953762033935726350617604166298605067746021859139713883452983889465117194504508634432317134533863585847659378718667024710216924903196827244836860621424053596927037502173996397646171829992542837684465300151010032341508754246289815649043355850840292656866790074600159284651768704450262948934815059546348372658033107345237450686123676415406016527840224076648559145638371599634546239861945959462615705792030892144400559433897981373316223019002284737954327920703007564990867943483094280595684253674645255905134822796266321994099238973180174773231999415127277983308084061968227078488216811907707417847739730914324041150377221528289810367109337204784541393163529153843389731702766455830701662347185907262992885715845114604046585545449088703888272965132958459616699689797164891161008985619410621023908595874161447192343370309349932872599054367679608504639956684669988304526430156528836664966775903772848922133880128881516669023589719632537778297942460611342044695737688640700544466746691063219671228901045687746037424400531771989570070007369784030278815909281892988875561929920466667542110788867997057535023423549261750297158409345579035898278845477554003989764449424653179214894666449536521990653711461671954562148856615991990748833025143337903359102433687139659629862125834840644734541995310554172926124216251789275611513063867148954016630006387360775726325616439856254033115810163282530683341517876165542836949270535875229767049310548732003499848393752997935454214777952477199979402237327628675309241325138679203836069195664960824989387562882062862416860137669718615601670033134057218192599787321634940856814099407268056703762 704 1674135549788234854066584662387458957094193641450139683517025083165260125545013030213474083786595085218800130745573561289930542262241019468292308005667981379955553668324972521647184000680526777767389919438717741960393479383311449142116220511729185948423392233093951740008994154995555521258380556262185629045053973987811308299713034738102654158313384819810688449388942874739043734533611459181496464746712045008667110322483108812658821545948132838160884391179376724088698950410369373416226786988288590796348912531680105028419708999000816651962661704436051718671231715452382600350622479597278115749738283266910402020601682058874266488764019741670084091281291591902565524666099525612404698681937105139024866058324086642267762194270816213144035249800126826476936857147448802037341302149889946014307930855977817644062376729317737165795909579674639761382922491552207935362768987181629341589640313803092123913944208451746681900103845868196689860331278363100052936085571124106859824792748813912504732263991727464600431945734402884295735397492716618997639035139767216911200670661874994576864322118079333161400279277877749966250648547560144846084626365621525359174342586349942111362633603332265082445951071534670148932663793508163268878838163493717548064896421008699490035520962933668374420283304056656891634834782519316371947631986564535462483548343056861855033133907253123388086570411984350586616762989565977763490430548460376670477264489512603555054856544758402800318447023529641674594763690236043101113533073004337102492242294653550754617066849033015565511018399289267436555600467697749425725810485181773289329280579048384873624696823546364825882870872777456360595405244948384507411881304971835226032324715563332334867793725516092413257221637139941629494925615352898225822880863884319790371531281229869813384290812533701978479294216376858423613861843298253885058258631756178252036831723604555858138572471621334952858605213702377848702942835655885234079263150811335340592031266762725949536097467924687835480719360 705 1067157077313056911319506159277536408272621179706479620122230703041875123204771123302014755570774274785538173295320849587164255273944846458561307389563228489546357107257651563333179834133964266136270039741970545288172654052472374145849662697969495254107870125078507369868184830752830430994836026219861328148598562755957659319896888133613192311903165582215848364114630839654557332243957878545360774982453518729889115029964689830380361523744774406438278895885012167839849131793340541814700910357589976939468267081610436791854842106352672093002024133775823137332010557805852627123340824290890743784292447427109826236280078897920636200886307429647092954538204185071246748837971635364736718177702853822609019801282485942176988936484253435548906410559807185607403452260254781340055592284410528683030266348882841433141612677873213076586282184862301084278265222461885203942367278346632550840130086892168233526500440079865769936158937817860887843698641528214636792391937730613433241575049197269909483080699073088845444243182794987962776988454979379187855269589518387856941896775260618366358108485504845854634454737704456105374757957895731563290103706686719477862492648747893981904681228898489840253211366588226397997754257416209317737265804217474170706371719365632365019221831566523076809825834820722650876673847706174679764099361115341965564357031401827478563226300396442472802796458703105245583442168972345339289140336630618571471247088434256460191983012981592899965456661657866947412045059424737266757597329692663338062390939754270618913080990236124371229969376957571609433232729457743872698140148057538217192002704645259551923669729295611398075687637300955338623689989341638429576129332285686829098819168905668968884315405744381160993812026958583878644813313232557762470240478211376884121000952049018735805345310006776914364037154425462194844426671902846770913686913614463757519429040400742126411915766894003963221156894088480078229809396984018198997027064424788822582026992513704044540645554661750793457031250000 706 2260775885914908699237920719050998993785126808574198411928199603838326770652842683851449208477024321298102850670440472815096722925516287661624491563493833784647215051983714601995117092155974708917950484186622915017986876181169292514245381337752133976529693390312970362300325131845299177105340251827733435373886337028544323584455115126813078837242389421164055137296365442649897556637195385176938033727954734532820873707037615457884726317431486934729340774364299828402598159981888118177543898021374916767091942719012169497776697739507898464937427951380651478991965748952008066779821051666926094963400191617419494360999976200433175201810355921374791153213086173299382736289470376535196655452138459232601181999951640048471995550750755341132902576963285884920201346028629943936568800908223564021867032480393395171982629699929564540094160139182392233074775582135157300963921530070450139506765873880556754417577910121518934018483541751811942106273638663841512315996927197016862576768949287174445352121004340901892444507380302877660696777264440839105207654738508511200831799779900924925138241488745646087472110253274550345554285333945248841099941536533195633229189657737271531417704387863152409289093033693188953332654485689922976375178746734770159319321443972815052817923756034021220565534692518623368627539964891856577984923529293575752410133289313337277271861541788180535275399029053442547810696325460949630100351779095629617408291243845932832689378165598561646932591807182232903795792389897216168813737627551994205014396795143040913873966032507958700430774051215613262255869706601352589057434260563951392096789701864652230269358628571473447654012786686135220029572017050032496374208871801898320939160678867530327270744108846502366208854345780807393334191748607762465750810118596603331588209211383577179409462365350462173093004432711643679507447241253349196251083099928899320372552589188646327687380374518363611949421361839313190898466058489985434969423756576740458303920440974972561172335402862428197182537440690176 707 9797970697146184644175851009980449436277846836599725273082757009444243506704159908429659470153073365341776453684953270915939030539111340069746901051836548342306095131707602937619789719398220264985472115341559645097611008834095610310109042953025322744186218722960604002935126645653414642973011050548085535753123872172258737609247041809979199564547445229232693372675325524637690572502639718401949012771531176237464302803394810121356473975415957627190322204740726876643012562671331524032124120571070820785199881885073152820674189949913961504824788574555841444934521652482804736148460447940371433676898623168090499815078528771866766659119354739590154543777494447493054365869441198084641494250281112118905803178631670006986408547044527367296125500385307603738082568267812235362983480444981838764535727995475208642341910172487683018623392942572129122893087411975226659592559760297833161507621512648711647151973602374022297836430740406235048947920168706576344859679096665240468972533823549057810673698867426414340964644473698980705893618396653413468416691774974115841478612708171730469439100254919262855553490135988004326362937069900577618205713136284468947966805690414070522275150757017986918371552049386983726409678556012617026164036419011047603340872289568149156327338867594408860360664954400190629286341599329182417851442071508456032491227005562687036842952252270984740658165944538100090824929038729128382634627116326407908602648401728666678952103348880906627469455067076584883596678629259891270683645988576563167261491946219602316324453251736049264419541459575759642011552707795647053820671729761419595831728482079196799080859716930011321151357768563996275612592296777484252276569626980044539176258795222437103828391360001634715842462912753547240654038794240875622624781744620138507512654390353428369863144014102308772501125773933758754223919874428552108905296349592576339849756975152339811279443957852183606928415117412320830124390306213818550393165220105139462334891330970236644935169446634391064505963286913409800 708 2728419750009103908316254358020211353555103028668927812423249559490344200522310146113850380419377337872463937411907435954873966894798107472528401315772362038540410237687722119744200909048825720067150217969991557455501831249032658048420123235261639661367716359935956008245258512874983095356825402945101457021647996617313497361535183324860986388483255304947833777734708024174217249862522829327065188961724840706655374794375147798897268449019579649817560037116761895422004561483662867251994697580203992643978589798796436602590226548789890643990088860032920981161017434735831292327122455689733179178628119887594709514142082944376051796047351951075151506099172379163867896447199625122192675934371603941343707628095392832459728263121709059664505026003663395631328460058812188387121072841188109953775086236055012016118209210774990812543043141965047717871465389371238414636419050461068273449194322493432249615594224301294700870965251274816517882270936815404505065505250608836770142424577774821032966463855281607599066466338694357352352411866351111121717953794456096051301708095123451785512717439749661258445168452287187609452289745367643966439827867362983369563387124680087858464932265343152449146378682611038612142598597734168335103882351028717807754139792530356727870020232389469804021560050496463086446607144261920619428556030590369591303109382434243778926534888909493398387179706924953769290924386205396202297492858515846843015390764989533036142395280836888237418770901160033813104904830029425667575656767711646148636312770751683751630426119115196941647332902043981560053997998967786263601324646327871381730904213916578821844930647273605343270655879903739766298206459874044442975258721584834409392225978562912619487934128051237290581435470849296024203471081607673597792240576790220192729632427156181490722685910136458568598271291941422367065285573601243641367289750991582645781637267721023085501462564459933065191366595357405396799518560015233130239949089385182377446812704454064142186288108451919993118822489259201527808 709 21350916245496023813570458134904475284890612680931290850282936826014773436422552344311150591555300427707028578219420850703314062920547990828815589760929187019097605903591967112524722208009175363485145654932668057252299246789091589934058139512136284371487457260806031597371039913928767547436208822135567746584708357468128432641899532267863444392579081289029299416965223530871569077322952633932697374658393575018852646804706081562076827690903320217942919633260837775578259890838212345795498769242463493732219444085317548068868639229403964709699562810325700055550514652017801717430504760235989675666719520366865518034893678577827992348786162233525949383174572667795695509750742517732418401877549405277957590639429133363980941033684107669246714913915533278863185818192529506628685544066939296982031289027231368231384931326665549598645383104218211664964085218734432862978565217750000347258512561641197618670583596390606101236449082015223698284682915295259143933087718969607244788682471977138334378756683148040410114254796408918626561081318749505109307681964314843981970173826363462820288276748452249082227076073328289623529622130330011656737834655635079598463425726880237195144521882604631752059284665464571934633678512046537485213060907854164981610656821329302945660883871252824526234606511506402866802453666610597399687826162132363218110686812703482340000206873208024127774670824991762308985918782194666248081670684781709919709108702517136650410614549803782887644495186639036661855450478715814595706910980830619988570347954920075071594793405472028995573343424295790836435051740914798477828842295668909273469042437871602428401163242740007527658808696966671126575279336057516248828784756962662796542425072016690046391264711717105587092689935229440066049200115023830679694391878759448475661976188038574214077421843442924938783203168723962933880549780170661059360098074055813400546514154708539952013195165270400004509937054208410039333617456071741010772566847153296744812814983994111115758272146573091528055351372006555216992278 710 18294837033202821786575867639030514558093615850553178235182420507825778990425626867072343347745962640503020515800930041047363082773830514028927078593167066850340239011291373502818727053211354846917568543133503546387608960930498537499238303450236762214623168458744115450057469001744044959609365678196127791223268061352720662405962235022508261523896600912367830200513325832627479419538534653082957899464293674990274718978897978483971256076166315846946703762235860929176982412932389835889050270186505871186559850085857024121147644696587419135414128926224567373937577621713912218851652273436451880407338483845520657924776194377392605024332852596832578414995858071875761328562743080180340359562494311862157197991231761732193449181188177436666641381956391157143229205726673872961555316355098000154000214530802138847018456297334355265170497237737322826788135606849187479164124190856863379438750178530057045243800683947988651016720495187344825207313326633346813940725799341837916223009365732538921293782855951944330595396250133753701527636604952223527609156164803910141226259831965713831617339554959869019258607623614695160849660664357333216160526703685790123797984260121465942271894953793996739097038516867608220627166386623444309775800334851570463463545741177776167985970640608306752491758043446561390050321606933182841275000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 711 104843404855152159859054384134055743750871830407783309024450240711307400226569999311407441928611842622844978908482394585929503360146149741970212376938775546567079685911002195870942511630938822129548906691669165674644354196338291486112787184398032233623080348628784012300539528075436673388163745163374120828145381967058827953607462393441019562897267873123471044750986854787041488103840777767145721605110020165545242110311108548577262100978019920902227182919636121739431161194659565150775519691197707435805576647165037174816099697649449768268230357866677194265952117253731914355568040322616541408618968485978315170048440430964789597831633266434694686771911840704943286839392504082837800538818443436432789606886408462221779827348299735044215583758037909733908375525584482781512078473361502017426227539212200735270335405298522300642945548989013364001402844150938779222711121417312900430033641283284198717643343723793638083866214682333608215492428677698395575323984316312401187079020845910281944733638238258915862564245305348552492832670807133611423643606590333341418497945376814935123746128860156431883570956677705288855969954024222476606901276264266082417105470423135484998634324934306282874684243942692464564969465801782055744782539362750893320375282996844602006884049444583587055461843607003463122387844386835111676812067116837372555089790810727233388345561338399125780799510520241801636945309521269963707378627550125536740582922777812040385026833590030665432531169859646387254044956240541751995745192871838792398106609071944518773774557704356354676623362819596842982128227414467262663850889041068201471357828852116881260448548746717450149182638684512607302394955945555401996047318574311140509643160215888858929480840883030671292694700258014553156194191769182623142928962320548969238515471315833349170937525516953489086156809491439591459899884305035281267317353032942879754192157162106032258374899670749902880480282094463261223957626620215584704016945868147981538339293113455285052702756282456707586667981221578477432608392881756 712 85668154520215538859886443210552709723083212095397396364845596441398501297813821474056062296932158861061547046071937824223616547914935862129210714393175419484474684602681984270470972565071862749892177368673714105202229587733359363279931014674362807313355342859647039741955540604982289095198154674716456249562487116104897721813773650156562510087751336879225874514357455487131987766091689550488886842777567338603410710737750764013298486850662310662254224774428596709329692203864037210386661762047549114098738217637613376137447461634506082702117920594062903591625129278207918724388878212372553469961490579086513475228501215428343200989655929847021053766138250938320870285940465666635447878573839199378780221559851434883070520356291061999566061409077702541949965689389630112141962534734284667516309713710696068495747047668703867642140584710941514759635052994642634529232621190238784821154990193797940934895880691021898324959153799625664269896273083217511696157939067377131401693156387960849126075652516081351613464519419003047265460219513350699272964408854633660839578146512311396391715371335333851320228806797925488172649994500641551379298812344451784448667727943805609911848841904380357143834760245502431419029001097588329523760402154174065403567396984310723765321624495668254300847029825221628190838125013001520978130727396767104163394481279546160615299564387545838051822235616172145767855973780491902079069681770023544230223851946065139479627398293933442974307428004521093342545635151686520967811287496272526378039975240756412601076921966498569283409715296410010549452131143577666101531901679740069044963206473269806089480632900389034974240492549695010491713136636440332708542174011090636675208508028853612911636080167902092687748505296809874452339331338492552458322450145661422127160813635637050274516144370588751097946365018989252697360207140926308747859718851093210014831929826075458678367211888367988341416000632868245577683115531159008177449675435986156412656413360565470725859601036199869342289043277183358464413204593246208 713 301249615017538561875441170355452006463509554173907060270709938971729145175601967197496152619502620824429834703971543673111366358681532637355694036862952545097255305508704426705497521193235811964680106825351119844774766482116874158811667416387345560824603716749177940709911543542779165684493885721536696594628493883095027870492590445136275732273634573622150507829041686706811329003357821435534171297066046722212405284513071363696486302685429161181241922889249679894453913187869768159917164941823132764346464132489798902142264401128050997286459300562346269975124501538444319243844859399174811107203491593709571476649667726168260144851570248736043606610086956427580780680608193793226482210713682626331570201417887615788871678140094544695366977127903006340611629806639854346576256574953565827355161962005193724120557059730542757470737259203225034929165010292198756937619797095794332594173953597599132791315881419709762985015384324004771590857283814626339838942396100103846227500156247188318906925847055667846818880154677876751066999511884440443607975958533926092913321152230662856811917864916146434584264523465252409772705476162366206643114133406702391066164544971620085170342426698714213725418212837236988681147279847725126292989241205908202129448479141641771005354002081975627513443316315998792867480681769489101128462192035180311342852604080137117764904841238925685440660234228754643398008053687128384721194503725831706319909733217956097280545550339026553142156859402901401310113215465870314013205776700139836144523445776771688175557998244861710430069669005934117168052726407851429851301591601063769873330415957301196861378052535791369395657981232790308247971100075375276364469533730774987188270007942286742971965334184072129604293427025021393480263937411425369953876515390925303179937100835965081122670784976970720325115439356776044715651026179037823860708069524492880541334613763214176569208794445267019444409651354911414125463285065305648993033625066653067716042540505182918701942331038431974837049835722529706244481896981086553720 714 2431056211060383015512652751577715220812120465395572240483226978884025820955686292895910807832934610034363242138151038447103010118585235916420924216893101395060492891096893118171376179969800610534230624912026997927943017608642953825406166525519023380916754771419513673274300215417717094172122882371932445789328785226344778821621782016242748841685664945525513681497574085105126306337910336307274816107041793781796775972147264428544882661207948386253872619644536737444929157269033911506667466239542643490190064052604714845559701148922152957279764664608907351859801299248777711617398121662512930508207756762126676395264048810804368354781858119094702901938892099177534865260695486244298717323654555116307737371258957038140028436113549006761315179190123014942474486651887556644535477827435903234956932962140460359469954851479445181522517691445468619509915413579806039790827589314670705589700851890309361663663989309349191384098994829110540111300109892123571423647297741963243683047132682387019663334447122681706447078309014367872923830144142199950196951256164888425144524780031273893318546700293313471679634679591106469998780188168172036091009728990510781224322089574220139228833095036120374279651372866152597804471685321619292111404187511421637998012702776297642469609936854316464608974900995715090219653488818762791599734426979344111985666123813313723756595070789994586945523385191500882803061302234103272920509031424040626493188581133395165490242512364550065266768134306182925815810332603968574057645788579420003896858210863821304912776530669200644454657416737401447080885676174453523643126268835561158226043851039191485374091357042558220935886604316898346171293795720955634100894921124861110988191261499310193070090861482717834477676382002044175477531174585398779876861683515918833463409011492109940665986809343800211881695838236134623893305971511570354409131568039491260915038246953565138655994176313214810972292578027403091202912173680291307791776191252805261161130486759364018160361273567302198344290763710906347535585892845981007872 715 660103272787240802623055317061712119553850381364372754826257009617814560819864680049145606260057505562227424792602286000359339825440182636467544591573659502012091842734703194101383768657980067422063562348052643174487435023200884324572157857521999736137707628958755057744171916559750803094966249852985879409878366603103032629412060101987190210547213336237465128027643968827311567334386335114329791247121084282831490606840553027389425804144236198820715673643573709241896456546888107857342835903929615412840908932630208412113692813126452370076237729842425642424304671227896702646806601914210292679692564251183110844536129679009997692378434663580115288561629234913926240242302081750509997395723697016200158057328737839175982658441144309493282793533514512543210564302472155391260863144405308108528311692888382505568644809429458312067951545541362850879052685166272328858459033930171192247698622995695322036230442795595913023323396340625717400167205203815161970345410326246944265874037655708513554590723166082394383775643719762629388434612001036253037154567925709533250623253597153989796179453767898367791059909627883701557789263702951506107037195613567536836483855663005574368790335647375165369331328536232973046598986658991688152630520524868888399232776253028088408346474213257828305020028191683113255684111884508229801263687716959615552433171889090125399299678762223124040067515088798688560392452078837800644691999003886565484927536605997131330169405136612082542789847056408420647138763118905268305833004952059129589339759763085422973147819356478818016078841398932320787520269250473345843097140223843326977514937974310148819999528449223855009239205079437661871875405616681832627637847525944120450382266129128843200849255872369349486392927192113189839124984149902349562914167065567182434720819750704134512927738487572120326309962557609899909381928709134007446159596298315875614436521531279416641980038547922164173065754546323735222720484391051665206769197403132153800162802235245527346965298627858622628958307210211842175340279936790466308593750 716 4890150345066546322821134184645467902834551972728169658650679071482301750331996650517715728050856638089225789164223313431754129162069823361500347827191149101168201257368884667808394212811466472480287910180316580844973652904705419762822514212399369835610050411117343017413023993256477046672303582709953912320121084515586157573945960357952466843635053308816978435760299703764587307320049872934324762159892945700643339900773002646793142788798525343543049766130925213910615996000982407766929567325333119057091256851923978838404200937486220250049590814353528574452062818355299794422826210248145992091639861692301256510245031602272940231518052493092915341107711616575475204348892262247357434718121295967757837071248437043388139893010715959872637672905926078724674561534750108012989180558059407127383560084224845044641751887023151266933529836667774186797599715642373880456243491881564260995093146630649288821250231410656362520675608452738735865519533310115214084765061345124654763499497114330441264716037700558484104969334236534401298927333216985825405989243307758292401582289612602139861202207178175972720522512892876489073968953223684682473651528827710804458745306369479376655369276717329878061845748382925542258469094358091245956646164582695960475945004846674605973228648404322682827849063444448311484294209446131112690605411767260275505719830514287614594673105596652860577722641925642323477211355621851201462553444501086889020003448009462041317825483648927180400546186145625502967208856407320443542751685851432456239764483785153794386375083168348264663274794945580211116401576831811656135421666774915460809489136670690433452075434385503915763036130928766636407645241262483573550864690380686703123075108531278952059780487842702238604772666862795133315765454166053247860817868676388179849089345324499416394586736399548475865671259592726317101044843665298806078602954741564825731496301254646699180300801647797556547492810859207841592738009909710327661017840352585663604198121360669051598637154287268958675293311478945790644845452281986696995869294592 717 16955961073337125148656627302354934571188398497505564886486327513050674936040375545453443218707780672727120385077188969365497920547728833417655503874893650854041872394226406084369147861730593683503228370842503248605887086159264754836155925709843657505285344629293137034997098665759474001288626193614589229795286458052711981408199145761940917986689530029429032263491849182225018112490572085011371630069636297664335476231990670947127769145714921396114527131086000057095041175721010813094494828668550356245114199159381059746998598125922437410032624601922761740633090495944797294419106957687100624044857638617852001383461255165500034960933028135982305831921942086703585819179445712489739781884349165322354036247292735331274759785058559670281705606913931074651486437025147647662903890968934961588819096151366284397877365857608977965363980650522306694089677368326775751939174632219916091435651833723278702224302423197005514076766383502846872868714213927437969432126123674104368366083890032089673846642255285330463582681821865373812347036955342190311545898310236495682806582395326680317110104185482343529810677008592116899916855791113665750393872117747324614709058568682381983135780854018466564889784863487965829239801154829528620744789145571644564347014517800483191448400600383212424133921583148508591616864803204905766984683021230432634949585896338479157386643189300491313780780167658019988912270429722617859686903933874681155873106188615967781144119204599312260743138274514914997987289699333239781217887339822166106964199243571177365873665363740587097286645585486925390523199198459861459329834394510968580332330479311361168588199079231969260823498630588663930550658472481304858829502658392025980794023820450967493944076408825048592390495810117148718310411403800978710473099354926797075565052946852648398998363568566182104225849628689235839659780652260908425845525450189664186063930431420711316376543049545903429258395721733136661507032547984154641689956914031277609380241313954213319007394896416831811197064917990147558603608229726672206518775267894556 718 18628196556352084833341968084367494321093515738584043393836346513918525337283806204737941428180320216988876357807482172121768682107297230194167293533640439166992704820560575328698505615791133631942515407201999358392385336717923720887929667967034515355160497832215902853938207597167198390528706275668269477196048618611358654608311765602360183118767371843819129528870058728374153990405363598422622893623071575241869544962698310861410976981364901674150742487232082858545670794740006811425756115735853846571423970007294689648778147267895960642882645380148703746244852614077382559991010409817730819576642382748653368346997778824414725103032993594252827959749934580437264650796192637591298127965898593404388027680557345796341999370687818554822004607248684901586698082363539175534157701912520286590238946289203535603078713979482120674985137636409919362092299109049152142229963171358648343264063342175088812348732633342699542818826262870276252480975334117307392006569765971122459882678163773796821667622925362268174767761987963845460171938227264336737348513442235709760969999060151242297902229239409816422433470975515071499347387234503770277187315861811701255967902236868891313236131825895600174195121332922103350766267117008506789323777372267854572887166699201769632246091722802348026389011045252178012493250611044525861278500751554906180775522523617753279499786506381914603337162593190874910498340807647759786418919329359197769256558431140079602936960251565069394114572164323299333211774881183467594457839931167825523792298678941369380818747717894998049764448211372779177427280696264703519979570007682098777942375539889323251245705761619344124302644878291852066943139648243337950711225158784215594539055977219027297532113367956713273310583403863939988753896395720901478806088368136470535720140704269851991016384139238781994560272463974200372778443963610201885353987513179063846248509196150122738543665499747037266922371236354324495499863260268855090851836268405436544043905912705606254372149164709831252378580114057041402610830526606516891062295358297079808 719 97155577848084301049394471467820998360306090975635635043748418897446623379748389513114799625031055743377428090374009066487693894789033032279044363497656756123469170932570208759084032678722825805716606404595367221741701821312337507231079272144421389797842763598080229878893652339610133811528096645546461167406683536329951211296888619219738382383899055289390228145955213205855389046762485158441726349750733999640744500824209832462257245055461887263999534361337461395982082199204499089640184523936397443704851605431960674900964649227839299489229717236333713820357707418845472040897795491742512625035384075092189723147643073057473761217207627017917381455467574984433956406353570904378033215917256626466951026579934475849555665029108154910791571337665560097940867715728680337160482067461452507390035963624129410306044114775431424310710950641723636596981990648472181347318531322628671599691158251232080241104743735562439031730327874092259306892440066601395132843909501379996962902840069208690831834579209532436388077753569114215113660155413308022963561908856092037710317904324648257519147211549978445932705961338986366455624260863452988163520904928409322430199403934261178960604037631588052020496579765659897100950690990586029056666115699354065599021022560072056207883591359943333725515257870962845591155592672940013993213850775077341457009937417076139865393580915825656877123655028328300985819018191620754307724300725368122673304953613884912406074078450045392621997301982921788993665368870093594270821710018407980014290694033659202229250774580184316073677128928628810782972735171298250891075126124880844637382502422223133569078708040653649208245882186932835093202621408327269407636540520188596539844844370090160258824194685108462350339721154332729924940627643026545263147455294560247466470357910960953923882871261571629681997994518201734543098854427620715430272860452915285341636714619693248116332145052594925506233167120853289958645360356288458801322537586766492610749585765347284169190150547711414675461692542298886645020853897565347954200913619958307313038 720 15856823219433483119122786488308813319716276920531705184313073012231284976762890018032593031971679578152046524332067063723928392993924999469112339411962617783117561755759264093638185071789813908794509029116810365800963206180984684668977780503906317924763740215681818892702210333951427168640025079482553787937893613406191551845312684082429387924268507882861913074210516841172397863049157300878553537547255927752379484744188956092739920848205098317899834055635183382715961869363469412992077023071200298768456454115477623425698217387672434319620712985962985032829152635650794076417012037929220181737160758522729532843075459304249796782493098332953527441425271487557925781918423359767067511234179878651181519250201952629721478165223609725642450504464135009673659120014772442602931139287299626778320831512041105710898363810819315838706473734074444849235455137577760295490775460295552509931775715345076357409380105032697217457756446921639768509227594410655270310016331308763433148876748429951906797937530236398299449491472082524319077988222621152993699859708170975474844040390737299365069251527546095929735191505014519183486798229791600262162954716085237690710652022342920333253114497896166655014994459766574163862757775632678077394221772571939510842442080939524703223560418119494770435793746606991257851723137438134446528700809255898367131648000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 721 53755627680453222761429448378959403480764858227639584862010617681801684084798563064215161822491422031655099826416858470130772587327339355641055713215282348125518908323299740907175760955739682540232509158828681409513980765963057304677821881441703817699498067527208304789020019936537580530634610290679110584772182700153103531333837324873818678275615976732666622237800773110204009829056341225606908902897709775471527107892083647660017417664302631057181671974214451053188324951513993511891324973930742238044843643742303864749668165699449591067076660439425736295568213650314724786228497495012236655305556687822325442833949538701905124341761870701404554093315179698650110899478048890989383617931649500411723164540836619079574585642187763853437821593324937848319614044647787771797661249744062559142601732572697110729905657617636883977711395296669001067765511032435244839824386566281425162773764723342016390201884418358361344561859756068136812308636878368881246598682217202474817565877510383690109455013183232460084738825014979965358652511284487406405308878930359892684260810509684768910365172403296165923749739732558182072485510660285199002836664907198417052001127636897764231993826995810272255175035977428686295641430439702794005438791754689238699728950108309654018354699143143123789102376679490008222998580488097183301604645923595342010071539849422193093318315181600135634677476951699332881471488027757629780211925425492279010789789161979450536760024112643782692952414261011913588528517635378430017048113431752500939299092430801648022146250250582996777319322598054573681585037920837242374300507576161022293463075031385771791959628523271934148407506795773442695438201056600664842598544601075274683223154927153727740287084412242968235703544854816910234598743217693707377107780974665698663226358734241138585416781726824025139373370477236784335030821256858657907492602879179558388703088248121673381545156081589175664952013205722626016198479308698763311048446703103964855903116550510238148133604977599928478949805038030458301265259235264519577978596731389076779313817704 722 86553684972394464492885670242972070829575040078764038904325275833266233615656197866963339426816825825434013993910024903496843657223843813744539926007098754613041619533718362749452708643422772154973998480278507232055433941999536954880039861393137254974180994133792389286075101107416325812039292160858651197454895857656940375540206175602430197661610513662022852273069238926653993691997229335026765524446345217193977209988004199918141097880916624150790941972359834808238084722957593277131440762793019748352601178034795671625373541786848554197437983990295677887810164609468210846143738516310540416559232053872718321501761620969949763748695478826701173319473650178374612299430060506466314785908929980052502026917674925120648456327880952593071803786713346474924690020620554017873344273853256659021964008808651599070602351335313906044287906394451217752956811205600309408349854926617499337570979480585379712586701356956844911811641382068951645708147266073129424512721615059844937599649639376883276907780228974272009937916805610172166524274600388066367041269927635624064989029486075597049618003706823357429659726885212103218787825905883770370171884170933981529684504002459740842342937041844247604713487562181737713576454171288633591117403244541297318924568559247084284131749025559015769988132767505858887263199369989493832423423141584217002553281219333401350574557316526546440813284605300104918080732530283421512609841876259707513604534101493857852188113653449471589195841493715017625374550817947054022566881476705435860403465022355247301418066781635614585851812425407320792709160781800372869256037312941550324908348623171646744903699062253587974975886666231231564919819259785157405329473687389339271894951596621137951085762252948376153802187252949909265966399690695881772492945595234905504970310321259116308850919389877713788235107002424120881278956758877947360826427684095061191967186439811611632747900089102753530186831912251542485242809509254360080459176671988271323140478111865950868064981696156085882878145480504632814359561194050435176919640277484249381728216416256 723 79416480765614741169710751255697157593851033270527684082367784901675505298979960092854046272877810434579976428003924391260803448054196267282740364238927811934160246640741371358690313377496262898022435052955222753704367054935368255468357246443117033949838289395108447929372128936101724912070050251665746527945927787281605476785453530530540336772098971536462022270189095220965255967675396695352576517755833123976055022355804943210962645524239222385106137575368299939845369922451947737459406410437487987996174183031802094557496025458016682370660197938127585423565633982524400340833061908050966531642073895564832772561818595800547475590052558449050235295538095125279222739478744229139069111969525114485131833196632103841218293219863718953840454374129110326075150825205881739176047497440847523653486476939723663085476129939903776306627845942536272878031988769470538634961516724040907195907702781884006565670958570706119674979223103978342741918364315249318652420811195772507922323014972197344260360878628884728531743677230004353545393873622820419769338138352958560189701060197278114935501447178629054507403563090972721951796493209941801053857695293404446689180938463730763136816856490259361290628993454200740852281048892809291000482272887490640163805763493860842828940328178805656024143034654763358346055155346688050345578081692747799189025954589195581461356111778637250141676335008895584620250761078992119816058270782490541252199425287371019023379292672257556334702242544583308596775997915675267325992815931863931706184664437889478646341863174792267974952717728393181562722536965749088437883265414788864698807086917733883890288945549363486606687642756885329053456307984022832749259136269370693897933264941280904353687062341300436855466733950720778737889353154543406244701449184174281824156895399543819950569676253449737596959886766591820095896000369105022311824909729305613057134921406041507877389694975968333009900577467017474880861441017007903597195409417026006098478115127387720757677869021139140392264060218514089616233477652408138087173430313869711358327979861741160 724 175467171065244758278281445179217822528078215690283115756222922769633766830082352557903773599628583503559918330145638998997822070825170452291168605507103576931495028912871509997790457291624211184741727416550843429180224477872008583740752030873109461673267015639171905584118717086198339370750627197581895826362322085728390685386140912425983268219452872819101554744660576457947196858277156316448379928663406186475768268372078953279485080235456276646485801793702517592814600731878837569790559197907876536018826641091483896484169051553935907875649100384642718094595779630704577841933305326274251067209472629589144888770748353311445714661402634504007286271188632833758459077971203927647982697411318660517289409357832379043201177191681409079709063136257562264309190791070689860039404797343895297238623997742747742318021245415808838934778366001290050089921393763038319423508914281804882052619424940036936675317881277841787530704992951603208704120586649258182914774187236814247859510759865625967690903269202206304674255503834567701359335025523110125168385885656321567583310267352338717541238894608383319435732626371245850519233569676629384895486847664708862212984199472273774062370495414769755169266528885373058805527189379694865100188102131442820468571240165814870273914098971807619117407328194810517866856129167978487747689497964853922602581949361807209800880704319959146249946076560028281688643218608005943382485527026018756756464696380881387750434855749312164489596441357389769964610129172440492326632651919038749565155421687829722462520645279954546618777282313905826744453773284071551866754613592153775033094028547227096284881239847515026435829062929129561728386335278965512000230149633193335470784986452560076388338682919625384195159648128513869109578291243134920441836263115574696674278371950320607067469519920075621135483671924209859059440901486068298813591949520365726009289154441479324503244810302288718553552356978770124818644945323855848607098848507269843770915660723288627409925891790270154771676954024753815051044896592119186175926079097184963283287997056894894080 725 2684014154116310771379581931010393270893082614387661010818649369102192024506215997285597742721461944171805612271520343018743734958577273818510507565571345831561511817447132251763267711346374993887662938119604719718671313462745884256036611178962345073414914540739743512408189283675353536279414132852516103732334908857546198332118275502037648608684643341399545905939857723874726621354357300704655939662260466869997000525219817850064842989184345105442252045706038870217563083449338082946303667402246104141444972306103729453999470655515685943470410301548331755278906754193598289136444308516127442155010629275069709869854299839235380208793751153789194178541166742119979184653737976253979087059721441278613597622286735692515056457769764253232596842279013632077452728366263322329560114458570184052934671364867388521291127417063322323677588275499232400924509566588487283944416019680280232532512305794197920613354418247118178317372735337460102805786953554162961762851238220381608259088141356042373502588916000317359675060852993698541168325255118437857481276146662448053927894231202344091991459830508222266214726711450536760381369146322562581725231958041384015577005325027786869153393984619072152140783546216001622089557528759746648147612511393768553632191797715947872940707532277314469339837251093847322080712645334493559334296861674353117674669818447056856873196400013362598748036192336401846755284638815132340561044196435683061663837364210119058275111488850862893137376217583594114894580498067629179478539904685772879882798817056651512946956629657482827987407409861513010216780770332042938902241474986450307983010922988989505973205688371149971539223461748449625647501879679405515221541053017078015211960625973954134321888661626741825422133988794518505635832466973477220406336994926673651942864773519141397039244461807298554182790263033473355851736828142453906181611760033733513416572116416677350735713085342723868159415157379626902643254360149529757689459956444629864315800310126768746824742794152778976146332501894674587016170115170223290854134567950950440717861056327819824218750 726 415319862345420865617260639377834258076593453561950736312923272714734557670178795940971198060697017533501617419874604695430500828534752858904476418375183175190557869467452644151523656672728704688771149736394492328955009677727693220621854790259158234298759112624739720982001484352938597910972896546758328192670613889430505586717302896017595444724225512285261121790710918547533972848800095782559854665109800457645155848272841748561722424475392626866614025206608103102002721474533354344989406921597715842637178565713979144666612151561039214582347501374036828286047019969029668357106142191519915203700496297764123889462375312375929292164385537925623442424303919229794382966067195593701226882512105959555655970204146496738122455718545650864547887065281881951835998344001754537579634173221669814757646593158354761517505238143752034201546572702661299462058199045586741733971426192823319629642717371022006030465043567012178683969473608361226000831370816334771289742285824590107098199835768786445346951567335384363097400479857988313587325301013670689980182953855097190587489061957793162424496386463920637264348497270143575731201734275378083467361360369972806908531754089372142154154557123148828762267671147123265209902934736231998445037599507985041098957925985180265319959655156041225474046408508461115797194690441100305412654688747032289747264855112657436229258513222056905434196751363864204617657122963080704954784962578796454048910321402011928171891791687224645059644653889102041537783404278125552266949657366853076165597483515167949475178539921231075725578762259189972859999551508179403869724646427484096826053503907021070728387865519228267414412393949152784261026137070081692452460547163127938330871018622283806339832787510231614136785600639913479560599982217325598939655055232418471985701275188254313730085522723243324633772253745697878443560644508380525263124232944384536812025237708327008860864782288359196459569217028205014592187837559379443219139004500143000908863731390162657630552624881606195970447175167919470845609817515049971098452275085268813776268539417967386783907840 727 21682715077032555363484063953172758849841400615982954782049611419845240226239797303771074218236416733657860430218784492200064436337522008202283408663779686640174746662367909255152923596368107530989248374608089986243897651995043424769011494299193542206416995811687660275790491835834958574991604862669344056942396890221394966706211460496776204121485066885276278109231526467281676643305298091709005379289949319893454985967609633875416105832516398482133084885236750727849490777292719103431425209756100514741903860747364869748414296168951773372181904899014050988567350200486580299672080914147901872903125330383374127628247711088924917252593813003426797539275380627108115322462865604133659913048005260984283528203301006996334033574109709576167180171146567427482159861632841332128798033792343038658553821113733717031395513751099975948400109198094496260372385472390980315234769741583466842844031633986126301778587932138244012226564735147778570394442821911798261107514119790884892621595019630126682517987075341290064748812587060981397317108676646331750080760669970694698473335300702493575746448902187983865924272820856023145230726593041545180628730555113477647590598862791814403758351395696099982017488646974147973710994811046730939697708023785663631679786157806614025510164268127357801486190310691496677722317371325874652330662445622838796575296530234584078998742061855533840229984796515237024669538716232208640720400151455506877382567997370450904303074937372327152634525803643127888603730606696600657450677588345351445702874258608194592015292950829414220316531673427021609482237754069649055579099253091845224305239213413666500523131539371686856774747102591912173381131517217451352101503293281486642184816570543170031579127655042059031951673704979977909275917437529219117535473589193114370613597986367000637339556155521039648836337320809364193601941252877535003940943567901918708772324075658362303536954722532121279226163951818069956184648911449261953912557257262860608660077477908743639741880909270053441829525328648040648842235541683431523890259217957620499619764058830830180027317621592 728 352910037648000977147451589683129934193564442664549609363458252183293485949286172577291888869956049721062316436808089618534758751416029655276881798762196023570640838240131599504804403476064792002403868810922818013334179115411583848640545767972060606695629050264302057886597636236681726832143278411598895869083172434824807063797564274271501580915140498204036643541037091550294976966844998099779246933209503742797301292059702076237152077430676729380643735979919541620912202431150241813714015424073061031204593027547340102974033436014549702537490074356116857890313190817296739442840620921439299349316300532433323558387229548132479808387233846582883086259961617294579258180253825684640429522101965083138851578301794577239951550806202384165191130433388315273933375640019834165971520419988105115957009549464290947276254911158650294548180564752969141583675795690946754800792757441336840617860782547708442112467324522334839414377652775333545557701313197442208130871244630171769712729166962591093470619458382984861311448586132626533083036895393531432395257728962925925512466118570536487585903857941001389152172302318007881583589209926095191771380886542652426132317532220709198450736742993725424711549695133553844935886759715515143206255682619305591307076492341613881399995414211061825635721010571697159667483048478740315142056463525570024549605775045354701965415429680602668363336238808063900994999737266102800819022777675159995453688736977816790198118922226509987944938068480567508561359444059795941600832978963984922948445329765830785545037923496455616970846348721047410043224712352109563379285881021335475371800049871816578895432204346435022452397563481714437367575687897074542662715283935924537811364208545222971489222950594067934543026958087505378468056685521662513243925258159507477741878769600745357942321946554457341771573142329054214013852661676984211847857876658261971801823656269724886402986997772692709543561418865495553447605348010205128883914283391609959314824307477473563731150595962242941649007827561413199214839303475108051520694472635067362056525649814423039959094077161472 729 113059453122321308182243319667884270141421733103401114605774764265775335628447689570010768757380994194722351271113084216608838454299507373069244341872942108367122745731682136115943661062500553720366384393498384402503588400975173428106373052528561812524222135845053386301977390009669083541416495809024034402355935918766133488030533215108186277356591522005742093076457462787740138797137668599100727028086154996703638462050563536340144384856157315357730298972235665631566353471264646189425529324832617592369206525595162771162453175285018066423062971130848657426023998886255366505890080426974273185018684449897596736391841003108416368037733950912817607464286804064085152557728231326705019415328434800093764612775760489820934967849555196584256484980376966288972743263617979471128373077015232184067757945763247821458520752451367017925805029044222954626650218481771193180021385046336407769528857830533193600168012099783059380763442887285520315603208500408832458065160875795404556869592297930354940851726123732904425924064594281238350709314446520084806361719141902487803155222713453889306434359040993907682105497585537919896864214039919878277958858640947548758405754863358975023623915656354401600200039866256988923429195478445659867020339864063557758715315650999567311514536733325824747552683240785129317952557177893434266534878542495948305327446000173529883068097030756711402930456016654801276053995569599285078466492661093254111421526518341640660878511326236593234796955321323083682819041871621857783837713116060557971023778820811584137426751439972958813327917472624437640131076091363179947186097524110978464487176372457914436380467517838968449104817527217380897900477467101684958992768002820122087147616829149313491724292945226510209930428215739263529221065096237280650895715653020482673778367505387370520829000279780239628619095556167078083510066161954774573513423265003659765367832575544033044033434069382441311537554038392584190298984137981252195317529978872837400504926939274377549893541094905822450426977036594909746191238470551175952800745708134642480865719762455551952300225169771903692 730 63918712024817777744643226710964956015573781696629698140052314929091030339029741235116063077468321536952332644347273280396811404862688003926997276467029785845363888649478962148754821588434824879301659367297437682268728943468174635288680201969951191453340125690257870377741550892063410353048381813530154916831081037881261241170847318485362335950647870335831137157689735147786258518037669437314192480723366217917714063153678379738642874446349473871308649178129109528293243102792360557597045572219542747280614719475004246627136016120705143893719345866804538183247946314217544414176585756776602901956548901922930150859350684853114194162380272666067756911235971810158984496073936089073101390444633774920280553221165354118365422414720061626384626803164283871983385574932792595561579371542817757069340173029240072447331798138611842279005788283970770465787132577913907079662794969266091663086176776256487581912310775537771904642077831191709556489072701994068294587087751009843628381449221219413519626737590466704585453853295240169161470802079780392902148377947759532260899668106841747907471280736321118921862378606644343489503667728800085287936143779936137240834973211173104142979808744094878043399089373801826670842699678424608707283382024815142308162255163727446822554176087971380076276390146219313146151158725169990258458953459031219992930160306764555643849422609857500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 731 180875758427035947787195994600023510605579680674835020193993234417325247042748852477887456673904561569385809009604807363201233605935351971276356462948076111411133842114685811077691894101431753923361726230485998937216308706991103156048001278446595494972109036053590564123107782845578847637190833705288432409294047046173032826897018086275596951921589314864145278096545793656805921548573742647833323931309785622610491557937231477088326439173132491567938516458336962668966880871995070599796934682466867039432867889996251833596464714086628675415113997872050110868378645204926115952368363651240668468654720335887310572994249590758601391161278322728675724730036600480835637266465803844922446939948147523710933395498812083918910592743858731524930085355211003566150105244440384559362841313822780663988312623494330165981499057598065832743150076317027424844360174737259372840877724294737658264665909052336401644086620585987745527639580221076895502806956849363071222688431916915639714699818255148126593231753102078026587251913324178911277148627303914235639964288555522537076912000974367205463392203278618472588267984263127616709362564638269680009617175633020515940246630236905306894544387930668869310970557154136475883849004759550176573332644007616695760179126069254605635222870525319013612945450708367771163149970661837858777346377262008768849735014948110638698914662866620018699672453963202752927175828868323245890107212382445984227103592985798293867561102259281472384173333040431383270042299317298033098014460209783213930114161532280256533433736936158728413316273365515414088316754546967709690958630052730153071839278766404098368896816374545086782425541856531698038806817267118705087325321464298396586835767787768582338268072629247705450590826659950759094356218114722970202887580740439146758571327518397526716470827265265926612723936805849776827147284335385188956547288815209062707447324321773636826260528807648379098303785647490304590809036587040655020860017661558391552639444967223081965875374505812795892271342951962718831240006965238775770788757099756611348557005347212561040653207138604990205162796 732 4534926556514996097223627221316123454245815963133218951580152655222475685169072539980142761576787900172391025939053961870619574321082655245721889870817277909805131986968285725595798540511238572730670064556791423703754368078836366749381578578328808117949205676634920679877040836024910538185956902329747194657023971259088797863300829970723511849801090376764393859948179012480844845370123573795936048291489133824229231229314798939283926295679920542279387863220686841868424973580865099108679828447355869595878225824475318623999856836811661111226378626001801134676401061297319572673108477831655864155540411385424493858694255435313634718335758841226852463103172559912822989263024147796697745065050820195763033035845485086118065110948124112780182710260180275228234652858943589544711912449069187217843267637510263236175197395291890306380968964992891252478024966878623749486305698000065593200919494516414437458182731096825438637958203019562753194189015396641996095805980865838394225502446125912663534701910982487332882948691649519858493480201934731528389577728174691473662609316315087021152340778438658878885083041939561451877564324805940489596641963491054829093206053549736988142472821601574414980061602140034484808271612107537796867762673046623420769036342743708453624502699136436040265976115069733406466743979264049189198434267449399950990649917143049941019320309940730940014844042279022894718709114793068178711563758703540094706572986466010803449766264966609952761212927043529698784618559324659730233013581940147763441844683488711067634470910956681220970393816307577414783853649272783798255883010212114262167123502201841686166432144313940272641146725377646850834616630294941085613304252942908301695258802779400246986695699980113504505219112385537497302400461059394102725480809042081062253955360884141739451173912891792436597158881208131978010978462739233409128153921905424959028943980475587452179896608110244530280046882200593688070101478040742797618679715667459924029959980871453130522783806489759940127224793833099748884216069149526124528799601799066375234278625411010054725459338173469882675363840 733 661874274727033540027077455755197154982723405719337994372416686208088341358673494396014858976411508123403558022294762046063782088568436204828659124003695380562930816476814268847614808555347540572211297355625632783923456847761813992461853766456220022746231851295905724836182268800368802087507812808071013878173225022196986721429477909266372227600321180896901993604875576396384060048029069597193831842036939048879607670126649972726287164340937829626914016419429972791545957684422380640310303057765266462773525384965653491019505557789033130031063067397853336895041514439217586873031342199465047024920291453080277847869567552250603154804667252297057695584880409042507111587080390799119237702481137327921797025853345879741305073298859329312438811426107029642947290579157621788412188656042230557573071519227408544186508615003453055002512008089480978781923314849262048096050897877017903507028150375135443018789032242367273485492779994220803172082619594402926907867514129558725180176294703802942366430380074028018117945934477480090554387664877571926864270908928198742113239790241038290362554839255978014574421414628911962934732617505374451042802264137572148119325029140235970418487143900143556764481011324437379770450883048476724279352290124408268889662662510919815980428601762975697018532252152726944958183651838564647235865442956425251906036418220256994684144692183130564016105342179140182004114503712150900300031293954074647347044928059472872840560169839505788531644183521554792493769791038262550519778663191689638288398735111939247459826575687249129370348390977020688312394641098942924910663528357103448642358236576259928361098389486313652418110186081726631479914732191889812592116155464312177633995967125231226991378138907051993338667404710719724238677960363915729639641117164141782598338470832335207416474039711044860087949684038213496360676666912098964286411017794270008068243645224059451673272342333858330852508350665709924202572654257268225943167831940988442696262411245091551526703634648336224502484117691021126665275619333296298550388561882357080621391472438875465580711343501945292865931716439487 734 123888505381924492878192787992318917384187016075647988346363210702285475598915973129915121486973515271074077544797081958525988659357309918379191000379951427453386506491283391853725825166366501662337710261842570761287799242776170478377649393614060148028230577497354880135638217671258663291753382293523855747311636959345527222807653312538683012488697782884536382794309488909979264009792738210710619980953482178880886772022870227844553840376921574119266051464036926983009020488563329022909857848385558865378703372473341622621651445733728083302945245148444226193987206199498236928275038564083905720964066110062024502057606320610840095478132718589335744800213053245634405364600030188737474054311759959950232984018245521616177081713098369261773451877648019822125840617521378173663508643593884455310647419347087560586369458124787842953019867882817669086217084468260159410614885427651005975824722189515003043046778765312424306577494124973676206852321748962907322614492110587868729713459038333701601321360161418802949954716317225844975263164054338523339413632356467454175074646339931729396284592593203263535742942400592237335768313788424579894064742396765761204870673387339401069659917620257798768364486033587414745691813247270187002100429596560474003226507204481787532488775616189562948517278628761095746255472005334777897595592932247087998747378887369430770783098379585783791881989731460892443184911960761888879756308803382437716605825697878179779222625608554035782211266105007834512891517501537752894377060057162202296178465426540286113371135654015356620029324511352641871948333349274969941654073075370423972464616024700299528779430532536257275952351465139686190190525294767323823855887510645535255486898899369655117666768545595301140055634037384232442930243684467253201861962641957470072293248134921029440886654091887275825721306444836767984362571861156367769477514718497601132073115378282656076292749120198556286891029081982764642026397735603951797806640414323769381200858049360086395388881125052706015648219605542858900726080554324786328592012221019729674061583185682000121155309295222484163055208563212288 735 2004771681941888353996769163235240980564974560742576708688173278831110680033889886556994489783212254152037657709556941086359116916188565267891850297975166902499022301412484850493587675340162695656928638442127547608833665828522452598423159605218653816765001140331978646195801619750910164528275875037072319844051601057235282585303665055146357923654913758953834874030961790025122295589335896286812007706908986724627479125688488801245521835686786620363126284005757892578741883884073814231747345561305934658033386307950201150765523829824841279949706232026337756380215544211618889553795692421385820160635294792390375127389158402334880505748454340575560474441205609201448701203452998327410140468379018406311600871709680789065034341244387292339210928364421003175567020206128897714158863382552068844164854656183426235877291391761636865781482200084177833056582156093363366315522276924990289620897975257188503033384592219295595835279399904551022880366902473711573355414328272665186725322766617706550923837214514328913492622059359477498945593210975063993034804642660758917368569361495203914095110875347335682651939406850504200057124723278573710335548086741641609808163473331263789140100061959528549688755152538268262633019807326893107273233691016671519566034426658528771115348445967490755942250345327137381832004234762637340671877213273707353279858058006454041015452056457046158165109251851582693545723789134092725152070105553386642201215827996644870487253166652331002805856960450287417802449930532219742775864034255198637708656701689696804299865039813370855390277372421229487748437371510088804054466987633615929344473181247619237283813006050270980188817273583145399960698840840580839816878745406674145067601296725348327446140177610728361939790327919167436854126944052017353830249622059982936484516599598920531654374529998707374747077223330045268567572784864911265631718025142670078424109917752138337381400333742375553376641078666817873903140383018425733611884692456677119988248171764398059440601879338555455285351815787696170254980462096010379793198633581425153649628652526536176647908860104507766664028167724609375000 736 343087408717467981826714885474864600066800827709017020730209478985135196095030791659997031058112433273125492423986968274011215085516857713215458556024726385599034717924645546502148673649788753536710126891934019906478162391236419538859755219686299113731377388453858095922342164301887826966819610613047186828081563943648549385360545168777229222939606327446115226638534648900522748311827522290787325092579910007630590066177399988932939187268789403509781890546334112212907823347162682698987531303834301360357335077517174234257523744666239389904471638029610209297184305830241447124123087938045616769269710932640270979967514975448289107719373230848284776051572286839812082394076186815480855584381740076329927612815887956976956677304137858099619842770125199068166316191443934792801733904709971388479097751868104179296915834706336100751801638951633030962250316308960642316370052514632990172186636368144949776531890869689065219305310425341801711529261249384482685305564760350752242800292487796035310776459422857344951969919382855257977072656570292935465042391413612119737586712666956938810703658976728750075272554792646922820616913450922542072300596659682456217431062653819582574412153040509530925491136388559785617473983274107928611297303556931108981609505453184876697998627311350700651195288905916638905973812764906599820860568670839133090016234051412681650342266574995960695186265948942530613470757128640840670312752437247575756979127412747981940854972119479614930645637226043799019591754858942944809930990544202507282828443818625253258771198521034862146796286467964740618431113030914363941773234566263027516960227719985415330259456391546428442467190252602927021941795674397195137479994441720442756600287681948697931236571828426953832240290009352296988155640101419528614536197176238720975470803744094274434740222930726295933704933156633078098426717215379307160314440638902692074138082931314159304721727001663385108969779098923654213155284602493392035105027847766602014047153639357422655433070240811814126946674419112994591652481292554318360597282827755675378137950689331359918507011683532978788227268876941523943424 737 9717397789863165501871953496608017303245514242556699408489513296867785948712196867525134773503683418684669642817646792360556728692785159210793440867311352442542160912004567469435712324455482620031534979937627003514895205507926072933999938384833134473874815931150149266435033949657635089546124437060212595073508606894828004652501186063668735828518083833314442543909087844982458090513126920969954003793980630782265001129260856516862361931972977744142625934982088359575081301522093517329845750933606821081192814167009177821646452277673689608068609204493093421741232501409020797258482721445566604662939596742510436605380727797080528333080678805760919582163775575415101961775662836482548512263573920698722250362809061999792429920155565760047317608384043587023120575352379498951666037824480606717745446052318197885387408186775725246154074037726255368839401417063134663530199244923140062469926701543227471281654961303627704884812923283377667780581258449114126489982420818493805450173102236486778265174232998342677806051360263317682361185296605564160733355983581902312354239979753268310711014853005187735054617542218834587137308038310222626311518938260059449072699641767111198644228085050640336570626233071738166742876733995472164402900773452538856184761783084058820379734154753342774975268179816492030355359153724305835511440568868824497118703928498703106948800092982959067053315362004063026600405779787327397247016442411924966118864459489350304112572165068892485961527414193241464718103643487221563690315981581021420428764247952368286298930066556970971570469637057969566160874583080053983180778795323641959662950700950672762503235152101789941760739739581868990948994657119678363388303889403101756562443107590547611222604570285650777998097005639960245995245481360314108014440896388898996001236548057782929643075049190961375582654419591908697920978334518642697696406294955734871453778793188656908212279033346296509852755116112936459303897875508931432059826815658615141246983152118109450901230561337778185145412598000648314312494493939570001608591609200761795363802976538403281240492947045198121867295323857176040852377940 738 429140919068268071825799154401114075055886036150573437770448108413981228300226440340763480741936828243900756572856167247770065100159871783972841770540586633687626657652868553863788574262033268305624996435610043452071287621775300746435859168036769341508975751431250013041495108267094747158006268477799363237987135598214431415908608463306117991057282907173500838487012206449657436859150564551176366996802409629790354161258649703211498816031168877257627078545887277142651546630651215188588537887242085830850906239102290231053526180447574013034570938694093749650678783827261792546657529180818717974206436215335558865562132356203215261827595641819130039304690749190980635925659686017540653853834692194893374364114632741798615975693704599220131215088051977094702995786964560117926495501497852208536651115231424525330216078264540686712520390402469334758672821958245665287302517342184154628355646679221165552464376993928347719040740581079707705108466535789479796821919566748643171875611340860519655675248484621095619678424979009429200699562891921497524031471198086365271518145285754698827574257363668533115872988418561866938806157501917085943119144688685689466923452316329937210780084506742236199098870924482717369012836197941540681980785441191853332361999460155018993861919216891951167811292785756713314211953984409735819307194860043054322527766362319229396068529116461639141252120730135531748633302858019450235413057360347086109234640031164602244524923590601606694004956904718941067617721376195441573753005239073470871533264471237324830495173052368414066542698257965721089053275771677656049630431560881736521845274412870264101408826061323881039774189324296060193483547451351876167621529366738158219821264458512384959703557363234333845865747210050310369876112271723170284754657073538451009767087378940711286513590531414642266962954161127379598533479308783178168010439186668335738589017299329326678357658416080164999433825618230840421506348664280060451606122898968936153710798295338506507822297767606275373410327263051275530314220755141029230046002165662417743712567205502630028818685906176207088190599643367308419200450560 739 84654860268947171002490427658193573958899285962843903921770780437156658616494565426107089296905391826722599312194691251438836213572719345365564402867649744186491092480365136252093788599065469536930734127055809980953636624459891935912922731404012930914722407849356246363106774677056262543991987328024992830541902021768222720379456573622107639218108086859601303782484833298722852516534785404987923777514764428659739976716312496868897093066525904507501627387571660229253131244038081847487758135679382732885157966479083533987980874163664817243118695480638400252265775454334341856895436801643795234766516320316157953801228189827139357156495656099266324283713448607513874110665065973307170554008444255265923381211145022340187777302345703420858207173378055759908745391197402779980309365984733155837461302008799413028132062780823483752951624705512185767357572023603412183905169897172503623394897158652803312096051481931643496403845310166561265673354911908235237155539538822697006029741754928575139284918343101590087027947321306994806111384007203187503352438868683023786184468800297449207707972980655574715110695823857783216632080958247103438405263180485621658467430930886938249854791680478437607679682915195326070704015656179492518168872222673874556389180839800276817354635197996691861897612120053872621872552525956776518004206659802730380659758820885163514997287404563029562221900745730624637745566576466708878093295391556856526814840223223519990469368033622081541129609322810544359626894195540846912702084997294409383172517394416079267208636032320446929029151694619410023999037620621998298256993654131649589982088421989761483344023926721093526583613332961714870467118877363636897378775397922664347981219521303310168118887117655512386413731672748833282351981273109449086607865533111304616279241835203531555500831728913904479796175927909655720927072955435995844140817501750277760404030899364479194697436322619435213495580469464609646829487188715991211405905912081926677958334664784387973961924986732295308520868982658877673017877851334761778567331969968825530490821088274487253204286360344926127065327345203895924712560206878578 740 65627481949466095801866434121101668099272757950399839476943150893887007724979222923395437135722970307077563329958053633512449909194921631353520985652842036303195973796064885874198321295228866871162181765503336292409319168573922348159703144177036941055989982173270208300891355936937160121402161782537445206122469653811906645136402975210527133826869103554913729342584166455355656878617093781795855828917580221475650408891791687231053813988568314378631485923728254038032986028625597382039381012430807938728425459089545768898616582137441940546855290688237524813715202825945998760124443673393156716244792705615227885768467117522653332640181886934810961176863203139387030401732982914930110751158970370385887908322953475049045782185177863751063037739626123867796100602966546121359214119243929206575075550133404132903806047291611469620258873268814264468103591211485517179090496505325848098333783207861380120680520261555015916574609158050925234289887354768768741609083427621305901079064419578134552065054273135500719340572395198274465071627364386921329382899755707523801661545859119921522719084066298778147762609822563007341769656632421484988319456750521383662688287724277698702165949167173649802316549406859304698613454064649515854569200523208164638233381250027039114669142649389584741725522230578470092906322402595877274601197506769465484807957179934146446334807047331461785589237078713958400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 741 12960803791195221795536801172329806737098953287796150334531641176823795117970182908869885417674664579153979617356386267582840203182224418349020530258800025366401731133036214297660212312863757951940087759764589933596376563240523521270266464722556515671261737644233424941006813028163562536654401630474833709117331695979076825883596624603478972057882117216814917890851470256092185596349296946852527209210339858521376320770494122362400588575597656125614425119211790398049406713472141375303258534367497253368860208299751599291379727911929578149690978357257888877432344680714614937479438002161013668066147767870677367276630393117397928567299743531792280361020064319685322914455164996992316178696981448710218510736376115808020963977093909274633175624729670112545213867794648772426104234439443153838228991076763371686451307390932114096215795732723774418918042895510178622790037287284226693993980704546152781608161496035458382083965957233160937162602818070157387988945875877880925034736391400398168574778740751743026727119293030964572643769012167868402568143592597528565188470618249196665660667499512131357657967801030274080812364209591898821772641516948893775179426601593624734551066099051991410403831706720681351861304223092121041019548061076890457134046291403434308040381215228595075400684252291869719459836236696291437384564670639763986384625126351403026182827122994754240153288665102026692059215002583537906806268992240115167399286273065170406625015980635056254042180107525270980308482682413023605856448659586031182774562866023809205220465572438096936172455845272800889003583619703542673312514487641727180969390247401665112778856984366996815018532919466403587293400492810364686805948000114163963381060161309954746620188409530896662916228274539462234145419034896651431889031073105045548338023472218738321868989942717011748920943011816752438361671277883715495576066479213309126448990064658701733570485663514907874390372833152782430477479653364224859440733290047731549239522878442572507786158690182294635304794087047495765894508887780607784299568432163533253443036935936341411229411246002950213167279303090152294240218245723991796828 742 12578463105540756808782104132877130411125747980248340894382628127538748698836222863478410348740657033606792679449526052408165239252861619893209722441107696043014385353893854668749731313123843760206048764371368424393396355897813594126897610825245801878566582590980388791846971532982479351502769321044506097560119297738681569123493165262321188392990280316275827072916864553061693452555644637753969637336186530705155623095108760908056354481510857664536244910565357868172583027968040919165510883837070835977529020015534058116299409870616972332696140609515887994718308898332569535482737121627797065436473902842565242533525735908437058769158453180661012272199410572829141275866241566113298786794585241673686761754723710680700537532539713060002609843085748413688056498845113680454274486822824432285717423556924262861602246415986780253009832421992225929092317143044568444184837236698117933011796588273774889094083835907948259435606035262428184997956148993631508851678843897196956676407453522810015462709421838589009221300644848280510670613189862886682961556091262254966846828857531317427181357184215808698730174775831539930354104469042563462361733020082180687526389133234940714884648785929009044936563909215239931151946974144146930705804418415745891030277560317447055066997321723858169962932036794843295900505297892165231205111873498617005746084896866326741319242410279033149641442775522773750631237665828497898085957633243970936094637735645838207785375122815678395195008245025866355311622699449263442196393004507497555868165744426390334382609822279979297044879640000052086157225203454261374451627989361673495140474252164193569251185241669372767215661766828284730764965543434121031592983882220075299495627824121442274756556793647622685961723592885678985924694483184915291438702751140648253625233405651469224755000908957920478047993945144043987830523090158449479222795383996717725544864032415187211691950341776188741040665457923830711365667501079716761164961987156753520851053661018609950037279991999206489606380869342701452566987587552915676577430032354228863228245469658120620191662579348939678201081679730354704426672798403084567969792 743 465748528205907067992378562524845193019717951152880190083434502085828685119697234248976136856170226595974047868276469620557164947863425257002539882330422238772938215682400765143110280910121774785062595081487914784504558194612217010459725186924588370886144168209876064281595098074255180173157832427130911637592704899674621321187404240936607720350745680320008030630929647798161847548472976787951460551882885312057576081291809101451893569685581711001122196815039466323632762770549691474107053130714937759203629894888152473449687892669561817720526396178198303664736177238851220612021187315842986348157195934160009058183625523374330027479025837250119532854330027133420506852999203375543119675360406278452184357618638149479340915098341959705004431245700820278432146629448175521816854730382785688037793202259207242661798187678693024745157468991110987114412991965136023577108984046756773934163444384984151359825448625977679219642433437205381870365232205779007223519761156617322669814571629363826103261368152756848415406143594963460872626218360050530536993256326078787540794515485244210348793058396858675169093309309121202096381478058539707719340243102216089048014224668611513734532918982932539245340039836624748331580415702990360805857633448308490489365353701875116077633718317668495869924709483602502489650815237298364754244956970357616396496930893118638694207312988306923611445386701846154603038655275950464839616545117313669446628809383055381434552878245206754501290698519640436275809319818362059728907988775581067223449823013419079669429707687145872588388287877139412109619411970034312577590882659102046768031209552981110532968565867265813344850178253543257635569478918532312030807539144902346720028589869176258952039634674541812320282176050856195565595556622482546073279065485111015271229188180790105136065408738238231758875859316618720073331593838576929355868734258975296253175495559090765596015525848261465534645622735716668256232994676307550412070018468072313368341322881430683222949907799550865966382075161882393308883796709425818256312074808863156692198488312474538132368880843619777917395618531617578344400328277968529632478316152 744 37904529532639635730552493946894009941646072074723038973560082271603906875832149306102166755369271359920668942625953506317164646972889431280188300445828124060534156325607358801811114711424162007197085144078399350308156603381671619613268278969814584915059909375001449181545619185379251413027039673114223304672122640837321915201298280518930681373083102462875270561775608787461616148902334325698236052195781254026821733651332207473539329497384035098344525227221892270488714206782851719292407952921604947236449783329132678189031907350593119482534744336851588689841715424962038961767215621726934866962412502519018426357458438607813301916632686766651529278843581082415483955630976438239925395155432363057228449186503739061381371570148334102534131082270556361422078997456401565765592069548199764583893399483730177795167223652753051933614648031272537125923682682130091257357427798420834493490568305036464770454107478541960368977329949535095498552479885031219896559679779663842185939744226941336439143019783552930395233907747012079309572965736326327346322927687941254334506741768042971879877607144332681328775036027928460179733872656666638817184276436102244528383372427650927894577023713890198475779220542861879301863168598817015324534494274440918728947695016142026238867066662623545836560664652783775185720901209495371396053297850416334169611168569865453609574355478854626961886792967141731979944572422589110518763273348835824083679791404849817630758932932209091702076065904734077045346796590813690998865224853164614856550089816729639141300821375579397009167554833440814690094461327535504718516254613956062300556245098775167487886256692990294382548066595735859392451440377493287304733287404992231830141359597941104659196047828620149132312835789595207971115883012349515606776545840482693380344038218333656547603514457721663525858516869731660951203950238934145678537387577733227331194303037782488054355843734493417183759878181209588290308047665908167769735078806023464437600543350679718510824635721783028577082520931144005804249991064785662354958869677286932988748053803748619447350751222572377132227775738800189152743403927016708338318405795840 745 1417224505297251907064079393262584030748453926073974934579604200965199666853079405638707941813137032859737298634945003924779269583246358667480930760247880607666600678718834062012122460677279624119330415599541786373695226678228443128389288786265338544214483796215603039518050211648502190329441012594071007144188439733799219552408698018360685356444019521326953143904215819776102419036293200230026837422707610482505833633359568313617871554897315601798540770663228774357167976828397542863437326915790530007852091026197671446826993002758050846656820736202038652368651699385222658204269642227431127761582802026426307543741444898000373888093266660453107469166602536416043304394684619394597488962230470406226809239456862036618491552242105403213605617941744505038572708314122660270687795648657187054033413853087331477502559946713580107240821205951204824134438998949788712742128417006677563872010536747833531151371336399824786267666104657459123422478419936497523750868035953353289952552946614273976518421314890722460361034540302904897772919610844226840522258906594030919999180501258425895536032908006322019443301989696629929954590203268170800768511043505583782191386911522086308797064079798570961271842448712031356225276305467585713599764416667213667897845930882643640729160706507395227379193558324489848224891313321998566789118418872194908704532807820654594750080436007879379225889614749022859700622129432537312022670686868377942868887407257374211604582018747053370061446043646585720194121388645470503398978948454962744602652093959716700649798404569595754526781698624712053090312908406527569607473659095854868871244692525567443698525048327043730081679322273702057123214537229696265738039779142972516886067519611276736030731671216196779101484896880887441345521502830477296965094984171880404198072594301106782257447130624226285682041069353888093988825981046587802970623745419331425879122546022271360750052271559153019259233016888828368673214742968745026690002548599662728448540932631288477366416177983354105845969835010773390257748266905571947530358596869652361342811082315017008424324745874154656460813385778808870529843488839105702936649322509765625 746 4348698841756878976651617280585101695264465258624036044827354239695962049482699642187797328811219302037709015201769359685118307796566046756592521824925674516208309328462024908946946531239432024053608149811089767449323788365882131942618266503995745658057302926130801290831084283035887692460986251652649110781545087206009525136254641410196414790832712306768970056160861049521240090417850066182312345288900224230903041052348019112220427610030543781274749409009344582654081673081303521714823341494172010587893166229405713389109781009631720809226538023003887323382002503680630584793092344194131435696782910100900084318092504892755211118889609330405714683877752705102009491540754184172883169113032614163910833758499442168292117743840359539397811584707860544260798982005292767271301740699795008249029549635908711973418251445931149891114237587103151102888307027978345520789544300002724634487776309455905951662737761726413071374205100410075842061088468542010303514841981327812952754655485400527711138784566764951257664523566083373670042038128233386138542629307268843932317971614510667745795201392600736077104899579804809220813440368217973918930684630820855876268102668614231502261179642694877834653244735986261012783838776658422300697460153246781268782137314377945593097537651278346010072288559334093156522760233905601079063341633210595655833517222460775889920547017833863194985359171011905041226268124795560317784894649628194619213727880832496258843072540904073251125182339639927365913010377999275227206256109483446128205493420374825592829257713827224402406526404431192257305763237692987644496108474844975024432731015564051881236267168082393445684974379607195512835757443796190221414401188927326703570851023411152096178367988135577559252360488583564785304504261264248809881390632295791477074246111195428078733240147920457485153718548539190552746936395334756126109824180597008875522379760803916127853148256571493511948675764450404013702788346135956223945204785617230558283339239382244223539621497579211774510449663362339598369039144195429023533780718435074539261511539479150921913159222458251389974676320665591758030794199589071828160023314826860167168 747 2639053778554007126052296627341011309528813654021389445638309421728985953019892620531232237813719542024534263459883026204333297451035192442274162707532708665461591486383540040130618696668472452143223708055509237981535046022256159849216019694582625755212607031871583630230025335935355876828013244839476962885757649159939088507544705987933613256835272939314260274377179867580896630673100505276875463407006695823384277893027838937609582405978173371292741877369205875713783553292222304968356547918604959829142931120780598353718565222102413701760560741680356154158937151186973634577922942087407193465791667501339590471544309147014075858819668341748239228357838405126402169738994442402887347021445273515163169627070655543803635291994271058078113132214101877852363289633444642363803604064543829153985342294831904724267414480325708467434055913814124139083445356546929872289011620226804302531501982797958265938374482768144428078351980114933162538570718404557822036520321059071159312233010533977391011981805470959312933158016383644510403291533606910610472860408143845704980082717144858781624927784780469977421972011423697220424783186261412344889561637274067568775143253094954100727818268495856251874432021654883030704102992603090886249709583541547446378080793360438013532197971337491920017087178669280100493165467276076603134687689687390474811827467527843611183103777606864308405859493080959256218033413983341391934676647851199194153243951425116047649851409093783964233611821601144682676558580636468875672567623077556884080033175120246855654130611348089175213238405118281124242565627159850701381353012120241644840652657860548172165263933559595345241012787439739883389554937160596104848634908686840934080003228106322546320723492178828642478885115822249881871058873485161899110440254655876989436495944499017608754466388280464631630513369386001686831500856695486103570996503755664134395975054918346465299062753598344476839073020492924272367020463420201924885010561262482262688324660703127393226060636136380206011248041751551817420471345710398734617612970806385466649986998906877141381877005627593642568437758601806005709756826363252096800757683005458860138036 748 2868838618972489791730071278065323675303435703480771610023491481945256104198446858620367114384500009566916893531889189796603442360509203504264285937890306543466944396039589174397427347824848008854152971859616333924737034374464091801801310392005433787438635570095328204849459102745090804248396267223139096402610889926692560766831397424990317210213913584717714184025868948016998191557314606528433198874226298021154318518506276062455915978638358645542493980007003369740864274165676856464979311733536978369055707148451673788205352180350254590080745641722487532659686551286866744757639966941203341610911279611171230960446461611726901905747456191952523628882606971488372274142920578015311164783641267531017085897732175317408126937850206508418311568037072860537731341148555143782280478980830683457471674931977599026558693788886215982305890918226093846794189571554024657396965397822513003933495660155596687194918944623036052770134270390134765645176983501101902835903798208444590731809953359887252847142132855796552500765814866902422557540172807524981832764703252561071039495912189242792312238439773171810348177391240322538990974667489975104751376712923817052963964153035444248077452931509971460142044963761833873307223558220556713732379730550549314635146612105230420006329118567722045425966501235018298529725343445320201025462694212662291090901417432434140922618774430617192757349436210541838797164650642763885026814067961413326936999462089164641460611792312299861245784371838398446742576185539646981852517140419635895714935816410627689955548017598943201728447449896007159542873646640117411259735006203528595011350008848344877297453736510066570955206236843772505485528201291615598843304720613601130076544054834843091814747916439066516365192361115095417331570630507846252656225009675560752548921572117395402415289180382873165469878026393926106237334024880627377054076619460846873273841002475543411083076259318756682130957290664438126430858650772970120614015026586786880540434315878579204761383745531175724930937781096965584789868926924500594656626358758484369184189568340449738331016953073964387845029634333398534228566178942927045711326096702374414636810240 749 9326788652194344473256756079378496995091244491681809336003302411783031580603643114501281206486438400855271853224383904491199043588702644469965259518662042047096385892052773517045702940730551802523393894890276413855360278027210366776350812889637424510081048950225283133372174787067953533797013657812963942704563808227385043229325802034577926549391118738055251594311814957349421433023490889445995244310709849885445262414173363042659798365953982940974210296221747048310854941642826836547298195254313743379314752175665035067858675715638818911823413028748125173952044135185060781595400563237386781292997361467588490212815503086264592176069177499105487133466965889725742970155831003914012567295646193398980968052240937088047628542167291945090555855507678707087206537196802618784554476978681677953786286710701020920661983485777466986580357476780802675509245351016005226381796417128065572307474742427625479864128243943033355924366697929511331897661795960900220979942152757916401450515584151765637686914670852920202414000619080844033116135287178310226697031044038150594756537710831454244351801736939871316775815935685971655843313452068334657004688029013755369798410023500978473681750380480981029118982117252439971505397624773423931013766227640117522685395364021955185089773286716801433488113290068261558716934256715378790685512391171363216984009044439642729996644425284334592758915295627052023649530715844030991473507592241889814204275220839563790474871784080748895605143365553242354408765126179165425948945107313399688578466471488966230024251113484447658370298034200542853790601300392084479153794401171840954558717242799135286531493210124200990044186440649594040379957748282673128144718859352413026567236324631667548673550830235739259249304650153366598785568475624171422334823088444392751346623296693877292824230160150456733729878059727251469093643577838471877097460717348350484788476788937556256293703876211456564179474537193197712784710167492544904746726762806495383585704398593060156929119929860876984226817148300629641023276430160250187699389568187812583796007006316182781864999291892342784405745564044250044345017694268964789554704750884393389905018608072 750 16472757220076827805631103651975967665504134666746290903232873514735279371040166772532985131007816974786622612717919663181406018780656630053733652668858275025545755542554273516756733452236950000454908905501478242315866717784136598672646410389100711729109765848323506801973323254780113860184713351135654813697834557226259338625416101561179383997511142079878328022292266399975534100447817378911865086659007632925247864059345260415223346763574910403999093887434887563705345051255607378021549522422871413122340453718684827687425995482782257634458172888790449877542125484557829066335115619582381621652776182479295438339535320318718451525548404473078629830017160564466413502042245680780632923825677232055867609156317837311070540246135500334703628271969459456963335368583575775579401440060635525530367662852315545628739648441045587176353677431088209153372053128347781100663279857935794621247719737657007258816588414025823039042087893400692336094271986704246492482084481287968317503017257482840803738478671767672792460479087039617099524831936886639695754582287308993921797549265358938171930457570555072736939178941815332160680201754659722141594520665184135008460128482073330859297863295958832075271601680042319024963753120904587866011526104343969604086724775054045343185859121496169718838989325092164676367769175348209475797519762715453286775987565362381838831195022040666765469896226647961157141253352165222167968750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 751 402730031915533691825578042952881068930552011218994506006265898488062974641206304816947066541988753343862629851158138655415937836576746548588150637214630423833358448875273239469626028503832133353677256064778857510536068616041866420730885300415730659271448294759291479267538243806445891146727696476183997018238175864046695479758013062082438596685503687677064871202774324149421968248654083315348148141321454328090645121945154578750537625485867974985934671476770645189478276103805346217876173217092113318496376876868829337612626725761245479348826741765067816936154898972845827386300800479747780038549863777700798614684476710044375400134258465172827247271296920633091209802397997692146323430931524697805633360638154513177383434213838092506943982741434049544559843116655145453283889555267168489837195985761692438967718233093154209688414724509851587662796483310760482558397072407988745240686729753731948550284469513390548892840084749739287820461665566304594228751797648159692845182199714938277205213823085409808559066430430069987932613958054254187522386439203805069673271736834618350223115241976329359933699657496327996859990175393374662435322615258383399552071391789642163491770078785619441730653406327615133413130720179335344684296584799569184076870915956314745313938057127083954328391694416756382959655914516464430604839268377177353459779513289984552874739311646325380009837630709927434470769347278349260347680427642717038684453304806565842223274550784430954151580372818375447071339265904109321674675839284509462890441751725661767037166440819608672500033209340989996806099681083312232080230142447163355487583852484905240537226107504256399364519290097026545696780271676471501354444765788073188745368344290915402577332148413327492516529045203503756309165024790005341024879508043983796093124473034864735255614887582759476794323013554248524142407770173947625583060948942205803593979564986092844243529805760267120569967876489442245732729057155397651847885998021719141508198122173002039374613883904050629646002985621893731224751846163199264718262487539607581638457441149897747738420261488792268898938306813469773569068811523922400606454301585875231776555861658625000750 752 13145573276429446595628159950737291829169982854118823259936369211303007808206506054278489764230824343669484131890441191732482582561464883781826002436600626496387605148275770334094834461270664180382228299274816112378147286925571149931166432519387166941429183060066915268926811603074009676306296789542460153301370852811057324450149996204890143739622402605741085892098789786072637713379713566777113777648203547936913454572194703573198410603640258299923926745615468003014501901585500499663705498121318169276513315899545962817658330770039120573717636659461905262240273919411824086298112858773888942274393172754299310792273748036597906480366302156062007700086603430368962700494963353498096103142385386390064019653354135780591894768108448499456564099042344275453613112346460106574408645349990357799171135100488342893120181277870080395206298859331780345310159866916600230524628626767120812925365586793079024616251896393888213244312779075799240115769997758308782994243568961849320066002855055987936189142215741292065452741398846695081162563696152295482067204399210499610984122919443574554644036443078991562287640975490602501242058790810874305371521126819470354719511700833383395698686001371315316335776333926892012763579509853351583241115483922887260416280368283533110539205797543682952338398543107104341668747889845584670163394329282901959742571564236751457051770234815274379514183677715442527208387482107530849693169291997088936838611750638448613624423136135233863440571670199752618225346633101491959102863654959252038028651712317356682989576375813124833510835116517500012992311566898372739354440321872376501492037891186458832765341954704716683784021764542647294709260134857247333816445656289103874099643383877392494041224562416464076903052814969154224491059136744645520011150224859179274203443919764478487999067566515331908568642223382755164962622695021171650036628628933068259018929248296956328861123297358049965996036254692264981632685236802053933566799298313481081687116342404010708675586425666417835505088460307428771379438257648971139303638928786015363778509266154813653145749361492152916214067170414537236993401626452926353882906991163306899006248028148099710976 753 1118902147179744532977881201436518256867570007366626129791430299343426702838974264359792263317640882601785872088276475106015619932152826649824256837367750937087567901624832567851674016775873961790357237457834928931277497372897140680525479965562089280593260577756336345612824407969659892980634296843131384999130564566537603590930155197104960401050371696004794029120419512282389973692389757189763223075219359591459395554693664606253924605767401614894804043890365469653284326388657113986894279749928334054463084818241470846412471034942418260677324861956617740216699820840335243234624757691732905563905487869663369336927794366014922858654918462384284464375617346401972213818919470832163525896545519220689794568986477041425295753852532401518477125171674888455912882174613351152011048353314302248806927699137269571630649614252433075678648705067276259134224871123672334649903631639077838257266896558464652538634764813141081996472061766034501482341646901080352840535056775156573889489190707029393183957778539124731030756144308979246903855943122189825631437250828205610777530950425484001818716119817900044645745635232320043293511152717795230260091231657835864549348674730544878282423059278016660217148975564947731975320840864022577442574353990645825208263652797918296810870198503840832315103843721488621569300552521145722344298168639408423655796320148847031371556998615187243574937830025742934551473039429845902764921724737376346738096520404400115812967145599553532516140696660232041436164660016205769783211836552621466256339607327415815520479665316201431397931253064103550385915874036412673626258604367254047546853202247430045704380845048917321623560533652287499173481460473455361071538285774542744209935539012178077622436397742360815898229851624422390056006047473628502955724368607113648349303455051576686150300904555444317237342380049964390770707357054460079227177666078770649042574870782978362886435440716508372206130189386490815071293149957230723991221632066398710298186440127993362617485862032931240095968243384074243081606654721649834613880017485782213647232699919448093345480243036423162608598904042518018546979506865573159260496370560668690498094123636902798677120500 754 48063206273321485566627680825356389882137022238540686418604953549972783767233547806261830645111287713469149832621374489803388689847211328931592304649083662550959308754326209367381024036225758480524653894469804032963367384818411732308448606944520206186215003423488314918151272101542216318871623805385719032290295520625909159465348391492528295123559126850930764566165853267601203404482871299009545714495947349616118036523482107724264410765554812777359606130764289361220280281441629900401519794552180350532516955877114533386682383301183985101188305923055122155043116197224760066630864472857570927675973198806258809165704202638208683901751025620688562136703171185658138567744602987204652248213286826074846387804546400654284581030200840655998176988236269950805515709744320317203371784594232064559831627567655215599425051426609672622444108934674839811874537983354864109956606700860129822444328665095087764219725654459099939821243039697693390784349772687573194451751946610364849474629420776557002562223024157030177677806094206936562986520479923052583804365308377509814348967579509657924503391044300754743772720784821397814969414241259519498142212845448757035145591331086568085499439484575819916266408744691438039226439541589353449056288297518085381865691942590002529417251584965543840551302940687049351105375764193970946389104282275507979815974259045726393447534776989406860630151648883533926099793004590042851316136321103463783787376994352193333521751316038426671386647788232805056344406740541526041084369403220609197316229065080469988885650060938291378970919953713273724823560853707445319912837660945412661889092957583085742473529357297228093620885685012155609091480922456469187071582536624430992004009964591906506775231703999498200632025683625979153074586576300422190749510725888207202443026585065262482564508598150964307047564516282430155422337307298681303775745174429032892212955955460457554137961049670064448684617135352224469475495118378050203286641398358715008177488312869145204696502426629656186838184434096783736900120338405437173792019409306646178376902476025224898643667044639376375912026378141028978547756361770686862452926267010238947524641678652552664865308672 755 93756530648364909780437762511525819187375480908700028543780471646126311281923491051636412183553890775818888546290182896980713159669830105112202291391358142808266257093815091680828255737570650514578582049245626206740075458662193580487065358995260357269373016174013730565532428923312735818501649826999817482204321838550672616195998590441833553625227772792492029974416605835020520579550619587124954848952272234628206536472882128953253077269562257076975418852866998620329861751211099893096959696035896138824643175636677909650675298639084907811918703091029353672484204953679325168902968761456005866275902112187488531296724186994312389458439991882375810625554990471107446128278816634956454759837345045370374797505582163776060108566943366164263457666291125163170308431321483065567650602982552101145985636610583139717035883586520167633125179844819449831761919929546619077612583670522947122101460225112576612493338884152525380521391736503361502232626854488884353351439309222037418100750079807297345038682097789487751592559845720307785855372429437372110826175361383277465093113849804079910131648880641476157893956225088427003567014996406771466223963462360595002826459969171927662121328064863130593918599440728199596479831260571679230157028494685658792708131013039967486838657433121909905391126377844127223254361239627973574362022411780882369021763647106215202824750584286265639821556714751150007510187918732779670481320825981794326335090142890933339418022841182290219145647960647711849905259105870668088544143556762903765538992392721358843574125725968472145920069921098827227768539632181087594909629550231941316089597114769001514295359900035222918245026190823606938806518653127064557455530051270482935313264050018874847343535072052347768970488759522702043709637401862848262042096253802522281522589585029049437437228223669106174990240655451947971478695615625248533240316271249456322475986238354482751480272274208283599046479114873183514066903771711731419354233687160479701101122676139850388853075095201988479485223295607101142227746026062080506901985766124477908901324057808205233952303194652703538914633940112228239256746966468302675060337084134154395087534794583916664123535156250 756 173060563248536764641999158444003351235795351454248419586990417164652612337661063412029289525317877073398032026776318007986839366040909063834604820256528484382823767255259674349626194703045333553687345452457292203856521047138746991373028096066887255325967111186367762405997891294792190809198497347673754032573673981249782562835271441749385283535426300556840461348375758619730859698493320157869862391557808643382288780827009987742598742529068804121295623558615153042520045129297493462834972324518017454787964589074652350375389398134555383873011120869691752130731654501268521252988434935032806748256954934190091010488038803693785689112578054786415216618827088795545919825855536187860036799411835161759382232293347004233986682391939937122434849604758921573164267310297586881203158552051637483365701056916063736446110309446686600129665383304792796055529283339217121244046859808747027163618622590985292613480065558482854252820517179414691626974386028736327710355365759432533379037781253661300953529392639013722167184571695834901793374884392859844729284278293697655412860009536205842424064962543941826086904075475533882449020632678602898611019730447436910676644541351787443412467186035692627656156282849406336030543562910623555108900027490675647374621634597727658328525214141482994604012007033868911617252990649546418190184247303521695047034078989201968750943607235219333872541327943813798244730656235828020460836038137848768079201445625603722490247481319674245329993949159568205700709565747501733751225267053323928409640318104344192199443522466337681848079912191988164010503385613157418142731448222650448051804856536331121363790776880225477039801754387070383392651327059142738139411540781332117991608916995489730012627135692509657788388643858891742412732127017522525356112204113319673385483764860785913643033444090812343561049128439348952688121164120647924705929256421771852616387225556096735701369609053676518077324811984898827938766950671354639785323478825753159109612997870824192349882959486557730028211169700000908235924555947840882429254398632940378279523423437162903912965685013632830986426610654684413214909563531575008272504650690821996323711975985556120595422707380649984 757 14966633091713127201011735138492683995987010413190797495793482650566275273473458200548228126104490739786575327814445183411510917147900257092736073818765645479658422819122479774590050058405258680170186765311306138724009213315920464266802147078931980540269378286502456233530128958401536126826450181755136102498062430162578601411505571534137968271611546429033071467534148622037880045207160091020593781681724986918175597929931060237426172099992700220434157449511592031145512535257396794362883534536836976542130120288097133623902252259619218494057105259264015214595353632191216243621234512169237639460023569297253785286498718693290554204271515353355630876062075381737064534606355119819605284615583876390837274337385944307858438076726407338753092289928348219446754711484941719866616662248838495319417249890652483451571937521943648945734765340338995942762089614414378214564173942268561539338488743479505585308004978296110256930997376142233115087170101971493492352733965048296304970489730106063907292379700257319515199564578535817160509757763393961359356071585111745019504533319591076143171582962036403568634839873697607845534214040092359127012879188256262151609977783143893670701430873181186118026558585412273475179990385855537028282838725311384210595105730018561572077984945863409834857039682241370520911068823631541982851283342132648376823908972256329860208080636262316140910356103563950883633309560193258291926411648620662124219280232752465549698191836346253853135343310995217314667932922826055601567478339331431553047520946660236633350717594224910259813943269923363582286336588660567102507879218794805689212922223181429843173632630661213330118130217765081617257446181825036798328106377261202926981798786367219098373609033877684877622198508668798518951409357059594210673170773165813455209583516088384200826725753867491908975962065453381564463744889687068592490337565909128051474518557677373810540793703356721878920827431072689946116208265244822567454224555121546936545948331371738719320472454517432957483712018828734236207801831632882074011360708487081778403937916750703565277968747998282546872073681615392036302138199778587321103792250831398934851299833652793689811523067670423528779 758 7673976624545408509304437075904888855440942617526784681715861137343054797165593807084282857496001525751871885611333336633382176630171022505003813402676657710178351616698820067276423140914027060432125546869958005709572551204921154884643693410076863742767018038413611611684164602731365921544664699459967270830891779416006435008625589586138835277502449027155540961928422139779667563709229023454576555295643238657624253905667274188483992171036673559407536706805813860967593256118639627941554336301618989366745380468688884409218333960408541221455259178634240470091070567443011276154471497194529538741980115791361223850893465691143641002139318945874811175711624845150118867927825621908149578303982493347184560765137296507913530714844910964904455569536617448534026575668524426147568834952364078867586089611577113187618314046044341227887108200948110415082595198822814904675917305263393468853458236952665193359161827685960711804056702504160435392622629241410046609805315827264561368231841963866905058594124570145144469931126001499594444231956731148815985225866653906027414276870647281448071023957234557997923939738641354884141991333360776990113355592966200734030451664191453660507368550289980964405039756370701877232967741600582347344696365616400293733354120583258800853098242989763980269098297650153575092472778357185371090286053859592561713290236922840409414620392374296417256071548486046383981844418169655114967765315434360320388756643345318181164526423173495964496754356757801756002503184781060858646400644734142947656642794503581292037417057846248086755708498186004717189991752707074258478911968062791579395155449807072736003903687148794960260082106019637515677108505683194150041857986430118874913506547965741254481651829066675884171418393560538657140057810915712262315267839425888749170990598147089733867957730521122450833773025281424961584078418114530751683897588049356389359920085808196205051039712503207327246992369900560985579740689773618837275208660970811931237609699473129579695231224491930536230678640161637375181641612787147566492583573628826721167112298681287790919525620076951972222314826937492519305327818411648875105543145128870801089139918945472135597116576793672743387136 759 6688459783856860226299540517575272246202774451883118569669798240343917418205640401765078590359300818540805734855096300165970032046235872362633669197289431819884400734341456591066888304480302267698142759736364747072856059672667121249992612985384806763345082303210502262285197314814006767417959333884232055060782211992993174375448374427493571299701979404393546921797702028387938748445872932416795566098858775399360855641749191204208987205616724173068096693849133433723107036437861006441469803933966930616900557994712930888193071474217419684492339518859252222789054879520988457922225208629459997231109755479777249737556166749510907166707923941599447523233547972297749613429274737987662597807560064114558516875096575344610392712284047829717742767879580914977402957215733569660105600370456569529919169668783655201644741680431767121505910458321183933354166359502709496240431259830462825839435359791623360069102727383978506103429091820912290785318449779087600085472142957045131662548770116823005305743043195593681954091023501078978222884174478851018739282750535909383064694257708845662582817008970790922914254411170768855213655531838345046004726905477664083560513505799772126942953877316435029984599369014951209843921644932344811062996904185205828305920960807090379512690456637204112879492105411464591188561063568069078518248153304373613370836091888144339843961677440253922362051859056154799271375117402225870646779030865924631285041972938627474820403094736828547226848100968433277307447521497045872823153761458226599503957612424521719530456071023913024182951990319853043024766338846857573363710928805073715926924746228083743058843680001635831197628425832158049762240267182759635780740431463201696282346242282057126036416698107502278123630639794061929560380899200848479423919465015600843451329986589317841740724776126273729524494498500265199704725627337502471197378416698447140541669902799241279497087362809499418663687466029704976683047713590824996104417541533964676586145054594621268317105471164724010453298266166272551152873895434214306311575885238391708213586659943440123112014928850155843302859099377785712431880318072551731293362342856612312830371131564834249259307091962099405021628840 760 31028376357329796908491970608286629523783283862160331068805664514795922254729799208625221253962417562619171578250690295185080163276267833580189294745743419629208625330206198002168734063606379637929931372715435892200971685082766176574101491217970890151607838330733038581717436739474550793149672720233872887935894432952122806699801096181850279811280026498067548162731253605821397579118603514203239367288129970887838067194665087099759019013767164150042458460799393822142392041904270778669421117895484290168173252745976992091633699119757408133496415442583776494152100199367267675370599434671103079274076970825347666947146454816405446350705068691655101361411087546209755551124769900865348464020510739902066737695337521310304127435476782459850761690690761791905447998931984999401427045994022310329812859463404130654001432240992677804158474301059009639464880618320274452217583824935601687825531170638951617303070433704886300667398438976571521905322400024021913563036677179189492043307820013070485665423080726186231315365971419840593831543869030686393780147366489889186206748710959746892397157233290203020905073755125458347054670225451235660198233992269459415700013670471849527992413356713321256968024487954410828138742400121630517484394959257264221074384652173143203824723521524985952555685853401089269786598024445193795569643760399522524983812104345617106649241930181830607032676385615647549388748552507829702716591896479750902608035840000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 761 67618066923434558687595188880659076304869400600435369509621353304382452290395014908223571387029074023160919987202577998441725426404597130918536338740357248328193707557128619996449425394358179019806027160141313279489313203386078968728644750016220446619869701553830483965294281873901352810603711031705529698733546955956286438935787817173587780304841795424987215756946044750711432905215503587947644686792085912938314661477057324947574925886183142661452124635900708930321385320538763835656206536991110401844181548481436618693116296731919125641308689307176146493773672574337481493148693362947534050066073876028301146098221399323216265585111876654550925668604555436850694722447281153329303286774001139457802991427927004304917496327155238950623598171766943570672819722304049880743102462478165265789699598645815786312983534287084465721613464726478638784216932749230860740371472709509543016790875248070745563678137584620808228793347305786864830559742777881508099352137624315976456131004224769768380918278909402246672660286922591458835376836416697815663983769705672519656213202220705314602350189719645493227726790165106257991692256625673542196978232316538508692150158156173230590878613671038438265460207658857362309099927735340211476298690099586498933008344924198428350021937630319338887740095198514186096226329987059574203940052442290358878324367896510476652348452879024818400626673896390038795776457623817081191018058402072692084183831234872951171210191321420421420772242090548093156905675694555492146059016782454007424225202066122028377016633237125540868708025193753363317745181040237732543543727115740045366321633305946656298796758729641551441720938204759382649376342448229077996988742301544878369338725738006182185291725909751357929409581283535215866658381986476187581797209014290554935484651032872448396304330470622900123594693675234270223918562623460413569724800002392268250688234496995512231372167974009038725468491815903252855366189071138656078249396255451313376748714512185096643608967257625921770097664784953263497970191238052541216573078344429722879775373145925581617578158906356249475422801636110448373734379805998697877835352512656127755558500685136278817102376341604157758644422499512095 762 735704129554253197806296202982753750969385924532767365097372569941403384959899214291062902907435596517968547581381841189514640011609052296353905656715257261649014639797232197415667281341387666213216349694750250703796192555392341584809857711378411424964644856586373795514684051306921551775914715010069125641861886182053033171586499597661489999197759281751660174804593990851570311516647315774887844138336114609114536898646004116143881514834702276102345954918358094333251536941213840939737791674861966549560370498764502417779915504287913276872993337278967588939085050727798655835886900943784494444359418875502999069175169539471389381394279577249305633715817866338771554340678708684155198137526727241760458399108879983844387031335526448481773039677725510588026591360751582452869751274148716503650698526317664186269516876327169982186220923567861566132121551021549849072118314419914201561293716925060525948489416404302506542801221035273931270528799195184810917154890500205383194133540078076267363754099807685528301993982890147632600131768450739743369730330918744846960335776482658298898589755209378123234834482578996749154551330205086567986016724418583791739873516383325372920326531974363099558120622443695352130789373927432092219607206888060874949670161465492535368891406131185609684690253921117874814267401929619550717366851184762787392991003893909502822825460054710107297996337021912786986416311549647336336403296245572979466915008831439651283193458380413637958171948334654561425356720687446411408316891229759660577522237454595943947283880292903315553656365473439550255797664782264658122307350790612966362729032230077825877264695686358596666154398192208265930975763151140155515559674272032469177960129340024861681722478426005324037509401974740402153413039015729701124332759662464002048614101169412621742418512741676318826481090059151172912470664413807311893287880856159984011442980726649341220299450228524871843107509483279678012043767236007497542072863647936814377496075592363277749788239727652968033813505624818197460807394969666202702494505567622673943440247549352144532698416043428074042381626412468426897748502889672115046179556590666222033770921635668497807667356916495875770504179043270656 763 657887557533994298406640698437462553087361637320783170079505178296764561168177512875038169498260480755974325125316788815146908217671735632133942536273775964587355448069502186909118258464711600033270235517533566357818691975325331440826644116569976002352994993134468863041991645445922757666156929928619108771728928758088301307332779678839808585666539438530034240162306884306422618622182807909264370754186344778983126357641104310129312959982967883737888906661758497987850579684956968072037607236111326262471363070235880376232376254106842463200683752998115589374065563401188061780436941088201871847122554404579400356363910266462897447307367831225290390318459539372791240961269769410766590302201067375255814301368664802165719358660225617932078064242630008758808528699274113284116614433412597138888878694080872130701591013556856102059836531140075950250924303260253352616264354329171589017438760660972724972569065982036856515700559923522654469743860831371811206759690603706964789914988177534419110735075243443153146797257927365625511274563378254999151775149062895900428771561126574110706132692338691989882468643990390576169091769634440346068568813163351576053057485018209063258375556310685775327270025231579035622567979407688513795859084097077944632643219693734553826839913317815386755123771204658488560559639992265987194267431164448164369762508881845912084315788242907451347885482344946836057494466288380797500625684429637599774191568315970898179125479533409568983739085568121962969284768415112027496756880260674854992347256429994340910949375154012379130259890843454576415254705756322014961555371425729687523471917830849868866523109629044994786769837655231534464851025014577331584092445123320860360891483914821284380503323904136881145238947321578992010102284132419506842955131767363449363361709034409191165082040046397816380918425783023477699328052912664780930897436248269369946739841741479417744245430880959227865425026429924840888112220629117156912548282860083091564058959343384786063907682403051565153286854167351247896035715030546097460980676158734265372430131196250335611846045344542668848073261602134049892211482195345558587013232264623507958794090911469435727557413061994880304847868520080768686104 764 1799191759273051518346194652644254179457039476296711806429405589680132634219435617169091337521695714436728542276335267384948966781673581923584394515029658411637147951797739559052542754108267420518145140353132429568170138341226750579156290185470855781664596537694815712489168561236172134179373109197530250379939917634676665451456906022023524799365770740070303811355840305898209977290210196576780866886124310267350708837849741984457569948895957959467305899944933434606581301985080145272990359234469996727662753137705130266332478909664747784403034892846016877942184548033884070726059681922064487973542176987591131909137980779331474557540557020326747960358175996255732236477054413483030235680686812288478995056877600214204237011034160955263910332512156864468821294561254535817553435362891712187837590980301729378140288154276717769907308583432656112491231253862773776153389887941184387465992663124114094804234787389471831753450484217760993007095385198815133141718463778712502995086007806028550973648847010508527216454259411568662451668659470780864414162655315330278600893737942816097608496910782941249528787837362250256020762320126531717144445616271697479315930862029915357207293655557014601029766132878815556441418348827934716822261415290402905728521962261503555000802991605371240916167906626117922721446783057124592149331071953059376988388762353995806861362696866681783869435815093842572212894212630607914677081349095135164544944464739497918660177760479346240415348863444958703653327887615613496568948888872217760079116139767711873402142375093754099487492130868883271337171776998990701722199023603255311570975466282314573185203111237201319688680365236206242222930612083510348114376436048472311432871108969766204120431167534770020026759688651214967948788356663569305662233945213401977015574714848228089498635963974993399653632501924447014934367250589516406021456909781293483739428478773178771673517270614840282276640406271517279152838501539192321717133106694959254978952367106494267774708668145543905542215297611065255939169097124299478792302773378726215267329193549117459080405308792803121701056700791488414250521162550497176094765758120033180224683801468669517303264414529318023886022324587435207467991040 765 786117940584558489078437272296299859493312673106006971348623850771434209178935858435512061666500581192288710623155939457918404109776915489598589387373832772027106089699527158310564457349552489630839086213729855183232808597657674671122072838335083684568387856636681182572800153093804190933501895838649967681271291629659345370263811387882594463075807185344705525149564274221338400451455104248115425360351929744777230602926777256875044291932770003736220259466189065410124476058153341135838507319271432335163257459993379961561889219713195543931973442849152498076866575437477348825696578888178186550118253331715525770684099954646439629688833976208836908907288125130474593734374979873726615668506123308027500690342822583539107871069506914876323352817126138859973797742296648920127184839985665876770789906745870922409930541495036181431759197832517615684665141358285241883012627608553657419387421751157600073644166912220054028234172334287715968351252584299364981975693687111603143800146645741173057380702657618381681531293984427718014090678378978065487977316338342390134445385276423685467420062227357722840457550093279169750122648953927652773192630243332078458960501191824528689364448671758084221687217334513373695581490213639517573484509507885607338272442005270519878784219729395222885661849568054829317691208156879964465388512559516120757236001854176216309087419281667258876293578409596805613535999959841128872525223044341079090932829829967917989979345864766674623831879619326395282067469492899134889954431833445697479975013992295736597790266786484988472185675869919767579704752994266057025834170138186783600762795342756628495414073480920891798649235750502221935012899201128880348606675887984650930133826019052387795027576901092452947117130286347461508191931993433935010610990270704493725488817159960568272773196657026090018863557091700689212928946811217870166986936644271787280358463168039180585908877042912278793666229478977884690832903411786100510711959099559410598755109264421233500450326152822644467394352628767795618708302294920324858719102588633694219652108661806646295641318195016253368875282568373045213604489450065563984695725133955823758424464833663716995578590873705593367049004882574081420898437500 766 40841344250029328233974833303853940655931265705836872255946710883207823417586681813111525774236042212360809328195070509289228920359582506831877645996641274581458725285978527279983830384173716116412456727156484683681322826253231788523189536559533982966905075364914159878358624446197371535659404313365495441629843656142103678240986496623952199180367544724945003354865660506354884219705475468875863928568191276957690746917178180197823804214377499435612490419406768269647112644526794513450089830188485587410222899599783157780714663178616747864727896338024822466553230150458424955570891116847061778797680326426502185849117324784808534727674621432457864461783215514726253442935687434345913197711130955808247913660352947015650824094202577761731746994330092148551952751382896627193167881599261108452328613376331727498864889398683586988793168482821910232631020373157302454168294749596718270166369626230201293333250249382082790753406679120309063239456900290255884738383378796472822932382465673415385189026835168105736256520178883847316921381184589766354745094410378700299970770301109906690873246850286805652807001598817325932537339908978897651347008387262205737213995659515004152213032133479677366739348031463964990784485215833620391964520092181256659893848690418640946998693991635301939859943882729969691797752060201161243505427754679452121901865625197819313693408264046654445043920538867344509677934864066025871717076067887619432541612933751210672776914367600303163850416550461994460510638173162026479537511906137656757568620032156271821127751006090041949041569600726461658424554995154820340667582880228458591383164549675559276678428532589110788905422804251944670301339577103936047298171652642296082536231919717149346887716435712367964518236869022008674843766094732076519242586970688134623906516093105666767501336811352279250813827825733568104143561832052554926399564066799921139680426474603685357401047417270246788107494136718131827137799465998462411869743356937269238280114217395684041903553623989327900619664727831633017512682766851290289627991485116377892325592486868069083852677164807663683066013777792742986549537215601371201332005220259818120135817511801090620232913019381976997692614830959172848904216510464 767 23002488301174957059077604605900230803998929758076649071100292787111897345509830339093597817087508529193935100411947311664853568895412866288130453278717392951452046521140102559336591634600564291934417511055292150599672775471444809520608757357617123432219567722044849726336916783595021485672650579735031743816894894672090330968856382312865420947569053423357418601387243800498482278422496623073619008022524837954311837318710440704037559775999803308697228795401262249603158006907196098815127740297035554303231918847700396429258280672994229217453239946721134556734496949678960225014243965563883943362930509335788754397786836346048982940957630831705224854395521553366747178113916994207573471876861023136671205381362343835313328120769530729031494526869883823628391883976968359479253376350440013145116535344210668386015450573857145526928473734635081230430201298239412936551064033941548972069032917388713359240039013274695110968094680355776622151210898051154717675963781846992628800800256177351527587146503549203527548058550848122172725523874761908912864822941825336159377073955434105893123155215176806091617320277799492348946099675589852172745251351015913495123684175219539008398772147200492477417222406937987195405828856084791111901671927029201022467535818950963671346844199479350310125078316302871282128613175434526013727884588851157224837497059055531058260798653961681632740417811410281049370651288957712182240517466197902545955919227111947521058609342937702730789219742608649181539256084177739580784581537941308532495903809029845942409197543173393344470167997197051400549009299864202960640695607450549458236014603776959811920298330678164217331516046887990010379215805061353176771720072450620434096006614523760148369050324229902834014474570146104901504682640360870150459952510408233434058742060889205273300208883461576557554742801755091845067774485447141163005650928950118114604242781274738525527182612457741117621984996299345672757211283548741775581886168620309501991941058988210143975229273232275178040732243402190467123345806532623611808558862623067866888088106070138494642345181473804643739563881513921904791655518032915273739597151125377879708646847288571214122518291900661146221664730405632259622883138743928214 768 7555022083919630494988442889169568215055632213548232481831535759417405745064815596076116651215749429296869931828531659222714172195650691739958738215940941075411590960629474728702897626735739104388582874224918629767094120018924142689191946276886423636840918736023265790453881468755818305753014808913680340294057823356887078167716084582794176195392890664009968678609930341108700366900733116517652760646517291420381738015688312908731670200484389358084496830589615929534181704616779764389908807957471521615085336149724625880056913362787233125371771864366509857719117561747533379605391405348057874220186483711922850157496668086920470738229027478580706412075205427735312691638487719694840884680840003928788978336162508600773863042111236564362836140565743186807881736407592700973937061165980238175015555339157585179885957161018467000759741411443899739104029911048596839887871798195127635630373330482751015001315344718913477982994527745446041692378838034546944182709637933224809448058371561150104025467193453253267720671141231452974824578465664142824035070955297619703714243715827089432068577383764953601769029483739814267542057733041470285064841062357664309464690672039592025582200459148158364416404811895173040093266954712846455339996925291911797077908072597962039978648478865060927289829129546328131289953325898789521633394632884957181029022070992849049078842188384419876607944281828955118630419464554176700912494612233155452991764455594269794535869472787344228836401843730424856612477214229723233663577636252327097015803197367723271883808204234243607100234631116773830908925738961584127521833471971763431498142989346595695510654240068869770270277520410047568212560572822481790769432917144227982803007973043126233412025650842640323526923918655678506106336253014423800715605626797074819525618129118824658543974431727804806891685806415822477228553768780036989010433446181933636722015032449729615369572822243495394420155235933899512318143517162074222335677597594737446534497604097977133085387508210288087904833486100163643118944759283757994524853369558569901050781867595369487400774145338480614119578776221647875330083081403227078999037083262424549451083265249340905289517298979688897221919960437132804962376075104955138048 769 23642870341280675969175971464064524717463153723396557415719183181657250770701825728985934807428997753988680065575954947350216719865627092934334475623646099534987211210598237721164072937749951181382767148540412927361257163216686016385199666313501856409913735393852138050921390003904525996702479724035976974493507657006543807387364542344326550410505298794876269848039805884499015514266690279337859447011311024172409106212624223891792813176051022395968399197900005787058541827891112491308381394905719598540457312581173808065950513010694354550404032359383319167194976810480344136099776714143524045983476519612395076769039366547811408191632434330428252350830908117497249273467422295784876539814845135346622352780714703829408229837888988702608517922567167316038105765984681057841311648891030940689088211214700599362243927980354434579804791046876296873845043982832149174615949976126823951214517386608127206121270936948979370349292834696371100877988920470452712897825699967263024345186233641718698976308188716198314816883006884028796260742729054000759255623646994555507663477032448313379674203985469000169447399578690098781726949874196952692782531053958107450042126434626251589416333936665583603621191940991672531693589895556187845246016480783559646305671867155735835788901687941719643841265000465767790197077476399119812280716814892850942759532956515024842036423261867378533723986024297937579398521015929483547071784971593267709517666912677272807214838896027788415758011986404356352145917916460045790779990669196335717183000701080620243255761985938032537082601005523577345707581326921019976505582532591146263047773450203090626225614715401715076397025634821769508589801599463207294572904149190418694884142904326867541142534878185956516714424954865183774592702862600852254669759220326913979007524191328986839566810498979037055046474204660019521148166566903456972630510957309833536798752528656705129328923142110683030719180650111898393514605586913781583383331889648774660313469849644681001574558071636538112181832445688163121710316107049144436627006879709553339921514891046516726897218565586271904616791559680367198924925511798615085640934262844068862887905749803035680400852930188464057481826456916270883803561662378737548656736 770 3858592546265160206979334738887807792944946675430608061645270303452048455830890085213025054174712307562149217464333991970451064610727287404009802686248413287876324322372257276512441115159394637609400927985601364566202477470646571186358310269692042282706120401319186702782356062365258126317870305672112281606865827120875041234650190780878050054944875717019105211273272177511486723801580420944844712565239324716759803602132633578110683194818271709964078228560845310081382849866492134015318976592732414968467131055489322570533544006315755461724937847435166525233532105445089844652473194754799371546141702391413951369709562162082518152035056885153158460318376431707490319291345687806264871703040656460661268082078098439362712433957188152694605458926560432724106348759650805275208469033373075934469157328438907896728108919881938725268372315251797014589104396927842931422354314697775854980712029089542844011089056822190822853155945874336916577263775174995662207728020163088716372760036242557366933087507797770988944540349932625024050800335405950416224611757060035965817151341455065082553595107019392964226700430796026904285327116917780023400510207684063842616584388860650134688961843344031529152109307460023899098765927452021621573143167240047064720793585898693348798451861127697790171021382780402730167446804439612407002225250760692788138111603285251120605050586431702200452503483464457203820574935916212583241439088148029658534840682467742371566601099397775000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 771 185097070859018221006820396103088387910713416873433171353424609572254485893804890503168573042919886290443484605505894389376655491255107606176701635535246879039966442248021525833023594643424107950733625526460444993661605665809637373832426497282928983083799624984863079937104615230956369129954610132816515867087082395766346319360944359973865712981925719162966134507429968388392094816420930607977957824976138573954257165906040211064190749359060938402876207162682151272153043931534177427942031977142091337929446072521451145202531578841403423625657114488016050716146792115459945099072139498350282131731885319356302093093133847112836704042048591235381460154723988752026750445663187251604765210510518789890268039784471517454283040454962247606980264129342064428307822180754315812650925236373859274325242819212945857045058325882625473977097934534478930589653855544064247166544649957292007973004389393515487476539543538914867069066511920749078580340745230471808995602623183906933256047961811135531224473050405599422795862069018365804971669799552005931868405102201316845282699139182398466575084226984761617060107076684762657330696175973132899581866043067630961071396695482829013465523472518351784606280520527730002157885922039477618471001410544695265650375577798359698530729573537821384453953808686616229703255967131990625099578588792005966168009238677838875108728326622052403464166649227720002344502868616449906045620352222361806701037712830602453035862065512164105752095773262455901978535221199635025264331010088046567032583119654583578111823406807623201573248032273501018602373138019856466192625546876232167643139638807100068234209902786579616966134292651125118427685784147232018217107620400505174194888528429949428719698717665283248427435523560927307334624930116768750796747736228759765662007258440127480308745233992880408608558713333437637813277110134143573058288388812876354283004080829748697910698254677408242065912252041282649579539505485846506588229253248231853688615748759455003008534236728663490959244131001043326418924425682319254244623188542323047488391238455292077739154432608820663842643897849101608719856935999107235142311245792567466867773439913511255258066248636427124807582630774164058332169230748472357914534776040972 772 655890813022937959959321768659023994405027039702279541548972392481660801818972118607849042919125373712362160166644478417387200982093781811062964317574692303081190193432601937050732268066161159684523747498982242331488272475997381390434490100244932940586188440591836925575817652043063403200582164201171539686556998625247952780343145679187452311872182503039490249064672454051403625364000566948181649197896584817537742089405285402947244696282775505432076537951004893588077920394782264054511782743461422907231811894483387994361942843074197776834041548464215225303471581564530111418573852859312328255077323177061582337708317945377196588140422723998026516415599434667506621258604240565354637336200741619640037210791163104751118181639864391947085359756234134011436112602778043077572157956681340360203083199486829079129709103015263450668112123150727035075411069514467848372878294603986926794144570539588573608514943511045076558314288763398999685797674261563740302074720646620956418422492237925177120831047057426726409180910933546294418253917894419146726898926740584231118356883527839048904742088855579046853185629058119143856575193524076774027480710730982693297333003669790821742000640776097899468892171865239717535016673948623551378201955304784016526631219024425822848035492749931858285533859785977626187387328754705212295725805801359941932903031067058803784133901464466338191439528107801997869222734162253819856718605484429785918787389805446845974786436597255848739208054667861799346744733168474433092927852883736710760852904418204526306011632714787566019784604394681067636012576767078987044745601820334212231239340587182539674089719369844919157842654285617428636747086620473720836108039044775369070429504410865438610180463384568696460073947265720414472955905007583212298577692946307048575571004978342357768791181960534923519521580791194081334202626031216416436088529833554189082628385302034331620182177046661776885050796201932690269835160289998420957782152126898101464579837770700948083772033608048693117900024463129513214217323424737257386468961130571380831457111916267325127667651871848978914970292596287344217458512841221391131026697541159487137991555173749881849140771586099342017416797253993646085722648429362568530383910415106048 773 1829280353047500975744380071153290597470642020278966042447052091910295893468423271986218197000407307639635205308568566242041729089936453918563937463699939365364523524476868283301486632557717841052248102631778893301071686130947483512092798444891648698023052935498215179889682030223415047123795919876286512364457443469433659713991959960058135666175500406739546288504279387166204918053089925151880668281359587225317634230225665345445608138726947305999010665833581203051907463127115008332531090091117029599559744520671092488319957395983026902131164703192147154456380801845879928104959368051698543623235376735275640248628839302090798830976607293511968537059454587364093038922715821509069110982891965769668361511662085120585240030648680676649165296223751841068761721065894125795826415969603875312390095140024348903174624554042748573620737375782217042647351327789049014579713084280661676333163352503582906220799850698968267071308053281788946380750325090286807966852312319504353948369958220912173727374593543980208641145490110040908147682824073322768188884983966491356123863507718544828578579656723749690591923265589830359838960621185517596790296394854419838449032598600292705078653758027360428649993439213203410547263156015852536086595086731897386067848276921038027525634939444094675389934823057916894072696412248603870715202603069095570185584852470089664728456775093624175831580946325527992808011971785859707751000736369922001918841933364256409143624005474796874583908924972383389657708480589928156807602362204248500227483328697223936017573949250909856608003223471887755551317810794119232161967000205491940185609997920556970778096757515576441106051022829738596087832351327045466301304861668853813411946314098466700659861959985098741787828170442899989207900180197454869693074387872337153006076048627955661228197787539194311054426336726632949787459974719090309141380466886814653544744418209752796599979517696154654986110199616331198220423801803026050255375040666516079272700747384586807611786314022514143485322214656162028106647333894998815911901135509778749264516486580146098747381257627037777446214559129803041754785891917663337810717725838423740069058794774622062327371689332449601346446593871504017098405735305308413518486843904331145427 774 163774601771366604700392684597876809692946051160256327250671827463235303513537504387797431994776829005032462182637135562294838803468525017700609909825063372809370979114344280145260196680846461180994268893553312940493602635156495268956176091859320680904081950136069035758434422380606404649310711402665704903892316921449017111504553170117724994222750355472001473644431400001362020867370983070172584203414152840567945627600002616750129052801352590751191937349954121926080413463436781719566768562019181824164174292506182815830232226974526445270962373148217918776243244529012758959114800606031008418615850017397373014613903728729678624745260624712001327408158047262204723336569707192078665864126581337356058745721622844728367405701975618058901155135581773694939944262931667995978805569852935728664765334019468213931992855688488954639947684413519784135139204407688596568494718709329031509641720104806927220318826664993657631453223877342664844984471546948783839592209437483041952521958190507890779825746268367617107600025957949641851510062510669785362081661849066287596788228798688314985722170424200930973423178940238589163041578221449731368459898100439785342723574230111947860704749717411855840318081196307293823101687868525705168416602455269282719891276663876625156114031754380730058462394905050979132163788000509266427392706713281357750574776487878549645603365299707648788350133809157456776648290327600128952679779909547330982747642566315746010040338312776758779855429281369176516290235461024853701206497907217730580859988664897457224684427151173390992194613353772426431426445823804828477336411316364919151557468373716405405568580521488539763493236688051009314012545286017239191829495484790145291372886103953569982281652843116701690130690817831396288527089456857576546422736750899058481692460181258354396178876191143556551438190304938666898501006706858390339672014175216620859872090864690691636024521505981029325756819103157395327636685603837682888822640579185960346894531274221291828656105458189151911052748141275559479697116145461404297957327319011315306377052051521664172956283431612693205500690688460214346687136855660990418548589705218103821093857480983781670444293176636757705377320435839728000469980587734948364175097747158750724096 775 3130466055262691488950832099594686536176329818923905854332977319370157271188016822183048679702510893780804223560123172569932231346557163218852026171054339981820149110811073674376817981212811091761119006519789066589909705011305069097604868006642718974272571941575541174855480604623904804969273462554697765855842739500903333564351171883193442382823579895489735701464083021761155557923932502369519708212564088460495268574014966756420929367639904353275746053694624389169798808087391274732151135543906902830351322964596236891557142418869990183199027216456431741580643463349308189747958664758081949148083216835558145276524796612034652667936109734292532904393604040074402081185088687534063185898888761461190955936577280730648351963973416088544468329431737563141541918139633027867493776250295099920532559044087955249692590900977686873657058483802163084144332385160643618038676240418125372354041770095155336243836433056237976566280660299816827631564612942952643951954726932513679614685889232742269052312093470075720448275743904709005708905471891091481410778520046172729241280005673945011401333374203939293555354181660098111390376970160783928787324198263429115940952198653389976465425675749807452012895303754949865945155907969588208739331558883794778898911286679824023955729343891336817213445727220346226278144240729385525966856935193055889652037957848351940353668809122627968496318175979683270713289066689232201017519470731440195445882016336164218788783292467895240730675213721877210259162187443676049988329851050497716578634746818574455573004664583006292302443138551683792781405563106516214374994050853056605130402096131745124355822796475381766193107498765176334697896622487276534340014324016147933042974201355625538007225983322500876131664147628550117129367702805809681059465089826213090606864295141574910254381329814902560527726663352685428195477642488352490754110778923186970867239896463325770047674280797798800465764457528767970482784616380821748076465489905070959962371971081396380327688030423076957273005051529554777549386684827051759769777428031705910066521626273760048486082520449060737264001563267384962109999749252347166014014108845955021159100853283106565206569023044647781081216268386722268021390980230478362500434741377830505371093750 776 12917584332143450405863718734171470334874605311986843259359999862158173217409859918170463271415214107170323679321457410343103134182591366605491653458383603315245144696770939621683840847335996619875915289665211769037345079535811933325205305283539119597067134822416002173776677790886456794823616103647128962659610438137643401037466831889640998051466217366934497375709400395549644281893983035745489150299210066891175741277403707206683128441823196305415685583222281352982426901036588270922104710419207515961250968979166704652308900973466458017547764679347315685943681083221896771806673406518431102481970791341606414660903980617321253122096663448794061857639015090141201761762114148448686892629503086373259985457704826409268374559093224430457933874490586789966779644394735918743337233123291631290782128597468325469139538955944050582810261234947021372984954980702060365926238495604165143990506221160559181769655517619906204307380763773223122017176425650633198604884835170388226270854985225721522217555013780474359879543512616067780732127945279004146087163529526183531802363694291410256575204229879993039276149520560482959836204048738054878377642273541857451674026857665318564873093153283607541040269032367758414121437720649493591116865710599631502876632138625825630010659856559078892277197562511314047188653385362852720006696269178718751739920440132291147655269257718526099669783189442227260636690715637408977316682077649553648796185661091963280918093237941696567638564505902838154256193703244971123383765772047729912984725816513908425261451448282644009292769179639302991226432187385971042067381184402498298221187379324144718839820171954435529269823158396928574840972469129186116740175870811288170127080733103989208257854218356578171510935668776244185203160660103606691105691968105618474119015041877400682773291491685811745624297334338527591152930046228753541304501901941441507263188654392665605242593695084214171664014519817880780251189506359195051842689489531035453710684790135459328031257860109171416858628294372810022854431287692997405364686742408085231060661607917578411646746311613840318916842839488721186633495511524370612049061164317834566723091296613031657587037267265503888893391827507459329905441655721508547126651632950784767223916396544 777 14078428432667032395124679110403557295397046694907709649542619961304931852485859539537285726819529142918104879343648893415339701552631461263412615178134210196399459701240865395885724179671590069101345145697866872625473596852567760583150521965962491319114413877200079580780025828367334379597412060305334173557424948533809230360401045475310315547935751534751261444271766116510059607374096799267077188932719375626392318310875899039044458252052265885357609599280625158812232843171755705757225191509638733665555384083223179673776252133304957805423598942987640268384349328323110122048717664820805128752765064728792965422726090742457191375099213248175172091372161245788321780190371884599924151422478478670755757251231975150332843117967709717267286404146892857466648391831640812541287554915768973724614347892092015616718951509793975412041294597759785780989623508463397320815943237129758414628104729213966159672083090548379262505405551356468982732777244699294404950585163228875765390456392818661460820900330242961374288609686803681850665142812298356025160163725938274093066750464386310343953191165849265915395351035430448753314786121248691921662184710964694746184921869582716108593089913142770590539288798793711324795088655514801134711401406907169018440945509359694344919672139650269451277592740951255501665330345419811671346736554207370183760765916803864959340550474522114070225561147116273810788692998521867859495784896536254133189172924084256365579573960443396830455413314357299384113193721891066309035281851473906875555638495809049495711008365367955507292668633071551626538182030344979198726871131341301442530280256742801765056265470418138939375436117219496254935031163123558433068062552046854935100475477627413941213924689721786947346008875270140051474897696431869227338940434181419670645761269747241618287031323727101217440885682293232105346396599592767966851753919876103143075879611212380934320967689778211557439473655554548775370276369476786472966631575414439632728792969922063654454284784366317300001068381209856066928026945479065098979962342438382659619806337689386021225720710676919085444848652910336342921987507926744792353878944971300241555426191649447884374515736145492355899027324243940310590843361663377796598712081786338788457879205138072 778 28445256501058508338313383044491756282456649993906409430208706754308928368582087067263481794206602079478757586289588585007052183304444771171659481355327940121526404809144618018422971049125155194103268831155841320591401716683483717543200671609630553621854927883734551894497960367053671431515933320494632469784998067851682393002832065841725487475113284311072496174237684205247898708247827167198563972673796819693093675388041601538464117765521430986587455553028273670479687814505015919923713727898891524505604628092652733711095976596962829744308700215766257876739862145066563357897255612933833581598796073492916700324977382545321001030809065930232047298136518276743009640465458135161218127471043654448775971781480378353157121164872077859430596073013419065960242363174465777300870993343669692765219232932253104744602450745776945381642095869257237130657271963711233653679938017070638919152337322596224929924849660375268825244055524807865005821295416945603713666902185838034845674634241844116322171218946610814080481119523579193421111174899265665972898467269838695690832252840559500024811988656540847330611638265848161232251721563924860857102283304131564245471043798646020468405435441382864144604135980803158991428903252525686832152387756879715687923991759245340144873742702412294118641453455548335797160198352289896943988010101517716800106315547197249591907748322129478172333993321777077486671746671359434536515855177054470598387284522222191901613195953743374905807230551217686442672999835165090249185697514127905249161115496501700383865430908141806379115649171886034039767944579609587907371661034911381208618138317887379712844792386202998771440518000480615099014875399669890323673930999040597336073847720650060965922370906492882112628066993791708501580772019536524088785248946157970272303165004195024875603026440992844370852912214059161394350222984599236503441823458065986506030337831755283730787443344761206889659716703215359108542800207479964845157343022210728374987438139552482819253112195895128326101554790234375846914723035916524831014683375696171247069446157939053749309685956908540966431733658445546353793532469922192989308839863741122928545262544770585059270897956502199615933381370987858865122231178246854734267222926640279735142608554745135104 779 74372875721455510452467256509235241862934379153819549535761098368533408214864923367629182641294675500371684218335683319427998405544800597219720508580487576965175809292847090719586497037007286322484507069104571595777219190880722956337533849950675139055061835286241814626983846985871076820869238920531182456738404709393708656949917266659315866405245188789379165996072317016717654051427732713328736720476936641429695821270561374196482464637820708683774672493883060474811589024752325344289158299106518226234450489269792104115390204460329657766045726329458115996295101874672238034565317010530393911233265346371645454387591737364065292782221491707076928220717792390081473954843998416358434517783834867167507915255074247746116882854082299425496587058567008241405977589583879093153357226775027594436341578143332340664593220659041301409346083399409343138863775106335373228951780448395177305879719965137950473206818871081420925513661704210501110467733154781718501359084327545843877956291276600477698153368892976952454038322731210062463538988736880861929757991774090750976307592609188178354752682148100072670769942762636826079234279365643133901363309303653881915727972948305728865528106251007846684608034682434534543085691167663427707957818581621595646136407959963339999500080630091779874470434794962866244722605492429498393215218598989100518080661965496595040424612439566473929317221599343360058672961121790184932451363815116118138095663948259976756036435618366655405774717385197578789916390173296612352084345086534586100212157728327881489342597345561517336096491863025276822229863827946121787186003205685431916471388821970515488275935147637747944775705044748459173390712483138733889762517307266945307571797545404932682682231433797519207842672456871351473747721813197701123719985635530757225705571008894533548591337333283911042976350381332821972851527174484995018195271240435415336339274056344850662625066110387108966860256267735480837994945974813174604560087868593354550416285785830554263123194766440378342964106802434239972100322711158838309421744415906605419323357046875817435611558346460764245373159605587453306024109537259846070244152027846885109746712906165747270465708006906179661516295020281466431086475999988798312078463031513662133989095341541037944980 780 30602967441165724074585093258170903237398884603416643234595149101563775621018412642185266601604982565977895224592425827080782259253237605064347705251573579386412186549108833258307588906047358612491895059480904276993722685883784474311367432805954834738543247489163392145358062549220386162787230146512181850492525706244021700653327018035066669921978052733973332194481941168206560099808665733538610959040648545204197618576524189293677133247617604621795910437770053172432377673658661746364699757165327936705960281921395610992977597426581662292818945565177423064991678789312089911776034826586373419171016490510185794165803899733060501672872814374777128680369255619373337181622363509641537295785611192769069980352819731179673537823264483536530672454771863851528931224760545651939643549036266883358566552089224905157880916947225471811948403040149509745908956914939305030804644056710858708763605890213799422174582081189138825177887972871794083915119211719874464049539890855037815461538254491316435926698604899959039323085435661397022680924844748465971566922868485593829731506536772227729236579905750340817354142107592580444193423270446649210697511857274188154231315542794836972159217694713371789582568166006509703989684419509032146335200757209892892125634763592640678630967176370539595744459389641156110300522110266323414020792345182673232004570872498017404373624358487928394472611718678564049487239738112276292932754500552452628325863895389185151959524735944491540553178078796316672000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 781 129689395009194145498496203037348902651610167559441578965097511058803663127410850463857880618754794896187747479296174836389496692023366856373897779554493205137653480327863105518132074849983232231448110054052203343181913130311974432697062066548137793788902617251248369058190364361918803983896322821803103433203880682777494648703909843456034419864384135969632253341398578538705966834359270450610887932492835377905740785704663770435033113320360214540497131363941330736580563645828170311336379442998750332966050765668112815079202404093721336730090000793369458561020661010141389706137855652790234771926465777559942988548096678268946038537142417236447118751542849791498711776626551134106400595640541058450815438193861062543252929432292744657680910171476076778197171376587515296376029990802900828572953863347031124483620719653254520979413351044139417835548247100328812057238595664794617980250288528074498927872860083755587782488068627512933930082475740022277481587327841587704520518578472544140290907459364831163176892651029859956459322953286843088058350713589533212051961336446759513142513570548004183259244864992066065800624117418213420835852079653253359934014510986191964072221449731714295376817432952206580295298258629975785238709071411301071303254213885551744574093944299469505423197748414031602980493181567228453891712573384939386448340525467985755576962487031188788251651361985085943817577957935773880949331699118852413326934566275577808102065612589353092101900422841352835937402968195136171471858224879434199097840558151549921323352547330575382807830467582316593824026878363202078185414689434710186465254588089478461388829487956338047432491114361308200139192869550634966461946828033341260928174000957284650887043465850379398641866559755567018505853237180731739669003181687962855829251871135035508026083095434940262359776624857615424786215505944181775157510801230368681226432786844100704638390701648471360049648516111108076736016209586881333154370127713712317984557486032618095953233878870388965355220143540717139209361733441448724114650537154474911011259646058113247808114993529943435466664547846797263802166441981046105285471255765431797763310013863771187852633783085581166690934659175770970543868501023147410772286139324042396130502885307444369881173268070 782 17688322730407392170714572368500481025022730592863955721062664028084713920012396720552992910877873517837462129088110156339361277655880686443124349507360842857970533677639686337889124249376838421202535752501418838620261204774064620993511725747098935511363720869923764897955019894614865192738639122933518345498560146750755972194110617708170001177231593747033128845215312619129820058600595814874001140233639599509272030598832684559134687078466044493832804330756311725135927345186485785812006831026263253851040175460212716385395779764366801675360506189154048334574701169394608373748377983347964876367809134011045731019524532486439762442962815952651770157625057440540608676258731515229318519569995172126413162584263798797617469950347437269760208173474324096577604425969653104099413971799926115410844481674504410249060446588049112859752850096155910973531877205474281394917773679363805301711804051660766423241106627783032868205640118509240468266759218755795751700371412515935506334505878614505011331534744253454136221869451616498767996963660846726787725751148625068670582500150887256981335469925436422386870367174884836552840188330446765812806459608535921251145560597083831294497116362276964293788897552937555881193902220498802054065442381361987250487929991363035834053470639676466512212280207303031760665014493345614086281855906995479584861451405697913833057102290586153599098593836515090854848925471278238348649973617494532427731413526385887020645549712805450881511260979845111448674307322840622320747904802052950823085497184309397424365817973956502604855941871448535476497750392627789980667426237553372866539838130512972552633055093387082203308313575060554370148818692436460923424904971545020644590027777087484147500815082594609300612710689019940719023942596646570907667655525368623252006538159684743305292230522686526661156150713046170240104172346768368014417633780330858351003577464784797491843629386774795647530003263095548319985428360008611064120129418208492650627301910633583268166597001419332051905410180853013312288827159973401763738516121937178373813054947231754416530420620153885725636393678480920769485191622106363574000273446051586331611911187223899466374646874729752504047368034029092750669138438389918599901628970158011753708534813350052675993305350144 783 2104255495669380600383309114713760345041831543662097760786119460647950341721309120519173137554894324254336367661640124108796215259000166814007351206538584957866208366102730314607218255499376909503621553271192930977587211496523210099790947797965402303216822577570960423429136655666787664078319196286794063868642886823188276467455252273898383591231193604383948391942708344052135042134151085906858929206297740423199443116639392268285472240793832227599584859964672737302669028806993805009459637578573891139086597422271999623006415136490790601620738144246772344654692482282744979618178825065394137607893228710720503007444169008940934914077091847233123979658680346657400892083706915235150555337538245424310005493442338168436308150098131815169062269148167310828955711250019226000533261615801695091784276637759041897425824882359365777883456856629477644155207561818206315273652590852582418225735182777378014859786910760080315470760011314055823467794478163448270383819698300110840519961725724927448724364637448901479930142426896035034306600715176052391397986925316235053372773759267505741401579150164372866179173797344312458149803597201548776225636604648037992110852914559187843572109466692885701929156835832068576196127970328491915199476457570978206305562509406100138717149293559387685766517861315924193659342909448143142083342512181970737722190158912510925163851188288676192246579521060828788451233555114862172763173718941028648399735245518841301729258273035344844979058747237379084824028132570225224093678556035481730017487547365631779174466613953707226398412676422993644807956338235886739247246207066757902434279202792960169886651567454772639574722289473681082347463967564188583595810736101548197214366947751304828031560727553177548505056958522344392271665319404395402501539725108084838852587726900007335706830519860002414939982933012561343617437938020302804799821754004212930706048463711098551932322128557397275124310095722965614285042262293991483101308314095972998163280197654199657864181759011706103493998123659792640240210474728977340879132319005594988728472733113277768913633856595511962567621134069005982781754871600418370870792563381704691466726441642537764715187067171611098646279362538014250956425774230322461998238319397622628301261893539022955903203405490069628 784 1491957211449303977762623326660992090771098584071196289114233021812046798160640805255064179450037075657199808053967208219834797900462120348194206408099082922231733486757818185217961033985917619241680090762274118224606383058297401771942183068527985158460159499505514234426216561937784992281771649931234384272807766743762594326451141496643308444009808658545959095900493543969625069685008930064676001935737067354654779620285905089708366748252223880360253600379669369465360579006081587803512773899809626022840508926301528349836083829375718950497487291553917583657188040083700433427107055122244489610753375996723713060595956831096524758956983876997435008259642122312601076139537394384825251308474664303755639767086618492348886380472761567040105205940637545020310974532978633401167094318299253020896175502045983666627246277111794531848340289184409861098606536419457323890873957807505188463141746437259099091525282137143130611426737573834660715440560190580578154388600591871227825944095272156354333798919733850788878678697594873005333332963392645218471369496803867945161971494411563414599253124786095763894944555112888691307101775492234864769298140489788851721848699533412226369797961758902405945369851176959371680124994927667815445268870781165023702592810811379326312910320538082706336827692191677435748018592817543183744012824282886801806293895150934147689278203367467658812131211021563626516955286110776093927701064938425453504795853083697200642849298491118758497254360071925360565027608742112192682518204764732813192223133589744536368918824126440731670451446141598395931175166702969125098448520309464744930963845640342944219950169740567767069583644936468713956323545460578644782249927172298840581807315616572414509397160447275101660252594234908720805375287180687960086197710433948426733722828529189158263485754031778781481015593936708978965346816161921018503834486051274983507287534368936521411990796015829460594671678926915060296216792868216512670516317175967844067106039982094706567603822706742354607508863601752742508640438649707385044362645918867168979693619683161251572701995699860912618931277550294809707942256523744955416150977191179437251955509708104955366212257143567817854065574549056062472722938799691964011683897588639358726186728644118115571670188469818228736 785 14941974259109669768448539606899964338434396277757630531280602662726062385511472959074330275948872170957243660505993418568300443817664491061684038666040221486183494266611895019853165591875595380800545018225322556368030817538670036059423770441636829639824125793586676000479146614806898588961102051528125243378908028126674908940454792284028249710935177552984211637010049650744300070676239652350426172229959247535719387775539876481742021883475021104158428441576994995930054976572582732068643252558111692424074922039630217159761772690033988615828074458942080571337181868125729549929710760548043711169492678234849490073846228659087829688057589464736793885833712043344950540944849651086240321983887817401611059081461063670720854282297101382635031453231729094342527730900001863233237599481764338936526102366075997849287275038142643355673174935799430073078173458673159634126112334936371284003454345366178130549941616380086788836471858278362505360155102930578856403518363955455535398912889784528637216052503436329642285204678625192321946147043536323871937562255451262166974380010259545665751026997067428248131461711431748554356617598414098605939691114519668672860467206008990452566091382803511612182815812356064435646098558985862090836884522842973230544732342984530020767603820938858783324938589887008073418737771772192239271004869165458280878789836108970236476173437764166682913970129212209064321513528891737224868241931919777419845053463418801756969244213419939371485631398736757294541762185879454112897991687387513426033486585459326070592131047860836133492609453493572293693140005062499078031333124678041566110799015350802598083562387915912748369311644928117118127706170512431988150117911688872460173705793602384221813991151482108665299862911497488956587112527411214000614671197598635432988635610904319610280331515991944589935111587339089419256998173002690825190809768445559056308288126916256647648720745683849454119645986156716852215903194611484115866616382752205340748691079352080119310705982843223702332877267814648373110917135368370199419716468783703146524611415754403889948327302095068504605081625890727667360876939075551547958352420155130050433928328023008114719457478345780721036664585323767778783030643960686883818939666550499180235067608890631163376383483409881591796875 786 2621694010689862217430141622648610216238767477954744632842231747994585547740239353304960032833912308157099783245481392859498959403957749526695954205630706377820211555099230072346215520501629661252351708387514456848786965282975448730461233473420673603302389750381193938054760122751726824545650668815521714107241620209332368381738423215016534821834335948566857095946360465429648664731373668976546100174512385334862062226132241592579603696007940491545434581542581674404765128321962368185695676044809103786529374685247722690345862364354763897810845062587452865676915334518936351513222067619222477428409088459363106317240733737776163692492916085396618541914338915560145446314048549434184408997386662610699829853767492489009088940288118820587647845316428911968269025148074467491165879596845333962068092284189043236667519328227764290451200844880382557587591380158754324533454980203019882023014980551743927956252942574015189375437418653289672644732600488788491022688859353021850884724106540192827932636625600447991149759160966991560750656341992028038355550766565861957063849485396661679901732734689717559081749511784252457514451938798579438815868495833788085840787828752247825453532850509390121320127199985604180419766142939618277627920617881005079177275317568954063654333911718553968307321913103106997031019374326122696539104185765126230538259481539540029036130360105059603388779718747114217522621273918258700791122429250903026724752708479610323715669751517339634467436184513559129288728242190046696956020420954006001569915188835245206183218480575087111989260135118180625175729810039567297733491516681439004663830498445128285741862161409772447998260710745934859305930996395966685435656797498926349162809160023404154423307290283691308254067951831699735765863901361101096534664314905976779919719683246903154985824903342150013257687258908562383470246139602009713814017202147321578120932187478428585950743365847984396191969244163483589005593516669939988892745027357577344486293076488279144398264059251241618570008926514515599877442681584345811693637940445436650429397661093429871689443494813909347822579513014641905523169693989785739540703657898255942342960220177609663597324976630295243418064816964973166817399911901494825714822913428386115972787781675731145552732252372562820695326720 787 135726875556461304917181061943129558892520414838699807294707991647092187851438494674778844272937109477192072483446115429581814445828785318696462173812259493640966616260097122009400345391409194480295328952312802979797769404299635150122579931783684365238598587577085084858285573146148560280767147728796969219433626699161204385908328113753287971884169973376231910688300150873574575410649173610084911897641600597895505610692485077593717185822328339443174053975867485159198331054780625393551345163115996309086228394936023611117156121274811429330503483519894782329501888457280122243605608540601315146203478438243653078775736196466730669788268743142257055594004771139158342268293851167022009184088930156584018687439182105619353096648909348352129560168001729965223624740336242305066051328789595770358532503319495027092373981146681515738067812508417111081226114185912626153374988869281021734301321803944262356417278284828576243532340678284327166170388232782535837600044031125805034297560128435153804039379394990110973521317070147532758074718549679336581302600331090085857402193517638600817773397401464516850948231153027642106165836936814859152874126745867036882252040457495197775785961033108804566545112205255571708719020976007321529619796502190833998694132583475687925591155882634114164533065547447870628476943157566655387488577025997676568125061084721283837824387817576530801641883928518369592473609379952608006468974778990455262253463967477094266902700351753634857548818323484206927904565306305935628726779281004411050865471120102852082024435424494655963599557187666832546735187833391497473900252872969674617315996971706852730619359730797310830632134359399033916175576492184714157590753663809914921599799946142836563811508406789727558294322500208191102284638400575773494635131481018965113091986885482136570051518850670050162420863835743138544970722623960432026717370402990664645861940604169039708368401590131035422198659026583795227324514504153916015762459811689347546863922468131633048937542864129281525124008084903237449685811573557102136571461181994891740502717654922539349636265093548903846513382680363533215015213136988815726190491367209723230198265118768256575391923482931704353087288038849752920491646799516163353031616633178799199327984824914158303143685920721312232515618800692 788 36455944874913898843409821816581901244205778159819178643768651964935289900410520261442051229723819164437364572035218438945830502074553761827854675098086563127175408822974975858623620189749071792578744984775400624483740769221237802473824011791657053226717211320283354623417299104484440678336493769954314000670929021310690196541872874949485248369846503887923196031738812845188621306357399150021573138705195734376517709214638956538782947113059558645445708933695549789944196273883800301667606586464686567299364529694324843452454459859272637281683427663492324803709652022323216677657491576788020447118664277996974371879878881879587558674098880400420040893146334001045119785473178545579710681958244381838154305345286473148983591137813033709010643404144506540555412415473507013020595855742643125926485360273722797192790569409686217836830975206075637658561261220200406607885435311022739998757177856082761491896199887379846795066405159379340660057087849445501857857377969080128256971810508669439688761138838633888124906623871286637682185406764927104892919011087730001002444902755039040672960586917821198569236628481598626157672556971123554526323648421806040022212637500330394716615660638463541972374720665304323962253724427090733901332326901722446981170484986956567780056203520306558860681958536932503819461498952701830136817225877036941805663906895422096683877278670472632039548995215201992339537082424852843833868381608870430865925065429870469902601480333080745037152161940963417980262632226376213008984295447369651522133490119434865222931343593364294311551347399237821114143257519799747984451247525834340993218651970005524847992832584743849264669601539762052109161423651770578543168201239683900004389052858831654164630499360954591187895457042487314233003654349610156403927122264378556466684066688316064141415591614706519633568988718352099073401858464517718348593549606217019894681693512054266880149196151146626185849475150903136278245685953623586946710578938409661586747002823196703283811043723266487792800825728068003872608507884762886914723677657020796904524218747980637055259498923386620794108348707457071271248030798551866347155316841066267115492313964289847963910617178666435343271496981766778579586817575227224695737787095377197819428918518397327118574197478686287707168513309278208 789 69368323917819983597670101541538107291050570740683606797516512307860196072134520669512946450172545947033412978397364312207994162169940255302245552491717752354292984166873878372950953941916187606484792920199081273631573986594603214894674457034571591677050625060675102235225377150311302858199522881392927166521292500558828196930008618853967949145413395388414214769981440236605895591315753601922307736580216437163297357274295665412425439049531943058194352961154504948562781123536341670642887076923715747477736869074469093054306110582422918105975328473295284392738695385262084206013670365936682941154137243803590162779094852615765262924526921755949307577096799054121986347689844738220760965647786895556514410240067377560886944382501941109488897909204910266361165365800626133295748124364515630074810204802056257415931594268257086630137066636250809249111695622567697704907314795985375301492289429290966822411700708321872417509304211073807580415577380023109133709207148423871475251964405218712820291907771401586782206353247269377555828706836966242153641422023172058846012355927887157880526569755329604326684204878996879034958181947320000753836100148916567438837953894006452117072937631092097689026034605355789353000548015394726965082006964845796093764668399046576008180180574441505831269770189518009538193371251178417588695338337888515743843443817853702928609510717550125280890559293802234702578731322107073429339724830302850126867564804725614141606414613151939555658106451312355673125311790275783306035196739382734092952244534199939827076783598850853660699227737534218407430157564369222772351279215384361550188094861845278643725576278154503110818699951322475055002713701543186857791887198519588067006771570272688632547442804684808254065522956644370473975522720265192957628603542616970540052841658177024109403954349618747804202945233658411494205223071313041202083208087826511724885950748786229835898587609909396719100675948411783358639868775256131315126581957573011702088077052278804293203567180163480720787281820040957793096868794707612644141166857720070039426691470521572250680816695194025815267615251331778226035888017262965780080029499554622967517754545031707095616625104608795849609283431963743695631423848325615007592938000432028454255982874812073836986751754876127145982979991887488728 790 164732634455456516118884444332531502860602799133416870880632075408010963971983456805020359057250510766481395560685507225096527544748364170479676296353244536653716303204014997537166920540198197161991711823628570035845402217510384867729273363857146568459665640008380432441527680901870187232989213586931183909885822960400178535309731460819634451701509074856204603267892288575276179889532783716350389047733867625734632626369537214060208695288875255106656094634882814989695820277792229084142606029647503560611758854505289281860378273828464192516062689404111244100885550855785863257105781575829144858904914266418064203523623989877698251219115993420844825974157367193240965415386396920266399881697396694787842024813558963834162201044412653345977728079772821470967953872382894370413543826890124849609097195967044713522756263184761921249117585124582742439170694467810605051327732032145587288228978806094755283618435709999159933721850903695526959873332182459645412189774816637095501222851039441447319215912834302368662819204692978854357170235737812053983087068995573668559641182627925911547269934059513176581446212804761169506606877449104845433382780453048934652985279677949394762632887440352833424462922033978478599415132692553588047679092580389964442121460657242103212316808976161994956728793199234328216045044909794929212389035432098621329156397788087450359941154581809550391258651688061542824069524863327896241201746272282396553376352842299794416376881787105575634598965416347246341659805574651390187050102500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 791 551144592976580473496667772699080877590959021433484913703473379004553731214030831467858176124390233648486612004566282515597487503367813324433660946556868256860750376265862956150781486706032577198216563249298057270624491737493450375876293509061411656307465269196070616628454948208855126929464669633322698766679729912544050192933287264277836990345808887267243103669137849703317020905537370100440475295806996184363845288564260782468015382811324539489766522745576453271950703156268350496122647549503706113841478710456666539630478523699844753694893919585995334972968466456503723224168975495344014548427809816955050711149946131484555133622925151117634372756986732560758868797715038943617059264317661863777333548908987279661968845439317410116090642129436132683948203933653423592625016479140309663063840791382610165930830825734848467166954861828156048358010095369400868416009639809234808963796623685235529164525261260287689275340262128771938665504127299731994832879472544481714767737120177092288060075031864369125878447333136174300212565289041226495565455178945017219865759383810848726370147258667415542579706255297140978022903419784038514625357365798316221625553467238878233715174142096352807284280014036418166593248098001840717971547559401969275715758079777266766001981344524297903331794669584090078437571570465633181706947641755645037629025998906862185771344542030650338136367911470813335963811234646596932993897537145924707373658672265698711590291424925726038874445033884760239422574996547958272600038291481170681170061431639449382299395712494269331379118745903713500652059449394731526812689091022033530821754142123321166206077550320568842104858222549606355897692748466681882087385570637276436152997122570116537612131270745609019528114263802360467274532281880675803351979541183159524061885877171720391120276715528212634863894536893506786340432127546133501814714155785161651715964126572918797453799754290556273564804382509169109547984694951030051048406561801596509161311876863628177693618799499337243172983579190258969217864917501182507920517786853529776801453827560319086859651904513890424582229045367915920302171954854155592641834313738202836358194383844537244016052059369645726493710710911469125869512725143073347333447866656074385885641950153223459882139354243241157864681204545097422151299352 792 233743687982387871910045389716941389576554231948032591431773617086896996725650788835938291124136527877715742948631102587599306295925568560011571460580481578738767560755462419019049258687295554627031386192586483950714797506874783922921420492133305903500645681264187833534124092536418833844508609675555421268003491841757789753293732113651785509931262733276242188068637455385869235611377275691467480497449062255586668962644148943014512500738020183670157080756175386734421878771970579018771990909293458508986440156554745617255491323407501896028611424135343453470845860895836339245195454294610534336430044225510583488289635992097527421807239912195020439190209378045279317925476498938672118352723989227132339586653015975451530242148031488127746831094083979511775246856960482999947098655670068645593982813223815433125969732234126306394487754550950090080851465324682389493037237255673953964878035472780454772650757585627833883345303994754653516035228149125988118690461059867934961643210651410458214834769218877651381562847744558855745682695595914897805068495810639857028081401570786984653871723571926538294674068131392602047197597657322515929596576198122938672556968991962564711275816095767069364431848040473129065879234396087961332510998045457542834259939071604640761555754056297567351464306747787392805369472859263707069398924424717203972795146102464831589893893953197663252250054129864026994784594963962239184898061113185971322615735749215155234740510785555697796162714937372853482112044683093159760769073966293418348686621811921020631508662151284913397392636690161535529136572175246740662355236870293357292257915288208489486735263990923951336436032937373632275382615192254982195985841031731202708160130263380232923417384514720167677417858364698750918885261067247326324639024671412384984384683062502826220651162087584071255352838464826220227879469310881011430286346600403050523109851374905970892667792167098906265602103284556600853466109500275201982265927626567848711411569921713970338280494740428540622754017394944101457754801598406489071516796349349309860773868837634309822580975902309222930554330050821478038491860828071743437121746782952593014532994586716370767027357283703030227971668413301038963175925622205607088779990064895096670043292480610615637416614023173579990286182993537592413378314240 793 1760166108876738026539946744716140054609553816459273396922466990070056080525856955126804810092393181624168629423670106905248818978207772321733098443002524306951673734028787424319723195127521085440699489653359723279361887178576451451531405265073501845908858145847984902068591663055984373082705802956156802145146252852207171828721038274298405564395611074245729405843069435742338013918978213597594422285670512630273337623385387694847987158130022375035464199135021086682580651096363432224526869884824758086860277360412084206288477693612487607483939711662217235255544869756550587457773749741186095736029414286136431941098602664377845927087997516153957689792542669048274538848145437030228127220902128774020081935782908914838547010529081056004187072699614291175642077819650239062046526340000303041803001482734244405707158219067997116601607353265042236905603920558676416635896910923503478772528160127485734072917955040140359173335560180703690722000992052752254133808701650386027508827793388656397725392435632273678777791762700760697836804119319849163990815000794357645181829795087139783933292815253068291205280849100975339732494899927354497631508072648933091402749012290654623006566419917022702217664551655883630044419422366533717449776726348790435257363527110207043304549084131074006685713028531871407080027780288297680574249929998296155661273179877356122620864282564698495279549686355894513099395878327392188268601655781425866114552428082995217903299942278464303055567474736245849382027208939767430576805820009928127765965866366844380566507895927563853631235688907510984179290107220000937588335857319091251372095464354459829770466296895351601321547917148526292901090191169286142530060607982383602737946624413604478330043560624176890810079278387074945194917757090504627937456557735352534202907221700245253901503049184944486585623715610256092633662126046668238988883698920756140843014697005769354818731570159800892569167233599206180246933739097045164657512129778846027453124807551923910738290519678816834418825799089604459678036311438031241334829779726431211977426002819900256513191454896042647947904409444399766231474887903692406129493737679447251961838296372641778924354107950045135595182033217514747286657112156710112075068810233216541314996970987595435183730830272047335584103718846727738296748094792105 794 10779602840113892008141812715040432391452605661038048267041488409005751325609372076855469671377182044508752050926775246435181943251145344351099273728209572521501268767036396268228069152107478575134341741038675348406997640646848103745552567861684640584913934477891950223416561256620759647215657807972709882235732430763292320531981169198713431060972802182068563032720650279981654236440178325514907041314339594418523413113921532057237235157696698876193826100598602877955783098481041288054579740784518958673659485823385397177474013947426846329932852439062825149919601320372331628323252082093136049318026162550593030389998061177959144833716988947772109524550055313325611215581127977695258235481133652798208057919911236948727592496539881722507369805937393016413264194224461382403891459566829078590959702182277590398670427467381153381277921197985655931214513254023154755322746127859223379091955802257902244351345032458516506260330489927543286005407331244891922707420753589552541893425735663678185900908710737259257014171190583711945630272803002084571141014206261925606377272409220996629648429718907698223536668010444353609563092200128917381870578753146252167133301990444929403501330678041279337697705808832321058999570795567422463692811820263368076626808582918890411166604965561178570697418588886953646290630872295070334397283604144226600713320877345234904385670007165302395440747981470068844902396564481162880425044510644025024813851725374949390155624135341025367119434765689430845125759624479382099224802969391864942703351220037787061530836610660282580697267715626715224642578562634654467029732571263649819787338816965109909354999666721140835679881043325651068153786056982248768505666203941468080662824979851916956372192969131810196725369166918570100559945569314148437036055036475490244247517345484897340737899064425704964581679092580923434678394711566836874420372446544727490007725565747431286245953441888599387731053359419942344319589733504475973510297451508702036734128698898555678336856455079050164712643303573809361906745478460675950537408824937660037095723546250216644066741311929448070273567525755718252168014702970467976505643062493427586182306678131701065814403917651943289521887550449314595178987079212045987180913721597904533090045899265490815301061537907926360286873832900376363518323827591348224 795 1557866178788134089668089578644001909005068150405347191581855027550996300613523000346304156712724924853277161748095881168007531605792645468445661434393772257163237097550919044564974793905225894226876985993742930611458495184459910113723113108244396379652490111833396301241174535826224285077716386457463620174519082271995136843126803515228806685687859415662482105906328405068078962967581589966643562399043466531619787938106935816458517610424771785051170247594252678869009172757146227501975904231545870814146742411792020694645902112715800909435068695891867568614371400231218679410296698209605125984861700422521608384341412143288517960999649596578242725529827538900326864280604121483473172032935668629734669574235896385245487737816974028343335092317296715163844897785953768259646704925611591888232819175738643632875407238613721325344331134771111182456802929002397263400067190440448371571294686332074862859133313623425882425881040956207144257848257368464113181207798689289081938915547378374271240960510292972608030590659471026795627299755186142419245016602420076489550940971556778680590145769835395648817779751729834350383609514154700669634965772449777997269984175456295524205168098159702145877845501034493336276736328869303697550812972973969031568601695954179828505721299908888360552186504338170164798795417992571755000976948610262831793388166598414382082123504171205905541155575807309285503793056842030949200071256577917518865680657508335062885096108449504904238689114163977829142157682856560557254516514879303134887204590329264056508399639863158015616652192558873282955051514358228709870074405981370183207788706698835128920427469907354998730216034508939832944759643293034426788599587249173273789318109528511678322968939449642745137477228975056768535608355323809571572654853714973849566705316201549675628781335886936854443603228230623352331088216211231643756875601530316506319137646028083909448284751008738250039896743939759760930362487101333779203398060173221675342454064132496523706550804591858375737420339358390022982354196085892025827229202650433290770746719912437950427420583852658939047540062811573754943361006933948549673307484494241343240961826367051431387078658447021604701584059417972357037247185881763542542893119948724865532607659065186036696215475451810644758054991143580991774797439575195312500 796 5551403454566448787307101593981706606464482346383062000351272829154367005803804717515200528051556027283830341879095691947633086540187599593292801755201506076637642895339228769096575016227513784970623242798504951506810860687068227755652530535327348303334025963031034349473238088378153358397628725238488405228690340091348699590741815721969918802718070421087679654999913657408571308391467455844932237217008659289934586212632690516796639879626998293239314060440352785904574865812084890495450209082967018761425323933267418671278244497556130116182991498903139449755783822800528665634830966186534578716895115564777166349953056735857022901548297806692414920766290224282387899699162078317549783187950043602064651696672039358004498459009278901982191943698345861542511632765082552910891297124689144035960433294504455432634387684322426875386062411059279542527708400879212967279095455272441195503594483541821391809378033690890076166377375892651717120325868611366628630455009265360381124127930444136207399701020224752767224412952290850689343950622937848233896646994477294246757229874073686636777494959019999835856179918096142520409046721559904069388355318786134390071172768167450021585471873845016950363732440361532254323760275024316602054367819119267999220085106611403100913931528180940913949762207514941889338822859940130290011432037327201776163278531441652103679474829927201618762026073334163235074081690223759076048810201148123426788601055525530187489336847940912591192707146637357388548111291327746408072419795708320275087431047694862683245123682892605492806702032716872883108525620829221035432419526194625706725878018843737271916538855456229725011442285873005251524619203529757766761849762544673314484165324553127459746265937691295110425382841967790601583839396893638043425916431391921262502786140786876653799649845619200419464468646382817918021248072137363415781321834165684607728775389069137574387831494176261410549711948730773517273362637234796870073508574080594243279636171472878523450386221513005429145171482038745384692396437762543460958313182708325210148049170822477252898928244936195862022594074176868749712370516221106132221363499927648594561382262939092580710864281199432091652278290313999715259171882809793989869862153624472051535779996445439198208258467877162417389819531696938785563844605903933284548608 797 20734744440664692227303859044070936581998288220365703994324261476304880314609148693786863274917539055620221317093457540503720338467723835480615376198574346156562618945359848325055936603498807312528827410323533391938356742705423569202246559109854697255797056300762289728453515417907563302333379964516858249527057137689986738852862555989802953987018382693812421184504421252053183560134357784330767289604474665829845966329043851907918904686185955732420468825420163019676952929590227550615898537645670129473069174769150526206843230057418151907077612809320937610075502744766332354860891559616001534765347284875672805131993537526766576178490104916440440150653378814805594349045592467307483466039471486156497721154711108556015765085222304194636026535023413834776172974532284379670701638144732760101758061784162482252395257097501642690984531686222697428999193561254211676597368890233272770587029682654442646496461100091733943929986607942295430277841325988054904052273150355501201676725700353835579451024081672226055660212358515335418457216155900705819039478437831827847853145937333659910136307332631985362187369846799825882764739360901824516061298936842355157455161155090257585351902589829813709663473368439333843210544594404644201353870629124330346904799348062527450557628823777726175612656450905895249737531457230686374342923027766673117868823312608219195887123819708902039245353292872524056351591456160383610935283120127073722974815662869582605082845671132402909135452203623906736523773568492175996495984414714214298642612035213200026287980423765470575078524065369502358019684855950557693584352184802907991387188242308871575828543076098341765874395581459956120065202449641195018868152919909507393939611989276477585564947669750168640837439673893068283779978297986302849825274705601361228872326689957730977558446290698787300307865691122374796339048731331337196581076018005624359398706404183633536204588600988722741313944661388051167555920975220636102431521786668106314034607194825099260307371228351668610999399877020639420096374440491881946471340424046820236971735999908070967839956639973888655042220924391647344714739018597694805087349428602801761423682069058833829102081586489106881311331589441902967800101230047407992854029566885050707559741824062566518182798603442312073189538435591699781284976678350801515663925097 798 393798820368781223492584396615915725793180807833116469755478362824796882746168400041114377000122384940579182634764539221102841583574947515940462338397046744619863270617449696990096919795216993002444986981704526509299697732602393092277220832496377896775807635197347433698863322369164664021866381154666849569751443608812702519591091531949049559524803803594890151123109302488367398273427723516636895191700332912597166219720045903498556969525658111044339272866707141872825813388964758351300888405968945039468404728619298185037483462391351785429780921798404112268888879576587829113343123827031112687764132967441965930423764966143657536075114058486603696111605507253501166830896165216546274896558040537491176687941693776390089965458910357448799702490281992490688476682469820993128819935965621408345958799727229894451233289540861662394361853976749680193142065478857271161687169840336943629711700792685655409841732935176769064895216638267419633183459974497290417867745297381187851788310009692987285763533723423942769788627250402206641425563346882752678530815779059347162053282653801766158461121924039498550933310141246109995744524507000712612716627328775869716385138556469284687260024784977732664768984457793244574353842333268381967074980269661719624618551009638824567367657590157832441520851891203180540891771431897725628908213580200088185326148174577161048141584787846315010769586402043544201619464876721555771899858030045817370021077049949183567776831301672394135892008773801827569395855417504177708448968791361846203024331751782496679398872037583926393163745201249651925385101330452782055070046886144991403825856652844426987748115215766023668837793185259366658953594932906084941708770788330980879574128464451980815140567390075713888944912742617084729307839349088992956862640190038024178704301003909457746578423600810413277130449827120639425386302572020709767885713698879694176956080071763169788424206517803928515787774834250290103060090215919266464041293100450126109365087592310996809182467893164426083300800389336220276794465230444464623635433940758996212561320067508846138148120737329827241970267119956683260574120731407705146576202987128573553782231968316090858119163885462990164341814877742871397665098370981474796754048227913770571210916485189514728986536536364575159898223526025799787624728545925872259604414464 799 245862551699325247076185124918529940118042765711626302396714139849551253561134347873946679339983398944371036476395085346191870224853157252625528744182108073835770938093974794244529738052860140945448613783613364279106488925595878950692944515529524072363126865205491259554517910945296972946005979211607639973864364902308775311350460807681600918156141144138612347251872263602559550972337770411219608686835236348116211865630290383626650453031180960754015982249430819256750847410077713453168542799233395853822770311746360018512913673334174220848249053447253316932510105838760470378732396409006379349054153601677125998275769077006649651672886102055648736601966494093421548581656302330825239108617406178717829186248069396524645157113087787865550234240232378870618762647684518454160655960918228339509224131819840201089431927730970228739643005309253642924042599373518804974745303679477955299679185475666350338926144238176529583168146009314903504990106493891647255554684711269689267471303578770767766406945087816034068590511847693364434455024917563171135934704033879423947508825211112525597350725434311168682078933121708019736389704675939441808303120171166033774143526720476263290215060935383192695223731902844623518605728075853441987130331003592712449850457098091890124498666945795139677973445095680242840928322590589546553671882658212531731771602401159710879908907983177143628172605401128065586475667405610278363348226728713492771596314430494831927449282405636590096326413681452554288951760824565667182241996404138856363861433661823383346905938617971598459617845014995533998101136578839252734896977308510072703370415171379777818474156378416056265577054004314395613574918945832589609186290694495920361468729167461460901448959902623277907437092643393895109726980271562948701400351840040221078168515085409896561673243538344978262354195311749325910276348772686896717474367714164190476911639784305955849271018255666525213474026228283701770218154821997472442401622012928349145775776192015718910303174282963273282342697138820618534689913833148534204483900930683524891483897409248991990309905603888316804290413160857015229398213970255898486263291832210078163934779730905311270791521347649155174739414158299184862355867222182062762748807994737549738464596161926661400689282883075414341368008734172969260250151203903341171903803576550544 800 2223570260924836005906102705794168974778573246082249936120617359026682959979342205380932226515865959805285522759463782017933669697688069080128785081839848727012851439458597868037591005236423886076719223949045768530505056667096855721553289518838666682108074759699732381288316145458200348880851227219265023985241939545851880776474274152547548104550961683566479302288881066842535244273181717673828029281338590642737502762799213348682254689957035448450978206875950264556543571818932250094272427825377985778418794440798786328803243490825210582961202000974195840563166754850072341160258518500531790618597684444815502323200612193405042681332478021223893543133740623626768530315831938474150987749739509904570730071969711895420600320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 801 1063131040639769448864820324120815376121697102806436137876876531684680312780494451673316246935553632802652384128004575107602144512005630820703726446001249452774171670206105856303768723551330274121925419627003499739202830751488757972883020049792459748698002194764182702957667640767757031674037035905731802547495686294784829678758441206880723549971437469501185275528417656496154854872214884245767738549298183131720610049733610358231780006024489966955826554366339446996898993320579811172151833355369678076237035079723801105766520463068819718623540985084984183160392808949204247024492965116999732018356689977174172050693513970272658277195111235077703128672735680797972499162906587565052922757618491314091516374169233844927270236943954793305214979366004810787589597821883168359350965376989281839186800536707252829285929844049501200478431453330585541804216329145816848369749730222228318425289213327520435579133998194877045817527808206381439509558490803973140341425262599358777474451494687945346036705072230190120705101494699032865708799343103204505657961091099772997760538912883953013103333503983271767103892526061866217021362382519921632386824590955583943734623399164072452101706435709893689448919677570037761580458491676827149620647006039117027398368045526474552512013474924629643406026916066086626282159170963789218638570916897663817331245204711390059833346819961103342881058703695951878838262265796490540801537408602194550622202527877039152716952332545192283069331455369782992254911156676990111164900696291329501222466657525109094892278034063867655750631478115722800586696357158636181134662697810562563164927987408097833835509347990885403542251133620349234603347929561535492246217292891904970680790485751587716930808310517643765679773825853484136655029202350297359520751741676187210226030499289902035832071517848290164779246987804600125962418570877117169670215828532650489160162940299881899850618137648160923681579484224147810216849925577521236467602923804966507697114133335505741079623803817558337159557042133819792371069039234398129696151390771466342706546834850251562294610362379813112187173446963008106691508579138280326975919909419920515212113689409813737937214713765486312071347332140825424234112896631316100758883415474035500098078591248849525922647631204953032802382809807863713529312669679589228053294947086302292480132 802 657204098795120463030923162085408300162785875530570733145526809603179286974053417186649479837295264717184079893354146982014430470225722816485520133558687489195230553554356376640038047955173060895317200418940395637042906054183905133462721524807027422333950438640728447379053580198162460614261091618418533403193950146916430149124895724971869661620391943911570201371977876019371218498693641809994354678425984050827363086412420405661940289425117082556360327346848808515240494328496281746059786656366185267073608853349567770792551570563448829287562082317705084985393312024207407116120586273086909111235771952697209658832275690028558834527910400031927091153287588838600833054520951176697906449409772624587187450254034363028366599594917236265515604762970404718997042759652254631720561275465200917598818415294978798186330983868834920085019059983140320609376526790504988599739310896367222632191218040029517910403586374031193638042111095750364247805291111614898163414646450087233023329747862127628932861259244948011333789095796971389957458028851688051569827177403599036110882181470846800890840173881030489511087614494123600464874460053950282468491424220751563918989863327882388355003730986655565373353614627345409025691409208180548273746900406105005069013366518075091749228697630787182207234934852348857986871862222195450267885645403224825662388163944437457588880028224474516612958079450203079263522267213779424504389994649851951974476858945911711086440379647141748269978300775985671453772046456061122490034471191902986607969893333383669956063453919204014974022345895797826280175764868858204060455218358874512944753052431513073790523492015175811248660637116271780772510895883836713136290839105060271383314840389447585489792736529226668060736046951002319116446398055958800273534059871854421217588952199183110699585402765233717279697230719274599181970537474938647290778165459494707372524575626208245409695969493756613841639831909255238239797704871011786291743008416803223543738070288047906756017903039782800914719935534004862706593765894721341599516490184811506093101885465813052462092496100402933397528168217039807810596970977791469096105471357140644919992166129320685500179970243179901727590429678481291880208138916518114989903396559034767402584768365212893287839778935692584694598188168490960478628330292503183621761088779287415436083200 803 14127621063287244582830765355027228470289886220620260940788834838372774838813935304849450756832944023964748679598348592160364389580707045453113978960149571979589441110127659823109536090620532556685644134515053961695308922615962670891104003780006648946269216675778182777073148101541929126489405783764563025963007659303979049393565047613461768257710514024483069327469288053000719313235513589969832474017275994533401319128717903047796024661251457890567014314710640214961368526935425633563108869020672768588945922310846852802145406106050583140008594607725322772957638031638788000219561546231608175745068650603868595948754118501390016842529153713930759612716377794021604650293161858873523899956740010653218124011382066774959619915574456838382103397253735550409305411183661832158409611587731964791912056136196835314248261713314402240406417233998261494996666764479481289400841832575067487392491590517673503881454476804979147728921426696622629185744180079206316480463977295798673411364426639712820557124255117637111579632074030716044102796773738162242344641619916241227848492407398221105133545256248065977189842990851824551712762948070760568869416469538145383121654383673252938428255322967501080834914073717858679854613431245791449554460074720572587111997182874017951478418710850161937890530609610479576018265425452695283458297229027568162750080891890519064680729621515713591338579349200891285511246452387629739317193364184763100962207257094568149790851598851670869179082503602563879512103448326994016709608212281118266465319539617854965354166558884717625915844316771075899981729178451025050407662852069539009201741036157104663644983282803490058726034957145867411433547740300442760337003341562816063753100044993914029975894499936598293016441263784288768028563510786202323382656397440136456371209569951068997654703103092508233789894868300685870649107467487733943456414933947797452947802574406965860337704962666911518679424299295226538145428650226130297240969584942578386970723472225329910500903961565993633095910883776204350317734781558627377614747709074746285499975366820946078606633034202027865525588981140256763559584045758029332250717968373698023495474699337233523984862960691705033740397733952072510117177575620991164951213695923750795331250870929777066983088459327317499998873822086633338653387873207072465467996133594056660993431059330 804 1415976567365041415769437796613273803936802453981744484151162160600214897145467894603936332802234038741980688575894248118795708691657247427384850210738828254723398894335310258438852215185928554898880362243852742074761346945849555362787574431422780744382977464265514432229429062983657779639494033277143135963111734090044671607131740958953694385546806454373457955654260921486440852902561185886426209943822002731619185462047597958260000002426001537764466721913893552393242566195383865666767310635700198274162022282376920673190112679216806165153338754371121100587389038806008811221835085432755132700169904587700217883326091772241603997046069344502963729691453297780582462715862539209363800300255021908545487109566912572707423879100821171539183142402199736750833441293761635965983118007220821624724359552428427619439190156779222336818433740386848883142851042682757666058426331353741494226777846976783134800320039259592220633708132470399974262646962361870321413404294793093826681019773294112688097034397216733801263408692668112876167155130052413473610276203650391639718733079655266089674104189977198966343729816461200228648875978417245322637712085217044828241334435138913436460959942732264110243903551481939512289350232964958791591544796254091259187966055502015412851416581428610072889136645169912804778907004720607973586119081340277696124658724795303851000635071935929063870046320209467499759205330619019134356513716428331196407790071475314416865227651351357081432503122014372768753645155791394278026572754721878966246460806927513933840947967658431025420916588379550652314709714082126375177902887210128827430232652461685157949626092111549869512915120476951788033300396479115497189328793896497343262122801588291167952971978103748988611544034226388231140092552520611668806668026121995391220172006073638994057827985196151485787142788334738450339468617518135537255963024786792461799773307706620665779454414519649202261465087704122285512323797781572671247071529894774413591325275572861749154505514107234573681867808270817652662867903569241967458130769208093880591095996960153727120559923568400248957654705269794228921444568030208903715543440577797420530508134237699111228409814857065508581366249975399759486526770596024030829630926645809508813307152065718106473818609180846732230264396129150382397511667703603334756663172760358489714717924261888 805 21830770386879356959525768704399163222465381860525572595886896714535370556064869866919371968258577531163219434453858909577179177999160345433750820009812133431791595972781434412731040030096992171604793692603886677101987969476493207733174321555771387807530515328618745302458565535695773148284065784036020502686750133592548266440280647354308621407738756554830230775602144681710251433981695593823652853732870251419802868659548457485714990253477015265539157871079374392430430654326073751938439071753741362991162684598267162433434085137354562264037979453364998740710520748521953573918948377385817878927157320733839379160790778353889067887631570735505000335524635328434147857783512965544949253305773467561402691697395736435602594683031333452340442756128039525102221953174313761862603700789062725256311450625008652012304063332923343065150534698509354935399322213096919211850982487069585351784358228333844733468861984902736685123164108274169128327143052784671422507672323718688532139120804438204580149083829076927927219794758289074600515479994978541651645790601706025790013609222000731820458193013971750694804323117506381768393243873412613698005590996386957525792549854055419282213595548876376153217374370316462633373163077242602845404544034074611012818671811545022250839704709923044618468003839254556619785370370532892880063171146052221174941944446865616498450236369121980330756692328587759149853982562655691647906313428631530157840500589796689908489972272701047334747353689929863489291953867491283808642167450462503683579098753568317807910180718633217590893644921882244762026970171049197624825353162632809220079753445768488649627466615538888979906269990760596622953985051802254541276464399028726595899345187537706354814430487758696096477732693813776562125266277267882131815118487874073749635427046740464297595449861288042840817522623506130023561364821968436618094020489315194178596679331719898365668620782526177063425463270242625280323368415794287385692583073652929401570973825698815507067492933835203287073823656969010260062623117855415067770098990411345126577743011638832430718611546931417200560595653064665265226182373058077459523917040349649369512957697992418849140673844390834337711101309983867694300218395295001471586941588027384641134500833332476274974844050255854959278380740223852045842802406354354882722645925241522490978240966796875000 806 20886609949219986518308499061016334879022703297283563087201480507624642556848083084888978443300828557568149522756552305927985274091217501241756347420846575444274870688688705308197045739756224376814047619642323438135036848281563954477482353228486422415990140728956762735182551719302761326392115450219028426474094757259177594097440248411749290564629029229276759885511132857342023244054567619035727910010768929562083798598407533707149588766657391301394313029248527905971316041790593510444340916893721406036263125328206878814073021093360701813150318126808427263510128953264459268737699299479578385118229019217381872335454754887954940775355372992997376088040173734631010351205227458878003478155138240224316818893524321617308320233916892177134307903012625659277663324106210423124952478783814864048411409029338949463637117345076783835086577917806999032683246816886592136615293344590654939222481003118297795523292479002921332999705002399025737776564151684478591707304354192317015047911937880252941753120652816838366736548993993136559818954535612737690240597017413425972050646049677042600073338807323161158479312598205739813601503968563321984108872488038447098459234007133624709673134059579309250152136891240546128910813428892531848408203230253768404658406018588987833935087469881500931078182375996668634936257443612309556391025707584937718577701790718963663691083525743965181577133188211059828682061301284288291334908910857855561264878229413873430520456316842045439246999745963397467304983780271039218802461904300935932296237265366060630713740102751734804219612607203126177857037240497270117920328625696896867168210629692883170941396283794691583534649792695701318437569216959771636663178955891715392972101085330148409958877992080779540268754645834529101205481612112072954186485633069376418819746548379743643778142430398794440547930569006226421457428779225609631866474804557022714784558968502169687053111827085470614420392761158371737212031383548018490828288408579963681812205929727893412672666748026576547235861933881609826643348466766678289973434830342546536807857606586798947465290669020739836572706121469974989216329104153443421983696854076894432586392494550743802644131161853439864143852811120439115997108720794852981903315782196475512688952632160426856371791156010183441785943231361665215896060988206838131736485087082850289910175607889843978240 807 233455322632807105767516879203804551655519551572400322291548974370499826754319507155470685247019203215034268791615281772445107825967700227820178852711803853191365376727922526708923001151821636107626871110845292563437825936294017351928800149405137897229398234148697791239933098385970078269826002284006070144030095542525455797026056129291434421107240332511144218363100375803125520073578886223389789586224833940095616457077632439765190988611118616578624678970928126663034098065442519492517906853067975749089732676356401246522821545781733197715430597317476201537112038403751151177707675985425785131943244470207573498993840495073431522062518863064839784473355256496506842923114662302887815152870394909111206873181185681918767247319542192840174837669001643815615601474709251179515092188197329991086345934003036075344477473424184303210508313131352257396242908805959449229181498628446701109458111304753375325924249426515117346602816312600613551088042962849153279331961214884997913327064905089343114879734675566366604797540549823323847856219495153306448192294744855026676415012059735615114318732045108065942450928407041657028017463659857081949359432037483949524113479853567209043883372676239884424973335651020419873561734496961471297519605620077392932621174013454209999438458347807400828516554305116697395700951083039954473413801895804035858657070644869257601366602314708885318687226492014836124668553725318138009642661438600379164841546505091331964860790210779323087619820021360742682383145552032823266948759048300415989954258712246528698572426277757150052042473133505766128053215965398558650185260860144117971638179449803782980178899546869717674370810192543457332568816399121832204863465887006962137452595482563788312287647304880472801971703434698638184693008671493646256148085575502103619268097055840500579235753734215162379236194708979309189294665787009531349034769306377968071084885063397849736488025643751289557967839518753566894715419839829379969605795863222866299103056926847080715652268315291977747875193718998472483423841307416346682514231677685458565622079654338915620571865079681222985074928111888798157574491608558064688366739486322095338818152117408809321757317657169824470200413325726683817331985939604032153288371993352700946046629323045401216391985643542990349412443078659814750782828991737244273629755539744197395621070544358614768854732 808 286456976785099572917988862466235490790765476187524050159190144250989266076039757053861150386058186263257578675304418024700368193854803840115105615997780156137163776466415306951677703292053859608770254050688853994322301002267505347471072905613764343751216937578644742805336530731399239075209772287926491905252114962631881924326570508608449278631292375491349826946938654138926259708852856604473528529921708759997562239071728399568160611333992129434638451162764658769997672818062821132261457568848724378240218787242754785820948807185692099487207343758278887482277679635733586848762149166658063562012928619639374195373439876944825597437524548511128051786089858917138233586793555344284592547286149309134708730562488669746559708008457296032276867344142899816461596287695117014756572742235986596809794129152588080017712054416446219200269330007281495808273263586989116875349640561540992130769830804648375393754220065334997275238893965175451251673923244580514903313019404334895708131462581705486413528368798633517109573294060409739299452719253876073198712099234227462142737523748528464253536273482127228738129816378304740775169579062815516653269646432051822956301142622772397985941856430655576864009865226722211640747845206181637884817108184607800819633504135623380139587622752977911278983126809292612508769125540413630007546431444621886566068602887019507038261269710756622685320744904583112860517647362756917536934958573701675517015399964111921658329777591502167244228599260200450851473361921780929748582799092687268945876659830422937280032464801489827484741382914245867519640004417958947666487587408187426971110822897795212868203551048368410518602363347292347091962099769312731680784460478189179443043990882352523494552075928278907048513955368164135928740972349130122597627517980638700286747218668373159743818719418943974008069932244217940377053957813528072233591700246303990002971403396549899239624630108085110533977277553327572857851909058643749899608358286661048528408116559101259925452711761303387178967543515101235247997450628272330042371643845822243851995233630088760654044477203764829006751709137519915330339297914681625822020185106839499201264882811485250891214508940853176008232005896027687902692890060872999676677951843308713381559236011664262059362246842301720158530523798320569025865554262461171484841099883638358711836405014421511835798732800 809 846753171890201583753665069776757042556756201786571550803127887440704552282269170380738567111675925840768076029464044593197491227536665360479940555794902557846319292362815247188790760651912777353954659666772409985030514095198337299169504310280883974198884449109032798522150794457094080436833054811894698995308115600546848221276501611446021606153000375971665508051341239468151948282915026325087412882968098513423534866349142648222891007126201502025853906499786289116525703730363539148679512058783151162070114107843912134739074736891699934038155791945609245386177001218419093171099185990846216812796211860909387020276330349212292163525357092643002274814017971528909582876230962979394322227498346919113259178320514146734986485384240483691919074206201136749571741086598919770167276637371469634658257208667224903532336869431408333003820564474568802784939080902619477016235493865489482720188653754990357296303524594059567538605156843850718230484706057850750218325729110211561073700633455589899426840942842896631759187006717251713796651485738071227822052029937657218047563384373502077627924565643112683201843792051658831308432165826879667671884985001578972033339134990196155837399124246451744021383797625951917280408482162147943285672032780766834995464561984012090843841783449018192384284555658356856914399414855327745055782974890033928427786060598111987054277419836824358410120107134433753469779595798220152895893105706421968484811439514412172075254736587605251804046583382220409472499882589631082467724776509499648562547021681429959297566414238902202648940705349226891041011924817322750889613045518508762147164206664166456641119690649737974165178645129859029194581909357313324207724559240063292070123481140747493633623702279722354010580234065017149272852040187925528466169350908042380547531225131473033959961225989617201272394969675480763317421271737002084182623193761324559959335915887992981462687229091889078362689799907357991307329424738981807202538474186713574109501548168503122003111725962105553442760686346388353815510930979072445419370002145276216346180308111329203643330977594850045016071153757981440502434739703547336687471360037751588183575814751375919456464167746991019242673995502176133361485238612804640363836084507560749414754403216328958826613600875910104035803334890428334138385948431715774120106826385076841458499301864046045464421411904842 810 621847719039233463661483623313594703193646803306740789784288799728629646059993120187692210466729057672197899785399512769927786604280704683417561919633840397121443266801073305221792590984135247933783567880579713881835050429280332894454085336429727006106435744827200022618846433522600171092276847566372066751581088983974900225090882614087583560146628038955440715348514293553114681838681078878775830976125696196756334008620261556257520400403094210633612693274561934356773085643061134451929129912236410585609085506297147548901327062610673813057230276672044699307813149591510394576676996945350719427973742215825657551351846797824534706982430266369352549371420989994945578295832788555071250007248252476776671131799952592729867800744253581693980519009668297384768519800911606954949174953433743345397951692128439490705362071952050071932326349530505107928906705029855984048740348350159386091227565343242193266828549612980085394596975356580745866733950840636836319694378697310680290821164261671811964762591505380385331680182747552139461395125541121764759543806462993687566468278845376890998966879218902074125827602415407999376331852018646373841369382018996215447015147851708358420984692653773030547208444671909954482498854044095774948307074605150646662074476018499741925694873935476460511374999540699800203300542188495479937239631443017599759793528339405331584012359239099779683548279558541354523187485900767657265812502767297981765602682624957578103074107676313017652039232177299130873411856230418164645512821303105381120131551460392647885866509969736066750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 811 5473380936034085964520690563884556695358843282602368027564313876636906478956936198499962227232692483398368224134218461700336322485831406799083302099671725970436740510054079451431132318195813165508466390523420246613017040516346985664155666835850774859481330304362299314147590619724588295134118244615982288925016773849540210125447468173735695977769919519686146903932918628567882420864791543720995349443887022823582354626805213962861016874269888132262661264290721962393342924981273560747097473327342945297682745420603823499305986317508707481307909529090288112803952169696289895418886100480564311266410741349180928384158509727913890658845973861407827971481558777121717659135600913882201345699259376716867988920280692120188782273657775355865547981702212055393540431817900199771645816633305654753599926811784305161531774042687872340244330848338169917631280209890834220717567174192475645167170089905153482845398278210028883155341371198163229720888303449836457234082568034815605782331352438922579374442421903880436738307613643548565176300645605149857404137683885294397895832789293415049693885302123290297942967099083014469392588970340200793654150511282913671262377410680014698548082999839446270846062750468924441243424618125238922380780966794997610187356699412575830387247617852655534676106401981367151548541309217359069588716899336232162679465956151486326046387154189089951269998415436190079049473992183150675965801659960928754528813126765973606726274849704189425891059256993155335249990309249501888848258823055152571107204919509373225260429021691099837832037792282591207560294348733488690773889829575352211867516769076329728189779418686808162878211462620355505951103176716392457108099546495050290278148932155513447706652343798007887834450992728324523643844940975183682103361636060644996438219582941341956313385235144670540790997570569111340705825968308539936352731458537965241252697207132434127903663781546191851931811760999756217045944873006214542833864320716275273077605367184962307250044217154216863977543913160626786660221159043089762964077815186498356858272632643767145513087164190740843082559497360641256472903046590348259436815352833008781802784766809478159038413993560032616611865182510171227676490706285727721189031770960676978864919280320594638170106597620409367378321932834194099967574946267458530802803419447404882969171854227484003866545364359477362270 812 133986477386054764749981919107236749483803753396170499596493940020241047154314013649773486965545268935940812362363989478566738484676673927934142592125207186747218114140779250892216192336953205651085645732066067181291553953213230708733772908036873094420454970338077905310907578189465970870076997256994398996090387945552378963206705002291203458345918160169090980584372729836678264545219749925588799326999385297215835416453518696420053133287784698269901104280659510711507039248107420750402309329400400261894413479402491950845889428668674588121757141210812356187995252035865800086925938934506649182883833016211293259037564004289041770981885914205746636107357660008360656296575478520453219501263036161668034232658581819090253451991866140525167259341054714493092211173889491392034345107913433662275561801847887961684841033026998278638416149523609261620340256936915091507646376697907523855979005966071462652283710133312116072582944589227374603465633818386090474530478258279377303097203800435952516817528769395764056315595204308238134695200305441253828614682173617897852523251648862493859611206217038359864162441953203659491680124163424456122072963553190453828314258558284321804457063910567700421051240294107118788556650076689143793527628703326604067432839524366795777991056290976321245576348034472351487169738683822998134680221345976803070782863289835143473780263126765375207423273484575950934663866774286350556677000908740843308579252943589006513623099387166713706841441813107221844999906480996259516481981690313660150173528428874330812675679579530843522337192099023279699503974842210068790312490293490946001041006447181781100753244266551725458787474457143719832951609729095467400943637793578985797768242360825472918553492792356787243231708588943429732132539247281157262681259670991897957486091507967710347656716867963249061935297864019029645080717359849888464281433222586585510192168906226175713134189744510064590979554829989281898279513979369907471022728031805892835704167704158386866024245054888833574357760943203665344190971433092385048063721111556975634999608105634356618070971023822367170652310658774522745531679344287473022912075988768693704543572646826398222061663048282774101087592842064177537883596155821750862142813665812201091503161066403457540283124438070548658819944793775246244457012525002054512393937760110027439341740434299418610220017459296850673664 813 1970393735375376220374345278290683474758025870953399691820517843591071337638136881532994301453629956495167927033571611468499820873980392575030325500617580603624025016858450361669497888194127958515110968522885030548534338835417327867223641579123662864531921885921204680746653748368305465807395940892613946263377351635003431986796727416461920925011424544453423202528713502906325759846268662774647427354994554214349001829215139366591538641809908168635433571042343421032732486585172798521276342171445426213284005678062959402355297972179066513926032892206059810608877460796565285141787661803625096543050265386831457253906614849315869067950379478565978151371563323494520073316477259473426896042272452255916315325191363263687891985081092169657793715979737830819971470025292069492780580027709352768256720674408598875473678117562404598046532393217049030129603157526650430282581023689334960703038936556757918214579987534106084351738226641663434272974147477311605285905981732314120433530554458504767497561319461511501299640171813382027800969455766973061859956861430838290025939119091232997357868501960246801177121907501138325854420801681707542081789289140049127840985826209228644641018138167807649726319713380762328867034735525213714364941448471726018722289121360176670279023674609478451611736379168831072914030765467624730668794564529031502176507928701073056632716769721522172018309626119535312242038667050962456610997306959315092581376362785037344467016793413587686484836290292232072147538230262240326369807314827354684672008903264384901791477825403000124651993540392812964889821597234782580414440057701237338835074674394516406799534904057510570300977831182126512911706707064265784652213671324883266174856042200571917648715127356866459210730941295780208280621562290898699094036394006477165119786588165277905254906017712681566850677238446205799753111847048681042718109009314754257764122583076603213352843512557264785304792108302915072897795042169519771316461376132703008179526559674378114684237007029505573148572955297176648392720236660392857944719981909963604403741368930161507349405368765277640371128319554461955223866395041721389733598879102875191887532303752546506169071610012598900197547229745993022604238089647131382548687260567105088858427057527299745590304671335824789067576084794431493797702337348089685976155706411710587535048015764368905721286705668932205228593620 814 31006735121400251366406224480014701268348207967366463463093078435757573120976483171974346114908045442563997919516250513113460175517576223306531364911622618186032506192727695831877885084226130169579201558210573166201536731566509626156585654837488611158535156242680389278365586768920541346665922509602695414275635185861446860218458536672006923856247556869320096283728948778806522155313002999292175147939909262715981733348673905507345256550866433165279253028244266589232787137340673008454057058606833586071711984289273000331866104987260511484976050590213806187194047183523041164739115266703309333623989827331501070697780378017571042845334207540171817995644081698087170996806871744434850956676411662751298816271746731312451274802624406299966275809877409846985115876501005132803162528590037818785727869278976585556941437430899009779988963819130468679143453216307882400233102164117888063651773279520395073775004964632094951653881537785454294163620545397361830625048150121934483382936702231973596111619129682489014282949744616906981005425188464878903460943349269422747960489213728882611410283785258600153235175437954100912359592123480749803549373275992145750679749024494934812139328907937947992346281429130880469139195084766174764501609279433988079714473307459493086005659845865623509717113757035029209243742017785740877979133340208891996402849750659474884352131848499664056793771482841888870302694777798253392887371668197006676047333607390413717976910432343233642573066840181763588888425287669747706127891187740243085240562634861045841448395810237862091622497870569713184548064980369734170695354597905567051493810966468533187230308159402161246312969886094590519366414845250731459842083957704200583444618160783143862836293747731394568197283324320316757389371443561409342398910645856756737803814021301999843679594198892125371939992761593476383035046619946820163963095218666512405290868219473246575599648900299384521864996865167238767671780778115644636847882505023082067842421839938281539593281315460632359873711217465537295190588797622880253926283573596215564700676693483386767981446685955006484555745808802563222084933688390578362163958484194103898649504604293593985498077415744653978679780612261847043102512163401259130847193679655100232884959912556616292297949600720602604818117193416934138294038912782366164537939050240415882527255425623981143018669942365181433571987947520 815 394554832266997364661371158439493588145785644237705032003810860952237942882904348328238070893325621382170432311303810579161475880830094231086697776438167642942837294963191680859414123544583646453147643364070760040285131663042615077394303568237589734387005192986608178087170888078971519296006703220347084300398241428522420839396580287834326581352110615975259294150546729529377590147858876295714616771396156463127055736777499495630812326858186519072411129990667590656931956905337344965080413855487025813376074609947692663174927798013358674138804986466026282016429459349101952495955999321935443819709429658430207788648100729521262265395977298144696783966554198189847845357440525860550680921600450548944637777152094057454386808156897683616752215337810939590548964129003344576147049697999804687257388293147565344497259503596464364434349568737843814105384945128800190135000109458175948156780399137097024307511530810591044702266610697316553103179503482526362034061440512686748953579805006529180461595329649550799684711950342061971843807495505927892470205501320372299604268548112524210041558504894558004606963116245939808669354401209203314457457009318378093173474340325828664187490563494348666585378093028530762274611824679935276185817593176846626638749066736257789000237612137958180997066914428667353153324861541710750474248827766864886513923435401145587673161835853311467947347052510298146320926027967415404123821648858728165652818266477201752081098474911024962427894184781489378539814008993754471812018030207502613488326198921841541166032215170837295536525547386501164352907110626099360185603767220541687846415149489467770660623408008563663477091971455007303333546840903050810234763521012592479225943276370500170796561532402104469266779031439851382796479388010683686671201439852799548482554144496871188974928532644344966392026492328110574099478101347881387658283395012237618303823997859675360548857424324270486581371144488483504724662054320374827211215084177572243971599766916099419314977689457576499326569196764467583254388036640735784435337392991220251219234998884152443737384144705183126755546621443806364486459268216686586442172279790729772849013163730684919846216012500940730018820217889825218729835365607343638622956804347337974425791713091619736810909472048040207228012928467499808537305119033110178141905839179179567278300908451244000119118027214426547288894653320312500 816 4261273170723727998872281869956682005979765338891944538389940265387071293617271940725706910118321628715372715620304699800210024513307347520882582991059046350479540860570751486864611215901771784032080127661801479982828175634834084422821705703076794236087964574277473973116850646562753937520939737672673548146562106886747317507611992500498211729998495039508970680906305754051237726639399661302191406679781647181277194167540689489325612794268630469852618568962009983093160841687627374740593920539800582140115638803899596762238841438859725850046921610947884254401619470454356566291059406923595198809710361350100743370332029325663772969055996585004194199655793789265382609146297406369176126003986037601386351036806510000677495212586115192156036445878091386828803080891527206870286597131107118944455081359193618879381428203748170162175089729606981250992373760432068810442846342699837851114644444354680734917981719678093102905480441998692271771697396045407734546328176706588542030082429702393830049765846616858780611253451109056344272248162059143139862729443682379846935618677789848381648755104348419861546721758815036258449382411856355793494759967000491986947296639504400779024105784467021762642226105458646881873175092135416094634710807433597584232943787775334864373562495926548579189061193554428686350153529523375733311458392796911948167397133120747712173263709131016107684788289583579291285728426492609842342532958574740860953587320287594558536352260971686814730825782499218994945553383198665359161099849904565250692187453075658414105164757295108439139516006160460043730265984479742985679559124950294400393254626605086497492322201930751403968986026969282726708003270586532350012571588916521082623161917076062705375969183332237801188773216396991039018824544654601100092150423368631898664941017374143251505651297397267773884719438490799894136705898582730831228025831020052144058156208610856772210489775579897930260753637413353114731171974088118120500765635083210847854091886269386863989347554370079649769073912394620869178962537033456568693083823281668784985945056892865958711619296169327268025763907097581277083303081881492028402252559810314582787013777243338022870506018326263983960620448102255488411712795211997691716911881758933383593982679005179757868702354573414757927144430806799970427784131502663132878678484078686517115055829184918436291847565639859567806418032634363904 817 935175921721585916429160074703077838737209220680551639590916609885884533388819863551083511817292265024085941373296658235794703476134490116701930359174607204600809381031462496629264047153570082726448803753316976081006483694016961024061122206029496903112562120073246458632347786357532089157686159723421976973244930136909990241430124264854610040401967539859984563503012534686071113089128214630120993410391972313638054903289479551521826051387743259004186596597174372072667183518432001690933608101918139991295783094051897746316752460182986813103612463385679362008569332757235649561297837672679389633280159207285620704600078415149570512787669945424237272290020063984782983944456889719636980840654380501742451265016165357391704681870504079552658360771038398338367826953319814336970020180149376085605039829495274528213782110210216013235661505529661601624702634525690909378531817679509231611502567256286546065400490162034743970533940945806524671691201886618801315658551704691497236528084315947160060865487616517834431249124989743267304037173197105451637625292231935477184248091049384715871369868397559444778968021598927946662527700562252964717049686374037136988569198736603213838299926870357565725721599514181236005368804576285381255890526638556930160809230677377476926403950312539384460701438207925961555610472524069959402740138616554996215778014084484887851375099066609009196215949670201826883839386255919507767488047427027965528867802463953749360081580970572285097966173039146636174405501558361780859487483763699394043408617857177972841662420023923951870473807488531850584318227296962177894510753195553837632657333945993770563388659838373172304457429636090048964334042925522896236648751728425241442786760251622848568993678068537951088691664495208823287912560761107437280818755210183799906941380758534685386988253482605304658430097396838745316339271278692571327904981902118056029773507881486635989044789417202590144043771994666419343161526157284768438989030037182506780453309057687831376593483298133758772761616148312423141746712112848194331095406982456859148250272345051740377619577524407167460472461785675354670612428604374095221498728920177751756910964227117187979162563095733183557638980664020352506017853463245705001131281192079676825665244554774243661355502637237550876684699197784703973552799603963622232160020944515102632412944622169797819668053858581483016739371130735277460876 818 133656252452172548664253758988452208541337775557079533010266454830513174691817607952859938695701424706408488379149586694308436800098653679541347572959868206574823007141154181646775709057712628172596562795628793810074812359331514208901022096102440062185870352676059810344775946708822053411665065689346053686598437688130817266208290617530957922075677071868060614404417756900355562581277920636982669607745687060508848635377119216836013456968990164271371533623255355015681479946873986335710020474024920569395493662209231861579385179123938986320353191227423371297280183039695500984013317995790119232434153412219851722293893938396039426186035199580466125784862798492774131344936765908661450122541216049939140521658427295683055398338074168462717837638468290475996522623380488901077842170335555430680656912565060587300720109303161261247241554672550180300161599281488953432402210597982540594004296084311922550075636910545986154952559033381524299172811936398282621590490995099877567288931568539489147495552886632481494365838809659148512704027550593878979439934542161311570274592440258466664396674362397142032819257719019044934550767107672858347363173332523839300633511948898962270952583353364915985521658363776584828114453180038865800748755450179159471774782681625848571609271128198018157990920164969301339439185558973164219280777622390695133216089839626868388697429314262697933351204635260900905292076769260632889000324560662012246682303341446698684760795317168759936194918009334383681320813271026451561702816340174095834630148392925612914083579085321298184021871221081782043221558661242315685521329611651304993238662896861941742307780822845990869438602126063538435681758042948954849414280944244902739535087349922464907766304706134004854787794030073565696577580620723332049111539888220522567014796651852213360390434051007260007658769345885910341488321895288830213316948163666933350253943495168481337884511956489374939785028459165988904610315375574808899349270153406596549659234938512750620041313838204126235111960559014080765999148134545662009376376375194536498509804433902671255824720435203416905679522447040245674543363683574414829025557134843893169148606815066761416520419520400506201236688692279521577089718476041268314636450942765665170994887878717397549761221840953298285524465853896951372380041216663534127947011422105522158423611870497304353408074643622629664406358443137338372521984 819 279539305423675053251269501288496050659345210227961158371922433704534726337522473842793489206041924189800894060295404777645535760802704097787876526476215396219585900436383712762641773083351674787024139569805488647522242301267254308589608611998899915152090192295821927001114637463160063347179411799722190466200925088041082738049633579295613952178819126896264318833829018793448034072069538883021429249009725740858722556176455352192349023706536753849984064332543802242678284810624743099197211442217306071723474882831867568429724020732829260495986061497203230231991779063889888190358810677713565558813501402839774259419129430723635597750867382769494082032428447960701083745168604475890533829500176849478602712520146748101539870399859151791782007175821346313129009768982226431338699166686313832519311242982340308063215907659810213500395208485975148321938210588968412416961701153255545878945448364786309242210222300138488246553006137396610169953781902260531817044394974525322493034615940620971760563904675772094994692944354589802992998394682072029897324136187287331965481512923074171897277875696104316180503135418722112962842750463783830266993589151341936953396952039250006643511219532420172442550636136964374666994851509953669793885647972229711013093830782054193061154444518859806235969799726690882929868347950116030385854852794383673190602599127425672850073554364435737214951966871445831469255245364666147932274650830459831001964222756022859654943447032520340860802193221163527561523982645370729888579999530479320562725781257366515162029668027886623207771615993398315633702255256405001062596904931107558229204648732355865266950122706033329680626601584221143649800470888103576237680303119164691139007200871796608477987148884378908516749639814113335929042282234793960100319773554422016611322493099440612922927244322015703389809154627726600358777089088628610035057727061570056367730771082555226793569393781466345917208245361605864026056090461694199622521348124309462953894832120429273948760624800594838342360823512342444020649413017756673652859607004589574337121024634973918584817867976069153000135811407974420326252177330448541281549160254252679977903683709709127765658066164520246061984070800543961877033661475655290070879553623037396005848593860524463091310251422424339118321052493162138105104674587621757525573722498768321728427250188487540315342713839232960977090850482090295220314842584 820 388719530330246004962900307117948577260680217302231798126318138699242119119533640470327139834752649717172451554030409235722397488548091133683496423588664730401961918754972926573370613780137534434115807110700577422809626997325657477174431818655033999606167267910629129504827629672807368291064234722539276043268474809470940680545451098158669506822697469611042783948424419997240402827866601584980429051503969542373596941445174134747854100407944805000712537958716053901460148916727550662937997876457705945758980767497817354779617653816705088555528811365270506017498235274574499982798227808835357856156351336703002679572043389511462571243161743741236001599883683386578960510358133059067023363926712365155970598005888549902600606552475714343574931255326929878642676619241436535941747083660418088504425973827462088255229297622980575937609894364834277026400277512292036033382583011031672321625713756721249583161718846021477051014312472219235401654970278625233565140639769812542021639012944746999718116485220627373916587588361801761073843381794604698113179188386362423225173444155479064167038863115223721290077813640067281462228625777670889167779092918374207357305034145389750256160057528324518516621672341342988780296504519829338759678582006731808793261034809914313437849305857651223165619950693484537278967621695338067042369922489567994389257190025261252315790902936912581125462365878258484024448336218990629952564698918087551009896063676593188640131811854447623435790083462941428448241824817338078072465054326832474803988489536683008997181591702451188278697532699008586219520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 821 11834303393470292957025943110924031739695170416455170180465576437679358500483726437401631500923104930856109026778473784987729735706583590848551368088826833897073553720659416044158452969353230010946860463417599977354404710662372426549430359879959128188580506232194869950460172333159502896640846070390970133018043174979928041944297511992667694711092502462268629754819756710581930157445545218550717467480247025210224611400820419261936300582462341548134971809391812154731609391474033573675438187161265054682116959715339264653226466839449407454174474903503910114280079785308835131079782192741314510522073776550184070478996380131590037478641023446873648333318064624495140932794769926054517378179802310921738894091108569105185333212419938517805152994893047031813962916511760927373147229546882728977605813779905721954189206785268432373103189935847047453216342493502411554563427195983054470929395114685593573013363910106434063779782731204949483578150254943152543800737402477770436315690879881725076262510649653487052248747315714420058228666771713572301533453855802077042792772356354136581286614386136056965184796805390519569451404363706241118664790013511143238333391341630305481316343069089311033368022526631651147509764498168097266018701787085761719148266528746577119691538327627454861152863385771609591407587298956898261137063992162829294179636144328324879954704442337072619654359650899136440910126791627280570718277359670410048317751884689650296448311505860202963519397982072978946811448773039636277346889500075879376365503853942380358638010640810507022400842003818666522746624399030895848534295509865924046990630944925523697359055780257193159194545845901750644885690075970763194164259819768014790801480512131238204399106477854667613169468464330202571735373227274423448155256985218345041914836364620392412995358456771207057204841165895501006057262740437371868803784285121269463490325402871745706042353784202791176724257433121640791762147452576605871211425197805745800948429157153433537038265538630033724188423314959494110227357027291655812327368115318868863932542346373193058146334367735467348527180276552009423124497105459039001443584090018673023152799122510197104431392265414117656967985454773841308682580554400187668012555976290197427600479127770604226832890719476787204709296904603206990692564486675257377848600368888103645764182880792504648602915373204159065417350954168067032868372367048622205 822 1480676012580388878434611898322258394187947681555099918576025826694700409446887658576751592145754509042499050838381634688082688229828345045121606002119684408979180324036132088475440445646369371827596045167337619420467292860272276956797561366893862321088607041027930368732006880204460557802456960700763801163301179079169187800020677462901883665830299395593904364611065572655327738454315161433453266156894192785475629976991662772846997132266378575436419922280390692643922940532730388467745597482607321720495649754360976493835178249367581540505311094015094627968526059841770304170022795340923092434474912642402357233680524226479590250143028971956789408185936907581246282590614715687195444665862989121027980919431248776556021596610697387108010108417249102135215712504389977824759301756785332126710237115455638501440371862360699176940677800679902501087909159699422539085606193771405143659547928245548143536002286764366456362481839394457308670310089757479046132628674795883819551072983784395424726357976069895206501607429952538608456170810747352380462340944672437416868056978156994697698850429450222216476166044855537771272482780359284070406225370996554416478911232658440832425494895282775089224841308411622835622338906186394079630625646462380789733385613808243972165538182740469904923036520415661362929408389274769273371026892314943824201613898493665289548910545448327838545843307319782139706027726381699630550815704480520312276104163894595940888870278953818950414308694987149997242757833497223487573043577468756884224158022300857159716539404452433799823613823779391097452565520341992159159114934415219947870300939960957130667842731138624694456957403968007980675081103225426012506419855032818618841913874568773844626461776345478538589905881667347983698104403971882722038758000736258902894110777266658064026906535099439955089670864678084084886629039323683319128308805737908495059634680710930595384072776041169634600072466791183043473766118067602455547631266242207002223309735222768263940419348326701539827748584601989292978367598465670682002345516522020311610105288845192369146614340024536897123178707560452993050103558816228705227876750210453614599472466861564781153958788746483618063840883451897388509721673438570471228182430661461918279426634938571942946833731380603239288372410767769855967818803863504624587076385872442377829966339693287578690232840103414804231554031727896279680574146321766678528 823 236914562351463218286852304648599346124771550579636192953859079056027168980861853414789432296706961572722654417868691391863836348594573629521932199663482152692954057609176119970842563179860035265040316259995171319560813864477974540638816765973228550638639232484526607000231359507156135991364909452757103781927738637328446399310329772841003616040779450664639770630284801372536944102331326099997885377134946491106029897587949105810943504324619932914627227128166547109616748795096028594234422945771450436777978110858184456754062432786011418192982795725129959786870008359517954329741650183773328936395847485843832313836538244372516794363520560774146023090418168380779259048652465760447545911265271052052797906574762747586435046053573230787822790500703207185827685733704763858988030771035842799564727177464196767707287765515159382978369460399283825559532765937319069214064666974260958314745138836600822321514960060606131324248950230679125161746211827617020688836517434842232888439597119369937003741393816121903322349650378761984990441934138154951220697284151014764508769964109696055202877855052923264026042359818608276603685425655408162392149050690965735831249783716646898829590974647764496206777331038919854751404440316918030167898933535815326398314406428003076493301709527428696638880595776050981113193058826190647772506377027007029050650618732062414522823421930788550936152926785509482998625382537528794789853489329195562324650772569599724138942734254526144001565544704548301676445357952046219277899104110902318019020023924750456083242426156281607606966606970893286776092546273828260390920152249478986149234684250579212203989193758830373505965773357926532017498944195401511360424094059695882416679017010824301468661260827005326385876503006640670900321797924328618039911559900333773344381954848665434123940641625128920335944679757421554265337302619508252915885839164895361566806807336453880113421643020248117506492940688139377274290609591150478348755425982962190775139681551675940630921592300119080522148780376910376886784716505377610060671794869796707179976346488264321390239460356138451967281207617606576325111658921559629804034267493563681301698052933995092512047273377963750374202156496131300449481713093021149002182256163489555352599719067028720636437487042897986460335499176855980634497616602131273900719923979738344772374327325038389987581438899888143745640470459824789051670207117447541034938296 824 50140634964195358133816197205120694987743050580752636719464692946709914984575134253476397402114163621872568400307585309425426286456412527215588773581958264466203611451684044526605826917881894045673322976142929876257192647520490853612558386180619590761615504864933009073379957430315809080399322167447947158273507203976752707122277704015362306770546380931737170907452932913629907396966997785276869859142369174404566095312260762053651927192256379312163744254978818502175902611384036048700632039138128351747352286788527906967981415289789450845253846066747222549333226329913802788550943377443677408619922853026207358939786276888488786098076197886222086994398246886677836802322754114459239741053270310291846984934442954355857336375583391710751137014473369435582609354891233587023538561844816208374080010405183951763673788533824047730641576601455706756084332259029459978235742177725980249313695948081888901648460582525081042465018772966087074788876426013398108472284587949274537016536774055133268788086394791007355945130338923700568213122635390576456239930578865614349658402301156122835500902467323395084476033818268369033579530803924603750901146163313923821373804471947986054664768232241610665521813541227916876146342303538642403003077925533628861513480706079495653924397129065286320739140121738249240287708830098116443397262990896752742380864962448567558927185877809072992209092232768336971405307183428336169650084457469796982786366329699208526948567433780212774962803956312743417182348727760551677229744284808677014322828704392385732467798256899002872711495308094489538062312803589979928469037161315972922635788966249795011764007118439460368972936466873810288140897267985031791621015820323172313148155432714784527105498815526775697271081904804878272064808758623191723127821639444119672182817317337100271966330567939072077439824277062712364819616801266984596956099277474529421333620035730605164695786664913580737331565011739895509613917991865154352525910882121362699036667205554680533636489470023647924685472230271250483649544907863069256701670832120338414739392954874612904801939758185325198692366594533601380696004938736276797466705687200653400552130967427825259295768128206376878203108164971369070545919378767694754361286319986394945338467701447602510830978136184823633591477085806785573720487064488723671981368296174524871881265413183935937406227178049531230668143615116381654373604753137625637922537472 825 143897618068933433557552190994243302532885994546663559403232129438600783345421527237950057216611478666360312347912621136023409067671600577022263667784634240444054990534841359297458772155333597940022360281808287937911143267872584899924961392714289259953444397339931404019114234033079635676288692033743903556986528291176896349969959061721449812854257704085574311328633307418234704747462759706048181833995753069183109471688191278829830803844155220073106300471415815993306488568782421772242497004722875374412133273338730665076834917232369190555592336632398676244083321955813289695525219617544130586402302409921831000066350286913431163698436884024800036083375742686283257164184498274630064762323094884121284071471081891779669534676646772614186315649643541235077506801006294621131479077423940714074710111739663878777742588946919361670993267597661611215689042927654255356466098692140014181646412374742518757166155816126699190499552587633379489592651616350009619549227180445723803473144097716457908964827145675846558928723150302989080342859477642876941606384247168817020295895639211144262902145372538129908751363323292891588457851411987987851113153265705116270083058605418716943803273924003944516220947551835156578852260023811446917985560588181134625438506958566695564894000517401218818333447464782969533682819272336371451985410761177973959678001336282090887041931369942815215523132738226277198536501232780212003372761388458619769872780662377926768278581594975700302284526661214499601654281233086104016992996535089151275999350428218402573533780509167787853204043520418271377415191521728992067758259311601447207456304682944304057254921183002618830070892424157152591438387937287327578045810789067511041017832002282765631971462958124616490482258631650703375499249087530938239656263244650290962790052629924562939914429724551480416597787157547716540517470144143343517146275686800632200668561846867738149140417737469206922918241481369717066566402261866279871038461941279184927028355697105368291459774815242077888558657451846426381305759508499566342944225002581757356622040913610654556027073733992781386413092196555427224297561597268281673907925240453301225377963026786610795881600257219325500487492511943991841412098272039297310879356705252366466196853963522465420093350974458131555287028231598547034891505039727833145579823194110097244940912655091670590402347859541328099124233436123532214878650847822427749633789062500 826 140290510726246124904536250683392611093424123500105828211557193993779011442205998763828687193583108433368674896969450987958509470337029359232434054127917973593673450583838472736165211545906637447070720319448182404266009169608442586942128363391149342620521468856702711831691583100013852986064841735670580993274393873478124311045899134021102501713258858708443226510399244063105554931333918330322133963871201512608830426946583458903430848454370304479462168792877273645961201492919129101528138112714900626860134193214274377403108102305159733724528278054713182249634182229392249874261326675269789887893486697212918919050627583489714320705614237694913701451261773440162846717197394331313025225049360995305966798436841579353335273163484403456600259233216131877334835904363745795895411359660711193818496750824231419522024925396690865713484076062505209659356967616138350035166993701452586766544427760136198181375980224396358352579432235765474483746099046059044146019303902587454534120790634725205494678878966024570528407353667439604630604176362851498666662575606592274825040183590906738792886115996606027516442441296764777169459537262644694975790968336204195428351160944169853377308642546889833827960283124998535032793383791548095494479597273540196617548998367865177003585295639717562322270208020727952033630022225944996282890008474487043919745482602578325965248527046897989065452846063858549323332018174889414518282878077438332144266346680762367631265511365531631145712858152655264636011111089416878752069657451897289972013710819784509376859155771979016185837872295828055069831216308431183138138702967953338435596559036005548577740258492298304994166030141525130236112174530459063900890759032531485875819459135217041375001778007671460184327840932556014022166331428872311740195427606318059803846474662464204635578902821447080860225214546823591358251384148616845334747667366742469644121563575009583327411576093783456049936384333898369177045292923296511797105662291579899602352072213167996316121313877488087285736591104213071559808499298838794362561581204564047099343869504695507355009315052875198120560001545851416912664626897933262646339744961087255942218945996734883443515176364897150406889307378725878577008711507207250829046901931678548155187723452116304115806048136431166383244920981076862871674550055348636643954230490665790153045723853565122699307906706127288978163056376294181461149223322915144837266127093497856 827 5992130004448543819847287710135600627032702173757546629098896563471773884598098485324976247303001835821912844289513062712829112859799489999591329804897355597829550061008002421238116585811419825948251168366583839902700653945164951055772056316263380472951380562249411835646987054957788515469086784250810739654143965597916095748484051923797896943682247561048386038891213847100533480624810854735216680323210236271726053829862343174806976882956389853275889732699112827691064210685145809793315020264089800480376402884257430124608583012572789466849733709961236218431173376518487391947482030307232179104815983980692141767370682444440468253245683951991053956574462736057753722109650196654550907569524365580694344977216169301111123841894638196644296027935558987699659702827577346203265087113426836574034201115918168421302221262623531417995464212804752825113439722647290395207378336419025124333440732066922790134711384715688726443071115008901289090896233262351031426778859045716728274719889854215951872948014101692771750229497725719786646961295809772671398762893789680869121270739066551302925791362656809424271333539610230161161910572171145248172091591537573844100766919101807411517327160101530467832332970763667196391366547938603700766525770806719421355530462216876674501157756757534553317554825683662226664297469351551012014230439567742444212817694705516086054541238965698057379539404529471689850435102404671791721164517138229100430861181022608863890975758282920535958093789741515334951498335591232699537960691504923752734864453402843926785016763925855980893757872395403962207109743316923295901795234469231301127919996534420693497092085554206133793112860811052995145063555333831143054938352084825717659721428219660308537270421036737231940880689131276581175300941615497952932235401447313520323021294586914694430936024540898399479682471692176397442406123735090114709647997324676809332054382385252634485242384018860779492839670730451924257568806204671140400986356295240488715517813171566990639283915594111279281240584314657207646637664897423414250539607550790955180774726763198631960924329515662362473025114652284287137085032346414194485396230904288122564025014714505113152488689546708564120009800660415176842153574828271086536787475971995954219901670658276270627115070678879910692353540557864885175267833862150203639036911948432869124380405917127284142005765655684934422647546989577896872723294440750149097556181499339072092 828 48776403624736702443790927199341195481549023981512466298805370051855770617565327849633416999074706457004078804100988085798995435213890256512302080797714535244968702222576319277239037394085835365550542839810538566318339350527498704036218815244040843423895456123108808800556675917703143124345277649504159689106156475551533339958823384396315384660800355645932519805566030224111838954034288942552833407177839844909974054858104557500266123796647805588430788974826813639234971722934091079962111432844792935446478577022911813998193358906282225647721946494349301415590530841107976979475594138700443383238444065697891004151772214491974842475860614533308060111906189363510007342408136987471126236675880829585056817967090779981816941974154772987880678093079400541960135980511359283432106734861589115082478075279956747439309144443106463220996490630892126538077125854361533236170218957764347289041363275762794863726453052932322028305768482154997172880697838665840242058866260032996345539404344112638336972564839088137713382040530021664346008419122552386840002539686705256529400436039060982689498636370596897817313925511515669277811977049511436303997239590554408427302692969920337596254752774856552083840851640779364355065612043037455530430907599587892001734794132517930578192110022502318642225504519293935557996696156839251567328709805168923518342884501338701875329266860796947554360541507972339476402390049033382421117115493515005811652737600856157938837554650556051937111956082409210300106855476544897786856109565337063127492458258559742273127194364762774759643567773248164036691195716914582505950151714964365702212876489884335671363024622322072713887798881427669024773212560294384351331718680480259216138159177187814747745785783919705201412655484283969582185336285126636103131406216254409114848516852255079330529388775754277161629880005844985112284809205561585174730356259689296117468358645875646644184235944248852582865018565288531562133356928413110250341589101638910102806532388158954628039140815864000283726605135223870989140990633604460234171366287179410202718093498738561504069175713932860980395889814904769544216627620305842056797457915752369788741965718430711042341566514712044837137525008849954824308459749865883047509610177041572806120469984160596634882762085110908464827445342488089315474439542922963483544860760153573036955729190256515383270089961256361961447627466372793148621012297616135334302051847460813275136 829 2523483017459470433387572706051633358394454140514238570821040773775771673816696356976742261884470716461628005886215949295363186501480630583785894938577795426614413586232259051105755801867198982274071917324841487160085274141667988833732916586219218631740522293410208321740230069634289775263814183114940242127107570386220454172997394191154077933991773429199583212013361376904474274154941408996517681945598942474388596010533935600962791663950799251379804396118841207471708009907021995654259677225442850495499931585760473538902919434872209653317047630005173119116415641296192403201354422299804937517146964137489439708150481977220540459043969655912027517040470812283786764604833442447593967226130638626532675401087561955937274389308209010111338246423840112116005274209565207265169715913570702112736210225396945169105701248095251514192224691215581343855889291519439462649405189318392047442974633643415823396035096112206676118693658177974369537615468626666045995405554438955975995109027303534200071488559744285008117768154481515478055566091030336808907491984019515687115770191837298612572619113749446730763480812894074742745718181986376907304447401066575413842064782101905277512639863442775471865397896444659370513556902173464078620724316944347911641984497762304856753530202620923445978655618793092660088568982334488628344943809807856927906975703316045584922634083079619103948891632157913424497661024826175792532714480953188417916016196081143951221043112594794389973960846872658677339971202295400242851744935433710936684388622343770809242655788704190818052454587356580891602072870589472576692300968640736099598616270198221032345420045907144654205918322625960911155428992171264683684061451860037262958656127957527381013401441486752720000236764977463106962655703918933150624242103085903144142882352994698039643417667270433547546538743672230459300316244235209614299684522444999777566996673792594529780633143449285235344077086493995771731932237672289900578014920632373100824334133472084661859012451341831496237300345627720208545498921827984206161342915692685896419324094431338426983526259579191475487182135047484781011289194497742089058329989475610137798793207058501892167403820974874774906103694135622456580417605218381499568940326669030247901771973719317972284880162064927979469560293396079702340394849891121405719056050122930011225224792352718875541645617758958188680702888099843069892300501303869321457935173389602068645392309 830 4324121448507977293277553800780962190364627562501987696139637012932780372272325717185830286583506111776216608883078912182980624815387369663897138399222214850034807000287935478980133152262382473389949751771306054525517815829096132234366089533154552290283522760032342582831293431121629487722718005674261670726156505162137198619050072761789706679987450288751190735968811988463456251172828568335966601312139057518299487457766322598929409572327794233543842234587085679951865562909485893711624814804002670777591270497897048328241244808376949100689208391626712394049147605488103072897612294199014989493072208865529541111996106224662284259180074824502817941178810448530665084334255232658207893062188893745227451272831096332343494073320198954431832518908532481225626165333648856097757345251063234357471902512116723478919672243749383606041429188692937348020714111905099035144235686863227923722721641430307605402622236066241958581765262510374948366443781146550701826775816563661137091899398248827110101047548679886544253592059349361407441493452762120202161441571617649748719955247928057335193327543039921073165813674477123027049795914873099554888509950711610305889586072802180911964710003730931554857539306284433720583956052943396487595848062960159193363218141746278483644834866744533745296142442751287638579965459890389599927033583058223836857423877787729839126220848468000097539432648353428874051281009597191771721416374157856025951092747918944412161404195264815425405573634771134212191255216875818899848239033659305650263272229857012052879583407587591204049667977742899741276952387791684832663620581575000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 831 103258195780045534017459238384341702795723407588870599275287116298330179977471854741287730832654561561073965293969907597293375749440682585751137247100551044040887919097717136335075699964252637551287617260838802507988929399573575245328924466297769503249512413665825389439471480124223736667991742978028158421950677816359285116243884413294559606479733487305076446384470256885998205687555483551882956311284041681916948007468931912708692302519704877569925955164904700033510762226069637542648655993759546122849967155365507934210894753934508313670690097858182630220813920223702480778018957266088542505300383426923360181907815918424900268188632401637070476657723936331296394799589927841883586324636303288304417143077121525550053738175398542437927636542836078136457533795096914184750569782972266399153675187476940850179571199769090939351210016527388437524168581396834051570686617254181266690632332552607246176405509859467307200870366142094640391532545862582366335551377965511626242335291293834144693367770808349965937948696073105565432919758857612690161753864374034784053984837725237761269793044604904982233952186975385654860673359921193119727829113319437457515219858507138188567876504748366368356535444031632651001102405437610721418322385209241448043108243143427659562731564429742056486079627737004005244417042196864626722842970313000336648299123073412360053419061916825503767705415944799587322590693137511095686504254107652228591093643893507929762347934827360502183344799734560831762770452603278927653696232855004346366194600272281219501864810402030275132341100032862206427946262563950820510479432672778852109032203571550805275732249035911643764377052697178706296219659288087231856233206947971290744049731320921931361417461301403755004555111510763593223849310768838678446575899223176428247658213582398806094813934639665023901499798543112108701343114216693714683187151943954113877161209150175716629351392456071413768653688667610384521670581875575082671891622536326549060626940908865994990847092267574560153444770217684694602076583784229351905675391724389278370781815701652070279911203767690479286234776799658218598826193885194673655859864511216867950284572543123326552041859775249297961122035353795782394498209790342228083689797655048373738867920503191695769785848862787825965207907108113294882307527551961977275207477054118789521457434541210500457004310409308482010527010557494509959005697589794683392790268420836232870585506280742956 832 140871592765020717799588487194269029930211016305096085198250706273603301849062463324311345415490033809841268371656758034834212969225805244781166299364943467668651853509220835996238954509890288268646082086533042086736522895050045350124030818823765025158292307816818853993803278659857466012674658599977004641935041724377920480068924452544834858455663382184261352533403677912968094261263649260360186228590930580840365304294044809927429305093495793340166694899400908673840686204951103204896746032006752633437253124301643742351952951853489432539714756535627725719884303468391163090387883561150124473197494618025910576814662558830524653083055225448773559669335060350553809410467803425980076236748784800026919693247592579837713746788614702379353086695856738480214819744465510741023174155555864474584994166350845478567302261612814354912870796053895415324681905158893541217417577649153901911406325233286689724486555978961224819845627055980154275084530614268317721060166261443625987319664245979593507604323766886205171497484480804371711170141433906854193028179000231726694101853777826914793731162624760237487685701628186406653593907846582237802615350986434849665673886010516910538678703085205307837463728952505460386548991821530399738868670677646626979360027538378080514729179066980501997520811953967526708604979978770136780244132825170690043706862281692376776728222631499052853497678028778916488972862325482409872826957707337811290050401766538065401203927607332908420272552158973697991514533869034351702876791042081598463386947722801923870395978488477591539798636910007561431357487240766996152788363923889530898533726194462924988200682578550270928196000078479652249863697891855441112146302616604087926567161017344395645673529091524138691484498950053061932304443726713553518836037100191392762675058848307445512172662374603091552137285959476896743663804976562294300332260573355576703587348530818098001812682168831378450974141932604378314935438606642817746131799005252264552913658418890906275911694859500688950270123803454541697549501125342563197712940807362756043263341921705723164966181771038875791552957433276574993228065948640251577980607838218466020698172399213924419896031670637998657228609673713180394134789808163538441452576818669181542135658101024575662266438577555357445043688356463651198469714064339272975849521433554994275597834961470073757417714727273677905228488114471837044547550591904531441041587372734083556891402705932648448 833 477608125609300859393038771253395529746368464256874698578970777552610478898104787945974799934681300402791071054559135566293094181553095744759146514986495917209522977012523520082324384376747165875222051098818976788076894948593101385313065552132015719095217577478398230531922511789286519500130247152061758343182143077847552652411561599656422496636873824963192975235813277758421924902896048142734941326399400676868618264571839387174873030529653320601272426585326644428572590713091420783334636551943274107105584335814928129490168432442371359094220919911505501610399944517779911615576299664768264219353855382809827458287156972423596205011612552978508967843265350441043934667582425401724318024944429044427473473898359503429551729136872806300267379183368969600430565737291621160280568373540776703250359345454937825201193617702463111364471768803202754098071456452827586209104718353064588152160241274503571049564810169529670174469830752278167767817811380982093521268856432370175252822352218653525845080581251333328255871948466888604219292405672788420293482760267719878460362950229214734288381791598495745010818692165352595221040461490031950571395232743731816978855538904683613525516288945173988983135238356208285702262678546509688107003363826175736432115245170832938274524053854019512485703554628031845187780101996418680805008401372113625291114040049705958693201593050295875016870543768352416642477152890644726163122960435013274056986593946955936366892504527885743856191704540748557849224781963123266046991797519487117939058486502610288490944509431033224233286867319324391170055390466050882048082849868578419385280356758909850735048539729086545805157391453193310023278048594338514802676742353172167686007338221749216493471373227463991515749279815520295994766159225252924917976037017581777650422640976267829025607909881767104953265706952243984118060907315434332908513521851415049047476994135813056671462685699242316729100971045009559060577415703720894643068383005977244393858532901362906723705938239198173744146303862387548349336626993180347106943787284329936112293494909184891281942648306710953144973907145933356559029791493162948676689029799940018432132929955024339385074515934421913426607753605203766238370755326750279399222231246419004240934309532981678990778756355892133018438782043524286241555134672780625483836029180476148026274323125874166204979936449516534422446821107734231720785049424063474973320290738801418315117132890256495575544 834 24661416707285729588812239133995681685884797557250551470779207147490608892149258540817115339282136079005491365135870229202195825633600803219279944362872509998864523556747310492894736842041795985831141639406710679255688455990839235254028378421228960563402091758611120671682712008108145889082886753775219130097787498905141739570560053294884994751524009418397902965967068939318437540556708311541867104262767907704339499430765278035444002597382056464797281811294459841369289475261397446031972555531564829837004471065833597721809940794516284293111825869050973956137985745853581464255687435212542870121036901260480565077794403060020794220282953590967173764062030580774101509714647359321282655779410608645717302635635619630055544607132595298865850041948956571461607523020589833398589008980668667704323626396043063972709699895062996177417568639833914594580188372697325852048306278773163170780108981269467631589915201233313092157668252262456334411466654576614319906777491557206705522008684997130565491839135660193208444884448550328274737035037148527552893981461174045157291196389823322290049216609135635835420392909594345372206235775787688618328855929418925403489454670443394217170233682973006343125948992780302257638081381855705669187944845977890986861100975315641736241951096429401644595390548627372725212607884033313633691524377284490977355529511903843730844307803278272233871514639960520912542346369944561237672711815158943302017776811159603696743375784073364058595876243523245041859791352851252753571751307664551861043341510759103073836700990776089155622234313879773814211677263443328830431221319881878636086177417827617400871324454275952869260229784150956051642569458683452070876424855598840394930758432635448862733285323415494657860366200798726458821242391834033431623992756557715420576977555667561170884675684493890847266714770814666210164958479042290352626984744577203342413872671481112573680687816396873679658564619778641151799872385438665984954676344646100257256079098896636051996736258015013537727180222313351553444613879585606827669991905521258476870524845482091314096541476595271482545445577243543275560291960117747158094668636591983546914797465628580481664612708129437983378673100211625749312465257584130643396367410316538863062943574450813267097214711406004019683559818999100405241447738066997649097831594830492814117663196090476585739499464993981615237342648223811456056271706297018673048274195627731581914504216300497242423296 835 4081312406588468844230039355750000352865389787281108306754905879079053476723728938350685604994052694931301024694539908860533224820593934421377798921546805081304457956840341834242902237850815675090426361702159537854074585271165495051753522399998890800791242507985947319193531943678988262938900214790818900609055937674098812896150928692026093737975539391691578256532326538789988850066218595744309160972413695786855487941939250043217059361088987574539483942204216450716513646018779469781058880048061215959416230258463205989075383787718062785498156280873040079947177360765174375350195794836387041472085129737556673346387615581002678349283161106435296586271477608828139827371606521211842208141597434388735574011629604805484046810205238708712442730319860669652200526343731172902554587199726558768601200124400385785652247375680551602610753668747819508585207595961809003100650001582385988690080707837394600904506338078098634408976774194347750613398108177923597304706507710679265239648258759738410835714814656397267613239518308569513182445854410717119414985779730265984934909565117330946592065889274098903822944613290739009212639672325747998108857552761043954380532432620685003729012513861831601180938405407342306401952820776700750000545718286167771732371742406537219888188070779671335042458724588811339976982013920999786951209553953973815430222650134737849138163469600729813260223132832361599011089364081559477244168665619754325933064395294722067421380112138702654680950166614015890745470946125420825989460593348633926005771485441142079609233606818481814390566878719125738020187724629809278203243403249969644080803721387121671050698647014860480138587542885409290745498035238899367505239850083321091546109357703834014421907980697112578607970749610279032843967630296897670695429724199731247137875260988840373768823623067774625216346791154181518121403329269640388906072472203041742124610446302584784870756858843567166322864518344632067109648529468755911689810465388371160596557406839110089222033385300377516175427289375185101545584826498621954736060543904218996372838503414691506219915086356161830123792240011821030651444415460645819151987964988780715994437688743537984167796380933234154756072341701333846074564527142440120504630474852971416282381746287117311498373890694575795251073520792393551663105008622435938835194180553807730060519265784256402302584882074382339709279050896601994179669525169300815727220499429250821776804514229297637939453125000 836 495968592436168910603721905661161967592617326838105968708801746224896581508960459465556156201204078181247093766608772959330659042196276900884496476130461598673583287318856424993738450706594809347744052298659375368744893697907486242532109322097657119471729550324316162552341210663964733682095520031189506759554733121314018084849094490707225895302309089271398517348639154864993368074016513482430573926049489733748274561030048618164948783781830339944148655949522608582565958258005704877667990107230780010645224995718328234085807868144521445130709888170244650936489568660762830217784095691006012262955761708684365810819522614146656082439592601800170306882818746669482235242413862290366907640574777267631152794686728806748750765961511414326108793006343120162445601026068219175095108238890353226155328124899594959972053042412232549529103409949079368484092998868817226185931385161106105467063711354483717745308429347708751270482034986480323324758988279432605587971590380394991765730860040904964759434073853468669210480234412464846106427664585549100208103742612990234531305061572587438721623612606337941047669342574178922444955616006137174886284318478514527510870604646585900020253041560654828463226973400262664894346037747027828028874991364536788496023613803038296907345774588326930102069730333711435798214145924092512921097925418012361213261519494044474197043057927537623852461865022246989078441762684276588227304346797959042566555214130541666388132501985976547783704938567591898918191582054917203950212330155399247173589861680012124865364280582862166021511505069599824312878765753253510489058803963668249372796780827189358611900211351444524623536862161718487636861330564481407426622461816225733920172482812457646102965406442160846046200092795543031262001474588904172633817310725988894646190972727614248372679989570255962923684085222325405035585177911170256988807442414171263698470006464199883533565917123327084584482967071308703570719933636436208233960563033708176378917473526597011420841767416285546656717624137553272107158408191674813048197709078665327393636621047445684487218357182865183249704028429270535578403089814024591371563134310749707244894097092805553861227015301157784163934913913111607106673285249182055676032997616027799795644309480189386332828653833416822247353271580679276789980589982333888938836193330492719780474199830889077154518643856093919711582522464034322648032174034416061677850067400174820299910419296613091945658366033920 837 4505628575093990542804448778248734089127979823353507846361479551641645006048503213525041792932992210498987895739832500518008216407286386147046403386963680570376309601113198712540242641691123630386904230951401022303647138989643530408198036813749311076147150479029667982483264885849365416105138457199291613678704978963991557160323366080610289404372252740422429392684114232850031111757580680828211003944732360924838428899498517033993360055547120055953903186190878059146154906334008751125139028337048878850767309754258118518650489813348256804331397168643785071703288047559134340703309324207094858663057271334914462919991693513426809536351707528792037480100360385897413539821069773809562546731774044003097747364612810209975624746034778031065606823494093126947499433549467665043121821264706931755764222471668825030726732212710844560476418489570408438857673272131572548217729673408841587738070222110917109247272066804522756527739241324480837230681693460112560230736083092250038512081211104619709882510169403656452340680368828137870779912525110896576293155223297467536098214342083319910650709117582580306001450196190889794845967459033582365901011460278150932181679287056761727551276849503872603992219249954568239888364271209747032050165763078472627472481831549394284674722923193591225543500816447264218378959495961166552472157012810160512592648695842720982749234822282014805543518684672958381546286206967881993270349588380743774360962676774263072240624285057749502559238304249065259334892778711803784611399585565207760059068877635541295712607073528818149988614859753357387364862512892569866019660765882984405556639882074664004384388867583627791527521167189929204085280872403296447799040177871637791209295312247511193297023405430502899468865762378270229427618242069563569022035131377344979809053331963799123537659507362212931711829092526144945106650474791665329693639709582268149455924761136925168782493505310664130482896212033571646311410402302188469439311781052408334036135538989939455005694121923773067770148120669798658177280190646739504340581883403375375032046230236621813807538837093094367397206918009723665520168766934474786815237805117344983962932671776723320283952636204320671021880233446721885049960802423808849140993404126296745558638521577522484229167158397624473415275407512045312290563455098239626197264327137236470836844103212570907473615511541592350532840386494103245247488918588956824572637331561042801172150316335030710989135105207019380 838 17843544928247877864056741992575851176255498011898989562053958392390204702854617991217217747995311519892706559743205836793062424740118410243302249397282140665110626233826402342871177386215208838632284235640493917916833888738046334150487136166210470848699255389122682693644192841493841558301660295385787459292809406085559265739001034339787214124575344222499678426909461238700702445922918769587961288875191402461068482960255673186125664555052621482830023860558036293352635430980464733241502598204503281367500891154224809129974187861826295312925661314614499123155272444505072360306003363837256036892413384218511545929355643854334728440921368589150436645582418020033314714473400912153882402959782804990819519307281241179437649367936240892425578817386106517533772028509778108935632575798466364463176294574275729493196210623883022649819297939355494306524620725803598485847168902111316843838465730888862294622408392645357447784237883072811393413049527620984508968907012252568292363288788732379320598345986400717010063078413198373364892715679793862175760883786706446046603511468667730262790978914672181623234152880882794096350948427797678604825589063115084031364834143874625799694863578472301762654059189471830709546913610179066261510659610654679750391056573514324456400518053527604743159064329518863621846965597292187681366258240000745474650998086900903334360872355160739419822794710744279737080622383199097235853830107437512929699302232716543725722969132460979538474457652211976057958783688144973929218028996085426486506171328874850641325160951565768032106355684252151257874678815118291502404412838353012939839732063252161840459846731253087842615697003560895600118583996821897440420586257840101564893439842609531636487616427752322104389630659969586449672118572686478205220444544946287891941601778297463908888145653458603017583496748569712853564020716293877738034436237066227151893215453256338153264763589447639908413026086927955133115864456292649551654743573218783732657514538546533429112517021294387749770824498605044323664891869312814873327351257344400057984268447335552645992878085790698251165034356314029459172943122704785045137129026609366307287606618603102365159639316498819803933105712168468490088457286569847465227746306020527775201758430663920230332761415214929873105251979743855548566000828105483594346414059948652693897261790643021137153186592939286862756379338468609388608467949656896291559147606786677297484548332855987599163785587962421444608 839 108584339282012201362791599154882991457414836317080040075422169840082361175774733023775727073211212099803835173943308935235239785078928895985817346097880850522305710105997136981023475469103032016612091808160593538128530929175725132630139840595378935083500147940493684006144711158231697693936763912094296528156850544610007947321385487589233322854855419759916652628433919835783987460155462019355297333422661472994343998360826569176536236082277582403698930796000613980543249010195339278998838605051113864106859506716963852636292961172078491959215442499681633703418145261113469996241089232458825566123813664442864950718500623670195434835361127781455461996818449982415438363828660791194360813115945717022177382085495505761235018117913469740304894883320847553366655916743489191350386687335877316579695201952974127816985920599504365940160114276533879077901946151398329165942530118535569418826798871481975771051329393913513487152568141324182939237756211657510861590787936328150902929987347849903561447986247565388088287250539943570485255177809200790661515213254680247089192468308774425661070812170531172208232613809217414761223432096734409144155099627918631979879388005289107256624101962798864107970810919619897978317886353614419658918904788548722607082227643621741959564769871239917287507067709983167558894433422138339503130616388312868446226829978027059260971449491796818239289422292877202997539949600076116650808413559390056684203497418472639212333801654953601312244113076653492423050926689460641474460108254817657532497208435753573011808262064688789362210107093462979557229826531424402058362439126720946666913493673599658237895718115124756691752667715765174733452636714356867950477849264210832731335634700395283297332358832654741618590656956191336813952503304227698205028950770872921050919340094115269984469437799594310440428542483271317850373999309299459767371777398329071363084836773831160085963075824571053576641762778782816888359324168934336979905918407666098090228341539965469217479236748790314640291706698835553689990064250403176587817302773251847449000933989066387137768284078061898154631283159572679120361054411767221893593336058231858280216954260706728608580970485521656294839558632569068899961561023016044869704787216932181094903228135473374241006633541761760117994068360844536349975360719732847949539004954104275718286280321785715746207598447622030100151794305531959588694896133599113331213706047273400108015297874416559271338622235899707137082278 840 2953391399985952556807088019754115376941718276129655298438185300647873708801810136696628648528089986431673494816851773820149975249818410450285860386930458056511806051525596288120422230383692193424925861923634550429916498314726505013287775105698917203795106865536037104735160270794507645957634055669320090322720945048307682642258432412687699930754465289855384089489308000566507578130813565100426930270143053313237882723341306719162034732447722959860302453285804548422515088678933028188582009473183904922516289908677399601272978963225356406093235912398027145188514563023821290545049890188573381630468613149018562186851401681083647684985337125803337176934623676935298638365341870363829255657984064632846043241389952403832711923443250002649635835681528993088873047116458950733617898861938406224930168900694509759982570117001594306240319373905133262545206900363347357141897513203716436353189039615362164093249757430068662638942313417077080792977442150330324915788314025140892350252246244502690335003910807147598065155007874946841760382603229975219100874165274498813237877421198580633898564329656144726922465413981245327492305846006344238939544146215046350550818171219324742378051005112658320088141259584320354521652578375613493782011903845011294360302244492257453358120345763401324754598933729491481013871394694500161457956818535129647274203610595359233957538141804531101503266737525350757358727971320175167643168203995393477089068015352473245989347979358235546695813558763357670343202477034680360831141414468626720781335933512473438240680839382074474604879174162082807889944729690819441434563210324941465816661663678464000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 841 273629239760509672101936514411461521883604987093103499808972835309422982951172947299494922411704035941736725942073135361820370615822131314291519458373355011147352780602519906682691264647127109335768219291194022720926451480015107583582990268974087118029183419614283725852401703140612054590967164115039893153220040977333436080735924685903909394503331026592232094786756417676276235646835577042431631643703074003785095271718501281624002764522725550243648395518375085398309616540672382562403242421242706282495757907886465529065605964342781131229071173381586398522264737122550858226173580232531270177964525863055011392153538301674860038730540658282886015416741166524270770556990509308823995491053445796261605225020596598056718683685108040129309661336843498102254113053581259909093372031617429518224498523741732249817392298749370895392410141010385395717365643600745058287259839156244446389725482768023133938185843664494840541814434341379501626550869394821822808696294303288892862163645576196976230982474845936745670248330835802197930194490995293440040679994894004821764525595388879026975697026864972570631461842114086968045024240129352180120762268697526039231856553346016952836667797161700262718693122817715708377548181825995401827393100912870939672842834829496441365710222906092828187765565266468406364404093477156729406333717891150705249585667678739620581130548649948379262610263933765183171072597597661131887772266328757584279868406139701921669277420314982258798420639451028948964560983719447931607096673786421846691861669882452992726614324670261809612939307963620189655168192284490247825571744676143635721127939960415804287126144693614627523085474733723078366292853013878508786765975500056463431728118600504496377188356564273468940997000292990560524272037879160885629697379825519016574279766823344816961854013083372024128061208269127900529079025219862428468297109533177190066623386938175904847903345319034609416921212384839931620784991555235697181785043515307903854852442284009964800064488909952086960983963671023367499497471077355364168379987978129412632490382229725870288018705671360558176498691436932288502799771278984458990718514602237431703635973960014848937296908677781742454436692507066899194756822248066783575727821482109775730181159837191356949162636399134401499583865425338905948532583896189429779116204509724113325228717997747197474307798558205073878629996971447486964666203440662014663900993348151427826858176921307583659230483624320201097320082762006 842 16168072586504879950850006693699133063531192410636215138195780535806540760644839135486104726278149614996649202844491801711996947598634865628665580637840218539134114659862372617765896552372642855747931570901129139450775467602298434764944272509730111901331974257579481759081262100055003259626294021282361006561139876930978337581840002304978312635778218375878448165839390302489846236190220117933355739802524728447688687594678516009152575743447975688734331723166229520617584013069029754471547323236590591487374791229828176832034331744235090260337697616278830614131467406451766437047106513396607532506620779499665687076476205841690031205608791563269506229140447728260637290516563177465807470009303688488101339917509710030706188734923958394322274238100461993938490371148390607547770570295913397519426690045932114791003145489123322510454282622423366650091079036966435152676696649205866738329923765316633499880808840226496460477300969857752205055961238040161689518723737714007991139148545674154889473304791440307985679301970011917397227370817027125346218590484999784562154585303078741095026749048808510956910529554688703005194388807109340168274944862553592460664184600988282354082401306215282410399046653102257257281038758491739230090064220751662872164742180129726160408640213077186958151680651131630597384480239535756555188424965890865590767478873284505098457074590124653456580618027854575522779575298182540958982522704459630532833416127910446435832224680157617267825990962368380374352616584636419387879810089515145230815538747501562711509469618001393195211252494514968533219857973926223683169827123741850615748731770889474392870259467290061745810714921637295794542083390983130223746495073807357942636279557995197791307911926441890888358184810178222877996081043379179243581270620371926810605706690593859640837905132886720251106546741182474101707920743426787655670247569616959202698871022258957180358222236151994792793631911798378760465978726429174154676993178294983763532004019320749997332865967811405117063527162334233946144909528574926620132271507292206782844520649481859698462289124579647816929703925043592551962273814143213199503359903668608835930798946408139729677273935356212214831846861473262224125467969607153600835284211393109659080373326966895515942891154916312466956208479800562994820994010305266125871303410208693806421037474438836455109118607337391356240002323631815983686933751527159825126912114351791927997682166856866925583299856868934302599023391932416 843 98622467760376963356978807480676503092087730573326711795147191765827362696365049223328098306761614196163156674892436877482830558844621212751478761966623069803722763798561291111126182128057954470110980274007175900832611594711612245549313660938706683892925849313100894788106700385245904175143655978613887616701649354726882047072218345059059840530590702681566032261470171781515238064278837369887031127079008729227594622859824466996722566043466891216753086309489441217752005051434688283289217524619071770355642046829005098097988933694034825586495954348828381791494493632390735833858103508329195922471074750206703064915582437841225354936087382248673802582955567797167181390580029693757657161056329692661407890349286817086711461335807860627601513751010867752830456020298221618140418028589384758593274063953951922641768833332487509754418254098799446870829080473535077317665725388712731251006605904808599316345585587202003988043340978354006790024408935366130117857116782645771964724103280592846832104823506060284230614073744644284647017411741772028007573841270566249784519132337193994933042105012305314301416732925459024003491224692633329933451126594200879671489684655411195446708352286201373309825754822597016888439720882605380634817733407600180582639497200480492718360367696442611226630525725026033962867826246003780607252477359574207620737632568318111142121135307633912808610389037479613556878273656824142935671674395001498428351739985754782573683954727920633917706635703408087688283679549820637874835936074491578958129012425708212854414058556599004804496167338557621374155623147559581577675570072687548353293599440098851212893413404340670089557564845769599521301440936518102998024776703830416736264601222011314928473821698571816848290630071005994741864443098137030680863667523385838073148523356947336660320108209943253992384707439268182106988879349501613262148717738158872922994173415101451989583639599067706971219678725378283848746667489418111222387586762793020980794102590213884905195717691371092618410437330645247339886525650558620423524870133532650704880875170151882834111953755663255531943372585358044146631393089537206932001786052002874242051651546649744324586039535559748485142568291620449533524182996387779536440586777664025401926267308004453777455776656773348095678167831383566606559656688107616483390710260318480580889319791053113641846773427346025311717928185398101342686214438521278373505462530135613864597004549487866547366821534363748679018261955056842172 844 169395473113250982149104997771285160549815214861619027326155825771588451177293833052744684922113779643891388136654846211574845369462294826078156154932672113479979503522420567880315398325596663008059611359656541756872391177658827170506485704342944886690942599074906951494371001169867974639710396570293886159343040901503173544630107415434179620986750384759518586033891191516872563381575042852596171142590249340465471515741137373229572707014166550416856470081476167200502802606017512916873118294126681241922409318719287491754642187661171449744723982791748316459334047034203251755815043934253579184072247144015449498490589109884419350707777436185145947648822759923727821693965334187403996898433324696156857638526037148436162460070073647482936218109432312996082633340125683917092510707894232187109669467676041983760034541446994549205311456507609879256009884996676397865916144721374207509201706406545749057469352821678761470548327851062143235219618512918248588229316435040609176469021305196956241253266759021155823196447163955047565290505138657539476434148787393492164419002538104142991369800340312755447786928624113982344216740514919971070347152556874044795461649214314397720467954387171549362406417618495394278149670913632536301687531209592770943359788114902127699086646692479255985356547559812084541497393054486333091334652218208812842472660345705802970522404240157949735822928321790946793663135023278773840476360710934822248316859755037854253290311119491781890080334277268706711107221343880196935998109670481579317239274686332921027170981689415563701494006392117072533229343478733700724872966849429229056097166308508597568887022970267818047905266261486277409861574180875031191109863951295669622449555944902919340761287025734295649875689823867698142213882412186783677323919965307089098760463059753770564756542829831179203659620531120378405552292963498119824299557012551167285581710881130514044774109399411739166184773108415091261762031004387273222368123290898628518475576823918971466368865465617974614725041947395125821438927480360441643179099395091855330355281154707984457572777633460038014465841394589049062789579563056914549689589164703131784652155144474127926159612439764618558842685709339472443686695339545530414470264457597185673946910032154226564242363766504092222049666418787263970036712587551989407193481401265545993174436881687502100105931675285347416724680646593735156309568043779446663892602728885239881572554493601813516468594642861267700279202651607152984064 845 8415380362236858176230818356761562932659506387737583656334286726850481486469597449322471186648173705601908976499191847656839611620647870406175697531731759727812163849349086368272232424244489635859661996791749055986552929010033216586213223124936056390593089190641029711990248968717483390892238068339051210919419017595013668008948225958635769045492053318420400851156238314521481628013154491879875531467271545956652658847331064181432511014143802591202214652833732782408304196039521746443711183907193403294100908197828839773947676940812296535583297725175552863947856453415865885315589905240186416946973847945916548460837604046884439408103646533779896546799471388065624532523751723017151368080793913957391043846489359908356412397307374992105706175416487789779890853812322060214033278236554726993918084235347691477847782925105599379909919299252414122540151836439219422812115806786704134925453570223883595624190397677592717024335528198314487842190307486390213492839090756763351195106810883291431941103099340516313820269586583813529805471170740828623894785480768925584601674764900799249800067654112864556084216409759443198302013049494437347756240468929869218023644243498560315296440561277039344265538373625519961476402003820984297924426970049553755755840310448237599039732112211966548777596173698472708461582171464364576013274091057220616174651155501837688901460666206214214914973127252360093306679475041516434961668020787276296857727462008444657255081673594083552436031320404045008516866793753815707056688349072262094441372031987466302835623327255205599368367535268928006574490584383614108347545654428169746505236894417335376441235641581679286600310948188149874542003015456491483184920141280234230937076328155589943375364272180406447920536844806376772486133353305559024831868879147774515519859478931358554743695106573677338269410185392675404586399444043396973485189685377056930939261768354191558809883610040042406670425724951016737471794977344206593962826251706572879252183977882329379058839286356920486509766534470868447368688574415555849989550546191376881546361543705646882320181900912452658173084174470294834734182087736973356301451662285030628761230895040190562773873156788742695517144233658525732236748668214659910083110896285929274193558974181851477792879082847944573164892184324149544767641888135774834214778877192986267551865761921742568306410450603387629487733104609013295542954658098330708513192621117252204961993212012320102178263014902626082403003238141536712646484375 846 63686594567806042519093856154269820635053657433115228052543968442877542132867429796446674837012110064797774856061295513634842319123555103241876852044190054413094492895924864532747687618415783252545940439760241352812455656961492019306424981132868972822004213167106899059345272642395906799892587101918575918559258823745089655819410007130517837463291629873430927931360889133170274971670398591027472821291413363649753063124156211945260570912349565300899206118042992665259720702166989015491500080062640506547563847982085084618891381675092814177555790869977249280188175235473264098659657396531318300470660949068244174385420610989949202815313415098783472165399010761093931011913836795989468329340735957236543690185698285777816496061769112837913797821898045741621030025459594217413559029117631325207226452204326334374921483178561628554796660894554509032228103449557957633387812986168767456789123791542223654613916336254435984286279508419818965478762882300610176708135370979524200990491256074224591875900013197306733680015452200600141234129756450816216421995853714204303169630630251629710696765076517104142732755625292762333286177505641325150011369757296889888150180425940156938116785707860109936366893499370822193743777016026241749716642603667980995436936974732272842631837263397594081187604446555179848555618174471369723945016873278313311916793618522769268798739189389803871403478288851394289071984330357520269604171909112206677945688931100717947615298207817538055127093554994034788674121368859148133103544122938551388016151411532452134021118110709739048458461516382172676637230610343132355222481734613609002388597558884061032084802471715153651167725009517065735633366157188664529376060979148620555265743872276598107577181261866755045962282613782813097920332769729874578168654600695218400613064032146529357195492199652992184801919623244256159619583714713546488080179065513154513452861215187342315838009869508439252769974137889983501438714242861412590004528067866968756294860906426778181369988931076680769894819624471075553716884939779161659158984356583163092395753648821436995247164776277623634805707625769142453291576556553882286031004267817795037848420430894513636392181440484936379495849785531216601293157841313791513005412561711538336940754512338786571262207393458102178315734293766965338579601891201806874269432998861455524072028652051711318181599747718534352756146379830378583382038743754226173069326149275044137114762887257384117257365707640744235045920391070944179639025664 847 42935627679110151917394011053727693784390176380883284294504814476961054401668812448271076640554992966138052327466850785413323321636837043815005301701927814491910601497706439146954135448068743147848888545163035997040584189874964154213545510987524679400953741402847291338073995997447343764413941870958751837613604404112034446692785767174351836621734080518860113000036260077965105669404025613867623989371336386294836947190793340737618886220465183046883514872278136880521140320943416669002015037224344752553696727018888816373187348769469540731099152401246244116119418921686887242955129928366965110051861372813121913988145853735181664405877498706353146606284142674749796885869709570241181949136891091435866027227722314568305883493532603525028901787794945311379221365558460309940276680053310806096012145346287018986776113937328026906236490214233410536277649936238149145490957229972325612813895320765028154111186090418300576827926768903948943131361383409826497797405447937093604022931124273231297469950640839636509306819286598755306456452884383976732335716062259008663338032996695453693451017635617595024454663761678624837084080685164397871942408691980823577923200461664669814382266427005380294131219898904184425228475193767898986315708070921333025272257994235365111663805606657718193405004165501392517523971895428174564362342982950287064255327935606463532139810030080708583344490396101655714854979895067335195266459091156139862298151928150381448824882232911085974082332909638683897543051715084424576194604462114739618869161865912711099632758631184359046361121654359386419359437076546301270445377550308385251724493230666694689471375964151553209738410361686411697187892437230766968785155394446374263398486115360053848309979976151394622109269194315550276453530567835149610091614667217780316681330798100078928091194440114699744134921163069346908631518890203048734536560685614340362365031290958883308128820835332521251858456479678036718323705392009347418775391608567647103617617629720082331928168548560587049829013449264355661516291863635770065612251537100731674942167866468411207086427090972837976352687473998124930701340803730327375443349240735484456127293745737512921681963669678891679332485450997571269385451691511014137478560978443387482941238129723716489536078279754989590983503553515567984188369161898248319458645058690848252904899239384889503707585608119292188468439641699671849240294667034516232430423948887460891267687744732564630795746947480106857438024841785290811691668588696760 848 24249937126022224347881360902361417430305790666913439069774237768019838100687057942560798112701581863704243912745219081599637737939040477692886770855044806673437168775517722342034219819393793158726630425130996332715661058606040230978674773987416946256397657018615042392645997924066428476826513966285669304766922558319696548282401987594712623933288103050696361360537092857022539115147677975035884939003501717023795471723386589979546526954342800906687332422082624913675503471810618901022277320892543863681732422931017899271182461577646185979045903158507802420231209536472476203640187217218984936340423168481433311315567080182603556931858054591584899047070810036804309765089772378196132364246403236826322177803439595981362412198760897929045922726176735392613641622557920177781290198233863606605383659979538392553708657711010656193691893918197838718566426781631445082089088932617177357635868304140114529747887003794024682534956175965058704308097147294565983108327266898693377330078574619888893010369627162732221307770523278887285955710720398789005662641679875458478194009070899740480033268213976794942306061547769315811267457087452225717151908928134504979707906793122395123600189456218186715308052468979777780826048980008474108462954781676143565681600628323853064194147728430154478596909304553936153431310251986273092886918376467651041304360165468656927934836883860551467158560925527811077010500316849945002597797653045500821392818703457670723239347241079883337162288592531717598299939860700962642338330706996644334524020856228176339014723888000150643454421689996691797642311478785477528678374940910389339747397882762251014781476959515954865699980407924444592094181290309554256251467027125322339650062241026147297103233429881001423869757453634064784311890553857039783337814414449155393039018820230335603014157191710104252045863727676618890811906870979996455111741965214471580252625620597520730801031106243931676043489322480617500890425958016649927014558751558501269584114318143314596414535144071785636155224953470324340362110149901516860655193507418399279839031584831446897323623266138293322293911575478201828259157486457199147367238901485486254874181928720057150696530271965727897524020779430193778671703771884735504822443160714255551170809395711455842341504664253845976378028371178295254115120474425128296648721506349723894911987249883937304213742863655399351446079732611536467665410503024299928371337553775211630715031243303361058749320422834201307803479096574144801618146065410686976 849 146906045029175199277766348883687068205716207169838943963848979736404613762290222759064551879678599413166236254534581609496781780114458054006388147423941473978649299345192458011827009930559610167314108844088686945456586589655768818231106585971509831401917303941987531469544215865632945085026371230952758099207736275785339318471761180730499223781229088956422368438665063216147663377901932185554539267034622223939457435923035642881814125162654967225399169390889018868988691064552342824148760808013999806430178334411238043028581738328927976328512957187225737646836253933431658923658752808160115141693418364534262011401118355015444796430171898881376117954097073840614425257240446895762105529891514843055740403828069543623362852262210225034729379116162408709495398570388372813340339181013436157027728777195687263116204686574504147137140185321380726296272009415242081503236640751031237514157117539692596011801385457134996513672451377889718538721865732901900438084386316309767212014317519221100541827453443295686280012374733592491624651219960100963934044591186184581644968232772837921584104698214603264432671748777604716689654485634150473434815503593322729882249534084808696257344251267177788737900808720135036628662449999134333618079121357302272280624356615263648465232979179835423674525312606928471830429363618518078437333926151330127633079108536208486034713536011900566402174666794118852288205078234221166556141837547113344138503076703120061758424312806546870007904369845865583820539060263288749122933360373753555172731796828829215205275231388403099382091024343074006059347847423921698148609022174498135220769076077490690186127345374807474121455499556126517155505647004582046030866786014999898447505543656383669870508277317805058754002187492935890008295664106730013108951289944516435485455693085126781647751945382643446653365497493540433696323118686625444190582867314074659043993644749664414800527037423983588068533712323779846373178420602356826904442283537851895050506859124157959183294854079594542105639749428651283428333042429726292902856937211891679688072589584699358115832096328036344636489165952167408358588317038458979112755104446757948859371857131848870545250799274191894075527643941343884674021346174860953648330971309966037907305615272597103777624099031879688796796539518953418871384980620807553527739894738020052949429439292160827642921346380107222775167534207745466236503221785613037641253713915090973773828202648233286829251525283465574415033337508769287066376809142059265613084 850 134220994969329649194768778336149859774403412161588812526999800565843236224759894387641756475150187733692034969616596416579886354244968908247507248419135908629911608393438563100367766071417923760684199796668785567394496243030709552553375216054026439433585030330983253008629527638743615791320992706300533581644130291946125907876725906274482036922746988838077054568152347208953943011470944951325593195580736908196433277688336119875640874558876378319614629074446510955486703921972179882833095315340104249471055288057321427580442831880726589135910608967891785099595212242811916194109475636777739920487663903590088297290153632230933317673371320160752669356931902961953179186992392966577013581888736131046037320094204081712205808318567800931360416850868003189288825465863358967786704901113212245214753665127884601634893346139215108262153305942965273175680811111895013944623006829607019726247977342277399721178488973626759317107442024851212608421209670571438760431298304111524185556046139357631788403802126795947094364884996276295094970993294894620036017552860288844195520244855140955906812336074090859664912168720407675185185445881412883196197746819829438904838115732890168575771143913369649317748320486609310156546274754087222126527308371693524731785880460540821356154496375980145304182644922212401696077601065387736754911197388039578351067996781951298090660555947015241004337086223509227169083217366828319562961485111694315664858270693224664245068497992312895893391497890745734425211028973333850745093012773473873572044630699163817815458553962892854155491111990463574368347625814598457230749259134931566320864115837707686296198517084121704101562500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 851 1256292926671856144594640771869199316995946610082390536002422278435529360843347059711942130466752705595900246674486866374820619870827587658544541430183620342970011288652562519848874302070760809547332223902491001442321000111389993118931553427121792559747761452216684606452647409151559677102040199356383415658664911543121937822643694181790393639013948548820135538630394594155369680322658162693331956501982440737026459931619896468100538726712503177816707547194067941449205038216630930089671532373755081071918535032081632838003847125491179910857158805560901727882947520973029197310693508019721111616312703511323790913064509293471033674644427552834883661746349308072219123160882434972439799788352565679340346056058371572798418516948028660805459176771624981791183639222854819062465657053617919243875880511668622971499763171530424714992419254588790147832712495632114707376487188066630645405553692466317783222770488415460092733448259199259078959179845429001027945731789609301881091719687975431579389559116545830681649825465996177443817198885282128669437310662069503865113100617098830524083153663795347875727243390016459987125747430724488434432937874205833795144080073447837708856701622574762126216913507528125815076632293045374516353908155825943063173818670301788093447871614173960228667587470276647231465754726377740539663195790823827428596268004773550440730989346557165938308277231721103450058564916947290022874376330102120621807405031621029132457352420675778763316750720872618996878604729232965657895691578546443767809227253696028269230435803906991898826480384511257139322196509770035475554681570549440197465537877440515241942184343250954767448972223640376992042492794859816219980018626449345016629955892537564719347650834014208675172222063422847118185904397362058631690362862494491444197826896359594162495881864526763611691313409782796462729730969799025935383184593333293824629836459955699872960136260805914022033731267931542597707308960760432254899359883891231098840294746164833153987143287806433179280087672717555129906866329687860418403667376821047199671847143869420108887966589053257086919181952694354838352302726426443219536880481543965736985390351242937607462294472138947655419832298528252893330778716108869439908278551096786317050602664544514362103367250513176964790272778050251396130411198201343772159415989493023551967820478875543799941695603542243777765169751910163260909948942098903791547629529534983168304931123238031788003651373503176142651697194874328500520891366451491411283933960456 852 222927266503432027809820840820682614202200572673737883849256606781245097295448771083608526067931173638534860854087844723251768681994184515183868565194280244418065244075452214081582810373438091413202555962000436620215333730131220063682986243086477490000854553299715406667645168965941221846085549023670334401131905392026541098750819278096780120037609838459146430108302928835779009191783422055487179221542544941241090797567357280061677361826699406617748572741160267443727430973309739637102015694817088244374362393432152891390161905067602643191144014254560829012601925208373499520170090217493255565431889925995351132012051329081486925269578975526626212655867869849530065261818233045650526789453308859370151692503472067491848433115008637682645103510734771513294142502227935762595899089592522195113395549678395535896178599752193513002616053885956966595959060891917498361244322953703071531210413316817547849207308281442226177865928416251305421605891104193138569348032729507667325561433838664306195610840156917034321202468374499556859754140714647659383326453325972392109940400624417272167045865379198456414558015832054160436959269659689978151938199393474492666358672422328465701164646505992978912964512202255025024538284032632340835824922982083859120807932230112099146373360005729169436319382960900848079134200497512277103940959902131640238070786095161931399663816717694383475135289058207713580341507394202472588148767458970489354217768703230108061801852372257089702261622629627843636374190196662797041141917250476540142341741355395595779350550122782291543926465444842642251003158051341512548964614702170505815928937110410434756807827904552908952141480479482980446416397452909746317239598813413805767496900562831430982230223001757640555590601584624154167750215459394920506321442110112796778160392148878156480925919674805460422435909204647683240496732002280263002814374351365340437354718973665853772461613260354223909914492262811293880707589268027428350736792447330601205605393098279922405841193719616000242836385246450475514294222881992142986166973624604285641796171634430255369768555322878335166386386837284901540508653397562830498672892878043144676642583936063344551746927241269945437974886963562716629487259517582508307100213274194007183295220450672996707780286917664377970618570732337817366398692105305371881894630327505809301204747201549797821155851219826158044739125956062810662682540272407826290773554605479544902009669133361014080483802125087246247700543619315165487926307393254998415330959687680 853 6295097047758830420014780737575176693143057212715950982886105556948887315868564867903412393748749646177932301863404070011803457962769433583502174544317379602181062558217086347962659436705334590298776065403189959903977586661303135067644217261786097296243498392601974538923189486936048015994333603741034331371566192731628697352324769555468962986187959328504487449965148082883601230227938662791300369493833907625889519567020245075615655655873218981870394535043984967318505610643955753172660821304015658913104928799477624069832922349673031502449224220631920614268361738395536223022625531890929534480115309807757931280294090528850487445342737804110247366436481908768609373237943580719275669170058442663412772577080564313667584185883990665044565120565724757250590082395410081485054123720090265757964744965917061199157982007545007792298429926814819490797945647029748877434060999241211937495059102355283665165551480119523605281647994587982025078807356657541826344216911079787549991996647548460871127791427085546611298634246799502258515970073223660746370548587737752211608979110924795054435426687338158702280123430744332137877198096010098344159230924523627853484540273325290148891254503452656060464870411162057865516489555088830324615750473619945223865956117992861869183522851892793870213370504346352622134976504440970507960761267254916587637189573603529838317999048172828060594172614614776606018042196620886171763819518391572183096969909310794790463504930125897053583441511903347355938068332324615395999098178155407479866737922603473416513621102281987246449600417603512942179974935857139983387582889464914411540168966942773448656998407336362804699002906522811403600060976190212494656669081564423578259742211831977148429759307363179244028583743807613226957935340119502362946555510570025019329936039554830492869317237585994975643938046836636302812203955229022382850600883596179729998012205599959310518014938602881406843455269083523044027145346092222434256318477567345571736527039332511924516786426705356343331067764458530107462571990981833074792886841072812585610183811162854915063182948884570548237203864258610206920983892633741060772319767844588009220145262203331585491051294635654302928972550155864217858083158685081181423343483254384368750705425190065570428116575821060266120670837204925207575420884696529510310531898394586376917014052535040323070068763362855316125021324871371385813314303810656233329526976189342880247515295899022063502868463614036644113503689710951889918378674945877811066691882702403707 854 256227040931102321246019905823711142210752943942677589301108174600073554599380061099267041188650078805647911242965918072699160095031312359939379633380060131305860774230170576371184436204869665443752553926731608500996559134313850368512226975495546932672116779169832241327341465631577151382275793478930497278910375800205159829646098545184056433462679507770714624963934983009570848276622912107086950781696499396596480331528495243342859409203856224348376201854800523990349668619694735867499211961350878949280005594779345416934064118792942043664327612903279727915221038493503523765544870119274800166533515262367050837001247023004009630035105074761198388240252335413695648760382827532986381314759051078846541457357459985700845711774347447658155368764696897339129706643488990292513288166865906494894282197966266937600765860872128100036045718579746188728917930647053510902053338771480510827896604719534062531074573663444304171832607877552611842713415789362882760417039489221357256215086917737264404416073957306169718935539772051270125506766291259002929897756280782609355470482867044689560829760330709943271452120454855689012615049672749279290180781117234380403344143903218466914079159251618666444608489947744705026299374224305797987428191192629416563622915411915756881880063427424779124338044905484248548403022982989055648610033684926553299178259179779213569993681938777084512521908212852755648024287852451096063695368763890815248810035245518113199244093078722057808769338497151447420950196366494679171508161510027883531559696606996890832028513419713559925006925858523667688846900301304162821563825043138234951207441056351914764662776337825024689148638334537904046904648823197936136625421547084313828930176104255389102900482669547194013010411848217008332325142378956119977773576136028952427058724534391293619163068449716104743857367953264286241294538303958167890693314172426746480535834226857327823032055471901420665759535429189169337141906307327562805179673693228683144741404144205329018803271676666107981689381656729282733217333137925374598945562343446383642232668587022019554148489018806559164678181703336828907833278833021198529122283832514177128576691785681350967315484879086184233260971905931673484224884614546632690606178959101333362226868229319096413713027046539370054972355421922708678995990803333864504801728746495420621102777616543207515743054691812568132786306766594036165487126243380674918398361745779655145768683645238096354864347243839483761941017919587957904418605917335482977434006664490516480 855 4755686615143301988993037902701162845304880738315378383996465195999816250796013302037634379505552611943289507814101071616879872023839204921590423481237726768720318716874557956998766062500060928842317293397769625323359415532499427974272216688864506345485846677498024190305736643513468106844017451110407685081318757712657956656264145938658180744742211494678388388011018953437859030683510962552441370048954278921149308774035614174779398591783504477333527533406643877524630305403091575658092420286677954171465981909424481263854766327955603905932017285761141073979932199504113227518030287939477601279873431001179873470413821282989056545302615500828834920973947028328020636868972636301494376935052598426060075742963926715696983049115022619086357732073025775009824337242493495588364961032512071790526685215174655923999509389612693564811059104074955962890602069022955626261390287494726151036848826340910001858779484816483687347150989765458815045327446888144122088728528209871204051585876883945316379354680767308847687768511810655703983867055475085510495007331306588108954725745594350400766139560667452289672370462007370558791103100133829385947635132098851111212897299801251234445266586953358641245062424045902720141922454381277492331056206586478922554057232812495323629861192247420883834450377983700112835465959872228373309613118357988908612646533704695354910453455470345662641732909679250838570384326029250162197447260675663621520102129813117161105449396261045609512266000599778930822910081194749595467183499905492443349283646804057505204501927657395959212168837803852732710095068625785919080959362612719962896402846424849978832765430903763081306055075395024767550245071123882038767976160981474605975016927916977445327407721813581187106545022179222459556503003585540194666398676842692881380356218434130938848158639261834745444020517424900418634197936497715804664368566970606019895444563836673804798981649474414340755720424200309254431637150747784446551019640186633460069079727645528609787816354835965768681069965952412510978202804967810604410879491105904278058840019118136424834320818165428872690494567077111274225494185819459208974992879610053504887167594988283083181140221848542176464937612944948795994111383079561827616718899720434169606578655455697918955068505645726481796123626516554173453243425241622262875140096811666872773679547085210096565814991356523912056430865712476622831661238434208403728931013044552865649980999254084592827236447150903921682707269534757296008953275645581015851348638534545898437500 856 3313914536404779403827009554840088363736318906968777301467859417539566031148400080684283912983342847955986034866260998626684524647046871508163713600125752678554908090715704074952222473779185025475788911499604919083149411898447277073367904885612327933111513017046294549278854153041227954188038147811002328430462801522034989267411402869205508216738334030730648461110694013189911242328203989531554645515458956062075961956520099840145040267551169052350484761327999822290817131430854966824670612278372664518423303679621358823140510755591782068369246371453270598012080197748327826171164094713063676997906639036798086164329486337164097687012776690318374242430096272530274864153922966694480823756055865946256288807221446893624717562258661070409432800503386249441015789820571129211162835001512742581709384678268969946085668938185148960698828513989838765442786474136512343990179892672924385327563361035672124004774484211529439052824175511348989746387405278024967246522461366822862950966591435592173259882630267965344313878405244696778536081603594453516355907247952082677459738967543490565797508135158406791072646698070751066909138348529280659990645092850387844538685055599026492123205744722440829835527376778197025727140417526870220815701870909660406791935113924992316607552073496046812988801604411497711410214200060610212739542315597364110689557872132835088261960758611914484788095025848297746736963810308252555770763936264865153343959602651325123876036168992944827117255091096394548989265983820144480757079450959878931722997366764388554152738941269401796975000450600943174790563171260332905456938752862062081937780210073435265734641615793554053210045647930778378211334509582436304032234642335978104018345541650661302735542258875648479651019686649766078697442930895080607210304935669898515327599967397002251639310210466596088941054359444334661713848100860095066527517866548516152370411911829363956528426730663067206026953528831606976971340275763727636264039098317172041793544394603531486949879166780033224102652829350372990198820836103228733448517096177656032898517271154840467499069407951380412616909413377134937984617423880832640449936676265116392619315636385394413979019569639479213277970113016966610564927496359189167252877586184424628408601425699635968689899775526923599187951595244515269894327130496166789137593097160407419514868680611142542807387298025078908211289068559931264204370852224461485957467943071396573750707185254927934897286602608126016241464849162329751491672600488959997212241251331524203504467968 857 183671113307757793343897983613500011827564911312260915907113247009188934194985992731557693729626199682778913019766315704792586214385975956600746292754666417556481389961214184077104696039561757425600552189409016229351257434512707924661822907719502686148638670023614300011936084049780975836665655346659163000913120855128028491599768495081054438040910808937097821880785425876846116786542410318845559441194528723984557156749447470822722051656898539341128888098599200259147335594827642310524382631256854459231431593690487438095090914288767561482957172058774329820627827031928321967279007202080576257080310087893419542699634027177929211620916384082744942250954519504033804799831872014190734664561284670722636873485686362645748474327964594057810625800315834981261241196406961018328245894185046131405365867192419758491740144563317737288480061917949640192727254418376923168148607366500507673022669290474267792595129688998795130207753890211966850730118349685055083946927924116073095075184020565839841453197643378434161104789766279248384045543489036776222368045142910370414443514620112081645182672784525979670601367519140622554778418802480700149232615190694429438357570409574584862149413677482836141331697799945779334828589098238926725703823718449786066780612870422811877281486875156749024233369238035390595863020297252843657450662477667449603649945086962328918752357631601685375436524525520130274115902409943312042210017806747587173115222166144509224536984997649871882853884787287946171541081776639083686897308871368697467490548528442270165405908016095596189669397400665032785116459167055578935841522998437698268647174103214648172210465139301721336510071693879666363909776390653857386616681294499603529749791420887483046624854602025762878855383187787394834540065942011260356134228713927379381881140295344609011125330591319779158961300960758256747173819577868339597506949821631146927708074673143260107858694857645855889277415526346249499580652978010816325095795512033327047668209246311824335942748670982346998660099006348784214609289324970509652928013954470914487714464908484366068688696324767425767397591883148272274476537468556952808089621444015464055036908384842431953592532079798694404087768283329277686953182442529147359358621098238637124282462700346794353382337314218723824995855038094796867779291322103647789232272035038872661867900284645392686766765949637959302066985335554250617027842387277150570061302579619003403608033798264028537451829885597551828196043501678215375204031451293209042981490361292605943492929922029 858 17443905891649189457232641368676690714719700989109995866142658364865021752563335247974858781231536128386414882601298058562926231700931820889055795402253793321565955931459280110545156983756143569409191424474516698051763307761887349745313189378291860813668105324251479060404659899855419844905116897628742591912248964131133158240212107800536850324642547723993509329470473894380983949897610205050439356503263734326132570511970693950498254234524160326830453959040773610376039825718345255114538233381325228920285923731903477316187022713391531188605865979758989714851929533317189457969240209406585295909399752759059270828636841483113451787788043462501522763471972715453107053191999835417292096242158041627859113347374936177114132173750307476093238693949352947464601977614375183464583184025315433239850980559006089330250204299710098337785101598300089824453014467423192139322220459226811184079078399212538625521129987748827648028000355772455728468645996779026040358731212154057550692768988070232673023235233388061591264887389467457031005909767918238100055982690498671289040722580744705242664773135061166678463909818660564647780327533817371571167200659475075413007817269460411748906398455604777499804882078817367001647718776200371509732022980212524429487761985665278695440997454134518087349207528816441076569289606982035531846682693635514666956798357600495926565954896939303414068379290031322326958407904810846523615419846983294290947379631423335930417856180392971384245475243277436328398842381431823817569797882858325269889974382231587368761155658551134518623203491825679685653990500098817402304991003876046455288655187091852610158827904581399631766654637578121268750575086317343108515186459747850738749572907644202897978019463511196690781875138067476327815687105851933620744142493137840145154004129826107920073837483128267532060913042151807579362596563555340778985087100552893837261159778837037819075563482213421779277826490015189565785220900696715527850545691282767472271192555925707163749835111751921171902517434308103067489352321456512428879797580591446448214149987175054656376276646022593566576749032043395560797844459405536766541799212903535806362907828852756162405107528269219894151265789208525262404930492042433261203956813509835839904642925306930187879637854566184202561147290639842514793951099747369023384486992578011156192668955876069561535149428339103536440792260861807017860305400701545340212112099172413709533682212137907083307523428516712751973993362031338387472295343333163420075298613533684320133130842275840 859 181229615856048073563365203386964919385241874317479553689337726370334782677215395840854613755109155756663676585495012365128786246328669350975468319213086025666617237216627142275257578506225622757752191285389287652264006150676959837772710735565724030793494839394709511686985150011078264691889788969274921337287051046214743657803927815269653854865925656560339621040408599568538322358211254557803964989161470618751092185610947215531860725396525352963939099439361989867760977278607549587531583793925393994638134894485541017518193238128514677574633028128166818394999310245539263846760633183723892812431734951868477936255888453261069586304173989079560240932439738657252564622010695289292578681317782530656472099260800818797557380456149851653953018225601860901705138072055086264438824586447122850892021727947120673339153137054089699874093043835931888520216334458905879081749017047168894987246682287957985725724239812387644465974324164264567070475070661555997038672010664626662527128531082356425521239842717370398180564808523657634854312501209250950233484969868313397649629015636808753493731295062063269745283255087582882636444830735944994630455386842473585862530271408778522440543322775867907892774221237968428630540722181207928727480152228854312497706427126618027840966187815768200629986142378756075544408733152259661471924908219559780306579766876186814800896200569581086882936308798884116280242239865913990526134452370915195789945534305430275830094032153541858105476858617240125729818340784308342412548886701968093459671173394388752003691442661301611019721319611548036325350550709401316825347892072581831080478539207531004444925618262224787111352400410031610020963098023837976219580057379339610909510830783244720944956268242046409453796694735412017174941391397260037829608331672973471585943301249018464408271094245538654954845787773223588998229023260385102883871933564670021229118677932760079936051521571441093853475140847663118723171864244691109091748549351124195812324524811639088384679218334258264729402443761647297400532212944110164140756568548676772957414282500726771484217683154883796731256414585478826880922052445344889647395820670709671300810257517674997858066162955027940377688718849346138018955527865047484399631078633626838972111000225433216985367646467944195993763855791482300509798099639689406553053877446265318550190664089114574885407007331575907039969742853806553091384058237868284018750950827986285093061630988503377862668193152287532000138462474526445716781530551708159299776305969913496714301494141942223838 860 894650816114390835425219573138499711154258452485751660372495341796392310126390974341076630097472559779902027702718364372384458688119416514749044832662236389706787641117055957692975878934637735010180781809637361336697155961658297484627296950304698091426160253484874020668095198856286064661677637414066138358686346478245967550857727016698671504160309367435061991759972182270470300908520737261714770064189692918597976155087268511716911598722787724303653846389493568064577307741577402097141296513858861345606174621170300378618226247336058220782548925604092769746565928637943171616712444856911538417532545792446968728873825481182755093632456356222558416853562539675090237034892142148754513196377820842297831549530636135218961349168643278315203139453130278620578317471722535307716449201120698255970377253410538966225811132825593692191230594915974882832093531360778095424844046771726946419667053774724982624109656597444519237797853197796348663294677619148855804099891453807570066379960683594456867372185630881330904778493942661312434858690446922710726525244353258134936935263540929208282734886828327500363439851255258446713277707005460636399419277433101875058304343610962563573405151068481777940118949550386228359518132743760713396851807912496074192685149892407811565185088457415666923639692893509452494515400777781020485505529386753109658087544547944636941623643529903052033339142998852820438691904866758098534822978228855636265270654362356463410385377234224106129082231973688693345064777819830455584494560049289509059991520941410083916868612257002220845089803472979373029047994920725469431603021612546603027994978030065080509941710727043750447133486783575274014795366400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 861 506722561574800997931065572437834757896577305243129186925820037048844929672693825425336429370544160071553222601915528836786056797980080787608198596408396739891225528293680022090848821281818294925010567047882791517901528033375732401523858381458692023244472887442226322326246394768995975361542799129772313237535475242961233571412604942852290453104926904576602927434812913872288972756698808965494094583768031826412195276763076598036574553511445902767578459796755676482364209360274337951359460836839750755550009055704542385079040717399446277152891305422567769312059284164332326975867865206081155512366237978094140160667323623762874809594203093234559901618583725547165479385950875920622915131199388650419816436323670638043239119412392663066015840415567066261435931223886683383804778386290278250686860167663664682990640153241175042050829718592303873745562138346556243386437795128180019889286560904426115213157552829910107589493464669211459729537965915522300865556996496131809457255627481369372218381192669600855934484555377002944767881726479988843276879027587028686154784532366294251223180855992472068592211098774348925731373647749777922211455376296206008609189367182190097323595559018104915207731703397112117483516703097428050730927043176652706042920468265194659009597535299214567627788038556048465974128608321938367136041721962797408774558380295909266788681623988818172264382132749750095212239225460212696288907844849685169817301402510698395573911197021056389903697875818778722792317540760029983975204665383157180128905509833371070759915137520482384881312622220014940027901734435953960335627548955924717482926094054763409723530125419535811110388085772300824834882661486671982039124042724009899905679061776511106470791145584411039877663313829079855450875024043549482090497820845574001010924537674814510867117209430279265514354717697010928015739485873003051630646524690373242873095828525917974962129016895429229819337881295548244962818071848117080315087048909318421115461719022502089635816097409694725500686215297445036369572305533206541013756636119773402567626508588650238888111867384112383786622425709358523231428196881831292107886648505332428321307446440741738711964334808549413972253895221466593218568235314988642436881269562875935804395283666972903954025164832122763154081269378598579667640509923651788546912640469939626214657304687007376748189407958578754874393952205644409437504416646990037441574188322298929166872984388608409877391744767966129164605265607773492430833073305288174671952195927754946909909698912642721340464040 862 9556208000744454871025225797386252254438851764365878949186540264556069141196198745633567111487988257099978840877119287230406039727503613173369994843204795464677284156594177893372379460764586081583238951183861423121103894859568578371218979625070395183536827113487937836464249548329551292307004380973995104046469260157832264887844283811725984264633878360563031082594466028213196635127895790745643767831854497240932612147207577068621003577171390756538975965972636340645518322066382719240000885860117970065748453485665519166714466524224953687798852912743314642950728947658879704853910146392855819161772392420200556454404282351182132708999400678141505641590853039807346223589692854088338904416152914694981764730883693377511611290779795731827026046579345015421616016588344492619533494286238530232319687711149506556546792551986219886712251388435603998645410788818743755400288606700564167369817975271984462767686220075967280247427658813432039661224124791716572122838938267648753545702249556818055336753499866922175073882902800092301514535070217506194492695287238155031251199376194579553962918125578909321515618989458162468598635594561893961485745972052992769420887647042626011397661555048017033785061964818669622327769683564676689988322676014305542244667468006960106165483965773831919836085839820959221707202407222529299215559018284351080272699035009504877252690204676955343894171085173254713954931876587137393017089441083423191571966751731790418762440180026535046909773660415559354347898900027288161368246259553324943984642373725878382230141628999154194928253647751751366236989731737856650869907869981401377030081897300804026780436845113108711620054580106364138626364452322366841687426049116973765873462022755532412043520039498489531006964424727116331431302342645239647030118931938289914610678207820742249861117244945146937325491228939501153727705961491386843170016684408836227423020108777121498274440468206794963529006870241884191303309567250461868419404612929112413747062812947541801638622303714838701070559982317937336983937499147137801898644089925335583743218518423737483373134758179982167434922620524620775804315771756029590933493514429128735564431766018641942864593084277842760387473804352818982045500565859262943123629586227050167488680869219813445396436179057123598315565318603453926264393653974319475825399322153726126055153331934585402606492392847156892632140257260675634359676085879053114319101843989573906908626829240670071334150939691882920684586694826209482591630296615902109318345731273614931644337809712606613272128389120 863 59954205059759274847156481480193292570266714052392303693795208791766579604712659734541906763728495799537023447038315792588889728517591660464829137107270357488222124457447615855474596090835576402891111380597926550956371958736787457029381473970732970676546564389791702554759102187897424602367221486763100697316706665537340570163797550278563393774047569971045712102371217910677150797458775207587809687366460111043305782137887586147086017505411566751756880921561175345715714738832801465139168642802464752561764844745229462209870791924959489537387962556784819462694327539225674136649451249207930700245411398883907253989226052905381879914663789090174107849162883988550462076344457272348209608633155164423834719834480883230563512114085609581579595256249900008819295239603928940489137593273892809497043229537020324789500202136101047912344843435274615470295713636021021479590164604757613365799480000034606065063073918455723051609332946436825967994694256271426654271525941962502933179280697030125465387433470798125218347060867818924335097642386635368613025386532415044222281344179766763478614713295499851073362231782982703971666550184509739389608929366085509331473701967380962363630431849743733801174424712906537203485123440859545443860334803557129592342814003417106266992694344470266337201325703514794706200808341026567246394234404449531576853271376840575346673140445012890866532949459050262316610488252095198514609095139411768290420265861473245268338593972871713849277656202930363265051128205622641967725895132582732263082742912797397257743458975327712738468727345814387095415834201010268093629279186396506294907623188540676085291606425423418791470963144804478518229200080201609816987449292500825220762150927360931166894634263118313644659256180071834679188321664588704797065903793005947832164433347772628346458679587786599081722473727370159855594896866250074526049686844631276812182718736347706412883051942376712484568228928783849868079239676780973157694509144705118076782753483316977858858889441259676962932691025261405678882540634443174618225938185785799953083455570192418542604896674102424954060292762280770942395439893671569229643165740332760661215113211255270050822136588916742013780459115922241963095895050319438123580336102546910673059271725450645246822710101485781757729217640672769628533853499199653330815794734838113695182535145361135829708409280878543144031178239022165997499248896037953738925783929401286291928150936698898124181612728395695988343621456164153551670435455274096577841356197117549417067338413941973727781393678846816 864 11713650334618780208080272888822485730519239638918985482441868916311693551557759797169672826292165664186087936808295528562236838241833274154059195860826134582098806191045072802357992716145097786206434715450656323294991686326256411132793526637784620062152612056990087725994564190327868249205009201303276632307242194943898512083332438927383249577868566302170282600274557450556666390996633476103431059723488926488638707893287237710924158673017899932946320717673951283333474523260928769052902168284368134061987655008579403566560788342520872542973533378503414935627361987683397789673889749411678060323481283087657343396145212311714484316422683381793879239504557328367292932380550596390391512634295635990557634709575685798192446331807973926270725175462132774194189325708535826836473436856851546146264179328958804428871752338877943540599175625160507035420258896643291535203001483570197544501954305865228831150129486613478531620349629071805441144131509469028347967909164311590481532438770964096766843821480046121226976180747491928723046418617510490586197788989374946895351019803455114985074215513190914450226667916936430832837969226504628975859219094574176432671707042885344438635020622612410813573575233874373192345249304165634007859060347386629401103480172699695197432531300442786720730277171881974818637865393586854006026431048730435964098285745733537840566714216999449528016143153894715792499661701374608445464619812297539313825480632762852398326667786606037737483606333137624091057432020653048395910608451778131182852162952649926004804789674084885041380710944259695924506094700019422075494207105730421659329060634467057079503324846269326135173871079352377226137606021422532579715044118998138106827070271741037146876495830671411134675673270758570165921303116454167200433434750253040040978198818574327849124648951116310830078107263262822179918203087139532689090281479421073669969092823298068514350344800303901502960257308272096694363795568771028215571341473298806107897973974653389150393766269848738969390466428816737564251303163125275293995432139740283418076211085189771691793812653443913842897720534012168923167381768744644774036375898680759950362556320013128436163442417865550202902696888874252536387693415849802831400682959863831325172872355880179237307607771407444510440397272697389780430350563533836370080761256997205069251696795791721388336160352250218623829494914366893735856032223123099901759697421004980324921779771388563486078208584774788056519890409384643988556879030279551977829698287201403637231994867288899010890724958135123968 865 166113950448663584856499306661643504447537904136726933109534620067217437563671508364468016043876693109376453198921541190081351767446370347179817099530814419512766178614995554246731762721676091687613916856418965588972081807150933486443013250752789764422812758600352379226067140620646729519424327795620905957848968955437583563244710303780123505163067044602798421813550997066863308148610553161098468626395406896492043212554406420761542495576116470216924384573673412545582214497560143720329556608685927120841345609609165380196593597516632624458722651473588908517050453355735511676554529615082314164365005532480092431829947176420071352133439057335639233534454170747244286361735088179193830151474514761125092896102392273727350618781819661849947357082299480954280353519261955889544248381970884729467667580189041623669829506219855029013933460195972222971467315220554208413922770680094039423882522928980302207092942317463399113144791673613612382295324419598043453131299992960898081732589083559981730413122007826868020724340453549573002039048622133478877250085974256309322837607399176445783859473751187081493735866105143800678103375591628437623455312076340537534742448354608046220155168648338390143069521356251210461455498756710814132158987713747530132263121695196090438324337628980644211030215433510410644402823198957078917615023475646139615327239632164532823739582526739303743442035919594217139417924298964567938824607489955893737063374422935636305162761701766443121100419926640390763307652944994453764203620519376571392119091478581422344732876924532840549125618710259024615393208348422856747262329007677197557916291453272130519729683630099933266917796030468730848816524837609273955929011188393369518887553616940683684241256818179146130649041797822579944797032139576993950193762845015967069608412841555387629717848955009212593157068649792725951983242680972333524171940960140239505120859679835223784123435924314203847263062602496345932853129550711962742874368027584824890188650373001103004247232262022096703504730263066838600764192127224172461811066632391163971540303576451568372880711878445179180805218760107537241958534594425173711247019962353890826554714728215585786652176014079389914924065431019774336153434817640550735767596342666658567745051762760259502339501101341304374542162807334081009567895938631640736672974941429600272626695422374219527504660502150512762203963523375016749016044446467236318844758888499782477333794670618042695000461782826754878850912287983877610684801813837881246131422621300946333711134883515114779584109783172607421875 866 292097330478534309372344177985428475048883148192929558603307188001316968956989819518074642690180847569119992492195500323336773645491200397267357930570394648722411149037488614212292416326918799833214080455964606184001450356570903036414469694411816724736125601355938975439844267407846816030252183383247564595340881164677535218390567519157054321860199621812147418769976386021856517911592801385766662034596859546200914902084354106706339966847980739127290983017320973286740187505426047243549096270590815883344950896294387226537486358860756441322186370330888530689799127232296092029030091242590857808474117960641845281610764977604921087848982158324095267629898543108491365461259326289113237855489017923107527044470495520477352393877188293664651120867140596859284352922774764738825955835005762823239881724386915321256239163617262503876228709124599395708967112104264608449846038841154132466822208750669475177184735661292862070025254141510398149783108154093557590163110398348974555615112738212611691112263183719459569019515093892194645999750708929025533516583065381724749364421972203957074678588219108084956294874019450303384263124052011949571953977377957306260242258806003828637295829504039422668760253955203094940903473546626676300097340120580614420244593491168238365225127217239557957112761912901886351978169518280251451677089628421739069770479550898519164767878111475973658172908322804917278464429651948381021488114597814332402689439031613895594134160031790760109171769838278428281026648195758775610627567551375255603862392975231838203343817253433423340154148259865076855762452466917362928295926226576501906330882294031819337181271740792878801755295786425342126546153124883678209682032829137006890278498397195858705814649473075309325078147580896473185751039612019457762695290506780894696649908451351270175738111311383644477705802774936031694811013328622489146782658331569349559877099516601672351224926365689285144269105419648469694083561282258573541571662506217678543475391892740606903582577710925802621803077478148711298665750797428477870930344297455798273130301119877409494306565962572258824792525020903099937506238332841116261167428833160602178961067172197190442988848150495375614132404138567681824208164202140634235962851929686321799243681645141904272519590594649873997918910543093525356983470314359579300933620641556621268984771454578392215076058222329224971555768778935163460502849918364179745033841618819041012611994439658123036328318175854203651451193348389560280702589819897707849313912498564938576493733178839377075075143776545899898994688 867 143564587388631289363554067958896369806487583902423450232904052691706871815045331480904641527441460099303584779482661909420629571543512560125817389675429934906922894566489457781630459136468818468534287393856283518847805481688807998010270552591821060800488170716503852903763776238684630515116423237251041979935396842647907980534285905282374346599461153299736159454501188912093124616111571999653209571535153540350595840059524953245089903286776556577488148999439677526037775058139254747372253097136244565041718772025876925197111011679369895828427843783070594344363852387848481509087086408250366162789744623842400957820398319396869889023884996036715256417988536743654319096369364205800186503980321214813641402665623333311069007625810346692977275207103586188775546287197949849743142195677745023406264143679608034412512792085334632800948461833828181429747341631074855863543046112299677554562572707889780758320366567572818019793076269936633624826657417485359050828481047542616562123540909487613120360667870516385421671963614145522107548947997303436566169644524792539152944875489520060027561394437372643346774147888334419039557876554464985400249955719845400044858207679414841515339939667925359421859197264892739624809764019473349082310325284375550143326896927489036719724879232077251572427724498212059023045541682035894073864329154626910881293510845216095998708667510418951150258497123901143404760597306670528676255307548089201685121227128275607497557160396348714097397589929426182764705060458282570405634478849572334798030289602242937530507188299193432707602454821623834340099707086660873770954466336877657961347796299145952287400141618020322317485289246466013710564379956158842000257719946901175948069732547837162597965460569311282766636370517334284387350674879207559897958331548543135841074761176242187501868731706352245996952609313890292800335977766805522447147571506861777427566786572281417638067595217627807314143271202086276205934582509628994859508264621399459807359143661519948097556539916022709431899271583356739570781792550492422050759424069111174170585874003256543324674444508008831285173039668581690631580408350250306853878280893780699160791251721925194669166676380024580767897658629786604633923309684092375585793676942402860028055454228576487607300436052960309733170863731842949271370106903114201857146731162747559982718475694558830160288797059477189142881009979055771229437780618100854127310051010599932638620395650472688803580864251563168614108494489508255584630368750436055864673833915565612367263930989917287908441310016173730154762817892 868 74592126279745909726116385393625110987883012019249470766296661605548416939954295789771922567236007837813217440737208592816972276969070930382544497467887293119818043396878823669355731010273303841015928170111148496960048625054761896992113824624428196006245943223620005901214772862941500372329686408818848548216178863879948392279232654372847818778404745494761640792256741591694752559642421096366189107358895495568021923294350441335354873287224542601186640981203934453772113629975040158506714316744500875280656132606581442222838110851534512857403585339866650664980424937611379948127034769395626291660864468998968421616525751561464536503196965462547091250253661919220879616738327838087745660353551074200093818588462645094230967660431310480540589060489164607762003265288132670510041425907999188885007619004769912265442650240255483322925757961527307695052093828073245964911118748928746718704243228546006141399135242626670293384538817331490181544829404920522071881226210734022047567475180847018810392897913196857502011352240253621297301124744730865033000259867690958959709988756369743903855604012157528997861373983248808270357849005826965336235863777673190982996086095876342187951007513265769737040497556577925324851824997049736324930321265190537610664200093830948226671070603077538741152588275262379179094079698371637181442775366630262709635905454883779207924387577448964063357550225562747034433844745980431310140741059051080261052074773554490968290778400107755483446495328947459372687018571081435890280451574239698471569279508102954316146229654834806065210359298462027665842115006391997706768846027022876782756736528503610218093824275509352021701569375574161179703352804632578246983134526886986578310116876947453047148829400096949618096742826231034184706879790829951349563185250464249625352608356114120610073836787247967650127858218307400717380629495272724951292720501272084857485002264395550751094700054277171750257214682869480568396999244876641012865791277534489864133380964383788568591439902427929094203687920472701991463744584173110830126381614494851255048501953066271029469717291067323258336939059908565270424753650630759330907059064811898833086529973249550767938828621153188450610111988242705000304887994553952546232914615858162452643007191910080173453309589816622984556758079836935733723686178793622490544350251955415200704120377570733986191801438682832652070385275573311250336997105627851420935320884113841011501389838724197630894207005283955500692104832615404501487598797143865739288552799252067272786613075559902098900322336669161328535383572480 869 4573309195598527407805751465357410335223935996816188123397073370870907956065934998477861782256518057947960304273989151513063720297256906592057504653104385660265997270614903401457438559690754839058194051164171405426740047607164462118388012223101756626588090765618598784798494948634244756657119428972226637461291617273341421526524698869415227428554561015894009550853789901397820904476457101516564850366035502818745664103547995269518991660652517926265380236851820795516511748142827658432383944126448586136128316013551150120877655612207058525373637107899755762455872320863194479801931181794347484056220224248369189902644850540597868025278310899800364912132343011128207091382936220834722579346541154926900843847397551948851962900854884162521152211696123248042437888176755800521105161472860601691025595165910213171705691421574854834778280109504923206436748062463313963939104247876339902867901193536965155881574698625590266687811863381304566652557444309704829749279887253042857826637264521373452515226236681341559725914908343414773416334184278232992887231985536033970044578465469826741335467588015449043003437419607833707887835804562778305440236938135565661674875189462655222020773658131779534376065110680605447906455137350459510479937548995104782021227314731652919099986150389488527585564094593451716705411353237028353002147330413353978871983128426171253960224131153232580216141681488037009850858476610898978659310612757900697235691353285844676957196024772172657812517292167664932534428993134214068291860623625381844247253604231503990863969300937106448268157973261770202565641853003728995489079826941502821233477413927457871182634065642841413632148994493469810975600590827056564873740831646760154438619620686845595914384575361378295807633098855275345730010961920325523452456543614007681552944541079312798180204920400849730980710016117618466668066050067406247097686697833673681709370065394893680581581389499733097803317787982257409261146494222458999528856269479840171747838888101438570880434802508258669409633450579180880950487919337004862291008368129491377892994707726848379934521127496251626609576303396551706903057319988036180940790426324372920745846351941046708250107759349204844554193504864680679884795930965681854490634074623725472928744394318957247891259166405957661538255424895425152527008041147034595136514051515644784741028459843295917982191426085044311289891488197024474983818348202694202257794838271064935168147570302002712230960713932463912464175578903836476165196055826704869517219243757142335265467676720998880616385517834595069554630288650365990 870 484471879689450488309085857183915445804978183400743959103333372540609466816585281913282691524549106225624308975164372511610789927305056074386888678656633113217218453515489248326333663901194531550776512947591979351281338449504428543956454130017970609876843474777692733143203186382513452964212376422799967817822898064886985621169110842642858134265775171198913402882854661000678370148189732873620411257905538677842883938924717259697500069083317059110228726738291346597258637132953391774887983103108293369720758031248044704947457530561536500971034088760543506004157232504570627729305705839658600458194184238629844163668514324530896901142622003867243209211615410402774929600574621355037796382848528164152709659986845717829878527354250162350489200120781675057259184328514119693058813976052343360648014757248899431467989295096144418880662384592408193320224091878070138089915737256516619711001639248765447361184209568049581665258935300435787350823958621690092363034460738277204799410682330562783768571221949492623414567213552644777025318641405500018915630972812786429157203003291696829158255678663704679294659674272121212788054102311892472812444137116018521492669468916372961424957760367747149873547000281729732709111779888459283527389804055434378639117748343365985411992734759826837275123543529115383012071541366439084989113032239974869574563803823233332099870435849227057675365616337790339672490208031671664844154582487232387621587592042683314553165520943977695509618817424366070038427649830414655682336246154193027529839895626625443423483101736909858390126103200830607831930002395069184235246228610520522021682059891831811896756650859126541840603184247656077122005767425679106633890711839072250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 871 31145966302313655207113105565590650812920406393231150826196573105950539131491459493618843290237137885593082449193425368396703931543909199470333390202801740889937975303931600073138534273647948136038042835850541983811547956656459978469494334665870974266295815275425496380573302600470479909516548328818416950115222911454416171848912120375063330405923077531303288431310015324827055729759467853151491566442512235619368624070912654966940259201485391459490216060778169497891981883993675960519517936842701193872624754315201294816604042380096671551793724515740923781460726629860151279100451117985434107768363533719739628423926821766908183504159052819706988971567771948776458047609717370023205120293543787096212836019475273803323735796983690220475579823726862271117286074521973284044185076051565210706224429805532033864120237407133956337023953372402036290231063674994312726441416123947786995223267173904010976401580448638124736492244429409587001662246386590412207086037373392276795161581504211623687233860676668294742669692532747725515040184188831284840534290817710561121276276548875979610458202560883887250096496787793604864245688134954606046623870996722256890048443319136978540360572548914729972049370728821267221349742072904610286722937195109899872501579171102826421931484876994089861682858525092216251672412496429833015572278711422712036140075583886246508183448899849761173980261633982182568194942459186018426687304983502021733943399793596795649630015189091218175407761926060611555282313558248231062205105762847684662976870065812809725385714697906857499343062561019991172995538917517135106495871661343880637769247277061975420315607077338694492431615541194897715387467819963519636611353241063777725794856786917048674960003217058472475878996981426105789216323951717211219127802809924583484455272506285707478269728917515284885531731930858840546928452196097138431169347599967676440854844594479283305385098253230971258115431808707857795760530968972649359236820386612111324231500964432604449637886277941468554525823872087859819422313775880840318466882045101554738751298568285838913036534648482984414625763011798611463988181637999018393910692863259725036919750136365094214713612217481845323533984914089046744384672327168905611189581167091123254500135471373866166959135861711125403121458672173609213153009223638497138277513421746158007579176524208500234185906134826736714245773452266455780811297035878574943629934394688602609508740954516933445764490553731826070876090880189469962549358417198323318900877615449113658699173043681014542251632257691165999208868219112314786270876 872 8360882807799359474546021617128658904825325950067060003004471324866523057746372700556958379213966194035397503382685907848889280924477257417073956351842690724587850955034639968643661140576796769066665246390851492234199439492853346837821289197628121357210885089548808697508066205099635224269531163305923770081504048385655036834503397924832502037342285788064072728396022408427581263853500294106095368732365720199851840411604966526701479920558265461293067693795661753302156185428437267247648983705949892444616858922907067822254788622930930886298429388687550292431683292150678659938887810742047747260718812052084275924611716586010179610105651519091092797537799220726949270947685074884201055266315017661182398622073796482251219588557711855586100814646764315290160254440200521819194020518650281947877605826045251126444826329155079043057525603315486819178055452206091250664779339892002330722273206258852288681251125926330202771570536500700223437619327813050905187705076403993430172829819149028450601444758487601912023377400747722836283815931114165261697156134842640419121374835707214127128544902718154373692919746738564008517477917484907973817956815856519695964464662397211042522972466829529495517655525507817305865319686113427765928507857288017921403217301510366234089257810285693837827344653851552884365591561757390766861502629333738669396288926525511065493755215330701477182353930096556434299790489858029779314175949064365962705746577262054663563956810723145271490389781694767808292770357592446327331262528887780227452998533519171537227727032084668512963191919455558893256506631585823213675812897569509452783885839129083820059975772746423680284739125883419938240275078649305392347929673417678486006269017358763026560595233003268313067560334075866158195591866862795600814539487461816010309177660178183406450742587218950059930174185890765739273987424999004389624493718935486248259022818417112676287217574503653946737002390475782622769961146052816885763849575133013178274406467596733107158306254866580880391925023363085660716179956970136887220150398733484038392535997387580856381799923769602689067186176078977357893959820444764855613760863614975493327569010638902962730883640003311516642661108254509572510152442515438683581195513879095939501079631738933021200422159330876138785234048821995087902919421036909404245404117848410352946557754499821201553913275806379822797727863881474745166607284865044918153609900643908576913990374057278277603904636679663146548349803539965848620715552072071011189554231042445265851105105422966181408417600891490905100439490531837628186099712 873 215674021989837711305939142053876058452556769819680882853833512092893252746457166466027370911008126522845164997747179556030243330442722778262259283672339866651748850095320165759355706814203190200992242631088935997690229220092935571309820386654403543828950390633979063522320568431311375107495388153047139988573492743891390961977693314243441825818238309732904229062221279743869792978911840982427270801225620623228086759433472622044265427909828739148858013019075365463054036915035444704533527423976769733763999643538245405710783994902749246463821504073028281001127719632587965550030717709712252001565233189601801086621267258373354869408935502547879523248309541650729616071667353247221139248614111111526530093712255869937892213512859222840148109037458710753919454770267216589120992553670975201476096749152563362335799331044355628197636204423624719098796846984234980297873439932357629632838356259293400269943083399388469451979842145381398243204621001035209464571162167341052490044100539344298639213235840147659328134395353574921439096081867065051398230211232832336883934116269928524350094911872857603905490864775313825324136941360726958485444396578013497610162471216763021208931061065524619868650201399307351729333194821979973108801016129436732710207700965963054502700264655948729066776860225411688089782377312849570558453315349048545795474570634646182097118560815813320111266484977255794174638192519502518308885221143677136545896712536004368476510521505034777696762828845353456125831458240616756385848598733746762278960327885126924535004054716766588655664167202703854765291412355997107450767817220542125903583531100291359714841948541656279802157996345677827945962071363412389422747253868935860030989980186999019216876759361318933022063413128589013715752369887613764595241382302857932309909072694631440349413598340587033344401884917864144540134879738642650930985147958345063425269225530541185458264630201451984961003520969289738613725205200715062597008442252729245276825258595627293197515930480900249675709772588323947139498366693298598631014064097822944117271402185797733866932091001800164249470833902468640314685091448553561827731114681890974883242301836574715789984574957670687054900037212928247473602989769310438380598877476493583360029534232188582479272777636283349818529692135676291959974175177229142380498970931973509480529027757667313952372157726710058233406223522004892718717216040282613375301637467892761960063377376105843933545500248043292317058915574772684432807356710554972535850326212498905276275437392339578655622958739624057072841701391966963924105429692748 874 3914652386557765042844035125755325207468170318469737331381334115492129483326056564615459101564332904213885274314192433228245500052071035582525415185744935127722980855079181185000889118417835591280197686578672976906441841302185163989579016186897982739328484239324830766859885051528961302162148656160871783638806501671731868400617181840557336922142331215277291884858962515481802193213971488957952769886269055071786046149739869874901112780574647803465781369313822216261457516010108394982151011902732694064266911607901041587193198925625314944979361332452370281472455632970397523024813053193356946779187403498116378270058505212553990492966046761185160378127252034239273610710957792743440274270417285952836270776436357288156486778455134210216280948048586331061141762782449535759468335606444247299648901697127123209259020482939603185279938036238042767743587253592883480384168549727814868202880836170798302868750819969928986549035003931219600909056907795285421341697985394036453679470736165302311539451663804005249148507763550792308469546752879788217506746032908054553021854615780367486607784174563662934636529016411185190629021666250727746564517725533738767733368076779475039236066925328450644664675490356960923268229210876825799815015988414730436825584054683397273889675306828907984779080507091474895789957601689858306899727804008188016510634621235491901099165907040122161443809248408457522330430589003868698534092731033026465706720419471774695389116169732371084220159267635570837282066106768428664517406220154166948107571770330248318031611560267192242915267379954600985049571877448590637153672949671103940334286530458302202451771545474371990658349396500673631554662983509276436264900964345947341171137469876929825733607583822301713222821349710079882876595085263234786968116257658581649744774017883760665300586683584636616709564131926084879279873121133362427018671453608369291957904196320738996919452307522986891589886843040573591824748003059182102610897700516003356666983904209228064924440932415881417148558042135958576485994732166665356587264167861552141084316784080847674601216304566253225033641742948719536962506462547775549012642821530915745147184417437366807460040973021741871609578090750426883481596899115382466816978515082686004070459076106018319702701295619664927813351091948559575215624205003005044093896174796852029995586800379011175682150564533350264917033045819300589185638402959195837268724858658414973313897073467961797974402378511195870850089230745071357900663356771683421984400584709423579810016630128109605177925445843447659265830253852086076370025927671808 875 2065562505059559787440663885038379595852028716064430265697791918828380589412850161008143225811343644837519904210253483655038354051109911508428975118625868797302993242529630720446905792601163768287896136380618873900252349288908705350520256969935237925268115480203782699224068033548905420523065062544055948088550563339482311323829761335141931338654838375297590697654139530851069988174125064819785736584285507243352561714390635588546035792645307849753059977833839956317238833289434682414480075738413812872234726974733626657770443363017724925684562647595093073985699868262316019073828428948216087832483957311052217272884053944204769756235742195568772893825260563046734543546868342687404432649997987091478185980592569694111185930415624092353700754429597131809422489214177545555245745291946513115363015516702929934543275351670551180066677062171538904664843091841989819160592895335195001850364454773690310181471438824766535568215642921974595038275757444967644437559999290444275130170407251250408267777968437505202550775665898165242511095243273242911314684822023032491713486973588806789862077557657602258184880025156059796852614939863980831275085608669723320382896564868894118516750629895396525841775269531710624596126052489984849598803871249737702321419123278617563260324039196819179020364300903940884466370764112182384867674283692002558507678440433697224982539751544964994671005046928210038643188184199157706050037694889594368806601892924451277417468971212506147837364740276932163453127334691885638820129277363727513156741079328087857336877428259716254400804359645018695960104304789716355314500125419057325552010517682861978564091812498857008487071676227715213378616037092141935550997866267854889087174250589401509359993494251739469244786105368858433905574606726798418255321935005888480056594441725207662484371775833113709002194659902200015683218694296749315510584541444844639612598018846631023870186211670698342005537259875041923241587383465857174711320561795110748002209217076155129044992725746719786172852314950064622331433211911519562359750528761929955016860279057015165100593071692159293846868985990566641236484444044144919059773383121115143398570324602594373812482093713045686474065246050106583123063954062491967824571065678493274018711465476177630165402644682078366186637356895570100598059181680887638020212161562228825807759621665505297839966705589040694246825050971662609168206504086855265462372194403883147638561514886707910552169639659781046381497113545950135343569272248394118100585632884004692285533665161539472136248085328870394139499921948299743235111236572265625000 876 181674770873531826273837348040379245899006705045549791703626716527134155570268479052669021728682553320108934460091859801214916616883255906613597962560501376536598935959933844150790813538626213091023129647272439774607832203117503519919841190697079001129792235054802086438627808688454863958037855818199863111064102507750036562484105049382831353825242422742579747757833675464579965644412216547366254634627170856222907850387059597400777303766957902842441025961280170140867167753730609898279007473479182091306309543534778845367046889568958123883548025341414907438596222047705079229868508508035230642949651836598841253528463961314462038418157122984476656320536069718845453718599047922313846847552904994895318845646711214397347043545438978992354333760238278079566191543464008869770356127446115713900189594159568000287962059063938802448451953394087289256618750516888467380710148746691312550708942845296479436683989810159990236250389907075912799009286672402803841411889229746858367152260453831298863729210402261806017017345009354639330491085939414472672640392673621098968630022698551643599008855042008065140031357112261615661687746789265078568684478964087736750047497904334415421108635572721340509972196238569548502934132703321337198199931608608749222238214779688442177373290954597607476321366148155226423198352363945796269134524221344158004008237196061190065650778847195257941913224928753523255210791909941706549522856712274387365931138232509183589284441903090782324340654188768846470690385785844973394296576599740463400472800715939547787086030250023123606842392016788915813019037233504016947933717942547271284254134539177825366863085528378654079055825048504698775188919801344737626717922377724294343409331003191447174056596243154445467457133256341969217310747967221174387883297574999775467287220332546330753831140781331596056569121161309961018030534571885646927018344185269986077131877942526760671109444499171879805708471730274113004576169409564280141465433273821392011162588240524103223516491292908491842572610979261632302769344965655881660230488151275521241489009298374720625365502805916402052583542147260897665923166275673864975429040747893512917154638382685839701275251279236810723163318851621254717297997584290380567479016565439605100174254578170549869768397566742138113049936112757377000486415256395359262979026694515525864639455305980299720998975273641656846768294203079105112052026949667833055724613726579804881295062867562101582842365327159420943854057249886906717894375288065042474087122438342407778988130096908468002321142552441075017903314826184917847754559055699915046912 877 5129893026697510105072245909000235468524249432661489726130905946697007971117394629478816550127118277394300494989198001336640354327994496586664265158249493891730913348608533830719635364604953387615740455017115964207613883537168809641790702498990854668229013283760712968033782353311822900978262674108002155103417595779611925175774330631594336828607789449082995232828746443006312839831386798271997124763809141559144028782389310443421810873808389002598276686637097886036486675431740905763823406885340754002003693950856962661974313782054280012069826265743702651390757067436679772212175199744876813571425559783335238508060892987773387138810243121652125790964064696184149503543758076090158537817538513605208675905773384471383890739347875805236423149639620405708375335863385076197470001282785128530971312020457476368171992912967045219984902024082248256172138126262217646640979298495681140921906489042111509275629839014260385018872376422868010374488516984060623984753078170354649373263880175850981430635816897827022952767279697135023325447365782666184338046530793950060506571447865538992405508173500945774899196426665307783647118170135318738122965620208589125761094266415831512162680998666782848246280592117830173089457209678128654198479474470552033078191397410850350891492975756428420420352513401755933294976569936580842435936326896252254654497353616914464669061824958569861877198726363333677807388892805576913851779381324273685790690733534878652539743998141242271411698564044624761861318841105722750644941725758282078532134397508824017100852363688336248174367756556000113372882989051510358081079523022774503578312354224701400555020712583156065499538465804201256594323436467709412111113776143102901385451497255384497585717877349859868811442744418220650900058560187371384538860094152781164488642200968752955242890940647204155142726420356814876584826344458351797975564950837714477678407554764796742310257466549882281809367166746287652051468986124072140039022798620187545640230262862484725674523323593735452576958581521101568321022513382921739242635278093531513045809846236347446373575391760088831784312584561146843492267074792131493890085323254906484067595204806052823871099447521972857105277305745172350555952315843740704584335071061226926998575963362988316424066022346545067068139328001620051587477176754987339652701949689883690618040835553959214363083026150953846876153790370850596010854720041909948734330411064142263369473300911461405202085670260444977788295048744509262133134625872470968561344921799803830991666580109733427342651054238609891480696247596002351493372361766072952029715079 878 3048628945948906549306613978968057378493169731581659235002489346113000572967257630839944351096832497716035449547205467545490119487896081699943144912419907023376849438689469486025407899676380700872923552220183871212641706796841136754205293962334762434395056282419471567763567054394613474174415552576546963316568733765654657457791180510766623799078501252716858308719551599038878244293015388220992071822270715339491891168755614050835125891401082480981967401177504176593202094875045595573138956644735338199560787220372937263217965381385750961080870535608041128858800107952394974930282488282886835154622410916179905017417233977637632460203984332971976845857061535174292476880249547234005175606461338038487880123625343737591098436045188724515462739757610405670338185517372683172961146282296344161292272152477151800261948276797927400008197285251431113443317743095872716656364431319857223985281732310265833900803309386838887503173768971587057039963007007462556793268969812626616236781761747102963790395049215733631207987113722098244508063425096472283319182011679492106681330705362422339065391608037762723208050660434278150253456604089944390639054045763828794454494046816231395065041827604331358286562508806941952545084049293452678327818427440831486971012810071726293612047929465298311933713994304042233433984023345774575615556957382014107960961495417696371378571962813943145729342349646767668813712534972415838206658815268845929127304770250710833320091794353510676790966790536015197380257198013278928837043621369869876059618769142837893105846491692731348676237750699951328082801293553614669979068932152765403803373361455599751382920974598740773463754156464660688652519599431869251171474585127334696934278734748949968663125065647842799068471596380765380519488369836742769992317434300947081618716701384610456082192895256243026584167933883876345697889084873237482860944041580385926481005259349738913557712325688407886315196579530988456694916813663847313785410088883290754342760349766726878614271900946293699140243728880018592272317823688033262411878370471916845710019719826060123039428210287829948816747787084589637401090332740346968926726865870509374078148424254983794043820430965817282238553028255322160866727423234415812523508733632712266275154790955426865920664668800018818045149871950203044496969981865586586011702313676134599831982472857641453348824732290547534275966384897691445632261357923885271046116804469964840036822451833922143327670299966631497482748690000858353746451186298048417160540403487007372056700877633397638366307871828981902503784674757153771782654332176808992040326004736 879 13016325069509516546954690192484654161664130693906477937458775711422646511419724600354237439807723890344806919742543354133300706866797921839471779885976513869348678208613791456807433931108212579527279081126796178675481963422567102640092051353917529788363704961229099742964268891499428774901451045784478348150450432377798357546239666801414359560115429953837641086391536843808699789600310829626198866108579700146185463131483399693832013267855713362234521889312506838079378442525885587233435672402578011037592502536211580452974344844679244904831458496823080086267884687381692679348463433601902288242253717328319474514272469179181568539311122141046995729102212498253460773937308055172023478040734407351144721685341140423052318678997820736829647002779483209585050754742160341308858650553857231173320877613328465353410698483673690953601436479701942911186240928154229455118219330549720201743865916120923697096561009359642879129230439141506310818957679461798533398754184046080147442553959820745614751555159672768339048132411711119366189722850287138201325962395704314098477282747908452168929786120411035078166235642567732812396098204313366640564705492809999168598433138176575976401335672390556017636227224496836133576867430397084416619012708735738659941313375885706919210973723261555066708920264397758963431174159519457124986416364194131172772492746190973800687142246627224887138399496613472857082291086382812745635682103008549456112148286700039977358043109379879082844822249890904666320227804985527074414337686363355591549354422925985429513571741482973862130269397637476051701950213970491315155244562056564401814191245184031519876554539651782436113141693046857782506320662712528746118340365539840739160236552350688621829365208016561233504893783614053313241145464905082958097653953360242315051410115655855395378965289802142845000179618116264619798452250779614761105326635552924536809483242175452207026026733108129013429416090356662065387930935470525821960708254720378577260314466684525604061312599807957088249987740099291551440941928766362544078123107384550395691107534642114322216482685961442974926454081135083871615191003819736187913143639498977195025287329204364001905098153860419579497397746252853350023200252764771817223781739836888635160417716085974447215268159401462474355322595984156694909839734309898228585819443139490484695301253636109228911081859747268906364065305168396933545580234975159002517169399380267396705545291029833342684463387036815005611511725852175007601346280642325257440561215591028352637188761024837895249872520897320939155141905561907541199629112268994608355966191397956 880 9515247088722071323371884915133507957558773618633719496250236108150994317446435832260365291822464238879880913263490842138722565027970060228163528846852770131249763917526697276827632629258548916741155793041333948345744969739184345768974901671417169603492575096245563226216825141433620911397935172893165661340821285952991083903002434769637036978164496353942938136483486599074450506132262267808497915337357700503092163450851809708345453072029697415819449569641691290785886576393281767259683574502005268829278255070476930874881742482341059129157175794076052252227862379382148481453804207322543270589731554251502253256933730515832136054403999080458057931320237273247053398707727028844875853189893242930593368002346561277950670742579656790352892452019801917299930558399288159138712807768501334078198697331008935901311895085846288190487004240800112225214302375760846647729883219838727909489915726078052356930558459331625890171857763269253016571857484337820368596923617947962772616352031987856474408489915523307897683664990221374561483233355483893056859248435651123914894565416376367164994425870464297647198953286716529096891656168753526136714058602324802896919819361036639281369002097421693543766453429495136143596129105557922762442972726896909886918148968156039103876468867693275454882239170841841807083987748470343518253873778006682077882697109161932183411950997083597147459525419964234591900124266815971513387898420614591002499041998963400222609872428721522722546826764511130365468099317939475150530324284393382613187758785684103933141272599140789074895948516771484943820687953020553106903354715016381064770471772933872332955974505228098468363591439332692752915998770941846540131646927821414942762510703215635333120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 881 33364304393518420138642490514439337430507653389648486902898959065326495550119596098300155568252876132747064895083750405418235956222125247439787806377175672462173068842665840603791223144118471051608511600686982089578870486789573527767008938723751141755424620847585861592184736756722509509285381105337210025558557289877360917488848341660725345720192218184957354388986295512903085354004837618782220634601727520971981762124855111058989441582255261771470307178215634548283567630029074897904732130369839906008356761301948592863666696822081817887509636079687625143936294633627084797105423315248587959921295345863366994023551667915329846767912439339223539876589076505274166628216816426292156371212258916832059571786455084848202166697088364457867427180024140507611553352269578085472934599620219684823028586380471022636514942919799446863906757081587733645433394163861551350699069561109434576570211308330680631199598426101197345588883838274811038349793901842672311279925222679528006600602494995657173038177404618419852776771297501044868019232831458945015368855802170767660311850169471510443709478494318911594765306887897615592964257248063911689022414187364241441015392049040924010524926527215331462391734841713248935990825151172750620313525754722940401256097139436452068063630713880147570326515124374353807675939649013362788511907941733885723828065525261259944582384606667823252597679765327052455582152283050996109222408032061767398796527365593965513854493550107668982661089220570264117814151955163704619731102839331674250087612710685019176897319783149218167408863312855350350329102040822474978921879761689610398731334359726954022490624079141291420478792061747841660544028779067580081913961287465233938569709378831369816611697712355468905758465183448708192497954668754480397810649455517497738579922458828156047555772985858705493489080184383800361184558217829593925496651947414399608052808484815325763144958504174045511993780433458026932077137944848906759948878816050461322441617915851871116000955553754663593436633012403582725422355744487454600394581416395783351417456518900627087846077560120331566522832611211585851676326156559934811474549030132123659646150202502002354041941733038841801767434594765446191371305944825220432180821088842080839820094866837187228083290274441251016201809627412359977909771418904940976121957080964668845544821762708738198638732183984365140454599256261454692174410437013061741908307374614568275456038209645344557673933495750131600428997469674606111216184597488589888748854870609417609843861572069985318092652410897071286219402030027699070690469305191690010798556744473379379288 882 9528242467294475516369335967676635006440228174824936036812682463068951467931115637324639448985848425138650754602816520776898372060386321698936185313490516378341350208617723918849797583123043055463248386300937337606123977136754169079933197232604861336556472863655757242614531051153759472205788048936349042506206460633353047918717939684506983734455496884049662607101624737384321015373450388740028101976413573662090118862255858718082634326078104241181859311880405531356163782474798480589062741684108390316015995638195062452665849959483552100331370512047451372926181545266560169363535068004384062737189564229631483027275357888400508294780522973279902151920148529632949058366015278504589358529891571973334552852138403450751090662537930974397195753270916382755110354267677437940775661077969710243655303636724296289907411142294200364753730079255961573428202033446990222718030779143020613864549030739282809837564135194542045101361917796823403442291615249781035696132327758714666323123748153096240947057138481781503541377190492285718274753482836184605911241207246230338157290886347273638877936361341115852695264591310458759340561910598775789276399762139070735621978167515968752540610694668902799464222393810974008962649870914646828895779496054033187496548496570933726666371138030847528931947852841407523344702285124785974561679407069412012264100640820945137050918085909047233737166664715166315167851664190339567992769337010855840607366618802333715598055950707383337162831950647132313940787725906645716202904254418060699902861635457966898070519570231061231210248757528346965812131837192028477825462005582978163610745197754271170715096649190454760157859846448657295234734001388652023464326632361631069652613883031992640201784378435957378024655503923457584307552214073808944576807053571671604791016185038100985637320743921829860214790100321296704243148599650115520425424672903047947328185453066430195421616369642837686909999575573902722982992736681550118209799131473834650619739233109076594166493588280979581667953711015422529899722975876987006465229125748434494767943340766704555221511818688937347314498304940631931122796196220145294802056102147191290158033814658422383732681533633186063893888225561128695130508682075802155952536134859075724397545818281660314912096218341434962088185013374225860530843910237234670501914392090422901801077609312845682943838533656097371151635114093199649036751338786054565868799153697468035095066164764181351520443476554822889821216233757467337049674767294357489829988209754301368338222649299001058147924257082510025985065443425152848268052042772920712174733021796743707099136 883 1922174539496491436571558737854090154976731231650976236817074747721925331215206837101356777481573411787223142370493486958018490112879326039045374462594799014887876806821620002528062469135306043668761801631889536561090267283159053535105246375170103172891321702163614637247636783514004860078611403102114211267507034338945595985386189010564691201427952731814243438258112928400517246368985059010712794629849883920876910737712179397948821798677867662492808255681703562968676187244386440433860303888969574767138760967604251053949274842021919530095314995591331134551973896664633243409390562418650260468650571244641312698834168148187268039805354914024426972437377194805323075332080957941528968207886289940912386811187947253571804125235920365604518051283357453456460277621909002216341620970124882137498293749811276216067394133759210330027083212349669098162926616978673852894600887961167217683159183679432554867750052829052866633848434122041457648942077114849845423675758220408650763708578891829931269926644854722218829737413765368880720729339112486999161363699994648729731008027208633512123671189126777933432513686129428198017191490603527254443746224939520200513672878865694631026612191362012361939843242535895185745830993005380150678504360775208748732139589843975343927492485102975743382569924435123532732039333451154482058404755550040676568433248153527475215838414737450520029933022368878167854612924778822655396324078280900243476858844601741158932762318712289154878187840511151458279013476787857757754308711008912982131983368062656401809109896409747358804514940005225860964039784939917796696256210363719697647258558177673937529132037323919462145411128072421420249988523680743235309665649265383059202722544479765694527018437027631920694984933663761576230569811792235028361974789847174375213312088824857660442793823180667499158167562988456149077542488142429636050121672022125672846233659768970599432618901233116587119891830437588040058537331210587164083483377431535435296136773265028303785815980243094126829122875136948988415763416403600257284733767787264266508788478473815696839107207952910087653510340070167903343776812466025728033531775230978883446331308910089098723367121639756158902521421165415807092447815184535936968548683035976901246038853005213382511874769538558634642854982010526837322283835180699486240084870058366064372966185851483300974925781387278375603324853101162718379681437957147260073862064814848468229579038938041525792515399938164219527297551594861856265050901374103480085183400880140499659427178572041457228665618774075120924848998030263080749450178714862031762025960064641057647254179476 884 328617400591305201505672366033774379918079504905052375572952584925550392968891072471396085580379037835254994011067607306945762578265473927693082165935480281393475141387133386916666408940492611696001120640086381440386634567228893450858064145883687161618723519059243825780486410258501417057357939802077751641419717252247681517588276646967124646143771674055570248701595696929361961360510477944693991234551263876230988067990845130663435379837570466503115290627971107662178178888478133366111304013401752565103288423730352337909785202716415220444538894749102009181444125688433576614086041966696556562069155535421474840127771669317358723237274685715017237372026899411010706386012924290197175907394971296601487353459654967486154463624750106303740703552491514888268746006528417221498156415923593164871694501621835482295766833047963227831210163439943738379198492864624649498675154160715476219814484350142192768906533753050509205768546245682843014654012978790586472979700386850508718639653316103042492255829527960210867749361205177028191437177549831219074344130979157676032346768204690680856646330050734216982795706465088365320067734987877676198130367736634984953358142082207846078830793288379462863781815865953400213106229520607250074600095406797139825062857415635357533888275572800215943356223846689066425649032053701009790438100170933161761803261474790628250047277645485496784010972870258303202866742514841030590762826725506283891072324102717856096951954079073992705569078320925008127558333945821839443423892756450932420891602533572220580708990997690027518517408083688906694160163853927053249924349274896502603449716281681965583106222348614187287868650421299617928445947684795223289741298263807613872356761432102543139887222341099782085383817230673333879129196756272577777206573713406523685623093972032032123121576710118560675700487634413622452198204455589721186503037478611002816482930664533156935014499017208893560741958253784489948232901025644764689524020702939381881254681543051983492617606344408072291231136206025695339181396475815052937099918836582952070519788094129436851746026754685413791040897580182449597781832191089303355031503768208199821167698281048689484237381575713585019725849505648990783247564938197594694843747513160730140107892511612754523899537982276956170557545764031601621845056310598988284550003013806687220379504138318981659548652839539954648298374406528634280780664015500071213358743362877817200446545497182329423987392603540038080903152817588486532131635617610422029271020333885102161590078456576862936511616912315417737806564880772193452750250638279504648420918308860598169835721981952 885 7265730590971944621600849036678480731992909049573502581719270527340005839888372204863477465063010216005076127811870108408354717207978664963260505226866249548669928692746063558393254965866092605054360142602780626476372080762861432135227002267150164834770557334041694431128807858288185036633778558149289023478612735779634552226355591768446628046865660781705993248860107145258356154229709091413617011724224669596264345218202385386900346051073476782303077159100218503340351682609017493929074579262394246924743658755232752537038037558640861749164423453694469028297611398948361810517530193335738052455230794634266532610601492676015684574653428030117237850027987180478728176854196372668949731218917982216101618222648471174862374755752326366461061500438279289432556696293925454899012450904318865661859750179522894577993756468350013055767836264782694871769128937913702633088014906106117234464899559689897481921319729943912139164594156164183085144308741154645750405766701256131512142842300586642244558236623631333273320888998707232355348918588232993763636126067099134305524616442929236340429463041976058669745073698207544391261416432439447949449974000067508936057860201471125743917817371176634539372479727795790999156141987951085388852214957334953125021284795088857236794784949860982824626993179690813962495184784331702427911303185316355232392785849989510095506124548605358089557760941730948560423748915862397266967086181110210813706259670978613063522872198254594934178441923311273262053615977570854564634466639056115825050774880860791055855286806000246705574350569392118764572083665902691285493571206710703417319702530534293640352779055691604039735556646565049297882198042555167611567233115731365406968970685195081020436591507397663523413775908851865659623005580971521126204088067071779171102269739687631407448960301375440893511893370865655554089786872552092704867244129313856124033732240597640314353229914925770283407742363557547670068635743867964327817749929836873086485183230496412172898144830905655067101672562161407783888374153037999875806956313485160112509704978282189024468491631807965510937628165586502703480992512854406270287452493573431844701762501667733573901534122806933950372169802054921476047564511850164964917072396857816837997469672512970527180621985695844843753767042530443419023861148554593511584026323153209548272810322373038250137696852210765162027698512509979863521097615848834293800899311236356667732495375339382556939942903164043337100138431510070036664041423343298481994336563803790262588710325206145727340111994926190695117944891141764967685256484345585059614336387312505394220352172851562500 886 1671617284764622766318606043747746846356259272838605879673719620380618062421833374359554588337904971794381819117252493639135776016488252940420669165869005561618994104727214056211608988475722147470648053398798191087560204440838166574727343346912885427231414574954176110332607510758413363260144355284578463193032521567608910033277233647513488050644377698501034750091532347662064289744475894962504875344649819054331408930571068074635158781992462104921228282671251912218275504065441176165306770611824626958453676059034441785714320209463695086273829787471875386612512964480241498969830979402700360118551690662517401988195203335904892500631695808415909037856578035104461142484254244910263109284449843445513860545372982005793373918599028829377370342398337924169366342325933909432990294114928374889283603909291519777944150247859500538051122398777044015524079502082928909339366513811647339846102971848682682505989998794774004166637256506596544823012767726150073154896584583232298165706860162383962692359449362695337407849204760572407428413114810547040645564637614206114676371173478022135381267769563546906823526461268834273099164615951390621665832819278165177381120685185954793224959978024582010012842484929905879467052374540181886618259596212691153531620016664181669676221389479834923595001835136385179271895780934035112676589880250546651034702191701546843838827504162102266904284566470315036293507762867370013318214890104974792469745722940033348688575062650174731952999057794737997212350383402714650678116024248288795976589606125283688381829866837116580371452779762948276568836343626085383965204068007252593945220457650905334900437848493556559073602669317055729391974294456562404015204014000708591745825095612353771293367813133016635280271493529419859761104727235952815405746261796303349853829882759534415220243486699843799541616098123215884388536160627452260734461759018134004306046931114823775848279104908014974786899982658169739703140828976893967187587993150057005690002355894113909462588445366496187305142018786347760507331006209551575707588769785644386184118206347166145108295160514957480453201706623869524183669157717250214206890418542570186603010096124448011699303401583028996418249130358997418500323428493389913949898236096340365245833550529032970971160220668379533739037077024846748888480091645058204612375245531091137013172314391419777941017895136335857977363895391480275466371984131059650578371039721263040706686170673748154176027809021683822086981019298507573335780366428220014961074791238269004639433519754894909369842900682574141247526374235838374645944845565911399632940445039345958659748399779747463168 887 64378393736950018826699877034419089336734874763498220824684713896115434534153694102900428168262186455111759555439226753652519635404857196347807792429080236691566538641333739799023643147082024971285113977921402980750216758046312509282094038635332821689549975666660770026462694839011437637938927803624455129513036440783194792791786530329478278500616975340767173700339157392289506869548524661800058262847772957043430614124922230388690122280588474598535301044271121513151702108236916766353742134044943957799924858768464370328305842408111470245127066207981172536885278955305885718056280856895868034827399693091345543363772675012597134941601397359470027336997819620370252867785561587784500080500019650483981527868861409089137983259752534197937164347002083181540084669318932145124034210762494147889658081572591215667778724254481720323205057378746749320165959558360997594999616248473023676453425888917538030859634341343945052439084714256763020576780167352323357046845576891206350745982799031348162305849947898616925705767817002620166198463971163874176196458710211775546090592561102108655235062876327110277604424339763205110088245829052947784695058956928486638400044858917860751046606367403935157188199721579960784141521122494876311207903887406590307507819141333046506995455017528968586606977452761391494160832844958643662598250519215353266902455475568884001288080851850908572686668351530566145594784206647898707163688684903364770318168724356558999798928045905942214338087384709658738789332104065882550366794589355468098578650913718091287608310305691052375937720545336966711469485155125923917279646930892863236796620297619227631820881077340008405389028024676425940229861302980821038536151911424230897893772726849117169145428251502564560218799122313372660840576002865432562671393472220520725343624605122637068100972945585979298770407316844592524310302387656395204527784043030277229400539980125870715106940214305520287948050496719534843671856172563684785810866290017770713502625312093978502184041900163098944551482070020792871654797191117406709591284378878524106885243067705080051917910312178379701339259762719475095937085516445168683484179200068070251986937342054984404938068192080768633356774533444735597721958583470136499860911825516906633980276924908004612000951067448674718037165229763116144419931173338269308938360517240144396725580398640844589334697213585417925136219305450586165958363794434019557103717721440505402929105485158421298456702286869588838251832697073966402883399366935276604015468170889674152408645638911246437559064583896532111310711748267342087375395779099964595921722984990084530523860022711974050867192 888 6638718323965404096083804519596144353865737724901434212840974139518400967445975774988515086287023937217379128642909613040426480118817957219369819778015503618838094705128615415505841885003423699723604443160019317214039937917541530119197787007278121053265418647865557449086495989290424638539131706060708863941840734555318580189094799393693051560191488392604548378835573541058974173309174508324357603644171362361093524874176595966275982999453515017165343708265526726140341051361085928342901112956309781483496080102340627282124996005501681553145469595704807333191504686891537226757383491084714418630086884411586344573824274685640864671839037249117821803797617165200759853245839230150660094659865311063842860042628945253858736710121239308902224389871586742006855816165907807307319981222993969897800976375418875850599260711447186359271614788168141048452667651435363177264165141881539206196129763890143349344393768761093268199445296662180053219103608207667924812388260063474065588040808946102460847092903111394469873610276716765503274731446011149180842588415113009853340749202258135987968084794167665967470468090476057562198683320909046071061385525414683668509969128532389646485425367087682578147054807556260545662747834412269116438018755074176522038824694875574864110868168401302821757465283939342979337437502216770016116826755036706098709474884896189513795182224237299719091598492865696231666474173491824560456687688439762331982223741371855989736035327192622231758099353943704727938602891054781143525687044116228361134257136232880101227047772724218419366733893131268219377069250134129719861999717278953006015436649071588667504375352547299549000859524798196875851947655472663487153295796769747454257062393283530214427403360109879665873297040702568789854273262487075420350901983617217639201367895016221171716045563642537452809596095588244687832311651826957287103714712044041726038497482893431733912058133314792024989100933713811679993190556963488563536924836232667552640934863588541875230493144710716987513999545646179151681699371340835202254981465756301069857468411327126902776673175192239087995925157493997442423301591733305060050738660462344616244073488091036756589439645568081579773140788828947945090006496783347915319603056410090020140055969229175520671895035076392592392387436717254349818783738413142049645917336586281229298859994491903654309818874461490851253664237284507394835968620452355631523139934530091134254466978863085861575998791016853958969023707995338779597296905362439872551431259235361524607669931371064659030280148557606716753572469869408890884606362688121333488066350425415534587717184240450597180932096 889 53947796573622543020108370428693223459439146480324544917460036899240070545470489437727552183230419737498168501062571870560430115490009608602821612251567219380432196352360504859469019234004085081586331940925231635856537638960059195077993507929287503970384817369549559864563570855406713453303221028276303423281723516250615355255973402035418930570639052364135904013898101917618055497049538245509895756643394075819494200335025538890106134268308386451207461205381842146822632440018384710897926050257297515752444138797258609572045934268958343165343091155989664610568962213340774401105393582689150754212592949794801740881242989931844587654146968931128380628537574075481870850921872680465091678528852448914978471958194076015055514759181083474911238554076237212773607713999929067498452311794783653831569386388888536529939992280594200668956678067692905390579485528070398929225423996962968504507282597740324331869565065856983140634999651998517111085410341845348474764066183149248159980034462674577260275713584414301789578088630859022956162280161200844525097984310892455411656705253154953989134622199252296962965800869403038388600381168664532319849197418013472977295103443421132524860758813466172896217018027366533589697146022761619530245898867359774796346481199082373080773686894517891786115709944473298123333159917328395899279086332508903279824453813249536048260219210798054823483296614124995837609795485696649270617936113787032445485563383901690372829487502458324301675420645874702835368949786401489421584893443604336629116102603222284217011623194810333004972923185547325184108414005219037516183945428952264759889872851248091961605058260037701081305982235999921733176349748249685799006462076350282633168872878352269115588293256381785255916863903099314606092705965967115062140940390106365770926752675718846501440769226907964658732862870563139766277461828663318100646446348703271534806273592422717302718955577582386255086158716638656720313353655878395340516430595370931029357660389299326451874274152276510256449559503539725093353364431885050899740929406310085427269474133053820257583940688637119072046958436204060154873194182963669359607715480075728368134497219726246626344695647147773713549690400160807250183925730784840909640248944532356764404123570365311838998829756899681855018895454776866743014708936388118408059773872943823147767689488821504045026754347960560426956930294947074660893319801111168673080768861982034997752007229495134682581360247155523462288266564012400982248375948461881397389617996358614848422599940146590659348958007272533571241055586189847675394785516683368471595290802415642578194454211677762511813258813568 890 83978836992189242475560680680691077733572937506824400762692457154839483420457130585021293386339664415755934659676147175701746959070097598963691671879808179223795313525813566844257320500731514488758677865222880906943308713049973401183773099612984616663843417104842694569544018151448453605970284270128694514784277712904522757136430563794102415368213620189680736872870812095558987830062741326942856360586537977237924706022562100141748141461550362808952112818010326655293997354210202503852018699705036967793258755526209882270570819401141646683622551261726495473463626079864238776904767511192762875170363864616012969541803717309813642495436344929368031734850153902544257140865764818713965460482562410680703587585467082728030972674451890738822289103948869579444563115161726544500155052131279232224816130048510608935085499859946259810947715194462717644072782786390408694979980793165734252971333537391057706428333992773010148377133327072631611581551973953342595841174680250775036969842963519242906056190405517673317568556664600462186130547876783021108072352916602441890776833709657773480005363656730252023362267419180063757876900448329330489966432131976985493021041829774141702105572290062064585652770021249685902834249961392228207416545224491312733230383648945673773881255371765073658283808658326679210134050973044834512153732717808601452659892585704271838393295424199428919409559470939106086346404043903579419815970621171356460533818502113145471215896926882740570142973767973573814287093142241677133766953174246039503250611105057463669380555803975564655383337374069945627486673901008578999814139073139170370211411255435204316277910629467140781314958048475794977676279790255966634639261029473579211797117274958987469519371681027834431695537425000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 891 1329077643106391747216497287593661603984932702513376136960419120261274023123847316510574955708912749631664529751099554000610488836655212913971628506544948249759034680367727969721104442200800545469756899134401253008203506638809450404114228144881657202305890356497190209071424017260086562750772592532907549344798385174557647432258428578401380507804366966692350455503404110206915677668058223076595014622415047694274215075350530458061932902819112794783087411527335080462671199843445478984218724154439092285275858342714193887120095580755953708768117710930008684852961603297063667941320108834638639249858228179749531242413600071663384352146456811358117559760631327297192050823004486860745900428866051461435566990046412198824005945975369957742925823297131578019994520844997851977836707287501399421780839422872950575792998842177774189365505134252887212031153316772958783135744969333444497830153655649940421700269070280979962510424016950985596414365296781592017118374574096354042264114504584339072226994151782820770884325285360026778838388855818648993840677344949610183638656399566577880519954082737633179637877132229864165873465655867668578580969127222368751549870812085784943043204964908161269298119645376330617738524499679081363217535052095369179643113249801934615008138447391335695920005972717390954193599882539515531846289658062657261779799114000376702649488992003666967103293893873533178586415127924887436397967909127071045234416559559194433177549853609023982120450614434787790533408647314527070310556958202052788930383525850456759773615022873891908947684158684370867763392152679636183169300873826335623846390350505904504331109741096947144833805211567684326703655046059933681465091621292344252560647356981299435970159791494774273457460370968212185447699745093899973027979419683138823258188411895364892315747848658496522290895410529844579407384585635286926429933391905762865527533372871814448678441790013023003181561975015079773165300266809666212173484833923136649255189213815847750625017767338289270430605307507045114875403404780596280062604352784543716871252707566315931193012380222955362431767592135296451700781630083077089818806243052500030077891326773827094148555045806988369493687905548118004038727999832831354128176615939207088137571452729897692694938368658978490717137357856380415263116040914335924287151433410134885837621029241113960149179840535222031420419120871822331506854032924008267262136098295327526301124858195434216287521209450147078801448480467503205123934225688268842306698324870686207613023233970471321461382192017508051766304278270220078030051687922709415416674707506192023127626705933786208128158051877411604540 892 125113606701849300772821748900526296459446944099378613219907573814660612483922981545583054162078455680760831758880184587005707688584261346395870514062411040088420588024864088348675038465601157157240579918603169574215204680980563192627788750889015834106981202467170447798925663551247165399914529826115564026399718539605708783841011737284309383180163023078443665560426295782499687384358943089244557419832840721185433188729010789765123655052190745680827606044934910022641899369105496111687801881487644871259106107331576798390620961614333457793386534701490588684352539552569489819880750695764235798811482275950874364372220187807859110779759030602348821937775968629928701167738526865352338720573318827043620994716761632771757401402834960572822637966708784467068372354250594474908087664996719443559012069592202118409566860084138316218362403577249985428192244913181752436431398668819236410503174368815338335360478239461991339859674488236760249251102384907560610264445616171304635461665949077681667831873421609868712165087961856140874180881142679210393936010761174888278168980091035094628314499491317690616954504177936632734568987071617230795655731371861216642759144561887889604953780838928429704271320412319132368742541916216052777319619471344696276389177441748520700027061393442869877680332752145871730976278962750811801083898433739571829754502748469226125262396683584487725614964662472630188687968426445200603949767248824194533725601350020983269349528147727453397448719382017150160331268934082978917160546382236588398035341318683105860250954798355762603672308359143023245510178016885933948096334815964388716136472036814725779363832972221891573530757874746466011006346625890892709267072026300406920365283778384858000000381299995831131755542923494552973279362774865713753769078080450707664191354342354152971126365115722726039023260092649315709334878613633977269739850385684652566321663054145523285813120121314116101892052372630537674117541255853533355167132330223221704659413314505422399977464658769525099067144343981181839103803993223057666058401822919788175031275321976413075730220376564135325373791517672922435423878243629266280919435293535109571171656743313836202026848961150680757868659169283997823738857079209990464906780947966292563431049043962169621346220454945781080134121671997627418949803122966482574921378267879210658540064913134092845473248575098418303738180521292717495292079684789929529471099024438145808498486203201345057602763633452578993745132756578081145153221429880141951376129855029603383190052567712226822943156256780127827381845888365690286533533167486018598260838243821067374282496570465221416350018994610915770368 893 2079044670333236725076688761628487057044149311746684186965168280646061274114072440480918082471117611182812887419751698178001413859094998845799027581090896859644393599600665872943971307573503058124832281913440576262300562771139778044772479567950607904665085255008882095915394736880745029840898448517255404809739805338102761370564453785379781092965604860298069948245825720881464289682796460924569330449198438218876001177429775735537915237698887182251010844778117852887188235912050599816617231043448117674046146023683337653454360500385466669244795198675349110377188747476056743560723650190727239593500840047348175079446069525374686954918742786212095919802061965495137026952225255294269608057972880433795780232774582168873528555889299547274255638935588082973045983653511446003481938567285134872490672922393025870784716651258854671629735804171741595715701200557492144484719759728007227456476507068693774400534629966802942650715668943265751236297507058220103735853607682547496167368872854209579536883099763837357993670837222155071352263970756085782500581745714690254306815452654932475379639006426974574169677612925481977600529401999028912306759887415837153242666814689629177001842706595126841289246508369407830819546990476590186632851248465755490849803009514763583781910403282063254114017226678880009715062760350813691272383116853150441163110070021447003680390127456000285226933987152210343873505192854547798312586940236278022908258977880906312383198909890415852554920530027121096147348986216433142630811455004946917583549940872602335976665280888428219410300304325252763468783654099617404067705286108851200370379218330248172794183012817050093377236958084071894855456974924165788192483671288798103315230100318374191413622155755892678769143656651103347378698527892442634373022985892479626050428175121848740693583574685242963633605350820845572562229371817886188487960804210039793143190840135689458688125820338313146459211199585780989938635066568524374333059177717643985032633907945805942390148026906065126490293657281148740873493831638803209333866886808596743434977592577424197862256657900917953055702435732801603330363250942038821136494770062312225822550581574470114113963872618314156546196435015248672358849461686905747639817829967333669711652312465903895234222767188032480339718513051940959844964805615900719325933863379149616895364001211656435946816674395996586637913420063995924838031176129705757314830422410493836145974631700034248663816749218771084910009989467092881144578620719339705049028134729328052011607863888414149145408954984014860934102320064792115202324825081092340023468961863833047959752094012481240623078328672443345809171344 894 648001502949486230085178802891692684934730137582162958985143604518894021075673512240687650249245083956833207616302847604004721370752503511696189841404149938703420185256593788635442054306559859365657886014942786859793148160221704018682820940660689462258098404818618497117523307744899276374991241728805471058754249366215916530176330754232471017367930292443407421680180785670522837969476283617043297183075882373135012500871068602510920740064108887758474801402793014234755932961595274459952460008401144439005603684913353409164139572700223479043407364376431473425053598393425277848054059518383842327166566466924738250885249531511073498227986830159077049390851349547459246037713298712295000704296508362089567844121831288817924373251989456254516482721793557618202144797629054348642980406165074294667885640556132265491006423490819778541472841534045905931330910478872437793533530310443172817365319916710994102406899046464316663870280205249971497170214322477021021140246418115878349251725467000002535053684932719797443738125110508592036494686354201290501862946475246197379274885080723148235497563599180578883311519242820967761760341692164109654178650602834943281506525642600846232254974873828120067931874594670311507557978272903287795226158643571367223805762955902789006275912843212185631160487056777336102544159892731522131083659587840752738928273258492169038178851678583212291249947172284917146320799400509103729842059063277251965807823302576940560637566767702801114952845415673264364421722323571835455650536669459206879468091074338753711599064966486124515808221408454765683553663081462980258943728392986149333723735433486157552876580676416185435310213694893230433471274271140331795129701845144363433156116912778797311319020046516548020167776471417519046321650634841200638984057619873241968525648211634874025108084964971179995507661741344658851238792996247762647095594243670750471275522210500928738584863986458388927066741781503584151127343741953213093811199074758266158869083175150894813749898830244746776739251126678682776482900033426288040154445301716839257758522541783551459324249533404409059223281135396742331832440604152692058784719567971340337572563643150452992993022396064888581811112393284641306220447632277438434049653531470203516228743996602613702446571442452552197327425265925316157550744307106582701121942466075192641954435082553627301293456303993490582966316780581421973229472297948273135167554338207705411705521846684488192167868983780173608255787892116535707047974238682423879797201533290170579112579295824316280506518268154139561709612380464542351942695733007367828951090295217436906750268846389748495240912591811252968965013504 895 75715288077774438981402632910676375430942953846959283164972743902816932627542604227394964452159241740109255847285197398270887605550009376014542396087412638689365594257258668192942780164947738742596683397117704962363400782225475679112945095416641576783064480059918793751675159313296143658801608119239500391791664231192042145314861920660575917563495189150969416211203756932058944177153559867535197437102043183360794181193655218865145077201874686177021957608479446315562704904830545210570519506105541326360866591483333297200529859032943478574962186937311863378559223614355695432446384338898640342241137294851925205380272965924887025745766228521993776142565199460162649527032108515781012535280869960592171250008249510613682362689637510473404641125988576758745149194821365866668270370180583108479514943505006314330948467729506537349361984183948070401756049489566181688513839366093743210162104551557888215524173994657135753215643343786370460451137810204194168256730645594694572912307292542269996177951798080225584006417539291481788372545372552289759279458773221892922235527599696145020630741441676928864188537107447141316627929332231510582700699496710686991683539317787896734128917140175779486828207819928120066482121298882610149882184047251709053856776056875548549995442628074676136451848175722154558988735020758983625744477032908660658440480229464691336714176542749465858612144832152711198974168129664991482597120986900584129912132636789797217272955501443454997313755499593386819302726192118866663161601604771241466709635384331639381922527072482921512694737735465703783578409744166160982563449401556588665015381660305395404554503696728733333719018960034177668440319755909755914237150725381451241567196841182655676400014221922612515808532316501743648869893284970964974829086820277294766689287303369892074322825050496656342203851560073133227955992406633180648286742848389719668314353081952745436616151601832554256915299284310748731820404448922931215179301542636724090751256394607622916356979890654257126905268033336700189211193620027934679381095056440158315888592697114339759497527654915291203751973258812655175885011649262617502835616292797442491463715990280374209479430870801535763649695246380613636474586775198832867026280515185340893185747812257268603965228128527057829430214030762827755185653611775441377492768798734318881794267456321109974569883308214418060790188823189998892045897653506728109119438102349887716160225422511858926047304026851371986432560900697474034807738168563041984473148515740110309825628976280567841046771023383374043641646949769055472813988483591165426566615973985189848661153189449124489840414753416553139686584472656250 896 19858200013890317919073045122562297261793768214212640735677665536175734077857929205894474652839689118375953307490038981779125511103068418458600193929223803010591430769503829774909756780215254919986506795299595480454027498276476301748691387066807990774791078016024302891153144131255457208321395248855165295362253324475976166387546283329420864576328741197016120571741755566103170675181956165169639622838236837377538028803106990145326971241528555396653829743348583863449955279000322951967846765066684799550325238483625683268490103228913596029765837784483822507715218558183213092622940452758472600423927813136712847452923235669442718610827736658166836754845189157233986612065775498574038327002177500458846625073709067557119792319887575954809860779907277505185994213380559678604005288803764996736246293659613891366774644520788300587199630572156026371507619416496364989130250041032581815503743072190982239694619051564940251011945893344156951164858226629874254085142683274437162977844052017743441385204238728218200222611032161629355782002953096555609586681731604182686962471753681211739753055289468260726751196652260989506259347270169730291566253525324849295109575411936784294255175539891194314189931324245624121909788166990186531954428365575316242960214775345966557720907816434125728951098638337239265289757924168323073847449429470177029915600858081414626308917021930880629865582697740594817537003432153370593004676676791905844524129380877016582400811418378135128710390809460043452132415135893397242574236438883957816520481151427055589809202293833207611899981943101291849566597468996963959322245562546051645425054161146744676544131067899610257525120257880387026249910783958792519660812854495428955380369517356292507376002545107332749727247504132694293493932914113297538420552935518063762460877478013989690069191303563934224681513711005090968988767399148660570680475109000136469474415762176857155032040336520276463356257370805670320429896021123625751790543077259262082115894838706047221689525442216301576238190841174901187025035911534299540824417692317122851033610249626633498303860581234081318754411511620289265094708956932328251088019275538114599297031680112586864613255936590342595043968168754732255395023023145193159843488533935800927814147133733566252105122969531902529054486706773295903351740460368682654495998527027108628465782336344755943217744583162496951735271095240743538725696879002486290799105432660921258293874975129029256955379691198690900054171345222766887771316754038370732813088070331693646717463713137696341421898143483686302578708206058090672925319064422642508473357468039268660084048615931354453447134396963694766775143090142314496 897 28197914834510653130137021659519897928892655137013726601861438412235358767227395956997332927446375684923567427160827420287902571733412066615757996398254033851774177643036174675697343582322596712740946812943915244263554198511413776666072091622913508793766965862632332874730564416313263484728264317485101059172982974068433445424350109673731448626012677497386577084014600490378929504034438273166171181116387770762421116980716865755415742243942649955577714215773027811959009772160265443043232262731773655744173785036400256814681386146886735782975241941434214645761568460853576844747733196431359320033630786218716742874811361435593788850472192084691203744155760149200958123335467041405291909504221354909244034403146521720859398523685786133697163339759861245397713378802644880505872185373066271544571270128066229358749485099796122745781076648623836872689836234454075564834699362571966918424804819248353034034828973075636744635664785075063912448541302240278164856752061879719569989879748178650508028541095165884987469798475602745768206767755177129608135161164370573098697736008346173193750618203888298142636149044600742462033220374938093758849126614854792044025073288338594974988018961237354154005064315502093818438564087518878169519696143374489109715693258829547906314466949541602242930680460153758567336785408342708977095103616868847268172717623010812265013603069546664425901305682591830775944313820546246483430956566651781364537100817748717579554994476413006948832351402572980800278457672931780593747671807408440664131485388659705970602962129371477254720364449016743934914700048320343585958010843429872898198942598632258400455417442099214475575137740318398785817950643524644734410160091807734197815185914829017332131220737907064208207915418325762002943675551420561994822359804496233773836517735326863300956356362341649412743392081152907407164873358389391935345325686298819684343651505565433449596064391968152252301527736317997520743977405604666498852686120878320820614280918995332740159436139718495274565919784712549160618764816565938164746803847047336820464088390263090108440959788464894683746402576745809723159416346040706136161245085250811467843152302210222981246723310274645719750919879693927095620202057216491990063557040887125017698144859596729995229887542813687316288352098308355933592169903651979124377005723990417902503982735879310575278651352553742423577827996514577026907024653657038547336958153557642850185544599839552505369515106024239275457451820276062800013628469656564420457384938410718146780922951592660301417880491942418492000242590233920334651301294624077698670571189541104590326163340174850480114829439113635215305997493152164741176 898 12884373017048154063363014478262684535975251484814947596786363281573618603710029186796230901464039223585116533109034543897751999945447003532199169783227809284315302437926744298861544027589150621564995906678728401726988943960204844214955805943511970643054706127314254917872739141540975595312973551680816136037485464836579787175223398403788217473831340813991148101298770985363286101172053018955454129156623666403696370884878415611920055105794210231886242369541414094990874343734696505528375911704956602391447793094649244336359093906903346457892822570328208400325333140036244195487097456046050941502442051863218370707947161908170588076730852301455571562231547740027237778502742192788510008363593341131968317619496275722726614981276767671042141512931654131919458659520996951731743296169882676675588537549486871336526197005973466730361380094754049867627849096754343379789544090667605578527432868290983313742812151298463975620292805649971720173066180254232526952126761212329089066701584956205605143396246752409922141283591267634575914416113413298672591569990039062855561392670780752152038535682957375938258484994772458681912716699116000326866857274998161761543464033298099648262617436249519007784567202105276239798457518940296044347346763106137571667338368297375092402040987939132420990888513937774445446500045679951885769786076605493170004977664904257088396134470046213561310228304552707703469551223873338196431102495872147191532920506647411929868008552496277524011951315214020686909398763542748593972876714327574128204098364832749512926056477080681753832106305011646409245846148265074249884337600206122088658112432723374634212559268398145678586684384292631245766599191778167329450286589947008931171458893728675558033548872335748112738781617426973197181656099043674399938633013201438489766851509059712344035617311295091551960045937958869479109089046078830327111750121042654359310005283024845064820047698188502960128211019741292419535320046166734372400911294468602592437850542093230052959155091514221442219424191653708070759678911453648509857874487494033910991087733041964387470718996739868597675220495773051088678981487196638718472008048751395726182529992426705384882859943516152389504949312663306104794312820217948457833891049855019763533549260524386910621379441529680502321353574634140821495207226898634161583873919337130383541560733512251602664279240610260846867077693142656949464907705302693040789638006792901841227773135792093558015029407810695702747682716214910859848227688014393158006594045879005197813911111022011899930264891528810074174186475432334351090877223734213214248518428392600617482638586619840876480261242673970201714067005532929569849344 899 628669616062011388526413874013157563119014278027415314201739534020655070282447898776190942414300701056832228962947396349096220277124987500187948013943104872170697565368444189387931140628530501261418198131808351659346261328066305487215441772110620836207786962799850082074024459545980216644698286556387725037302661905512679456555003673349155550517165841233958049475002931129982263745980739099998596951376942265857851575561192830720212322698414686861822598890757045059794466586896121375216912862848965937380500604960076807372635689340320125207054388741295092135913883686236663847738966313166699305136030557598582588244617824467054318155141799654667407107966107715275992481293907474972084087717287685586011529598534567701859686106505825544925234439889682558282751471061536920178735341822462251829084769536649167264273791165838440140183612279566800128631658432674703165637176126232484065397290483241841576014709334600188923850579985292217164867947296871225743564078522773521420800377046104278664795738558869065303911426624216669895799123012605056943972068007639531455630633958156755536723713265932202165076653278131996571749372346671008758406245350426677473404700239559840134146480670915060084056597177692748826697995286361446447706196422329828357292864298862112011902731532482374360983794277858210605977387554871185525265881884999689341588812202898007928076618189333501221498994285294756932248471070470958439511365635294986180211715925413274740585358552072354066190706519218374627117116261405485054010106329562584802761922177174063137626560060292837986699263696298174532470046874788697621520426054976606465622647143550685579848451111526106971260238238968759559920860809309121705444737968496383531151981210724414798251711146752218073578771989481912524056351562156404435296740798646435333013374978802058323011647694272045289098729045687079375292143153914340277010034715396984087059211243506941284169721766527738997411830825030946644121215348025003047978786975198920205169667072321343823806036343147022629215198073620521331150481519223249085382957474834809100550363623084615454278525487444341698721236898935784129122757844041670990837339476027964598193383417437620486832984854457181680902417516108694054741696959500058607307846701579229235901313597860289433710253928057796772702534619285544102767406058986363080849430986809483219658589272892979350856541570084198536771933516117544013509814960405260755507475058244463281416536008170396757798814814521866240209080019329698781695158934976625064930838685360931518245505428677924427885810196750501630881583539986878288930489420624374687338362402608815012861364831167933078218041671712416457695011296261246699475578210 900 548374497367386067077417880967576462505937380934941027905899809694625200815059662348623553082724975618680461949588291346460652792096957151231736042356693498557766157835141146675438804258041873982288832703659352137887366234165418334908070663855192067342037579288326439327444593423152133869404705322824592656451516104197376997467223837362838622789634446180157145087051126441269368503186638498298353780987484453415650913082760123543610974803838136184847362033921699272796470968018206339758592479064241903724458543527877504584402243267454644355098195593105824233748127325648398661393720331553077514960929926877038915924789509748738213676170869285139254306433070285456968454525596179238795798330494445033472360081670720801064634245736746105610939349816438801907261885005152697152430356110710403954048654838226569941191212258196270471341296081166009424284998949666750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 901 482698162204620519618814183015069170456307469999400331731628158243871942802369815650200341887968175208096247133550061547109240861034349202128624052474069763618813216098135616313042380808986963178137751133043111101504474529337501337070913261123109091327875205188894760308658385574629044356989065745241473489288013911346710498863724131969163495892294826060263578703275710571837801405464545856873058023007690876048125493373853851127591186879038464066214241487224560780282900502060162563192277652234650091028344795572093628293288292627753738909941300564318270553186541660755980885278898740794714437349744110227329280974435536684197297324108242832463942380131647998853062882250061435670777105214374976504354076370838900573234225197722491734131746388789597894409528468713317663287601390890675769344760325296557794088498611731592765588395909026489999404512520841379370476613426627335395656779445461171432172766633867890830935950613883460607003371641540272522652366538875830061285269011335972424122288023350148625125094283532180922631994038944592644091994161241873233134989488186392006675659879268452979322318836867236618680839821730103930827399626871455900855054945051521719275600205595120847903724269089824457103753719499967541956989382540538900382195526757590231515074559071525058821396050339415313234267219048783703851422229775823342069712718611669153031079811563685365458117986059625430719279506734921701114576134850201731292218214271042994481970083277915390074188832368033928110135258750768526243334911900304656150848638612744753333788855671673781538060264786447828673534592020401635098341859788894121419330390906274349090112130247316168147116073324839994645729735771176275699374078407001079340548737560902705265880642910095610027860557442574218930554686265514015416426143143161056586581178690654850714989074323930159606792173771810062272290043422050467176756350893851140602221215460319913970161177240896037216336342682719084713942519135258552902331674577381300201328538877756212095868307543061874629391797248923357016888687244056660431915138618482462865302696456354710214419477977718732760650843975936051746067380401575880268586250717066361085502204620663788745606489879478947726298131235597752117067952672627533903010071618022567609905322589449339080083018787804359757781310769751433530202017148644662927837694035638243204620893309627676486939148961331068583647107585036578965206483913892208510506947003185801003505009307394034068725574651389336420483600715779883298096979049118588739309935810432031585897820724490858850917417783118860261045882267480176827931415973724338836829245243989487069790013338420677894230221404433218432922258650873571440905604930370027 902 328209833398256952656896844477980035718262270965407085795646849967388404342585976430379398576986082925815939127874433773681465243317125396923812515096662893309631264426017748592201325523560951516267539721963851096174572566964750947981080641882335521714456815768363241494092569538579155269314043177504711845771067001708790587362261391744735324577016825396500111114845631675198156301189236479535382722119538274126779650624732020500077060016525931578311659795523297269520916514404965981598106477761393468646381584898463014112293930300483814462086279930347948340217221636843911161006988384264705961862923080941525976852477580849280503354556087675773892486941034088734129588023223093366445171961457293939264326118642566194993814515069904330530571398871971071258201670234469306450513693967973838589548948851776925903966457944071584893875985661247183821702152337116375574676186662222622620349246795428858750105911451514595503336952854757556293790034681269151629223816029053097790252715480965968119229991594486498903847137759951963081261072677024469465381405449789712571025946060182634574048934342485199049111449918460374300309833110563382594068220697763298319675844243323860192259236603553736736160236093904543147198550057470495173851107331156650702791654455263824100424959167638516004948452051756363322763426554133429595405271299395275073681390162847532725838131826151002161180604348076195724199414524873398510559104851327882011910517587055522595531011469442932440997910288492843929840927078178668276334730516814441279700746991120574083926028585890845685846699075262043004465436658628762010017467422622657834369760446405155705513296588235008091579591292915928319996951901362402364820983178362567119134112792954125090014642613811507462524467712995030509568007421288747106983682996763373267874849833372429228801708674368535920046294830901342351811165601993481827761890288838611749313397575524454995439939175901987935050646513167307524174991425473137777085214828731543883263910609889560205945207482603590238720771408675190754159834177713301042717193620858003736093942830977888996496117913487962029042003478381197693480536536853103691234395615052128060455612443694508902687395658778125826538253687813051174276206008979603183190896540116718357273205680195928468953490852870607985362317282230045627610209140123274958922029937302712509493190172957493383660805436263762723255961414556997702093599484446452036433136464728035811833198280048067114945470002626358804889654333753271154653629303792948413217473973786535017358557260794407646158882457126731066400269831961820293649737603125949811190879613172138446140014057560699600276062574462110609037120816958597994558519247519088640 903 9436989132734726286245292446014547526193008376069062791117302192729470933663415946810440882271074134703044288168194994112893118332145451414443793580708102595207335354105552235380176886459378401815659028518333999981124583967475470115325347826835712303075274928685694305279195595388261815537599348677865991935532250644541907569034847826900421037830148986556357846273782868888290127687932301187694996321344856303806580023517982225622485204123035134735560824130118343551631315842446898504663831797326450819843132481571599204244070532458671543459344187834933688915798942236314456185831640837292388952142858386955577986386072962871297349310871031768449082491251414157090124485055767874147986234271168924248117061359708073837601076419022989715737308513919333464284150265270622958205178947950596956389147943856455151820826183532320956037091854159438203860531332869686049096950187544536418325613962508483686721612360524117033702936166868363013819462099983672677389064209128560725028976444270769278259456142790036036887052463033979046434998697272152451985060776016317057109962303181022149234213867083394222492474971312690439081235868450225351375929925160602361327658613148163395085028780509549805831219965633239531536332840768985889984841643362677072976409767772227837239481716568051561467069059979985133673230112090481912932064412927274588780584576876118528295096005304496141668919469427639495018122035218182664902726622934851728184457797870332394013051316913141950591611773524454936914182846292077964444663157388948344510424096564529267196593668941127716955076447851688423048384743367395201031477031443146321759749826352608569286230774561146838423075654125418436159847676292791400651144746320161066162212056164883193925833284994369318508013317024329813949661584798328986340551840123942176840044955811643015063800108919450321119180888284809607376607555189647682705956550358802685150889267256050657837470850505282650420763213572331413289142935411950066698042974960838428708380538358594324976700580845924148751194563304623442794207598579542990544221194768422131862046823688415210959453662205877235409669580586241858252512569739205344920543833360735641478624542376320766773754397881431968266723748689609760149864696212308566868375235001521424180657902708243458959708673137839043220345846691698247689605055784540302234751057063914208027541341143526174640054917216645529431860513921380895757650157062084479556083952052083647606618947875334492078870254720742751773121977205570450441857157357724715605755223729547273319441612425001952806742422442009578277258257722441881716413436205244871953075527293706740920215836905879862451194643846324373078833780942827014868122931833498988011992 904 29991457419464520483183903568211691837653264554834623941855404638572061258569668778071145994583498948928215904187215993568311274677618055502858710921053208394821114551339982728635892600323204397422431993785193027493985087181554054616811104789419158691378263859873246184216765690020101485243894362843865749069872188027234829863429150617449227990869430489257883859639067677017267048858326050716748728072288187772601862321529400231037573509094618450278880608750713140399885939376539442356666190294484000676039402857125415600131726906331192556394127817254192225477204737076663991822981485922659645286085319284451001235351364233766955023146111267296006904831004944404173272882738296023241295453714508539899896172589114067980173026144069832709502215619868088574291012772593329635576870080119998333544575015615730160981100762892768795007008385945507641482554056410127712755938162547608338089903247100039186842166675852219742343467802677935995825972910217199030023580394346660525446412005371453740137573106387289013954207180609117523397308053968543865445283078522306897838567914621677349284979315384815902604042924016742630454543452521151687298079803536493726387301288487320394593703807436487225387090028124692949220273372690183509053270593855847930486812066661488117360880418615636269898180244927006290994486066176418691636142575617825807713048110352766309647452909964720389516046823835416592700024615751596159952142241421181530089017865114482374589811884863233791574706040455336331412390573489299359852052555853960570811086799809488774938833884598342236815393768558490427768928477405923208080480034851432924328854072812166698148137770992045343331969624831411630964341555804794511179399815152407305046412329630907939453674599005350911349303166174350040778807624828897025250051035815533450530296177462255970964339560834722186403079194269324457267361845348470280878696862761504621982209142986580960242300899297652640792265135013477601235846028198459862973270196058861366592560148441551333728807312131912534050651132197694426306328951712259953346907435012882535365594299816956318533119551545695098835788223297985850293290580871015482080703064218520399780134784775467441521018383678771275817224259851934147966911189355429659422003922164149538638609123665362206867224960479362623543404847668958732255426989306917330886232424987930650212386290497508140168528760963423252034863643846757699200132930753378203459065757490894773712574778678776045009461495379371523497974775177481139622087508123300522626266017949373457442159419519041491203124241657381206184311022805817208506825017283741485600025125572625235230780345787613719699982511848474698205856015387685304614002416268342845134340096 905 58151123644160403298116831408833423618777367478993405065555830400349789503035993626570643950062631282637286580466436701236567608808656637525191421525708829384037724302481692282123569470075958195608459060666508748802652542811966402158512358415907859267682567866972529353753052686045006961502657418323847880806137912212954175052247940620267448276850543586212195260732140850969207004000876810486461545406901341452221823622129794811233966877975849246706315751187250664084992278412069432512967344324758268807769919080627285616738540641731247003944424032392016189511059414698384495150858958215438830946718601621303678622302401834604778953111456798285814030608088743539105517753004066683323731272285389683542267539320055114433028364069574277095907097686097701756112437247172253453449028861665129163317850479014452536489195677483880747588649113093242545006076881127728734844425314889631039752832908564880773288841499371548862851292446346948878468862666155829370511006508587149053902289935811382805609789526747598333758300240514347446352555441727698341107380249153120694919044384521886967885085101001114682983455874213212483081739614446469592931259479615852668762302312927664735820934033850941162249139356806716639321052120800974022677393453390044493928704930469735961802527857861171524126540530208325157990024579868893140044256730177838150131097955487356397235239174123925991010984157948986859235761709758867629333163031528187435800445869333988028359205054693757131717790302928145286328147762063019781236588209036166279425780622016272013553407437123093205227969641222079180915483980817300186757137063883063609364285511587437968717768600839412328582131005721008249865682471697793054105571929241056030335205470241576094079669612176499113783772751352311628439435855719516833664136285447486911842997580539715115867643319463181429969219640141466337701721013738704131188291186348896306759842081795061737826835727631543357579163345513841791798102918718365357619808886184603482918253656794432810689940705616444829405854860184026990559831604158858446083529618290585697886943750755920592647474352534943729247676340902024938737321263216788175184546309508462202437875552667060940844314102690925613784116787062958158115053969831106702949195031090606806843204690233784397683856295372223596984946974784777505625959334227986186270990281766063162799712347099807426538938404086851762055977552423515586073641409525794498643429238005405209362482836333912164643512722905452521539213576309880207309094925585241551641377731878614833178728613233571003589958401283307199766300019535214374030342058694753900276926028934560017980032836206226694293669932851986506934733114904112483145581791177392005920410156250 906 19857698409449304586929273342288160139603653972691965669681784880544410915502709144935894948570398148893114112956840228117216949511551921230923355427570883463550892308739738860378233240207487281545683457541485571497838932058944455193083579543410111111597186769870925765287719219445133439886816412706522894078486253510404258439308386962864034779355573879307009190269130758023519766817963988083480526275277584089315042274532814854425080330413890970133608753126406654509345781334784203918562277535878355746962016734796577851886459491908341206425916912885236941678209414944984690187339062297249416793521597271211066450848693050103670495353362576712805200007796155421237749979995416427463955840415332209006915073082567326966672417046939762106623602429491877230062156432415781170451392252540916485363080903861786386436992151995482384540970004104637175556593053786812868558428807746792341808165696792053432133392662037658161802659322400030440823615742243854386074938927351687345267091385719612498361351833958350784230972159721517223718512108348137906025192182881538910839747235605948086553987964795214095494649559249097548383205544409453378319861325069933113386774446116557489512061140674133032722993874855179044058838917380530548203385283985014200547921298187632277077851887422033820116677537240367166436629715885463115681334446411647408138917067533821493557663094665842124749928504929642780227736056831564883776246414874154310719223207498405971429349767472685471107659444691813133083975191878145652418774199962588127283538692758710999731024934976598190238560048984158515324970284812829545795418441816482350855756578768871189387791352074344123017745058001855562256487853825062954205036264154115246488907474151137932347302148684924353019099532692948855361227705873669856768020368474671494563345308006801391459567184343703220352752898641413970701800951298719625385293630250285194121443618462864708204821248800638865270682777410141524677309928468205542475384403749316312608609247610269851620463622401676125853534022862658085424981728202951678812041887700776198228130761557637232375980784792967798081905707871224846371915115463509075327663510041744164525951610292508294210162202523603352924971628990805824908916269403823308397427035248812319893111598889410136659750006046692461015609764792637912182403187286814184964097328213102768068433574271381724873805139585031330366688230394037845014620804358766838788573964840825134608968541336837389307760182392262322297545068003959817214134557740876981293851972829150116866549362815345812494753166362492486619553701151859857965226472173620369912700638478129232743924100461102902245656062282616115246963488865468580912925322612601882744357860147200 907 3550486984759022745847827534616965433472458563285596665341633076281314836190270716869148801646565936279245166632165934470178724120525254706634782007286982374543754694120880848376501170129065315846843021194215579285558599749932008843712750457921188463528192628369472539536480027813151941199149960276442331146508952034104019604394616511768910052077666786336356646395382385883013944839413177965867661524122047502989741853905561049450670563037143063858838063562323791311598876007559559532073375353716391899397536787279098716485189631612050670321128564706272376637330671812098144504090761040361269518908178085318990055812666592743196024377724952510150187847161702585098330894407173814835521534169857168518867843605198438643105707329495321079012022774234811526140731880697825293405851356910726500874170740859126395871024892443787820614743057690212486110497904867471187803218468970264100641314329627263582687687142372134071551990001226503552585666463454404174424682605863854021196249527051221329184299602621085956222718548355564110427057584556355388444575093565116481126678313734286494360571853043504304242911875441069564043381804301862556138378200114376719505380092858123104604043240479461256900827208863329357452030778425055154845165871703231091926862144871081040156875568622262087286256548692535370224114279873109593034751226307858539745262521256461002696124642879396945902853292295716600852067184963738457646900549885333438057596478766967274818071892589192827047928887252080641594977747057516859354771688017311393583274471051074779243925262338498886055361754514355907773037925862390822586634347231806373551954215273731623728879443061837717623815269889569062287801609510573424118654975781204409352331602771338842742003099914587127526129814881487700452201909303072487119814454650298756942315591796560958293437756163479682338283747227251083015063993697291269191767981683641805510545369967341968358784496642181300023147216113941211561689059080049826903403350408332167641363444667636744375093007626814856487623030238785130902700762939828122704589596644387763178615908470306042516837648950346450118538679837067612159027393566026335934623030538308777516124970371014557605331623170185223187824318689731374902797250960838629736510967524505182544828035294824791321028699117063969722497708106038940872700407313064612813902084427948381649421793805363868785014397268099181154148112716765874558395980370209731132520537502051458550788601308718134917276153333561796436444875465651778850470299182839392686141929345481196963486642187052881551136916178961252861216884411656912088760721722434903986895850571196438160266762469157254743395989741408672289557392231112299276776600774955971466294487236923147692 908 549211300061798938636283452714163797015560215143351444515326184496751384215962820559589131948108655328226510369638598353159551590727420777864747746755807109399690812629622908943340325946455399265565558602338118107361729431853850139309945505814585821316153110800897662013183392339061350387233423241829793646745419324628120695858799044619062783331653081444647698475012859868194156962725584536118319687046060389144894791612353177154700663006522805214733307728177268700117251090792401453694541838629962636827130497454083471987744330567982590430823380180265421680480279607930481339998116894980815576417800754593106602132974731426413276203667522548008029235258011771408765041116407826488709029483632932393902124706805228747985775661712928707751327819748536071132449754737454399245046384662813547506142477604597622958833985373019387868022118359842909016156263763520074093338087394711140495703656391810004275705381230581561797916309025983798647188223231155720496200948871179919265403492225891345307274247221556012536426557886299061846442525878230268096008320955722172456266609193101343468441727752997769088779207125426510145216561758439638795634860897423021715128017273092200789010277832050446510833614309075138992205401805799300949377859899591768408003214296214959403721802454942816346919829747147407797959393443330448644530046757220946781607237492266300873092491269020620539577846425463058597128621757472276125128973284773231932205752240886108219476054298302190361709958864790916594209491311264899705345382629377538556117706281860551527178102568750264159442325750110029666186792834024134019864697740805684387448928599999525399241236358136894615926082233486283025250369812992733198207742317530083104044154960519877468502115298301734943451826851099772156227656218006375570840806675061530425423066941467791755110646710313755950818241135749683829339820753922370865713485718441381629957305165772305086764004258195010265232340143924633013689981705627931359958067315711330312015065000636787840697272302228715570978340487959885795028763762251822466409776761771598432876460630782438592597111989003411123446251389675867790707853515981119596865779047447823349843841339609855692647075182341892830155720612180631913225865341088557305451681878055632325750611326293489988926429865870758934901704434197063832920687488897386020990845082890210117452978445677223099581462619394692585442170672979051003033641123492428971690568654363170686340249621023957918395602415029523288667366422209576515447846087278776270154276110947022284486574885548993490574475873819355120424690940713592272526341587135149903831803632876004691655045443470883915686240405768578911702608491440592386891177070364320371461712799572703576064 909 7130618806653327775075236535513104532339387909347270522476654565342792016745513667825219502733984729174589663984720017019765413608514512064426674088270189599398115500769702805197686619702359395546975372037170184839444300113763560223174418718295172118841193619776653610145422971251958262416509325616094945209663331151446205319924040717188099671343838664793472026212562381196397645607083910988846154023886325780056429015051615319117139051232925591735672072545855857071003881575373144311895593904046473357468807624372026484032866648316998130686441754380951502096250561148207930095141998718137580370722520488722788786661647584929820510393187826530533651969936851802336391615519483928447647086242119447110509640769168622223631450008314344458920343765514589697371791727475551482781509466563889971803712578230975277050587338701384877145191298701424467779348730661942632260058172903606630114161787113291316020676912663967754246443178013456871365436769877309012183134778742520227511599095717744269922483870942460221429371014272898291239732268975524099734957189874225647950671043878241003936249737850189770881544631526353671903809413624501738998397334304393140216050576463793212805157470426099086684822327013731361361878354515991027374028336824352930467293815779123819137588139622247864896539574007434083755717252839851015045224901718729396521138752538084360822242674570460130709215533746887857614333177108747764009414128534351072059166502698082006957638547131156738230455869459426611390761771422511414255248406959037108510615219405109936029612054092853212545180806360823530643299780498356731331798630027164903649205239251762548645048785651623523467376663377634495902129195969756093240185350553711043943434701092461357032744724420138165126785591410507608956472326082393283186658946160867313521525857555723724841466382210510546557538459046667294443410719013064654021264074607491930585933140582654646222176748190987979658483442413613165489299567339686011367520079580167625737721786885120022700791280550414575106928635136623275772226534883047185745101740116488995262930668719836642089501758435399568112069246740237259238495836807180326452732128896389386858944200873207636231778065235534634015887296996724220302164387023591175301963775344960282119778103801625328520852665432279098374214012766912604011596820655409990947145591155358189783934177668184991918011850182958498485607090269619744535504357648974226149972114712271861260558161189174200109924020207734204320252867532587182757338910581632445226047098793976163798400003902100388721521631070778226782606927324972080841991062690955784996400302001037551910462952208086377300785106906037642010294000866467989664922073245429530058681991079543536602856300 910 440237347650115843710326084726016841479687968943146273360895770124174652806634022227971156045483421288161500503548781681595212737452637223806790821038326500924870486250003502905963483773615610131041531401856234848768368872784827290283566053848768930599331408250121910393376469459039745937106075559704137803137734254666265062937274587129218142227624305028134130620065193252594616437837618384561654716318974020322259900960891670494804628605384471121106460501851788292214448406172102037803979406796474752078973819845546819456605654592286449914043354635811240805045869976943889348255632896319189491647914825998060100782477099390521244343222902698564517479882471331919997472092985492138348374063589613478138969845575711099404935275233608283533945660902915168141767467663498254825758812331452570284552386905705800259850068084057204555469208402078734513065470814422765139423759926927784709969971501478525601297224711851661763519111991671135827102826514090418026960061798231164566239129584798526045843362660744009002867391247120030267296547784395478288421645367514299716472314334533091873963912128901193450815546175665850368880269435808050694080967292398406352576212182796182571825533919564228413511966608740786269610351788765549715074464807893799190259819826239739917001342063866057493316282286360190283288882355906084457860367543872916827533437686210450448244192704838141412134037682909598057976043953096395545977718345954442172968412528070727061814137541673152883346113769997226515545904365130615308074773726756910183121746820853328283196425508687292310353879457595645882667682336696801406436492043660834119008374537222865498937890201217934793300222248453532437648056566218989426866732367931162935374376831831700828155309868525512598930270470360856086925654387986223829837553216604508082500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 911 10158301191941422208309659796580513025506902204869415173292454490480957690422513533305142801656805757473572684666617463232997114042778802601292648666359686275812872729008123937944784733531290559232422501233499364654775048559115461441898791488405454349299768303816749876694962632019899419173126889721059169496012979473904099180237086574208976544645305589886763447411722036976273142283275550223458768724252519134637305632073714937716550698604165698095218823812169584108126375354497560943716007186144866900891846300892525069043757383811244118766442350995638619419000094595463072150351319646629224768259537032744730178553549353028888802385882406816572033531032315799796770144834162258991042603258511804224267744590265923569345861384534217789243027423148144291652116276288056026750312648858775911005455856861519002815061164759208035042227782114879593491567453844806663333376596288965085661989494114462608735074998832113786828763953363575018703675731914999409874425919506487037337485596963140927946030689901596884712150727269430788641844820008612724717773412534333713329764438571771347893002558962669577890003060111427443502257370896555014365237457068653719353840535330847749173875711069089184079344515125866653265768825992456964094305467723324554843337917346769461884341479205832203367067726754037538492692370663361053802464618864460091618865835873541637737845681677751395897459811637387186922830842520381034702249842432244786376988234434131452271612284996662968027945116073384108729895256470589627293829276850957249411869401159601683293489655654830432847251989611591608494145500444991981517616116473832588040799658044940209536625398350440549390144946515537148357340247461662164706106999982266642604608431391919258998018850288294048962955340856703583340009975594252930775839237279391626249904107476183256982846093519928132511058926163221344208347846649934433130014170951434651761879255552862536395914658618035270328836704024053099040652040597696037051882019045260901408072998961841812795433509898608424751729891796854865246945758161864812016534597095728271039000939106625690021725722352657734270580178434060173456389396931707843640209950332233608020242836241702660988194447007059393607728530488635495195150007673155537454390194679669095684719408368645547107513123222713672785975121105272668097637120075496790703395747418892841535435565148091941818433975275852929950099650598805926815023527079710385450266594584880818061062288074582107466859131403285166073544075444158706474004222166382315240671150299729866266427340768903621157212965386526094788072351772745288816573454941152702934864595327608263216327816550447634310155459838799071698368192461677637635151164950514471344138548113068013645015810232070 912 1436672267446482936634421523030640752401936374387736233800234822959356589690677499263902156744439201247771146604710461636377049432666631948983255274753133841368751280408356924793483174575722919400172601042520796160306225798870297996664390990929222956578950989508272898541808286160438715603637201931969085674166294383015723618344241550883441019414432805278596526007995432793058333856194842046929082938019603399274272610125189915223465762202634842453266761954003196577313524756411661301431395079394487442885419134074319229074828247647362234946586099588808638969724174034977075749740914193188541745755219849997009475837298564272874518231897489666237898170821206275587394252732329306955086854088511182952390432563212392614453790946845488203096277730869049233069120279691351299744354190309240156261071903905388727675117118326368198361564099464880883429592581683733845014617649331262050930432775549842201881509434387851258757132116232445132789732307789355120414499637359352326789135332217946341794777503792955904139397067849713506459309593755397204811595612891752382435219813648956539873359200910197016783790182374070755955802656489166082950640522409150120825465140156355942979361990727383752612909036468078021452665753164642206973151582889925619275872995452299357497937213042716982956826229665108564457751326787005567405423631946572612789045356734753615032975944509830465892614022093348025900712354546328053594277324858053650442600633162754735014342226206698670226732572551053624467308034273576606244569274087303012734969700122685904139379449910419001343596161944573760691092771406368261993640895876956736962624335363603936728418597137930081947229865623041472194970452330889810614533589141743469754696921653070853557056397496744082134996572569527784264777851797144253850905760422568681416298876594838347454504867057644485567639563155498310312667579869658551411383921847279789069425281616081740064330477477652044691097710402105528253567426094147301568198352969132820151552169804718952747846505063751514210176250942819862023900939405100477355390223573652948397196729432643011807537482615345664244247536674266392993120633326109102470610695594134403483052167856816775840892280552499354477306704191442494397022279577035985138835310202124940124430155304497161800416827499248039325655606922889817491606691436156548414286631942934670124114251589811895785135717765921746843832394351718782167614600525632283777082510150416283998090759693816182045903472303531903800247324862536691742659643169337684157522082970856307849027176979292045196032617199064061723121582335071028589400277325377534351210166054890999618679727593895216089927046656435362470556270302448952381122379415968320271251580254162843075577314543665152 913 373764802759211122387558176545493316969634299374088664579227430137027392639165336906445711804771371853651153009947531294005545926969975960706570871620238050799026164865589839572234542017466945715161544957303452463986649965453009012230442547794968191683868540132534808795788364375778160199010589029312101343963462239309612675234790083450320123581870723274304114157514308634741696915950974124505202181922519221979179089457952457573099902364068697356336065117205195334494410881617709775990678414352864723702976824491774330242813957874417490272640172042671841404346006677061011118946304880536181077757837119774711668823254791444613696841660493375328655820052313530683520607930464859085019424379864485742020955843702236643128255322307201974288678272153484062948505072064802489227891317639204892824450140745539428903246850293346105947698483815207074898963293629144537798374216579704500946709227677009538324485105715444129337684251801108507429971072725612681249791552468835360690964696615458875373556422511419490664174450504998817664117509899298448448669040185409765954548598566955128167647954297203032129573923915024037039596287417439856497926363586198219176165253504422159651203716822824122103153256972654291278908551792894942158190733327155915272224599113504886689552766947148272963968799470593166103587535453886508859404585061218940026606576720344908994205393066303100472000366601509932432164957295824318738482330454906577827193513514127254135207923523807872740493323505065959103138186656506798452204024496097572662214223429519631227133403079227345610967646978129989574738084393262953575124223006468724621321776910088605736002223299272082190818558619764552155249756871726642550893408450106688990147283888466525394802443615484234267139790142970874264677473773078571243732178241300767856226812794575831967988602848782063773446595918688934839341731019583969103618606782439260968155789626871465943961349130104812736815535081277192115543203414130226422234663700847354769474738110332108962482273335069673144448707372918921565614818634398175588166251254096230449530267820138450081121316250820201872122201324046360973615156826012567355974287459664805621546226349487914312083947053260975344151823183088066907163397396252591843803126672860766227694476977996767612754190407306492639684142273805249279044463593222060310498641680414426809636902765955232399113417070875840204691072427749480949416392420176487297098106781736039315851677631691073321290959857155364632144929791406661247138141965488934934368269785162459201881441355603502649413599284809788082635556724709407608084497136109837899638126873833417166566297555341612025114032364461203086993305807266957754504643151911686865127061702092978857453455866717498394020 914 758234334585790563433878023289920363144219218517473714549801022711629454912113097055814611718103375610703348896019877321415998680595888740559126878465347701568341050829376732463700355676779819187067695600920842460721764727623968862793397641529661338877138096748158412403045512068348378980395175820975999264475603743692830987182223883489094929105607808541452640116842754351845066103562245854284298859812945488046318651270527868943714122986788915660402928695311164386926685704708154237126481366391944474510363032503544528821626120522866415956958643427982474504325970653331066326041394923148832722503229373801411993824813231420263278871104752083765770847929238186285575799802511210058411445545920520650768843429980901352832867014990193832958399795590125735220716688574719178881790745291756077677133009394665729625565615128906353365318416851449495347944176620986240038491026541135397407856440106951395340877530481718579742297099918121859318378939996019858626676661734765183000217288438718826032547455502338567715522277834354545011054475279119187904838173363208479043994496850617844334991042204772070282589601059681036553514262215514658186804505775664242958436653795503295128047187565849530852778603763981234274195617924640452549292697253215582521483467185003146128297223491444558990472434495150166956183626405550787834461522225862837348646913522267988804786822855294485884122082698382534974065579053508711243325228318387171785709126861071309480498839123141476689850655120183283664283231533119262154780826488155750936754558384276339176847979022510330257561133105020778406925062268561583804245236325720398550585322965925166230920326653141930974845130387037706031245676940431865142901900110028848395242755068093918197032085264242032456315927827857731062122411047134445676093700246055393799099911821500247731917338246406647006308345083359823563059013761949658549530898187161553807157995658444435246972877040486511869562302124272213782824077887360652288085741601309760341817297960247456229048275726811333436676365368865182780057306942127419487824553185179629883748807970253417621675178312530707767284494581951646524837191027019916889969279360665016174548075501454091174863929862155205370593836046288758621199246481743553939131552185227928661023594427533511403758482125551946312264710276041360176353611654334874110337627795510088354945669849851095473050434822470756684080960762484773100924716068500869709576000830913856325558310054354262503145601438079706393800151154022943622637532060841216290429149744032132286788247572726873100907242564931041837920860820786746647580095639877864614520585410671851293527590076406197055779819676115768630930566132694403508221617234318084915381349086264756648217256899490689700593664 915 109625092392044251669378354294825710343041108804922146349911672282164860019692613830402858161936557407167999877007751923949648541344982883836733951061894250337909727560343043126311258583132325404049032302252213267602302376503639036045577636355545304525104734316019422754974684228067784745778926993827245137092622840833004927351086955268081038914727332979304702762541526392570794969829048060908802372982843067837789140095014442335603940109226975461303680466276862885184899276674006592334196816859930988698563458806211519577114527435252729682615511981727058028671210377716269218185538903599285165109317055095667665319351718873779764853016711951899920363924994043776731263880047996722701900982771119620995393760302867253890284767630689772010563474613031966598589905375275607637585272233561238715512441007393582988177805177360822838870985208476831758413246582195403279975313799538550229885783277568242148810813647358569851878283445657483542546713321367603422013669606683898641560204017830635295306031484019560274409196804562710984847357786669718389540107246965275822424782289543010491440251658559630670141022106279934509776230929785412355513789667775602827702794078409692752328311121861538215850307381223158789984654909596859281245566500246854972030103957605473534114384798250280299127180288001773748624969429277240738908833472796367885021185845544129921348359161736304157496189004490096618465330298700328565023613513957363610300917272909733309121707239208143366999423088172394496298462300294610695842435281215629254794514293734177489655143071673048769840119356328663324846550879026291974419859779648106776559569714936487415384783654514733733439444317784923667993728288270041610796397094854316878793254159966867676866277742813802849597825516754610991369535147868934200096037048134709423237872321474976598537573155063415756549674156262674316492420350265263268387410525638472897351290978547638202520923122271915806596446910367737843660151384614230692776412699804622665228566080700163044535561904965998157760689009566459671795899054550905325617661418539162448730915514001249744075642131170711152452229117195423909571804630600422115894789030810223421947666012741131559752777955661797169662602003346510793701655412489737405921624091053889660978021590567232373891372400652118412692934136744768341726102138809887131758375447295203821063888001733514360690394735209195556970223219505054935297672961088025045144616737280542393288132479764881758871318045749346679263433968512972869068286141045135598909637866956543351297947993163272907771634543660331836844352345702552483620708711697772246279111592104471010785781513756206325905348001363159555313189280047363109876006195109736818683182635325579212803859263658523559570312500 916 776664154854887004540587826813137633880418369190034961339996800159462880769049844919820807805922427243994186072802163321661089200684439241113426493590137246384470410775648049140267041062681509870840892665533198370080204651962174173482196451791275302889429406926936348247574905339509202418279688842428952435695200536817955001174198029957837342298318536289234003992498141085483154699465344976651715698540439086625559483539637537115115469806192597157150764321118907406190397746416029744182000190762494973928371606123347054288454527324174118584812109094332838947492386907480377017140482216781082482992949020778476130971117189446630486028026145390496575094007546797937855317552662698095970305574506465862077410876379669751657694544813681014558115657811310830550468591358649433489663397696074757074575078059647646300321804080910352686846278155203926276555828776154981559882979066778317959148830078559990369736172688484290401547528816957660082321173868582523007672548059379252762958701366072843340434457891854536692472245651313509376439300448960205868197558709392325617385264323308580611283597807514087604111567981176636246913760324927506671670732720935604698868173809206546545122242425120201712999960662010336526121909375357575565666109836862690396963641186700934630428298150178962312933907136717975044825763088388191966270080904848972179307343747669452990959631655312578622056916380457295975256710646552831951598126697519408717508965793947650899953439335101468147343595861299193277094964126062463563454368500315226471167597889661260063870444716343745931517117247200270269031935165560137896356942771494101161908625772402133647056557932252084180169499690998952641976912011782867333710988980124188532387913584403821880242456595524393513681299171517988393558507629317153550210683367559925961258668414308898420953191107738929373640550635251734876453117614480813065231144263115505487077500855900164543169583128657052315675391333762278839801015968864732536907972918649664796059593837726625433633343404455257497670166815054020310718159156182951358961230840309817914316358922400299082920948842945357259161996451793734787941513025598901731877823182169650387300638588391011324800961510644282711920217890655168792810442580595463463822505476984574322127038069028842864541757615259936869848448068272032901375950570298437651591798043652861775535687973561470954391580599701508176578025337462442446086733270691910735161087013359110547756894942419425462012553841400352771243274890250434328901795596579338077148223182664855723504650615770165524728630875648389626291663718608622448200756441224178435170450503541567038995157077426613900049061357907223056588536911788252844987246573746114630325730983759775171715919101772015511165711941632 917 17632537549560384176122716970047246486813319699414422538496445293098807122923888507205135420396615120375131474130007758681713042757993022882166537680850414657456781910621255281818527444733032649047818842491285256565552721418954863909907692477038595567687709871808694297519343487257340921812180736659050633222275472633777997951363565809675172799703120001612795123141587204624802452608347578407980533592392644392593490916177016102180015175442281706318042806305972366020107953570098756438981271479067830158925618299067442221821521647730917879664786309192875335255912134504107446729505919711131923338797386552232404893582783325470441389331030402873821165621492080259405001009949317319547657980796314057150070007893482144893543960939771670237250069462490153274790063310889039277970183935123645857121428230540144619456475980701024862757430840321963056809125028559285097362806829454039062450419008213318293457107684671016051881253847737795959476782317985224376394638807791859524457955131659079574391632230091643811609699873664661801941425042967532014569549605473701905531139332283174104541103360290246254995922756012032843289900901838326632474474191711769596841421670216713365091909020678860262995998394304013818005571964005517610078777362403749210414218059974302445167540611097498900677511844880308564385051979919665836455787536865310240120946495414052999533323423345256326510854610753438581328569622004629956049659544185790389179678607393216813031578505656217496731797038122511646549374996992667628452980489485957438247522135310445588404303690472578290487689659967858317253043602401212999548535141837946252575865532522403049704663381706619026094124517100416389685900875600892266807156663866554434917905008920903573363272209260627964338379770382452368478062004168106660628384509144427291537759648114500206580480906370927544650060484332919890121660075406366174890856929600989571659503266456538213019592648876689850464376604639480630035365056267081444247053369932636512458069155580207518502027908319945000079728029220880916182513258027121021251268576171863115243228377909855810728917217835281889434841230084330110080853563854995916128645535826480266702503612852890894372850153546209717518943263038439527432714850338169800219672767531941264126429257224633070069576020892249028692104569113826101871008223872484321719007680017638142198521618204807192147278102270810016264233395938460289157709722659864267142208884902573402971502811520438931152754308133728005367213300044982853297729299978831621145989071487321448596231200796725234611888363273794165072737986918295690357897547969777442746905117655373183362257252006914374370466583303821283224318987640804387016884815305882210811326494742119450006692177832253717931905886341834120 918 380146656693360047911053347154968416788224229646395642450281132160313833944262717889942803730970712085585635328794109941594067417116595028258420660113000903632640391738239375816092408152630754370028794384826904348664308377063979756021949311096957801359810568794217238536407891854255033266697259735727589047749834821257514909519932338625853297724537696087224265612406875036204719232253215622651616753824980795149451726090065416991476412269586473703037610707145604165827505482322847001234029632589374701424060072477837257214251470177909268931270194170029885541142571872440086874306673990075013729558095108203451070434749391215513328142129311116232957461596498732174731730420608320431340500426730128905491994094775217224052296549043214569997807854401730558330451186813931523003541473992280631007375721990455618469173182573380290494740530895874347855269104514361146769411036077913707334705354216741323596969953155251860405013491175147921226655381911725703651957430965148159239722558907169949512926438007178712680977476231502788694460677689967068606434455521154291380605256372022085693233948684824221329997642979550178312623082586349061042322614751606316073878665486175744743292104080736679841540607137830702668690012811205501967609521514466003866269635189960503575896706607593046248776301912968679910911549379909198969039947336389011008500879048466894510889716537672191775000629144213093484397826432673238188546862856809141978690703881077134236282947552293810550129980608032079831537245040299853205362579756868558416421544775366067444719939898407992780884366509994553285299519385174730449534294352212142261541267379912359700574467220588913943514785292828191973051140242570913175178561955275446064879695389735565750021006102630045128318130252341645804714144790295917684430524520929512085558033012670522026525317154206169319844015472765174156861900966765173826998485537262936701036658355719806106642002389774813507701448911521687351017464819724731625188336077078012792089054599327395517045740286987262900504474592218720242171403104669431495295229734160098989660925080367318219153984940383846976933725972994621897903617313051937416085563434601816329852750965465989123181224645822960261819650829438948865016319678238633943854860101541337337262845530714709090285731161400247308228927766929122911011799308001521408489537240800957669636907886218042070407949938382488128559121050827929695534720089439873078298993580702009836780954588351346611477805544643784045667085302707094967720727189634266810453854942761192507678361739153527471023118091751373638034152271612243956062450429781412627506514594043615647922259495232463891725305699019860225275333738504972619518505052638636508199291618279816602832390841327536152902919421958291456 919 21490158776276555865236348253166165722276536699505577674617755911876923260000043712008784140729139952057884519378988977565414815257791060677807890196825834102127911493788352311121920803357204400659316921553983817138825604856211445271317390336794828646771731378275490510106247470715386409944803437659666887399281010728711148200087939686772100228868701432968743717108827901490802197001163414861714034013337954877217308995427118924598610077660431108770200135096189116457356866807443084196157831553260956956023040178803152256454221642293100980676001381764417779409310469147141890917675089005305723053172196535715606186325475548560587531626988241683874200337860459911895768997350887698303336825504270818633785877186272530363957559559337357257245887501874046742214420268937290752004152762955145266892321269971200738631604888315914846557876924570868271456256475831522581888703426474150504517086541848034297007927285087242092827628121141466956242108233913084300381105761482158467305656876656681591527611962684901031086959520888174157682204608100252582227662311007526644960614024262522022005063291091055178825341084432814555840475124567774664223298499181387102983469330132448954452616537162489859346245999437409944291168795766558922292921488357134318087007327734322294470584153237803380644687159810453783192442768113804780666734851973541872923067559362830372760674008735803372989562307311217549953448350187185475640609174660622839197417927720702695179637732274667514222095459915780328476430698781107068382228007351329141906799719593268940776998930414047061588424698631437089677415183641184558815480930082778161306711391395353399840882507651937169468802561185938859712477262312290061758470580054841495298627986197592671512389528302859490352084722484478429558994089446311202244623551241880904041553153185719213306433395429128770520534038576618023165659872047640631149356648159791647871487354589785465271025884386345596905615956105925487594370766831905435390148071659744409059725730342776043483312099471011589624649301941044413768275074891055833996102896315758695218988892706909839230232933294587100956969287489652065225175131438137545745954981145100209013560622659732302878001825174342630308445496140493618156418159199169441181426772315149218843928892760624657711207810892911437368676759852206977310478721521301280581713934309085846420081912208880706136273039784950512089165605388794502153035921716033297614058489737081114786316477507287998982712078255758996549832516181630695644532409080628814298282632256779157284241207834112241776975497620809250911980400008471692450077548216926957091618461803922095299997172341510555579068596134973611600173610189284733114528188121396002931087573173857499506933280290843440326752745946873818357382 920 15781002378382221391724974110459027410649063936352050982698135847751639334705065772358241816679489304165926656828130803514391085511820837266168299870529617366961630437944022430222585482343922880188921552000657733291289805503333850660186574423857215899592094821640977103486330400337320007909491888306892303076215624971921311029418046196980278869077021223508716231542383987947734094761395446817567788405346398920434529891722991810410623936921041764046629553974754189860264709020769999283664133709703097986665994750530382226314895509385169375154562812663955840995967284179996796479579396718311651993016015750965117675093167082895844579588503738936460864638053397481176106124045728985909635461141295932128372502373323388587324259039461931919315821458529669638935964143594176209581607198502376522492939607947877008813935922390259161060007817131728516747173040338300748306966473100470138988306301384567210210557849624800762606444294549207732866842039769517916017312678450746374127917458236810222962730209034387153567928659209919500327019567692268881786087731634789525071626588113862317799176128434367936833053476221046380708305897059812314465787985534845138799651440208452870451937723709863049103098872854670265292915641712623499985463084620648933685330247597764382910606098575459946640202952440433706626007076285019693864933238747704188207656893839830569999205772340488671164425524900703080924450735749195144191814452990165739983530492067906534067704032998533279670626117714896049542434528975551694422599866116388411311351830970123036053330215849227019137937737181180730125983718959952637230828814323061189612104813541497021117928247822862638036200606637273238879632607282028541724290184500407618477315485291947869375184970769473774485960049103608724373844082330928528804275462967510317906144911595641911010918400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 921 57851211414724939481215739319349841841614060645527491549111181915166498118458203156861655433345759851749159489399855310826695333610613868592622231461802862539904014677263342515611232666057913860822568959493377525436316950197177709771665078946783718937265336085814865683685346599881416386128631328859652693676138445086139937323748326878400961341447488074994053341132617815037098432292081028337284737383620545642187078816456629416743387992275892648548982601460403794732675436265737435712316218648389715605789076144695554913430649456947836794202443120227821112188653961278764495905702193632472098662134696931588819924850661287219815317641860462445722596223085420917151930893283857367177456973835807804539118954895390276620323395131232176178013208350940781966102794269346613742973054393149213516999186061593883689262395531356360154740018650985494188683364944987951625091083070639837759094046172096393715343002880675077676341415143823223525618861668323922121293286031911933971238522613090390207095280156258559159924253837982408253247240807568038554809408868217622362980476976613185301140432953086151426436072746004920951013352631397024669439376232624572085353787500586021479766519042255471342483182179503068573586184077792155505816194301362949026508092956938805306457732143593755493216180888728199486063326202312653219174747174078274064664054947769254218324444464610768965776163023088183774875738441938656736575903184697998186296368116599509573692099041990930755125946023185030277540400533988468818490372343393548399023532578516078473391916099617987319073491583345605387358764278683508889634633924464251707239127477784424489291747856510362739352805198624729013101347111067801482907022784112349206800964166763892827307450931138960268620354218264918130597238265828329885599351034457661256920946228013033332446892704017174656126792211486123859128853460548542632765341736708209889519193092299909248016499197447827326790320202405096376372606147216579902791796604838921808196737911671482057736925229278863283068006024460016226304708758407202542872315587385086201407062823372204777206835205873844058479387596640999132573912095348673122380361886119359342247674987102210800712804502705425255064755400113087964075322771175878579395013575676625264316901156831195578368301433896633902049150777677496757176283543861457755963811896421978339246129404092661792254309291797222055356296440837229364954369598661860632163858365890090238677950812063506588141710311068220465399182857364532624345892264890655663497825121814753325649378546253177815806382316989505925222126482705314699509220440304403772342228721307316129643233841116514019342102202649020595578622900743671067197075256994268601961334495211214659269204894469003807855814905898133103451782905644 922 113500398271523977948911625720407953730812867330306075306783682329137887723476345761132128597881289262788185727731398992914387779010380242741107153800999932881364304883323824046355072922468425390085581689689647421046273091606769878143937942864736728700001608274699498257807241888348299169729020874596280088671473840751216788724660235467932571322004630108090945175400638476904718850615905459283795150934064899253211083615702753765940792015359913492901320910581584931278394662435537678976762718756346359771892350020147155077856255784464666064486657707482197406696260807100263780799913117863059426132995392506900554825190055989783819452478432840059081496927248802490740800162819706461191954747931990631040522692875021460672126010855960129988518405976899946376484237915416622881364038123951457193231162749987366031022468397073063656330429524331805251204773560441598243079720538446873685197366855618824236606178239696517574962790725037635757703065267077054569142087716160483635884858341379168475559586938847267206727652769047397579999203111874023576477771253723861124831247336992700285678106966041020700897437317485178444202034796520918174823618129556547702220329264850986508791028887997446450246511868881750156234826113870017103574756561879775763214835175069455692724103024358364887317524432131690164134370576319117164444466526926308458996741434995406052357264811508390489057419350197072669070190133518309550175406545855933731095626719024321711156637303690664149132692416066308139417308939707743737220619441233889586110531942446403899988242645984428587618189103995466969362138805554892233238747154396971850275413467883279529998987357987870571616438426892817591448593362698464726480204274994814506839876756354714630381928233181785524517908707951444868655061552650288402046530804795363082110313852311875285967359689499335776664533226294483976788187535970973300716617422487190233615274268171029585216582403473226630334398085598998226507523370972314727829117418216867480203261511403510581625120578978494926607985716072960950898526026701480548549345138186331873998354165249735577424107745999294478658946878251161428500370588879589480669639144561979728311636493328416717794255250497986856126163175314521762778041099424129655762799007830449321547833196105722823877294992071521120980409239489679700016793489903464990892693423759676473212368678623936414649424278477826941684011888125928222378724363222848962920100964577082956786224420969972684907922189706407695188599260002473799750598988537424711643034874113946503020409767575860265804917885024113849942210046634343056269987484843672173684391288003171758683610427533700790872726934626838340519222185513076539160947508541959887701715934524835035707748168387625626593239796354906687147712953974784 923 576854634188600108653241570684592049655779774400536273723372134200730075591708607413495341481996188350888476125776815119523196765818782850703801045433599337460311216064966597218059079027680916436309696672133797590647462928734185226541591990116409977724727492552426581061456085990203415558607021190088659757172897682677501872285492385763530611609144862169598013166369906333338370807966031379302668154160810844425926832812031230628013627450801185915309024634814005780253526104212032727451114034633784184511050476665759162500225933226979006936401839076706566795523608229863838894308702625753647555474779086877339271940488594598002193490581665349081207380565786057913759693201313092523662050067854267772638553844031100412427339639014742203221390996450155719461814784000720113213760390850379693209537945628380465996598189620036684984893942682223787490268801820510517380793443907583061488703673378178405776300424477967738397670599575799625891074287894088051157077888449610354597973865193178127522969286714570651448674948158262710630779590263132923844119975422401743172435557796416548247417896758797708503262152964135779523525140067927550661430960114735187118000370047287312720673882335830046588711553516312702677539224124087934013091259185550704022305813822975268423330863491070881762598181656694788001311138323532950472738127904238590297413752160917115773861837077363478899152270193261540305930491854080192867325093090338021509457392185301696894351697727138567475551034957711400552956941808480480777295653960719981304856466027134240099600321808385427994274805671280635266537698458681771276994948532236935653928749195961943168689614838817732109188367229594157815070170623369694643895286594421889997049948461675519097782108858972553758913892523258236208497861524355927490708230629975079843289763752819692767412510204229456121440245671666052763881306673465546612941819986199095430783342171629239030537822608197956141685458938449478378656151463048845434466321175159529446005023032982558033071778336841237085145800802067746117575905050560171803215573854715573725491650118687266819939317734946300502392431601655367571452914440428051416613746726820689994525533597009981388255868399415473045591079755582866951831088936292083324356390268816157493919777344516978873276325505216261473039503620892856185346298245194012018074784126403172436648920827686635148542652052516719875829632759023961471172865176722615033813521984846934951501190827217713336705952922495467638782237401645151554580283841583420500034042999139431973921750535411349474269737619171666073605041704900918673233077018242737611565994394570342052209206418556183226543699500659531191980604033349811397376117906581606146262318893857715228573989132794133562242372797040984840591303125774091030 924 103323578836578801333932979507904093797841982325047625624165979518631084785335186332730750459842330931850488949122999780518305827871449950292477302219917190241130595503412667922252923958924042539054595013331002596637367595892380210876651740354021917955854617512282990522632399157448261449061352517236452373214353188392486978094907164171840289431742101876602850619174403484617418642286853397340200419010971783705588435017124037038658852741192395518531377163565324140635224640772296154949243117322909384965855563996195405665720332436308773276542675121112617660089454831562327046813262805435962399473254079074768967371418735610075384570498443911492182322168636903930371377515857340359659877778487443909055860819171792992891133665275358446216246795076546420366650363304958129012875174091319654573662699943285261306329422569754877015925491305230785148114736241857375167865735020725819611320458769667576330022277793763564969246549942849861987046572987149095614503823893657587392027772403317947181175045849332995022197486827927196641660757952414531808703660283712099590818024962781869177102459291152821652638881561249741733690797037076332635813994123079437455398628358447490894941132071291612333829513367995218474379059559874949565842193204840335865036112586725813604495064088724639123725561920101125409157702023895793791751721576030342846421431152233509118487125960462529648517361514098202682482175240303159054574071833577861502450442709305473442043882992791236765152204823485214346190773845345101820963927636081294642662658048415177691127154565751740918163064109316659239669105660091653940124822710180045900590353339328112192598361411031024819089002039626696255801056357286650109211494522990182357313801042473356599237980614345769690673971211417577050078344755261777126491114515255378685633622098428385363151947233295273051570842816442419574726829903315302018868654833794920198784329517397385598083195644874740667230092100458443281195289601116912946423973694961037413497462498801283800442349887085661867587267613041537137970912429145540094680815438606173852426758684536176930675895919258175139282017038944996947820870148702875060734990367582267080252678688352226802219177380126516916644281169404559312768747625568049480321477158435695715803415399657346587440276014656925914233916514869596629225670380771917694213611079740489941813272265976038829350981107222724968798961781717748799291144971212740903338975869495596273589306189338802493090457036782789685909664063188740903086736883862702053440014483596791718241257914461720492419022048664013419261663069208552689953967912319900482021693923495705459687136793252125282747856118656075761241992413313409943869690145055788793243351444675372853813419088005221420793548916525243670637233714937064325120 925 24640791872763899191463736821384118234810979723332591765264543037454887737974491656018844321744187321997619481732354135682055623041642691382475924868803913608698387740108290522451089058812736118563902910508516005582777897211460317858404292007549765476441473028898895539890570377427200374522514791633223810309531138805575512173634374170093695106085264525513494885849958454648847298491973812994444126330682836272255796451463840202636451593982789797901595563069196436114072069157736637863860091824512178885075695015259606530037278291122371918345027597580974061479796823936079516043139085784899184424720675561612907766584831751061879312336201389620587942403480931516260052612264437227300955981817114738238009654902891987072161888753558326190522787051868817250615475044547605372088138561607852206534773730409733114716007365392827070941482321524738368680047479854473960115471197425239712856875692740125457697315431685517524404386142598826055442307616729347545632205715029914896661511312870429066095761837052956191468725558598092103621749949303912336522019127771948103156835056542326206257826925739070769367833443713270587680791335516590965012934066462643406357391230201844453464625166440480646450043372586813212675014535433881046036746529244302766281152480844177309616934135155652208306359131978883568770207690091043875571839389947211832732976922420880273423555361147446450664717598728594262810048045969951532520436872045685260218671919094321444063227997735257579478523316296411896644598313580310020548042035250187015108124239060354639739259548529448014861530891398384730282221248113878881674333876551121104182478300318378116397092008994583135696957691549229719963746384965450567069349073712399944263603222658113028738071999965486701534073947563979507879782272927739232517269858590780167993596027741388513904447549819246106361177309014367296423762703535227920927084903763265714295478738516326392319848963631847913946386713830035118100006964725368553410303680051202233431216340360646662202799901945693968550043711326589864966089294584000474206214511511495936964875443864500098113986352832678810064419299318821766880686485673691100688506876944687990886831093823300701601515309123026539797876258585048241548994586126629075904740169735011950552795727627882765121394783548047984241460491380135773222931887897376757187164151817960995955531321146362525238312187608625309906700722495130634707397298921425962311602850236249000247031430117440378925694341003377476706006258532686412523730430401202214880036629817296040012026257106627504952514658633384989876700362769950672587285784673857336734651933921114666220611790905870623875666835394085220919627363970822106792095593047362990066052733309026144343297890274141956064128666792356625592219643294811248779296875 926 5670899330000633378123583990032752424227334746230054234369514806261504591891187431012797877844299508280580145983209409192858766253795955931950918695795650775512723781750140701931331285686705168980651645300107454822804629381155261579453131870965488745203043236939327408810191281587247297197638689142947399046718105715131942712463931035298401523693364764087220691891580482373738875313197303624098203114865876776978637846848691023765040178429690325698456494164614397012251023604113384065923545428391262706024055370442823927304495721510812277980044331341784010907022485672273223855692688083301607451932569909367284444157692253426791368653609354730066664271057226509058940674331074801580817125012212612827862526684419128130015922870314257417372857255060942573796476129462452514053103413074551938080918568198744525080384347725284488685378294175655801136862236416291098925129286885940361637299798524125507938350254364825336151180894431586278428672702258735485050559428435415392275842534599330587493945184117672005645887487716473639755473525384550220498079024504834539049468188370451644430491889511477844099981277370459235815634457428438163787770913058179414093768256733523846544525294153950031055181779848675373819578632074456230790883732162849020563121695420400778821547809832333739703333342250192886803282763904583096243018245167594993019993409747119731582849849924000953642877232464764924548236681794958577010256340764415480100009713814116878883572753329850174786446248723386844380298314149834075789987764663529345410839251876052978514270932129009752572683930568119029708098917246921038230862954369613906221155545721145534789529320875299139374826571481542791750708676590525817933056813518971111718292323599750952578301085567043676115036810871202681865346452178264414051154545099756830218474002094558154608053093123263858926106999973719548000981187112364490012354440262165215112298868233320058313676981371184394153439870845566148138585767399977227857685704647623978347805169508402528728085925675492367864258056988679390027070137600469356042809129521067477924468357517957600794503662473433170298676844422828599342376208436336868087433114301912637097884491967312239674613419465222244500600552372213432391404352679994026317705379234467296246202855061595801545579494565373013135846975319909929910886843921256629406652404350587334120897130312899641826773255182801139259869590945518892927683286397392421976109858785804617254395231519900238058165715845720067181940107165596731415288456339703675862251525669946353139458693477802798297497227666605513462674610256143915892983059708317064210833225913147983004315365151132063823824465456859344025418322637350299565486600405597236551338825768776965033403406900952583435597539370428104654220258638588949595586297856 927 102326568835938990930109896146068803589380962347268953000705559913596386128493871331126987970233539334103519710810361581642344371327177384887052918399396787698251817412321980026239740735456447528219666873212959770481109410568821826482395360805068723248688612398200438888162472757612380901160466809351841251714570695255945821594458544366205354285583129596069355730826838857556392457928815775108074290697019631847591503178679075378814865193582025009985533626790028633497535781005582039925277478474971407964152785062786172070765340028533966089522053208990788396952776046366638100823122678102683778080584167136237949456736476626487569885845341181740432089119137965818057703791884569991710801818729151418404463881419877009257069577259285048433055130386044410873336914820740244841986092720277156254418621825040836988703346298562884941504982831812969177958627815847613655520654981716628985622978026965517931896115357703417839058982348006435988451364184422524997408873940699685130520824963980234027136919383569758216045279138624395728442895965250807234356723224816663061066538875679531766607767627932423534301453963310200964366541781815652222482088373092567528619508946846797028765286362868283206937367005618014462624297881488476102630702451362533781086876415992164907874828882994326284613407957543046466823101584445645218384151037495320225137046117816267025394110883145610771141750559252314880830622254316967195408389973471565765254879695504908474426370094092340028176924875478259080850972114985715384766874623288744302131959241731453243532766747956262464551209071019463480826077684766834393523611003038160457850840775254104591832130360280953245944652860993879695814178107733091094014068549833937767044093039349879698803390120800204281554442692060713819828406690398048073364000357070754428860630439183205881393216609225005381386647578323800872583511413170690394196502044061045945853078196000560894750559635899313055657339688058840473787048098155257609983761276251960394200563473751992085026569615968626183827076527297502198180886702666418528320443896428956082134851388280875532281980334878110061313842822720683657931620028644465906537374140749649271280835569723035319988094324328364153254779087475248306204201641502108285575150563170250178589198738693676377626399953755985732609813252831143884532399394581770291620671481080105115996728612405874298394529813131797845358379232058360853548550914359731417740374127352351749625843813540249676961567656662049919883308404869838617226002578349941082421873706227214142798745150521925378728842346823492703001158579524511631485722881223703283535850142344200728261374094474159624969228715651305419219742018172795096600226820648905349381365933037944541277713411992521984580829218067943784530088086762300359625160979027768 928 138766053327500299452160030666950267955931451620253753051978361779953871095527851404433594777579679991978997618209100140750363213617415593913514032994831250012992139401367556136228915676402689959164441237371129420667469508079468875373584238268517039598510321972803487387158719870979605262478182590426056738748310908402991148615334169644702744769932688934908354740895262347553210072583530930948454211909557278559222285456068432103326276319127130791523039973027565721106369124206262025389620613609623174478929603276483194738351665280110499158578664126245600231288106214055383019378821291212971886684312762277011015086338603806640305139522264370041780150777594399699021739969069486507371041381840726868057452398610653602782281464488383796181006073988385188768619697897275128848369805421952113218044687040149953355509135622341176760088861348402874987321348447340418064004154014599448678149565497863784496453117442783589900127877938377351669057875229788624525992890749128902581933802273401542679723626731825424919342805197064845365385572428504473846187435265592023386760563575394897007201727466018179579907009383516766284684947617382096256766830471435196714327356634420455160930008156547843252684878614482875900664264603103428918336159668405123436076162780504574964952278285295961056838074970500830991735575286578724813857678853667944266219828171924632105878658072552226904366111353761691480501962631262687950134661932797864395261871561353765643523612909504879347510623425739457041684233711074985260813036364281410951057488429984329968974310930582022966237517943027034848637554630083507014995710448047846727887916061471666711421019264235534545781334287403699224682402385233403378534637103326756469265274956038563284933766251168220968742096472956887681604450656524867838477409977024188845082166354135623869156211204360472473321347438856623289121529968188061883708804012162492069573394677832197407345868844638088495608659205234615688439465254046993174822787117666789095092600619648291508861524869602503590520189223214421322370473709496936669023946093144189776079766503631183364417171899548805219925443744242715037599292544496580934135862619196969465480136931541871004644843277647812478098146731264019032717522682598988697944411958921910623776624261093998726340372324762352256702327469824846345966227367809594924087102681427518983118351885152616692186171557383711480198531881364353206376904002166007951616110421432781544924918393039212465397069695809463277781478849903285671522131716736819646975602938449684611756979499324304141655859876222020567112511157713947056323001606070704314964897051269011044384557693684563654102888172927673537860909365047825646051457359867548607941708919915051037655542866979402868841568355421989260880025991922081038346125287689814016 929 966274606801953265027531261837742002401455897487407768779348138641987859132773214484758316366652290607497644239341509678198326884376886454137138209220451175785871103624731047132292972323362379361820323145682645970750943920444338873880270551098531898726387624983300655390228285483980801431177007277728242731351181272201930101632975616045437261599766247263736056428280185089665773963869036961209179159108788352356851791065101630830583995316545003590211036176371573240738380399494284320228947945359612478208451887222443008934841691730676945076641610203574216869661297962202141952810370220721559388600690372825218809039715610413973812081708088516546681030371826018831593554542177336254699053483582958288345056385085270503118644189567015385510667514707937394722460768176279031238370643913551062336581861847193718217445039177338152816375933580942995727667145303562727058927359363881856481240053009614362542198139848794175061586190998272460764352242822814249967659744039545717470935506778908794213564629587164130381429550888962972447785900072869734573492397562424392694847958377145793067643255395851414124314644912825997501339314367985879573897974783923075919832231597767675288638168981152996210853782229460981636316949544370656674849542555044264901811705519086469467195555897378405978144024535219796673885619691784473933774593588114704303873046193266896953925378472182127231392014408544854952145874070855145328285414327940772098361518657368245575439201387691104517996102917774685933312439911667765321131483387462440793303605975558534629485554451009136919938876936406419815271166540428505495164717551863433621233031488661188726851861172863638061722188789342671064546793005356738965346420178246641310632475244104028978791755380768691990947237769670945159337021778372576178805740195421434476276167200322366180504648174054269830140709575479980932774335295303713576851989811924415254741157998616891741871158010324630418178847317545833512617356447821291443019069340038065784688944160585614278949122960530945961284928388947464738682764906952893652884042373552070302655686222584756386853718068188522212368121655175180874770955638617757436416863733686544896357104283508354277771628101847354307671185155103991662324142625505460930546262018161647146531662824059226687419932389657121146033274614544330675991777451378109831607731127098300110750237869952699265785903188562729045448624043195318526080485629894305759184772978047805710148005983093593298924356280213224470163921727005669876101573628255234060046771745966836307323927691502480128892111483527579761898762087874754532251292703337847347767242466158122549055594854032643620197790031092045529749380614756165103023460056845008803836400868774339804554850397311782569079730831541749211756952600707067209839521791197093642704 930 13140116487627405585709187410743817361895749818528814846421404780686371520028902800587288981420634739371248362035090135947136643243312808443425899513284286913360153073512920629310647517181274375612534822421877262069818085620228327617478606259238045787127490375539178374809062909944705464781419794016882566511739345717943057281450645499731724208665842547033385294896567850765970999965418441027473245834829847836512869577563284249367122580997478726995630085953019430791077974868157195192565538353899578025598678905140153937962479407257433915623397004401703401819748673692268714687679068557260857030312962186960934265453884908295331419963674624780830784625187635256566845177288107560090675821451555586464040844579516638114296042184473184674495927194281540062653854160167389848877339029229227353890270872815906060545593380942520182767727121576716518182011147318234467801467627025073109750563373676064852075876369157308719240673504297480751639598695502928734750407887891797950813582054934782108884747429182000520580864270848161143368713158655767802135423235347729218022090229855068936332658288095788845473530143332588064268664686865627692588735095566320237196869587614052020147032732939030084196308196351345250019893363088846074183990495499109722332211824119278283362485070709327371887588303726835868027756540918012332980325300679623514192830868821037076860790932025377638010892441592978810874349850731334412945262341577816781131788372881751865884846374137382449003041292805729004777954282855774303064933923442042242115678136671830477016049596144138935441689556746699710691482614102527914214646082712161008781745688492949913183998982155948787760200106022288698067599055022728020957476442242737696836560539289650481723105338242434371054350934958101464061612807862658199842261843640000978127390702851322185235795172410230354720008528823250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 931 6693200719902140799646991555574712603903983953989678247390152175681079350571462835484936080758599966553394773846810731078389018470701536654724292067883382003346946897131342028313968597256742937924378207813159701546298337140134775748876728328728444624861480406944796660027858340442321653467103922681141158748227867765329882537816727336709499296692447742556955685079303068815200892034913888255423100808720267033295491616478460786761390494350774111479962351984624693240739419288102642355225663064861073403676474028948068738071488401304337368187885789166043394131681233543188193297188954067233186877199403505161325997411124412224434819537784068536146957651698444742980134594024439466607013578666286546151550804394332473864611016057974062918692258448859087731234843236508241996980913709030796881970363209751504139211378338771734058575189961805045723508386952420156671367962057367485809627130892714142798023575590972737485975015504131036926834543916807506724365810726177609043344854166221942019189014058573106996810596964313400257059578426590345628264283744018562639521845497443667095939156826214401657521009785216281550699576914345869291740860678445965852967294497826483450625330829574924038108543425895310676975770850125550941777324211323546150777622838723482834006518153829256507941057591067490808696380050720632195083717347886282652669257783732610869512416590694559961153077548515038966550193072164736334615189894346899001379336704893481938724532967765808059085837014241138391724932619731918959438788778985785994171062751161795702608253069284091022226759785142773604677722399655503590142043378438800614403516875835053137910522179834890706453003438455900686554880834386039833187285835519135105360906902154912952539500844314390676417252673604892255580423103036217472604140276178715297354013688702669052152749416377230179506684558494152691427044107165810559220658605145965819711726745532034894057128432175116552768067395378741973822914310623982639947306882849076795112062298909046836680387998650724255980243465180792564982978686224325561351786482139753147658711223819520902260237237170912093171984385902282777392982657371843688827687269068786272624106020328557261017071084944421976648012276589351089314478652480142019852625976837952610579240761551636123614931795461333388070884619317691235432272460923963982664031667048005871453691589473509644578374366862521774057538442767608956018018788285814056639977143011421283364127664579042329486341344486986009270548409522145980628769850672013381587208838689762554470100604561966053230787429894052589171913247938547842582493997172222226199055362110321290285672737615244717702391861275659275111590153081176520341814770134099544177567467008307591152961220222317212822366087640953671058440231556033070355985389623094277780160946104 932 1310023265376409973402071723004135143794660210319710588541429350832252112805984880916604787567904621453400523625805184130367906461246227064258239699123854127714800167678104867108683180291699061912058998193492256179365119455216474425313884143902126637211438801536071205106475889970876181806563554592218105007691374196555999982740717562129664503234019971069846785550636231684980747018741246107904230318188819058090957362681736546900745965274757982771009518115981469864771365161449135758623659531105256541030963539620781059553849142514886536902866345854117118557380042640658745931404400709952705109105770414799489642822627141721924974034932527141840545314025581781688221277305766639662568974335269436276478256820576171270923702640212649300245223570967785173649333355269148863918660731617138243928691022389913187361863816504490465097480006701532694869739412293359303662997478626066927962728370309663341925466566526486758965069986231493081663634510210472673179383162746946634733227873475979941702866908393859079504472432512823816775221648970566977234912479746630561858373132301754374875588881135359818008479977827498497532543736401754622659353321340906959640705670702424188358503115192120681031455994198602460485618879147901760403577052642190229252164651536782868982939780108072081727567539282160467319018575118919353916190968114750348319652737944462481940542227194174152904242384673788632692795964508242674690998522691440163091815694333035745656977590091188070583976997283961537570098227821922796590236265876479600264474897873964970804335128874203962218644824801420084711031274207030293843979801381376106141374368144062066492360540490019847474562807425153559023802409360630486671606262994773416979611086585498503376988453632691812761417064380555344231716902755367482778478438000833883052382264685064908391503015743758723769592807398067429962545942391173772898870842820614187665192458937685432637714077916796106980572957225154289301461494303498646561979051327369944027876451913266587843569321374260606884902787931235738212989882762035855392810330711665555632303991948215861669055840675778517751852955563494547676054394200984563368711021860862068877512832364231801471052329281299260271758910559520197092935242335713507183149469770695146847256737633920811586646116663656563902049204219397079290975370551512402035554506993676389869561818393678709072617995444255175477493114456300818071021868105922819163547023275072999639872096134208683283184161610927141313015850904822738400299894399910693724136644004875536098579345014438319654891971767904520792746658742325966312984638158208391622759932614163172937524870142213120872107163847978532370608295689784041147541981051879574272730556541942176302045118362702864661889197702931050020731885718182176104854455236574320070945933361152 933 52733143524557674486707797596601354782038779907020415603799534526147334804999078504304542396993602715852871953359468257293414264647646060420441149903381249957717415360678432307421712944264419836887138315439372578302087255507157115226656132462171959096606081733607177742974061611788321419991919715636286149630212817933174801737952222868502258949614309198647375118865654624852803172265622992568485133617933857825241008351157350744950233804449906297337238602016087986026675961324952666984115081896169371076648604784428275861164621380565161180557634592958955358805311996247087598429781933467155118500086181787326637388159247052757329783353718974374399743655739556292786615414388543088958783910762288155686174774042385238789943207147527861494047433650070820458370380752000564820491562976126471887134538202249859905495880319624790792702649810852803196279058231504435143115618653178525191025541095590162651597029390418720120981574491335167770993633694718137957784572046012890186126467962022805316566985710268495630937846423522813444288525432545130952666762674774341017763652797782910319084952557257523632747295806153502725957380351729224862035726288711956583701070088108664175912390057053574541198063645878362581704245391911485903623322950439843676349396074577184394433125276689364121337775287525031480078497900268981610899818349875014529382379663138165790508371618973710038265291133132837632326680523528187843012754328208620159715784520731627196809203242177588647042944689757745477015625733595740645095022156782594020963077664479342830800180391090789940303747949047062184399523221273373368321410818993213164186150791243168754914952884933744846386064605185188441058491776298275434975099482405800192693420073395555860327315615565219275382476956376539299765674674032107960923252848293658712317251955526301991068068516472407541137523162542743980507801763266305276090882266060520364053200361827303013419442667813597777824487600969139945841816213984443663615787585669473060933940330901104833763317441268140225239637961328739999274438411284262333851671285606135315467037332371358749189492496527435151219585682375342652986315186437974485697036799809351117070854214699476411081017677252735491041364841737395702323899106325312079756290835864990755016385041601869713927947604406309373417560941381030899020989087064143932744726760458500026998803125088380983347773429441146603397714891701547251305859391534932189523471446529677114480298976008047562154915849548758065765113408230180094007861020414599259038039461656099883603853564414379838090506621747790354019935609677004688965870204715229982350795806587425168549044554497782730276897256510655532142625042452378210080871122677088095148948964658266857092178977909142111053357050370186478643665559263611351789474226046510177565871305634619820 934 12612215674239540779965817752495222640614346791624452458027566061607511052678386068938879350708874981343597310850262015077336310501278212070761839283182666536844649266750852188480464771211453836773891684480088534743743245592576080642307779659776267688059563342223268144617273731573127778630143173109743239858942208084104362132745658948895696918251074505185376700220038874912516361199397596860447390307084731054952096799174629529237585896407572407651725068418928870551498440490604987688692806434442660419599462786046682724860446129508782624372384674514086741327945593357778549078675604572701599146990372660123736874483425080473385376007422184230548113951386256937847869540980530562031531231774291611204664249418425327161868647285277605521912093488893886643791713511108552262017006899742272011370814012073568960761558377287469467739934198516294922956075310956038690048231655674431728253008984853218705585837906321530194293345845660658438903526859750418852563681139432492911656506296154292958340664408107997978620065248323180560835111077189087214891244930198479676625854587901556366899327774869254054807516645947568181979750915392970871602223048482956001799877507947355998821643720586657217488080622283132994521079505627741350570611814841222429117899022547485412502538850512873783731855803995135718125630972420017129566543713362742281386706465566471452757556257046648116259475204674111270733093193123645132777915509860872726934109201210806538977507393156629038290627899117869601613931298193712756987808471838664428854880131090904170134824537556473944640447792602353854502853054639108380558984095628825377338678641426187843582866223366881317933851427543961827582039320271269297171858516208433398288776744552396564504697208238549711600961783706654003587861661748695609372742809399486695426315637539740781265369373538837039855425628258560311189041546902195509114612178832885646245534343711985243966779364728937215335689677555415456554201085883670838168992618524321365179524760525520305105399515166646653273606823226943874093671198770556315053135921967787478537354250316542366289685820944476758391743330478832807042821974059410091836485823788684247975758688838511252932174498136392095338821541724139617095796705149995690787835010670728224753057894315312313504476871265265405585360922995499207404632582845474887209604133642340985642303988435029304544578115903074673086385296091096330619505103900370585283761008966199361118398674558125028378031355215205952538768262809407040318750337689396261603437923086471691111966667378305947358303433301800849754972602154470141733893283655652816321724403343281847134000391581768274794674676387309985731558990228955041732945580912225753537857557088428305360133450958459501183830285423456484285795571097040516912584938627469568926584448154058358784 935 49236487647531190691462912692083169463879033490838404932373866475120998293092066129135909103131753697706809587745435091654478830662132663869045824275345322311854601388537724666394571244090028742914060186846036068437252020900786603869626408891039578814887899336273235527260090014294469300483300252041672283408998792657225570973826134059107573818257298003979853036069791694502471053036832877690477762164827484688295254808065704101776907064104795059195386612126832483064872216422213716984116884882841938082175364186811028590812005020478269110885762860639678592716302471758857625471852786737345097328285200068418127241576676367509498562555563115105811762516806548135857429291001036796496497880810115874921234313193040529869362904310728038438544497130026718279968537970459764191055485581310383960201784715080932000383416370834295646490750862155592108981537475548165127173266059998900653148864026980926703499971864646414983251866236803081974732723331203983422104547075532381101984404268119817081011933029196717976636543462737357246953929073155182713745369043591458898618288979061254094590939422014352660631801835546781831825452269467049557624366712554168663933509147205185201450993515446662506753472583821534180450924061650476595916520913835594931650445022061332959294022401956127917684835357119952392891942128858097384749677103475146525927886022420302387265458768717084124188326479524408217312893932987284926888919759065991714819032817768873869565548503101837112430124469231905810558748185423581951423229286271733193912176388160020314005233814747147026090057998697697603603403562956996409557568557207487425606163669473290134699881561212801785298189595169346518753515605911004854389749069727243795053133126122887603767809011477016714357045536223456208627758207265692522915437618247894362848747870036197623899270268396985335003043391524192480627101032610611947426126153970809778342622184167509845839611825906108832823489328852196187323326295685284947432882289277044513420897339058795093279696311824713071144855706542352811166462704768235250357109009949751012945286412029110243894588702925779443156286292788543136561718680680560582338627360239621965028331833289697026299043553114861223175189760020701955019684508719217224745972618146693120127676855643771951353223896138625678612326809553036297450737512889065375126168288603994100652708592706025805352455688603579152482635782439162734114141033684304530524552787194684771251503397451913622756246015233013362189154789256598859377289594054964464283704050998877501797420892811881506738378209917401896288582369871333317924173011003843812741651304683608500833035710186887154472175556444528316822376908381820188065522641343998717531446558446714440170134442407020474208972146306028493843362477825270151834957665926140180090442299842834472656250 936 58367065706299706601485217194256096898349662484697387243290060878289522158496994286583685719883175001219478712886111293226135015037183218569977295926136335567994281257278541343457807851118872935181701639041519712313738255497312467719762278129192991537225691634848277816341137738824797625600537114625865246376637240371992514221326756464091790502109450126176346457349645571913973049373860960317798026301223383353886561443319096456169340539929740072930885831991410343225405727149271688475158060483554019202750173489340347224890774572768043281091554024430857383099651364745588389943616601748434143652891259327759883747189380072953413600109221565887074154469994062957281317402921910090774439312476921279856207940402366536104045633407320364308599124592237920614260435834122531673304149853502160825102038421174015748899569896102681448252227488978632259764241465955708657006898482460302312745810947408473257391081196714515552984550631108354805498808948996349118397393780371562816933003201652462951741473152861631306465857042849947700090716908176625024419664292307586564868468795246134545190836198913775183369928941914414085534704360921969901641844317721434261492060324235006400681962088284420620104101188706953518255278606738308186945291879017179872458307052411299608454562140924575777052692276769454563379530870333156622832991459087669276790610499706160205851021079343837159227258854597700033534699990297776855418550128669839716907043351468593978249923480889139387406131317471072887602629523086123289771450855375579996052521768507330157269567343070114502552808348085770662545879239220954792089341812840627397488556426339536028447149014606177663306140423313390261949252442172373970959502084009246128101975547875897075747224139603982495865012777208475970879860773203673545315494222953110869790787749675240117861570267973550123561633946321820669572895153797712037540240410333105207412952900142374508210697919903247564366368025958163032336309994996336137933681108550096101239665777035465590753451787141881050271556942907814840045586707432654415023843833503472762977875763645966487993480344218655507076885673344268815920479203100363161328630029554301665482186514621287518950154035624499690869649976836932609221453852462669030881464419108498549039125856664932483886546213081360690438526716380037443923811355250461436787689856826341720973077819477992210178450099748715480473929435298046785524321667898416730555173301954473891137312021142583574640660291496862701084368354600719280226575814129200866165567623431373622480271772803039402330253146371209439821483648432833674337964390440071538521541634286332341551908539148693915742360028200485614223388205220957411911760761967923752617743590281096790958869308729032727872259710173946405703477265404885137018767675149888174886155717360061631789268992 937 1657409842919208236380788907928163519445801703767473782228152073230256555987732452330030340754288977836659402033603300445140440765039985056507200844054580105059278787030916976273379866615983367101489798917733409535628038696236918860158220299984831446569715625375202796953553342229000832950738175765111399247633373037920280035593317467645494404584948035512811869945713807243740760888901810527454718760995061480446182269117436823989273388601962367888782876483678820014620246355628849463812776448297385099382750250327383965958566041877528477911404743144236504835227463005383585509183777445348258088112366811278118582810261844679900694386099407085780269073020392163867913627862482327491066856182116258792706518892195227653244451196090948015384943033427855257771316405707355660811868395964647586281884897369002326895654023451191124829276003019903604119202819392279427232934364049467981390770252946538964209029223518573671060643746904372385216802922603454326792315637306220463385468832206513615548080396455098645842016919904170249138822088776896040367873427007565767730471965388185409945368032650307756750945470122956078369418883914239426596836316584410222672570965970368296488474737895345193990617443040175276438077939192106965641067177692571337721531210118057125982964837458276701052645034790300014248176979717086134950206230531924309589732498243155390666045268719897752061361770363399745093663419284261438975764369850365702125280243878829355386720736043529976493719728630236324740367725085764581799727823956840830770867857867255897096487217289782952174195894400746136223664756788213626177997734454027849353875991530672155963959761199138709146166386496680906436952531729325633543989952562046253093878089877040458470876174209051750897755795237809344141117084847633052452001132353556633550405632625727349650154830479691571744021987917873470201512242472814770308319868363086179687044645036306938640842752937278251453920820288258880068218194546872571452514351158072468011348213163357425848043715097310045447414439152784414226507534984814268040466511397122327290681626538447288548066437052734907992878174880177751145608311988154296402350356451903002517424575589458018712933383501822173219903402926141305383415303177858787011810569004424568195598843066983175375208606749233375579015869537998120441969381290031171181574694411689930845244207560506730856774499895638993434687720936914510279394745949005124935610708117059185176913338694658913503226220373970547008575946984835889754655301567160164099837362393886758332874475251748372745757161362064101639636959155606943759985685259844396381686650767618800701210696984878580398165678000618848541742030279021318542508961308565647097350088468468329123563828984771594139552446394041614687816335985131787694817387279901741382190776914192343238881371051029 938 229403342583867543701184177252655994523366371712186104614673248553984676988243783955170884379735239606128415774051873175161884244223887838800445419786868406129277286833606633643161536894255492248775484577756585942734780591674771394741163675280336999678127501952385558791193803445917150363321279718684121926982587498293768351899876677184328980651671678968015130478107040815244995477406938697810722054297831321460302939012110083379484886431374975770757507773281651887647527853678856288435886820425040291686317705888070639639229785494101763567000933667085725519442345035485463507846673700363890334295508291093198948988761712203616396748273209563655593911354443328951902046611687070010345367140430570652875384577100721993608440259480315545798280928722244963445068482936854528194199721814257863614604903222357814607756184034538522477632945737208623075228750983388350414188721024236037343190563465179483769867198381964864607524066700518006264522742507295590463155370952168000183965193115318537320897638468974133400706742731557939660051954822151317844271254679273504966301956265507727983259605493485350972390880167931924116527159855040285336091699030585978595735037147031480515777672151365563463002372567033080073537900986263098179078237107798726816144960112704901034673414143562141301861383347411135837432965756145902913678608697401506894079424704541984194616160716947972591301483595972775378849455531010235287375255681909998041221633465752467204390629069895101951735863790909504714088379150233908835403278268061805541592909544096470241067347542629548396000470657858870341169063454280816897029089036614097696854196529469782341934911215191528247072692318729259209155465315880723749214895624269937221636935094762680538172182817102702323801432743118478224735232914516354720840061352060269043186110233560547285171565486602748620807297475462536672301592940852339624787911402453264313526734239812721989727100668260716500879512607617980305715418838421274573355478725436768727083008316357488601545369301466043742006835465450755436057529313052205136549154443550971476507484067111200946086287917974359171553789809370204272495973439707871629479088454872860968539033693249894230990295751990839381906694436682976325086198135395832831675238127126367645799344960454014824206738668798774680542719219823897239719856316159896096971624554328153205600387758882573351435598246227883293940505409335345777382492680748504254858376759190704822410897943362040822509352913310028261622795523009324810828013174806202645574660403361614024611342741544584046788897146570910092991785242588061702114231464946699017972227106295375225248122718645520114519399898749475264384851741901059910790848000575453053759346316450563914048812213783168946064632440808592062917736892011113772803782574392029904787335753008809530661867412783104 939 14397437083532660101683956029404347108840055829701152301114877161634851585253792439415515099402057513144503330659035556040269231471428808804875427056779385511155137940281498522599277573208992380405723353388022574986928401885806500987583305470940756945702240032278823131987491994292830480793320646810243797301037084555105487643275257189703643590956704835818319310659669695181363200800741763195952846669396340204293913502149678462700625697653337804685629757222721340603040956826039056217040130699221791553354362807626526247422668258257912191333619003161551058770411702128400798491779599360535455212349279834589381104682968929248537205340824881772578412594244021486822775852233099370622264060670577226339423576147494162335050687690840942223499543605446643019548689818240723894370274278947438992463050680800974425557790479565378083816223061052910641427981581215617552592512613027119367978310515295417228155675692350062185693693043893764283974987297746208051200337774544582433478908177943028779156156403510500584680748691543350436142484730633271222897873817311220254005819422510611055139152089785710251570350894364387988156113721826973504164766198467875592930471949295908545985806065204002904973266694826363541236700109600361603575825761151191554544870263445691150880178707640878880163682334231000115003069992477822089562330746963915383458016643764822434439824994189405501657617699407249030368151348302666600025494710049266189982582485959127507779355890453999594407510901182900203232458186526100767266268064907647032678318106103665069351224351035620439953389416770573281816143063614278159090457506103336710935348947629033231485926222969809999606279374658087595061592624483617357575205612861985292332138380927877161877187344276799569788496141891641734929622948348128154221697150750284076914998685411872336512927249854276165869158445720635376709233839829385248597486971315857951096830649576143385405623914802541555725780016985566844750871894292623851576165951528214498808660756849668474443905767111503109881750583663394877383833187066075722711773632296309600993867159744224204526032420380254390081421239473279176397180225508359224444233949439475505564076021430931053872594220910759133339471890406403353754040625843314161953581471689069239687731069022734580848275753791741719160592888588096556327366437129229771930052562529854152188340148284856824121998147751386731455219485026644945455056181377958597008530195309327332092729753885427062927577886687880601438649386105075308511317855042628069090601883799589633791883185711823693240881468681333409196936592702698958684649872472454712365684951015056781046523332160202732497974807916033568674264189433064009153580164720015243931330375045093111661975402424763229176624852112498941839516346856247897126727892860696489491662495043244382120203043257115670868 940 877295272701837473246346763851594923210744607906179275702082177602737201134246163929154524902216559118171149252204694791980416858443118484018958674976057098280476007800056485299695168963767247432466896350534739111548851784770592477761018233365570886529341913656069489320727988343927864548116020428230914179916987236755737739705637931740020800368510509105632423347978070749655730094467619080605054914315667301350575387204403333155231532484781610022118865345273873999476108349820618209277682292553497124173565686943056462151942145226617259281026191684220662282534128679788766176627539546058303419837351356938211300610802450280736791808019188812598178782552294327291187995804414296285531341202680931239556854488459978447900688597673676506978324239250461486669484868482407366068887992435417002831201213503676540503575808384921992572553268561687379359411866565385784943041426758964804146891684616106050783335389005429557628102171619811125434318617775526254439348695855661178782295424483829279833383398114920743869370374969738688349571650958251672559755196884728987677898824644322821499792818277311262200642425207771393341099345998466671249214758969909910379123409211114992831709077889889374072574697121200509632700918114546837689561019637876447784495672573885845557837904035507017293770878803281538705291425045880501550029525259621716464481525472562614805452287385314785007227444414539685043670863550620345195986695331732849537818503629144795850792630311637429383257769988162626623931304484413274272274849694119689399555940661034478834766001143887179914980705160477853648498180925021667500038504159568447564821485360509837069308567124733484000027855983804797801420316246110282682574755888470374311448344439099978978654025123641586183764256348396861824790308237168261792854333336766510694350059603647536930363883199234352706184596172432821427107600597054914560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 941 70201093905460816825758673383487045084264651559597761818580679169903365961531235708956143612936215080577396923301830061871130737093725884519296863560542348146631653093598564450216795913845858185868830226900840595875504115862817410237652293113094970385304419804500832264163714648147816308527928064151274322551663276825751526307084177417975145637957438567987614552442122658161995659666597116880703740685969989823565302370298132281275768867729245201997226423534401655965795589675704889751350870032576115762643767846519401807752915997336024187117023898307931708418967073927960938456668020097196204807560942076492239286439860209707479350420717453746089293231349674172116720409933687896265056758808198769563266895285937706392819111747591738522135143788356646077234224034001350532935498978226310929001349421298490863349895197916505036342144848071168522020416608322656317790450530144217146081457094320435389029564891778642421605658850937322864783520620304098017323715549778364587684192284655802843652907614332307469397675575820280625560110830013939085350995775393566873016398649907731403162748559245547993922175832955792528432805492489831427494867920935773179434812475273476973439776114838274389932606013820176037807596044360592336385253492113230345117211138980957504589622173720702972907496045263308366211567955640953844945479563095739997986087672982171263778229341822442103574792296376052316062820729608413368508441652500115503664315094267461254627233472482635572917286141935653479157798272600047161125725070884223852639812943158713306059214213448223589532638859713507812566330177879660875643239832427337816380823467742826369467897246470134189319689005406594518219370211374341866272958817988772533201809441502636149936249580112002421113640564677267726662942562184840613788289218158299874453440296969776262375992221087155815200483685391099927164398134104768887027428988329470790461704217127899859429899102666832967042998473368043812483160255545487685799988688534162737186271135925818100911559662909600643181613123460816110463895649796353438737937553008265749076986135274140729504775470834920345297650471180083677304851427029868537756227721270981350986400133902367471970741940664729358869563861009843857383283397421969061588988813175194162523833143871596862032599324427036597307411858552592158523928766886601229188147654689866215338305145797165164580254232301692373588600721637281105071469354463318540631254944557498109379755452780977617462202709900278370448841738337470440423978111438509610915410367133687246858051552998193681213038628880813403052690820348505182230196562610313295407117676408871005451675521077742656023242539973814194193056667197128866928074117468406986635406382025817195210694658852571093670418208373208329404954014814618672047541883244508432975429126751060853231903708074233534872052470 942 15083308844852915427485810711007710800845045074428552535512892644224706595007454984940785620682151788390315246842567844667615231453717456351932141187476128835008548972831899404823464448281531565761327696024802552675633250264448039295347014178300768125896912467370901267207197594813716484561683550776094819428702833121500182974539926983349887408711001571767848820935063632678229384956038195162272472796896818573328914259960014399450380258119129574643247557586071770425911256000940780775896084427088407286411757800920030965429261616195722109210377089196318703845578839161744935913834468936292568929386668926671425833657750409890479744607788848043835024575727257172956820203665507068596539056089835896210487843308191219081211725888992986741694127377587689864712184941077121454244402915779478350924408468794991663061487865390714572623420237294251651630049233666254401605999910442218677810649234450599730014041085159324323544044613815636779537210082084456542276125466158859589520204351589279875558974398298937687307011547181806505510195686068049937055121976080009891083473524682701058209412765136983054023532277851512266445385999767817661761824958984418488333659507778552748187704721473582575537969777858855254432004700613658037510873221657294239191531561549736471979427498954190169519866040707685233745125723987774645780911310284859428968133814213915755666109357214352758496015400393043254602911090651218202879487194509347607172690994216086259354358203853542957861933623429665841557162978664391104962682467975939838181289669654683703414866295871729299129696712054764330576185081903179018674929156018652901847471793796737934699236323487501284964235926752417285349111717310716291026260497299468941566533034546814470397867547703444234045340032783422942918510554052477544912863543528354771336047048310229970421434325173517771583626442806992600213317160035692473234715241112221611684581792879500614647882934298009114796899849235589787725131262699937824138171470026277680484142005503924506840351088861638832409154657135813055094344434179964837377139715637629402918215292146451518879643394480637367976909224105498036644343957595394155199021996359767801233351770975028010060721695799515180727726925779161893159555570721302286558557557783958997651462839370599890993860661808633225252640743309521836553734181433071720020149333154111789614553932682529047663675122404587741998161083070134933495709985704432788584732497019986214421444189371092389054741248104669114830619802222350989932268120904028682457332921626161328838241844420350558204326777911876341704181333704604096235703814767460165277023544261491324464735897956983025044091145757649217047874204912753231840248855205919103540746383389994704318304640974038186600754265341300442682115444509700723866396894010829749433588331841190983209429552675209596318078992384 943 117272397692925959114546783162776826202142181909823781496911185314557440018073558400939374360736373575257265971374826408219370258727298804249525439600655782730264912616053495364245652612389817943292205706440349586840521080270072122782251458391106814631210070008401000308265544123211478173354878753928282197287105031318199420175488275531371047847271539095673622287876553869909218708128239227584927829260663954949482578260692728469480426154841623213682249672225618130626437971707434301836231533998138401165179935923478019907852627972209873343803727124154160546150192741328427643760015657325556745784298591604652856334972702622418821382939342279942021058214826451008432250945484533081559705107783934855444276041882491657920426266520892767991979285814603825109467490218297742756272440935683371196428562390973933306470854225693821886256677384484385891355787080580425844006973992016366734225545306519076169042748172162590856047525076021390621004365449458493219471074059673327786095868372953824562185074801213593674105529900208111278858537035236377627982870267475486165796551946749550652575078171811794915295361116414453597774819807392177977575929902025885617623623779538580612309454741644035674540624043243084952925726946739677874145401618508846487654020430678552707207089063582598442822191068921889154874574526459071930687049298154134131784352791786736982028430926544257518196330598797357251424589315250048805902035131062992253371547717297476805526706709588036874720713521576237040679688166950852521574105793980908094616544753584286689086823720325392142920830314146524346739658560147972529983131207587568501112336964711208088731938484949870619418542875426860293372174353118275967991612046767064600705980637051842978544900028092307332617184248645778267093590955474582286063188396362592338170838215147533001240738981328058370474436363893279705848126435755929739949105809365177277633108535935894804248856470862781857704282992571870808977088736807007335083095179328399743353584831059506891261544678709661735994429291170477494482114909873800453521469421853019830246672457339435801155808421421238712430076158557927097515392790812091345354982114473426962427412696865478998125286981010736089423666422342795946627708853341611891796204481894938507700600928488743367195431792653745400606622226063698233294891725728006513797054220073620716960954828566792692615589039026268914485651928795733164081001565763125270479230545480749906593673215382435961960796627090721966550671775642806609921496123218756023597786304188208732581981336286846639842757858548496255931520383793967739722397206684771661277177558605147989387564842376058187239444984000938155973165581239079209831202708572938968527490872324944577618295646237559152579320211688368619353821592251516149728762800650682041198934609169320912000604823740064110989255397909880 944 871304319433614345730804330306303507748751520304574452280168217502529248869412351277819285822758748926429768961273873993755996990851426392306556831419882393434134678945819508536849777689938468352711932576488995403780720597324887087256604461937533824531972827921237479027039923303746565093646269026380725432501443452666465174933302317684093584121524502212536536817429793324988492110504649833936158521021027003752977916500778637599341950680321956158949328396310721945674534996166600038126858162820720412838982677628276101854308608112205458625442159252291870873117522274747102532490856257590126752950337315388232003408395215294959621451811395790791346441876502053233651763195525243438850508240207068378873019392104672247803115675479717240342411123316948545441639063813994674243860761711721474840738176153227713804001858161697257284698328717614375953237524006816967201258105564540674504738013714477501253684941288298833306098370676181081830923235294267920192975308129146686725981330344140537785406265400236624976244699707108709720662514600726890929855737655280585881912345283938328230422721328891516676309659417066021263689425698069910288779564722591403746995446915526256047617340881312037958911060613700301873595159079434538825387243370078717592268327861182693791679542449554792657427060093495016070023414665883650296310791231849029323278532482244511828265686220188399907978826241589273535865247894383731567261609551930016077679730495907825098335897758515934600454060950019147782209982122705921465681230015815371357184097246666124027346223775878261939762556037757004155477218046701709170998396544103363742045106557525302849162445688689464691134115273654652663430599761945074004349666563711921317875410108340538993258959190805628711145492285003393993559590823079586383372307824637204190188022564149819475273527509861815351804296161677271860829463697471546598132450142210606070313791270808822863415182716226061529155886967578410607109960238649514838631046324486027815785170575865136432626613799538894914459793803714352860072342461594678062000353624042115058283098060755420280866121933925866857917821300972129112733978475698620971252971927886608308283224553181879672251715508003676904146003144771853386181262328739561430244656583227989350606621596103531753102323478934451681044376872931129211923086515474702188395687211442972634832530271276539194599034803535681890054726253894621796431746789765280478890874682585931574207903068148053433896337761063659951725150859661572856918744609616490333804725959901479886880528729953482698395343510802031128400870707330271516724923535788742437382867765587040933565371011901963729895471059695294866962657076274332697774137761546120449862505508364448662698612014152859584201319269818015654630607406343269749587618201369795280722066002334269897663835203010138777331679733882028032 945 2311690740909904143381007302392377662717256564750629276229763533807348188720190878822654544319631249664310797590561584754571828567410282192923465484301854185895748728074944521656142403851012040539505485481800996866430998810584726533262067250860704684131660061487209173714611247355193572147534880967384712772926045204765712819734961187224062682091146559332398220401672342768751077048972194447219259344254530973174080674603781777555165482920759655221924877815006770004856898476512128010696352827849982373083511935524672511775667318968882601129822380625486274003140543230291865646152003273407101823853747350042890303164518006708687611975864622124031882918211171154323161230589128818476559129946731980520761322814793964084216322962138022603864493455601026588562582082185803995244718173293243890682527262104521088521635743748569811595820446436930167331583577202696884971048366929381341247141996402717738532938041788488967026714601484731278628914967680241851991127352733103635290448798517259708019679442321587615497429302133367170266596724808864274721828906824105685028305768891001264526971869103915644601510945007077255475132514982794483413509811953723265499465710927857490317808124017894731235282793718805851060669837620740523701456766069935703291930738033973763600982803821532915331915950099162750252254231866596592372265441192997809573320126062811204888040710937968462144954245132817090066367074681066111867947402224850913119669012732374348935065405920456045948802436959439986481388725108609550287665015161118668132688048507409861464376634019368911859988446428971038195974804945756962553955858995304128203071218510088336774589942655174875849317059535129297390586454875012433165674182599401060794166122924032346885789410899962126807685857610412352552291162134783993535629287921978612659552500109815047649577132241839486200382474053689298725448232480227337499005676461556661928860378443861312920554938862310217374793617627104172065889203374646815738175542096825029644810739406701205311122810753639598762382453614098633828918756894945903104874842483488203273015538213920714927178622977047932374206699545636118166000183623462691391766013530467251154423786669337452119893998833066918252350552301104197692754843809670994554853592996147509460715135536523367215317931753824164173506427519642788083159175798214110311502505643388155099647114953740499328639085474262342072236686062866599669949785830456038079574722972849320469119337915357656657512926047131822737720745992421327206119085480218936157967410691263794503342124793506884251724255543691929093184770549204037620381057340611185905192797662067059243219372455901667601813865840486552784961854663755360425158912388434735543859701921192230979525912626319001698471890139588745514096541881673767302407847924194316856334481180752261908484257446616538800299167633056640625000 946 123647449663119989477957093289625380012309026793149261371492070011051474008273308805808720191644130179094781537998223634696869598961014820204963777785428310197177759317688060795279124681452834482554738830745233632107088674919579112454704755012767874377948189788375949838633472668151736678281526068715065347697894613688936762127293797617682381477176835195501791723374153939024127689568258047986099228739804169478986643444671690157443794804297769141759680460282366115463906611124009816951804179395907570812061919685541644887985217093022898833416197511151098454039223545537088123753912440908691206090290232142477816992303778168875796481897116113534353886416966325543029871853001312656287515591175653106859850889713402405642709295875517571125763814799177206787378066331196626944971891480051977482085869172106334854126866200267059670011118004184268149796707255693302745834697682144312118137476373792466096441275516002892870279629513473873578452643152820376028296198833895472642602281769128597206039890997648737400540462366341454162072746031325485625062569303553616512735549935916893909284570606934826687033496254804294907197317931239401789541588217476302383883089374073855791527199727801972286892298924151184268333349859564534519818512793261141637995388691979845137590851601237388044788414554734836217698293186705665596062893773421965339024912030714449816008582058086478350555794787948144999204530903244388114326468142407850786609671507696916526885309125350835477943232609315628070505128395783680658401108874432855585666069494397622051293047832575725282006005999219218801677164418973222603296027836498022239796813160500651678092105474962926291082163665635719123505174009338264280995138204557188731735393096583276278895069652214513784210322470418136703651463600247363390854813391635514325183564841018825509037826002602125089955324953435872013447185688375758883909000541761694525007666754710227951749942065577511531848962077083971711575620578760220715293200767531029265370290776675185115831699636600938749115689041677092377914600543512939927016636049578007029793516004978827233791531991966314330342232475185707687572491184838326563118552716057103613668687743972327800696885658627142084302551170193793974718618002854922782522608129419239734130258815781835261433824513503844358387561550233712220305170570693487229442514984171354062994188353056133788380405214707853861149972910670186000016285473499366832305277951166643530673541191000141525310037437301419291218609303963685249794181111326958620326537221033312959683463124935736390641051496091722029481494215538620132001838503884154590404852195696260787516203305390793988360160996501245497344025767765062157859254389692006456133619183813235309361658815654332194063698116596660561914676315331563005252361965717534170038639700739374925182442472399854940077950471780553793208320 947 40168764537912359081313433861353255495668819034249250184666909271193407642174421576764488888692106466179885521860744836103441914826817251634508152052528851298200392952314247235233137895631454233758851156038984128089648146031233512549407136145724935927522866847857982995274270757651063322756568694311093145100326364217541616851484861932981531844144210921051896880785956596566187256938084805391846347383219099443952089696626887186466261353445955464048620497493930246823897204085873248806134891186666298180118336671001475251046932046420211688629429023352739831376513474094176072210894927038678626439607674099514381602528556884024074337118018938387880079619530197505972902134693266006839999041065227879115337074798874762129863890715510018673222153670932768406042835823859283989610175916519751214926444721927061888907394183809376542228243038935413797756350723993793288857269208532673094141906804203422514159319656933192655550996000666893232454451181220332618005855498679898581379466884002891926070523361788171611804228221781648745007076892144784141632828863200745588141477313411526501769963779199234161038975023192530456639256123630607847774876731139453670820037303068298694017890742523901468082983519895732162521055175926059787433324311980130494565399552955489114488020053157717254592142737811907242534839233152764656931781189968126438904270631100670519035715917705923852745189994226310775509423773494780307118787635119417255167905702301090526420298552048189958510040965437015919253889826270133251387061260811955253278448520173331100606352416674293797928496748824409956884452237760629659823150964054844587847740783979536518523692644443768155477104447529321938318677799264742433706702025550833946795422095523212183945675175949040468744281610399656079395899470327887974922685151715337581872196221453057601276976416948821476032452240285725229142249558949755556159186343998309956060131484816332561457949886696623873280582121452875175448892701644497809747396728098850644481666707990488392797037363669596768398886457185271501496036187987094309563351920768645483481341233117198500140170502578584331743963551144962070303773009640018786902420940292642128849601893055842922466455707233468688550328579408888287285714365325308416861630320700596014467025914292865364802938853151294105887249363924813603708869667635379665187130164958242139280659845985932723193178131431708573620122963578998201058077811536664093593412800522146738737686106045876847033445506554661271805521018507156875012315789678402229627030868482644753291944937789366878725653148145120000673666548231128176594771364551955948178528871236522423943109801102851037535697381280307740371351218851957417685010723805389900954745643689044798620496155220139601030167844125723138918893678459675062866955841636177214167677266163672173646291553433612919559659994682161853773980039892 948 1417225021948623187174290912959311374088970254628526665173251751542262856137177187910104089163297252485173494888300449394858629811419622322739840998928656938302548880558720814692726211559700481183640305841386430834387423133306800288406453430001686251565371940461266992869660997815238533161535814696774129228013503748071144921920150077399609159678505903682821598470292302820670023936854215560595315141990126197141595231207167423199731125084855128357751837110934507913112577834804823546534818115323652533354416088621266049975062942329152937532960124372609148557068723509266625813581805576872972922115958317511252304089326089740165278260830852854835685675304813132376267741181656987545379831127272073832269058224793302373274102902861273339639091824057279478246062542819770013353620103695579059947975508850099135313586776205510061882562327646491705758843120012405813617709692966010518202426646352380203715745605891192369155669482335890804910729607350095133309946850685471366105978351436233236150721762022621626013303109360214132619455547018670470002386039543595983124367298926199575409209773376997096655943801676801195258224414921510311533215062513608212923471919292387390477538080830546686903880703649454966682041143875316201538310096435326793389498158305605858944429240716906331513157129325830906078672463222950564929451762703221048060938781467013705769766794025203059568452305154861290180196164659128474125187756528555531757917500957704557028364566044296661118752706047504611152636907931563576879039025298963392698110630279708902771456887542829898849826183067257272690158327154611297374920449490062506700613872446829630244377206396258037863297313668243331316536919501599419715231745130503463160445354903833050833600142640570667718084933750216655306420828219027985388493950252086110392685761187808306065658771676969641302667676038911712137432160617521655771807978832172545878824633390479105424793800432660634237887840064764603189829591775847685659780144551980074335005428451068198516280490273757365380415770221493788846852772375176260740212132706528190428791750665840548386108233450066519167516571062978874806595217872673753799070056244973975513599768089920575111301051792530162485462751592923024934486057764205500496136839401949468935525881716441535377822830146536166497806406921772904510085828310263936793580308254929311117037412183615555455450738157547592110569145960097092898324838174432645086783368611455226358835688539440655593224609763324035428413210958347478925131818817650279235712661114434508094574062380397517286898094769992955489272225048641325853296279374882321731966923335394175394660028535183723023830259936728265735180344476476519911790885631890509488396624280260813771942396443124338949270603452450743715737715255932535724790026223146390411044202225996629815284888935123805441332047707947310313166430273536 949 72722557741982136908673733708028848756305018179213409716083680608698745737349512636567089937311128460662275861349278657132426673035209722709336889513575481018828642805305477004458003933286884822179813164521280155500138135055767976989659074813928073913191821864689218560771232591859308151880248655835358526870526605235424802310402258818228129608594987267355059548830902352726774516722492209927012310265751266525229123477642850118019516127060435637280170194029605155177519654089114048140158006186368577390346566769183994429318350263838548658031856179011663730745881233395138460997980214997209044418881814450360779310849979410742278461598429930854349362804265089581084020925309570268746761547711009788791800489490639439905663961227759874017241891302934741088873004008090904754477793507915287226272197039763031692478966049179811106109429257061732044350723061057008412929019453383812361813601965430873805524913008773865883599733211313458309929169365952860697974136258757894993263013199230679377470371035915224463922718653996827345716949681151431954855776953992330927917682754097301687033480958092084448363679596597649061822717756833629822742947405014399053305030866394429257840629547028916026092748005939476465136427800204518936772099614581170909218993415512444072191921848260928742374268051375477727548865332337492400243184032609954630012036554882210029285969583683426834154117958072455116686406682228266117875797153913882667597730710232640785570789212730941495600481451741807404619013358444338666454419849361396978032821789138808720521787889282294712256873060597788768727380183680684143323565901827297343804676397757561416374909478845428202317145775823324711617842064458802505903733572254358635355617936133459537917005835458953777452459351084387586940942653235382288672179643404676117474988697859001725881551946296823207584194433796546092269288514485834924381061714476941441717469054162677957879097517533278953229381725386752230192453075859530451095182643847551155390838708107012493197957802762290897222752461805392429805393175878838698857787978986186238740509119739863427035230010873978268076559427274167704659507514064073135355211751939845872652780506132296233907048783198359985738210473277257751841029530299222307502339671157940390811422109239328046566547333542338950732678872625434928122475756658331371977472460590529330651902542433024651031195803344966180432906733260255776367986522699877406022381988859020855012221500705854966751558770195973174163492694372875922088698815253126096798714350674923384767225557947827610859275474150865373660116547983139607828306757132928282459509513756712028734868701574718075981237950374006136818093990499319983399455684193555801599498491943399484280164700415452053892304059690405478054115859426159079351841598146766586397233900048598396123975905851945068719759561996987165647216582436299859 950 81443033528058942695686806067334063778622850465680188319239110748525826954653068361021043773600826017738832719836675223531137026245078120894592101756826752869676925063607440290446708916006063719827751202442094305696690648666809639552316554197864626660527967018997318732096999176022988536692735929183624383389136994750324101369757862568344442701270597910737521733844689585544799502587267389837382602525310844239434691491976506192737041693296109773779514029756862494041543319284621701218825580595917568179446579268687944672424477507114121978596942810680886637390659061335622061393719127553406860255411945396358030452094491932600296939620077048784591872220034839569146653332670798330193640964343366367444575781973167595878422961463210201348636748354025067106628702994437088593143765885432008306337744845125282952258493393606393926277850621807498806264821617823750580323027283019085217125821169469577509929667755668214841412608588104581065033370012308326400843652649063569801101196300629600981461131817338394694233536989632578436812092095724843765684420623252342485297055434056269630354543647480541378407185268867701400788415730317286676362214636613615247859239525952131882362087167802984590401433022978258460511770170634946399211678491082404642047428411000351215887283601074097025576323482864228095455214705362549790593452992160489918517812800739759314917005976375957647311524493995125417179724498537167502351013855257698759691084557844811706018659369928116635905304420236953529122194942170956231183280563062366067685394125669545948420971577587613372567938127769817723804825678873648233148436241108538040079904632411996211693393713735026505212318909201425710768648180676530378696574408715852058608877698808298161621916894795162868377087106467077535719601654178376684900416132203287142663116233778351682680492371634518933948818837087223196434353222894486634686472825706005096435546875000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 951 396120165175919020726290223482220265062668845338542923162156203891747751319067074217851117497245573361045963346209639097659346025035066562237659157843826347417143337049947755160893990085587968155233930964839151496231602421930165565244033366786567554778594138937553214739054296082121129507399015604146787633105431025727629890403761627584372513281784773109054325059781456464024246901893467159797554355473728307255071517198022623655318824782833894573168710361449278973836054264009611444170284732321992982212913078268560616730629061548471894863925832271370131695437897462579467610519043413696701792199125525783445329032615540130262416608350585331877599873614443647851506960959472063675164387700606675923847037008937753590028850039364214696849549407963407173831494492883925642963443665531339678537367601831004364186714799019731673848446620221549704559692795138323943996462232286623818896231980191274868071817960816218909462427188615272913092745402447574577118073497600796139263500137875918625690473169415901714544411276994039282044494950529589713062964401276121769112249153746870615178947120263327773430702727811039468868316324895376761891534703574916158893523201455021202377476194320065206571791487006878776990781438185574982388534941142414756786482442458155890439377648836871645753518751522851493490909296466494000627408872061430982080370287579101758071261805011883685086720544282728106121519304789115978322738476769415842342203355437038464996278479057397202437659494567701091774951549788518056177444042480200071860513364083004196973623523324833616785375558199276611984771223463327712301059502300919151801959150324459965929476971497113946393556101241323820321523830724249311972713177828318036210407561213004977387853610605467338587629995042180799078171561044307784499880547445252286495973397718304831318882239234644915831322566354271568379486204864987201148579389804949156256103549536125178035589403805884466531528763913762424154797137017718344033640679591661116082143134417675831002536932051878170136165822115230612639221260436037657151743440559139600798898157219048994809212675986247835990075655623315915081405038353262449704078853560230224196484927234795402393172456270111674275283707722393820998480209302754769027609118807072267329660570838664762485381357521835489578595354799721720971679892895293735356461668121745094267393536632367150392862249262236861622092848970808718270171293624702180101737354580830613404870635409594642869707003181609630548791376446157030118207682584454651852652907279986739388688420954585293426227840214012501965145181668288294279329770554974634725599630782226295149471669895081632790869835421626925069136710861504790454191048068412075258579177266839587885147924812522915996748103046303267715385917161344529700963265283911243465263884795541079882520524466293638055454680203954735711754623643587952497080212 952 86898127592464134754733484204150732571182160208778998973965642020409400035425163119040124879924849249707717228230717399983410140035601534594541506298699656920648350760260378928182963460225901074917327083028462255505435787494530869218375844583819358915853878419167847267860232829717255179523531462166205193166332298517381530603475196043134081978488654661659628067202046391478542254601448265096041472544935997156534884638508173490936366718847577967998040717696035031671496213801264850557841834781145903325712387759692667892836140918823065882483018630633238789520763595650662396932561883423645456332849359920486320860002067269818116685066877224484316772935164511373420794841889707497071296126123304480718140819863540658130338809348161639763088318473968171882910517843924578628718377492002596032221614437114151879177581063426340619046828493319993100867843768708283563238939043891841278556825706406558802699405794849728881036864867792367793859332878013873537767737739692696204625353234154793777768079377641748793349691531599807170471903975455040119495639567970688263274441226439597241401853421445115564169599558174850406743761162071622866354784431035450753564490818248516161357421260725871059820163741906173759892161656912336046805699640924266914861518177730893443190846795918397148606978530711109656621084096135497635894489913153820094848974033339499633209404600814788537555413234574840177820721450526874663301967388611373420921914614491225696125943243929208520715844917734279518020057874905705940277661011220711985874934008509116139588582636015549469005566694250258589217271656978467132955082173408847995586841941428672766450745997987770592079653164758983374563209493213027305756789733081302624362317655969291448857840249913920573705078322990476970822717912944314779575122397871516680485908131232086169830035441305570139306696693679570153318300274143049531587887764908824757804621626242011826868829406874746330314676736145824355201420108654045538014814750515029226723169546592883915953839978235191653052448693472939155605708754705296193737766749719796445692619663959269172433285466352593668528336809142418064988854063105093577416264428096577897489678951534346968567691010316260648794441537932972532669883975410711807491004283631550026997909193540713651619281459187686541564571886099683192654389272912229972260600557471132278566199425190795230263615162090050887402066340934977843231044975741495000226380418133725505925208562074806870560742818830808077886656730637917000120910839201521804972751695837107860202522360857577041156402015723587150187229150716957438724713241566108344794995283020287982396762009813310864912088881305095804384621216194637043494714997584547584043741263561893223318743053407858596119671884134484683228582533130006210870417614585051506765958578268330855868713550019976384681996082416810716329717912786912225068580864 953 661785545615627886941134076559310481120970236720985159750067562298830779388574568990227603469064448973420739657938840071276101812369300546787328938647741715745279764585209975907071403910174920806642568648260230818630587006595422356160551380956784386101500992035586809163771227869452610468962267141083010852914343001449258439329650755449535816510901168245310252075390823164043529653567905351842222821257008933489341294631386727875504923167661126994078994074710499643427471740083821281697342396311958644809921246033696150157878447176970731382190501771937096805927898583303731280666524950738889685727882223446181958170067346855027509349466909185484968398231658886343258722790412690184283478859428350076068157525228992221503901171728385591737258297828649985831269717531209580724855439607487602051623301132365161567270374949475088137097801462663753879203108518179262743896478218564871807721650299017880584327018754628835011891347836435534716510588498690611467900661667870796621502612071585604317475982517508809690498355610545731131813866207391184112710552080163205594882580501349114701199440052200376146642156454622126352603096221267599158238948913882381455106246159577062775148833767759170956643180656131501452053904787379112563989213716404380490787566493086724275958279356394782752966627370295979071412493323100386600879463229844095602899655970677935493810773984439959032528397086017971960914278816355020110041394975257333684445306585513281513908095873365356503777937431616503100528427512959201119990873109138483349015394881129848914098951269791194266018269785078438953465831487301987627408602442052419379157227074048700629065323517005909436183834261631626178774733876852880273667279855112061953536872816336516765232514081468200360862784516193190815268892228257115876834189674044750554926875332191451708238375811880498323369064334659820159421423684765261473667171551920968689930084409349881667370087692485497436722170187855865747639967428309713546761665568826465576902688847109917797275423902814513434414220961833284578153703324112985219835747641516260603813791665626010174279707523810952608612693467535472899958933937289490258037543208803767303538238877353717838012175825955319206181395806491441848210496202829629262232369062899740672280465817792370340063113073551956259626543676323779250742656062419772799662741591262263846667722749745700070974786116828902144944493493276649106001374368112231199029774173746659913903283967255447686419569444669687136832990916360908423052512015851024896523398321825080981903064051267947454658343361610825632130900227623630766893838315465410977585496288350393148973737081752493815159184860644236534102674336656340607729500035602049790981570253874789205264428955901621354782678948634765734286602380339971688105289341237728943020684346975991977985541676118570504720878015089318998761798709926721626010432493173 954 48494485052663362849343511044754937385759412670358910764059444230342600206311022624759978557259070172347187452627430787007832957833204718912575091009727281765969887726071412339404217564027286101926427411609059074467183006502359987537462519336859951644885921949627182385257937884288953748238157124644664310668709160697218689947977408316333619771951246576660766067865959972131500518687184803665454321351798164276919898991864397168162610545291910039933819280149325075072381990185139794448875388450602394828988584426758889367929045591817922160269229398353929292893604318160406254330467531470009442443049672179311171788068964027503462938516632082202879590184579582838784060883183547087059280255637518829165132148571396422379500274513655546011434324064783242605655382653528700342396471338322652804191105128441745610342393318650712515844674113796911606962171058179419894930440072943701848895098204320679053242742957122880414260119901514597341113873683934530160150015339872657269599206692661587974972572571590116580432416343310400583152155083327143078978649929031673553331790656296002983089891201532762533684423554622361339379964119437172155863214020119219641201956745016915751169937150493111492233570003383066056844742210711576936864925581470434225621423407589923077259061518683107701230590725869369744385983182895489490437425397444023967332084123340259798199399241330741490506649781075723007047502304908790230939113619609247422912172238527563060378880387224492967239315046411026597112880476823236942666405846065320784187939801304890350246728010290592485131548017325371500540210543393402272464791457734770829950239628962732482184796372628578076381090888783766111018191284124293886320364295238163553448682155388019671828479474203370217777823686049450943289304679391435871302973335707893479218051318662654212548757295392730762601859629247492146512521706805569387049209839837592730145146384668932206551569236310213573194573319873183296210401083201606637694689194540917250572649818732903220315881779925187493064699542444467554888127376181086101378134532340156752688320026890225560969332564059001776013614601189880459624512416391475795037848266700797412461283311848019604479979427494514094308509533310853307837195742034094858524482811396303307074781729313479276277651959392786025257666569196465360385538623705042319176607230246852677058533729034716904550259695381018074553591856938652057860281348080663342686117828999162122850124123027945859022589009974999102995129628635746371666922651222203793320072162295496022620357695750737346126131479580826627106068763148449360540974117475171572189428370075279108643321235337410953531059281443987962301860700106197974077685430842356959353098388081717032682921570551245137442125207951556316860673951516181153510846835674042675436700675703422400720891554379152104079664453776395139058484959446071389289708829802496 955 15920990816727646007414566444724390657945212017258547186648012213471982170835439423235225199224800025845194530577037020948978524897833407009593337995313655499794204955495800629562150198297889838073550802607743146109122813556598008245875522153086079088359080259554410608529034527908435722083943355546892815966006148553382039984833916502227184011056687257708207982302157776899276440537494352306705896053292807366273121481945464822894889177609652318267428615995387969370945295601379273647892614823860929419673864212793385563497622466930568452591751925803023577420719870777217568969136641827760209494982937365519534001726770176369738819719906168567363123449153953451029904188496943505081447571825523451057687964237021097657003256978766838276162544213788687026793074860858521800630643286416065103058690176971838862557579801513419964693463877879974461630057872606513743484250556617578549285742030828973932228160674293650550774040064880588283260303410610726783133763247511001456866009063325750601155789707759313701624723143797269430552976450007776119793252056187676598744353574832724905442421533819187111769446081232419408240900269336719475273422881338552396092077712339747365840623686685447717021299342886889200373326870976795475142980751640446722775050764379966942922031489821369725703697536343424101959322283831765818335846746764131710126579531578873125215567419410492656263429482319274727278633670349664586958394087153429622847536743337261588777505601147046904132662261962396788379122561732458670215827183712182206650714227802841983759208502171740732074106807295424048981360782992607851387684454690236877517428566153378649935952420542219841154021976864316570227108757210552893246151670891899513728732555903223425563826398420411874813374896720639272560978615146235734461795359114127682083914719884724764716645908985964479840724876704076958185073538885524115589829385381226471117671396190070869964567368654323349195993781955223898812125810588356619547799398992156860670686609040714303293612998044850053368078836729468074651984587067241605003283827011346986376471544799040203154029709090153849321074068138708128565949554276677414409680425191516726176281706819881004701733801118318827941622299255605924285779419954232980131493909058070403630141577397803569920473295510280794284370074569913467818756298079275319541899006350448840136753959347221842090828117582028033859577747438897147585732503241621184913452861630192475779982782070961435039719441909948826225405607605931313655797457703215325929302375144734073663892581514636797274859807256369823630141845593568622137674587405682254234431944012097558514062182262481333414197805850265331031461738146233582439730400101083777603232710608140662422595397126831841471753977199053121650346135574246549129072564438851100445246375877501942321975839909764067043340949784242452369475984141899971291422843933105468750 956 77616729618429233957923404670822377170195028712819617687722225610349423518030460555672979029336510841665654487818207541346741364185442572158259637626631403583072884548777285606124665470556491086788998028480490153284566166992445905629719046236489424208338243800600159675970501452180431089382741236427795413160777060186093611340667518591761519548386529219037782727377756007731659998438723585186081843734992458087915906286658528169646755679456333813422026688353730584005283404732414139929024998453083816395479468315520713034309620749916725750149411186517358502351427243324783580359442107465895464080560156185737578775267708481910351427254589650529014611477595980265464199316108039603963585997473845353857249110450597687397187909446849094123183884309054460613479166391308658206569113168655074547416918912084213488168735487191713541309939110618379838549318968376704050596184655160735492122303154542390599623705426046196460379736507804929648253399535810058092978228904015593525183474824978201778536610756190711218133260633114376264554450357641763424169983931353831494521115313548492824147176653769848796243666170794460729009004772129699400715873391008868775829504330817881889945349759871173629426491238087829361258003605557223054001274498925775239202990627438938979030753026234727036769169883451415002050117600129796513729199143129965850063678050625240178392992036116567856893629275842145074207008431911094953966456261829304479011090441531125450237976349500872855421945225343641806807749810037525966156682533645816278366518966676325741802824877754357590446057113802249844827754086956663164414235849714177541208965170993065844865067144936039700108421173566862358067688104979371188513398764980371687168710600360547620446984205054462631613935218131093956465445204787162561425825742624536399289514095531447479857510867189171084118237641947646728808787805747081270967392804291983960388396713042573628063247633398715723703001607978435030697759682481520295733392072989889394147833701915142040554646854352371861408778385021085144168932869364191909394337726027596919569685059499230235296481922375946260231220130742791323286064149866880997125163864685030829081458858974910505786515726708589160767327612468595651259313042123824074206731195842416256814434330072027281817160418250041424552039712120043131069840757998867223126956776888152634797989299042829649387403020614958140353602139093229822145910736047500735381092350844390582374519562938594318692250803348432952245749884766573881527065817579796097893830272334442932279611229123785032057910206202248631420032918321484667594561777684479718273431234735017139479487844141034658176424842311571140133218259789634671620111200483716691682308068706432750727290460066218422109498125858328506417330084615759007152494589190013125163456625291084922441332674218619950105975979098204739103480919778999916808591548450126568620032 957 79057040107104941549905947451080696111512058198063558899182105626964469145153487346086595709072143581662735353982745778427850734733751383471676625511571054084820206548229384983614995830020256813864413375536519272200761400479658076792695583449859965114888202784725460811818589810954691746395199951135931590005314661428238809510229324084666860794032168230172854628884337245349662297677986004155611700793910267112746830951378372188696040342338027433118354529455580445222803355854052269543432219893266171508032699542013223107659739695449623978821870586899938474188098433116107744538933292136139500675681317059380874585501020572631185013570949738324560865249113455319680378765675449351201056493330214010888876227402993484929782449093261150022846776456701866597165558403694568278168871672913587648840285014539721149054371207128931224278350096394373852243439315545752408493831674141199021114842031569476045450545714730760952618709380548075200113889437180287644835591250860969792862050587911315324495330255505074101755433821170625176166436630339218772830313073056744818807650575300918343818361212987507575355774197443078762809559718982123097086735796605217163808566078308076080331562229778822148606234355572330522013641590804763600752389611287616522149648698110354781852403488281994483592357524154592385888275260392692461350475487941428882727279572949837119250030400322841601574970493994842184993635874465371389755834743663902011275524069923131137314149994249523344878771400005269224758963060196306231665378890239434174856337148289229584651551717068732210901002188771833544262354513308066264966529228789233096216321033217966300160816251869458518794325757770148174619316420781427314294367064447046533347498834759886114860542733472259831898696694863195565319135476431783378879775742687211344930658308443027906907963916225844238525342953937206247237600369150562280212069935064842199251641375406811781163120519762591913156154979380586108444501364732360625955181746608359491800372358146517693187141155961422806340601019338962154750744975237430847203649316313058974669224730658761205075475256022362534787254188403193950990807263149500030627979440974069844182961509997529503021493153590493705480323210104808870487333238320066298339925767397507420286383782673079410969964445597723820147932918522383610397171234855689269771299843642811851607588962046442802186440716700058376469091578756431981846366849286509473632702129122283119202299610869985111574493596505817996426586555398166085663369861058611104674859403666715823701551136797361606935958497864018558166397495892175224423040513770720140400125789833115683934747873592633830565310150034025572547492645880635320089107640591601075107586827092123822910005276798224829534749997064850849194844987501766761479741848200655032294909257749800416482007804038786812867538888257710214341928204757135956334814335305554114009768140 958 526358145562738294417958603080964697274496691815928530980588059193255885050580782158256328289154922672411940688742419900069226002118476386141392676248179560789101579378040143670791738677579396136681616732458651584917590681244640317903285699590284330179735325447974391432925452126558735596340088473088492888111188897866260026004577138419043874207230657156224618384267394192976429329422515098853909580221367372120779499165666257492769039228186514055286924545507652148555694665504745038197846440243125735642295738347765923059499312178903630861465975575120626054814654593996737705432611909517172884075043865863360815365320624465397108885967684311121494286159871972937775115679991184560088013004593018911586198640622053014181470238198605169764453662724959592541094421293308185482236211373998687086417618561359674007351373353047209521259655849445401518281464714372474619652275872902007921916066981810412338711351930921155854822694141354490039467088398477457052129679648498254313378103557793818555307696023520248043044112282135329084965489529081187498061489599341261984354120512344197869995012293981160074219035612152300310284242192747551193884400052219326442228021290460021874811341756713542198150074389365661429711672938671538249381224471128639548194024876087522760701140393654210687101481820561158401160491653454458426950191075391755261310850180585839601128333462225552825512579785059717636107672728806905831480800208879961786072364748036036096264546612480340197547415521561406211313685825964442374154384874942140973001334568555493530347312479174334998012298373644463243604664766435691227317070213808813391119740354096006983453537143821535027440943628252221956605194488236158103757355566834006186314145952396260794705772390448095833324441440009839413339032823885828163182516348832183436034809557193328716946882331248111059026653695063598007605713466102304941077360171701513316906258504374928121127169992045828433172483507776231148685690386588983661658891964206671459912986884448267471528064143406573048210413956955915170290605546349873482699479676087708376141717375335535193365686204712998037980347170084095831918104213740467875131313848494043733117685033461920392695651037557772285940106010892619512762032276636872857953154522864256019232758300694445247374103106404888321967422977168319121768417550102767599076087548221861497984947226700751536224779576575488553317281096195027646872582247960972718528303331100026553425781958771996418309739230909829347825836750545923425573585219438657833777367818132431945295005898486442422671653924796024126226820049545850529522671122063458936178864194237370664699829825767236464513495706279321553289286293286978289019161145142736089905669810796342427197138337283787246542737685563493967611325889538593876551866866046848204992843163702853510011349280087700769472121186947237008619188498814482708930913366573820824682032529408 959 2109428198170786275230299562411478097374966597967605369007402886543630471987881247493003056856105603700672260919761717730123990938994587916164439816126992697498534706591025801457725005199354961716171266639591830014563469050393434548436861316805610366554811241254924060146273774884508441252679173962206625726737110766734064830848693549558744348805893372499573934437255166632215527458040231255084063927378421295448084228713837914117363555826884887042108555014419451479782557942956609739670139946432798514749202162373185714905799341757939098713547006353970186877974146686575443311261541038333156566685318612572069082812485122645138274181276588257098657948303251507774234172050013293718429794173674774462406995842613317562414202868396017257396624644378272952703051590696894482516953728176663956683863647440803166651769506784200039632085949787223274628518798750570893628118837088259002375958636105510389700981363239507385750412083777253522815607604876713626792567053453278167575776516126715011343527092767802427732874953950608539216291201263305444468510936762034910938742889216984114757193494373357724290354939298480621835597496062647994908219115750248656975820822699830932880452135917290995420809473333144630276715030666279759329922664914224845217972296004385950699919449176221766871320413228384792774788696481330521475110342537827572086245582660147207464650961186309365536941279614845340975882750780484354535240993651692804652603173771913400291522267238098628979389934802028019215849540485909887244588299947200189895624899050010802503683497939758666915336205840389974344336039623551011972756156782084699438772850947275927168454370017099068856322858932620692322716699949398401268671134829729878197393403480433074321434950582619121022571005461065759401300394382649879532485945043574286554430908873334010558718332885580860362299879814041664538122376035278050733283770707583803292506428967572562317725544173283122364836812464673403822091779562021235287329323187902217704686760050025199031199381824785538765247163623423525760828238042003670755152545077803827060757577500228817397632934258213762492996286550011423673744014443434904139321205216989347415059008215996040456234093310055284785333547956713719288948179561167133107687926367426193309297130867157203359375840266035915498852319789459239684633889531043793924152268772802582998967898090730087063207701698761524592657836374340393000238809676934632918840940828832806279800941842034654361475326198734014871792725559139857485409863587774758745194312842048076463091023701904114488713715643022910696588271990491823008832817965330817526456484763593297147810035388306486631554822420198585962695826564835721866877619278723498647409957334521435868606114155831056444514011108855298535877820991366702240841659077451103039722480899534020119399417928208885063700116352843352119859601817475384469814312662600553587633018210954792 960 796530613501823777524338825037354154763192632487060163573271340418888527572180832727523777792046705581632158835837494682190103720991301398163057451629854021076715484832115642072950539673113144216587717929706021425033661490292856985606038187209584896591243934455070295797783878459704464406900959813533757595838517762571406146385948765473907458198403652315333677215681700434125398562397307018973638104132881836842378669675032241565120916891318206760029988067811594469311296158474973290317920351939304003619568273035693074185075179727646265206235416487179949785536237737341930592248688090909933248651563360849880478176668492909880325807677898674120715604592360269477899967423080175731910635470712476434164581722389817091020004999202286811618579059303157619879232267504246738281223212778534149681987303668471741870007858800163748921270566946457137473127597398824638893388152887959281621761874486646394709575661484119017342616017838723391450880480606694617584729178429915130792310657851003305817146023393575834115019730011097965131054531059038745459997927023874127725759268547757140556239364828600623898816778074021187579877496100568049190982554075795209511638487559730156826228123300040328669018894049555752301995411554667552641137431690299575932714398275161694426288580170789418155845547299701754212273371836809169439787226999258039523674909973520423789475395983566982395898533029712998433513000257219922652575805845215038741474437191474156127607886415699764199939820261168372272023516370971661957642135033134941364706438907621492411851029421838476982279904782809940195565882226466349266307365952748803766222133417375044617562361189214359264914118131836316156027227713126078338524169119805421460901415942425295402247620965392924390000085015158557560738617323400545448508016091784029933233915437371622451105059996379110442357717313512697303368994688115762897900375008120746469744932905584887273716394754048000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 961 24150999579251296015782268540440985374352865916222330780481400535511963084501623787110715096894375911600475716934358286844348825733217183844381760539113026814841034835663418599442817237658067890954513303998941625543253903907144717363358142159506286722640277498277663851029977799330803855241448855053848950849339748943347946784223964699390207567943990205531635722618454344167834094843407841359712840535911952336112779420464433839617781729509155588104029289149410806140014890203799483983809105374039248338074345716824124914185325633713215255796599542964655660569298677263407945691811122052711650911803404744755404875977469292032562815525126910893844655357396817488747151904476384508411228312099335938445934171884938368507908983639141216394969572310940751456726092299195287529156059209030961384155452714890511333468078192934235683069945561809988223395185900691280934263314155568397188659465617201981861351762631727165925343973625894790330386642140080202774843635206020848168106151881355417863121560863061201205566386673897630234406391578262606000742836524881589675765576677050892499588818667450174307120795664580849238397898871957881547658099956021338481317178033797348152596747286377876685737985993283735415500041369860340196032145078622103154502432460473467639593769683308277264452021328522388856637604997862594668387641562797479330901937938122295590484051785892482621243803179330900282914948613495766832903036923967784664853063994741964041826790397103408102193172685337105914787539575468308349955342855234006567432936733803648501745602067142861351424814053024426630012649265094757790633596103060867367892649246409266994058473768889076088733375824895090754586453299447884105832176975888659158958643817563387728177466737479692884418588043324329119462479447206293223166892701917942180764954950729713301743713757454140643648928861048129033535121909282585020691292674893250283760815003020594656670746095147620236254159747161383323011088407886834103896010274607519377498296728556939218821584094150521185601650238509737103687895959126812040306753541518083823203966177484384297800493843655756812753106699028160351040298825101492780942247122355726646673077561824227540657364935305076229842961661677877565191532808688055191847673499340471927986404099774790532961316042848585356771553975249120346501261533334067148207207405382015667766444955341103737606019719143054902261354810837866185291012038734089044219471997883701749136858494835445273681507077390522768162434279979782675741668537833419180420310603916239110084796144371848125327748978163967978505998662818262617818882494816745369127789838645874603016796358321104135337064641292743840359338187364903431566262725389654779098154276150388039382881236164560587886896121159222626760226487747424090885122325090470847839698333856150029005669751568195289011808551057004450363702893250926894958275543362808616195904028705930318848930 962 13526552683625345550026884685793555911211069871109323364816722260461774431191024988919848930959390326222139855885101441625094636659355135442142140403882650460726044113860433653575628981355595598291108436018938551597977623381885051664248984702476112057245268193066534753662642066244945707442938163773234425855580821538782695534784276103364005411997703172414074074542537319929145829884699263563320432935368112373787707457220904744171175422720608799499747042158492046884316846212568442356119966202538862806619605017454416071407951088485468636496528146684710418169564750117330349522541401290217155992240115280189221736038263469865006530877668357050937748198268500034776825493598472665850960940675717740228442002312140271297000887884485451829978057990148449105134293182243953951201641316591391412577780912422125589775453270136066323681769016684522030077209198564638342994639057897805649919639262976460535703845730443821886028984379570485434953940828350721837017649585664327584198678632775556575036305074435585443886626402056743167640154982424575300797677478104983314590196180658195603123018437735402250224624262696328654323710515427923574388720885909402042504931461912466772324339950806213718054644778405895103174640671709044039863169679922170481281297199979561582918513785769076166230439630692062640346518901653765121055274473123686231796942495818884329736850474793638931192628910294031575263751559056231424295192718728212454386204133441840612687494047567800517808982362665878146500465382774192910526281761469942973986833151057257482601067526202914638350904657038968847103692089075839452400384670119305325933987908775162844180312626874061102563903758446131193074219585340013376140427770517895168901065864609808172914182345903258658782768061102047354328219080996680145287811176790793448393127367965847076769644789228713152114027207959293577833863091353869472502586594762564242394619450999727228844542451234526196098176631251426868173318403373794849508169585578524714123122570805412814856774433238645279865533727797590264314834184379443214238340408629536249570793009923670775040385877023506684776642791678417635298061263846565333592767799483599222930410399534507075642466700440544332755736682382622444084017255978527003058999561619372643323870997050404018822105335502380632858304401712794340811935855726205914366023072877962923933683640893369735081010495922841162383350878113776173166750784964550398941012803332422785625924006239731007647340351832548830602045714157854852738879853991591845732235874245752122807698862039361448588417690238324295246980023863008627211457659389994634501835114447819545772635282134271033148686222395572023660496618900380657016053537326694999651861920042692156723220120747751488877227710133308995584544933310767164695138659734164886025079566243384551263898579878025244832830452845729142496996630254110494372809101978517056521479842512109468745990144 963 2126519942342621271272042181667021147955426059707144926738133812293899603088757705302096303390616564754180479110794176973854221752951485524018117239560350774710432015904637850480953714212106203873272434790922230270035014232282822059176092064975088159203192937805798024897144601346721801886990138325154758365977015453197710827098888644533169979381673473643104155161004546841152957420766066408860516571576630446841851949230740732545032952856456173797160754036085022590283937336848571007544399614347633448386105206875237017134696623903602069283225412751231077569773346533115335799716179702496845789552422534972642526959691689817721686145004032299645504940956167478401374737210482994380838394070869134566841428218027669246863985656197178042809489255977799132870594734798356473990671635456877668312767458519663440856055378553922920496321773357827764284319066824806673389031807215652919818215743645871372087062397224387242231841321552599620696005728345947927392874679350788742171541051422541013526639226144798043863080967407204456766923101481155208820803541259302782933495465887274834517983457367610707211277422690065039555301226112974847129372184593006143063012031823653300748965433719955346526150141794752182609471777630686370827397289585803735975576885647165233983018580131177027672206389354815281298421403719857369062198224460060034910638738113241691473338799288680341101523024871827882147797126021527070119379501290149369737559717612445076718115239195104721332350172678066703507913506194081325725134294592108844778264236336672895759339638421294826164042871452987348912087458559675860554004102650717392315132640816665865876903845625104241176437706840494282209096313625569217235027994243911068321415940930564755380401452374690723714202423687020048232860239707291511220717945081950015669164115416323069246151623808241358978885361918886352709560446960965105143718157713679012216079537159259743527590593804985967300237908539592784959692410293685563353202707667230637480415143769844798555118404449432333734116260948777644130137311525026321689023690340073508332947128628578785900572508543347188556201453104487404782527878224121542189211970158135047299558663499808771187075424367393517488133800779780673493164828116353347250919037722705108358140395706412471018498033788390985884917156302646867735710542000506706353347357542129409443118203156110414751825326198131509288250101548530220381251212072037555662950970962689482984629523350189929735075147804282851877920076121161931586013797678108412299346305042344608330686119380745264625766768010157952479167886174493832368105086544979006821819850510885387409130508649421043492035234454995953486618712714523437972189794148848615920238424186573575599052112622175608927662742463345224001711679037551849766228039633145633502410864430687172454118392852196154952881891311518394123417272267544589172407351564433897741549227712983605541204267628 964 6954644057737268434199946169851554857004102408903259699226015598587547224963285358861039475422933910353282252988255457928115229342068965024445076502441627433866886119139371095585668145478808187487914984800965021699805508158093030076753814986325027358410280844615644547755499635762389543655630148679411364424607216339962384165972202670390782719657107024498509342809985011316988333071252148124833029068689191285076033358347390627602336942188545985760153927736907795612959192709783966299723724488984899878529451282224504419336168978508354535961853635351935035949100227113624825492287582472170986926888361912822310736517306656710448862974668999521064644537214709279114785602923693000046739315652948259446349789595439086024539577260653449566363913947960290572360763235025025860915970732539203627362065293195883517798112012326711309025176998795310476786293833441928014062665718868223547168947626134011825907385297252778524710209658164514876155601859037909422257644402217653722199744015199110273970613740706267123803167291359282851853002673446693075060001728144406554907665418770665661739172227727814721241007052246913321899037569177917386760150440627813637531846537263637051726712087205944474677245590421454185187462668741059917147136838853104714089752619220489522573306128837211153052036705311512087632410482449922956296394641865364490192446383629435845961995460573588125099826717695817980953337483525654400849903401232799171008471754184566944305280408859215744718521157913963111136500986762422826247635794673556653624921092874984673429106184986468373323562533656569800191162761719930548114178377986188297662014131423803502287363127136409429969144248864556722108527669820190812843304877275412382880347316472756087716682381061527827937642023240226855587678897843463563374677522085058951455602894021273803541317646395775632851718367204666412536961059755149806716109235408006391526804676579799174893735705460828761804673291055711498468300409947771917134544756636872785049768846645484486217231098197320218025892159881388781360351931765071376640644845727186054795448207155467698036786795605013720670625603023460453239252867289312013516685131229238124815468963128891488632722755388914257930730863542872685342772102363299823609560704464837238160754667638375689467164885044465517350928210463731170572326836885112437643039018525033348136708310626522726259330207282690485490145114880834223904447920962557474793723589982119799311127934357374256384714297513400496958963870663333830446148377602428060759929893298214984548040252898676909790061618670241918203305855142652957893082585699956284586548693563751142064589738858110580538416793652132336675737810008561543715633469934058216036984549745747373102341625394115675698737761812947782759095553354364302103965042610698575967257726080124171447881598508841925626619381146405319815444539377741092598956227232789581936418937549654275942246420316160 965 588941017076645492411514060814096004266740572098890169876417404024158655020641436999848002239963599869020152934036168335385113468398653739596635952355054717686552459889262159134380863070457364134247091506724746910009117587097102744905444026455356728585303605207401798391384690153586457999372541319464914624601937435857275836265671966913930953114972703599056158151156552100678489348405969991406335748289393254853430367827110201935610495898014911165561710415165473984541595277607192977777167056041642349321647866322514707326629588916476295702170419164804338079142187336415742604804422102529220360247224349041765390142197384634193608842860508331039961484906257196856850873814587770238497178459149927393612914544209872375885079577270267717317819869814823841981578950388769474596737859117126727368585113791719093195072612269509035716891924651964388517615607929213028672150530651984659686912748845263252416658661544709128864453879431247474609427123857152027806747529255899452937607318022735857140162772470604943569036233421101040119736290418655501123448604050902373779844131180500458716430735443632150124165417405711846155388255902132733623437467631856434159764531499423082803842455769941584683276192906966131553584074163460259876836892822362899974339016022606380572967211433959952582682251643686880816795066278407595658897505605805752748582887471122837098184164244416138078944259963820726034744978950287742498696600582578995824618165197986766240643826782246572801289206540207275488681709080444262667874375437083994854263045226997522028755979404657986264663055118728568392547565519932149500065204861139206264215653364127702173187793513636218215909981872238841782606143372984567127234366395921112556738560587402553130032606549218753549288211786884101555710338620809725923961489788400389030698397770607509956198512124493553261171940429297390082590989820957892835848744699143324965159227024455625804651023439306793793578315881189553866092554429803941570677802793774237114241320181960347808212849835472566798781734179064326815853505921126163823163430113233232685965622195924817712856541330725932954305951426440801711000896889600503888647567723317242187470433307373883827809664861005646373912004624190258215815062660946892564576043172749115711757318543453524541458637229467968085465232354210339369804554720388873209647652645326233198452781930949469088777924750192152191391808021954041054398290656315971065830437268539376298083062953820397233845454058282927012651190145848442186456321861509754542551556292687488919388211300750064103003912348284481371644568835524564041593203864122522206382982048234107907087279086278905876703238996762702681838982804787925394634441148947919852876289549210749148604704426964160496765475837122896471754718669634866347684798903562505306325493553360634583197763429821958802976305776657496695241787144533835744649842442182026414077000708857667632400989532470703125 966 1591831136356214669977540847336116361617823742259299382342361690852348956176799841275783729199063351717573439889160272530083800388915684397900367745643036827741029443022349387761571284772540973558782950942110283786083663018547800297213151580554799666068769362224852383214774968838103063384340209440227358662820096303627409506988327124737694489447124121488023725133857746069621776881130865220513835575254782041439393632196089910157616871882501740375338965644546128005643900546223983074971359676627379204116392088151014998855005348491824301756670844615879087719924552003454436732926007627169243107622614728705355706746677927397094116871443839600545835956914557120345688876405924910637772232289435576880985498037598479684309600334584859862241812789647314961949780647060524875248337211709965047547182910220318532078925076168962230468716170802213526937233685722228898820836161761214772373569583153061002796999009092715049604912753926672699372240182323248169239426969589469412927700292124820570588576511671191828680649864224581848278490430622882204469858124799172432995036848888507341944884065892785718341627149833982399785532312420267098856877316719051454489560740964541198487104574944606072876655611957746731789531048611666210245397764996889063074115581953952556818172275619019020295337616695110349617704018120200855327455550799313743109821739738877483153927186089933900287350699475357908269055994721071173007958357177269753710990446515516838892917110317506357262692897164715857895893374331904555740661342974487191305971047043744853498795920856455025143638076035241299311568513256851419183515690197856821577893247606506614523062261456291802505601424994016305719032779544654607518921920738008181878148456413403359410945068074150162684094080080851153816589820745422481307247463850359771071209043494428862348303623484068631315638866076540574750865182315094273662292537945917487170308053765666868876669085239924507033118942497678199976807375712816011050046058095482042653390719669398137853064855188227050270649453349757445378513355675755798603644436046433801211539779399639875632121279481719350343509906199073225784062974382925060753885494999091496888522207616136113842944932031374504108892839320926299678398076700583623175285787024331973519245570305944112024017725339642092363790609939882003920678067324023301254658806490074292249463038685210563401468014586995932298450006646832525045892578424892090914963797018943117943301592545066341725132846422388596311681322213349248195387328086322181279589078795092175358501552630468418707240314963584003967755657492046282176046048811658429856783004412717744860763408714358937391963193411708717489935388751447954442715826886329296736091974746898852666197106352072228888584177426675641481503640294236005848592498583158418378657138090761437365030552577085909966797344364509350860085548192000346478692834088311501492529816658911908988697276267246911488 967 735286574518575052979804498285363407688001721716343664685144915336990832129290911607420048591655987322557850513749144552437247718095761648533283898919384662151983272201236926252898948820300237219315227503534356371228653531919501275472933269424887904714040707940995720373935310627494770210711172048287526061823309976735200386583672702024129785587529808018924027780854430553138833802292209061150459420877464929345619064999621440569664744764252326125066865619986777596133117236339420051373016011678433066896460677528191494578512174664847966213026541324753762053461523304295998820232248048620341379739182801347226116490002478006242526325109247794262451070290947281124937597653456416842166011803115387636670176462796635428993007304241787878558727066560306433148697902374568064092209279836869106677564131083958058509027480258864458044024934806957882509664460475585423292529925911209485557899280206125820608381643911086815089873367323957153254116945780163618699465825191320127765069032801644363509805212390216861943890017344846129644052897532362357615496928932794688933563138530348358590564314967531757932860847842549291241448612479183910966052371690188235576752738730409716436487939776265472845735403427459976641258386187307274638702123967391828882668373608349544924362318292515723069314716995224523715524005589710470220138147767678815615655218151693297331202263972601165097597221681119067094566904743497885629028615346179816401230587566187522224024089116604210965573499623693799003651851210804793724709219991962827064374977543103359043673622660465690256263434743702442058819440279676597989811384116442446166693900386901214852095476612327031872252819957079859049958038089453837601473172265539652962509784977155203887529684828991429881215790262348965877522625256152879548939625552614273794387869994082038661029924838569641003175351415244522856624318106012146750029654823627273262435945930363786074054362627567736546867598273601601822669084868964776978585722395343108344995586325288419287178582007352537412885125134358547814684575345171284454291246736402618469800230528111519199142526762814478452692454159133991980618549219777336074335591247541595029672018337252779706682708906065993382179506856435983548961583276705032037176964308936887488174347427424935213858165372839118463381179473352339686560788085161996120851091870667393898237471024499780643974882277111302989076667502100291401093343362179403704474061484546919660644815301817163017451124803254438669128979833427768347801889973737122903210570355099780054631644621940690694511969748950537855048746252499385275805243770973335754580888772663858567150154252177806469366731130832283085043483451948830030981336847169545891605431302336701190068457196550071342120820147809173866230619476048851571849606630331018257977942821317946974962264083664169896900926707960613207243274545301890049997178884983945095222555515644442946380150855944363206118872 968 7244100338000652601300337249421872419490193291512158727588067306298354218976463573379847878599108824560965366232770424599950854233417594526894550546926657556661028649631780374551052748210153754226046170894969501375742010221806881813967430993058713797319233056445725667709516825729445836208593714062999832011190250203669584558716105839304660952456534948722844734626454184065604525753381467968632840588710327155856899533274468230360977097954433098059575545933600878251667961793771156121818909666622841181990340039577674585311488460874085151308718190211492217663946476868064430979915318136542869278276318288866729355939407229899214142907806588859972914734640953188997311993825099196377368796452850846441986850450762104322971712224755541606152858243274434404978371083684422180829301915597208508941787040762015730680084314947624365077552190043677015803106759520678711796979010322089722556270762286692573002621528723122172016710235203542765987884389828886375284534478644612142797922318462761299726427884274385011455483620838946507024414233462537446100492393997638723773523530029713780256850892783151100672890701119382240058846347100404336693654949607949791982251406635872435687332174919820552357938921670599856804293538983148499728273842374221911306347680429317812480188624362581496481992953923270378067307023365483456441085728611662199904969039489250826017343391594254513151500075546288777682648498417144712440339551819351138694813826918701192422985607486573592663212751366605729049155182589984712998760951419178629573173380444945155976629187704716426883175137155607620551784277476522739183370697300956457969837488908433369258836792120021536388338507486361937399055686903531881448905031235871738376005093299182099982188409011690346877256186315551973150033093380313920004170175056290718979996166926845814666588031624680611615039662184783376860684654078211612348835591216127242614030441670474673777997868342379851798728886186221231620766577788642573094573374452680336944894494172765574048611491293105237264614712462542651988461198240837621567183415839002524996339386174027303363914880200315476064876006845797192930519600122098278339575992215281281652294966053831685029617141609869696574075125702012323091363276780643825216701765904951116449033460561049356432424998429039208707938946116687445909262618265839677214366213966405092576752446287970760418445158206330951782659515161520864386829043462367492964191226759094521587532893382240923818127649030928992296164826687469071423907960651547642631697069400021827179139708095489041199661607952550564003497952313099730458783172858289192419603518537784369837140794267121873168291554650005478623742791065686535539173591933826729985753659752627301372993036963583344328954509559044657153963240786966781205540987392009215817996465783424662874230994333281098949405733331754187009296336611596660512213617927001813564314666639321082875480006939627588216747458560 969 230927777837767527463888611352060630095527659061881102169938875360982036944754359180098143146330529040986406841652826966287500657840342561644297393555609500972899060799058033516160896963047468612854503891145683091078826072519731360290678441053966010893306530847941853007393280386450357911765654635734590003576473771629534776800039073901836206348718726937449069801750748162594683217340247852040017266926368768086819951694925486472963063867647631587270206443624936821870592230130907931334120787763700189446673223851319528547744083365338222657334144652485507106582904906537255447984171728081604817800910853760331588413661991811976765075021491824746015661705823512441059571674069287582373870144672733931211260545301852309725626879486465583779448741221000389603585140216047872047511400743045983819006416755921651073734401905630794631254583802016404986489542439351817791685531171450651173445465131359788296906763549331222066146734276847503481708770340482025018255727746386130503999201194702713791222397733816742787947822210678054260353935455244391968651957588026775176858916780175123389613946548453486890544008647919207635162807604215422660078012533284069982128348106624757227364820451512680557063445099792030230188323314482129720937013370454169032921398540185554619887119838070953087879705712923663902535770049508318348892764139993732483945337782113696540447426309457126130158101404970318890667065496270944004744719420410083273174358653056645151829071544207548388276951781668358521194691528431106727768647705886655503652695222288625872002942274448859074114069618783178908580428321259516828459531508099950654129935398468273488897286632419510547412678672232718208707796988163956821172552768282955124408325265128406716515529449530279834152029884865434695615762365806005170121276256793259767202555425680702965912829654623332287632877885762126377017791956164480446614099863072429350121275189173065387769213642677066357892080029272306413486950889495840407392844390466732182971953281174378638525461157519666929000323985212094582017572715906204366176572071255190497724364813495639672379058227078214881336407352161582673668442627471298140551783924362609084378298318565946059039749583741038897637640169508823347113398412993975349791232050017680418479399169005442411016173674785073134748047127660566083880937887454016011449384248512102673312453948797074920757608886724582406998745113619792917873463559920286910854809409459916244246085952308234951281043446898238919292370737115970958838864334414133473497251679395783893573406706345698176201667946463945001799219123479192527392458826828978084754499552107556963339064663812653941569363226606830401707635687134766276020248141015346255237475438339347501591196812250808067411936736552962087696213823689593655636020678055295344861518149364180302349873183779536807620556383532404546930654013510683730105682597971754145975073336233760445181571057720113326382113352964 970 55855744824467659030283744877087394822550710222321958057213982130432401641693364320806586000226603840080500745966727415483654713824420323811172221767269960632483443826207162174236190874256679300014609162811042382788025998787886252850293936321453978821914998858826261276718635169187438737267541176388128102386441581427588332787674466865178062553277580449738763241805417728029253431305135946618256889602831455573619716048213366302605619161178297161027900485388770670781269473324091853481152769384693028220992757920881264808130193360131746444452858333338086294531899905213346994071182019186011864729877446126150561542278889370668272461354543088825632315277205612625650642404097491166849418464502724063403191479884726779969944226210491707549847812470984033412206915488923754486860001908951278030818351404774587051280078576439449637432905534146670323303177379346344977464432601990994873230363476482332734704981104522098246441451464298971250727362898804773740568620950539463428974098907177182101838833444093105853030953324980827502979436222714262604790031606724519748787594174314348373941404966847372024102923592322942348656783164407303940693294567654447134530202574715620644589674784204053453830277186370110866464953656878242649872751030186692621893916542282486377565718583205797627975965849135308488826748125060594684473994974021265247046383667301332245875077924767905184315121667564086816800545439981462267928603475280898324361630463940792067623122689927350579064955173803844554489026423253543981932763748621467248874301146130789733772493407684655694581445553617356965596451823054453546712560847834076887846491036865316465137795874216443446577578070912397831164913216514893378536066833148299013279252423074618021866205033770250890364338963269696543782823685796261793312731703263495793497722977417947659279506498031843240998145866016115017711209975463564920492463825622784507153418230288966716916453747791340490492694045121838669247500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 971 388530167236789040242256783955209666781351046740464402791004060545454801834593710883464923048588691449693704558657001784939243158404998471597760389567994709247937997118296479320909378761409277964442891630054633853456700054824492130113045409716429131359600121584547621504412547671430544976779879660358008106352372315876139087435593089697466004507997769624994447932601570069892091701174781986361901004125140433797899233690467199047092372581447704113420009153215009804241647672072061643952282336418902722304686379587121905875792372060680630892057204635171590971611965939353709322138737870341588724456380557848583069027830848319090886532877911286214027118730918355566143718122230555434160247562518426362266225496305142177181077129073653546872056069298429321419507209148642321702097456012122923499411663423925130862273514950085964602975654123944375688925964416522726642846857394021517600898128571417547702310358974323257179045776658440447694782230327794506948942819906398322629482172726918421607840444839760426399776662398242264274100057429711819031173413555877299702685292402542829020053872132456203834041484091483611225110724874372675774292757842444754515570341941403923960617813702024785612510171362438840746723006409966124695248184978501709205700902669199458411895790136184700422387477790431769872493468349754837670899257392282587965032958869491528667824022845434234059606640595377842607691367627693825874551913460617646466345980427674519814906746529189134832543110529023513233205829337780771130117563986764858208805349437499358829594002537407194060517947808166434952575616093129747514071459928292793857560664498138403629419092757605608546709399818410562446317224733502312227267338367934397887575611802377711701227646240236785430196231788238749623746518850489305696036115855609250054500981810868468464455453557912501386430759455229217540045032866185363312628179100598687088996984507346053846037944498809133995036711221718498997368145782923350787156147404723330842041343583352877718033514934440243290545110649406892798822899314583403413480827249755430998873727874778222988716696960202774811889707021344628783782253052365682819043323805702600837019194989325513965778381483538472781558494744783394610527219374582423096377576566970501186951608581052300246732611829803760377158013286234959505456516256985519100268400843989557961017174433617054816128065093054267993149064207693427498834569344338103266569673773525528797799564485839476860865574195764218772331206211860918559754790607508465528110358761674467250997483232284192274134443282297151578866656192240997904648575861663140033287877413519410037341120851928300788095333230107498903429207285942417447736499486942761816572465355162733076850813386753019747718466834169543634250843345150426097432200745205799658428800794681474808392385961038064116828070404403419372114911338117861217937656254370656239918395967707253184956339373130560349234179014449256518970 972 85591031891134518038205684462487356188938711142676850783351203039388534905750385446897391713143808929777704281702235789469207163278250345822311560174717412822044517970767615512669386312958455345189792357450286240953668414603645245197403048325850674853551921807080649567966688896048388606790299640608970825398066741583373675294547831611171902705492004087175388351708831125420878181687553619804534114644036931865060537827163323908464460257551622155567578173219130108883264576997717275887434953517332745939882407723430163980877692904516324411826120626594319029681768321417685762526301130763577508236391382789574001728875259723789414813717956935469053286993192434720741087980493136877400130948995018323671335148553563209824427066946297797137055573410018322614220817226941355192324929002613546509217630171301182504111075577780033915113265608779446707031495715960698832521324502864126930564781315491683231854220921127513818748680109955031012102464074193430662974212019613829562369138293839261156664695687888979601719687006299607510332312130003187961812604266735584893520167577144123664782352928461592428260005788725832815113027907113266727846453303577981594343393769250724916945242356671414596522231898525379189439020515388289523830939377696243395413005389281645434981501122149378686771640957758203645153763868325493391887890332825171060600732492979017805047615842258581388814691113884709913526974026403618561430191437970695923940406498961443813432269983966500813994700770603951450883961444486804249868467314665823290833844676006502603145212716884916334783716889582265135776588351179204895529349259633899084989649243432547796783396039746398959616017508172617317185117679144412991973474198166573503208289174371116729076354803375124042546942845166047770906857234779367288254488848386836221903807861533365568624713598805351780204820991236953308780423551196601721107087733395992194500058226940704518971205520000928380849191827593529802726586106271541994598503976236813834230386017839115214971716913682019332946025915150952415044225655971771355077229959118247501768720797177582985483556367631272024640753147988139505046427280823448307119357660905756062422139643387299590126371704164434252922660008279153006245484490436647315704085837657705837775670742228856086405993270978243345089262814825742751824878471509959432366855955690691117353902818329582559121676209168133239462867195837006022970324370768199518797422455705555027822446720393233484458357090164757468660140826850348761500263679092243491921103617108962236762490805213877474768098444087654616944145117420480065773412550265362860069945215716152695704994894684188816331556288408875370790927721358938037642277786600010868827727021872068654029024732287135335698788676039284041665557549424616270336240451798403681346752302329548227184050016659163587951849392229309017557789053256073423476440736449432334399555757431251867241468568623685000184306376707043353427968 973 513450479589703843011229609524859054951856180627055301284318525678041502391603382493866800919279484957674739264297553773892263432014429676767822185533885663504318922337670116416969520658467735582262148337102163266222858530896430083979929592002966465001275979136900800307326426132105091786105062960654171765528612882405597248535788200985156623126299053363952422729246133464073473156381030952151644156026748423913916747793751492076769414093547006393973023679388528956182522363767719957683053425292402867855762476473598297031070640770414801490145218445006620907067817820705385171085361245155653414407088109159426020072869725822566276221662896471874419908022482796927223880817709322993028550073468750744349069216594236893608869066564496643947311562533785843292044717733081460583078789169877108734925529836162970748322490910979537235558713537304884165672973847139917081801079544722101422193497315380888491713379744059197764984265337046710400733738425553548775008760620317505673149770188475249241213473126933432090405174002510228992850614197393004574469644630088188960141297941915128906353009363311136621660321046141689618442352797343751001798279383745341109335988671801921409718250577007390940847060526908437647282153194113591573279980430605507553668827927394926968947661028856515685892586021806735870861479856797397294620249016240539224437626821239143651691321548913078728597647942038299086434654498679866738116712006610146307955637907670493099630162947262372238435054731567631645303645762946085141526975272312529221976670423098513217500468442845685301615047998920290433239248065458443030965379809790640643998279481103154779742695046930678581922247386184328274633810987588430822404344853703247717759979861000412126479331181099882469226505168411058671608279020079880635018649702798742669095273313154780080108979753364018725325354259476947359931652481306218760857054809708195742470298887761473735043739039094503948693957285637819357109158359306168616195905188549045551244965555092805342891967920498586931333692458122215675860092041362975242863158070445931804129352340366318357626547243961910261169992550356316928116064897908782790244032789438593424399032118861573353069210213488275355252497934153856640691456529477495108669437525613512187846233865322168981193834839899839882240215982306166286816460537505446966042154802942624685082136006274149327025935129018182724219550931057738283150683561962260093563301495837231191241376133489860791674177170779143823161336005340523613070923359690024099849800496766573478523065831933651096113633400296825793385223763378308447801653909761360236588068756309895519136146693624852726099611349856059601117737953854001267960717721998184109114045390987640289605212157714794257088188418764487216182694541589370924298763758483680650251752736047799162061428596003128720775175697241607979272925079205096217031990148588282632419108226692398095083466170951041720332356841716613743532324664 974 674972590092272334795617499984019842083187432030999666046103810357435112178092148103538882840757838855901551740189277898197717799845794527365372556843697977146243267596721790134526077823669678918850852459566842269240017194467314998536572798352531106524287935487248165215102989143904973564299870857471281117779507176336101883028939285206056088144581243769836917146085388128348288008427852465232456119181637579038037320819707515393750706245265446337345992772369568546028390272723825407151965250400289773528524138386805725097078104661916236891399813530955126564746195124385380107691043434320225498597476076826433006551836451832005055382748243056300157387792469577963931287344892926036401023189864881709249896854911513182645011907548523894334206837037716153080633283844451179254399567635276965098876329639207983401256934415205686307685512785513100470338112047308369305341044855817972470171607292438481850719654866792796571240444916597707070208962750115058913086075072239274568041512153330960934200134965795064882685164040304058433372391652449488344197200365377485121293807091594901530992085794869234881430214421215190472162278004313811644514728740587759884207602369769283919730131599617160614053579904497666286475788035034816304601511895904771414228787128222559090884772628130838273704147417522514073497632149675451178555208765531445843082124781219622351446330023434997002106891001795182717528143308670163747383908574699866482247977815864875207007615001718626750352358948130995867884746439518360896311712719247489640396535373118917372276447060305718548296947259305967604587923794481593549390335649585730770743399346058036964319220038306457054899803733016470662850796539223346477325290563161935017950794751578979182875900468383217973755540773720622554015138074854656588831242696610591581580346437748763402487714426865921370645253532460217441569672624948888685855452075392433958891960149945397045927036058538560719389892942257721883004498780588586884710262089784173196754453649508089338653436443198474946502207891230589253348214446234177653915826578925011454672211112578429060782323097364761582753523597531278533047895163584931047901426337339105982792141632701323975138121739293430988235729499793459256385059061547294345935965878148999198377120609550941791378300943550480454873540360551554270702286732118557148430483333775049703838557960724619612318255854722424376780180821136758100453071944371821911064151821363540021025864980940935611896429915604185532326731767753355908718084190167249366370866405223039370362595566366844306833020504339527609573351932693207921380829360819638208282864918482319461783701455977915855087427955788787302959187108369725556812783418812245501394625888976948959220894350692573185243335234128763597397131676044058985541364539479908004631551616496609755313398840343335437713502858624006232263441615302905067018928261820669593787426066036863766252820646948892224514784047531613771515660599296 975 13664499540994390965907777491968414622425678513252645676785074509086631381184231662746770870802169933269553083557962444164322429608347736049255608170322970126010166025336861165291160384152113604171737200747605343985992447483176765822567078520266136891737882800942940821313263942856602669331709120913774767994317770221069740524907273789250941561008822883223542882465138521767317448974847765796097331093694242232785423985780089781748865675452684547133984019015126674694617267452461338705071524427174233339665766958715791998585102218373936585526463350599372425083724790335191318937018195578463269396184699350702483799118888990214115716306580201994288138184676141604339516065174902206385950582720309637645921239167896182446937244839237339433226072006981348443785733861096541886204779661077362906668178479198027898317230788876735038889416123646870239587628697631670632798877355304983766409553881650332187900435111596672229305101705098846130128612553939684003003455179402463068294649121094094973410404432683723298112533955262988494471661587786507390539684956221949050304788828287208757959635652892348490151762295582664445005947886952721838523157531637557996636722172247186632523609409828735933512729201504161469385772290852841193890029678945366767247488979935787375423357887617328183210373114287317855984092978488365469649119055429554249998729873902433357809407413657871263198011479441248034845689897068606549278255873315474654078965672404617171113741028351364552838082914473198727880995409514336408122897773178328942100978698885516092555259992576728513501021349791440513898524610325812110182602628583175325643534310799037082234977649980744587951473580528380490964816864907547343883983762554198808210628006586727760497335740104649053932558467993086744123958005521014488829276988758176988351200776271533717375974464122730386709822817999664660482315488221476033388024587868339350741308950646699032211270648553625455297528110799907529749400637554550316907807584854582178254438231757908302289842615840627648786011048164630483030721220085146123302209669805397009481987156183343253664436633306832539429587136286169249908566817277369600317671282515458986662947325398577275390350060439803890730449995732154712059996977729594254836372775148144344066145473016965469190338747478044544011011617886100338089061846632425084641845315478638169413618247603142775500523332372356932656272100113275632476457026263254135729047219073629326563738400485030741729240613093443475186170653249079594990331464828467925657897750291570256062617953360393955134356699186695725907880541058413280914273933278985301109408944296655709510351545022047675470449433604900953605745278257180750930200141752364893076351588460397631481928484884681366498286297050974925842786406966337690114546065696091104336735218680151345539500151062252826178695249688069204395730448674717583367308402922525450142677153945672183912341012598096190444607600511517375707626342773437500 976 3102583477774314517335653946651433969539479508766822735672342444114725157893127103762315434867023744738516976714005026461743072688105104576698034935986977282671885633216556499657989745500431425708688291337446716381604189087482623119296616771875003608618224527344304605564317073461466218251423433319673616259746774304956083409043014819283385057710124233020429484222170996456803354288931802406862057400867971555554742589910327152514021220553334552561546378838170566968766629595329786008346666913550642314985968744982479098049235964383712133762285947667469523697401521465566268158668230069732426191217871013489234068215260394381035608862753241865657893406094204102518796925219690478311895790411787642058440922127645329176040911291585769893877682586941332307983616208597068032217213828353255505436876036043144424717681773853305783257579457745249837378248037200639124482728848024712418436963891559866117633625739007186049630342339549110022170448568457832090867727600129008112133920368704162035684366319647556857233396646182381749440988060881175972704938997689951599013014848154258819523100153841507334399180277678120902900541859641869733904573936334788084608475025765948026169439127600250630417882439252042558161068324253345838706131191637368137828394756866777945444917545816300032367239389712900706357483535970779204495119421527251296453755973936608234019180252965659346266088622026742255221026082556349983733775592088470821341203371946880927211622711722517980631893418665882082324251154144940683624152320585652870265245064219209037899743119908309000928867841575238103662017879724989808659647656344832350495099492959226435936589972282380947141877109613750669292750631646522161574095050384474611675199427698149984797047929924345236486474772328867669597026533885771627100431628968039689490457683624619074137967443688928703029037392207739515427004240837992410594600551844756103588613676186299198079765769006722076793602695576747864041558306698509846162038852708912781242364649684169178448357230341190345038941850627415434061788143152433822485969685175920919005885196427211515695298204034817294178050166658924783039820263825218584052470420422667120730961517398299890076289120861144434524821720035553125115132706968246408604786821100749676833514438768513227176386357249266444649168621908958180496342272190715006798259118403442245475844994357022516567515877219693916905084599034034445342763957961366499300754706916946200086042706366105088769734299728260230037048486215710052160248800356239520799369838355989631039992550915086287786677044023249541492186224430581907402462441249851757647230438020084808335323131109658678545599778468346894384012713027563264906391006308992384901080977769466250032990483050216422149548150180936025138950718189822949702956183288768124265681322787546134482847237326916249894507605997230397487895405275067196435492675918592108935111236964318312264399428869464412756769058472835652546625213259380162560 977 22350219564881137257516085362220675048338483013998438812487850082703894715512978283135139536258182030484996931425202711789095655403224455725749133211783805404619884273437305775654104285822120310979633285600918144173573115774455655114489669619430572349087455350928684523484542300017874244888265562288895340774213757766205168201346897167471204129656431148194450918865567890591935917510885987849681872036539109201511403299110456151097739791483278574424923872472720141986377565931993296111637449000175382340335427749433684225556185732649787813575094417513596527589010071624620538307583748009433442764886043150781032860594042085408308121820753254049141037351204742788516267489732187897918389910694299189671708198702810366063225182107457940239033511744327978612161356907939319280357822057572420228588324908263075197725392252568967010924035097308126214809207833162041622468387496411402436865901429483773327146838347666839134356348485569086733889335595759475213276547722383222798487607365492884958158995550948047628599200954628943469431745388751221988004618506753921048117334150722696502950547927000716535636096484134534537322346735111465126785833367827366576278855946135748112591118506546920784638710421490094098004718458459441210645716767835352116082772419280411800935182509183630377630036405620483745880735124081519540184500748668813789853488676556757074356365659393428579392269315962805397177609773507996624945584002943390578157556794092813656460045242547596836935258530431125407916258208385228316254231823379978076630984357919563187786281079040583214236329617101164193867205152963155693691216295347017707341167431860067848524764965368065639824657236859979406894111200366514059382383848937418862059558081335260652335733615244744322592088638147692039684047844894983121843991674173999899833209234292475679161197466028521292663289645354194210360141080452298698515224811483601302780219576924814250762448870178852390715836795028612299356706237297335668643598194956295052524313712786749257356486881267157588001820740021229086593983083817567032731838661824981081744635480041066879409057722047559472674258314608041490847385318955451369690524561177785450528717078181593169180718067591252011194028859882346263797884947998437384398252627247548643385788902730746834242982240219940348743992877267539067974862766745603000222418539226982719737351298777554955648876127416824827141079264315445873617674334307416309831001189509384651382942753567663616478381164590504072236189301386329108692290894322737790149606208929695758307531225173205156555352425408231765457963665222533417423220110328157756642393927606631648738105621558652143223719450924025611610729788103322622663040526546935816233368420127965109548758855939237012085838115657199282809703567621321940734187542260433095215732695152924054849164853427704770787010918147931450533177010646345473244069394853102463305348713544300607095345886528225221806750362706730029079868378928503837377443 978 7461308355102330447046913938482810362355709973911984029966845596887528036026497983586696252139912918089687844312179326268917664698752764186977212406564083281309878944690329015657631357184160117512631010507788300831410676396311591792658813697345967764560710792873928964877213567052966403533536567904739885313338224063756539490210048643285519706031039031146586794899330044079688789055558585776570429587374254998384384685738623499182081290181591640842338702804027408246319240404250290304457122020986180624226976990017706537779163408887886022802021750239728250666074476784241489934017825081934029117742135389995281752373306697278461733950399120330079316370908882644514777928570510068004611467804143197662462204948129846658698431487719143993577888484669765771445289692876685274602127559994930064504398407475777627779703879100019766156954356805625615690657472836341743679657444485205089509522307694085436235393733591726520214163380761450520676827799816836810263190375268753629427232547966702964087910290576901172121882272322668810541346713268487797449891817870866549384210537888293730134541545987259750917093560560811662903050550825921405388415349349110797425120775085853322083849687147263235125675817354654208534041089253729910168604013099470131224004548346203364848096950793097944973048842738155865058086145935392189247448063679462378950286389504285099855873141579677571004796494406864480631786189315775393094802825624841182184921330850403869031670197047577051698235111396301568324449950926927673974442226427184356027242916953197419073608964689082626229188467928877428336138341813556384797782234011136456816694867099189011578778943954810428862733475225727078350028710099574402023962493407933713155161443081480136921849945705726856687594374932478233035576449139269268818365035831329708222341830550620650442727866956233907330857638288807444897480238068976803255815807410185854867473151371751678349892908660955742429809200979543985889884541663365738486901373513874705808694412034377324597845943056623319148747877108510004950753096801583937085853757398045261520271366945048508682516069811954333738775444226328849911226269178106591387301904787694705429942057964630190169545028980970961572742500053205951641213676392552298089910478506282839547809109014700771005700992662101245557985919160757005109653818872238226327074662432004003926644855764812224492969251453121455957902921495509196625686206446887242417406349991199985221446170714397982207064168263517371317104880309542237244770833007718242634787194097684247756669686890242758109407671391565306786768907879575970377577605484657019929933242793117618348914251962867631871895745410741647633234183169759835560333705224743941080917561933819369920201528953070719497516746227046140005774827848017485167895767685658495832383000577927883965239625673048979677824420922431943279887433509466865625103247624738648335595885255745707492475563813284448607746999476057958077407613575918303842402304 979 9671026725988054285039594630975942000381384794181579147508202893820555707171401165396654626572413244700578725010722770482562544515970393855621826891523195981303638535473615667662821431140024033274460895313457192640644282103863503850998172001166615301218870908423206602340802521007942654831692957885583209513315424242979200699051086487835050530538741234013780343058118012594849383219347784272684936114670000740959245579727634195662806863939991609791324541919100213231561619907257792890124927789588121835751009304536541098112108682960722378838254450440766731012104043774545985728829298892547919768265567203871065850957662293788346707506439724388184595804549037480528219863111638047623827483519471110924236372412772891181541792002778105369529523589369451733774766676965386829737401856553767352161520230895264251760813423513761777560351337742938723256081324953300931353266946667684812768355850254149378554734075397277232346474765379022141674155535999250553255544725080607501908552676848148434335001502903310942743307393141266995288689768869201796458659414451101125918675319932269304893569667972967587759909245401544872692713743866979151014704099677098248626969906728691671372888327511091449989148278669631435444841363975779255396748320264377410538339831187768267076592273857863725225778498093261109816152847118463548478426708702788770978690779620501803238648175890636134391579451564137859266332228796487588879028810186945970553394119879412048770966851766801672550785485587087096285584590733458619269207447758448970340055102826608515050630624816912160597904786445254485301007519813464468968109179094964520986506090104205119974584580439212583535784917996744144618574274413645620079503104240654272036538057075044002068305105725978157794504758128627048958780961113801807359818116179236901143982880921398285476096760901860099383503751676405656392269951006028018425884967567490604632769456607145465001469989404434512692092758008539340499900034922399609663199689319855753627053847866845516821123367911324731156638093518205042094890100275152096559665876826780990692533258016261009714904929492487299808898598688921438989899926095062828062628207875085543002516570169596127108518257521231540017941910442399795937393728371505893713041366828098021431009792254648690303967902651620101506795464414992169448164939775036717945457395145108682317054901219871852343401085604131714277315198070678749379607699278880464130836528217589683513694424803437661483561513552561011805620128611339349919515041998596206906562786550553606578442785758566352262013211880777140914016192545550147334838861387113854866450484588966908556067310282670740293485075297952083493046160874297817868465075661198763712950396901346210636821908469026539764086302797927837198762637802771199709936522116320952068905259107289903025066162390861841198336862253877631403642835272372869766429158627298542101165932003574243394936106222833864253263925033539660219464080342958321765016307610 980 270095533245712716418877660552519694737198681802003399038039526878142721502140945393179143706794037712869261783606220748678873645942079962242201662866261428930541630633765430287462824447227088429903918588416858719143623220476418734796793329710214779106256687433719431518332243159553822478580526887976312723360433714855500623072488476155926355614243544406011356930909154859544743069427461530326048161843577458856172874459211047715719558364262723497268855174000607626218601877931805268310346882244206906432279679350543445663910665806088424036568925000209186890373772756806620525514202790857832212511260177131800552780602894416710980683619730980547628354142923805952215276302991489080942561712562777279149143169003159712532607221477856541578360157359259737168838263609868384825443686820055561117790518180153908150489660153751216496341882166575679662720876457260226325343565699182419756715148283735151166674272303633429104221891341211817844277324395024730044805427139036243024629962722886077743435521033308315821979641839618697064763907588076941409863507027526575398842923691732792038879199562085467922766262671774595464191841902961871441087919465677932103846788886017545398158423835824195824184569908675779102312690874793514326342794796056482829852743679828274981826734238917989062270381458594381113315103779635036249518486066592781800223360419419825394574961856799395862713993366336936330099625923562584033374561507551179773165933442638320673692221379262337499453758858596235130835895134858174160875631725462972598293099635194764294655033630473552322441689988907432686495790903725322642939536526053971828130541680734896269541858951634614068654814128892860223818268045247681444369442009147654441224984950067950595674146714050854014230517392951665308449486588121427858756650760969020819324759249236872623417258419144213117335418957853964357158261121695142475896426007786214050301614215186344117454353076375408833917155488300531870683904851740668951370137600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 981 82188012516588463354766140370250457053048388046879304682157384488784537581598164404022646127435180031028056951910081464660871254426504762832784632753783656921380768906210090288635262192025661917959851505967714007300163294760557952446336957789772949214547729498270379063864247576588175156759196754882824776821519932334364098537600813146827589519141256292837017524344497444481594611094354210418805164825997348526404131685161251020919737143448610856227990550236855789313617381962083865803603873103956980662788006360187530189811060869711746297189178992798979925552106631605233708129169186384479404289905558294269109596551032590374590918703474175801950252164916475295450127196882974986830032608718197957279437291365561105440040383023173323278605459555263276043415372493220156535997071643818265528664797259428044620548465504913724060100820551346087230997978472269796423717433113047770059286499675964951045096391992437349777038459551250690825778155747396136802974080403010858952584540814594506546391284135755181321216009906721567427975885767345249668935493936216011689142909716700817192091139253671475473695860729550657861062294686179509829489116951611951037948573141249709495472764827827794589938257222160763638280989059430945947745465976066421529214296488617323629535770459549950583906463493724405593870686537241332687260863256124280635503112843962838418397910382986464418173635942865230442734895750964556763549338975036245688707681404526401664589551222258469098913811808893584122005089686485290866745220974567294910688766726331241817895472999361503138750836533493210218818012339937754724160103206711376869465304548146929937008453941714602968716477351584890770382061807342892214251275138923197102792806571580231226507478560058770388639037963302771484981590387946602017067750151796138699092962849661528732445500297511131498699940196155972942021065693378469504484659598038330610375209447023879482179876680784725560109246606303150742098788775990567320305271770096339638930640199884804730651028383260053758268834432020833680677949130017191029281164833581365849959281826311306002052902760540735796267578990826773455575846761782241032682285672422282678143997419717790865638075883279047391736715437578090968022369738606046117584768806051467928295172306822511863696808960491997875213746229039588536140210324218065005242750486492792010635006108198271825902784255733737555115706296344385506477802629148976030587450601227134277754678675512519921165284768209276143199999189880531728162998472560714300215816215992932262939817250275960997251650773911101073215105417196657573662142620207851656539134361772914389393315542541532359404961773045873451727008582598828383174377314278424151028159679036612031482721075942514694674811757103344890426998514701260905170661682703409056200266046302733094019197225352619988706213175291211426052219383552617001755516828542982467804201405144833303346669338006227097587823514597565364620774760525808617703648154868372812 982 6708522217403829903072871841055173078884519029053933218950914605036661840172733862019020659683724126231389659983668136923955973957252769373420579704961047079932487451359004594171487863224147514677636333109296514947976884627364510514855158103522313668886137358795431946435171945312755551932520045222534506475730373084417572703245253351851237897166530473887037412312567223422787677196087309730427837352112335390921130481210733805232904875012764022581827815878322886402841956055560210541173213188038873396604641455851427845934231213866064663470070186289999116815779761308521343341151926939137630557599241871367625143339257418925100402477441897765955829026804260644465820508415583225325256789729262679434390371537818704839697338549621567266120914914556813317270392136394202417363366472865519575456222838685476025640756160017687175056089678166371231765243209630035102877805397796863112867223142313231234514011059808526365734644925895227911332770008119088572910584631769766271945922587282852405365275334829921408574235572895661788600889178930405621800235465105279602118578299865070354786598781494141098681296149822805446616726791079619305023235901655235807744996445942922266747797308806012406956290363123709643451741528812743428095469925492573829887635948171225395903942897619435469093570479824312714511170938316545713840075245732902754326401674104573799295972904070062155535208637720816058162777527713942110727725158707002045253315521870593568750338215881191804303840904093042114107991901299991453284772905066621433600371446396367665873809710227286273924019528378265504427040983021433998833292860875379968646386857887518887055198672869469861496522702835422239978922237169172388680765448450999472304404699781006937650378339373070665894082564452906002316090385766258878286880996206799583770198801537347955042144896813340186298962833968192913283685903535437516884465047256865094782812921829170502624885144992249854994148010418627055957049177571160624433485849701158408236222708855966690645781044365924964602803355869206091565444009042385507083843478931685883337284306430081842069566437294799873300902974060358856026011173663620861571073090763113991781629530466249608574281090405931047887775505935711930788398295086162195804595549881132888641787723766172413447452721807057449696180745451697389180547633113882397871395540260802582378644700054957184692365203703955363970519816400907810933727529978015227124795594756253602268947961378449913383077711520204935786526253912439016167019526400491625583280015323876207585272747362146580535624555549911097850673537096106213888822935607689573245508335651303084474382949049501565086080857991967421203142840324598467056731058366397151327602433562801338997286740488727700405298720089500798562700078923691047049764884972973713754725316956982419170110672082621679007696515014191599363053040224675818798248630194534384820233950951221205330805973488103740162913730707779127666583042593731545561319661965395372277760 983 47923619307529927471747598523153877605466674380745555621827894899219146075498030010833764609912382384123221625420919339808170098474808132899808260382742897891860997572742135419306770443982399479858346970263966673805715134401920171847511845351081296327933070582486494689957378021312589274266034569200119534811502399959739251290935273001441035140021673744515503546231757369558871585207327493483687734146225103167582745106804825203737583136636525438278361831334971749805797119450372150736566037338275247333583560008154859684924764567228967161070198013498405030466457297052509713463325305301761426744211680581843866975284817890835569765685102520527473950866718373278338163631760552058174015508928423113878609009833349113748815073662891878822211339794248859190657723371039631387245752114351494748240134374184569376397240081307349115011446512742681390577268784278412648961936113647205567223097552699462525069277832619576914291924707457984467912132056105609776383551412219066800259366870594461082671446948627196856277074101323787827436405793510132910561170378953444368481601928166447157980874895470792185676377698322679579994558300471303914236019416262398086734780023665611998343368337401607494581525479406741423798485502436201820965820455238496293445008262463867943025546912046947054205344549602541236815505894001362729116271200758483827068683390208711427982113264091451391990048541493147388238360927426858040524238008016398401334634373641527182789315817662253893544501522125535198734700645247414318271827571370789063710604706765273797884747063991371070621041606531041720710018271198646877034863679338106670042525439820157953007176004314582831958224378902477519734177603213188162977925168769831882768034298982725592522471022093020851158125576906026893113885256669039969538898145342527582920449213031235911271092728436953208838197493438544920108118453070001561345919733106218031191355791301099773570538315782280639890286951351865907191446849350075131233051801628002506177350033027317997806593297279631294485590887410163191304779685730306596037192580362670876771690692699344174442655653115909247185027640162997054063196035724107410673513647859145552617896424824044768615409214584627973875319626489859770402630959622171021460590061686695709997976587934592719465016767107700541958830080624063485672361203695269637275344134741713093287768022342955982065376672207690773495845239831660110362076201679582139564854630856659913568255410984489980042440307634765024616188203213884011016770950257146327098018634736061788118094249156192517407540619117370349070150225838028477898471349518579137101141738739554910955616350439007820948499840447966946664680963111345120690901686593345773387015724400265952420779521610084467071096711488116628326348246277335737249008235247875587277378226177964535445669460037133136836382356090526149352738672659978311505370944539384652081318645116317297083791486583359691877810103515208627092747321846478926286760291622629467818226776 984 1300713830150184411528586731486676055156700077652696330934758367850640307661526549985238495185009552826927655797254402040619620179653847318886151833244386399021106349467358676126581821386468641268776192325835305992292409943599393353007017843535081428892003509662214812511289641043407210542260850038041256518189522730764331225596800174005878117317523129677098924231922218501110678457074320823900814557114930875828398624256197822870107618533967327295101182635779014276227116710856554470851843626372167453072060165527982865949891192104036681915498206971178605055640651533529319004375836726416459375192626971503354252606736175826117752577452939204090726894704343271309387418535233350799185897665651118513815260606541664374024328833008674167648526819472907481472266123773630516257662365348793012322560216688584585087222736512256446961200846759926989249652308099963516532668043544935179005248777390514450079947185052471335157692013785270362940700246101172672429855739606539156530865427549090665051378046829455320330644206605716941149246898656423654046474350409865598646547947931952503602353993859041729853199306845644532475085163444568260170754840984598098340837681309686811500006358364814854753151520463109518945494625788503935320077282917820228650792260726251857916745956475890519280710385317541591389716522155359037625538923019350033934489661654558148306089147513953522158463707210190173751161343029556237827361607203236804016697652897339744852868124834815585679285018268781709911024516635277106199676159340817805316975964987646227269155480954210287802475009485170234069487583116075790207579314079493133161650347856496913649642300001144911612084843696869149264742467993149503573652287236806616409959645920504027262675431129849595321739158719310205855939043364429110724580941469584198318643972376060534349617054384141437763937054597219216541524715262076220627384208821332559143168594010087724684254850131572938995540503629453404858053921526740424039017794100334003639156521361492713421307502708203887228092373484262808553790354196883821399266193275375405437435641287033189676085142638776832220393485352923433225529387030787404674081124303913048440362762931475052419705603758075703463874692645648407233641369256925801892526930165633791214348766023465475106760418191087116504347668966951625670732005557036040228248607346847615358484855497847890271533138439390079992963633988260810696477462422595585244077938795781790592446057081923320492549572051936833325788594547710146704020618334212232866414834297572739182449838565819877398541740473340082479653508093281065502516204768106655478354842811019846298679770565162928524847120865306985349030008029938442981857018766805095295930525885464587320417852349097380278731150289389944458298059668634114755287363409517028008348500368672091942674374730869267114794540458042237902435269269866787322890775183855991217676450638978662299235212174618895931926232075820184138056925306862445944290758434862663937860567040 985 172129777980354057349161606029906287802321606378361729828267249035096047166845865470427001484014045042270171815951538987649965008551410195281685432551026806730107224382387994544374000411439549290549932095116445533922976349581886118288499119901385722818943827829606172621807817759766205296022260364100769865749732203333326623449881708011295960827690413884389709709125713120567849735040320805908263420347950435855772458980600765788008093746580943586339444730034202402318942197399343714099903734934899968791407939181411413572159631996068772786380196877101988994730729280987143783969843533695118379116198922998940977228484737244548640082182367693409443106096905490135290329509413764554335154507407469811906083675781233731063137255297595068045025650138601972622559427709435900432663978235464748580691039775923808050201305897791363127931516593672724201341979603483619537738191887919483453080016740951589500182247516310740514749274225419039303949862389865621489376694732675703327966841453680253589936328177657657032952840574067697957442856229823818022911271482383676935225666272328040939222889329192069687021831417250057800361265893783650402661506352537823347938801867983183846641861106394860713850873260901504497447763761498103456630742888537621097837649997252436631268379528919212994305500981210110441518693213941936416781545457258647390310223562385218294176863998661703368203901874254387150107247375634458627034155494802283798911724606678457942880724575015437802981940077826009837698369525156598184961582516708042330486585463454042449471492509277035924854901087487602929903323396960790046228608405129447204354460825278784230954795257356140241400091698678641764224810688482809770748119741173555535564030665888237185685354732191936950227485223099240045259650605470513254834781329636913540896108642317549427133991024857215302776233978220871204588062498090532255098652111138287611008612666168317382352173710739836262520612570223204903939315127357773608671655655193104741388293355618386585591357295760789516071743747628425176869323759874350734735734009055146724960571992244835920108430810529174206497870459588400908630482534426580136182052942731320097367508895397583199615123638490268675359856493586517481263329867540260728500961115219124966775924367532695367524926801666634607936668620165760096427165887869576041312254336306020025838773025978685265313190579877193034792196832453602113902184059047825943233870061970302910097975805809702771780491648737731830246835751329269891089374379606646450526279270213547010035707484888704715396286774127716572458448179765630923432543352854162636201643280041564402007274955415507396700375716895852103555847614670535571783381075472528387935390407027753479677357651218897394320497318252193456930550770723230103541565251644712419904379866718201898196587693746085375864702927517449787511665320787379703179821254174854507046045772868822536507952863197180380175630105075962846515003567236801185202921260497532784938812255859375 986 29313776404848201104206628908133033108036268478120080612700848784380151263354460121730218040350244154353930147119358120594978315773133037865174077789514686338362761784465578102313567400485169308090698327222047767397797615437180342496522575891022557580349481138935719895642774384937976102834530467083709063893617965085072823419173577224517178482159947747505361826006100471198224216926599870029378449807541515088159729824960007773355624433204451314397865358810026361890241353335648908812241869965993470528444815793707757030366362100048278910724747345753561907844444392348162835073554002544269163398553382157611897008546385487919258352761084475010314590019637158541644137419246612223756140911599113261936591714055682313311733443696460863117478071466333968633286617197680468353480722787485809641973044031127574288939334502900733927269398519752210394521359237223515391222916044669651418302023831838864699211228660934029182056092048393014383588851019627655984210332082761393194294029568430744792386001742828457520641241908849625277574245508106024005135571819180595177637856902099577482953205706748659012147071624261471880880023291920552994429337220996606975046299309577674747630649718820350595391184352296214298581697983688665034811294820742446672969737162787373275163378154888826297928524242442899136133290211527352429076185966118211437394484721945623090758999670837332370859213452693644511185546410748347383760749032716205586878910456011383789966382819470458328267975428913334486593880598837241216185390120113472339639736186732041675318850502200015455974485142330332505615041512657237640543171254744234273799403665466842275021319016957267246787413258233765046496153593749873478852236617960107969103349188432776159734394133131844137911559751762379853612452148787238918706469632593407979159421065890278470910840000400307140535770757164489243117543232969422130722943848582748674969378164127277067490846452107594377854919476721200496096955018317566511751100761537547647509726373647225709875587160301383191433901249463484186608670628846525366743257472045316814090656191162391892001182239538670818724617459179242644334619278623930869414629091877349286865951606952254246176494050787429331951548062588876502253068350823665539992474856541084028323544845008657002938272947452388052638160828816509041075895521960857462995740716271858125645407237143873354032669018320281348106629485699086986983062655120007010221671083542138077473527344364593421480969131944698075916469941874079004341997175684807832565643801742209271833868239759684535888364467639598636411151660176777744231501062585749189196822929534103603885312372800335129678756247666588263541795930625502511492340478788399186141181193587254910144270967396987922589487114858427533270386088723942861199566812160614917677663195392172325447431279132246860574575741191622489390715224288757260186218230222048047529773875768701568055087442534283747129220930434223135635494422493942173340482437345287252417648358529695744 987 39887104861440391872545550713389318275537678268883243001971217802168446003030883917378288258771418262119577064084101501243983300036352763957560861720627899215887901290940445191301788548047463929487890678336795878485976988271303508905654801226944677506871373221281437027949834210859115583159834660527189401236681898721051845066108879801025189836517980476685811003453019085803433576856710408161298077670352592035316702454208640448907539104069065243129829920539033749716053736215854705807167175950278847054740258018329537921202164662659135572344141875554400751040188067948848431011322811286196080195784781988601887464735781562008611815085745002394810928739833229376040128982415234929282304034282896692538546330312152353331435922165034882218516466044303323424277364305225833495688018023076600857014912195573654624681336536044550402756886071461036453336730935349373104001459643394825152707313781702699300141829548503910786930806489548175543261389049235824965479119464416866131228422705224677834971460537155615828209738347147596024667137161915829461287290236348865230905128280343191675068140952160845863443584172811643358248916682766374706945936770646789095175407685274915573903804106088454300477436051543266019139575621328032741603581404072435743797370890959021698538668475858024447823959205280646882997260574507638720488388579084109307744234298804730299612725360303523200170253400054358892721644610194385232857507613111572544239649122503356120124657275055626929776408507792594340130866265058965026252505316732364075965413023863623618542765163727598738261444238454107176513182282607512076387478015855570789364059866487909771072990217745490739417161896722829695950295334831576949413440442996418682338766771781873546793386416617481261288189342231260170090856682037198786592861871606819305050131858488314498847319206245644062908909308228051700710323251924816851212940836684096484721927795623588717748819331434656441604834191843019079698088175842075875664135496373360509375965530869538287232634352265390078503370726501555203589784365857913171188139508734256880014198564172638553299581713614208977574109475537183421793109823539374484265273035046225635482325188070668038635881784179418054076669361543583777040376909628782270143534625276869875828652114979149795884592370238682121721108957928397878941596085173831682091069861459092806795540151760040319336567122098885236042743297346731582106932480984453067558798204252742276918401041833636767809817465365592451220976680838501199026511164359157517648171799123285207040357161312486192643283528429896389432201902414965131195917355608059960792303334193240433865947685814013685131659700046041343188334278027209629636704471061099754976449524841277260793485053443108208960515893808559628482580894172411524435843720158923662961724813742124991426090980351622896896426871355473654956595220430323527169432734503251973519547941233927302219664445056365214142629651238695776978028234741801054679907324097521128986387170802287353744 988 421157808770661478176556071168222221229772632681092783895502941615265962072953424984803261143107864775646405498686588472935698418371748940161680199445498243869162149842427279084388164311081680715880895251198676973167628244669569233241669852909024233617077579248823475446928663049288485680471946584660483473760558532407482813845065883911097675275581933890156669009660978906482818640854173838670733084023037249924086308407091939534195572268237775368645069908234855273583710707641211472658126378095558751824244016168850770954433787652993830872312257846680523286964283745399082068953558288909800523422410856178362006052495375149324116922262348966670219701521531247625569244395851383559384071488999783688437660020773393191307037888494373510100050866501485337163019389689233452143701625255585965131925356077526860657188686201589442626155946795345582706413544376702860139288675147805604288862925829764172825347905129206264341152446099476665541728706936345584273829969676953902668607169680913356573486679780892193031105918771594933430451505501198147754509183658782338895170838837461689924502989694205265892589222537545860335520072705887246863575081052407785499777447426516370643346904015939763043807119700682328874753623099952965344397259033947156913391898960447167018639956884618168106460508867586109748848805696969975960134841559819259766369241101297444444766116491899173031017714122494642344332304578257119263544721803493343415611747507877563084910544564862900405069410953584906050153803078605947066149242730406314840754500238792629083139073551283720692411531560251301764655248540094346755299417587232392623916513353115489722543039332163685962190006344825068434552108878460866809681465501508342002784248982880723313040155493499063554609720491608958407278926840629765701231672894177207761342341076761560822453809395829404156881519322763752302463846396129092007512527103992925414488230825071853202651474968119066454799931891321979100674536125542749344388797210957157761966013784554587884683718001976436092720105997072165930516114119819866268274763374068709938784036811981540979673315133040869069439468619992645867833664474187278648146433815564791501120088263034919009009509740329499442404686539442299067349131030590461168006457038718718397800079248273606377240698136632086841119045155783335028676164991413060122999624016257422355086659276230450710414939503501537240408806269750150252348961152383852585387813398646536534615752231060235537289089000767726639846900715298353751998637344988920925905089145051393920635134976291230294797685548352190758316307286499515881533690420521911521023653425656306817734438539337779423857543612238013089295012919621156702221553881312700977712269591594890882956491722329053159128956579026393867955145164908492337555879502714823538450300940959463096763748908723338149360111743438405246767434843598188451457172662663750829955486637870118619578482896126578774986063720455644718148348721378059966700675565342930165462212807618239498551296 989 4737399663693266164563916119727978070166604154896457560665723667346422821108837475596153015251710762596355229741462331608750351815756603226288915513050509537499334807601071838856092991041479537951452043035284981792675185326288861648505153954035237496247683365339926103947568943261907909502143688180638864312407243861488717734072886383396080282508841181429559735086054843380819275621421038487065855175674930073282699172269046263003187920990500895156650360962919757952190710410425507980173724214679291157410431178309512971101261097899580942994408217976663788193402589947928068775840129663010922199056304945500588223853992974766895812516208651538648425062680887045023719814012294066646684650615790450387171445124717521144752930038936427060503940491992085901562012204203722212165248441179196609776807414786569265527736063308693967355118231416554077631701293896903391785118879121122144014739036851308337137149378060317283361294054663066212536969216305331621467413661858565259331441108427906066019235911557476417404060466076469758703851907360612114701212062054597596399479346555566703366362921760539109680589021302329498461104467923590069824359496897661132078976344464864557943305384636031891510687490752688755791034369330677102239578541710915255460263218151773991475981800288182247854902949930536918818512828988432300119274059856028983006431858138139966797081756338968632545151734545116670326399588560862635519274493118108976014632602744751504262668233121969760963944259774945889763774651833241260161346779806565579657443239248382179387584937627253336706941308808061421990844193770145534971007013583284215369977098140452994295136689482188590691042555342935190178987264938162180414991931407543986479732117213725890207046971203787255827814066666618891369872665057695809438951682911339426186934162506466273240993691126334145417269640454352335999631603493578704102255086283497082908200912419896310646674716305954143369031478091170421043595680374872193741220620096541024056500603968408693470051265005991225903847577104822276932476357105108493353800790293841365852072347240760631616171932898292177981587205974492199073352222034884632943179257778231604322000942956398621277855004415823707603497315936917229346903352669754395879865917175295541100075994432540770187900907826545752078066666965208076843794989386380618967030357057260645342920844791210000908149234497920374413077806419957298761833540385366837665254785247281098462280333760618564359309102461592510819060526142072016848298451310385620889490677359918733730568225818898039297982780196603422132429081415893642502186040811706943035744412791643643479736467047752988225556091521644842355825727732803963649113746065481039373499929217496302749408986498330852698879155398401419774574274085944157692487439211964482431033991446214021233943899869911859822502643869099880136194398782213400259894473304933709785185570655131512721117882484700877709778513266891677647046239528532903679207086435060464461498793482038150455403099784 990 361633554737376757612141146985740756737094772098410917529466138221829646255413679716796032374229558772960569033295445339685000320103276480848497376397907747731132710564822876400380939372966730630855448343841662133039665006447148102032115275171925529491720570901678166605945566283541635499151490083211012764497147096186854017435982372857909025374924527494351430134781630194850669478377831524028633976089438739620870784913846811469939383360004258695286974399357599875571053204628037458398780493075722911601947466617544959220341809375549663704820776539091596768136661360705088760039105552272402931062632794999839055948778834506213940070557176029200959766161115193871022925558706888620662707647070040598235676929719281991598357706078721053566280633103270229112531299434397854248065675592485205856236023805934804659002126742028381039226421628949235356826437698387406614350086568200630859242259547002555142272075736141861010008335694225683980703938774338770225485492546072954252121193157261865041319838960411308711114950090469895347087523196271755080871468465397473927825898102720854169873961940103033801222986435946444420142992094399227633452266876342259145485157252218198555396155119246138747350421902087666671074651000014661328888377238334752106454054844247768569732026357769518592713989924283589361034080702264247351681535075574986691522338712414691163897820089611839894695199592412036076435098330748875095881271603262606203478598557019866559672493857064122167550244442035594097004686243523494623335952515697008451899287825477536455721813466514886157135249680699747855479432141529716122659199026012240563268228864290221317474969413179199072845643445601331015699468546515638672863227313206569453201650884702208924188444795490256418646453519121103024724789097768847908466521053727316122821692925901608244542802295519274487457475579720344235626442182126944392700521216881028175045657310139658303790890693775053227594561502820448833380040893069416710121729810662323698921171329174250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 991 25679297025460026397000029286009067977130840866462983988238543987463743949778156693256159934313642221318298270948335970029290922209302484355113779199068470985237232586705115316673297283605261639519251373780185511818687319808923881730280076975856600298392499881423006713372749426351120754689724947200732256562252751091786642001401507884664345554005090264478231922112243404387806295178933162929414102097259630870083945196842596368279803967428739779368217145117537955564346435630194551281702702699518056217712598861307987397317959262390957111082781147122270569125697339816204563476376834602939413406616915458958702868569661524088696077419355553042611369971743779348002905703118525634086546352895637617225236696599459744778785002992090389564995808073401229747641935022205970075127454842955506639407727175226639219399864030189342495542232537032424220618747706963245026878980562172606801458502104184768401230125090780865404367066675780057543947245580054959220181604375632642668035590863604380720095031827166395245773688089010296728437553492415607842934641956683824870281420884601883511690479141140082688354708375745952317740527687074703871445330340914994752358773479111257534509139002216143106344360440937352742772665785531135570223885152672095814243579851503445386795765966051896635158590198182395004447605896494001581129630453609518022394482186236392626275057057828883123785123284044310634249975206702278921734485904248906346264728609707141315469623192216428658897178887153175939031152310431658896126998048525387552920331944981840521650067323404677760310522090942367990231689075621591622885034808819413606922846247330409425254050892493739259247989386938160364079474214592282262426242903589704031652964505649379983468475348743848626778147471141894808503320889834475502467647257821996805786135289491142354600807818540687364783135952302238680958596947946541325517803787772765573924605066003571838971571615494220948205000468742366316157069468450237643330376593501141703434341320884279197369649521976757542034103448406953136725473083600856259071946020714927907568385308271525781392512934378408358134030093651148725949694987166781632691849128477467906304118658245904736719379790642002859881652892055208549613001196980300721938986256638515219393811211345263833183511020293977239294395374276618513126747981566064923923964743636650650655015155685374054596539036803204290684744157925738647343989500106043371336984672492586419190793399336944955959519494649748867596074547907596133839812140129446753255130198914162040308742378953559628283062200874485826566984747249221641893200903416179969138507902072374383771181332592910328821903611024257839443089876848570122589786662331113507116827978890361721691387016197291390363621779976306862384798239401278436848104858677890181578325191264504761797637242748138881263077097962058489596619297121887168517776546703648740261185417038609060821345145516841777630594332391750872595410999819212326628578005660267996121023991051091857003296290329308998 992 41903312026192376975822141091678434472349108239818963567104074792937954212884692519619847502654351869725593287406105098057738529781112687673682819265134174349526894758964062776531547629840026137373408793808290363727166390869604737657632830118477241247742888674145065266553356092664015632370793192526830005125631561620894543707763302444076723660067079400374787675523651571481061437938112140994848955492635352252082423525392261077351060772459400973606956053855264478918447808030435650360272932971593915552832406553591583861374177138403009530023666363127590688332560728666440988230310972725488423766255049619219784414827322491946614120863212639326004591823301838331194490638945229032909138288140445079690802596126806233058091912517902676691247707998387977963648468263609171543232569720584811053299856193900994532975129647939483135804746806444770227567047969441155666566194318044925587003410826603330227850821034419552906280240103200136022089074851013453750469368806808264397024791366007207576211315066362690322615162814370081217578958044487035187538095488233350587560990616809562580712449505194764767463695695327978910166977067562161520127982689865105209325793076461452226128534635633897519069184498532599844704402464165420377471772216041987706180205093323543610015854282739689816929246718962034648180435885260931956797166769778067890538236297018698594689792243646341220402619737755075101344747661256215334160903274962426684629445551347831819477893493016182690373331021731838307425453648382633399228870190565426243894289302330069996261974554447040015566376460671370558204679983369765625640914382658495549132659756739376125104739981257576036758667606069158090606497105520926760136894374492105474978685773513179009870354872603645754578351599625444453792736032257260981360657435719979956322311542847232005602953634899546580839746191819503303789859006988571929568583581063244156567785151800986661902362322388262171556118620153317777189083834281923845456913467025242737476784816043715103682062957307568587170962711986423876558153513080336825987962413545153462656259396437407856578772679431254611267681857218982891008963518408769529984030289795746966370646030125218100031848165559526073388868169698466087518937310080612877000937001550644493172579382550079873271510745450403950226851903468284813248621148914353475660990343307893701536528554938157138834921113820858200893430391877029204489476226650009857481829175452155071340500232486480488608644633814416020303491316172919924104604728819486708990946342428502133513541319363036798776320172467229054091228059866302283020629697281835478647630973686258624142740073302863420767429114186902580947255999327795295691576274614590118926473838645638970758407767543563429168129037099887844334361637637435988284561243746070984365278074913303547899696994087547441582795679426289157451025921642905631352358837607083590587501164717645709081098194289395908969590833634742123458434311362256358774537806878974130362332347218966070688563897094331432960 993 207050931286942986638254549696955962425169751725252383350476164715194487057427054538771034742408136094849004159333854312370629227306819309245424891907302419425188495898121972384847770855952271109693481929313769763322566910649965876084414500719836575623708623809174951406179239193283086995089514854689199290474944924553734905074911456396570630941799156148333793385663065526900295042335502282036452397105789391997808873151870744752531064717301647447470814995453107466171344831106125833120418165675350572028194816106216458347625233620395775160079094059203725055582630125635779028955365770191648603894677676730491354506683310241882176962645124797722390981760910650409351179863224884762056480463302270307350937627142274178434880604376864493355281182038022596296117475897415945393096928677946655538254644595411479199913339362879718305098698465291900051620489956611228634642104701322142164433408985895516899817275528579576608431173246366427255350812039851444523142121501871464199820646737084694257898392067501473332441596382081566773944618919747640974586572602235364134922226821310537278945493319073927390379695341976332159039864974396902562630153136900143977777898270649686941680006357787296620535768149307820574209208391074895636173825578430910432004404872127014462771346164424990316701137441974514185194090201860318750850419051502444133389924586275734473805108165043610416498587351255794226568815570623375673700192755291716881128627326629403400199377298086019412398211966067823284684856554677516043663895174202978618470794357110193800018238973967780386069733197590513792542629224139115626373120389227689729886295855885888265405189830720277913318669311636410628806819970642179298800607608482454953722072139162756649881597223325662013305810233494912553184296473979128897927688457557678263899771553515753185676006039555894375773427990909281247781370126440800015020949176584069872774001419731939491150075894379439285969657156461051120295873094110482185605520288556046813725650401367240841603784328522940810289753393585744969079133918203862963927647075188005538309745892547659621433882751625298620895554563402679155986116467710189483622149582328785170351446500369679217374856199257937664529097721924399660388115911388163309683866166206480743357139114221841522999957636200085696153626319703749311256513453887298880974619314701799233003508246882251884565038142970908351154410105762677670360133455329222925630441047093880604354689175934924590821985445458008302841257745682737685069718354752477898633975047471369216376377791548891295814562115810149649532779147862695890574542265199339132464544657774936657912722998457489001661141270459674629707333918761987822086740826260469376547375162593861060162210819999565942552653172513740752290899199665193874610133072012780733324518623824688908131117923533330637733943478403559215875072976515801739997095093816946701361662575814438422472956470117909703319477401121477285901141258074755622767945734561891219237918988409070362111740878190388340224220 994 19043245661305176114334437737585437997541641886676513355409407093597189876017515719417769511676482901411393251787211637898372274049296662572401593919410193533408744279669561662870159187951364178569967081069081313047174836193418846560201626032607850725125762382619198226374144115665247419133081909871074762622595325032976757362973805095573347213337937840658037638110655128389015836024146293579865502694693724036482808350333664173616126324360186875610095758278324544758507233322306822463825874302977968385062480440306794324809193696380492651170761702419569945927082297053154406959373269033389008282444082112070805242492745534017729676877943739405974798650664964107744997475853825902969788588784529970400111614234903043168448058548718473295832695997870031830169714249716580053405603061601080315531147720027223807813425649112304685399145781321769974731332918622654873969485967043544395599978442922682087279449181827686112996841714730092783741537069711978688285842887565676835890458202347671538693028996716999151653493435617165270157484053265479120664393679069372527352499812389485578673721965654322473934742561198754696810732894863420903335106963179048968917151369601702044903708761729368554902644907765096071597061557883624869817893194503505304213915921788933841241300749118526347701841530552138663227253860015215124090227260429033620937564771407142282278616210250144416617299886138530336641362869509767023704758555256526047572680966964266990655804880214244997846210244486187330497399243689324880112607101046791863008353402431990078258650692279027881687179876431684656887136390755284392966439524436780346369961998434585684916770870497043067669218411198686544841732141710737473629193639697070550031572649477141282176772315265282912964374596175593575284151696033605895907854434126355304532256825890759196243699542931938818112650337947009793389499998045385525431191505874077372903713384691223695132746264889923271385833982734105194972822286774549882541520003263631643301830314514819935022462728848069808076458158752083250998148637079989601930387503666109303849637364417075336684996885563320935933366841579797758050906848794413187004382588426059734851618900021109958502670721368089018744323638738794017944445947700708148029636781918360933773716645928730576159824833960071033553998309921133995543323381240688841338912895284819803387948757155961039676189531088226652453958741836327277921939167828938920751335018136868467928257348712285483768348541668586307791096476068046314562462571706726095682886093332385698965486445305704076435788838991251146158791689235683189275220621073572933016007029411663582540870378169668908863459673411520870606886187626933351030755961191326569507782396811335014432359806296025387395618133848679198004692958060327451638515268404771851169406966469258256659703100140750105417162100816148461197811940621343876456931642422055188609722377309630131854469513218570024435229044647954456805861275870096888461264559112172847166015130746569422186246505252810696561786880 995 754284088444630436127711935638457543275355349249808836836025860710196883182789828517531877122988042296676519835306394967003568127943145403760818571546332341123834649163359693097173514203647514024643241666086777694663111909171598409467201042790074684641771597526887132854056638615130401952189424646654809512900833321178615645561123934678983748192864977073093508009993184802007648416957324628655746920590382054616507383616216488704760987582075069425502493505343696704476135868418117052127071433324006812274615170191531305101968108065735044551190296953202017916836700691180165722612008767513198155286173349777664732677043632861991668516186896171167215543412273321149344728883345113149462017338233946560361513998838224228578130209788086424746823180681724493791232306807258172720167649346391980708513671468161502360285005589106455031078876873954608315001667278518822939672927451204898001803593383215627792162035392489160125049105267246492159288429589146881515527257716899391038079674980265896684903683917527995783109529240848584794407327416210611126490520005121276643224471797963444693514082259547372633874603618713225376318436969461278095480173077959443194737766618310072328333416175186000891264693327135545035239707887352485527345339496966941537161243824548521308872841174293215878059293816756689560721820533867067716993520016812827521116680075798023413712304871854179575736280291407371419135356910186685975679259599314034850079659440920648670571213222709987229568663385625627688040113673834058229409458546200885779272689492976558465360903545418318663680394610347988290620588079068045368754876596394652313163398002246793609701273521969755390636746113140578038899591922935834959962358401864569623385184926932692197630058101185367652944973254951963995902001606472266851307259519879046375449519490521024710121409755777017192898925043195978820379720826524122216037195543777846965959403899997461556171551173395313429683936837754699168015432859815705287160108248610791307678140540391728514453833517487964619812418182771777729909204202198693743446921226223389469413920734691087845814059456272975543788939539574504729291656633670768943493518557133319239478878201424853323217952554586492977338418897200547351752969793089806161072472938876787293426061978606354939935868496010313117057629693279373187648387668037855114672698432147190660994340164090164953464800718354609731391929928248579085227193956498479868320986310759653398527112712480201078235934223630066795898366355395036401417178619165260930716886140359153583962198389715478106481306671930803228076140190841232442121041966603472121319647228831136478361945364220607285676443165118849201158289619425668209097053739064463645265825404963772894244976413402087103578457323351157859629999958706626912232367944452953718785810615950234224990140895843634082884596337475438606234647984123816209211077717286969021438059493116884770708597274158582856516066436716688255668025036025307034440955985145485961968934637833505973958381218835711479187011718750 996 129759681714580774864565653334552871529994350691695662279808644341177385216081562465074455127484409730952718164298623248979695096102881163105508928147031501304858556363956161191947172771724676813664056476215428972263425538465408475165860578424248391686965488581945783199478961658268691054664303692987187651334673582093744127827235007547532229673805092361315770155084691197133224563926800222668635366991523789302116374966497195568118026119431699144146036501888846444807017112740860081390849414764521412013779621748018990357227085075110971295983542238540973804973608556864347053350617291917250267047735993631878244746130936523170789226513204573078510229264534787188370892781738653185285612690568640011267397041714918464542543041033835856532074303126601422305528560395890702998993303396674075026529319033050500918173669714518303551932641377005027865001773506645104286474523615149513178094483845874892101166687921161331802690926746786504025847794766598811202498275841683527822930858897412581720995931371140293422331599673856137811046332576224381309173596470779755640933791444305656310513095174681990556665633644619737749109716989320049819903718167465768078397043622165866063156557656996162949413539187345547455504659760302077079033317511305452636230374553269604747828182020929464346174943763527156530734114254257265677839074783932018848485201433530087079253326570791127904575260675288442619836526815395649639504045041545196347882059276703494245744457198305370161771330948253070036181864626342532221436433114395176014781385657418574003740255309321454724258108010144804666936696132993785691194454033570136139632901974333423605249744879470839220396629136516997718440632870479328570264122773938159710949909004447492484337559660081580708177466588612361974309173416758646706430460821312551814567803622987365363398755684191753100415891679292911248614003598675521319308083312265567770404953749311624209245336263408821624461376626288942543977212456578897992272853976197687096124016292782983027243515641605103082415210395220760603602221432400627438203978224513004679043190263215627649289743227805033926630639353198185417020225853028147926414240875338963855198451032434933862966099170711683447095270385332853617922657104612440275961131050028198993104700016268151795987738207743746212909240549021050895373885169844469393494478186354244936858722049734905976132190416158935300169887158706574292920625695600165636042653908641027224918879052562331210698228984161722717296090173831520708231758891778819111048170098605484916915140183929301895643165990420408369227144305741267926862962265569594808881070348906437489337432786393091463344640666968445046720233454585237588960425608994814189334176450385398200015001748244513565209609437862645678344945344086700782819932634872409565131331352670592268863207426181728315657922977827054289450484251311349135244249244983812115492509432324535477745737625845629931830862886322504107650471110586450927497330494350746963005071256005965813534319831510616894561618789138432 997 25031001372470796782535892440627963672633608526730842627869777245896749219708058816917890010272153250425744211051901850704813556224017386308500653026495704853078639959421144604293790771734962558019544369011970399286619303127261700202268523082736393996958664871172196194169333172783682651379917285147336117707115705018007230640678980334304460768209909500108220024651116648960528223839516097372742974925581722531741237859795150722374194165668699387734282027615826387929454888705968134747000722028695258746973588946372913503106003348583743520572801067043323735498870518323982340059900033950819384820925221899855558833331393011033656023269243897752464039007081847326993593457973604549809045491937494075440691733902718158583147708643019729595004064208550772339444878674863250279442657341376192516469632549567457839697522708662762783985038094777826420824970772764786035642205938813593443465533245438381381154167820546932928742897756566184188091043668000434621637921192261587669387134213065541556955947668659092491987969115953091607355109806458142090836015027560327267761716995844102342220562091226797148424920024903567901016738804160795123466875188232719834198832469793987698426291002362151076444921189162320577752000436387126071945778108252248880348514020087448822246461986453423117706454240492862650683792787606372155506379763416950042849741147187716702636495421620648239247522774521703425102457363977281843286237215611592734135124373238324757053923090310147832729961503364144963547046422560111489807385659561403631854235873849025976439935593521666110558190511050683470856239133955458125111732163468193049943304213827911101808733963276603949258133767372841728066547472920614656335563317709364232427507094337582256662151066679832001908990121976071715686969602037212646395611808852891885782891127635026140540752301167819529798619968197773379328996856658099949264584470391996413280238809584004216465485424458949532886170532172061309634717734599318896878708208891084823580832660690154688792881151106770632714114258149919496253318352034058160064820683329031613935634107264949264041912612383903685201542409311720373384959716077946235090719288193688070715333395973519241996000805730331186670230748525027191793043886251480902292651452157245279889248077089244034443476424437460526292616957860218837658052723926672920958332074336247784654447027583332022605641528138766748196439295409036591525725003560345488804547632662695853694760168581786973459610464537568957772130624468960486508906396958198247598148642760037221406895994987448184082178408678291020262277872454212152462260217047919410421041200211630389386676763157711811308021521014329159433475790556768723065085536785264099107099860762365689247385836661962243570167256317387881864580080444721176929732349298491677809870145546982132951000432293530023446030955226577266620425361465732248003361987397759051218971639951572155854550561516215590380547873407287519750753923665288957074337298557867403135764911538979651581493717245995644090594572736842458179 998 16916831164962553943364373242533954831582708050710367417320188499910369381226719586345022211805018268500081124017645754409372581744532892505211924351274278372558498904139581701487158120054134907063225449509130362098374082628735960705047749368451885813025496511473808975146735434058700858323132719863839837152056153972274811894796283301448662255965311263444738556373038360204694434039385454607104029361105437225362797497404727660809014738078263750829860257118258868730584502148498034800983143626053935095334120110288857200099453350488415114073819485323847475706939092503063446969152942549019590774775118464317118032327151065883947815499098752481897735750946663280448296607902223042365415903640287710383668709607538771525811035322732149595687757175137118470844052076816579767703629816382180661883384698374491738521622809902135040964931347428183214827791663628361768796064927614568033270854740003934408453756199858613492464315969719871421143142087652526271397401710855825209965515718307845519321354271245710412721166581561764183741813307231714406043866487527388767480435603395344705656202117534956428657891186305778204303965414790384533224167566890955348102379015602525484201751404994011830251816001736748513065356578527462965027678976242035611795731785825899789973256031912015327984731515157120862923306848755407065059859682273888847008574270916868569363477459379929920606597840443704340970628480219471253561939684355972583063147093202001868261794576964975799743530245559329101403418745912809245742957664356471805065586415559519810277287649772628301032748182122178152035388559931857451787806960339272974974243912163321981771219002827719516517735565912382262359224079338066372369153515320354486974454116731536547636217764096836499670279537783977811886680692607717752174882920823982209053212027433547219582743641139599966787493790465839056983147791881812204245742596178620995452836905560373854177030168128269689225013118508147030132304351343662395940093963657275864810426294471301942686627563458959764156668375599766920138181992188981823010442710904441446022274122093582762562760456563895287237847919774212611305319880139572586158980842607691824182925473104127205239592508621441628178806706565835397446982438026569563476878934893455118806295043810588830889862514760084885752179023451791102526119662169833084926271990675603419551423149507120114745498529841611511509964541951086008130459756662259490493687029481646047757727903046506429528488108326225512785961892327486534214198492532792889286264390879709859925809873582678466197026641929116048025770163168825309093951237280459569526597257142461601582584118729692159695163923691440677053121512867254742998776914451549438429080225307306487820120818709251159518125943064017561393868524626318283882094752499408398424110002871723238955251487486154622089486736136446911522758515450691200271698291475886420295294022111498150537809560776384913738992647240250067002242017451891974656145026914099336613640842240380503942590405902491041024231628646219132174336 999 252007433402711426666642016618014971204627978692241833818494875938864381142665672038629679231553092942527407563755244375909098039622033357162912261681259656007062757046261165534440050252806110082553136952244530798654352012844541433064428270370241557626344077599981278996381440238517040755710249397259588502418222912348459395386427253454341163806842783272475682649070889066578108209944130267352150222205872131721779756790033931406470060484357495113640830785464023281930172793538789780236790251543364253981435165469618010931424050298010525879462663770011954264917223649992185159198544379047262980492228198242830138199658195021837066655181267833803162494783918892925301103239713385451958253886475556531039138939145489794015510097799271274301644199313434740944088861492661603925338191444169510892483441747781340349323418813775685129415193887635687031378439553077041814818984885153063264784049607564760974020815498698852414854382801851096043758701249112577118266410004399119294897618674848300921983882802488478163698327087756520960918972973586960178581091468945004232826195890277971898318732419577919636248055312293518850605600977123455137290688698102916693855081259626889381473711199365848923956717462710229120843708386909074627734227578354934038055532871779013207784415899547319470981462416343335633198340104858292671264429209790358279202049039313542657986905163507175288839418848170250294721237886655647473609371370550875982493243519875353920206472469585663381351890963122716462007080093474845288789978174829082580331452093873790047753530079821087042319412330904430066594159174463961274312194655580149111614194556669404880551694147523746514749649733362051238847981343733631711712560234646199469459644554991178344095739711632810875353989325080463725860189610977902157247626850362884880588775008024420574750244976610691843536154393454316542303694219259852520983530583070480188367994613245992913896257634570076965068959143793132831019275933625703494250352748815761471769178295298258208126419560596383984149215103537733798183925549237325093856626970631957336550620109265272793767012297373894705896664128127549025523336816501817568744757946037842526726392676518686998118399509488923797980415806524140149440526044630558000394074044954125638265199479991265542600434242400196874523762393598531059676763592827814038785954405230357239262272578413499545067054212200324199541893006575577327121137593089389128676158415416400310617298745939452587753755675064115483346750387534102106943714418603625362383653511647894461261024066089571756996690397998847685730837022237434148153981833238046504612654712543637514370389273366601084950872843053563580202901985494928220938565562393218373997292436279793303217804870197055337454056612970041907517479274968106965167283412562038812108207952091762916223903012202692554043182700434780381874616495611430220498529135617555404872186566539526154224820227245870299841703689655418826636322771964774511854828708275323369741979615422553967144934064189400355586153147441799027369368684 1000 750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000