1 1 2 6 3 41 4 306 5 2449 6 20404 7 174895 8 1530303 9 13602694 10 0 11 1112947677 12 10202020369 13 94172495711 14 874458888747 15 0 16 76515152765153 17 720142614260276 18 6801346912458046 19 64433812854865493 20 0 21 5829725924964020204 22 55647383829202011022 23 532279323583671409769 24 5101010184343517676851 25 0 26 470862478554786247093941 27 4534231274972015712756537 28 43722944437230151515865873 29 422152566980153187049739465 30 0 31 39491691749756265885298207882 32 382575763825763825763826388832 33 3709825588613467401346195285593 34 36007130713013065954242483654191 35 0 36 3400673456229011784567345678451236 37 33087633628174168714709309303849851 38 322169064274327432222169590590116972 39 3139083190365241647292934472416524212 40 0 41 298595718107913229864449864449376693285 42 2914862962482010101057724867243915339153 43 28470754517266145173121963819591731219634 44 278236919146010055100964646418737373282787 45 0 46 26613966179183570487918357483531400922700928 47 260477115796264732434945626434562647328562269 48 2550505092171758838425509258838425921758838436 49 24984539678417229437637641719233560049882498904 50 0 51 2400475380867537730282832243612636161655377341664 52 23543123927739312354697008543123931585466200850859 53 230989140423102687253631027215555555178158951744239 54 2267115637486007856378230452300823041563411933786082 55 0 56 218614722186150757579329365043293650436471865043650758 57 2147793761828849548147797270600779723586390253060428507 58 21107628349007659352486973176593869697314524900766280077 59 207498719363126142787160075295329566515973295634651566855 60 0 61 20069548266269577744987613840040072826954794167941708925383 62 197458458748781329426491039393942652007135878103942620071652 63 1943241974988006734038483244829276892768638800388006737213088 64 19128788191288191288191319441288194413191288191319441319441289 65 0 66 1854912794306733700673097642791582488551882491279460976430670371 67 18272275287200660334988723048394693170809588720066332006630484246 68 180035653565065329771212418270947712124153300624182977124153300657 69 1774264411945571365861223832235426728180061513397745281803249919484 70 0 71 172428513273583696118907668203161189076653865386541442879470766822883 72 1700336728114505892283672839225617281172558950339505895061447839503398 73 16770444441677318389647184167704718389647156770471838964989622526608854 74 165438168140870843573546546519249248978951681654654627627600330330060047 75 0 76 16108453213716371611108479529505847926897926897953213742687400584769003193 77 158992525226291460057694083667849927590161356395382369408343174602914836684 78 1569541595182620823646467236208262105697746723390313133902874928772364413391 79 15496739800537268891699296762562587879041043598030939803091676511929673954993 80 0 81 1511410424990671904252153634867215361042274622524005240054620301780795361042528 82 14929785905395661493222493222468834663954176149322490785905395663932246859078567 83 147499089667764366559547523402704149692077402921017378848703908968969185836679815 84 1457431481241005050528862433621957669576479100291005052909812433860052669576717261 85 0 86 142353772586330725865609819097958656098167726074935377260958423772377237493539819101 87 1407175223267177290165798211772924646487634993384418671774991315451085336143037292258 88 13911845957300502755048232320936868664139118684595957323230027777755048209595936866417 89 137555330813757780049915106094656678926319375757802724094858701622746544094881173510637 90 0 91 13453213672993892774112576310356532334552114771916969719167499389477409257631235651037904 92 133069830895917852439591787417657004613504613504830896135243743961135243743961135243961342 93 1316389724991875529509940262626284346714239187359617467144346714454241120908002628219832543 94 13023855789813236621747281321728132366428111108983449408981302600451534494089813236643023901 95 0 96 1275252546085879419212754629419212960879419212754629421296085879627546085879627546087962754634 97 12621056126210765386023138600437571571590128291179837571590128293221074664375695301489115922151 98 124922698392086147188188208596167800249412494310657575963698208616575943106575759616780024943311 99 1236608529537822467115398428527721659034588327519640650953780246911559840852972165903479034792412 100 0 101 121212123192321212123192519231925192321212123192519232123192321231925172519251727152915271727172543 102 1200237690433768865141416121806318080827688670827886514161022004355337492592590631612200239651414163 103 11885848973227614004313052856722761577128567419848973247031480043130526625674198487810138295577111114 104 117715619638696561773485042715619657927331004254273485042715619657927331004273311946581177350427158114 105 0 106 11549457021155134362681551360777777758907947587211738155134362683419285306079645700419285324947570228714 107 114415181704901331069555555536677050695723592920041518172359106957237779667704901331256471443405835910509 108 1133557818743003928189115226150411520781705966893003930040965226335596520781891152078189115226335596520782 109 11231582057270130664626095818738022407745343525178387563708646279288479288481123341692149031600389396719677 110 0 111 1102921120939138957156976976794994993193011211031030850850668868867066885085083283103102922922921120939139068 112 10930736109307537878966468252164682521823593252182537896823593253950395021825378966468252182539664680736109308 113 108340039313490640924269419844464109950817915419862322517189596853313649773844464092428694198623225154198605565 114 1073896880914424774073898635300389861793195126530214249512493372317933546003896880916179161793370565124951089867 115 0 116 105538141745038296762434865882969348486572624503831400383124348658831400210727796917624503831417452089865882969359 117 1046361063455080549097644824138841403798497815593542089268583285848242942260207217302943798670463627557644651661752 118 10374935968156307139358003764766478325798664781732578342747817325783425783427478341054612241054596985105459681730887 119 102877516322894474154978524726255835499516171785247415499516171801886070793650625566760020541549785230457499365062592 120 0 121 10117706150764002003671441687954086301192086316069787144167292929276398697887954084664828466482995406962349111109458219 122 100347741331347888724938069200200364134773970839708544626577249544462642823314954446265921675773970839544610036413479053 123 995319060359710766214832881497922310930278409954832719060359710928816457271904426214995320686538572554832717434345076802 124 9872922937439066471324551969697132600356793905197131003582600358406808406810019711648743906810019711632614858421326164879 125 0 126 971620987494003367019241622414638446384319400194003368606541622573368446384478130352733527336859082732098605114479717813069 127 9639704285373576712159405072775153090112145230271214523183011373562553090113720033420820822397184600334206633419247594050761 128 95643940956440956440956597206440972065956440956597206597206440972065956440972065956597206597222065956440956440956597222222226 129 949025150575538172437398793986391040654451507166235848406389491815848249956932127321274608096467011040654451507166236003445324 130 0 131 93453621697896507056812552995606445988110110247667499575896369804766736064461255285835438507209346888736201713301102629346904022 132 927456397153366850336548821395791244275941245639730488215335185183669880639729124427609276094274578971548668518367003367003365507 133 9204830407837926634919131159717627386798815370258979281535657477010858965747687550710107101086033415356723627400334168755221371762 134 91361376436003301674943615241973465854047943600331660033152421227048077794361376436152555555555406286749570331660033167495853913772 135 0 136 9001782678253266488560620913547385606207665031209148856207665032665031194444429737091501797385606207665031194442973856209150312090033 137 89360762353463083390090835346163827915638134616382791565273171127185711127331565273317098134630835346163813317098134630981346163813466 138 887132205972785682930611916117713364090030756698872640901624959740901624959740901626408872785827858146698726408872785829307566988582931 139 8807499598866505341325499598866506780174406073701037729814693844909670808952823339888088089528362908219023326937010391686650665066506797 140 0 141 868257052654215774783152088115208824428540740598896627265420173363435632939320882442868258471235776058471093932088258471237193222868400204 142 8621425663679184805945383410158059453832693269327072143973538341143973538341143973552424256651003128467917200311580594679186214396087635513 143 85611359737233863107989121974996114856240730366744352758338632478492604366744226870240856254856114981989107863233877233877233737359751345643 144 850168364057252946141836419612808640586279475169752947530723919751697390586418364058641836419751697390586279475169753086419751697391975168367 145 0 146 83852222208386591948235920838523591948235783852359194824948112633044126194824824948249605783865920838523578249605783866057838523578386591948251 147 832817989280574314587921390641118668329416628737717173091321390777172954043838397445200166288736356627513090098125472411186695540302343022071052 148 8271908407043542178677327325962462448947584082732731381380016516503001638138124623273271921921908407043542178677327327327327313812462461097597601 149 82163922432378808217734526459224459224445801627143909023103519761237868620432378808351962714392110351841895466056674123788217613707680821640566755 150 0 151 8107565855910226771153936716837380413538029432082412214862532744651948625459883736718173804267830756572478426783075791022810877114201617499632082413 152 80542266068581858055542397647529239634489634489766068713437002923845015950292266068713437134502792384371331739752923976608187002910818700160818713437 153 800158460289179243427610747870878720551792447218591009440681336236891661728393754408133493100942774014669439506042120551924472185780682511401597676056 154 7949626261314573002884704183392496379508067819769118470417158730145741834054821066522365223665210676898988587300288600288600275611976910665223665222386 155 0 156 784770797591310411823233618104131052848873361695156566951437464386182206695155412977207849002847720668233488746310541310541309259131054001566951566822083 157 7797722574792638486906015568423213009198996460155695824485620665238498359518741683085632130219378625748052499644869072894550588816843593900920028307276719 158 77483699002686344458496483812812939395205217990154699015458382559648369774964711661040774964838129382433179901534458509142053319255977483699015471154585123 159 769963801410342290845436757385185183927196505814115877008957512227952353738643046694619021663171348580153611600153738644304680782543675624178895876882040532 160 0 161 76039903369095915679766735667232574064859779145617654934424996549220139282263505853692189095928102126859890835046238785369220027592822623754313319518164251086 162 755705212495335952126076817433607680521137311262002620027310150890397680521260768052126076817557064347187803977928669410150890397681755705212620027310150890424 163 7510689841978185536467757326640763450578174504567142603952407634616222346284922970824811315610076345045670199044444444444444432173278799033401499657929107008865 164 74648929526978307466112466112344173319770880746612453929526978319661234295392831966124649051490392941612453807575880758807587953917344161124661246600149051368566 165 0 166 7374954483388218327977376170135207484603870146050868942435195448448459291833990627978579785809894242424362906290629183400267725567737615918340026772544846038821951 167 73307930792960733080493679295954757032589367918828996673307930804936780984697152349966721224218110433679295954745176314038589367918828996553559547559427810924816926 168 728715740620502525264431216810978834788239550145502526454906216930026334788358597764550145502644312049073953835859788359788358597764550144312169312049074072883596693 169 7244038131612096109137541090191978949374215646416829848782499671257066523339896119789610913872440498476001434581328073635765931622748190783694937539896120961209718736 170 0 171 715931253942949849382599090200259907862130084353476166341662248211955697335931253944119441195580376749967393242248213125406106692540610668096166341662248211955814294964 172 7117688629316536293280490954897932804908386303746768863047921188618861874676990954909559560723502582804908386303746770025839781652583978153746770024665374665374665373527 173 70765459204765563147066152846384071817586268453436083493886846499563251008349274233782904303146962094938973551690430314707771239551701979332048811805921644071933089262715 174 703587611633588645082899105886462323243817496692209335887495657725542668071518646117496692209449680599105886462209450830140484163358876001404853128874968070370369220830172 175 0 176 69559229786502513775241161604684343320695593422979786616150138888775241047979684332070695707070593422866150138877525252525252411604797968320707070695593434229797866150252514 177 691662397877087142623866917651098555053244318782171889516521155052228385561831889403640816070306465673697312115392341494036408160590081492906465787707595730194600250985561744 178 6877766540687889002495755304732833946315968787890136204742935081137327204744058675530585642946305866530585631709238451935081137327215978890137328338440699114856418226092383396 179 68393432639242695108617008058237119689622482918684036002471644940918672762259354427063924270639242695108616896326505276225946505265052750974549968952091868292985611410304147748 180 0 181 6763770410179249958255494167085328411294157150521791405769295273162675372621228973726211295273162675372620124001350521792510731736157150510742786984764886422344985879803559361582 182 67266068364969463870562881551782661672760573859584848595837496947387046288156178255189244200244090342991441892540903540903540793639804628705738705727606837496947387046398035409032 183 668984942208985924832920461334669094231826472264723630843848330296417618822099696308439477838493138930297400242756527018822099696308439476745598056963084394778383849313903958712712 184 6653491544795892621979589370882850230675230675241544806762187198056762187198056762198066545893708936100240448066545893719806752414371979578502415457839371969806752414371979589370891 185 0 186 658194862495937764754970131313142173357119593679808733572173357227120560454001314109916260454001314108840990561421744324970130346367980775507765830237873356152926045292711959378624981 187 6546751038729648355316815209852644077241938204515744622696483660120022686868676172430183125371349969210931777776708259061200226974569220547831253712526440868686857990612001307188462272 188 65119278949066183108736406608640661832140555544917247044906513002257672470449066183215119385342683204385332044906619385342789491715130012895981087459704491619385236395981076832140555578 189 647747324996002244679494414943092297589546266796002245737694415048912297589652086901822351557906055154732403409653145208700763198012933461610817166265843620340974838224573674309122986492 190 0 191 64096463049342630494463059907981384421164525876672473531112169866096557196044107028504934264106934253531112169855730075625363478756253625258871436871332169761489133206515405468284944735323 192 637626273042939709606377314709606480439709606377314710648042939813773042939813773043981377314813773042939709606377314814814813773043981376273148148042939813773147106377314710648042939814828 193 6343225099701783639607484167059297629244779503857224064477940126644788820955660332872768105929753597111110064477950489349453069659297638561888313182603339080023017845826135981576385722510074 194 63105280631053826930115693002187857857950641455899187857950641466105373321878476507445579610538270321775476414651775486827033115682703311466208476507342497033218682693012589919806311569301257 195 0 196 6246134919604307359409410429808390012470624715532878798184910430828797155328787980839001247165522674706348175735941043083900216552267572665532879817563492053287971654308389002266543083900225728 197 62144286509768743271281443870174844794123981941342347433717890580834733119007230672306814438804184986926103677372814438804286418489565697586012408337179920936266113921037778905799108855047931101 198 618304264768911233557699214263860829517294163759820325476890123455779920426486082951739517396183052647699112345578002244668910325375981940628507295071941637598203254668911234567799214365880930631 199 6151972081620322826352987156997208253488655498715800223337901730866553982132876604243438414293680624333890665548967057509771067559017307750977107760012283630374082634394192183136896705750976092705 200 0 201 609075842906688677832957434946489772360319624002211066887682808180320518629075842907683703703702708578330468877733554449972359424997235941514648977235046986290767385196240917633951464897733453952386 202 6060606159616060606159625961596259616060606159625961606159616061596258625962586357645763586358625961596258625961606160616061596258635862586358635862586358625962586357645763586357635863586357635862594 203 60307509568593312435677066218839627706612928287903657361785342090760800120415883952928287903667115479923361696760810071154898642573617942977558839617854406031745933214012031746021795292829765637647422 204 600118845216884432570708060903159040413844335413943257080511002177668746296295315806100119825707080511002079629531590413943354139335511883551198256981590412962961982472766786492275708061002079629530611 205 0 206 59429244866138070021565264283613807885642837099244866235157400215652633128370992439050691477885555545749720507002157497303128273992448749633225458458371089439050604089536128371079730312837099147778759441 207 591421470648523788620407944078475576060020504465915093934416639827267749973160601084272581857218572097799150939248523886205044659055287073644659151807944175093933547944175963499634031132581759634899731628 208 5885780981934828088674252135780982896366550212713674252135780982896366550213665597329058867521357905011751165597329059829059819443482905011752136751165598280982896366559828098289627136752135780981934829061 209 58576193504423169494939925561839447006901552356193504518863274853705466145667102595427954279638394461360968538002126528442317820298777236480595427954183944614566624126528432748528346624136088155226911217544 210 0 211 5802096892144285509214428645698788826749964190731963243811575566077934798314893100684569878883613479822010627697840968931016314901632437167983149024845708258030532911111110163242855186940494040020106371774642 212 57747285105775671813407756803888888794539737936058690775671813417096426530398228502096426624737851143511520870011530398322851058690775671813417190766153039737945398313417181341709549266247369926615209643605988 213 574761710911945653729692227343870630255512884621804809598235889409598235889409598236828283776733541897861146687438706311945747626405842367344809598235889409598329786030255513823588002086593541053634950443401168 214 5720759085245066553477777776833852534786179646002075908617955347861888983385245066562823572170291795525440385253478712357217020767497403002076843197394600198338516094600206749739450674974038516094590861889927306 215 0 216 566778909371501964094557613075205760390852983446501965020482613167798260390945576039094557613167798260390852983446502057613167798261316778909465020482613167798352983446501965020482613168724186316778909465020575206 217 5641670249965180840756886839826932914489596517255503430618628776232461946748582692370710803891439835218637061955043522785458260111725549504352278544896057338453651816794673937531071172555042591908951356886840748592 218 56157910286350653323130479093690112038726717625891937818543231396442396442405616708460745158001946983598359745148827726809378093772680928552497451570754332222222130469928635066249653414882763414873506625891946901133 219 559014814722577279654906138923490612988238559015727965499654084220294174632165499654997371892439472256823854997371892440385590157189243946321664129791070521664128969974632075088695180111618375545316184677828512531721 220 0 221 55395585712327793775757667160291603730508707884363992961277938662554038119658029151332318753142192047169422735033685268979386535938662635404725992952146807350427259920563087983902373051784807350418210155857214590246364 222 551460560469569478578488488397497496596505605515515425425334434433533442542541641551551461461460560469569478578488488488488487587497497406506506506415515514614613713623623533533442542542542451551460560560560559659659662 223 5489876431580467454906925758934728441454001992127552665669248629786745481813643247732933831589428001087193912306028898854010952664773292567015445938306925750871939211858494369705123069257597499749966118584952656701544594 224 54653680546537689394832341260823412609117966260912689484117966269751975109126894832341260912698323403680546537689484126984126894832341260823412698403680555466269751975198403769832251984126975109117966269841269751984126994 225 0 226 5417001965674532046213470992223205497540895770993116125859479842665682488692223204621434709931161257709930276301966568338249745328515240010816125859479842665683373647099310816124966568338248860372754178957718771878072763034 227 53931385208918248565825746442398433587852090054821332354371913852090054733235349966715605482134028380724415966706803720019578962301517367508565834548125305834556935869799305922653852178169349887411561429270680283896231032709 228 536948440457212387036949317650194930896597563265107124756246686158966773001948440458089580896685282562475544931686159844054580019405458001072124756246686158966860721159843966861509844054580808089580019493177387037037037036162 229 5346036874421153897136438621146045600193198446482289277049093643853468307617652594953904997573984472674429006306744298884036866568753031626394953904988840360019399319844734691896255215914603678795818534691897128578360019399343 230 0 231 529975084087638200192313612226166425300537854651274564694477248676382788936988071101491014911014045126599239153352573352573351707465127377681577681490235689369888504001923915343827898027897940452053006253006252140452140451274564 232 5276907087251914838121743294148467424328631225191570019156217432941570010536389845881225191570872604493294148466570881226053631225191570010536398466562260527777769156226052777776907088122604493294148467432950182950191570872604517 233 52542594173495461049109203615555555469709976147830225083443881735727220705770061984740096328087658551177864482585598474010491092027658551177873152113409632722937443958989023366705684310920353752971778731521220705770147830147821565 234 523180531727540274548822412069420701899248907796771044634291642924121471130103608651471899335231813778822325830873694207027539506087369334377967711214719847198479677027540275403522412155745402753949762583095915574548907881386428414 235 0 236 51874679840781535696790018823832391628993323908662891713739086628917128917137391705273061205272984925527298408654425612052730612044256111967984934078069679764595018823917129001874679849340857730688239171374764510357815442476450951029 237 516557993351242296389976558752086262634701453267697993436389217064322465166431411073605166432254195882887866010229723394280355461706516557993436474363900608626347022887951157993351242381622043225418752930145334364744491325925840693797 238 5143875816144723707748926236312791774975808589262370774975808590094303539682531278338001027077489261522874968253127917833800178337161530430438842202699346396825388421195143884219506069094303539681690943043884211951447245556488413631296 239 51223533231901432738252905616838679600177508127382604370051985123114821859600102269642018596001775909725700520679683867968386713148303106378428637834411901357508052060436997675491315667131558261265374244537424370060437005960010144110753 240 0 241 5079844166981096441677362839180267396034201013462424250805985246649146234209304747902258275703080681503918018440848317196864906407653295611802674042499769470723827569479021761179429230059934615951213462425080674043337943744581918855786167 242 50588530753820010018357208439770431505960431580348935720836464646381993489439770423324142332414977034811745555547291092745638117530762158778696051414977043076216629927456373737365390266299348861332332415059687704315886133985299274555555549 243 503803474996890634750717878289071787014091540841335080018206767260265120347507178701417384545038042898125202651952446273433926931787837136808413351540100593598535985285779524462651211705532610059359030635573844627343392774668412528495656088 244 5017387066567394436246903460010018206738698541985427231328862477223132141165747722313296083788698541977230501820673952641165747722313296075591985427223132960837878869854279690345255919854279682148534608378870665755919854272312469033788705926 245 0 246 497659530179855383107416440748961155465139204977416359530179855464408228635952213107497660343269286277416358717172538392050586359448961074164408310667660342457090424489611481481399367660343187985464408310749773351400180667660261156196928553841 247 4956447142681960495725686009078722439045515968600988843903815564544308673864139450382365362123248762115158876292487629329734584794511920009896536211507872236617175887629328924875475483580745920826892487629329726495726495718397742689248762115168 248 49364614687195332356622759848485663001783969525985655017913001792034042034050098558243719534050098558163074292106630824372759775977598558163082437267840501711469453396953396953396872759856622679203324372759856550179211469453396872751792106550181 249 491663632225881221865158411342347165640258009736724596162346363229897286122266041865238652387326282828290860419375278893351181704515841061222668451502989735921462829013833029897286122266845077286844355198572065238732708611423390539857206523070156 250 0 251 48774599372208933961922089412049579380248702957945985834431969898105348304559459930057539619300495786551563443993802567507746710926073475794599380248702965834439938017706942009730774679061523603356272687029659061531651173005746710926073475794599382 252 485810493747001683509620811207319223192159700097001684303270811286684223192239065176366763668429541366049302557239858906525572398509700096208112874699382715255731128668430255731842239858906445414381922398589064462081128747001683509620811207319223988 253 4838902941669740088712428633369345622309258672902941677645227053132190681598586736144048397013606498981993053139306104523495819937725076057092665787519543250768547210452348792269732981993850760649179622310057084760649978033376452348792269732981993932 254 48198521426867883560797025363875765450560726151356072615915056867812765450568600167104104111985923001671033167096237970253718206466316702458442694655214348127733954497812765529300883639545048915127655293088363875765529308757647340324584418993875765542 255 0 256 4782197047822047822047829860322048603297822047829860329860322048603297822048603297829860329861103297822047822047829861111111103297829860322048611110322048603298603297829860329860322048611110322047822048611111103298611111103297822047829860322048611110408 257 47635892772079542507558149581418071690437449192390826632071690445231293480328499776048414180717604834336351846079550367488110600943363589200172935573635970523130056196281877215729277993947246787713713791612624219628188499706001651527021176748811067869521 258 474512575287769086218699396993195520327225753583117924203194745907924124978466063660637304048233505520327225753583118001722652110172265210249784668311024977691644358234280714900869164513350481567535831180017225753660637380792342032652885365288544358234297 259 4726804804024881244958472757692835685112905190132989360788580866573143793221785499013298241098233375453452673529901329901329893607121406341484341483561561553839546116773916001715221793221792441869661947661947654225654225646502866580094379314457314456543044 260 0 261 469058407755725763388599403924308215495878331128139557258330438483695112047679097411664461472966453732737257641472967220093656108905917334269902085916645380246912813886760246913502852277564843848368752660706682928905917410898177181702852200170285227679863749 262 4672681084894825352840627649780322299405505512383374978794818490238336803223062764291771925360467344436810085665055131467345200168871924589482612382604749780322299405513145971161230703986428406275734520780322299406276505505512375741391008558948261237574214682 263 46549142366632860929438952252564427469362830579636663286853324883743127089142298260245028305872336282982670815370511195606252564419940845720321081530130967393324807765948450359096670891423735454153705111956062450359104351423735454153781149902830587233629058741 264 463728198576683425168274410697895622137970622819865244107667592591834940319864562213804638047137289485774334259183501683501682744031986455471380471303956228198652441001683425925849410774410697895546380471380470622895622894865243350092592516077441077365319789579 265 0 266 46024152039189633174595655798588136933994076851294896407678287385054294828738437753550535505430167076783618137001670843776106858806182114377610693392573099340016633242272340016700843776106926407678287385129490317460317460242264753543024219640768588129490385129559 267 458517769379192600166383686982188929754397919192675746982862338742488480316270578368705709529753724435372375447282563462338742488481065259342488555896046607657094548406158893050278069080316195672000915522263836121514773199417319267507282487806908031552226308780744 268 4568068821800165083747180762098673292702397180016583001657621061352403889718068821807627777777770314337478516583001658374792695687479269561359867329262852397180755388971806882254635986733000904642695688225538964344941956874791949418822553143449419568076284494194951 269 45510871533176365890120611310128046187518306477488633622462544403064841726559198670797183808343585287823206038819496076001652135473771161429161503503436596373399347369681942172648418009087146559265518380834365890128046261800901206105741421652209830641057406856663363 270 0 271 4517499794252561780237064369898318975809012709389093152930783927831897573595728576547764739647389093145550710126363263632636318982451823772857728576540385396473957358835587617875433374333742592045175071750717499794997949972118975809020089455514555144813447396473226752 272 45008913391266332442803104567736928031038325156045744281038325163325155972222148685457508986928031038325155972214869281045751560450163391266339869273619280972222148685457508986920678104575155972214795751633986854575163398619273619273692803031045751626633979575156045748 273 448440455766463092470419210345217744485070492397232323972249979649246975254374521701261628001627268953276279283606023606023605290932030858038258038184045583312982580309320236060162067562067488074814082214082213349613349612616938624265364191371591371518111444851371591316 274 4468038117673154169504541767308191395781906730819139578263658556359285556366578263665854906731541767308190665854906731549067308190673154169505271694315490665855629358556365855635921330089212563665118410381184096512570965118409643957096511833738848336658555636657826438852 275 0 276 443566102986392841465305958058856682045015378349436320450812479870450812479870450813204436392913929073349363204436392914653783494291465305233494363855958131320450160958131972624725523349436319726174798711755232769726247986392841465305958058856682769653784146537769726174814 277 4419647813149618203769835538781387878860081026153228319293294023257921452868023264420376333734449257192939503408824709185720008823987163330124348174160449250701958282470917849979214600882470189329395106297633366225431207373444918571279582102687525069474527958282470917842905 278 44037497994332526706627497994332533900872030368505188649073469224548354044764116699440440447641814541095116634685051958433253325332533965555555555548289368433253325332533965627490735411670656203030303756994404404476418864836123828929656267713828936843325332533965627490735426 279 438796574997291843169980087542094782238079729119872489048115571484747040302667542739944173636000876072560660374281162883313420230911987183671843886825248904101950696861807972919083313420947757148473994424532058223815213061807972202238152058223815212990840230983600159226682596 280 0 281 43567346770193745282713325417880585140364499795175951759581581652756022862791546058521147489126065631403709695524713325425069126129695524642151047837809410763147417944642143930400086990905489054955247133254250620798734677667054891254250684784499802286279154606556741787987346707 282 434128526327107887391576044057604412214270370299448313632710086681717816469660441221434129235617888029235546966044129235618596611434200085973207249731363277462568242639873845547603703703703632072426398739164695902285263986682355476682427036327817178810086611505051221362568951237 283 4325945032658813577541499802976835485668701216411463761287075775414997323125238318884961994503330191669414284255280722418531598742913230538672948566227718877895556340086375422064460934432665167647499803690616404397330192376128065174008636899096976834786022065174008636899096969909 284 43107128318395924029726917050790297269163466346635360719867691705719867691705719867762121283255015642339586001557902973395931071980438177550860719867691705719874733952269163536769100156494515579022621283255086001564945226846628255079029726846635367755086064945219874797269170508689 285 0 286 4280567986861693155399456098749805742812036518337217637916931623924630218337211343512042812742805749099455393161693861693861686867987567281274281273574980567987560993861693162392456099456098749805043512043512036519036519029525323231623930917637917637218336519035819735113442106448401 287 42656531158273318552064266349910956182726217569492830816872559039806419597367332552071228029423081680921402175757646147890050259381339520642663569485799457924893464956252412698405660085172273255896949283778552001548586914370879527674022447471931862168795966705374370879527680921402212 288 425084182028626473070918209806404320293139737584876473765361959875848695293209182029320918209875848695293139737584876543209875848695987584182098765361959875848764737584876473765361959876543139737584182098765431404320987653626473070918209806404320987584876473765362654250848764737584196 289 4236133025060360700499115724022299108803607073510187697038901191842367620915025758631294963475579391842367620914340638216070735101191848589773164166928873503267966935101883198769004998077661738561392541330257586312956555164166928872818146167627835447212609842367627834748942707419524114 290 0 291 420701870873692179534104620014585719053004276372661252386337609774035822145856510049637197403588468811836509431011836578846887437884688743108056510048949980221457884620083932798708743795341664070186407025582282626956853760290117678434516921802214585651011767850255822763726612523794654456 292 4192611110419329597411796041926179597411789192617959741247405631652206309741241247412480289193296041926178912480289193302891926178919329597412480973433028912480967274809740563165213850837137816589871385083713843987823439871384391932343987131659056315905630974124124809049467268644665905702 293 41783018574827448547585134615783086772841039052711407660213052711346219878649912772847926431550936663564649912772847933257489503216533933189230185810322335919605544172165332574888820629503216465673803564656806909366704588479325680690936663564656806970800144861578308677216533871817148274631 294 416408994640287157293960695320559334164708314368858586545660695388586477021919198722600083144368178313756545049062736205593347770151171511035525321170899470219198110287225933484436205593348381783755933484504912396069538926001443008246409606273620559266817770219130763347770218518449811035527 295 0 296 41359542035217710893386636629812312244737920413663656906900082582515008190690623116366359609609542035217710893386636636636636569062312305487987987981163663596096028521771765015008190690690683866359542042042041974474474474406900082575825819001501501494744737987981231224406906839332515015015009 297 412202843179274155705132809509240553011529442506546883651260082303853280284324055301159678264122035098466074897052001496445940216917321293752338196714627758398802169779274156378532809577253953684930115974560418331462775906546882977860082236513280957658062035166412270788701832472808903853348238 298 4108196121618940410886726322961222961222290081357195451155175988061893431021618940417598135719605517592094773302833706189410880685384041082028337061216256518269941088068604847128330350484712222967256524981357189410887397457866585383370618263236390752498135048470618940410887390752491424310215603 299 40944563352590108442951319205432924496462958001486429580074998141887767305834195459680409513192054991386095065024897807506503091780750643560014864355934596737272322549981412857666971386101814128569981419546636871051653660282416135259011513125232255660349305834255667031519881018202088442958001504 300 0 301 4067250645323735024731709117084533031376220744998153636027383536353635356958280545662605463270572904459947649316426725729051303801476558944998154299808785523071237356293834699150307124400146984864592838685861935031376891835362931708453303131044665927722406127721742339675895157622067921742339682548 302 40537829279551133855769683584186902067690147160412061074312663723259743127299418683590869021339153782862392133915378955114054385571008087498160412061008094120676902127299478292855710080941862332590809418690213325974981604054445114047829279551140544511405438557756438551074319286233193524650471670493 303 404040410641070707077308397439750641070707077308397440410641070773083908397505757176384239090575064106417241730773744041070773083909057505757242390839090575064172423843050905757175724239090509057505757242390905097176384304437043710971763776384305097110377638430443710971103776384238430509717572423923 304 4027113303429092902777119882376461981724481724488303435671850146192250797514613303435671856725139619218566586987646198830409350145540935008040935671850146192251455408698829751461323830409356060671850146198830402777777777771198165935014619218567251461330408698829751461323830402777113304093566593567266 305 0 306 400079230144589621713805373935439360275896223609295504720340668118445830864196877204066746550471387007334719753021060275962236092890341255700798837987726941975307988315177857661517138707334719753020406681190994262890341321060209949099491582498184458903413151779164851059622366811843936092955635439360931 307 3987760404698515447701121968216431408613167570828808613824893955838580594281571479623596887441180600138254861381903727832066587766268548020991675714144770170828802749981903076365610568222945415127825551936301115454216431408613167570828808607310893955193629460730437929128483525877011219688743467245747449 308 39748131306572865014423520916962481897540339098845592352085793650728709170274105332611826118326053384494942936501443001443001378059884553326118326111767676702741637800144293650787092352092345533903975468975468910533910533845592287150793644235209235202741696248189754683196248131306572871572865079365079378 309 396194965774253800143768428557425385904285580661632441567716001437684220855806616260337943185903703638331470046681049982020855159949658330888169723055807262927004027263574189140531535418913994318525062927004673930240920531535353541826680984609852570952894577490046745709528945774835742538655095289464221574 310 0 311 39364708818085023872805287596220078535184644509467660593062458020657371139692683094676663808502972483679879178271525544837441879236155763422650946760207216798856670232940329403351847088245795576985287602715255384065737763422644451583422644451589853512683094676663808496541621943544773133261872811718470882395 312 392385398795655205911616809052065526424436680847578283475718732193091103347577706488603924501423860334116744373155270655270654629565527000783475783411039885398859757770655206552641809116809052065462321937321936680911680911039821296232193667450142450078347514244950142385398859757770014245014180911680911680277 313 3911317713234646141994391195662761796946461483209087042952851260199502372026972665317713241036557329848064672345828895988640391195669150934327298543905573298544544550301738800141349662761802691515151579694710678736244231445508761802697904927937522186084486403975221866589279368831445509407170110046148384800159 314 38988612873963192434530077842116065045994982300778479122428103326192491797593708415428160651096893128740262498224345364472752944084217969504600141536383580969568230708421791224338931351733893071472689313517338931351733899440899440899504593708421797587402682944084217969504600077842116065109689313517338994982302 315 0 316 3874184950134317222924824190640646969760260899507734950772919127982418488748235583052038748241906469121658995076722925457102665962798874184950773557729254564697602671659633684950134317862165324190640646976090007735583684944443805203305203298874824190646975457102039380514064691279248241912798241912798874817861528 317 38619635465061332569219067641717490297925629155976159130733200140140196922537616537679629162285250607017168531364178058184367269534525054966701717483988783673326260070802657553446133894146506070796291622853136985629162285250607017168594455597616543982474581843667017168531370424108594461969849982474588152758493491 318 384981900705171145422718378692592591963598252907057938504478756113976176869321523347309510831585674290076805800076869322152340391271837812089447938441020264919635988756114542278063661774982466177434730957372466177498252969322088818944793786932215234039133410202592592529070579384981900768693158630328441648567371852 319 3837750608910483518633995123017067217693549981957505468477249042139323644026465342459072866596998257813304835248415186346220822709230232734935562521136189474747468477255311111110477882270985086032107976314872860327412051543712358759386972546847788226471612051549355624584465336815807035876000766283524904208289161284 320 0 321 381383939016337770231851851788923502319078643066805060574530356524125932225683004437521571478019453035029359016898580823814468051166493533471789546492973346555901072973347116649296711664935901072972724125995153409484250605122816960823814405745932848674281696088549671103565246867365247490481073035652474904188237521584 322 3801995168454795783988336783361628703242988957280882746721249827461006964113175292684609454796405106342994541752311939268461001379641131187715665975908212554175287093926845479640504485852311311938641131815044852311939268454795783988336783361628709454175292684609454795783988951690193926846100138026224982740510069702753 323 37902242855803227320255245951778465710348063289301679394558589611221183976608125208806323357413078769115920818707258341933264471958032329487444100440942552397660756787753691778459518403852762923970354317165462614379084967258335679388372886762985896106639140694868249047753697908490478156174744410044719642180936298583482 324 377852606247667976063038408716803840260568655631001310013655075445198840260630384026063038408778532173593901988964334705075445198840877852606310013655075445198901988964334643346988408779149457544519272976680383470507544581001309396371742050137174211186556865569211248222976679766741495198902544581618655692112420507482854 325 0 326 37553449209890927682338786633203817252890872522835713019762038173081111731424614854124056578050381725228350995222222222222222160866393995167007498289645535044308050436946142467614798909338780443074921608725289645535105657743688418535105651608725289700749823449209952277375596393995167007498289706884798909277430749823449223 327 374386068575671022154203193957934080258178117505946252123621542642949309616037444723071634386679646557322398300992184845395853958484539523683316343805028881481480869799524233774997689432551756099156710839279646007475365272918728576221542581787291878973836160380502888147536526741358545701664906557934080869249003805579340824 328 3732446476348915373305623305617208665988544037330622696476348915983061714769641598306232452574519647080622690378794037940379397695867208056233062330007452568428178183672086111110495257452573909890983062330623300135501355007451958671476964153794037939769647086720257451958672080622690379403793428184281842812330007451964769663 329 37211016542323533204992232347794663904080317454238426882803721715575812840256609247551496791624390402505904025660925363053022566694360007369132049976973995211077277940560615332651746031746025606207977034785545363053022627429916183715636603113812901040864566700432961831077338676116791624451192840256670043843290043898007429924 330 0 331 3698617656321583814030949982605572333668406175965088351795294394085934267203753607989257536085928834569317953003759650889560249076267203149378986236382007378986230949378985632762061765693185022490158442430345747566297415233970520979590465989258140314937898019469016447862369916749977173548169922792883517953003753607989258140332 332 36874772416941091639886880850676037423019350730254344712175977242242296459169953139892898929049471212121814531453145917001338627838688079591700133862724230194109712176037477242296459170013380796513326639892904892904953145856754290489290489230254350730254344712176037477182061519404892904953139892904953145856754290489290495314593 333 367640373646379652385658992264998331064337070343676950283556289622355628361694427701034307640973706979712985718992325658992325058331664937671004337610343676409742475749082355688961695028361634367640373707040373106439773105839111845118451724457791124397731004337610944216950283016289022355688962295628962295028301034307640974307642 334 3665396539648036654024683964797737851629468395941449833665396540246839049234857617498336061210905521683964797737258815701929468395941449827677977377971390546240845641450431869593540252827677372587552228875582163007318695935461803725282767192947438455821689354623486360007318689952821689953425881570192947432467791749234863606121244 335 0 336 364357870310251262632215608405489417394119775072751263227453108465013167394179298882275072751322156024536976917929894179894179298882275072156084656024537036441798346501322691798881679894179834060786441798941798346560846560251262632215608405489417989358465548941739417929298941203643584656084596560846560845965548346501322751322750729 337 3632766896861852351466600724755028019122381140191229212000719419710517039894487965117045235740185294487965111110517639301022084404286184695680844048197164517639295086778766303988849983514671342564517639301022084404879657099241075502209033360369271347906362743157995383508737217935437520606659479063633366298054131882030992416749087439 338 36220190658060480545687705450959894746871078232084149243912498356285332616699480598948054569362202492380007172906640368178829658113740953918474687699480604806048593024983557527936166995397758652196522024983563385930309007172906581190664030841551610776462847468764628527882971669948001314924385930309007232024977587107823800131492380073 339 361133464378302136414231399481547033169393051399541075057298656177712165912814880308095647328744083847328685086797771222549983021901016000721075057298656177712224909806620721074997771222549924024850278597181251458538184201310985971753523375352343493877417181251989511575942313405381252048508626679777122254408331104496886266797770632591 340 0 341 35901537954323878077543825344353209455842886927989567285754910394206576024763708042359068752036435315027690394259367872271098018892798951391332681649338546699250511561420652329743180188986634675784235907461713854675790159602470452910394259309221244699250564353203649391274030570212388400130329749103942652271092153790159661127403004235856 342 357965626971474924691299545100129953931065042176738083170831124105977848667965626972059720597790188374983696621124106562703053346270305334048083170831124105977907147439895977907673229369720538726386679662118258024691358024106503638667966152761533463229369662118200129895451591357965627030539252761533463287264398375510071474983755100714282 343 3569219954059604205376805959890508578554642694590216456105663103330741231616450274765143569808870099832198957563394881762228695172724327237447359895750566887593126659604793715580881762228700415289336572724327820537738905080012368642112082339488176222287009459021120828695173301586712666018787884677680596042111494006543569808875925494001308 344 35588443146582681466402454774489664024541931518733844315239605943094309373384954774547797803617512914024541931518733850129198908262919890768733850123326873326873326867571053617565187338501286117565187338501291931524547803559425652448966402396640826867571053617565245472164082629193094315245472222222222222164076815239664082687338443152396642 345 0 346 3538272960238278157353307642319203590879313422671804174694342324978162550417463711689145215157348104746948677584521515735388561977585098966602440590296082203596654463134231920359082209377006481052723827874116885677585099544636538856197815729608220937122671226717469492030186249838850995504174116891457931914578735387989723827874111111105330776 347 35280762081914819666981107903240473845655401851424906179949349983932110733269234704450842779378744790848537246231828370156900358623759200070445084848485430617995459488312514249113615113672744739027159782260646756324047390272168370151136721684277937874479661223177073321107909004156842779378796669868715978168421972456612231828370099263471021455 348 351793805816794322541449552943231161621908748346104667943747828862771334035759323058748346104724840299552943231104725415070242081679438000702426564437484035185184610415070185185127139208173632886276564495530012196679438058173632886277139150127713920759897771392024265586909322541448978288633403575989782885759839782828863346104724840357024265657 349 3507858006425341668894683221325055709009290671187519325055135943961158287806425341674625342247686086654568029926201846545686081502133078058580070040809296396688946831645972047118173193250556568608144539955428201846545686081502127347405284362304998407577204138808723335938236224768602992677490671760585800694682643106717605858006998408144539955485 350 0 351 348787021151693516365881608046280467932832605197847363089527761949414314086735739100981266223487875852548217220582462804685026337391579556251978474143146564798986451351693516935681608103830268502633175055397277049699271920924285596650838815511237733402975568217733459898132319784684457106679271921494143715796080468445710667932889585311237733459899 352 3477961489325125688762058080234217166034779671148989330807506944438762052398984216603534785353529671143307506943876262626262620580239898416035353534779671711489893307512625694443870580808080234216597853535353529671717171711489325125694443870580808080239898421716603534779671711489325126262625694444444444438762052398421717171717166035347853535353019 353 34681089072023916216550834114516839729298652811457344035247661315649978539502618817123066414856726465791621598987094743468681089072080573440352533831230720749134346862448845451678256216556494120233497009757632930437519672590488454511174057859615989921938930437514006919049417632981372363865276046584828454460176839780295876613157009757576329870941854 354 345831198938543571311933458825549277526622159391085944758260577526114192780915944701820408035153232836848656057696170747018204080295040746453232893853797865097300125492780860012497865662272384871254927809165096735718769616509673006848713062837413684814814758317583176339673571311932893910859956057752667921594418769560577526679221029503515379786509177 355 0 356 34388832703439445012478776523664169731579843939450681023714675405686636023720293377652928214731529332652928158546192259675405686636079894450686641692203495574282091130461916978770855181023714675400068664169787709113607989956298945063046186585518102366416973158546192254001248383265237203495624843945068664113602315849563046192259619225911360798995574278 357 342925054409648247183261749087519451665053905950824718331720572672953569312168751889200068471832617434858331216875194522253345222477435362029256146846623093121692561413009592281300404606286902645446062869592280796763149703765894242085278499284158107631496987239284158051104885838723373793961973233737939619732280796707127295362588920011889200124437659464 358 3419671631962134755430850402911855984481124145934201800123582247045933638112967721353196213531962134755430844816325263811297325263252637548727498447604593414649280570515207386715761018001240900682241464928615761018001241459341459341464928051520794536995654314090068280006828051520230291744257666045934202353196207944816883923029168839224705152078889509131 359 34101460842407917616831321566641906474769984519343850820173884246307639065304803460848029093159956664134937115438563912101516502625193432937171154435722686419065249143299282575048536056948307588976112658619622352212937171098725416274218502575054162792324352212931600118173939900953828536056942742185082017895382797889817393995666920458006809037444079226877 360 0 361 3391253308150815076022837795685441668820616189042781840565768544161895408433358571314249984610643889868266599568544167436134189596244997901508156355242228372422278238904277685441114804555247208986821175746383497076023391807324771313696521447214527546383502062172422283220067707601779624499845552477685441668820616189042782394582943059397353031701502615635586 362 33818852050896249791277470835426642056470785752608957028846476365813376863106144868631056476365813376863100620006752608962553658680785752553713934923824432111724929399017796807852001227747078520559183548189072995702885205592382387962553708354818907299570282995697360338189072995697305095150393492940454266365863050945979128299570233271890730509509459785758129 363 337256871692133400122381389598469543373069543868992904805576430975879956596265136155494282216099846898744970370315273951637587450205081058524640342766513620508110866183042491582435935108662325742215549433731251362105907559901995163703703648056320783538414392408882767008937862932298194061830370370370370369819350535604530149984694888276155494337256871692684376 364 3363303418248473193528144077589133083638028692979242429791874847369352314407808912759462210012204517149572094627045177045177039681990231435286935286380341874847369352319901770451215506715506160561105616605616600122100122094627039681990231435286935286385835836385286934731990226495171550671550122100122100116605061660012210012210006715501221001220446275396824914 365 0 366 334492471104492962416460230667334547115913236132361815421924165148208809411049848154219738919246569465148700121378263509411049848154219738372799028481542197389191924656951979356350394656951978809902307225258044383727990284820831268919247060777170613181542143290777170558044929629574438372798973891924711596296241104984820886460230176077170613236131815367334493128 367 3335810474775052431728186496573418099303112927096578322736355434448076954889488948894943445352704207745079679684589766878595211019739630088404480774502573412655156523826823554343984862246442077504747805025734175597941265510747254616469875320012110202300937995760884044257341805025183772328185952164698758698758153799031183772328181047527096578867145624644262246455 368 33267457723979463109897946854414251153376153376207724033810935990283810935990283810990332729468544680501202240332729468599033762071859897892512077289196859849033762071859897946854414251207723979463109903381642457729468598979463109897946854414251207724033810990332729463109903327289196859903376207729468598979463109897946859903381588164196859903376153376207724033817 369 331773020119903588738277627165974103643426136651610906353453236976272152423968142071665106895512857518277572478115025594700390906299307382776272207111773561638060282993074320987599578440228791990309605540499848900933453778440174104131285702559470039090635296597356217951881962722016922613670526949713941583318222884619090635350797410418006624510634808738331773562181 370 0 371 32998448631871812464804432459365079311165564534890680443241036238340815160227559144055100928421629224863726211435160227613057747823300383893381251866373165564540227607666960766691171009284211386637262653489068529499850254513321898766696610308475591489068578017365079359634621090141305780173699311171009284162917586098233003893381197963408206049710038928421677747828638 372 329097431247968882377485065656571086678559796839904366786086678613560280227000657054958130227000657054420495280710872162485065173183990387753882915118936678076463022646355979689312485065710817861355495818399043667861409796355979151678614043667861409743130173237700119420011946893613560334528022700119474312485011409743130227001194205495280764635549044151732323775387754 373 3282151325046767406016741137379207620493947571700922907357218349711646762585636579743818349717003871963657486445695561513255877866607089121834971700381888585641936847840333095024778671432826387249979743818885904676794757218349175453738456414060172772773308966338456955073577593684296097706284837652666070891271427464462317545427459636574918081619952933631217813523974394 374 32733755193648241776584076049263220386209691022578723113482418300600113434343380862150915626856749846054658888883541295306001134872846102739156268562632204343434289953060006535942311348781931616156215092097444985145573380814017177653594765840760546637551985145568033268514557284605412953060006535947712418247172257867498514557338033273862150920969049311348776589423594826 375 0 376 3255963947453309155436820330432033091607027777245862352245325650112883623522453309160755969267134160219266602245330969267139474585756500644799054372985224580969261819799053841607027777777777240543197990543735219267139479900117666075118202772458628841075649586287884160219267134160219267139479373522458628836287878841075650118203304373517139479904900117671394267139474586339 377 32473274383088706696133804887067491842022346001178892425576722664255815449454706743884462717359216027651040913640436192160330038308871200064839375178844680170940117884468017094011735926908335343348605953433539587385794282292950727964043613857942823454759794282340701438791629773056828765104621868552903035608600595338048924255820754494494547597990515762452101974653645741318 378 323873662498001122339747207471546148794773133398001122868847207524456148794826043450911175778953027577366201704826572604350381599006466730805408583132921810170487419112286837154561493239270963609587948265726042974720752498001122339747207471546149323874191599059323927048265725514349853027630752498530276307524931863556731334509111757789006466784191122815990540858318106995357 379 3230191145758428080327821752618586919377948401700380592201167399584285600117262385869246027557895631246554729404338903547346813837056581114629141013832307236001167399061858164760534154206976892992724127821753146291410143647610138375315156312518323071885077162122017003278217526238106713573731515684549985336264491937320433890354729404861330987979531515156844972148924655520967 380 0 381 321323476179119223738646835759171769670404841009040484106100379118751769670457334447360694079906153344473554447308253135024788043108778016389617964368095654184893029985418436862005890930300326100851035287255759171770195391717648935497229459959171770142898751822636337071507727675654184893554919801691455234237333974867308253135024263633187518226835287203266205890929775444211258 382 3204823152467131524723152995399069221058226293833623676555608493304827859802205351425246713205346712676555608492786503781268173937812681262943571843566608488074456660325770273414247236765560844094875509016870268179173938331005870272891215294357184409016869749854043047755090163466603257707969226294357184404304299592262943571844090168697498545665556136765560849331001163461896513 383 31964554679959379698283144758288366643452805332753113431964554685181311813170820998549458079489358857505071604288366695677400586011604288314476356246539019384972387578183922831442361473745280481572909776617348366695677400586011552069045541578183928048157813170868001155155207374523301421525959384972439802674784398022048157818392753118601682622565076873223087322309202204763563124 384 318813136521469854803188657354803240219854803188657355324021469906886521469906886521990688657406886521469854803188657407407406886521990688136574074021469906886573553188657355324021469907407354803188136574074073553240740740219854803188657354803240740688657355324021990688136573553188136574074021990740740740219854803188657407407406886573553240740688136521990688657406886573553240234 385 0 386 31716125498508918198037420835296488146223897519286120322389700633223944104778301664363840529648767985555550322389752446747265348296488192809441565913016695400115089229130679907881928612550368975239441565918249804260218767938970011508923425970063327571099591824980426016643638405291255037420835348301669545141042550369027058146229078871565918249850840524467467472653949337887161721354 387 316341716858512724145799597995463680218150502388745282802129830605282749985644042440424869365489003680218150502388745334481768073448176806833189778874016651794429572156187143267246109675566987711690554120011483835773758253861561355101923576859029572156187143267246626419236290037271949468848641975308641974791793913241458512776341716910192362905489003680734946884868848693138098822808 388 3155264031552691346505784650109392892897532072794959392897532073305268666093923825372278980526913516088773820732588774341351655784135165573310423825367124851660934134650629495990315578465062480526398052691867119702176403202175882588258876913516609392382588258876918670727949593928459908361969702176403207325887222794444444444444439289800114547536707330526918155784645475367124851660438 389 31471528129625816001137389312145101348181039697800623250494664381553836566695178515281343044844278772299337852037132247929163044839188798006283918875127106489574355893173373893168186232504993379029368751785204175949728648906021656664381600062839188798057692659235075687466438109106489574407307055127106540936869985713224792916309574407260782633528083399600109111682325049934304433014105 390 0 391 3131054844609831822108042056886047167376579141290138732593970446144358676328497299857913668655863028753054328501903949985791412900880931566354077862512645632850236430292696277351003694231315198067116226200625172492185279903949469166865586297811878374026711622619551008292696783744865586814435407786302926962772998578630292696788855356630292696788343847172491673770952543331059955100369424 392 31230674598021536797047052149041950062353123577664393990924552154143985776643939904195006235827613373531740878679705215419501082761337863327664399087817460266439858271541945011332715419501128633781695011337868429705215419450108225618480720470521541945011332766434807251082766388883735827664393990929705215368475572557256235827664348072511337868475572557256230725623531745980725572557256232 393 311512072326321690189375176652021486627033700825558331919654566015889120214870850952784795024031156295787339044337008764489680011258128305965507492173649985354819960367543064744082046932428560418382301385354819960418433700367491716092733903929884082504947644896754311512072377212275431156347135990952784845405659655024031665253038789934464235227542606677975634718687644896296295787339553243 394 3107214325488437163564072193508742239706199097067117371685894529041736655950361533615340721940209249346305183868640721940214320924478284879300620416858996046813305696051888945289955442752396554427011280315848838691483361529046300619909756960518894528539198589960011279803158483361021432600112295544275239701635133107219402143260006204168640721939701635138183361534117879295544270163056965151 395 0 396 309152132384455616778849607131930414758647081879910162738445061727889960213243041475869758698091526323849556172789001122334455162687990970314253647535970818799101627334455617283899607182940465263697586980920313748597081929910162233395061677384960718243546526374809203091526374354606677890011172839506172839001071324304152637485970314253142536475818799051627334455667283950112232940465768748654 397 3083734116479708419255023789023789527567361320514972907920006157285753759305900363336131598096832353255527059053512454520011190035880212197593059053507416731598091799104393562831844948222781467113960817240414212706409179955778948222278197084242933108928071144695829834363839905401114469633360817240414217739154263083739154771900358802122026308423784494318499356283230338645955774418751748726571 398 30759860408101614131764935784986041267443277493579001116689508654332769910664383021217192071468403121669453327744835287548855337795086538754885538800061418151870413171970960915684483528754880463423176996091568905639307649307644282518704629207146845332774981016187046337749860362920664433277493579006141820161915639302624232272473428252322724734779960910664428252372925739759910614176996086543881 399 306827680261264221163971038657254246226627179008632642717855249233695298858256251690336903369534447178557454246677805625174045725374547429184071289283820662266777554948482266778005625174046176051188582567529935449735449734948431690286828130938457254196602567529885825624672792592541966026176502367028682817655198607580061264271790086326427179058707379509885775549985575048231689835650236652743031 400 0 401 30529736764150729238011083397567193078410036016070928789133228040958709287891332774175666943751681901307836469931282903851482355218065941208090883896320310285397567188140754225542205597118310285392579661956220509836519811532275372674425043452479911327791627043497367686844001058459911332779158215572180659412574624544749238016070883901307841507337716814075916320310285397567193078410085891382654463 402 304537921453344338916478717473244886180159812001105533443841404090160259314537921453841851851851354289165234438866777224986179712498617970757324488617523493145383692598120458816975732448866726976179712548369264289662797124986129961254836876229961304538418966279662797075234935931403593145384140409065782199612995632896627971254836428965782200110508070707573195135433443891155333941354339364289662312 403 3037822442288943529638323682983733107802090432368348001102338571817479509787698372814998125172313757425419956437331127653708293906313757425420457678020953951475043285966362889439807554452715241797127653708298864626413013504824422938571821941549489936090432368348001102338571817479509787703335594154948993653707797628398125172318715743033360904328145022939067604080502343529638814998125171822442785322 404 30303030798080303030798129807981298080303030798129808030798080307981293129812931788228817931793129807981293129808030803080307981293179312931793179312931793129812931788228817931788179317931788179312931793179317882288228822832778278322882283228822882283278322882283278322832783228817882288228817931793179317882283228817931793179317882288179317931788179312981293179317882288179317882283278322882288179316 405 0 406 3015375478429665621783853310941981385330646414395182868089267104538040006020794197646414395183355773996168084838040503557744932128680897148877941980892720301587296660700601587301089764641488281882370552818828675971538040498631139025232621286808976463656266611931636562173508478926705528188286316365626710449370055281390257252326212917345922276956262177941980897646409961680897641488286808483853306512931 407 30079666934703789740644826639863499814354851209937205023200060060010915047774998630084625170625121480158335195190281190281190232045318040354900354895391755342615293470379465465460502320502315539170576030576030526890526890477745514600600595637455637450723445809440895435932295883150920010920006006006006005956860993716079716079716030575981435981431018286104281190281141141092001042856128851214851165706264 408 300059422608442216285354030451579520206922167706971628540255501088834373148147657903050059912853540255501039814765795206971677069667755941775599128490795206481480991236383393246137854030501039814765305010893245697167755990795157461824618686873638344177559863834373638294716775108882952069716726579520697167265745697118736383442265305010403050108882952020697118736382952069226579030452069667755990795157958 409 2993257809883726754142406954138005971746314044607443140450470524309154627003526758543873458299370279321379565878348274925292035316001086167345829937023091546318930181526758543873453409399619174680299375169790812822602553649007927736538983477859277369790817223580059765873947292039712578103775658788372724798152182015267590328715018201570768812822108665634338005976631893502309150230426514045096436293996198 410 0 411 297869207844876944633636117820546093052127115387942638550910570423952370424438550911056993782102784487212711056993782103271153879378210277967018112954366044390375290570424390375728088672614170911007894025412273100838064341227309597139767455582589889110570375777188429256069207407358258988915874560692078939767455582541227358745606434170911057042394755290619037577723222492078939767456069159232224438988915924 412 2971462243306903501078263214180690394282141854962243311757870010782631656418549621952534573894277777287486025350107874865156413699622437481661272922918554471952530204476806418553986515641854957388937971952535054476806903986515151563700107384573894282146709331175350592821467093311268069039913214670981661268068549621952535059331170981656418554476316612243796709816607874860302044767583602535059326320981661324 413 29642674194732306112451439327904223787996185090664509550708049502238359381221366688727463545870277100301313376373957492601560349739574921124562819473182674151197153613666930858214102771051918703250422383642722577347323109986543400587032548243206887269841264998649986543400591826737105192359424804950228678993807323105192359429647516814587032553129357003497439332795216572456281899376378795264998606398170567638 414 295710735324261894310203972039237788030010252232957546967208319913633874986580300542136290928609286048899575469624261943102522329527643536822329575903972087546966773972087981749817015566290879817449865807836821846484165324261894310203972039237788513102522764358513150783199140687015083199141121846484165324261894310203972088030058561459527643585565807788513102522812184647933440203923778803005903972039720879876 415 0 416 29428904909674140443371260678904914481832751063568371260678904914481832751068327986645294337606789525058755827986645299145299097217414525058760683755827991404914481832799140491448135683760678904909674145299145251068376068327986597217414525058760683755876063568371260678904914481832751068376063568376068376020294289525106837606837558760635683760678904909722217414529866452943376020294337602029914481832799145251078 417 293583319962216844710849986628883559339146869123367924327156461496989026965094111329602936317612096940634110897900346389555022168883559770370370370321929122888355502216893104183271569411137708020202025046629362696509459098907492192864375118092192912288835550226437516604902743991425046629363128164135358379483031761209698907540633679722408739674878283991473439914734399146869170849938715646149746389507061017372817 418 2928809675221158474746996278091972350345077617809675225943163742685273307283355129771397713981919723068048426900106326422115891014938861824029771397709197230728331206326421637426417331206804407761345560871876656565656565651780484316374268522594364699149388144603455608235513020201536948431684795321637426895799623072355130249867087187661350345560388622594364221158953216369484312067570440776182876660871876656565758 419 29218196759962869748072659767122779055948507022540435428263542826788645404401967643065495094139437810082201490316096526120392421103686020106072659767122779055953280292230172898430607265977189557141824449748077385308936621538048745686024922254044020149032082206306549981919915094134664545213466454521347122731366168120392468841156144258769557146640631127552368602492659771896048745686024922301776669313709891227791047 420 0 421 2907939297487991074689416732167326466613402480390603906043331221953549269464233834309843811031929796300342618632409606756400100817682765421483240960195830029559245710794404381102713644761150219582523621008181573502243335967801050936447611027183953549274214357349749273735022428608651887041435259963050936917919815782053312219582998680385853787278485615782527896542618632879915540247611506518870409606281340718395355022 422 29010484460721427546072143228493944133749820953659816219057877830389673991574465503422849394418067399110053138489204844655081574508162185839915745124228541290152664555555550816214275934702470200100531858873091053185887309062659773560294887261716692991574508162185887304323328020005745129015266456029489204797256929958399157451290105318541337546072095835176403896787735650294892001048446546076882522375460768778304370729 423 289419017551405258261050696038402941476180246866298875755140057787811877646440294147622752823745258686157031310696086157079064407622800057315471499820908851641712161759915897031735802469135754714950932492776463934856842657788236984454951357551878119206724407670034147575045967480908379301287055424218544785447811452540057788284738166534856842658213343793012823745731074336275281901712634573154714525826109797268190175956 424 2887364255288783590670387840194444439726986896802934538783590670854821326519911425104821331236892557175576043500576519916142552934538783590670859538307651986897269915670859067085477463312368496330760482180293496331236897269915666142085953401991614255293500576519444443968029345387364255765198689727463312364255288783595387840670854821798218029349628406236896802935005765194444439726991613784067081236425576515199161425112 425 0 426 287380855455972826864846113671935315127756442310902404799117944704799117944704799118414141888366770948930573343719353155972873813202921183672404799117944704799164893015127756911794001043296770526817475221700573343766301512310855033860198178977569118367240432968132498648461136724000573813249822639540949399634798695832029212310901982263484611371887897709963437663014658319822639071418883625456441888320292122639540949352696 427 2867078323752796820712516262862867546707827738277386989330778558413218366380427269893312047879256309701274572468956544366380427269893312043195420244127504549050216497059588394483003382773874104084876919073640380431954202441321410876450689092375748112984646942492375747640385111110638043195419776216497527968253495185584179026801972937804319542023986988862867083008061930778558413218371063804319537340150923752797293780427322 428 28603795426225332767388888884169262673930898230010379543089776739309444916926225332814117860851458977627201926267393561786085103837487015010384215986973000991692580473001033748697253374870192580472954309449636505711318795384211272061786080430944963650571127206641225332767393515052393561786080477673935617814117814117860851505711272066412253374865477669262715991692580477627206599164589818795430898230010384169262720659870203 429 285371199124112877026630406583320382854135767889147842527795441594975347889147422900802854182853716606630359544112924112924112457865837818751618751571665371199170732924112877492830406630406583320336234136234135767935767935301688215441595394509194509147889101269054649007562807096560010360010313390313390312924065837819217819217818751618285418285371199124579077959077492877026676560429940383320382854136234135767935767888681741 430 0 431 28404697082191281727244650678478989383857133277133277133277086878014947620520706362980144882701680840891977782929105439546274766687806130915184325852492910497550868775973184325852492910543949940701680845578757365300335137875736483625161119314256251606599634441861820052028873374576390822376896622840938386135597272488270172724929059035787574117035787569476664604279407063629801448822376896622840891977829337411704047430219128653 432 283389454685750982047278806537602880195426491723250982510241306583899130195472788019547278806583899130195426491723251028806583899130658389454732510241306583899176491723250982510241306584362093158389454732510287602880658435750982047278806537602880658389917649176908436167232509825056121399176908436213991769084315380612139917695472788065380658436167232463991723251028343620936213528760288019547324639871399176491769547278343621457 433 2827349755756222268924352065225044901718804721118808878624116499867076772389012573312804259686934051368231506799640749294328966383936360837054144213031049520656910956684628740055987169617654139594093405183474462920195021807030583012111880467539132665691557146522504490167308181164532204259686476777007954832434740055991788555298943289705414421349289709571464767770074929428278158069848601026430583012111880929432897099867077238914 434 28208351249825904203784434199134664572447982586277517153093143881162309733742913461853554019457199176093185309775217613927291300558627747521761392724480286692268259083973369687655355862775212959544756784434203742959549411116226784429595489457245263692268300563231438807429595448024019457245259088581669226784429549406554019457245217613881208397332775213005627752176093189918074710696876595494111577056323604664618535581623143881207 435 0 436 2807895514317532666156523954684505601936335881294596890927161569822119822120280835423037257900097349179917987257441386340468904688634046427624872578537716611111106523496431753312482670744138170743675331294597345056065239546890464321661569363404689092303771202853771661106523950560189092762486799184505606519367528541845056065239546890923037716615234963863404230377161569822120280835423037257900097349184505601936799184042303771661118 437 28014701241245863671493007877401474655474655474701241291630261886554788156623396893465543351131406046737854518174930078820238957534197808751589117717218408293923168060513598271035296211543346509021566234426646280193236714930074197808797351085685227557081103991859140600513602801927744724129158911772184083351126829387744724129163442664586829392316760737859136028476943808751589071950673781337401428930078820193236714971222984998724112 438 279507407361288639827453069461745306494119279507863982749827042110147087316082749827498685946219736128411927498685946220192795078594621973160832064895535260832064484987316037544347590055809187772658092338914256265854895991425626128822932475443937087727042064941608320603297817909644393708777224759005580922932475443891425672247589599187772704211014256676813754439370421105580922932475900512430238000969051242567224758959462201927909292 439 2788707162283472078460693494857504424702146797823335408756816502146797818780051125841558643381417868433813764109896228802834720829713995996456593267067071622880278916274360465704424702606934493039276638825613764110351809663882101239736775039736775499417868438369577321736775495317180966843836547709440647932674811945887117185522647937226524930396907617868893495317636547704884834724930396912174128574588711713996456592807390534041554555 440 0 441 277605996426858104862640463547039556109805542912572391030440463592390984681279465815066722096245452209171030032708490803728898513434114340690350214113932980146132073524817288989624137062232254522503955656336608264046359284000962005497606404182413706177878513479420508898513479012299874023683502141597379692164227311620055429579238649533434114386449533842277606449986948853162005089397833162005542504363819601461325270803275384227719375248 442 2769779285616389688787883358014580186525435394218199648063896933127701905982901457566615937657109602358471136751684263448969326796933131770236299647607340367521362996028154399195118652589240367520910507792860729512317747607339915032227249417295123177023629512317295122720462539466611865258923629964806435390145344896480643539467064353942182001005073403267973403720458019100553037204172950779286068878381096023629964805978381096027697838113 443 27635269621725603666912967138655630754949039373463752696258294456940050619513373459242533734637526958068718791066466014547278610479558560777526962623982944524705247048407319287680416353147725563075450213192876804614998745879102538244795581093554050660145468271879107093508903892646556308000998745924253824885874547274140958113870032605924253824926466010032601454727820416308000958109355400551793283165788813599197391517888136443436624028079 444 275730280234784739289244244198748748298252802757757712712667217216766721271270820775775730730730280234784739289244244244244243793748748703253253253207757757307306856811811766766721271271271225775730280280280279829829829829379333883838838793343343343298298253253208208162712712262216766766766721721721721721271225775730730730730730280279829829829784334289289244244243793793343342892847847802802802352307307306856856856811361361361315865865421 445 0 446 27449382157902337274534628794673642207270009960637763328346243148933727409068216238664669157947140005435969561530144494270054763323866462835077229691534628754359696059292471848525615346287987498749830592924763283507722969561530099646736417992027902337319377678122072740861983014444897857498749875435974090637763283503238664673642207274494270054803642247633279023417992027857498709512207270054808126552566018888888888884359740906821579471803728 447 273879741441262694059115088197414864081486005423813030077011732537459562068107929361173209047973701172806318220188913745960725379025602738801889137414417101217996072537906989808555356698980814864483768332090479294059159830524439025558041217549092716833209003231374596027392492716832761620681039025602783991598264528913745960725826050210837683320859607213522202336564305244394729853298533388018890927124036788018891374550882426050166094953566968 448 2732684027326884469741617063041170630455898313045634474205898313487598755456344741617063045634916170184027326884474206349206344741617063041170634920184027773313487598759920188491612599206348755455898313492063487599206349201884469741617063041170634920188491617063045634469742059027326884920634474206349206344741612598759920634920630456344742063491612598759920188492059027773313487598759920188492059027331349201884920634469742063491612599201884531 449 27265978713640183573368473145711457515461969804998758228156847314976486468695822811680272704776000985355105622366245978718139029938629047715911902989809453061123439738183613462009853996535506513234798317248205845087849542147978673591190294931947537733729270477600098980900767092299386290522143528829497649052210299426379609007671323929675822816130121252660228161346156891813907404103439738183617871809453105622370700317203662459782682504286063363 450 0 451 2714506528253756635131362404085242666173486572604089233800981029805863065287012071495441783690559743331361956639122936683912289233357969495442227149096329140675038679034244444443996550874599207193442227149544218280364621823601424488346883020941118501650652426705641783242670604089229366839122493224932249318058187237792559743779251539783690564177921162404532692781468834683912289233357969499876812514954422267060852426258191672825371273708302094168 452 27085009828372660231067354961116027487704478854965580629297399213328412443461116023107173549655806288549651381509832841691248726642576200054080629297399213328416868235496554080624832841691244301863770894788593859390363815098323947881514253151425762040806288593899213368195673505403593903638147000983284169080624832837266470009832797443416912487704478854965580629301823992089478815138151421337266425757620452266470009828372664700093859390319562930194 453 270252195197007559038464557227912680451267647736080407162084424821731620848662791223939126808927691885749280892769193034093695903806720583321069413740053960804512680848663188619038067206279082217272062791268088839833210693696300760318861863674270296742702923718376257007162128574887956831003144468972283541378419965616875153298993917095462349766940936919303365219523718419965660583718420363012018199612460141819965660980672062791223497669413740495428 454 2696569260445912428291287322119921679392604502741066617718595692604502736661767498335780274106701419036220798335340186000978948115075868375428291727406265291727846793489965296132692608908467494370578071463534014194811551635339741066617718595692608908027410230053401859564855600097450318159568820362212432692608463533578071463534014194807146353401415075428291287322560450313754278511551639304943705824326970137542829172340186000978507586877630494370587 455 0 456 268474220228606193518474658825097465448298781632553562378123343079483386500974220229044790448342641281237772465843079922027290009702729000536062378123343079483430360579921983430754922027290404044790009746588693518518518518079877729000974614571150097422027246588650097421588693518474220272904439571150097465448298781632553606237816325535623781676368957071150053606237378167202728606193957071150097027246588693518518518474220272904439132553167597465843091 457 2678867492871869239484123510377340136639480184342328762460049112565523506442981278434232482372959396591781712131825917821541449549769024600534889374709944075370771212788718259177773401410162456114316070994407970337952832477996154144955020224167274495064429418915195720442985650862674933138827668368587405782153703379090688062241668368583029418915191344079746705567707755891563331387843422854364206661366399217602723072740578653050858740574276246048674945 458 26730184372105769485682193105730228000965992232411446385245468219267341538088262974769524987869922363372145031533721494420184332843765158131974769524944201800096996599223673459481276079573018393979092673459485642891800096996599180005337210533721494415817559922363415813153808786992193110140704027171276079529350271708393983503153765162498786996599180005337210577389573022760795686555555551188743284808830664682193110136297913634153765162498782629786996691 459 266719486763059747809203582623626240183930815739530336480227112078963887242797918136044497700314258004889813168680706850641490728593560837133865891991817961316871992210118571774344759138223146502013604454127329508593560880706806632732994388332122972602275434519443234039748244541229290728637090292907286370902885064105543451948680271120358266763451512907286327765673735172645848027068506371338658484584846283756959573909029290728593125150859312515085935652 460 0 461 26556235233024820877315497705909857753671202695107250421784000964044343653892460829597489033502005298100742786209207037840443436968426122395758013974890334977102872977102912026990074716799224348031289467341528035671246083350200486859966252547601831762352369727640877315454326300308946734152803567124608339315493328508556278621354499879445649554105042174499875150638664738447818708118100742829597449983610508512894673410899011810070335020443476018313328512863 462 264987542043819100096156806113083212650268927325637282347238624338191394468494035550745507455507022563299619576676286676286675853732563688840788840745117844684944252000961957671913949013948970226026503126503126070226070225637281914338624294901394901351611308321265031221308320875377152477152433862433862433429489706546416546416545983645550745550701827758537715247714814814381913948970658927368926935983645983213083213039490139490095767195334252044208754208369 463 2644152147391888212622558194908087348691668346100311543076117590588432489080869210031197072234216942208302899447612191024718018238108950847612191024281737456683461002687784545235944804415646311974605711543076549556035517154307219102039836376769858410895127957762946963806575469641992320614350419966402687780657111110679145668346527957759059275257543076121909815214778497715862726661435084761219098151715862726661867050199664026877413486916726229901175905923215 464 26384535436259574190608716470742337121643156125957850095781087164707850052681949229406125957854363022466470742332854406130268156125957850052681992332811302638888845781130263888884535440613022466470742337164750914750957854363022466470785436259578544056992332854401819919018199190608673371647505268199233716431987983712164750957854363026776819923367294056992332854406087164707854363022509574233716431988026819880268199229363026819919018199190608716470785440569974 465 0 466 2627129708674773052455460180777777773485498807391511254172194086786361035288503099237004816404382927558893224129279923700524554601382927558893657605670481636146872197949451168335284215546017687648588936576061035288507391507391078206533142151168335717262755889365331425412970906532709108249880352885073915112541292798807820696232709108245588936575627562756318121125412970906533138292370052026704812112112541721983786361035288507391078206958034859322412970906532721 467 26215041632600519110155127285705448446343521290030926005230030930245058724720394951701161551272857478424930245058767546990245020219367114399238639063007375641208617649773966690454870330716150801803906733285748232215084463435636883174399234313585534137996664763260052339238639024501979538424930287889602664720433457050202236497739666904549131572681851054484887461337097311401379923859624073756840309298596240737568403516968831786814613371358549131568403521251482729 468 261590265863770137274411206034710350949624453898385522317145821462060735565051804325735949667615906889411162915436847103513769753043684667188983855607359923599239838513770137701761206077872701376974881291547957787274453940693214197488129111633428300052231676163300094923599239838513342830009453941120607786847060351334283000949667188983428300094923599197530821462487701803941120180394112018043684282958214624453941120564624881291504795821035094966718898385137658642 469 2610325041028665762141246149770670452972798388580904572375783463629945079838896469604358730158725893907130580904572376214167254678559582606491352759578772798389003079412461075574077706704571945510111821843165122482823975357023971096470030367685382610329305425254252546359156593697745084103292632077706704568111391139113954039327169391135276000947212034636341672589429519067045719497322908836768533996256811177919924188150201374081540393267471736554892205634209472214 470 0 471 259924085826421282896867185614107100306633215338523194149520688841283278650624722769521071007312620858268416654828969096485019627228119796697334276909223873130454871389478608162259542344892620476484595423448926209011559329605996272663363958056145317249351219627228119796697333852280773767397928756782259966548671431899032790752535550837037037036994149521113427695210710072705826421283321495635762727015805614107100731261665487143151262089690922387313045529181367822569 472 2593733992039076784839500941191619581449666195433144585686954331445856445856869585263653060263649246276364920432721280602636530602212805598399246703903483988229750941195856450093733992467042886534411958568738225517890772123822547551365347971280602636111110687381873822547551784839496704331449670433145009411958140771704331450094157721276365348398818737806025941619581450089924666195433144585687378059839924666195856873395009416195428907717042890771704331445856445856459 473 25882504106605586521019967108719755654212313831806432229265167958614043180643603472398398402630918482926939586559079163730326478736669011468170072816964998783180601358233493540047408973455480812774681700728212313836034766225036838144702838106647874085506220812774723979755696457594977683814888888888888888846601320174301151045337049565379375146812736664787404745125633074893117176411087616161616119328635189058022081273624618275776795865590787408969227155231379332859302 474 258278996675621148194988279376043131317350726633848996718194608532161232583215705536802583216127097941443933005114861697140177730853258278996718237181950304313173511443975578996675621190811021612709376465072667182372245662962920346887013553258321612709798363806802625367604312751949882794186549460853258321190768448152836380684481528363384903891190389081106380684481528363384903469249882751992498405958743553258321612709376465072624988278996676043089545241021992076844829 475 0 476 25719379080723618538744631181563958874879042946311853874879042950471517698412656391690005135387446307614374841265639589169000891685807652152194211013496731984126942105975719421097530345471517698408454715219421059757236227782442068156395887446311858072362274042946311853832866437904253034547147992530345471479921059753034547152194169000891690009332824458916895891689967320219421059753034542950513496727824463076563958912656395891685765639547147992526143790807652152190009338 477 256654600470114096948478919128395061309065501938038625669652504075984117912881015564873007221057116193384537200051246214768226927514558541392965292294013509946423992504076361518709107849988310784956487304914977451665501979548059212629862524621476822692755606801728395019380386256654600512462105753552294432378247891875145585837409317493174935942189191665501938038667179128395061309065921225250407221015606801351036571120009317493551875145166508269233636151455816026047053348 478 2561176661595071636912645280841933980008875406369130218502599256155741092980005113482100929800088795486285026033984193398419335657415155318921431891720595067875402603021849883774565783356577913063268712226871218503021850298000507205532310130636913063272895908879172477494653645280841933984192980009298000925615569967038586703858666201762436076243185029800092561599251975821013477916829381264528122268293816825197582519335657833565360762431891724778754067871222264527708042866 479 25558297374581299424723266059341220092781679420552071909065604268109483140802556247274410113662681508192990447687775458130364142886105307775458130359967524894456000923683595917416334957086518631403808861053119884017629320301549946643934117796334957082347479007186731612577128234744101136627228485270238923641842222218046856877754539549946648109483140798422635583391282764977963307813036414289028025975875666856877754577086522848522806773328689863136627232618877712823474831835 480 0 481 2545202586782628362669946869526911522753102794686994271193851235847077427119422961007160591360587202167243747285331485331485327326911526491568491568071610067452063293647493231692811734811734391775971817971817967659967659963501543543127742707784707784291983876183460383040425036266616308616308200508200508196349776391360591360591356433352275352274932316516516100716096558092400088241672441256641252482836682832524832524412566412565992607988449572649156849152690732732316932317024 482 25399220834905482208386814195901336980171005067312121254029926233245731171046523739511291378515403407519590092204241585984324532038266478059013370212498847353619137847395108805897146150299673079756067312125403370216689718722909594278930378473951129548639922083905486395071461461498805901337017519594283079718760216685569386814200050714573536191789262328722909635776814200050714573532042411710465610876440756067312125399220839096353577685527888888884739511254029926229137851544489 483 253466344563653052265889118890775246882865930485392183114749988497400464274211686178973963653093673756199636116820795951230733425309408745847711065060547503611685806261789698642700299056820754129242742121002990154129284563653052265889118890775247296945019512307296986385599263446012928456406675868414998849367337980174833218311478766965309408787627835247296945019553301126800091603363238974005060547462617896986427421168207959512265516447711023694460547503611644398394294916034006 484 2529426537691000500917860421988521575298021579017446786041823232319099674471988521166207116620748851740587277777364554637281905876538107938934802570748852153810831496372818686868269513314967443066616620752984385215794306699264963727777777360422405876538107943066620752567033971992236455463727777777777777773645129017033976124885211662071166207529426537695132736455459595955463724058356289761248848025298438930670339760831496786041823232319099678603810835624884798438521579430669927 485 0 486 251901737498445317375358939144535893507045770420667540009103383630132560173753589350708692272519021449062601325976223136716963465893918568404206675770050296799267992642889762231325605852766305029679515317786922313671696387334206264247828033424782807457704577046140832148651119844494330132601696387745770461408280338321902149062642478280338363054370873301325976223136305440832189803342478239597621902107910379103795153136305441243671284864700461819803383630132560173712848651120215329 487 2513844854707277705224321240744239101528218571343828017339306867438283865388998858818160666210354094953684276066210358202144645676066620621035820214050193926990641569290439926990230892083047725758198037873602551220625142592287972164772986124115902349577914259639105634994752448550805840748345471138489618978324933150399269906456760666206251425963536846497832124115898243208304809947113848551220621035409536842801733971750399269906041980374628838694547113844854707277709331508099064655 488 25086935332836972181234517300050091033693492709927136156644312386115660705828738611566480418943492709886152509103369763205828738611566480377959927136115664804189394349271398451726279599271398410742673041894353328779599271361562345168943529558287795988615660746808287791853369722218082877959923041894353369722218082873861566484517263205787795992709886152550086976320541894312386115660746808287795951726320582836976320578738615664841033697591070582873861566443529558283697632058283697637 489 250356328065939517882258577554692115019272483485571420131746921153874078209497432360827043853669211501522339968148148148148147739109293301113383321930970233628720336246307616450765326062258536287166144058168597636900704384957922790234037677391501931338332156328066348515837309293301113383321931379231992728516204998822994773915018904793955919109252033587820908884344058168189047534610315796409906430315837309293342422135469211542789865939150152238086798454487575141972279027493710520341 490 0 491 24933654668888884774831862408196424489699438782982571169943837972351206567096587459153650599683145503919434672998868522290110844078298253410273817601679112880742208640416379723915324734102734062000864448970355243267707626119027341023308436709662819638379719846114958131210681108844041638379719846119031455039597605789092554876668888888848155691328766685222897035528359357279927544689296216791129174017198461149581353243226974428599642453002937768721882778868518176053858338990717809459113 492 248829765089927691553708220374480577732569602488708179765089927732204114317976106553748830171634643138708179358586269196025293179724480537082204155333830171228545212244805740740699683830171593992732204155374886675700090333830130578098464276919602529317976472448017163463911472041512691960252895212285456187488667163464317976513098057813504968382976106553748830171634643179358626513057813870822041147204155374480578139073667570008992366756594358626878952122448016756960252935862651309846128 493 2483250394000901100292585079599278787919355870678385891367631733148974122605359927473517737209822402114491363984268649988731120576560738828487716925441063777777773720576966013071485688528284467432540455262564791976560739234166820373720982236195627675952219562767230110025242276763169258508000495830516114487716516114086094207798057696637818345728686499481631327473514086090150998872706783457290958304755465400495830515704755465404142889335586702726662159112462966418345729096235789948159202 494 24782235713409802478628430045393612195227579843004944219519077822721543369320697251911826810616243810575794381462438146648672923972559600049482681057539361183085879438146644624377377417903729604134462438146648632478632478591988713446243810575798470531264053531260008992762033247859158794421948268106162842964458349073774179037336891587903733693203288345029235717498834907741790332879442191183085879438146648632478632474543409806563612235677008996847053531223567660814664867296442195231628426 495 0 496 2468230734359766617831137992424283150089198476299282750895650089601702101702504927912185976702504927908153714605331541218637988798879927908154121863392025085573472669847669847669843637992831133960166218637992827508960573472669843637589605327508960573073476299282750895650089601702101702508960170250896057343637585573073476702508956541214605734766617831137992428315408154117831537185976702105734762992428315408154121863392025089605327508956540815411783154117831133960170250896056944444440411784 497 24632644753369099445558238314737312725236266483791634697067252403268495823831839924435497876145723224194049143747373127654817755417393244314777554210109546125642705115582379163868057232282580330870069304717192000894254415340930431473731272483791638717192037111554214169868097433485763469707127654817795662825839888214173932483791598479727252403304676946568294656829827855984797634693047167896266447570310753369103509944515984797670874133650789626644757433449582342942544153811755421417353003012 498 245831816112940610932579205671173582820129004868362298081173181614948643061133020932619326193663141414145430209687639446675590852257920530611334225751494867960731414506916514948643061133422538643422177599286032619366354305711695269928603261535029004868362298081173583181213743462699286033020932619366354305711695269928603302097277599285631414547036635390450651494867960731414546675551093221775992458683623382016956715711334225792016555108924547077157518964346233422539045069165510932618964707768 499 2453391671828545576040570028541972830549584056602092674236958806497884253395676240970830149187259407299487459808105099087063010910309507499888666220926742369628141170830549588064614117123134754397279447784457800489868626137162810509507904293475840569628144778445379647780449784457399688265419327543976842570028541972433756401692269427740369628144774437363615720329543976838566016922333555600089063014517924734357604096678245379647780449784457403695880650185259002894277443776441371632149186862615 500 0 501 244359769309869110268312264319849190108631226396096655577693102683122603282323841166555737414060368112264319849150587713461964559729429988511865158531426036416056376096695457972902683521845158172503481925038810867154579729030786915018851146196495897054779290308232424000487912663521445996895058771346196495497852783282324240408072344200088711465916655537813222444000487912663561366116655537813261964919050786915058771305877134619609270347793262364120647593302244000847194499889070747393701445996899 502 2438729968610446698096104470602478969012435147897299291721598494905267415227972996502876980965024789327578172199690128375387335546303673789729969012435148291721996900885347100486538733953076180167813634351482953076582558650287335546303673789729969012439131961044311641917220004869008853474988534749889331558653869410845506861443112439128375387339128374988932757857455068610447096502478972598494905267419212036741921203670208056661837538729968614430765825582558251880965028773793315626379371004869448 503 24338815988915392493921360720525734442231460124144020764299054561480004819969034676827917384581360720525730466088358736470068438255356744382593328911380605217583348792136068478016748398497897464100247404462116151977026728478016748394521754322951181794124140048593328911380605217579372652971058537662911420326923309030704660923348756350744422354756311018776227523746370664859730466088358732493925297102275237424342831893487961122151937265257340843821957145973046569468080406450183786171817977026728489 504 242905246873500841754810405603659611596079850048500842151635405643342111596119532588183381834214770683024651278619929453262786199254850048104056437349691357627865564334215127865921119929453222707190961199294532231040564373500841754810405603659611992905643699294492945286199294135762389770723064373897707230643698897667548500881833818341754850088143342111992905643738580246516754453223104016754849691318342151278659611952865961199254453262389731040524691357627825881794532627865921516754453223104056081 505 0 506 24194514708348700443562143166846728111546293364514708388226135265660953407992933680720241985068032494909965265696530522617479099688625380285463328937597716253842736052261743961348664909969253803245898111550285423803249890166882261743961348664909969253842771629332894154989020601664870443566091787439613526530518625380324989020641155028506807202455384273605617479139178743921826925775581902064119415894158981075977162929692577953443526570008779534471234079890202419846728151075973210364475182696530483494 507 241467937720403203637918036339732631645807188213894328292749989041902217444663203992987030462414683282533381152710935787858864387424939692789831251329870698706990620166557050186241113302651724347976813499890422572868726714486043874604426872277010738509752316458430856852553144466320008766162572868726714880166517247385492000876615866753933815472237168490028450580757878588253341704979180324348016261192198114880561034367346044269081349988647779969278983124742454131014683322375590620205610304624150383978 508 2409926071343394178039851268193788272528036307567803630795752843390638272528430008355205205599296150083551658354811898512685910323315835122922134732760717406386697724890638276465044181977252445756382764654418193788276465437882367016229220949693788276071740638669772528036307957567406386701661898512685914256780004811504811898512681977248906386701264654024496544181973315831583548118591425678040241031977252839457567803626859142606776465437882370953237095359142209535914260717409930008744968985126855205206 509 24051914425195368220908535250342719890849556861383973368256236629517568613839733678672774939969399690421301423266099104998908495957651163898712071596118751325038161969438983191438947827985152110888849596158044055882994979222873132499890849556865313246452735647234664916354507710102994979262165902641344684527391796547042130539183545077454704213049949788692421305391796550932110853521501851560794547038201266059812268059772975332892778869203226806370224841698315175721894782798511678672739572582405549002885 510 0 511 2395777777382474055663883452529245484235308110067405566427088932372689319852137855664274450967597738243530807131593824744509672102239616912807131984818873664274838442748423178951550771906935895194212220047836482278756251355076795389910849789519460751946074842356642748028267010654094803218090497934333550767992646661926505762122196564466623178951550771515546466623175038047836482278364861535116325722591867793433355076795390302239222004779734333550380517499890885409480321809088540987167209871711237659969568 512 23910985239110239110239149301610243016489110239149301649301610243016489110243016489149301649305516489110239110239149305555555516489149301610243055551610243016493016489149301649301610243055551610239110243055555516493055555516489110239149301610243055551649301649301649301610243016489110243055551649305555555516489110239149305555555516493016493055551610239149301649305516493016493016489149301649305516489149305516493055551610243055551610243016489149301649305516489110239149305555551649305516489149305516489149304 513 238643751314316616460866363400086635954043361451158722113887416070651899111977084648039813731860125583322464414082737708468702230846870222698722113887416070651938098293263985271782152913147025817591119774745505349794238682737669092445310768507688975486246441412133419930301060905310418020359501841022308858176265583673380983322503400476110028156772406285466714316655447259735758761061295174355641801996967727572016460865973575915057006713926753302971626596967688585622698722113887805934199657786441022269872192 514 2381794638603977125377907479070903584521872459619541331603584522261564674016424988802420709035880241716817592303977518374405530047168179460008646778681798526156502809814093860786463899697362339385685689580631210981409424985300082576351058837440553393471681409424600086074794635105530047557284522265456117592303973626934716817985296584518374405533545611370514094249888024207090354949891914872460004755339386074794638996580631214872067012533938218763121487242109421097751837440553004755724599697362728490747946099 515 0 516 237256287643884543109349698496597760163612876791558962101597372953962062489233031830318652024116752760163612876791559000861326055086132605124892334155512488845822179117140357450434582256675240783767915590008612876830318690396171016326442682644272179117140357450434969814427217527953962101636481481481481481093845434931093884582256287682644272179116752760551210163651636519853574117101636481481481093845822566365202411674892334194620628767915551248884582256287643884543496985357411714039233380706287295396210124903 517 2367973779966043022135869331223296793896020201633354437996600472809369908016329679389640704921552116523102983451149795830646890607822909559853857725807436058886735868944766430259656565656565265849598538577261977648828712654631029872813238379969911884418654244573006661977648824843795830646894089834515366426391184611691381904147857726194283258112654631033741285192345153660434124650376101053084027938577261977648828712267784225230643026000859273586546314202019811304147861594669718461203954051149791961788093316144 518 23634024020124406224792363788464178425564525950664946803942904332865718966108927495066491205491166877267263367649506649506649468035607031707421707417807807769197730583869580008576108966108962209348309738309738271128271128232514332900471896572286572282711278850274989271089661051047151437151433290433290433251819352205491205491205452595413985413981514367653363792363753753715143676529815525954525915912054912016302016298116688116684217074178460317456456456417842518228657228657224796224757610896610857996996993135997 519 235884864015885210490220509487946906058620894844786944979622821665210836694497580779276347677156540316463245172301434382359237465172339931106829372686405480239776964208948794690605480625133765403514921858274459045172339969642435923746521048640548062474844748447831299468679083322590066366944941126097195460971915692532648255191607407407022050952647869796617388139584286019738813573072147253264825133765788909912224363052494112609680625133418929565365018197002744208910297580817773496039006598158852108717619314922676 520 0 521 23497935590066108300273405839586265689908684150565148645762810833828104461505613133290676476860699505613133252288760929835785843459586261851140968219624653405843425033482615056511371294519083348258012369375133252292599701390484499889528680277244615052676473021962465340545958588181236937513325229259970142849217705263808914480699471102542119854975862653444227340584307954749413482615056511409682196626572829989336745570872254211981620814634246534438473021927912522922158242695666879931716780123693712941352096822350285 522 234529203877862881694299701962154107747939165564069778629165219241847556023839548705832230736483226866368628820736483610046828054452958667134951042958322690123456406943380123456751426138782421924184376330353341464452958705449088590851426100085142613839931847594682843724606215027632652192422269050659855257173226521885908897403149893571349510429931502728820736483609663686292038782422307326521923839893571732269050659816560238399280161770583188590851426138399280161732652192422269050659472077479778246023839893571732657 523 2340807732777140042914425323599320157637174845591671595495683450176757633736983641002761461652853621878478475036796260888039086891480772930104100275798172930104096451710218440619966432972168723602758019970257060123220735071595109836031442146165285744253239473124750371400467385170635649033354195878478861266623790524367962608880387083063947312512891862800084597408111748455916715954578287274272356489951136601232207350367962608880004673886126662417293392815380960696452092628000467388991289186318245591289568345018058221 524 23363405424474126764203138248901611497027527561916874893974092451191684016115313821458859626802336722184050428325275657336726000844359622947413061913023748901611497027565729855806153519932142031378672603901611497031382527527561878706955042794741306187871073367256573363405428290920657336726035199321458863405424474126802374893977909245084817642065695500848172603901573367222222184050466493214588596264206955008481764203100084817638214588596264206951229855771836687867260390161149703138214584817642031378710768023748939776 525 0 526 2327457118331643046471947612628221373468141528981833164342666244187156354457114913012251415293616814149133540768525559780312628220997042286016054076506548369666240388297422517954833544571186772707685255597803122517955217571186772707689057495141529361681452936205787916810730879171563582594000464723278411487536582593620616814533160540765103506547989437727080312632019856354457114913012251415293616814152936202365863962438107308829358259396281833544190959016053692859780312632023278411487536586396278411111110730882974228788 527 23230406911621332873704828163993253177310103306346190596664942019780725663082399321526456251317693439135564372756061564410710482812987556782627029302513177275985625127978069154539704828167822437272152646004638376554923044448657351883196285435378452452456247522661184900236137427784486611849036896479021716175412570099515074847143120387902171621332873704828164031203841450520767408809192490406915416399325321488509382243689647902167788319590972380346194391697234201978072949609947712418262699135568167822475222854733291162498 528 231864099288341712584137205348947811068985311409932622053833796295917470159932281106902319023568644742887167129591750841750841372015993227735690235651978114099326220500841712962924705387205348947773190235690235311447811447432621675046296258038720538682659894781106902318644780765955008417508379629629629629250803493228114478114477735689856902356864099288720500841750462962584174705349326561447811068985690235311447811409553872053833796295917470538682659932281106523531144781144743265992887167508417129591750803872053872015623 529 2314257928624658303297248476828817471539210669649232976265108590628439021634106699894979668136942238643561894979668136946019739970216340722957361898378911989498000839781558118042046208779667755093085906322201214450745641668136564166813694220121823146019743373240537701781558492333161520688930518798571728624658303297248477210670023524465868515017471539214450367569834488549044314639403486284394031085528250363789119932405377021633728628435622390253770216337323709724469649233353959252254147910102915773618987229573618987225841 530 0 531 230554132625695714207955639217032851684414772927390629838840385017409461853943963134546938690102155224565770705130780498012136053530027164302155262569198576731533416995187240008331910441514923247503285206110064490479179744339782004565808708558275789876543172211722117559782380874621929273906637371835111947729612513040385017786147353002343586524339443360535639255073906674659970328482946185394433605319104414772965055412889725884038125130403812513040385017409461853906675036618501778614396279556392174057334132663737183473153474 532 2301207601959481658729782789929406846699703842564744820383914369252714741436921887677526775271508353839180906850083542188805342940309105718880534669628654967000831662113617000835042188805346320383914369256474515873015873012113237677151210982038429406474519256474143692185045944444064745196323767752715121132413989556850459482038425647448203842940305346324143316624891812861737673767376774895572260233542188801587301586921888053466621136170007978278654970756474139932790309106098203842936925271512109857602338805346700083162489562 533 22968901392916402297265374188413591790698732537419216593700608713741918244736255989576815092766274751265370402331040233479257831974567434192203460492353554267250327284135914529910740045861993291636818845111528000833854492353550514901396702484886387321659366687509276627437982034601171565561805711903272878845107738165937043985824436105861997081505486758807584323535505524248488601205336664998957644357306649952053366683723160308522372315993325411711903272841355392950177194079629351678094638732541134038357302897644361055205336748 534 229258884689596300083191843491094464877198959596337873491431169371244240158135289184352854764876862217686187723641281731169371244240532629671244277948023303828547274203079446525139034540158097836000457761131918060757386599708659633753641243903454015776113154390307948360008322555101581356637498959633791094090682105663753641281730794839409071993303828510195551394090345401206824427761131880982105326637536412442779858472367873491431169371244240532630045775738622180570120682480195588846899671244277611281731131918435289183978360466 535 0 536 22840344109000825418735903810493366463511985900082915008288105306762019448590344109038138888888851571687392582915008291873963478437396347806799336646314261985903776944859034411273179933665004523213478441127694821724709784373959747094112765717247097840381422470974709780642620194855269485903810530679933664970974672467247097844112732172433665008288105303067989635157508291836650045601575452321724672467247097806799336646314262023213478441090377694855306799299332881422470978441123963515717243366500791870232168739635157541836650082929 537 227978108797475650362056693527457065632074943062280120008238816469728909207531181423546414235464142317028722987755017587419821684216842503248499896506972894309952038034347159114384067866749393378816097661907717401200082763956097289430995203434719635799710287606004552000455203434682019449617177736395613490213080529654458928201944589281647010138592633937512894682391516655948685743807159077177736023136768052596730808983695427270808648871963546451442168425036171777326712187047345334160604142354644775464514756879784812708090213118154 538 2275543576658818294506030565506402309375915323874431681123127220153242086327959933539859190417179264391160301940974803800082606773688558071458075175171829818669967368484097108632420900454357327963275919041718294506402313090045060305287071082610491532052870342833168111974803796364762907889301569599339116064022755472573316811235023130933911606773684840603056216439484097476662532424246178893019409747666253610491532424242461792647290788926476290788558446919041342833168112350268112350264766253614205286699710491532424617551011978521276 539 22713217889470208579670583381121418227165908056483195629763310657559262383013774475778186353329173362568538820857967429396000787462791173329210472063867243830138078742939596371878338486909911733659414553700267948876520305054624164086167796705833848687280969284679859818969284646460898783755922902494331065722527689132549989692846798598190063904345870950731804164089841269804164052768913622345908023084312512846835703974813440527722494331028650175217893217856108394141826427540709544423793028653885759633477629767058338483162234590806064 540 0 541 2262925035568288803039268843331690281782333538344628917641852947213390466625586773095091024851095091021153867734278085849250355719490654791949065516159786400082148695461079934277712466625590096939449989730950910248510987878824847401560895087697679194536865516532799342407475864037416718011911727254056274385294348325775313205997120969394536865885845553132059601560891764218936122817457383076607102484740193054425960155716163483261076607102484740192688437047031871431135756828917272540559046662559043335017457013760525774939823372355719865 542 22587498971262808901185321849491594879045063546945465764653919639159487867978642882738823698236945465727753550631816318163181594912259118864288642882701926982369786794177938089377166871668712960225875358753587498974989749860594879045100447277572775724067236982366133657609676059856871668716683476834768347646572738823698236982369786797831078310779380890118897498974952849491594879045100447314473107827388273845838458380856908569081963919602292332919639196355059823694546945469451004510008196391963882735137347683476834764620746207462074658 543 225459013672641665275183138902844280376471905017393046858976509105422512420707632457540376509105422512420670800045017393083691057871905017024759566158829547411499529326785312052346674851647190137061223654593819971352568037282549253083691389032126048663801886637982402254593819971315367301002623286269695109105753672973194188663801555145938203396729731905054188663801555145938203028405974998976877061555146306159197871867853488847926785348516435440928995293267816288074483323102070800081481444649068590100265975035809289915735625127890321343 544 2250445669563316622140155228386846401551916257802287214051916258166257798611107434272875449346401551916257798610743464052287578022508169563316993463680964048611107434272875449346033905228757798610739787581699342728758169930963680963684640151552287581331698978757802287210375813316622140522875449346405228754493092728390522875816989787578022875816622140155228390522872140519199342728390522508169930963684640519199346404857434640522504493460375449346037581695669563316625816993463684640519198978758166257802287214052287581328022875816993464147 545 0 546 224220227883231546235209605172608872242535246198616161986124989824623487627187260850630814000813634476638139641803011803011802645466015429019129019092022791656491290154660118030081033781033744037407041107041106674806674806308469312132682095685795685759055722425685795648799348433011436711436674806674806674440337444000814000814000447700081400081363085026454989824989458689092388726052096015466015099678469678103378103341107041107004110703744367114330484330117993121656491656491619861619495282865282498945868909238909238872242572242572242571884 547 2238103188743042490757302457481616896607390208856388015437371927682713423115982530611415437741211049803371558398984359130611412146699166805200081250900264062969730245419459313426403006296973020921832622384724757668088563880154008124761324026406662603737558033718911232618728413974849075766808490757668088560227134267357302457850900264062969733901722932805199715620552914885638834450172658582165342676863700991671744870644322567539748527317082713792037375580336823481251269551086370099529148527320735729880154011781434084538289660775949624209595 548 22340190588365770847522708836540956978909533654095697891318292781796427781832891318329274533657708836540953329274533657745336540953365770847526358471577453329278146792781829278179606650446062818325592051905920482562854825592048219785482559168694241683292778183289132194205190555551869424168690592051905920482559168690592051905920482562818329278179606646796427818329241686905920482559205186942416832924168694205190592048219789132194205190555551905916869424132194205186942416869420519059168690592051869420519055555555555551869424168694241686905957 549 222994980736328641610973487111556364743942157421574543614616110098805872940699898769479825946164379643432466747585509006274033232102813158915199352321028131592794616437967986237566929771301319206601538150172029589151993523213887512612831373851447075454361428860518113705363286419716292248532649261283141064197494069989880590973486784051447075490754543578222995345071483504998987694762193851447075126456182958550900627366565472576364743978587294069989880590609151629188423396073632867840153778587330135563651046346893341392066383323213924306456256 550 0 551 22218556156850167739459971764835652312962657790280294817499862875543452675942694087920948175035253071550712204069772131478120552527122400044363783017104254853801133289372853801165924581568861024396414599717684980842911877358334708606977209481750352890098806614233111510752167739459935470861057067957249445416410933652349263964508937285706795724940879205888280298447231296596087884650534378302076995358338374636015325666832022585194962694055249445449082476269405489006251260334741278483528933655978991728574305706795724940879209518047993547049808419 552 221783051493196420732652979029428341022507689174718160225406239935225406239935225406602218196456964536674681602218196457326891747145732652616747181927979065660225080479065986312362761674718159863087399355877616384863123993196420732652979029428341384826892073268884863087399355515261312399355841384863123993196420732652979066022543921094645732689174355841384826892109138485950080152942834102254427979029790659863123993522181964573232326891747145732652979065660188848595008051529754428341022508051529428305152942834138486275805152979066022543921094682 553 2213819971505324127385613823223226839863006228290134257584525215989953422141848904601164998995375125212376568615270243118344380550170785248543299175845288322684344383805504962828648181635523042394651798272051432991762105682539317259031544742214185251798271689772593931722322680730998995378741852521599357038778015269881454691581270243114727747638774763552340405866984528829013458307856137874221414908217801885071328108937512557765357042391400080369338959208759932087241310026119791038774763552340763913642756319067711472409483624673498091215993566848 554 22098239065748091018849177693906939394300405130766141596466470116289607264340116322101881668672246285964697517044123545928600044119935816650621740870802246253509791412354589249896073004412350946646975531488166831127156036867224592856397910513437625347372639791412354589213798600076578419574805856397914159610906903325711993582029647011596470116322065780585636181307625350946650585636181304051343726430405134340152426791379863618127119935784192137982751704737260693939430405134372643401488163257119899715603686722823906935784195748094665062137986325712 555 0 556 2201874899716626335331374899716626695043601518425259432453673461227417702238205834972022022382090727054755831734252597921662666266626698277777777777414468421662666266626698281374536770583532810151515187849720220223820943241806191446482813385691446842166266626698281374536770579935687849720223461231015187846122738209072741806554752597918065547561587129936050799360507993601518781374540367346123097921302957630295763388925259792165903677054755835331374900076338565547202238209432094324536770223820939647921662310151878496838928856914468425256195040367714 557 21979218029487329307796130058212647081584244959505282665067189307763810456812252140833828446040259322126467548370636345501695555551964887656094155192862557314981013361659681228801480151605821228801480151605824819469379612970273652499900255699182126467584277279070815875088769164169523239577095950528625573472966650704568122880510636345465788948729666862557347297027692000762018715336525031318571677634550169523239577095914621982840977458571709954115699182090560905641731498104923598643490920007979218029523235986435268298787153401156991821228805070815919 558 219398287498645921584990043771047391119039864559936244524057785742373520151333771369972086818000438036280330187140581441656710115455993591835921943412624452050975348430903986459541656710473878574236997212266029111907606530903986101119076029111907606495420115491800079613341297929075706889685348466746316208323340939828753484667462803663520509757032696101154882516925169254918358860975706853843090043771405814058144165634846674631584667462803628036602947032696100796459577857427283950616925491835921584990043771405814416530904022301871764236997211907606532 559 2190058039789703474855535678430133170741041939614390419399360365728880576823689524587556787914923871632279503478075929238719932816179685585768236930666269127807589345696680222619396143907771453388626913138541041939972172526733886304551778609024050884158218684157861259825482007950344265553567521367521367517789342476287020473066981117070562512422616179328165016895245875567879145696322798290598287020115285227986483800075929238719575034780758934605088451596501328165016895249453031206516000437288805803657324229775392565728880938183263764655535675213675294 560 0 561 218225034624321611843893840328421469241397940150524820756549455337334089562289205747672770845711665640364392592556941968706674232485640684927708457084214695622895266353733376906282075658546210774374767280649633234303822538760114517690631772271736977583679900970453555123430381897369419687066710239651416121647815052449990097048920221825747672806460328742325177262823965141255693840328777940186175123751237868528421469561933056050667102396157619330524856406852806139794018617547993662110952628243216121968706638938403644249990097048920578331986531630025747659 562 2178367338509687264135666270894029257018224989758797587979079082637801143139577302926057374456303281570185484776235666271253456306484776232107552391890470538157370897232107196520004349545274452747762356662712531039936733883352744562712534239224990114313957730327837089399367335310039936733886555950968762353103634242427837089758794385128904705416801502214313602214310399363780146697943850968762353103637801499011466982637801502569826413598655239224634242780149897587623566627124990114666270897587975879438512890470541715733886911822854883349545271253459865204 563 21744981247645546046967041638409315141105549631340039865794714821357801819617094924412864022103773432370235212153542530096704128672192615318729030981215709457272512331162419972366650878231691695279617130451943915531872903062952796522991904839155318725478583382668640217450167716594004341819613578054075389741460789418196171304519403986544306295634856913755670416419936846224590451940398654430629528316952832014999013219226366686398622459013219261887112689919080682846260114466149990132192615354252974142885332938622459045158871126899546082459048711268995457309 564 217064263163553943695788022028802206107135185149724156816355043340858908234830220610717064617808944014617773483022064617809298305717100042986603624865681638731284121319936922773801851851851816036213199369582347951142631993341177738341213518163908589405043305752525610681284475610681284475965291568163908589085858589405043341213553624901142631993660007844759617809298305752206461426284475929866035894369582347951142631957880220646142277383412100078766745468518482702880220646178057525610362454688730929830575220646178092950788022064617809298305752206461780894409 565 0 566 21629725163294067887707499014884177428343506082057318806435378877074986615626191594424809972516650958347071421276403612092657993714566152693364742831138594389477781700431877110322304672163325838237499018453082021986650961880640325870043184495484884173930110325870043184495484848838205732233997251668629760467212764032587357675696862976014919513149159792304668629760467216297604990180997248135060820569689831138594424809937180997248099725131523753431880643859438912442481350608555555555520216332940679226933643894778170392976050255202198665060855873576756965449551 567 215915774998667414893164804981030765863182088932000748579231471682970765863217362300607450519302018384910801136551048402900254399337644487203605722088614540113658279408191224769707662159513975739725298843817361983147168332000748226498138314364099549249461066039549284698843817009566568685087168332353517538349954575704487556339407838526004311189460748543993693905545404663570448402864981348226533058949637467803252988402547521066003958455457538702688614540113623006039584558103041348226180642759160924910836727415245933728826180678032529884029002194787379937292107 568 2155356415919796201486345852539514863458173317331768035993384585285993384585285993388106064162750782116979300077895148669796553599021908877543035993384585285993736697613458176838455007824725778951131064162754300078247261342331412753951486342331768387754303247260993739863458525430004303599373669796557120497260990218740219092331764866976134585289159232824725782472609937398669793035641627190923314162402190919796557120145148669796201486694444092331416275426838455007472613458528599374018387754303595852543035641627543035638106416275430359933881060641627542683880713 569 21515684433083378601832064046440148373361027139621164225733610622890056984963839090412025385666826788092165948053505174770552591287248580710798672130798672099199339969146647529775789884788123768791607107986721308338215192310092134345245065772310095680921691466506932236246826756489322397969143136106229252064046440144893575473540289006018355789881238035930478812731853153645772274942784608865455930478812731853153680918144893575469990236246823276700253856633466475294278461238035930482292517477055227491115013083382151919902362819761765280183557863698496383909389543 570 0 571 2144032301650515310760498151037555941233349289394823545436501654014788515664522669429849815139128623892196571706207433352792368553843159794123370305153142631251212686942984666277132126872932123369951741583965748589219692543685188168554193069079587468028799027047713562596224942984662774858921618992021794119867324771006032302004277485888694298501300252617240358046309009531426344035454368203930722319167153139132126872578711811636151391317765752091496400074333174158046312512161548939478886592722316014438606382564701303401829149640007783611986764351041058221443510835 572 21402839934308465776997280493749028714060182591686088189584658119623151091686056717560214063714028745497276965808469308469308434339937836406371406367874902839937804969308465811962280497280493749025217560217560182595182595147626616158119654588189588186091682595179098675567210532242000777000773504273504273469304937836441336441336406371371406371402839934343430846930811965777000742032245528749028714060217560182595182591651126651123119658084689588186091686056717525249028749028745532245497277000776965808469304972804972801441336441336441336406371371406371402874899378398 573 213654876831142101648210199693271281403881752922241578437040566220321857320147023428349780880356447511770373899519100252084544929187512084196238122904440565871630444021718018227616482451037389606325033934458017878611595888733724684859414352957145627267791316656936203183672677564440217180531281752957145626953619972817529571456272677913166569711037075784370723288733410897459763079274772119449291875086290478611595889047547023463218576691526046150828000775295679309641264300950129920496063567965871281718053096761683149082451037424859414387861159239868140356796552259052 574 2132826557913665927603213317495547809136310878474641540843627951990320979868366627603561401471154084046070108787882307394502512969066976032133178474289972896244673247812620634920283004258613662794847464188927600077429345718543976383701122373596593108439798335268718543976384046070108788230739101819589624464188575686837011227255126209830042586139795199032132830042582655823073941540495547464188924118892760352690669763488579171505648857913665931087533875335268715059659310878822725512965930739450248160704606697638404955126209833526906697634920631436314362795199032132827 575 0 576 212542091014313236535459104903202160146569868792438236882680979937924347646604591014660459104937924347646569868792438271604937924347993792091049382680979937924382368792438236882680979938271569868792091049382715702160493826813236535459104903202160493792438236882681327125424382368792091049382681327160493826813236535459104938271604591049035493827125424347993792438271257715702160146570216014660493479903549382368827160458757716049347646604591014660459104937924347646570216049382681327160146570216049035459104903549382716014313271604938271604591049035493827125771570216014314 577 2121737338375120004236125553279799726939761601810128673213591758132485688811858655536298517234735605272866971307182746004236468707529366104756402849640284995570957442364721394184129019834392101289848257269401113421914115151549813594877719657616021567148083612555016367837858652416364721740804583092624687075293314461428846524167144617751203543230922780319660735605619487768534562295051029886385515501290198340458309262118621220873903716538031619487425380316194527633005969574426766801460042018101286731792797650683612555012901983439245137681879449643751203196610475639935006 578 21180665125301803502495578620111495544018035367550938485194505959211838104575128793156474817377896959211838104571703191080353675505959242948865820834644367516339834675509415993845024990388308692806962706651287931564782775820834644364090730838139177236063049211838139173744713537097620146097651287966166858865817343326028450595924609765440215301803502495578620146097620146063052637443675505959246409069973087239523260281011149557858865820803533640903883121841595890038831218762011149557827755094194505955786232602845059588969627066512879661633986893502499035371007689346755102 579 211440836656726121320249472235309920974825983461907468815931337554826294031855344429092270197658453237037002149265016311648435655309921285396277106086777969334100594860871199385879524083669126501596277106121665361734791786259800076726156173133755517140663945499869506777624256035275033582805568988677796967606950335793513720974860525810439454999005603496449783151026328919247744809023220076760698176898867779351372097451199385914376933409748574169990404912339247399696795240836657071579005914411820802114757209748608712304394549990404912684360007330646708850508505085361389372 580 0 581 21071298523966338079935360486100592813153914703002482692671986995567026548097116079938799388028269264069608303687511952572193501622107474052400076492985274396634121243449986995597976668579074740864758079938802795945687511918145308851023136703002486131573911264100592844104035153945653088544651367374258940489573880279594568751195222795911264104031711604895770128131539491264104000761522276152227925030024861315739147060971505067887133295050675463756358768372534293360489577357043794224482689233122933635876837253777012809680627270988716771814878527443105752916424172878527443079 582 210350935436846089767052310007292859526502138186330626193168804887017911072928255024818598701794234405918254715505918289423443718942344371554028255024474990110728942310041966399354371897670832035093203512791141313478426880145058839217258460901107292825505883925127911381863306261897327224131313478426880488392481519629629629629629285986674303169113822035127877052309698357808323444028255024818632722378770522756777395917945780832344062618976674303134784268461210041966399389079767086673959492172584612413134749904543718942000763650248186330316914509354715505918255059148186330317 583 2099901276573660793214827520141414137983263197674861482751702306076233692014481036439870059081376405218600758909510196302649129406937297156851534209678292354107105393215170230607619973318086179149643987040213451877263198014484120830607966110539355822031636782923232322885839523918083095101962683438155136264912937297160282065942439870398704021345184295445015856680004192868686865255993900933866968171945873829235753763709167143129060796642271431293729750330093040213112254621688240899558223403849815513283780865256336954103678292357537640553077945873832665942442957880347246041936 584 20963055552096647987058980209630897987058945963089798706237028158261031548706206237062401445966480209630894562401445966514459630894596647987062404867165144562404836374048702815826069254185689082949356925418569219939117199356921959661719935658295281579528154870620624045247336343223329528158291856925418569219935658291856925418569219939082952815826069250761031582952781582918569219935692538432267850072678843192541856921959665144593192541822675418565829528124045247332952815829524733637713086377473329524733634322678843223329528158295281582918569219939117195966511035004151445932272 585 0 586 2089150928741372427379256730789154338642051952635570383010652635567310993932495638642396321577546833178232495638642396662874475160826696659461509290516116795980277208608266628744441031475160823283690178232840345468335229423966284034546833178232840348540007243078915433860826693590857413727720553659461509287447512703488813045127034888127038301099389836594614751611676526352294270382669700075843758437277208946150929085737959802805874478570723966628403488809631813044785741372771748198707242737959799392908607925673113386079256731133864239662874475161167993591201782328058778912021244 587 20855918981983717929203482866140450467533942832102968389169377247741809922392545898542491387469206886583377213700927503312511796324436869547605527159155782665152341469240958167704300586787806515234113193261404470944539087605523721367026307367026310804845728184740109782665152341469206890024603823585084232409612307397690706038235816770740109786102937721370430058678746924062085901946242661745220484569752034794624266511796327844024573159155779292065493091012678746920689002460719666855918982017792886614045046753738406205152375544198372137009274999053568045050157486273295476021200085 588 208204497320143578646980347660279667082354157184429293272830347694293238510959599361300041572184089156878272524531368102796673885075585755517762660585449735109599055143612966742218102796674190891877966742252456198034769463000721504123204803136810279633408885109565381673885109259224905517762626606198034769123170483715041572184428987150075585789837150381708204837490211639871503817048374871504156878272864701095993953102456538170789531367762626606164021163680993612966742252456504157218102762660619463306878272864701436095653817082388510959599394973544973510959905517728306877966742602 589 2078510092092435046594642519936238442180377664252027579701600075454064927749477834031314506696846255080550496509752876815695148462214676133182418411277494808903976985134879871721973589888699902282245236747783433691756272398037763063233351854744387851009243199396000754231654401433348802112808564421807206184115861535219769854744384455759667987171888699905677834370870024520279189209243538615355589888360686659498207884961705338615012639121297528767817392941331481229617053386153216374265609922656099226221467308055083946082248632333521976982078849651009243199396000754231654401433691756 590 0 591 207147621699229144237604812900582815980413273137807824779059635269449110396690768907689381462680616623087012257909381462680954728298552325286708027790599736454220379736792596352663696183493103628467418687723255912765557435269753374660650464034592968569279905997334085320210565557401428840007486369618349313442342207147960142884000413611242714795980109009212224102274525286369618010870464339161496183459296859973679262985185185185151005827824745252833239330362815980413611581124237638653543865388230532021056555743560819668772325625117503289753712765557435574356048129313442376048129347639 592 2067977101760885544669331831490615612236896020683182845345004129125750409534531155818317980480477101760885544669331831831831828453115615274399399399058183179804801426088588250750409534534534193317977102102102098723723723720345004128791290950075075074737236899399061561220345341966625750750750412912912912909534193317980480480480477102098723723723382507169669331831828453450075071696358858521021017642304804801426426426085210210209868993990615277777439939936561220345007507507507169669666290953453450074737236899399399399058183183183183183179804801426426426088588250750409534531156156155819 593 20644897879299228371741053022638186213224999059771403784894476297511707292486381859096867528574071572385231744422334644931609484725875956870901255383515083346449282364999059771403751171069886044590934982199737646617950159231774746108675282334644931606145771407154206479636499872584189619636496533633127224999059737676972081693835454375083380176125504961963646617950125538658422300914746108675285707322840547090125538688742739366681997376769717444253700580816934948469552182874270563987225029417275589278995687090125538688742739366685403784864155859096870897882702267187899569012553869211634 594 206101421589637077852566404754620276505764721253273441825630041151926640142162027650579839132061017549233037448526000748222970108458660646876169098357313879199401084889637078189266404788626976842465057987280209165731387953273441488930041118256640478829031017583206135394350916236404451926674115226337448559334047549536101758323980209502095024317212532701084889637111522633408155293643845832398054283542835764721286943475158997381185596707482196034384586606472094687583239805461994014215899704451926337414889603441825664013879536101758323980209502095024317212869401421589637111522633744822727 595 0 596 20540980608094702054433631614806114806111450406785977255775879940309467155108094702087990678598027587960473866514168530947054403426920205410141685306081282591349705440343024235641651752423561114836282624906785947054436987289332926916853091316181953762490675242353094702054436953762457121551077926920208799369869839668530947054436953765812826249064470541014165175242322893329604738997390004101416819534302759101416853091316181953762457121517520879936987322859802725574571215510809470544336312826249034299403426920208799400041014168530947054403430242356450406785977255775879940309470544366517526 597 205065736054010760878432905233240275116288516623860007444596724362218466071095886808114613809789354144463022184965568583659035585300576925032570258667076121012469421146473072771229890191699203089487846640610459370928717662050961883458030861380978968885166540107913642251665735752804429555183290526707612134412770928684161548483156188348818164898533072737762855015819504931732737427846640576958868081112972268416154848281816489856657025869756154848282151497896858030861715987344094546807779605434579973910292168248650660677126372603759538432570258365903592000744429555149488181313977293843290502 598 2047228167629505422147565960271646224823147900074321479003749907094388365291709772984020475659602749569304753251244890375325154589037532178000743217796729836863616127499070642883348569305090706428499070977331843552582683014120806762950575656261612783017465291712783351575994050910104422147900074321813452244890037532181345224823482348565960609438532515458936863619468970639539201411780007097733181344890375321813452247897064288368298402077665960609104422144555589371646228167966963953917130843552579338201411780007432181007432181345224823482348565960609438535859940542211445555927164622482348277 599 20438104244448150959002411423079206050822077533296231125947286217736965650157636798738635132628421439773693529953997403079206050822110922244481543309556668488221075863847149322942277870524945616765316267853830424782044147620104214428120938938972361339640137636798738635099239439803713596735296234464848822077533262842144314598404715266150992394728588384715262845483179372995733596731960671860508221105917269489890558334598404748651793730257833797065850491526615065847152661843810424782010755332962311256167683546651827115900575032461509923913930591726952324615095900571660174331292895563346314933 600 0 601 2037009058639674280273285264962469954150153817378443002403065631351820702902566462969125198742832685927527857644333518210390087261638010386762802735844333514882599740839341504898905897578110220373115548160473281937511554812719205398077278273618044000406729192086929191751155478276609724533185098909225365128858972452985764466629687927524865964133514882270289924200403401734516543168459973784433348492919208722869291920536513218709222037341837345165132187092253315215048992420040340173781105232020702902237012053984100572782769458310223701235348489924200406396745831022034017375115548160140506230365 602 20336253226618675123658545585422665156881103724990768180136917681768176784791402728313027316352864522299738246582133628645256519007382794724990771499043927615356186781469173495751535622000734924322964193429309675156884459176814658542266515655223329638612030638608711698379475788110339608711698412698412698379472465851236618678479110372798080472495721665190103728312997415987449210037283126984126950901070505688445921000705057216681768180107047249904392764824655190103728313030635289774791432631967482462532296419342930967482465854558877814658545555555555552233293097080439276452565522329641930970837 603 203025280968896225944319144982163257453439874667403688962560936060106839543025280969227901234567569526110156292577851483324119808332411980504882992411682328763589128398746972544650488299244484650786475032246176193108531416657419974169891250819974203025612644186441864716823290620935728763589426939377188133075330421931085314169890952643854800073672047138382130090288962594103555960902892909526441533042196424949327436856126773539675363920803357287602727104882958945977519808365546342361931052146673705513174833241201400371881334070388796756624285645844849791781798415297254468067072047138382130090256 604 2026891463977556692788484179209345103384507358020603053715633186162987156364970934179543451066957689143119606695768947755702719278550404374908020603050404706033845106364973914642785504047093116629540470934510666298749080202722255702391463977557027225570271927887821927553715964311659676232523583517292126560338149742126563649742454378215967623252057026894775239146427888149742454377888152722590136497093451063649742457355040470934176232520603053715636497421265302060007358351728881530533848086828547093119940802060338483845106696100073583513980864974245768616629543781858351725901398086497424245768622 605 0 606 202020205320535353538654198719875320535353538654198720205320535386541954198752878588192119545287532053208620865386872020535386541954528752878621195419545287532086211921525452878587862119545254528752878621195452548588192152218521855485881888192152548555188819215221855485551888192119215254858786211954528785881888192119545287862119215254528786211921195419875287862119215254528785881888522152548587862086541987202053538653868720205320535386541954528753208653868686871987532086541954528785881888522185221822515551888522185518555188852218555188522185221855518852218522185518555188522185551855518852218522028 607 2016873878488376017206333516050155588870251143730550649825770089691011931539443894966135493318686069592165144059710781621819509792824455094636646530877173710781618524290682445542409298920006989199740435658063331868936481783268933186564158554274208310122642906827420830712429064982277503203367783269265971074866956250814570748672887058389529562511107815888705509793150649822807977667618524290682771736811275852462017206330221490023463664649825773384257733842577005674208310452132198425770089364817862346366464982610287387549331868936481786560863990847519677503203038623134175358228079809298919677832360209 608 20135566517145464513885599411882309908622408622441517178359250730961253987573066517178359283625698096092832934938230994152046750727704675040204678359250730961257277043494148757306619152046780303359250730994152013888888888855990829675073096092836257306652043494148757306619152013885566520467832967836257309908622408622441520467836224415171783625727671780336254020467803362540204645464546780336257277043494152013888888885566520467832934941487569809938230994119148724411915204678359283625698096125730961254020464546783625727671783625730994152013888855994152043494148757306619152013888888885599411915201356003 609 201025031895311041452256887396132092355376427626345524539284473635869333734719613176427626345557051599744538989202700237182995475245393143258529465392848020105819777380040105820072650976099218792158036854588578398102536033242075935015508085787265097577084440795442437478233898595113701879219087757708447363291337018759350483488414194489728151797084145196132059843093997445393176099219120565590220434194490056230614851271337347199382995803357018792158365261485097281485130450647659186279547494982667068020434194490056558988907133734719941616164933077905491665754391534358365261485130450614851271665721255311 610 0 611 20036701215097287110380432802658665179120170936897614475355850154540822298599712671758498272413133293657025244586652118567012151296963080891071103833755228190580072737224946717581709401709398403342756864884524426259319876308416406616112017061283869791234766684848517909041643902524426259319873067830514638992540792868157846881251103837028550645568616108747041643935228223280596439349336239679941774864884524426259319873035097290413133296930347699578468812478629172573558828877974540825571918894344393522822328059647208580072740498272413165997454049827241313329693035093984360760138206943444259319873035097608 612 200039615072294810856902686967719680137948111804647752360170334059222915432098438602033373275235693503667359876510530137981118046445170627850399418993863470987653994157588928830758569353667359876510203340595497131445170660530104974549745791249092229451706575889582425529811183405921968046477817719680464778177163798079157588961510203340268700072588634680464745824255301379484386020301379778503993863438634712817719680431771968046444843863144484386314451706281738961477850399418994190268373242556281445137981085693536673895824255628177196804320987327523602000726183732719353667066085693503994157588928503993872 613 1997132861733187997462062714914264995830738081964835635308715243788652924052924052601050969729922421276418013775276418343302516222258473478702193220623889791915893057495015080659449338408555044770379191589632043139387348193220623889468913935472176907413449012143955047703824539060754395504803008881638571684248356352764183433025191589628783759289139387021931883269889795175276415080333514264999090447380822907739713612141018669566464020297625194851948522744607247054232372666303824542320463694036610838897951459126336776904477070871850643462388976255211165162225521116219322092079028457168750806597459126333515 614 19938802023492577238505609841082157043065837854144043069124469779192902971407857398117984437205903000691274306909518639160332938831342740104958378570723850854144013749909515381828052841114727075639127759681505577271082157043065837854144043036554469775968147303652189645642417629385056098443717336228736880170101668473036554469779192906228736880199388342743391603329681505577271049580528407889974632642417661929062613098411147303652157075609841114727108215674987661958378574013749909518606583785740104955121241766196163587010495837857401375284111440463264564241762938831310170072385088668476290626127727108183174 615 0 616 1987406565328643250721176045848124094877016954942279617604289682536435458513705266630591305916302669224747146825072150072150068902994227666305916305588383835137081890007214682539354617604617276695198773448773445526695526692279614357539682211760461760137084812409487734159812406565328643578643253968253968250721172799098124098124094877341630591630263708189032864357861111107864354617279941955266952019877344874098124097796176046175718253965006890331565656562409484487409812409812085137081890007215003967929292604617604617276695526695526695523448770202020201695526370851042929289682539682215006890331562409809163056 617 19841854849958577673326490182211417219517705741401041238966652260007200039618191965063926166036344315112548499906717089861336182240590668435080136859683054172519326486943990995854820817576081725190315144966684642535566360493423702499909955307041238966684671708982892127106068759225971546911576084999099585777054172516117414010444772195177381595530671705744639294075242211384836992613362143345939099582567981238969926162762470736535533945582564739777057446392937478837025031514493426976376730055825647394561495047721952094691157932649018548499909926166036373491802989371838645744642535563119031514493394561465874286 618 198097482887126900071884214278712692952142790330816220783858000718842110427903308130168971592951851819165735023340524991010427579974829165444084861527903631463502013631787094570265767709456997159262531463502336965120460265767676770913340492304926285476447288745023372854764472887417871269327547644732110751204569974796835670622078065443761236965087774149586447321107191657353469651172240169003955088065444084537935994213987774181916253146026576770913340524667353146317871269327547644731787094570298130136641463502337288712369651204602660913016900071916576738583211075120136641172240201334052466738550557353146349946 619 1977774546433674058876000717677616223657903787147728989409115419131573897325432058553221719619454675674384882785532220427212346436582300876323819780682462750314123496356129635612669538682462427212023335128343202656614611377131247890540297645306049182947405887632058875997486982947079877939328343205887632378746756775839167115419131574220427212349341590055644982947402979713157419134482139328666304433351283428827858552895709926404268892475677293124789086336743525758068569377131251121877939005564527373577454352898940943848860168730928020100879551606533835612995548375189732540297971638520911541913154191344821393293 620 0 621 197140490216174596206802648026158525353340168155305031311472213275755916657720200361424193952406190699266383646416174628735014886351762357881553050602648058364644515981391987833211343710860586544966577205224547897656110216174596206802648026158525675401681842905675433855466093791343388799427414564322776882841262873469314725353372374306351762390377205192342068348541456431955626802615852535337269314693147253211665772019717301842873179459330796206802648058364612309862229379137559491858686673823581714049024838074789765578493469314725353372374306351762390377527253533694435497978171408090892792986190409733082840973308 622 1968235440904251193640264379811003926759232225473383029653122901032868556984634154733833190425148624183993958913576277241872093961807788171132547338010360839942833511647016470167592354412289778849264380135762769203286888171132222579171132222579492675634154733833190424827081097177238656663093640585923544119685277241550553769203283672737048946051836727081100071454087531257949264379814219042515180778528045727402643801032868881743155055373704573061486245084315502321936405859235119685598784958913894604894604894605216148299749910682386566627724183994283672418720650231901036081100392997177563093961804573058592351196604 623 19650761544822540007130729442093811275188482251114674870694100231820934870697310501515958979846588190087387519169252719814517535220617082543249509538401997471018337788835381130726202960584979814514324950954164405207775994260742254321740678048867487066523984662026395573714999076151564116283214196540039236636344180485464597824148353843377920456568899586588190119493458177246299236665239875512751885140360263923666845011917246299265528803249506331368289637920453329763153201355445336186877114678080938109862668450151596215769573747101836989445336154806491881933294453358626716572141965397182090601031178883506331339393943 624 196192699397827602955808404526032763212218340423789141737859366096545551673788853244301962250711930167058372186577635327635327314782763500391737891705519942699429878885327603276320904558404526032731160968660968340455840455519910648116096833725071225039173757122475071192699429878885007122507090455840455840135295263500712250712250391737571225071192699398148116096865776352955840135295584013532763212218660968340455840423468660968628596865776321225039173788853243981449430199430167378917058372507122186577635295584045584013212250712250712250391737571225071193019910968628596865776353276321225039173756801993981481160936354 625 0 626 19556588566173230709971955978313808984732307416045435214764256300997511860134863326588566205182786649240323361729144479943201955978345754671636492719527866492722722751508694000706748313809013457575757898473553393681221157227543809013489524639687610930422432019876109332946396844157227547035850550230741924000706748310614128505502275470326588569396844157259492722754671636460773840962371313809016652463968761061412850547003904863326556620486329783454384096524668409652467163649269080582147671636492690802626904863329783454352147674831380901636492690805821793042240326585342562978345757895278662051824959176396876077384064611 627 195253978348077231649799751872798156689671841187311681729544249512351553818890341984759847598794648204536561793340421761474392734329257454935318093180613148715222080421761442495094488747120293850756370724791777104377104376785365621091617901506290979943292542973563707215700868013435796562112319688109161793053308204823675349991139145844090023037359241506290948077263547757965620804504696051745525110724791777104377104344887471203228460038667343611522239942973563388236753499911362750309799720007088109129895413786992734328938507885876306928619528300549353149034169767821761474074074074042176115541346482367216019528587311722 628 1949430643698159621726503892105803252299749115038923956121405166309624589879685420771408032554844656437013124911217268223637647204210898475230007076819179048478411535421089561216946567586694653573634465675866946567586694972044972044975229685421089879370134147204210898475230003892105803255484465675866949749115035739242745930644016631277777777777456121408350707714080325545293698159624911217268220452618542105803255484462491153573634465672681917904847841468860258669179051663127777777774592745930640834784146886058032554526185421089879688602618538924274592745930325548156758666312809624593064083509940198156758666312487968896 629 19463313898925981596887829002264617526935491959371132662070627097654121501501469701819463345698608016573040420417240770181946620735205790817876700226429959339339307539657301183533266207383851231228019784490372693870340929132658862388623914824236000703409288464932344105603250277332948242360003886239180356795615937110404522169228019784458576223278894185126299593711326620706588910083377491962550754280515809895778131069037272566681119943441084967317081787638223250305953011835361596890976856032503059526938700229641406108782900547606429959339339307542836951422007065886207383822646175584172404522166016604808337717714506271362 630 0 631 1940162352206726216234935727801021303398165521782003556963934143331924314491984856171860926219401654900862507835569642542701176615284380732875506250780419084698007043176615284380732875506250780418767740799436517344602923046662824792780418767740799436203556647296742383902447610846659975347772178200387392143334774079626694840640954745550625110054266948089452051417499911953160764570910371227328751892621940479309737629544285965838736045075188976932241591826377563303081528438104983271699594682162349356964253953160767740479309737629864412745553791512590244444444127486913541113224159182637788026060606092618770907201652051417887 632 19370924750671586114624120953203234848801304497538674753864595639912092443741177915260193741209532345608294975383614627285513329813994370924753867788646272823488013358298168424750671589310826620953203234880450038677918424722219026016526016494374120953234877285510196902570323456396241209563991209563994374089307633611462728551336114627253867791839279181082978551336114627253867760193741206399437380446905766494374120953203234880446874120924750703231715893076649405763361462728548171589279181082981684244374117791842475383582981715893108298139943709563994370956396272851937412063994374117791839310826620956367791810826620956399473 633 193403229738142850307147621523292960891665473024398774793719185535931159943829770022818995962787115994067020923261365631033877163387747905599438300828190275267684430370370338774761839564683134667336879059153940354572582060417731823735299248411444619943830054414572582028822186800038300860101776373529928031981712866389327716341934035456942250307147305567842692645251571001965946673656310307179216815836405125188695804777637352992771318237352961207621555204177605441428822187115994383008285030717921397195014888537826926420607337195014920133087589643672108095488822187084114445883798490401965915394035141302123924556752360891697393 634 1930981773253066628460953382085874514896281457798807956536660007007009846126880826883981458114262530350858426568208902909218363476726252748335085874199439183666313003540132877672306694707325303539814581142656849281458114262530350858429722779880827199123729092183350858426568521205429723098492499123729407637924672624991237294076407641076410795653379249596915212057480196281458111110795653382404483350543287764107956536660007010164420259372940448650227830350858426568208902909218051174199438871363473886820889975464423413631615842972309849278303536978618997230984612688079565366631615842656852120574514896596915524360003855590606444 635 0 636 192490950352585572711359189346296295981799126453528969252239378056988088434660761673654755415792837145038402900038434661076170195635918906044723969220510132459817994378057271139031830887491233088717365478686233088749126484661044409472396893466107617019566705101296296264535289692490950384346579315164220824283685918906359189378056988119881201956641893749126453529000384346296295981799440918937805415761705101013277428340006988120163906358874881201925227113591862019535290006988088749126170478686233088717679912648497554126170510132774283717365478371767994378057271139031830887176799440918937774283685918937491264535258245981830887338 637 1921887667570556110587510901479504619221730681702424245595357055639629893947319378719692691435545438371184054072597244025815451246851560820163963020788766785627068201325658154543551718123146377463488923774638057212628641196929736961137275105878248735077620477934449676989708700854383743240885784057212628638060035234292691435548575266000697714983112157369614198499909645906506189080446537275422986568672597240886098028638060352345749520317808860979975579972439941042769928484213884528167102424559564276678876364904936333190650619222047793473225184371184370870399127855953601950462236176207918751089862550145124713413253444967730678877 638 19188753044552417593169975615085336088467749909787527342386245210696618220132326712295364332984991289066524176242075931731104113546151163674677812605680947373737342386276555555552389411354925430160539881574364301637060257718561793796934862734238941132358060257746778122922326684079035179380003831417624521041445806336119818878439536746746778126085304768721696621386245210696621354925461508533611950536746778094740508530445837687213831417593169975615116684050850195050853361198185649599411351793800038311041445837687216994395680947405085336088470884709160568094737373734207593141762452104144894113546119818847091574361166840822013204467 639 191587236970648551243230742447956876751837628207268269866078629803199411963136532745609427925577847299287048895812902103981915875468614122448269866078629803199443262010085171274529334028864513684544983481133715562510867674873903355906798785985046078911493621978754999098974091149333715875499881759693966266423199130554686141540601321508989740914591931806642291775343105546548426047612589083637627925546861415093027299568457659537440132150617252651681446704607862667330898974091431055468301133715875186892714279255781603167831681446704920883011649834811337127456063293308676751556251086736219756564044201008207267988144357503042948739356 640 0 641 19098946088025651208178540471801005342343875885248740162936699601286181629398478069336103657479601314234699570113017854047495201938290861816605997570084936699601286181660596637195669960131735451548244063095857136418790084905526403186340783813485872765123935170737042811894609086493641879008490552955451551364184749520194141098977261223751083376665248740162936730802534234671520162936730799445311114574796325155139538911738602877445279944499910209738602877417226871205061535794762003813454668400069304902409426590396949208150459351707401629367307994453111454671517074013142659008493673077136415669956980412518634047492081816605997542035085 642 190691969508168885115925925894461751159539321533402530287265178262062966112841502218760785739009726517514679508449290411907234025583246766735894773246486673277950536486673558324648355832467950536486362062997576704742125302561408480411907202872966424337140848044274835551782623433682623745240536517826237452094118760785739010038075147109415022499103184461751439944617203184181377327763932125302872654866735894461751471065801315333994150224679788854243682934960162374492904119072312218760505334025614087888542717203184492872654897888542748355520941190723433682935240567639010037763932156424368262374492592592281065801283869851159570474212534 643 1903954034591670672541593225882495244858852945947813754967717642989804420597888715776740660100221530703645789182339726974252632106134438946258856056364610330395711421842059478140345947814065695869739415932261963366165543456367406600691204109555901157456367409711111110796958697424949369275963055123552790734749988249213754968031792293067565232417173319198202557456364610330395711421842059478140656989493692756523241748433039571452943148433039260410955590112666006911733195092448280628992914843614996025263521375496803179226196647658545014684983580784517020597891515465384828059789182650457922619664451702087782958700221531017798510800069201 644 19009975842273978919941683916808143516214944786404413733606249137305034820565876463423047273982025531714972708761559696342305006898205655938578329879541062770876435469634227398202522429261556559693205659075224261559696342273978919941683916808143547270876463423047273978919944758450969634230500690131124913702550348513112491373360907522398205659072087643547270876466497584510006870252242923050379541059696342273982056587615596963419913733578326777084541062770873329879572118702550379572087643547273950997584537957211870252211870255348516218050379541062801929261556590749106280162180814351621805037954075224261559665283267770876466497584541062 645 0 646 1895112142790161366012762297588923285517403164465083969727929480561059198830406260440316167870653938455796040935362917096663223597901616474372205022047127619883037839387684588922975920192638146198517715858273130718954248362916783969418644338149294805331957034743412452387684895424523907808737220502235982109046814929170966632266938768486756105950839696972823907808734434121431025455486755796353626074681802542483660130406260749913687994492947746817715858270037527003474372205022050223595114929480561059201926074991400068486756105951152390777777774681802545270037530099446508424836601306879944650842480564152390777777465084279325762297901616476 647 18921830668353079481363901765725570980591073326807484458179945045478272680748724022325258801305138241768844550915679203159883190792031595710115060962016142850764179972866217070235586467456634349988291258801305138244890949651379326804396356142881676108878581830668383991382448878581799759574099605014597286591101119694659110424179945045478275802847642105787391722479790485972866189246436541645200037778121243314442727113484458183064025416421085694656019234040869280436544736390173793577162971320625076417997592649836853852278894040872402541614288136699295892495274257252588013020779666835308257255706992958924952742569434999141336050145972863151 648 188926303123833988031519204358401920130284327815500655006827537722599420130315192013031519204389266086796950994482167352537722599420438926303155006827537722599450994482167321673494204389574728772259636488340191735253772290500654698185871025068587105593278432784605624111488339883370747599451272290809327846056210253741426611796981858710253772290778154975994482167352229080624142352506858679698216426580932784327846364852229080932753463648525346364852537722599420130284636488340161179697908062414265809296982136488340192012722908093278463648525376920438957445130284636457167352229080932753772259945099142660871055932753463648834018895747599420138 649 1886351994210237661701455229957541513781575414860468789590512241051531960623177880191747680191744906382810851223797294983735658619791131344290361239202533809621637048142441054613624721794213008388663242595445982194829652453689125491902071251840438280808080499914090052761855843519633966786508851224105461390515011470330422872795751070019174798835504536586200684814241054610854302687587741516863547679883581575415168635196370484505766478339667556924875877415168324259236432117787741825026878650915935969560006539976031501143982194829652456768019171717171716863550453689125492207156308850915938743365550761852764934428724875877418247217942132885156 650 0 651 188055674998839361358562894660897763816319883908516781020620959207748731558286089745690360129714661173954568731834784092848608670390851650145075951496535244615121727226489131251035705751834753063631711896228024953063662740774845229530636596381635091281788670421542925382863969653493463048301727257211128178562863662710360129714968117425874722648885168086704185014507287932787164737979177303294077180375490697764123570544154292541358286396688824031373954599453800682679638163509100529100221850145075644277180375490698071312203447687318655060283324492234169622802495306335244922034476873155828608977610206519576719269468885475337087933094384676258766 652 1877672460494546384116939331660190862644543626141785650988101908654055586571230742706202828902519086261417549761111111111111108043319699758350374914482276752215402521847307123380739945466939022153746080436264482276755282887184420926755282580436264485037491172460497613868779819699758350374914485344239945463871537491172460804362641785954669393319390251908656816632580436261417856509577368473074298227368779819700068166016019086570923994543626141785650988408656813564792092706202828902519086264485341172154055589638718472764485344239945466936264482276755282583503442399144853439331970006509883810497304362641785954669083503749147917859577368470006544 653 18747970049654582579544325332962395749528980769440187510631584141538196668368184444784751063467725026683679057339118597924110910325336052717372809253329930205887326864386588735746438659179850573418720435596392686744937893452438628548919513666836821504509100221198230386561170634674463161476940956270205887326864355960864386591798506040466224264077219666836818444784723498352901109406499911859792380463161476913391185976147694401902640803100218138502977709685210450907265611706649991492227323804662212009868977709715841412594861323804662242610175228858261014463158414153789348276331461627020585672959302365121660680616270205887357464692870509072653364 654 187193034287835511077101596978967040129089058752973126061810771321474654808018722361535817193339823278661199150496092422697926979242269761841658171902514440740740434899762116887498844716275878049578355419639823003737682636459364288110771290893645939486918080190251444073768263370679272850832453278967040434624501902789670404349303126061535847774348997590893615358477437988141352055694869150526673156612300373462453278936153584777407101596704012911963982330648966734593951749915022086306184135236153278936459364593951749884165817193340129119639823003737682606184135236122697926979272850801902789670373462452973156337040129119945633401291199425450190282 655 0 656 18662232381744576866528116528086043329942720186653113482381744579915308573848207991531162262872598235403113451893970189701896988479336040281165311650037262842140890918360430555552476287262869549454915311653116500677506775037259793357384820768970189698848235433601287259793360403113451897018967140921409214061650037259823848238482354336012872628723207991531162262872598238451896988479336040311653086040311653086043360430525067750674427506744576897015921409183601256772018970189698848238451893970189671406165308604336043357354336043360433604305555525067750674457991531162232384793360433601287259823845159214061653086040281165311653086043360430525064701894 657 186338271574192426551635379641163537662746186338575988499884694740098058210721833218332457297479824085607951665790630813461863385729747982107221376597023507221376323324877358362898393370539458515105394892609504177236597327617084085881954983629291391818028043294405547068865211939762929139184816506003720615288316962594283781498393066125181802807342837784542502959580280737053948621650600341620158667312700828378149839306308134618606155927312670387251818027769291087404025029595775410113005212244207373553187860646034161985151361407069169625942837510569930630813431422259123963842381193948926064603385455775105699002167799763233552883477084359580554709952 658 1860550827116176660249611617389733195204015872711921344140186085778790642012830462377574839581219520125295201283046268152651128334718000368456602498848699760553863897028030766632587301587301280310398851739277268152651131371495809185781830155690645052043228335021648091553866933805839581222559642012833502192164502194900371496116173927724079702802800067240796724079699763590341097939581222255994593380310705839581222559638973319824076663286389429246572104015872708881830462681526207362374535325903407969976359034110097939578183046268152651128335018912529550523471496115869976356298547787605538365416781830459642009793681526511313742316784869669368152650987 659 18577275329930868625861068956638003678971812507502947563645560613694146319339035572753326926319308713845891387621311751812510507499915694119035575785166076516607624343618273815542373967290504437697153936941493815545439217639518094753329958155454392173663797336027988531751812480185773056820094756364862586380034027985499915697184255606106895970322343615241946046197912662252571205527229806440735090200977912631933906589414938458941463496850443770018883830689593967287472601584889900522647105378519612204012810993087169108383071994604619794270780613724498395211597032537821615211600067439217666835269232844346653147864073512055302616759399760886862586407355 660 0 661 1852106572227600971927752563150445449991289628206420944696282064209446660279035467843334711716251806720793105059371322911413679945906874799462094469353168596738944696285089628508687510505967083879338040006723816103546814587661486299915951955286602790082366481761338039701126236678127752563455740460581610351655434862699613380400064212469658766178884181912926239704148932590687507479946209144394012774953773740460581610049083879643331988566481459068448478732895979492049083879643335014285089628508990082064212170112623970109598251807026390987056645150445452714741670868748024875105059673592200067237885695071776766178884182215498400067238190987056345604000983 662 18493088281607919070154749913027861668342030879825441758976471970429671336018768039946287680429644172846589765018798254447801245381336015746894931181910036894931154746894928163810308828465925112450792212151728737831487076169852604897952329946290701574689490097345082239311849583749885867740849613964417589765018768039946290701577680429644175897949281635112450822423601879795233269550520305807317861695535414538435716680399462907012725746864716683447801275565622997647197045988583752937197042967438707616985562604900973477982544478012755958345082212151728765021816381332967438707620006710641151728764991607891910006710610943269553511245384354115471970456864717 663 184651952374425979252525557200972012435029026281213309870926462208513460398860097171107729177140640157231409116778950896597955119795542118015753309840489357834757533068543626613007910172616024501394033852857381967487849840489327668815149961153008211801575300821153008181364169297774124350594908664320429026009689659765376235964470956929478800067004893551198226914697201273370202480278196718619071258558739734908664320398558739735179855873671831741213340036567759041364169599463686944863113762359644410896597925255572314365376235964471258588603988302329478769901092676356326461907156024772917683928241695994335511680881213340036869146975029297502902631107759336 664 1843738620847054581994344042533801871150967536512717235608798862112114822958497656994644946452473560606090726572657295850066931391934403979585006693136211509705485608801873862114822958500669039825666331994645244645247657292837714524464524461512717536512717235608801873859103075970244645247656994645247657292837714524464524765729581994642235609102774765428379886211509705485609100066633199163319943440127175365127175367835006693440124163316934103078681392232596750669042838018741331994642235307898256693139223259705488620847054886211512717533801871151271753380187115126871151268741633199163319645247353078979585003681088018741633196452476572654283500669042837792 665 0 666 183820186823189826192829496132499165532168535171838475141778144811177814180847213850517153820486853489856492859496162829496162529165832468835502168805171838204871237874541177844480847514180817183820186853520186553219886552919555922559225862228895562198865502168805472108475141508144511177844481147814481147514150517153820487153820186853219886553189556192859496162829195862228895261898565201868534901538204871237904571207574240907543910576943580246883550216583219586222889556222859526192559195862528895532198835502168835471838505171838505171538204571237904541207844511147514180547213880517183820487123490156523189556192559225892558925592258895261898565201868504953 667 1835445943391970378477128102312510408462132600066633050141293020153589568882222555089121805763781775475928399466633349991670828252240546090621355988369481922705311010861235748791967682825253736797964684324504411460936198564384171580576378174579376977877727502914909211757787769781472930201565583874729302012660033649541895718807260036645343994669029151790770981176075628849242042645044144294519403964384474426453439946390471430950888222552390171580576378474429149091820756288522105613856737997667829751490920906213559886420456438447442945191071128102615358687322705313706813257038147592570381176078324504411460933199763784774279523904714309209061835748492420153598 668 18326982698240183270123419823988689258147341979707249168326982701234195246174288087491680306054527608419823988686294078509647341979707249138389886889856952731204228207252159347967701264138386862937761144377910815036593479677309018626413835964737192279108446773117431800036593449764108449767129407850964737162338958746174318030605425815006653359943749165335991683300036593449767102458749165335994647368928809018629407847940785096470695276084494677309048569497668300063539587491680306054527608449767102458749165335994677309018629407850964737162341952761144374916830006650335994647371922818030602461740156353928809018626383898868928779108449764108446773117431800036601 669 182995881052682248496897525297824281381800066404251755522308287659558182727121441591097794386314266702906463743534296628467031755492443085567181531276897525029064640395283145656837435641919916658332203952831755223384819797076867330978242786613519348915462517854147151605746553429632652383324999169573160604251755223354924431157614715163295133698690948317555193489453280185716658063414715133698720843683773459259259259229064939378810529812024550739049991695432622188975253280185985716658063414715163295103803325029064939348646404251785417704401261949842218870619468526792592592293638930380335462547719348945058960006613220395283175253280185985417674804819797345656871 670 0 671 18245043878426888859079648945490975297231631061765189932104954462629571422420900808411985759231631061735383642984268918695148173535684713002152674280811392584865014072197380692164566981288289753267398575923166057294254015535681705577413476042391124355356844179496936575893359797976787547607216757741347905252522242090081139261467100513300215267425371747309154164596757741318098993207815860572942510346414969335982778602718993210793479052793505878453717502868021496933598277860569961914194400066236102000662358337473091568441794999172048352346414939559529720483520781583344924626593806918695145222715982778575923136277830766683225669812882924626590826292763699589336046 672 182178935155125631316107804202744708697059887536375631613726554232506583697089649441137536375661078012268488458964947089947089649441137536078042328012268518220899173250661345899440839947089917030393220899470899173280423280125631316107804202744708994679232774470869708964649470601821792328042298280423280422982774173250661375661375363756316137566107506583994679232803935184887565839917328012566137268488756613458994708964649470899440839946792298280393518518220869411345899470899441137565839917328042030393518488756613756583697089947089947089649470601851851822089917328012268518220899470869708964947059887565839946792297982804232803935185185155125631613726851821792328043 673 1819082383718342113587287435724285947168265147465741819382232458309723985801548951329040482086838698725771534092488030378074951625920422351329040778963513287436021462473171239887433052666336170050880303780749543008089813436024134389664850285950140333201254449397094270791150731715070496945682384018491002143304966484761433052666333498428595014033049694271091002146274063064553406306455340630675248802740630672280006603629189367673465742113587287435727257715370345385207198282978074954595013736173019976589070199768862472871388476143305266630675248803037807198282681195011061578669308238104671982829483572722800063067225028892190850586098728443453557866633646719828297841 674 18163834484309261757333003623775140095611905700956146060003597098552585199472439825585226178700926472439825555552588196505110422021430923478404220240985822588196475433893831519944249917573356712822588196505110422024398285496205377511045166801846356739531813715789976917543686089677187603033297395318166831490270659410154962083745436861163864160893804810748430926475407187573359680181668312232113389380481371549620837451668315199469472469472466534781074843359706861190570392350804813715763267721727632703923505110451697985792944279591163864131223181668315196505107484335941312202439828549620834487303300362647543656442766238048137128255852288463564457629739528819650511126 675 0 676 1811009532903024027284385272547994737343553911604207462195624917814266630834974029947402728468110124619000358645332018408941482905687047695923734384974030240302429651249177876396808349769887932609826101249178169296515450358645329059533201542077580538823142373438231426394148583497400065746219296515450361601248879355391190006574619000654503616041778763675213379355684089411900062787343852432610121958941485861604207757755095332018110124914858349769592373435568405982610124917816929651542077284681127876101248882314266929352728468113083497695923731426692964858645332018110124914858645627580538823142370479944444441485565746219592370479947402725509237343556870181130834976988 677 18083344818943046417197111436372886889870641717052352207448189725885439327096638762842603315279799767244375811584112916461513182337436399445265058260597406830789400948957817495483640242901687480712591498440833714098145412739205944523551613625471852943049397997699327093684556018378765796816015427539799770198585560476284260626948928278322665353681572293123253241424556047894304910550139501395043462987362547155752502869164615132115841129135070080417200065619560449693418677170520597406830786476284231081897256195634334479208928278352207451143935634334482189725912030195604792355161660919415720006561926801217790878053802724437879504349253238440830789427539796786476284260645 678 180566732189151068207115699740773516584696525699770537528649328088856082956407440154047823664372041923664342543398885611274991510950508000360537528649328088856112454903310360537498885611274962012425139298590625729269092100655492985876761687676171746938708590625994755787971156702690626024254313339888561127204165552248443133398885316289446083251363192366437204195345493280596525434254342808915109505050803015109800065522484431333959062602130419534549328088856082956378236643723339888560832484431333693841363457882661422454637823664372336938413634578826614195345758767587381186201245493251392956407705375286496230449003310390036053457882661392690891510950508000360537528678862 679 1803008018030109340860448371491081653084304041597119653084304041888724952053670757355587988872522009193585040418622156766486660448077237470463099328781214200949105219800359711994466044837178560300798887252495496972672230401243361479005072522009491081361479005072524954701685482244834233349696972672230404186221270168253968253968251022742922598592404188872524660448368843066928486663099328784159709048960890195058091965010963835705806251019800065455441008015381800359711994763540860742919652790050725249255440713467517590931435117002127311402716410080183275765013614792698739974144984453968253673702860742919653081655732613320242183276059564421861921125544100504336442480769491 680 0 681 179771284029727495219419154807994778626173633516071107847906379506966849110784499889052018273780094602414719889022679066731929874338391225028552781827084352781856452899331019742179507260564499624705204764235600946320770109022649404441181239712840593868494015336893457304323706673163354543971254690814162179507230902238538097568934279653809756893427671695219419154837363354250285234103442620329580388288464675836188611489345733398567172458508699624705498449698126643795072605645263501386555689345733104881709874367759830285234132811225322238244411519007994749551284059360124000358949257598303119595336629139859683178302855278185674367759830285234103442620329551019742209169228248 682 1795076897716193903877191267217660472792144346399478364287745519710328801238185402117953437601821765751384519712968393613554900944639947569566634082466927334962525578071032616487159009449331733789211795373085692733789507980123522645519712965461062234962528217660182469563701528510619420006516487455197132613554607689507983056370150211792440534375722059009449038774842293903877481589801237895079827630856956660475724991557836428803874551968393320299478657540240824698305637015314141414138481296839358422645812675138481589798305637015314434666340824698598891854023818833200065164874551971032909449331733789505050502117657543173672202997719126455196839361062234959595959595956663123 683 17924486738542375438422319827854237810311016753212946477953769318337397400357868876199769318366653649230515994791280299333007942082641936199772246621412070899625804454530662436958161704896694618510138278835204135350577517458920094352041643374003578978688788352038718070899625804454501382788349113388644867385713652185130958190987444281734179274439860091426709289084076785394501353502846914267122144132422319801529201233417927444278805921558480884981617048937690226123637546770779567268557016756141177807385713681470636079684398893769318366653652158776639007971365218802964047473564340325687324223195350577488205599476463315438425218805921584808846917192451599450138278835174879161 684 178982813485737462345649772550064976965532521088369041585415562052988924333982813486029860298895094187491848310562053281351526673135152667024041585415562052988953573719947988953836614684860269363193339831059129012345679012053251819333983076380766731614684831059100064947725795678982813515269626380766731643632199187755035737491877550357082521117579304714100035737491585444801819070795971380766731351497725795679012345649480181936292755035445064977228719947725766439217024041585415854450649743339830766702404129304743339801526965562053281351234567608836907053281322287169948017901234567871994772579567608836614684567871702404158544217024041555912901234538661438953866146848310562054 685 0 686 17846099770298021026884029799452542892773213472951082280528315516653706158082251373825717849044350499160994787816974408811143475863621636187236799478752834437965633298023968577904408811143502076446682863621639102688694525400061843210560411697440881111435047295105604143475866507933563330093939423388402980210557470032717849044379627470006478781986041461289274700356303854846128898604146417557499160994816974379656624551639131843210531260093939423385487528315513738254292193067700356332980236799481668283446709102688694522484612892776158082251376712018140586653706187233854875254292193064787816974405866537061872338837353417557499160997732423359245545834467117236799481697411723680008 687 178201229147371796571214620704868186673106614882742975901636454795115610253921753165130166585799482422480966876891476629467895552291767720879831796832961345333979977328157823063208507197153455959860617823063237619278667313310661200035581403558143296105450399482422772087692058579947954067604693514475173863529001811389293223354358434416658579977327866702248070515930486818405304577037037007924955232058871097881287400908652757561025101083325217531913310690312116804111272844897269933688856513019569496978812844897299045741258288856542131651010835872553776454795377648361345624809962801200064664402364256832961345333950865275756105159307779365712408216047226236163674591621898725537754 688 1779422157329134073320122738724483201227096575936692215761980297154715468669247738727389890180875645701227096575936692506459945413145994538436692506166343666343666343378552680878259366925064305878259366925064596576227390177971282622448320119832041343378552680878262273608204131459654715762273611111111111108203840761983204134366922157619832041343375645704134076227387273898901805878262273611111108203843669247739018087561692506459654715759366634366634366922157329134076227390180587855294250355297154715471575936692506459654715762273901808782622736111111110820413145994538436689599483203843668959948026808782622736110817506459948317506459948026808494831750645701227390180875645704134138 689 17768395417161745173356232862735042706012227057248827930975942589875823547814839539106592807611646505695852575388163199483954171904854052865666827928047089150137045634897594258987553620383806131266218351878729208192227060122557945489759713243025318494113849701658119655187872894691472343170453475245928076087724854052894694404128337364912110949843867115303980325753881631965811936781486854055797422993388163170456378000616029672630514433126912110946944041254633417187872923721977422996261890340267669727785838090630543457800354781486856958526044157393968711820671182064476697277858409930978871472340238671153039803254607321399774200935333007872920819219803254607321399774200932430250312 690 0 691 1771696735517285444926547676182987615693549123363884579514099051291525676475314680527415693841450715256793404405563595433349410194275606718443479658816851580961566489499919311786168515838558961569091815404405850136677922492683418877343624084579514391091815114969963016269818295867210484000642900787908023795143621482264029586750278501363884868949699629876185592538990512941308889210194564753175748833928284287184434796298761858819453609902234796590802379800932333493841453609904840006429007589644634506866055346518732914967358096156938414533204692394275606721337546229004984721337835664608457662003245216269818295867210484000643187329152596588197169962727126255346518732912365042611062937 692 17691364801191390786766538211596017954396567113359020873471711624890812752087318558445726075786740523734743387922607578676942809887925494833012202951480411017983272315671159601795411046885032405263619139370584428387925497723182694280989078648041104685613356133587347460150931249194254977520870584457289659572893676939948619139370555555526653821448590234746304110468821451480411017980411043994861885032434168243416827228937058445726046885006419717402376364775205815668272318561333012202925494861913908153821448619139370581538214515093127809861913908156711622029541104685584457260757867691393702954396567116220295411043965960179832983301220292520870584454399483272318561335873471740523763683 693 176658361362546066730771204075388808433512618217091521564825749558794262978996023700497004970338015042199746384450857784191117235821709125893859227163411896456629501333974638447942632675965980150684335417668750713484046817091521276225749529934263267567740872214176687480872213916918101651434955908289241622286326471030944364277697322430367163700467885172358476831809876542921275965980439284912617957322430655475388808692993426326730511463556168029472502805547509732214205547538852012185056889530222574927048231521564854869039602372935706268751001795735129039602344075648260381305114638419111723585027769760814493859198043931377264421997755301940006413310886615071348404681449385922690396376 694 1764038104095740983349055395162023692282770092571245308997467499196605536663461735222542138968937239542426862311591418507845017931187960003522254242424271530899772974415625712455680755683637236951357989113032337816202369513608418507556836084213896893723983061158853666055395450207842138968939833493435798908421098622830611591418504963173551072686228305827729458853663464614473260006115913896894009285654819081332052513317643291706401216775856260006115914182196314761159141850784213896891130035222539545020813032340698046458853666346461735507845017931476144444444156259715337813320525135798911015049340698043868072686228306115914182196605827438680467498911302943003522254239833205251072686809 695 0 696 175896902908397161270724776471615580810954374173052333971873914431385667017879661529374173052362420149776471615552362707535121040839719000351213282218742017592592305207535092592563569604086816443138282247765006098339719029086816443138569575063856960379948885696012132793454661270724489144316701787994891442879919891414431673052362420178512132822448627046615552362707247764719029086816730494891442879920178799201787994862420178799460121327937391443138569603799460121299489144316701787994604058109833684517879920178799489115293742017879948914144316443167305207535092592563569603799489144287994862707506098339431672764977362707535121040868454632535092592563856931385696040868167276500609833971676 697 1756445400634783705084999202643392313406373664626175386577105372227323159891596046261756448270362186861469501354726606089590304798055156732344970508238801208672083851139805228757880121154152428183992029332058023593177108238800921727753865484138370795185716276103650565627610390881266060895902789733779690735214121153865773951857162761036505659173948987438227036505656304795472657739231627323449702215558743819862904511108241670651710824164195472660322014981986000637366491311971656304795472373664910249992029045113980551280408098198629045111111108241670651713693320579974812686433923162474095042244250278970508525744967639088155584568786864049417854295903076388012115415268930049417854296187152 698 17539290032126708344473416106625278545046453355937596625275679719805791439032126708373126711238430433272840149631009232728430407510665390292900350204046481983444734158229860235590865966252782843040722699777141009232728430407510636737026421811524992037886020694043616679691181123843014963387453358802929003473413215533588029290034992040722699777138143900350204075135278573673989146765679716969118086593759949032155364530694046482009204075106651066536453358774272814387456224132439032155335877427570808656797195479146768542155364533588029290006367370264247052212668258513502069375994906078000633874559347341582298602353043616682585135307226994877424705504934731267112384590865963387453358802900351 699 175141980578318203497030678718518518232366587159434083611479605785757402352566873282466987760292195170592881608618661580034970306758861837259577173711365442409791479863296744555685614369734512509905929105070735685900492767159405213768876143411222381150850392624355428360864727102180607216658690192338261007502752853253854713082180607216372595771708504183754541408360864727102209219491336801780320807474169448132252424069019233826071880463868990621494198060435513940521379748847531394054713053568589763125099319663010650106215228103640120807216658432681608618661551422638404069019233826072166558575714226672738832967702781751708790049276744526816057860406930506787474169448132223811766014941694516 700 0 701 17464228876497064799489935010591218865110448562688220320174642574071957809478494211760973529877923598323027709618323030591218865110477093330163258833701061946425712471390074813755241718180374357264514186083372930733872245969247395780947849392930733869392927880802345852245997752414300206054839435726739578351558380089079093358693900776639721033441404340148990648280206054813758094782374382944999178947852274499920748134699635441429992074785224599775241718151843686793786653986365826596896494214614014896497064828023458548394357267395783800890790905056268819464254556979207481347281661116183227452842260263087652531301604057695355812331589789478519892214614040548422887937838006340146140434271675385 702 174393510575846758182940804023140233966416302598923681544763880974707157043367869550490633111743937926274108610291231402342513168695789778125989237071573282399493225675846758467840804051915134251316587527698638524849635960462142798325419407755618866701487784108866729949066159892342228553339635960747071857898040234222855333966444792655618866729949066131687214308325134535960746786929408012029122855305476416302627413709749920861003197214023396644479265590091772427955049066160148781259607442228553054735675818296929408011744222855333966444792655618866729949351031972114308325134536245618866701487783823994650205476387812598923709749920861003197185818268439350775561886672712855333937955048781259928 703 1741454401482850984984700489676307883988965070048996080290529792948000344871184131215425667773033348851272037616279437332068908171044728652125810020259522677730359095653548000631923818555397215425664928085980714714714714711869477161087402905326379010305041599493946577869764498498211158526947716137189821397502478583562509878299349138609451556819690532353405753121539750273747428796933775596649278014572467201201201200913861229650415994939465497075738896788683132922111585269479721827087402908171326378726094231073178441312154259522680575309309306464359095653548000631923818552552552552268057246720117275167061795795508455824245295084558242165639039038754543730361940888253832495653263790103050419132 704 17389807446625628443810290401171085830173898355744946654037534722193810261994921083017673926767648355716537534719381313131313102901199492080176767673898358557449466537563128472219352904040401171082989267676767648358585858557446625628472219352904040401199492108583017673898358557446625631313128472222222222193810261992108585858585830176739267676764807446654037563131284722193813102901199492108585830173926767648358585855716540404037534722193810290401199494921082989264835858585855744949466537563131284719381310290404040401171085858585858585830176739267676764835855744946625631284722222219381310290401171085830176739264807449494949466540404037534719381310290401171085858585830173926764835858557449494947 705 0 706 1734054453601195810827541705725841986464932640572867201762383065782498926975130940856153320742836323289581079949354737173434054453604028672017626691561536037456717343122442272583912810827824706011674850487881646521875983629524422725558702892980799496096946521875700345952470881649068618193263802329241422723008841989014793830657850487878816493547085615077116493547368901476550201762385898363235754170317909975133774000343405728674564368898646238589581366065785045955020459553037173434054453604028955303462385615360402895527541706011960969465218757003462385615360119609408561533207428391281082499212807994960969465218473717343405725841989297793830374566918476264085615360400062669184482215924142272583916 707 17316017598903030303313217033132170331601731884645604589027474461703596074178818164702181675310359890275024645604589030331604560738959607389596102464532453217035961021845038818164673895961021816750246738959610218450416470190159016184504161845041647019016184504161873327333018987895932736130753103881816753075590416467389596102467361307531038818164673893132167531038789878959610218447587613075593245321703598903033160456045890303313188747417881816750275027474458874741788464560738959610218447587615876156215618733301901615876159044475876159016187304730473044475873330187304730444758761587615901618730444758733301873327333019016187304730473044447584787047304727615904447587587613075590444758733301901615967 708 172915599469271785655966729412774638763311079695542972379130288763057096390457972350910204017576616418424328028848085373509102040147520373226616446926898932548650062746390430006248932831136192435627463904582548367859384808254836503424356531418706842407407379158791588169836785655966446955429978028876333960797209384780288763339610514751757689893254582520401729441305430005994977746362209639045825203989328311079723791559667294413028593847802859384780288763057096390430006277463876333960797209667294130543000599497802887604865034526051475203735090740740740712492124921503170118989328311333961051475175486503170118989299780288763339328311362181136192718113622068141870684243283085373480853734808537350882012 709 1726717128691740821501049991879329255915715718257326155774671994982290892023191035605704152954079611061275377213320796113461837015859582852530951261272841244632499921360288073969312333490048296818395549286945616987932925870866350415013320511205140259865224604293715718254505560570158595831374110640965365927283839836734054223475941388494279893433346183701613884971004858169879326437580316282714305281021783416705845478480175521077916000624039837015859583134618113461557749569032784829961134336310920231656479893433631092020372982291176931512615574674815859301049710076505563388497100767622629399780313743924463247453092305281303868045760852246042657890330668889202319385673405140259865224883560570443222355 710 0 711 172185997783747432129992186250695420878233817755899331145463072354774155055477137024535055477418065294295955336743241131426785153902172185997812158121300202875449007629317052664450414127207347741806250976715111454914830441975280231258009035505547741806532242537868416911736208501299921862791032973902172214127178965435224253789654352242256602594126926054070920456321018908923268979499921834661665603972495702172214408472917643381749992185997784028726363494014661384563213002031539303015814942959837193283325491483044225631848726363494295983466166307235505519612411314239443662791061103269260793874014408501047038318458852945772776715111736180371904985125800877980934521018627882481609626503859978121553368054 712 1719441635171972250623938826183208486578992196972534051185733770284331801186014668882646410736576466632646407927309612983770284331803994722534332084610174778714104556523095848938542759051185733770003433208489385455680399497814947253152309329275905118320848657927309612700062419163261860174781242197253433205680115792478152309612980961295568039949778713826466635455677590509051183208208489107365789949781523093320848938542759051185733770284331803994725343318039666354275905118601466916351747534332082084612983489388264668879837702871410736576466913545568039669163264668879837700062421972253432927590228152306803992196969725343320846129837702587702590511579275621410736579273095848938545568037141073657646691633 713 17170300760763593863173133860342839304968337226429793049708870188533579837930469063736945924886990802839330188558828112825307748166121237621941717310553217986598070746766398940311955742558825279722895434003428365279725728505529347044101602278323203986598095995010441013218014620536359669627549010441016051086174508334424185756584045504101605111419950129655599501324578463428393302163316188561633133860370889795854760788814087579863147888393327411560230637341433975375097397537787439613498516752376471868786034283933302163288140875798659809851955714508337226429793049708870188533582671027271307776216584073526570020255854760791647159108617731310578463453638769178743961352628951534982390525139473274112825308036 714 171462527204824123591630874543759725832526952975412359165860286336476784656084375944600034235916308717429165608437597261126672611238717681014628073423311546560846280706504796140650202303143451322723031434796140398381574851882947121042639249642079053815748493619642079025552442919361686896980986616868969809866140398353563647681294460005944600062218829726112639277933115468129473731686896953003423311518829753843759726084375972611238437596980986616840958605384347681266728913787709305944319922191098381546840930594460006196420790538437597260846560566448801714908157485188017428913787737289137849361938717709025832275103983815748521350762527204824123871742919361686896981014347933395552443199221910986588857765049 715 0 716 17098358159810673777154252014559279922405620729671009000617911235229668190564838606765981067659810673777154224081626319056486626316263187743637492238022967073246402852576036933578805090006204503411207324643078805090006207296707296707324640257603972684978271570450341400034140257601151458721288330229671011765981039724084419615145844196123525760394447545313467101179363749196151430785536930788330201735257603944754810673777157045310648665397265983858162631877712883299503414028550900062045310676598358159838606765983860953106765983860955927967101151458721288330226877712883302268777157042520171011791095592771570425198916821849782715704531344168215704528553690536933581626291120732461514587184978274360955927967104 717 170745110773004775794176352056128932000591693757942014566839950410382739532000340898806728653339253032419001735598946226561289043827677021261428792781373004525026840201456658918304385557105194204217914148458081233534790019866700480368820675375794204218193060591944831832976909685389462265612865333953200061707704664469239113590577746784162405082879001986672837439950131721400898527788625417635208151219587788346505501289043855571024050828792781651916937858081484301847202851386923911358778834650549852753757914148458081484301875096854176351805361568262823465054985278137021540089880675626840201456658639392251665612865055013172167704943437132837412056379978276491554315821819280954566868123074538974092670075654797 718 1705073042120395880841566078332095323738499225967192541008694212315381953265240173042401454657997833206746855771928195605075825131259671646858557721786134320953262457164964128752426802847415379448805632930981117610646858554936270813710925128752708139616217610646580005908696995047691426802847137109254100894769139894490869699783346022900340451872203961343237109254098112036830699783070256607861340451593933763850201175825131538223178891981120117610368307022902844629866914268028195605073042123181674713432373599504797276103683070256886412872485295883627359671927917053262457440730424017053543515939056329307025685855490869699783346022903125685855493654936551869699783348805632652429309811201176106468307025685855848 719 17027015914359447043730798946348323260698782256529127182812829547182812829547182812857360840673747485986707127180033997836501285733580587516612579196696028406737725232885177252353858754442896278779449853191160534693246793358056223146654301007572245399783647349711327458170298225928267655694634832328851800312159143869881007572245374748851800339975555552773911605625068768323288490184206456807294053466543038142481842061786431772520757224512437335803121619505483205065986709936637613969992270437335778084067374748879616748851800339978365013107711299644568070159168907430353886543038170295472103538862899088212022843452607015917168879616751658448459588932467931049296862926876832328849018698782259310768351104901869915 720 0 721 1697978424746802000616150408103251653875509631406996178147354291875789517953456926830019756511015872735706300200061642780089379256927107132377870241667745412544302973986746524887992294652488547079393126830020031129603945135151515179257204219756511018369548189243057481612266910463581753737093265526275235010324885498258591462474954846660810602557895206996455262752347357063029739867190630020033900754846663581753737093262752350130710741251656372322114347354291598397010325165664694097701032239173983972599783972877176760391739867468022807825859143473570657759284666358172599781476344582863306857759004777312682999229185082447218366774541531542918508244444444164278008938200338757897703806438896594236122669129603945214 722 16956266540754075380114188978427208344103080945213909202828842720809477042166792856571249923053219449341332997842720837180670947981224989507540781776211141862111391194521388427205574022776236044934105878731917485380116959036623856568482607236072637731917510310862111416100338538008898122499227762388427208344103080945213911972914715296986765158507513078177898122499202831612803911970144657125269285931363496432748538008898122499227734687568479839947983995047704188978454909202828870421640502000615546319175128039396737454881502000615574022748537983995075405047704216679258233274853801166820557402274826100310864853798371806709756820560172357928590643272083715269313634964576790089255463219424438288701446598925823330253 723 169328138899369881389245427972675579867806700448747475026866174888304874473643491596741942523436022716797267281361610573228830213588443187060089134749992315690794252315967392039314307668664487198373782080836022468111264791486063961859535856493007530324266147226036575967143076409992039342246783463961887198125068111237129245428000338097156907945261748858152730905178761333671430490213616078069770739176271707115414169328138927309023851236852592592564930075026866174860919010296575995081942495773781804183187309051790379563270324266174888581250960227447364349162412786202274473367143076658982606423823297986506838512343353311818041831873367115137516520642385095773782080835746091901001997848194252343602274473367143076708 724 1690942602544812489563873541771332102823539287630447851442323818290668843155307243431552823818290668843155031000337630448127682934039287627685696746191221605586246469950889840392600061387353926027959177409453649785144260279619119398127685417740945364978514149784868016909453649784865254757519674647022713318293152547298956414978511663594536525475472989287906414978511663594536522713044812492326577961663597296193984039008901166359450890113873265806967464699508622160558624923265531000611110834868014425751994812768569674368017188459177409450890113873542050061387077961660834865254757519674646746469948127682934312768290669122160832105586248953652271331829342876304481276854204757519674647019950890116359729892879066912002 725 0 726 168628435846066700061190694799234771686534771934496452402788215487939978298132568077747141108049923449372485185157636975818793725102540529262320171383256810254055433091521245791217967554331162871107774716865625681052953779950997581851851824028160391769207196204441383504468931466149097030915185185185185184909675267802265074992347444138077747168628435846342182430363973063697581603890419317416589868353229262044689317388766452402788215487939978573587389041658986562568105295377995102540281576369757912430364220997857361465901438628711355983807774441383532265074964799482430363973063973036424827058435598408050198683779951025405570584634220970033642485433119041659014386286838050198931741658738904193422099785460667278821584 727 1683964847651230044627571450127158792908173926058382729634446278462784377502671862784655081766770899920831145040226195934586578327709001709001986855904325230322479290570074614091117530184930182179150542564572823169799786028121378877915329081766773650955219043252055631695246825920553568699373101023995109274338710377227571450405010239948341739263057007213816017117527433896072135411615466636099645727984105147791532935684242702124129909824545040501023995106525780528534311477915054256454531285343112027846553293596209689466911202812165673235824542564572825645727984104872688366498548066360996209689466911200061131285065260583830044627846553290844902949442151640226195934583829772275439400883692495796759896069387131285068046 728 16816517091242365967640720387945665418190143464896212148959374236846761572039044563797311050061022585747860473135225885225885198409951157176434676431901709374236846761599508852256077533577530802805528083028083000610500610473135198409951157176434676431929179181926434673659951132475857753357750610500610500583025308300061050061050033577506105006102231376984124236874209401681929154453907201159951132475885225857753357750583028083025308302780827533574786324758849484124236874236871489621462146214896187420940168192918192915418192918192918192890720363247863245115992368739594017066544566541819289072036297313769841242365967643467643440170940168165442918190170937396214896214868739621486874236846764346761599511572039072036324787 729 167934491665630211583572626096357262338030513613778360006068922420088373449169059567139128181679347632708400883984148757811308977262612378936137783846700197866178661761926508154217070568510870019786343545191281542447797591556137509498552022283188538305136384697427221432434079896329553421734464258497180307605520225547934766041761652186892242036247248867550650815424203627221459868894985493065081268071940252735863435424203627495780856576466974546535589086755040115808565767413476604175918277701569608263984121322969059566864807194025301020911446151501295506782475232406370979759183051336686453284532571254107605273558634354519127907331199484560253010184423078524615150129279045877125438195122694711144642584697454656274958116 730 0 731 16747502657215379513601155187995136011549144244110044383642167502632616175710566952728375436996476665423313850126462988296093603888432889773521811822742058036175683231798142878854205806353546408265970512235902085423316613439729718799513601127830977349445201702383644928077215354914397324821398692810457516312506736583371333029335737954069007447937653136038908952728350813166134643560115516339869253683234534096367229059404164766679103207146980088156558747502657215379540963672287885696887062167502632616203067639458884326162030703754369965012919869281045748898006079948597051196230430153822766681863781729718802222219458884328925341237270099075844657240006077188022495820006077215379540963644930840550539595655874752999240006124 732 167246235552246481208230115333667273557956618066180907710962082574104404705524924077109869459623284732574350060689131754705524924077109869186399514240771098694595962328475989678175197328475989404951153612629022191863995142410415634459623530388585306590771071645388585279022464814787219186399486945962355798148120552492410443230115088038585306618065907683667246508803612628749240771071645388585306344842137218913175470524924104432273557983940470552492410442956863721891317547055224650880115333940497601672738284760170006044049787492410443229842136945962355771098940497847328475743776563421372164541563175470279295415880115361262901973284760142410415907683667246235579842136945935033366727382847601700033394049514268366700060716184 733 1670180687916022158859815067179323932393236622434439624071272093373048079733209337304835258450808245896922568136759132939214791874821888461725026526933757765954218887100196786417793239351219976049443989692284368955585872363498284371411247261179323934849173594057632256810974682734300742761861179323935122022434164316840988328027888737302107018341394876186144944671817795965135664998969228164317111110838259812338941943031984235258175231162952584507836895555858448082188873730483280278911929392147943307291192693648628164041534030619978778229801422161588600606335940578775504014248901015340305926936210701831438529937574958314385323935122024887372775503744125842352584508107018068818887373045626800060360770044262543580142489007974 734 16679052373875262158640932482867090496515564635482891613681777172240384774447444744474717226763521038725398398422948834392976055098698150442022403872512867063275782619134117771719924311232210387523739025128670877989706327553736273082349376600060551011504689978804420221286709025125918861640929760823493793493790768995155918861640905237635482894335728123221311232213112322104147717224038749924311204962458371150469270357526491068722649106845289433845292158616406572809869815319403875264883436572812567360278531940660006052349379352104147744447471967907962455646379352101395700850741749921586433848014202240360278507414747199515591858916136842540112322128670902485619134120469267635480169542812594610957008779869815319403875264883442 735 0 736 1663372886198973155494897342720712557668807668810386201690546799514190546799514190549516636473427234025060112016636473429951688103592994894625603864459842992451688103592994897342720712560386198973155495169082122886473429948973155494897342720712560386201690549516636473155495166364459842995168810386473429948973155494897342995169079408209842995168807668810386201690818538644625601147071255766908209842723429948973429951416364734299242451688103592994897342992451416364462560386473158212557668810386470712288647071256038647068538647342995169079408209842995168810386201690546799514190821255766907940820981582122886470712285929951690818538647342720712288647071255764190821256035929679951419082122886473429679951688103864734027777775060411 737 16611159352000600304535202771267902882554171563696665460573167495826923235338432079300464646464619324863558242120006030453791620681742798404944972106410372353384565050806570480925949042665457835064347957183778052163425297726516179704809284157997889338459216342527061658649178323531105080657316749585406301797072489067088798432081987034497210915118622038594901552841824212244836396801145783506708852703452434768581335742774008744155257048065729232622041308581333004670887984320817428011430722448364212269259759083371023666790290969395447007360168825569124073873056233978866274660033167493140356098293655962584049422581308608472787550128147140331672244833710233954470073873031807930044022312651892054874415799761797075227197346573194654 738 165886510059951794369138813582987051821713068325805453176726618488136076211984071035832553447756428759138786239057512797350195453149653691388136103555886780819030141496537160493799789220114395995154802770249924450466726889220087052065642851279735019545317648298678108975940981361008461306835263474856970791659111442309545317675398705209003312255317404369165886781089762119572417675371875913881360764802770249653718759382445046672661577837729572417919301414965344504640168623908434206564016835290574856943691632038542607620927431496537187593827160222824450439626591388108732309274314965344775642878623637458325805209246943691659138542607648271333908461279734992201144233664287838000575127973230954531740439626347485697052092742878650738 739 1656620357567583548639031724279356485039570289911291264471234701545932669072317245256352157570287475294241194105878815215757026311562170828747556758108855808449854457705607908584901819275296674484766501278003305066907231992482060141061494238761088557840925905878544579489099380844712374079085581115621711018192479626853104796271234701545932942414401142414674214403846338893700192752698842008720490452292888284769207637675838219816295594644714809802766501275296674484769207637948909938352427935648771913727258788152157570016839572996541873399789502631183280439031453916430912642008720492888287204931315892344309123740517516162983007367313185713726988422522928609532401142682603849044985716430912644714809803034430912644444444441738082097 740 0 741 165214904756065349857522866969290747968183865620032961463460518818143622462137981679412178737441625403838629209749587644324486159817064000329884540383595741220572529587644297495849182786024864027563082920977657549857549857279924756308292070505323136875093690208400059951746888319061058629479655120707752286429722327158494526915579277252691557954688588966861571449992232718278602219196281274553905862920977657549857549830289398710424081571180059978980356874823784405431099115309614634877522840005997630802219196281301544432178737441895336631908831638926375741490451342003028939601139601112610559304216254310721247293420032988454040815714499897765754985727995174418953366321517441895309641625161193582219223271584945269128804918008696686234 742 1649922431593590623240221622968253965558278226744534022162051811917040758011377957202755046421081461243186310571758011380652887391165019194669062593318658278227011380383348038334558550464210569331863132674453426474992512725666094938334830515423779574453428900868253967981731054507065289008684965558550464208145879304911650194669059898170410302485501946421083887391431865825396822701138065019466903563671758008685235100057202755315690625933213267445073375259358817310302485774183617849652889817310569331865827822701407606795747229709493860434561243186582808954776609763129979032943995207876609493860165019464210838873642108415693318658280922159628361784696016499251272836175800868523240491162324049116232404908954776879035639410302483078764 743 16477018092092116318226708536237475672197071927919841782560463586035588727381459545685656049050369370692385497230746224016748888886197096129804097499898310127112280541647970988482401674891577960218606250934649292657394945389559117688350528162105577984447432630474353219952145927917125766412439359952145954810824259007327650665470288619682966950797341106923879467623720651984447408401674888888888861968296695053088081349158067892923855241486463586059817556425898283233438014057123074622374754299386843125766409750261701806762374756991176910396291284582024821594135187674864662751607596826977715268428565874057125739491822940032899629131149989804094810824285925201136533572576638552412442051715268431281890234756991176907731419144608915807051 744 164548715623984441188742532828285543339279898419952183393043339306780140113500328527479065113500328527210247640355436081242532586591995193876941457559468339038231511323177989844656242532855408930677747909199521833930704898177989575839307021833930704871565086618850059710005973446806780167264011350059737156242505704871565113500597102747640382317774522075866161887693876941188769145731780140382317532828554360543608124226135005973688500597102721027452210274522075597344683393070462962962694118876941188742532828554360812398178016726403823177747908930704898419952183393043339306780167264011350032855408930704629629360785274790919951941457586591726376941430704871296296296296027452210247909199253285543581242532586618876914575865919951941457321 745 0 746 16410756625233837030083705686896038102469737858504614536786091748558233812928182898719091748585019359818287432228477807566279389333035445609174858501909442928209684239201665475123893357164131936249898719094429523383973786091745877268692282070300863863866544831692284775367887968421480488531424188263330354456357137322311587727137298182874590408099764668156089067619871909416145341075662791480488504614536788772713732496547512660110488531400056896035448316922845072979148048853140005957673515341078316946976464402740542148022043491212392016654751239201668153410780756625233839711051534105153408102469737861158772686920140005957700300863866544804882633300863863839737861185555552874587727137298182901397378611829014000593089067593089040810220439 747 163887877408627073955052803780782388546752669912241532054115454409965762040755347288412884129108760942763620139791759631117060568171947020407556150500996578640487609671277676632428707422281692428948118399524021746244236203807796846619068841023352669912241532054115722120809162308466190688680621746244236203807796846619068868064851732857087609698024423593633767663245307154276364450367395481183994972455748921344637810474222817194677703405949698051438345976230822281692696712777007288412643138479845039390153178640487877408627100996578908225226832991224155856016632455721880112777034062147850635133098051464852000327207823888145173017997917569269644503914918907957756953740621719470447716792830581585574892160969805146485200059229510367395240267 748 1636687759682412088829203802463161019310484551128936155674120915030005671717169043107545781342837492302732944444177064765300056743642305136957813428131610217171714497653000326797115567439096580807810754604872249257278669040700858882679738292038027331877599257278401663425727864230270647653000326797385620912358612893374925727866901663693107546048452465567438829471179738559417703802465834551396313428134284013963161021714497920380003267971182144978936423051396046048455139631609952465832144711824120914765299792038027331874925727866904337489898987225193107278668775994976530003267973855941770380273051396313428398989628936423054067439096850591503000593909684816102198455136957546048455139628936423053802733211824123588562091500594174390965834552 749 16345025957843047295650793648096721527960513274291645453194158136748254238243557333036638777629405130072686815009939178163477202192849722863076694849698857709538617413143447856398430499925824331698831033971220860406467883076692155463877760246254264943183501260937843047295653437172796321020617415813677495893781608067349058003263584037949859071351701525292980566681474558644118056665479896454531941845720219525292983234211541314342355733543981901792315680139442489242248924491912475893757600059338350390446518617415813674798991247589378430473223530633437172823020620083343717522622756264945851060670793650766948497252903130099391754932502593357066013941848387749592048657442513276959204865720219551992582702836374425156801661447856374425132767002 750 0 751 1630149726021896461310578487673028551856514572895398461310575824823494330818165704719632815505249592866104184346530551856783545198727622160378754253318834144400056516969965704985675691670365169699390738274892732948661044530551587808581150788874093800591803254919100458378754250924424027222961710312176357446663438674093800858115103121760911377422426690072495665039204320163041867435744932416037872761976623758248261576887409380085542535875425092469033880748927087142802189673028288208312176091137739606184346530551856783278887409380085811507915369433348128155052256250655718298860778221364106850125489273558514570498325491936677020565172362506583547861843467699659712975289539606450392069830152389406450658378754253587542535875425356117766237343142 752 16279819737266545777184101652160165458035138886229311761226628250564418117612266545803779846335670801096333011226654846335697372928782503223995271864926122904846309098995269208035138888888886202715989952718676096335697399500588330375591013862293144205378247931439420801096335670801096335697396867612293144181439394205378250591016521867585697399524500588356971335697372931415484606971335694739952692077718676096335697396841016548460670803755907505907505910138886202716016548463354314420777184101654819737293141548463356971309101654846335697372931415484633567080375591013862293117612293141548460697396841016521867585694713356973995245271867609606971335694739950032505910165458035165481973995245271867609633569713356973992612293117612266548436758569812 753 162581997907363113206406964706831931267495676526486619448106566327017827681864866433525132064334985955171878146646008558359155703086911585981997934162343219448133126725689806699102582263538412011187575623432196871772170576685822369753578252648664600829275464069620776127814666991267256898332568983325955437243591294056367124096207495941891692489275224999262183857163671240696473100165264839899660351161280802449461413578013870444122502581997907628717721705503883458731001918252887708425291400324627150630072276818651320616526486646008558358890364202449461387044388372409355171639368452090895649992595278146406964468026885052383060085583591532861121440138704414667256898332329912940802715065397668584893020510284786778784122767920908691161015171905298 754 1623663719154435334806690244353374592101117300058944621278836133212790772472735337194223135867960801382552045682021809608016501915443560003241968758942234008547005894223400854700586796345416767167430297671676979369289714114647536398202180692897141172737989714117035071939581488652841438255231093427645151780430029766902446212791037724724727379899525788122605098732682287058944883878308281491305626583878573531093427644883878573533478043027114382552048334804302708811995284409077247273796345151783080164780430032419687591833480695549661066899793690244621278838785470085202180958149130562658414117300056292363984671676714117300324194223401119684939316239050987058944886531090774860005629236661066902445947539048334806955231358676982019157085469820218122 755 0 756 161936831249000561169873603735773074397386566699000561434423603762228074397413021725455587889476513788683100852413286302175190799503233365402704291566460905085243709556143418577280746619635481804793974132863021487360376249000561169873603735773074661937095799529661963524132862757174926513815376249265138153762465931778365667254555878894503233392095561407995270429159053497677836302148736011169899794212228100852439741301910640799502968841593154027016460905085217254529688418577281011169635482069370693683127545561434450296619635508524397413021751646090534952968815402677572016196355085217519079952942122280746619370931540270429159053497942360111672545534979397148736037624661937095799529688154027042889476778101116989979423868048206672545296857730746358 757 1617229120531630439160164391337443120798206663466901247614587112869807453691469543255540613532949067691471918684602964920005868486452370201379715249990019078526344047879054484074296492000586846029382357258182883017760164388962011154880375485395567297548803493321326874824893583149593717892264523704682225155144309701776016439160425950386320270071654483810362277997942462935857916042595038632027004549860560690151181564388962277997678262143255276676676941139292262145633348011154880375749596095699395567033611947746954351707324233083810362539556727139292528724497020401905474824893585791604285659767823572579186846029382357258182883017760164124761221194510494375752238367823572317627799794507852634668750917361221194774431234402172314986053427007192130099 758 16150955728792140401639108763092934596889742008501902961005836997921428000586311929346230137789478156232773647021694517736734069185282905573145705069161536180005836995309290823802670771034884464963620639108765731457050718238050691876575781562591615359425385810610085016391087631190533567868657578422749926681322459686602169451773647024306654939897657575784224860744623277604807947813251243330401615359425388422749926705045441219581034887103486074462327763092931958367340955731454412195810610085019029607446493990032248604781588976839636470216945150982116678686599530926681325098211668129873934623274966285520375230135124596892406892406918789478156259158897681298739372617974198475517736734069187921428026971536206391085019055968924042802670768396364676051 759 161296764722324669623747621112311520743641955763431389254840901771073022719952891204801613233786883299399768437976870150783193997924169201903088859583984775025618240348411626408991099399795025354972654077001902825354999267779215078293075657766066461692285144195552627699926804011099136290440611916264090176870124169202166593470941033523378714683035895157370783194261191626145512838503879347094129439294393207173181086197950519689623510466725196896474893865934682798978187673839821402429834551310203220585565776606646171836949202166593470941033523378714683036158661982113629043800322061165275921534155789781613233523615605328648806646171863536553918899109939952891231152100453787146804274630098082271968965012179768701481481481217976606645908332601375816396 760 0 761 16087285732489411858662870489388231832381635272594536720686497298849464421083343551175351438166129359296244972986129361950649703603737769283107022920400058376405288360636586654983474959848150360633934881004526181924368520925679926994013721976930938820557743028176668124079427627388205577456560373777193750886258113590597167469703580084657614250252857348810042633961135932226602397427653669440794250252883632620820557743001898087309361950623446050515695721976928284418455248941448678639191120163527495982187177982187180607653672068915170097798218691779821869177979559057062344841582712802160896773248915170071543264707522266024237088626076796878373777191122788994013724631306757482841582712778507811356694407916484158268652357982187154329072854723317246313377 762 160661738089559611869323417879585884835202420504520242053050189559375884835228667223680347039953076672236777223654126567512394021554389008194808982184047827092446514992709218431002945465150163050425517643627879585885097695858824467748614729979585885071449375911318168535753863837827092446777459900845727617118666987433654126567512131816593759113417643601633102945464887722105569874572761711869349402131816855963837853575123942840451764362525491396882473023942813969060950714493995333916331265675123680347039927092446777459638378536016331291659375648877223654126541265648614756226305045176436252551737853601370661738089559638378535753864100294284021580609507118431029454651239402158037328666987459900819480897958588509743365412394283785359900819480897958588248 763 1604511722467161523518013688391146058249334789311198223386949468469782755497303334527449861657198485245667421289966506480267945536362312244357070044878695206349203727712246716178561526139507526139243046454055625746322994026794551040949468207659822338459297830202155234918013686034393767292849599534003203725352873452482889180136883937670307266637277122207659560215520897041211589048813164147371484199534003201106742390881316440949203727971748682102548419976991143439376729284985903596910149730595599533741080267948157856149992718800058249596912768603465850910149730595337410802679481578302023911460343963882627054317486821028105429153924566503858773845667685769914081840684723780398747633607397699140556283672928498616309887866899662443568078957332165720108082 764 16024115762335657623615764976995346105291131469168118382778042466524139299011026757126233566026733563382778042463932518906340869689063406314717859217833042440372283301628851367071236183827804220474377545084351340895869691655029351364456076471785922045084348749270215238775450817333016288539846131471785922021521497961314717859220450843487492728327780683827804246655005817309482230945607908958696890631471785895869691678566026759741393251864453461312100058147175948223094822571259744037204767597440346128853982257126236181183827806864456079089586942990110526759741419427257126210005817333042463932516262361812100031992702152414194272833042463906338278066026757100058173356576495346128853984848749272830424665477021524139325189037230922047675971785922021524115764 765 0 766 1598227733997968984914157237914418332172640266637655671598227734259065590658541049927472903974467942875253580214418334783870029300580214415723817812326950969248619378909196141572118073687264024078645488830867418334783870029300577603452277078909196402407890658543400057757760368726165071076297969248621990133739219901102407890919637655930084131128253843661154366115460110238178123295358282303452274731389614154627212068201624601102144183345227473164809979689874990136089353060632172903971859326950969248360893269509718595616768204235567159846533214679431389353060371337131128514940527995097185697707888308671598488830603713373948358282564548619378909196141572118073687264285175253843661154624601102407629823031911807368465332170293005802144183086742091964024078651 767 15961439951009703291320005791948428193536407356511658988842795885820655051426889755468634217007072284777630279585977111400840188321309572913226133562482978389106159638128347385192209184412571609442535129653773695494712443838907984931479064438649862376068373460811531215677241752858441257424305664203969288688973173979718962769810201361700709836300423001883236563812808923630305638125742428219614634214399536407359119220892365638125716355181802404748949731974501205270462117919742430827150511661596381280892363030566420394295233956250905403421700683760683758076196146600292626368245690276981020136170044907984934060550748949732000553382587278258725481672026652443864986237841515572936694190905403447773721570305664203966681153095755442561179194842821935390383888507 768 159406568260734927401594328677401620109927401594328677662010734953443260734953443260995344328703443260734927401594328703703703443260995344068287037010734953443286776594328677662010734953703677401594068287037036776620370370109927401594328677401620370344328677662010995344068286776594068287037010995370370370109927401594328703703703443286776620370344068260995344328703443286776620109927662010995370109927662036776620370344068287037010734953443260995344328703443260734927662037037010995370109927662036776594328677662037037010734953703703703703443286776620370344328677662010734953443287037010995344328677401620109953443260734953703703443287037010734927662010995344068287037036776594328677662036776620370344328703443287037010995370109953443286776594328703443286776594358 769 1591992775347781849732437508767808117612799017222944401097844531134517870538936858575350122814619563384192773009420603958965464816962866375090304868975870536338676780551943100707727496026585490824762606559745698887444010978471056494466117350382892645311370929056234647909550640369626065597456754804219043488223982372229446611761303568845831527235685883282762346481719693683282760005519433347782109810460916049992775610198237248952200838026585493425545441407599795116052593555844271059092905389394593555584452853633867937896546741800317873137118910851033087444010720993813321771709290564687183672879378991472619561045828926455714489524635168065597196936598757142320473919951162866637509030484323074699927756102008380291605259352983670278858835168328273659873139459668 770 0 771 158786309240265141691860498604726905634791497307969422106905634817437644934428332586828047269058682781121172820265167891627035336477878630667243118578786568410433520654272924052430926646490822625712379305375414065427294999020005505090070589162703559564778760628306672404986309007035336503818968151030407839486931575128981121199019772301224960368903040758034272949992534947139356996659460991497333650355959071652975933105375414324804467502262547917541432482807294739850122496036866983714973313157515232716529733390978527139097852716529759331056347917567372794350745064104078397204208099123793027813779824181899408877333650381899408877359850096296270355933131548955180861795388358553079694480213287217152327424441562184726905893961665686698112093961665686698112093961669 772 1585806274925445909901871041764824407311194875964306016119485031661197205238915083218192026482438399277777516119487622337363267414824409640472078295650834770005754461456533995394096430627518448761972078295912490213010938396948500575446171298503166378554979591249021300832181920264562751871041767415083477257052127518451352907311453943578295912492542026223373373632697466894358086067674150575705236326741508345135290730883995394357827000573114306274928036842544355497725964306274928036842544358088656015860679073114565342282959124928036845132700054979850316378813788140210420262233736326741508088658345135288140469487360679332181920264824409640471819228295912231145653425443580627518451352904720782958865860676741508347466896946171557570521300834772593839951352648244097 773 15837547790975992787118298114391260574957858269656458530973382204947532243783214026448179100186836277392551648696564611182981144168750895762541325281273537418427457234727609889317496047146756047144145464999281273537444300678450743133822047120885439123472758660339514155788414520624093718556846629294236021247661609886732787120885413252812994106652554259307170044559410665490872476639643521920367948825930717237314934595633175219201066551648696564608595659022564585307172631881555555555529679747017366678453353744430070430044559436538737961739255400316228256719847922952683627974701739252838864740546474054882851778062644818168750872502515449449472761245076898349863446888000572373146758660316228259304585309734080781943653873770303265775452060083369242489552965646111804 774 158170858429256362072899798997731840109075251194372641401064915302641374992822021220212434682744501840109075251194372667240884036724088403416594889437008325897214786078093571633623054837783493855845277060005741917886879126930780677550961788429514786078093571633623313209618145018635974734424320987654320987395896956620729256388170858455096181452744501840367473442434424346569049411401090987654320729230548377576801607783261556129747085845277034165923054837525095923028997990238274476026155587137524863597473416594889463080419178868791271891788687654320987628481168532847861039075509618119437240884269049669566465432072667240884294889463106491271866207266724062331323571633390729256362331323313235716310651736749928222770600057163364656904708558713752253803933364915302644 775 0 776 15776320157763456732528923250546964464487660363974796964487660366526343330469619126861394902634567580443869103662943871706758278920675827866552119126835624258304670673253147479951577892325312402631990263459335598510882016010879412941294384567583046961912941294384593353639747969642299541809848510882016036629436113972222222222222196449000572737683536652634590778923227376835624258302119126861397454178407789206758304693845933562425804696423250572735108820134590753147479954180982531500546961912943845930985106242840778920650057273768613974773768588201603662943869129436113974773768613972222219644900031500546964464487660366552119103665521188691291809848510879412943871706732528923250572737660366552116552119103665521188717067557273742840753147479954155211887168098510856268 777 157560160134162708165282425256427856170430173004432978692952695552438126440726183300443274703274445848448422450996710996710996453570713544716144716118718718461318203892463866723840726440726414728988731588731588474188474188216762219336479310481910481884741859001833261807264407006981009581009555269555269555012129014703274703274703017302759902759876762451022425282425025024767624510198770173030172772747032746775346775320777920777894780494523068783043043042785616788191048191048165308165050739310739053313313287573287573261575861575861575861318461061061061035321009580983583583326183326157586131846105848705591305333879336479336479079079079053081627341601601575604175604175346749606723866723609323609297869297611897611871871871614471357071099645359645102244844819104818847432 778 1573576406481290800056869465607255067409051984890031162524733219077691828334758925764067152242213938614966892601856612396458152241959439900314195943756355324478717794658668694658409311625249668951468437589260208797486432445301082833219080003141959439902884632961753784373321905455324478720365352756355327046843499285661239645815478720363039131676404169980005455584116252496715221650699799800057123964324478717794915738100828334761237075118822936303656098255069720365352756355326792345041702113681802627563553013424735789514710082833476149668951725506998000314195686946327049411882319337075121136817792345041702368180260211368180517280776920620108283347357897483861753784630391059696972293627820622678977435015995429876920879746072548129103398771779489003139388489003139388496 779 15715564110942801571813150760493510172583343315076306090426732277823417746398490940236768221366398514023674485805448580801597463982598770763086578231610326603908118668092994152044190557695048041646244472971045474254742547399797720722008270121238054483240619312506347166141777181569222650121235487091713022367705294534588503779774614177695050634714280413920978747682187990275281674508914560262444704033946655230352303520442162316357412637258591071171302239312506321492226501212377977463959489659107091710454996719440878616719440878619312508888888863214947936385677078873458850352303523032662955641132765653946655230349710454999286809299671941494791327910711736103266295820827268863212380544832406218796462701443446013404935101956924806732252172585936360005679643702752791325634 780 0 781 1567531938850760873808251529119647173424126048968558571631552425662540643334753449736804410300182386994166763693014653578033857162925024638213117086097880207995444870991605946791603642054346021055368046663821309147816190067150118366510171885332195191094038725280722719900697109403639493526817214397496087634371629249992886612604919903255370607483024896599800569070989045380850758571375728866126046663565229759852041541923744487124510172141413885331939109401337058187252809788020799544740645639493524256394935012092758571373168302745767534497368044103001849224640517854343718876369327073296343462796725280976241283539362925024896853321951913242566254089941669964717598520412860748328097880207995447431811068428225921183411580592118364205432066894295060748325792886612602361388564 782 15655274223049159110540210284430235836882895706450693662969852230721793381642486499289568343279315143765271642509519749928957064504404657831770389312563228164251182151463481386755018471156575990335581131003125862460926399519747345834327931489059391870133558113097755041463483918724327934072177038931514634813864992893151463483944276783151463483941719235862458368854762716655299775501847113100312563225632281872691105425095197499286987780593916169363739698752483918724353509519747371412307471156578547880363737141233304913586246092639954532512077269110542765274223074734558113074737141230747368854785709008215402077292102870133560645069622049136115657854788289545325376527396985223072179596450696220514634839417448138673202614353509494174455808752486476271642509519749903379084973 783 156352802585241921129533134641436071831959443709379852419443479494565037349226365803888153824322151244245752547157655740031218702968639111423300695305548460082304271295586748971167617425854947949456250886902227642968639136966059060567617400056761742559954565063121895816404143351755101461614846033773236838115484347923939264935433262380899673619954335152547157655739775790861359188281538217681282559929047821512700439877706825599520107847055459060567617425599520107821768128281512700439648051653185497349226595714488434769149992904782176812572725727259826851142304526723172981155101461589328766851116531857272598013313211295586774258549737451142304526723428383453952036327259801333875407974769405420720874130580388817911167872598268511423045241946927515254462866468000312164041443 784 1561533729901076839852352607452097503117656178883219699546227607707199288832196995209750311791380668676587043933985260770975054138066893166383219954390873013321992913577097250566635770975056431689084750566893421485260770972505411280924036023526077097250566638321740362554138319444186791383219699546485260768423778627862811791383217403625566893423778627862811536281176587299036278627862811536281176587046485258219954648268424036280921485258219699546230158727607452097250566893423781179135770719954645974801587046485260770717403628117913832196995462301587301332199291382962301584750566893168933985260513321992913829648268424036281176587301587043933985260515872758219954648523525821995209750564342403627862811788832199546230158727607707199543933985260768424033729903628115362556689371 785 0 786 155756036163160845094687588326010743313516850412779165959827283007944560107435425476392397512015578147893669522168504382244840005629064152982753746086824992677409980183771532372041023466214280209191150692677409980209216850183745858046366951964942041252473822448377155756036188606137715578173567995476392422702829827512015832626519394967232117613771303338987817359343822448148147893669776621430590641761379700056545094687333898784254763923975094713008199038478911252448402601074331354254763898784280209191405120158326265170794458580718122702601074102346621405145578173567741023211761379674865679954738224483771557562880718122702855272830081964687562906392422931608707944585552702855501837715323720667206672320921685043797003109725756036188606137970030845348911481481481227003109980851 787 1555581250625723306790653677563461807425975151517718226739825215301708059014539319243258252153039954564732201326867146689255962445037413268671466892302978961174640971085697896371337286460539062826229281377947194973881123815049863334491034615558379217591415812508569814793449100945670196244528900183538048846816064096879853169560917972607934491034615558125087985316953550752788363969815049865876038683919243255964986587347451644783027248338556854439954821400818605392940844275024452915428772864605390653423690272483410983789637159395736269939573624452915431060284935761426231820132712127375405647324323309329662569814793449103487220386841733471974897641987857995482140336013270958633093322036142877311619370320768036142623182264859520259774389128900180996750246816320765494592686714695 788 15536071627442185817820360967543711198530995485335586858429472645208683279751807668076703609701046246731525919343203609701071604622391424396503102084294980234066528480259444726449777213761982772135056401579244193457416807645231503099548784802594472642695992949800056399015792416805107163000561477721376198508175665536097010716300031020843203609698508175690916807670589396477721350815284825437112213759447264498025944723888888888886325437086855893962492949777211198531020868584317822899015789904117289901579241680767061475157924421883812746731528457416807668076703609698508178203609701069091932036094447264498025919343178228990411706147772135056399041170614774650310208685817820360967569091909193457414269599523406655383812746731528457416782287366046223914244216300056376195995487873727 789 155163807888776203098129840841881424897876101932122210956177749612477090297140994200816761019574454276608902717901703985354175214733136152401070271767103224644416025886494834530322236304745784847179017039853541501197014504745784847179270499676101957445430195747052527787382058611437572172933364314885227432502438839574707787635544036051006900436532629181805354175467990423630474327534150094352907787610195746824390930829207153921957217293085455569612730601070246190652020842134885227432502439093085227407407382058864948573186875088015772426165328573440360487255290804086494859625404872527812958738180284466722996507508548091818053541754682413491032248953668471792705252781044897901678636811463174200791437825404872553136178002844669511336177977749612477115645658357977496101957470778764 790 0 791 15477148473355805846324202834923444278688273631408903216741370979044807110549209156061242028374746450599800789434190195252142129510043542888046073884228121901952496134569459474642761623823568172493583368450625062508779322913327970218008144657957578309032164910799550496111813431659196516364655429133305239474642761621295125719904455681952521421545416488551760359601042281193987894364657955049866529004354544152268577044784379828625062508754035960104228121901949967689563140890571990448071355808400030900688296389942407638968956314089057451864025821042281216743922180078918387388678185135833681977803317881699676895628855176288804582104228119373504986652900685745188931029613707262253406377274898159851383621269841269838741396238235681977780584632673102963874137097906984124455681977805859 792 154576066192227808389424803565965207379323540939955081369222530863944980106621520737934879349045763161924778086394500561167227581343995485157126823767985409399550813667227808641949803591470232631848793490460156874298540964955081116697530838692480359121773263187404601545763187177303338945005586419753086419500535662152076318742985157126571268237909399525813667227833641975056116470232884374298540712657126823540965207606369248035889197530611647025788439954854071015687429854096495510661924778338944753061167202581369248010409652076318742985157126571268237909652051066192227833641975308616722758136899298540712682126798288439955106369248035889197505611647025788187429854096268212682354096520510662177303591470005611672253086419500560914702328818742985157126571242985409399525813692480358952 793 1543811405097659826537508756926159448227291859072439148101188454530194504974076222250244948858061089839147846714053523889589460837634860330951380131453271680257808883032086058567771052262855286814933725655037127924898416699173067395011909511279248983914809892111279248729438136751882023259072187193498668905982651253776096399047216197279248984166762224772313044696648731957685299425276726663864366260081266636121619727922376348605602073697912035869160711781140280509766008126663612161970295390219977861594507243940030825021998038391481014429312033347344822502451758441667647468404091354658819980383660081264116573069662603334734479753397785929942300686310774580636121619725654784923385175841670169538769791226285554154154406610900936247720610648731957685299425276726913548858063612161970302 794 15418670582398542096275118945118947637836806602574864539600030786428768796529501816680657990484161766277635295267562272600055950179401060987965295267537083657990458995521967814159224741113907335569804086202071063532045899778894741111390985421214665544640355723479149171819199527005572348166804086202071088695771315418695773859501794010610131542118922471592496781416151693229778872093758743632801542118947663003078645393481668066048393506831791491741113909854461491741113909879650433809098794010635295267562270081164287710862020710887209627738594993003078642877131542118922474086202071086202068569826731038317940081161743632801567285194514411113907360758746149149174363280131539602572348166781416176879652952675622725998040861995521945144111388469073582423708365799048393504338091239854438852 795 0 796 1537993020405080706588246789249302063372163874678950055834475432716638495533219151060859603573420156083472666387241764377442766889754326937744276940003070907593520658598548045784224176437744023171158849804578445281965382465382214125935231460357342266638749050809352316887493018146033221663874678950307091008095781965131211613623671412616136236738998045533221412618646286987995530708849804327191510608347292013121161362113623673924927694023171161362116136234226435231462869905080709101058347040759349804327191261864879955078447794528196538244276937744276940005583221663621161359854829703824678699050555834726688998045530709101060857342266889751814377442518146033221663874927693774427442769400055834728950307088498045784226688998045781965379955080960354829701563121161359854578447794528194025684 797 15360632926504946580228913980457270294156115988010592778472301686856264020632903942841207583995513729516238926527533807333054484871323014334309215109691900156141059526279099679350595287885122238949089641711975438449742088361910193779729538801059528786003064547606580228888888863792251498675586504949114735789764647982991774710720733305425902690642941583995536316743317998023142314231423390770946580228913982966680607832402063292901410846203817370693154886354381962913982991774708211348085875087132276590269062038198801056994284121009340582715739553882615360658020632926504949089641711972954131046979202565149867533804798550118499905200055762138572703190018120984246479854986753380730796040683117245222640457245225149865049491122264020632903942841210068311699425902690620379478600306705676843785 798 153413840130632110581985519328627123113313589504316321358927624616847649429128125845168451684767223589278727123338902812587022862687273714592035644641910331133388777474241133389002812587023088025594291283764967724867724867474215845143414065469228627098301283764942912812336396296270983013088251183514341408827599303790030632135895043163213589529353689754942887774992787524115844917825118326371484015569479253439153439128125870231108075744667198551910331383764942662186020607073213589529128351434140657173489253689780005544165970481759955443915343664717348902812561960431384015343915343890281233639629379002812586772461459203564466471734892762211058201033138376246170983012837624617073238651935394040632135895043163464191033138150932637148175970481759704817348902812586772461709830130882511835171 799 1532218328213321955499680155497427337226836601056876401056623835347239352245860380781532220831592545985537224586038103184536223334473647362258378528463635096926711444611319454873895424836601054373269642608816573772771519952996548741232095422333472395800305687664886663632596298428338478653872646363509942981782531219329717702683907940478653872896423584786538478653870393544986786538478653622583782783785287162008065637349742733972769016824085412320706438601306936726213322208315700180779029091920453622333472145737727714946738979279655124458628839104436100431094173271892921705187039354498678653872643860378528713947737727715199552496175775021832596300681407061882909192043109192045362258376025587539730218325963009316951745234598801557499930218328463635096926463635096926463635099429840356000556 800 0 801 152839256459730866722127895660729643251465973064225248994287446247496160105423526122901903176584574811790791815760854487446247496160355086447496185298682202552364849468719631016759356360105398557333638507421278707171591066472439755835760829268969343850742102926871965573338881703401054237758332639755860729393788070442502427521153863226272714662202552340130367596060230267471216285174087920654736884425024274961853238981578582327620779580829493688420030517159081453713413788320130392564599780829518407521154087945623526122652240255236509917908170092939381303925623526122652240005548619755860704674686946871715910417508420030517408544874462452240230267695935610792065473713164075461204050492190317658457483700679705923126647246247745623525898157858232514911665948120404799531141628519905423775835749 802 1526486838207536461900554169878359653920501800803546439456661402047935464394566638708783347187584095065391823496564145192574117760903297060404544194816015514269878359407037711277110279855915514269628983097811025491825990576613768633721252172623995566389581352174868384342200052922995566638957910778609032970628731227237461900803544195065392075366885840703795816015514269878359653920504294569132721252175117758658908284591576614020252424491825741202299806037960402050180105292324494319753671127736212523995566389581601551424494319756165142696314766140205042698808284843195067883347187586339706040454167636461900801052671377112773619008035466636464145192324743444444444444441950429481601551673870878359407037958160155167387087833471873372122748434469379606536713521751175117511776115267384594070379422 803 15245858583343016717861076516095198536042869791338035422717838660553477489968149990590837415248349243367923318110142521101425186105161198536045385357938286954476244635671783866055323093953228423963168673031686705410267054077761425208523589569669295694202294451360453851088971885980603293206030441400304413978135024212259582122595796319333056593328050364189841151238386605758959432680503664314376618234675522321848623215970665559704140030416491213502421474999305634423965684239654351736518608274526057836169915871039158707876020478760204787577141250864812506157462570912110142496194824959457587103913355472508648100177365435173654326829943265783863567176145009245883492458810015497437664314351736543514874775123841151235920852334301898436394075273280727826182369171163666802546008025460055348000551488 804 152268960726672169458239358736622443090079906000552766721920702045080129657268960726920925925925677144582617219433388612493089856249308985378662244308761746572691846299060229408487866224433363488089856274184632144831398562493064980627418438114980652269209483139831398537617467965701796572692070204532891099806497816448313985627418214482891100055254035353786597567716721945577666970677169682144831149781647318711995577642095080154756522940602517965702045328662219209483139856274159756771448289110005279134881124930901050278911000552791597567468214234383637343836348811472940851050304035353786597567691846323687119706995328911000552542841348786373662244309010477915975677169458239358736871199309010503015478164483139856249309010254283886124682119955776423438114955776671945801547816473189358761746796822 805 0 806 15189112211444717648191618414918665539010452161841740005511692859087397548938491864074990625861568787127099782186655638268541469531568787127102288390104769757375216429831814447199037772263576208985638268541494323132065067524122114692859109707747449680452161841740005511692859087397548938516677970774744968268538988141990625861593578715166804521640725114695338020402511717648194074990625859112213926107251171742486903774720154397571246208963328094841742486878960824370278467052658119658094841742486878960849184174248690375216432313206506754869037747449682931072509236280923628318169285908740003032806978218888888864072486903777226333057623377697819409978218911196581196581171764819407499310700303280945960849161841742484422387623380179211444717673007970774720151916184149432313206506754869037772261097378 807 151702905110587886300402037700426820625061021591628778741541814676882805755197328902657279361145284292744020129398320253338840451579237204763871678344788654577997824565606473908828060030290488530885061269447886300426820872669670687019138072174032768803524689522211207464986919757650860525953437973289274404268183698171554454082334875395594107118245656040203747762632273165110835494949745259534627316511083574032768828282830786176486052595098419385903896461269422855544540823351207490017651083574280352446647366102161641170067465234751480104392124218642434231033983202508357427812198815891504863004243177749993115544515792372297948258295470166349968332620129398072421864243177725457775024094478865482558171554206250860501170315048877626324962112074899931157675866721740079832025333884069695718022830786727 808 1515151539904015151539906490399064904015151539906490401539904015399064656490646589411440896589656490399064656490401540154015399064658965646589658965646589656490646589411440896589408965896589408965646589658965894114411441141638913916144114161441144114163916144114163916141639161440894114411440896589658965894114161440896589658965894114408965896589408965649064658965894114408965894114163916144114408965649064904015401539904015401539904015399064658965649064904015151539906490649064658965894114163916389163668866639163916391389163916391639163913916389163916391391638916391389163913916391638916391391638913916389163913916141639163916389163916391389163668866639163666391639163913916144114163916389163916391391639161441144114163916389163913916389163668866884213418866639163913916144114411441141639163916144114412 809 15132786702626010413402279904109325617357755800302153825021538250215627224282354069770633429473948630932561711300920203268781736022799063565444307098176074690289770633429471501164925147644551822549350363960994344183491278645787916492514761958522181016618593874465320695209449226752069770635899189671748386185960969644554319461612391155036396099434393624776813899189647026482625988185963464084603738494986952316989424527100672984477656915234168658148880648237876915256420821315750858398546900425765666801538247768163713773083367669276198324381266284850982005493748386208188435629721192141464082131572836148855926359014121686581513503639609941192141464082131572836148880648237876939978299684084603763216865815110561736022799066037632168658126628485098176074690287323169869520944925147644529597582747150116807 810 0 811 1509546786982052086860967255539388954925083161830387477736427181803260471571445677243457761337167008930264170708069598575147277983038772185504863679707083159610903137169475023975638032607206217563800794629401285381559117684888091793149746291546787230880942348266639265403753936429398821756404740375393889571447894505850116454308806959855048636799312508316207453075761337167009176873297711768735440745060967253322372927549253322372678723110288834086614604737909053568735443211398575147277983038772432113741608192903137415835319906836552952456774898205233593396355418550237292777366762569968488587477487601038772432113739142348266883408686121137415837785751472555418550486365529277983038772432113988217317440742841485134703384022742839019041238279216328538153445430880940128538155911768732977120153199068366072 812 15076877392148328108919266554709906926653232071975914340446335522690200030103970988232071975916778869980840424190202517788724660643404485744389709904463601507936483303503007936505448823207441409411852764094143379857690202493155695126163106434044882318281333059658182810867542394633527640941431581828133552246850276406951286261631064586729611384781310889709904488232049808404488207441434042419266532564586754217296113845350301039953724685251776409411877394611382296111384783798574438970966062123700030101532564586754241924168035030103995621212369980842911874931579365076877394611384783796113845374929094143379857665569488232074438946360153254217293650791187736975916803502985766557195128626138478379855227148305966064584291187714833035030079362616310867542394633552271458672961138478379833059660643404488232103 813 150583326475085392674568812329943965860300423646303105097692797594396585786524285884925491321579636438185023670878775454421210632748394125761924285884679513215798578627852920595847779144458086401505835725023916659833264999070632526967336315183818504827114913215774224384064507065712477791444556512231788984310484925491321579882465245318873855405195872600792649993166352329943965860300669648763154052182588492305589722539046057127213092797348615552797594642367065491296979636463006696733387975946425884900915651223178898430804974716413830804728713707803744679513437201013830804728713953781604458111222932895749623916880989476561432034987016511985761924261309254913215798824408886155503621702637693043572502391444581112453191198332649747163892280989476315429574937816044581087877545442120841875085392920595872613 814 1503983346735189487032241331993174990717742560496860251160003003000545752388749931504231258531256074007916759759514059514059511602265902017745017744769587767130764673518973273273025116025115776958528801528801526344526344523887275730030029781872781872536172290472044771796614794157546000546000300300300300297843049685803985803985801528799071799071550914305214059514057057054600052142806442560742558285312585310128310128061971061970813813811356565656319956317499069341823641823641577941575484329784327327081626835926835926587769587769587769585312582855582855337155091454843297840840840840595140349440101283098826096368848211848211845754845754597597351897106196858039858039855582609882364182361725361725116025113568113567867867865410862953860496614796612339609882364182361725116025116025113568113567867867867867621 815 0 816 150029711304221108142677015225789760103461083853485814270127750544417186574073828951525029956426770127750519907382897603485838534833877970887799564245397603240740495618191696623068927015250519907382652505446622848583877995397578730912309343436819172088779931917186819147358387554441476034858363289760348583632872848559368191721132652505201525054441476010348559368191476034613289515226034833877995397578976034613289760323828976034833632897358363289735838779711304221108387799564245642701279931917211083853485814270152505421868191721132897603240740495642701500544637799539515250299564270127995618191696377995397603240715985838779956181917211304221108387775054441476034858387554441721108387799319172113265250544417211328951525054221132652505201500544662064269907382897603240716230936819171868191721108387799564245403 817 1498460764066639219637998095767985853664923432367740813273246566025023552563577043138854644362842649011559660274473004215966269821596626979736162110455868350605192710213518047055376308989527836529060519515843870801033591728817922208377532732490140078634570678634326125143750847544972392220861988304093567249013760641670066639466881816943016455868105806908744485244115599072759415476431388304093564803236774103359173126367741058071288181692098218414007887934448277165537875696994179246563579246566025023555011315109479123919760641914864681080103356725146198585611070311190262475452196382184142282061496260027471777777530531755745951584387324654154521963579491116823065415474227961376064191484020127838732490137630898952563579488916086223307765293077652930774105562355498707765537875696991976064191241670066639219694 818 14966289049418633770712034770690029858731570223037215702252352621545773135017633792719367291496851396606897829391741374626460176580005430836729149685115457731594650907633792719367267046998095873401496875848954064113012768245039638682694917389296386848954086117900298829369736460198562890518878293941863623990760910076337951643575091007853844064110543328171690029883159467511545751152132570225482181469980983403966313499296386851396606900274379516433306166778046973646020103232814724259687582450421056775604452866069002985848954088562890518856289027438196139907631350174113012743819614232817166802496851399051888049440616680249932059223037215677802499318391738905188807389271934528658245042083672914966313501741374626457756044528660665579980980983428391741350174137462621567780494430861154577560443086117902741350183 819 149480151922154364156806403448405914828356830799077441324083326549748991751458173900420542667209089651092093094535341202007868430310676952679419346061348527770994193436440078686720689187355829358271360738027404449871116537538979541421788063790530457172703814950457197099199565622007624474291116537783204449626891629333876000542666965133387600054242056684303326549992972459394925817368064010310676733118979785402252068894071360738002740469162911409553656220078662081104327770994413241079663521910188332630579272825939492581495048161714828381250847673314339956586598833240835707258173924816171458418100420566843033265475267941934608357075023717026159272801519443521910188576611018857661104327526794193436440102862569529211775878198344620811043253289919712386134828381494803937050603717270139736806379053045719687722184 820 0 821 14911601026095544974960346458495060200295279467045605900660687508434156424414646093111379347678957907946945705776424414670456059004195423172283123559591284317228287993233182027335474353769113793474329408580322076059006631454862879954256324512112599808093108945727703340346460931111357423196641223440249018787384195423196643659493817837301393963998080928677761808093087021223440224655839759372039493839761808068750845849481661929893330626582755717956692380541342782512112599810526728921345240492624146702124777642441467043147922587630261199055352526728921367167408580319640005389091893352551087021245340370797130845849481661929895766680200295279467045605900660687508458519396397618078495060200297739881174719152794694814183245340370797130845849506022441467021245364731333060224658275815376911625386655839761805632697302 822 148934603922438472316818058910273046526063557693971319275455285211976185212219275455528496891051392243606355528496891051635576939689105138983509056477183022195187645285212195187864044336307085455503947012706136550419032170613654798569883727791294944555285187888594214628034603703679129494457937280346039469883727791270613679372803217085455528521197377645309518788861611246039469883728034579616112219494457961367937280321465260881294701270370346039445796160881294701246282779129470127061124603947012462803460370370370370345796161124628277912706136550419032146526063801002730467450662341148959153825333630710759664530929737766964044092998107572073509056477426306866720735333630686672049202486915382535796161124384968910492024871343606136793484701270613436063557693971343363046769397134360394701270589348472560126818058989 823 1487536384255703818279762386685837718644280005157283407587171864450114510868095314999324719859589847196165543674659106250843793978425813174294586201995679759956795193492641852301631159713784012690452544889968945862022411230187414877575266394221682192277575023626056432858377208316211961657890941001755096527878787903091670041852299446467125691912809774294585959227755096527879030916457404914270282435290940999324962872712569191305276360197380612933468340756311351694100175509652787903332253030916697988146347806129337113295801269069798838933711351694343188632374537599322532736870527878790333225327147563113541242338083164574051570406372350233832617793735655215606858377208316214391548535167004185229944646953152423383043067366275142702846226299446467125689482678547317672228972593492639665181584744160928850841366275391 824 14857311216534517505391316070903451971410709274811216558789350053913158282092748109762672869471388886437430126750539374325782068498112187408306364614592772359762651022384032092769932578209274786944689859762675272384034519932575757818500536922869471410733546655876752964107335466556340345199566073354908306340342748109762675296655854908282092772381583061218983549083039374301510223837918012675296631604908306340345199566049083063643718985951993257818500539350051485973840345199566073354884032092772359760248109762675296653427723840345199568476267505393743255393740830634010248087918015100053935005391291801485976243255369471413160709277238401000536947138888886437432578209252964131604908306340345199566073354884034519954422869447141291801485973840345175296631604908306340342772384034519932578209274811218985973816073355199 825 0 826 1482133709736615305622571966395211189399809254533225477535402475111917969061068334436373177293513855015065668818697874630078017486978746056228140973659133707559857680683346542910705138552595935162521119182136128867366155499327170029351627412160344363492063249932499327170029591336855259617971240247511433949690366155259617971482375840729351627656467850174871966639760828622814094968818939763249930319908528380683346784797148237825959375838310223298116760826203683346542910949690368576806833225719663976082862281409739036613128867366155501746300777777777777535646785041455743877051385525719666155501504170027172448479712402475114337099811675838310223298116760584073177293513855017486978746298358891578988431528383104654048964216034433952109496663976322571964218213613126445816518697874627656712402232983588915547753564702473 827 14803415287091224213352411659521698215770767161359664382638965470888080319763512022302832460029533787695819134755071879618433403195216979957006583364479376571274999325809483004162544672846967865105712750235120223028348784068249606339110571250839715166196423753860271393499932798600271395942493886873572484189168590619642617224237514443076716377802206097272602713959400779231492653497514440682520464863898965446728469700634152895335458820343944914682520489025927961840924358457608759908614803439473306460029555555555555553112992073088808276208518046486631732097270186750210936426172242372967886873570041649848179473328203681311299183125083969074295579736934029533790138385035601504767163778022302834875990863874781674053741770767163753862665589412871129920706701867526510813112992073088784092435843342738143219376595458818185 828 147855367662130947155101986019618894015005126116478773483604159956816937493290150271068145464304643024449787734812130971551261164763821768411164787951986043773483386986043990874908507783145439908724932903918410923242082662130947155101986019618894256551261382179256575391599570343507541599570560923242082662130947155101986044015029280729763821792782903894256551261406092323966720101961889401502951986019860439908749329014787976382154884594498097155101986043773459232396672034353169618894015005367686285536768628556092324183870101986044015029280729763821792783145440150270826623483628556068169594739642807299812130729980971551261406092324208241841092324184111623483628556092082638217903918410923242082638217927831454643024691357783145222758749304884594498121068145464304643024691358024691116478797614063338700995464304884570467 829 1476770137807532258678220077493901619353730330813563624178820801498726468569894383889558799088591609460125744806084975204396191126953491245409462538290041546977614528642272912477976410668810907652885940222490280391368449267122125988232140220077737568449269293660125988229727916096794263503551561452888352765312717061814770138051197158555421525264466157110306688111510789436000533708376892936603670017182683284010186301860608497520195952282803672429727918507170376892936603672429727918507170379305720680632622731537327435756869052405843720678461329848545771103069052405600053609703793056989679426350111513199571100656504758075325021042755662536120922128159763863021042755660367001742152526468569896796434794261091006567242996914890762900413081115132017423935397158557831657713443238171824420318991850958316579303310548183645943 830 0 831 147321593771653940125661184626046262628669367538440943976443134108597381762267442147345877791148308573097983446960823639524000294132905444337478272472014975023398609415697261665973820029415672977646503543254445540847706912448163952375986070089584168982484265276082363928091990667177189463832039042652761064072712688838079957213530980077309800775480438537237574542050835672977670570907875360342291509536034228934349511942532424120847466238561280919885011364915071292929536034229150956009921088380799331437357911485492712905227971653964433747586575504746623856130474662363711725925925925901858513170185613049632303543230137718946382965637117237357911485468645516539644337478031798368741810402219548067899451798128091990883807995480678994517742989704505709319187033025805348284530017382002700895841665998128091966599812809174782766 832 1471445245483707022168563033945245724091637553178418563033945245724091637553416399332264716880339476252937791399332264957264954860870726252938034187791399570245724091639957024572406784188033945245483707264957262553418803416399329860870726252938034187793803178418563033945245724091637553418803178418803418801014714476255341880341877938031784188033945245486110870726493322647168801014716880101495724091639957262553418803176014957264714476493322409187793803416399329860870726495726255341877937793803416399332264716880341880099091880341880341877938031784188033947649332264714476493322649572409187793803176014954861108707022168803418801014957264714476255341639957022168803418801014716880101495724091880341639957262553418803178418801014954861108707024572647168801014716880339476255341880341877938034187793803418803176014957264714476253 833 14696788046127782022139789246607976499930881683606773642788024543126581541950089366680002934507112175779642766437508336668000509534747229801253834864855275419501109774843268240627160197412295827661974122982526319861277844447109753232226221397892490327064156595969321059333066535945287448312655995731625983702812034144591169801253810857652394291047328262238226223822838468696812034144591167400293426701613978900893690807232226223820437508312655995729225023318658372680005335467517940509513136187808432704014936908096571959693210617580365479501133762838468718420699213016115779621181806053354672802451890089345071337866055755635587544351073760413496331863678802430305455515515537148190209417076163798850473522718420701611577964495131361878060555155395467520317457916499909294651193810857652394291047352274243028120581565957292248306 834 146791659981108422355424993314441779669573434561683962163578230748494513482547055664801468158806048470317055448950173194777511084441779885185185185160964561444177751108446552091635784705568854010101012523314681348254729549453746096432187559046096456144417775113218758302451371995712523314681564082067679189741515880604849453770316839861204369837439141995736719957367199573434585424969357823074873194753530508686384225928350652811060245136983722355424993338422571036480149213962139621635784681588062643194777487343458566455928590460964561683746336024513722331468134825448734345616839861420197151612019477750892618998110604849453770077271516096216336264297894993098854249933146791899789501731707966959741540101012523314657607247295496695976312259525712523314441755928590221132427391420196935784705544897415400988302691180364801467919 835 0 836 14644048376105792373734981390459861751725388089048376129715818713426366536416775648856988569909598615340242134500531632110579455074694309120148856988545986153641656031632108187132086656034022038806727804359383282828282828258902421581871342612971823495746940723017278041177565101007684742158423976608187134478998115361775651249335435938306751727801943112971821105794766081847421560337852203880914383304359383282828282825866560340242134502900050770864167995723017254117756512493352206273234979000531608184742156034024455074670388091440723019646464622541201486177562732586632110555555555553163208665600986177541201464644048378522062708665603400029237373734981390459861775651225409622538809144048378522060340244526847421581871345005316297182325888091440699096201486177565101007708665603402421584263687134502923974191919191916775648833068 837 146265524999097281056660029180698260746026576373290829682705190494915680100889180913314724545333625357520220124760387627771140076970662394557281295608416301367316898953935990973027771140315919049491331474844019407938404353935990734079384019407938404330280076994533386408894198619383804593123565644497544138882227293219168989778308535775680339838021797400769921677950112836612239240650471235895393362514270542705429443756564449754389778308535752024401964688464067197639718571618189300411283661223947723326695847603876277687269348201247842824664807938404354151068607460482968272693482012454533362538141271737448559431809133147484401725740076970423446170160626552263374485596468846409109252621558476038738882251188105668368511880817735059073171355369706385238045907341032550088941988583565405548918069826098499909491570423445931211761824 838 1460909837998143487403632988356138952797425351127021771413177141339432270220098382153274754706971890504110074515804826306019621055184301005303632988356138952797664014611508644921530363298859477857091222487403869265446831076902437284301246112702201007451604110315327499095995754706733227260673322726067356136568308406019623442057807212938477857332031556377618430124632988594802437284301246115088833465685494561389551842771413418191220100766639909838000530360911983823680721294086210554227260434897902678095995518430124635134181914611508883582869263060196234181914372845158048260673561389313179289312938477854945635374990983823919382391938477616281914611270219859718907451601962105542057809597189074515804826303632988596950411029169979050647308167594800053033943012463535136329885971890742773800052797666401484776186687880957570695041371 839 14591685867013638169776453447466560696594069657263936167392639385488012424844367631042243676334236522555950446296119719242484415306846772853926632231733545201959981457025557144746632234141170946892043437955237693020791948062505869418884913497549993375976689445104224603604820529728753807442720434379552377144746632231757383128062484439123294927821721623890872996954021983819361650110184079194808610777645344963580982648896834856308014832448679909943318765702553545223414117335449874188825318765726370014832470136405774067252019600052973116119719218646536880148322341409325917073235333066083960005294903986203151876570231757383128038670374782389085154281816975476095881340195998145938551185249635809824129254379552377166203151876572615547585747847967132830064889683485607201960005297311590517812207919480863459385511852732329490374784797 840 0 841 1455698506828114438102549874247853082573415510397674488043094464259743451182452371277579363191964856411943213370088518958911346544880433106354868542499933938697315629303738697317767472585546067115627163429779360813845950585546067115629541310873298982454749398863548685187210989826685427401241669969612894699695888756533227639054033822166996961289230016937508019553439291845950585546069493750825734178649755579601004095413132514202428590300171515391491610514202428590064737746069256176507068067115864975320385546307306116816224071872109922048090894702074249993393869731560576031444048090659267829303498744878055222882571277579601001717532038338221455938459505639054036200288280908970564143213370326330849517767472585546069493986259741313249041907781738935127757722288278768423834059981501123001717294226449993153917294226209802904214559684 842 14539696487439955373447083660836632333067012401953019530216656109767746347321169171549219055159648981501713093162048033782000504088413827107416204800979150147796228553972021905513568223805751097912618105040907867511216679839005254682238055135919767746371071786748746368675112143043259435207176299815254684589599078910266561097914993401929268936392428078912639482713093164399577701238057532594352048031406703591976774872238057534967249933995774874634732119268933995774874637107413829506442330694114518340195299815254684610955397202428081287915017131169173922143043283185777249910266561095539717867508817629957772475584827131169173900765373447059907891261810501691739245183401950646606228556323568223803378200029031406701240432808128770124019527843758223805729741620480314064660860385325919767748743995777249931620480337817606226157297439983 843 145224489233979150942377751392935283801214999317253172531938605509186742875971820195070491630420218771345698985082377751416897087098985082140503492792698035877158059815473813101333623303018296849850823777514168735995782258890182970847502282614999340954263848688522472626624489020669329115592437063397917490206908949495189139317252959008593647027786766814287573480954026624252009779862923397917490206909186766600764465509186766837988427573243682614975616185343326505841571108474999340977751393172531725295900859364702781048925794121523658889969684750230657680242496375354975615948332674287597182021855568735758534097774904441808356161855805959957798866458415687122709898510372982733599578225675497561594833267193884275711084749993409542638486861737181784631369424014761855782259127454856754975616161855805983895900883089471227075023065770376 844 1450524223036071377303607161424697206687491047682990810952893891519483699578723275171142469720903369955502656924460242232754078725408109291995787256211427064507633227777777540810713796735123510005026592943654552659294365453132988678014744363085834649578725408109294365216166401000287256450763322801474460239862846497919957872564505265927066877303604791758820194839386782514744600052422327303844126118773038438915218535832280147445784886780147209057161664031332040810716166403369957872562137730384410478962611664033701948154555028962611900998156922327540810716166166403130858344128488678014744365455263559765929434175642706687730382043180621140336782516877303604791995787254080858346261190097682991047682991045550289625882043178251709057396260953133225645073986071616637967114270668773036071616640100052659294126119010005026592704318062137731 845 0 846 144709508775702629130525348019201470738090123433149437877570028893905938823220147073811376411872629343078515655348043078539532203811400028657735749910454425820856080879957948515867901234567877357475466246388231967428421328894118492227475678775939059603362203835017073787522983740454189650643527712109272392723905726270028894142369083267428421329106671896506411872865537168137640950856317286577357262913054898634095087971920147097428184922274733385844496979012321801920147097452038350406908303125820619887050147097452061967192014709745206198870501470974520596270005253456553716600998161258208539532416364591305489650619674284213291069083267640950856317286577333622274757026293645915395324402180194378752298397452061991045442605489886813763882298397688232203598610454425820832676648279484922511163622274757026506199106908302889390359863409485189 847 1445386592966286000524491669707726614456012330867112449166756132753771242555422012094975495211856486708907015872779745507018231929450347393677030040427915516463332283641610678210439721894267110323780926144562505837596746685294264987301587063098517643736061681752354715752590841138420831693558730158730158727797216581162272071362978092612094975731100878682932992260262626260264985176203594149285056014456250817525908434760855306309613275610914102059320477499934170536298045388954243736059556368883639249403121894267348812564869473960383051289780923783287419414928269709849403119769119768883641374786590843497573131575256723074904890725436179743145507017998163214220123311030040430276557785646333464515046569589662862389898989896628621540073724019414926144560146687655776203358257903712446805719532756132756132517643972189188245858848222484350584 848 14436821276443917953351939200972222198634934484014672693917953354274106632599557125524106656184462785877880217502882599580712764672693917953354297691538259934486349578354295335427387316561842481653802410901467481656184486349578330710429767009958071276467502882597222219840146726936821278825993448637316561821276443917976939203354274108991090146748142031184484014675028825972222198634958068920335406182127882575995807125500524109012292976915616090144392033519389651465146750524106656184462785901467481653825993448637316559462788259958071278802410877882599578354295335427387316538259958068920333071276443920311844840144368448637316538259958068896748165616090144368448637316538257599578354297670335429767033542953354297691561844840146726939179767033542953354274106656184462785901467505241066561844861373165618446255241090144368446255241090144392081 849 144198167755293785918049993432561182855623373880382125376235859180499910770841277296165399816777673055647142808509357413951053291430441017955764952207590629263185211336212514068815364481088838921583326789687213479911006412537602172466954563303232561159534068839133621229969898992254704881559981677790865069781418426883915717837979086506766130087661065282031124198403114775317366601206648320900405470464598874257296165399581206648320664834210158356212537625729592749616542337390370370370134775552937861512890959298521135953173668368014657767072372490511713102996966365635152466719015835600052325611807119486742572726059180735505823609475199557413927496377437484386860358591571760240782620075670723727237272608061772019345635387802643397460829710770841277319486954587095694257296165423373668368014634210181913338332678968697578827143044104151289381 850 0 851 14385927664423551615091004045152108606865363622143880663269593941744350675022825431779603342472884186162682049873612743177960545760804280169734952341274317772555140355398874787828935892414150910038101579840710251991121556315443506982895937044000522259041647995819558686750228465854787831309568089828959394153281344820733777255516362449382425904162660919441177960569241415304870063974670320146233166207337772531662096877114505810155610392978193236712625669123904141530487008747875962919417676197937043998172082778430604515187361274317796056902989922966444703224961744350675022825434129779605690298992273142684423530484635069852461133307220261368322496407102752555163859511662094529309570439981720851283718501086303694996996996973495210863013445880663248465833657396526938240240240240240216738477605692649170907666797232012249638571615093351873612746 852 143690427727986413432423056835967657563878221155451202399558972352399558972352399559207070944183385474465286671859676577986436906601460591836202399558972352399582446507563878455897000521648385263408737610850286671883150756155427516930099089488784559183620216484066249324230568362000286906624911319770474699817399347916014606155450991131742305685943948854981718831507329159911319535709441812728220944160146061319770474676343244653080099112962939488761085028455897000498174230568573291601225850286906390169535709441836202375873761085028690662258737376108502845592047469981507563667188315052164817423033150756155450991108268127282211554512258713901906624911319746765779864371178901930075639019066249347916014605920709441812728220944183385497939465310380568596531014606155216460615545122587141366718808033385498150521648408948643690427751695333854981747 853 1435219747060309780122209196063827013416462419981763475315641787154096415526896183170509079067341669686335571446945421388563238504389735336980591376603100166992312361365116347531351048586687271329709782467109545655855151749641550344952455149407320567695714237332056792781294774260542138856323850462420216227953390907672267812947763709780122443662652337918457496417869219744952453041318223029829358082349876251400286570038035691024903217400286335808023967693369569102279536277191376839909078832877423732994659137683991142136511658199817637095480002865702748234987390907669923144717988797472970978246474143543311186921737918457730882115409664997003803568868047177543311189264295714471564413179887977074143545653510485866640614821154094307669922912596063827013416464764879770509313533932523381529242959489383873672267812947529242957144717988563240849314 854 14335391618763984103562581314314337733539138691386934946653892792066091831902136349466560239396281548506372862344782721831902136349466560215977101220637522745251082485297941972415016913869370520424384595368201902159771012206607054382253445461878740564923234712461878738201925555553190215977098881082487639841267475927920895134009864689021597710119934944314335415040309653892792066091855319021597686700754618763986468902136351808480590684337754618785063752253445461876398646890447827218295600052042651571948995836586000518061410356492323705415040309653916208951337756958342440778037991150403328389276843611738225321361152745251105883424408012206607077801457192534478272183166794431431433775672651574288576632815508717145719489958365836585977098881082464220637520426749911525110590684361152745251103564923237052019255789745227684337756960705438459536884 855 0 856 1430189771311266638369444444208463133696544911500518977154488836965472245846311266640705893042572948881360096313369678089304255191874350750519210799348650049584629023650051687434862668743509629023647715472481825285565939769210563603089304021547248182528556360332061266638369675752619678089304023883696780890705890705893042575285563603320612668743273883463135799584629023881360329958229490939771544911500519208463136032993509865004956126685098416406827622012201217808696780893042341640703790005192105659164070379023883696544911734164070612666407058930425752622014304257292575283229491173182761967808694444442107993509629023883696778556593976918743276219911733928089304257526219911733930425750519210799350986498182762201220145376687432762199117107995843977152388136033227154491173416407058930425752622014537902152388369677853322713136033229257528556594023 857 14285209384392581592114870994660961988847636455594448593281708803295732117204695965512768313237368077508100845323739141708803295732140539585116037855804485909503412418254892000516247893167377391414730973680798628289900168523270040189550107846492934005186047193048359909480098511601428756644623622455594450903666772978348243225722782315547776481263039022688964345909480098511603762476597949176714614285232723949176714635267729806817298068173211720469596784625953820819655127706467263062338906002852303900168544275897834821965512770646959678441592093867496432257225722803295734450927006350576945676128849993494100845323715804485932817321405417064693634121872161522105536107846490600282899001662128873328406586259561778812653960821988826656271228056527916504579279398418231554777648126539585116037855827823155708779981848824299232700635291064695967846493149 858 142685599562056438513315203291660191427067883944573921263897720797487673944573711450401427091426858303315179772056462056462056228932918909375809375785832685599585366462056438746415203315203291660168117068117067883967883967650844107720797697254597254573944550634527324503781403548280005180005156695156695156462032918909608909608909375809142709142685599562289538979538746438513338280214970191660191427068117067883967883944340844340820797720564597254573944573711450168326858326858303548303315180005179772056462033152033152009608909608909608909375809142709142685832662522638979538746438746415436392126368583268350168117044573944573944340844340820797697487674177650634550634550401427091403781403548303548280238280005180005156695156462056228955995832685832452732219608909608676485366485366485133385133361823361823338280238280214737091193991193967883967883967791 859 1425194929269434508084102961865476650109711809364894347432179795625662680377697839632647548829385848943474088992135558142543006337886431015651274091085499932997022635907385616349525546501099234510177467339283402147199586079678978398421937418445220540447548596559073858256629153020072694347432182123916699001681306687129737420773506920189108782822168153951623101797953951621006335790738584685034275255232182121588410295974906221704589574438235441727874789804940910878049411460354184452203078282240328805872461285732764195858491786314836373041262447548829387944638235674321821236838701332065709248479909714135558140214484801448712971413788642889923451041029620771180959772342775604708084335788643125080610529036605872461285732761867802612854999120424263614019143474324147199353253136722284568619841960936489457790971413788407967686198421937420773509248477877 860 0 861 142188437194244395173547554499703187275754058564976102722908530132688065324557775173570760098076938936404673919192153826300167531271131735475545231619331526416311549854174708994685533617240910852989830945928506671828623047902931758913408158239772873895986555684581236265092269738007252548715940121305974964279238379122467415150341747322002839075986346602142188669505510388204929436033036497612594941259517356846044650899238611433709923860911062072502258355684581003977287391921515034197728715963349877380307113175893663675080655568460446508994708762420957519679935475521770550806555684581236265324534546392850690179354523164279261607949412804000492966811201421886695057426532432571921538262769389598634662536869273454616079493895986346625138704348948019099006300167763350086462769389598425603303628855336172385882049296659981909691573106184023744999354523408 862 1420234854109564086362232533923949469192856663856663856663854343900747381026035318149007244135084042044598889146455271977313738334390306545759216292624645524877543438798659216292624645527197497035084042278937868265016756893786824181258055965712812580329981722093091002601443668728819541118844831142046919306779863624413508636246452951789378705851789378473833230213970353181490072441118844831142044598891466870585202371510956432069886826499355271977081722091002601443439030678009564320698891234854341582650167336942510956197731374065480794016756893787058520005155736014202371742974993554807939958752021397265016754575687290538798657128125805385666176849471513042278937870582881954111652487752255736014204691928589842742742974991234852023715132534158285898425109332302137406316060840422787058520236942510956431835782418148773137172209332301907708172209329981743 863 14185891590294834790779194023666795393328417662160419981972681859124498753701534695764127977340005147652888093212565984292519611173168531198661001671407235717780329597270501094371291360885796552076969228788463991245010943713143017893910130271662160419981972705031801207907815092053794257757175486030642461673745567140723574095532357409530063087418800049182436204454721256575254257754860304107119842922878846378267027163875370155784964593771080468647096691105958776874211407235738637826679539333075810477919400283249645935601905497618127977316853330758336549761810480234559031778035277453585680700396783828997038730524246169692287861465173166192864941416505727027166216042206769924035277455880005149991245010920561349295995879981974999356227627397965729367815112913608834811638985451268162739796572936783829017873052658681835970364362044545126818591476737477201 864 141694727342875491023639403268801440097713245861625491255120653291949565097736394009773639403291949565097713245861625514403291949565329194727366255120653291949588245861625491255120653292181046579194727366255143801440329217875491023639403268801440329194958824588454218083616254912528060699588454218106995884542157690306069958847736394032690329218083616231995861625514171810468106764380144009773662319935699588245884773639171810699565097736394009773639403291949565097713477366255120884773431046810699356972736602366255144009542181069958847736394032690329218083847713477342875514171810699565329194958824356995653291949565097736625514171810699565097713477343106972505144032921579194958824588477134773662528292180838477366231995884542180838477134750514403060699356972736625282898662551440328986625514380144032921787319958847713245861394032921787551440329217875491052 865 0 866 14136748778781111344621760326125224508594023605594044393120582499335383861945062866564021298434670256841157533998203746471644831919681804185270721065155247603284554783423143700279935848088270697970467025917372314600975109035152915060559402337695663328457785732612522450836540905822661021298432383885039774162173700279958942776494716448527072106746448547857323838850374647141390790349243005132152915060559404647164485499335386194506263792637924300741852707187577857323838850397739543238365406979727972797279956633307672566309982037464716448527072083654092889658709520141367718734924300741852704901203723376933538596353838850397741829612522450836538619448550164462406979727972797279956633307649473954321529381552476263790351552453169081344600972799589404670236076725686402358480882730305340005132150628688734921968180651781090580166794970487811136771875778801875801 867 141204434168678690016637190800743303626786902450339589901296706394745587363834191954376498782519313061412254030478021273869024503373061619659105472230962450108932231170062773292300166602588724618713084711008586210431885172138897629093938205587594514907086994745587594491631423580650800973984341919774445725772115622173523003972830731769601435345356683303857467640650800973753684249624503373061642727133153914930155068540074330385725772138690224272692554145610639266925541458413407663718851700627963373038574884018967063926464180443419197744226579290016660235806717928978367294399589901296937052415714238113315391285379751377675252877098551815737513776729463003742150454952992415737513776752300397283073176982980904780189670639266948378828424941689093707548148125080097167732923234653338228886325749070870178113315391516060258851493015506833269255414583903603511452 868 1410417562491295210189221709956733228622399129313875857654657194058115486687145673092677700972859958804659265488760880696364565027931387376088069636224014334613412954198668484382767793138760647977237839221710187147977470555811339221479774472862263184613415028161571940371479772401200972862262954429083461339221477470327700972862260880694060419866638760650281387608804659495903735534843829774705578852816180233230926779081157194060187147975166180235304659495903505120097286226318253968251663876088067332078852816180235534841525857654889912952124933691756272171018714797514336915258576548668714567332076548896825394521016641065028159498207885071940373783691756039682539682537378161802124935993599590373553507422171018944982078850742445212491295212493597286224014106502813875857654889912952124935995673323092677698668714797514336684843830004889912954429081156961341298 869 14087945273215698992453906147784170799128221452755399820992433192663339959084493029280140902697841705896941800278992456207646058046541360672548267482651834780718555169671395218000488428589692087965965989003963664493031581616159291648382557450453906147807183480371052292778417059197266334228357243319268635701314642626518348037335356092548267484974021222605802582789901547093722007413629968290499913052295102904999360693238716276688635724308909602350338831328472295100626518348035033883112131696713952177726631121339982097151259429740442398647231788773814087968288198437772663319268635722030428589692087968267484953328451604654136276690960232939519498783020071834803733537887735839404423986679452755399820994734688658736990154688658716276667942974044216852041936069556299703618463112133975194987850914205344582766909602350315814067254826746196138601201869323848610436 870 0 871 1405559637476973871922209465261130243908429901543564000510037249646893504528636560556193162393160096719224158948615894884551598673070544480418420716696262276055617042760555963770657226687077201428521750223242758259982140576859061359637708659522898328638856767444597524962622781221862737594080648041842071690521518305676744482714629672149764000510037249419568592932769741036101541267789258604413825997984436788110728409003954586043906365605561704298788110726112792702921290980992243908659522668707741038168133460900625079497640005102691669853552746778925883173873989028980992471233575710958030131394078581449419566526110728409235869626227834951141497639775481334609006250794999132542186503378237020027835183056767444826916698556193389718073988799591782370197984207169279499706595228983286388569970429901773185123357571118533231047582599821176170429901770888912105906646 872 14039477571587663330782619773422528009681679406472984454635807849110599110601404177115186289500486745899589936287206931702344523443170232138124362892688583055555532617482158766562413353720690853718376656472986725280326197734452321608307846817023445461518856014268858305532619752800945463812433995922528032596837642709225280326197734454615188583076174819317021151885807849110601404177115186289500486745922528009683995920211518858305532619752800968397298674798672505094546381243626656472963810142711495920234452344546381241312436289500509683972986725280326195463810142709202344523445463810142709225278009683972986725278009683995922505096839956908764271149592250486748216105991333078489041794064729867479867482138124362892711518835372046381220690876656450050945461518858284911060142711518835372069314729867482158743628950048651883514271151883537206931702321608284911060143 873 140233956957897393178034873338195239684334758790887084128779203258011940715285503349879065801196156270612169810337278859615629145961562914369352170016316660073819294873361310932902914598447221356728802341860760875652284586763372559478172307267404861883670589283418607587908870841264884816087542318951253658928321013086419753086419523991116202112742548023418584701539798905205548962685503349879088481585847015171184930611963853888229375079317782868756522845640806694644266259386511391115972994781723074942089833269695812628000509100165457553544609672903143670612170039432124220211276568641975285732444724449306350795445869924907725365915743899478149420875652261448389970726511368206671757668092147129924907725365915743899707267175766603028916866488481379661219271986763166580119638538882296041746190658011963830749649993613109306121929489604174621356751711826167725595016 874 1400735062062293183574650393870073732773732773735062064581513094327739407831169844673277167556570302336892725908746503941011947876709890437579455885860920414696158403025679913551764810577167325451078311721332314009661835746503709890439867554284261377854055199592957030025680140096387236206457945588609204167556341469387236206458172133229341469615838036892956801423847190437579453597533689066870071446503941009661835748561149249936204169842613551995703025677853824306915840325451080600048563208746501652453597533689295702794558860920416984487922703025680142156114696160460462748792270531172133002796616069156114922705082888380371215611492499133231400965954741696160691584030256572590668700735062293414467327737350622933918128652682428426135519730485632087462750851767096618128654970760231629799135291126366641009661835748561149018815153826366641240783114924762522018815159 875 0 876 139753703680644319913726534730872653247059639753931991374913521055073543658041374913749342973109868064205963749342973110096397539297310986580416032447767630416032242493658018772173795027904593886329046169457128132927447995712813064411466237721968543863521032470804160301648908954822196854388612379502790461466237721945712836123794799593886352105507128338406877219685210552790461466237950256215119000484525621283612379479731100963954616945484502790438863520826968315553018772196831557584753909183155530164890895484525621488863521055301877219457128132927447973110073566694342972881785895461694548452539091831329274251625849822425164662607813269685416032447995918087265347539091808726511922881557584982219685438635210552995941146397767402333612356671740005073338384069000279023338406900050507356671717402333840666945712836100735644114662607790461694571283384045941123795027964 877 1395943494005067551247713163332319774736878499708602331179295831747370857975418978613961510198908146228556718864588876219434940073254782488534144178155580892182944634258203243379979982262764244520230837450905863676675535282148509058431521371088306093779297884200962878269605977701530723425820119092867097425820116812137336880780436082602559229696969719777017382490812365384771314075535284201190926390244520458887621943263904725706091726844292182946686937790700390472342582034714075763332319548967437222627644520461168123423539845432661852271886479412137336652730039275076903583174965158773596629925019891040415555808714303813505635626504497425820119092639047026732547827186367439503129355122513619662764474848853414417610540983403013049535284201190926390470289902445202330951475991384769035854554440643608260253642468009398454096287849993437222855694917268235398226276447531 878 13943535811417360392303467474287522123510733989116677043784082510733989093900255629207793216907089342169068820549481144014173604148569979982282966335335358114401394581371802328522123513034672465196383194128068820551759048319410506198683875198683877497089342191847886608683877476585904834219182738547203239663374059729435585927613239686132624651984538089344467476588182738524424173624651984560870642872943558569982282964036952670207772715745378638317134902533533513032396861554034674765859273854720301187294353581371804604128068843330802328501645130346747656542645153123490255608706656540369524424194105289777271554034651986838774970893444695244239686153125788638319412806861551759046064287499367248795494811417362692986838774970893421918478863831941257909367246519868364968615540369526679321690708934446975446952670210071098453786383194125790939002784082508456084788661098462 879 139276728582758161825283782052610289242803463509038025534043509037820732928833042576159754771836455545215499709242826444191631677388446443964100619367741119732018480573884441916296068765010721552246011882189356364555681961597752268969788878548856023236000482871927695590721779572723827581848036910630767285829834180232587536341802325875135886739959322439640983440778435090152951358844646671722917229151813929743395272382530653520391631904714931108560232587308787536319049424851449879913816182530653292860573861711540892405283782075590949310858298344077866239413452155203918594134749083531791154089219845784123372291722689925420300619390721756819595499914043713588673998230084669447581848059436228036887877638503349766125647831904942257615750198457843281506535181392996865101757047149538389584123349766148400937706990266694248491745670585238275818480596410038958389584123372524 880 0 881 13896054985725814329673603226361457916506724679278595283135555555532851787110583930129900617984590740549877893805271787110606611171900615691764409128745112854079936938075417076552127632740570288810924454533989131037961911946018642953966449970992558958506745112874511285385294465882434102661115146928994829085632717868835918779165067473807541934667905156009582797326247950538529426154874509017530561228654306951696304701957371673600935805249083364860890402297891514690629335351240005044749650901753035689494259301299028879028881321730356917621389812082229787110604363725793921026611174168495394375076531718983478347834761003909698552150334213875644091308109469267246815487428425022068608904000504477233194602070879051580527178688359165090152602093580504477212761003909675871106066338756440913103793921049312647473830243407973260413671333078824568041367110604341024341026611174185 882 138802998213429052431320231773519778054902771456286195515220231796195492340639732907533361048122726104585515016354245401864449256717057170345175107056966490073066036762408644494812068531116127261251977828168304132023179642000481002748803202091206853088939256739710254449256739506149937011841751070798689846082113655810027714789619324766717057193224766921138803224993474426581002544698916581002771252181909800730662635401637692113859687578508417737442680775787329075311161501637669438145401841773746308871252181909800957397102544721592340639732929982363315673973270345152204585311161501615016354245378961954925673746512748803224993474426807737238576467601410911841773746535424517510685311161274880322476694381229528848553791886898462862181683020912068304358553769211388032227261274880322272612748780549256739710027714789596649007079868984608213655832703224970798667170571932476493 883 1386458034249653728702428589176041271171282496313073889517828362901975359506729834931420435384419529153390988045576947275701520321907637873663017490648294951805710582383289065055767207751352482949311941613187364036743425189631078645803447613187366301522586913300390084079778530514430854410469133006165848745689968793028815905373094501067321001635608657128475928023151126208883853277740027456901973323040140931420661884759280231533683402539574455769246256446709221341160186233798691330059393255316469359280231307411601862109223606392349314204353841952938215452371737762448974453504467094274568793255087706050333456901746822700390082043538441950672983515565622018623379891780797558827003900840820435384195293819302881590310809108091101296084308317604125078643764716245121680911035610922358374229268680005033345687932553164487479323266641499710582609789855542743424965395746822698354 884 13848896428081948443939416790072900932627176971090998240319484665638509529914507287833079688285548011792355683758421317244846633984665658851181498238036701837606814980140771995975593262946201837604552538964303647561588738036699575161136247086475615885118147561586475613602312697333059326294618149824032176950726724482403217697335321769710910005025367016339867018602290095502765186020864753896430344391905480118149824029891905480138489190525387380591000502742581928102312719959776520864733532176973330817244844394167923577403217697335344394145299122674710907742581950726724484643036701857968826294618127199575163376066091000502765186023127197312717697333081948443941679235774256158871543489167923579686023127176973353441679235774258398692787830819507267471068373805932606835344394167923557063851179235796882853421317244844371541204122674708647561588738036699575161136249371543466839 885 0 886 1381763481086280183345648356932781537747451968673187634812914722847002530975668672962126686731876347903435939553323300727363930523977928038876348131199147226235262352420365964384020817657386278153772510659643840230749937293955126912239779054677702533007273413593955354675445194632327815400049937296212691244293727363707047905693501630296212691246323300501630072736391020815400047905467770027589664158289440679959869575894406822171831201402307273639102081763481086280185603210433684474540004790569348131201404339102081765510659643842488086278153998244293955129169576122169801853774767995761223752194404564833458738650386506144971154000501630070478831201178830973413594181086280185602984700273639327815174316526460998244068221718334585151740907725106594181086280185603208176348131427138196889892149260095309756481314271381763481086280411336619011788312011788084022849260095309754451801 887 13802056868573215811096329698336464965549520228234997118875337592361265416510061378178627333082778401831389430036577727671301493170737815585619441310512338697231594636352246273328550670174117727669024176374796419892271076014027536011775019644244018537141423274455968931707378156079396216961039959914818990331953127894525867468370264311639734435673533756983587874232722034300388302640861829136915923835901290219215833644221470625076014029790803206812225980185391684828009520230487536014007263184266543903545030940749091817840410873105348866318426634097457094074906927218065889993736690464988097457094052361245145912561921583364649858449204557411998246271076034300388325191008390579980207941853939621693849430016284604782913691572090670174097454841538246273308277840410850555179756983590106476262054616059125639711887761490895650985844920453714142552924943001605910309407490918178627541 888 137865140117392369644622122099374374149126401378878856356333608608383360635635410387887865365365140117392369644622122122122121896874374351626626626603878878653653428405905883383360635635635612887865140140140139914914914914689666941919419396671671671649149126626604104081356356131108383383383360860860860860635612887865365365365365140139914914914892167144644622122121896896671671446423923901401401176153653653428428428405680680680657932932707685185162662662437414689667167167167144644644419396896896671649149126626626626603878878878878878878653653428428428405905883383360635635410410410387887865365342617617392392167144419419419419194194194171446423923901401378653653653653428405905883383383158158158135635635410410410387887887662662437437212189689689464464239216716716491468968968968968743743743721221221221198473473473450725702977977977955455455455455230207482459959959959959734711987 889 1377100612196225244594200724682164727158877890038744931883287339080364727159102861917260117485312085762029519059892513435820520184751905784526934133006124232220970128508936157980025246844144254717933008373953253593300837393075638294988126256967879014898137507811298587449318832895660792400949656292963379575302859892288463942007246844142232220972151230871140882389699037618047741782052243244594423446844144479690038744929633795775300837393075640544706911633795548306236720409948531433568553705786774402974627946506686663939757530308711411071366076990376202749656067991273840767654043244369453593300610173726034243469339082614673163604549431093863042119510061015123109611296337732783177102859892513435595550553930758654943132106236718160227721309836268216470690938632668666191726034245717035370578452693413323107361579802297462589926259217372828396450441444592175753030871141105111634274 890 0 891 137400947726424718568377603169746851003843147502182294550420027434617760094774685100386559421374011699488691632350667165481980072305773764584112732238209252799600723259758052126177603192417984561643371991520139443820925302182294325953360745504426985886020678388804090262900610824269634617782743484224965706222698366357401172215986806334730016211475021800723259758074348422272103529095897221598702855695223843147524628983439331587457064471654797356256391070981396458388826536974662676143933136301284224943259735627883776009253024067838882653473001396682878141912934281059758074348422496548198007232799376480633495223820700835515650105998254123731116099241800700611048759196682855717648085796009477490936525751116099264224965706222720813068736727771542361890285549320363910689612171093652350667165459533607681733158747973540117198927547075672777154258635515627659286694101508916099241576234 892 1372469107895116863726731439733682110363500498031888166417312157446686370453410811933233457897357000271798478076507224713502738166193323141753861484576731437717984802964623592426280767314399374937491529646238164175386148478076504982336820899601395116865968883906103637043099150722244892874937493771798704531888164175161933233682110363724713502740182112381663951170899601392874935475610363502740406327628300944444444444217987045341078973590184130542874937715744666417314399601394892874935475610363724713278524937717987045114848031888390632783009464623816641529646013950944444442202291977852515969107895117087942200049599152964623814399601394890632561036148480092426507224711260363726731439957897359242426507222471350273816641751619330094666417314399599152962381439960137269332336821126056552067762605879422022693323368211034130316641753861260587942202289735697807448928749377177628074489088 893 13709321884013933286049769812345402490976959062087841483138213263633194204305066564887393554808985937765333062085604081124797787729501055346522334202043050867238997135996016175187485380116956802287149433868358817966903073263653330842602959041931068804529050889633196464081124775411449545850439467462983700363317384594002737339803386835861639915389053127037449545850419310665671247975861637675749635433868358817966903071024013935545828045268132636553689187485377854918750777653351001617496576085604058726141592882916511133733980340923230060945626455144954582804526813485357720520094562645514493218860497698123677966900811247978101259176309565984817966900833642132636555928806766455142714943364439467460744058705984820204305088941147171830262533532412569366656710464103498815727261415951203185268132636555928826903073286049747415928829165109120318526813465221080002737339803409209901931066573 894 136939870720631347029557544098707432040743002711906515038505866268729781034053964680586604523986850586403159110094456872980362689512801369400944568707208550608998036268953494904277678349490407432241884166045239647029579915262219512779020608774546358416604501615687298013696246358416380810340519512801391995799132264456872980362913025105418841660429803606761101168282152622197364926649266694009445463562018394009445687275441213025083047476783472532913248819065351503830474770072063136962242085508326895329356179468058662666940094456872980362689534949043002711906515038505866268729803629110116805866246358438752174770049490430027342555306984814591078796895351704971414367387298013919937857320183942331570966939870743226425553069624657991548371839423315709669177208550832488170519512801391772309221951280139199579691772309199378550608998259982600049714143450138975866268953517275441190430004972 895 0 896 13663420136634422348708085315205853152279491565228172371029491567437993777281723708085315228174580850920136634422371031746031723708085315205853174600920138866567437993799600942458062996031743777279491567460317437996031746009422348708085315205853174600942458085315228172348710295136634424603172371031746031723708062993799603174603152281723710317458062993799600942460295138866567437993799600942460295136656746009424603172348710317458062996009422371029513888866565205850942460317458085317437993799603152279513886656746031743777281746031746031723710295138888886656743799600920138866567460315228172371029491567437996009422348710317460295138888886634422371029513886634424603174580850942458085317437996031743799603152281746029513888866567437996009422371031723710295136656746009422371031746031723710317458085317460315205853174600920136634424603172371031746031723708062993799603174603152279491565228203 897 136481877841967028143171064018109748321543193338288098600249993806292557686113984865601365043973516637953650216749659358355010305935835478533382881186448655790907741833271376192223237953672713761899938065155456236838845534274720450863371710417440852201164352780852223438399603394006961476526671621454230149659335835478756348321565489904397373962568834363929124241297931375969280094118667139848878756326025021454230149859804285891219893471844397373940294809637039291443081877864464263594475389570171955880094118667162145400495478756348321565489904397373962569057329369480763037061810974832156548990439514430595812981520896816548990239068499915545623683862256883215657128700383973739603616994698377307050662702613650439715099714876749436392691666047317998265601365043973516638176638176637953672736259135389570149659358354988009391576861142056236838845534274720450863371732936950105266716192246204 898 1363298935682009178668423657285572875773098490249937911407842365748824323434791140584013635238800049267755281118312298935906951496931452385795595149490472653056171986909180673100492699826775325661739915862410292254392477107398933679559514746597376886686463523880004949045038354614969314526107176441474882452610514971318980450383566196483791140806506062633011408067307844590695370205171986909180893590472655281118535015860183122989134125214303167532566196483790915862187577332343256619646374437020537243033902276664192031450383568423657510514971539470428111630784236574880227664192031675105171764414523880225439245483566196486018310071764414523880004949047265303390249938131897822320984904724325661964637465971541697599381341249938131898042810962633009403610739693145258846597376886909178668646374437020539470203167532788688690693145261073768869091808955951272209626330116307842365526107176441503 899 13617824741295264098378692371996044966009370903720180694596690149526632285255199602274129526634509947079468770236311951551106145097268567769126189591128414265232952661228523297488792485477689014952641206278581117290816957090592240759115063875911506610060558892594487700138425388701250772463228525522185143964897023851439871462118380917046100605608925964899268570016044988236311929301940425410950416509949326389815844763542207390925944877001604498823631195132861428745766901495486590038291927079470994930416509949326412060538870349771350883675689014954888145099491039424276356423186256331973795822516601161762452085030505499938202919293041648970458781359782472107279693486567789148434309726834754665675689037179582251882585588903720160672329746879248525522162894821406478801384254109504365344209613397602274129504387591148414285232974910392040538870349749101695709059448770238514396467677913731312 900 0 901 1358759649547662866197829571856209148106817363201380959427572080402268859538781847108151214699714144553212255764977185842890613145665309925021580959203600935010479960315698384510812923911702821802710815143667527685287951656430901713922801600937230237785176741891503267749660868417583179183622912812923911700826018251103711925021578739669749660870413367640892613145885065973856206930348994721913920581847330124799605376517696386730568750768528573190060426684177849549660870637562979405596497496608704155654211148107041558537674189172524355651991612036009372080404266863754100380071525465310148994943665310146997161425352324577629791836231347660870415587396719469971636453321247774077962757427796275742779627572080404488617585396719691947216919250215807374519915920582067085731902824022688617585398717474411147882846220248881736118140337895942779627574297940335676186952768528792945885065754100382294 902 13572532641268783175656812020426213330867432863020446169004905149029315326435060357477208918452798716656809783195614683419561446166789847477211135745481645703375193395171222222219982754372996035967211135747721091401823109118007122441734415104705592508253262133528208916213353020446146834195612466124661246590290936188962798718896257698918452820889605812022663463907344173419561446166789847499384062574772111335304262131290958364126856368541510470557033752133528186743286523774326435082510468341956124659029315348608031532621335304262133530404040381867455035969448386299805370758807588073663461690069206701135747698938386302044838608031534858563683419559251044816457255481623550381865237743264350825324217787610248829758807588053707787632399603596945038186723328652377410690071446169007122443951710027100271000470559251044816455016013796499384084749938386299805368563685636856346388497164572554816684 903 135575021510791167491056970569484434379207358166605121200912784545121178565276018188753515442352430148664921643880890857635043460049218631499938476660292850769041245209794489971676904146671566162153094622862064501045896394512097723615110104368155530924080204257391411322529838587402264058077989417989417989196483105674910791189860735818653869816638144434600691522086649439916328066915220846560846339340470037922972806671367048111211787867380314999362618432164367934024855420204235265165276217546449883083548642795619539783216439030392518764390303703703703681555287313869595176350436815530946206472230614002485541798919429063615109905254091278233028177657192053426848775685763482219739141134268487756837701488642795619517657191854312563061178764611787646117657169927402264035929617324965940691522064722529838786538698166582773448775685984966162175464500824390082419096837701488642773249639473360403598 904 1354250491418633011553367748055801374385223942748279031464869960666420622173055801155358677482790314427482569075491642084562436332128810002704031464869960666420843411774827704031241642084562215093188544739429692969518190754916197394075712657571288102040314429694960668409783675270179695181907350049164208454031241641863323500491639872170845624385223942748279031465091199604473940756907571066863321287881022613323500491418633235004692969515978146509119960666420622172836774827925049164206243633235002703810225934119960668409783677482792527038102259341199606465093190756905358896509341199385447173057790314648721728367524827925270400934119960445181686332128810002704031465091199385447173058011553588986996066861111111110889872170845622173055801155358896509338986996066861110889872173058011553588986996066863323277040314650710668409783677482571288102261551376374385226155358898719517967305580137659783722 905 0 906 135126097598503779519232278613956340225633823868040203581042212410865810424331395611969563404463845942874640446384596517046847951903360291660534706870026980402256340424331594309519033603139541108636031395634044419916605346848150380159430931837135148371351461859188128503581064287443978415501572234486141770689209982808437576649496958547731174883470468459651682609761859209982830291859210181506009099806230070909982830490336031395611748834706870247709099828084353470667157223448592102035589872455236472874662720137355898923007113073338238900932057664949717907775302918790556781726759872433161616384574221240887907554552146185921020137355898923007090998260976185700269806229850358106428746627201373558967377973779740004883492764066715501594088768702477090998062278636251925413294088790777311748834905567819475081947510424309320556561196958525876870247730954110645060093205788569806207775302918812852587714 907 1349771162340070829596741393872595857160134999166972706112725958591448999387477887810853632243045693762342053411515374249663111845914491998284944260465760134999385274800930809751094205561680531912064437094205559475682959693984831801813058701702805340953080754624304789682959693984831802033565870390787700598064214381746906774470168075460247458042163665098615484503244150432684060026730368516476783290236432681857160357488913389684942055614602254073036873696189903466642165870390567193431581305892439299056719122871493323310302584834007105228714931030258483180203136101700600267303687369619012397402692882516476783290234227612397400710523091777777557270390787477888031361017027832904348891336763444811735881413940953080754624523091998284942055396300377557268406002695085385054514271713828494426068626730368736761239740291336763222099718240622320225407323532792110523092000490013720223202033566090897954206 908 13482846302229562141456436610599608396963022513705333088592978463022513683308837491678901370533507095181103991676700930004894740575379341877141458637031326458639233967449826480663463044542337471852890357317670070974057758176698705333088592978463044540137051150267009297824278000487251590797844101811062163463042317667890357317670070974035731767007075377141456436612802251568771392557758196524718529121634850687714145861700930004892537934388152471852912383727359498284630445423394762603991676700929982866128240577581987271392559960841899167868330863925599606216346304452009300026921194319872733969650247185489476238372714145863925577581987271392557758196524716326480665687692117229562163485048947626037934410159079784628242780203132626040115024718551128242758196524718529121634850709740555555555553352912383747163485070971833086370533529121634850709740555553330883749388154674476258176698727361722956436882 909 134680136880356902359102799146583547023569025769465813470213690257694636132501919058794746363525021368805747243591248013690257694636352501919080796946363525021390807947683635252391908079696836352501919080796968365725461434812347903657254592128101699036792546143481236990367925461412810169905857474636352523921258794746363525241412810169685857474614130279916858574746143503019190587925681435032391908057694658134702359102579146803547023591027969685835472435912457914658354724361303019190587925681456814548343701259014790345703459234812370125681456814570345901479014790345703459014790367903679234812347903679036792348101479036792567925681457012370103899256814548123701259014570323921259014790147903679234812369905879476814570345703459014790147881677056374526121479036792348101699058794768145703459212810169905857254614350301699036572546143481237012590147683635032370125901479036572523921259014790367925681721 910 0 911 13438446149752406612999390167315526261737019146481276009267205756777653594340751308940112452738116841300156338575679960970850081715087203539456031221102573462617370408830342968652496645932428566896184900597633835833638248544942288081717280378094889618490057567993901693111355021341849005976336382485668984000485647027930235394560290279280400048784220024637148676667864373682156338575679958775460400046591047666788632757875350652516382485647027930233199170608608588850103671179409928039982922551530652516404437370411025732628369313330894011442858863276009267227708501034494450520795218926942307842417589949971947776555899499939016931333089398929135504327600924724966459324285886327598731552606415416512013660180509818268325405515306722771047686547139873155240880839126700814977436272716162946700814977436272713967557019146459322090498841319917063056470279300136599829247469203539453813877546042200268325406015 912 134237110114303096759237329412548732724149390816276781189061671539741693250487110114522395224171320640618886232921539961013645004851364500268031189061671539741715180289960991715377461013645202022395004873294346759259259259039938864500487307285575048711013623294325048710794346759237110136452219785575048732724149390816276803118908162767811890838184478535575026803118689083601364303096978535575048513623294346759259259237110136452219566276583798732921539960794324829412768031189061890837987307504873075026803096978557504851145224171539961013425925706627680289960991715377461013425925925903996079434675706627461013425903776803118908162768031166934675925903996079215399610136232921539939083820443469785553118908162768031167153995882066057504653974171539741715180289961013425903996101364522197855750465399610136430092592592570443447636452241693469785575048513623075026803118908381846956408360136452241715399609944 913 1340900815161494241450432030933674088109794572009248898624580990626992598515271023268832688329071680440793255689205306072775950103225021076061823049553608370694898624583180990628962151636850210782302786905196541560180114394791065108701472335645612753827430716806401362806620418887450651089205087014725568940245610563246927102348786905194353170256563465766094462699279785807715709139369599391505413411001582083728854812970913958865544846048679347693586467078252182304758427649993695996103443860289641231373980552513082633343312644517463794570037724473652184276499720092269928195448460508482414287452620421076061820858973104539369597419982961930388000486576609246927102348786904977485481319214068394791067299498843860289424364120968721187779237945722280881097967409030057441669709139588655470366313520749665327757332359741777047363027869051746379457222828526004867737617135207494462478033126445174637945722280936 914 13394337464359346197420617551886700683197400921711643812300245562827617532214906392171162411864796982958908560659129589107707247748845123002674446873549720376853856063943591295888867007050812280571580354972039851689764162389980770724775101120836372475322147094575978602214928254313374665694138341842937028910768516895453440311208341842915147094575956720398733527838538779457816656939217114271821033306831996088013615363702893265254293702871381230243374665672256481884512521274007050814468755409676613175540965475322149280551908582543155847291514687575978602236807926085803549698516897639435932652562827619720398713831974228057379020179917333068317772912958908560661317772893263068317772915125212740090201799151470945779479698495015781667860440311208341842915144906394337464381230245562827619742278385606613175519085825429348405278385606610989545344031098952324335278385606613155845103328713834184293702893243376 915 0 916 1336509218605288474284109655286511400048299611620572319262273410963367076904413148738476249393496118168607251576686074721009216642188257906598738476247210090004849829961183672974063803978650919698954633672974282144590004849829959000266860526686074720790877996118170790657690439349609655507035201358563803976467513585419699175157688258124939349829959000266860528869478651138039784327777777559437164240441533234109655506814895681707688258124939131489349830177340876030834546336729524502666423847646771227341096336729742843059437166424065987382581269044153323410965332362710092186074721009000484983017731926247210090004631489568170788694808345242843061620354196771227559437164240441533017952448083454633454633670790878214240659871664238476465550485201356380395681489568168607253760310528867297428432581271227559216642406598517952229742843279742843279961181707688257908782144590002668386947865114022319262493932799399 917 13350517385413786722401793285086635141158587178238214225128052829252390866351607897976491215315620984105171673328728947049557714768205498827093178236013570800920855444323274203317802011389795446502098630800920855446504301444321073546831453025566460678783470495575184779088816166240375620986305828183690779088813985215315642796558805282905610081180397429056098630800899066984126962314552281836907769293832545719132436687485762752936122622055008118257845631869620964495577365806371258936122619895795446502120438870713679871782382164061553374508663494486853263298192414877234944846722403972131343996120419241466133505389775839088816166242578454116076820547921965566460680964475945959043014661313461771474857627507573003754028837976493374530451954683145501029906698412698390885980855446504279655882707136798739849972131346174944866329819459588270931782382142249099719132436689688576273090995032109535926329819437778064 918 133359743381529873904601791311813120091965407869765168240113556039481943621398959068022248850157129002444906584340353425320745364296780418566932945995908980658435996105059285887172379569111573251006802227063664754296780440353403316366497194166061486301137717259721617019874122270614645364318545146453643185451442532052771725974340135560179133381725756453643163882836867586322924013534253185669329242292423141878479786954514645364296562575429656257542967804187825974318566932945996126845582161704187630091987390462357782597216170418784797869547324885015734667150789155146235778044057129002662771725952335995908980658414209634471072161704187825974318566911159503534253207455603948196540789154950375211791333817259743403512466714863229024449068000484144057128806562575647325081094166061486105059307651900266279329242314209612466693076736867564754296780440353403316366497216170418566910941638828370854514645364100680272 919 1332146294061419197436609841395478174585682746729536718655323660981985029863375891452061201789382420285575889493193084270342157175456413756740418328881876433563049449667512779591123443356304942812015717567404181114738242048361526054672953473824205053584814194172191995911256194172189819852496457502115826379155867730407447708862287752385684923225508644444444226816585902548905813323443356087534757828339983071212670777195260548905595695802442050537806794823116694716261637045097110385682746729536934106903639003748035303854672953693628339980897108209406359351952387860981985247491234433345423552170013541286664246402875347600048359569580461634868601136283399610929754564137588949340853584812235521702115826379156087534542376977632690363919961092975454237695804400918870994825293193084268165880788078829645749991778503203745858805706686011147382420505378067728448579373715391123443136500810059243138677306248579156093 920 0 921 132925346823283848256704065607214380287105585694293620460829798527952686476052382654119896248039353337941828712730124261068886258875618267366389190471492339027626758332730102545520352274098180504260851731210037181807214380287105585694293620243696465173120982024347930970949450862567040656291448908191579201134011123153577029798527952708191579201329255618289277355531210037181806997203522719266497550949451079527084087322740982024347713837398940764847388104499917746389190493424999396790710558571600699700808278441307757246736638919049342501894076269755097094945086258875401133815900591123175270840851514054554228278419375075401133815900591122958115574836530319483653034141416313186128604173989624803935335987236096030862588973121003522740764847388104499939461915792013294706237181807214163349016747496682350080612860417398745303197008082979852816986367257789624782241524912534467344456486910363131861503196790906020246 922 1327811761651241043865774885295492887683560134755362521089200048202217182694623041479874451675100264905037139310460351892022171848421306119787900698744516748855143648855145601349503735839961217401564473367076401783562304167510024342998312627380091588117618486382043865772716315015447336707640178356230416965774666425427813931067724993972282477705252108724993757531933236922390935405905037141479872499180525425644733670544950590503516751022173800915666425642564254277922390937575102434319353844299829115232585948421306338657748855145818269460351889852976620655579440828896360566642564473150156447336488551456013495058831284646902865991805254059050156664039527377922390937573149939744299831282477705470980959265124126295275970111111108941911544733670761870328030633887681609809592672933234755362737792239093757312846469028462520870330200047987466859484210893972282260785731501564473147987249939744516751024341045818269462 923 13263731790275668932223666784858553005896451183580110990728520524836882366678683036234498856386158659181411077402431684121824945224750208477187913805443601759961456600698204165159723125075235562776191164078488000481521608260501001562778377491272420847718789213913807629928975541107718791380761044901889972290836862884555194414349322258314674371010210663536774045985291922453352572527025398097989625614782713352594197662431684121822778379658117491270254002626698184661369928975560611532420847718791359092572527025400264834696039484771879138054652680871554108823881304921369928953894306004815213915972290839029733937640763211749127220416516188975560611530275668932225833634262667870468520524836884555192247502084988563859636451164078466353655950644035129408910555194414327673287588780546505356927889972312507521586613699287567109885638618030817382930058964726353675454436017816277835779460936559528108823883450100156495043 924 132493771021909550048078403056541606325134463662818641173619312169095697234247017775372753727753511281649809788338143338143337926866281844420394420372558922342472126000480978835956974506974485113013251563251563035113035112818640957169312147450697450675805654160632515610654160437688576238576216931216931216714744853273208273208272991822775372775350913879268857623857407407190956974485329463684463467991822991606541606519745069745047883597667126022104377104160632299160654160654139009138792667147666931195286173641173641151779701779701779701563251346801346779701758056736195285978835978814333792688770827320610870394398532948532948316498316476455004809983164961303511303511087039442017797017580567580545935545719095719074074073857623641173424701779701563251346779701779485307840307840307623857623835978835978814117364117342255870394420394398749398749398532926671455026455026454809982948511303511303511303511087039442039231 925 0 926 13220760736959441063112790974540436743458341730501557715380587952942162445404346050155985361171084711041514497238060955123590091190544754238060955121408687283417305013438922726179724022078231559873028557715382747780177585771536095510199181883849292054475639788814734819032877348209961603071752099832013438903285555553395728341732639788795296376287715380609549076073892488579313633307175423806095490758579313633309335250998320134387067434583631149505879529616028536114950803935682985361149505879529616028557713222942164624648428125749940004778017736981041514518836333091171106289896808253179743460520976721840652726179724022078233719702423803914084713220782335231581473482099829853609551235879529637626829853590112790974562035015598730501538274778017736981019916246700242378449724022078212143028555555555555553374130069592251017736981041514518838492920544754238058795296376289875207801773698104151667866570652745620350350394 927 132064988591417933381256142852475128634761860220544147189238667145894740285268872086779314395301234546110490015560349994006951719983219443629389907685269087642334675754524729713510511806304664772841687642334891310080306843845117847275560328203284190317631525830015581903176315258278580846218365096488073834136379983197890447081385376962507491310058516099724298214071461104902313100781493446002636725376962723025290662809325182787944168764017717847275560349778235430878580846218365096487858063046865420091094309001558192474913100803068440608677933381277717825722140716746757760781493467556034977825700371568764233273381061968116984082464341342226995085679012323888289584082248570058710296056358623996142874265635862399594869950641255927124319767469734891525614265851611914157976746973510511806304664988613208656142874265829821385376962723219465420112669087836293877502097566822270144815991849454632626153661536595948699293084 928 1319226771812978709530435823537116856082157806297892504789054358235392502634097461470306297892718151123323537116642720306513407806297892502634099616640565131944442289056513194444226772030651123323537116858237545737547892718151123323539271812978927202849616642720090995950909959530433668582375263409961685821599399185608237547892718151338840996168364702849616642720304358235392718151125478711685821599401340994013409961468151340995950909959530435823539272028495950909746168582375263409959530435823752633884099401340996168364703065134099616856082373323754789056513194444226772028496168582159961470306295737545737545737330220306513407806513409744013194444228926985392720306511254573754573754787116858237332375476772030651125478925047890565131944228927200909959530435823752633884099616858235392720306297892720306295737547892502633881944444444228927203065131944226771815134099616856082157806297892720306513409959530435823752634321 929 13178067214665707668936969259875612943425645255591434278194213610790573115656000476258818562372900368594663535460112426743212512855160863750747518237270661382609714146872381533307238368616192060756108121038153309412749671070443944502093048896065063985408441813178088743191005839012297572060756129649563449326633395524698002631264181318002631264200672166248054299724891759337399811025236213610812082284654945559143643102717378304028443966011240521466570984310487001552685085516084439660306181318024138258820713072598971412728142566678626958476258799186700153330939122112405214665709843318024157636644159789477335225449326635569907884224375072577440736751823942329864848702286805645255591436409520392295419208207152254512857313696926183470855158713072577442868075828250187774428896065063966032771197464418131800241597894986463339531156560217916517163018756127475180241597894988616192060756129649563449348164073673244827152254948 930 0 931 1314975772548275233559875879959661055256973624322711325933665353858694137963955364387158157298004773622389089628619166965031624537319488982217448382644945695429046664064924000477166965031626468790808211003699723356009070292636135815514977704021959660842582432270939252677169111110894140112185010144408640647093708318200262561164814655684687910251603055042367609499938178778135813581358157083184148704881250743764172335383936030552354934954290273302088554717985222818737319489198973624535385869435491347201336460198114333235708318415085332376417231411862990595536245375126148702947845804773839145482537534309822172335383936030552569757727652247523356008855471796395751282967179639574913474159446234633989736243227115407351712612722279746984365461272226041291562024107886621100369972550421530015514763098221744621315192743547201119704021959446234634204556868144408425826470939250745695428833989736245375343117555579424750208855474 932 13135648543373865262277300903888888867427494036957556270860970433931805176442515496185024082021914637794466120646399618502622773006914637794468288028352408180734360989747255841676421077730088438242944682880305176442536957536955391032665710755841678586313779446826657127064854532663545541249401764425369575562706463994039103481163545541227944682878137813781590605627064854532665691461850260133524060560562708609918931805176442536955391034790174296612064854532663545539103481163564854554103479017644232234382448974725798757966142107773009060541249382451120646399616356697880305176442536955412491893178567000455412472577708631378159253695755839511204339530519788009060562708609916785882451120627086313779446828781592751547687172129232215069124938245112043395305195755841657127086313781592730090605624940391034809468288030517622792300906056268717215069146378157107770863137815927494036936097043395326657129232215067000476850262279502 933 131215696060283412909350958654066928450615481698225535310208193402191237132308943648922212695009908278932930594238418482791472930787185878075503155867357389329522234109801098011172823627485985256617625342384184613552459211408814838611408814838632845042276982255546028321805406478482577110872909372394902941312351816103370251280218911515803263070122448472073338096939168750529950958654281269501012051901869715160176253402191258782877003691580304870765749672287700154795760390615674645706585663927592973659640326307014409886649994045492437775181612266285578161248043348793402405406692866478504206264120304870572823413102084077646778397046564227485985470980111923091580326306800026199811837560819340240540669286435631773230915803048707657496510637132308943670144077646778397025128021912587614624270551387400261976682148386306800025985471001526735738954388257689436682148386328450422748386307014409908300583541526714302726950101226612 934 1310752081630025955507756364285272422317176064501546300261501546512252936236019747585058077563642873921246512252938377349512251010968355719961931953150368782060430882488698334522743516535807540090195336664287411610754223171781844158719961715679276706899833238163002616961931951225098976921246514394480133236021672852510111824886983345227456578634092552724244373066854865570068996192981203687842015464929812036878420175848441589340730668567927456578420176062574135379276707113966000475848441375208182488484415679276707113749940518677135379488698546514394479919105186771137520816321674993837734737092336664285272422317176064715679274565786342871995979062360218674994051867711396407327884844156792767070925529381632167499191054006899831310966214394480131096833452081846298120176064715679274565786342874137520818246728527242229597689983345229383773495122529383557220818463002617176064499404972638591482274565784201546514392338805614849 935 0 936 130795132931885068637205603017355175474812226949192761158572910731030367782525902162867974833807953444705581457718423551756884876521842333594491927803679961799619919256885068850880603038936350688487440645773978893637226970346607098744064555816714150026115838081650047461799619919256671415004726970560303893423530175667141500474833594491714150047461799598765410731243850901970560090197056009021842141479107312226970560282312440645752397910517547483359449192568829320966286799620111585944705581671414791051756863722697056008808167141500474833594491714150047462013273979085731243850902184214150026115837867995987654107290859449192782312440645752397889363701329513081671415004534641500453466286585944919256885090004748338060303893423551543209662846628679748337867974833807953444919278252611372269705581671415004726756885090196842333594491927803893637226970346607098744064577397910517547269684235517568850902184021820987654107312440624411 937 1306555436758211571445298232916162692042948179556503996205168030354796416696309972512747325981261946896952233131530890549033556503996205168030356930888414559705915095244871125340706984465788946045082651488201112534092256608798551167816909543697379342843590442309759278807304634412211787027155010079449780621605381477315308905490333451912960986600045298019684359065573579981264079449567176354796630143270484997272619470909759279022670698444444230997059172297165680303355863868136867069842523206450845724914028009012213921283291829716589588519150952448713387667496525554154156288628009012000474113601112534090122137080301434839321710186173366320644871338574647003676034625872405810506130677099727261946899086918297165895671765680303567176566109118937505276886279876674965255330250207518081584252341776354796632062374006877526621390015415628862800901221390015200047219257678169095458102928756077315308905490333451701648284359065575501066 938 13051625205143328810706230748853352264863991942904522861878917318149725399194482348021793650793629469535652904522861881070836273392797913032456763797893863991945015397062305377870388533522859727550559109215825612414119876785119855482350151838426913051646527126271262731795782968488725420516463160388533522840556955695569770196635846955676380004736060173181708362947147595335228597486614544183842669981284055889599620940751006870407701966337358682774461028171047360812840559109213693437552710495143309640132667851220090023906657190239279791497275505804311772328829898126252072947168917316038851220087872542030324546313885335228618789386401324546313906655058040964226486614524991945034588959940772328829898128384269130535655058021795761667829895996209407723266996209429023925846955697701945036721153991945036719002606017529237145441838426910921582563373586825612411987680644397040983394927979151859748874674226484482350132669983414119877 939 130377257107821538066479706522092059898215382773636234765095042006650079067565755510590441367885244328268822411527629866288013039855638364477576618130185776618151485010057960004711655425393423050505052656490355957874807714850292060089930164264584072869482880132507395552975978961048183646905670334871612826671378322070760856703348503135510590462645627715063284818364477576405158939749142092060111016426458407076085670313359365755510377469908865223029227310164456064349781090995127203880984477576617938684179365755531889695680984498875872677576617938705478620281602177235617086522305052635191080345499727842645840515893764051591527416873742730824733167651165521027097384924647949355084605371932315702262454147225180451996213465649035404093977022837533806649887565968524221964264584072890569163412592592592592571080345521218577661602177257108034552124008780004520153827949355105691612613870547864158087800260111208141048183646905670334876 940 0 941 13010015347953711396857007909058920748610440427677409611522236391524380897390461681662531821938814497794306508440429802810249122680599832544574329906933522236391524380918642342659324595583892055730525445743299069547762427656155605146062106720982406421301214074859133307571141790055711418113116306529696540302276752861258708230015328846359664659343702914393668910142852757092927124805998344786869739046168378771991970714584956901639133309696538198132247018516942002595583894202383044042959024914393649779430863384106742234244893139685913330950525424489313966465932459556242767719919707165190693352223617900557326699726274648718856986657220448910140748610461681641279962215116304404295902703957964340533947337326720982404298028081237432990886761364978134372395794308655073796434053607273564765615773054669972839983469122680578578559452119492502066359664638089717792183256582831481872927143936710355413862321386230015350079112055730546699712 942 129962042913210641448433592807053550153316607669261597074760344420641639325312361384760535503656310429134208327414484548242509813614059898348667138454611936565227435694739304081129771172446310238242297711724463104505779664802998136331681979028072658624675609813614059898348666926140386883698964378391129983274335715949516395376267775418518518518497074760556713847605355036352913210641660747817881363507902807053550365630832743571575631044845461193656522764590683911278603444208518518518306183062042722318943125737202170301745694739325312573507902594951639516395355036543783911087520641639537605567329346543783911087499197924038688157584335906841214909155461172234017456947180917669240386883486671384739325312361405991958008964166076692615970726586458858221066267987732743550365652276480089643783890068412361384548242510004505758221278603422977117244632955864378369898560981363316798560960132106628921915545907032318942934654399601321066122 943 1298242252643100999410651584562507362082971839071520937904817014254977987745962295063037374808528572897607892305667491457523268763779898454341934723480853067279366324755508212560172263461764838222950630375868973960174384350418072581383291879580534935572051160598350418072581593260066218923058583716271945326027828678944267703546598562505243313302484034193472157417224225283610225285519028891245432072369506301637798986471309060916481913512666218922846706725815739601531754447979050312240131754447977141298456250736420407468127724755508424647342993048191351266642889124329209376929421467915635466006619771412984562507149994108636736420407682123482761870884882547661128785198774384352327088486155296335359962293154235889972899726876397077881701213620829739599622740662187109485094850948507364204076611287852008740662189230373747871096971839071521149994106515633556993048191351476611073641828679156356780959111817862613406621892305667491455408 944 12968669960195383924197504705958097907248330977165722928434771657229282229284347926318265301318246231381824602163606403013182653011064027991996233519517419941148754705979282250468669962335214432672059792843691127589453860619112737756826739856403013180555553436909369112737758924197483521657248352165725047059790703858521657250470788606381826741994093689030129708097907250449623330977165722928436890299199623330979284366975047080977144538585214453858521657229282229282250470809790725047059790725047059790725044962335216570364877589453860640280131805555555553436909369112737758924199623350047078860638161487737758924197483521657250449623352163585214453858521655110640301318246231403011064030110640301316148775873352165722928436890301297080958095809792822504686909369114856400894538606402991996233519538606403011042843691146636061890301318265301318267419941146636061911487758945364875449621233521657250470809771655131826720809792841572504686911 945 0 946 1294125205330279326050998355435987782710615691590321611463258397930702159032180173619919920131545924146346979327953958186516323936833450573408503640848249939159030067911674677002370448672774040638734085036410615691801738311251841907235141905332393704275311040638736198987784822879748884190744444444444444442330066008715057552266852478268968757340636833239370237256281653744655858820554380808080805966431759452901104063681230913788839793279539370448461357761568966642964529011040427531123091167488839793070237044867277425203429645290110406387361989898989898778482287996027953956072351420977213789053110406387361989898776368334507867277425416746769814423091378691801738313364105966642964529008926474042541696027953958186304909558609347192856706389476154803850363894761567065797509983556493070237256072351421188416960300681017382920131548038313366220342962414632604909560723514209771926473831336622034296452898989687573406389476156706600890533028 947 12927586528431301398566467204249677322536879031092336266570669951873751240173626655168365833626636158843128220108177871641440786106065937090226446084925495696351028978294025812505200046931829381670986741757597069107121905411238040593922325685791388006805113457700574912803003616095485157808281356329930775527394323592866361609761799835717470374279223276076496773436562243320427058545347880089170458756541123996245453476688959286634027924418629825176815675210604460868473542179981461926530562243341525282412294027924439749128241229613985685770268663616097616097616097616076498864249677341546401736475632993056435506274999413352106044819899094429189487267628767079666783996224332042705854745960342602367945559054323594976182095485157787164122959286636139856836792443975105007861081778716393288748091282412296137723806171533711132443975126127185263404904355271831512612929719582285578061713246509445031092338357383785052190543235947671007839960369 948 129139498337810574097494139688021565658675363316924498359097304266080616291607852768401291608063548970721966502557430848570088865426629139498359118590975152156586755721987789498337810595405510806354688232536333591186122831481460173443506776629160806354899181903401312683802156375974941397093274730426629160595384224076418190342240764181692451945595194540553190342240764181692451734624941375996249202979371776629160806354688232536312494139498338021544772620510996038422409751523654477261861207219877894962494118612283169223886544772620721987599624730426629139709308485679582747093295827451945595405510806375785278738844139709329582536333802135278928738844350658485700890763970911861207219877894983591165025785067979371755743084646038232536122810595405321143717747304266080616502578527894772620721966713548992008696671354877894962283169245173464603844350468801945595405532114392662894772599624941397093295827262051101734435067979350679793506776887 949 1290034187821332183819014166746516799203627443882449151153047886662217326074228076126917012059475705208055049993935136400889823439667486029973071068748624280763374546095304788666219646411427020489191195410373490457791827652733659056105842194356632712586347992038192248938297621121435663271279498887718065798149886664114272333450413534712797096358527338508371174335555789718065798149888771595831867696780236504156421964428287085821119541035241564219435663269172015220489404051047675916166959161690666432291300573703313429127970963587401943564219644303945673597939140615640088980447254419646411216484976232289193300784238613745463058424072122489403840299519962320805526284976232080552417749675916169066643250202786558950731764428287083713848729446200676969907738929867694883292354525231235452523123545252312375387191195410160636714904577918065800257581077391193302681184872965692775808687296569488350310268116379604261793935136400679077389298466456 950 0 951 128732118216871108564063558805724967659752097186587197102444000467133989741792055125598763874284168690057228437880593527281224231781750183222339058279962612244420866902675525178153779647155020235987638742843789952097207617502023390561981518658721813274915272812223390561771234747028648206566166608248627175861644841666082486271760509405094053043558616639794347470498679752097207407386376892160298890036219184273863769110667134010961350624862696576681855356723895104547260193947870078279962591424231592454725998364294894242107722864820656618553569131907933148732307512538637691108774389510456808038300993106461034957333590372707091739689216008669216029889005703727070919499731255987828017291529384273842738637481014137144526229489426124547049867975230540950835356934221077207617712349573338006776471550414768059142423180256829047575651361119289636639794158174810120341161350624862696366376913190793316976282065640845893001518869005724967659752307496 952 1285968954036180926937231559078197943743952147315592693743952147523575884920632819584500256769372315380718742063281979458450044584290382607609710550674836599206347105298785971054876517273575884920422735760971052987861811389122103407819794372315592903618113702147315592691643321895212651727357399626517273573996052987651727357609708450044584500466641222945844794584498366010971052987651727147525674836391223153828197945632819794584288281977357399626307189540382607609500466853407819794582399416433237861601306979458450046473155929038281979456349204248366012861811181138910130716853408029668533870214540382817693742063279878618113910130718954036180929038071895212651727357607609500466643323994164332399416433237861811391013071893323994164330298576097103408027777567693742063281979458450044584500466643323996264960550887021263071683239962651517273576097103407817693534080298786179038069794374416433239962651725256559290380718954248155929036180929038074 953 12846195637381366657337297421221872428585964787454818934357213477885039270141053979480002564999396057108543992069721347790602753874548208210329952195618514611169385563950097003612197738136875576539794800046636332050833624789551337295324703488399207179899729742332050831505188273286909175702457968986825230246004642646846216625859836772743383467410728690917568147370854611148420172552407599626909154714002564978430686718178850413895513582816833624808441179878743362478955345691964789553435931211379249152617463215576541912302669931211379270120088588084411796898680424388693016185146321555555553456917549259626909154713981578640550287979480002544010959540865102229217675177780107496791652092785356185144222921746531421240760172533519857759102248105398136877675175702460046634254401305817864055030894485251253349868252302667811587014107496791652092806342523024579687769616415996248103278533519878745482103299500988923866132680424388714002544010959541331 954 128327300235057048474239459564197530654532750969019312834826252037992058956440507782436503610528558096692268600025623107384113463757279270696482646147006754973211996252038180759354553924994155392478243652457488725832750989774029606314931262310738411346377803400864197509690193128327300256231052876776147216189123945937572792918704658746587467971094595832750969019333589564197530654532960612625203610507803400675518285560004658746775937572583254134616818075727908013023526671325392499417446985790822059145119941765665036084113673421849522478243652247845329585371514092687887258117866293945958516189123945958327509690172163987887258117866293945748872583254134616608432331702562289774029815979291870486818075937363149312813883065245748683903820151409270696482436503610528558096901933379920591660843212205916608411157698579061052855602143023505706964826461472142813862101094805497111555811765665036105287677614511975308641765665036084323316818054973191247 955 0 956 12805883307975358184563226404209669900044377031845651092512996280778705464900025567410504649000443977431425130169920966992096678287075776594607159458602975339377013015109249418872828916782889565316343561134356092515109251490002536027661550653184565316364479544395862387473268226404209669920964900046490004628077849835192933519293331008812180381215925149000462807996259879105067389584146906322640611341469084125987912596678289167826803812159458623893770339356111322638540213854019293351908412598791238956531843561134356111322640632264063226385402117619711759879123895860276615506741050672013015109249397954418874920964879125987912577870757784962805904228498370736866573686636446071592515109230590423056950255674105067408414690820548561134335190841469063226385400046489983726406322640632243142724312180381218036008833100881197115506741050672013017201301699207556948163644816364460713833098791259879125987912577868665736845653184563226406301718038119711803 957 127925020297016117287799837433902240589784999398583515615908301404644121467548844748635762219899941927110161174947172878207360756974341091164518750704539649158248949241843703703682596075699502867736932543829095344247068384790411958646232418228259607549053735051645187486148844560526901195866692209450830140276305375574132125856263578311645187507235365124811310809241634737977475699503076723557413003578311853964936723536305584581425542783954466504100777893672334633672355741321237663996075678625333588740276305584581446629304539649367235573923139231394403787298249158228050620945083014027632627423640798792313943829074445605480088029722512460025521885500986859189597120631394382909534424706629513526044351561383954487381864623034946963891582470683849785208196890746545709952397538604434947172878186462324393337768489492606316012794612794591895971206315824894717266922094508301195845605459189597120631603390015072564727528155114341112271937747590830140477 958 1277914868729064971236163302967061004639083971027603595453280213405474157040127812363720505683134075409649522384388772906518207144305265388772906517998376244722800046184179795870816747854325931570190443052655994200881466015077497332196705889816747854117373950359336580628856411737205056831361424263511946182092111110902342843887726977497332405474157039921131779169564138248898165390651820714451401298793783342843887728854326142426140338666434493156831361630943885641173741591277916956620505474367893991904430317791695662048480630944096497330317789607979586893991904430315704010902342843678960589190232196704012987937622593365808395035954534699837415912572488770818835536996288355369774994198793783344722802131987937833240547434701923219668522175829271862674785223845973323845975411737413825098584806309440964762468104847852238248898167478334493157040127812361632823010902342841799835536789607979587102760378334284388770818835536789607977499211319670609906 959 12765823193351869055727262192309118273662590659483255937896167303883673018190223610473871162090119335166259045299733518711620880544780440484300776269472830473873226738732473873245489514540607324757481172517668847178774186052598982734561462382110995247595873247593789825260108888886782528096394624029660525990033810680338315374811704321610473873245489512455101610473852392517668847176688678252809618813810682402966052598982736646968117251746029660523925385218396688678252809639668868033810680338315353954582317460317460315353956667825280963946240275750202755416519754371662611495771057812767927470742882632350828388365406094311203779399837791892015061983779397731433205885739773143318503070307032788782528096375854478042173560400880526010870117251766865948304945197543716832580234040088033831537479087011933725155833622984801295541652183985864905572934749157898271579191287220463443612557293477001506198586469700150619837793998375854478023401923297648010891 960 0 961 1273925540314718254364458318670597754884747600670597548849367788181523665394841253115966955717421898275176110764042085790264768412325124081627933864976529076425018152179442502023145103480170907850408370909931781940108683082668306393594635007746560295779858735113677881625852697652697652907850410452075384435425850618360504104520751763207538443750512428974447704936984853738235632095987975280379232512221066017111804832718464562376943230429182356341565498899525746560087871430222939068098277049369867267684125124291825644372991097236674760085790262689328245831887871430012949471846456237507226060816069140939068098277047288703896402127413573613365498901399005455197132616485373823563209619607122210659983813155509307434177361542606079546766331159671636258524915967163831887871430223147182564458318672678922418566539484333238755715342814197965082668516589432094114718464562377151346766331159671638339692449992137611284539484333448745519711180275176112845207804 962 12726012933913141813349734347634557613765513973434971355969256179235387135597114805035802956802936010836218736426657426657426636634557632457842457840358050337260316468237466158464058674058671958879859089859089838299838299817507717715638713538923538921459919380917301915202125181333081543081541002541002540981748881956802956802956782166761376761374661582582580503580482790462000441208362206283206262414183414162624162622062832062829963039942247863245784245763453663661584661584659505659484867405867385075306073227073227071127281127281127281106491085701085699006696927694827904807114807112728110649108549318528528507736407946407946387156387154287362208360129358029568029568008775929773850773829983829981750981730191730189651189630399609609588817509817489027468235389235368443289443289443268653268651189651189649089859089856990064890274890272811272811272790480690688611688611688590896491104412104412104412104391312312312291522291520212520191728112726033723954724 963 127127979672112590077283950596307834106359547688935020191510118841375310741894334812507190492673151011676453005632860274604822683722164511157263182164324448851967024324449038883098903888311967024324241375331717803161416868374272320274604801915310949558093898696183223701188415622455082496827024345217491634729412507190492673358716764739610014999402122974500959963078135456120918218509288083535248436577823929641167647377200876889329433483119859236162455289973441582995269412714874812507003556017076058592361811468789661915103265259028498903680627460482289121956827045092673358509288104282912174916328395061520710534189246567439713649475020170554957886214376349163493711780108436598571593400046152071053421022060689973441790700149994023306588187377408353524656723202953524843659859236183016037844677512403369080212299526920295352278758509267335871697242206048021209184262143763493690804179070035767855082496619340025383431406484345217491427232029516557034729436 964 1269961041745274110419340709795066849008550253365606062701496311662286558552326186975564568925770170375979504610212079299216226601913323902950668510624942367680956892369755440294857307514983653987803365606270168510834485936145479713946518923697556477431996104195274319753573073074940295066850875979714153985938010834278469340710002535728676809589463116436145481788840710002535728676602120585523280543822037803365606269961041954817678884276394444444236975562701496311456892577224319963114568718303363531373904817888427846724527431996311664359382201705855232618718095896517058550253573074942369548178674734898801288842575149838635313739050253363531373904817888218303365606268095689257514983861456892577017058550253573074942369753573073075147763739050251498384278261871828261664361456892575149838635108344859381994236975564566850873905025357100046104195479713944444236975564776392577014983656062701705855232824112286768093822037805232826185108137390295066643614571 965 0 966 126733172281826526132944559445387623441432965242696091557374994248700232137105843089486981826546836878099818058410397975615366712654704372923855532530273751805842903130894849321350149528410377064621371060501495077064642281826526132944559445387623648472509756153648493192799631723006464228203337934207499424683668990087416609155739383482654704393813917623648472509776650563400045801681619487002530273731308948493213710584103979756132758223855511847230273751805822199197147458017002530480584290315159673317230253048079135014745801702323441453669196940418679528410377271660708534414538762344145366919693834828410397768555118472509776650563607064435221992157809962985967333793213689901060501495077064642261329652426961122592592592385553048078927975615366712675201267540832551164021164021163814124683669197147457996112261329631723006464228203337934207499424683668990087416609155739383461950749942489072923855532344124683689694041867934207499217830687809983876236484974 967 1266021141926002318970263127448236238308420314627139859818244513384120209353094564885671400666434792391359092496633344823624035619694358058370676777913593011834997357026312558887530966333448027346682982879466848443065609557853404802734688978742962196736757233137791565917729516488358267264161576467884637479259816384947719177295183499940480294151233137791565919797768815348960126622796736550614728484223830860852579570054234172124345857748132620935102838099735514420108008732620728484428587636447200045754337377915661266021142134896012869123520623003561989911524554751026312763644720211214523520624862920829828792600043892910490633344823623828794461679673675535102838101801907181431483396527863954957853613694358267263954958058370674709868091255888771917727450097667468918556819487533032517522693117315868091253820521658989084014937377915454440997357231069537170883603355164883603146271193841204182465816383086085257954958060438722279671607284844099735516488567161 968 12647132688455002504589302109942607876490107895087233930209116161595498372359942605831035583103744258702936388886822773186409529382690539694674012853744260769054157481864093434341347566574837215333083103764921926078971533496324818638888886802112029382690539715333103762835169859961182277318638888888888888868225645085169880624426058310355831037647132688475663682277297979777318620291781448806244240126492194653351698804157483930209116161595498393019054178124423992192607897153349632690521118227731843432277316574839302109942607897153351698785583083103764919880622359961182277297979797977731862029382669880603764901283496326905417793847566572752523186407483928124426078971512853764919880624405417814506657483909550045911616161595500438475645085169880603764901283516988041779384756657483909550045911616161616159529384756655397151264921946738062442607897132688455002525252525252504589281448806244260789715335149217401285562442607895087235975663682275252523186409550067 969 126340809519344091067517486505928219034493544297672264648528632037403946588693750696021077858043595897053069395690861139777548239860107764958147001469808507992202522625845639261531728012842543079901181057218208714596949890861118931294576289209952987022130468982894163492512326361634927187249148033482398807269787661944731108817795917899117073730055979798188260520582295608095401697032450386423575071645453502832244008693750716660912532966196516454514390551335835133564958147001470014906340995298704070613461738332760004565783740396743492718518518312120169684669168673296433894989106753791996310056165370943492718518497672285288384153193441098291459694968466898085081986010572161449354431831005618621697053090035546382274968466712532760004380210984978580437816743492718518497878683637197362687765143905515422522440087145948652656599013874535030386423575071645247084049994266712326547207868363719756908611397569065474142667125329643389519344091273915835319344111913794 970 0 971 12608058128140517429909829497862455637942764616317654422700746080766676029293948962352669870694566882002515370177594690468016914976770795493763588509190982929396935574093143609106513331044739880991168325895411353701796544206428861423732690447419613225998395926305298086945874793452548346492731662661631765627644103442270282641034422702805813022082826408284698706945854216709005586449479343403135349580272342352671930424741961322803732692507149788303238356770795493761528779036500972651312505092115782124041650303238356789314566884082847007646183753289850095205399015903629705895411374297059158027232156997347522579240395926307357800663691495802721363998397983959263073578192010756377388717223938665749170385607048861423732692507151827440189951024144618377368117862455637942785215699736791394896439180684288818150818171413413431951024144636914978830529788303217757409314566884062247604987069458748140519510220847007666760498912917038562744018995306327953083876873784633 972 125950868749222658687679469572267946753522885210333770004551691815066280086876794675354346136259510724531300662988111568358481732946959284202103337885025148399633996321444881115662802926383152514839757658893461156835848193667103132123914016712391403728852288523070416074325559922247165066300848193872885230704140169160951074531321239140169181527185436650662988111568152720416094901671239119798810951053955189551897576568152720621835642432350230909901691815066280086856424325560107453131938708276177206197988090992226794675148605395518975765683584613625971630086856424304778234819387288502514839963399428440580703955168975765889345930498399613420189757638317308893461362596959284407844078646342021033358481938523090992206218564037494078646342000457247165066095086877000251465477823502514654778235004572473708255395518975745107432350251486033379058070415889325354346136259716506424304778214449016918152720621650642432555807041609490169181321424325539551877000457247370648 973 1258214228409500763046499942695215254310629439100148247116384834987095829850403334269726869932623272602717618133858627383807237866643827587301587301379696240950095009500970446499735297476304462943722964485554411556469110423889252255133036220395112481237866643827589356878154617106107342697270549274865821626355850405184423889459858627381751741463764074249171885348861710629439303642594495626356055955030261503026150507957291309809087815459860477332214228615050608884115564691104053899735297270754822655955235605801073426765102203951124814432111451638689048555441155646703437248144341669315975585245881237864793877126662327281032314948041566538997167979696242797990179285141258216283910014843211145369213200865821628411350919262532828822654105081648964485552357907959344752563663355030259449583190384834989151328308781545984012582162841155441361196756878154411556263560580107340641564690898709603745574968594495626356055955235811145369416695009706314947836016900765100202 974 12569224273536388526121606203721195507641092856719140086696534337191419326944994294090803331051770474768421380331051791010723228380333103105179101070250969634953207846452199634951154460415238628790990189368012756103125712961439860823864930620579511747889571298195528174973762242754029203741727355692448094891624665751996349532283803331031257129817684232489160620579491216041524049735569242756103105177047684214008669858751996349530209901873144193472735569224273536388546657540495322838218113392653413185261234542550764314604152407027150353618526103125712979922425507641092858751996349530230433721193454255055897766367992242756103105179101070250967602096965546637006616472715033310515856719121606205793064111318731462466575404953228361852591830025096945014809489162673947066164727355692427561031255076431667805363906000454234540476842345423454255076431647271483000456308464521996347458359799224275610312571277661647273536390600043577458341316678072324889573351585671893704 975 0 976 1254346766641848609061725865002504551684674635496356807832215619305783035291436930578324020947174635494307625455168488160291436930578324018897996356805783240209469717463569922586313979963569920537133652094717666438979963568078117258447176477914389799430783037340414389592668486110904143897996152094717668486110904143693078324225863160289389799635494307627504348816027094715619305783037340414389797586316029141848816028936930783242051684879553529143693078322176477914184881602914184881600865004553732012545537135701275045330373406193078324223816027094717668283242053733854963568078324225660291234061723816027094715619100865209471764799635701068078119307627504346766848816027094512750250455371357012750250455371357012750250455371357010701272996152094715619305783037340617258447176684881600865209471561930783242051684881602707422379553734061725865209471764799428733857012750455371356805783037340619307832422584471561930781193078324020947174635496356807832217668488160289389638 977 12530628907292162153984078241990219472305449787558282952346391447722049564426227679062888888888868415992264508129421130444671877627885816196974866368909359697486616624815191857157036278858180577730219492778346391447742522440575664731263502993290117136585918571588991240966678018876585920618671898100761969728190813144774252246104835664712839758897056747640166268622747640147844856133515294211304426246104856115091550094600250199019881724078242010688274763996358673943136585920616626862256338223586923687251220516319799838714886841805982031140680065961560330035253269644242010669851017853064935971793679062870465122254272716933924692368929828479470260432389398592061867394497894006594108950280905265550096667783464119183668827455930833617629930854088459001457975889912409869441601273740454907312633003525531670854088479470239961539861253267599226657568499941069030137609462072082336156031161150915500966678018876606391427271693390424201048559308538837709769134538837691343546 978 125178164032969758941129288777346057509636241742785710065873460576937039104748716180413521926834605750761169984074074074074073869554646650556691660965485116814360168123153808225382663031129268143583072029084298818450352192478961395117018838695750965669166078164033174257918654646650556691660965689615996364258102499411497386957509452396977959554626016793910454442172029084094523767305157898204953215157918654646671211067734605771394932969575076119043399227243787570986139513746855260167939084299022744810270372642581231517632356282663031129084298818450352172233562826609656895955464667100658920699820290842785730311272233583276527857305157898000433992254033153624176323562622110883869575096364462622110883889820495341947284707816405157918450331742785526016609840945239513726425812315382663031129268348102703910270393092458327632151783685505566916609861190617836834810270393092274462417611906384912519881844830699840945035219268327652805975894114953419656896159963644421701911 979 1250503007397798000453773691769606172057448870525479309953260923843150400862556122823742844172055612096470114856225173079105661332221087070934059697898308929973894222925887890137122006582680533650911587787992280331403926907501779820474406784927930995142435387583497900145499941209644989218022721598002496876858266030893201679718531608214958574508929973691975734876856429461128133242333446623538756327113834976960617409849279309953260923843150402905254795140392484621291567358982885030073998206786968788809442537736919759185336511179207808419248664396776756123027828850094427418227215979820678492792893201677675630688705254795142433548972874609238247644784927724662353875834978799228033140390648053569197593914652139371036204742027009647030075837021902394731812302803311996163886051526498921802292384519350811279309953467050504844172057654999432527522413119757348564294631710360004333446623538758370219044374304641924864601066848053569399840903415980024764498921802290545704274 980 0 981 124795356191890340718067731319311360086059372501982084041207180880983103205345814907690544795559882185774132766997394948465284652828179841227772114601676293827160289933174744591665896477517252033052236946426548669158455090972909525407180860595763959657945386793500962715845508913786181900554968852644693623083001268526446936232868750707690565182899331727262410238984958658760901370463246100351115437741533582308302185957435723184938067731136008607975988220432644489729301166610014724204122756824102185957639576395967833256110544795560086079759882002491788404122756824081798617986181900534601859780248974968648770891360086079963755600860799616966793521329708893215539698719922960697680371502797598822043266507894438781268546834092195967833072807792501778230626324612073643653867935213500758862838353154377619188832257333765794520126854683409219617170687303184754764979046324611869953358230830218597802695661818985162532359270585549892399841411258332766997394948465284652828179844 982 1246682733444444238741593120409821224484971939149128558497191898617560328354829372957682529984157275195971733649943426114505542203914912670513690880083955644037110432020818986195766236705136703100043222448517762163385381305951367051165421835483140981918985992305747906560534055442202081918985992305951572751979880289454627743833444444442407784566438334261144851776417967863996377234464810839556458700859923057479067662161348721429982122650146888436094138943425908802692916949535890472955645870106356867866032835483140981916949536094138945460737721430187825096175401674381307986195971939149128558497191898617560532020613487214301876216338537925095971939149128556460737723464810839556257071733650147091898619595157275401470921020819187825297804729576825299839556257071733649943426114505542204118578660330391491081918986195766236499434261144851776420004523873973975809006562570715320002489047295768273365014707173365014707173568680493324279474790676420004322244851776417967662366852 983 12454144905823440920083870236443992293430747143890582344295447044175424643381917031988242568102161182527408366675935345314795955689160165233412456197786820370747125577257825477560960777664743056401245619984175406352435853941447023847858028916016728832598618966879394142852944480612842771560979088956708488732901754264948570136769506047227308692209994346332087939414470441937379882443992311744094022830564032985192720694226291398212028936342260879392110319862098092006555894653552842771540633208997379900757316830564033003483666779699333107247654551825477560981121510114368712537583361589465353453145904826474511113369709506047247634226291396159147959758336157095060472476525373799025884480594551825475528427695263931274104216098112334124541650502995345314775628122527390073697298519272049282242566067593534529424663727815284275101164236462303605742059434834612861082852944500940429729849892618966881428732883461286311723748163217135752212047247652537581327003504012639310726798255 984 124414882544963845776854110187240288866284801244354089882544963866102057158988053276874415085817321569354089679293134598012646589862240268541102077666915085614272606122402870370349841915085796996366102077687443337850045166915065289049232138459801264658988236224008581731955736020756345980126447606142728093744333581732158988256549028906752484191488053276874415085817321589679313256528906935411020573602077687240289069536833785004496183378297179313439476061224008378480126467931325654923012626467931142707768724028906955715695573622402890695370370167118337829719943541081549231955736224008581732158967728093744353906935207768744353906955736203500431345959801244150858175248215878500431345979923215898805329719760614272789069557158988053296996366305329516711630512646792931325654923215898622402890675248419150837646793134577484170980126467911020776874435207748215878500451671183175227890675248419150858175248215878500451467931345959801264476041102057362219963866305329516691508561636 985 0 986 12416251970004505501462925397996393939596779353391929456838158665744870613026799637367588686049112010572456819921343249943655602882803694142438584627205318888888868602884830065357428442641422337162702276312823959882803696170834101868604911180978138379761097813836150550126211383815846292540002479152580572438582580570430471038990288483189091728643432497408156637367570430450754994363533917286454791523777327002479152578523777327020714446677933513633310795562314832091728645481178949740795580572458848318909170836150552172844264142438584629233716454811809779355418300651546089679963939596799637367588665765136353371645460897002479132296596797590712418298625195156637367590694160694160694162702276312821951769193148523775298625176921322965947710389903067387854404101870613024791525805724568402073471038990308765136353391929436554183006535945684020734730653592722558260085643452763126191118097813838178949740795580572458848320937568402073452781383815866574487266170836130266170834122154 987 124036721807745110683307441159315546346934391514128089609345739051919376134188697491838322638747968008353013418869751210176741888981200024563773499923246650703590926468535384442172486772486752020693256782618484543510075424766387279052122010379376336802881889001443206103591128920389305414837309467522233479477633479660024766407744928514938646853520004482719781605313317572689406529305414817066306225354047055972081503975931554654938444219092628616438140267724847258788697512101747157491635688393560531331757268940673195971878869751210176741889001260835303368231433074391331757086569852507035891027785455363976133986245435100754249487785657977957876843388494857390521220308251696498910278059011595181787684340673195992324665090419902983226184827198018484745941666103793560713722841382415647866711676235506022719599234492831048048879882922415850500956883732952628596194979173702375303185840369244624563773499741058201057998423955850500956681281098707643793763368231453135181807927501962 988 1239111785670490123931421502269680609761378992150247210975953891136077168466034862595591340530812190528789719073121907332433646198627980002474134052876968059154293971907332231218868870895186480206723121907332431623931623929599435672312190528789923526563202676563000449638101662392957939721097413405308142148222917453688708951866844579395186684660164417251461785874941745387089516643972109559154293971907332431623931623727170490328180611783850449842352676561178383040733243364822109761581421300044982231016643972109761583241340530814215024739316237291947818061178385065022717047008547008344579194781621907330409354700650247413405306117858749233243162392959963808142150247411380814214822312188708951866644174536887089518466036885065225146196805915429597615832433445793970085267656320287897210976158142150247413200854700854496401055105713000247413405308140125751461785874943769678587289923324336482231219073322311988304091542959963810166439720895186482231016644174538909356522716846603511 989 12378588920550497901357375573735535312884150093472641500952906414989324999438245138973147062127830578791145019658690034827547446352319962006516121782026738548477678910459496910457456465565664736544412987304797193573755757759800226938770922572744635432198627345240085381622289610154119761824512077294685990317939761822491854847769893270398831591953917535333106617233998427122795171327041903381642491852825525201662734522168295697110641500934724412985282552501964028758791147062125828558568698123806293672845745646556566675858892259296708235009549468599033814402874059092441298710257274461521175373551490843705201642510034827547466556566677899316928659699134926617234018649569709246150095494867992360406920570702168295695090439256263320975151104594989306819438263341197598020671834625322977193573753735535333106597011571731470619236040894279519155151106597009529264352319964048963035818445343219862936748679903379620267365464554542410965039881136948882146051005504999418040894279519153182 990 0 991 1235360690456553221437179055744141717905390962910640004484603879356654129610940912456553223455542325168964926785312254737078145756048884200246664424058975219419215382688642022648075120529207106401859177037784502971185110436371586724767350396008521134454535059984101356450498932839800650297118309227491871284000244646058975221437378854129610942930618006301154636169972194190155845049691669267855138692476735057966139701556452517098125574613969974212153828902567348581477744141719721941919721740105390962910640004484807713665433344545352618004484805695705796412153627088034757257764323354434353425271687633140710840004280973203273907612961094089247471689449489649288036775421235362708622042827895503980065029709832940912456553423253725978246664222446460589750196008521132637986321336472696714878349388944948985108420226482585715683596815786321336472698731023453525978248682587732032535261598833949994393990355645049893483798632133445453524161699741921739903576634151808722749186926785312257 992 12341153671798833089155689962121415750445992381496413754478250448008510508512524639560929883512524639540768573026657706093189943994399639540770609316960125427867363349238349238349218189964155669800831093189964137544802867363349218187948026637544802865367381496413754478250448008510508512544800851254480286718187927865367383512544782706073028673833089155689962141577040770589157685929883510528673814962141577040770609316960125448026637544782704077058915770589155669800851254480284722222202058915770589155689962141577060929863351254480286738331093169802867381496413754478250448008512544800851252464155669802847222202058895609318996395609318994379478270607302865347222222222202058915768593189943996415768593189943996415768593189943996395609298833109318976254460123431899621413754480286738331093189962141577060929863351254478250445992383512542786738351254460123411736335125448028653671798833109318996415770609298833109318976254480284722222202058915768593187948028673835105284722220206091173878 993 123287255210719460467698332753519077788946872532169611726509813136197808906791786932975251202864294485643931766791988362985341635875573438312632874546066912632874364979299521092068725523106167416338614747678191585543247174465684032653015532975271343831263267315633881595412330558332572451605664093096117265100125120266308604677184536197627839319661877567416338816157345865301555130336802038715452411303569430256238111202663086046751504979098111222985341837104153317647980306590558352914646953116258050779903750699339823186550296520085039722300548081011525100145442542219782924717466711404274344858433277385946066711404072955130356741635895694103146469712431444354928947073760749692270336801857446570417366006288463690256238111021595412330558332773861273357748665100145261253216963186751504979299521092089067899541233075955935976076983327718473760769833075955935976278393196821998413136379098131363992391182522078997426228040729531162582320669128322703347879601656036499923911807094083025676 994 1231632237668454972277911915736865636261813324189581734853362620163424791191591996221774893807286161209702457187368656382740887770869662215738877710505477306282135255779118958193402861614129016543503465235859600044712720767046521573686563624189581935859601855577710708493404871674288173485356382740889783141291994410708696624189579923986362620165233847328414732841491392799239881734652358394813322378515537668455175497225799239883543706682539481332237871672479117147127207690587771070867650145316340487167448938072881734650346523585960205676503463223787167247931835456984350545718756986161412720768855577909903865638070869662418956181533646119159199642097026400849541694610104873686362620163424994410708696622177509501251956179521571875696623988374690587970265839481330426805276101050746926000446926000447127004471272076702660203666443102861614129219761010304269863626201654368656179521372680527610105074891795014531632237871674290185555778917951956181332439078917950145115135054772881734852 995 0 996 122915908056470305466289602835586791410064502434181149040586590807474321530566510466309663096831570707072715104843819723337795426128960265305667112875747433980365707253458257474321530566711269321711088799643016309683177152855847634964301630767514502434181149040586791590606871731349643016510466309683177152855847634964301651048638799642815707273518317695225325747433980365707273337775546610887996229341811691008478357855667112896008277554462273538578759482173116711269522534582755466309482353859883779542614883980365908056470325747434181168920124743418116892012474341791410084582775546610887976349823538598639000245405867916108879763498438176952233377936189180968317715305466289602835787594622936189181169120727353859863900044422132775546430145024542414100647012494421932153056671128960084783578739402052655044422132976329562674944221329743418116912092614883779542614904060686992393819703257474341811691209080747434180968317715285586791410064703237394000446229361891811671128940205245426148884 997 1227926222911177775771559121607266241167745681288309171960122812881087504959320405460826724618297336251197835952100746684497936253003454606263234146682491918199039562933243976373362532040565940265037557115791817898138861025520804858820906963334447787607266042571960325218098738660223113785801649392622311376573964337256213083695529031537055611278076674267245982391617296331438758720405661228128828931037557113785801849791819904156712582189011278279081689510977173966142873063635149894124818700546080686303354307366544076471860024517998439761729631338459823715591017496732642369553103755510977175972158921206062630335248189011478879081689512780786604257015490714588209071657416493926022511978379583193825922209071659422511980383595228128828931037557113785799843775771757717396634347486903153906162732642371558919202050596030535849994427727426724618299340465639362331438760726622311175972160927226122812883091719402652399643374567948289310375370555912180786804859021506965139863835952100746683019 998 12266958359142727880202850142709864152747920283010463371184794032489421266978381204854150745936297036497437299040525495435315054551547537499443331104633711848140705854152747940323070585615673771986397238922289002449343130685814052547539521467379202848140723892226898238902248922286998441327096637719884212850142709862168782008461347138701848140723872186818078601647719884192830084611667778000445315072589623671788020483391226898238902248922287018479403250926295014471387218882206858160745934313070565573591625695836116675775996437319082609643731888220886214874190826094613671767980405252950343130703832108641727880202830104653751928301046535495433311064573589603651747940305052549541527499423291026495435315054553551545535515455355134713852146737920264974373188822088601645735916276998421287018479403250946335094633711866156755936317078599643731908260946335094631707860164773972387198840124693832108661767960363170785996437319080605655735914272988421285014473391226878198842126697838120685796037 999 122546791215459884128552997421666110354779023447892316761185429874118542787231475900344769213657902326570995239664108552997441686110554979223668112536781225469914158583027451896320565009453878122546791235680124368813257701946370615039483908152597041465910334779203648072316761005429674118562987431876320765009433678102546991435880124568813257702126370795239664108552797241485930174599043467912356601025469914158603047471716160605029273717962386831255700144388813057481926370815239684128372797241685930354799223668112556981225670114559003447692136380825269694138563007431676120364809253678122546991415660104348793037461706150595039283728172596841265710134579003247692136580825249694118563007251696140565009453698142587011455900144588833277521946390835079523768192637081325750194639083527772216661085529974418843087531976400645069313758202627071515960404649073317742186631075519764188432857301746190635079523768192637081325770214639083527772196641065509934378823267711956380825249694118563007251701 1000 0