Primorials Calculation

There was recently a request for calculating and posting “largest primorial”1 fitting a certain number of bits2.

Calculating one primorial is not a big deal in itself of course, but it still offers plenty of space to either polish or cobble together some code. The obvious potential trouble is that primorials get very big very quickly so the code can be an easy way to test overflow protections if one uses languages that have such wonder3. Leaving overflow aside however, consider only the need for a test to figure out the next prime number: from the naive (and very slow) approach of simply trying to divide the candidate number by all numbers smaller than itself (or at least smaller than sqrt(self)) to probabilistic tests.

For this implementation I kept it quite simple (and a bit sneaky): the code simply keeps a list of prime numbers as they are found and tests any new candidate by division with those prime numbers smaller than sqrt(self); in addition, prime number candidates are generated as 6*k-1, 6*k+1 for positive integer values of k, since it can be trivially shown that all prime numbers greater than 3 can be expressed in one or the other of those two ways. As a result, the little Python bit that does the calculation of primorials looks like this:


import math
def isPrime(x, primes):
  max = math.sqrt(x)
  for n in primes:
    if (n>max):
      return True
    if (x % n == 0):
      return False
  return True

def primorial(bits):
  primes=[2,3]
  if bits==1:
    return 1
  elif bits==2:
    return 2
  elif bits==3:
    return 6
  else:
    k=1
    q=-1
    max = 2**bits
    n=6
    while n<max:
      primorial=n
      p=6*k+q
      q=-q
      if q<0:
        k=k+1
      if isPrime(p, primes):
        primes.append(p)
        n=n*p
    return primorial

maxbits=input("Input max number of bits to fit in: ")
p = primorial(maxbits)
print str(maxbits) + ": " + str(p)

Anyway, to also get some numbers out of all this playing around with code, here’s the full list of primorials fitting multiples of 8 bits from 8 to 4096:

