0 1 1 24 2 32256 3 285272064 4 8967114326016 5 735868743566229504 6 130778914961055994085376 7 44390350317502907443360825344 8 26290393222157669992962395876622336 9 25377887922329300948014930852183837507584 10 37855568618678541873143615775486954119570128896 11 83606991801291381591152453100845001763418510117044224 12 263964757325225405460482091622552433644473724935729951277056 13 1156908076518320641880082632258609013991863638569144692333046923264 14 6865868758974907982067292350740095718811337605160395039063124550998818816 15 54007629256976977156611429360616763897887144865524673379305973103723246679752704 16 552739113420601241862518416497185803272342151712041038626857225661684915685899083186176 17 7241515567293446933614021990771653634999832271795550212504579784737564130007371565913335660544 18 119713677015513069408128349819810544817508492201439253605881909313418368260562277400707160290032091136 19 2465530193161622003914934702262054427743088810227286451907599112806904441291191464368809847567185946328694784 20 62539632920052798146165675669657681886104639740898381360928126356185145620748869434940186092023147265213210292125696 21 1933738949437181246246520637404167108961777336554864945526866143573688104077572920924555457836872691343803617764979637223424 22 72207114200435369932222298336537678244165030183513351231237259895835069888768141882622052099264921142456749341741266458689306361856 23 3228566138088035437822940564354759259317779866017424093548688577599145793192787781760302261728384467064221904145307592091417294096998334464 24 171519435774126763285271138482257909691631670351102479645109547093068726388090294813783760151785434087115489147095922382354882241262491475027951616 25 10749698847844443176015494747158295957987460755891003247335908799765137534634110954138626581830841847556867340928542620163535735734603156625454540106235904 26 789604541582641420003203950631794110826408889629213968040466378519154740455242482333961255224412708216770183409714187417758627411529810799711005151066595289726976 27 67565034145265092216286896251648408326598988240823031645268576784617473179429657086355929174715049794914723557241198952652555082266256509548664076554488121053466794655744 28 6697235691963371930007148106208915471564939258594107869278596134322108548855385650825621521347034061452391102954135956782051071913246986859699732333906612409300163891244549799936 29 765007219999392717519854480433575060897661423832117539977167445427278512245859764644423904067965425992480464057625075071120960501538015701169043055559736584692310985787294311125283241984 30 100212564512961917458782109646781666409012074894509327187088122134109138785070488536697147487040425413130351754245522462610930997699433264577065960062655143323334041508161579031147351228333162496 31 14986340120943984633557599805814935424138407482582058070844934637296021385610025480186301916657880110243307436249710500795836034584577716549250670596313096375988830822232128485464101359340833589767962624 32 2547663961505456964089016995409964527128543333946245062607493145281387738249480998550993497519901381100404472689572926632797922655455400764260656268841229539396384775889275712216383400767508307004926786489286656 33 490380026285082587891427347073678979966981245896077926556460204565281307154636370361904209804933662701733813492945539055682618840133962010499679189958371486549197859984088914011511531653621860734744891618042405835505664 34 106473755813240590449466583725458753700295748816470042983438851049962640981139718037568638653904231367206830659271783151622134470377826633925224286690600951602446103694016988263718101304571417339724182687420607800027861185724416 35 25986135028626298508092227494198664542261983558384566575508664521975327955709646074282806549437427341365883982149159479092383653891521784329804747021099560254538999802357224072005478338994676334192888922447299834041202891632161381679104 36 7105378289534100744935435864700652718107796636324280905021870397691764690731677096447220531070273325971789505993416566728383005911957445003117657144082544401857687159039747381057520416276355279878831780056903520012152779870895068635336357707776 37 2169781130995057824025864163663155653977069438575947263817376870471317881294556147335082076496970479751870765995595461805455045736347612807934467489073612975889092358741433827071616993825099544150153655477574703428818862839799615723935925596969913810944 38 737798849169787890861962408869138350248172772396627055446458834994081187116406812969048328350981477854018455955867711353160333888770187244573356029417373157126471039789641682261087022863026809416123764087433021173596967270829271355235429053150300190212133748736 39 278567851522698035647082769705342162308939801184275889661545068784632005965035511040172984664145163548051008826853369815966156576574918642513982191845289714020702745669335275201440086823235990156114086138384649891061010453734433643300427978608606931265338171768317149184 40 116475616354359385039345229627011247743084252037572226751077219968086934149376424735994104415014480685686029318938512459293727708904260131367604279195894486708753765073805127140933918678821708498383325446465242319677320224866079189330445846183309921258602006313764892050557239296 41 53795727229053988572782250702840731839972650392640972378219844141815532745150154830720344878971595279556666054188516013605227320913153193635675238067140805059011051140226084285542716412913133268123000232183213209341806078840532587543853119213654181188731710935371659679111847630365261824 42 27379186834625270131880599172627387511473648190544415155426326516440747811961846629897484519396905634403925351094244093445690611644600468239256862765663882155668355705359402755585150126367688429638213612758505992799228546131013617893860201344346245513854834300053556423242112890342891497724051456 43 15319841309377586100346439938446358606368653605044312790347957409750840278117483672315432413546995011085042205220810333143773846882944304931600390990192155659049063868071321433785636848194139825689057763227560965955415988221461535745033957799413145158783885480782603551369613482816163503277316220454436864 44 9403643657935771502690510218338275904609645192215601229635128399931219344818741426186866551056602947318812148752633697028052897868798608595335110625420636004212758458563217127038081147839370650277797103987277757276154231625639157261667523262485076462790731615097575310278026986014108931997121358441292612256137216 45 6318828498574593904724615355336367307105722184999756098093426764915684957332992897345809742825548406254804995139968729390920334024660891966793622668275373550975630709017117697933046409138491476337038118359133311015189408595638156283223731089163426312954279551585240199839422268088654318967407658032145180613984099242082304 46 4638804456294297203925052765299273103554347729014270733600488636018062447912938808923124248075908660621908276380605119232887243617348568354632518029954705909611487526088180108926797502050103467450232839908737676010823299698121118103857429298691183707514804368956387830985601801549265986934261232517196882800491031945733670831128576 47 3713409809063867856441647902953813044264226925967293975729686015012697296484095108051146066806400074298545471497599043200981879875138407571349793895040721928857938426793084219755733749288081099693490789340579131837331804112394289052565674786892080791470699986314617136186655765779915942397917186738995286981900855918036841482584684069126144 48 3235493133335600099361137630376405888696722745003864007759363975213994142311181636906647680560082716815910483266222859393163479390399570892474610347111423986523920386802015477200098722959455312347617295131281969600827867273950033014963713683927710715814079910411760654793549412114488605391629288090336977360078116040079730304037030253923838287937536 49 3062988703590812184035886188671004233575149695093991213320076169609899749188313132515856413959248045373702974885514031614697930472122807625438125913763462244031164394218563603652299048869784627169282688173453012418009463811735030288565931067909193920758339140207660445235183909592574778768230720842584731068578583419857842782389300823781387500932902246416384 50 3145250049581628996778279572196365874514664320353087021175557719071951292039719836964413434512276248832623468546256360728034125045641843736676712762445484915334437617441817485811437984311455615407109117658191446176382663146511273899809827821806491167994707069260137870219826332648500919458036704871652943313509490886858571320223356254107471606327943536998542628356096 51 3497571263907858049937301373309852864417796588656622167490757910050623151268089702289181421752741560324896508339130013725742436012299434253981134023639262368055450558385587630306702704851951897881118063141206305868930187862320066482569202405820004343013159054531928875212399105684330690134457038544521874183149917829858443311453590516557297448842636220105853074412394485121024 52 4205365921096530941913766682688030742890808906818405210957625013320335333370137392235647762182429448927720801204600754564992822455152290934953883355351846388208506590878274462997241048893923427790804756046396615688221968076247565636999998890281119233673587067068851708124471532082613803664827857270337406182128285208979270531382055376886719459502587100395499561664521902754744034656256 53 5459048345624895455050166058314168354399812020952700970045117684521148630610821685340178843645864167194256185167073599490394313553671644013051588399473714256078795323525387881676294795954762074426373137755480463709897677781974335201128778359846956768762438417840608053957994532149313754827022967170853440545985785011707335194188266256487055049893461991232744540705517567618939186015768951128064 54 7639774835684606932167517477530309735276730774632999050586214197607626829058930527780635717136863276374670479062540557801800459359911674187754190668416577343940654546541783191501511905235933624154882283781251129557544123266597289226241360107566585421049729303365283896407068959909882853888130195148119890812392144728128279594944827510637583059322017813242850887936734355780231005407497344977891823190016 55 11510449003789069699731073174684649093045794228325330358251263941837501413353449220142065235616531966120611899514974221280107382960911649360535086514610432986674151770471603280747914427413210534578674782234176221885291033273481408432624517604627017859546912091095169651044383689856155431643944970128171224541971516049573696353974998607188215281912799832716803170041643919733413951052148211754745394425913623445504 56 18645391341060552440315673063534702294513779883891156630004735725261872439339905258576924590942652691056900672525522780082973385318343812854168219030146573944552615941979202282588961278554909929190719801612422429264280480278908096123045593347916680261969828822282670087563777597188326173604386661367121176797364419496497607004255658072875913636959150857674465458133501302536353966037622624302249055874486361865784053989376 57 32430853439574737215567871865219019895188385739550977936128675746598146239716464825377516269345274046674591030052737692480331300763651544522618494370062623625938081874237240259593330637965691224549858450577672072053751332687345027321010586472771842010486826964609041469910664454002944009575011148781548361770262399974801631247599641637804344698082202664907885594006028289557939692984598753729725757005089582451719623246585836601344 58 60494037371767220962063598507795536018212922480292556229789562594002554651229922615411037043275309756956151192023987966128893862381808678829922831950474132702308245967988833816341778135489047358572565787738214768297046301891699303873155734025110700700774254369159713098773241104105280117670570772790460056227389126843855110320183150665449843228923637520338748626003833937457653180092891338455626836242870863429028473756804894140541316366336 59 120868276793498409735717264099772968047063763500003076430460682751226128171815089932372125447209608579846924957182098750623956389951504674462668432007130629057455994959388075532819318398172767396995426901600529485577193038553109377049572149792792625736982652621070301386236225842755687241131637923517742091534864403915883465338765879954895447402975375007053171743207100430254378284889200346746557068492191323426660061158110562701260040256053087043584 60 258376811246985970855978600557076201782578850245911316615707590629984370286647011863655548673088989970128389085828219284137352469930891691522823061335346165227034478098256436512561397776433832635295263221888658683769840906114582338104504802591738502984594649640096931924736896871300644758504681924070299628068613223770935722857183230878981568668936386956454341537165410311014600904318479845640348553042572272436016520660459338011712715281524436995439010512896 61 590267409925132823362827088426146877896707942721537851736988832324652184142304138536840396108683107374938146794466328355162671094052832828159171843582578207880221246776968759965989595202482093236602288612878145737788990870628601559559606203572241229948128185499939978517399934408842981250685938706272338157696870314731731292567223400159894899267068215952744626616750155050898315422195664318793295064081214987885195207673666576190100508260271784605050337889898383540224 62 1439549808286083242944828583836102986441385990844975728149126627756981672042792312552065377237404953829233829504057416182460251471414312627513960127045634765489690749760131455197364407367152179551848930308546296837899526321006146457470486339420380223764818884670721982230895573659211743404996053988568995424568918503609407076157256955274823265560912783140357367419071626335624223987562195572966897157964274540128827075802943927612989377208722360153446747375164983480571245101056 63 3743957553356141890066874076864250094949195060136128173302301197655910608464105384673491434943991019566903862074629176839036018855146925181694025963439562855020856774856453879570410324405114003155514777407584187453819632358958647520389470143392825147848454432287166506771143002701470211696516855789901960268019713395303382363513528172257256737091562455034017663526563300965467045996826647442217393527578762519036131138922966168543036970161108438462960392429127013588943882300466621579264 64 10373363971840582129877274856416237916418342271648276155077317501535553224359786799116826263557534141189436371579459881386471869294193366109441886535695102155600248107244698038556076927235393858345051541977832092663505868755432534625806291483392473706466476607431924269183489792108472073918619284183317897237438314969889043976130456906281538111205339188774226422874789003922668715690253633907728053325805080794906065474227512394505670909778628840398086424887629135219849721296496200465604270882816 65 30588959929349636664265932524137086213794691058678269177834789503606932541174577509790895063368477531324340866518919664334747159805889140989027091147130391245800532767015535005679993587255254064250572810933402502455830232796450043567222740905279506483786883912959954292804153510158961196707412848889799540981604111538364388206413563405873216672270435744440275558082176225568936026353946993760178907584140429302619987381138299610453872452467124848783065973089572648754408860054349174283551925385855661768704 66 95907207281379661075501104310675627175557700808562468140321254616205748798752586345070473360880517698923368463381106105486491240625323082066786483177991092111360648274960555021857565628740675966507887050937490555355036376898527001780075538512427313123575619555215255225995809094091738356229603046087123962968037639768393726013469464707174650920275162978192905544163046383362626358836855104752261745422947422921065457215433827982599659539094303613353420565578062197744721889766081292746022843698958413195778170290176 67 319430809167526075749050336860050318302476884419885592651897405850741277165171595576252640885256201480488244948712471821543349417945497771469603887125158312692900507573289804284126367891010113273202834818860517984349188173245163509952103811918535449292608624422851175755966804528598605406902592270050062364867737995268286895164624276732275375346400955717865875461580947158657392770735709039722349878106816286637099253314166418807964870461111723793582755748522151447085386441817583874459566009665138102028890586950686992236544 68 1129148180754996632897101322538633848346257709794184241341239804738967698764272673379241152790988634462324537795466751340869985940659668651301644841333800209219312240701323684833287472787880691018711555485635840955841044412440067974678877400631353909442206692112964205694174394949979617656564638671043474648215344074988744128364692790380247579694035450538933945521303952816265442557188817201704055646742853366170545664063312538533054882963781992339370386446175692934804342582115622592024692687581071778800756568934679950844592323035136 69 4232477576409156162105808153950039527134521082478269333024046390291732426977106172797162286545762909265310453059166385998846802601331623646415950885645670479844472935819089505011762063463229689242742947222049870325872597272847893431268415422931426613508050531897264809043226766755088673172681459203315852688823889255855418815738627761340859585370454046120856532983299048709040200167095248189305750994711481175211561870126178603838652248187221931428128732272520665356802799580986755335688914440352115780162281237709347375800006929310766055030784 70 16808925160516326218712191048871354551538335208216576143679594385137975732382690637352217804054901326856583076055365633745923062432632120023647293367643867251289300079162479360343385936387158721523205042683247083080334755050544240045709350877633165599265388904240107051896371527188806442746666687166694731980551238718451069372952626227708985497569419785881281797692097863855948611903121358342016498672313401215016481167836483373068510589801289905834962900769005259419279845801592523150428726914898612079604258606459740964548224753061023482796222967709696 71 70669044439714384677408944046902302636307480273026748745867017961446764579728647487979435801100753103377750809566141620840748205584810027469123099780168614984722725274195397385863220072517681944033526742502910798237302489381452347962503278946969009968615595012312557528302357419080023954835730013655078748854270031666731279839197912989478935028297622027570568845447412757298760345750712107817012101806035627400489922061770356866191586998021579161338513619901003260710294174805311085819819620281838921462150577789964582433040461245151955794634944097429601516519424 72 314278724953233322469079832983501077100560394538245617783414683143049551007091051897728825395976525303256979011537369435168794047350941595494332576101387587849433890442668833274988655060002132682495337827150791578940567471740812780029537677211813603875258699249919831729539167323893488916324887127628913668807376038551416680040211790868895054255978573693143656222010829142961171329804445123225702797856105952293904656519656373945055464994579558903367536166438439105702213121285716624761414282649732785543691954592488542974092566313331984981121647184370541116890829979385856 73 1477268204615503248093318253477493448697442214803011600526265215602038456290915999150005395044097185158477351264494635481750939148849396933996552003819650181593984069031374987355177085445207398908832388661945314858968436749657236827212323549198740029172921902311472600239727389760587272721075399596398380537986919116747204460854705858456955734125394494299530962818678871812951118863674892270567224104032297872982648822585007179302654824047199457733458471156162233900766191821551650927413653029228334275451601668848126158684297130299780135488751679099032417946728745311702835961790464 74 7333877831031855019764475138715159683786914376221395089865069791722236738555105310410225189674672974076295306860846687208996666145749270897291145410119194970019637272509756638867217303396314356892010370812840148418080782474728609675987816386733308632091865653155311302731730378784990267190830740080604894334136003761712066161313672389759484124478714560401812138077026213378439878586709856547894467634472990459047518211360542450686383705056141641068793965716000363117634172100371678852833258499579328449495970447588627188071144880710029098274829901123437857279503781978871325715847874783215616 75 38425378187063241905253915792112950073342631193769106809529122388544908453696090293555771874182514612378019620572788407727342579970305134341834660465753233245749638641843728634197713160201930239472103461012604641377125028110484375694012442339067424722197065880692683962931987027851935357144391126584708813430084908449301373508801553144890274712827193567312942912708733284639823533440219166945604473152182065801706860699346462641953013830424702558791797205185434004179687453972786389288054741376311792305804471936751326885977797402835692000281347371643449184079999813364608102403965912991025987693051904 76 212325179624302808457560245821355209224395907320027833075372931240820686981157148547683628878407192028381564594265021745137950752206901364932323999393877818069037181910073315045704474678881008174303170177617987922120362096678677454280806423012184248886191126707153197062384809264173862477154504284510316228628480875352575637290164058906228311738589868596250193690248059566602997042547171512373830499042942952678220522897010881836250247505375579999325662342048866664035819704762924032476867221847371579850471000901782747756205650981134143893126172214047122555401837268988762311921671817024146800467588952124030976 77 1236461508937113017548748606937461475713672880016233936325380721567407484345211109083205568946826687822511796113474372681720603073911301404590292724224274222316336974805751585592159818554017362360641424243568464026587709491243216232430585394596988318244881709707376643625989553266084179308959931086583886707525610472761882394693162591396475708382729959375231938993222608118830499239931484153548155308329213452420318541871344315953857559854328068607918430444278080342782811137419807980340047602675674109331878851591030491169270761173846837387811458824604392406819325817678598764028874556038417161047754246712715354512031744 78 7583334062474703749252584244384273692771601202793007067662043577589220364148040093668136087186196384973572714850062355838502553610922997251480645580567250405894597923242988371582177100550354204677478404437984977711129030192328827370360526651042676411524867675753003900164035460902209874646341836935262619240262720285113860295655281786254354050397631701276925595697269269240909894627958017596221029690589851643685721121716464917699829293163299177632514388635959511891151611596881257210740086454524597644387889801932429630038362538687299993571220964500190913915561526455102902733761270355800591464060079041454887854118594195211943936 79 48949983041987433781297398341720990756883127741242237958126866173409981410642047203081853459008193702467362603393370933898853984454122287932686467905572411322024836955168399722438429998020234659155225867541116633299120922999964502760075463471996394739270368040686016763842160757706798263449082340489819458102036356794361173354859738993608604083510856164248300785772062802631553276674892735757681766119256170397219458753493362594091602181901292877647275617236876297489197364059393864855611915876260001114587336569084659027732523565976918723237964471282821705243843623790403899911584510105998597057076784927422338422107566153915122125566377984 80 332335874947153420998866442209406584656493760129389049065579096644037015082273016023738379695896000632002532787997493265240992743230027244444206978933279460756409858417325733120603937853828551894854442445911249222043372260821799662492953506887957998295459582790837776574427279776595416713276712135745478410703108436932130908295163596497419095470083596361749124084819431536604978088323194841281487202123512018070237430856375747215709670590825642050305479116469279863407680851544002482417832260973867866545955880014812837956612401572519413961618608963866503932441725992073683277618844493811838052449291259968525557542874421264782217215221634006563946496 81 2371705551450153138608340458325371497195333235099193019527808058787922289728328856397692263097118412246753686301326098149752552963622249230290952702660493988361298499728533736795074349962984187594784233708852666417331427711844515785512693476147293900014416914020897095280104427594499286209137609954841237027743525348713008364097736061254527625635946806683026403813902508682468371607357992447700037697817486853827876928425680569394633807203598863118116185168752030662815560286876136122993470533783416737749653579099676875804432623593899495120201427749993275077843704787800653056547221739575234413920410628517511280316691931315330283366502058918034255126540058624 82 17780192581972109482373014601820964138166769120825661241624899115940569223234650074610369908880863279070345753149183074662984903327190966980749448263983325652167547617095984421318714115169441797229760723817490068149272652859694283275033078833279269589302284547251862367991677330326042058446337402859012193152026167534563656777818743220343063136242279166939459064627051129741291327992886922960534437193349536532745217979549760716147909011202453703084524598702716398376873782392468290739985139967963078694134508047885238645688946355593266055655288961740453768465965556150619177679549977443781942756488565794938158710458029211625026849301399004948435781611409944855661510656 83 139940707482083426213167192132088535303663576050465355692646584923984177628232390508946275556914167981213505479661288600174038198791199849075266721392260194553047485390800977734755187177032010627710707714902568144160618698738712466176060163294475772589237658362633475085964839047628662794540724621380922493911591628461760765864727061836387222815482216876354671841113907788878303701215926961665713548118891555782298707976075988870028762603180307829095177409354726071973966444932761372096206277270384640294635036419857119966157027987013019530938589982863898489402993452566496924818488366143237606318369649496418800637629185707649973887657697182073346888140282180775446218426667761664 84 1155658739766084192173751200468466608197605661870508983382008695554988733723371328134520411392067528642916538987905447170081211603855515574467180082958715785036671230652180875228702537314718351076911002042811186991820549581385379352725107560635616723258328538476606023758413604712519999598714873149252560694007684217229283045775854187710218246885435931048239818471749007337597291617353375775726673424585974715432822807338557513256731785241874320448876629414817080822392017900904543619418638400242354392127005429663025275246329052918263060459924037311579505637073984312823931307973339756963423128888149837203126828590489937373126576279949021587343252937296350180401266724506278811529344188416 85 10007950434441909774315102178197096497834848784275812948654818094374519041743767722970404704459397748941214715360676754967416162459480268307336098699650515513909176994602813366379899769721095164726350409128035498416578188385462388111523066231942022147998354032690324383191668526285523909519299176618990153507539024779887305322252716263661215370557420399158958532499685163253081181745425639325402189939778803818926682989990941925372680229953229996676915396204161017814557839395604642695303653926097327546428682479736328736894464240919519205034471964567459817207281783904838652314281157358149377145882300576199120344691089949961149874017541190727916057001851456694637706188464950252057358959303253295104 86 90834024235980984157448666512746404968624412279119385686573796330019692801156941693495421748394533083735872022546953212303465432707229571996536502703998077196392903715550452842088314188943975263654011685801953811259631851736005532583404961344379292924179209058269637492310630015780914083546989205954138229949632293385136212464477565344073341833185269451251375030337167495559055165962559457365921649581531634416156826727367874154688039622068935246768039643036168325900234108788310629463488447847218852976826017467692178916026309647254256784602492791628635172356509693192469336415161921953420120054557315517746847620143048733215038818547869373799762219333637847545607470614300390138205811274526338597081659211776 87 863581501055079883616502918504015834335293212048445369508637159220544026432619965286467593413246529389129175215185526697311968889049050442234296078585918323862100572343139652604698590411995633920531141708599984793077288237272212261676419841581796422036187957978292702142550197642037504040445876518651875700689567806642557545323068351634876329876247027449911795535994605653441151272218697817692975244117608847892456424652709113506408801052281045554599319647898400963669974143697335239368980951677418925372184395763544659874461634878823265712764246627146075899794466612973606575461247057370654521327425405736302573182745400655194862331296771953801282721488399375696177649639544183873655930779081022693195421537630571986944 88 8595643412149977150338611791707643431260743508166432731003263753733868094821473558542443960689732519515079890644797573470683349710446808103625173257932332766067065063999863960843903499283195082184592415377027996443676848834119833655865719453181411636765441324946051898798180527533984730540929674587056404480790515117657963200148015218056456275487870293262674964884703699644539959361795621244358073918860349821968503503549194480173812273611321732619429449716364739966209367561969411870447111135892731065714647922107163374366242764285606517146299867817856559142524310498019610237743647622395161635738334375871686489072086000130064373372722616694252595446473794651889939382653092930653516355443014387243616067154050188323566687092736 89 89525734631633703747658829280929197629014257037458204593806177473071716367472917694986561530382577528059513689227346105186259999667254851746635494050823671685578530072921428171162117127862149318002318856876528920712629119211048987400514032543646824217489455374400885428738005297484789445300608488480073571720550382024391463641356276774985068710971024697849833194995276911542916594484721814027005444660194964571550534628712494444480924277372330827301367730204789449538175939985898709960428046503783024867703918283912548944878121022172315443852525483158029663797482750286880141702914135540943230156419688679911358764664304981709572088636206050432879452777358154511945634360112154513224100171315787135826125040891911157735250312854275237085184 90 975194090881131775632006326769526377917576907013139587102855182720340223935984745583640500969958236058082466184807320170407408405973362763704307335575818208360929177194059870620509960648813302973414690974997232320317266945708117502785537759150967547672920532926366970467917367161361985467306779593642606309672067937684167870991645822050470556281720967034656165138502961822844255801079776865003169690493284510110639162724667051002529230416050869143820690207429752187554287180010718479415988626783818978781727995272864569680438501235770218920064910825942041712325923158136461253722370252801659260038519986633173598799307856865453744669551261521951246881647666554088062337614140006470455207202369555456351729643881229151830365571709607759496410663223296 91 11104321069678424106101756774031668489710223403454233762744324940292795524316533681851203445924882351291047871878337345928105822565881416167424868525733563111483208236646700745155712182192085958989155196447744776892435748642974897091923880059698737536569269358695717885364764787413036736913252855660878240100039451856888674028593909523283706558811928992757373995745115907573510302276320568555286249609925952036881869383182978566638106100240020256805826555212803784015172615776129454458152395087118458635576494183112177187788864565989966275102981664933344908148362754481482391883360837733317470122874622997465106864021325667535005793641963676438584450421956838859114404298832048224842776990574859493867864229195760709363157210978128542134473667077806979310157824 92 132111186450368805179206974374663583203304765550006505661693803155464662186140719318810528706173095743767670699730189116315046958408595643419787233147615214996058118338989114141722107723246002579512905833445488777981954995140278321626965464390767883568524826066364282879037174514882265767868876704664216358089656251063903360328435783856614543255252998807765023006351877979018078901220945186592901327832922805227389401047946562876800907405129971647846491328626663535570561439896779906709468057260238987410367665756721099626145027695260955512181036385690630831275526013952441929082392522956436487076381788810165061777665628194886981846546787264105838261577548291062763265544446086101595254004207072628028167484282796496931961530634652286486115674753757672239403148515475456 93 1641448417017001179332786378137823452756806487504507219409810533851803161850673563652138583573450623188952483324162021654660115072194192020120274936322595485886436137036897874376751441985476033520291699795726362326190300278490426122620529036376895985045447922978697153959626963899867238268138432774063991915616761700869245602834648923784760605566298426694943253040942063692270019537659561792540295535179387812060151073638888812676862148978556219861139624197718988737688322388352719577297607209285616291629195228288456382446925870679156631827497446415398939294554819472116433433486416315129157806425811183928003301521055180796965188774466866052018186802424844608509973558346465144112337672175921069287084136386509563525771208161399370908205989884768479516238627773967971735635492864 94 21288880010505947041048964987960192719848888638535802960189414851189064390136651254547883325153214376034527129094960971977278851012635606572651441970586022820839733503075237348013063855311796039118381100113558441869361100135787620320703351814780103740219526151027357521038955689494763545655996736407171006053589836202163490010753002507801490485666887609248999913160754755830529580672862675491925933453681559058304182548845644674172958364018551537508083774500615852445672191618574836353358114294028823426088094103660308213991235602031632050450324609403978473790807134970210823174264512105820304118906810236658195313197582513467643151658936094515823295056699553105297509163007208707430925762403522011113745528655087313472348089285800442986431882124355353167532119550165311677092786574737801216 95 288083558167396751162968020470422044188655764325558111358545740707598238579621875325637091713595739608984685718604333286524361777577538625711513975701676984842007184813747256569466446900227815889983608820423711964660016812757602687773542858612392776461420729382114645978631018448056692843830685993522680719547072946000563577751875453100207002321701113590606019328367543742143633236847274082079694496097710194093848521654708706231933150792872782323624364481581255641726408951631373708060086573920966986068361829993527948499873916060432157232950095454162027423917882456578096335209355195242874527056704266190677895007467732987142467959825184589794242620615652681450030944587523910387724260285537642634026781879958686951923609391138591106272755437451168414628804851420623384367608189273372062847078498304 96 4065655028224403028369468382816594375080244231265602757933868967368101932235966021770068782343864791155738986294741144192919585927861688772578615077511712434053082466377924475316693055712466483722215157213411379979860861602296334305119509975288684801012525791995681652830518553232304768951739881087087107592077273750539567539866925726149768631017631203714083062354801587431042200417303098469082450975369706266969104174974344637867505176989685982878861600160279775574531571769124789184784230043261776117563464378496342705099576585464928135581467920885967830934972766439899432999769273915290583533913661775083795558181535785346181156243450424405558208367831408694200048767709334347886068979839439137567486965286196281976810787319203402202815294746818502359999293352861283450255803992431835302312836787699319832576 97 59813513333970070886871278872609450686671335285012614159725467562245331495132378253415546282673336965325474028770780803478703446911530843545705398870497170733383348970030747650969098109607218144061548854064164206615966815834978547030884082857233323245432656631148503791453937010383747629675210754513986994792687929714256344032056155518867588523508748688030451032305861893864846455528049960420045785061346005148573221905845102703291523584145109055987621077058450007470513064106830800089335143754101860162509038125806614695957342795137778687432234685317319398720516260115055177333683957826639895437669669922400953037605538676114317274818181186108916605073700660335940996349786357928345093539884691085213765002036668534074795107116683482532056811391449832579399854969192030743143705747531701071347970250078483137552548102144 98 916936105409105813218634372578771719134373626228320054569853237657286523238809922495509498601746422457227307927639680379880467544971796342705043400040693783220637448920279094154694577051370032878255924487723259111583875945316393058958160514600841238450868697645319174317648891871261839971051188922673043424082489805296017542551095658122749500417994214302321670719750922664709257311300561527376027906700845814339863004433494508670190221753250339597186567909960367576838765549584877325943647776049216416665318285531112100813804020976571259510670251020582328705479995328289591904826694460489961886144273193429392461873974241366530369758772542471019655990705223332306132739373301520839271641968392894431666987983465618900106367452877337243915608752125864346941213313087669740567955387189823888095622854842057560542666941789016252481536 99 14640901978381617833761408663549275164688094612734130830003603769642019013068417373208535882304812336945668247021264178789905569738148051245205199933239600087655530010620233264596830164818306036709638111620209505792424704260746187831852349284612781013785004961816760988943294771470403972464571312807689362986952597191295962124440989451758776660380151531641295637681483463313311087981654858069498381553659919667375158950114983744805487240611126278433161184596316119330790636385245415715799828810177076033389592118053200795562608141803080282499992514104954500377861857410063894750651807763789801760073032975848533402007462520301683720602372175195008456105541122984499719208920511134938136699619983707252348998507449250151658970685166093697247577868065421928484568982223685626711983271786243667967433570520752198466399512242146993629937883152384 100 243392551085869212470093050380182801504835081852835102929235944001300278183730628785954003786371701383954950249947282339357586144228279479259263830860949425426779226196737059561757149950629107276569697623764035308633886569625177283820751873881059696420028104475477188096992031866495921486823457504009524764264297803352647957516645155133129271470029438359997172223541803862141168280557311174601722393471920570021730247996874173122880214014274863801888029310333324086737642038038269150499845193972863119121153687065895265047188862206417226387367751905715093408944655905961516899158289429665276961295461359354100118847820483346790433747353331914706830305468682322734945025521572337633858880231145930163169516080552317831064041737644939974707423253714073788886129098852373211055572341996975237499587188992714439793693527154361701066167204165664444929540096 101 4210975110806537157960483258644253839206910385927448898631677367779890987396811767564668655283109656896484163309899478735326430457219313004199519399335815347202737510019383308984867783152108574901906357838321605841351458501438668298665503626045268432880854337776905631279328023924713319790069845662779659675293750598672783179735146814334615092165893494061316766132896680578588300478404918376554085153584591583973412981758771771466540730839106279229362773339902895837959275795491825269333413587036580937265677212730049380588702626541417786936071750116758336092734796547149303822563414441937390809576939135672105177614843325919876279953511108177170124536095410970690749131547417157772423385044150061904764697497340417351168572593560262058669344781358651061293669828298862307240846982925960280884575885168706239487453097846820644459231625060595335531341268882817024 102 75791885847654774462599593059931721058537998295190661095684971256108379700575203726743110573113483004320200408266426179161280128554882584551263131292987776208076871998114402250803235999433456927094108177613530730856284125391575242903775478875256763459634399967867903180730332582923637089786623404768160504183322992860670927378904542141720366931580671878188110738001814153444135098241738413556356016283255005582006996740270330635403442646239182009168743220795598872543208736054818235963877660295629363607800090143168529781079474670527594271475773897177684171893248397006644182626908579048960876336860527941314691639170259028847801648830467702129118026271628373063717694744601988851636386719259567883076258907927308253271551476784638924124028907431467890764066144680971069787689917100951984441739816674272193618046772601462266227449007999528905078667468898745275053565280256 103 1418598368306722079634460036529229792710496706720612297131670127271718850626071937667191650222364005018888223965245159350621281865817348855175352542417180969998589540945648505184123911149654219677453168655429410214842752216831031651937426156488399268439703417223663871791342976800115778115989971437266289725614327149301663654401659508108740468790562984202195577632310098163777576285527535275706289760631340020706864693906576995230170613229084638175729098864075606560504792130689427620963205440821784546015193232801108050738364840919578549239081798667207522687917124964891621184320244291525252178665906821402721665689207748914089095842335886665552171384833657472913278097294274558990034584275700636938199071805046227614439106584472366479656812668645846287651578650548308144925966506724524110832394041599310784677263412305443146662192120326856778498059496119097390225443058126960984064 104 27601215896131724975186988246771533081794757016527243760158064572907714504388419939900382158057150049089526240166036093537692901031824679843346069190259454712887668918394548146945077884903845456315999989215731594613689077986582479156300990945810385583912744246674921956266483758462477052192850124817680906927437410590386976813682645810636143352373577867794716394093542385272149367798939447961105890349864356513941674530930386681480947061432819066809649493527860148382480984676645040629665651357026908364901337637491987865886098762373029733731107520856333399667896947535283595256768793858219483518964661924381001714695516686724954350784780326713147029092048778951995738115495079461396216445667790523060340601274445911243873743705369447310495854434326844062795856333106392060838073454799004554490981089716900107285907387369612554132000085060133628991290088894304480125961597859570758678548054016 105 558042737121086586280577415968665418057755460292548538973731639515271355616620494878907527163106821279366564632824049066707651271026656151016414217237902065350604703208069784799065820778313576939101379837050265703469452728951410992908428305496974169762753704263920789734537454174242879888338809162448152797931591644406744721692381043029732934160885472512173317601826447243523253637046169227632437558704330026109296534402548719014672679208696657207635422885707649304779836303296087823909737661587052516671988102209283837086148894838224585845392582255850334580755434755624881355073509771201421037996757582386309040695767144961937528320146545735426517664856338109934994388476736353215629733208715541723073390309809166502102562721403261809466866219173931875870452411151157187973925034733431981867321578278522241139357857436109035027551989183239779732375413851082917933120017593471585563471769986835104661504 106 11719760517006255899593052930042422198574434137395484451820810185386859549015112343502689085679508607177816778992924526603707584338923498139855039599634732365246481444142983434316808093915409394375313957218599505527198588962986893875332701950355293829185280293678124247236744553635891947760019217471164677973207447543952124638336364759735331977045969247144908826249802635350184602709143744742745711593990732254431645392480022114879829305537101646057529758421378286565287269177467464753180594998028051109276531890138078349878728378427454422103129491950714300722150407582743044156144020031561944412234965686462655692621761589623512357677972098664326233135284757909100814617174133703995161183193803793537034449753085015871739270322296756638124335744523798602676900010354288186535463592691619633601220824196148880863082691274703529432504756287030438868111568562103370824966211339582027091025999050733736817374449893376 107 255579827562733796233308655118130521149122808190580876187782358145138935131729429393247122196347675387536035939342130667331966561514499756507121993123841633858451459415233723170394157980801945831286081603987712334498526384873898964297157769532884051900283048741842561531145810839626997341749838415444730234503628468359476923632376604991289371620416135284540395263975911188593230491986722209225216784612065730543448491724954057514341993336103915992283992728916274138288143044650555343813467017976771200596325091492797853232556056348279201536826586549681348806803644580521229045583515308447489084914274888505694354754766975099344352847507950985628666921834340091048240049501384643222729688311959904684937896278614261255848999621390038668501129430205928671149412952909631710569986316315207541150526590507323093569894763678542188430685042986896780853329258311536469233708992820282781738509719833895993013957908680718473016377344 108 5785466647082784215341650880696367840349425230693339893223646577713569264719372204531977172092929277196306849509046810656263886729551859908619513871776634127924953716014584388148054555653394249331505661038438303205050111451852385243337552729066654422527785914806762188301781266973989357166328192126845096897544302128134484303487156087061145613432280871096727493626889042744236513403081804761341816228547464631816532713714052733059475362496751764509387542109723426711392524187145874802325873450968811999288786645994948328630285692439711250374187637731796041861098897248129083769604318542802851860726831561174671487529737104614107188316066549420587208008671732179791576213599580057934716857617022511280556514354462447262714794375285684373691516912520138321411906579674939758215939493129492689355985749252782265856482577920560964913946816081844497884055692029402225325292369426925072098569410782092229982800526335770861223039026212110336 109 135895304004540341138200973020615258155116410398057252738147717219538394879057938225730726667983338347440404783729774355985498940494428599352936733593362707399501747054068774289899274261208505212634169468181089248284703080978522236439226041755425179714264742676418874424465781105746691158404537181992069477839263782664394998548966715129895942244514525553908421848943235768651882555426061016040485250456848334667749119522681340956645397415265133374581213238241338892992860310696040094518377925823918600169039511964710999264309204954466079736628443318066057064022563062193862289139645951578213631124276684682673578163292073439975718251408388063456397057060670889595592098442969329890461340855698446963952560822497203513546971965780477075407317571856216278788654225298775440319616914898976416056867959357030915476513795345968865247526057906230756590114418388158894978132421105402011343476861887087073744047744951964266813041113848543485935520579584 110 3311141412587026606292662021073538864127205482904362172890328349344871827287696146174941478711715832702985357349820144594411226789797352367854059102683980591937046039204478836201554399795305198076764296044504323168485940823559871847132580470662076433985577201006686085592401099115538796731008030454030366612673707915519193301171607510334149784793335083798283162656447482736817787991596033852799082850603005736654259549064495538164973025570687779958222618810269291596683350460487770707037355287522540049089218145475888250191987514893919544614932073126370836773568029413884546866831189114893291008585099874092923790710525417963643610536614604334355201046486315569058854920267818424599474810742392126129232198903599320031362656767256714043410149830415256877581261007182507797188160324181146666102580237758319968448941251709577659113911206024763209890716386158722569413222688809954705448724346712287243232194825503673807866009372247643413950362755387826896896 111 83659235428879009667494601561978096675114300930713512500753676787179667940197344497824579305243923131935459470778040837568352295794504894601830564617195391823790545264024671991568496437178334861148156612934051751546070797115186118459834891802966770226204138055552905464486911834964263316414136447745308170800013673303911845042688601771379540113592283838149568229743878780205740601683672115910845410552059481276886529543022307255584567125501725810222065989800005095593288163182707561763834399029146663800386472399935770755605115809438665910846146710316099616507202914001097591981472124502485982791078098310526783880813941091935296836776642456900648125105672267830783863050016193695008871485261616156278778308330612980119912671405512177872942194006674783709987585035984726991366036626879914690304097294269076245155526922157767972506582529878696146539392187918977465013125673134108310102067059937388661182554365855618788109225510542427631176404392737482584427514036224 112 2191145364257450820015470823626719971383416858977541189007439103005620752191834360929543174289531659233448792468924316648701842277884563382374921143751458754922997474106557911388749545942139380189790043098322203231595747895960502676127880435043410365936206687364759129910918344097745558046547248622613267601557924248943904833615702163988015115951977619344759616781860286711002228542854340142494641922253535704798152452308944087222990079215335717255587173398633758473344383775690202751091755289423349022948536930066688665331957410980325322911656102089473195622895570388107234174250682175776115846719737361158745494243922866830762217072364018476210401967908696506187564264537957255989689830996025785290484472068014942348621055428887072666634778759418326002740409177080276148198473339125722724417898534785117893486091765675095397478030508937916452009808475281501219367551891740825345754176236035199876528815518139328928947881033957797389531462655704890138289812449450440634925056