0 1
1 1
2 4862
3 414315330
4 177295473274920
5 219738059326729823880
6 583692803893929928888544400
7 2760171874087743799855959353857200
8 20535535214275361308250745082811167425600
9 220381378415074546123953914908618547085974856000
10 3201252689605333194364294895470993505956118059617444000
11 59986874261544072491135645330451363110127974096720977464312000
12 1396954113804814174072297198141381438063801703166851057080570737180000
13 39251871111423034139869916496041874454783146951164640961202482516221345060000
14 1299382036593217618206557347243190820303691523624811848787881774411438789734613250000
15 49697320073538990861647922029624975110918581925269553384660066069339028863104689325378000000
16 2160798628216023298537068157448181462389250088663671395132640291839502824040752149449898891146000000
17 105360448846565941816510549697302557700153833568028333299228482851781617217424671201463747769204963754000000
18 5695329496415704592363402847592849506911651487937268802209702665842412697076798435542687754713777754341818305600000
19 337954363323010917479209390398475274509686302739902099077300665804727084406694526826846141181890761427807720228465999040000
20 21827559285003581320318500882388678924097332359024936277331161564896014918709445441969981061896840980596222234608374397666884480000
21 1523195967609513469660897281900007927288900376072480854240218297112862777332609921127418509741536979648197589980603789315390120596001152000
22 114106123909121790829082735170488109702294189657225066752101389768128701729872675142817459218543620125015687880964795797693343183442231507138355200
23 9124349408556532369740312994094382391561857564900886405615373784144059110036535328190740063080923111637036986344018050715228282731308598173582132077158400
24 774920962277203794076077830838085625056309279567366255195203725226320505370665430730099625105884580570416831509246314223339102527377843765259737910124221594193920
25 69589074885723101112250474454698097287816148444912676970808261309828899959838439091087581911565349851372790385378388633578611875879024465841110124502492149522534803681280
26 6581522082527712171279090076250657462299452252683545995255604904002245859357291407840797541139392168572733746448678489442750183441819346975825340481609185568228997092682398356480
27 653229387222507597006621700624458110334189724760809295357681421970229072538918979855459571796729089790035668081922315990437106581569749759812872745315278161466266614486800848990229634560
28 67821380589244660256553097731921185335088565256064078325279195037889817619226539617814474287409600391396039057598797631503429902305849112904692995614252046113381146426240732425322816103395344000
29 7344655117886489570276909732053048072188308179526613752841969748501562266134447132081091631977227962535764199696525089893520579976916994176570271899433646982709130204287860196698410891077974497062016000
30 827447283845497552190355041251813543078235500673829470729341759010221737042005449853182609167897254537294934856186697493727293388942200484100649473037647756844620009392334778075239547092327400847583333747424000
31 96746949816779885601022362222482050005674215160705734022692846416321615239895568510506026993477665193479801582064008977448663339560747079489017116040997773596274309819847543804503455148129549006391863489316400099760000
32 11714331102586752265748827309200746261231141463766812765754224093139942708021671398708124449695633533430442630766670973445206703953775292419112677174168298787086491726020499927814753200676178387817669370723237886145782255280000
33 1465943139961793559445907597389894040476458829376506816376858314840406385727016743003735475648233786293774369090006451716814525534227639865174339321760524874388219348719860138475001523246314754233027779464073064570025302665678424240000
34 189253631095195470788440251724235675436847281935832620955140394709212497348735478151903170293092776400939557715795507872029454971832857547587334389186739745630720786052526343486746340404875641267783149048110452157996265100632421126399701600000
35 25163493886675632465024944144036214189952069852379541139309187571720351959803387243156344955541890774172246001962206211667654886171602089846050207650223918129746410208705858253838200924720028864381322408870260917390955153493649632557550587082698400000
36 3440541537912833503044660751476861779194517263578169140845579389676209145615376747861661773867116044860237988884464814640180695921428133986952093236293471458148120641993007631275199804419001974338706018403017249872960646655118667716151505150470290418387200000
37 483050793349064120971869698784711344083852466406809491691467375934062169652412527386886006646227522408493039014047035306731115243787872397526179676893470966219274090113171246004551550085849570349215912953770644399399358528664351314266942637813987978450906326816000000
38 69549855623334522712508024443641769061640182960191401968096531203026538391409451911993965758897950660902561202191477801801896730316078632449976750387039868445848643144222146311461628148177626033628696962115720106242406690066828551136348255035357374161776567700449400512000000
39 10256666036654374502502230901698114861348095009312595464236600074329293390815105235269141916261420485216296080016299337249129436018777608701257628962639148366108018518588468281045807619485203689524301481718140915432673552116334384565965185635940624204105656718746955646498489920000000
40 1547496507665889242498189476221898865846281617858828485022912260503388178086167711763287321929459067908311164074956930033719655939037543509012735020048603463386881703653367687133463161923014629800415415532107129477990377870332548400503084721171230941470001152424149460473568001266743680000000
41 238620558401057443766090435029078444163655905180241544167154884716207145634750713197956125633483736320323610171571017201107292338956600948425979677652888558877231216423222656730299459537556534468764094331015445101098276317142876334300281600353410868888210553764787423075298383277130464968280960000000
42 37567576577720258676934888057034314631478731873515367170904804344389341939699999236380251263980147295078766782320062535355254553447380088841810389095224930908041246989038944317892092044632912077644904353414012463798776794294963049157272356589539763337678681308378643875331817078217541893386664811956800000000
43 6033182876567867422195593478350990545297203667652598596941556677352981554679852845722967093399752537147894191083464003090246163252116415157623440764050875262462156870534182523562461132512894655041855989305332208118293368413943257893233051028670744328952012718907503212744595460864586081965718961621158590671360000000
44 987494261448401323341070431476741389334464596358299959700133887291539633488265446697476011619997402443092007286968370998635356988897543775469289284078285648527211154780357500855539345696571964271862055986585287606918504714136663142445496787666642707157762348619063205934236975681711830752869836055965050786874474912512000000
45 164599303087205789826424718576615436015180163115720679576149793043195452628491405457988986139650386444751067452966015770754180461512473503672333242338554454556643973297474400573939025186844730183842300990922418030101576482862000362288581049432917608249273836466174715564474511321466635440818822063399000474372479934766453831936000000
46 27918946910102497716118687946435954652719461105931637090969837926951505157080231020688680512313946633125147807019095594593429738274535075359625552799253626134783097830788564826710611013835122243883900212546168188331381553618888990781212799174305689580426922137488541481703202981201244416423578489756374416875668168703952440401185399475200000
47 4815484687054550066570510943056660525401246999060296705754330812976927782016653187021200493633540635558995038570961783581115478077931015885370874022609648096526949851651577367269323855277667176766380747182269409602096225030402908214116028902353754556907211738283285252690756300506871436755070539663759464930004245597627275776231276387227090012160000
48 844037248979639101016915644957593601159605812038445274167050013662211781251482675911232069398131592278305789441422047796733078896975445995686001943287739609095439544552907042059099013747199137118355745874806655404607888765189904550050041978047981244951212769745110756483036332132342108468661747111620135981812577960735696783179831193204034902557892618240000
49 150242054360008576880692973005063174971531707749711236737133769899755457400115655712836956621650166524077511919159182562410552906631720661393698358021210564614988909702833722041247805079285918157276897739227139022724217755921894055105061493994341942907299624965275373539942762672283907781464093119659004537723660007805174982172388384549080881382028738216577509376000
50 27143948422947423788991603737677795981069775970039593694284291942470273134886705934267410471260094388581499324834545276982273710347846723098005552035901432849851260083536708110074967535358107410343603317344539855686799272075916668646756306787134354616304515920234121630139547723508314183742962533755455754892811373177323876174074063483213345698737741354305749978212777984000
51 4974666022113179435729572464984751232832322923203970979479897890396073062065733417926212435795672558762214701512298002258510138824214191199927930415356006625334289428640172343671148073781624263129404157209447294948332314383536209290368866817658267395781073184750974285291897192938743052963810982608357035566914417591261815554068740232365003160148014193969334751793878193466261504000
52 924347851221720493429381953908029309833081034252420094550721260480883090725352447077324911332692356572781463218556849558393394712251954793401501269283394940427072758663842452028590058162169200196294140132682305114725107847527840260077491197559457787376890756578585577912805121475506700112474003830607041898396613516083450434422695613772750446619402690149506783103975762183006402054422528000
53 174048856370371269829849966596752390320453967304362857657964406047279155187973167114675859439809148674262556188288558908874382905649613314227526171606714268327234899747739307908204366906511656087012981356134582570964849482881751654475895634082546227405049262068987054414160807297636228468199194607646645642393213065258091358114942591108137646939356091141197302540730825568281789295575863959060480000
54 33194514736834434600735992497729532877487866741418785457832307914462636635979893690513836634427725284938790236600499678729588152968196813844625361344429531406093582950138455639261784435656262094169771424362170748257652680116762630758717111068517094272873647205121073950226735438236130963706411943649749016390644008852479287520940099686399403520717843012543021146179126882397973912826583158483956922449920000
55 6409539183321730379289839238419588791915926980267671796189824202412829025770924976730214864420230620906482291359484738842923290067975605856040680936922961961908758079827841061646997572072335409718054907233391059643855435543197868902771672482601355426919429219769817200643677916319869523088073104033785089546032519302864976305868429690080482781779763612819695853679299056036323789126693013953250731947915531386880000
56 1252473492247397666574371235376906889644781721317671703026341360037073906753822752740653402083536913330199933548309842569024470756166224646262342023699456472948331590855911192348267272297760693192336904315078610136582056645396774525174272736360960736552946629481880698870409754336007429116917116650743900964188540820088591814966534023291865257097790011911737828126701187542174018356219527441360931813129611835199156224000000
57 247580695416551266904581946408368107877269411196190174743100686925003048063099112363653647259147113379552244473115065414593253807836333697845647926461802098129732085226910807084077224655950633442473263265567765373919330537202415041417180554698197028546143841972264900417380417347583130495155721437616456554732927029374774740892698045822911154267929811376944265495824520631902675087687956462318845324375635488588077392389701632000000
58 49488633611111940665435941958564962018746807658223683384944365798427227829979371509551597736146388059264961131473461288655612995167452221435055619647432813708027610820059391088259480993209088096346717113292231983510211054613549261678519444146552042576321905905252848592797295426909894066908115440087287621577788156723511667772728018695073500331666987346890534613859096819491515585909743654406440450414857410863366177939817773006770176000000
59 9999463098888534845930900750230117871989885538773951468024463163934254407708855650731296384935218775230574786779064889022583060702691179451366160582793813385012872243684138757312230760772878396013396998509332213922517189993607747909437781948825730290538073381513179524165834037801711374349992021240138548165975443987178873495898721749695949888570264653737111357778212017288660652878073317718812190944686940929941523833389958761820692894213120000000
60 2041644544560633087002441274062775231567174188240455310578541714353236270286339835625940849328558170364406921079946063991908354946710374106770239564508587215163115206497547902576077678958467789463258421807887338246390411514314101813199809093373999369022265198874163322948933399491325196431979760039200049546306540415696578095082188392278447781226767404644079887617697313046029866412509220036982342300201243016313553190790080345634813182201198128170880000000
61 421087783039691085653157137096447328823013865615436816139688916549424684585973584805525398587920883863124587510555722846624684890645550624618177102436877734622762133853550499927649458039643552168091675544300119560734548839320078890963178570559513478740733238015146492966995385017107762361778952797986398944375998787788594660102970512140947629214034475000334427816584498428921320266877770439692504501615171032475416774689529417229801414210613906945325254715840000000
62 87703660736255316923199472647477258512324260813158285387448336265166918954481771237172467177360302001819537187920844391569738286504435495475184898449606044631287680104310336904581446624619228208472130992602987281063493425956136291449658373553164883750643338649312576344986406962156356881714995003861358561844451923454539412336466591514541620956755279965617978763551806417724768002255136151804119893592660624421013993418457365199254033185383584632793218629008282125800000000
63 18441029351301308967304628697193019501051949397533011039167769545630138143319413851115304192286990555193434778308066334059718859159213881945049635003285100395758093484237335856818518973536335869162976099369117108302925476501889716425237644518718101488357415089504875114264947806653009922720626772251063103874361342642679635115085386672738053235741153085927304349003199277580069011860526543097117223556305963094602820734685275639550391674703174983368967912260379359230623811350000000
64 3913367544754473975692889221335996778560681599109790912566102416114980034425020392258127833327345707485119864253535728757349082403754212789869595589593230151175879438829663601732267928543950425576593242453026806741699461822659548832386021076703832837823995801644871791791564379464842676858047519105935695112042866949381839099152106614736148216407516360316442240554793077645330512366764200779276155235630355317974969433172650694613938144655368085444227810160619783530075421171411155750000000
65 837906171430739508744404702062635795951042409710484514239659866434259811834213950387999356161006524494730081292975525559788790002772387026582365700472511772033975079093621186386142867974395474053686965122172033688306111846565022493746515224408608677187243800424990104450925435535535074900444462838920937343524077960330668065694940574196893908520584791460689674366023874374480674470941215793973508546981046158701200545730915970639774840647548466113521773180296347099713113550029976400445091750000000
66 180969696546836292766698074200980132718123357150703618356481857533772812523699616457722744154874568805791867198448297638820282704442050394076925867564795328888902952342429551914765156565693105497861893454040875840024720179166839056503439221608464321345629377371938343884105718772597925791299824633919192819862419066395894548678989950257152599814661374450979943775936956552777920083682158953787284690108067585202747657948486264533585762923449088124026765646622181480516014341179799525205171085066438500000000
67 39416078334055873109557863620916045175158836889093808781806464965996660333311509896471168028677146634881245679215828855009088316206506497087856663246148811372712802784065862086740682608888447935230153551727719432791973769426686897044847558526256058774992726375564241136740006757942382228826385936483047761971286234224309180527107865704486872277913835571032954896380066128298815077402883299450191811091640915171387718339762210247782532973609890412572145170048572074189050189115429823934584954815313010927009500000000
68 8655537774347118389065472858946645838980209425517532096151280369019753133701477456829432682770824648100574757060319744767314321058536194080168842336786132761541199361544971939712846070189772248544917677275882250364183095012100471157633415640814280592296209815186768451090394820846365868502585463119530381042235239459449541014370258112595620386699937520577539682936132258784071527154585177835268365184950019250944622145377716648432492367048654871796532103943384486332667146816014473806287381961095959712885114541635600000000
69 1915879413518582941234720225880689389821169747213545866572906181820895300180419245941013643832021152400983873783685890281744880192211817603486539928718083144664143965328713521052915232399844208022147540527827033347089986921545986472447954907850093957109237869176492512648309443122913843333271142949577181813639497816255911520106092701940975644857079051057886250081183017822512949496748267254565669629888414572623478454240832509060583376183263470361177218325184704461898935073222923245001646251354840843757078382500777981001680000000
70 427366300512231022455473602800849426386858122121930057084081647657729083630684736115816464629338669490658846893806887400763070145644533790326502119113385748335346441650034003259085296011546890512547073655793989980521071085946220040241561260549253971979778323049287144715261908197815227673597200186291800362349934671309331937137274960258097432017598096367273874064860118668861357391274111549566230740747725323504391118859172202638130871707267619168008177284842355341215203342632506839101739707974445404837455738868576510380809790324000000000
71 96050314037360309536329187196770218725056809000221675571787757122159964573649398370430624420941113079845850353920372376680447497676907460237075292535537323572720357488404596258904832427287468563622050645375495198489118770380077975850179309906821965056304749489280117872682424619546805850287407699377302150567358234047015912415899449632469612764759813895646727672006811835944649157902851733674948566950442180105804637832850638990785618493323268167663074103804414581973644076514830750876532296271480150835302041913269188411967087519934483343200000000
72 21745822663600413927139970133570126714329813851286555793831422914466637640083372809402498305579129346698702444060162755991139176082557426191821829078724112565355639159897059515851715096907181264829420715617709554308258810252092938823662638136781136526097826717176596389908045897386973111686234561048004601519944631904129472473333654064235733025506293047973360281793474065044813654858913523322654301147920929266199349142955361117592432240246329568179621775842669809812099199459669522750186911062535015075145023660853121774414719687279003271968239632640000000
73 4958462781882515469921754352224585862925921827435699958204299263832045873759142399620703502692999782181279967586542781185842412121943560647841445872312679116212594622257740869868983777681008578455858368601606428297637397332459216234185859488790893307620761532004410090027500144097653888320638416622589890878555973987234932520210684400860509644835535714344766551470292057680737319443060871594432156430460004110088848061133269149884262910709049771799842392324493109428554996419734141482052780286668475579624570758048093415688245482878697615196388998200832574720000000
74 1138495661267875210788095221108869848733709525511172285434630586505329752557882334816989110075589178720524995333974956673137852715510896353990795835264329442300419181358825059543314298664441781573750760656783304709530929297710679764555069307227384661681606511326415881227216046389489374242387682128508097173074308748471011098707542614330629333084845502059691712798120684024779917653359376690938445429010301178328685551924705262331325114212061558301703783164786274604835421032790194613827621895547919399215676160992705872170198961570738418564746095148896684391779032192000000
75 263178797417049901116830898231018442738626236062022789079439549448445110055882730817506543674132653225682951118677150743166184146141076143221090182099427224593512570463521224112123171903552724409921199386553233222500692678752545053893595022904669621598159871356832436212489382773105630438799632545404903508100666581670319542547488351144192356335106714187623568942185139565266133987676812443097138658221600219698693639900850488150682143730265676455221819689369448218384887517430305015092570376364717272798760817473587727167839015334952024190767212435186982119207425303282742528000000
76 61239366218759485201728852064486334365920375742686215024696493658352827258329915632513894211665771122048484719789295416713258022829183580372167027956538828996266557117448350190351264965427640431787910827475962042200372250103899502298746973914457101504361842314136651131543321635275819739725635481412193443514638813625978258067715953210253653205622637926564218920409121784470189986225014884585242213706581981069488797913731107020449113256065642620618922060345186426150156672988929394901631958044455791844907872608070074315796751742225117909142499916858887779418398834941708747249551488000000
77 14341634739204376169405724630280163736673437851386460921374703822530762321986967879160486972267210932258083956242278741854840720033033990333512767473657328260302774486333937057961139244908700824335321026511254751569328780036708974686721320579944130245414442287196239672947551596689222636201159742087824121208296070759677057052022855529745648440281367138438929002090517314791696272120641554450652574197747123853813091692427480835146201776449958536469305875618887345564267794791808300897535970521233430041232160963503413422525807305188743125337091745998918327972875642882513822253627059701556096000000
78 3379756492947949748356202867812859579448914591876228082223579235100276966944531001369223048574586228919190887190126208263230083343284381143759086997959114541703367937813292492087680976268926826805639163983533184819356590562783612274667440700307639035462669202144476162010062528522296910326238898938906698177166597985067639951024539363757338715275909432463050908962605719585947623848372966409575610107480227182580710519489495189282205129842885332249577125248572728991166119351121199582787028575728147799672105744885264921019268597030390953095060754986118535277835243812654669178729148400668790294307520000000
79 801353451508919810401220757230084626806687173218590885463574110611984191073441226750557492843113736353229402737133495638697016689558086604998944896210737834524216959642818752149535285481875220570441988506426106984453882936005568339684777736832550250817779915266900569943848115305080148815492335139229992995427953344830926601597811026540557577098750832711398721625023175964427484310440104791706272042365335206144910515992510007644515354670392110589265412818671673178006169165448836746435077617891464940284865701979892922210563230901542176568931317196667053627215328060405740443630949393504028583111234956570880000000
80 191139462101479441688733195969031906603575487043135946823724550733301313553191411172323645301774332011935266957268865227181708148547503263337092068714843072680820663079239221016200651040937672741316876529095302562808896624883607865638432905211313831854221629174117959450324965132184652792947656823136697593727741931276686895301144202942113390345463421693914213050622475661566325258914718822805183610995056282794170387796906160617530216764815022537898752079461945110836558244391174941899538093079219266518750447996697659447241848779969452404157408621167334371520288254337929418125467607486184767091352881440762050520320000000
81 45856623418265763784475083949176960230093158035855154348899838088713194262093856889419161518888654537030258647145844623766736640352460535986242508493963848686442148813882658860357378134836649651982922741885529758988298204473754563257651403075354249101029865298008831691473073463121960507507906384561133732225505550538798060596641883582697781968052389941945395079681454178373021208816444542378097727796624024122366382119058360186202647748702102411936302685260135495797997872564334207079086484184102649808432942784985389715940370333447677307252392652279946465081592394825653599812642363478753581949848791661960892271853661779200000000
82 11064183759266400620719247880959143736956570781912414877192405314866923668435396166752116502656367917613325553621914184597830171014203264822054241500559215570228415411597581481318115960389995686569323941758209938303677805322021248153325111274128803413024438273968630175648549573377607154120386514497140795537082829690537187969428530642480717023213709690522169385064402201736270187247476680420810238896479213908894843149788199537171573540128832484541638836878543404333486363449138250374335802899820282572461499985328144129397079896938184489238390616056333181022829873508718849224089804735135028534653425874875770606770684288483231513600000000
83 2684383213190280605179480870419603622092197285365110546776605490196429993701616731946820490070959656602224627473614675704754329010882179265816128722957124656687381896140945467743154824492047561517636424650051425068434559621736074829867207280398361625642036161843124221681986892940678476400910569509656499094907446149893346929171508976639049176517842860836540529132598949303714183582604202294933722024219043207721634567323626549019913029552821206785127541499348790765451432413111686383743728501697050273636020364676840312891131253343445010809827690901842759195146495074423973292898485084234482847513472265006347748502802339154197094964948300800000000
84 654819669817745335075527501091522989000085964217901162922300168011611334747539927045529809191827470551025436363567167955350329222766278396185523499618389212004136787507820876482106935953139704036744469478616438307841899161472625990610318561882563518653348293042637677789310536233681297390245628392860466721259300116796219283889355404234927098205725967572360086596352795344861820051677421049217342524905894811184289524548550549850165519563917234446242547845822205744004505666962221049523186763679876520795002781383852933812391690313429399716113591995065921209919354494129682819324954392377791546486164624620371152022710929430164220161790907668762880000000000
85 160582103883934373960305264836963468122263993708583479605228769983985602661741549396077822044021000777761513848648293859800480615456447777142260733093262502116149464597378842567874643066610973494180652196454361717889815251519490638968308319432098073947536061999281380216029807651752187746841671713786142122404518235484416612449232284242083617334149250018773513272454995192291301083569662117379709095960379764063982813579062812032761912426030091908451774552823329697015789702233100550791096433811392909632373528219147212110885430095094502027790571811734752447497898886083954061412868876591454864840650360921356795492037152990407749987833479328037765080229120000000000
86 39583918268274288596939434049483379701090298338044743587852734752717643556836054309847857557623312825964537609234080555590081392886561125619197408678798345388994871571227971350912183344000864962524180210032288115225522431226221865415062759714389242569537074126269460501711773339897444802139937597211658975859941203515671523808840207412626344731034631107855940928052071429075599095837052348473879429014889656677254904985833836385819631907247763280370849977097664175539599698765596335043864448287477026327082032573157849166808214126921653834169827894939317058545142909939212116700564603998596095434953602932761252315818803508123384719530296489324810557458181140111360000000000
87 9807004220075980068225006887136433542655832487024332304500974560295667899487613861521636164403867541391355173800695323901776052343176086439868351866476374282708991958929226103727461245533452077493444171329304418058125303412745164976741657243578832205474864754515504703796015525501388802209537923661687258595300364293077247965090626145086659082465823089894555214780368535580695464187214483020247737836493733012429577171576095954518001127776032785690690100817389076979321200229640701468605505339473907581740601394252721907142205960570489330646303653578162045016439437548550594465721438731001010158958259146413074348343219642527769642975565294313774416893564562396118412697600000000000
88 2441750519016114636009006115448014464339376880879315452811523003871481786591845536793906213941191932940962368958617999030275683633320408739605681723609216033283413933577946213844895303377041153679512396125893754447454416286881367685887557174435742004602313504231444495084497994136212630995962614747670398238574134350601231512353841560981084899121854454605266147956899139759810096002808454238011142202183444339216034771292894417271673918041237526979156093040645576967802525258398653745091619446750327552660573588875284127035378721385179016777617134349683412141328563659006275701378841746513807831648758161123820835816378529196010954802379660390633988344549855152509465459221105971200000000000
89 610894984399923716653981880445482494554534536631405165996257397537622635018589444167741069413511713484518578804057027942903264190510894909333417459745163915365807844025428126051047751826667424914241474765114230808898885129996884942136885436894686934611404142588711566692256528708180033924592662015472521012301713185071395449145142108670494190037763552369788260043334297604566577946284641457668335300590356073261361964125155718798155151393905622752054204304509000163582343359436747895339971168216832266098560847065781215289086037361475643449664025209360160055451301438211896447600008453530306502865828743968365575686194201078805075074598890720424856781963475240909876809865172489038122496000000000000
90 153563039786049565716570419000448736481619686002056876888911266251773104491619484639851029600782116966942611520861159414544107317621881727074456237324542931865086719512808057091894924596193754876868925545484827762951257545266836618744186602624383910882624090135326365448706578602617849990408014921814912886031359108680277836322147788526095711699467639749052675321287429396463066341467239620987368481605937149384152452787394491977739969405025554914060855022412547086215764023056507713193237602014982241671076870800067862502934599509394479526809405476412555067105047208991252858652172413327623698581169688630443237467181871180091260149108130273620363657577783213116586537267540818548367707021798784000000000000
91 38780883518777844062593313736408160376886234517294676926435014187041310474455397200020821117552784879710738106209920190274593419150741075365538482139684133008264494937858985278346405678117006891098703219254244988750950597663155962804351791155470856185461403388198564908399719131266020126936302012428971684446877752950596841705437122934420299486975362100475394242583726052583601444650818960473378094613638039543803662196523868453679846239457364946308277875149281379520586327957622072979131921761245790171737677537090465922450674104492988188593556860137565056878394424389517283962147348928167511954191314152144164671627527612851079302543712883287758468193569173775647915553075410406926569836088155565637568000000000000
92 9838229354613969378258754451760493534798985033599179421217200889264375924412138978772060722298857608389472791134091637129631230103809509073902409980515184670654121747187583446448474493999770239466776205325429020854928721954822740731138031064643526976185809962791458255596001039237585252521800358042355821960557656611355982097046136435056133486832390298641928279103091913113745213038228402900242772341689311076845519771122284840313070486544990500485613350447785178105043765744742541349707482075347137658250647018611299584295102245586066369282531701609438598091653563180261280736435557373125675051924751975673174697387159599473408811929740330644084584000139951259104926617041026058270076802814078836654264522538864000000000000
93 2506935498318763646290670984569072537845822988817117202951974045138870799968874505351662499289954291490628498981887852361191097771667101042816376066588017495737004059854383464534774945201383633889602287370607032129529361184903129045677064878073498076088332582110355906750461579211997047935493171674539899110544420048521850091487557261797323880304912948783553092854773260429957392912915855122290272370790917370795445278173262131137440175733702679802150181386035521244253815138657145023225459350185785074545292502982957271796846085166473490295931203462868722209646829356851576232887240264843196579013574376512828146009854231169314764944222047535387229894700945668429766678340737191331569334523925465806231762088043421189254400000000000
94 641588194347078729008228147989216394507973798231651081586431901731194591965576469770727511913263297472294936567953200743004054235833849676202906394198661571809738604289792664640040569730590224069268469443380558158080530319616440721190538728206770639325384001805726676987846912489613068035964355953561221080159947022827884842658056315939268754548881349882097000999693709112434633503581839049212114399592071424297811469255561450419919857945494133708790346762452739914288852301317793138643112334388908870246782859137788970883243364448098354649608423791499000727687952413716508890245037207331649556675028316662405732584463073636362519341870044997242372283691035918803443280979498285140521972087608820897135698094751353146646060185586240000000000
95 164898916062827221408653949900080859879749869034966199613878456760129205977971338895877313666741450874258642003626991824117124594399475367128443542126284390223368444767039150532256877145984223971332811620283998240106139051404492855672026063805199950900748385770068962729043508586541594785821349480311767051883910707190389075484635937800827027670354300088863169666495908529291390709104399924210530275628840978636148850105400921924090271242607480691904591742578081631633579638248430117601475991702485480018196814809136834109811827678350772041955087246389537133062345919572555574895778368954673775343826055128287147587494923989867476234115200558146709924997573480205377855105009514734063568152872157365138514330443183552942587708466698236204640000000000
96 42558851425001318372699953815743807902531319958602201473448595475464699968676056952921507800390951021646276645766286097567665359609010762307314762961326290061812662381739200502136317992964165826498737142709535845345861171010238614157460806166839723771627589440296412207972173754022801630758719908332794882275910712908495218375976521401170777879131267703954886712601506122794406731707070800151396735088185717862394614657486689099631461490669634118639606084373946695058968846932474568625168027968547979084836613391154818565264931931071457439265162978074818846156649125824956654636553878754101502214289271312650880635269682367439040222629562707829197896996349704323396744217971916619186046325627613600327460173280885528202229982894763673186111844791904000000000
97 11029002125331554756271193951060724431785963334579263151251214900179457203181353848591995870480476238964767397110441452599534880945406605734355011216395123426095623743490932062536358161600566719302469751392187957450987394044341282925116781482187652407788181767936186307197495219507790871143353007930717547925917567657449369846643302293322811242198815504099519223628277077459271193337572837966657800022573109170255809982624025691682565945403050665507023734365837457514508186178962361136270601168046709756967756175109597451858530678750697548757415560186697518372695820123533259937307828362981248249562640046758407563546001726391636731072015721675671344210559348731407760610245839837725629808941518681200583713610822133830346711558993969417075217733575255305209600000000
98 2869600359685513698516988974776637015925782180575161432481508596467619242353236236712943650442154156467364314804780035000881640442557275818174266335540638223533483073193533488868328405095826157335540789924428948579389779625560520013285087087411910342541438122613708401529055340778916771627421256699973775921181790412050550424908779912446445410135150888713791401366264762605332820899885790433553758621934637607562935395023260154298604020783499099715954558819930257894496595535823729629201712493760808174297071543363913653854253580211109533913217528445018168587384771384802722424797105663543548947196156651898939237376119059019208826598355942381839528590299391073524765533355080919546798595902542051444410650260807957224428675420164201011078076931470512023247608486336000000000
99 749568263512928844419834894319752462929576729645049017979882491527722610293272297746885404734096904000900756487868437174485996758121892922499281259344391258271759871138759393562273651180174358463416658272370866651070177885507862245849105693997206658727533376149019547824241956843237480736900907528357701227224088365840075990226193723979949906214098484243110933481451827344187236451192239231850651205265386330125410946208184160545033780249602100291779951854998449755811231821392701983728423268157883131367163155144994355002937728638069088311039201463684631315978341520130631452262253024247558658693955444187519713689396475413317851324779246517915892154663654344797357536733581070591496645889701966270266537294736628485312994534377718327645833419074358208316920094661925947251200000000
100 196549634813139876037946238182480973235426472284969883747283431428852134604732443348488483079542483772105646702286849466964604286851034960185771679650656269341355525262611296995407258355304582229558625262934823583330287450796503145632567527834103020932177401096727250495725074654473282942542152399567828251878085199995900687219851897834806939117051574306968460110786073119851989524632573912133835744027438694902240228976307941233321638063533138777262110837642641509007309664120163591449231105438481987481757619531403205118193986866921905780213810377149873027885836814561968364042662459136179421489612055103459009420926526174973799759614927516239730180237793296761957928315662207476960022374971708647342826553821222077749691091346127345258536743269265807155992185042294431410144823500800000000
101 51733545253662660768029065768791318649250120780181209342421814347114996996350594389394389617326731910316149168266025920536096824534929242131754275607001200439344961691217967040772102757633693552760084046319339890847793049359083561906660095444660442631525378259937639331452467890463683657128571878633981736028824021463285629286311063141267310400461279493023431696662688084384311829524947547705932686157747634049066637598574658941688424905747317358067041845854198212526797733343796175583696999909226927472272030506999443688828921202455914600361430120644109670955378512687839554514696896553611927715696477574541805864280761205550328658297239631410059895496491793710409503854707972349916136478729329903348733210612839409864885715425412015834112711307150592180232375652479467782798658864453720268800000000
102 13667207572282418981902790172510199853673526073188029223433732096247775956998681334471125562436294158086362592684603835074550090874770580188181061079087411863091096858616860511884654153286997641013607242521115244864410062690741342815988136303890114188177159663733721854131334660234417818554010895176841566024889442174138138124817160063018285172824935074844089325312138150561791641053248019868724891419090271424137822314122574651402755693188075695136792984211302304104026398770235650076747894878922344153710979399960223184364298457329631086449635926827703204298307954899334843357553455302257071723349185376490881499916602287655497680853378997456953556307476020503809518069717882250559796995911646166401367283715591569698355620638918831571876646322396255013068921172720439641234902366512060407844323737600000000
103 3623801352639591548096479709495869481062397213947987816118398620576787697357222129539460751702049648539419423821799011487145829252258326967323553687561867020991987947839928474144553225246672369002304695731930815441159492985157037847845889995849513351103467076217695971949540944971419410009939328753932622726604006197927467727358400356524656109901961519667694346194262397287085956464370675325086390852227212281606705716652527024700990397099663870788314914517616822215372228895801468705223205919814893974798005720782809224068239434697113446535547046452999487301026308718203873100094938976685685258461610150844281778997929425984464453929107667106045569222790493713950051097637115009812827915172291818061547082359334755129491952201844727445114106444690721119409078075421758226209618048490235217104707470109718528000000000
104 964264932644532667150227289788470636959934410110075971536453267474805863737215238459595710981116342867735209843311431444384265572430897204490242049683662844174815508068300772503573536188792190368888648953385451558443741275632519228765450771036162195813431710828778871540796888604672331876608309872038443575057768974806978675185387978870141336929755456656355454348390853613615463791716651341546452411487158880808662476219177371322520516764830990081613552310129167275766382579555109871691811877764598723643152953771703723310214120081920995972909424405741405942716823634299163456413785780619485758842639716990316504175527281876773573379846642483935638228958446803189926044786184032832939854316869940228706860071825934100785583560005882722900544932603702307228688503149878983670924527532230056941614477108664742995914752000000000
105 257482041842767861877505726693984203430065722846934075196118784044070751371318434757799410200483093204173886234939326652056683064071509842186845378440592594813243640891617620966816778727367870248945041895458515788517665896481841675922286928147243722509067587428220631577411602817118120072311038341354127945584063052204421537823185828312365709453220299299997250288111562000811930128825900327896389279358634776957384667677987967582015990009511142528504194620155900695706486283527779368264070678171762616663020139836901493640451733767451723559356937728475518033486579626430006897815193304903880012750588754676988095326434028771435151743810989378530269065647269669996695409181459476472967926602784365307227798283341219844332986244201952956224015911620389685648943911651265435362123093483722794826784589852801294428973394813104128000000000
106 68990307037481939817803055888504324587536495197834878856445353461871143826010616325275410364902829599681388333174424083646469017747792376434729786617594192435063221681667837515680261926554958452907329524574754224659092749476688545607234950111280090092339871550871997970967326360822532307257770264831555926965153108588316226370187613577440195834217371467886849927108061555474788972398304866094194548002594947610457545092575253450598977015986361708292580627160586871986263611569152798369088653273895052937332710873848174399650532808756169904787594936453261184022893290660303851191766379077669679355148162825721806526270109948969448682848623312328413840100207147078369463183160766007466465178979836238806583989209263424535311154989570704781892407867586542769571326306364017985798227190725584553858817501977892202502422758098697534146560000000000
107 18547805053870295376193554419070441546243446053337720211624809959838422977801698717584474410389203973440908744288251344219627789839652701060910282148876423305674439760286736662135679687165034518660881992132223903402724453392479788194096170558611785857388243531363291490517448033697257191571804375750343600602449907274691479883387891901579319061609384771424521981718342167571338318979601017720742117744188986863160746159595348526356266811976812509318661829557940080749235033521964646896002288019360821480916248933060784483631523878176376962817261858553451941358657673644473255584594851154532767594192498999826935113145257810799930780364970215575604379605372906303133227951634093567713477297510203033130226080014539537970147731310409356210148319441504677175448367384120448842217416292247732298556775661008515285061937275745362503266020980858880000000000
108 5003037629531649734872374170479318604528837894698188245969178438062212611346463314204274935880692291757239174741135964083767050329462170114932549941043476978849116516637136568350613293892337833664067909179266098963485526667179649554342447605780074989479858696688462763042336556545847165389006400747289204667325601157893831112798038729623100588542293177204409055834120694290621755331395437092641288491902842902904807011198675307152567683538090253297345645009104142224151165666832591851317009275969539020366740014157670721317571357664678393389735451508409704472982659023673400995113265976625217587193475820609304845799619363825101105248359935971894586471624940343769685633437823665711488154171824546258474266318675796621589954856997531214892129140188338192652544723568694338930245430076748292042681862682675530374925479162618310492850296289576427581440000000000
109 1353898236519743587340855435745444607936801222010251654460018966356881957166945605647946383577437690567134299198504545775413002478976373775660270698437389884667488351247581398684921119860554890380441846389032295480238177990637786989690821782879486537366590008608648432126058591093244290941106469339058819365492383141585153598526820616069269055863830509657865050271945156259568065912509857404435634757066377767458311653134986011333094909384997802490790234574427444048321962951635709138814011133421760076732128022262338041441464461502511107424930312183355556135964759602620816540918104649782143335060721748317804884661518327110989905716502915590725748436731420466906232429411150045338912068267990081657818550258799080771262171894475478706535997646751275883792868893605688058091779304112473931809488257812053779732562880461773561764978837008913654030449325363200000000000
110 367556557604958833840699572803659501903662750455184310001883340876615436621701538291660116074574997147831026978653584404786793069729266523195669939528106018675320669562106889913760592564466332851830676085189456181490132474216710238150467463253640457574318668066640083894216992936841078395261727674839002382496688433694608093412651841685016980116656526976653418956738109115820738722687803841164811491394669633506263926380185494585974701376067443649634257590921096744923560911155844879208597023531943011764315697179457860643153627013401184736183716614204791518540544999600946315535764627993618584529624331030548614449531354040684990832743556922512471530472292415344822302463748871767506258903482303858326949649452801727257787414714469676955208469326921403230285381063075831278629958069518468171633372780898618467393126114234133190259988898841875480103778293703313356800000000000
111 100097627879507875274955607587950294193476007172308988559709554526860811195557081557614494121127803186805477962888942014403696669148503203693076441908583815517332078037659870947100412354699312516892251915697815544515074916904303775288911363239604334021515946033583244538778136268642702851885903109010062797110307258306708124798140734538744065770888424920263265750961478234936382325695619730919391017095992964453926740477589173199314535926941967400790779340859363553052990971296388031988951463169490082972942101795138869806326272478425625554481703237054454462579189167078435828024226895364726292205156927928223762817162711288511741343832671304701891067736065497116537278936724948900222818497548748169474008802354243879849289031487843930992434152508928614143434995757299122838613107806031199286002964039772346248555513084307583546326493008179237195370945550481686004118271078400000000000
112 27343937460058648154431302843975417374368384969952428702829349611845921349664540398255318480748563133245107016609326555021532553176075866674473000843354588014214705772648721920183788352649878903067151381574622122290625939925006153185444654628172871958303866552889561193874756040974909816244527817875949455400398730047815201803961604055814374688885244603100252150129886870356507503012922870281494808630493987450945895892005868454782221775206539620564064006056721946520559673281712841482282014690491649127853323696242511606727157438496836178139116809883306513598891487730569235207036697615965178955474366650372190412898527239165123946844520960891978568568699559067964275749636945881300316224937171576819280909086476333285298444934001546882507002339583990326104744197741486231251229665485943317655791844972503249716612095226674614735390815808544888652367976394630407352332063839311360000000000000
113 7492259178816909833783116672114767473709301473370712960512860681851431783398058143680325396724827590654387758108266957306282560889383798263683731460068786363802509294305781094431040882142966605510966786668902872882962742445657852276674730173584606271206813855325107952423853220697387453984862104462522349408187594781003545306260428674803388659272870241246987066371940017439136266537499853479956827697135193303677175763573692928806736336909642830331929055216179110664743051967404755519370029369162876091348237145196256277740903794477596756521378868696692312657337153801196999452657128223192618820822941603407157339935130200538607214799941072303732164509476684210093295465209405510428328229697344024458277298876602458960371503826252764098303477823069350600230949999602517345776590380287081470156094099380349325823963556541556539973489102837584405402688334117401857648492863035223649934046720000000000000
114 2059000358493296937517907644006312820003048421178138104964072758129973070440946428602838417580626891884845794875431161563764077495885594867699102222264884453467320294230740195335714853013994576641876817521230628122520158636390726008097230906636914606494325137379727125761275799269429737144927902015551590505444026794890605530522480442418275118655561768505982280290667707955115304986524757635330646362976935887083163093302546617481158633818467567309574274054749174907946188461326969264033206654405974638642813498719935087979377025576972803466481583922168616340644541694821929392949756568366197138175110332798459982820908310066271324880164048299716501172606888465250783608143691470096966853518243040403227771800726976768321449634741995199601292070410732166694168594353836484857874644648470420603076593236295969050317564289556965427966329950556441772774745213792796576412331466870545144304607079628800000000000000
115 567505316055339754125632071121476635766903404221880188706004940421906493920124702759504241701161920574308355806682764686197565209560221770875814750749650513772205156584804208001875238932256073947632428880365331244571445556461753532004052751444439999005458768009518425083520168817213512966175551180137133603989827114002143942871383384261511203846886959627440300350048858505252614798371215907191415702348022079682744580215911385160247818850217506211651039985416578943499078838755864080878991683319203684488970385890292861351013328892092501870972783267757545423288248334420301520668765116852950172165820547063397832065694424381236524565179451425364001334315046664162245209838612665654757916195117668232927029450633482888957618410753111672555179452228653421970338633473271985753542661528295061775182197448878191375866664916375943370451530355659084884510783850284484548168587787924321079902105583921648358195200000000000000
116 156867103862327164327693404981080502558050843834133422198913461230480795162660483844589023486552534462304264510592027910681517404940390837365119443341045389108378582938179993708998632864761529340069043572342108057164184479350273024051620374141630555837587131954706500876483491951549915887250650027410513712644820776928441261596020382327965027649785253679985464212625771747207945583655270644341310687674011027455511527133906107713250175110352792948795269413826095366324581814619481100416180081811395277733530281248208875874699394773909278421614347317812704948947153999943587449574030736995530773193526351594956962775034926124965512585309499278942960332388903163626628807909093000080467683486287425337666303147585465438378739173571753074156069859031352525777995662383943831372808325137551445716362613282116925618445479750434319478694192142648865943719017559180311379654025203161929840017576927846925952442253190758400000000000000
117 43483184780514072043530332278063809261424515169081506915487021716529055925773063586935222108650634474539747043313988688295522024406227445517602926740293132025181266176047875067138543163818742524218834524890971182829034698767969247616092814600855843453941335890754644276025438957610953159857744936981346880538532252068520793846930189896234072053716509325972570153550686683100933257892504386188844965514483696504272932422513982745761597713934950383414911925712423583142869226892214473124599524110786089657651244065984277678424094097113910288987525343500437114240204522031275588289126300569389300829565940788076773003406919041072047758884835435413279094451127560307013255370120487183654752543116305239270895036838561198971986658009407276683815922990815438138833833544207447941061384619490627104175867478039489866009617873325691285373382790244185434734268155781905050659881447823044233938340271202741733946993479170236231843840000000000000
118 12086983918714898579865595134726009712500670635963369087091693495612048224054628427630157155597674532151112277556414762107782623113435370574360738422433484354041292052338439610703003469731116042916031354570100989037333595102837911581411062505563153495087119445611102284418695790324603293092235266612190279293003744582561681408630590478589107445431023848498588067626311605031348976580002609198961505553686556971075008207608791908741308073258623074259417005433969452173971943044825960139209073401186852616824549018681199792623003250573594819388372026551102491465706779014827751768846626332199260413804722906069924548412567390128384413420465389451468662522882875739915989885708286766083969461419323451582845914064302597457571883775409210464681745364407273425224082424497340731519598527094136122109006948810125208727532006480842510157171291923059605789635967399712534177422519382249082037737685169379464437359636108832554955670710596403200000000000
119 3369006050710751302728571545260616776423814889814670608985111344200881960034065717981445009420365143174063858483623303906752461418986794275120444853584640532852182104238139194014882717361342120164016033615951706988112998372898960959008900909062378498161031646363127796902868738854834453117826759114347319591347455088905813719915182857092966858737630985676831169211945206024701622962648901213109577231851485521475393267637757438680665233911037409718507333598460666184612815886228787352305282397349202487346417735336899044582854616565093015705899553697147604976838515578917431234436360472361662715334272597868963407443561820869450192414465639100948951332853087824643999026428766903395791655757312465109489835191140331663741450707928101404921849108668571944523080578596573741911091346208958402268560993877032174152970158050404628293878997748328414671780197599996150054690744993744365445572022381920727845410796663805763125628114092018635139710976000000000
120 941571895921637909610839298814110608792422555260795901233037063805458720190081122424979483613691798260353091102209576393940564059402004874257696397381226748801153304682534063730890013862303943495424597075388853600131666840216678573619040223406410747944295650142813207848820511325472504429695192848767545366219475313027470329615449237250998840052280278293551857627116059088044596756685007909955972388450150146942749750806072756498010724158613534928516859588552724756318826958879176925168206038917303757917841829632835182894846280800421802067267551486642920130087510005933837232485987158459619167016466666092322853973294437135339075673275144886478290381082373592734562928727277838248924444282090995838936700849079253436532708495394211389029972479383609231281088373141482831643101113983691767394665963299571575757435125915845848545515346341587738737559473192511011774783232125238555328597860356434967335755140109441181898252377644916620649810679174371737600000000
121 263848182405379528516732367138934751941033898755022254507614414478197273578131889648685605248862742534097268220649444225899714569947346620566529533292491031494070395555487069482276266146058828982212824196566750774789224799134922782870424698280080699691355052454089536136766132907310047032269492312454630599929651591864126078253892625415671749794003319670113779061401621586416202070982257199816807521610336230333253107192730398805509788349624617149810761251853367589455689831339147966613474859281649750049131915838049295184536069311456831564009275584782469903470110117990658821654195903595018527810315186791501323462587851481555677792010193696689252479928673904315268673329150034268582513742428568909234172246330432066603234736086498088817365973714222152205560703403253092594366558766172569526486805853807156538467073208498174823754448541660836158117109520674274071567607295348287756736450791196323106533188637733800354704869455768194244031767862527666586405306368000000
122 74128494504198004267929477115252243968011580256401295805839541294674016977808927241948174382839632839465447588482709787148730427109476824805857390634346437177629439386436611373021974908248726642249646997350397960323795880566869750180913550421913520802000528502066747890454777181350317309380531762569164232255012352863102783923018379018139333345257122176353737892109945939723295583498435852385341182765622479810800822401503085389924879279364037165095272431811413134218669261305178204484843415829048997397090244601613169799688942605824848258752032212480383539874891472939003067292530998261895247767365134642152439245688834028344199338230403043352031430096620285107810987161603307639884582367044981539024616648659060062359849604815092162101640095404975860510069982612296583020740229919304538862767035689354564096026740838305227032974316800888117333252463371174948522742985056002344979243543892679876161849548313393277224386887425892082146448978179602496375997388688358988840960000
123 20879912731648219263601538179753567108828611991432516238916348176875855026302409239502156684621215636390941799236094373422929919381505453053870509013904884777393171927197517283836607294942319491796516954605607800173228035898058393475310281804358562180087421479306003768927261016833677939582365115154800698458397093770674821998528662090862268781034496387206904486348059453414827039109664492250741867881418754953145275447331529227059473208783089398066341339715175798970385610226449833682258020553955217856161920798539704216797863001864133557380538563115587857311603422765134238616504488377188613254459118334317179692178754405926893801364936942434490157349666751635949773614773019709958502344070074652393226132804046475337635960838889676576621808427653088775701059549906738666841440771967324555081497852676808054943870235916964323467339660595298764391588105742856324255018175488176734306624413429023249861686957247902296033443796673663386845705327648632237502702461945431781533791158272000
124 5896129376310184848124548322279255009490632082654800522526288345971418678655188516756780450764070148330765487744063726736312508030568457444208782869480119630007459546234648081949690164487951603505108289901296779655656157621377023271389646498310149195268054947018047485527057778088522008696776653575376594831503747816058237751656742607168403142459807284306828114514089223545529583713553002257420156214701484357344657963602266899402722099727340820751208666720526191337624233508696734771908475700865762671839473648660462211630949023368909622390984677007273338311946654830593644346375433953258597429315697620445052698624269679561299912422754351052835386591134585247242511281139364902553755711287257505236215710988844723877189907866984242504640933358762339636184563210089057630928568552270895848376301965224657728583161390087423647568056552049643551927699030359098107277461137588631613001044708132463230864780942778202718864926069006478716302130151449673134958824550523175372040971003358151950008320