8: 210
16: 30030
24: 9699690
32: 223092870
40: 200560490130
48: 7420738134810
56: 13082761331670030
64: 614889782588491410
72: 1922760350154212639070
80: 117288381359406970983270
88: 7858321551080267055879090
96: 40729680599249024150621323470
104: 3217644767340672907899084554130
112: 267064515689275851355624017992790
120: 23768741896345550770650537601358310
128: 232862364358497360900063316880507363070
136: 23984823528925228172706521638692258396210
144: 2566376117594999414479597815340071648394470
152: 279734996817854936178276161872067809674997230
160: 31610054640417607788145206291543662493274686990
168: 4014476939333036189094441199026045136645885247730
176: 72047817630210000485677936198920432067383702541010310
184: 10014646650599190067509233131649940057366334653200433090
192: 1492182350939279320058875736615841068547583863326864530410
200: 225319534991831177328890236228992001350685163362356544091910
208: 35375166993717494840635767087951744212057570647889977422429870
216: 5766152219975951659023630035336134306565384015606066319856068810
224: 962947420735983927056946215901134429196419130606213075415963491270
232: 166589903787325219380851695350896256250980509594874862046961683989710
240: 29819592777931214269172453467810429868925511217482600306406141434158090
248: 5397346292805549782720214077673687806275517530364350655459511599582614290
256: 1030893141925860008499560888835674370998623848299590975192766715520279329390
264: 198962376391690981640415251545285153602734402721821058212203976095413910572270
272: 39195588149163123383161804554421175259738677336198748467804183290796540382737190
280: 1645783550795210387735581011435590727981167322669649249414629852197255934130751870910
288: 367009731827331916465034565550136732339800312955331782619462457039988073311157667212930
296: 83311209124804345037562846379881038241134671040860314654617977748077292641632790457335110
304: 19078266889580195013601891820992757757219839668357012055907516904309700014933909014729740190
312: 4445236185272185438169240794291312557432222642727183809026451438704160103479600800432029464270
320: 1062411448280052319722448549835623701226301211611796930357321893850294264731624591303255041960530
328: 256041159035492609053110100510385311995538591998443060216114576417920917800321526504084465112487730
336: 64266330917908644872330635228106713310880186591609208114244758680898150367880703152525200743234420230
344: 16516447045902521732188973253623425320896207954043566485360902980990824644545340710198976591011245999110
352: 4343825573072363215565699965702960859395702691913457985649917484000586881515424606782330843435957697765930
360: 1168489079156465704987173290774096471177444024124720198139827803196157871127649219224446996884272620699035170
368: 316660540451402206051523961799780143689087330537799173695893334666158783075592938409825136155637880209438531070
376: 87714969705038411076272137418539099801877190558970371113762453702525982911939243939521562715111692818014473106390
384: 24647906487115793512432470614609487044327490547070674282967249490409801198254927547005559122946385681862066942895590
392: 6975357535853769564018389183934484833544679824821000822079731605785973739106144495802573231793827147966964944839451970
400: 2043779758005154482257388030892804056228591188672553240869361360495290305558100337270153956915591354354320728837959427210
408: 627440385707582426053018125484090845262177494922473844946893937672054123806336803541937264773086545786776463753253544153470
416: 627440385707582426053018125484090845262177494922473844946893937672054123806336803541937264773086545786776463753253544153470
424: 195133959955058134502488637025552252876537200920889365778484014616008832503770745901542489344429915739687480227261852231729170
432: 61076929465933196099278943388997855150356143888238371488665496574810764573680243467182799164806563626522181311132959748531230210
440: 19361386640700823163471425054312320082662897612571563761906962414215012369856637179096947335243680669607531475629148240284399976570
448: 6408618978071972467109041692977377947361419109761187605191204559105169094422546906281089567965658301640092918433248067534136392244670
456: 2159704595610254721415747050533376368260798239989520222949435936418441984820398307416727184404426847652711313512004598759003964186453790
464: 749417494676758388331264226535081599786496989276363517363454269937199368732678212673604332988336116135490825788665595769374375572699465130
472: 261546705642188677527611215060743478325487449257450867559845540208082579687704696223087912212929304531286298200244292923511657074872113330370
480: 92325987091692603167246758916442447848897069587880156248625475693453150629759757766750033011164044499544063264686235401999614947429856005620610
488: 33145029365917644537041586451002838777754047982048976093256545773949681076083753038263261851007891975336318712022358509317861766127318306017798990
496: 12164225777291775545094262227518041831435735609411974226225152299039532954922737365042617099319896354948428967312205572919655268168725818308532229330
504: 4537256214929832278320159810864229603125529382310666386381981807541745792186181037160896178046321340395764004807452678699031415026934730229082521540090
512: 1719620105458406433483340568317543019584575635895742560438771105058321655238562613083979651479555788009994557822024565226932906295208262756822275663694110
520: 658614500390569664024119437665618976500892468548069400648049333237337193956369480811164206516669866807827915645835408481915303111064764635862931579194844130
528: 256201040651931599305382461251925781858847170265198996852091190629324168449027728035542876334984578188245059186229973899465052910204193443350680384306794366570
536: 101711813138816844924236837117014535397962326595284001750280202679841694874264008030110521904988877540733288496933299638087626005351064797010220112569797363528290
544: 40786437068665554814618971683922828694582892964708884701862361274616519644579867220074319283900539893834048687270253154873138028145776983601098265140488742774844290
552: 40786437068665554814618971683922828694582892964708884701862361274616519644579867220074319283900539893834048687270253154873138028145776983601098265140488742774844290
560: 16681652761084211919179159418724436936084403222565933843061705761318156534633165693010396587115320816578125913093533540343113453511622786292849190442459895794911314610
568: 6989612506894284794136067796445539076219364950255126280242854713992307588011296425371356170001319422146234757586190553403764537021369947456703810795390696338067840821590
576: 2942626865402493898331284542303571951088352644057408163982241834590761494552755795081340947570555476723564832943786222982984870085996747879272304344859483158326560985889390
584: 1268272178988474870180783637732839510919079989588742918676346230708618204152237747680057948402909410467856442998771862105666479007064598335966363172634437241238747784918327090
592: 549161853502009618788279315138319508227961635491925683786857917896831682397918944745465091658459774732581839818468216291753585410058971079473435253750711325456377790869635629970
600: 241082053687382222648054619345722264112075157980955375182430625956709108572686416743259175238063841107603427680307546952079823995015888303888838076396562271875349850191770041556830
608: 106799349783510324633088196370154963001649294985563231205816767298822135097700082617263814630462281610668318462376243299771362029792038518622755267843677086440779983634954128409675690
616: 47952908052796135760256600170199578387740533448517890811411728517171138658867337095151452769077564443190074989606933241597341551376625294861617115261811011811910212652094403655944384810
624: 21914478980127834042437266277781207323197423785972676100815159932347210367102373052484213915468446950537864270250368491409985088979117759751759021674647632398042967182007142470766583858170
632: 10102574809838931493563579754057136575994012365333403682475788728812063979234193977195222615030954044197955428585419874540003126019373287245560908992012558535497807870905292679023395158616370
640: 10102574809838931493563579754057136575994012365333403682475788728812063979234193977195222615030954044197955428585419874540003126019373287245560908992012558535497807870905292679023395158616370
648: 4677492136955425281519937426128454234685227725149365904986290181439985622385431811441388070759331722463653363435049401912021447346969831994694700863301814601935485044229150510387831958439379310
656: 2184388827958183606469810778001988127598001347644753877628597514732473285653996655943128229044607914390526120724168070692914015911034911541522425303161947419103871515655013288351117524591190137770
664: 1046322248591969947499039362662952313119442645521837107384098209556854703828264398196758421712367190993062011826876505861905813621385722628389241720214572813750754455998751365120185294279180075991830
672: 509558935064289364432032169616857776489168568369134671296055828054188240764364761921821351373922822013621199759688858354748131233614846920025560717744496960296617420071391914813530238313960697008021210
680: 250193437116566077936127795281877168256181767069245123606363411574606426215303098103614283524596105608688009082007229452181332435704889837732550312412548007505639153255053430173443347012154702230938414110
688: 124846525121166472890127769845656706959834701767553316679575342375728606681436245953703527478773456698735316531921607496638484885416740029028542605893861455745313937474271661656548230159065196413238268640890
696: 62797802135946735863734268232365323600796854989079318289826397214991489160762431714712874321823048719463864215556568570809157897364620234601356930764612312239892910549558645813243759770009793795858849126367670
704: 31964081287196888554640742530273949712805599189441373009521636182430667982828077742788853029807931798207106885718293402541861369758591699412090677759187666930105491469725350718941073722934985042092154205321144030
712: 16653286350629578936967826858272727800371717177698955337960772451046378019053428503992992428529932466865902687459230862724309773644226275393699243112536774470584961055726907724568299409649127206930012340972316039630
720: 16653286350629578936967826858272727800371717177698955337960772451046378019053428503992992428529932466865902687459230862724309773644226275393699243112536774470584961055726907724568299409649127206930012340972316039630
728: 8709668761379269784034173446876636639594408083936553641753483991897255703964943107588335040121154680170867105541177741204814011615930342030904704147856733048115934632145172739949220591246493529224396454328521288726490
736: 4711930799906184953162487834760260422020574773409675520188634839616415335845034221205289256705544681972439104097777157991804380284218315038719444943990492579030720635990538452312528339864352999310398481791730017201031090
744: 2577426147548683169379880845613862450845254401055092509543183257270179188707233718999293223417932941038924189941484105421516996015467418326179536384362799440729804187886824533414953001905801090622787969540076319408964006230
752: 1435626364184616525344593631006921385120806701387686527815553074299489808109929181482606325443788648158680773797406646719784966780615352007682001766090079288486500932652961265112128822061531207476892899033822509910792951470110
760: 808257643035939103769006214256896739823014172881267515160156380830612761965890129174707361224853008913337275647939942103238936297486443180324966994308714639417900025083617192258128526820642069809490702156042073079776431677671930
768: 459898598887449350044564535912174244959295064369441216126128980692618661558591483500408488536941362071688909843677827056742954753269786169604906219761658629828785114272578182394875131760945337721600209526787939582392789624595328170
776: 262602099964733578875446350005851493871757481754950934408019647975485255749955737078733246954593517742934367520740039249400227164117047902844401451483907077632236300249642142147473700235499787839033719639795913501546282875643932385070
784: 262602099964733578875446350005851493871757481754950934408019647975485255749955737078733246954593517742934367520740039249400227164117047902844401451483907077632236300249642142147473700235499787839033719639795913501546282875643932385070
792: 151521411679651275011132543953376311964004066972606689153427336881854992567724460294429083492800459737673130059467002646903931073695536639941219637506214383793800345244043516019092325035883377583122456232162242090392205219246548986185390
800: 88943068655955298431534803300631895122870387312920126533061846749648880637254258192829872010273869866014127344907130553732607540259280007645495927216147843286960802658253543903207194796063542641292881808279236107060224463697724254890823930
808: 52743239712981491969900138357274713807862139676561635034105675122541786217891775108348114102092404830546377515529928418363436271373753044533779084839175671069167755976344351534601866514065680786286678912309587011486713106972750483150258590490
816: 31593200588075913689970182876007553570909421666260419385429299398402529944517173289900520347153350493497280131802427122599698326552878073675733671818666226970431485829830266569226518041925342790985720668473442619880541151076677539407004895703510
824: 18987513553433624127672079908480539696116562421422512050643008938439920496654821147230212728639163646591865359213258700682418694258279722279115936763018402409229322983727990208105137343197131017382418121752539014548205231797083201183609942317809510
832: 11525420726934209845496952504447687595542753389803464814740306425633031741469476436368739126283972333481262273042448031314228147414775791423423373615152170262402199051122890056319818367320658527551127799903791181830760575700829503118451234986910372570
840: 7065082905610670635289631885226432496067707827949523931435807838913048457520789055494037084412075040424013773375020643195621854365257560142558528026088280370852548018338331604524048659167563677388841341341023994462256232904608485411610607046976058385410
848: 7065082905610670635289631885226432496067707827949523931435807838913048457520789055494037084412075040424013773375020643195621854365257560142558528026088280370852548018338331604524048659167563677388841341341023994462256232904608485411610607046976058385410
856: 4359156152761783781973702873184708850073775729844856265695893436609350898290326847239820881082250299941616498172387736851698684143363914607958611792096468988816022127314750599991338022706386788948915107607411804583212095702143435498963744547984228023797970
864: 2698317658559544161041722078501334778195667176773966028465758037261188206041712318441449125389912935663860612368708009111201485484742263142326380699307714304077117696807830621394638236055253422359378451608987907037008287239626786573858557875202237146730943430
872: 1702638442551072365617326631534342245041465988544372563961893321511809758012320472936554398121035062403896046404654753749168137340872368042807946221263167725872661266685741122100016726950864909508767802965271369340352229248204502328104750019252611639587225304330
880: 1091391241675237386360706370813513379071579698656942813499573619089070054885897423152331369195583475000897365745383697153216776035499187915439893527829690512284375871945560059266110721975504406995120161700738947747165778948099085992315144762340924060975411420075530
888: 701764568397177639429934196433089102743025746236414229080225837074272045291632043086949070392760174425577006174281717269518386990825977829627851538394490999398853685660995118108109194230249333697862263973575143401427595863627712293058638082185214171207189543108565790
896: 454041675752973932711167425092208649474737657814960006214906116587054013303685931877256048544115832853348322994760271073378396383064407655769219945341235676611058334622663841415946648666971318902516884790903117780723654523767129853608938839173833568771051634391242066130
904: 454041675752973932711167425092208649474737657814960006214906116587054013303685931877256048544115832853348322994760271073378396383064407655769219945341235676611058334622663841415946648666971318902516884790903117780723654523767129853608938839173833568771051634391242066130
912: 296489214266691978060392328585212248107003690553168884058333694131346270687306913515848199699307638853236454915578457010916092838141058199217300624307826896827021092508599488444613161579532271243343525768459735910812546404019935794406637061980513320407496717257481069182890
920: 195386392201750013541798544537654871502515432074538294594441904432557192382935256006943963601843734004282823789366203170193705180334957353284201111418857925009006899963167062885000073480911766749363383481414965965225468080249137688513973823845158278148540336672680024591524510
928: 129150405245356758951128837939389870063162700601269812726926098829920304165120204220589959940818708176830946524771060295498039124201406810520856934647865088430953560875653428566985048570882677821329196481215292503014034401044680012107736697561649621856185162540641496254997701110
936: 86918222730125098774109707933209382552508497504654583965221264512536364703125897440457043040170990603007227011170923578870180330587546783480536717018013204514031746469314757425580937688204042173754549231857891854528445151903069648148506797458990195509212614389851726979613452847030
944: 58843636788294691870072272270782751988048252810651153344454796074987118904016232567189418138195760638235892686562715262895112083807769172416323357421194939455999492359726090777118294814914136551631829829967792785515757367838378151796539101879736362359736939941929619165198307577439310
952: 58843636788294691870072272270782751988048252810651153344454796074987118904016232567189418138195760638235892686562715262895112083807769172416323357421194939455999492359726090777118294814914136551631829829967792785515757367838378151796539101879736362359736939941929619165198307577439310
960: 40190203926405274547259361960944619607836956669674737734262625719216202211443086843390372588387704515915114704922334524557361553240706344760348853118676143648447653281692920000771795358586355264764539773868002472507262282233612277677036206583859935491700329980337929889830444075391048730
968: 27771430913146044712156219115012732149015337058745243774375474371978395728107173008782747458575903820497344261101333156469136833289328084229401057505005215261077328417649807720533310592783171487952296983742789708502518237023426083874832018749447215424764928016413509553872836856095214672430
976: 19467773070115377343221509599623925236459751278180415885837207534756855405403128279156705968461708578168638327032034542684864920135818987044810141311008655898015207220772515212093850725541003213054560185603695585660265284153421684796257245143362498012760214539505870197264858636122745485373430
984: 13802651106711802536344050306133362992649963656229914863058580142142610482430817949922104531639351381921564573865712490763569228376295661814770390189505137031692781919527713285374540164408571278055683171593020170233128086464775974520546386806644011091046992108509661969860784773011026549129761870
992: 9924106145725786023631372170109887991715323868829308786539119122200536936867758105993993158248693643601604928609447280859006275202556580844819910546254193525787110200140425852184294378209762748922036200375381502397619094168173925680272852113977043974462787326018446956329904251794928088824298784530
1000: 7214825167942646439180007567669888569977040452638907487813939601839790353102860143057633026046800278898366783099068173184497562072258634274184074967126798693247229115502089594537982012958497518466320317672902352243069081460262443969558363486861310969434446386015410937251840391054912720575265216353310
1008: 7214825167942646439180007567669888569977040452638907487813939601839790353102860143057633026046800278898366783099068173184497562072258634274184074967126798693247229115502089594537982012958497518466320317672902352243069081460262443969558363486861310969434446386015410937251840391054912720575265216353310
1016: 5288466848101959839918945547102028321793170651784319188567617728148566328824396484861245008092304604432502852011616970944236712998965578922976926950903943442150218941663031672796340815498578681035812792854237424194169636710372371429686280435869340940595449200949296217005599006643251024181669403586976230
1024: 3908177000747348321700100759308398929805153111668611880351469501101790517001229002312460060980213102675619607636584941527790930906235562824079949016718014203749011797888980406196495862653449645285465653919281456479491361528965182486538161242107442955100036959501529904367137665909362506870253689250775433970
1032: 2903775511555279803023174864166140404845228761969778627101141839318630354131913148718157825308298335287985368473982611555148661663333023178291402119421484553385515765831512441803996425951513086447100980862026122164262081616021130587497853802885830115639327460909636718944783285770656342604598491113326147439710
1040: 2180735409178015132070404322988771444038766800239303748952957521328291395953066774687336526806532049801277011723960941277916644909163100406896842991685534899592522340139465843794801315889586327921772836627381617745360823293631869071210888205967258416845134923143137175927532247613762913296053466826107936727222210
1048: 1650816704747757454977296072502499983137346467781152937957388843645516586736471548438313750792544761699566697875038432547382900196236467008020910144705949918991539411485575643752664596128416850236782037326927884633238143233279324886906642371917214621551767136819354842177141911443618525365112474387363708102507212970
1056: 1650816704747757454977296072502499983137346467781152937957388843645516586736471548438313750792544761699566697875038432547382900196236467008020910144705949918991539411485575643752664596128416850236782037326927884633238143233279324886906642371917214621551767136819354842177141911443618525365112474387363708102507212970
1064: 1256271512313043423237722311174402487167520661981457385785572910014238122506454848361556764353126563653370257082904247168558387049335951393103912620121227888352561492140523064895777757653725223030191130405792120205894227000525566238935954845029000327000894791119529034896804994608593697802850593008783781866007989070170
1072: 966072792968730392469808457293115512631823389063740729669105567800949116207463778390037151787554327449441727696753366072621399640939346621296908804873224246143119787456062236904853095635714696510216979282054140438332660563404160437741749275827301251463688094370917827835643040854008553610392106023754728254960143594960730
1080: 746774268964828593379161937487578291264399479746271584034218603910133666828369500695498718331779495118418455509590351974136341922446114938262510506167002342268631595703536109127451442926407460402397724985027850558831146615511416018374372190214503867381430896948719480916952070580148611940833097956362404941084190998904644290
1088: 587711349675320102989400444802724115225082390560315736634930041277275195793926797047357491327110462658195324486047607003645301092965092456412595768353430843365413065818682917883304285583082671336687009563216918389800112386407484406460630913698814543629186115898642231481641279546576957597435648091657212688633258316137955056230
1096: 468405945691230122082552154507771119834390665276571642098039242897988331047759657246743920587707038738581673615379942781905304971093178687760838827377684382162234213457490285552993515609716889055339546621883883956670689571966765071949122838217955191272461334371217858490868099798621835205156211529050798512840706877961950179815310
1104: 468405945691230122082552154507771119834390665276571642098039242897988331047759657246743920587707038738581673615379942781905304971093178687760838827377684382162234213457490285552993515609716889055339546621883883956670689571966765071949122838217955191272461334371217858490868099798621835205156211529050798512840706877961950179815310
1112: 378940410064205168764784692996786835946022048208746458457313747504472559817637562712615831755454994339512573954842373710561391721614381558398518611348546665169247478687109641012371754128260963245769693217104062120946587863721112943206840376118325749739421219506315247519112292737085064680971375127002095996888131864271217695470585790
1120: 307320672562070391868240386020394123952223881097293377808881449226127246012104063359931439553674000409344697477377165079265288686229263443861198593803671345452259705215245918861033492598019641192319221199071394380087682757477822596940747545031962183038670609019621665738000069409775987456267785227998699853476274941923957551026645075690
1128: 252310272173459791723825356922743575764775806380877863181091669814650468975937436018503711873566354336071996628926652530076802011394225287410044045512814174616305217981716899384908497422974125418894080604437614786051987543889292352088353734471240952274748570005109387570898056985426085701595851672186932579704021727319569149392875607141490
1136: 207651353998757408588708268747417962854410488651462481398038444257457335967196509843228554871945109618587253225606635032253208055377447411538466249457046065709219194398953008193779693379107705219749828337452156968920785748620887605768715123469831303722118073114205025970849100899005668532413385926209845513096409881584005409950336624677446270
1144: 171727669756972376902861738254114655280597474114759472116177793400917216844871513640350014879098605654571658417576687171673403061797149009342311588300977096341524273767934137776255806424522072216733108035072933813297489814109474049970727407109550488178191646465447556477892206443477687876305870160975542239330730972069972474028928388608248065290
1152: 171727669756972376902861738254114655280597474114759472116177793400917216844871513640350014879098605654571658417576687171673403061797149009342311588300977096341524273767934137776255806424522072216733108035072933813297489814109474049970727407109550488178191646465447556477892206443477687876305870160975542239330730972069972474028928388608248065290
1160: 142362238228530100452472381012661049227615306041135602384311390729360372764398484807850162334772744087639904828171073665317251138229836528744776306701510012867123622953617400216516063525928797867671746561075462131223619055896753987425733020493817354699720874919856024320172639141643003249457566363448724516405175975846007180969981634156237646125410
1168: 119441917873736754279624327669622620301969241768512770400437256821933352749330328753786286198874332289529880150835530805201173704974832847616867321322566900795516719658084998781656977298254261410976595364742312728096616387897376595450190004194312760593065814057759204404624844239838479726294898178933479869263942643734800024833814591057083385099218990
1176: 101883955946297451400519551502188095117579763228541393151572980069109149895178770426979702127639805442968987768662707776836601170343532419017187825088149566378575761868346503960753401635410884983563035846125192757066413778876462235919012073577748784785885139391268601357144992136582223206529548146630258328482143075105784421183243846171692127489633798470
1184: 87314550245976915850245255637375197515765857086859973930898043919226541460168206255921604723387313264624422517743940564748967202984407283097729966100544178386439427921172953894365665201547128430913521720129290192805916608497128136182593347056130708561503564458317191363073258261050965287995822761662131387509196615365657248954039976169140153258616165288790
1192: 87314550245976915850245255637375197515765857086859973930898043919226541460168206255921604723387313264624422517743940564748967202984407283097729966100544178386439427921172953894365665201547128430913521720129290192805916608497128136182593347056130708561503564458317191363073258261050965287995822761662131387509196615365657248954039976169140153258616165288790
1200: 75003198661294170715360674592505294666042871237612717606641419726615599114284489173836658457389702094312378942742044945119362827363605856180950040880367449233951468584287567395260106408128983322154715157591060275620282366699033068980847685121216278654331561869694467380879928846242779182388411752267770861870399892599099576851520339529291391649151285983070610
1208: 64727760444696869327356262173332069296794997878059775294531545224069262035627514157021036248727312907391583027586384787638010120014791853884159885279757108688900117388240170662109471830215312607019519181001085017860303682461265538530471552259609648478688137893546325349699378594307518434401199342207086253794155107313022934822862053013778470993217559803389936430
1216: 56766245909999154400091441926012224773289213139058422933304165161508742805245329915707448790133853419782418315193259458758534875252972455856408219390346984320165402949486629670670006795098829156356118321737951560663486329518529877291223551331677661715809496932640127331686355027207693666969851823115614644577474029113521113839650020493083719061051799947572974249110
1224: 50011062646709255026480560336816770025267796775510470604240969507289202411421135655738262384107924862828310535685261583166269225097868733609495641282895693186065719998497720739860275986482068486749740241451135324944531456305824821893567948723208019971628166797655952179215678778969978120600439456164856501872754619649012101292731668054406756492786635753811790313465910
1232: 44159768317044272188382334777409207932311464552775745543544776074936365729284862784016885685167297653877398203010085977935815725761418091777184651252796897083296030758673487413296623696063666473800020633201352491926021275918043317732020498722592681634947671282330205774247444361830490680490188039793568291153642329150077685441482062892041165983130599370615810846790398530
1240: 44159768317044272188382334777409207932311464552775745543544776074936365729284862784016885685167297653877398203010085977935815725761418091777184651252796897083296030758673487413296623696063666473800020633201352491926021275918043317732020498722592681634947671282330205774247444361830490680490188039793568291153642329150077685441482062892041165983130599370615810846790398530
1248: 39169714497218269431095130947561967435960269058312086297124216378468556401875673289422977602743393018989252206069946262429068548750377847406362785661230847712883579282943383335594105218408472162260618301649599660338380871739304422828302182366939708610198584427426892521757483148943645233594796791296895074253280745956118906986594589785240514227036841641736224221103083496110
1256: 35526931048976970374003283769438704464415964035889062271491664255270980656501235673506640685688257468223251750905441260023165173716592707597571046594736378875585406409629648685383853433096484251170380799596186891926911450667549111505270079406814315709450116075676191517234037216091886226870480689706283832347725636582199848636841292935213146403922415369054755368540496730971770
1264: 32365034185618020010716991513958659767082943236694935729328906136551863378072625698564549664662002553551382345074856987881103473255815956621387223447804841155658305239172609952384690477550897152816216908432126258545416331558137240581301042339607841611309055744941010472200207903859708352679007908322424571268778054926384062108162417863979176373973320401208882140740392521915282470
1272: 29743466416582960389848915201328008325949224834522645935253264739491162444448743016980821141824380346713720375123793571862734091922094864135054858348532649022049982514799628546241530548869274483438103338849124031603237608701928124094215657910099606440793022229600788623951991063647071976112008267748308180996007032477346953077401262016996863087681481448710962687340420727640144589930
1280: 29743466416582960389848915201328008325949224834522645935253264739491162444448743016980821141824380346713720375123793571862734091922094864135054858348532649022049982514799628546241530548869274483438103338849124031603237608701928124094215657910099606440793022229600788623951991063647071976112008267748308180996007032477346953077401262016996863087681481448710962687340420727640144589930
1288: 27631680301005570202169642222033719734806829871271538073850282942987289910892882262775182840754849342097046228490004228260479971395626128781465963405786830941484433756248854919458381879899555995113998001790836225359407738484091227283526346198482534383496717651299132631651399698128129865808055680738178300145290533171455319408905772413790085808456096265852484336539250855977694324044970
1296: 25890884442042219279432954762045595391513999589381431175197715117579090646506630680220346321787293833544932316095133961880069733197701682668233607711222260592170914429605177059532503821465883967421816127678013543161765050959593479964664186387978134717336424439267287275857361517146057684262148172851673067236137229581653634286144708751721310402523362201103777823337278052051099581630136890
1304: 24363322259961728341946410431084905263414673613607926735861049925641924298362739470087345888801843497365781309445521058129145618939037283390807824856260147217232830478258471613020086095999396813343928976145010744115220912952977464646748999391087424769013575397350517326581777187634440280890681430653424356269205133036336069863262170935369753088774483831238654931760378646980084706313958813490
1312: 23072066180183756739823250678237405284453695912086706618860414279582902310549514278172716556695345792005394900044908442048300901135268307371095010138878359414719490462910772617530021532911428782236700740409325174677114204566469659020471302423359791256255855901290939908272942996689814946003475314828792865386937260985410258160509275875795156175069436188183006220377078578690140216879318996375030
1320: 21987679069715120173051557896360247236084372204218631407773974808442505901953687107098598878530664539781141339742797745272030758781910696924653544662351076522227674411153966304506110520864591629471575805610086891467289836951845585046509151209461881067211830673930265732584114675845393643541311975031839600713751209719095976026965339909632783834841172687338404928019355885491703626685991003545403590
1328: 21987679069715120173051557896360247236084372204218631407773974808442505901953687107098598878530664539781141339742797745272030758781910696924653544662351076522227674411153966304506110520864591629471575805610086891467289836951845585046509151209461881067211830673930265732584114675845393643541311975031839600713751209719095976026965339909632783834841172687338404928019355885491703626685991003545403590
1336: 21262085660414521207340856485780359077293587921479416571317433639763903207189215432564345115539152609968363675531285419678053743742107643926139977688493490996994161155585885416457408873676060105699013804024954024048869272332434680739974349219549638991993840261690566963408838891542495653304448679855788893890197419798365808818075483692614901968291413988656237565394717141270477407005353300428405271530
1344: 20645485176262500092327971647692728664052073871756513490749228064210750014180728185019979107188517184279281128940878142507390185173586522252281918335527179758081330482073894739380144016339454362633742403708230357351452063434794074998515093092182699461226018894101540521469982563687763279358619668139971015967381694624213200362351294665529069811210962982985206675998270344173633562202198054715981518655630
1352: 20170639017208462590204428299795795904778876172706113680461995818733902763854571436764519587723181289040857662975237945229720210914594032240479434213810054623645459880986195160374400703963646912293166328422941059132368665975793811273549245951062497373617820459537205089476172964722944723933371415772751682600131915647856296754017214888221901205553110834376546922450310126257639990271547499457513943726550510
1360: 19827738153915918726170953018699267374397635277770109747894141889815426416869043722339522754731887207127163082704658900160814967329045933692391283832175283695043487063009429842648035891996264914784182500839751061127118398654205316481898908769894434918266317511725072602955078024322654663626504101704614903995929673081842739709198922235122128885058707950192145624768654854111260110436931191966736206683199151330
1368: 19827738153915918726170953018699267374397635277770109747894141889815426416869043722339522754731887207127163082704658900160814967329045933692391283832175283695043487063009429842648035891996264914784182500839751061127118398654205316481898908769894434918266317511725072602955078024322654663626504101704614903995929673081842739709198922235122128885058707950192145624768654854111260110436931191966736206683199151330
1376: 19649288510530675457635414441530973968028056560270178760163094612807087579117222328838467049939300222263018614960316970059367632623084520289159762277685706141788095679442344974064203568968298530551124858332193301576974333066317468633561818590965385004001920654119546949528482322103750771653865564789273369859966306024106155051816131935006029725093179578640416314145736960424258769442998811239035580823050358968030
1384: 19590340644999083431262508198206381046123972390589368223882605328968666316379870661851951648789482321596229559115436019149189529725215266728292282990852649023362731392404017939142010958261393634959471483757196721672243410067118516227661133135192488848989914892157188308679896875137439519338903968094905549750386407106033836586660683539201011635917900039904495065203299749542985993134669814805318474080581207891125910
1392: 19766653710804075182143870771990238475539088142104672537897548776929384313227289497808619213628587662490595625147474943321532235492742204128846913537770322864572995974935654100594289056885746177674106727111011492167293600757722582873710083333409221248630824126186603003458015947013676475012954103807759699698139884769988141115940629691053820740641161140263635520790129447288872867072881843138566340347306438762146043190
1400: 20023620209044528159511741092026111575721096287952033280890216911029466309299244261280131263405759302102973368274392117584712154554147852782521923413761337061812444922609817603902014814625260877983870114563454641565468417567572976451068314416743541124863024839827028842502970154324854269188122507157260575794215703271997986950447857877037520410269496235087062782560401130103628214344829307099367702771821422466053941751470
1408: 20023620209044528159511741092026111575721096287952033280890216911029466309299244261280131263405759302102973368274392117584712154554147852782521923413761337061812444922609817603902014814625260877983870114563454641565468417567572976451068314416743541124863024839827028842502970154324854269188122507157260575794215703271997986950447857877037520410269496235087062782560401130103628214344829307099367702771821422466053941751470
1416: 20404068993016374194542464172774607695659797117423121913227131032339026169175929902244453757410468728842929862271605567818821685490676661985389839958622802465986881376139404138376153096103140834665563646740160279755212317501356863003638612390661668406235422311783742390510526587257026500302696834793248526734305801634165948702506367176701233298064616663553716975429048751575597150417381063934255689124486029492908966644747930
1424: 20832554441869718052627855920402874457268652856889007473404900784018145718728624430191587286316088572148631389379309284743016940885980871887083026597753881317772605885038331625282052311121306792193540483321703645630071776168885357126715023250865563442766366180331200980711247645589424056809053468323906745795726223468483433625259000887411959197323973613488345031913058775358684690576146066276875058596100236112260054944287636530
1432: 21478363629567679312259319453935363565443981095452566705080452708322708236009211787527526492191887317885238962450067872570050466053446278915582600422284251638623556667474519905665795932766067302751540238304676458644604001230120803197643188971642395909492123531921468211113296322602696202570134125841947854915393736396006420067642029914921729932441016795506483727902363597394803915984006594331458185412579343431740116647560553262430
1440: 22187149629343412729563876995915230563103632471602501406348107647697357607797515776515934866434219599375451848210920112364862131433210006119796826236219631942698134037501179062552767198547347523742341066168730781779875933270714789703165414207706594974505363608474876662080035101248585177254948551994732134127601729697074631929874216902114147020211570349758197690923141596108832445211478811944396305531194461764987540496930051520090190
1448: 22187149629343412729563876995915230563103632471602501406348107647697357607797515776515934866434219599375451848210920112364862131433210006119796826236219631942698134037501179062552767198547347523742341066168730781779875933270714789703165414207706594974505363608474876662080035101248585177254948551994732134127601729697074631929874216902114147020211570349758197690923141596108832445211478811944396305531194461764987540496930051520090190
1456: 23052448464887805826016868198755924555064674137994998961195683845957554554501618891800056326225154163751094470291145996747091754559105196358468902459432197588463361264963725045992325119290694077168292367749311282269291094668272666501588865361807152178511072789205396851901156470197279999167891545522526687358578197155260542575139311361296598753999821593398767400869144118357076910574726485610227761446911045773822054576310323529373707410
1464: 24182018439667308311491694740494964858262843170756753910294272354409474727672198217498259086210186717774898099335412150587699250532501350980033878679944375270298065966946947573245949050135938086949538693769027535100486358307018027160166719764535702635258115355876461297644313137236946719127118231253130495039148528815868309161321137618000132092945812851475307003511732180156573679192888083405128921757809687016739335250549529382313019073090
1472: 25415301380090341035377771172260208066034248172465348359719280244484357938783480326590670299606906240381417902401518170267671912309658919880015606492621538409083267331261241899481492451692870929383965167151247939390611162580675946545335222472527023469656279239026160823824173107236031001802601261047040150286145103785477592928548515636518138829686049306900547660690830521344558936831725375658790496767457981054593041348327555380810983045817590
1480: 26965634764275851838535815213768080758062337310985734609662156339397903773049272626512701187882927521044684394448010778653999898960548113992696558488671452252037346638468177655349863491246136056076387042347474063693438443498097179284600671043351171901305312272606756634077447666777428892912559937970909599453599955116391726097189975090345745298296898314621481067992971183146577031978460623573976717070272917898923216870575536259040453011612462990
1488: 26965634764275851838535815213768080758062337310985734609662156339397903773049272626512701187882927521044684394448010778653999898960548113992696558488671452252037346638468177655349863491246136056076387042347474063693438443498097179284600671043351171901305312272606756634077447666777428892912559937970909599453599955116391726097189975090345745298296898314621481067992971183146577031978460623573976717070272917898923216870575536259040453011612462990
1496: 28664469754425230504363571572235469845820264561577835890070872188779971710751376801983001362719551954870499511298235457709201892595062645174236441673457753743915699476691672847636904891194642627609199426015364929706125065438477301579530513319082295731087546945780982302024326869784406913166051214063076904219176752288724404841312943521037527252089602908442634375276528367684811384993103642859137250245700111726555379533421795043360001551344048158370
1504: 30642318167480571409164658010719717265181862816326706566485762369805789758793221801319828456747201039756563977577813704291136823184121967691258756148926338752245882740583398274123851328687072968914234186410425109855847694953732235388518118738098974136532587685039870080864005423799530990174508747833429210610299948196646388775363536623989116632483785509125176147170608825055063370557627794216417720512653419435687700721227898901351841658386787481297530
1512: 33308199848051381121761983257652332667252684881347130037770023695978893467808232098034653532484207530215385043627083496564465726801140578880398267933882930223691274539014153923972626394282848317209772560628132094413306444414706939867319195068313584886410922813638338777899173895670090186319691008894937551933396043689754624598820164310276169779509874848419066471974451792834853883796141412313246062197254266926592530683974726105769451882666437992170415110
1520: 36339246034224056803842323734098694939972679205549718871207095852312972773378781218955807003940270415464985082597148094751832107940044371558514510315866276874047180522064441931054135396162587514075861863645292115004917330856445271395245241819530121111074316789679427606687998720176068393274782890704376869159335083665522295437312799262511301229445273459625201520924126905982825587221590280833751453857204405216912450976216426181394472003989083849457922885010
1528: 36339246034224056803842323734098694939972679205549718871207095852312972773378781218955807003940270415464985082597148094751832107940044371558514510315866276874047180522064441931054135396162587514075861863645292115004917330856445271395245241819530121111074316789679427606687998720176068393274782890704376869159335083665522295437312799262511301229445273459625201520924126905982825587221590280833751453857204405216912450976216426181394472003989083849457922885010
1536: 39718795915406894086599659841369873569390138371665842726229355766578079241303007872318697055306715564103228695278682867563752493978468498113456359775241840623333568310616435030642169988005708152884917016964304281700374642626094681635003049308746422374404228251119614374109982601152442753849337699539883917991153246446415868912982889593924852243783683891370345262370070708239228366833198176951290339065924414902085308917004553816264157900360068647457509713315930
1544: 43571519119201362812999826845982751305620981793717429470673603275936152927709399635933610669671466973821241878720715105717436485894379942430461626673440299163796924436746229228614460476842261843714753967609841797025310982960825865753598345091694825344721438391478216968398650913464229700972723456395252658036295111351718208197542229884535562911430701228833268752819967566938433518416018400115565501955319083147587583881953995536441781216694995306260888155507575210
1552: 48059385588479103182738809011118974690099942918470324706152984413357576679263467798434772568647628072124829792228948761606332443941501076500799174220804649977668007653731090839161749905957014813617373626273655502118918014205790929926218974636139392355227746545800473316143711957551045360172913972403963681814033507820945183641889079562642725891308063455403095434360424226333092170812868295327468748656716948711789105021795257076695284682014579822805759635524855456630
1560: 48059385588479103182738809011118974690099942918470324706152984413357576679263467798434772568647628072124829792228948761606332443941501076500799174220804649977668007653731090839161749905957014813617373626273655502118918014205790929926218974636139392355227746545800473316143711957551045360172913972403963681814033507820945183641889079562642725891308063455403095434360424226333092170812868295327468748656716948711789105021795257076695284682014579822805759635524855456630
1568: 53297858617623325429657339193330942931320836696583590099123659714413552537303185788464162778630219531986436239581904176621422680331124693839386284210872356825233820487987779740630380645706329428301667351537483951849880077754222141288176842871478586121947570919292724907603376560924109304431761595395995723131763160173428208658854989234970783013460642372042032836705710467003399217431470939518162842260299096121374117469170940098055070712354169023491587435797064701402670
1576: 59533708075885254504927247878950663254285374590083870140721127900999938184167658525714469823729955217228849279612986965286129133929866283018594479463544422573786177485082349970284135181253969971412962431667369574216316046851466131818893533487441580698215436716849973721792971618552230093050277702057327222738179449913719309071941022975462364626035537529570950678600278591642796925870953039441787894804754090367574889213063940089527513985699606799240103165785321271466782390
1584: 66856354169219140809033299368061594834562475664664186168029826632822930580820280524377349612048739708947997741005384362016323017403239835829881600437560386550361877315747479016629083808548208277896756810762456031844922920614196466032617438106396895124095935433022520489573507127634154394495461859410378471134975522253106784087789768801444235475037908645708177612068112858414860947753080263293127805865738843482786600586270804720539398205940658435546635855176915787857196623970
1592: 75480823857048409973398594986541540568221035025405866183705674268457088625746096712022027712003027131402289449595078944716428686648257774651936326894005676415358559489478903809774235619850927145745438439350812859952917977373427810150825087622122094595104311103882425632728489547098960311385376439274317293911387364623757559235114648976830541851317798861004532524024899417150378010013227617257941292822419154292066072061899738529488980574507003373732151880494737924490774988462130
1600: 75480823857048409973398594986541540568221035025405866183705674268457088625746096712022027712003027131402289449595078944716428686648257774651936326894005676415358559489478903809774235619850927145745438439350812859952917977373427810150825087622122094595104311103882425632728489547098960311385376439274317293911387364623757559235114648976830541851317798861004532524024899417150378010013227617257941292822419154292066072061899738529488980574507003373732151880494737924490774988462130
1608: 86878428259462719879381782829509313194022411314242151977445231082994109008233757315537353896515484228244035156483935865368609418332144698624378712255000533554077701972390218285050145198448417144752999643692785601805808591956815409483599675853062530878965062080568671903270491468710903318404568281604739205292006856681944950679616960972331953670866786489016216935152659229140085089525224987463890428038604446590168048943246599047441816641257560883165706814449443351088882011719911630
1616: 100170827783160516020927195602424238112707840245321201229994351438692207686493522184814569042682353315165372535425978052770006659336962837513908655230015615187851590374165921682662817413811024967900208589177781798882097306526208167134590426258581098103446716578895678704470876663423671526120467228690264303701683905754282528133598356001098742582509404821835698126231016091198518108222584410545865663528510926918463760431563328701700414587369967698290059957060208183805480959513058109390
1624: 116498672711815680132338328485619388925079218205308557030483430723199037539391966300939343796639576905537328258700412475371517744808887780028675766032508160463471399605154966916936856652262222037667942589213760232099879167489980098377528665738729817094308531381255674333299629559561729984878103386966777385205058382392230580219374888029277837623458437807794916920806671714063876559862865669464841766683658208006173353381908151280077582165111272433111339730061022117765774355913686581220570
1632: 136419945745536161434968182656660304431267764518416320282696097376866072958627992538399971585864944556384211390938183008660047279171207590413579322024067055902725008937636466259733059139799062006109160771969313231788958505130766695200086067580052615817435290247450394644293866214246785812292259066138096318075123365781302009436887993882284347857069830672927847714264612577168799451599415698943329708786563761575228996810214445148970848715345300019173378823901456899903721770774926986609287470
1640: 136419945745536161434968182656660304431267764518416320282696097376866072958627992538399971585864944556384211390938183008660047279171207590413579322024067055902725008937636466259733059139799062006109160771969313231788958505130766695200086067580052615817435290247450394644293866214246785812292259066138096318075123365781302009436887993882284347857069830672927847714264612577168799451599415698943329708786563761575228996810214445148970848715345300019173378823901456899903721770774926986609287470
1648: 161111955925478206654697423717515819533327229896249674253864091002078832164139659187850366442906499521089753652697994133227515836701196164278437179310423193021118235555348666652744742844102692229214918871695758926742759994559435467031301645812042139280391077782238916074911055999025454044317157957109091751646720694987717673144964720774977814819199470024727788150546507453636352152338909940452072386076931802420345445232863259720934572332822799322643760391027620598786295411285188771185568502070
1656: 191239891683542631299125841952691277786059421886848363339336676019467573778833775455978384967730014931533537585752519036141061298164319846998504931841472330116067345604198867316808009755949895676078108700702865846043656113542049899366155053578894019325824209327517593380919423470843213950604466495088491909204657464950420878023073123559898666190389770919351884534698704347466350004826286099316609922273318049472950043491408689288749337359060662795978143584149785650759332653195519071397269811957090
1664: 228149190778466359139857129449560694398768890311010097463828654491224815518148694118982213266501907813319510339802755210116286128710033577469216383686876489828468343305809248708951955638848225541561183679938518954330081743455665529943822978919620565055708281727728488903436872200715954243071128528640570847681156355685852107481526236406959108765134996706786798249895554286527355555757759316484715637272068433021229401885250566321477959469359370715601925295890694281355883855262254252176942885664808370
1672: 228149190778466359139857129449560694398768890311010097463828654491224815518148694118982213266501907813319510339802755210116286128710033577469216383686876489828468343305809248708951955638848225541561183679938518954330081743455665529943822978919620565055708281727728488903436872200715954243071128528640570847681156355685852107481526236406959108765134996706786798249895554286527355555757759316484715637272068433021229401885250566321477959469359370715601925295890694281355883855262254252176942885664808370
1680: 274007178124938097326968412468922393972921437263523127054058214043961003437296581636897638133068791283796731918103109007349659640580750326540528876807938664283990480310276907699451298722256718875414981599606161264150428173890254301462531397682464298631905646355001915173027683513059861045928425362897325588065068783178708381085313009924757889626927131044850944698124560698119354022465068939098143480363754188058496511664185930152095029322700604229437912280364723831908416510169967356864508405683434852370
1688: 332370707065549912057612684324802863889153703400653553116572613635324697169440753525556835055412443827245435816659071225915137144024450146093661527568029599776480452616365889039434425350097399995878372680322273613414469374928878467674050585388829194240501549028617323104882580101341611448711179965194455938322928433995773266256484681038731320117462609957404195918825092126818776429250128623126048041681233830114956268648657533274491270568435832930308187596082410008104909226836170403876648696094006475924810
1696: 404495150498774242974114636823285085353100057038595374142868870794190156455209397040602668262436944137757695388874089681938721904277755827795986079050292022927976710834117286960991695651068535794983979551952206987525409229288445095159319562418205129390690385167827282218642099983332741133081506017641652876939003904172856065034141856824136016582951996318160906433210137118338450914397406534344400466726061571249901778945416217995055876281786408676185064304432292979863674529059619381517881463146405881200493770
1704: 494697569060000899157342200834877659386841369758202142576728628981294561344721092580657063284960382680477661460593011681011056888931695377394490974678507144040915517350125441953292843781256819277265406992037549145743575487419768351379847824837464873244814341060252766153399288279615942405758681859575741468496401774803402967536755490895918348280950291497110788567815997695727925468308028191503201770805973301638629875650244034607953336692624777810974333644320694314373273949039914503596369029428054392708203880710
1712: 494697569060000899157342200834877659386841369758202142576728628981294561344721092580657063284960382680477661460593011681011056888931695377394490974678507144040915517350125441953292843781256819277265406992037549145743575487419768351379847824837464873244814341060252766153399288279615942405758681859575741468496401774803402967536755490895918348280950291497110788567815997695727925468308028191503201770805973301638629875650244034607953336692624777810974333644320694314373273949039914503596369029428054392708203880710
1720: 607983312374741105064373564826064643386428043432830433226799485018011015892662222781627530777216310314307045935068811355962588916497053618817829407879885280026285170823304168160596905007164630891759185193214147900118854274038895303845832976725244329217876825163050649602527725295647993216677420005418586264782077781233382247102672498311083650037287908249949159149845861168049620400550566647357434976320541187713876117174149918533174650795235851929687456048870133312364753683370054924919937537167078848638382569392590
1728: 748427457533306300334243858300885576008692921465814263302190166057171560563867196244183490386753277996911973546069706779189946956207873004764748001100138779712357045283487431005694790063819660627755556972846616065046309611341880119034220394348775769267206371775715349660711629838942679649729904026670279691946737748698293546183389845420943973195901415055687414913460255097869082713077747542897002455850586202075781500241378549714337995128935333725445258396159134107521011784228537612576443108252674062673848942922278290
1736: 925804764968699893513459652718195457522753143853212243704809235412721220417503721754054977608413804882180111276488227285857964384829138906893993277360871670504185665015673952154044455308944920196533623975411264072462284989229905707245330627809435626583534281886559887530300286110772094726715891280991135978938114595139789116628853238785707694843330050423885332247950335556064055316077173710563592037887175131967741715798585265996636099974493007818375784636048848891003491577090701026757060124908557815527551142394858244730
1744: 925804764968699893513459652718195457522753143853212243704809235412721220417503721754054977608413804882180111276488227285857964384829138906893993277360871670504185665015673952154044455308944920196533623975411264072462284989229905707245330627809435626583534281886559887530300286110772094726715891280991135978938114595139789116628853238785707694843330050423885332247950335556064055316077173710563592037887175131967741715798585265996636099974493007818375784636048848891003491577090701026757060124908557815527551142394858244730
1752: 1156330151445906166998311106245026126445918676672662092387306735030488804301462148470814667032908842297842958984333795880036597516651594494710597603423728716459727895604576766240401524680872205325470496345288668826505393951548152228349417954133985097602834318076313299525345057352354346313668148209957928837693705129329596606669437695243348910859319232979432779977689969109524005089780389964493926455321081739827709403032432997229798488868141766765151355010425012264863360979786285582419568096010788711593911376851177947667770
1760: 1455819660670395864250873682762487893195411613930881574315619179403385404615540844924755665794432232452984285361276249012966076273464357468840642382710474454022797420566162148696665519573218106504767354898718434052570290984999123655491917204254687237881968406458078444102409427206614122008908198596337032406656374757825962127796822058311376278771882914321105869991911671108890722408033510965297853407249241910443086138417833143512316297484990484357325555958125090441462971473550933548266236232877582987896734423455633036113722430
1768: 1859081706676095518648365692887697039610540630989735770401045692098123161694045658968912985219489960842460932406349769989557679401213984487709500322721275877787112306062989063885641868494999522006587912205663440285132261587843880908063178269833235602775273655046966173118776838542846233805375769607522390383300190565743753637196541768463627507991694481588052195979671204006053452515058793502685358801057281919635820998759572924265227911888332848524304734958525740493748214571724542141135983669384673475544129858752843387117223543110
1776: 2377765502838726168351259721203364513661881467035872050342937440193499523806684397821239708095727659917507532547721355816644271954152686159780450912760511847689716639454563012709735949805104388646425939711043540124684162570852323681412805007116708335949575004805069735418915576496300333037075609328021137300240943733586260901974376921864979582721377241951118758657999469923742365766760196889934573906552263575214215057413493770135226499305177713262585756011954422091503966437235689398512923113142997375220942089344886692122928911637690
1784: 2377765502838726168351259721203364513661881467035872050342937440193499523806684397821239708095727659917507532547721355816644271954152686159780450912760511847689716639454563012709735949805104388646425939711043540124684162570852323681412805007116708335949575004805069735418915576496300333037075609328021137300240943733586260901974376921864979582721377241951118758657999469923742365766760196889934573906552263575214215057413493770135226499305177713262585756011954422091503966437235689398512923113142997375220942089344886692122928911637690
1792: 3050673140142085673994666222303916671028193922207023840589988735768259889043976082404650545486818587674162164258726499512754600917177896342998318521071736700585906448420204345306591223599948930633364480649268861979969780578403531283252628824130736795023304731164904470542468684644753327286568006767851119156209130810191172737233125590752768804631527001423285367358213319912161455278753332609786058322106554166999837918661512507083495598608543006115897524963337523543399588938973389498292080354162465632408468700629489625993717793631156270
1800: 3932317677643148433779124760549748588955341965724853730520495480405286996977685170219594553132509159511995029729498457871940680582242308386124832573661468607055233412013643401100196087220334171586406815556907563092181047165562151824112638554304519728785039798471561862529242134507087038872386160723760092592353569614336421658293498886480318989170038304834614838524736969366776115854313045734014229177195348321262791077154689621630625826606411934883391909677742067847442070142336699063298491576515418200174516155111412127905902235990560432030
1808: 5076622121837304628008850065869725428341346477750786166101959665203225513098191554753496568094069324929985583380782509112675418631674820126487158852596955971708306334909613630820353148601451415518051198883967663952005731890740738004929416373607134969861486379826786364525251595648649367184250533494374279536728458372108320360856907062446091815018519451541487756535435427452507965567918142042612369867759194682750263280606704301525137942148877807934458955393965009591047712553756678490718352625281404896425300356248833057126519786663813517750730
1816: 5076622121837304628008850065869725428341346477750786166101959665203225513098191554753496568094069324929985583380782509112675418631674820126487158852596955971708306334909613630820353148601451415518051198883967663952005731890740738004929416373607134969861486379826786364525251595648649367184250533494374279536728458372108320360856907062446091815018519451541487756535435427452507965567918142042612369867759194682750263280606704301525137942148877807934458955393965009591047712553756678490718352625281404896425300356248833057126519786663813517750730
1824: 6584378892022984102527478535433033880558726381642769657434241685768583490488354446515285048818007914434191301644874914319140017965282241704053845031818251895305673316377768879173998033736082485926912404952506060145751434262290737192393453036568454055910347834635341914789251319556298229237972941942203440559136810508624491508031408459992581084079019728649309620226459749405902831341589830229268243718483675503527091474946895479078103910967094516890993265145972617439588883182222412002461703354989982150663614562054736475093096163302966132522696810
1832: 8566276938521902317388249574598377078606903022517243324321948433184927121125349134916385848512228296678882883439982263529201163372832196456974052386395545715792680984607477311805371441890643314190913038843210384249622615975240249087303882400575558726739362532860579831140815966742743996238602797466806676167436990471720463451948862406450347990386804666972751815914624133977079583575408369128277985077747261830088746008905911018280613188168189966475182237954910375288905137020071358015202676064841966778013362545233212154096118108457158938412028549810
1840: 11161858850894038719556889195701685333424794638339968051591498808439960038826329922796050760611433470572584397122296889378549115874800351983437190259473396067677863322943542937282398988783508238390759689612703130677258268615738044560756958767949953020941389380317335519976483204665795427098899445099249099046170398584651763877889367715604803431474006481065495616136755246572134697398757104974146214556304682164605636049604402056819638984183151526317162456055248219001443393537152979493809086912489082711751411396438875436787241895319678096750873200402430
1848: 14588549518118508606460854178782102730786206592310338243430088942631027770746013209094438344119143546038367807038842034417763694448364060042352407669131728660454967363087210619028095478340045267576722914323802991795176557080769624240909345109710588598370395920074757524609263548498194623218261574744718572453344710950139855388401403604295478084936526470752602770290739107269780049500175536201209102425090219589139566316832953488263268152327379044896531330064209422234886515353058944198408476594623231104259094695145610195880925157182819272453391272925976010
1856: 14588549518118508606460854178782102730786206592310338243430088942631027770746013209094438344119143546038367807038842034417763694448364060042352407669131728660454967363087210619028095478340045267576722914323802991795176557080769624240909345109710588598370395920074757524609263548498194623218261574744718572453344710950139855388401403604295478084936526470752602770290739107269780049500175536201209102425090219589139566316832953488263268152327379044896531330064209422234886515353058944198408476594623231104259094695145610195880925157182819272453391272925976010
1864: 19242296814398312851921866661813593501907006495257336143084287315330325629613991422795564175893150337224607137484232643397030312977392195195862825715584750103140101951912030806498057935930519707933697523993096146177837878789535134373759426199708266361250552218578605174959618620469118708024887017088283797065961673743234469257301451354065735594031278414922683054013484882488839885290731532249394806098693999638075087971902665651019250692919812960218524824354692227927815313750684747397700780628308041826517745902897059848366940282324138620366023088989362357190
1872: 25419074091820171277388785860255757016019155580234941045014343543551360156720082669512940276354851595473706028616671321927477043443135089853734792770287454886248074678475792695383934533364216534180414429194880009100923837880975912507736202009814619863211979480742337436121656197639705813300875749573622895924135371014812733888895217238720836719715318786112864314351813529767757488469056354101450538856374773521897191210883421324996430165347072920448671292972548433092644029464654551312362731209994923252829942337727016059692728112950187117503516500554947673847990
1880: 33731111319845367285094918836559389560257419454971766766734033882292654927967549702443671746722888067193607899974322844197762036649040264235906070006171452634051195098337376906774481125774315340857409947541605772076925932868055035897765940067024000558482296770945081777733437774267889614250262119684197582891327637336656497870563953275782550327062228029171770945144856554001814187198437781892624865062409324463557572736842300098270262829415565765435386805774571770713938627099596589591505344315663263156505333482163750311212250205884898304927166396236415563196282730
1888: 33731111319845367285094918836559389560257419454971766766734033882292654927967549702443671746722888067193607899974322844197762036649040264235906070006171452634051195098337376906774481125774315340857409947541605772076925932868055035897765940067024000558482296770945081777733437774267889614250262119684197582891327637336656497870563953275782550327062228029171770945144856554001814187198437781892624865062409324463557572736842300098270262829415565765435386805774571770713938627099596589591505344315663263156505333482163750311212250205884898304927166396236415563196282730
1896: 45908042506309544875014184536557329191510347878216574569525020113800303356963835145025837247289850659450500351865053390953154131879343799625068161278399347034943676528837169970120068812178843178906934938604125455796696194633422903856859444431219664760094405905256256299495208810778597764994606744890192910315096914415189493601837540408340050995131692347702780256342149769996469108777073821155862441349939090594901856494842370433745827710834585006757561442659192179941670471482550958434038773613617701156003758869224864173559872530209346593005873465277761581510140795530
1904: 62756294106125147844144390261473869004794645549522057436540702495565014688969562643250319517045225851468833980999527985432961698279062974087468176467571907396768005814920411349154134066248478625565780061071839498074083698063889109572326860537477281727049052872485302361409950444334343144747627420264893708400737482005564037753711917738200849710345023439309700610419718735585173271698259913520063957325366736843230837828449520382930546480710877704237586492115115709980263534516647160179331003529815397480257138374230389325256345748796176792639029027034700081924362467489510
1912: 86164391807709827990010247829003622143583048339493784860370384526410765167955209509182688696903095094066709055912351923999456411737153463422093806289976228855762471983885724782388626072959161152901816023851635630855716917441719747442804779517956307811238349593922320142215861960071053137738492448023699061634212562793639423835846463054549766652303717182172218938106273823958442902041710861263047813407728529685755940338461191485763640318016035087918206253674053869802901832891356550926221467846436540740393050987818324543576962713097150736293386854118643212482149667863097230
1920: 86164391807709827990010247829003622143583048339493784860370384526410765167955209509182688696903095094066709055912351923999456411737153463422093806289976228855762471983885724782388626072959161152901816023851635630855716917441719747442804779517956307811238349593922320142215861960071053137738492448023699061634212562793639423835846463054549766652303717182172218938106273823958442902041710861263047813407728529685755940338461191485763640318016035087918206253674053869802901832891356550926221467846436540740393050987818324543576962713097150736293386854118643212482149667863097230
1928: 118993025086447272454204152251854002180288189756840916892171501030973266696946144332181293090423174324906125206214958007043249304609008932985911546486457172049807973809746185924478692606756601552157407928939108806211745062987014971218513400514297661087320160789206724116400105366858124383216858070720728404116847549218016044317303965478333227746831433428579834353524764150886609647719602699404269030316073099496028953607414905441839587279180144456415042836323868394197807431222963396829111847095928862762482803414177106194679785506787165166821167245537846276437848691318937274630
1936: 166471242095939734163431609000343749050223177469820442732147929942331600109027655920721629033502020880543669163494726251853505777148003497247290253534553583697681355359834914108345690956852485571468213692585813219890231343118833944734700247319502427861160904944100207038843747408234516012120384440938299037359469721356004445999908247704188185617817175366583188260581145047090366897159724176466572373412186266194944506096773452713133582603573022094524644928017091883482732596280925792163927474087204479004713441976433771566357019923995244068382812976507446940736550319155193247207370
1944: 234557980113179085436275137081484342411764457054977003809596433288745224553619967192296775308204347420686029851364069288861589640001536927621431967230185999430033029702007393978659078558205152170198713092853410826825335962454437028131192648473178920856375715066237191717730840098202433061077621677282063343639492837390610264413870721015201153535504400091515712259158833371350326958098051364641400474137770449068676809090353794872805217888434388131185224703576082463827170228159824441158973810988871110917641239744795184136997041072909298892351383483898992739497799399689667285315184330
1952: 333776005701053838575819520066952219251940822389232276421055724569884454539801213314638311263574786379636220478491070598050042057722187048005297689368554677188937001265956521631631868788325931538192768731130403606572453074572663891030687138777333604378622642539255523814330985459742062245913455646772376137998998307606838406260938036004631241481022761330226858544783019887431515261373527091884712874698047349024727099335573450104001825055242134310676574753188765346026063234671430179769219733037163590835803484156843547026946789446749932323816018697588266668305368545758396547003507301590
1960: 333776005701053838575819520066952219251940822389232276421055724569884454539801213314638311263574786379636220478491070598050042057722187048005297689368554677188937001265956521631631868788325931538192768731130403606572453074572663891030687138777333604378622642539255523814330985459742062245913455646772376137998998307606838406260938036004631241481022761330226858544783019887431515261373527091884712874698047349024727099335573450104001825055242134310676574753188765346026063234671430179769219733037163590835803484156843547026946789446749932323816018697588266668305368545758396547003507301590
1968: 476298360135403827647694455135540816872519553549434458452846518961225116628296331399988870173121220163740886622806757743417410016369560917503559802728927524348613100806519956368338676760941104305001080979323085946578890537415191372500790547035255053448294510903517632483050316251051922824918501207944180748924570584954958405734358577378608781593419480418233727143405369379364772277980023160119485272194113567058285570751863313298410604353830525661335472172800368148779192235876130866530676559044032444122691571891815741607453068540512153426085458681458456535671760914797231872574004919368930
1976: 680630356633492069708555376388687827310830442022141841129117675595590691661835457570584095477390223613985726983990856815343478913392102551112586958099637432294168121052517017650355969091384838051846544719452689817661234577966308471303629691713379471377612856081126696818278901922753197716808538226152234290213211365900635561794398407074031948896996437517655996087926272843112259585233453095810744453965388287326290080604412674703428753621623821170048389734931726084605465705066991008272336802873922362651326256233404694757050434944391867245876120455804134389474946347245244345908253029778200970
1984: 975343301055794135892359854364989656536420023417729258338025629128481461151410210698647008819100190438841546768058897816387205282890882955744337110956780440477542917468256886292960103707954472928296098582975704508708549150225720039378101348225272782484119222764254556540593666455305332328186635278076151737875531887335610760051372917337087782769395894962801042393998348984179867985639538286296796802532401415738573685506123362850013403939786935736679342490157163479239632355360998114854258638518330745679350525182468927586853273275313545763340480613167324580117598115602435147686526591672161990010
1992: 975343301055794135892359854364989656536420023417729258338025629128481461151410210698647008819100190438841546768058897816387205282890882955744337110956780440477542917468256886292960103707954472928296098582975704508708549150225720039378101348225272782484119222764254556540593666455305332328186635278076151737875531887335610760051372917337087782769395894962801042393998348984179867985639538286296796802532401415738573685506123362850013403939786935736679342490157163479239632355360998114854258638518330745679350525182468927586853273275313545763340480613167324580117598115602435147686526591672161990010
2000: 1403519010219287761549105830431220115755908413698112402748418880315884822596879293195353045690685174041492985799236753957781188402079980573316101102666807053847184258236821659375569589235746486543818085860902038788031602227174811136665087840096167533994647561557762306861914286029184373220260568165151582350802890385875943883713925628048069319405160692851470700004963624188234830031335295593981090598844125637247807533443311519141169288269353400525081573843336158246625830959364476287275278180827877943032585405737572786797481860243176192353446951602347780070789223688351904177520911765416241103624390
2008: 2030892007787309390961556136633975507498799474621168646776962119817085338297684337253675857114421446838040350451495582976909379617809731889588398295558869806916875621668680941116449195624125166028904770240725250126281728422721951714754382104619154421690255021574082058029189971884229788049717042134974339661611782388362490799734050383785556305179267522556078102907182364200375799055342172724490638096527449797097577500892471768197271960125754370559793037351307420982867577398200397187687327527657939383568151082102267822495956251771875950335437738968597237762432006677045205344872759324557300876944492330
2016: 2946824303299385926285217954255898461380758037675315706473372035854590825869939973355083668673025519361996548505120090899495509825441920971792765926855920089836386527041256045559967782850605615907940821619292337933234787941369551938108608433802393065872560036303993066200354649204017422460139428137847766848998696245513974150414107106872842198815117175228869327318321610454745284429301492623235915878061329655588584953794976535654241614142469591682259697196747067846140854804788776319334312242631670045557387220130390610441632521320992003936720159243434591993288841688392592955410373779932643572446458370830
2024: 2946824303299385926285217954255898461380758037675315706473372035854590825869939973355083668673025519361996548505120090899495509825441920971792765926855920089836386527041256045559967782850605615907940821619292337933234787941369551938108608433802393065872560036303993066200354649204017422460139428137847766848998696245513974150414107106872842198815117175228869327318321610454745284429301492623235915878061329655588584953794976535654241614142469591682259697196747067846140854804788776319334312242631670045557387220130390610441632521320992003936720159243434591993288841688392592955410373779932643572446458370830
2032: 4281735712694007750892421687533820464386241428742233721505809568096720469989022781284936570581906079632980984977939492076966975776367111172014888891721651890532269623790945034198633188481929959914238013812831767016990146878809958966071808054314877124712829732749701925189115305293437314834582589084292805231595105644731804440551697626286239714878365255607547132593521299990744898275775068781561785770823111989570213937864100906305613065349008316714323340026873489580442662031358091991992755688543816576194883630849457556971692053479401381720054391380710462166248686973234437564211273102242131110764704012815990
2040: 6247052404820557308552043242111844057539526244534918999676976159853115165713984237894722456479000970184519257082813718940294817657719615199969722893021890108286581381110988804895805821995135811514873262152921548077788624296183730131498767951245405724956018580081815108850919230423125042343655997473983202832897259135663702678764926836751623744007534907931411266453947576686496806584355825352298645439630920392782942135343723222299889462344203134086197753099208421297865843903751456216317430549585428384668335217409358575621698706026446615929559357024456564300556834293949044406184247456171269290605703154698529410
2048: 9189414087491039800880055609146522608640643105710865848524831931143932408765270813943136733480610427141427827168818980561173676774505553959155462375635200349289561211614264532001730364154844778738378568626947597222427066339686267023434687656281991821410303331300350025119702187952416937287517972284229291367191868188561306640463207376861638527435083849567105972953756885305836802485587419093231307441697083897783707881090616860003137399108322810240796894808935587729160656382418392094202940338440165153847121104809166464739518796564902972032381814182975606086119103246399044321497028008027937126480989340561536762110
2056: 9189414087491039800880055609146522608640643105710865848524831931143932408765270813943136733480610427141427827168818980561173676774505553959155462375635200349289561211614264532001730364154844778738378568626947597222427066339686267023434687656281991821410303331300350025119702187952416937287517972284229291367191868188561306640463207376861638527435083849567105972953756885305836802485587419093231307441697083897783707881090616860003137399108322810240796894808935587729160656382418392094202940338440165153847121104809166464739518796564902972032381814182975606086119103246399044321497028008027937126480989340561536762110
2064: 13609522263574229945103362357145999983396792439557792321665276090024163897381366075449785502284784042596454612037020910211098215303042725413509239778315731717297840154400725771894562669313325117311538660136509391486414485249075361461706772418953629887508659233655818387202278940357529484122814116952943580514811156787259295134526010125132086659131359181208883945944513947137944304481154967677075566321153381252617671371895203569664646488079426081966620201212033605426886932102361638691514554641229884592847586356222375534279227337712621301579957466804986872613542391907916984640137098479889374884318345213371635944684910
2072: 20182921516880583008588286375647517975377443187864206013029604441505835059816565889892031899888334735170542189650902009843058653294412361788234202591242230136752696948976276319719636438591661148973011832982443427574352681624378761047711143497308233123175341643511578668220979668550216224954133335441215329903464945515505534684502073015570884515491805665732774891835714183605571403545552817065103064854270464397632006644520586893812670741821788879556497758397445836848073320307802310179516084532943918851192970566277782917336094141827817390243076923271795532085883367199440888221323317045675942953444105951430136105967721530
2080: 30012004295601426933770781840587859229386258020354074341375021804519176733947233478269451435133953751198596236010891288636628217448791181979104259253177196213351260363127722887423099384185800128522868595644893376803062437575451217677946470380497342654161733023901717479644596767134171526506796269801087195566452373981556730075854582574153905274536315024944636264159706991021484677072237038975808257438300180559278793880402112711099441393089000063900512166737001959393085027297702035236940417700487607331723947232055063198078771988897964459291455384905159956211708567025568600785107772446920127171771385549776612389574001915110
2088: 30012004295601426933770781840587859229386258020354074341375021804519176733947233478269451435133953751198596236010891288636628217448791181979104259253177196213351260363127722887423099384185800128522868595644893376803062437575451217677946470380497342654161733023901717479644596767134171526506796269801087195566452373981556730075854582574153905274536315024944636264159706991021484677072237038975808257438300180559278793880402112711099441393089000063900512166737001959393085027297702035236940417700487607331723947232055063198078771988897964459291455384905159956211708567025568600785107772446920127171771385549776612389574001915110
2096: 44687874396150524704384694160635322392556138192307216694307407466929054156847430649143213186914457135534709795420217128779939415781250069966886242027980845161680026680697179379372994983052656391370551338915246238059759969549846863122462294396560543212046820472589657327190804586262781402968619645733818834198447584858537971082947473452915164953784573072142563397333803709630990684160560951034978495325628968852766124087918745826827068234309521095147862616271395917536303605646278330467804281956026047316936957428529989101939291491469069079884977068123783174799234056301071646569025473173464069358767593083617375848075688851598790
2104: 66718996473452733383646348381828536332086314321114674524600959348125077856173213959170817288063284503353321724562384173268449547761406354460561159347775401826388279834280888813403881509697615992316233149000462633423221634537921366641836205534064891015585902965576358389495871247290332634632149131080591519458282244193797190826840577865202341276000367596708847152219368938479069091451717499895222893521164050497179823263262687519452812873824114995055758886093194104881701283229893547388431792960346888644186877440795273729195362196763320136268270762708808279975256446057499968327555031447981855552640016473840742141177003455436993470
2112: 100011775713705647342085876224360975961797385167350897112376838062839491706403647724797055114806863470526629265119013875729405872094348125336381177862315327337756031471587052331292418383036726372482033490351693487501409230172344128596112472095563271632363268545398961225854310999688208619313591547489806687667965084046501989049434026219938309572724551027466561881176834038780124568086124532342939117388224911695272555071630768591659766497862348377588582570253697963217670223561610427535259257647559986077636129283752115320063847932948216884266137873300503611682909412640192452523004992140524801473407384694287272469624328179700053211530
2120: 151117793103409233133891758975009434678275848987867205536801402312950471968375911712168350278473170703965736819594829966227132272734560017383271959749958459607349363553568036072582844176768493548820352603921408859614629346790411978308725945336396103436500898772097830412265863920528883223782836828257097905066295241994264505453694813618326785764386796602501975002458196232596768222378134168370181006373607841571556830713234091341997907178270008398536348263653337622421899707801593356005776738305463138963308191347749446248616474226684755712126134326557060957252876122499330795762260543124332975026318558273068068701602359879526780402621830
2128: 151117793103409233133891758975009434678275848987867205536801402312950471968375911712168350278473170703965736819594829966227132272734560017383271959749958459607349363553568036072582844176768493548820352603921408859614629346790411978308725945336396103436500898772097830412265863920528883223782836828257097905066295241994264505453694813618326785764386796602501975002458196232596768222378134168370181006373607841571556830713234091341997907178270008398536348263653337622421899707801593356005776738305463138963308191347749446248616474226684755712126134326557060957252876122499330795762260543124332975026318558273068068701602359879526780402621830
2136: 230152398896492262062917148918939369015014118008521754032548535722623568807836513537632397474114638982139817176242926038563922451374734906474723194699186733981993080692084118938543671681218415674853397015772305693193080495161797442964189614747331265533790868829904995717880910750965489149821260489435560109415967653557264841805977201140711694719161091225610507928743832862244878002681898338427785672707004742713481053176255521113862812632505222790970858405544033198948553254981826681196797972439220360641118375422622406636642890247240882949568102579346403837896130334566480801945922807178359120965083164249882668632540394096519286553193047090
2144: 352363322710529653218326154994896173961986614671046805423831808191336683844797702226115200532869512281656060096827919765041365273054719141812801211084454889726431406539580786094910361343945394398200550831147400016278606238092711885178174300178164167532233820178584548444075674359728163888376349809325842527515846477596172472804951094946429604615035630666409687638906808112096908222105986356132939864914424261094339492412847202825323966140365496092976384218887914827590235033377176648912297695804446372141552232772034904560700264968525791795788765048979344275818975542221282107779207817790067814197542324466570365676419343361771027712938555094790
2152: 543696606942347254915877257157124796423345346437425220768972480039232503172522854534895754422217657450595300729405480197458826616323431635817152268703313894847883660290573152944446687553707743556423449932460438225117889425377054438829922945174907310502236784535555958249208765537060556879764707755789775019956951114930894125538039539502340879920999978118270148026833204916965529386709536947513126211562956634868565836793023233959474879754583960471462560849744052578971732656500983569271675344626260752214415095167249857737160508846435296740902064470575128217588679261647438292303317662850074637306807806651918074238715046807212695761064190511260970
2160: 543696606942347254915877257157124796423345346437425220768972480039232503172522854534895754422217657450595300729405480197458826616323431635817152268703313894847883660290573152944446687553707743556423449932460438225117889425377054438829922945174907310502236784535555958249208765537060556879764707755789775019956951114930894125538039539502340879920999978118270148026833204916965529386709536947513126211562956634868565836793023233959474879754583960471462560849744052578971732656500983569271675344626260752214415095167249857737160508846435296740902064470575128217588679261647438292303317662850074637306807806651918074238715046807212695761064190511260970
2168: 842186044153695897864693871336386309659761941631571666971138371580771147414237901674553523600015151390972120829849088825863722428684995603880768864221433223119371789790097813910947919020693294768899923945381218810707610719909057325747550642075931423967964779245576179328024377816906802606755532313718361505913317277027955000458423246689126022997628966105200459293564634416379605020013072731697832501711019827411408481192392989403226588739850554770295506756253537444827213884920023548801825108826077905180128982414070029634861628203128274651657297864920873609044864176291881914777839059754765613188245292503821096995769607504372465733888431101943242530
2176: 1307914926570689729383869582185407938901610295353830798806177891064937591934311461300581622150823530110179703648755634946566360931747798172826834046135885795504384389544021905003702118239136686776101581887177032813028919448018766026885946147143921501422249302168379806496421858749656264448291341683204615418683381731224414115711931302108212713715317784361376313282905877248637526596080301952326733875157213791969917371291786312543210892312987911558268921992461743651816663163280796571289234394006898986744740309689050756022940108599458210534023783584222116714846674065781292613649984059799150997281344939258434163634430200454290439284728733501317855649090
2184: 2039039370523705288109452678627050976747610450456622215338831332170237705825591568167606748933133883441770157988410034881696956692594817351437034277925845955191335263299130149900771602334814094683942366162108994155512085419461256235915190043397373620717286662080504118327921677790714116274886201684115995437727392118978861606394900899986703620682180425819385672408050262630625903963289190743677378111370096301681101181843894861254865781115948154119341249386247858353182177871554761854639916420256755520335050142805230128639763629306555350222543078607802279958445964868553035184680325149226876404761616760303898861106076682508238794844892095528554536956931310
2192: 2039039370523705288109452678627050976747610450456622215338831332170237705825591568167606748933133883441770157988410034881696956692594817351437034277925845955191335263299130149900771602334814094683942366162108994155512085419461256235915190043397373620717286662080504118327921677790714116274886201684115995437727392118978861606394900899986703620682180425819385672408050262630625903963289190743677378111370096301681101181843894861254865781115948154119341249386247858353182177871554761854639916420256755520335050142805230128639763629306555350222543078607802279958445964868553035184680325149226876404761616760303898861106076682508238794844892095528554536956931310
2200: 3195174693610646186467512347408588880563505575865527011435948697510762485028701987318639775578220795353253837567838524659619131137296078789701832713509800611784822357589736944894509100858653686369737687776024793841687437852295788521679102798003684463663988199480149953419853269098049020202746678039009764850918823450439876137220809710279164573608976727258977348663414761542190791510474161895342451500516940904734285551949383247586374679008690757505007737788250394039436472724726311826220749030542335900365023573775795611578509607123372233798725004178426172694884826949022606134394069508838515326261453463396209515353222161490410191521945913693244959411511362770
2208: 5019619443662325158940461897778893131365267259684742934965875403789407863980090822077583087433384869499961778819074322240261655016692139778621579192923896761113955923773476740429273797448944941286857907496134951125290964865956683767557870495663788292416125461383315576822589485753035010738515031199284340580793471640641045411573892054848567545139702438523853414750224590382781733462954908337582991307312114161337562602112481081958194620722653180040367156065341369035954698650545035878992796726982009699473452034401774905789838592790817779297796981564307517303664063136914514237133083198385307577556743390995445148619912015701434410880977030412087831235484350911670
2216: 7925979101542811425966989336592872254425757003042209094311117262583475017224563408060503695057314708940439648755318354817373153271356888710443473545626832985798936403638319773137823326171884062291948635936397087826834433523345603668973877512653121713725062103524255295802868798004042281956115234263669973777072891720572210704875175554605888153775590150429164541890604628214412357138005800265043543274245828260752011348735607628411989306121069371283739739427174021707772469169210611652929626031904593315468580762320402576242155138016701273511221433890041569822485555693188017980433138370250400664962097814381807889670841072792564934781062731020686685520829790089526930
2224: 7925979101542811425966989336592872254425757003042209094311117262583475017224563408060503695057314708940439648755318354817373153271356888710443473545626832985798936403638319773137823326171884062291948635936397087826834433523345603668973877512653121713725062103524255295802868798004042281956115234263669973777072891720572210704875175554605888153775590150429164541890604628214412357138005800265043543274245828260752011348735607628411989306121069371283739739427174021707772469169210611652929626031904593315468580762320402576242155138016701273511221433890041569822485555693188017980433138370250400664962097814381807889670841072792564934781062731020686685520829790089526930
2232: 12546824917742270487305744119826516778755973335815816996294498626669640952266483874959777349275729184252715963979668955675901701628557954828632018622727276616519716326959460200877174325330092470608154690687316590029878908267456090607985648102529891672826773309878896133255941307240398932336530415839389568489106387593665809545817402902941120947426759208129367469812827126463414761349463181819563929003131146136770433965048466875776179071589652814742160007513216476363403818694860398246587598008504971218386763346753197278191331583480438115968263529847935805028994634662316632463025658040106384252635000840166401889348941418230630291758422303205747023179473557711721130190
2240: 20037279393634405968227273359362947295673289417297859743082314306791416600769574748310764426793339507251587394475531322214415017500807053861325333740495460756581986974154257940800847397552157675561223041027644594277716616503127376700953080019740237001504356975876597124809738267662917094941439074095505140877102900987084297844670392435996970153040534455382599849291084920962073373875092701365843594618000440380422383042182401600614557977328675545143229531998606712752355898455692055999800394019582439035763661064764856053271556538818259671201316857167153480631304431555719662043451975890049895651458096341745743817290259444914316575938200418219577996017619271665618644913430
2248: 32079684309208683955131864648340078620372936357093873448674785205173057977832089172045533847296136551109791418555325646865278443018792093231981859318533232671287761145620966963222156683481004438573518088685258995438624303021506930098225881111604119439408475518378431996820390966528330269001243957626903730544241744480321960849317298290031149215017895663067542358715026958460279471574023414886715594983418705049056235250534024962583907321703209547774310480729769347116521793427562981655680430825351484896257621364688534541287762018648033733593308288324612722490718394920707178931566613399969882937984412243134935851481705371307820838077058869569544371624208453936655450506401430
2256: 32079684309208683955131864648340078620372936357093873448674785205173057977832089172045533847296136551109791418555325646865278443018792093231981859318533232671287761145620966963222156683481004438573518088685258995438624303021506930098225881111604119439408475518378431996820390966528330269001243957626903730544241744480321960849317298290031149215017895663067542358715026958460279471574023414886715594983418705049056235250534024962583907321703209547774310480729769347116521793427562981655680430825351484896257621364688534541287762018648033733593308288324612722490718394920707178931566613399969882937984412243134935851481705371307820838077058869569544371624208453936655450506401430
2264: 51552052684898355115896906489882506342939308725849854632020379824713104170376167299477172892604891437633434809618408314512502457931198893823794847924882904902759432161012893909898005790353974132787643568517211205669869254955561636667848990946347819939129420158034140218890368283211026742284999039906434294984596483379877391084852898352080056788533758330549540570455048322245669110819455627722951961138353859013833370047608178114872339065977057743273316942532739340816250522038093711520678452336339836228285997533054475007849433563967390209884446419337652645042584460637576436543027547733751601881340950474717841913331100531691668086789833603398257805200102985476205308963787098010
2272: 82947252770001453381478122542220952705789347739892416102920791137963384610135253184858771184201270323152196608676018978050616454811299020162485910311136593988539926347069746301025891316679544379655318501744192829922819631223498673398569026432673642282059237034276931612194602567686542028336563455209452780630215741758222722255528313448496811372750817153854210777862172750493281599308504105006229705471611359153257892406601558586829593557157085908926766960535177599373347089959292781836771629809170796491312170030684650287629738604423530847704074288714283105873518397165860486397731324303606327427077589313821007638549740755491893951644842267867796808566965703631214342122733440698090
2280: 133793918718012344304324211660602396714438217904446467174011236105534939376148163387177197920116649031244493129794418611595644341610625319522089773331863326103514901197823500783554762693804105084384028743313383034665508065163503360191891839635902585000961549336288690690469893941678392291706876853252847335156537991456013250998167169592425356744247068069166841984691684646545663219684617121375048514925709122314204980451848314000556134407694379571098875107343241467789208856104339257102712638882192494740486530259494340913946768368935155257346671827696138649773985174628532964559540626101717006139876151563193285320980731838608424944003130578070756252218515679957148733843969039846019170
2288: 133793918718012344304324211660602396714438217904446467174011236105534939376148163387177197920116649031244493129794418611595644341610625319522089773331863326103514901197823500783554762693804105084384028743313383034665508065163503360191891839635902585000961549336288690690469893941678392291706876853252847335156537991456013250998167169592425356744247068069166841984691684646545663219684617121375048514925709122314204980451848314000556134407694379571098875107343241467789208856104339257102712638882192494740486530259494340913946768368935155257346671827696138649773985174628532964559540626101717006139876151563193285320980731838608424944003130578070756252218515679957148733843969039846019170
2296: 216612354404461985428700898678515280280675474787298830354724191254861066849983876523839883432668854781584834377137163732173348189067602392306263343024286724961590625039276247768575160801268846131617742535424367133123457557499711940150672888370526285116556748375451390227870758291577317120273433625416359835618435008167285453366032647570136652568936003203981117173215837442757428752669395119506203545664723069026697863351542420366900381606057200525609078798788707936350729138032925257249291762350269648984847692490121337939679817989306016361644261689040048473984081997723594869621896273658679832940459489380809928934667804846707039984341068405896554372341776885850623800093385875510705036230
2304: 351128626489632878379924156757873269334974944630211404005007914024129789363823863845144451044356213600949016525339342409852997414478583477928452879042368781162738403188666797632860335658856799579352360649922899122793124700707033054984240752048623108173938489116606703559378499190646831051963235906799919293537483148239169719906338921711191513814245261193653390937782872494709792008077089488719555947522516094892277236492850263414745518583418722052012316732836495564824531932751371842001101946769787101004438109526486688800220984960665052522225348197933918576328196918309947283657093859600720009196484832286292894803096511656512111814616871885958314637566020331963861179951378504202852863728830
2312: 571286275298632693124136603045059809208004234913353954316147876117259167294941426476050021849167559528744049886727110100830826793356655318589592834201934006951775381987960879748663766116960012915606290777424556872784413888050342780459359703583109796998997921792719106691108818183182394121544184820363468690585485082185129134287613425624108592975777039962074067055772733548892831597141424598146717526619133686389735063773867378575790958735222260778624039324324978283969513454586481986935792867394443613334220804199593842677959542531002040453660641518038485523685976386090284230510091709570371454962680822129798539844638024465145205922381650558454177915319915080105202139780892826338041609286806410
2320: 571286275298632693124136603045059809208004234913353954316147876117259167294941426476050021849167559528744049886727110100830826793356655318589592834201934006951775381987960879748663766116960012915606290777424556872784413888050342780459359703583109796998997921792719106691108818183182394121544184820363468690585485082185129134287613425624108592975777039962074067055772733548892831597141424598146717526619133686389735063773867378575790958735222260778624039324324978283969513454586481986935792867394443613334220804199593842677959542531002040453660641518038485523685976386090284230510091709570371454962680822129798539844638024465145205922381650558454177915319915080105202139780892826338041609286806410
2328: 935195632663861718644211619184762907673502932553160423215534073203953256861819115141293885767087294948554009664572279235060063460724844756531163469588565969380056300314291960148562585133463541142847498002643999600748085534738411131611971834765550737687359597974681177653345135365869579176967830550934998246488439079537056392828823177746665766701347014417915247770299964819537565324520512067166176591075521844619996299397820898728569799449558840894607552373919989450858093525158071012613892923924704195028119456474735120463819771123250340222642470165029000802273943344029795285345020128566698071773908505826480209725672446049442702094938761964189489247378700986132215902821321556715374114402502093170
2336: 1549619163324018867793458652989152138014994359240586821268139959298950546620034273789123968716063647729753994014196266692494525154421067761572137869108253811262753289620781777966168203566149087673698304190381107338439577731061547245081037330206517572347954853844046711371592889301245892696235695222899292094431343554792902442917360005526225175424132002890485565555387041705973745742730488495294354611412139696535333868102189229193240157687918999362364714283585422520071860971186923667901220574943234851161593939378636094608549360751225813748918573063453054329367924121057370787816698353035018704929366394154477707515439243103926557371313528574661983682906507534021081750974929819477374907564945968382690
2344: 2577016668607843377140521739920960005518935619417095883768916752314154759029116997311313159974813846174580892045608391509618395331802235687494465276327026088129958720639360096757737722530505932801360279868603781503825017766755353068569765080133438722814648921942649681010958974907971919553839961155681522753039324331620596762571569689190112466730331520806877495518608650357034339170160802367674511718778388315338260222653940688148358382235009295939612519853602557650879504795083854059719729816130599557481730721186671825334017586929288528264451587004522429349738857813318407620139169361097236106297536313478896427598175461281829864908494398019662878864673522029077058951871308289790874471280505145420413470
2352: 2577016668607843377140521739920960005518935619417095883768916752314154759029116997311313159974813846174580892045608391509618395331802235687494465276327026088129958720639360096757737722530505932801360279868603781503825017766755353068569765080133438722814648921942649681010958974907971919553839961155681522753039324331620596762571569689190112466730331520806877495518608650357034339170160802367674511718778388315338260222653940688148358382235009295939612519853602557650879504795083854059719729816130599557481730721186671825334017586929288528264451587004522429349738857813318407620139169361097236106297536313478896427598175461281829864908494398019662878864673522029077058951871308289790874471280505145420413470
2360: 4295886786569274909693249740448240329200065677568298838242784226107695983301538034517959037678014681573026347040029188646533865018114326891053273615637152488912641187305813281295148783458353389979867586540962503766876304617181173565305798388582442350932019752878397018245268611171589189896251215246521098429316553660811534803206806671879917482039462645185064785029520620145176243396658057546913411035203573321668879791164119127143313423185760496331334070595955463604016134493404784717552789603489709462322045112218181932831807317411123976616840795536538889726014675974801785502771995324949092589197993034569320344806158493956810384802460161498778019067410761222471457272769470919081387743624602077415829254490
2368: 7169835046784119824278033816808113109434909615861490761027206873373744596130266979610473633884606503545380973209808715851065020715232811581167913664498407503995198141613402366481603319591991807876399001936866418786916552406075378680495377510544096283705540967554044623451353312045382357936843278246443713278529328059894451586552160335367582277523863154813873126214269915022299150229022298045798483017754763873865360371452914823202190103297034268376996563824649668755102928469492585693595605848224325092615493292292145645896286412759165916973507287750483406952718494201944180004126460197340035531371450374696195655481478526413916532235306009541460513823508560480304862188252246963946836144109460867207019025743810
2376: 12138530734205514862502711251856135494273301979653503858419061236621749601248541996480531862166638810502329987644206155935853080070889150006917277833995803904263870453751490206453354420069242130734743510279114847006249723223485616106078674125351155008313480858068997547503141157292832331987075670071229206580550152405401306536032807447777316795847900321099887202680758966132752461337734750591536831749058815238454055108869784795681307844881879016362255182555131889202389257898850947579257360701043782381798030143850602578502412896801267897436147838161568407970952410683891496746986097114096680154611865484360659244730143145218760689074373074153692649903199992893156131684711054109961993591977317248181483210584270330
2384: 12138530734205514862502711251856135494273301979653503858419061236621749601248541996480531862166638810502329987644206155935853080070889150006917277833995803904263870453751490206453354420069242130734743510279114847006249723223485616106078674125351155008313480858068997547503141157292832331987075670071229206580550152405401306536032807447777316795847900321099887202680758966132752461337734750591536831749058815238454055108869784795681307844881879016362255182555131889202389257898850947579257360701043782381798030143850602578502412896801267897436147838161568407970952410683891496746986097114096680154611865484360659244730143145218760689074373074153692649903199992893156131684711054109961993591977317248181483210584270330
2392: 20599086655946758721667100994399861933781793459471996047737146918547109073318775768027462570096786061422453989032217846623142676880298887561738620484290879225535788160016278880351342450857503895856859736943657895369605780310255090532015509990720910049107977016143088838112830543925936467382067412110875963567193608631966017191647674238878106602553886844906508582949247965527280926890135871753838003478152809459656531519752024798271179412764548690766747044796058815976454570654350058041999741109671298701911257154114472575718594685871751621949142881360181588326706240930563869979635406802622066222376335726960038738307052917436236889359211106838816426885730387939685955468954658824605503125585507370163977008361506750010
2400: 34997848228453543068112404589485365425495267087642921285105412614611538315568600029878658906594439518356749327365738121412719408019627809967393916202810203804185304083867657817716930824006899119060804693067274764232960220747123398813894351474234826173434452950427107935953699094130166058082132533176378262100661941065710263208609398531853903117739053749496158082430772293430850294786340846109770767909381623271956447052058690132262733822286968225612703229108503928343996315541740748613357560145331536494547225904840488906145892371296106005691593755430948518567073903341028015095400556157654890511817394400105105816383682906724166475021299670519149109278855929109526438341753965343004749810369777021908596937206199968266990
2408: 59811322622427105103404099443430489512171411452781752476245150158371118981306737451062628071369897136871684600468046449494337468305543927234276202790602638301352684679329827210478234778227790594474915220451972572074129017256833888572945446669467317930399480092279927462544871751868453793262364499198430449930031257281298839823513462090938320428216042857888934162874189849473323153789856506001598242357133194171773568011968301436037012102288428697572109818546433213539889703260834939380228070288371595869181209071372395540603330062545045163726933728031491018231129300809816877798039550473432207884695927029779625840199714087591600505811401136917225827757564782848180683126057526771195117425921948930441792165685395745768285910
2416: 59811322622427105103404099443430489512171411452781752476245150158371118981306737451062628071369897136871684600468046449494337468305543927234276202790602638301352684679329827210478234778227790594474915220451972572074129017256833888572945446669467317930399480092279927462544871751868453793262364499198430449930031257281298839823513462090938320428216042857888934162874189849473323153789856506001598242357133194171773568011968301436037012102288428697572109818546433213539889703260834939380228070288371595869181209071372395540603330062545045163726933728031491018231129300809816877798039550473432207884695927029779625840199714087591600505811401136917225827757564782848180683126057526771195117425921948930441792165685395745768285910
2424: 102935286233197047882958455142143872450446999110237396011617903422556695766828895153278782910827592972556169197405507939579754782953841098770189345002627140516627970333126632629233042053330027613091329094397844796539576038699011122234039113718153254158217505238813755163039724284965608978204529303120498804329583793781115303336266668258504849456959809758426855694306480730943589147672343046828750575096626227169622310548597446771419697828038385788521600997718411560502150179311896930673372508966287516490860860811831892725378331037640022726774052945942196042375773526693694846690426066364776829769561690418250736070983707944745144470501421356634545649570768991281718955659945003573226797090011674109290324317144566078467220051110
2432: 177357498179798513502337418209913892232120179466939033328017647597065186806246186349099342955355942691714279527129690179895917491029468213181036241439526563110149992883977188020168531457887637577356360029647486584437689514678396163609249392936378056914608761526476100145917444942995744269446403989276619439859872876684861667648387469409403855614341752213769472361290066299415804101439447069685937240891486989413259241075233400787156139357710138713622718519068823118745204758954398411550220832948913390913753263178786351165826864377853759158231693225858403781013457786493236220847604112346510477692954792590646018250304928788795883922673948997481322154210434971978401760602085241156669771386090114490307228798440087353199020148062530
2440: 307360544345590823899550745757780775238264271016205344757454583285713968735224640942989161341631848684740846420515753081759625011954068413442735806414699533869889937667932466838952065016519275921558571931379094250830515928937660551534829197958743172633016983725383081552874932086211624818950618113416381489277159695294865270034655484486496881779654256586462495602115684896887588507794561771765729238464946952653178264783379483564141589506911670390708171193546270464785439847267972447216532703500466906453534405088836746570377955966820564621215524360412613752496322343992778370728897926696502657841890655559589549627778441590983266837993953612635131293246683806438570251123413722924508713812094168411702427507696671383093901916592364490
2448: 307360544345590823899550745757780775238264271016205344757454583285713968735224640942989161341631848684740846420515753081759625011954068413442735806414699533869889937667932466838952065016519275921558571931379094250830515928937660551534829197958743172633016983725383081552874932086211624818950618113416381489277159695294865270034655484486496881779654256586462495602115684896887588507794561771765729238464946952653178264783379483564141589506911670390708171193546270464785439847267972447216532703500466906453534405088836746570377955966820564621215524360412613752496322343992778370728897926696502657841890655559589549627778441590983266837993953612635131293246683806438570251123413722924508713812094168411702427507696671383093901916592364490
2456: 535114707705673624409117848364296329689818095839213505222728429500428019568026099881744129895781048560133813618117926115343507145812033107803803038967991888467478381479870424766615545193760059379433473732531003090695928232280467020222137633646171863554082568665891944983555256762094438809793026135457920172831535029508360435130335198490991071178378060717031204843283407405481291592070332044644134604167472644569183358987863680885170507331533218150222926047964056879191450774093540030603983436794312884135603399259664775779028021338234603005536227911478360543096097200891427143439011290378611127302731631329245405901962266809901867564947473239597763581542476507009550807205863291611569670746855947204773926290899904877966483236787306577090
2464: 934845394361811821842728881092425687968112213431105993624106566337247750185341596493406994927929491834553772390852016923505106983733621839333243909077081829152684732445333632067277357453498823735870278610731662399445786621793975884328074445979862245628982247459313227886271033563378984600708416658644986541936691696551105680172695591763761401348626472072653514861216112737375816411346870081993303153480574710062363328151797850506392876308188532108439451805793207367947464502341414433465159064079664608584899138506634363285961953277895851450671790161352695868788881809957323219587952724291433639397872159932191724110728080116898562635963235749577292976954706457745685260188643170445412214794757339766740049230202133821807446214667424590176230
2472: 934845394361811821842728881092425687968112213431105993624106566337247750185341596493406994927929491834553772390852016923505106983733621839333243909077081829152684732445333632067277357453498823735870278610731662399445786621793975884328074445979862245628982247459313227886271033563378984600708416658644986541936691696551105680172695591763761401348626472072653514861216112737375816411346870081993303153480574710062363328151797850506392876308188532108439451805793207367947464502341414433465159064079664608584899138506634363285961953277895851450671790161352695868788881809957323219587952724291433639397872159932191724110728080116898562635963235749577292976954706457745685260188643170445412214794757339766740049230202133821807446214667424590176230
2480: 1638783976316256123690303728555022231008100710144728806823058810789195306074903818652942462108660399185972763001163585666904452542485039084351176572612124446504656335976669857013937207615983438008980598404612604186228463948004839725227114503802698516587605879796176088484633121836603360005041854402604661408015020544054088257342735372361873736564142205543361611551711845628619806169091063253734260428051447466739322914250101631937706712168254496786094359015555492516011905272604499501864423839331652058849328189802130038840291304096151427593027648152851275857986909812855187603937681125682883169864469896361132092366106324444923180300843552269008994588601600420428186261110691477790807612535209616611095306300544340589628453214311995306578931190
2488: 2882621014340294521571244258528284104343249149144577971201760448178194543385755817010525790849133642168126090119046747188084932022231183749373719591224726901401690494982962278487515548196514867457796872593713570763575868084540513076674494412188946690677598742561473739644469661310585310248868621894181599416698421136991141244665871519984535902616326139550773074719461136460742239051431180263318564092942496093994469006165928770578426106703959659846739977508362111335664941374511314623779521533384375971515968285861946738320072403905130361136135633100865394234198974360812274995326381100076191495791602547699231350471981024698619874149183808441186821481350215139533179633293706309434030590449433715618916643782657495097156449203974799744272339963210
2496: 5122417542482703364832101047404760853417953738029915054825528316412651703596488086827704330338910482132760062141546069753226924203504813522637099713606339703790804009584723968872315129145206919472505042599029015246874317586228491737250576570459758269334092965531738835348222588148910096312239541105960702163473094360433257991771253691012520298949211549981723753776482439490738958794393207327917088393158815559028171423956855425317863191612936315547656940032359471843476600822506606086456209764824036101383875643976679353994768661739416651738913020020237805554171577439163412666694979214835392288021677727261534109788710280889447516363099627599988981772359332302950460208362916111864272359228643712654814876001782368787647010235463219145571948114624170
2504: 5122417542482703364832101047404760853417953738029915054825528316412651703596488086827704330338910482132760062141546069753226924203504813522637099713606339703790804009584723968872315129145206919472505042599029015246874317586228491737250576570459758269334092965531738835348222588148910096312239541105960702163473094360433257991771253691012520298949211549981723753776482439490738958794393207327917088393158815559028171423956855425317863191612936315547656940032359471843476600822506606086456209764824036101383875643976679353994768661739416651738913020020237805554171577439163412666694979214835392288021677727261534109788710280889447516363099627599988981772359332302950460208362916111864272359228643712654814876001782368787647010235463219145571948114624170
2512: 9133270478246660099495636167522688601644211514907338542753916988163757987512538258813796820994277389642711190798376642370003605854849082510861948789360103691859003549089562836499337875265903937419476490954068734185176908256245400767517778025129748994222687757543090343425880874669506701724723101791927931957472527244652498999328145331075323693026444193617413452983468189611987563530403088665676168605002168141747229648915073223341750070645865450621472324077696938296918779266529278652151422010681256368767450273210419288172672523881379890050481914696084007303087922574028364784717147940051504449542651387707315317753270430825884921675406636010780354500116689496160670551511079427453997616504671739663534923911177963548374619249830919736554783488374895110
2520: 16321154344626781597798701831363044531138205977139413975901249657848635523684905868500254919116773695291524897956699059915196443662615310446910302486586505297352039342223048788824316783100170336168604489334920827988911135053910531171554269330906861452675943022729502443702049123034408475982080182902175214408003406186194015711799395706631603439438255773994317840481457654836621776028830319445563313297138874469302299382611235850111707376244161560260571043126844428736593858549287820951394591133087405130987433638227019267964565800176025863520211181561902121050618117639788687870289543368872038451332718029832972472825094259885856355033951658551264493491708524129639118275550298936860293740693848398778736909029275020860945444599447853569223398093725937561570
2528: 29198545122537312278461877576308486666206250493102411602887335637891208951872296598746956050299908140876538042444534618188286437712418790389522531148503257976962798383237034283206702724966204731405633431420173361272162020611445940265910587832992375138837262067663079871782965881108556763531941447211991458575918093667101094108409118919163938553155039579675834616621327744502716357315577441488112767488581446425581813595491500935849844496100805031306161596153924683009766412944675911682044923537093367779336518778788137470388608216514910269837657803814242894559555812457581962599947993086912076789434232555371187753884093630935797019155739517148212178856666549667924382594959484798043065502101294785415160330253373012320231400388412210035340659189675702297648730
2536: 29198545122537312278461877576308486666206250493102411602887335637891208951872296598746956050299908140876538042444534618188286437712418790389522531148503257976962798383237034283206702724966204731405633431420173361272162020611445940265910587832992375138837262067663079871782965881108556763531941447211991458575918093667101094108409118919163938553155039579675834616621327744502716357315577441488112767488581446425581813595491500935849844496100805031306161596153924683009766412944675911682044923537093367779336518778788137470388608216514910269837657803814242894559555812457581962599947993086912076789434232555371187753884093630935797019155739517148212178856666549667924382594959484798043065502101294785415160330253373012320231400388412210035340659189675702297648730
2544: 52586579765689699413509841514931584485837457138077443296800091483842067322322006174343267846590134561718645014442606847357103874320066241491530078598454367616509999888209898744055271607664134721261545809987732223651163799121214138418904968687219267625045908983861206849081121551876510731121026546428796616895228486694449070489244823173414253334232226282996178144535011267849392159525354972120091094246935185012472846285480193185465569937477549861382397034673218354100589309713361316939362907290305155370585070320597435584169883397943353395977621704669451453101760018236105114642506335549528650297771052832223509144745252629315370431499486870383930134120856455951931813053522032121275560969284431908532703754786324795188736752099530390273648527200605939838065362730
2552: 95234295955664045637866322983541099503851634877058249810504965677237983920725153181735658070174733691272466121155561000563715116393639963341160972341800859753499609797548126625484096881479747980204659461887783057032257640208518804676636898292554093668958141169772645603685911130448360934060179075582550673197258789403647266656022374767053212788294561798506078619752905406075249200900417854509484971681199620057588324623004629858878147156771842798963521029793198439276167239890897344977186225102742636376129562350601955842931658833675413000115472907156376581567287393025586362617578973680196385689263376679156775061133652511690135851445570722265297472892871041728948513439928400171630040915374106186352726499918034204086802258052249536785577482760297357046736371904030
2560: 173612121527175555197830306798995424395521530380877189404550552429604844687481954250304104661928539519189705738866587704027652657185605653170936452579102967330629788660930234838257508614937580567913094199021428512969805678100129780925509065587326112758510691352495532935519415990807361982791706454786989877238602773082848967113928789200338006913060986158676581323809546555275179293241461748770791103374826907364983515787737440232734862266795069422510498837313000754800452878321105859893410488362299826113684192165147365501664414053790277899210507109746074508197164917485643939051846469018998011111527135686102800936446648528811117657185275426689637293083703909071873140000989473512881564588726995577721020409350576354050240516429250905560107751072022081896200405981046690
2568: 173612121527175555197830306798995424395521530380877189404550552429604844687481954250304104661928539519189705738866587704027652657185605653170936452579102967330629788660930234838257508614937580567913094199021428512969805678100129780925509065587326112758510691352495532935519415990807361982791706454786989877238602773082848967113928789200338006913060986158676581323809546555275179293241461748770791103374826907364983515787737440232734862266795069422510498837313000754800452878321105859893410488362299826113684192165147365501664414053790277899210507109746074508197164917485643939051846469018998011111527135686102800936446648528811117657185275426689637293083703909071873140000989473512881564588726995577721020409350576354050240516429250905560107751072022081896200405981046690
2576: 317883794516258441567227291748960622068199922127386133799732061498606470622779458232306815635991155859636351207864722086074632015306843950955984644672337533182383143038163259988849498273950710019848875478408235607247714196601337628874607099090394112460833075866419320804936050679168279790491614518714978465223881677514696458785603613025818890657814665656536820403895279742708853285925116461999318510279308067385284817407347253066137532810501772112616723371120104382039629220205944829464834604191370981614155755854384826233547542132489998833454438517945062424509008963916214052403930884773785358345206185441254228514633813456253156430306239306268725883636261857510599719341811726002086144761959128902807188369520905304265990385581958408080557292212872431951942943351296489390
2584: 587131368471529341574668807860330268959965256169282189128105117587926151240273659355070688479675664872748340680926141692979845332271740777415703638709807423787861665191487541199405023311986961406660873008620011166586528121122670600531399312019957925715158691125276485526716885604423812773038012016066565225268509458369644359377009873258687491044983687467623507285994581684783252019103690105312741288485882000460621057751370376413156023100996773092003088066458832793627195169720380100021549513941462203041345681063048774053362310318709027845390347942644530298068139556353247354790060344177181556863595824509996560066528653453699579926775623998678336707076175650822077681624326257925853109375338511083484876918505112096979284242169877179724789318717175381815238616369844615903330
2592: 1092651476725516104670458651428074630534495341731034153967403623831130567458149280059786551260676412328184662007203549690635492163357709586770624471638951615669210558921358314172092748383607735177795884669041840781017528833409289987588934119669141699755910324184139539565220124109832715570623740361899877884224696102025908152800615374134417420834714642377247347059235916515381632007551967285987011537872226402857215788475300270504883358990954994724217746891679887828940210210849627366140103645445061159859944312458333768513307259503117500820271437521261470884704807714373393327264302300513734877323151829413103598283809824077334918243729436261540384611868762886179886565502871166000012636547504969126365355945338013612478447974678141431467832922132663385558159065064280830196097130
2600: 1092651476725516104670458651428074630534495341731034153967403623831130567458149280059786551260676412328184662007203549690635492163357709586770624471638951615669210558921358314172092748383607735177795884669041840781017528833409289987588934119669141699755910324184139539565220124109832715570623740361899877884224696102025908152800615374134417420834714642377247347059235916515381632007551967285987011537872226402857215788475300270504883358990954994724217746891679887828940210210849627366140103645445061159859944312458333768513307259503117500820271437521261470884704807714373393327264302300513734877323151829413103598283809824077334918243729436261540384611868762886179886565502871166000012636547504969126365355945338013612478447974678141431467832922132663385558159065064280830196097130
2608: 2039980307046538567419746302216215335207902803011840765457142565692720769444364705871621491203682861816720763967449027272416463868988843798500755888549922666454416113506175972559297161232195641576944916677101116738159726331975144406828540001422287553444284575251788520368265971713057679970354523255667072009847507622482370521278748903508957324698412237318320796959593456134217506958099522922937750541207446694134421877083385605032617231236112975150114533446766350576631372463656254292583573506045929185458516031359709145814344653492320374031446773852195166141743876002735125342002452395059143015962324465514264417995872941552384292361042857500295898070358980308497848217793860466922023592434191777358924119549946071414497262368724090052550444065621682540837082974475012309976113341710
2616: 3816803154484073659642345331446538892173986144435154072170313740411080559630406364685803810042090634459084549383097130026691203898878126746994914267476905308936212548370055244658444988665438045390463939102856189417096847967125495185176198342661100012494256440296096321609025633075130919224533313011353091730424686761664515245312539198465259154510729296022578211111399356427120955518604207388816531262599132764725503332023014467016026839642767376505864292078899841928877297879500851781423866029811933505992883494674015811818638846684131419812836913877457155851202792001117419514886588431155656582865509074977188726070278273644511011007511186383053625289641652157199474015492312933611106141444372815438547027677949099616524377891882772488321880846778168033906182245242748031965308062339410
2624: 7148872308348669964510112805799367345041876048527043577174997635789953888187751121056510536208835758341865360994540924539992624902598731397121474422984243643637526103097113473245267463770365459016338957939649642778222396242426052481835019495804240323401742312674588410373705010749720211707550895270264340811085438304597637054470385918725430396398595971450288989411650994587997549686345680439253363054848175668330867740879106096721018270650903296195483819063779403932787178928305095386606901073837751456724670785524431615536310559839378149309443539692477252909302829418092926751382580131554544779707098497432274483929631206536169123617068452095459440167498814490434614831017102124653601802925310283316398582840798663581750159791496432870626882826015508727506279345339667063871022000761714930
2632: 7148872308348669964510112805799367345041876048527043577174997635789953888187751121056510536208835758341865360994540924539992624902598731397121474422984243643637526103097113473245267463770365459016338957939649642778222396242426052481835019495804240323401742312674588410373705010749720211707550895270264340811085438304597637054470385918725430396398595971450288989411650994587997549686345680439253363054848175668330867740879106096721018270650903296195483819063779403932787178928305095386606901073837751456724670785524431615536310559839378149309443539692477252909302829418092926751382580131554544779707098497432274483929631206536169123617068452095459440167498814490434614831017102124653601802925310283316398582840798663581750159791496432870626882826015508727506279345339667063871022000761714930
2640: 13418433322770453523385481736485412506643601343085260794357470562377743448128408854223070276463984718407681282586753315361566156942177818832397007491941425319107636495513281989281367029496975966573668224052722379494723437747033700508404331593624559087025070320890202446271444305177224837375073030422286167702407367697729764751240914369447632854040164638412192433125668916841671400761270842184478562453950025729457038749630082143545351294011745486958923128382713941181841534848428664040661153315593459484272207064429358142361654920818512786253825524002779803710761410817760423512345102906927880551510223879680379206335917774668389445029237484583177369194395274798545772037819100687974810584090807401784880139992179091542945049928638804498166659064431109881529286331202555078885908295429738923610
2648: 25213236213485682170441320182856090099983326923657205032597687186707779939033280237085149049475827285888033129980509479564382808894352121586073977077357938174603248975069456857859688648424817841191922592995065351070585339526676323255291739064420546524520107132952690396544043849428005469427762224163475709112823443904034227967581678100192102132741469355576509581843131894745500562030427912464635218850972098345649775810554924347721715081448069769995816558231119495480680243980197459732402307080000110370947477074062763949497549596217985525370938159601223251172520690926571835779696448362117487556287710669919432528705189498601903767209937233531790276716268721346467505659062090192704669087506627107953789783045304513009193748815912313652055152382066055467393529016329600993226621687112479437463190
2656: 25213236213485682170441320182856090099983326923657205032597687186707779939033280237085149049475827285888033129980509479564382808894352121586073977077357938174603248975069456857859688648424817841191922592995065351070585339526676323255291739064420546524520107132952690396544043849428005469427762224163475709112823443904034227967581678100192102132741469355576509581843131894745500562030427912464635218850972098345649775810554924347721715081448069769995816558231119495480680243980197459732402307080000110370947477074062763949497549596217985525370938159601223251172520690926571835779696448362117487556287710669919432528705189498601903767209937233531790276716268721346467505659062090192704669087506627107953789783045304513009193748815912313652055152382066055467393529016329600993226621687112479437463190
2664: 47627803207274453619963653825415154198868504558788460306577031095690996304833866367853846554459837743042494582533182406897119126001431157676093742699129145211825537313906204004496951856874480902011541778167678448172335706365891574629246095092690412384818482374147632159071698831569502331749042841444805614514123485534720656630761789931262880928748635612684026600101676149174250561675478326645695928409486293774932426506138252092846319788855403795522097478498584726963004980878593001434507958074120208490719784192904561100600871187255774657425702183486710721464891585160294197787846590956039933993827485455477808046724102962858996216259571434141551832717031614623477118189968288374019119906300018606924708900172580225074366991513258360488732182849722778777906376311846616276205088366955473657367965910
2672: 90540453897028736331550905922114208132049027166256863042802936112908583975489179965290162300028151549523782201395579755511423458528720630742254204871044505047680346433735693812548705479918388194723940920296756729975610177801559883370196826771204473943539934993254648734395299478813623932654930441586575473191348746001503968255078162659330736645551156299712334566793286359580250317745084298953467959906433444466146542788168817228500853918614122615287507306625809565956672468650205295726999628298902516340858309750711570652242256126973227623766259850808237081504758903389719269994696369407431914522266049850863313096822519732394951807109445296303090033995077099399230001679129716199010346941876335371763871619228075007866371650866704143289079879597323002456800021368820417541065872985582355422656503194910
2680: 172660645581633800184267577593471794907817494806051837822625199167316669641257866193808339506153685004941852658061370593760284535414270242825478768689081871125926420649133968100530381350204366287338555335005915084063488609067574697586965348652686931810330656032136615136491836106097580839572952352105599427375902058624868067462434056191343714783066055063551422018874797087719537355939875758104263399541568578596941457097037934454751128422797131827353276433735418842279374397715941498951388291166007098662016796694606965233825982434137945078522257535491308114429575228764194647879885976459972660993961357065596338075640545129677173096157712180049992694828612028554331613202100368791512731618158171553953703177867939040001170738202804801252275330392094965685117640750340536250812619783505551791005951592693370
2688: 172660645581633800184267577593471794907817494806051837822625199167316669641257866193808339506153685004941852658061370593760284535414270242825478768689081871125926420649133968100530381350204366287338555335005915084063488609067574697586965348652686931810330656032136615136491836106097580839572952352105599427375902058624868067462434056191343714783066055063551422018874797087719537355939875758104263399541568578596941457097037934454751128422797131827353276433735418842279374397715941498951388291166007098662016796694606965233825982434137945078522257535491308114429575228764194647879885976459972660993961357065596338075640545129677173096157712180049992694828612028554331613202100368791512731618158171553953703177867939040001170738202804801252275330392094965685117640750340536250812619783505551791005951592693370
2696: 330299814997665459752503875936311543658654867563977165754682006007076789023726298028755353475271999414453764134871401945863424316247498974525140884502213619463897242701793280976314619522940952707678656355866315555813453709146270396483864711972590100553162544989477344756108882470964672146103057849578011704570100638149372613055636349494040526380005363336573870322107486828807474961912982325253455883323020690855949007426633568611938908672810913185726817817735856245280443222830596087494005801000571579740438132076783124492309104396505888935213078665394872422903777412625904361394221872967927700481448076066485794738700362833072432132949703400435636025207134810624436376055618005498163855585536582182713434179261367383522239622181965584795602707040077669355630046755401445847804541645846120576194385396822416810
2704: 637808942760492002782084984433017590804862549266039907072290953599665279604815481493526587560750230869310218544436677157462272354673920519808047047973774499184785575657162825565263530298798979678527485423177855338275779112361448135610342758819071484168156874374680752724046252051432781914125004707535140601524864332266438515810433790872992256439790356602924143591989557066427234151453968870064423310696752954042837533340829420989654032647197873361638485206047938409636535863285881044950925201732103720478786033040268213394648880589652871533896454902877498648627194183780621321852242436701068389629676234884384069640430400630662866448725877266241213164674977319315786642163398368616954405135671140194819641400153700417581444710433375544240308827294389979525721620284680191932110569918128858832631358201264086860110
2712: 1232884686356031041377770274909023003025799307731255140370738413308152985476108325726986893754930196270376652446396096945374572461584688364788954943733306106924190517745295741817654404067578427718593629323002794368887081024194679246134792552797265178897047238166257895015581405215419567440003634099665426782747562754271025651061568517757494031698114759313452369563315813809403843614760521825834530259576823460164804951947823270773001245107033489208047191903290664945827423823731608059890138414948156491685493401866838456491856286179799000675021847327262204887796366357247941015140384630143165197154164162031514406614951964419071320845387120755644265047316731158237415579301849046536572865127252313996586366826497102907184932625267714927016516963160055830423219892010286811004769731651743084123476415403043479900592630
2720: 1232884686356031041377770274909023003025799307731255140370738413308152985476108325726986893754930196270376652446396096945374572461584688364788954943733306106924190517745295741817654404067578427718593629323002794368887081024194679246134792552797265178897047238166257895015581405215419567440003634099665426782747562754271025651061568517757494031698114759313452369563315813809403843614760521825834530259576823460164804951947823270773001245107033489208047191903290664945827423823731608059890138414948156491685493401866838456491856286179799000675021847327262204887796366357247941015140384630143165197154164162031514406614951964419071320845387120755644265047316731158237415579301849046536572865127252313996586366826497102907184932625267714927016516963160055830423219892010286811004769731651743084123476415403043479900592630
2728: 2402892253707904499645274265797685832897282850768216268582569167537590168692935126841897455928358952530964095618025992946535041727628557622973673185336213602395247319085581400802608433527710355623538983550532446224960920916155429850716710685401869833670345067186036637385368158764852736940567082860247916799574999808074228993918997041109355867779625665901918668278902521114528091205168257038551499475915228923861204851346307554736579426713608270466483977019513505979417649032452904108725879770733957002295026640238468151702627901764428252315617580440834037326315118030276237038508609644149028969253465951799421578492541378652770004327659498352750672577220309027404722964059303791699780514133014759979346828944842853566103433686646776392755191561198948813494855569528048994648296206989247270956655533620531742326255035870
2736: 4688042786984121678807930092571285059982598841848789940004592445865838419119916432468541936516228316387910950550768712238689866410603315922421636384590952738273127519535969312965889053812562903821524556907088802584898756707419243638748302547219048045490843226079957479538853277750227689771046378660343685675970824625552820767135963227204353298038049674174643321812138818694444305941283269482213975477510611630453210664976646039291066461518249735680110239165070850165843833262315615916124191432701950111477596975105251363971827036342399520267769899440067206823640795277068938462130297415734755519013512071960671499638948229751554278443263681286216562198156822912466614502879701697606271783073511796719705663271388407307467799122647860742265378735899149135128463216149223588558825899836021425636434946093657429278523574982370
2744: 9249508418719672072288046072643145423345667514967662551629060895693299200923595121260433240746518468233348305436666669246935106428120342314937888586797949752612880596044467454481699103172186609239867950777686207500005246983738167699250400925663181793753433685055756107130157517001199231918274505096858091838690436986215715373559255447274189057029072007146571273935349889284138615622151890688408173617128436746884184641998922635521274128575506728496857501872684787377209883026548710202513029696720947569945298831882660941116414742703554253488310011595252599063043289081657015585783076801244672639013659317978404868787644857299816591368559243177705277216963411606296630414181651449377174228004038774927979273634449327617633967668984229244489592245929021243608457925462418140226563500376470272780686148642786107966527013440216010
2752: 9249508418719672072288046072643145423345667514967662551629060895693299200923595121260433240746518468233348305436666669246935106428120342314937888586797949752612880596044467454481699103172186609239867950777686207500005246983738167699250400925663181793753433685055756107130157517001199231918274505096858091838690436986215715373559255447274189057029072007146571273935349889284138615622151890688408173617128436746884184641998922635521274128575506728496857501872684787377209883026548710202513029696720947569945298831882660941116414742703554253488310011595252599063043289081657015585783076801244672639013659317978404868787644857299816591368559243177705277216963411606296630414181651449377174228004038774927979273634449327617633967668984229244489592245929021243608457925462418140226563500376470272780686148642786107966527013440216010
2760: 18304777160646231031058043177760784792801076012121004189673911512577039118627794744974397383437360048633796296459163338439684575621250157441262081513273142560420890699572001092419282525177757299685698674589041004642510383780817833876816543431887436769838045262725341336010581726145373279966265245586682163748768374795720900724273766530155620143860533502143064551118057430893310320316238591672359775588297176322083801406515867895696601500450927815695280996206043194219498358509539897490773285769810755240921746388295786002469384775810333867653365512947004893545762669092599233844264708989663207152608031790279263235330749172596337034318378742248678743612370591568861031589665488218317427797219992735582470982522575219355297622016919789674844903054693533041101138234490125499508369167245034669832977888164073707665756959598187483790
2768: 36371592218204061058712331794210679383295738036084435324882062175490576728713428158264127600890034416635353241064357553479653251759424062835787755966873734267556309820049566170637114377528203754475483266408424476224668132572485035913234471799160336861668195937035253234653025889850856707292969042980737459368802760719097429739131974095419217225850880068758269263071580115185007606468366081652978874093946489351980513394747029508749147181395993569786523339461407826914143238358455776314166518824613970663711510073543726786906667549535133395027237274225698723475430423486994677648553976762460792612232159167284896048602198605948921687190618560848124663557780365447326869768665325089796729033076125565602369842272356960858976374947619622083916822369676050152667961671931879367523129535315883888958127063782014457131859078721598530290730
2776: 36371592218204061058712331794210679383295738036084435324882062175490576728713428158264127600890034416635353241064357553479653251759424062835787755966873734267556309820049566170637114377528203754475483266408424476224668132572485035913234471799160336861668195937035253234653025889850856707292969042980737459368802760719097429739131974095419217225850880068758269263071580115185007606468366081652978874093946489351980513394747029508749147181395993569786523339461407826914143238358455776314166518824613970663711510073543726786906667549535133395027237274225698723475430423486994677648553976762460792612232159167284896048602198605948921687190618560848124663557780365447326869768665325089796729033076125565602369842272356960858976374947619622083916822369676050152667961671931879367523129535315883888958127063782014457131859078721598530290730
2784: 72488583290880693690013677265861884010908405905916279602489949915752719420325862319420406308573838592354259009441264604084948930756532157231724997641979352395239725471358785378079768954413710082669638149951989981115763588216962676575076302295726551365304714502511259696663480598472757417634887302660609756522023902113161177470090024372170499931120803977035230641301659169563720159691453600734386896069235353278497163195730829810937050332522215184584541015546585799039887474048402362194133872017455643532777039576572647486304988426223520856289283887531817555886532834009580392553568075687584359676178693220398797824864181821656200922570902791770312454470656268336522451448949992903964880962920718252245523095648807422991939915270605906813246226982764367954267247612160235579473597163884556590693547238117554813063795143892145870869424890
2792: 144759700831888745298957313499926182369784086594114810366172429981758180682390747051882551398221955668931455241854205414357643014720794717991754820291032766733293731766303494400025298601964179035091267385454123992288179885669274465120427375684565923076513514861514985614236970755150096563016869943413237683774481732519982871407769778671224488362448245542139355590679413361618749158903832840666570631450263000497158834901874467132441289514046863723615328408046531840682655285674659517301685342418858920134955748034415577030151061887168371150009699923401039659105406069517132043929475447148105966273328850361136399256253771097847433242374092875165313971577900567868035335543553135829217867282952674349734309622010668423714904010795399995906052715284580442804671693481483990452208773536277459511615013834520756961688398902352615304126241505330
2800: 289374641962945601852615669686352438557198389101635505921978687533534603184099103356713220245045689382193979028466556623300928386426868641265517885761774500699854169800840685305650571905326393891147443503522793860584071591452879655775734323993447280229950516208168456242859704539545043029470723016883062129865188983307445759944131787563777752236534042838736571825768147309875879568648761848492474692269075737993820510968847059797750137738579680583507041487685017149524627916063644375086068999495298981349776540320796738483271972712449573928869390146878678278551706732964746955815021418849063826580384371871911662113251288424597019051505811657455462629184223235168202635751562718522606516698622396025118884934399326179006093117580004591816199377853876305166538715269486496913965338299018641563718412655206993166415109405802877992948356769154670
2808: 289374641962945601852615669686352438557198389101635505921978687533534603184099103356713220245045689382193979028466556623300928386426868641265517885761774500699854169800840685305650571905326393891147443503522793860584071591452879655775734323993447280229950516208168456242859704539545043029470723016883062129865188983307445759944131787563777752236534042838736571825768147309875879568648761848492474692269075737993820510968847059797750137738579680583507041487685017149524627916063644375086068999495298981349776540320796738483271972712449573928869390146878678278551706732964746955815021418849063826580384371871911662113251288424597019051505811657455462629184223235168202635751562718522606516698622396025118884934399326179006093117580004591816199377853876305166538715269486496913965338299018641563718412655206993166415109405802877992948356769154670
2816: 579617407851780040510789186381763934430068373370575918361723311129669810177750504023496580150826515832534539994018512916471759558013017888454832325180834324901807902111083892667218095526368766963968329337556156102749895397680117950518795850958874902300590883964961417854447988192708721188029858202816773446119973533564813857168095970490246837729777687805989353367013599061681386776003469982530426808614958703201622483470600660774893525890375100208764604099833089350497829715875479683297396205989083859643602410262555867181993761343036496579525388464197992591939068586128388152497487901954674844640509896859439059212842330714467829160166140749883291646255999140041909879410380125200780852947340659238313126523601850336549204514512749197407847353841314239248577046684781453318672572612934339052127980548379607312329464139823164619875558608616804010
2824: 1165610607189929661467197053813727272138867498848228171825425578681765988267456263591251622683312123339226959927971229475024708471164178973682667805938657827377535691145389708153775590103527590364540310297825429922630039644734717198493298456278297428526488267653537411305294904255537238309128044845864531400147266775998840666765040996655886390674582930177844589621064347713041268806542978134868688312124681952138462814259377928818310880565544326519825618844764342683851135558625589643111063770244047641743284447037999848902989454060846394621425556201502163102389466926704188574672448170830851112572065402584331948077025927066794804441094109048015299500620814270624280767494274431778770295277102065728247697438963321026800450278685138635987181028574882935128888440883095502623850543524610955833829368882791390305094552385184384050569748361928392864110
2832: 2351036594702088127179336457542287907904095745176876222571883392201121998335459283663554522952240552775220778174717969851124836986338148989917940964578272837820489489040251041346165365238815149765277805870713892153944789963429924589360982986313325913337926835857184958602779821883418609669511266454108759834097037087189661624865087690254922849990633770168712537265686789337204239182797186898030144325555483497463279496361165282426533046100702906590488273209889679193327740421747814310155015624582244093396204729675645695237329728840727177951415346858429862977519554791162348355114327960565826694057855917012597539271361294893725120557686817949846859092752182383849174308035951528897779685573914866573875605734389018511056508212107924628786144134635538880154967985261203628792306546289140297916833837036590234245375712160916902629999182446009568406909870
2840: 2351036594702088127179336457542287907904095745176876222571883392201121998335459283663554522952240552775220778174717969851124836986338148989917940964578272837820489489040251041346165365238815149765277805870713892153944789963429924589360982986313325913337926835857184958602779821883418609669511266454108759834097037087189661624865087690254922849990633770168712537265686789337204239182797186898030144325555483497463279496361165282426533046100702906590488273209889679193327740421747814310155015624582244093396204729675645695237329728840727177951415346858429862977519554791162348355114327960565826694057855917012597539271361294893725120557686817949846859092752182383849174308035951528897779685573914866573875605734389018511056508212107924628786144134635538880154967985261203628792306546289140297916833837036590234245375712160916902629999182446009568406909870
2848: 4765551177461132633792514999438217589321602075473528103153207635991674290625975967986025018024191600475372517360153324888230044571307428002563666335200159042262132194284588860808677195339078308574218112499937059396046089255872457142634712513257111626335977696282513911087834698957689521800099337102478456183714694175733444113601532748146728616931014652131980313037547121986512992823529897842307102547900965049358067539124082027478582484446124791658919729796446379724875329834882819606684216671028208777314106987052533824246067360360153989707518908082037332255432137561686080115816742776066930708855273943784535212103049344749580819370431179984339583381008673692062276322388873749075799422658325434545245852823606540521911542145942763222549514160906237310074120106124459755562005369328087383877422187673168404815376568550178561631008342818061395160806306490
2856: 9669303339068638113965012933860143488733530611135788521297858293427107135680105239043644761571084757364530837723751096198218760435182771417201678994121122696749866222203430798580806029342989888097088550262372293514577515100165215542405831689398679489835698745757220725597216604185152039732401554980928787596757114482563158106497509945989712363753028729175788055153183110510634862438942162722041111069691058085147519036882762433754043860941187202275948131756989704461772044234977240981962275625516235609170323076729591129395270674170752445116555864498453747146271807112661056554992171092639802408267350831938821945357087120496899482502604864188225014680066598921194358658127024836874797028573742306692303835379097670718958519014117866578552964232478755502140389695326528844035308894366689301887289618788858693370399057588312301549315927577846570781275995868210
2864: 9669303339068638113965012933860143488733530611135788521297858293427107135680105239043644761571084757364530837723751096198218760435182771417201678994121122696749866222203430798580806029342989888097088550262372293514577515100165215542405831689398679489835698745757220725597216604185152039732401554980928787596757114482563158106497509945989712363753028729175788055153183110510634862438942162722041111069691058085147519036882762433754043860941187202275948131756989704461772044234977240981962275625516235609170323076729591129395270674170752445116555864498453747146271807112661056554992171092639802408267350831938821945357087120496899482502604864188225014680066598921194358658127024836874797028573742306692303835379097670718958519014117866578552964232478755502140389695326528844035308894366689301887289618788858693370399057588312301549315927577846570781275995868210
2872: 19715709508360953114374661372140832573527668916105872794926333060297871449651734582409991668843441820266278378118728485148168052527337670919674223469012969178672977227072795398306263493830356381829963553984977106476223553289236874490965490814683907479774989742598973059492724655933525009014366770606113797909787756429946279379148422779873023509692425578789431844457340362331184484513003069790241825471100067435615791316203952602424495432459080705440658240652502007397553198195118594362221080000427604407098288753451636312836956904634164235592657407712347190431248214702715894315629036857892557110457128346323257946583100638693178044822811318079790804932655795200315297303921003642387711141261860563345607520337980150595956420269786329953669494070024182468864254588770792312987994835613679486548183532710482875782243678422568782859055176331229157823021755575280190
2880: 40476351620665036743811179797005129273452304284765356847983761772791530086135011097687712896135586057006669510277749580009189011838624238398091180781883625723815622247180448952722758952833721651896915176331157999595686954902803303329952152642546062055978053941555691691138563718631526843506494980054351627108794263950679711565391711967079317265398549713254703576670919763865921746705195302279366467692168438445319219572166714692777489122838492688269671368059586621187176715894578474225639877240877871847772786810836209350254272525213939175671725658033448781955352584784675731029986412669253419747768484495001648564335105611237094526021231636017810522526742347546247305364949820477821970973010599736548532239253873249173498530813871335394883471325759646608578314670746436618564353397514883985883420792654621343980946271801533711209640277008013461010663664196050230070
2888: 83502713393431970802482463921221581691132103739470931177390500537268926567696527894529751704727714035604759199702997383558956931423081803815262105953025919868231628695933266189467051719695967767863336008771178953165902187964483214769691290901572526021482725281429391958818856951536839878153899143852127406725442566530252244959403101788084631518517208058444453478672107472855396563452817908602333022848943488512693549977379932411199960060415810415900332032306927199509145564890515392327495066747931049621955259190755099889574564219516356519410770032523004837173892382410786033114861969336669804939646383513188400988223322875982126007181800865104743107972669462987908190967891479645746726117320867256499622009580740513044927469069016564919644601345042150953497063165749898744098261059073205662877497095246483832632692158726564046225487891467531770064999139236451624634410
2896: 83502713393431970802482463921221581691132103739470931177390500537268926567696527894529751704727714035604759199702997383558956931423081803815262105953025919868231628695933266189467051719695967767863336008771178953165902187964483214769691290901572526021482725281429391958818856951536839878153899143852127406725442566530252244959403101788084631518517208058444453478672107472855396563452817908602333022848943488512693549977379932411199960060415810415900332032306927199509145564890515392327495066747931049621955259190755099889574564219516356519410770032523004837173892382410786033114861969336669804939646383513188400988223322875982126007181800865104743107972669462987908190967891479645746726117320867256499622009580740513044927469069016564919644601345042150953497063165749898744098261059073205662877497095246483832632692158726564046225487891467531770064999139236451624634410
2904: 172767114011010747590336217853007452518952322636965356606020945611609409068564116213782056277081640339666246784185501586583481891114356252093777297216810628207371239771885927746007330008050957311709242202147569254100251626898515771358491280875353556338447758607277411962796215032729721707900417328630051604514940670151091894821005017599547102611812103472921574247372590361337815489783880252898227024274464077732762954903199080158772717365000311750497786974843032375784422173758476346725587293101469341667825431265672301671529773370179341638660883197290097008112783339207916302514649414557569826420128367488786801644634055030407018708859145989901713490395453118921982047112567471387049976336736874353697717937822552121489954933503795272818744680182892210322785423689936540501539302131222462516493541490064975049717040076405261011640534447446323232264483219080218411368594290
2912: 359528364256913365735489669352108508691939783407524907097129587817759180271681925840880459112606893546845459557890028801680225815408975360607150555508182917299539549965294615639441253746754042165666933022669091617782623635575811320197020355501610750740309785661744294294578923483110550874140768460879137388995591534584422233122511441624657520535180987327149796008782360541943994034240254806281210437515159745761879709153557285810406024836565648752785894694648350374007382543591389277535947156944157700010744722463864059778453458383343209950053297933560691873882702128891673825532985431694302808780287132744165334222483468518277005933135882804985465773512937940476644640041252907956451000756749435530044951028608730964820596216621397962735807679460598689681716466698757940783703287735073944496823059840825213078461160398999348165223952185135798646342389578905934514058044717490
2920: 748897582747150540827024981260442023605310568837874381483320931424392372505913451526553996331560159258079092259084929993899910373496895676144694607123545016734940882577708684376956131554488669831084221486219717839841205032904414979970393400509855193792065283533413365015607897615319277470835220704011243181277817166539351511594191332904161615274781996602453025086293657008869339573322450761483761341344077750421995434166859826343075749734566246352053018648952513829057377838300863865107377927914680489122381256892228836518518553812503906325961019595606921173297668534481356578585208654219232750689338097506096391185433064923571003358722043882784725206227449730012850785205929807273287434576309074209083632992591986599721301919222371956378687396316427070607015400133512790652453948352159026386882433648438918842434597111115642228161492401637868580331197492861061592782907146531670
2928: 748897582747150540827024981260442023605310568837874381483320931424392372505913451526553996331560159258079092259084929993899910373496895676144694607123545016734940882577708684376956131554488669831084221486219717839841205032904414979970393400509855193792065283533413365015607897615319277470835220704011243181277817166539351511594191332904161615274781996602453025086293657008869339573322450761483761341344077750421995434166859826343075749734566246352053018648952513829057377838300863865107377927914680489122381256892228836518518553812503906325961019595606921173297668534481356578585208654219232750689338097506096391185433064923571003358722043882784725206227449730012850785205929807273287434576309074209083632992591986599721301919222371956378687396316427070607015400133512790652453948352159026386882433648438918842434597111115642228161492401637868580331197492861061592782907146531670
2936: 1562949255193303178706001135890542503264283157164643834155690783882706881419841373335918190343966052371611065544710248897269112949488021276113977645066838449925821621939678024294707446554217853937472770241740551131748594903671514063198211026864067789444040246734233692787573682323171332081633105609271464519326804426567626604697077311770985291078470026909319463355094862177510311689523954739216609919385090265130704471106236457577999089696039756136734649920363896361242747548533902886479097735557938180798409683134081581814148221806695652502280647896031644488672234231462591179507330461355538750688648609495223168403998806495492684009652905583371721505396687586536819588724775507779350875960757037874357542055539476033618357105417090272962320596112383296356841140078641194091671390210955888069423639024292023624161004170898345330173034642218231727151209167601035544137927214811595290
2944: 3265000994098810340316836372875343289319087515316940969551238047530974675286048628898733099628545083404295515922899709946395176951480476445802099300544625521895041368231987392751643855851761096875380617034996011314222814753769792878021062835119037612148600075427814184233241422373104912718531557617768089380873694447099771977212194504289588273062923886213568358948793167088819041119415541450223498121595453563858041640140927959880440098375027050569638683683640179498636099628887323129854835169580532859687877828067096424409755635354187218077264273454810105336836297309525352973990813333771720450188586945235521198795953506769084216896164919763663526224773680368275416120846056035751063979882021452119532905354021965434228747993216301580218287725278768706089441141624281454457501534150686850177025981921746037350872337713006643394731469367593886078018875951118563251704129951741422560810
2952: 3265000994098810340316836372875343289319087515316940969551238047530974675286048628898733099628545083404295515922899709946395176951480476445802099300544625521895041368231987392751643855851761096875380617034996011314222814753769792878021062835119037612148600075427814184233241422373104912718531557617768089380873694447099771977212194504289588273062923886213568358948793167088819041119415541450223498121595453563858041640140927959880440098375027050569638683683640179498636099628887323129854835169580532859687877828067096424409755635354187218077264273454810105336836297309525352973990813333771720450188586945235521198795953506769084216896164919763663526224773680368275416120846056035751063979882021452119532905354021965434228747993216301580218287725278768706089441141624281454457501534150686850177025981921746037350872337713006643394731469367593886078018875951118563251704129951741422560810
2960: 6853237086613402904325039546665345564280764694650259095088048661767515843425416072058440776120316130065616287922166491177483476421157520059738606431843168970457691831918941537385700453432846542341423915156456627748553688168162795250966210890914859947899911558322981972705573745561147211796197739439695219610453884644462421380168396264503845785159077237162279985433516857719431167309653221504019122557228857030538029402655807787789043766489181779145671597051960736767637173121034491249565299020949538472484855561112835394836077078608438970744177709981646411102019388052693715892406717187586841224945843998049358996272706410708307771265050166583929741545799955093010098437655871619041483293772363027998899568338092105446446142037761017016878185935360135514081736956269366772906295720182291698521577536053744932399481036859600944485541354202579566877761620621397864265326968768705245955140190
2968: 14467183489840893531030158483010544486196694270406696949730870724991225945471053328115368478389987350568515983803693462875667618725063524846108198177620929696636187457180885585421213657196739050882745884895279941177196835722991660774789671190721269350016713299619814944381466176879581764101773427957196608597668150484460171533535484514367618452470812047649573049250154086645719194190677950594984367718310117191465780069006410240022671391058662735776512741376689115316482072458503811027832346233224475715415530089509195518498958712942414667240959145771255573836362928179236434248870579982995821825860676679882196841131683233005237705140520901658675684403183705201344317801891544987796571233153458352105676988761712434597447805841713506922629850509545246070226546714684633257605190265304817775579050178609455552295304468810617593808977798721645465678954781131770891464105231070736774211300941090
2976: 30569158714033808031066724874601280499333614993369350654781329841906460422780335682307773594838043271751274273777204287056285678366059227999826622749313024448992264097023211241995024457656709614515242054783726515707416913882681379217130575225994042136585315202096668977478038031746556267547047253273556433966872801973664342450360478778858777790070825856683547853065575585082404657324902509607201968988789277625567193285810544837167904649306954360695771422528944100663726619104818552701809747590803317186673015079132930130588299760447322191880146675014663027516234867242726585567863535504070171518043609824591081925311246671340067270961920665204781721143927169090440543515396834559214155015653257497999295477253498374304407213743540640127516874126669104946388693208128630073319767030589079959798533027401779581999978342596834975718370088698836868979631452531431893663654353252466803908478888523170
2984: 30569158714033808031066724874601280499333614993369350654781329841906460422780335682307773594838043271751274273777204287056285678366059227999826622749313024448992264097023211241995024457656709614515242054783726515707416913882681379217130575225994042136585315202096668977478038031746556267547047253273556433966872801973664342450360478778858777790070825856683547853065575585082404657324902509607201968988789277625567193285810544837167904649306954360695771422528944100663726619104818552701809747590803317186673015079132930130588299760447322191880146675014663027516234867242726585567863535504070171518043609824591081925311246671340067270961920665204781721143927169090440543515396834559214155015653257497999295477253498374304407213743540640127516874126669104946388693208128630073319767030589079959798533027401779581999978342596834975718370088698836868979631452531431893663654353252466803908478888523170
2992: 65081738902177977298141057258026126183081266320883347544029451233418854240099334667633249983410194125558462928871667927142832209241340096411630879833287429051904530262562416734207407070351134769302950334634553751941090609656228656353270994656141315708790136065263808253050742969588418293607663602219401647915472195401931385076817459320190337915060788248879273379176610420640439515444717442953732991977132372064832554505490649958330468998374505833921297358564121990313073972074158698702152952620820262290426849103474008248022490189992348946512832271106217585582064032359764900673981467088165395161914845316554413418987644163283003219877929096220980284315420942993547917144279860776566936028325785213240500071072698038894082958059998022831483425015678524430861527840105853426097784008124151234411076815338388730077953891388661663304409918839823694057635362439418501609920118074501825521151553665828930
3000: 138689185600541269622338593016853674896146178529802413616326760578415578385651682176726455714647123681565084501425524352741375437893295745453185404924735511309608553989520510060595984466918268193384587163106234045386464089177423266688820489612237143775431779955077175387251133268192919383677931136329544911707871248401515781598698005811325610096994539758361731571025356806384776607412692870934405005903269084870158173651200575061202229435536071932086284671100143961357160634490032186934287942034967978940899615439503111576535926594873695605018845569727349674875378452958659003336254506364880457090040535369577454995862669711956079861559866904046908985876162029519250611434460383314864140676362248289415505651455919520883290783625855786653891178708410935562165915827265573651014377721312566280530004693486106383796119742549238004501697537047664292036820957358400826930739771616763390185573960861881449830
3008: 296378789628356693182937573277016303253064383518187757898090287356074091010137644811664435862200903307504585579546345541808319310777973008033457210324159787668633479875605329999493618805804339129262862767558022154990873758572153520914009386301350776248097713763999923802555671794128268722919738838336237476319720857834039225276417638418802828777277331463619020367281187495244267610040924665186823497615286034367528017092615628905789164303740585718868390342141007645420252275905198783478573332128726570996702478194218149439057275133245087507925272982507346255208683753972654290129575880101749536801416624084787021326158525174450142664153435573948244502817358257082638556635441839143864668625386124594480935577161300016127592404608453816079365448899874169296348562122866530892217725190444954141492620029979809342172307889827721615620127636670858592082686385874902567150990891945023364826571554361840658286710
3016: 296378789628356693182937573277016303253064383518187757898090287356074091010137644811664435862200903307504585579546345541808319310777973008033457210324159787668633479875605329999493618805804339129262862767558022154990873758572153520914009386301350776248097713763999923802555671794128268722919738838336237476319720857834039225276417638418802828777277331463619020367281187495244267610040924665186823497615286034367528017092615628905789164303740585718868390342141007645420252275905198783478573332128726570996702478194218149439057275133245087507925272982507346255208683753972654290129575880101749536801416624084787021326158525174450142664153435573948244502817358257082638556635441839143864668625386124594480935577161300016127592404608453816079365448899874169296348562122866530892217725190444954141492620029979809342172307889827721615620127636670858592082686385874902567150990891945023364826571554361840658286710
3024: 634546988594311680104669344386091905264810845112439989659811305229354628852704697541773557180972133981367317725808725805011611644375640210199631887304026105398544280413671011528915837863227090075751789185341725433835460717102980688276894096071192011947177205168723836861271693311228623335771160852877884436800522356622677981316810163854656856412150766663608322606349022427317976953097619708164989108394327399580877484595290061487294600774308594024097223722523897368844760122713030595427625504087603588503940005813821057949021626060277732354468009455548228332401791917255452835167421959297845758291832992165529012659305402398497755443952505563823191480531964028413929149756480977607014255526951692756783683070702343334529175338266699620225921426094630596463482271505057242640238149632742646816935699484186771801590911192121151979042693270112308245649031552158166396270271499654295024093689697888700849391846110
3032: 1359834196557609930464306405019394952982489641075958897840975627106506969631346166832020733038823283122070161886408099400139883753896996970457811134492527943869080392926496977706466640540895654032336084224187317604709392316751687614977384047880564481602800750676575182393705238765962939808557597707717306348063519410242398913961924181140529643291239092960112635345405955061742424610488199034597571659289043617301820449487706601767272329459343316993640350437368712061434320942974024566001401455259734490163943432459018527184753344647175180435624944263239853316337040078678435425763785258775283460019398102210728674128891477339980689916390219423273099342779998912891050167928138735011831549594257477577787432820515121765896022749905537286144149616120793368221242507835337670978030354662967492128693203994612251970809322684715628691088491677850676570425874616274950587207191823759154236632777022575485920246726213730
3040: 1359834196557609930464306405019394952982489641075958897840975627106506969631346166832020733038823283122070161886408099400139883753896996970457811134492527943869080392926496977706466640540895654032336084224187317604709392316751687614977384047880564481602800750676575182393705238765962939808557597707717306348063519410242398913961924181140529643291239092960112635345405955061742424610488199034597571659289043617301820449487706601767272329459343316993640350437368712061434320942974024566001401455259734490163943432459018527184753344647175180435624944263239853316337040078678435425763785258775283460019398102210728674128891477339980689916390219423273099342779998912891050167928138735011831549594257477577787432820515121765896022749905537286144149616120793368221242507835337670978030354662967492128693203994612251970809322684715628691088491677850676570425874616274950587207191823759154236632777022575485920246726213730
3048: 2927723025188534180289651690006757333771300197236539507051620525160309505616288297189340638232586528561817058541436638008501169722140234477395667372562412663150130085970747993002022677084548343131619589334675294802939321657966383435046307855086855328890830016206666367693647379063118209407824507864715360567380757290251884861760022761995560322006037767143122503898659021247931440186381092521488571782449310908050819427747032313604937325325966161487307674491654837068268092990223074890601017333174208357322970210084266889028773951025368163477900504998755404190073647289394671471669429662143185289421764114059698835399503350712978425389988142418306982885005337659454431011549282696480473326276436349224976342862569057161974136980546621777068354123508068121780335119369482005615699353589369010553076468200400178493152471740192748571913522582412506656126908048839968614257083996553459071470368929605021186291201538160690
3056: 6326809457432422363605937302104602598279779726228161874738551954871428841636799010226165119220619488222086663508044574736371027769545046705652037192107373765067431115782786412877371005179708969507429932552233312069151874102865354603135071274842694365733083665022606020585971986155398450530308761495649894186109816504234323186263409188672405855855047614796287730925002144916779842242769540938936803621872960872297820783361336829700269560029412874974071884576466102904527348951872064838588798456989464260174938623992100747191180508165820601275742991302310428454749151792381885050277637499891423410440432250483009183298326740890746377267764375765961390014496534682081025415957999907094302858083378950675173876926011732527026110014961249660244713260900935211167304192957450614135526303106626431805198247781064785723702491430556529663905122300593426883890248293543172175409558516552025053447467256876450783575286523965251090
3064: 13786117807745248330297337381285929061651640023451164725055304709664843445926585043282813794781729864835926839784029128350552469509838656771615789041601967434081932401290691593659791420286585844556689823031316386998681933670143607680231320307882231022932389306084258518856832957832613223705542791299021119431533290162726590222867968622117172359908148752641110965685579673773663276246994829705943295092061181740736951486944352951916887371304090654568502636492119638228965093366129229283284991837780042622921191261678787528129582327293323090179843978047734423602898401755600127524554972112263411611349701873802477010407053968400936356066458574794029868841587949072254554381372481797558485927763682733521203877821779565176389893722600563009673230195503137825133555836454284888201311814469338994903526981914940168091947728827182678137649261492993077179996851031630572170217428007566862591462031152733786257410549335720282125110
3072: 13786117807745248330297337381285929061651640023451164725055304709664843445926585043282813794781729864835926839784029128350552469509838656771615789041601967434081932401290691593659791420286585844556689823031316386998681933670143607680231320307882231022932389306084258518856832957832613223705542791299021119431533290162726590222867968622117172359908148752641110965685579673773663276246994829705943295092061181740736951486944352951916887371304090654568502636492119638228965093366129229283284991837780042622921191261678787528129582327293323090179843978047734423602898401755600127524554972112263411611349701873802477010407053968400936356066458574794029868841587949072254554381372481797558485927763682733521203877821779565176389893722600563009673230195503137825133555836454284888201311814469338994903526981914940168091947728827182678137649261492993077179996851031630572170217428007566862591462031152733786257410549335720282125110
3080: 30370817530462782071645034250972901722818562971662915889296836275391650111376266850352038789904150892233546828044216169756267090330174560867869583258649134257282497080043393580832520498891348615558387680137990000558096299875326367719549598638264554943520053641303621517041603006105246931823310769231743526107667838228486678260978134874524130708877651702068367457405332021323380197572129609842193079087810783374843504125738409553072902878982911712014411308192139563018410100685582692111076837018629433898295384349478368924469469867027190767666196283639158935197185179067587080936594603563316295779803393227986856853926739892387262792414408240271247801058018251806176783302163577400021344498863393061947212142841380382083586935870889040310310126120693412628769223507708789608707489927275953805772469941158613190306560846606283439937241323069063749027533062822682150490988993900669798288990854629472531125075440186591781521617330
3088: 67028394289731360032120590591897194102260568478460055367678117659789371795807420938726949609318461019159437849493585086652081468358695255835388170251838639305822471055655769632897372741053206394537361610064543931231718533824845293557045964194649872760348758386357092688110817834474279978534046867694457962119622918970270098921978743668074756474492977306464886978493567771060700096041690048921720125546798398908279613605504669883631896653915286148415805757180052015581631092213081001489146579300115160613537913259298760216304119996529010024239295197991623769980187690202164687627064290064239064786026088854166993076616314942498688982858598986278643896935046281736232160747875015321847107308991508487717497199250926503258476367467052111964854448348370361671693676281513298666417430269498030049339841160137059311006579788460067551941491600013423694103765469649659506133612709538778244823802816167245876193041496491808061818209447310
3096: 67028394289731360032120590591897194102260568478460055367678117659789371795807420938726949609318461019159437849493585086652081468358695255835388170251838639305822471055655769632897372741053206394537361610064543931231718533824845293557045964194649872760348758386357092688110817834474279978534046867694457962119622918970270098921978743668074756474492977306464886978493567771060700096041690048921720125546798398908279613605504669883631896653915286148415805757180052015581631092213081001489146579300115160613537913259298760216304119996529010024239295197991623769980187690202164687627064290064239064786026088854166993076616314942498688982858598986278643896935046281736232160747875015321847107308991508487717497199250926503258476367467052111964854448348370361671693676281513298666417430269498030049339841160137059311006579788460067551941491600013423694103765469649659506133612709538778244823802816167245876193041496491808061818209447310
3104: 148333836563175499751082866979868490548302638042832102528671674381113879784121822537402739485421754235399835960929303796761056289477792601163714020767318908783785128446166218197601885875950745751111181243072835719815793115354382634641742718762760168418651802309008246118789239867691581592495845718207835470170725519681207728914338959737449436078052958779206794883406265477357329312540260078263766637835064856784022784908981834452477387295114528246444178140639455110482149607067548256295481379991154850437759402042828156358681017552318699183641560273155463402966155358417390453718693273912161050371475734634271555678551904967749598719066079556634638943917257421482281771735047408907247648474798208283318821301942300351711008201204586323778222894194943610379458105610988929948781773186399140499189068487383312255257561071862129492446520910829706635051632984334696487073684926209316255795075632178115124015200831736371240803697506897030
3112: 329449451006812784947155047562287917507780159093130099716179788800453927000534567855571484397121716156823035669223983732606306018930177367184608840124215296408786770278935170616873788530486606313217933540864768133710876509202083831539310578372090334057825652928307314629830901746143002716933273340139602579249181379211962365918746829576875197529355621448618291436045315625210628403151917633823825702631679046917314605282848654318952277182449367235352519650360229800380854277297024677232264144960354922822263631937121335272630539983699830886867905366678284217987831051045024197709217761358909692875047606622717125162063780933371858755045762695285533094440228733112147815023540295182997027262526820597251102111613849081150149214875386225111433048006969758652776452562006413416244318246992491048698921110478336518927043140605789602723722942952778436449676858207360897790654221110891404120862979067593690437761047286480525825012162818303630
3120: 736978421902240199926785841396838071464904215891332033065094187546615434700195828292913410596361279042813130792054051609840306564346806770391969975357869618066456005113977976669946664942698538322668517330914486315111230751085061531153437763818366077287355985600623462826931727206121897077779732461892290969780418745297159812560236657763469816873168525180559117942433371053596175737850839746863898096787066027954032772017732439711496244057139234505483586457855834063451971018313444202968574892276313962353403744643340427004874517943536521693923504305259321795638778061187719130275520132159880982961481496015018208987536677947952848035037371149353737532262791675971874662207659640324364349986272497676050715423680180394532883793676238985574275728391591350106260924381208346812138539918522202475939486524140038792839795505535151341292968223385365362337927131809866328357693492625064071018370484174207085509271462779856936270552208224545220310
3128: 736978421902240199926785841396838071464904215891332033065094187546615434700195828292913410596361279042813130792054051609840306564346806770391969975357869618066456005113977976669946664942698538322668517330914486315111230751085061531153437763818366077287355985600623462826931727206121897077779732461892290969780418745297159812560236657763469816873168525180559117942433371053596175737850839746863898096787066027954032772017732439711496244057139234505483586457855834063451971018313444202968574892276313962353403744643340427004874517943536521693923504305259321795638778061187719130275520132159880982961481496015018208987536677947952848035037371149353737532262791675971874662207659640324364349986272497676050715423680180394532883793676238985574275728391591350106260924381208346812138539918522202475939486524140038792839795505535151341292968223385365362337927131809866328357693492625064071018370484174207085509271462779856936270552208224545220310
3136: 1650094686639115807636073498887520442009920539380692422032745885916871958293738459547833126325252903776858599843409021554432446397572500358907620774826270074850794995450196689764010582806702027304454810303917534859534045651679452768252547153189321647046390051759795933269500137214506927557148820982176839481338357570720340820322369876732408919979024327879271865073108317789001837477048030193228267838706240836589079376547702932514040090443934746057777750079139212468068963110003801570446639183806666961709270984256439216063914045675578272072694726139475621500435224078999303132686889575905973520850757069577625769923094621925466426750448674003403018334736390562501027368682949934686251779619264122296677551833619923903359126814041099088700803355868773032887918209689525488512378190877571211343628510327549546857168302136893203853154955852159833046274618848122290709192875729987518455010131514066049664455258805164099680309766394214756748274090
3144: 3701162382131536756527712858004708351428251769830893102619449022111543802452855364765789702347542263171493839448766435346591977269755118305029793397935323777890333174794791175140675737235432647243892139511687030689934864396717012559190463264603648454325052886097222278323488807772139038510684805463022650956641936031125724459983075633510793207512951567433206793358981956800731121461018731723411004762218098196469305041596497677628991922865745635407595493427509253565878684255738526922511811689278353995113894817687193161631359204450322064259054270730843819025476207609195436926616693318757098607268248107062614601937501236978821195201256375789632970124813724031689804387955856703501262741686009426311447748762809489315234521443894185255955901927213657912767600544333605670733264282138392227043758748664693633600628501693051456242626565976394505522793970076338298060719620262362003894587724986050149397373145499983075582934806022223699386378783870
3152: 3701162382131536756527712858004708351428251769830893102619449022111543802452855364765789702347542263171493839448766435346591977269755118305029793397935323777890333174794791175140675737235432647243892139511687030689934864396717012559190463264603648454325052886097222278323488807772139038510684805463022650956641936031125724459983075633510793207512951567433206793358981956800731121461018731723411004762218098196469305041596497677628991922865745635407595493427509253565878684255738526922511811689278353995113894817687193161631359204450322064259054270730843819025476207609195436926616693318757098607268248107062614601937501236978821195201256375789632970124813724031689804387955856703501262741686009426311447748762809489315234521443894185255955901927213657912767600544333605670733264282138392227043758748664693633600628501693051456242626565976394505522793970076338298060719620262362003894587724986050149397373145499983075582934806022223699386378783870
3160: 8331316522178089238943881643368598499064994733889340373996379748773085099321377426087792619984317634399032632599173245965178540834218771304622064938752413824031139976463074935241661084516958888946001206040807506083043379757009995270737732808622812670685694046604847348506173306295084975687551497097263987303400998006064005759421903251032795510111653978292148491851068384758445754408753165109398171719752939040252405648633716272342860818370793425302497455705323329776792918259667424102574088112565574843001377234613871806832189569217674966647131163415129436626346943328298928521814176660522228964960826488997945468961315284439326510398028101902463815750955692795333749677288633439581342431535207218627068882465084160448592907770205811011156735238157943961639868825294946364820577899093520903075500943244225369235014757311058828002152400012864031931809226641837508934679865210576870766716968943598886293486950520461903137186248356025547318738642491370
3168: 18887094555777728304685779685516612797380343061727134627849792890468583920161562624941025869504448077182606978102325748603059752071173954547578221216151722139078594326641790878192845678599945801240584734094510616290259341909141659278762440277147916324444468403653188939063494885370957639883679243919497459216810062479747101056609454670091347421423119568788300631026372028247396525244643425303005655288679912804252203605452634789401265475246588695160761732083967988603989545694666050440535457751186158169084122190869647386088573753416469149389046347462098432831928520525253670958952738489403893063566193650558342378135301749823953199072329707012885470307416555567021610518413332007530903292290314764627565156548345791736960121915056573562292318784904058961037582626943643409048250097245011887272160638334658912055778454824170363080879490829162760389411516797045632754919254432377766028147368595138675227334916829887134412001225023109915771580502527935790
3176: 42854817547059665523332034106437194437255998407058868470591180068473216914846585595991187697905592687127335233314177123580342577449493702868454983939448257533569330527150223502619566844743277023014886761660444588362598446791842424903511976988848622140164498807889085702735069894906702884896068204453339734962942031766546172297446852646437267299209058301580654131798838132093342715780095932012519831850014722152848249980772028337151471363334509749319768370098523366142452279181197268449574953637441392885651873251083229919034973846501968499963746162391501344095645813071800579405863763632457433361231693393116878855988999670350549808695116105212237132127528164581572034266279850325087619570206724200939945340208196601451162516625263365412841271322947309782594274980535126895130479470648931972220532488381341071454561313996042553830515564691370303323574731612496540720911788307065151117866379342369654090822926287013907980830779577436398885716160235886307510
3184: 42854817547059665523332034106437194437255998407058868470591180068473216914846585595991187697905592687127335233314177123580342577449493702868454983939448257533569330527150223502619566844743277023014886761660444588362598446791842424903511976988848622140164498807889085702735069894906702884896068204453339734962942031766546172297446852646437267299209058301580654131798838132093342715780095932012519831850014722152848249980772028337151471363334509749319768370098523366142452279181197268449574953637441392885651873251083229919034973846501968499963746162391501344095645813071800579405863763632457433361231693393116878855988999670350549808695116105212237132127528164581572034266279850325087619570206724200939945340208196601451162516625263365412841271322947309782594274980535126895130479470648931972220532488381341071454561313996042553830515564691370303323574731612496540720911788307065151117866379342369654090822926287013907980830779577436398885716160235886307510
3192: 97409000284466619734533713523931742955882884379244808033653752295639622047446289059687969637339412177840432985323124601898118678542699186619998178494365889373803088288212458021454275438101468673312837609254190549348186269557857831805682723695652918124593905790331891802316813871122935657368763028722441217570767238205359449632096696065351908571102189519492826841578759074248167992968158053464457577795083463453424072206294820410345294408859340660203833505233943611241794030578861391185883869617904286029086707899712181605966495553098974400417595027115882555129402933112202716989528334736575746030079639082554665639662996250706799715163998907147415001325871518093913233887254099788924159283079884108736495758293230875098492400289223629583388209717059235135836787030756343432631579836785022372857270346090788255416217866713004724856761878543484699454485364955204637058632494821959088490910280245206223748440511450382612840428361979512934667232832216169576970230
3200: 222189929648868359614471400548088305682368859269057407124764208986353977890224985345148258742771199177654027639522047216929608705755896844680215845145648593661644844385412616746937202274309450043826582586708808643063212880861473714348762292749784306242198699107747045201084652440031416234458148468515888417278920070346424904610812563725067703450684094293963138025641149448360071191960368519952427734950585380137260308702558485355997616546608156045924944225438625377242532183750382833295001106598439676432346780719243486243209576356618760607352534256851328108250168090428934397453114131534129276694611656747307192324071294447862210150289081507203253618024312932772216086496826601618536007324705215652027946824666859626099661165059719099079708506364612115344843711217155219369832633607706636032487433659433088010604392953972363777398273844957688599455681117462821777130740720688888680847766349239315396370192806618322739889017093675269003975958090285082805069094630
3208: 222189929648868359614471400548088305682368859269057407124764208986353977890224985345148258742771199177654027639522047216929608705755896844680215845145648593661644844385412616746937202274309450043826582586708808643063212880861473714348762292749784306242198699107747045201084652440031416234458148468515888417278920070346424904610812563725067703450684094293963138025641149448360071191960368519952427734950585380137260308702558485355997616546608156045924944225438625377242532183750382833295001106598439676432346780719243486243209576356618760607352534256851328108250168090428934397453114131534129276694611656747307192324071294447862210150289081507203253618024312932772216086496826601618536007324705215652027946824666859626099661165059719099079708506364612115344843711217155219369832633607706636032487433659433088010604392953972363777398273844957688599455681117462821777130740720688888680847766349239315396370192806618322739889017093675269003975958090285082805069094630
3216: 508148369106961938438296093053477955095577581148334290094335745951791547434944541484354067744717732519294761211586921985118015110063736083783653637848098333704181759109438654500245381601345712250231394375803045366685567858530190384715619363518756708375908424859417492374880600130351848928205785547495836810316890200882273756844928333239229837791714523650293696664641308788399482816013362805131202229831988764373914326002751256009166549042092852877030347443578136237753671104237125539745667530790631540000777087504909853038220301127587105509015245845418987383568134422810972966975272018818553655800576858981091548845151050402260874613711129406973841024421603677250058189818242437901591848751600828196187914388013107964889925084491577579595293354055867907793657567553633986698807233060825076606298760779123472280252246685734795958909852283418233826955142715637473404298004028215488413098841640710314311498630948736104106126182093235340212093016152481984375193019418810
3224: 1165184210362263724839012941371624951034159393573130527186311865467458018268327833623623877338637760666742887458168812111875608647376146840115917791585689479183688773637942834769062660011885718189780587303716383025810007099609726552152915200548509132305958018202644310015601216098896789592375866260407953806056629230623053724445420668117554018056401402730123446452022521051800014097118640912165846713004750236709385549524308630029018896953518911647030586688124666393169167842015728862636815648102918121221781861648758293016639150485557232932171958723545738070521732231505561013274298739150943532750722737643642921501931358572384185489239619730191017468998737231934383429253229910108350109187420699053858887691714056563492598218739187390012007660850105112570856802400482731500364985408471900658243058466530121938618401650389887133780291285878010165208142246956726516055323236698114931235643882148750716266360765451886715347335539788635106329286037641190172317593527331330
3232: 2676428131202119775955212726330622512525464127037480820946958354978751067962349033833464046246850936251508412491413761420978273063023009291746263167272328733684933113046354691464536930047301494681926009036636531810285586307803541890295246215659925476906785567811473980105835993379165925693687364800157069892512077342741154405051131274666021579475554022071093556500295730855984632381081518175244949899771911293721458607257336923176656406302232940053229257622622358705109578533110129197476765543692402924446432936207197799059220128665324964045198989187984560347988418935768273647491064203829717294728410128367447790689936330640766474068783406520248767126290099421753278736994669103518880200803505345726713865027867187926342498108443913434857581596972691443575258075113908834256338371483259955811984305297619690093006468590945570746293329083661789349483102741259600807379077474695569997048273997295680395263830678242983785152829734894494839238370028461813825813512332280065010
3240: 2676428131202119775955212726330622512525464127037480820946958354978751067962349033833464046246850936251508412491413761420978273063023009291746263167272328733684933113046354691464536930047301494681926009036636531810285586307803541890295246215659925476906785567811473980105835993379165925693687364800157069892512077342741154405051131274666021579475554022071093556500295730855984632381081518175244949899771911293721458607257336923176656406302232940053229257622622358705109578533110129197476765543692402924446432936207197799059220128665324964045198989187984560347988418935768273647491064203829717294728410128367447790689936330640766474068783406520248767126290099421753278736994669103518880200803505345726713865027867187926342498108443913434857581596972691443575258075113908834256338371483259955811984305297619690093006468590945570746293329083661789349483102741259600807379077474695569997048273997295680395263830678242983785152829734894494839238370028461813825813512332280065010
3248: 6179872554945694562680586185097407381421296669329543215566526841645936215925063919121468482783978811804732924442674375121038832502520128454642121653231807046078510558024032982591615771479219151220567154865593751949949418784718378224691723511958767926177767876076693420064375308712494122426724125323562674381810386584389325521263062113203843827009054236962155021959182842546468516167917225466640589318573343177202847924157190955614899642151855858582906355850635026250098016832951288316973851640385758352546813649702419718027739277088235341980364466035056349843505259322688943852056867246642817233527898986400436948703062987449529788624820885655254403294603839564828320603720690960025094383655293843282982314349345336921924828132396996121086155907409944543215270895438015498297885299754847237969871760932203864424751935976493322853191296854175071607956484229568418264238289889072071123184464659755726032664185036063049559917883857871388583801396395718328123803399975234670108090
3256: 14281685474479500134354834673760108458464616602820574371174243531043758595002822717089713663713775034080737788387020480904720741913324016858677943140618706083487437899593540222769224047888475458470730694894387160756333106811484172077262573036136712677396821561613238493768771338434573916928159453622753340496363803396523731279638936543614083084217924341619540255747671549124888740864056708053406401915222996082515781552727268298426033073012938889185096588370817545663976516900950427300526571140931487552735686344462291968362105469350911875316622281007015224488340654294734149242103420206991550626682974557571409788452778563995863341511961066749292926013829473234318248915198516808617993120627384071826972128461337073626568277813969458035830106302024381839370491039357253816566412927733451966948373639514323130685601724041676069113725087029998590485987435054532614608654687933645556365679297828695482861486931618341707532970229595540779017165027070505056294109657342767322619795990
3264: 33319172211960673813449829293882333033597950534380400007949510157925088802141585398970301977444237154510361260306918781950713490883784931331295641347063441292776192619751729339720599703723813244612214711188605246044525138191192573456253582893306950676366784703243685405962543532567860948193396005301883543378016753324089865075397638956251655835480417488998387416659317724108365432435844299888597135668215249860509318362512716940227935159339186428468830340669117334034057213929917346892128490471793160460532356241630527162188792059995677405113679781589366518731298746469614770181827279342911287612051379642814099036460332389802349175747405168726100396390264161055664474719158139714505777950423687039572325975700299392770783792139990745597591638002622882831251355594820473154049441360402143438890555700986915863889508822189230269242320628040986711603808685982224589881991386949195083001129801834346561515849011465591203674419545646396637447046008155488296334157830580676163671984044670
3272: 33319172211960673813449829293882333033597950534380400007949510157925088802141585398970301977444237154510361260306918781950713490883784931331295641347063441292776192619751729339720599703723813244612214711188605246044525138191192573456253582893306950676366784703243685405962543532567860948193396005301883543378016753324089865075397638956251655835480417488998387416659317724108365432435844299888597135668215249860509318362512716940227935159339186428468830340669117334034057213929917346892128490471793160460532356241630527162188792059995677405113679781589366518731298746469614770181827279342911287612051379642814099036460332389802349175747405168726100396390264161055664474719158139714505777950423687039572325975700299392770783792139990745597591638002622882831251355594820473154049441360402143438890555700986915863889508822189230269242320628040986711603808685982224589881991386949195083001129801834346561515849011465591203674419545646396637447046008155488296334157830580676163671984044670
3280: 77933543803776016049659150718390776965585606299915755618593904259386782708209168248191536325242070704399734987857883030982718855177172954383900505110781389183803514537599294925606482707009999179147970209470147670498144298229199429314177130387444957632021909420886980164546389322676226757824353256401105607961181186025046194411355077518672622999188696506767228167566144156689466746467439817439428700327955469423731295649917244923193140337694357056188594166825065444305659823382076674380688539213524202317185181249173803032359584628329889450560897009137528287312507767992428947455294006383069501724588176984542177646280717459747694722073180689650348827156827872709199206368110888792229014626041003985559670457163000279690863289815438353952766841288134922942296920736285086707321643341980613503565009784608396205637561135100609599757787948987867918441308516512423315733977854074167299139642606490536607385570837818017825394467317266921734988640613075687125125595165728201546828770680483130
3288: 182442426044639653572252071831752808876435904348102783903128329871224458319917662869016386537391687518999779606575304175530544839969761886212711082464339232079284027532519949420844776017110408078385398260369615696636155802154555864024488662237008645816563289954296420565203097404385046840066810973234988228237125156484633141116982236471212610441100738522342081140272343470810041653480276612625702587467743753920954963116456270365195141530542489868537498944537478205119549646537441494725191870298860157624530509304315872898753787614920271203763059898390953720598580684870276165992843268942765703537260922320813237869943159573269353344373315994471466604374134050012235342107747590662608123239561990330195188540218583654756310961457941186603427175455523854607917091443643387981839967063576616211845687905768255517397530617270527073032981588580598797071103237155582982133242156387625647285903341794346197889621331331979729248447989721863781608407675210183559919018282969719821126152163011007330
3296: 182442426044639653572252071831752808876435904348102783903128329871224458319917662869016386537391687518999779606575304175530544839969761886212711082464339232079284027532519949420844776017110408078385398260369615696636155802154555864024488662237008645816563289954296420565203097404385046840066810973234988228237125156484633141116982236471212610441100738522342081140272343470810041653480276612625702587467743753920954963116456270365195141530542489868537498944537478205119549646537441494725191870298860157624530509304315872898753787614920271203763059898390953720598580684870276165992843268942765703537260922320813237869943159573269353344373315994471466604374134050012235342107747590662608123239561990330195188540218583654756310961457941186603427175455523854607917091443643387981839967063576616211845687905768255517397530617270527073032981588580598797071103237155582982133242156387625647285903341794346197889621331331979729248447989721863781608407675210183559919018282969719821126152163011007330
3304: 428192373926769266934075612589123842432995067504997233820642190207763803676846754753581459203258290607092482736632238899970188739409031146941232910543804177690079612618824321290722689312158127759970529717087488040005057667656742612865474890270259291731474041522733699066531669608091704933636805354182517371672532742269433982201557308997935996705263433311936864436219190125991167760718209209832523972786794590452481298434322866547112997172183223721457510022829461347415583020423375188120025319591424789944773105337229353693375139532217876515231901581523568382244868867390538161585203152208671106201951384686948669280756595518463172299244172639024532120466092615378716347926883595285141265243251991304968107503893015837713061826541787964958243580794114486764781413618231031593378402698214318249201829514838095699332004358733927040408407788398665376725879297604153259066719341041757394180015143191330526446941264636156424546107431877214295434932813718300815129935910129932420183079126586834203510
3312: 1006680271101834546562011765197030153559971403704248496712329789178452702444266720425670010586860241217274426913822393653829913726350632226458838572688483621749377169266855979354489042572883758363690715364872684382051890576661001882846731467025379594860695471619946926505415955248623598298980129387683098340802124477075439292155861233454147528254074331716363568289551315986205235405448509852316263860021754082153783532619093059252262656351802758969146606063672063627774035681015355067270179526359439681160161570647826210533124953040244227687310200618161909266657686707235155217886812610842585770680787705399016321479058756063906918075523049874346675015215783738755362133976103332515367114586885431557980020741652480234463408354199743505616830658446963158384001103416461155276032624743501862203873501189384362989129542247383462472000166710525262300682542228667364312065857170789171633717215601642818067676758913159603754107898572343330808567527045051725216370479324715471119850419026605647212452010
3320: 2372745398987024026246661730569400071940852598530913706750961313093613019661136660043304214953229588549115824235879381842077106653008440157763482515826755896463281987961979543338530673344287018463219016115004917088496306089189981437869746067778819705086659226608214905773265406521005821190696164966769062789270607392466810411611364927251425724094853199855468930458472451779485739850642137721909433918071274371636467786383202340657583081021199102890278550492075053970663402100153191893555813143629199328494500822016926378226575514315855644658990142857007620141512167568953260848559217323755974661494616621625481469726141488042628605904007828553835113010863602272246388549781675554738720289081288962182158908888074895912630253490848795442738869861959492164311090600752598942985608896520433889214529842303378943565378331077082821046504392936708043242708752032968977683539225351550077540671477173072122185514120758317186048432316935013230715793661245186916334985219768354365429487437645709510479749387570
3328: 2372745398987024026246661730569400071940852598530913706750961313093613019661136660043304214953229588549115824235879381842077106653008440157763482515826755896463281987961979543338530673344287018463219016115004917088496306089189981437869746067778819705086659226608214905773265406521005821190696164966769062789270607392466810411611364927251425724094853199855468930458472451779485739850642137721909433918071274371636467786383202340657583081021199102890278550492075053970663402100153191893555813143629199328494500822016926378226575514315855644658990142857007620141512167568953260848559217323755974661494616621625481469726141488042628605904007828553835113010863602272246388549781675554738720289081288962182158908888074895912630253490848795442738869861959492164311090600752598942985608896520433889214529842303378943565378331077082821046504392936708043242708752032968977683539225351550077540671477173072122185514120758317186048432316935013230715793661245186916334985219768354365429487437645709510479749387570
3336: 5625779340998233966230834963180047570571761511116796398706529273344956469616555020962674293654107354449953619263270014347564819874283011614057217045025238230514441593457853497255656226499304520776292287208676658416824741737469445989189167926703581520760469026288077541588412278861304802043140607136209447873360610127538807485930546242513130391828896936857316834117038183169160689185872508538647267819746991535150065121514572749699129485101263072952850443216709952964442926379463217979620832963544831607860461449002132442775210544442893733486465628713965067355525349305988181471933904274625415922403736009874016564720681468149072424598402561501143052948757600987496187251532352740285505805411736129333898772973625578208846331026802493994733860442705955921581595814384412093818878693649948751327650256101311475193512022983763368701261915652934770528462451070169446087671503308525233848932072377354001701853980317970048120833023452916370027146770812338178630249956070768200433314714657977249347485797928470
3344: 13372477493552802137730694707478973075249077111924625039725420082740961528278551284828276796015813181527539752988792824104161576841170718606614004916024991273932827667649317762976694850388846845885246766695024417056792411109964873116302652161774413274847634875486760316355655986853321514456545223162769857594978170273159745394056908418453710941377288018909842114696199761393094958194818952796364555607538598879051704793840139426034830786085702324408925503526119558196480836003984069137558719954346064731884316864278068816476675464140758404497328799453094965104083755300333907358786890460784613647553680495470537374341059849790345153270402888688217036859196817547278437096892402463658647299463696779426677383358307999402427728850709528225482386272312057225599453250791747547007474654805928181905824658752817376534978078632405527402899573507025949546155246193792773350395163364364480858911536040970462045306911215814804383220096747582211554527874220927850604104145580216012429989076742011921698973741675973190
3352: 13372477493552802137730694707478973075249077111924625039725420082740961528278551284828276796015813181527539752988792824104161576841170718606614004916024991273932827667649317762976694850388846845885246766695024417056792411109964873116302652161774413274847634875486760316355655986853321514456545223162769857594978170273159745394056908418453710941377288018909842114696199761393094958194818952796364555607538598879051704793840139426034830786085702324408925503526119558196480836003984069137558719954346064731884316864278068816476675464140758404497328799453094965104083755300333907358786890460784613647553680495470537374341059849790345153270402888688217036859196817547278437096892402463658647299463696779426677383358307999402427728850709528225482386272312057225599453250791747547007474654805928181905824658752817376534978078632405527402899573507025949546155246193792773350395163364364480858911536040970462045306911215814804383220096747582211554527874220927850604104145580216012429989076742011921698973741675973190
3360: 31839868912149221889936784098507434892168052603492532219586225217006229398831230609176127051313651185217072151866315714192008714458827481002347945705055504223234062676673025593647510438775844340052772551500853137012222730852826362889916614797184878007412218638533976313242816904697758525921034176350555030933643023420393353783249498944338285751419322773024334075091651631876959095461863926608144006901549403931022109114133371973388932101670057234417651623895690668065820870525486068616527312211297980126616558453846081852030964280119145761108139871497819111912823421370095033421271586187128165094825313259715349488306063502350811809936829277966644764761747622580069958727700810265971239220023062031814918849776131346577180422393539386704873561714375008254152298190135150909424797153092915001117768512490458173529782805223757560746303884520228785869395641187420593347290883970551828925068367313550670129875755604855049236447050355993245711330868520029212288371970626494325595803991722730385565256478930492165390
3368: 75874407617651595763719356506743217348036469354122704279273974692125844657414822541666710763280430774372282937897430346919556766555385887228595154615147266563966771358511819989662017375602837062345756990226533025500126767622285222766671293061691564291663317015626465554457632683894758567269824442243372638714871324810797362065483555984358134945632246168116988100943405838762793524485621737107207168446392229567625686018979825412585825198279746389617263819743430862000851134462233301513184584999523086641727258795515213053389787879523924348720697313779302943688258213124936464642890189883926417420968721497901677830633349326101984543079464169394514474427244584608306711648111030863809463061314956821814951619016520998893420946563804358517713697565355644669644926587092064617159291615820416447663642365264761827521472424848214267258442156811705196726769812949623273946594176501825008328437919308191246919493925606369582330453320998331904530101459683229612883190406002935977894800912275266508802006189291362830124370
3376: 181263959798569662279525542694609546244459125286999140523185525539488642886564011052041772013476949119975383938636961098790821115300816884589113824375586819821316616775484737955302559510315177741944013449651187397919802847849639397189577719124381147092783664350331626209599284481824578217207610592519417233889827594972994897974440215246631584385115436095631484573153796548804313729996150329949117925418431036437057763899342802910667536398690314124795643265367056329320033360230275357314997973563860653987086421262485843984548203244182655269093745882618754732471248871155473214031864663632700211218694275658487108337383071540057641073416839900683495079406687312629244734127337252733640807253481431847315919417830468666356382641340928612498818023483634635115781729616562942370393547670194974893468441610617516005948797622962383884480418312623163714980253083136650001458413487662859944896638189227268888890670988273616932187452983865014919922412387183235545177941879941014051190679379425611689527992786217065801167119930
3384: 181263959798569662279525542694609546244459125286999140523185525539488642886564011052041772013476949119975383938636961098790821115300816884589113824375586819821316616775484737955302559510315177741944013449651187397919802847849639397189577719124381147092783664350331626209599284481824578217207610592519417233889827594972994897974440215246631584385115436095631484573153796548804313729996150329949117925418431036437057763899342802910667536398690314124795643265367056329320033360230275357314997973563860653987086421262485843984548203244182655269093745882618754732471248871155473214031864663632700211218694275658487108337383071540057641073416839900683495079406687312629244734127337252733640807253481431847315919417830468666356382641340928612498818023483634635115781729616562942370393547670194974893468441610617516005948797622962383884480418312623163714980253083136650001458413487662859944896638189227268888890670988273616932187452983865014919922412387183235545177941879941014051190679379425611689527992786217065801167119930
3392: 433764655797977201834904623668200644162990686811788943271982962615996322427547678447535960428250339244101093765158247909406434928914854804821749381730779259832410663943734977927039024908184220336472024185015291443222088214904187077474659481864644084993031308790343581519571087765006215673777812147898965440698357434770376790852835435085189381433581238576846142583557035141288722755880787739568239195526305470193879229011127327365227414602065921700635974334023365796062839831031048930054790150738318544991097806081128624655023850363329094058941333897106680074803698548675047401178252140073051605446335401650759650251357690195357935088686497882335603725020202739121782648766718045791602451757581066410626995166868311518590823660728842169709671530196337681832065678972435121092351759574776574920069980774207715802235472711748984635561641022107230769947745627946003453489983475977223848137655186820854451115375674938765318724574990388980703374332842529482659610814918698846624499295754965488773040486737417438462192917992490
3400: 1040601409259347307201936192180013345347014657661481674909487127315775177503686880595638769067372563846598523942614636734666037394466736676767376766772139444337953182801020212046966620754733944587196386019851684172289789627555144798861708096993281159898282109788034252065451039548249911401392971342809618092235359486014133921255952208769369326059161391345853896057953327303951645891358009787224205830067606822995116270397694458349180567630356146159825702427322054544754752754643486383201441571621226189433643636788627570547402217021626496647400260019158925499454072818271438715426626884035250801465758628560172400953007098778663686277758908419723113336323466371153156574391356591854054281766436978319094161405317079333099385962088492365133502000941014098715125563854871855500551871219889003233247883877324310209562899035485814140712376812035246617104641761442462284922470358869360011682234793183229828225786244178097999620255401943164707395024489228228900406344989958533052173810516162207566524127683064434870800810263983510
3408: 1040601409259347307201936192180013345347014657661481674909487127315775177503686880595638769067372563846598523942614636734666037394466736676767376766772139444337953182801020212046966620754733944587196386019851684172289789627555144798861708096993281159898282109788034252065451039548249911401392971342809618092235359486014133921255952208769369326059161391345853896057953327303951645891358009787224205830067606822995116270397694458349180567630356146159825702427322054544754752754643486383201441571621226189433643636788627570547402217021626496647400260019158925499454072818271438715426626884035250801465758628560172400953007098778663686277758908419723113336323466371153156574391356591854054281766436978319094161405317079333099385962088492365133502000941014098715125563854871855500551871219889003233247883877324310209562899035485814140712376812035246617104641761442462284922470358869360011682234793183229828225786244178097999620255401943164707395024489228228900406344989958533052173810516162207566524127683064434870800810263983510
3416: 2508889997724286357663868159346012175631652339621832318206773463958333952961389069116085072221435251434149041225643889167279816158059302127686145384687628200298805123733259731245236522639663540399730486693862410539390682792035454110055578221850800876514758166698950581729802456350830536388758453907513989220379451720780076884148100775342949445128638114534853743395725472129827418244064161596997560256293000050241225327928841339079874348556788668391339768552273473507403708891445445669898675629178776342724514808297381072589786745239141483416882026906192169379183769564852438742893597417408989682333944053458575658697700115155358147615676728199952426253875877420850260500857560742960124873338879554727336023148219478272102619554595355092336873324268784992002167734454096043611830561511152386795360648028228911915256149574556297893257540493816979593839291286837776568948076035234026988165868086364767115852370634713394277084435774084970109529404043529259878879697770790023188791057154467082442889671843868352473500753546464242610
3424: 6063987124499600126473569341139311428501703704865968713105771462387293164307677380053577619559209002716338232642381280117315315654029333242617413394789997360122211984063288770419736675220066777146148586339065446273707280308349692584004332562213385718536170488911363556040932536999957406451629183094461311945657134809125445828985959574003908808875918322830741497787468466137792869895903078579943103139460181121433041617604009516556056300461758211501868220590844985467394764390623642184145098995725102420365152291654770052449514563243004965418603859032266473389487171038248344441573824957877528062201142777209377367072341178330500642787090652059285014255617995726195079630572724315734621818860071883775971167949246478983672031463456973258178222824757653325669239414175550137409794467172455318884386686284229280099174113521702572008003475373555639678309567040286905967147499777160643230396903164743642119015179824102273967713081265963372754732569573210221127252229511999486047307985142346938264464336846629807928451321321804074388370
3432: 6063987124499600126473569341139311428501703704865968713105771462387293164307677380053577619559209002716338232642381280117315315654029333242617413394789997360122211984063288770419736675220066777146148586339065446273707280308349692584004332562213385718536170488911363556040932536999957406451629183094461311945657134809125445828985959574003908808875918322830741497787468466137792869895903078579943103139460181121433041617604009516556056300461758211501868220590844985467394764390623642184145098995725102420365152291654770052449514563243004965418603859032266473389487171038248344441573824957877528062201142777209377367072341178330500642787090652059285014255617995726195079630572724315734621818860071883775971167949246478983672031463456973258178222824757653325669239414175550137409794467172455318884386686284229280099174113521702572008003475373555639678309567040286905967147499777160643230396903164743642119015179824102273967713081265963372754732569573210221127252229511999486047307985142346938264464336846629807928451321321804074388370
3440: 14693040802662531106445458513580551591259628076890242191855284253364411337117502291869818572191963413581687537692489841724255009829713074446861992655576163603576119637385348690727021964058221801025118024699555576321192740187131305131042497798243033596013141094632233896287179537150896795832297510637879758844327237642510955243632980047811471043906350096218886649139036093451872123757773159399202138906912018857232259839454515058615324416018840146469026698491617399787497514118481085012183574866641923164544764002679507837085173786737801031209277150435181665022727415425675738581933377872937250494713368949178321360416282675094803057473120649939647589541362403644570677944877711017024988667097954174389178139941024218577437332235956246204565833904387794008096567100547357982943931993958859237656868940866687545680298877063085331975392420830125314940544080938615173158398391960060238547251696368173844854373780713799809823768795907429252184717016075888365791332152107574754692627247999906631414797088179384024610637551562731272243020510
3448: 35806940436088588306407582397595804227899713623381520221551327725449070428555353085286747860431814838898572529356597744282009458955010762427002676101639110701915003556308094759301752526409886529098212626192816939494746707836038990604350567134318272873484024847618754005251856532036735491443309033424512972303625478134799197928733572376516554933999775184485426763951830959742212365597693189455855612516144589955075017228750653197845545601837913436945018064224071603282131441906738404174691371950006366751995589874529960598976568518280021113057008415610537717660386711392371774924171641876348079455616480129147569155334480879206035051061995023902921175712300177681818742151666981748489897381717714322986427127036276020673214778659025372000526937224993053997731334024033911404434362269277739962169789608892117548822888363402738954024031329563015392510105925247405176987016881206666801339652384049239659910108903599530136540524555626405087574155368176939947433476454686159677185932603375772460757860503893158867976123713158376110456240982870
3456: 87404741604492244055940908632531358120303200954674290860806790977821180916103616881184951527314060021751415544159455093792385089309181271084313532364101069223374523680948059307455577916966533017528737020536666149306676713827771176065219734374870904084174504653037378526819781794701671334613117350589236165393149792127044842144038650171076910593893451225328926730806419372730740384423969075461743550151908944080338117055380344455940976814086346699582789094770958783611682849694348444590421638929965541241621234883727633822101803753121531536972157542505322568809003962508779502589902977820165661951159827995249216308171467826141931559642329853347030589913724733721319549592219102448063839508772940662409868617095549766463317274706680933053286253766208044808462186352666777738224278299306963247656456435305658936676670495066085786772660475463320573117168563528916037025308207025473662070091469464194009840575833686453063295420440284054818768513253719910411685116025888915772010861484840260576709937490003200796729717983819596085623684239185670
3464: 87404741604492244055940908632531358120303200954674290860806790977821180916103616881184951527314060021751415544159455093792385089309181271084313532364101069223374523680948059307455577916966533017528737020536666149306676713827771176065219734374870904084174504653037378526819781794701671334613117350589236165393149792127044842144038650171076910593893451225328926730806419372730740384423969075461743550151908944080338117055380344455940976814086346699582789094770958783611682849694348444590421638929965541241621234883727633822101803753121531536972157542505322568809003962508779502589902977820165661951159827995249216308171467826141931559642329853347030589913724733721319549592219102448063839508772940662409868617095549766463317274706680933053286253766208044808462186352666777738224278299306963247656456435305658936676670495066085786772660475463320573117168563528916037025308207025473662070091469464194009840575833686453063295420440284054818768513253719910411685116025888915772010861484840260576709937490003200796729717983819596085623684239185670
3472: 213879402706192521204887403423804233320381932736087989736394217522728429701705550508259576387337504873225713836558186614509966313539566570343315213694955316389597459447279901125343799162817106293892819489253222067353437918736556067831592690015309102293975012885982465255128006051634989755798298156891860896717037541334878728726462576968625200223257275148379883710283308205072121720685452327654886467221721186164587372434515702883687570264069290373879084914904536143497787933202070643912761750461625679418247161760481519962683113783888387670970869506510524325875632696258983442837492586725945374794488099104374832306095581770569306526444781151140183853518884423416068937852160143690412215277967385800916948506032810278535737371207248243181391462965911085646306970004975605125434808998404139067015348897192947418047812701426711920232700183458745442417711474955257542600929182591334051085513825778882742079889065030750645883893817375082141526551931852620777393478915350176894110578053404117631209217038037832349597619906406551621521155333287334490
3480: 525929451254527409642818125019134609734819172598040366761793380888389208636493948699810298336462924483262030324096580885080007164993794196474212110475895123002020152780861276867220402141367264376682443124073673063622103842173191370797886424747645082540884556686630882062359766880970439809508015167797085945027195314142466793938371476765849367348989639589866134043586654876272347311165527273703365822898212396778720348816474113390987735279346385029368669805750254376861060527743891713381481144385137545689469770769024057588237776794581545282917368116509379317328180800100840285937394270759099676619646235697657712640689035573829924748527716850653712095802936797180113518178461793334723637368521801684454776376334680474919378195798623429983041607433175359604268839242235013003444195327075777965790742938197457700979571432808284611852209751125055042905152516914978297255684859992090431619278497590272662774447210910615838228494896925326986013791200425594491610564652846084982617911433320725255143464696535029747660547349853710437320520964553555510910
3488: 525929451254527409642818125019134609734819172598040366761793380888389208636493948699810298336462924483262030324096580885080007164993794196474212110475895123002020152780861276867220402141367264376682443124073673063622103842173191370797886424747645082540884556686630882062359766880970439809508015167797085945027195314142466793938371476765849367348989639589866134043586654876272347311165527273703365822898212396778720348816474113390987735279346385029368669805750254376861060527743891713381481144385137545689469770769024057588237776794581545282917368116509379317328180800100840285937394270759099676619646235697657712640689035573829924748527716850653712095802936797180113518178461793334723637368521801684454776376334680474919378195798623429983041607433175359604268839242235013003444195327075777965790742938197457700979571432808284611852209751125055042905152516914978297255684859992090431619278497590272662774447210910615838228494896925326986013791200425594491610564652846084982617911433320725255143464696535029747660547349853710437320520964553555510910
3496: 1297467956244919119588832314422205082215798898799365584801344270651656177706230571442432005996054034700207428809546265043492377676039690282701881276544033268445983716910384770031432732082753041217275587187089751447955730178641263111758385809852440418628362201345918386047841544895354075010056273418955411026382090839989465580645962433181350389249957440868199752685528277579763880816645355784226203485089889982853103100530241637735566742934147531867452508410785877547716236321944180856912113983198134325215921924487182350070182595352232672212957147143428638775848622033848772985407551665962698902220667263466121577084579850760638424354617877470562707740345845078643340049346265244156763213388143284755549933320417656731626106009035204001768163645537643612143731226410593777079496829871895944241605762828533128148316602724738038137439401456025510790847011259229251459329774549600487094804760053555202659064561269316489272909696910714781674496022891449941610803262998571291652118387506002229204438927406351918387478570312089103648869725219553621445414970
3504: 3208638255793684982743182313566113168319670676730831091213724381321545727467508203177134350828241627813612971446007913452556649992846154069121752396893394272866917731919381536287733146440648270930322527113672955330794520731779843675378488107765085155267939723928456168696312140526210627499869164165076731468242910647293948380937465097257479512615144751267057988391311430454756077259563964854391401218627297927595723967611287570120056555276146846308210053299873475175502252424167959259143657880448986186258974919256801951723561558306071398382643024885699023692673642289708015592912875269925754385191710142551718660130165970931058823428970010984701576241875274879484979942033313948799675426708878343200474985101392865097311360160344059496372668695414592652831447322913398410717595660273198670109491051474962425910786958538277168313887639800751088185764658844073938858922532461162004585452171612442016175866660019019677971905680460197655081028664610555705603516469395466804255688772302343512822577467475908294172234504381796353323654830467956105834511220810
3512: 7947796959600957702254862590703262317927824266262268612936395292533468766937017819269761787001554512094319330271761601621982822032279923629214580687104937613891355221964308065384715003733485767094408899660567910354378027852618672783912515042934115929598686696170785929860765172083423724317175919636895063846837689673347110139582101045906776752747713548888502637245278413236430803371939940944327500818539816966654608267773159311187380087419015738305436302023786598009719079254664035084898840569872138783363480874999098434419261979924138853793806772641876481686752611951606754623645192043606093612119866023100607121142421109996232705633558717209105804351125055876484295316416518651176796031957891656107576538096150126846040239117172235372515100358541946001063495018856487863347484450496713105861209334503481928981019296299312545913499683786460445436139059956771146553551112906298285358165029084018874067621716867111742336410370499909591635708002240346482779910294692571274141341088992904881261524386937824844664624867353709567182693015069127274152084293946370
3520: 7947796959600957702254862590703262317927824266262268612936395292533468766937017819269761787001554512094319330271761601621982822032279923629214580687104937613891355221964308065384715003733485767094408899660567910354378027852618672783912515042934115929598686696170785929860765172083423724317175919636895063846837689673347110139582101045906776752747713548888502637245278413236430803371939940944327500818539816966654608267773159311187380087419015738305436302023786598009719079254664035084898840569872138783363480874999098434419261979924138853793806772641876481686752611951606754623645192043606093612119866023100607121142421109996232705633558717209105804351125055876484295316416518651176796031957891656107576538096150126846040239117172235372515100358541946001063495018856487863347484450496713105861209334503481928981019296299312545913499683786460445436139059956771146553551112906298285358165029084018874067621716867111742336410370499909591635708002240346482779910294692571274141341088992904881261524386937824844664624867353709567182693015069127274152084293946370
3528: 19893335789881197128743921064530265581773344138454458338179797417211272323643355601632213752864890943772081283670219288859823003546796648843924095459823658847570062120576663087657941654344914875037305475850401479617008203715104537978133025152464092171785512800515477182441495225724809581965891326851148344808634737252387816679373998917904662212127527012867922101024931868330786300839965672183651734548805161867536484494236217755902012358809796392978507063965537854818326855374424079817501797946389963374758792630122743381351412735750119551045898351922616833661941787714871706822983915685146052311136024655820819624219480038320570462200797469174391828290866014858840191176990546183895520467990602815237264074854663767495638718510282105137405296197430490840661928032197789121958753579593272903970606964262215268239491298637179302421489708517510494926656067071798179823538435604464608251487067797299241791257157318380691068035157361273707864177129607587246398115467615505899175776745749240917797595540505375586195556042986335046658280616718025567202666987747764110
3536: 50151099526290497961563425003680799531650600573043689470551269288789617527904899471714810870972390069249416916132622827215613791941474351735532644654215443954724126605973767643985670910603530399969047104618862130114477681565778540242873356409361976365071277770099517976935009464052244956136012034991744977262568172613269685848701851272037653436773495599440031616683853240061912264417553459574986022797537813068059477409969504962628973156559496706698816308257120931997002002398923105219922032622849097667766916220539436064386911506826051388186709745196917037661755246829191572900742451442253197876373918157324286272657309176606158135208210419788641799121273223459136121957193166929600607099804309697213142732708607357856505209364421187051398751713722267409308720569170626376458017774154640990909900156905044691231757563864329021404575555172643957710099945088003211335140396158855277401998897916991388555759293599637722182516631707771017525590543740727448169649093858690371822133176033836353767738357614051852798996784368550652625525434746142454917923476112113321310
3544: 50151099526290497961563425003680799531650600573043689470551269288789617527904899471714810870972390069249416916132622827215613791941474351735532644654215443954724126605973767643985670910603530399969047104618862130114477681565778540242873356409361976365071277770099517976935009464052244956136012034991744977262568172613269685848701851272037653436773495599440031616683853240061912264417553459574986022797537813068059477409969504962628973156559496706698816308257120931997002002398923105219922032622849097667766916220539436064386911506826051388186709745196917037661755246829191572900742451442253197876373918157324286272657309176606158135208210419788641799121273223459136121957193166929600607099804309697213142732708607357856505209364421187051398751713722267409308720569170626376458017774154640990909900156905044691231757563864329021404575555172643957710099945088003211335140396158855277401998897916991388555759293599637722182516631707771017525590543740727448169649093858690371822133176033836353767738357614051852798996784368550652625525434746142454917923476112113321310
3552: 126932432901041250340717028684316103614607670050373578049965262569926521963127300562910186314431119265270274214731668375682718507403871584242633123619819288649406764439719605906927733074737535442321658221790340051319743012042985485354712465072095162179995404036121879999622508953516231983980246460564106537451560044884185574883064385569527300848473717362182720021826832550596699941240827806184289623700568204875258537324632817060413931059252086164654704076198773078884412068071674379311622664568431066197118064954185312678963273023776736063500562365093397022321902529724683871011779144600342843825102386856187768556095649525990186240211980572485052393575942528575073524673655905498819136569604707843646464256485485222734814684901350024427090240587431058812960371760570855358815242986385396347992957297126668113507578394140616753174980730141961856964262961017736127889240342678062707104459210627905204434626772100683074843949594852368445357269666207781171317381856556345331081819068541639811386145783121165239434260861236801701795204875342486553397264318039758816235610
3560: 322281447135743734615080535829478587077488874257898514668861801665043439264380216129228963052340611814521226231203706005858422290298429952392045500870721173880843774912448079397689514276758602488054690225125673390300827507577140147315614948818049616775008330847713453319041550232977713007325845763372266498589510953960947174628100474961029816854274768382581926135418327845965021150810461799901911354575742672178281426267242722516390970959441046772058293649468684847287522240833981249072209945339246477074482766918676508891887750207369132865227927844972135039675310522970972348498907248140270480471934960227860744363926854146489082863898218673539548027289318080052111679146412344061501787750226353215018372747216646980523694484964527712020382120851487458326106383900089401756031901942432521327554118577404610340195741542723025936311276073830441154832263658024032028710781230059601213338221935784251314059517374363634327028788021330163482762107682501556393974832533796560795616738615027223481109424143344638542923588326680239520858025178494573359075654103502947634422213790
3568: 819561720066196317126149802614364046938054207237835922802915561634205466049318889616629253042102175844327478305951024372897967884228907368932971708714243945178985719602355465908324434805797126127123077242494587431535004351768667394623608814844300175458846185345735311790322662242462324177629625776255673705913126355922688665079259507825898824260420735996905838162368807712289048786511004357150560574686113615349369666997598243359182239149858581941344240750598865566652169058440814316390629890997703791200409676274194362112070548777339704876274620509764139405894314659915182682232721132020707831840130603859449872917465990094521737722893170086811070633396735877572520000069326590948399046248825616225791721896171933271471755075264793971667831733325332606523288534257927348665589126639605901735970123542339924095117770743144654956039575055750811856738446482355113449011516668041565885519098382699351091653352683006722093634207938242605736664039836601457909877999133444654103253366298014229312461265596525415814654685114747849101541958028911700052129388385207995834335689667970
3576: 819561720066196317126149802614364046938054207237835922802915561634205466049318889616629253042102175844327478305951024372897967884228907368932971708714243945178985719602355465908324434805797126127123077242494587431535004351768667394623608814844300175458846185345735311790322662242462324177629625776255673705913126355922688665079259507825898824260420735996905838162368807712289048786511004357150560574686113615349369666997598243359182239149858581941344240750598865566652169058440814316390629890997703791200409676274194362112070548777339704876274620509764139405894314659915182682232721132020707831840130603859449872917465990094521737722893170086811070633396735877572520000069326590948399046248825616225791721896171933271471755075264793971667831733325332606523288534257927348665589126639605901735970123542339924095117770743144654956039575055750811856738446482355113449011516668041565885519098382699351091653352683006722093634207938242605736664039836601457909877999133444654103253366298014229312461265596525415814654685114747849101541958028911700052129388385207995834335689667970
3584: 2089062824448734412354555846864013955645100174249243767224631766605589732959713849632787966004318446227190742201869161126516920136899484883410144885512607816261234599266404082600318984319976874498036723891118703362982726092658333188895578869038121147244598926446279309753532466056036464328777916103675712276372559081246933407287032485448216103039812456056112981475878090858624785356816550106376778904874903605525543281176877922322555527592989525368486469673276508329396378929965635692479715592153146963769844264822921429023667828833438907729624007679388791345624608068123800657011206165520784263360492909237737726066620808750935909455654690551281419044528279751932353480176713480327469168888256495759543099113342257908981503686849959833781303088246272814027862473823456811748586683804355443524987844909424466518455197624275725482944876817108819422826300083523184181530355986837951442188181777500645932624395988984134616673596034580402022756637543497116212279019791150423309192830693638270517463766005543284911554792357492267359830451015695923432877810993895181381721672963655530
3592: 5329199265168721485916471965350099600850650544509820850190035636610859408780230030413242101277016356325563583356968230033744663269230585937579279602942662539282409462728596814713413729000261006844491682646243812278968934262371407964872621694916247046620971861364458519181261320908949020502712463980476742017026398216260927121989219870378399278854561575399144215744965009780351827445239019321367162986335879097695660910282215579844839150889716279215008984136528372748290162650342336651515754475582677904576872719563272565439376631354102653618270843590120806722688375181783815476035586928243520655832617411465468939195949683123637505021375115596318899982591641647179433727930796088315373849833942320682594445838136099925811815905154247535976104178116241948585077170723638326770644630384910736432243992363941814088579209139527375706992380760444598347629891513067642847083938122423614129022051714404147774124834167898527407134343484214605560052182373461143457523779487224729861750911099471228090050067080140919809376275303962774034927480541040300677271295845426607704771987730285257030
3600: 5329199265168721485916471965350099600850650544509820850190035636610859408780230030413242101277016356325563583356968230033744663269230585937579279602942662539282409462728596814713413729000261006844491682646243812278968934262371407964872621694916247046620971861364458519181261320908949020502712463980476742017026398216260927121989219870378399278854561575399144215744965009780351827445239019321367162986335879097695660910282215579844839150889716279215008984136528372748290162650342336651515754475582677904576872719563272565439376631354102653618270843590120806722688375181783815476035586928243520655832617411465468939195949683123637505021375115596318899982591641647179433727930796088315373849833942320682594445838136099925811815905154247535976104178116241948585077170723638326770644630384910736432243992363941814088579209139527375706992380760444598347629891513067642847083938122423614129022051714404147774124834167898527407134343484214605560052182373461143457523779487224729861750911099471228090050067080140919809376275303962774034927480541040300677271295845426607704771987730285257030
3608: 13626762521036420839488418815400204679375113442311611913935921122813967508251048187766660052965330823124466082643767764196285103979422608242390217944724388112945120996197022055222198905053667394501365232526445427997323564908883690166179293673900843698209825049508920433546485197564182645425435770398079029337536500238979190650926435208557566956031113948295611759659875530008359622777476172404735835756060842852807804947591625237663253708825004525952777972437103049117377945896925354817925784194064907402003063543923287949828486046372440485301918547059938902789914175339821216172222995775518682316964002721117204077524043339747141100339656170579787427255486827691837812042319045597822410934025390513985393998008114007510300813269479410949490898383443230662532042325540343201552538319894216753057247888474599218624497037769771499682779517604456837974889632598913962759993629779037181327909386233731405858437200967316534580042516289136746417053430328940143820888304148833634256497079681347930226258021523920331952575135952232813207309567743440048831782703476755835901101972626339402225710
3616: 35143420541752929345040632124917127868108417567721647126040740575737222203779453276250216276597588192837998027138277063862219283162930906657124372079444196943285467049192119880418050976133408210419020934685702758805097473900011036938576398384990275897683138802683505798116385324518027042552198851856645816661506634116327332688739276402869965179604242872654382728162818991891559467143111048631813720414880913717391328959838801487933531315059686672432214390915288763673717722468170490075430597436493396189765900879778159622607665513594524011593647932867582430295188658201398916508163106105062681695450163017761269315934507773207876897775973263925271774891900528617249717257140818596783997798851482135568331120862926025369065797421987400838737026930900091878670137157568545116803996327007185006134642304375991384832577860408240697681888375901894185137240362472599109958023571200136890644678307096793295708909541294709342681929649509683669009580796818336630914070936399841942747505968498196312053519437510190536105691275620808425261651375210331885937167592266553300788941987403329318340106090
3624: 35143420541752929345040632124917127868108417567721647126040740575737222203779453276250216276597588192837998027138277063862219283162930906657124372079444196943285467049192119880418050976133408210419020934685702758805097473900011036938576398384990275897683138802683505798116385324518027042552198851856645816661506634116327332688739276402869965179604242872654382728162818991891559467143111048631813720414880913717391328959838801487933531315059686672432214390915288763673717722468170490075430597436493396189765900879778159622607665513594524011593647932867582430295188658201398916508163106105062681695450163017761269315934507773207876897775973263925271774891900528617249717257140818596783997798851482135568331120862926025369065797421987400838737026930900091878670137157568545116803996327007185006134642304375991384832577860408240697681888375901894185137240362472599109958023571200136890644678307096793295708909541294709342681929649509683669009580796818336630914070936399841942747505968498196312053519437510190536105691275620808425261651375210331885937167592266553300788941987403329318340106090
3632: 91056602623681839933000277835660278306268909917966787703571558831735142729992563438764310372664351007643252888315275872467010162675153979148609248057839914280052645124456782610163170079161660673195683241770655848064007554874928596707851448215509804850897012637752963522919554375826208067252747225160569310969963688995404118996523465159836079780354593283047505648669864007991030579367800727005029349594956447441760933334942334655235779637319648168271867486861513186678602618915029739785440677957954389527683449179505211582176461345723411714039141794059906076894833813399824592672650607918217408272911372379019448797586309640381609042137546726830379168744914269647294017413251860984267338296824190213257545934155841331731249481120369355573167636777962138057634325375260100397639154483275616350894858210638193678101209236317751647693772781961807833690589779166504293901239072979554683660361493687791429181784621494591906888879721879590386403823844556310210698357796211990473658787964378826644530668862588903679049846095133514629852938713169969916463201231562639602344148689362026263819214879190
3640: 236109770603207010946269720427867101648155283417287880515361052050689225098870716996715856796318662162818954739401510337306957351816674267932343780213978897728176508807716437308153100015266186125596406645911310614029971589790689851263458805222816923978375953769693434414930404496517357518386373554841356223345115845565082880557985345159454954870459460382942182147000957372720742292300707285124041103499722068216486100137505473761026376599569847700328952393431903693057616590846672115263647677944975732045283183722457013632583564269460806574503494671997336457388304078145745168800183026331937739651659188578797430732141300897509512246262658662671173184555562701195433387152562075532205208203665125222976816607266096573179129904545117739001223682165255823983445805698049440331078327575133673197870367340184836207316435549771930022469952823626967712759699297378745634085912916235985294731317353132443175868367523535476814562865118833777871945115228934512376340841765577691298197237191634297489268024360693027239776250924681203435208670083249731993389080793441924488878377551515734102083224181739670
3648: 616010391503767091558817700596305268200037134435704080264576984800248188282953700644431670381595389582794652915098540470033851730889703165035484922578270944172812511479332184936971437939829479601681024939182609392004195877763909821946364022826329354659582863385130170388553425331413785765470048604581098386707407241079301235375783765521017977257028732139096153221525497785428416640612545306888623239030774875976812235258751781042517816548277732650158236794463836735187321685518967548722856791758441684906143826331890348567410519179023244352879617599241050817326085339882249145399677515700025562751178823002082496780156654041602317450499276450909090838505463087418885707081034455063523388203362311706746514528357245959424349920958212181054192586769152444772810107066210989823783356643523753373243788390542237664888580349354965428624106916842758762590055466861147359330146798459685633954006974322544245840570868904059009194515095037326467904805632290142789873256166392196596996591832973882149500275557048108068576238662493259762459420247198550770752111790089980991483687031904550272335131890158799030
3656: 616010391503767091558817700596305268200037134435704080264576984800248188282953700644431670381595389582794652915098540470033851730889703165035484922578270944172812511479332184936971437939829479601681024939182609392004195877763909821946364022826329354659582863385130170388553425331413785765470048604581098386707407241079301235375783765521017977257028732139096153221525497785428416640612545306888623239030774875976812235258751781042517816548277732650158236794463836735187321685518967548722856791758441684906143826331890348567410519179023244352879617599241050817326085339882249145399677515700025562751178823002082496780156654041602317450499276450909090838505463087418885707081034455063523388203362311706746514528357245959424349920958212181054192586769152444772810107066210989823783356643523753373243788390542237664888580349354965428624106916842758762590055466861147359330146798459685633954006974322544245840570868904059009194515095037326467904805632290142789873256166392196596996591832973882149500275557048108068576238662493259762459420247198550770752111790089980991483687031904550272335131890158799030
3664: 1612099194565358478609425922460530886879497180818237578052397969222249508736489834586477681388635134538173606678812880410078589979738353182897864042387335060900250342541412327980054253088533748117599242265840888778874980612108152004033634647736503921144128353478885655906844314092309877348235117198188734478013284749904531332978426114368504046481644192008014632980732227704466166348483031068127527016543537850431317619672153410988269125906842826345464105691111860735985220851003138075007716224031841889399378393510557042200913328691503830471485959257213829988942365334471846013510956058586966897719834979796449894073669963626873264767956606472029090724368796899775223895431067168901240706928199169736555628520710912675813523743147641277818821999574871947970444050192274160368841044336101662577778994218049035969013414774261944526709287801377499681698175156775622639366994171568997304057636251802098291364773963921922427062046003712683366506876339703303681098311387448378494340080826892649585242221132794898815464016579744860798356302786918607367058276554665480254712808962494208062701040156545577061510
3672: 4225311988955804572435305342769051454511162110924600692075335077331515962398339856451158002919612687624553023105168559554815984336894223692375301655097205194619556147801041711635722197345046953816227613978768969489431324184335466402572156411717376777318760414468159304131838947235944188529724242176452673066872819329499776623736454845759849105828389427253006353042499168813405821999374024429562248310360612705980483481160714090200253379001835047851461421016404186989017263850479224894595224223187457592115770769391170007608593834500431539665764699213157448401017939541650708401412215829556440238923687482046495172367088974666034826956814265563188246788570616674310861829924827049690151892858810023879512302352783302123307245730789967789163132460885739375630533855553950574326732377204922457616358743845506523274784160123340556604505043327410426665730917085908906937780891723682341933935064615973299621667072559439358681329622575730943103614522886362358948158674146502200033665351847285634562919861589055429795331187455511280152491869604513669909059742849778223747602272290697319332339426250305957478217710
3680: 4225311988955804572435305342769051454511162110924600692075335077331515962398339856451158002919612687624553023105168559554815984336894223692375301655097205194619556147801041711635722197345046953816227613978768969489431324184335466402572156411717376777318760414468159304131838947235944188529724242176452673066872819329499776623736454845759849105828389427253006353042499168813405821999374024429562248310360612705980483481160714090200253379001835047851461421016404186989017263850479224894595224223187457592115770769391170007608593834500431539665764699213157448401017939541650708401412215829556440238923687482046495172367088974666034826956814265563188246788570616674310861829924827049690151892858810023879512302352783302123307245730789967789163132460885739375630533855553950574326732377204922457616358743845506523274784160123340556604505043327410426665730917085908906937780891723682341933935064615973299621667072559439358681329622575730943103614522886362358948158674146502200033665351847285634562919861589055429795331187455511280152491869604513669909059742849778223747602272290697319332339426250305957478217710
3688: 11125246466920633439222158967510912479727889838064473622234357258613881528994828842035899021687340206515448109835908817307830486759042490982024169257870941277433291337160142826736856545609508629398127307606098696665672676577355283037972487832051853054680296171294663447779131948072241048398763929650599888185076133294572911850298085608885682695646149361957165727560900311485697529324351806323037399801179493254846613005896160199497267146911831680992897921536192224342082455718311799147469225379652575840040824435806950630033427566239636243939958453028243561639880234813166315220918364279222107149086069140228421788842545270295669699377291961227874653794306433703460499198192069621834169933897246792874755892094878434490667978009169985188866527769512151776035195641673551862202286349180560830903872572545218675782506693604755685539661779081071653410869504687198151967177087908455606312051025133857697903849402049003831407940896241899573191817038759792091110501789027740292688640871413903075804167995563982946651107016570361200641511092668684492870554302923466063127436782941406041802049709317055586040147230430
3696: 29448527397938916713621054787001385333839724401356661678054343663550944407249311944869024710406389526646391146735650639413827298451185473629417976025584381561365922169462898062372459276228369342016842983233343250074035574900259434201513175291441255035738743965416974146271362266547222055111528121785137904025896524830734497667739032606720402095375357361100617680853703124502641360121559231337079997273722118645578984626607136048069266137875618459588200798306300817833492260286371332343351039579940368248588062281580998317698482767836317137709070025165760707660762981550451236389770910247100917623630825014184632475066217330472637694251691821370184208593529130013059941377614408288995047815026012260739478846375143216096798137790272950794929699005898665751165162863509891779249451966280944519402550699527193834796295217971788299623484729227596666578571578907013508257117751693681989907999063529321326351489367223713141736819552352308170238739701597169665169498235556428554746832386632601441653632684257862859785480272861746098098079862294007852628357239838414669098325164445901792650025580562246136248269718948210
3704: 78244737296323701708091142569062680832012147734404650078590391114054859290061421837516998655549776972299461276876623748922539131984799803433363562299977701808549255204262920151723624296938777341738751806450993015446712522509989316673420506749359414629957842716112900306643009542215969000431330219583111410996807066475261560303182609636056108367412324508444341178028289201803518093842982877662621552756279669241303362152895160479720040128335518247125849521099841272983588935580888630036283712163901558436498481482160712530124868714141094634892999056865426200254647241979548935087621308526547138125987102062688568486250939447065798353626745169380579442233006898444700264240321482823859842044524114576784795294818755525169192652108755230262128210258672754900845837728345782457465793874408469588052577208643754019053756394151041512099598925557724343099264685155934891439161866250113047185553511797406764115907248713405817594729550600082808324331387143679800355356811873430669962333651282822030473702042073141618450021084993659382646598194115178864433545186250667775794249961932761063071117967553887984011652643245393970
3712: 78244737296323701708091142569062680832012147734404650078590391114054859290061421837516998655549776972299461276876623748922539131984799803433363562299977701808549255204262920151723624296938777341738751806450993015446712522509989316673420506749359414629957842716112900306643009542215969000431330219583111410996807066475261560303182609636056108367412324508444341178028289201803518093842982877662621552756279669241303362152895160479720040128335518247125849521099841272983588935580888630036283712163901558436498481482160712530124868714141094634892999056865426200254647241979548935087621308526547138125987102062688568486250939447065798353626745169380579442233006898444700264240321482823859842044524114576784795294818755525169192652108755230262128210258672754900845837728345782457465793874408469588052577208643754019053756394151041512099598925557724343099264685155934891439161866250113047185553511797406764115907248713405817594729550600082808324331387143679800355356811873430669962333651282822030473702042073141618450021084993659382646598194115178864433545186250667775794249961932761063071117967553887984011652643245393970
3720: 208052756470924722841814348091137668332320300825781964558971849972271870852273320665957699425106856969344267535214942548385031551947582677329313712155640709108932469588135104683433117005560208951683341053353190428072808597354061593034625127446546683501057903782144201915363762372752261572146907053871493241840509989757720488846162559022273192148949370867953503192377220987595554611528491471704910708778947640512625639964548231715575586701244143019107633876604477944863362979709582867266478390643814243882649462261065334617602025910901170634180484492205168266477107016423620618397985059372088840276999704384688903604941247989747957822293515405382960736897565342964458002615014822828643319996389620659670770688923070941424883261957180157266998911077810855281349082519671435554401545912052120634631802797783741936663938252047619380672833543057989028300944797829630876336731402359050592466386787869304585784197374328946068984385875045620187334397158415044589144893762771452151429845178761023779029573729872483563458606064998140298457304598152260600528796650240525615836910648779211666706102675725788149486984378389502566230
3728: 554044490482072536927751608966699610768968961099057371620542036476159992079603852933445353569059560109363784446277392006349339022836412669727962415470471208357087166513203783771982390585806836438332737225079546109957889294753866022251206714390153818163317197771850009700613699198639272566627213484459786503021278102724809661797330894676313510692652174621360179001300539489966961930500372789150177217478337566685122079225591941058577787385413152859883629013397724767171135614966619175530631954284477331459495518001216986086674195000729817398822630202742363093628535984736101706793834213107872581657650212776426550299958543396698811680767631524534824442358216508314351660963784473192677161150385559816703262344602137917014464126591970758802018100200210307614232606749885032881371316763794797250024490850498104777336067565202810410731755725163424782365415996620307023684715724482151727737988016095958111943317607837983381705419585246486558871499632859263740892852090260377079257677711040606323555754842650423729490267951090047614791802144879469979208185479590519714973693057699040668438351425457773842083839399651245333870490
3736: 554044490482072536927751608966699610768968961099057371620542036476159992079603852933445353569059560109363784446277392006349339022836412669727962415470471208357087166513203783771982390585806836438332737225079546109957889294753866022251206714390153818163317197771850009700613699198639272566627213484459786503021278102724809661797330894676313510692652174621360179001300539489966961930500372789150177217478337566685122079225591941058577787385413152859883629013397724767171135614966619175530631954284477331459495518001216986086674195000729817398822630202742363093628535984736101706793834213107872581657650212776426550299958543396698811680767631524534824442358216508314351660963784473192677161150385559816703262344602137917014464126591970758802018100200210307614232606749885032881371316763794797250024490850498104777336067565202810410731755725163424782365415996620307023684715724482151727737988016095958111943317607837983381705419585246486558871499632859263740892852090260377079257677711040606323555754842650423729490267951090047614791802144879469979208185479590519714973693057699040668438351425457773842083839399651245333870490
3744: 1479852834077615746134024547550054660363916095095582239598467779427823338844621891185232539382958085052110668256006914048959084529996058240843387611721628597521779821756767306454964965254690060126786741128187467659697522306287576145432973134136100848314220235248611375910339190559565497025461287216992089749569833812377966606660670819680433387060073958413653038112473740977701755316366495719820123347884639640615961073611556074567461270106438531288749173094785322853114103227575839817842317949893838952328312528581250569837506774846949342272255245271524851823081819615230127658846331183211127665607583718325835315851189269412582525999330343802032516085538796293707633286434268327897640697432679830270414413722432310376345633682127153896760190345634761731637615292628942922826142787076095903454815415061680437860264636466656706607064519541911507593698026126972840060261875700091827264788165990992304117000601330535253612535175712193365598745775519367093451924807933085467178697257166189459490217421184719281781468505697361517179108903528973064314465063415986278158694734157114137625398836657397713932205935036468476286768078790
3752: 3961566036825777352400783713791496325794203386570873655405098245528283078087052802702867507928178793684500258921330508909063469286799447910737748636578799755565804582842866079379941211986805290959408106000157850925010267213931841341324069080082341970937167569760532653311978013127956835537159865879887824259598445115735816606030615784284520177159817986673349183027092204597307598981913109041958470202287180317928927794058135611617093820074935948259981536374740309277786454340220523192363885151865806875382892639012007775455005636265283389262827291591872028330390031109971051742731628577456188760831501613958261140533633674217483422100207330358041045560987357678255334307784536313781984147027283905633899385534951294877477261367054390981627029555264257155593896138367680204405584241002708733548540866120118532151928431821240003587111718813697105828329615941906292841321041249145821587837920357886398121210609761842873920756665381541639707842441065345709170802710836869795637372557433889183055312036511493517328991189751836781488474534747060893169822974764595266630825803338594546423192685731853680196515288092626111019678146920830
3760: 3961566036825777352400783713791496325794203386570873655405098245528283078087052802702867507928178793684500258921330508909063469286799447910737748636578799755565804582842866079379941211986805290959408106000157850925010267213931841341324069080082341970937167569760532653311978013127956835537159865879887824259598445115735816606030615784284520177159817986673349183027092204597307598981913109041958470202287180317928927794058135611617093820074935948259981536374740309277786454340220523192363885151865806875382892639012007775455005636265283389262827291591872028330390031109971051742731628577456188760831501613958261140533633674217483422100207330358041045560987357678255334307784536313781984147027283905633899385534951294877477261367054390981627029555264257155593896138367680204405584241002708733548540866120118532151928431821240003587111718813697105828329615941906292841321041249145821587837920357886398121210609761842873920756665381541639707842441065345709170802710836869795637372557433889183055312036511493517328991189751836781488474534747060893169822974764595266630825803338594546423192685731853680196515288092626111019678146920830
3768: 10628881676803560636491302704102584642105847686169654017451878592752383498507562669651793523771303703455514194685929755403017288096482918744509379591940919744183053695767409690976382271760598595644091948398423514031802546934979130318772477341860923508024420589667509108836037009222308189746199920155739032488502628245519195953980142149235367635319791658244595858061688384934576288068472871559574575552736504793003313271457977845968662719261053149181530462093428249792301056994811663725112303862455959846652300950469216861545780122099755333392165623340992652010436453468052331825748959473314954445310918830250014640051739147925508021494856267350624125240129080650759061947785910929877063466474202718815752051390274324156271492247806931003705320296774001948458423339240485988420182518610267532110735143800278021763623982576386929624220741577149334937408359572134583693264353671458239320169140320209206159208065991024430729390133218676219336141269378322537705263673175321661695070571595124678137402193960337106993683362104178084733577176726364376374635041293409100370505630357449168053425975818563423967250517952515855865796468188586890
3776: 28559805065571167430252130365923644933338412732737860344893197778725654460489820893354369198373493051184966641121093252767907453115249602666496702963545251352619865280527029839653539164220728426495675065346563982203453443614288923166541646617580301466061618124436596975442431443780342105848039185458470780296606562095710079528344641954995432836104280185703229070611756690319206486039986605880576884510202988378799902760407586472117796726654449811850772351645041707191912940145058940429376760478419164107954732653910785706973511188082042580824749029917247255952042750468656615615787454104797282594550438896881789337819023090475840053756678790371127024520226839708589599453700742668579669534416182705457925762085667109007901499669857223606956195637431743235507783512539185850885030427505788858781545331391347044478857641182751679900281132617800262976816262170325626383801318315208289053294480040402136949792073317882645369871287958583001356211590819552658814043489822089304974654625876100010155199695171425806492027193973926513679121873863741079318644355955390252695548628770465914559555597024479920200002141738410104711395110022732973430
3784: 76797315821320869219947978553968681225746991838332106467417808826993284844257128382229898774426322814636375297974619756692903141426906181570209634268973180887194817739337183238828366812589538738846870250716910548145086309878822914394830487754673430642239691136610009266964698152325339922625377369697827928217575045475364403851718742216982718896284409419355982970875013740268346240961523983212871242447935835750592938522736000023524755397973815544066726853573517150639053896050063490814594108926469132286290276106366102766051771584752612499837750141447477871255042956010217639390852464087799892896746130193715131529395353090289533904551709267307960568934889971976397432931001297035810731378045115294976362374248358856122247132612246074279105210069053957560280429865217870753029846819563066241263575396111332202603648197140419267251855965609264907144658928976005609346041744949595089264308856828641346257990885151786433399583893320629690646852967713777099550962944131598141076846288980832927307331980315963993657061124595888395283158718819599762287834673164044389498330262763782844250645000398826505417805759134584771568941450851128965553270
3792: 76797315821320869219947978553968681225746991838332106467417808826993284844257128382229898774426322814636375297974619756692903141426906181570209634268973180887194817739337183238828366812589538738846870250716910548145086309878822914394830487754673430642239691136610009266964698152325339922625377369697827928217575045475364403851718742216982718896284409419355982970875013740268346240961523983212871242447935835750592938522736000023524755397973815544066726853573517150639053896050063490814594108926469132286290276106366102766051771584752612499837750141447477871255042956010217639390852464087799892896746130193715131529395353090289533904551709267307960568934889971976397432931001297035810731378045115294976362374248358856122247132612246074279105210069053957560280429865217870753029846819563066241263575396111332202603648197140419267251855965609264907144658928976005609346041744949595089264308856828641346257990885151786433399583893320629690646852967713777099550962944131598141076846288980832927307331980315963993657061124595888395283158718819599762287834673164044389498330262763782844250645000398826505417805759134584771568941450851128965553270
3800: 206815171506817100809319906245837658540936649020628362716756159171092916085584446733345117399530087339815758677445651004773988159862658346968574545086344776129215644172035034462164791826303627823714621585180640106154717432503670108465278503523335548719551488230890754955935932124212140411630141256596250610689929597465156339572678572790334461987693914566325662140566412002542656426909384086792262255912291205676346783441728048063352166286743485260171695416673481686670972142062820980763701935338981373246979713554443914748977420877738785462063061130918057907289830680535516102879565685788445111570937328611674849208661685872149714804957753056860337812141658694532438286883186492917438299601075495489371343873850830399537211528124778678033630330715962307709835197627031725937909377485083337387722808541727817621611624594899149086709248115385750394940566495732383105968890419149259575388783751439531145472769453713760865145079424712455756911975042053201729090743208546393793919947056225383073238645022990891034918465608536727448497546429781182159841138774830771540919003397622867199566986986074039779090150909349436789835159327142090304234956110
3808: 558194147896899355084354426957515840401988015706675950972524873602779780514992421733298471861331705730162732670425812061884994043469314878468182697188044550772753023620322558013382773139193491496205763658402547646511582350327405622747786681009482645994069466735174147626071080803248566970989751251553280398252119983558456960506659467961112712904785875414512962117388745994862629696228427650252315828707273964120459968509224001722987496807920666717203405929601727072324953811427553827081231523479910726393598246883444125907490058949016981962108201992347838291775253006765357961671947785943013356129959849922910418014177890168932080258580975500466051754970336816543050936297720344384165970623302762325813257115523391248350933914408777652012768262602382268508845198395358628306417409832239927609463860254123379760729774781632803385028260663426140315944588971981702003010035241283851593974327345135294561631004755573440575026569367298918087905420638501591466815915919866716849789937104752308914671102917052414903244938677440627383494877813979410649411233553268252388940390170184118571631297875413833363764317304334129895765095023956501731130146540890
3816: 558194147896899355084354426957515840401988015706675950972524873602779780514992421733298471861331705730162732670425812061884994043469314878468182697188044550772753023620322558013382773139193491496205763658402547646511582350327405622747786681009482645994069466735174147626071080803248566970989751251553280398252119983558456960506659467961112712904785875414512962117388745994862629696228427650252315828707273964120459968509224001722987496807920666717203405929601727072324953811427553827081231523479910726393598246883444125907490058949016981962108201992347838291775253006765357961671947785943013356129959849922910418014177890168932080258580975500466051754970336816543050936297720344384165970623302762325813257115523391248350933914408777652012768262602382268508845198395358628306417409832239927609463860254123379760729774781632803385028260663426140315944588971981702003010035241283851593974327345135294561631004755573440575026569367298918087905420638501591466815915919866716849789937104752308914671102917052414903244938677440627383494877813979410649411233553268252388940390170184118571631297875413833363764317304334129895765095023956501731130146540890
3824: 1511031558356906554213347433773995379968181558517971799282624832842724865854084485632038963328624927411550517338842673251522678875671435376013370561288036598941842434940213164542227166887796781480229002223295696479106853422336287020778258545492669522705946046452116417623774415734393870790469256637954730038068488795492742992091527179770732113833255364747086588451771335408093138587690353649233018948310590620874085134754469372664127153859041244803469619851431875184783649967534388209908893734060118336347470454313483248831575589574988970171426902793285598255835609889313824002245962656547737155043801313741318501564379548687299141259978700679761602100704701762382038884557928972247937282477280577615976487011721820109285978106304561103998563686864648800853443952056235806825471928415873484038818669707911989012295500333879998763271501615894561835262002347154467322148165398155386264888504123281242378335129873337303636596923277278171263959973668423808100670684395079202512381359742564500232014675596460887143084048999831778327120634242442264627956209228697159216861636190688408973405923348745246915710006942832489627836112229850250186169306686189230
3832: 4096406554705573668472384892961301475093740205142221547855195921836627111330423040548457629583902178212713452505602487184877982431945261304372247591651867219731334841122917889073977849432817074592900825027354633154858679627953674113329858916830627076055819731931687608178052441055941783712962154745495273133203673124580826251560130184358454760601955293829351741292752090291340498711228548743070714368870011173189644800319366469292448714111860814662206139417231813625948475061985726437063010913036980809837992401643853087582401423337795098134738333472597256871570338409929776870088804761900915427323745361552714457741032956491267971955802257542833703295010446477817707416036545443764157972795907645916912256288777854316274286646191665152940106155090062899113686554024455272303854397935433015229237413578149402212333101405148676647229040880690157135395288363135760910343676394399252164112734678215448087666537086617430158814259004701122296595488615096943760918225395059718011065866262092360128991785542005465044900856838543951044824039431260979406389283218997998636911895712956276726903458198448364388489828822018879381063700255124028254704990426259002530
3840: 4096406554705573668472384892961301475093740205142221547855195921836627111330423040548457629583902178212713452505602487184877982431945261304372247591651867219731334841122917889073977849432817074592900825027354633154858679627953674113329858916830627076055819731931687608178052441055941783712962154745495273133203673124580826251560130184358454760601955293829351741292752090291340498711228548743070714368870011173189644800319366469292448714111860814662206139417231813625948475061985726437063010913036980809837992401643853087582401423337795098134738333472597256871570338409929776870088804761900915427323745361552714457741032956491267971955802257542833703295010446477817707416036545443764157972795907645916912256288777854316274286646191665152940106155090062899113686554024455272303854397935433015229237413578149402212333101405148676647229040880690157135395288363135760910343676394399252164112734678215448087666537086617430158814259004701122296595488615096943760918225395059718011065866262092360128991785542005465044900856838543951044824039431260979406389283218997998636911895712956276726903458198448364388489828822018879381063700255124028254704990426259002530
3848: 11113550982916221362565580214604010901929317176550847059331146535942769353039437709007965549061126609491091596647699547732573966337867493918761907716151515767131111423966476233057701905511232723370539938299213119749131597830638317869463907241361491257339438932730668480987056272584770059213266325824528676010381565186987781620482633190164487765513104712159031274127236420960406773003563052739950848082744340312863506343266441231190413361385478390178565256238949910367198212843167275823751948607069328937090473385659773426611055061515438101239545098711156357892570328106139484648550927319037183554329321165892514323851422410960810007916091524713707837039363341294319440219707147788932160580195297443372582951311454318760052139671117987559926507998759340645295431621068347153760356981598829770316921103037519328202059704112168359743932387909312396308327417329187319349762394058005171121237849181998510661839315115993088020863084679754144790663560612758008423371145496797014964021695169056573029954714175460826666816024602969739184607618977011037129534125373141570301941973069250378760089082092390412585972905594137219760825818792151488655014639026440673863890
3856: 30217745122549205884815812603508305642345813403041753154321387431228389870914231130792658327897203251206278051285095070284868614472661715965113627080215971370829491961764848877683891481085041774844498092235560472597888814501505586287072363789261894728705934458094687599803806005157989791000871139916893470072227475743419778226092279644057242234430131712360406034351955828591346015796687940399926355936981861310675873747341453707606733929607115742895518931713704806288411940720571822964781548262621505379948997135608923946955458712260476197270323123395634137109898722120593258759409971380462102084221424250061746446552017535402442411523852855696571608910028924979254557957383734838106544617551013748530053044615844292708581767765769808175440175248626647214558278577684835911074410632967218145491708479159015053381400335480985770143752162725420405562342247718060321312003949443716060278645711925853950489541097800385206328726727244251519685814221306089024903146144605791083687174989164664822068446867843077987707072770895474720842948115998493009955203286889571929650980224775291779848682214209209531821260330310459100529685401295859897652984803512892192235916910
3864: 82464226439436782859662352594974166097961724776900944358143066299822275957724936755933164576831467672541932801957024446807406448895893822868795088301909385870993683563656272587199339851881079003550635293710844529719638574774608744977420480780895710714638495136140402459864586588076154139641377340833202279827108781303792574779005831148632214057759829443031548067746487456225783277109161389351399025352023499516834459456494827168058776893897818862361871164646700416361076186226440504870888845208694088181880813183076753451241446825758839542350711803746685560172913612667099003154429811897281076587840266778418506052640455854113265341048594443195943920715468936268385688665700212373192760261296716519738514758756639074801719644232785806510776238253502120248529542238501917201322066617367538319046872439624952080677841515527610166722299652077672286779631994022586616860458778031901128500424147845655430885957655897251228071095238649562397222587009944316948960685828629203867382300545430370299424791502343759828452601591773750513180405408559887424167749769921641796017525033411771267207053762576932812340219441417242885345511460136401660694995528786682792611817247390
3872: 82464226439436782859662352594974166097961724776900944358143066299822275957724936755933164576831467672541932801957024446807406448895893822868795088301909385870993683563656272587199339851881079003550635293710844529719638574774608744977420480780895710714638495136140402459864586588076154139641377340833202279827108781303792574779005831148632214057759829443031548067746487456225783277109161389351399025352023499516834459456494827168058776893897818862361871164646700416361076186226440504870888845208694088181880813183076753451241446825758839542350711803746685560172913612667099003154429811897281076587840266778418506052640455854113265341048594443195943920715468936268385688665700212373192760261296716519738514758756639074801719644232785806510776238253502120248529542238501917201322066617367538319046872439624952080677841515527610166722299652077672286779631994022586616860458778031901128500424147845655430885957655897251228071095238649562397222587009944316948960685828629203867382300545430370299424791502343759828452601591773750513180405408559887424167749769921641796017525033411771267207053762576932812340219441417242885345511460136401660694995528786682792611817247390
3880: 225209802406101853989737884936874447613533470365716479042088714064814635640546802280453472459326738213712018482144633764231027011934686030254679386152514532813683749812345280435641397135487226758696784987124316410664332947709456482533335333012626185961677730216799439117890185972035976955360601517815475426207834081740657521721464924866914576591742094208919157773015657242952614129785119754318670738236376177180474908775687372995968519697234943313110270150650138837082099064584409018802397436264943554824716500802982613675340391281147390790159793936032198264832227076193847377614747816291474620161391768571860940029761084937583327646403711424368122847473945664948961315746027279991189428273601332815405883806164381313283496348399738037580929906670314290398734179853348735876810563932030747149317008632615744132331185178905903365318600349824123015195174975675684050645912922805121981934658347766484981749550358255393103862161096751954906814885124157929587611632997986355761821062789570341287729105592900808091504054947134112651495687170777052555402124621656003744923860866247547330742463825597603510501139294510490319878591797632512935358032789116430706622872902622090
3888: 617300068395125181785871542611972860908695242272428869054365165251656916290738785050722968011014589443784642659558441147757245039712974408928076197444042334442307158235638413674093069548370488545587887649707751281630936609671620218623872147787608375720958658524247262622136999749350612834643408760332218143235673218051142267038535359060212854437965080226647411455835916502933115329741013246587476493505907101651681724954159089381949712490120979621235250482932030552442033536025865120537371372802210283774547928700975344084108012501624998155827995178664255443905134415847335662042023764454931933862374837655470836621575133813915901078792573014193024724926085067625102966459860774455850222897941253247027527512696569179710063490963681961009328874183331469982930386978028885038337755737696277936277920661999754666719778575381081124338283558867921184649974608327049982820447321408839352482898531227935334975517531978032497686183566197108399579600125316884999643486047480601143151533106212305469665478430141114978812614610094602777749678535099901054357223587959106264836302634384527233565093345963031222283622806253253966787220117310717955816367874968136566853294626087148690
3896: 617300068395125181785871542611972860908695242272428869054365165251656916290738785050722968011014589443784642659558441147757245039712974408928076197444042334442307158235638413674093069548370488545587887649707751281630936609671620218623872147787608375720958658524247262622136999749350612834643408760332218143235673218051142267038535359060212854437965080226647411455835916502933115329741013246587476493505907101651681724954159089381949712490120979621235250482932030552442033536025865120537371372802210283774547928700975344084108012501624998155827995178664255443905134415847335662042023764454931933862374837655470836621575133813915901078792573014193024724926085067625102966459860774455850222897941253247027527512696569179710063490963681961009328874183331469982930386978028885038337755737696277936277920661999754666719778575381081124338283558867921184649974608327049982820447321408839352482898531227935334975517531978032497686183566197108399579600125316884999643486047480601143151533106212305469665478430141114978812614610094602777749678535099901054357223587959106264836302634384527233565093345963031222283622806253253966787220117310717955816367874968136566853294626087148690
3904: 1696957888018199124729360870640313394638003221006906961030449839276804862883240920104437439062279106380963982671126154715184666614170966650143281466773672377381902377989769999190081848188470473011821103149046608273203444739987283980997024534268135424856915352283155724948254612310964834682434730682153267675754865676422590092088933702056525136849966005543053734092092934466563134041458045414868972880647738622440473061898983336710979759635342572978775703577580151988663150190535103216357233903833276070096232255998981220887212926366967119930371158746148038215295214509164325734953523328486607886187668428714889329872710042854454812065600783216016624968821807850901408054798157268979132262746440505176078673132402868675022964536659161710814645075129978210983075633802601404970390490522927068046828003899837325578812671303722592010805941503327915336602780198291060402773409686552899379975488062345594235847697695407611336139318623475850990444320744496116864019943144524172542523564508977627736110400204457925076755877563150063036033866292989627998428007643299583122034995941923065365070441608052372830057679094390195154698068102487163660539195288287407422279706927113571748810
3912: 4671725065714102190379930476872782775438422867432014863716828407529043787517562253047516269738454379866793844293610303930903387188812671187844453878027920054932377246605836807770295328062859212201543496969325312576129083369184992799684808542840176824631087964835527710782544947692086189880742813567967945911353145207191390523520834481761613701747956413260026929955531848586448308016133999027134282340423224427578622339407901125965327278276098103410569511949078158424789652474543139154631464937253009020974927400765195301102497186288260481168311800028145549206707725543729388748327049723323631510674651184252090325139570747978314097616598956193693768539166437013531576374859326961499551119340950710749744587133505097462338221369422672189872717891832830014836407219858561667883485020409618218332917494736252157318471284099148295805748756958661750921667453885895289288835196867080131993072518635637420931288711755457154008391544170429017776693215009597809726646903476875047009567373093215409157511931762872667736308930931352123538201233904600445879672305042003752334962343828114198950038925746968182401148790546856207260883781486147161557464404628655232633536033170343663024473930
3920: 4671725065714102190379930476872782775438422867432014863716828407529043787517562253047516269738454379866793844293610303930903387188812671187844453878027920054932377246605836807770295328062859212201543496969325312576129083369184992799684808542840176824631087964835527710782544947692086189880742813567967945911353145207191390523520834481761613701747956413260026929955531848586448308016133999027134282340423224427578622339407901125965327278276098103410569511949078158424789652474543139154631464937253009020974927400765195301102497186288260481168311800028145549206707725543729388748327049723323631510674651184252090325139570747978314097616598956193693768539166437013531576374859326961499551119340950710749744587133505097462338221369422672189872717891832830014836407219858561667883485020409618218332917494736252157318471284099148295805748756958661750921667453885895289288835196867080131993072518635637420931288711755457154008391544170429017776693215009597809726646903476875047009567373093215409157511931762872667736308930931352123538201233904600445879672305042003752334962343828114198950038925746968182401148790546856207260883781486147161557464404628655232633536033170343663024473930
3928: 12926663256830920760781267629506989939638116074184385127904464203632864160061094754182477518366303269091418567160419710976809672351444661176765603880503254791997887841358350447100407172749931440161670856114123139898149173682534875076727865238038769273754220398699905175735301870264002487400015365142567306336714152788298577578582149011034385112736595395490494515186956625038702468280642775308080559235951061991110048013141662415546060578989963452137045839563099264361392968397060866040865263481379075961037624117917295398150609714459616751392718750677878734654960276579499218666620946584436488390036759826825533929661192259655995108105129311787950657547873531216441871829235757702469257947216410616644543272598408604678289858529192533949377810406701440651052338777348640135033603051473413610127182707935209719300210043102343334494506810504617064800253844902272265462206989731210725224831659064808743716875865427349945141219402719577092188110125931557139513631981920513255075472921348927037138835515187868671626366811887051325830202814214029433749053268051224382710840805372391988494757707541860960703978703443151125490865423372169196029504007607489028696994203782340915588719364310
3936: 35897343864219466952689580207140911062375048338010037500190697093488463772489660132364740068503224178266869361004485537382600460119961824087878081976157538557378134535452139191597830718726559609328959967428919959497160255316399348088073281766033662273215470047189636673016933293723134907509842669000909409697055202293105149935722627803642487458069525413277103268674178547732476754415344987030539712998236099149312603332494396527971410227855128506584576296466726657131588273238638024995482836687789693943801482175456329320664243177054355718617579970632469246136824688061269330237206368664980128259132082039094507722669130905064698415207944098835138976010444796188059078069787699139757129319419972282421896668005780695191610937135567666777422179499409900687972344784697173654988315673941669595323186379936077390496683289695207439891245412771321588950304927293610081188548810483572183949357517222973881301764278291750797657166281352265585006381819711934176429356013793265309344588302585970382134546225676711301106420636610341531830473215072359737521120925378250110788004916519132552049942153843747887874948859461630675488133280704513857373932629125997032691552903903560722589873674688870
3944: 100117692037308093331051239197716000952964009814709994588031854193739325461473662109165260051055492233186298647841510163760072683274573527381091970631503375036527617219376016205366349874528374750418469349159257767037579952077437781817636382845467884079997945961611896681044226956193823257044951203843536343645086959195470263170730408944358897520555906377629841016332283969625877668064397168828175259552080480527432850694326871916512263125487953404864383290845700646739999694062561451712401631522245456409262333787347702475332574220804598099224430538093956727475604055002880162031568562206629577714719376807034582038524206094225443880014956091651202604093130536568496768736637892900782633671862302695674669807068122358889402903671098222642230458623854213018754869604520417323762412414623316501356366813641719842095249694959933549856683456219215911582400442221878516434862632438682821034758115534874154950620572155692974665836758691468716582798895176584418061473922469416947762056775912271395773249423412347818785807155506242532275189796836811307946406260879939558987745712171860687667288667070212859283232369038487953936403719884889148215898102632405724176741048987030855303157678707258430
3952: 100117692037308093331051239197716000952964009814709994588031854193739325461473662109165260051055492233186298647841510163760072683274573527381091970631503375036527617219376016205366349874528374750418469349159257767037579952077437781817636382845467884079997945961611896681044226956193823257044951203843536343645086959195470263170730408944358897520555906377629841016332283969625877668064397168828175259552080480527432850694326871916512263125487953404864383290845700646739999694062561451712401631522245456409262333787347702475332574220804598099224430538093956727475604055002880162031568562206629577714719376807034582038524206094225443880014956091651202604093130536568496768736637892900782633671862302695674669807068122358889402903671098222642230458623854213018754869604520417323762412414623316501356366813641719842095249694959933549856683456219215911582400442221878516434862632438682821034758115534874154950620572155692974665836758691468716582798895176584418061473922469416947762056775912271395773249423412347818785807155506242532275189796836811307946406260879939558987745712171860687667288667070212859283232369038487953936403719884889148215898102632405724176741048987030855303157678707258430
3960: 279428478476126888486964008600825358659722551392855594895196905054726457362972990946680240802495878822822959526125654867054362859019334714920627690032525919726948579659278461229177482499808693928417947953503488427801885646248128849053023144521700864467274267178858803636794437434736960710412458809927309935113437703114557504509508571363705682979871534699964886276583404559225824571567732498199437149409856621152065086287866299518985726383236877952976493764750350505051339146128609011729312953578587068838251173600487437608653214650265633294935385631820233226384410917513038532230107857118703151401781780668433518469521059208983213869121742451798506468023927327562674481543956359086084330578167686823628003431527129503660323504146035139394465210019177108535344841066216484750620893049213676355285619776874040079287841898633174537650003526307831609226479634241262939369701607136363753508009900457833766467182016886539092292350393507889187982591716437847110809573717612142701203900461571149465603139140743862762231187771017922907580054722971540360478419874115911309134798282671663179279402669792964090259501541986419879436502782198725612670571604447044376177284267722803117151113081271958278130
3968: 781561454297726907098038332056508528171243976245817098921865743438069901244235455677864633524580973067435817794573456663151052916677079197632995649020974997476275177307001856058009418551964916917785000425949257132561874152556016390801305735227197317914966125299268073772114041504959279107023647291366685888512285255611417340113095474104284795294700682555801786915603782552154631326674947797463825706899368969362326046347162039754603076693913547634475253060006730362628595591721719405806888331159308031540588532560563362991403041376792976325934273612201192334197197336283968774647611676361012714470783640529608551159250402607526049191933513637680422591062924735192800524878445936363777872627135020045687525597981381221737924841096460284886319192423638372573359520462207507847486637858650652765733878515916690101768093790476989181807059863083005011006463536972812441417055395160409418561903691580561044808708101231649841141704050641566058787309030876658368934377688161163135267309591014505055291980176660584145960632195537130372501413060151398388258140387902203931650030796632641912444489267410920560455825812936016402783898281809835538639588777638383120167864096820680318671663288317667303929610
3976: 781561454297726907098038332056508528171243976245817098921865743438069901244235455677864633524580973067435817794573456663151052916677079197632995649020974997476275177307001856058009418551964916917785000425949257132561874152556016390801305735227197317914966125299268073772114041504959279107023647291366685888512285255611417340113095474104284795294700682555801786915603782552154631326674947797463825706899368969362326046347162039754603076693913547634475253060006730362628595591721719405806888331159308031540588532560563362991403041376792976325934273612201192334197197336283968774647611676361012714470783640529608551159250402607526049191933513637680422591062924735192800524878445936363777872627135020045687525597981381221737924841096460284886319192423638372573359520462207507847486637858650652765733878515916690101768093790476989181807059863083005011006463536972812441417055395160409418561903691580561044808708101231649841141704050641566058787309030876658368934377688161163135267309591014505055291980176660584145960632195537130372501413060151398388258140387902203931650030796632641912444489267410920560455825812936016402783898281809835538639588777638383120167864096820680318671663288317667303929610
3984: 2189153633487933066781605368090280387407654377464533694080145947370033793385103511353698838502351305561887725642600252113486099219612498832570020812907750967931046771636912198818484381364053732286715786193083869228305809501309401910634457364371379687479820116963249874635691430255390940778773236063118087173722911000967579969656780422966101711620456611838800805150606194928585122346016528780696175805025132483183875255818400873352643217819651846924165183821078851745722696252412536055665094215577221796345188479702137979738919918896397126688941900387775539728086349738931396537787960305487196613232664977123433551797060377703680463786605771699142863677567252183275034270184527067754941821228605191147970759199945848802087927479911185257966580057978611081577980016814643229480810072642080478396820593723082648975052430707126046698241574676495497035829104367060847648409172161844306781391892240117151486509191391549851205037913045847026530663252595485520091385191904539417941883734164431628659872836474826296192835730779699502173376457981484066885511051226514073212551736261368029996757014438017988489836768102033781944197699087349349343729488166165111119590187335194725572599328870577786118306837610
3992: 6136197634666676386188839846757055925903655220033087944506649090478204722858445142324417844322090709489971294976208506674101536112573834227693768338580425963110724100898264893288211720963442611599664348699214085446941184032170253555508383992332977264005935787847989398603843079005860807002901380684919998347945319535712126654947955525573983097672139882984158656837149164384824097935884330172291380781485446350364402342058977648007458939548484126928435010250484021443260717595512338564029259086262952695155563308605092757208192532666601146109104146786934837857826038318224704495419652736280612106891159930876984245687160238703416339993855978072697446888221007869719921059327229370917101924903780350787762038037448214192252460726191052278080323902514046861663077987131444972234710633615751580946288124205800665077071963272074308895171133818216878191428979540871555958490909569649591908241473949048375616685263470514232927721270267509215365449097025145912816152692908423988491100106862901855133623560638938108228518553375497704591974211722099839480087476587918947214782516740614588080909911469764421737012460990000690789586150541840226210473755329760806468211295100550815779995918824229534489614065820830
4000: 6136197634666676386188839846757055925903655220033087944506649090478204722858445142324417844322090709489971294976208506674101536112573834227693768338580425963110724100898264893288211720963442611599664348699214085446941184032170253555508383992332977264005935787847989398603843079005860807002901380684919998347945319535712126654947955525573983097672139882984158656837149164384824097935884330172291380781485446350364402342058977648007458939548484126928435010250484021443260717595512338564029259086262952695155563308605092757208192532666601146109104146786934837857826038318224704495419652736280612106891159930876984245687160238703416339993855978072697446888221007869719921059327229370917101924903780350787762038037448214192252460726191052278080323902514046861663077987131444972234710633615751580946288124205800665077071963272074308895171133818216878191428979540871555958490909569649591908241473949048375616685263470514232927721270267509215365449097025145912816152692908423988491100106862901855133623560638938108228518553375497704591974211722099839480087476587918947214782516740614588080909911469764421737012460990000690789586150541840226210473755329760806468211295100550815779995918824229534489614065820830
4008: 17297941132125360732666339528008140655122404065273274915564243786058059113737956856212533903143973710052229080537931780314292230301345638687868732946458220790009131240432208734179468841395944722099453798983084506874927197786687944772978134474386662907232732985943482114664233639717521614941178992150789475342857855771172485040298286626593058352337762330132343253623923494400819132081257926755689402423007473261677250202264257989733026750587176753811258293896114456448551962901749282411998481364175263647643532966957756482569894749587148630881564589792369307921211602019075441972588001063575045529326179845142218588592104712904930662442680002186934102777895021184740457466243459596615310326303756808870701185227566515807959686787132576371908433081187098103028216845723543376729649276162803706687586222136152074852265864463977476775487426233553379621638293325716916246985874076842199589332715062367370863435757723379622623246260884108478115201004513886328228734441308847223556411201246520329621684817441166527096193801965528029244775302844599447494366596501343512198471914691792523800085040433265904876638127530811947335843358377447597687325516274595713433887640888452749683808495165503057726222051548919770
4016: 49005067227311146955643739882847062475961770716919187835793502645902481469219631773650108547606877520577964985163960733630389888443712194402732120437316139498095868804144447343930435227674711397707752612519078407976668751329686947541847054965937416016190332549177884830843773901319738735128360084763186583646316305399731650119165046013138134312172880681264928437516575259637520601186203706498868077064380171750331649823014642884913664784413471743547294746607692255118747710900655717073191697704708521913774128895391324115120511825580392071287472482881782249340792468520040727108341807013108103984581067501287905261481432651659668566700112446195584313169776595016369716001867721037211174154418543039530696457749695939283949792667946588861616590919003048925878938323934798386275096399369222901045931767311718828056469194026448191704955878519656724468101284991756023727710981259693951436579581771686761656113501630334470891656657084679318500364445787839967872004672227964184335312933131392093818233087810824771263517040968340906850448432958750234751540567888306170058270934321848219925640919547442308515515815294790246802444234283309044248193187605929656158203686636986639854229466803870162538387072038089708410
4024: 139027375723881723913161290047637116244303543523899735890146167006425339928176095341845357949560711525879686662910156601309416113514811495520551025680665887756097979797357797114730644740913156235296894161716625443429809247522321870176220094938364449237931973442017659265103786558044098791559157560473160337804599358419038691388071235539272887043634462492748601977234524011591645945565259915337288734631646547255690890547892541864500066993381019336443675196126022927771887255825160269336644846388258076669377203676225186514596892049171572306242559433935616241379828233191355542806365706496187691004256488501153787226822824432758479723728219009856872696462656200061440884297298724582568101076085406603148585850635887379748565561798964472600406268437211649802718548025003023021862448485010485370267308423863346315196203103453033519866959827360266127316003345521611839315516053833751740225576273486275342818394004125258893919629936149235226585533932700101988852877255110734390959282791293759370162327270119309876074597845227183152734722204303974415990120591099124604455314640671083399929043288756093829258518367991319930178534292661747758532124073238022434520823858989131097266448997322579651121404123372060502759170
4032: 139027375723881723913161290047637116244303543523899735890146167006425339928176095341845357949560711525879686662910156601309416113514811495520551025680665887756097979797357797114730644740913156235296894161716625443429809247522321870176220094938364449237931973442017659265103786558044098791559157560473160337804599358419038691388071235539272887043634462492748601977234524011591645945565259915337288734631646547255690890547892541864500066993381019336443675196126022927771887255825160269336644846388258076669377203676225186514596892049171572306242559433935616241379828233191355542806365706496187691004256488501153787226822824432758479723728219009856872696462656200061440884297298724582568101076085406603148585850635887379748565561798964472600406268437211649802718548025003023021862448485010485370267308423863346315196203103453033519866959827360266127316003345521611839315516053833751740225576273486275342818394004125258893919629936149235226585533932700101988852877255110734390959282791293759370162327270119309876074597845227183152734722204303974415990120591099124604455314640671083399929043288756093829258518367991319930178534292661747758532124073238022434520823858989131097266448997322579651121404123372060502759170
4040: 395254829182995741085117547605432321482554974238446949135685552799267241415804639056866352650601102868075949182653575217522670010722609081764926566010133118890586556563888217197179222998416103176949070101760366135670947690705961076910993729909770129183440600495656205290690065184519372864402684944425194840378475975985326999616286522638152817865052776866884275421277751764955049423242033939303911872557771133847929201827658496520773690462182237973509368582586283183655475468310930645724081298281817711971039390051508205260998964095794780066647596470678956974242851666963023808198497703568661605525101196808780217085857289862332357854559326645023089076043331576774676434057220273988241111359310810972751429573357827820625171892194455995602955021166992720389128832035083594451154941042884809907669957849043493574102805423116974296981766789185236599959397511317942459174012141049356197461313345521480799632694153728111035413507908472275749182672970666389954308730036279817873497240975648157889371496428949197977680081673980881703224815226836199264659912840494811250466459523427890105998270069933574756581967720199322561497572994037348877506828740215697781342702231106099709528514499388093948138151922746768009344320310
4048: 1126871518000720857833670128223087548546764231553812251985839511030710905276459025951125971406863744276884531119745342945157132200570158492111805639694889521957062272763645307229157964768484310157481798860118803852797871866202695030273243123972754638301989152013115841283757375841064732036412054776556230489919035007534167275906032876041373683733265466847487069226062870281886845905663038760955452748662205502600446154410654373580725791507681560462475209828953493356601760560154463270959355781401462296829433301036849893199108046637110917970012297537905706333566370102511580877173916952874254237352063512101832398911779133397509552243348640264960826955799538325384602513497135001140475408485395122083314325713643167116602365064646394043464024765347096245829406300132023327780242736913264593046767049827623000179767098261306493720695017115967109546484242304767453951105108614131714518962204348081741759752811032278844561963911047054458160919800639369877759734189333433760757340634021572898142598136318934163434365912852519493735893948211710004103545411508250706875079876101292914692201067969380621631015189970288268622829580606000481649771968738354954374608044060883490271865794837755455846141871131751035594640657203810
4056: 1126871518000720857833670128223087548546764231553812251985839511030710905276459025951125971406863744276884531119745342945157132200570158492111805639694889521957062272763645307229157964768484310157481798860118803852797871866202695030273243123972754638301989152013115841283757375841064732036412054776556230489919035007534167275906032876041373683733265466847487069226062870281886845905663038760955452748662205502600446154410654373580725791507681560462475209828953493356601760560154463270959355781401462296829433301036849893199108046637110917970012297537905706333566370102511580877173916952874254237352063512101832398911779133397509552243348640264960826955799538325384602513497135001140475408485395122083314325713643167116602365064646394043464024765347096245829406300132023327780242736913264593046767049827623000179767098261306493720695017115967109546484242304767453951105108614131714518962204348081741759752811032278844561963911047054458160919800639369877759734189333433760757340634021572898142598136318934163434365912852519493735893948211710004103545411508250706875079876101292914692201067969380621631015189970288268622829580606000481649771968738354954374608044060883490271865794837755455846141871131751035594640657203810
4064: 3219471926928059490830795556333361126198105409549241603923543483014741056374843437142366900309409717399059105409112444794313926697028942811963428712608299364231326913285734642753704305343559674119925499343359422607443519921741099701490655605190160001628783007301471958547694822777921939428029240496621150509698683016525115907263535926850204614425939438783270556778861620395350718752479301740049728502927921120929474663151239545320133586337446218241291674481320130519811229920361301565130879467463977782041690941062280144869851689242225892640325134065796602994999119382875586566085880734361744356114845454074935163690952984116684790759247065236993082612719280995623809381061314698258338242042773863792029028563878528452132956989694747782176718754596653974334613799477190647468153499361196942334613461357518911513594599732552652560025663900318031974305480264720615938307295310574308380675017822469536207613781119220658913530893861434586965747870426679740759560578925620254483722191399633769993402875463194904931983413019648193603449010040855481723829240679072269542103206021393857275618451188520435999810397745113583455424111791343376073398514685480104648255181881944131706720575851467337352427325823412708693888357631285170
4072: 9210909182941178203266906086669746182052779576720380228825257904905174162288427073664311701785221201478708100575470704556532144280199805385027369546772344481065826298910486812918348017587924227657106853621351308079895910496101286245964765686449047764659948183889511273404954887967634668703591657060833111608247932110278356610680976286718435401872612734358937062944323095951098406350843282278282273246876782326979227011275696339160902190511433630388335480691056893417179928802153683777839446156414440434421277782379183494472645682922008278843970208562244081168692480554407053165571704781008950602844572844108389503319816487557835186362205853643037209354989862928479718639216421351717105710484376024308995050721256469901552389947516673404807592356901027020571330080304242442406387161672384452019329112943861605840394149834833138974233424418809889478487979037365682199497171883553096277111225990085343089983027782090305151611887337564353309004657290730738313102816306199548077929189594352215951125626700200623010404544649213481899467617726887533211875457582825763159957272427207825665544388850356967395457547948769962265968383835033398945993150515158579398658075364242160812927567511048052165294579180783759573214591183106871370
4080: 9210909182941178203266906086669746182052779576720380228825257904905174162288427073664311701785221201478708100575470704556532144280199805385027369546772344481065826298910486812918348017587924227657106853621351308079895910496101286245964765686449047764659948183889511273404954887967634668703591657060833111608247932110278356610680976286718435401872612734358937062944323095951098406350843282278282273246876782326979227011275696339160902190511433630388335480691056893417179928802153683777839446156414440434421277782379183494472645682922008278843970208562244081168692480554407053165571704781008950602844572844108389503319816487557835186362205853643037209354989862928479718639216421351717105710484376024308995050721256469901552389947516673404807592356901027020571330080304242442406387161672384452019329112943861605840394149834833138974233424418809889478487979037365682199497171883553096277111225990085343089983027782090305151611887337564353309004657290730738313102816306199548077929189594352215951125626700200623010404544649213481899467617726887533211875457582825763159957272427207825665544388850356967395457547948769962265968383835033398945993150515158579398658075364242160812927567511048052165294579180783759573214591183106871370
4088: 26518207537687652047205422623522199258129952401377974678787917508221996413228381545079553389439651839057200621556780158418256043382695239703493796925157579760988513914563291534391923942635633851424810631575870415962020326318275603102132560411286808514455990821417902956132865122458820211197640380678138528320145796545491388682150530729462375521991252062219379804216706193243212311884077809679174664677758256319373194565462729760444237406482417421888017848909552796148061015021400455596399765484317174010698858735469669280586746921132461834791790230450700709684665651516137906063680938064524768785589525218188053380057751667679007501536790652638304125733015815371093109962304077071593547340484518573985596751026497376846569330658900502732441058395518056792224859301195913991687988638454794837363648516165377563214494757374484607106818028901753671808566891648575799052352357852749364181803219625455702756061136984637988531490623644847773176624408340013795603423008145548498916358136842140029723290679269877593646954684045085614388567271435709208116989442380955372137516987317931330091102295500177709131522280544508721363722977061061155565514280333141550088736598973653180980418466864307342183883093461476443811284808016164682674230
4096: 76558065161304251460282055114108589258221172582778212897660717846236903644990337520644670635312274859358138194434424317353505197245841157023986591722929932769973839671344222659789484422389074929063428293359537890882352682080861666155856701907385016181234445501433485834355581608538613949727587779017785931260260914626833639125368582215957878131988744703627349494773630779893153944409332636543777256924688085994030412710490900818402513392514739096990707529801878922479452150366783115306806122953223681368887605169300935213053938361309417317043898395311172948859629735927090134805846868192283007483996959304908910108226729064589294656936714614166784010991216658976345808461171870505690571171978805123096417820213497926956045657612245751388557335587860629959153168802552603694003223199218992695468853266169445025000246364540137060717383649439362850511332616189438331864141257120887414392865895058690613856748502474649872890413430462675521160914666877619827907082224516198516371525941063258265811140191052136612858758172838162168739793712634892483833748520153818159361011542386867749973012327109013046262704823931996678577068234775283556117639727321779655106182561236936733490468113837255296884870490823282493283179240742667438880502010


  1. Primorial is the product of all successive prime numbers up to a given number. Here however the primorial is calculated up to a given size of the result rather than a given prime number. 

  2. Linked original request says 515 bits but subsequent discussions revealed some holes in the spec so the number changed instead to a more standard 4096. 

  3. In this sense Ada was a pleasure to see in action (with different ranges) as it promptly and predictably killed the program precisely where and when expected. 

Categorie: Coding.

Lasati un comentariu.

One Trackback

  1. By primorial zoop! « CH on August 18, 2017 at 7:56 am

    […] Diana Coman's and PeterL's. I recall mod6 confirming this number as well, but cannot find the log line. Do write […]

Lasati un comentariu

Puteti folosi aceste taguri si atribute HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

RSS Subscribe to Ossasepia Twitter: diana_coman

Archive:

Recent comments: