indics:= [ [ [ 1, 0, 16662014750, 0, 80881769809878, 0, 915625072712188, 0, 2713017881976044, 0, 138675170930870652, 0, 12468517102137611, 0, 100926262830531292, 0, 383655090295251243, 0, 413527791136100112, 0, 723183108370409119, 0, 1627845114754921632, 1405140549161, 38908963613777842, 551563249025620293, 0, 2047726348720653, 0, 2234479577578886700, 34939491966954797, 0, 704211710524318416, 1599884062819916484, 752903615361827838, 0, 614417329, 4307773086097878336, 0, 1697257881620398, 0, 202275076121298552, 0, 7949776807352737584, 0, 0, 904908805018618704, 38125228289870430, 0, 205389301383761472, 7250819040949095648, 140078975614126014, 0, 25985743460712330, 1565164870768311248, 4340379635857041636, 0, 970183639589408892, 3760310899706017356, 0, 173448413551646, 0, 0, 150983285048434878, 31083575441186172, 0, 1062861692379918586, 817208591150537752, 247550038423892538, 0, 0, 0, 18914724205638564480, 4550012795244319695, 45658405757124426, 2454429534882460332, 0, 51653455884440572, 12025241892180582, 1557914188988280280, 0, 11664806457425544576, 165983509601721468, 0, 992459079782969859, 484077102089854140, 0, 0, 11686267071041229216, 90070323706520828, 0, 1634339046173358940, 21482157099961708704, 39592663512532381, 44411159508672508, 0, 136869239625758548, 0, 2881408627959081579, 1043737869009073596, 0, 215537351493560924, 0, 7223693481468458379, 2886760573690214768, 0, 1157766509853396924, 86216479227446444, 0, 854777438925234039, 61949512009150903, 27972870650627040384, 0, 12341087546870220948, 0, 0, 949077314004811136, 7195472292748001568, 90281529126225831, 266302601624879836, 0, 642544206187259004, 2904110672535417248, 0, 931895001339287195, 0, 543494454231143772, 1095699996218725587, 1325451685808041442, 3337025929544078304, 0, 115224566965203035, 0, 3863660189969019153, 18295036011845543808, 1104486548748658832, 1232840927120523759, 0, 0, 41041585984312085760, 139328984479974274, 460829992581223132, 801150057234975243, 1595689483700137104, 0, 1425372239604980439, 0, 8239065596891669340, 0, 3741365768864870688, 1074764422147834971, 1089439676987633563, 29738538054945374688, 0, 0, 4085711991598684816, 2154964477365605, 0, 3946357224258371232, 1046608030045719312, 5398225730775418920, 3858059486117600172, 238609378304974898, 0, 35370514655177509, 0, 25620185888549071200, 1970148431199065935, 1817292472732763097, 1608775391037874064, 11770804717072446912, 371585104859000210, 2419441481236524762, 4759073123895632544, 5345170754894125088, 0, 1919607539808864813, 1053182217439753310, 0, 0, 1598702977570649, 4671603409549082220, 2198697319537350520, 6686349884300895360, 0, 17485538264083377504, 253592241609345202, 54230950447172089, 19016899487817131952, 0, 0, 1550425896687467216, 4929481820466858924, 1550065856686876293, 0, 3291487497360321960, 0, 53721067004860444416, 532063691694599160, 0, 1158615557174072126, 0, 2121746878752150864, 0, 2250690150333801424, 12327039399689418240, 73953955597377981, 17736756200966788128, 3072836125056118944, 0, 7376717991174516672, 0, 4162863625616528172, 1610247246893814398, 54900126269365769856, 0, 1484983702832275272, 252302385272316125, 5954638990022390160, 59690975877265198, 0, 535520847507719908, 7673455907150174016, 1570198760459422416, 11910533877969146436, 0, 11167808114538886176, 570892588297986168, 3397261819231331508, 0, 172765936261203278, 10809359475200014914, 0, 34972580477942676288, 2027702407625963262, 13499566564101063984, 0, 2839327609747914384, 0, 746812378981488248, 0, 6730256278534256052, 8238335389386739008, 0, 1819121994911596488, 13778943163904535984, 1545600956538654076, 0, 6450062649994929366, 0, 664407268240213184, 83381178925857454, 0, 11108240285079110112, 3745517905508413720, 0, 2058390782806335396, 58116817946079571680, 0, 0, 763322479350552696, 381492991459779454, 0, 0, 36977824345472755584, 297450106480024242, 596004085939305496, 2744768377279641040, 0, 11477618797254071904, 11986294916792737584, 11028300265212087825, 8303468837739708900, 1781239957394872164, 0, 1392130585406545816, 0, 422627887787846766, 0, 1419816243419457916, 2278069987809260256, 3508400080982040656, 6489965825626245408, 5852187758568596584, 0, 26989348126726523904, 232649874122431326, 24284484451831253184, 7805270450697891492, 711748473760335072, 0, 6595807049206295877, 11984423636765149920, 1940434847798729340, 71768902952697169536, 0, 6698519290175805396, 4054527060013464300, 0, 1020137476020254910, 138837657369895676, 0, 0, 275030257948471194, 2947661143348595144, 2851634977668586448, 24372709333320487392, 1613498789196835322, 16452511359027754176, 0, 1537172657999959576, 7324967950253893092, 806713100576918178, 0, 336765570351211388, 40324757989482417312, 0, 0, 1409946284933901801, 2363244507754804860, 26962802628885600000, 6420687505794013356, 1918354499722402642, 0, 1710523735487338008, 7198720708666377699, 0, 16885985551594954848, 0, 223183087561995690, 0, 4886364984460908972, 0, 0, 27588801897742346880, 2346282309840936028, 16586909430066194913, 29966230155555306864, 973349898963957582, 3086301262617156184, 236146697191670652, 6867285222723443019, 0, 0, 16477651952522248320, 360717299082694946, 5119349294841144108, 96407489711220321024, 2524327678619219386, 4412581040922372747, 2144216502606625816, 420010144631247612, 1373537949673018287, 911583076619095242, 49217658636918178176, 1825691994808669692, 3488073298869616760, 0, 0, 10803554225083890147, 16938776925279366912, 0, 26569100145686052480, 25534716601771373652, 0, 17855207448241107744, 4476665176435790064, 7545099399443465823, 0, 1409870867977613871, 1979661617106906492, 549323335803353226, 2198610157986028124, 0, 4888174831822273452, 0, 30172334530151264544, 8994136026040035552, 124114723495672889, 37634648211177566208, 289500204401424892, 0, 16913060915573118240, 2864026303410360280, 403184123170800292, 17379375876089423460, 0, 17197745347389748608, 0, 2882090561254282588, 4472846347184030979, 30554625096470831904, 11168962243048207968, 148978997368842729, 0, 1089364112692273788, 0, 437929941404890588, 2368565849828658771, 0, 11817390957350790555, 1411278421906757052, 5149155633110305376, 33557690110188159936, 0, 4407301195252112240, 4757308200999617247, 0, 17745058345455172512, 2943955187894801148, 537006834807767228, 0, 0, 798719653275189340, 68969576454633577152, 1804788583145326431, 11132613647546207787, 2062174416115974594, 3343808109653486428, 37615795027337243904, 0, 28019488238810937504, 5308130197433402064, 281191689848019565, 0, 18586753382929628052, 6443428907737686783, 0, 24639071593415635008, 437735593662172948, 0, 1897186636899964736, 1997009647763052987, 0, 11048359959393142560, 203084246433199763, 5059890057948121755, 38266746660116294784, 52084309475473471584, 0, 54744396881498346240, 2725364114398965948, 4906787845329810976, 737008668558776924, 17861709347783917524, 0, 10866089328361276779, 0, 1022204484231748151, 2479713958760399488, 0, 11392166865042863520, 118369322256834042624, 4962708339371789168, 0, 11920141009042554780, 912159597243290076, 0, 2200725878743203490, 2976246399146265276, 6100812020720892768, 0, 5376784258276972576, 0, 1994778131044927527, 1336925784616690791, 40120649194816235520, 236611790506456327, 36738805469773997184, 45531095375098534752, 6595775362263615717, 0, 25815717702511209216, 6449894368666075472, 17367852933019994004, 2353146491918398743, 2442218545259544994, 0, 6364847243549455584, 2179067135787479936, 0, 7459191097666655970, 12426881046293921568, 410400471680235255, 52583558561450599680, 12953103507828852576, 490860205320485186, 820557545456595676, 6851957496296709225, 0, 24730981964030829312, 0, 4775434240914834848, 2773388369557084304, 0, 34704677494780933536, 0, 2180457621390548171, 3191212205474657643, 12427348847636587356, 0, 53318920919383676160, 16543021580753093376, 583906147517237858, 32403945401373119832, 1783283252636427612, 2597231581864461315, 2922888910469576930, 1184650357983696327, 41616005469927756768, 7131757517310775776, 0, 8209795603972823264, 0, 0, 3473037072937684575, 0, 5867738702157747088, 12824195326800548508, 6632108141311587153, 25602713893319739264, 0, 6941003858331521568, 2223444822860838032, 8255714224021119996, 2576038937045939487, 85141618075524443328, 6921345310416632556, 40272128360587166688, 3503170919175807480, 0, 24217619525204360184, 0, 51444570411054178560, 6893833416029065232, 710014110267876994, 54767806123490593, 0, 34371396365419357920, 26740433348568900864, 2120021608697872059, 0, 3108654791264348304, 7900879143857435124, 2791646583049095824, 0, 7238545927815256236, 3335723144531372439, 16579116634684277184, 0, 947695590302827026, 12349636457549106780, 0, 87522870771631301184, 4433191692848780862, 69273728132452667136, 8050350988139085600, 0, 8000553335485111456, 33172207703136319968, 2553767892507234379, 37438689195112824288, 4058776587956058177, 1512328712308206558, 0, 3505401049420400272, 0, 3553509756802030672, 17014670000916154944, 6583042863337104016, 75658490948627093, 24849761617762862688, 4172878614590819958, 0, 3289069561302984056, 8392196087435562144, 10405560226444399104, 8799462880130227992, 8522809514629618336, 0, 24303764158028262432, 6421567024617477804, 2085581413201061086, 71285975425754636544, 647643870381566258, 57749848030119774528, 0, 27152261088892111152, 0, 254330705183142997, 0, 8758630689911266896, 33998133991524176736, 8247731632400255724, 3615243991704257272, 3917744155308707097, 0, 10761341909855118720, 3151729121867851664, 23405067779309993664, 16681093364178884436, 17801547764766516672, 0, 1466153451509159570, 66857885535462126336, 1106417302053808632, 27591122554144456752, 4591165071263145546, 0, 16039743785974647576, 8086529693150816288, 0, 3454701193159688144, 3486449096317957664, 45446897727769203072, 3570198825542952813, 2409491498996588894, 0, 19022306074734729600, 0, 23557831124906471328, 5299743494737293060, 0, 67618200257317506816, 0, 1298126407300374392, 91341445678689754080, 0, 7777744667720227692, 4217438642649409912, 2219247992923856446, 70714485607289993856, 11280415766215742592, 0, 23387647119792849504, 0, 2652026234493220608, 3390738071571881112, 19389200935764378240, 343500072386773417, 8070055020929633424, 0, 24086037486047926176, 25505558701768120752, 0, 0, 1230679167188445940, 11623526792190013632, 0, 2902290981825131216, 18061902379771953924, 8172476722540980396, 15865104593423990304, 0, 68956223160904765056, 5418947108399438232, 2893359915982387740, 74788394167803427776, 5899287507564888984, 0, 65235610310702006016, 9288460456438667536, 1529170040738012664, 434048458474645838, 15171943531559085558, 0, 0, 45075532268278749888, 49880435805326144256, 2627765563519231550, 1173003440379983564, 3867618997341846864, 17256860645857059396, 0, 4355588122107317136, 4161397245572589424, 0, 16312908098060947872, 17558472858691875840, 14972613039996324795, 1491839961910805624, 24822852092124422688, 5522302559540365968, 108525721942979924544, 11511012192623611188, 12485037504596881344, 15520529354306114106, 0, 0, 43733754400183321536, 3764931107812541822, 66754182853290301056, 20853250879742526384, 2085815858174104060, 0, 0, 3095245039988304984, 5261653310116337552, 9856988066055225258, 8849731195856663720, 8872452918725980560, 335726111002526254, 0, 32397536626606326528, 10937416371832972788, 1599287167834869508, 5187236701946781464, 12918629064475514688, 0, 17149384212509531460, 3380864631573713820, 74318404366962286560, 0, 16776707494882648608, 2800532119930840060, 90358746463959830784, 0, 1326291205608264312, 0, 10261203376496280318, 0, 47940631906918418304, 1280057620784718168, 1134334925960032334, 15365836700437508514, 0, 44599415187978033984, 0, 16216166021347287648, 5510842419151931032, 19005368704796103984, 14984527522663955061, 4802764397543063184, 72519349491267706080, 33148683159867061920, 0, 2479489340107168180, 0, 2187744850865334392, 0, 2317830750438489496, 0, 48740550440291366784, 10412668235991257268, 1102352909681559318, 0, 53356365613454498928, 4002705431495390040, 5174743715737758928, 0, 8611689762291593000, 19130072127381015984, 3100229412018574204, 14495974958618654013, 36461604685053456384, 0, 10234078759249782966, 31060983626737625664, 12903572185076496036, 2855980033431649836, 1534199490372562784, 0, 2506971142488931608, 142485526043079436800, 9723533901809917401, 17019602091028668384, 6530219736847307032, 0, 2593356255846576124, 89695355161445329536, 4083640643669808948, 69014739308960314080, 10301614040536084008, 7114129262048292588, 9168262803316034280, 0, 0, 37187154308968571904, 1455902705946932350, 22897960568777535237, 31680936448461237312, 0, 47368182194567539584, 1356916874760935106, 1319726151006823096, 5014947943889657608, 9337437932143006593, 4517116519382476240, 0, 32976367452407288160, 17525834247106606176, 22105232088879547584, 15753401537822813601, 87714767155129220736, 0, 7407382491445362156, 120977481091333428864, 12465814362270064356, 3662867412334931364, 3155197442676793240, 647808456497718652, 0, 51893064014475625632, 0, 1838302920939876485, 1323761080348437630, 63886772276599342848, 3007228325665877884, 5373697437213559784, 5674755256536907856, 31713293172654694368, 10252291506628929408, 8709295985916001384, 2647949174259816338, 22644782054098661952, 0, 36078810710401941504, 33970875529545574308, 2806897873089389592, 32169914637137037504, 0, 12104469619131222948, 24132542029989918048, 0, 52447699641950798112, 10177030692922369365, 0, 1897275992073273541, 4213380784618717308, 85184070728633271936, 0, 37161398280079046400, 3001135719459006172, 23244446932928030673, 10010984574336633396, 6911604641513791980, 0, 40051249771151674224, 13358297664332340512, 538251993201404156, 10051297071286269663, 0, 0, 23087864702992112352, 5125174199143359944, 717199558608063170, 32856067110599748576, 8432410724382794028, 117015313452938383104, 3438397825191912122, 22860745033519666368, 0, 3878713780104725212, 6374252380471220835, 3058531783537071640, 22336775722910842929, 40530122763445358064, 2281168392565272882, 61775312151827008896, 0, 5676321767277713144, 1421713760756287868, 49566540783779006112, 0, 0, 2924896031452012473, 0, 16283012333565472563, 22632748400339271936, 36086462600188128000, 34241740004149319700, 114752476098982497024, 43679051383863763584, 3597183378652647442, 6333130618843956016, 6687248233664798847, 3917416715598018072, 11004229566658675827, 0, 1854271460267622939, 62600183049122261376, 23882771763134519904, 4202402489788923324, 1090281067364000490, 0, 0, 88853833721544437952, 8497867491534226092, 15558228449606523171, 0, 12369947114732296032, 36557788691826314880, 4217318960635587676, 33181073421716882772, 48701750722967666688, 22241893190915448513, 0, 37910267849868714864, 24217213825268934048, 7390575597172378320, 4878291412241796184, 10514460504995421147, 168944115678753692160, 24671786105597524452, 0, 23188348052619956352, 1081745121819867746, 3649650477284749532, 0, 8867705445817437228, 111806230158057671424, 40769320485750051744, 15863229904575981408, 13004103871671089760, 296822779751943877, 0, 7039953831178522683, 49452252710805086208, 1537741961802823932, 67460358388283561664, 2821550948352947199, 60719575365112430976, 3930650524759076604, 5674070481946288760, 7786996520666379744, 23851257978176144676, 0, 15495044048491662147, 43513089542740747584, 23786326669280050944, 0, 33068054559001051476, 6757006579098967287, 0, 16286408515223685600, 145450193280744081024, 25091755932788555040, 7149522524990414064, 0, 0, 1224401047404316764, 3003340530714246783, 83718834920447717952, 16726794224134958523, 3122845461888870338, 4221473790960289404, 4102430435547179612, 0, 8248321940798631264, 0, 42107426057175763392, 38178949700255533344, 12604932002376137952, 7315410947239688016, 437619978465400073, 47835669673952452608, 59353132451001099552, 0, 9853130413097352147, 24286463044023541536, 33237369385276385088, 1067483526962990692, 0, 84640976738603727552, 23315756111201067876, 3355281450857546019, 3434908142161368962, 0, 5471444693389002076, 7461750030966223155, 49434188995916162304, 0, 67468649387381142624, 38406567089356540704, 17063874575220114528, 607940916395273913, 67959912860826583680, 0, 18078794715126490016, 1153752472551130588, 25242587716339261908, 10217068004304180471, 0, 16561735879158296955, 32050102852466188992, 7971937240884231776, 3914563409899941568, 43289934494527673280, 0, 0, 16126180511651205792, 141089238869376040704, 6969126996136246640, 7587878309061489423, 16925700809932076700, 65755635710908965984, 0, 68803889738565968640, 5940192287321173500, 42878576877081257772, 0, 8039322825850586784, 2200076038994997340, 82360853341359337152, 3755211529058171919, 15427098172511858187, 4015613488569845442, 1444478999640648387, 53747522235859380480, 47851013877739240704, 0, 56990101860254142432, 0, 138604075955489274624, 8263963031769568464, 0, 8647352340636884304, 17402197433139805788, 24791275979212905108, 10123725156345390783, 3693902808947336802, 32884744412015452224, 10009759314689471328, 0, 3613054493885193536, 0, 10771093750011488310, 3789099017955578475, 107055074113206475968, 17457525923072566560, 52219501711772037120, 595109417621449187, 16981620004317705696, 48347292333299731584, 55441206250472850912, 62560987478612018784, 10457512493031356349, 0, 66794259157770090240, 33386876187192432000, 9881172128052999248, 0, 7263989448911788576, 24203085587970170580, 44762581754088310944, 0, 2342673332917249127, 4589588849197660288, 10348050829556108910, 0, 17938186472625263520, 135329173895682964224, 66385411455611854080, 22192713493247556096, 17668036527453844704, 1311847439110378530, 41478106762786288536, 16665835360162228380, 2346299609729597916, 0, 110613360075448864320, 3992514317485762978, 11073300818621094240, 0, 8127992895310982176, 0, 11500341899325490272, 0, 43440775638948608544, 2802851297358895767, 49290207043045777920, 6112316863247412339, 56585920531875329376, 17893604557508667804, 10466172388520871717, 22707638564477417088, 34301152794118908672, 9624191921299368272, 40317129516458500200, 4506766755636966471, 4919540838575672482, 101485722494801752128, 53928200287191948768, 4832845305812382712, 11474189685352633056, 0, 11234774080636670802, 12013927085655087072, 0, 32138233683279810552, 64455827019447732480, 17433934854042228576, 9162600254832515984, 1255896545189411906, 73162781095729667328, 10272494125712109225, 36257594634631885824, 33353270699541504768, 0, 0, 4772231712323855504, 11293671572243904840, 102432816676880065728, 0, 44232411740783382432, 11182957732077489900, 5285308848890149368, 6203512185315737643, 0, 17715676918427528796, 31176214892357963256, 0, 107228119498130746944, 65036516200162248960, 23237268207073149696, 2034476341959732578, 84084090065244072576, 40444797446507212632, 0, 43058630712502543968, 36759094089798075264, 2720884802137537143, 50785440641350246368, 11902612581624023264, 0, 5175012369676010512, 0, 5082853965525514032, 6035476655936908575, 22704107898491186496, 0, 8850947609098726288, 18249377041494465948, 31701826334273402592, 105060295285903301184, 6721932761343844698, 84953019306905761536, 0, 12564599931642216480, 114448067260756313472, 12467373627169081068, 11838053489999825184, 99644453841349672128, 10662610059050014188, 49286890354791096288, 5957971188102026232, 2748016712287312094, 89174677753084679424, 0, 31380613563330507384, 70560595828741169088, 0, 4978770083469335592, 10271049356422076432, 345634225285696081, 0, 11289477982230256720, 32328785625439774176, 43927101678527967456, 34424007912082347264, 0, 5082026304222520568, 15361678231961823744, 11954204971285076196, 4820478349081633424, 31223776773961297152, 23841243136004146836, 11116664320351613868, 23787616892511850944, 0, 87198067839222745344, 2236615151034010386, 68869111013147487168, 102437295023063237184, 37251002114309099952, 7415337536668553646, 82435149287823879936, 0, 12715608491284087632, 21257073923376320460, 11227790308944362656, 42864766660147905504, 56856543300542367360, 6811316948604834177, 3062989207946066142, 0, 5928239848904969872, 22981131905903352276, 0, 6021623999991394672, 24360023902646704704, 0, 82279536747008852736, 2248890088412213624, 111391252946098679520, 32811152293448205408, 6996690882690272742, 134071293558182575680, 5502162098496067448, 16177383318492750336, 21729567248801653680, 12144053521540901536, 0, 31307822088652422432, 4851532585544998312, 55392147979590274560, 4321775763412488670, 84849610011806732544, 27608985569899353600, 70053559793956821312, 0, 0, 30788238389950810656, 35110204334098139952, 0, 12353411299509730896, 109187130099855322080, 0, 12668483744607881196, 6513870383470908664, 0, 86549187010451389056, 7099968049708747672, 16670018645806445952, 29959265313092297664, 22617767341779419220, 4468663106517733716, 93028219365410513856, 0, 79841712872558727936, 11890616615590299280, 2297874865178246136, 0, 35394392622131925552, 0, 62503744268542724736, 2093197328049670556, 21719860514378998776, 5686451346951944144, 24543441680155804164, 5760589241312521664, 56223518580831904128, 21891330556909253280, 0, 7549862879590390680, 25723023564992227200, 19540126618657036191, 31821684226197609888, 91014617356163338176, 8559632183014692084, 0, 130343063540303306304, 80447354417195548416, 3175117824998379896, 105268204455477965280, 20756553235105235310, 0, 0, 54971918723015332416, 63378332885661709056, 4568283067923607870, 84037826222469565056, 0, 5072709825442402320, 7264653950720128784, 5518808059501613112, 12226907182055520296, 25935245248803315840, 18970367436549822375, 11473746984835783824, 0, 32486744231242040736, 40205025594083555712, 127952913768144980544, 16853384818418265204, 2657878537271371540, 18046457159648858304, 0, 175368655759620787200, 24478509924445842948, 22651761183901256736, 82124890598865776256, 8639707885552490904, 3544035825784087804, 110359541662113809664, 0, 5155709931211249452, 87367513444647984576, 14541568616996626770, 12805749269389579176, 13086159453796849936, 1589968662254498894, 20830369831711267158, 40923731345832084096, 0, 55880124188447611584, 61705880298048857856, 2454132653398077164, 7328971286342928536, 23810321834433924420, 6804902945105025936, 90499540423772820960, 43021071937964714400, 0, 23236418332441190304, 20283851352123977931, 108160606188320995584, 0, 3127123647875675768, 125001257386423431744, 61227875960826693504, 16371181360214116404, 20729095257616439706, 0, 66555836590545539568, 54675199964255159232, 0, 27673663874474046384, 3834795527735048188, 18987506151211289889, 0, 8104975166566078352, 41675794801445225376, 14742953250224766858, 12578240364576753320, 3733186993864442812, 0, 3809081378273505048, 167325587522973642240, 41158261596439819008, 15934439183326454004, 8166289747366698776, 0, 67182174372682495728, 6216536746230339372, 86685609761098068960, 12587626201818251176, 5235045644065352188, 105483492242023497984, 0, 48183928826385168384, 0, 30618734295141155637, 14697308163823965918, 39338561603330811072, 59800273787268242304, 2367212735608011768, 164617256999758348800, 13000468719887396757, 0, 23442138681333325920, 9175429319145416344, 20520051049067832837, 107419823875499780736, 84731881708184928480, 42570035874271944864, 11348110673443391724, 143948480973120918144, 4724549844803003380, 0, 4275248821789760920, 29599302167756410869, 0, 60445519143422630784, 2813908356035302182, 78104926693279091328, 8100845632533842728, 64004854963215266928, 7826976926495186128, 0, 41452163824237432416, 11954676024841557800, 29178628763913656640, 19873164909302211789, 47020351299983913984, 43915757883187981284, 40124171022176913984, 141436892432882484864, 18380528563643331492, 4954970381062653036, 5149923068413771032, 161196944708360563200, 65540523626033670432, 14115179799319142889, 2388954350479208865, 79004467674320379648, 5060653406747588092, 104579806968636471936, 14716028399611600008, 11148964053682124268, 12905256099318031080, 0, 17448046723349955232, 47591227746680469504, 42779935146042796068, 29602038306141742437, 40880977487803501632, 0, 31469633713883012832, 7678339034886982408, 13570750253931912081, 204589212995603266560, 42637482439820053344, 29691222973504963776, 102444545785101803136, 0, 4736855993940593116, 29994796326479097249, 11579070926982169836, 138297590746200065664, 52139660338131389424, 18138824076712014880, 0, 1927107860983819132, 62604130840027254432, 0, 3425158896092227157, 76823775648421525248, 8431095561662916584, 41511261803970435552, 137138904352322959104, 54903181475427202944, 4690211102945837138, 30367626582627054144, 42413828335737123492, 9057180232088047575, 5208142067281093656, 0, 76682354523120756096, 32307085451662987104, 0, 63004093290283866912, 0, 3629588631282328213, 105512958356239323072, 22038169658794524147, 47599669105418054400, 5066523584334681820, 43023309356590766100, 30001379768691972273, 53415315133095323520, 49464571496720122224, 17920551680062951712, 9733781167824932752, 14508894607351399791, 0, 195896270029471833600, 31399261768568157408, 1801660431101011970, 0, 106518834422889308352, 13358524085492591148, 133883337931030773504, 17039776355142570720, 6629635499553968860, 9812047424520522771, 62043873181684850688, 28643848161832928529, 84830426692943016384, 49788771311795246064, 74746512911276301696, 0, 8348196985556945144, 192965613946325660160, 32278880740180182948, 0, 22076451231887932563, 30658055354473459968, 42952835171512501524, 131465827399856327424, 54349290705328898688, 21861802156714660320, 170533286033355506304, 9491866002601140016, 0, 9966709701993780783, 82908389330411753664, 3519647351638495851, 75416710631352994176, 7621971873775810236, 0, 11546024223133926112, 103891988457799849152, 20901806951087127171, 53198038022224288320, 16466621126270958432, 42029022232983040596, 60372056216997593088, 72309947276409564960, 0, 167799371933186193024, 32768373163852861344, 10943318014381594320, 189216645536046389760, 100914753163507532352, 31785923550842672868, 4871989258686894466, 6433355823500493020, 0, 0, 50090546509890800544, 22935899446881391968, 17494784916661784160, 827690927412615061, 0, 22821249181940697376, 60967885027616452608, 70658762151334529952, 79406443099484201664, 14500209334103896395, 41783613176822876352, 11095656163642866144, 31102249067324269092, 54423091137213764928, 0, 10397998940953991463, 82918580134439037024, 23495931701432072160, 164331414127622289024, 83543923676983870080, 0, 23564286301500102304, 53232602093527526316, 2820108647205148764, 98579395838428517952, 22123227824015296923, 5270635748423765186, 11950988617227149664, 0, 53154281295551756736, 0, 163102597079653672704, 10757121816778414416, 71557743750805237536, 23288883213992528988, 14635375736619744147, 42660799414009706304, 51936548091782969052, 0, 99346864479365967552, 5957793074843223507, 6268232283269831810, 125309044701364529088, 67624979264437582080, 60984018700354639104, 0, 68035425268124395872, 79414611421774729824, 81479059168353367680, 23511084100734374816, 12565370228268196560, 32761721166659018964, 14549452930984716471, 41610386525102486208, 6510316335539762368, 14195257417041709890, 126339873131936818368, 0, 23849957329367109792, 159518374539480002304, 22356414418721918304, 22849152371185254300, 77546924568083993184, 0, 132629274558045149760, 82168362868874192640, 52180314104632025772, 0, 11276409498087156384, 54633892430751923232, 2982310741017093363, 64386364115343962880, 69222684227164441056, 0, 156878538448374676224, 29238456456935081088, 12307527928472737104, 50391773978578087464, 23462502638295959388, 130218222607028665920, 6365576316344488290, 16296858966626152800, 0, 15357098986774655142, 15964334775786974560, 123204787728561355968, 62703670414038059520, 21948329385733641696, 67810642261286125536, 87471337234603919616, 14979998197361444349, 43186922132836611456, 13935354749340884048, 0, 120301439055247038528, 55468073210224263840, 6991393306279354360, 14775722490598955742, 40097312151139832184, 79572290767645466880, 30064717329701116416, 23028752942321812704, 2956768847633897250, 50620907882835069336, 85677562903716494208, 127237362329008365120, 47800773334950724224, 0, 15679036912179250272, 0, 54283120738987537440, 9776705521161324339, 0, 24496543482336089244, 126544148524025146944, 30716496044833953408, 101287899198786830976, 49010070239665425000, 136772436071580630912, 117457842291882020928, 64412246312650918368, 7481996788819625464, 16586629131960879072, 0, 40403176796320645752, 6733149860181779912, 13025694230428087184, 86616279002594057472, 40061976321913515360, 45410453229400372224, 0, 134328885820472345472, 16157419653464697912, 118250263296741774528, 16238833334747351532, 8619994186470960120, 0, 106865374678175188224, 38991297608556942456, 82815071344264819008, 123611827780817722944, 98714795251870325376, 0, 15733195911847465936, 53928946879647633504, 45757279507348001664, 8083729204363140112, 31276494210224551956, 7914401258470654032, 31227219010355240256, 0, 40840974220092249312, 121289330391371717184, 10356167283236449482, 158199300911602797120, 99429051316313454336, 130056023951508339072, 27820337210643377124, 15945175532113668384, 67937006084859376128, 5178562276579763678, 104207596370391815424, 84042064802711719872, 0, 7664247219349643592, 15370136627031280720, 131015541878886647520, 41604787155161596896, 155565923400655433280, 8175003910070195960, 22448112178046654976, 38879923382658289152, 30955674323738185620, 102076313279311321344, 82487433631021013952, 0, 46523556213551608752, 17190274169537143632, 28039139726695359660, 68810921363738572416, 0, 9607293891652329880, 30232416737540367060, 111033047065392824256, 0, 96577974938141934336, 4320232720191243128, 126787295754141930720, 152256407003753647680, 77526159307967953536, 28061772655278836880, 7343035623230506312, 67483379686689455616, 35624313914193331200, 24073184950351302411, 0, 40366702345278429216, 151548859877090762304, 124428499730680013280, 0, 202808216146275440640, 101187138479667440256, 10515080040942824344, 7541435375539747428, 107076622673510110656, 16842786650367656232, 16174193648151041680, 0, 49612346293272514560, 75798472792520478336, 3737759590823540156, 199826254165465267200, 32274660078866173188, 29992598001422999712, 11650508725398035352, 25661787184577841327, 129940005898097374464, 104908347487044374976, 148287883015001853504, 27067068213330248910, 0, 67091121497220674112, 76518388232420902656, 10593853842372429584, 52683396112038815136, 16441294385978169896, 24933694426750307511, 50143507774050552192, 145743060065624967744, 23028164840045250420, 196001443632931200000, 81906163308863200368, 6172900563999623932, 126953571471432516864, 0, 20079622479239000370, 17414143506764260776, 191235922991274954240, 50999067169702056576, 11187909400417437848, 104181356671945083360, 53620181862503101344, 124599962820421142784, 0, 38320558994826449829, 74402128695212997504, 78673609971561347568, 0, 25175118355687999665, 52411758369886588320, 166186496826292374144, 6195610391251222012, 6646384518279368472, 187506290219509808640, 94747140050089792128, 79145274576479743728, 16810497533022807976, 60057286295352105984, 53860030032181140324, 38424761107420050837, 49716359852806579392, 184643286519075955200, 18044203295469454245, 234140866253081856000, 123618886536727403136, 16697556319113703404, 162737874659242594944, 22888434530508850080, 36955468583193450069, 92511214096356313728, 11644121792185759528, 230936578712340802560, 52427889665686677600, 38079230502575552832, 53536467899513034468, 160071612941785601664, 0, 77566201305621779232, 4193173218322503537, 93256081900179042048, 65774657757154700160, 22496178774283126432, 52537498806270825252, 0, 40958787989592561888, 226783112060925250560, 124702477016673857472, 7682128927470860764, 37403817840315870849, 62867592917736317424, 23580963161097218080, 0, 221696372808666201600, 155321539684451829504, 66751178007025842048, 13147063954210181511, 102057062146693608384, 90968166136606528896, 0, 122020397123749774272, 28483697235189816147, 53049015377990427924, 65400165308596938624, 194661069197420018304, 13772401620236708752, 217638083918019571200, 0, 122871600013181199552, 22016335435335825120, 75028789529751257088, 84750789509238932640, 98245795435398696384, 214552754657654837760, 40707629039461811364, 30249082553056550880, 190883790911488754304, 0, 28966602163093530144, 96169084895648873664, 15734568934765004512, 65422650470733785664, 85692315786347206944, 187995203634100881024, 63291056408935656156, 117089924935524812352, 7899664613876381314, 0, 28739416602751142176, 84177984305175147936, 19934543335699120395, 52521654059592677568, 146118361679184535488, 96179153022869104224, 98377680838547134080, 29876460755762579104, 63636288395992982316, 0, 182846343603794114304, 30526945629282186588, 154012741601247351360, 61890373997406569052, 142928042347974449088, 79578431997958644480, 81582618489071174496, 17105430884758641360, 19433351331877708722, 143804197601328178368, 28203008868792446304, 101121331575086683776, 150722560842859690560, 0, 66653994740924356128, 38425071147425121408, 60186663776699700264, 148156835714624646720, 21022914857295326560, 102102592351601813760, 158431859142919062912, 137588169706363787328, 10520429857941189112, 49014343942253499384, 100445671664617364352, 58268242783755690624, 0, 144242467660748602944, 117233215239449563776, 153849676793587696512, 9782060045817863912, 50515735061768842080, 181472535265698054720, 151251453365260851072, 123212904149518804224, 97611151172271849792, 20693739625303081936, 39705536251995070740, 177853698388428909120, 35254491692035248324, 81205995002092061184, 147726195540966378720, 175065647700262985280, 0, 229044419063742320640, 13902290951540998552, 126396061227528901056, 92135498685982187136, 30846934194344939547, 170808290205825789504, 224910288050840893440, 21937058922944897832, 60865439327275991040, 221773652892812160000, 147848646561452561664, 64597116890613682080, 95338547543915488368, 212731236541847600640, 46778674485178177029, 262266836481441792000, 186290501366450530944, 110468038307203494528, 64795350902542673508, 257804049349658880000, 28816451650096613280, 254445088631699266560, 0, 78937265142789819264, 142524526638220788672, 244752797551250419200, 116787041743185768384, 216326184929589746304, 99447768873213054624, 35764654652558566944, 74346831389473944156, 165051970179830935488, 173420638740098372160, 117067197546121057920, 176823710718962608512, 202441543596560646720, 252461101822344253440, 287244630432055296000 ], 360 ], [ [ 1, 0, 16662014912, 0, 80881769809878, 0, 915625072713256, 0, 2713017881976200, 0, 138675170930870652, 0, 12468517102137611, 0, 100926262830532360, 0, 383655090295251243, 0, 413527791136119832, 0, 723183108370409119, 0, 1627845114754921632, 1405140549161, 38908963613778824, 551563249025620293, 0, 2047726348720653, 0, 2234479577578886700, 34939491966954797, 0, 704211710524374496, 1599884062819916484, 752903615361828000, 0, 614417329, 4307773086097878336, 0, 1697257881620560, 0, 202275076121301040, 0, 7949776807352737584, 0, 0, 904908805018618704, 38125228289870592, 0, 205389301383762436, 7250819040949095648, 140078975614126176, 0, 25985743460712330, 1565164870768367328, 4340379635857041636, 0, 970183639589409960, 3760310899706017356, 0, 173448413551808, 0, 0, 150983285048434878, 31083575441187240, 0, 1062861692379918742, 817208591150540240, 247550038423892538, 0, 0, 0, 18914724205638564480, 4550012795244319695, 45658405757124582, 2454429534882460332, 0, 51653455884441640, 12025241892180582, 1557914188988329360, 0, 11664806457425544576, 165983509601722536, 0, 992459079782969859, 484077102089854140, 0, 0, 11686267071041229216, 90070323706520984, 0, 1634339046173360008, 21482157099961708704, 39592663512532381, 44411159508673576, 0, 136869239625758704, 0, 2881408627959081579, 1043737869009073596, 0, 215537351493561992, 0, 7223693481468458379, 2886760573690234488, 0, 1157766509853396924, 86216479227446600, 0, 854777438925234039, 61949512009150903, 27972870650627040384, 0, 12341087546870220948, 0, 0, 949077314004830856, 7195472292748001568, 90281529126225831, 266302601624880904, 0, 642544206187259004, 2904110672535514688, 0, 931895001339287195, 0, 543494454231144840, 1095699996218725587, 1325451685808042424, 3337025929544078304, 0, 115224566965203035, 0, 3863660189969019153, 18295036011845543808, 1104486548748678552, 1232840927120523759, 0, 0, 41041585984312085760, 139328984479975256, 460829992581224200, 801150057234975243, 1595689483700156824, 0, 1425372239604980439, 0, 8239065596891669340, 0, 3741365768864870688, 1074764422147834971, 1089439676987633563, 29738538054945374688, 0, 0, 4085711991598740896, 2154964477365605, 0, 3946357224258371232, 1046608030045739032, 5398225730775418920, 3858059486117600172, 238609378304975880, 0, 35370514655177509, 0, 25620185888549071200, 1970148431199065935, 1817292472732763097, 1608775391037930144, 11770804717072446912, 371585104859001192, 2419441481236524762, 4759073123895632544, 5345170754894222528, 0, 1919607539808864813, 1053182217439753472, 0, 0, 1598702977570649, 4671603409549082220, 2198697319537353008, 6686349884300895360, 0, 17485538264083377504, 253592241609346184, 54230950447172089, 19016899487817131952, 0, 0, 1550425896687523296, 4929481820466858924, 1550065856686876293, 0, 3291487497360321960, 0, 53721067004860444416, 532063691694601648, 0, 1158615557174072288, 0, 2121746878752206944, 0, 2250690150333802388, 12327039399689418240, 73953955597377981, 17736756200966788128, 3072836125056118944, 0, 7376717991174516672, 0, 4162863625616528172, 1610247246893814560, 54900126269365769856, 0, 1484983702832275272, 252302385272316125, 5954638990022446240, 59690975877265360, 0, 535520847507720872, 7673455907150174016, 1570198760459478496, 11910533877969146436, 0, 11167808114538886176, 570892588297988656, 3397261819231331508, 0, 172765936261203440, 10809359475200014914, 0, 34972580477942676288, 2027702407625963424, 13499566564101063984, 0, 2839327609747970464, 0, 746812378981490736, 0, 6730256278534256052, 8238335389386739008, 0, 1819121994911596488, 13778943163904535984, 1545600956538655144, 0, 6450062649994929366, 0, 664407268240214148, 83381178925857616, 0, 11108240285079110112, 3745517905508416208, 0, 2058390782806335396, 58116817946079571680, 0, 0, 763322479350555184, 381492991459779616, 0, 0, 36977824345472755584, 297450106480024242, 596004085939306460, 2744768377279697120, 0, 11477618797254071904, 11986294916792737584, 11028300265212087825, 8303468837739708900, 1781239957394872320, 0, 1392130585406548304, 0, 422627887787846766, 0, 1419816243419458984, 2278069987809260256, 3508400080982096736, 6489965825626245408, 5852187758568645664, 0, 26989348126726523904, 232649874122431488, 24284484451831253184, 7805270450697891492, 711748473760336036, 0, 6595807049206295877, 11984423636765149920, 1940434847798730408, 71768902952697169536, 0, 6698519290175805396, 4054527060013464300, 0, 1020137476020255072, 138837657369896744, 0, 0, 275030257948471194, 2947661143348644224, 2851634977668642528, 24372709333320487392, 1613498789196835478, 16452511359027754176, 0, 1537172657999962064, 7324967950253893092, 806713100576918178, 0, 336765570351212456, 40324757989482417312, 0, 0, 1409946284933901801, 2363244507754805928, 26962802628885600000, 6420687505794013356, 1918354499722402798, 0, 1710523735487340496, 7198720708666377699, 0, 16885985551594954848, 0, 223183087561995846, 0, 4886364984460908972, 0, 0, 27588801897742346880, 2346282309840937096, 16586909430066194913, 29966230155555306864, 973349898963957582, 3086301262617205264, 236146697191671720, 6867285222723443019, 0, 0, 16477651952522248320, 360717299082695102, 5119349294841144108, 96407489711220321024, 2524327678619219542, 4412581040922372747, 2144216502606628304, 420010144631248680, 1373537949673018287, 911583076619095242, 49217658636918178176, 1825691994808669692, 3488073298869665840, 0, 0, 10803554225083890147, 16938776925279366912, 0, 26569100145686052480, 25534716601771373652, 0, 17855207448241107744, 4476665176435809784, 7545099399443465823, 0, 1409870867977613871, 1979661617106906492, 549323335803353382, 2198610157986029192, 0, 4888174831822273452, 0, 30172334530151264544, 8994136026040132992, 124114723495672889, 37634648211177566208, 289500204401425960, 0, 16913060915573118240, 2864026303410409360, 403184123170800448, 17379375876089423460, 0, 17197745347389748608, 0, 2882090561254283656, 4472846347184030979, 30554625096470831904, 11168962243048207968, 148978997368842729, 0, 1089364112692274856, 0, 437929941404891656, 2368565849828658771, 0, 11817390957350790555, 1411278421906757052, 5149155633110402816, 33557690110188159936, 0, 4407301195252131960, 4757308200999617247, 0, 17745058345455172512, 2943955187894801148, 537006834807767384, 0, 0, 798719653275190408, 68969576454633577152, 1804788583145326431, 11132613647546207787, 2062174416115975576, 3343808109653487496, 37615795027337243904, 0, 28019488238810937504, 5308130197433421784, 281191689848019565, 0, 18586753382929628052, 6443428907737686783, 0, 24639071593415635008, 437735593662173104, 0, 1897186636899984456, 1997009647763052987, 0, 11048359959393142560, 203084246433199763, 5059890057948121755, 38266746660116294784, 52084309475473471584, 0, 54744396881498346240, 2725364114398965948, 4906787845329908416, 737008668558777992, 17861709347783917524, 0, 10866089328361276779, 0, 1022204484231748151, 2479713958760419208, 0, 11392166865042863520, 118369322256834042624, 4962708339371808888, 0, 11920141009042554780, 912159597243291144, 0, 2200725878743204472, 2976246399146265276, 6100812020720892768, 0, 5376784258277070016, 0, 1994778131044927527, 1336925784616690791, 40120649194816235520, 236611790506456327, 36738805469773997184, 45531095375098534752, 6595775362263615717, 0, 25815717702511209216, 6449894368666131552, 17367852933019994004, 2353146491918398743, 2442218545259545976, 0, 6364847243549455584, 2179067135787499656, 0, 7459191097666655970, 12426881046293921568, 410400471680235255, 52583558561450599680, 12953103507828950016, 490860205320486168, 820557545456596744, 6851957496296709225, 0, 24730981964030829312, 0, 4775434240914932288, 2773388369557104024, 0, 34704677494780933536, 0, 2180457621390548171, 3191212205474657643, 12427348847636587356, 0, 53318920919383676160, 16543021580753093376, 583906147517238840, 32403945401373119832, 1783283252636428680, 2597231581864461315, 2922888910469577912, 1184650357983696327, 41616005469927756768, 7131757517310775776, 0, 8209795603972920704, 0, 0, 3473037072937684575, 0, 5867738702157803168, 12824195326800548508, 6632108141311587153, 25602713893319739264, 0, 6941003858331521568, 2223444822860857752, 8255714224021119996, 2576038937045939487, 85141618075524443328, 6921345310416632556, 40272128360587166688, 3503170919175809968, 0, 24217619525204360184, 0, 51444570411054178560, 6893833416029121312, 710014110267877976, 54767806123490593, 0, 34371396365419357920, 26740433348568900864, 2120021608697872059, 0, 3108654791264368024, 7900879143857435124, 2791646583049151904, 0, 7238545927815256236, 3335723144531372439, 16579116634684277184, 0, 947695590302828008, 12349636457549106780, 0, 87522870771631301184, 4433191692848780862, 69273728132452667136, 8050350988139085600, 0, 8000553335485208896, 33172207703136319968, 2553767892507234379, 37438689195112824288, 4058776587956058177, 1512328712308206720, 0, 3505401049420456352, 0, 3553509756802031636, 17014670000916154944, 6583042863337160096, 75658490948627093, 24849761617762862688, 4172878614590819958, 0, 3289069561302986544, 8392196087435562144, 10405560226444399104, 8799462880130227992, 8522809514629715776, 0, 24303764158028262432, 6421567024617477804, 2085581413201061248, 71285975425754636544, 647643870381567240, 57749848030119774528, 0, 27152261088892111152, 0, 254330705183142997, 0, 8758630689911322976, 33998133991524176736, 8247731632400255724, 3615243991704259760, 3917744155308707097, 0, 10761341909855118720, 3151729121867907744, 23405067779309993664, 16681093364178884436, 17801547764766516672, 0, 1466153451509160552, 66857885535462126336, 1106417302053811120, 27591122554144456752, 4591165071263145546, 0, 16039743785974647576, 8086529693150913728, 0, 3454701193159744224, 3486449096317958628, 45446897727769203072, 3570198825542952813, 2409491498996589056, 0, 19022306074734729600, 0, 23557831124906471328, 5299743494737293060, 0, 67618200257317506816, 0, 1298126407300376880, 91341445678689754080, 0, 7777744667720227692, 4217438642649412400, 2219247992923856608, 70714485607289993856, 11280415766215742592, 0, 23387647119792849504, 0, 2652026234493220608, 3390738071571882076, 19389200935764378240, 343500072386773417, 8070055020929689504, 0, 24086037486047926176, 25505558701768120752, 0, 0, 1230679167188446904, 11623526792190013632, 0, 2902290981825187296, 18061902379771953924, 8172476722540980396, 15865104593423990304, 0, 68956223160904765056, 5418947108399440720, 2893359915982387740, 74788394167803427776, 5899287507564888984, 0, 65235610310702006016, 9288460456438723616, 1529170040738015152, 434048458474646000, 15171943531559085558, 0, 0, 45075532268278749888, 49880435805326144256, 2627765563519231712, 1173003440379984528, 3867618997341902944, 17256860645857059396, 0, 4355588122107373216, 4161397245572590388, 0, 16312908098060947872, 17558472858691875840, 14972613039996324795, 1491839961910808112, 24822852092124422688, 5522302559540365968, 108525721942979924544, 11511012192623611188, 12485037504596881344, 15520529354306114106, 0, 0, 43733754400183321536, 3764931107812541984, 66754182853290301056, 20853250879742526384, 2085815858174105128, 0, 0, 3095245039988304984, 5261653310116393632, 9856988066055225258, 8849731195856712800, 8872452918726036640, 335726111002526416, 0, 32397536626606326528, 10937416371832972788, 1599287167834870472, 5187236701946783952, 12918629064475514688, 0, 17149384212509531460, 3380864631573713820, 74318404366962286560, 0, 16776707494882648608, 2800532119930841128, 90358746463959830784, 0, 1326291205608266800, 0, 10261203376496280318, 0, 47940631906918418304, 1280057620784719132, 1134334925960032496, 15365836700437508514, 0, 44599415187978033984, 0, 16216166021347287648, 5510842419151933520, 19005368704796103984, 14984527522663955061, 4802764397543119264, 72519349491267706080, 33148683159867061920, 0, 2479489340107168336, 0, 2187744850865336880, 0, 2317830750438491984, 0, 48740550440291366784, 10412668235991257268, 1102352909681559318, 0, 53356365613454498928, 4002705431495390040, 5174743715737815008, 0, 8611689762291642080, 19130072127381015984, 3100229412018575272, 14495974958618654013, 36461604685053456384, 0, 10234078759249782966, 31060983626737625664, 12903572185076496036, 2855980033431649992, 1534199490372563748, 0, 2506971142488934096, 142485526043079436800, 9723533901809917401, 17019602091028668384, 6530219736847309520, 0, 2593356255846577192, 89695355161445329536, 4083640643669808948, 69014739308960314080, 10301614040536084008, 7114129262048292588, 9168262803316083360, 0, 0, 37187154308968571904, 1455902705946932512, 22897960568777535237, 31680936448461237312, 0, 47368182194567539584, 1356916874760935106, 1319726151006824060, 5014947943889706688, 9337437932143006593, 4517116519382532320, 0, 32976367452407288160, 17525834247106606176, 22105232088879547584, 15753401537822813601, 87714767155129220736, 0, 7407382491445362156, 120977481091333428864, 12465814362270064356, 3662867412334931520, 3155197442676795728, 647808456497719720, 0, 51893064014475625632, 0, 1838302920939876485, 1323761080348437630, 63886772276599342848, 3007228325665878952, 5373697437213608864, 5674755256536963936, 31713293172654694368, 10252291506628929408, 8709295985916050464, 2647949174259816494, 22644782054098661952, 0, 36078810710401941504, 33970875529545574308, 2806897873089392080, 32169914637137037504, 0, 12104469619131222948, 24132542029989918048, 0, 52447699641950798112, 10177030692922369365, 0, 1897275992073273541, 4213380784618718376, 85184070728633271936, 0, 37161398280079046400, 3001135719459007240, 23244446932928030673, 10010984574336633396, 6911604641513791980, 0, 40051249771151674224, 13358297664332437952, 538251993201405224, 10051297071286269663, 0, 0, 23087864702992112352, 5125174199143409024, 717199558608063326, 32856067110599748576, 8432410724382794028, 117015313452938383104, 3438397825191912278, 22860745033519666368, 0, 3878713780104726280, 6374252380471220835, 3058531783537074128, 22336775722910842929, 40530122763445358064, 2281168392565272882, 61775312151827008896, 0, 5676321767277762224, 1421713760756288936, 49566540783779006112, 0, 0, 2924896031452012473, 0, 16283012333565472563, 22632748400339271936, 36086462600188128000, 34241740004149319700, 114752476098982497024, 43679051383863763584, 3597183378652647598, 6333130618843975736, 6687248233664798847, 3917416715598020560, 11004229566658675827, 0, 1854271460267622939, 62600183049122261376, 23882771763134519904, 4202402489788923324, 1090281067364000646, 0, 0, 88853833721544437952, 8497867491534226092, 15558228449606523171, 0, 12369947114732393472, 36557788691826314880, 4217318960635588744, 33181073421716882772, 48701750722967666688, 22241893190915448513, 0, 37910267849868714864, 24217213825268934048, 7390575597172398040, 4878291412241845264, 10514460504995421147, 168944115678753692160, 24671786105597524452, 0, 23188348052619956352, 1081745121819867902, 3649650477284750600, 0, 8867705445817437228, 111806230158057671424, 40769320485750051744, 15863229904575981408, 13004103871671187200, 296822779751943877, 0, 7039953831178522683, 49452252710805086208, 1537741961802825000, 67460358388283561664, 2821550948352947199, 60719575365112430976, 3930650524759076604, 5674070481946337840, 7786996520666477184, 23851257978176144676, 0, 15495044048491662147, 43513089542740747584, 23786326669280050944, 0, 33068054559001051476, 6757006579098967287, 0, 16286408515223685600, 145450193280744081024, 25091755932788555040, 7149522524990433784, 0, 0, 1224401047404317832, 3003340530714246783, 83718834920447717952, 16726794224134958523, 3122845461888871320, 4221473790960289404, 4102430435547180680, 0, 8248321940798728704, 0, 42107426057175763392, 38178949700255533344, 12604932002376235392, 7315410947239707736, 437619978465400073, 47835669673952452608, 59353132451001099552, 0, 9853130413097352147, 24286463044023541536, 33237369385276385088, 1067483526962990848, 0, 84640976738603727552, 23315756111201067876, 3355281450857546019, 3434908142161369944, 0, 5471444693389003144, 7461750030966223155, 49434188995916162304, 0, 67468649387381142624, 38406567089356540704, 17063874575220114528, 607940916395273913, 67959912860826583680, 0, 18078794715126587456, 1153752472551131656, 25242587716339261908, 10217068004304180471, 0, 16561735879158296955, 32050102852466188992, 7971937240884329216, 3914563409899961288, 43289934494527673280, 0, 0, 16126180511651205792, 141089238869376040704, 6969126996136266360, 7587878309061489423, 16925700809932076700, 65755635710908965984, 0, 68803889738565968640, 5940192287321173500, 42878576877081257772, 0, 8039322825850684224, 2200076038994998408, 82360853341359337152, 3755211529058171919, 15427098172511858187, 4015613488569846424, 1444478999640648387, 53747522235859380480, 47851013877739240704, 0, 56990101860254142432, 0, 138604075955489274624, 8263963031769588184, 0, 8647352340636940384, 17402197433139805788, 24791275979212905108, 10123725156345390783, 3693902808947337784, 32884744412015452224, 10009759314689471328, 0, 3613054493885213256, 0, 10771093750011488310, 3789099017955578475, 107055074113206475968, 17457525923072566560, 52219501711772037120, 595109417621449187, 16981620004317803136, 48347292333299731584, 55441206250472850912, 62560987478612018784, 10457512493031356349, 0, 66794259157770090240, 33386876187192432000, 9881172128053055328, 0, 7263989448911886016, 24203085587970170580, 44762581754088310944, 0, 2342673332917249127, 4589588849197680008, 10348050829556108910, 0, 17938186472625263520, 135329173895682964224, 66385411455611854080, 22192713493247556096, 17668036527453942144, 1311847439110379512, 41478106762786288536, 16665835360162228380, 2346299609729598984, 0, 110613360075448864320, 3992514317485763960, 11073300818621094240, 0, 8127992895311079616, 0, 11500341899325587712, 0, 43440775638948608544, 2802851297358895767, 49290207043045777920, 6112316863247412339, 56585920531875329376, 17893604557508667804, 10466172388520871717, 22707638564477417088, 34301152794118908672, 9624191921299424352, 40317129516458500200, 4506766755636966471, 4919540838575673464, 101485722494801752128, 53928200287191948768, 4832845305812385200, 11474189685352633056, 0, 11234774080636670802, 12013927085655184512, 0, 32138233683279810552, 64455827019447732480, 17433934854042326016, 9162600254832572064, 1255896545189412888, 73162781095729667328, 10272494125712109225, 36257594634631885824, 33353270699541504768, 0, 0, 4772231712323875224, 11293671572243904840, 102432816676880065728, 0, 44232411740783382432, 11182957732077489900, 5285308848890151856, 6203512185315737643, 0, 17715676918427528796, 31176214892357963256, 0, 107228119498130746944, 65036516200162248960, 23237268207073149696, 2034476341959733560, 84084090065244072576, 40444797446507212632, 0, 43058630712502543968, 36759094089798075264, 2720884802137537143, 50785440641350246368, 11902612581624120704, 0, 5175012369676066592, 0, 5082853965525514996, 6035476655936908575, 22704107898491186496, 0, 8850947609098782368, 18249377041494465948, 31701826334273402592, 105060295285903301184, 6721932761343844698, 84953019306905761536, 0, 12564599931642216480, 114448067260756313472, 12467373627169081068, 11838053489999922624, 99644453841349672128, 10662610059050014188, 49286890354791096288, 5957971188102028720, 2748016712287312256, 89174677753084679424, 0, 31380613563330507384, 70560595828741169088, 0, 4978770083469336556, 10271049356422132512, 345634225285696081, 0, 11289477982230312800, 32328785625439774176, 43927101678527967456, 34424007912082347264, 0, 5082026304222523056, 15361678231961823744, 11954204971285076196, 4820478349081689504, 31223776773961297152, 23841243136004146836, 11116664320351613868, 23787616892511850944, 0, 87198067839222745344, 2236615151034011368, 68869111013147487168, 102437295023063237184, 37251002114309099952, 7415337536668553646, 82435149287823879936, 0, 12715608491284143712, 21257073923376320460, 11227790308944460096, 42864766660147905504, 56856543300542367360, 6811316948604834177, 3062989207946066304, 0, 5928239848905025952, 22981131905903352276, 0, 6021623999991395636, 24360023902646704704, 0, 82279536747008852736, 2248890088412216112, 111391252946098679520, 32811152293448205408, 6996690882690272742, 134071293558182575680, 5502162098496069936, 16177383318492750336, 21729567248801653680, 12144053521540998976, 0, 31307822088652422432, 4851532585544999276, 55392147979590274560, 4321775763412488832, 84849610011806732544, 27608985569899353600, 70053559793956821312, 0, 0, 30788238389950810656, 35110204334098139952, 0, 12353411299509786976, 109187130099855322080, 0, 12668483744607881196, 6513870383470911152, 0, 86549187010451389056, 7099968049708750160, 16670018645806445952, 29959265313092297664, 22617767341779419220, 4468663106517733716, 93028219365410513856, 0, 79841712872558727936, 11890616615590355360, 2297874865178248624, 0, 35394392622131925552, 0, 62503744268542724736, 2093197328049671520, 21719860514378998776, 5686451346952000224, 24543441680155804164, 5760589241312522628, 56223518580831904128, 21891330556909253280, 0, 7549862879590393168, 25723023564992227200, 19540126618657036191, 31821684226197609888, 91014617356163338176, 8559632183014692084, 0, 130343063540303306304, 80447354417195548416, 3175117824998382384, 105268204455477965280, 20756553235105235310, 0, 0, 54971918723015332416, 63378332885661709056, 4568283067923608032, 84037826222469565056, 0, 5072709825442402320, 7264653950720184864, 5518808059501614076, 12226907182055569376, 25935245248803315840, 18970367436549822375, 11473746984835839904, 0, 32486744231242040736, 40205025594083555712, 127952913768144980544, 16853384818418265204, 2657878537271372504, 18046457159648858304, 0, 175368655759620787200, 24478509924445842948, 22651761183901256736, 82124890598865776256, 8639707885552493392, 3544035825784088872, 110359541662113809664, 0, 5155709931211249452, 87367513444647984576, 14541568616996626770, 12805749269389628256, 13086159453796906016, 1589968662254499056, 20830369831711267158, 40923731345832084096, 0, 55880124188447611584, 61705880298048857856, 2454132653398078128, 7328971286342931024, 23810321834433924420, 6804902945105082016, 90499540423772820960, 43021071937964714400, 0, 23236418332441190304, 20283851352123977931, 108160606188320995584, 0, 3127123647875678256, 125001257386423431744, 61227875960826693504, 16371181360214116404, 20729095257616439706, 0, 66555836590545539568, 54675199964255159232, 0, 27673663874474046384, 3834795527735049256, 18987506151211289889, 0, 8104975166566134432, 41675794801445225376, 14742953250224766858, 12578240364576802400, 3733186993864442968, 0, 3809081378273507536, 167325587522973642240, 41158261596439819008, 15934439183326454004, 8166289747366701264, 0, 67182174372682495728, 6216536746230339372, 86685609761098068960, 12587626201818300256, 5235045644065353256, 105483492242023497984, 0, 48183928826385168384, 0, 30618734295141155637, 14697308163823965918, 39338561603330811072, 59800273787268242304, 2367212735608012732, 164617256999758348800, 13000468719887396757, 0, 23442138681333325920, 9175429319145418832, 20520051049067832837, 107419823875499780736, 84731881708184928480, 42570035874271944864, 11348110673443391724, 143948480973120918144, 4724549844803003536, 0, 4275248821789763408, 29599302167756410869, 0, 60445519143422630784, 2813908356035302182, 78104926693279091328, 8100845632533891808, 64004854963215266928, 7826976926495242208, 0, 41452163824237432416, 11954676024841606880, 29178628763913656640, 19873164909302211789, 47020351299983913984, 43915757883187981284, 40124171022176913984, 141436892432882484864, 18380528563643331492, 4954970381062653192, 5149923068413773520, 161196944708360563200, 65540523626033670432, 14115179799319142889, 2388954350479208865, 79004467674320379648, 5060653406747589160, 104579806968636471936, 14716028399611600008, 11148964053682124268, 12905256099318080160, 0, 17448046723350052672, 47591227746680469504, 42779935146042796068, 29602038306141742437, 40880977487803501632, 0, 31469633713883012832, 7678339034887031488, 13570750253931912081, 204589212995603266560, 42637482439820053344, 29691222973504963776, 102444545785101803136, 0, 4736855993940594184, 29994796326479097249, 11579070926982169836, 138297590746200065664, 52139660338131389424, 18138824076712112320, 0, 1927107860983820200, 62604130840027254432, 0, 3425158896092227157, 76823775648421525248, 8431095561662965664, 41511261803970435552, 137138904352322959104, 54903181475427202944, 4690211102945837294, 30367626582627054144, 42413828335737123492, 9057180232088047575, 5208142067281096144, 0, 76682354523120756096, 32307085451662987104, 0, 63004093290283866912, 0, 3629588631282328213, 105512958356239323072, 22038169658794524147, 47599669105418054400, 5066523584334682888, 43023309356590766100, 30001379768691972273, 53415315133095323520, 49464571496720122224, 17920551680063049152, 9733781167824952472, 14508894607351399791, 0, 195896270029471833600, 31399261768568157408, 1801660431101012126, 0, 106518834422889308352, 13358524085492591148, 133883337931030773504, 17039776355142668160, 6629635499553969928, 9812047424520522771, 62043873181684850688, 28643848161832928529, 84830426692943016384, 49788771311795246064, 74746512911276301696, 0, 8348196985556994224, 192965613946325660160, 32278880740180182948, 0, 22076451231887932563, 30658055354473459968, 42952835171512501524, 131465827399856327424, 54349290705328898688, 21861802156714660320, 170533286033355506304, 9491866002601159736, 0, 9966709701993780783, 82908389330411753664, 3519647351638495851, 75416710631352994176, 7621971873775810236, 0, 11546024223134023552, 103891988457799849152, 20901806951087127171, 53198038022224288320, 16466621126271055872, 42029022232983040596, 60372056216997593088, 72309947276409564960, 0, 167799371933186193024, 32768373163852861344, 10943318014381614040, 189216645536046389760, 100914753163507532352, 31785923550842672868, 4871989258686895448, 6433355823500494088, 0, 0, 50090546509890800544, 22935899446881391968, 17494784916661881600, 827690927412615061, 0, 22821249181940794816, 60967885027616452608, 70658762151334529952, 79406443099484201664, 14500209334103896395, 41783613176822876352, 11095656163642963584, 31102249067324269092, 54423091137213764928, 0, 10397998940953991463, 82918580134439037024, 23495931701432072160, 164331414127622289024, 83543923676983870080, 0, 23564286301500199744, 53232602093527526316, 2820108647205149832, 98579395838428517952, 22123227824015296923, 5270635748423766168, 11950988617227247104, 0, 53154281295551756736, 0, 163102597079653672704, 10757121816778434136, 71557743750805237536, 23288883213992528988, 14635375736619744147, 42660799414009706304, 51936548091782969052, 0, 99346864479365967552, 5957793074843223507, 6268232283269832792, 125309044701364529088, 67624979264437582080, 60984018700354639104, 0, 68035425268124395872, 79414611421774729824, 81479059168353367680, 23511084100734472256, 12565370228268252640, 32761721166659018964, 14549452930984716471, 41610386525102486208, 6510316335539782088, 14195257417041709890, 126339873131936818368, 0, 23849957329367109792, 159518374539480002304, 22356414418722015744, 22849152371185254300, 77546924568083993184, 0, 132629274558045149760, 82168362868874192640, 52180314104632025772, 0, 11276409498087253824, 54633892430751923232, 2982310741017093363, 64386364115343962880, 69222684227164441056, 0, 156878538448374676224, 29238456456935081088, 12307527928472793184, 50391773978578087464, 23462502638295959388, 130218222607028665920, 6365576316344489272, 16296858966626152800, 0, 15357098986774655142, 15964334775787072000, 123204787728561355968, 62703670414038059520, 21948329385733739136, 67810642261286125536, 87471337234603919616, 14979998197361444349, 43186922132836611456, 13935354749340940128, 0, 120301439055247038528, 55468073210224263840, 6991393306279356848, 14775722490598955742, 40097312151139832184, 79572290767645466880, 30064717329701116416, 23028752942321910144, 2956768847633898232, 50620907882835069336, 85677562903716494208, 127237362329008365120, 47800773334950724224, 0, 15679036912179347712, 0, 54283120738987537440, 9776705521161324339, 0, 24496543482336089244, 126544148524025146944, 30716496044833953408, 101287899198786830976, 49010070239665425000, 136772436071580630912, 117457842291882020928, 64412246312650918368, 7481996788819627952, 16586629131960976512, 0, 40403176796320645752, 6733149860181780876, 13025694230428143264, 86616279002594057472, 40061976321913515360, 45410453229400372224, 0, 134328885820472345472, 16157419653464697912, 118250263296741774528, 16238833334747351532, 8619994186470962608, 0, 106865374678175188224, 38991297608556942456, 82815071344264819008, 123611827780817722944, 98714795251870325376, 0, 15733195911847522016, 53928946879647633504, 45757279507348001664, 8083729204363196192, 31276494210224551956, 7914401258470654996, 31227219010355240256, 0, 40840974220092249312, 121289330391371717184, 10356167283236449482, 158199300911602797120, 99429051316313454336, 130056023951508339072, 27820337210643377124, 15945175532113765824, 67937006084859376128, 5178562276579763840, 104207596370391815424, 84042064802711719872, 0, 7664247219349644556, 15370136627031336800, 131015541878886647520, 41604787155161596896, 155565923400655433280, 8175003910070198448, 22448112178046654976, 38879923382658289152, 30955674323738185620, 102076313279311321344, 82487433631021013952, 0, 46523556213551608752, 17190274169537199712, 28039139726695359660, 68810921363738572416, 0, 9607293891652332368, 30232416737540367060, 111033047065392824256, 0, 96577974938141934336, 4320232720191245616, 126787295754141930720, 152256407003753647680, 77526159307967953536, 28061772655278836880, 7343035623230507276, 67483379686689455616, 35624313914193331200, 24073184950351302411, 0, 40366702345278429216, 151548859877090762304, 124428499730680013280, 0, 202808216146275440640, 101187138479667440256, 10515080040942826832, 7541435375539747428, 107076622673510110656, 16842786650367705312, 16174193648151097760, 0, 49612346293272514560, 75798472792520478336, 3737759590823541120, 199826254165465267200, 32274660078866173188, 29992598001422999712, 11650508725398037840, 25661787184577841327, 129940005898097374464, 104908347487044374976, 148287883015001853504, 27067068213330248910, 0, 67091121497220674112, 76518388232420902656, 10593853842372485664, 52683396112038815136, 16441294385978218976, 24933694426750307511, 50143507774050552192, 145743060065624967744, 23028164840045250420, 196001443632931200000, 81906163308863200368, 6172900563999625000, 126953571471432516864, 0, 20079622479239000370, 17414143506764309856, 191235922991274954240, 50999067169702056576, 11187909400417440336, 104181356671945083360, 53620181862503101344, 124599962820421142784, 0, 38320558994826449829, 74402128695212997504, 78673609971561347568, 0, 25175118355687999665, 52411758369886588320, 166186496826292374144, 6195610391251222168, 6646384518279370960, 187506290219509808640, 94747140050089792128, 79145274576479743728, 16810497533022857056, 60057286295352105984, 53860030032181140324, 38424761107420050837, 49716359852806579392, 184643286519075955200, 18044203295469454245, 234140866253081856000, 123618886536727403136, 16697556319113703404, 162737874659242594944, 22888434530508947520, 36955468583193450069, 92511214096356313728, 11644121792185808608, 230936578712340802560, 52427889665686677600, 38079230502575552832, 53536467899513034468, 160071612941785601664, 0, 77566201305621779232, 4193173218322503537, 93256081900179042048, 65774657757154700160, 22496178774283223872, 52537498806270825252, 0, 40958787989592561888, 226783112060925250560, 124702477016673857472, 7682128927470861832, 37403817840315870849, 62867592917736317424, 23580963161097315520, 0, 221696372808666201600, 155321539684451829504, 66751178007025842048, 13147063954210181511, 102057062146693608384, 90968166136606528896, 0, 122020397123749774272, 28483697235189816147, 53049015377990427924, 65400165308596938624, 194661069197420018304, 13772401620236728472, 217638083918019571200, 0, 122871600013181199552, 22016335435335922560, 75028789529751257088, 84750789509238932640, 98245795435398696384, 214552754657654837760, 40707629039461811364, 30249082553056550880, 190883790911488754304, 0, 28966602163093627584, 96169084895648873664, 15734568934765101952, 65422650470733785664, 85692315786347206944, 187995203634100881024, 63291056408935656156, 117089924935524812352, 7899664613876382296, 0, 28739416602751239616, 84177984305175147936, 19934543335699120395, 52521654059592677568, 146118361679184535488, 96179153022869104224, 98377680838547134080, 29876460755762676544, 63636288395992982316, 0, 182846343603794114304, 30526945629282186588, 154012741601247351360, 61890373997406569052, 142928042347974449088, 79578431997958644480, 81582618489071174496, 17105430884758697440, 19433351331877708722, 143804197601328178368, 28203008868792543744, 101121331575086683776, 150722560842859690560, 0, 66653994740924356128, 38425071147425121408, 60186663776699700264, 148156835714624646720, 21022914857295424000, 102102592351601813760, 158431859142919062912, 137588169706363787328, 10520429857941191600, 49014343942253499384, 100445671664617364352, 58268242783755690624, 0, 144242467660748602944, 117233215239449563776, 153849676793587696512, 9782060045817864876, 50515735061768842080, 181472535265698054720, 151251453365260851072, 123212904149518804224, 97611151172271849792, 20693739625303138016, 39705536251995070740, 177853698388428909120, 35254491692035248324, 81205995002092061184, 147726195540966378720, 175065647700262985280, 0, 229044419063742320640, 13902290951541001040, 126396061227528901056, 92135498685982187136, 30846934194344939547, 170808290205825789504, 224910288050840893440, 21937058922944946912, 60865439327275991040, 221773652892812160000, 147848646561452561664, 64597116890613682080, 95338547543915488368, 212731236541847600640, 46778674485178177029, 262266836481441792000, 186290501366450530944, 110468038307203494528, 64795350902542673508, 257804049349658880000, 28816451650096710720, 254445088631699266560, 0, 78937265142789819264, 142524526638220788672, 244752797551250419200, 116787041743185768384, 216326184929589746304, 99447768873213054624, 35764654652558664384, 74346831389473944156, 165051970179830935488, 173420638740098372160, 117067197546121057920, 176823710718962608512, 202441543596560646720, 252461101822344253440, 287244630432055296000 ], 180 ], [ [ 1, 0, 16665294318, 0, 80881769809878, 0, 915625072712188, 0, 2713017881976044, 0, 138675188359791468, 0, 12468517102137611, 0, 100926262830531292, 0, 383655090295251243, 0, 413527795578982384, 0, 723183108370409119, 0, 1627845114754921632, 1405140549161, 38908972472780930, 551563249025620293, 0, 2047726348720653, 0, 2234479618227140892, 34939491966954797, 0, 704211710524318416, 1599884062819916484, 752903616869014158, 0, 614417329, 4307773086097878336, 0, 1697259912554174, 0, 202275076121298552, 0, 7949776930881360048, 0, 0, 904908805018618704, 38125228293149998, 0, 205389301383761472, 7250819040949095648, 140078975617405582, 0, 25985743460712330, 1565164870768311248, 4340379708298617204, 0, 970183639589408892, 3760310899706017356, 0, 173448416831214, 0, 0, 150983285048434878, 31083575441186172, 0, 1062861692379918586, 817208591150537752, 247550038423892538, 0, 0, 0, 18914724205638564480, 4550012795244319695, 45658405757124426, 2454429575356766172, 0, 51653455884440572, 12025241892180582, 1557914220529010200, 0, 11664806457425544576, 165983509601721468, 0, 992459079782969859, 484077144621327276, 0, 0, 11686267071041229216, 90070323706520828, 0, 1634339046173358940, 21482157299335696224, 39592663512532381, 44411159508672508, 0, 136869239625758548, 0, 2881408627959081579, 1043737886437994412, 0, 215537351493560924, 0, 7223693481468458379, 2886760589702592912, 0, 1157766527282317740, 86216479227446444, 0, 854777438925234039, 61949512009150903, 27972870650627040384, 0, 12341087672927742756, 0, 0, 949077326148378848, 7195472292748001568, 90281529126225831, 266302601624879836, 0, 642544223616179820, 2904110672535417248, 0, 931895001339287195, 0, 543494454231143772, 1095699996218725587, 1325451703781901362, 3337025929544078304, 0, 115224566965203035, 0, 3863660189969019153, 18295036011845543808, 1104486553191541104, 1232840927120523759, 0, 0, 41041585984312085760, 139329004323178450, 460829992581223132, 801150057234975243, 1595689488143019376, 0, 1425372239604980439, 0, 8239065669874530828, 0, 3741365768864870688, 1074764422147834971, 1089439676987633563, 29738538323004983904, 0, 0, 4085711991598684816, 2154964477365605, 0, 3946357224258371232, 1046608034488601584, 5398225730775418920, 3858059562312742812, 238609387163977986, 0, 35370514655177509, 0, 25620185888549071200, 1970148431199065935, 1817292472732763097, 1608775391037874064, 11770804717072446912, 371585113718003298, 2419441481236524762, 4759073123895632544, 5345170754894125088, 0, 1919607539808864813, 1053182224057145198, 0, 0, 1598702977570649, 4671603450197336412, 2198697319537350520, 6686349884300895360, 0, 17485538264083377504, 253592250468348290, 54230950447172089, 19016899681761633456, 0, 0, 1550425896687467216, 4929481861115113116, 1550065856686876293, 0, 3291487497360321960, 0, 53721067004860444416, 532063691694599160, 0, 1158615558681258446, 0, 2121746878752150864, 0, 2250690150333801424, 12327039581801698944, 73953955597377981, 17736756200966788128, 3072836125056118944, 0, 7376717991174516672, 0, 4162863666264782364, 1610247248401000718, 54900126269365769856, 0, 1484983702832275272, 252302385272316125, 5954638990022390160, 59690977908198974, 0, 535520847507719908, 7673455907150174016, 1570198760459422416, 11910533992515769044, 0, 11167808114538886176, 570892588297986168, 3397261819231331508, 0, 172765938292137054, 10809359475200014914, 0, 34972580477942676288, 2027702409133149582, 13499566687629686448, 0, 2839327609747914384, 0, 746812378981488248, 0, 6730256396356878660, 8238335389386739008, 0, 1819121994911596488, 13778943287433158448, 1545600956538654076, 0, 6450062649994929366, 0, 664407268240213184, 83381180956791230, 0, 11108240285079110112, 3745517905508413720, 0, 2058390782806335396, 58116818337483149280, 0, 0, 763322479350552696, 381492991463059022, 0, 0, 36977824345472755584, 297450106480024242, 596004085939305496, 2744768377279641040, 0, 11477618797254071904, 11986295040321360048, 11028300265212087825, 8303468910181284468, 1781239957394872164, 0, 1392130585406545816, 0, 422627887787846766, 0, 1419816243419457916, 2278069987809260256, 3508400080982040656, 6489965825626245408, 5852187814696656424, 0, 26989348126726523904, 232649874125710894, 24284484451831253184, 7805270523139467060, 711748473760335072, 0, 6595807049206295877, 11984423636765149920, 1940434847798729340, 71768902952697169536, 0, 6698519290175805396, 4054527135994575900, 0, 1020137476023534478, 138837657369895676, 0, 0, 275030257948471194, 2947661192909177544, 2851634977668586448, 24372709333320487392, 1613498789196835322, 16452511359027754176, 0, 1537172657999959576, 7324968022695468660, 806713100576918178, 0, 336765570351211388, 40324758275374617312, 0, 0, 1409946284933901801, 2363244507754804860, 26962802628885600000, 6420687505794013356, 1918354499722402642, 0, 1710523735487338008, 7198720708666377699, 0, 16885985551594954848, 0, 223183087561995690, 0, 4886365024935214812, 0, 0, 27588801897742346880, 2346282309840936028, 16586909430066194913, 29966230427137956144, 973349898963957582, 3086301294157886104, 236146697191670652, 6867285222723443019, 0, 0, 16477651952522248320, 360717299082694946, 5119349335315449948, 96407489711220321024, 2524327678619219386, 4412581040922372747, 2144216502606625816, 420010144631247612, 1373537949673018287, 911583076619095242, 49217658636918178176, 1825692037340142828, 3488073330410346680, 0, 0, 10803554225083890147, 16938776925279366912, 0, 26569100145686052480, 25534716781906887012, 0, 17855207448241107744, 4476665205832770768, 7545099399443465823, 0, 1409870867977613871, 1979661659638379628, 549323335803353226, 2198610157986028124, 0, 4888174872296579292, 0, 30172334729525252064, 8994136026040035552, 124114723495672889, 37634648211177566208, 289500204401424892, 0, 16913060915573118240, 2864026334951090200, 403184123170800292, 17379376060243162356, 0, 17197745347389748608, 0, 2882090561254282588, 4472846347184030979, 30554625295844819424, 11168962243048207968, 148978997368842729, 0, 1089364112692273788, 0, 437929941404890588, 2368565849828658771, 0, 11817390957350790555, 1411278464438230188, 5149155633110305376, 33557690110188159936, 0, 4407301211264490384, 4757308200999617247, 0, 17745058345455172512, 2943955205323721964, 537006834807767228, 0, 0, 798719653275189340, 68969576454633577152, 1804788583145326431, 11132613647546207787, 2062174448156586962, 3343808109653486428, 37615795027337243904, 0, 28019488438184925024, 5308130213445780208, 281191689848019565, 0, 18586753508987149860, 6443428907737686783, 0, 24639071593415635008, 437735593662172948, 0, 1897186649043532448, 1997009647763052987, 0, 11048359959393142560, 203084246433199763, 5059890057948121755, 38266746660116294784, 52084309842750520800, 0, 54744396881498346240, 2725364131827886764, 4906787845329810976, 737008668558776924, 17861709473841439332, 0, 10866089328361276779, 0, 1022204484231748151, 2479713970903967200, 0, 11392166865042863520, 118369322256834042624, 4962708355384167312, 0, 11920141127976558156, 912159597243290076, 0, 2200725896717063410, 2976246416575186092, 6100812020720892768, 0, 5376784258276972576, 0, 1994778131044927527, 1336925784616690791, 40120649545825858176, 236611790506456327, 36738805469773997184, 45531095375098534752, 6595775362263615717, 0, 25815717702511209216, 6449894368666075472, 17367853059077515812, 2353146491918398743, 2442218563233404914, 0, 6364847243549455584, 2179067147931047648, 0, 7459191097666655970, 12426881046293921568, 410400471680235255, 52583558561450599680, 12953103507828852576, 490860225163689362, 820557545456595676, 6851957496296709225, 0, 24730981964030829312, 0, 4775434240914834848, 2773388373999966576, 0, 34704677494780933536, 0, 2180457621390548171, 3191212205474657643, 12427348920619448844, 0, 53318920919383676160, 16543021580753093376, 583906167360442034, 32403945401373119832, 1783283252636427612, 2597231581864461315, 2922888928443436850, 1184650357983696327, 41616005737987365984, 7131757517310775776, 0, 8209795603972823264, 0, 0, 3473037072937684575, 0, 5867738702157747088, 12824195399783409996, 6632108141311587153, 25602713893319739264, 0, 6941003858331521568, 2223444827303720304, 8255714224021119996, 2576038937045939487, 85141618075524443328, 6921345386611775196, 40272128628646775904, 3503170919175807480, 0, 24217619525204360184, 0, 51444570411054178560, 6893833416029065232, 710014130111081170, 54767806123490593, 0, 34371396365419357920, 26740433614102679808, 2120021608697872059, 0, 3108654795707230576, 7900879143857435124, 2791646583049095824, 0, 7238546004010398876, 3335723144531372439, 16579116634684277184, 0, 947695599161830114, 12349636530531968268, 0, 87522870771631301184, 4433191692848780862, 69273728132452667136, 8050350988139085600, 0, 8000553335485111456, 33172207703136319968, 2553767892507234379, 37438689463172433504, 4058776587956058177, 1512328718925598446, 0, 3505401049420400272, 0, 3553509756802030672, 17014670000916154944, 6583042863337104016, 75658490948627093, 24849761617762862688, 4172878614590819958, 0, 3289069561302984056, 8392196087435562144, 10405560226444399104, 8799462880130227992, 8522809514629618336, 0, 24303764158028262432, 6421567100812620444, 2085581419818452974, 71285975425754636544, 647643879240569346, 57749848030119774528, 0, 27152261282836612656, 0, 254330705183142997, 0, 8758630689911266896, 33998133991524176736, 8247731673048509916, 3615243991704257272, 3917744155308707097, 0, 10761341909855118720, 3151729121867851664, 23405067779309993664, 16681093534510807524, 17801547764766516672, 0, 1466153460368162658, 66857885535462126336, 1106417302053808632, 27591122748088958256, 4591165071263145546, 0, 16039743785974647576, 8086529693150816288, 0, 3454701193159688144, 3486449096317957664, 45446897727769203072, 3570198825542952813, 2409491505613980782, 0, 19022306256847010304, 0, 23557831124906471328, 5299743494737293060, 0, 67618200257317506816, 0, 1298126407300374392, 91341446188096827360, 0, 7777744708368481884, 4217438642649409912, 2219247994431042766, 70714485607289993856, 11280415766215742592, 0, 23387647119792849504, 0, 2652026234493220608, 3390738071571881112, 19389201117876658944, 343500072386773417, 8070055020929633424, 0, 24086037486047926176, 25505558895712622256, 0, 0, 1230679167188445940, 11623526792190013632, 0, 2902290981825131216, 18061902494318576532, 8172476763189234588, 15865104593423990304, 0, 68956223160904765056, 5418947108399438232, 2893359915982387740, 74788394658052856256, 5899287507564888984, 0, 65235610310702006016, 9288460456438667536, 1529170040738012664, 434048460505579614, 15171943531559085558, 0, 0, 45075532268278749888, 49880435805326144256, 2627765565026417870, 1173003440379983564, 3867618997341846864, 17256860760403682004, 0, 4355588122107317136, 4161397245572589424, 0, 16312908098060947872, 17558473040804156544, 14972613039996324795, 1491839961910805624, 24822852092124422688, 5522302559540365968, 108525721942979924544, 11511012310446233796, 12485037504596881344, 15520529354306114106, 0, 0, 43733754400183321536, 3764931109319728142, 66754182853290301056, 20853251003271148848, 2085815858174104060, 0, 0, 3095245039988304984, 5261653310116337552, 9856988066055225258, 8849731275688493160, 8872452918725980560, 335726113033460030, 0, 32397536626606326528, 10937416489655595396, 1599287167834869508, 5187236701946781464, 12918629064475514688, 0, 17149384327056154068, 3380864631573713820, 74318404758365864160, 0, 16776707494882648608, 2800532119930840060, 90358746463959830784, 0, 1326291205608264312, 0, 10261203376496280318, 0, 47940631906918418304, 1280057620784718168, 1134334927990966110, 15365836700437508514, 0, 44599415187978033984, 0, 16216166021347287648, 5510842419151931032, 19005368828324726448, 14984527522663955061, 4802764397543063184, 72519349882671283680, 33148683159867061920, 0, 2479489340107168180, 0, 2187744850865334392, 0, 2317830750438489496, 0, 48740550440291366784, 10412668353813879876, 1102352909681559318, 0, 53356365984560979888, 4002705431495390040, 5174743715737758928, 0, 8611689818419652840, 19130072250909638448, 3100229412018574204, 14495974958618654013, 36461604685053456384, 0, 10234078759249782966, 31060983626737625664, 12903572257518071604, 2855980033431649836, 1534199490372562784, 0, 2506971142488931608, 142485526043079436800, 9723533901809917401, 17019602091028668384, 6530219736847307032, 0, 2593356255846576124, 89695355161445329536, 4083640643669808948, 69014739700363891680, 10301614040536084008, 7114129338029404188, 9168262859444094120, 0, 0, 37187154308968571904, 1455902705950211918, 22897960568777535237, 31680936448461237312, 0, 47368182194567539584, 1356916874760935106, 1319726151006823096, 5014947993450240008, 9337437932143006593, 4517116519382476240, 0, 32976367452407288160, 17525834247106606176, 22105232088879547584, 15753401537822813601, 87714767155129220736, 0, 7407382567426473756, 120977481091333428864, 12465814434711639924, 3662867412334931364, 3155197442676793240, 647808456497718652, 0, 51893064300367825632, 0, 1838302920939876485, 1323761080348437630, 63886772276599342848, 3007228325665877884, 5373697486774142184, 5674755256536907856, 31713293172654694368, 10252291506628929408, 8709296042044061224, 2647949174259816338, 22644782054098661952, 0, 36078810710401941504, 33970875778181558196, 2806897873089389592, 32169914637137037504, 0, 12104469691572798516, 24132542029989918048, 0, 52447699927842998112, 10177030692922369365, 0, 1897275992073273541, 4213380784618717308, 85184070728633271936, 0, 37161398280079046400, 3001135719459006172, 23244446932928030673, 10010984574336633396, 6911604717494903580, 0, 40051250042734323504, 13358297664332340512, 538251993201404156, 10051297071286269663, 0, 0, 23087864702992112352, 5125174248703942344, 717199558608063170, 32856067110599748576, 8432410764857099868, 117015313452938383104, 3438397825191912122, 22860745033519666368, 0, 3878713780104725212, 6374252380471220835, 3058531783537071640, 22336775722910842929, 40530123035028007344, 2281168392565272882, 61775312151827008896, 0, 5676321798818443064, 1421713760756287868, 49566541069671206112, 0, 0, 2924896031452012473, 0, 16283012333565472563, 22632748400339271936, 36086462600188128000, 34241740184284833060, 114752476098982497024, 43679051383863763584, 3597183378652647442, 6333130648240936720, 6687248233664798847, 3917416715598018072, 11004229566658675827, 0, 1854271460267622939, 62600183049122261376, 23882771763134519904, 4202402532320396460, 1090281067364000490, 0, 0, 88853833721544437952, 8497867532008531932, 15558228449606523171, 0, 12369947114732296032, 36557788691826314880, 4217318960635587676, 33181073601852396132, 48701750722967666688, 22241893190915448513, 0, 37910268121451364144, 24217213825268934048, 7390575626569359024, 4878291443782526104, 10514460504995421147, 168944115678753692160, 24671786289751263348, 0, 23188348052619956352, 1081745121819867746, 3649650477284749532, 0, 8867705486291743068, 111806230158057671424, 40769320685124039264, 15863229904575981408, 13004103871671089760, 296822779751943877, 0, 7039953831178522683, 49452252710805086208, 1537741961802823932, 67460358851516243520, 2821550948352947199, 60719575365112430976, 3930650567290549740, 5674070513487018680, 7786996520666379744, 23851258162329883572, 0, 15495044048491662147, 43513089542740747584, 23786326669280050944, 0, 33068054739136564836, 6757006579098967287, 0, 16286408515223685600, 145450193280744081024, 25091755932788555040, 7149522554387394768, 0, 0, 1224401047404316764, 3003340530714246783, 83718834920447717952, 16726794224134958523, 3122845493929482706, 4221473833491762540, 4102430435547179612, 0, 8248321940798631264, 0, 42107426057175763392, 38178949899629520864, 12604932002376137952, 7315410963252066160, 437619978465400073, 47835669673952452608, 59353132451001099552, 0, 9853130413097352147, 24286463044023541536, 33237369385276385088, 1067483526962990692, 0, 84640976738603727552, 23315756295354806772, 3355281450857546019, 3434908174201981330, 0, 5471444693389002076, 7461750030966223155, 49434188995916162304, 0, 67468649754658191840, 38406567288730528224, 17063874575220114528, 607940916395273913, 67959912860826583680, 0, 18078794715126490016, 1153752472551130588, 25242587842396783716, 10217068004304180471, 0, 16561735879158296955, 32050102852466188992, 7971937240884231776, 3914563422043509280, 43289934494527673280, 0, 0, 16126180511651205792, 141089238869376040704, 6969127012148624784, 7587878309061489423, 16925700928866080076, 65755636078186015200, 0, 68803889738565968640, 5940192304750094316, 42878576877081257772, 0, 8039322825850586784, 2200076038994997340, 82360853341359337152, 3755211529058171919, 15427098172511858187, 4015613520610457810, 1444478999640648387, 53747522586869003136, 47851013877739240704, 0, 56990101860254142432, 0, 138604075955489274624, 8263963047781946608, 0, 8647352340636884304, 17402197552073809164, 24791276105270426916, 10123725156345390783, 3693902826921196722, 32884744412015452224, 10009759314689471328, 0, 3613054506028761248, 0, 10771093750011488310, 3789099017955578475, 107055074113206475968, 17457525923072566560, 52219502062781659776, 595109417621449187, 16981620004317705696, 48347292333299731584, 55441206250472850912, 62560987845889068000, 10457512493031356349, 0, 66794259157770090240, 33386876187192432000, 9881172128052999248, 0, 7263989448911788576, 24203085714027692388, 44762581754088310944, 0, 2342673332917249127, 4589588861341228000, 10348050829556108910, 0, 17938186472625263520, 135329173895682964224, 66385411455611854080, 22192713493247556096, 17668036527453844704, 1311847458953582706, 41478106762786288536, 16665835479096231756, 2346299609729597916, 0, 110613360075448864320, 3992514335459622898, 11073300818621094240, 0, 8127992895310982176, 0, 11500341899325490272, 0, 43440775638948608544, 2802851297358895767, 49290207394055400576, 6112316863247412339, 56585920531875329376, 17893604630491529292, 10466172388520871717, 22707638564477417088, 34301152794118908672, 9624191921299368272, 40317129516458500200, 4506766755636966471, 4919540856549532402, 101485722494801752128, 53928200555251557984, 4832845305812382712, 11474189685352633056, 0, 11234774080636670802, 12013927085655087072, 0, 32138233683279810552, 64455827019447732480, 17433934854042228576, 9162600254832515984, 1255896565032616082, 73162781095729667328, 10272494125712109225, 36257594900165664768, 33353270699541504768, 0, 0, 4772231716766737776, 11293671572243904840, 102432816676880065728, 0, 44232411740783382432, 11182957808272632540, 5285308848890149368, 6203512185315737643, 0, 17715676991410390284, 31176214892357963256, 0, 107228119498130746944, 65036516200162248960, 23237268207073149696, 2034476361802936754, 84084090065244072576, 40444797446507212632, 0, 43058630712502543968, 36759094355331854208, 2720884802137537143, 50785440909409855584, 11902612581624023264, 0, 5175012369676010512, 0, 5082853965525514032, 6035476655936908575, 22704107898491186496, 0, 8850947609098726288, 18249377114477327436, 31701826334273402592, 105060295285903301184, 6721932761343844698, 84953019306905761536, 0, 12564599931642216480, 114448067882014856832, 12467373627169081068, 11838053489999825184, 99644453841349672128, 10662610135245156828, 49286890622850705504, 5957971188102026232, 2748016718904703982, 89174677753084679424, 0, 31380613563330507384, 70560595828741169088, 0, 4978770083469335592, 10271049356422076432, 345634225285696081, 0, 11289477982230256720, 32328785625439774176, 43927101678527967456, 34424008177616126208, 0, 5082026304222520568, 15361678231961823744, 11954204971285076196, 4820478349081633424, 31223776773961297152, 23841243306336069924, 11116664396546756508, 23787616892511850944, 0, 87198067839222745344, 2236615159893013474, 68869111013147487168, 102437295023063237184, 37251002308253601456, 7415337536668553646, 82435149287823879936, 0, 12715608491284087632, 21257073923376320460, 11227790308944362656, 42864766660147905504, 56856543300542367360, 6811316948604834177, 3062989214563458030, 0, 5928239848904969872, 22981132076235275364, 0, 6021623999991394672, 24360023902646704704, 0, 82279536747008852736, 2248890088412213624, 111391253455505752800, 32811152293448205408, 6996690882690272742, 134071293558182575680, 5502162098496067448, 16177383318492750336, 21729567248801653680, 12144053521540901536, 0, 31307822088652422432, 4851532585544998312, 55392147979590274560, 4321775770029880558, 84849610011806732544, 27608985752011634304, 70053559793956821312, 0, 0, 30788238389950810656, 35110204528042641456, 0, 12353411299509730896, 109187130609262395360, 0, 12668483785256135388, 6513870383470908664, 0, 86549187010451389056, 7099968049708747672, 16670018645806445952, 29959265313092297664, 22617767512111342308, 4468663106517733716, 93028219855659942336, 0, 79841712872558727936, 11890616615590299280, 2297874865178246136, 0, 35394392816076427056, 0, 62503744268542724736, 2093197328049670556, 21719860514378998776, 5686451346951944144, 24543441794702426772, 5760589241312521664, 56223518580831904128, 21891330556909253280, 0, 7549862879590390680, 25723023747104507904, 19540126618657036191, 31821684226197609888, 91014617846412766656, 8559632183014692084, 0, 130343063540303306304, 80447354417195548416, 3175117824998379896, 105268204964885038560, 20756553235105235310, 0, 0, 54971918723015332416, 63378332885661709056, 4568283069430794190, 84037826222469565056, 0, 5072709825442402320, 7264653950720128784, 5518808059501613112, 12226907261887349736, 25935245430915596544, 18970367436549822375, 11473746984835783824, 0, 32486744231242040736, 40205025594083555712, 127952913768144980544, 16853384936240887812, 2657878537271371540, 18046457159648858304, 0, 175368655759620787200, 24478510038992465556, 22651761183901256736, 82124890598865776256, 8639707885552490904, 3544035825784087804, 110359541662113809664, 0, 5155709931211249452, 87367513934897413056, 14541568616996626770, 12805749349221408616, 13086159453796849936, 1589968664285432670, 20830369831711267158, 40923731345832084096, 0, 55880124188447611584, 61705880298048857856, 2454132653398077164, 7328971286342928536, 23810321948980547028, 6804902945105025936, 90499540815176398560, 43021071937964714400, 0, 23236418332441190304, 20283851352123977931, 108160606188320995584, 0, 3127123647875675768, 125001257386423431744, 61227875960826693504, 16371181478036739012, 20729095257616439706, 0, 66555836961652020528, 54675199964255159232, 0, 27673663998002668848, 3834795527735048188, 18987506151211289889, 0, 8104975166566078352, 41675794801445225376, 14742953250224766858, 12578240444408582760, 3733186993864442812, 0, 3809081378273505048, 167325587522973642240, 41158261596439819008, 15934439301149076612, 8166289747366698776, 0, 67182174743788976688, 6216536746230339372, 86685610152501646560, 12587626257946311016, 5235045644065352188, 105483492242023497984, 0, 48183928826385168384, 0, 30618734295141155637, 14697308163823965918, 39338561603330811072, 59800273787268242304, 2367212735608011768, 164617256999758348800, 13000468719887396757, 0, 23442138681333325920, 9175429319145416344, 20520051049067832837, 107419823875499780736, 84731882099588506080, 42570035874271944864, 11348110749424503324, 143948480973120918144, 4724549844803003380, 0, 4275248821789760920, 29599302167756410869, 0, 60445519143422630784, 2813908356035302182, 78104926693279091328, 8100845682094425128, 64004855334321747888, 7826976926495186128, 0, 41452163824237432416, 11954676080969617640, 29178628763913656640, 19873164909302211789, 47020351299983913984, 43915758131823965172, 40124171022176913984, 141436892432882484864, 18380528636084907060, 4954970381062653036, 5149923068413771032, 161196944708360563200, 65540523911925870432, 14115179799319142889, 2388954350479208865, 79004467674320379648, 5060653406747588092, 104579806968636471936, 14716028399611600008, 11148964129663235868, 12905256155446090920, 0, 17448046723349955232, 47591227746680469504, 42779935394678779956, 29602038306141742437, 40880977487803501632, 0, 31469633713883012832, 7678339084447564808, 13570750253931912081, 204589212995603266560, 42637482439820053344, 29691222973504963776, 102444545785101803136, 0, 4736855993940593116, 29994796326479097249, 11579071002963281436, 138297590746200065664, 52139660609714038704, 18138824076712014880, 0, 1927107860983819132, 62604131125919454432, 0, 3425158896092227157, 76823775648421525248, 8431095611223498984, 41511261803970435552, 137138904352322959104, 54903181475427202944, 4690211102945837138, 30367626582627054144, 42413828584373107380, 9057180232088047575, 5208142067281093656, 0, 76682354523120756096, 32307085451662987104, 0, 63004093576176066912, 0, 3629588631282328213, 105512958356239323072, 22038169658794524147, 47599669105418054400, 5066523584334681820, 43023309536726279460, 30001379768691972273, 53415315133095323520, 49464571768302771504, 17920551680062951712, 9733781197221913456, 14508894607351399791, 0, 195896270029471833600, 31399261768568157408, 1801660431101011970, 0, 106518834422889308352, 13358524125966896988, 133883337931030773504, 17039776355142570720, 6629635499553968860, 9812047424520522771, 62043873181684850688, 28643848161832928529, 84830427156175698240, 49788771583377895344, 74746512911276301696, 0, 8348197017097675064, 192965613946325660160, 32278880924333921844, 0, 22076451231887932563, 30658055354473459968, 42952835351648014884, 131465827399856327424, 54349290705328898688, 21861802156714660320, 170533286033355506304, 9491866031998120720, 0, 9966709701993780783, 82908389793644435520, 3519647351638495851, 75416710631352994176, 7621971916307283372, 0, 11546024223133926112, 103891988457799849152, 20901806951087127171, 53198038022224288320, 16466621126270958432, 42029022413118553956, 60372056216997593088, 72309947276409564960, 0, 167799371933186193024, 32768373163852861344, 10943318043778575024, 189216645536046389760, 100914753163507532352, 31785923734996411764, 4871989290727506834, 6433355823500493020, 0, 0, 50090546709264788064, 22935899446881391968, 17494784916661784160, 827690927412615061, 0, 22821249181940697376, 60967885027616452608, 70658762151334529952, 79406443562716883520, 14500209334103896395, 41783613176822876352, 11095656163642866144, 31102249251478007988, 54423091137213764928, 0, 10397998940953991463, 82918580501716086240, 23495931701432072160, 164331414127622289024, 83543923676983870080, 0, 23564286301500102304, 53232602093527526316, 2820108647205148764, 98579395838428517952, 22123227824015296923, 5270635780464377554, 11950988617227149664, 0, 53154281295551756736, 0, 163102597079653672704, 10757121832790792560, 71557743750805237536, 23288883332926532364, 14635375736619744147, 42660799414009706304, 51936548091782969052, 0, 99346864479365967552, 5957793074843223507, 6268232315310444178, 125309044701364529088, 67624979615447204736, 60984018700354639104, 0, 68035425268124395872, 79414611789051779040, 81479059168353367680, 23511084100734374816, 12565370228268196560, 32761721292716540772, 14549452930984716471, 41610386525102486208, 6510316347683330080, 14195257417041709890, 126339873131936818368, 0, 23849957329367109792, 159518374539480002304, 22356414418721918304, 22849152490119257676, 77546924935361042400, 0, 132629274558045149760, 82168362868874192640, 52180314104632025772, 0, 11276409498087156384, 54633892430751923232, 2982310741017093363, 64386364466353585536, 69222684227164441056, 0, 156878538448374676224, 29238456456935081088, 12307527928472737104, 50391773978578087464, 23462502757229962764, 130218222607028665920, 6365576334318348210, 16296858966626152800, 0, 15357098986774655142, 15964334775786974560, 123204787728561355968, 62703670765047682176, 21948329385733641696, 67810642261286125536, 87471337234603919616, 14979998197361444349, 43186922132836611456, 13935354749340884048, 0, 120301439055247038528, 55468073210224263840, 6991393306279354360, 14775722490598955742, 40097312151139832184, 79572290767645466880, 30064717329701116416, 23028752942321812704, 2956768867477101426, 50620907882835069336, 85677562903716494208, 127237362329008365120, 47800773600484503168, 0, 15679036912179250272, 0, 54283120738987537440, 9776705521161324339, 0, 24496543555318950732, 126544148524025146944, 30716496044833953408, 101287899198786830976, 49010070239665425000, 136772436692839174272, 117457842291882020928, 64412246580710527584, 7481996788819625464, 16586629131960879072, 0, 40403176796320645752, 6733149860181779912, 13025694230428087184, 86616279002594057472, 40061976321913515360, 45410453494934151168, 0, 134328886441730888832, 16157419653464697912, 118250263296741774528, 16238833410942494172, 8619994186470960120, 0, 106865374678175188224, 38991297608556942456, 82815071344264819008, 123611827780817722944, 98714795251870325376, 0, 15733195911847465936, 53928946879647633504, 45757279772881780608, 8083729204363140112, 31276494380556475044, 7914401258470654032, 31227219010355240256, 0, 40840974220092249312, 121289330391371717184, 10356167283236449482, 158199300911602797120, 99429051316313454336, 130056024572766882432, 27820337210643377124, 15945175532113668384, 67937006084859376128, 5178562283197155566, 104207596370391815424, 84042064802711719872, 0, 7664247219349643592, 15370136627031280720, 131015542388293720800, 41604787155161596896, 155565923400655433280, 8175003910070195960, 22448112178046654976, 38879923382658289152, 30955674494070108708, 102076313279311321344, 82487433631021013952, 0, 46523556407496110256, 17190274169537143632, 28039139726695359660, 68810921363738572416, 0, 9607293891652329880, 30232416907872290148, 111033047555642252736, 0, 96577974938141934336, 4320232720191243128, 126787296263549004000, 152256407003753647680, 77526159307967953536, 28061772655278836880, 7343035623230506312, 67483379686689455616, 35624314096305611904, 24073184950351302411, 0, 40366702345278429216, 151548859877090762304, 124428500240087086560, 0, 202808216146275440640, 101187138479667440256, 10515080040942824344, 7541435375539747428, 107076623163759539136, 16842786730199485672, 16174193648151041680, 0, 49612346293272514560, 75798472792520478336, 3737759590823540156, 199826254165465267200, 32274660193412795796, 29992598001422999712, 11650508725398035352, 25661787184577841327, 129940005898097374464, 104908347977293803456, 148287883015001853504, 27067068213330248910, 0, 67091121497220674112, 76518388232420902656, 10593853842372429584, 52683396112038815136, 16441294465809999336, 24933694426750307511, 50143507774050552192, 145743060065624967744, 23028164957867873028, 196001443632931200000, 81906163679969681328, 6172900563999623932, 126953571471432516864, 0, 20079622479239000370, 17414143586596090216, 191235922991274954240, 50999067169702056576, 11187909400417437848, 104181357063348660960, 53620181862503101344, 124599962820421142784, 0, 38320558994826449829, 74402128695212997504, 78673610342667828528, 0, 25175118355687999665, 52411758369886588320, 166186496826292374144, 6195610391251222012, 6646384518279368472, 187506290219509808640, 94747140050089792128, 79145274947586224688, 16810497589150867816, 60057286295352105984, 53860030280817124212, 38424761107420050837, 49716359852806579392, 184643286519075955200, 18044203295469454245, 234140866253081856000, 123618886536727403136, 16697556395094815004, 162737874659242594944, 22888434530508850080, 36955468583193450069, 92511214096356313728, 11644121841746341928, 230936578712340802560, 52427889665686677600, 38079230502575552832, 53536468148149018356, 160071612941785601664, 0, 77566201591513979232, 4193173218322503537, 93256081900179042048, 65774657757154700160, 22496178774283126432, 52537499054906809140, 0, 40958787989592561888, 226783112060925250560, 124702477016673857472, 7682128927470860764, 37403817840315870849, 62867593189318966704, 23580963161097218080, 0, 221696372808666201600, 155321539684451829504, 66751178007025842048, 13147063954210181511, 102057062609926290240, 90968166136606528896, 0, 122020397123749774272, 28483697235189816147, 53049015558125941284, 65400165308596938624, 194661069197420018304, 13772401649633689456, 217638083918019571200, 0, 122871600013181199552, 22016335435335825120, 75028789529751257088, 84750789509238932640, 98245795898631378240, 214552754657654837760, 40707629223615550260, 30249082553056550880, 190883790911488754304, 0, 28966602163093530144, 96169085358881555520, 15734568934765004512, 65422650470733785664, 85692315786347206944, 187995203634100881024, 63291056408935656156, 117089924935524812352, 7899664645916993682, 0, 28739416602751142176, 84177984305175147936, 19934543335699120395, 52521654059592677568, 146118361679184535488, 96179153390146153440, 98377680838547134080, 29876460755762579104, 63636288395992982316, 0, 182846343603794114304, 30526945748216189964, 154012741601247351360, 61890373997406569052, 142928042347974449088, 79578432348968267136, 81582618489071174496, 17105430884758641360, 19433351331877708722, 143804197601328178368, 28203008868792446304, 101121331575086683776, 150722560842859690560, 0, 66653994740924356128, 38425071147425121408, 60186663776699700264, 148156835714624646720, 21022914857295326560, 102102592351601813760, 158431859764177606272, 137588169706363787328, 10520429857941189112, 49014343942253499384, 100445671664617364352, 58268243049289469568, 0, 144242467660748602944, 117233215239449563776, 153849677414846239872, 9782060045817863912, 50515735061768842080, 181472535265698054720, 151251453986519394432, 123212904149518804224, 97611151172271849792, 20693739625303081936, 39705536422326993828, 177853698388428909120, 35254491692035248324, 81205995002092061184, 147726196050373452000, 175065647700262985280, 0, 229044419063742320640, 13902290951540998552, 126396061717778329536, 92135498685982187136, 30846934194344939547, 170808290205825789504, 224910288050840893440, 21937059002776727272, 60865439327275991040, 221773652892812160000, 147848646561452561664, 64597116890613682080, 95338547915021969328, 212731236541847600640, 46778674485178177029, 262266836481441792000, 186290501366450530944, 110468038307203494528, 64795351151178657396, 257804049349658880000, 28816451650096613280, 254445088631699266560, 0, 78937265142789819264, 142524526638220788672, 244752797551250419200, 116787042206418450240, 216326184929589746304, 99447768873213054624, 35764654652558566944, 74346831389473944156, 165051970179830935488, 173420638740098372160, 117067197546121057920, 176823711340221151872, 202441543596560646720, 252461101822344253440, 287244630432055296000 ], 360 ], [ [ 1, 0, 16665294480, 0, 80881769809878, 0, 915625072713256, 0, 2713017881976200, 0, 138675188359791468, 0, 12468517102137611, 0, 100926262830532360, 0, 383655090295251243, 0, 413527795579002104, 0, 723183108370409119, 0, 1627845114754921632, 1405140549161, 38908972472781912, 551563249025620293, 0, 2047726348720653, 0, 2234479618227140892, 34939491966954797, 0, 704211710524374496, 1599884062819916484, 752903616869014320, 0, 614417329, 4307773086097878336, 0, 1697259912554336, 0, 202275076121301040, 0, 7949776930881360048, 0, 0, 904908805018618704, 38125228293150160, 0, 205389301383762436, 7250819040949095648, 140078975617405744, 0, 25985743460712330, 1565164870768367328, 4340379708298617204, 0, 970183639589409960, 3760310899706017356, 0, 173448416831376, 0, 0, 150983285048434878, 31083575441187240, 0, 1062861692379918742, 817208591150540240, 247550038423892538, 0, 0, 0, 18914724205638564480, 4550012795244319695, 45658405757124582, 2454429575356766172, 0, 51653455884441640, 12025241892180582, 1557914220529059280, 0, 11664806457425544576, 165983509601722536, 0, 992459079782969859, 484077144621327276, 0, 0, 11686267071041229216, 90070323706520984, 0, 1634339046173360008, 21482157299335696224, 39592663512532381, 44411159508673576, 0, 136869239625758704, 0, 2881408627959081579, 1043737886437994412, 0, 215537351493561992, 0, 7223693481468458379, 2886760589702612632, 0, 1157766527282317740, 86216479227446600, 0, 854777438925234039, 61949512009150903, 27972870650627040384, 0, 12341087672927742756, 0, 0, 949077326148398568, 7195472292748001568, 90281529126225831, 266302601624880904, 0, 642544223616179820, 2904110672535514688, 0, 931895001339287195, 0, 543494454231144840, 1095699996218725587, 1325451703781902344, 3337025929544078304, 0, 115224566965203035, 0, 3863660189969019153, 18295036011845543808, 1104486553191560824, 1232840927120523759, 0, 0, 41041585984312085760, 139329004323179432, 460829992581224200, 801150057234975243, 1595689488143039096, 0, 1425372239604980439, 0, 8239065669874530828, 0, 3741365768864870688, 1074764422147834971, 1089439676987633563, 29738538323004983904, 0, 0, 4085711991598740896, 2154964477365605, 0, 3946357224258371232, 1046608034488621304, 5398225730775418920, 3858059562312742812, 238609387163978968, 0, 35370514655177509, 0, 25620185888549071200, 1970148431199065935, 1817292472732763097, 1608775391037930144, 11770804717072446912, 371585113718004280, 2419441481236524762, 4759073123895632544, 5345170754894222528, 0, 1919607539808864813, 1053182224057145360, 0, 0, 1598702977570649, 4671603450197336412, 2198697319537353008, 6686349884300895360, 0, 17485538264083377504, 253592250468349272, 54230950447172089, 19016899681761633456, 0, 0, 1550425896687523296, 4929481861115113116, 1550065856686876293, 0, 3291487497360321960, 0, 53721067004860444416, 532063691694601648, 0, 1158615558681258608, 0, 2121746878752206944, 0, 2250690150333802388, 12327039581801698944, 73953955597377981, 17736756200966788128, 3072836125056118944, 0, 7376717991174516672, 0, 4162863666264782364, 1610247248401000880, 54900126269365769856, 0, 1484983702832275272, 252302385272316125, 5954638990022446240, 59690977908199136, 0, 535520847507720872, 7673455907150174016, 1570198760459478496, 11910533992515769044, 0, 11167808114538886176, 570892588297988656, 3397261819231331508, 0, 172765938292137216, 10809359475200014914, 0, 34972580477942676288, 2027702409133149744, 13499566687629686448, 0, 2839327609747970464, 0, 746812378981490736, 0, 6730256396356878660, 8238335389386739008, 0, 1819121994911596488, 13778943287433158448, 1545600956538655144, 0, 6450062649994929366, 0, 664407268240214148, 83381180956791392, 0, 11108240285079110112, 3745517905508416208, 0, 2058390782806335396, 58116818337483149280, 0, 0, 763322479350555184, 381492991463059184, 0, 0, 36977824345472755584, 297450106480024242, 596004085939306460, 2744768377279697120, 0, 11477618797254071904, 11986295040321360048, 11028300265212087825, 8303468910181284468, 1781239957394872320, 0, 1392130585406548304, 0, 422627887787846766, 0, 1419816243419458984, 2278069987809260256, 3508400080982096736, 6489965825626245408, 5852187814696705504, 0, 26989348126726523904, 232649874125711056, 24284484451831253184, 7805270523139467060, 711748473760336036, 0, 6595807049206295877, 11984423636765149920, 1940434847798730408, 71768902952697169536, 0, 6698519290175805396, 4054527135994575900, 0, 1020137476023534640, 138837657369896744, 0, 0, 275030257948471194, 2947661192909226624, 2851634977668642528, 24372709333320487392, 1613498789196835478, 16452511359027754176, 0, 1537172657999962064, 7324968022695468660, 806713100576918178, 0, 336765570351212456, 40324758275374617312, 0, 0, 1409946284933901801, 2363244507754805928, 26962802628885600000, 6420687505794013356, 1918354499722402798, 0, 1710523735487340496, 7198720708666377699, 0, 16885985551594954848, 0, 223183087561995846, 0, 4886365024935214812, 0, 0, 27588801897742346880, 2346282309840937096, 16586909430066194913, 29966230427137956144, 973349898963957582, 3086301294157935184, 236146697191671720, 6867285222723443019, 0, 0, 16477651952522248320, 360717299082695102, 5119349335315449948, 96407489711220321024, 2524327678619219542, 4412581040922372747, 2144216502606628304, 420010144631248680, 1373537949673018287, 911583076619095242, 49217658636918178176, 1825692037340142828, 3488073330410395760, 0, 0, 10803554225083890147, 16938776925279366912, 0, 26569100145686052480, 25534716781906887012, 0, 17855207448241107744, 4476665205832790488, 7545099399443465823, 0, 1409870867977613871, 1979661659638379628, 549323335803353382, 2198610157986029192, 0, 4888174872296579292, 0, 30172334729525252064, 8994136026040132992, 124114723495672889, 37634648211177566208, 289500204401425960, 0, 16913060915573118240, 2864026334951139280, 403184123170800448, 17379376060243162356, 0, 17197745347389748608, 0, 2882090561254283656, 4472846347184030979, 30554625295844819424, 11168962243048207968, 148978997368842729, 0, 1089364112692274856, 0, 437929941404891656, 2368565849828658771, 0, 11817390957350790555, 1411278464438230188, 5149155633110402816, 33557690110188159936, 0, 4407301211264510104, 4757308200999617247, 0, 17745058345455172512, 2943955205323721964, 537006834807767384, 0, 0, 798719653275190408, 68969576454633577152, 1804788583145326431, 11132613647546207787, 2062174448156587944, 3343808109653487496, 37615795027337243904, 0, 28019488438184925024, 5308130213445799928, 281191689848019565, 0, 18586753508987149860, 6443428907737686783, 0, 24639071593415635008, 437735593662173104, 0, 1897186649043552168, 1997009647763052987, 0, 11048359959393142560, 203084246433199763, 5059890057948121755, 38266746660116294784, 52084309842750520800, 0, 54744396881498346240, 2725364131827886764, 4906787845329908416, 737008668558777992, 17861709473841439332, 0, 10866089328361276779, 0, 1022204484231748151, 2479713970903986920, 0, 11392166865042863520, 118369322256834042624, 4962708355384187032, 0, 11920141127976558156, 912159597243291144, 0, 2200725896717064392, 2976246416575186092, 6100812020720892768, 0, 5376784258277070016, 0, 1994778131044927527, 1336925784616690791, 40120649545825858176, 236611790506456327, 36738805469773997184, 45531095375098534752, 6595775362263615717, 0, 25815717702511209216, 6449894368666131552, 17367853059077515812, 2353146491918398743, 2442218563233405896, 0, 6364847243549455584, 2179067147931067368, 0, 7459191097666655970, 12426881046293921568, 410400471680235255, 52583558561450599680, 12953103507828950016, 490860225163690344, 820557545456596744, 6851957496296709225, 0, 24730981964030829312, 0, 4775434240914932288, 2773388373999986296, 0, 34704677494780933536, 0, 2180457621390548171, 3191212205474657643, 12427348920619448844, 0, 53318920919383676160, 16543021580753093376, 583906167360443016, 32403945401373119832, 1783283252636428680, 2597231581864461315, 2922888928443437832, 1184650357983696327, 41616005737987365984, 7131757517310775776, 0, 8209795603972920704, 0, 0, 3473037072937684575, 0, 5867738702157803168, 12824195399783409996, 6632108141311587153, 25602713893319739264, 0, 6941003858331521568, 2223444827303740024, 8255714224021119996, 2576038937045939487, 85141618075524443328, 6921345386611775196, 40272128628646775904, 3503170919175809968, 0, 24217619525204360184, 0, 51444570411054178560, 6893833416029121312, 710014130111082152, 54767806123490593, 0, 34371396365419357920, 26740433614102679808, 2120021608697872059, 0, 3108654795707250296, 7900879143857435124, 2791646583049151904, 0, 7238546004010398876, 3335723144531372439, 16579116634684277184, 0, 947695599161831096, 12349636530531968268, 0, 87522870771631301184, 4433191692848780862, 69273728132452667136, 8050350988139085600, 0, 8000553335485208896, 33172207703136319968, 2553767892507234379, 37438689463172433504, 4058776587956058177, 1512328718925598608, 0, 3505401049420456352, 0, 3553509756802031636, 17014670000916154944, 6583042863337160096, 75658490948627093, 24849761617762862688, 4172878614590819958, 0, 3289069561302986544, 8392196087435562144, 10405560226444399104, 8799462880130227992, 8522809514629715776, 0, 24303764158028262432, 6421567100812620444, 2085581419818453136, 71285975425754636544, 647643879240570328, 57749848030119774528, 0, 27152261282836612656, 0, 254330705183142997, 0, 8758630689911322976, 33998133991524176736, 8247731673048509916, 3615243991704259760, 3917744155308707097, 0, 10761341909855118720, 3151729121867907744, 23405067779309993664, 16681093534510807524, 17801547764766516672, 0, 1466153460368163640, 66857885535462126336, 1106417302053811120, 27591122748088958256, 4591165071263145546, 0, 16039743785974647576, 8086529693150913728, 0, 3454701193159744224, 3486449096317958628, 45446897727769203072, 3570198825542952813, 2409491505613980944, 0, 19022306256847010304, 0, 23557831124906471328, 5299743494737293060, 0, 67618200257317506816, 0, 1298126407300376880, 91341446188096827360, 0, 7777744708368481884, 4217438642649412400, 2219247994431042928, 70714485607289993856, 11280415766215742592, 0, 23387647119792849504, 0, 2652026234493220608, 3390738071571882076, 19389201117876658944, 343500072386773417, 8070055020929689504, 0, 24086037486047926176, 25505558895712622256, 0, 0, 1230679167188446904, 11623526792190013632, 0, 2902290981825187296, 18061902494318576532, 8172476763189234588, 15865104593423990304, 0, 68956223160904765056, 5418947108399440720, 2893359915982387740, 74788394658052856256, 5899287507564888984, 0, 65235610310702006016, 9288460456438723616, 1529170040738015152, 434048460505579776, 15171943531559085558, 0, 0, 45075532268278749888, 49880435805326144256, 2627765565026418032, 1173003440379984528, 3867618997341902944, 17256860760403682004, 0, 4355588122107373216, 4161397245572590388, 0, 16312908098060947872, 17558473040804156544, 14972613039996324795, 1491839961910808112, 24822852092124422688, 5522302559540365968, 108525721942979924544, 11511012310446233796, 12485037504596881344, 15520529354306114106, 0, 0, 43733754400183321536, 3764931109319728304, 66754182853290301056, 20853251003271148848, 2085815858174105128, 0, 0, 3095245039988304984, 5261653310116393632, 9856988066055225258, 8849731275688542240, 8872452918726036640, 335726113033460192, 0, 32397536626606326528, 10937416489655595396, 1599287167834870472, 5187236701946783952, 12918629064475514688, 0, 17149384327056154068, 3380864631573713820, 74318404758365864160, 0, 16776707494882648608, 2800532119930841128, 90358746463959830784, 0, 1326291205608266800, 0, 10261203376496280318, 0, 47940631906918418304, 1280057620784719132, 1134334927990966272, 15365836700437508514, 0, 44599415187978033984, 0, 16216166021347287648, 5510842419151933520, 19005368828324726448, 14984527522663955061, 4802764397543119264, 72519349882671283680, 33148683159867061920, 0, 2479489340107168336, 0, 2187744850865336880, 0, 2317830750438491984, 0, 48740550440291366784, 10412668353813879876, 1102352909681559318, 0, 53356365984560979888, 4002705431495390040, 5174743715737815008, 0, 8611689818419701920, 19130072250909638448, 3100229412018575272, 14495974958618654013, 36461604685053456384, 0, 10234078759249782966, 31060983626737625664, 12903572257518071604, 2855980033431649992, 1534199490372563748, 0, 2506971142488934096, 142485526043079436800, 9723533901809917401, 17019602091028668384, 6530219736847309520, 0, 2593356255846577192, 89695355161445329536, 4083640643669808948, 69014739700363891680, 10301614040536084008, 7114129338029404188, 9168262859444143200, 0, 0, 37187154308968571904, 1455902705950212080, 22897960568777535237, 31680936448461237312, 0, 47368182194567539584, 1356916874760935106, 1319726151006824060, 5014947993450289088, 9337437932143006593, 4517116519382532320, 0, 32976367452407288160, 17525834247106606176, 22105232088879547584, 15753401537822813601, 87714767155129220736, 0, 7407382567426473756, 120977481091333428864, 12465814434711639924, 3662867412334931520, 3155197442676795728, 647808456497719720, 0, 51893064300367825632, 0, 1838302920939876485, 1323761080348437630, 63886772276599342848, 3007228325665878952, 5373697486774191264, 5674755256536963936, 31713293172654694368, 10252291506628929408, 8709296042044110304, 2647949174259816494, 22644782054098661952, 0, 36078810710401941504, 33970875778181558196, 2806897873089392080, 32169914637137037504, 0, 12104469691572798516, 24132542029989918048, 0, 52447699927842998112, 10177030692922369365, 0, 1897275992073273541, 4213380784618718376, 85184070728633271936, 0, 37161398280079046400, 3001135719459007240, 23244446932928030673, 10010984574336633396, 6911604717494903580, 0, 40051250042734323504, 13358297664332437952, 538251993201405224, 10051297071286269663, 0, 0, 23087864702992112352, 5125174248703991424, 717199558608063326, 32856067110599748576, 8432410764857099868, 117015313452938383104, 3438397825191912278, 22860745033519666368, 0, 3878713780104726280, 6374252380471220835, 3058531783537074128, 22336775722910842929, 40530123035028007344, 2281168392565272882, 61775312151827008896, 0, 5676321798818492144, 1421713760756288936, 49566541069671206112, 0, 0, 2924896031452012473, 0, 16283012333565472563, 22632748400339271936, 36086462600188128000, 34241740184284833060, 114752476098982497024, 43679051383863763584, 3597183378652647598, 6333130648240956440, 6687248233664798847, 3917416715598020560, 11004229566658675827, 0, 1854271460267622939, 62600183049122261376, 23882771763134519904, 4202402532320396460, 1090281067364000646, 0, 0, 88853833721544437952, 8497867532008531932, 15558228449606523171, 0, 12369947114732393472, 36557788691826314880, 4217318960635588744, 33181073601852396132, 48701750722967666688, 22241893190915448513, 0, 37910268121451364144, 24217213825268934048, 7390575626569378744, 4878291443782575184, 10514460504995421147, 168944115678753692160, 24671786289751263348, 0, 23188348052619956352, 1081745121819867902, 3649650477284750600, 0, 8867705486291743068, 111806230158057671424, 40769320685124039264, 15863229904575981408, 13004103871671187200, 296822779751943877, 0, 7039953831178522683, 49452252710805086208, 1537741961802825000, 67460358851516243520, 2821550948352947199, 60719575365112430976, 3930650567290549740, 5674070513487067760, 7786996520666477184, 23851258162329883572, 0, 15495044048491662147, 43513089542740747584, 23786326669280050944, 0, 33068054739136564836, 6757006579098967287, 0, 16286408515223685600, 145450193280744081024, 25091755932788555040, 7149522554387414488, 0, 0, 1224401047404317832, 3003340530714246783, 83718834920447717952, 16726794224134958523, 3122845493929483688, 4221473833491762540, 4102430435547180680, 0, 8248321940798728704, 0, 42107426057175763392, 38178949899629520864, 12604932002376235392, 7315410963252085880, 437619978465400073, 47835669673952452608, 59353132451001099552, 0, 9853130413097352147, 24286463044023541536, 33237369385276385088, 1067483526962990848, 0, 84640976738603727552, 23315756295354806772, 3355281450857546019, 3434908174201982312, 0, 5471444693389003144, 7461750030966223155, 49434188995916162304, 0, 67468649754658191840, 38406567288730528224, 17063874575220114528, 607940916395273913, 67959912860826583680, 0, 18078794715126587456, 1153752472551131656, 25242587842396783716, 10217068004304180471, 0, 16561735879158296955, 32050102852466188992, 7971937240884329216, 3914563422043529000, 43289934494527673280, 0, 0, 16126180511651205792, 141089238869376040704, 6969127012148644504, 7587878309061489423, 16925700928866080076, 65755636078186015200, 0, 68803889738565968640, 5940192304750094316, 42878576877081257772, 0, 8039322825850684224, 2200076038994998408, 82360853341359337152, 3755211529058171919, 15427098172511858187, 4015613520610458792, 1444478999640648387, 53747522586869003136, 47851013877739240704, 0, 56990101860254142432, 0, 138604075955489274624, 8263963047781966328, 0, 8647352340636940384, 17402197552073809164, 24791276105270426916, 10123725156345390783, 3693902826921197704, 32884744412015452224, 10009759314689471328, 0, 3613054506028780968, 0, 10771093750011488310, 3789099017955578475, 107055074113206475968, 17457525923072566560, 52219502062781659776, 595109417621449187, 16981620004317803136, 48347292333299731584, 55441206250472850912, 62560987845889068000, 10457512493031356349, 0, 66794259157770090240, 33386876187192432000, 9881172128053055328, 0, 7263989448911886016, 24203085714027692388, 44762581754088310944, 0, 2342673332917249127, 4589588861341247720, 10348050829556108910, 0, 17938186472625263520, 135329173895682964224, 66385411455611854080, 22192713493247556096, 17668036527453942144, 1311847458953583688, 41478106762786288536, 16665835479096231756, 2346299609729598984, 0, 110613360075448864320, 3992514335459623880, 11073300818621094240, 0, 8127992895311079616, 0, 11500341899325587712, 0, 43440775638948608544, 2802851297358895767, 49290207394055400576, 6112316863247412339, 56585920531875329376, 17893604630491529292, 10466172388520871717, 22707638564477417088, 34301152794118908672, 9624191921299424352, 40317129516458500200, 4506766755636966471, 4919540856549533384, 101485722494801752128, 53928200555251557984, 4832845305812385200, 11474189685352633056, 0, 11234774080636670802, 12013927085655184512, 0, 32138233683279810552, 64455827019447732480, 17433934854042326016, 9162600254832572064, 1255896565032617064, 73162781095729667328, 10272494125712109225, 36257594900165664768, 33353270699541504768, 0, 0, 4772231716766757496, 11293671572243904840, 102432816676880065728, 0, 44232411740783382432, 11182957808272632540, 5285308848890151856, 6203512185315737643, 0, 17715676991410390284, 31176214892357963256, 0, 107228119498130746944, 65036516200162248960, 23237268207073149696, 2034476361802937736, 84084090065244072576, 40444797446507212632, 0, 43058630712502543968, 36759094355331854208, 2720884802137537143, 50785440909409855584, 11902612581624120704, 0, 5175012369676066592, 0, 5082853965525514996, 6035476655936908575, 22704107898491186496, 0, 8850947609098782368, 18249377114477327436, 31701826334273402592, 105060295285903301184, 6721932761343844698, 84953019306905761536, 0, 12564599931642216480, 114448067882014856832, 12467373627169081068, 11838053489999922624, 99644453841349672128, 10662610135245156828, 49286890622850705504, 5957971188102028720, 2748016718904704144, 89174677753084679424, 0, 31380613563330507384, 70560595828741169088, 0, 4978770083469336556, 10271049356422132512, 345634225285696081, 0, 11289477982230312800, 32328785625439774176, 43927101678527967456, 34424008177616126208, 0, 5082026304222523056, 15361678231961823744, 11954204971285076196, 4820478349081689504, 31223776773961297152, 23841243306336069924, 11116664396546756508, 23787616892511850944, 0, 87198067839222745344, 2236615159893014456, 68869111013147487168, 102437295023063237184, 37251002308253601456, 7415337536668553646, 82435149287823879936, 0, 12715608491284143712, 21257073923376320460, 11227790308944460096, 42864766660147905504, 56856543300542367360, 6811316948604834177, 3062989214563458192, 0, 5928239848905025952, 22981132076235275364, 0, 6021623999991395636, 24360023902646704704, 0, 82279536747008852736, 2248890088412216112, 111391253455505752800, 32811152293448205408, 6996690882690272742, 134071293558182575680, 5502162098496069936, 16177383318492750336, 21729567248801653680, 12144053521540998976, 0, 31307822088652422432, 4851532585544999276, 55392147979590274560, 4321775770029880720, 84849610011806732544, 27608985752011634304, 70053559793956821312, 0, 0, 30788238389950810656, 35110204528042641456, 0, 12353411299509786976, 109187130609262395360, 0, 12668483785256135388, 6513870383470911152, 0, 86549187010451389056, 7099968049708750160, 16670018645806445952, 29959265313092297664, 22617767512111342308, 4468663106517733716, 93028219855659942336, 0, 79841712872558727936, 11890616615590355360, 2297874865178248624, 0, 35394392816076427056, 0, 62503744268542724736, 2093197328049671520, 21719860514378998776, 5686451346952000224, 24543441794702426772, 5760589241312522628, 56223518580831904128, 21891330556909253280, 0, 7549862879590393168, 25723023747104507904, 19540126618657036191, 31821684226197609888, 91014617846412766656, 8559632183014692084, 0, 130343063540303306304, 80447354417195548416, 3175117824998382384, 105268204964885038560, 20756553235105235310, 0, 0, 54971918723015332416, 63378332885661709056, 4568283069430794352, 84037826222469565056, 0, 5072709825442402320, 7264653950720184864, 5518808059501614076, 12226907261887398816, 25935245430915596544, 18970367436549822375, 11473746984835839904, 0, 32486744231242040736, 40205025594083555712, 127952913768144980544, 16853384936240887812, 2657878537271372504, 18046457159648858304, 0, 175368655759620787200, 24478510038992465556, 22651761183901256736, 82124890598865776256, 8639707885552493392, 3544035825784088872, 110359541662113809664, 0, 5155709931211249452, 87367513934897413056, 14541568616996626770, 12805749349221457696, 13086159453796906016, 1589968664285432832, 20830369831711267158, 40923731345832084096, 0, 55880124188447611584, 61705880298048857856, 2454132653398078128, 7328971286342931024, 23810321948980547028, 6804902945105082016, 90499540815176398560, 43021071937964714400, 0, 23236418332441190304, 20283851352123977931, 108160606188320995584, 0, 3127123647875678256, 125001257386423431744, 61227875960826693504, 16371181478036739012, 20729095257616439706, 0, 66555836961652020528, 54675199964255159232, 0, 27673663998002668848, 3834795527735049256, 18987506151211289889, 0, 8104975166566134432, 41675794801445225376, 14742953250224766858, 12578240444408631840, 3733186993864442968, 0, 3809081378273507536, 167325587522973642240, 41158261596439819008, 15934439301149076612, 8166289747366701264, 0, 67182174743788976688, 6216536746230339372, 86685610152501646560, 12587626257946360096, 5235045644065353256, 105483492242023497984, 0, 48183928826385168384, 0, 30618734295141155637, 14697308163823965918, 39338561603330811072, 59800273787268242304, 2367212735608012732, 164617256999758348800, 13000468719887396757, 0, 23442138681333325920, 9175429319145418832, 20520051049067832837, 107419823875499780736, 84731882099588506080, 42570035874271944864, 11348110749424503324, 143948480973120918144, 4724549844803003536, 0, 4275248821789763408, 29599302167756410869, 0, 60445519143422630784, 2813908356035302182, 78104926693279091328, 8100845682094474208, 64004855334321747888, 7826976926495242208, 0, 41452163824237432416, 11954676080969666720, 29178628763913656640, 19873164909302211789, 47020351299983913984, 43915758131823965172, 40124171022176913984, 141436892432882484864, 18380528636084907060, 4954970381062653192, 5149923068413773520, 161196944708360563200, 65540523911925870432, 14115179799319142889, 2388954350479208865, 79004467674320379648, 5060653406747589160, 104579806968636471936, 14716028399611600008, 11148964129663235868, 12905256155446140000, 0, 17448046723350052672, 47591227746680469504, 42779935394678779956, 29602038306141742437, 40880977487803501632, 0, 31469633713883012832, 7678339084447613888, 13570750253931912081, 204589212995603266560, 42637482439820053344, 29691222973504963776, 102444545785101803136, 0, 4736855993940594184, 29994796326479097249, 11579071002963281436, 138297590746200065664, 52139660609714038704, 18138824076712112320, 0, 1927107860983820200, 62604131125919454432, 0, 3425158896092227157, 76823775648421525248, 8431095611223548064, 41511261803970435552, 137138904352322959104, 54903181475427202944, 4690211102945837294, 30367626582627054144, 42413828584373107380, 9057180232088047575, 5208142067281096144, 0, 76682354523120756096, 32307085451662987104, 0, 63004093576176066912, 0, 3629588631282328213, 105512958356239323072, 22038169658794524147, 47599669105418054400, 5066523584334682888, 43023309536726279460, 30001379768691972273, 53415315133095323520, 49464571768302771504, 17920551680063049152, 9733781197221933176, 14508894607351399791, 0, 195896270029471833600, 31399261768568157408, 1801660431101012126, 0, 106518834422889308352, 13358524125966896988, 133883337931030773504, 17039776355142668160, 6629635499553969928, 9812047424520522771, 62043873181684850688, 28643848161832928529, 84830427156175698240, 49788771583377895344, 74746512911276301696, 0, 8348197017097724144, 192965613946325660160, 32278880924333921844, 0, 22076451231887932563, 30658055354473459968, 42952835351648014884, 131465827399856327424, 54349290705328898688, 21861802156714660320, 170533286033355506304, 9491866031998140440, 0, 9966709701993780783, 82908389793644435520, 3519647351638495851, 75416710631352994176, 7621971916307283372, 0, 11546024223134023552, 103891988457799849152, 20901806951087127171, 53198038022224288320, 16466621126271055872, 42029022413118553956, 60372056216997593088, 72309947276409564960, 0, 167799371933186193024, 32768373163852861344, 10943318043778594744, 189216645536046389760, 100914753163507532352, 31785923734996411764, 4871989290727507816, 6433355823500494088, 0, 0, 50090546709264788064, 22935899446881391968, 17494784916661881600, 827690927412615061, 0, 22821249181940794816, 60967885027616452608, 70658762151334529952, 79406443562716883520, 14500209334103896395, 41783613176822876352, 11095656163642963584, 31102249251478007988, 54423091137213764928, 0, 10397998940953991463, 82918580501716086240, 23495931701432072160, 164331414127622289024, 83543923676983870080, 0, 23564286301500199744, 53232602093527526316, 2820108647205149832, 98579395838428517952, 22123227824015296923, 5270635780464378536, 11950988617227247104, 0, 53154281295551756736, 0, 163102597079653672704, 10757121832790812280, 71557743750805237536, 23288883332926532364, 14635375736619744147, 42660799414009706304, 51936548091782969052, 0, 99346864479365967552, 5957793074843223507, 6268232315310445160, 125309044701364529088, 67624979615447204736, 60984018700354639104, 0, 68035425268124395872, 79414611789051779040, 81479059168353367680, 23511084100734472256, 12565370228268252640, 32761721292716540772, 14549452930984716471, 41610386525102486208, 6510316347683349800, 14195257417041709890, 126339873131936818368, 0, 23849957329367109792, 159518374539480002304, 22356414418722015744, 22849152490119257676, 77546924935361042400, 0, 132629274558045149760, 82168362868874192640, 52180314104632025772, 0, 11276409498087253824, 54633892430751923232, 2982310741017093363, 64386364466353585536, 69222684227164441056, 0, 156878538448374676224, 29238456456935081088, 12307527928472793184, 50391773978578087464, 23462502757229962764, 130218222607028665920, 6365576334318349192, 16296858966626152800, 0, 15357098986774655142, 15964334775787072000, 123204787728561355968, 62703670765047682176, 21948329385733739136, 67810642261286125536, 87471337234603919616, 14979998197361444349, 43186922132836611456, 13935354749340940128, 0, 120301439055247038528, 55468073210224263840, 6991393306279356848, 14775722490598955742, 40097312151139832184, 79572290767645466880, 30064717329701116416, 23028752942321910144, 2956768867477102408, 50620907882835069336, 85677562903716494208, 127237362329008365120, 47800773600484503168, 0, 15679036912179347712, 0, 54283120738987537440, 9776705521161324339, 0, 24496543555318950732, 126544148524025146944, 30716496044833953408, 101287899198786830976, 49010070239665425000, 136772436692839174272, 117457842291882020928, 64412246580710527584, 7481996788819627952, 16586629131960976512, 0, 40403176796320645752, 6733149860181780876, 13025694230428143264, 86616279002594057472, 40061976321913515360, 45410453494934151168, 0, 134328886441730888832, 16157419653464697912, 118250263296741774528, 16238833410942494172, 8619994186470962608, 0, 106865374678175188224, 38991297608556942456, 82815071344264819008, 123611827780817722944, 98714795251870325376, 0, 15733195911847522016, 53928946879647633504, 45757279772881780608, 8083729204363196192, 31276494380556475044, 7914401258470654996, 31227219010355240256, 0, 40840974220092249312, 121289330391371717184, 10356167283236449482, 158199300911602797120, 99429051316313454336, 130056024572766882432, 27820337210643377124, 15945175532113765824, 67937006084859376128, 5178562283197155728, 104207596370391815424, 84042064802711719872, 0, 7664247219349644556, 15370136627031336800, 131015542388293720800, 41604787155161596896, 155565923400655433280, 8175003910070198448, 22448112178046654976, 38879923382658289152, 30955674494070108708, 102076313279311321344, 82487433631021013952, 0, 46523556407496110256, 17190274169537199712, 28039139726695359660, 68810921363738572416, 0, 9607293891652332368, 30232416907872290148, 111033047555642252736, 0, 96577974938141934336, 4320232720191245616, 126787296263549004000, 152256407003753647680, 77526159307967953536, 28061772655278836880, 7343035623230507276, 67483379686689455616, 35624314096305611904, 24073184950351302411, 0, 40366702345278429216, 151548859877090762304, 124428500240087086560, 0, 202808216146275440640, 101187138479667440256, 10515080040942826832, 7541435375539747428, 107076623163759539136, 16842786730199534752, 16174193648151097760, 0, 49612346293272514560, 75798472792520478336, 3737759590823541120, 199826254165465267200, 32274660193412795796, 29992598001422999712, 11650508725398037840, 25661787184577841327, 129940005898097374464, 104908347977293803456, 148287883015001853504, 27067068213330248910, 0, 67091121497220674112, 76518388232420902656, 10593853842372485664, 52683396112038815136, 16441294465810048416, 24933694426750307511, 50143507774050552192, 145743060065624967744, 23028164957867873028, 196001443632931200000, 81906163679969681328, 6172900563999625000, 126953571471432516864, 0, 20079622479239000370, 17414143586596139296, 191235922991274954240, 50999067169702056576, 11187909400417440336, 104181357063348660960, 53620181862503101344, 124599962820421142784, 0, 38320558994826449829, 74402128695212997504, 78673610342667828528, 0, 25175118355687999665, 52411758369886588320, 166186496826292374144, 6195610391251222168, 6646384518279370960, 187506290219509808640, 94747140050089792128, 79145274947586224688, 16810497589150916896, 60057286295352105984, 53860030280817124212, 38424761107420050837, 49716359852806579392, 184643286519075955200, 18044203295469454245, 234140866253081856000, 123618886536727403136, 16697556395094815004, 162737874659242594944, 22888434530508947520, 36955468583193450069, 92511214096356313728, 11644121841746391008, 230936578712340802560, 52427889665686677600, 38079230502575552832, 53536468148149018356, 160071612941785601664, 0, 77566201591513979232, 4193173218322503537, 93256081900179042048, 65774657757154700160, 22496178774283223872, 52537499054906809140, 0, 40958787989592561888, 226783112060925250560, 124702477016673857472, 7682128927470861832, 37403817840315870849, 62867593189318966704, 23580963161097315520, 0, 221696372808666201600, 155321539684451829504, 66751178007025842048, 13147063954210181511, 102057062609926290240, 90968166136606528896, 0, 122020397123749774272, 28483697235189816147, 53049015558125941284, 65400165308596938624, 194661069197420018304, 13772401649633709176, 217638083918019571200, 0, 122871600013181199552, 22016335435335922560, 75028789529751257088, 84750789509238932640, 98245795898631378240, 214552754657654837760, 40707629223615550260, 30249082553056550880, 190883790911488754304, 0, 28966602163093627584, 96169085358881555520, 15734568934765101952, 65422650470733785664, 85692315786347206944, 187995203634100881024, 63291056408935656156, 117089924935524812352, 7899664645916994664, 0, 28739416602751239616, 84177984305175147936, 19934543335699120395, 52521654059592677568, 146118361679184535488, 96179153390146153440, 98377680838547134080, 29876460755762676544, 63636288395992982316, 0, 182846343603794114304, 30526945748216189964, 154012741601247351360, 61890373997406569052, 142928042347974449088, 79578432348968267136, 81582618489071174496, 17105430884758697440, 19433351331877708722, 143804197601328178368, 28203008868792543744, 101121331575086683776, 150722560842859690560, 0, 66653994740924356128, 38425071147425121408, 60186663776699700264, 148156835714624646720, 21022914857295424000, 102102592351601813760, 158431859764177606272, 137588169706363787328, 10520429857941191600, 49014343942253499384, 100445671664617364352, 58268243049289469568, 0, 144242467660748602944, 117233215239449563776, 153849677414846239872, 9782060045817864876, 50515735061768842080, 181472535265698054720, 151251453986519394432, 123212904149518804224, 97611151172271849792, 20693739625303138016, 39705536422326993828, 177853698388428909120, 35254491692035248324, 81205995002092061184, 147726196050373452000, 175065647700262985280, 0, 229044419063742320640, 13902290951541001040, 126396061717778329536, 92135498685982187136, 30846934194344939547, 170808290205825789504, 224910288050840893440, 21937059002776776352, 60865439327275991040, 221773652892812160000, 147848646561452561664, 64597116890613682080, 95338547915021969328, 212731236541847600640, 46778674485178177029, 262266836481441792000, 186290501366450530944, 110468038307203494528, 64795351151178657396, 257804049349658880000, 28816451650096710720, 254445088631699266560, 0, 78937265142789819264, 142524526638220788672, 244752797551250419200, 116787042206418450240, 216326184929589746304, 99447768873213054624, 35764654652558664384, 74346831389473944156, 165051970179830935488, 173420638740098372160, 117067197546121057920, 176823711340221151872, 202441543596560646720, 252461101822344253440, 287244630432055296000 ], 180 ], [ [ 1, 0, 33327309068, 0, 161662599637041, 0, 1831250145424376, 0, 5424782516376830, 0, 277350359290662120, 0, 24936416053333635, 0, 201852525661062584, 0, 767253859266677931, 0, 827055586715082496, 0, 1446366213316895849, 0, 3255690229509843264, 2705232296441, 77817936086558772, 1103043094710806394, 0, 4085120635635481, 0, 4468959195806027592, 69878983924575673, 0, 1408423421048636832, 3199740559080405507, 1505807232230841996, 0, 1228834657, 8615546172195756672, 0, 3394517794174572, 0, 404550152242597104, 0, 15899553738234097632, 0, 0, 1809811409853025593, 76250456583020428, 0, 410757639596776838, 14501638081898191296, 280157951231531596, 0, 51961758791479545, 3130329741536622496, 8680759344155658840, 0, 1940367279178817784, 7520263814413968876, 0, 346896830382860, 0, 0, 301931892418365633, 62167150882372344, 0, 2125719697742821202, 1634417182301075504, 495096930824654937, 0, 0, 0, 37829448411277128960, 9099840149271910773, 91308093248882442, 4908859110239226504, 0, 103306911768881144, 24050382844378449, 3115828409517290480, 0, 23329612914851089152, 331967019203442936, 0, 1984913695176727839, 968154246711181416, 0, 0, 23372534142082458432, 180119836112874558, 0, 3268678092346717880, 42964314399297404928, 79181250814617903, 88822319017345016, 0, 273727837416857678, 0, 5762704847392537695, 2087475755447068008, 0, 431074702987121848, 0, 14447050174250693382, 5773521163392807680, 0, 2315533037135714664, 172431705207317630, 0, 1709446731807551859, 123882666095589083, 55945741301254080768, 0, 24682175219797963704, 0, 0, 1898154640153189984, 14390944585496003136, 180552963663684507, 532605203249759672, 0, 1285088429803438824, 5808221345070834496, 0, 1863789857383511161, 0, 1086988908462287544, 2191229885930109435, 2650903389589942804, 6674051859088156608, 0, 230448515779464483, 0, 7727161726520379666, 36590072023691087616, 2208973101940199936, 2465550900656565075, 0, 0, 82083171968624171520, 278657988803152724, 921659985162446264, 1602289335723472481, 3191378971843156480, 0, 2850555145443331830, 0, 16478131266766200168, 0, 7482731537729741376, 2149472522971845387, 2178878734665364929, 59477076377950358592, 0, 0, 8171423983197369632, 4297143053286385, 0, 7892714448516742464, 2093216064534320896, 10796375466496846143, 7716119048430342984, 477218765468952884, 0, 70737275963144017, 0, 51240371777098142400, 3940296858974209481, 3634365888452655522, 3217550782075748128, 23541609434144893824, 743170218577003508, 4838795549088682311, 9518146247791265088, 10690341509788250176, 0, 3839059236711466314, 2106364441496898508, 0, 0, 3197300906339417, 9343206859746418632, 4397394639074701040, 13372699768601790720, 0, 34970226512871361968, 507184492077693492, 108395774716836433, 38033799169578765408, 0, 0, 3100851793374934432, 9858963681581972040, 3100048310033318394, 0, 6582856068241073163, 0, 107442134009720888832, 1064127383389198320, 0, 2317231115855330572, 0, 4243493757504301728, 0, 4501336898161173406, 24654078981491117184, 147897579132950137, 35473512401933576256, 6145603788135964059, 0, 14753435982349033344, 0, 8325727291881310536, 3220494495294815116, 109800252538731539712, 0, 2969938768484068761, 504604770535298329, 11909277980044780320, 119381953785464172, 0, 1070985805617902366, 15346911814300348032, 3140397520918844832, 23821067870484915480, 0, 22335616229077772352, 1141785176595972336, 6794496071903235555, 0, 345531874553340332, 21618177042799153512, 0, 69945160955885352576, 4055404816759112844, 26999133251730750432, 0, 5678655219495828768, 0, 1493624757962976496, 0, 13460512674891134712, 16476670778773478016, 0, 3638178809653903785, 27557886451337694432, 3091201913077308152, 0, 12899580315257351016, 0, 1328751773170587942, 166762359882648684, 0, 22216480570158220224, 7491035811016827440, 0, 4116750148005141825, 116233636283562720960, 0, 0, 1526644958701105392, 762985982922838476, 0, 0, 73955648690945511168, 594822758614332681, 1191933414451894326, 5489536754559282080, 0, 22955237594508143808, 23972589957114097632, 22056280975704553677, 16606937747920993368, 3562466067573281606, 0, 2784261170813091632, 0, 845202873843893793, 0, 2839632486838915832, 4556133775434308697, 7016800161964081312, 12979331712701874900, 11704375573265253008, 0, 53978696253453047808, 465299748248142220, 48568968903662506368, 15610540973837358552, 1423475984349924038, 0, 13191301928928769353, 23968847273530299840, 3880869695597458680, 143537805905394339072, 0, 13396499682552322236, 8109054196008040200, 0, 2040274952043789388, 277675314739791352, 0, 0, 550050787766997273, 5895322336257772688, 5703269955337172896, 48745418666640974784, 3226969249832447954, 32905022718055508352, 0, 3074345315999919152, 14649935972949361752, 1613332684285816809, 0, 673531140702422776, 80649516264857034624, 0, 0, 2819881179518739939, 4726489015509609720, 53925605257771200000, 12841017026589960876, 3836686685062024834, 0, 3421047470974676016, 14397072812253715869, 0, 33771971103189909696, 0, 446324390958856810, 0, 9772730009396123784, 0, 0, 55177603795484693760, 4692564619681872056, 33173288378519315298, 59932460582693263008, 1946665120249411041, 6172602556775042288, 472293394383341304, 13734264993848900109, 0, 0, 32955303905044496640, 721398250399787322, 10238698630156594056, 192814979422440642048, 5048651670221422802, 8824977209166582879, 4288433005213251632, 840020289262495224, 2747045832141039127, 1823163007215060345, 98435317273836356352, 3651384032148812520, 6976146629279963440, 0, 0, 21606539179537023606, 33877553850558733824, 0, 53138200291372104960, 51069433383678260664, 0, 35710414896482215488, 8953330382268560832, 15090013357670203029, 0, 2819714861089634647, 3959323276745286120, 1098637953341340042, 4397220315972056248, 0, 9776349704118852744, 0, 60344669259676516608, 17988272052080071104, 248195701024050663, 75269296422355132416, 579000408802849784, 0, 33826121831146236480, 5728052638361450480, 806282252347981326, 34758751936332585816, 0, 34395490694779497216, 0, 5764181122508565176, 8945431452071289423, 61109250392315651328, 22337924486096415936, 297940793800337831, 0, 2178728225384547576, 0, 875859882809781176, 4737127235268105663, 0, 23634207637580106534, 2822556886344987240, 10298311266220610752, 67115380220376319872, 0, 8814602406516602624, 9514407188872781415, 0, 35490116690910345024, 5887910393218523112, 1073992858315367358, 0, 0, 1597439306550378680, 137939152909267154304, 3609322085586970179, 22264728726134784198, 4124348864272561556, 6687616219306972856, 75231590054674487808, 0, 56038976676995862528, 10616260410879182272, 562379303485592271, 0, 37173506891916777912, 12886561753186775670, 0, 49278143186831270016, 875460545489686478, 0, 3794373285943497184, 3993796388703824667, 0, 22096719918786285120, 406086864399493235, 10119667707370618047, 76533493320232589568, 104168619318223992384, 0, 109488793762996692480, 5450728246226852712, 9813575690659621952, 1474017337117553848, 35723418821625356856, 0, 21731841868036330182, 0, 2044395699055040337, 4959427929664366688, 0, 22784333730085727040, 236738644513668085248, 9925416694755956480, 0, 23840282137019112936, 1824319194486580152, 0, 4401451775460266900, 5952492815721451368, 12201624041441785536, 0, 10753568516553945152, 0, 3989448116046938835, 2673847159763263345, 80241298740642093696, 473207223090199931, 73477610939547994368, 91062190750197069504, 13191217586301661434, 0, 51631435405022418432, 12899788737332150944, 34735705992097509816, 4705992450962429859, 4884437108492949908, 0, 12729694487098911168, 4358134283718527584, 0, 14918219148618076251, 24853762092587843136, 820790848771703355, 105167117122901199360, 25906207015657705152, 981720430484174548, 1641115090913191352, 13703653104367726530, 0, 49461963928061658624, 0, 9550868481829669696, 5546776743557050880, 0, 69409354989561867072, 0, 4360915097486033113, 6382049964613966878, 24854697768256036200, 0, 106637841838767352320, 33086043161506186752, 1167812314877679892, 64806684111025161120, 3566566505272855224, 5194293057221580891, 5845777838913013780, 2369233527228566841, 83232011207915122752, 14263515034621551552, 0, 16419591207945646528, 0, 0, 6945757651400126982, 0, 11735477404315494176, 25648390726583958504, 13264057629205515666, 51205427786639478528, 0, 13882007716663043136, 4446889650164558336, 16511222922446588391, 5151946920507396531, 170283236151048886656, 13842690697028407752, 80544256989233942592, 7006341838351614960, 0, 48434039913555617904, 0, 102889140822108357120, 13787666832058130464, 1420028240378958164, 109463383940759241, 0, 68742792730838715840, 53480866962671580672, 4240032438649266113, 0, 6217309586971578880, 15801606906741952695, 5583293166098191648, 0, 14477091931825655112, 6671256955296115830, 33158233269368554368, 0, 1895391189464657140, 24699272988081075048, 0, 175045741543262602368, 8866159881721561935, 138547456264905334272, 16100701976278171200, 0, 16001106670970222912, 66344415406272639936, 5107535165704566561, 74877378658285257792, 8117205885227048562, 3024657431233805004, 0, 7010802098840800544, 0, 7106929385759716478, 34029340001832309888, 13166085726674208032, 151304195995809361, 49699523235525725376, 8345588791861719135, 0, 6578139122605968112, 16784392174871124288, 20811120452888798208, 17598849765206464287, 17045619029259236672, 0, 48606321916948595184, 12843134125430098248, 4171162833019514060, 142571950851509273088, 1295287749622135604, 115499696060239549056, 0, 54304522371728723808, 0, 508657657019074993, 0, 17517261379822533792, 67996267983048353472, 16495463305448765640, 7230487983408514544, 7835269253604543522, 0, 21522683819710237440, 6303458243735703328, 46809007762030892208, 33362186898689691960, 35603095529533033344, 0, 2932306911877322228, 133715771070924252672, 2212834604107617264, 55182245302233415008, 9182242729141923879, 0, 32078716703284543020, 16173059386301632576, 0, 6909402386319376288, 6972798486715514046, 90893795455538406144, 7140241808179642314, 4818983004610569676, 0, 38044612331581739904, 0, 47115662249812942656, 10599271373471800995, 0, 135236400514635013632, 0, 2596252814600748784, 182682891866786581440, 0, 15555489376088709576, 8434877285298819824, 4438495987354899212, 141428971214579987712, 22560831532431485184, 0, 46774444224290305968, 0, 5303931702343632777, 6781357389440772142, 38778402053641037184, 686934018596039089, 16140110041859266848, 0, 48172074972095852352, 51011117597480743008, 0, 0, 2461235555798845790, 23247053584380027264, 0, 5804581963650262432, 36123804874090530456, 16344953485730214984, 31730209186847980608, 0, 137912446321809530112, 10837894216798876464, 5786625848842269345, 149576788825856284032, 11798456088650207211, 0, 130471220621404012032, 18576920912877335072, 3058340081476025328, 868096918980225452, 30343053725488195920, 0, 0, 90151064536557499776, 99760871610652288512, 5255531128545649420, 2345878956193307118, 7735237994683693728, 34513721406260741400, 0, 8711176244214634272, 8322751088638749406, 0, 32625816196121895744, 35116945899496032384, 29944744762542491673, 2983679923821611248, 49645704184248845376, 11044536657104458107, 217051443885959849088, 23022024503069844984, 24970075009193762688, 31040305092967925016, 0, 0, 87467508800366643072, 7529862217132269964, 133508365706580602112, 41706501883013675232, 4171631716348208120, 0, 0, 6190461442796128185, 10523306620232675104, 19713139734929109840, 17699462471545156880, 17744905837451961120, 671452224035986284, 0, 64795073253212653056, 21874832861488568184, 3198518446272201566, 10374473403893562928, 25837258128951029376, 0, 34298768539565685528, 6761583071448453297, 148636809125328150720, 0, 33553414989765297216, 5601064239861680120, 180717492927919661568, 0, 2652582411216528624, 0, 20521626134316046200, 0, 95881263813836836608, 2559942889897259350, 2268669853950998444, 30731131493274140712, 0, 89198830375956067968, 0, 32432332042694575296, 11021684838303862064, 38010737533120830432, 29968503510783386709, 9605528795086126368, 145038699373938989760, 66297366319734123840, 0, 4958926683606490598, 0, 4375489701730668784, 0, 4635661500876978992, 0, 97481100880582733568, 20825336589805137144, 2204529397309180209, 0, 106712731598015478816, 8005345682821490889, 10349487431475517856, 0, 17223379580711245840, 38260144378290654432, 6200458824037148408, 28991475861634349253, 72923209370106912768, 0, 20467612533767058216, 62121967253475251328, 25807144442594567640, 5711909351367920470, 3068336217435287142, 0, 5013942284977863216, 284971052086158873600, 19446527739602212209, 34039204182057336768, 13060439473694614064, 0, 5186712511693152248, 179390710322890659072, 8167249869732088929, 138029479009324205760, 20602391435613961380, 14228258600077696776, 18336525662760128400, 0, 0, 74374308617937143808, 2911805411897144268, 45795106627671260634, 63361872896922474624, 0, 94736364389135079168, 2713756295176154409, 2639377544586929526, 10029895937339897616, 18674403555902226273, 9034233038764952480, 0, 65952734904814576320, 35051668494213212352, 44210464177759095168, 31506483520926005229, 175429534310258441472, 0, 14814765058871835912, 241954962182666857728, 24931628796981704280, 7325720977453400006, 6310394885353586480, 1295616912995437304, 0, 103786128314843451264, 0, 3676554918729826619, 2647469258965075521, 127773544553198685696, 6014456651331755768, 10747394923987701968, 11349510513073815712, 63426586345309388736, 20503983074707242900, 17418592027960062608, 5295795598486277506, 45289564108197323904, 0, 72157621420803883008, 67941751307727132504, 5613795746178779184, 64339829274274075008, 0, 24208939310704021464, 48265084059979836096, 0, 104895399569793796224, 20353749216360916329, 0, 3794514535032027003, 8426761569237434616, 170368141457266543872, 0, 74322796560158092800, 6002271438918012344, 46488073297297300098, 20021430250873978236, 13823209359008695560, 0, 80102499813885997728, 26716595328664681024, 1076503986402808312, 20102049733005874485, 0, 0, 46175729405984224704, 10250348447847302288, 1434273909444387610, 65712134221199497152, 16864821489239893896, 234030626905876766208, 6876767321822601554, 45721490067039332736, 0, 7757427560209450424, 12748137905015882703, 6117063567074143280, 44672816070533089410, 81060245798473365408, 4562243268262526217, 123550624303654017792, 0, 11352643566096156208, 2843427521512575736, 99133081853450212224, 0, 0, 5849780672554961283, 0, 32565156867974414358, 45265496800678543872, 72172925200376256000, 68483480188434152760, 229504952197964994048, 87358102767727527168, 7194344442922514434, 12666261267084892736, 13374174661531900263, 7834833431196036144, 22008090528238312125, 0, 3708434648747499215, 125200366098244522752, 47765543526269039808, 8404805022109319784, 2180520350562866410, 0, 0, 177707667443088875904, 16995735023542758024, 31115671127168097654, 0, 24739894229464592064, 73115577383652629760, 8434637921271175352, 66362147023569278904, 97403501445935333376, 44483255900217822498, 0, 75820535971320079008, 48434427650537868096, 14781151223741737344, 9756582856024322288, 21028615558392856365, 337888231357507384320, 49343572395348787800, 0, 46376696105239912704, 2163453895874132922, 7299300954569499064, 0, 17735410932109180296, 223612460316115342848, 81538641170874091008, 31726459809151962816, 26008207743342179520, 593542894703323871, 0, 14079722789678882751, 98904505421610172416, 3075483923605647864, 134920717239799805184, 5643071829500896951, 121439150730224861952, 7861301092049626344, 11348140995433307440, 15573993041332759488, 47702516140506028248, 0, 30989518826352567606, 87026179085481495168, 47572653338560101888, 0, 66136109298137616312, 13513599317193966423, 0, 32572817030447371200, 290900386561488162048, 50183511865577110080, 14299045079377808832, 0, 0, 2448802094808633528, 6006654186562900471, 167437669840895435904, 33452796596770666470, 6245690955818353044, 8442947624452051944, 8204860871094359224, 0, 16496643881597262528, 0, 84214852114351526784, 76357899599885054208, 25209864004752275904, 14630821910491754176, 875206210963505031, 95671339347904905216, 118706264902002199104, 0, 19705740820201912158, 48572926088047083072, 66474738770552770176, 2134881059932362126, 0, 169281953477207455104, 46631512406555874648, 6710137266125676267, 6869816316363350292, 0, 10942889386778004152, 14923238819635673775, 98868377991832324608, 0, 134937299142039334464, 76813134378087068928, 34127749150440229056, 1215864631853200199, 135919825721653167360, 0, 36157589430252980032, 2307504945102261176, 50485175558736045624, 20433681990368945766, 0, 33122897481195119334, 64100205704932377984, 15943874481768463552, 7829126831943450848, 86579868989055346560, 0, 0, 32252361023302411584, 282178477738752081408, 13938254008284871424, 15175547404996525767, 33851401738798156776, 131511271789094981184, 0, 137607779477131937280, 11880384592071267816, 85755535911672836040, 0, 16078645651701173568, 4400152077989994680, 164721706682718674304, 7510167977412661155, 30853697776066084998, 8031227009180303252, 2888884671591417801, 107495044822728383616, 95702027755478481408, 0, 113980203720508284864, 0, 277208151910978549248, 16527926079551515072, 0, 17294704681273768608, 34804394985213614952, 49582552084483332024, 20247154250402183670, 7387805635868533524, 65769488824030904448, 20019518629378942656, 0, 7226108999913954784, 0, 21541850192094591747, 7577975129088875643, 214110148226412951936, 34915051846145133120, 104439003774553696896, 1190137206775992083, 33963240008635411392, 96694584666599463168, 110882412500945701824, 125121975324501086784, 20914532818922741418, 0, 133588518315540180480, 66773752374384864000, 19762344256105998496, 0, 14527978897823577152, 48406171301997862968, 89525163508176621888, 0, 4685333396426042289, 9179177710538888288, 20695823097959349075, 0, 35876372945250527040, 270658347791365928448, 132770822911223708160, 44385426986495112192, 35336073054907689408, 2623694898063961236, 82954587206187452448, 33331670839258460136, 4692599219459195832, 0, 221226720150897728640, 7985028652945385876, 22146601637242188480, 0, 16255985790621964352, 0, 23000683798650980544, 0, 86881551277897217088, 5605698185247673297, 98580414437101178496, 12224076325344495150, 113171841063750658752, 35787209188000197096, 20932011638816173434, 45415277128954834176, 68602305588237817344, 19248383842598736544, 80632731446498105856, 9013232978399565315, 9839081695125204884, 202971444989603504256, 107856400842443506752, 9665690611624765424, 22948379370705266112, 0, 22469385114558105915, 24027854171310174144, 0, 64274850805803459120, 128911654038895464960, 34867869708084457152, 18325200509665031968, 2511793110222027988, 146325562191459334656, 20544726363198526530, 72515189534797550592, 66706541399083009536, 0, 0, 9544463429090593280, 22587006438866864223, 204865633353760131456, 0, 88464823481566764864, 22365915540350122440, 10570617697780298736, 12406649924296126878, 0, 35431353909837919080, 62350898145426337968, 0, 214456238996261493888, 130073032400324497920, 46474536414146299392, 4068952703762669332, 168168180130488145152, 80888388201293346720, 0, 86117261425005087936, 73518188445129929472, 5441702415536248473, 101570881550760101952, 23805225163248046528, 0, 10350024739352021024, 0, 10165536410751295038, 12070636817398574982, 45408215796982372992, 0, 17701895218197452576, 36498754155971793384, 63403652668546805184, 210120590571806602368, 13443505200669768039, 169906038613811523072, 0, 25129199863284432960, 228896135142771170304, 24934541728742510535, 23676106979999650368, 199288907682699344256, 21325220194295171016, 98573780977641801792, 11915942376204052464, 5496033431192016076, 178349355506169358848, 0, 62760027989807912304, 141121191657482338176, 0, 9957356446984613678, 20542098712844152864, 691196222265170217, 0, 22578955964460513440, 64657571250879548352, 87854203357055934912, 68848016089698473472, 0, 10164052608445041136, 30723356463923647488, 23908258561597234839, 9640956698163266848, 62446013573414594544, 47682486442340216760, 22233328716898370376, 47575233785023701888, 0, 174396135678445490688, 4473230310927023860, 137738222026294974336, 204874590046126474368, 74502004422562701408, 14830451569361107503, 164870298575647759872, 0, 25431216982568175264, 42513036089162507028, 22455580617888725312, 85729533320295811008, 113713086601084734720, 13622286606524600562, 6125978422509524172, 0, 11856479697809939744, 45962263982138627640, 0, 12043157872138444478, 48720047805293409408, 0, 164559073494017705472, 4497780176824427248, 222782506401604432320, 65622304586896410816, 13993213328060624703, 268142587116365151360, 11004324196992134896, 32354766636985500672, 43458097199752344348, 24288107043081803072, 0, 62614437778196915184, 9702834319866666702, 110784295959180549120, 8643551533442369228, 169699220023613465088, 55217971321910987904, 140107119587913642624, 0, 0, 61576476779901621312, 70220408862140781408, 0, 24706822599019461792, 218374260709117717440, 0, 25336967529864016584, 13027740766941817328, 0, 173098374020902778112, 14199936099417495344, 33340037291612891904, 59917402829595500208, 45235534853890761528, 8937084306344266641, 186056439221070456192, 0, 159683425745117455872, 23781233231180598560, 4595749730356492272, 0, 70788785438208352608, 0, 125007488537085449472, 4186144048245804462, 43438950160093245420, 11372902693903888288, 49086883474858230936, 11521078776704642046, 112447037161663808256, 43782661113818506560, 0, 15099725759180781360, 51446047312096735104, 39079495209367523745, 63643368452395219776, 182029235202576104832, 17119048750026599043, 0, 260686127080606612608, 160894708834391096832, 6350235649996759792, 210536409420363003840, 41512005630430700544, 0, 0, 109943837446030664832, 126756665771323418112, 9136566137354402060, 168075652444939130112, 0, 10145298884241996201, 14529307901440257568, 11037497365300236142, 24453814443942870032, 51870490679718912384, 37940058926247442833, 22947493969671567648, 0, 64973488462484081472, 80410051188167111424, 255905827536289961088, 33706769754659153016, 5315634295964696990, 36092914319297716608, 0, 350737311519241574400, 48957019963438308504, 45303522367802513472, 164249781197731552512, 17279415771104981808, 7088071651568175608, 220719083324227619328, 0, 10311325879299992769, 174735027379545397632, 29082009408761538144, 25611498618610987792, 26172318907593699872, 3179937326539931564, 41659906325792559120, 81847462691664168192, 0, 111760248376895223168, 123411760596097715712, 4908137382229494318, 14657942572685857072, 47620643783414471448, 13609805890210051872, 180999081238949219520, 86042143875929428800, 0, 46472836664882380608, 40567221386797797945, 216321212376641991168, 0, 6254247295751351536, 250002514772846863488, 122455751921653387008, 32742362838250855416, 41457436899588576216, 0, 133111673552197560096, 109350399928510318464, 0, 55347327872476715232, 7669591055470096376, 37974250472888351565, 0, 16209950333132156704, 83351589602890450752, 29485070103268193040, 25156480808985336080, 7466229328735755382, 0, 7618162756547010096, 334651175045947284480, 82316523192879638016, 31868878484475530616, 16332579494733397552, 0, 134364349116471472416, 12432927300761704401, 173371219913599715520, 25175252459764562192, 10470091288130704376, 210966984484046995968, 0, 96367857652770336768, 0, 61236302953362291834, 29393835708971417400, 78677123206661622144, 119600547574536484608, 4734253119543846550, 329234513999516697600, 26000181442750838409, 0, 46884277362666651840, 18350858638290832688, 41039550563591142261, 214839647750999561472, 169463763807773434560, 85140071748543889728, 22696221422867895048, 287896961946241836288, 9449047692998160998, 0, 8550497643579521840, 59197530210810705978, 0, 120891038286845261568, 5627640290016665937, 156209853386558182656, 16201691314628267856, 128009710297537014816, 15653953852990372256, 0, 82904327648474864832, 23909352105811175440, 58357257527827313280, 39745855763001464805, 94040702599967827968, 87831516015011946456, 80248342044353827968, 282873784865764969728, 36761057199728238552, 9909890046629926870, 10299846136827542064, 322393889416721126400, 131081047537959540864, 28229819534620663185, 4777775924936666963, 158008935348640759296, 10121306813495176184, 209159613937272943872, 29431220153764993380, 22297928183345360136, 25810512254764122000, 0, 34896093446699910464, 95182455493360939008, 85559870540721576024, 59203262102399675034, 81761954975607003264, 0, 62939267427766025664, 15356678119334547216, 27141028199480037249, 409178425991206533120, 85274964879640106688, 59382445947009927552, 204889091570203606272, 0, 9473711987881186232, 59988511396617543330, 23158141929945451272, 276595181492400131328, 104279320947845428128, 36277648153424029760, 0, 3854215721967638264, 125208261965946708864, 0, 6850266869034527963, 153647551296843050496, 16862191172886415568, 83022523607940871104, 274277808704645918208, 109806362950854405888, 9380319455858319106, 60735253165254108288, 84827656920110230872, 18113800881023633367, 10416284134562187312, 0, 153364709046241512192, 64614170903325974208, 0, 126008186866459933824, 0, 7259139813450136347, 211025916712478646144, 44075199222911957526, 95199338210836108800, 10133047168669363640, 86046618893317045560, 60001938968825183298, 106830630266190647040, 98929143265022893728, 35841103360125903424, 19467562365046846208, 29017244805136134741, 0, 391792540058943667200, 62798523537136314816, 3603195654430285210, 0, 213037668845778616704, 26717048211459488136, 267766675862061547008, 34079552710285141440, 13259270999107937720, 19623727993114486575, 124087746363369701376, 57286960948377260610, 169660853849118714624, 99577542895173141408, 149493025822552603392, 0, 16696394002654620208, 385931227892651320320, 64557761664514104792, 0, 44152034664619334358, 61316110708946919936, 85905670523160516408, 262931654799712654848, 108698581410657797376, 43723604313429320640, 341066572066711012608, 18983732034599260736, 0, 19933097598189864135, 165816779124056189184, 7039186431489245039, 150833421262705988352, 15243943790083093608, 0, 23092048446267852224, 207783976915599698304, 41802828130129305654, 106396076044448576640, 32933242252541916864, 84058044646101594552, 120744112433995186176, 144619894552819129920, 0, 335598743866372386048, 65536746327705722688, 21886636058160169344, 378433291072092779520, 201829506327015064704, 63571847285839084632, 9743978549414401300, 12866711647000986040, 0, 0, 100181093219155588608, 45871798893762783936, 34989569833323568320, 1655279190024666239, 0, 45642498363881394752, 121935770055232905216, 141317524302669059904, 158812886662201085184, 28999684912157815374, 83567226353645752704, 22191312327285732288, 62204498318802277080, 108846182274427529856, 0, 20795584040904014775, 165837160636155123264, 46991863402864144320, 328662828255244578048, 167087847353967740160, 0, 47128572603000204608, 106463105676810804168, 5640217294410297528, 197158791676857035904, 44245663796531343270, 10541271528888142740, 23901977234454299328, 0, 106308562591103513472, 0, 326205194159307345408, 21514243649569206976, 143115487501610475072, 46577766546919061352, 29270231467246696158, 85321598828019412608, 103871102725235658600, 0, 198693728958731935104, 11915160514097031243, 12536464598580275988, 250618089402729058176, 135249958879884786816, 121968037400709278208, 0, 136070850536248791744, 158829223210826508864, 162958118336706735360, 47022168201468749632, 25130740456536393120, 65523442459375559736, 29098451843730017766, 83220773050204972416, 13020632683223092448, 28390006217611033851, 252679746263873636736, 0, 47699914658734219584, 319036749078960004608, 44712828837443836608, 45698304861304511976, 155093849503445035584, 0, 265258549116090299520, 164336725737748385280, 104359010366774372040, 0, 22552818996174312768, 109267784861503846464, 5964548154344307753, 128772728581697548416, 138445368454328882112, 0, 313757076896749352448, 58476912913870162176, 24615055856945474208, 100781544948966866304, 46925005395525922152, 260436445214057331840, 12731152650662836500, 32593717933252305600, 0, 30713860665620925411, 31928669551573949120, 246409575457122711936, 125407341179085741696, 43896658771467283392, 135621284522572251072, 174942674469207839232, 29959504227582917418, 86373844265673222912, 27870709498681768096, 0, 240602878110494077056, 110936146420448527680, 13982786612558708720, 29551166420045042739, 80192619444980648304, 159144581535290933760, 60129434659402232832, 46057505884643625408, 5913537715110998676, 101240189446285014048, 171355125807432988416, 254474724658016730240, 95601546935435227392, 0, 31358073824358500544, 0, 108566241477975074880, 19552853641172319150, 0, 48993087037655039976, 253088297048050293888, 61432992089667906816, 202575798397573661952, 98018612892911955456, 273544872764419805184, 234915684583764041856, 128824492893361445952, 14963993577639250928, 33173258263921758144, 0, 80804737031885129520, 13465978813847746158, 26051388460856174368, 173232558005188114944, 80123952643827030720, 90820906724334523392, 0, 268657772262203234304, 32314502601308450367, 236500526593483549056, 32477666745689845704, 17239988372941920240, 0, 213730749356350376448, 77981063577824296368, 165630142688529638016, 247223655561635445888, 197429590503740650752, 0, 31466391823694931872, 107857893759295267008, 91514559280229782272, 16167458408726280224, 62552988590781027000, 15828630996641575038, 62454438020710480512, 0, 81681948440184498624, 242578660782743434368, 20711974244454977607, 316398601823205594240, 198858102632626908672, 260112048524275221504, 55639240440404041476, 31890351064227336768, 135874012169718752256, 10357124559776919244, 208415192740783630848, 168084129605423439744, 0, 15328310718745229678, 30740273254062561440, 262031084267180368320, 83209574310323193792, 311131846801310866560, 16350007820140391920, 44896224356093309952, 77758306790808578544, 61911348817808294328, 204152626558622642688, 164974867262042027904, 0, 93047112621047719008, 34380548339074287264, 56077167695800585428, 137621842727477144832, 0, 19214587783304659760, 60464833645412657208, 222066094621035076992, 0, 193155949876283868672, 8640465440382486256, 253574592017690934720, 304512814007507295360, 155052318615935907072, 56122508012706710748, 14685840395237682702, 134966759373378911232, 71248628010498943104, 48145361449247644185, 0, 80733404690556858432, 303097719754181524608, 248856999970767099840, 0, 405616432292550881280, 202374276959334880512, 21030160081885648688, 15082628844388294065, 214153245837269649792, 33685573380567141904, 32348387296302083360, 0, 99224692586545029120, 151596945585040956672, 7475268573793543662, 399652508330930534400, 64549320272278968984, 59985196002845999424, 23301017450796070704, 51322816341209134017, 259880011796194748928, 209816695464338178432, 296575766030003707008, 54133035586880727744, 0, 134182242994441348224, 153036776464841805312, 21187707684744859168, 105366792224077630272, 32882588851788169232, 49866712906648413105, 100287015548101104384, 291486120131249935488, 46056329797913123448, 392002887265862400000, 163812326988832881696, 12345801127999247864, 253907142942865033728, 0, 40158117133246285344, 34828287093360350992, 382471845982549908480, 101998134339404113152, 22375818800834875696, 208362713735293744320, 107240363725006202688, 249199925640842285568, 0, 76639636943808206298, 148804257390425995008, 157347220314229176096, 0, 50349474881841771117, 104823516739773176640, 332372993652584748288, 12391076123509313782, 13292769036558736944, 375012580439019617280, 189494280100179584256, 158290549524065968416, 33620995122173675792, 120114572590704211968, 107720060312998264536, 76848356577920082234, 99432719705613158784, 369286573038151910400, 36087650593914953385, 468281732506163712000, 247237773073454806272, 33395112714208518408, 325475749318485189888, 45776869061017700160, 73909863041684784378, 185022428192712627456, 23288243633932101456, 461873157424681605120, 104855779331373355200, 76158461005151105664, 107072936047662052824, 320143225883571203328, 0, 155132402897135758464, 8386213660623256307, 186512163800358084096, 131549315514309400320, 44992357548566252864, 105074997861177634392, 0, 81917575979185123776, 453566224121850501120, 249404954033347714944, 15364257854941721528, 74806554424291090530, 125735186107055284128, 47161926322194436160, 0, 443392745617332403200, 310643079368903659008, 133502356014051684096, 26293568325267901239, 204114124756619898624, 181936332273213057792, 0, 244040794247499548544, 56966254375702541526, 106098030936116369208, 130800330617193877248, 389322138394840036608, 27544803269870398208, 435276167836039142400, 0, 245743200026362399104, 44032670870671650240, 150057579059502514176, 169501579018477865280, 196491591334030074624, 429105509315309675520, 81415258263077361624, 60498165106113101760, 381767581822977508608, 0, 57933204326187060288, 192338170254530429184, 31469137869530009024, 130845300941467571328, 171384631572694413888, 375990407268201762048, 126579582897680095848, 234179849871049624704, 15799329259793374996, 0, 57478833205502284352, 168355968610350295872, 39868352915348263374, 105043308119185355136, 292236723358369070976, 192358306413015257664, 196755361677094268160, 59752921511525158208, 127270478281741716168, 0, 365692687207588228608, 61053891377498376552, 308025483202494702720, 123778754536482858600, 285856084695948898176, 159156864346926911616, 163165236978142348992, 34210861769517282720, 38866194047283031515, 287608395202656356736, 56406017737584892608, 202242663150173367552, 301445121685719381120, 0, 133307989481848712256, 76850142294850242816, 120371324545210091904, 296313671429249293440, 42045829714590653120, 204205184703203627520, 316863718907096669184, 275176339412727574656, 21040859715882378224, 98026683027207982704, 200891343329234728704, 116536485833045160192, 0, 288484935321497205888, 234466430478899127552, 307699354208433936384, 19563799185119914158, 101031470123537684160, 362945070531396109440, 302502907351780245504, 246425808299037608448, 195222302344543699584, 41387479250606163872, 79411072674322064568, 355707396776857818240, 70507549403187783876, 162411990004184122368, 295452391591339830720, 350131295400525970560, 0, 458088838127484641280, 27804581903081997104, 252792122945307230592, 184270997371964374272, 61692859937234918457, 341616580411651579008, 449820576101681786880, 43874117925721625104, 121730878654551982080, 443547305785624320000, 295697293122905123328, 129194233781227364160, 190677095458937457696, 425462473083695201280, 93555867924511660698, 524533672962883584000, 372581002732901061888, 220936076614406989056, 129590702053721330904, 515608098699317760000, 57632903300193226560, 508890177263398533120, 0, 157874530285579638528, 285049053276441577344, 489505595102500838400, 233574083949604218624, 432652369859179492608, 198895537746426109248, 71529309305117133888, 148691132858756671848, 330103940359661870976, 346841277480196744320, 234134395092242115840, 353647422059183760384, 404883087193121293440, 504922203644688506880, 574489260864110592000 ], 180 ], [ [ 1, 0, 33327309392, 0, 161662599637041, 0, 1831250145426512, 0, 5424782516377132, 0, 277350359290662120, 0, 24936416053333635, 0, 201852525661064720, 0, 767253859266677931, 0, 827055586715121936, 0, 1446366213316895849, 0, 3255690229509843264, 2705232296441, 77817936086560736, 1103043094710806394, 0, 4085120635635481, 0, 4468959195806027592, 69878983924575673, 0, 1408423421048748992, 3199740559080405507, 1505807232230842320, 0, 1228834657, 8615546172195756672, 0, 3394517794174896, 0, 404550152242602080, 0, 15899553738234097632, 0, 0, 1809811409853025593, 76250456583020752, 0, 410757639596778756, 14501638081898191296, 280157951231531920, 0, 51961758791479545, 3130329741536734656, 8680759344155658840, 0, 1940367279178819920, 7520263814413968876, 0, 346896830383184, 0, 0, 301931892418365633, 62167150882374480, 0, 2125719697742821504, 1634417182301080480, 495096930824654937, 0, 0, 0, 37829448411277128960, 9099840149271910773, 91308093248882744, 4908859110239226504, 0, 103306911768883280, 24050382844378449, 3115828409517388640, 0, 23329612914851089152, 331967019203445072, 0, 1984913695176727839, 968154246711181416, 0, 0, 23372534142082458432, 180119836112874860, 0, 3268678092346720016, 42964314399297404928, 79181250814617903, 88822319017347152, 0, 273727837416857980, 0, 5762704847392537695, 2087475755447068008, 0, 431074702987123984, 0, 14447050174250693382, 5773521163392847120, 0, 2315533037135714664, 172431705207317932, 0, 1709446731807551859, 123882666095589083, 55945741301254080768, 0, 24682175219797963704, 0, 0, 1898154640153229424, 14390944585496003136, 180552963663684507, 532605203249761808, 0, 1285088429803438824, 5808221345071029376, 0, 1863789857383511161, 0, 1086988908462289680, 2191229885930109435, 2650903389589944768, 6674051859088156608, 0, 230448515779464483, 0, 7727161726520379666, 36590072023691087616, 2208973101940239376, 2465550900656565075, 0, 0, 82083171968624171520, 278657988803154688, 921659985162448400, 1602289335723472481, 3191378971843195920, 0, 2850555145443331830, 0, 16478131266766200168, 0, 7482731537729741376, 2149472522971845387, 2178878734665364929, 59477076377950358592, 0, 0, 8171423983197481792, 4297143053286385, 0, 7892714448516742464, 2093216064534360336, 10796375466496846143, 7716119048430342984, 477218765468954848, 0, 70737275963144017, 0, 51240371777098142400, 3940296858974209481, 3634365888452655522, 3217550782075860288, 23541609434144893824, 743170218577005472, 4838795549088682311, 9518146247791265088, 10690341509788445056, 0, 3839059236711466314, 2106364441496898832, 0, 0, 3197300906339417, 9343206859746418632, 4397394639074706016, 13372699768601790720, 0, 34970226512871361968, 507184492077695456, 108395774716836433, 38033799169578765408, 0, 0, 3100851793375046592, 9858963681581972040, 3100048310033318394, 0, 6582856068241073163, 0, 107442134009720888832, 1064127383389203296, 0, 2317231115855330896, 0, 4243493757504413888, 0, 4501336898161175324, 24654078981491117184, 147897579132950137, 35473512401933576256, 6145603788135964059, 0, 14753435982349033344, 0, 8325727291881310536, 3220494495294815440, 109800252538731539712, 0, 2969938768484068761, 504604770535298329, 11909277980044892480, 119381953785464496, 0, 1070985805617904284, 15346911814300348032, 3140397520918956992, 23821067870484915480, 0, 22335616229077772352, 1141785176595977312, 6794496071903235555, 0, 345531874553340656, 21618177042799153512, 0, 69945160955885352576, 4055404816759113168, 26999133251730750432, 0, 5678655219495940928, 0, 1493624757962981472, 0, 13460512674891134712, 16476670778773478016, 0, 3638178809653903785, 27557886451337694432, 3091201913077310288, 0, 12899580315257351016, 0, 1328751773170589860, 166762359882649008, 0, 22216480570158220224, 7491035811016832416, 0, 4116750148005141825, 116233636283562720960, 0, 0, 1526644958701110368, 762985982922838800, 0, 0, 73955648690945511168, 594822758614332681, 1191933414451896244, 5489536754559394240, 0, 22955237594508143808, 23972589957114097632, 22056280975704553677, 16606937747920993368, 3562466067573281908, 0, 2784261170813096608, 0, 845202873843893793, 0, 2839632486838917968, 4556133775434308697, 7016800161964193472, 12979331712701874900, 11704375573265351168, 0, 53978696253453047808, 465299748248142544, 48568968903662506368, 15610540973837358552, 1423475984349925956, 0, 13191301928928769353, 23968847273530299840, 3880869695597460816, 143537805905394339072, 0, 13396499682552322236, 8109054196008040200, 0, 2040274952043789712, 277675314739793488, 0, 0, 550050787766997273, 5895322336257870848, 5703269955337285056, 48745418666640974784, 3226969249832448256, 32905022718055508352, 0, 3074345315999924128, 14649935972949361752, 1613332684285816809, 0, 673531140702424912, 80649516264857034624, 0, 0, 2819881179518739939, 4726489015509611856, 53925605257771200000, 12841017026589960876, 3836686685062025136, 0, 3421047470974680992, 14397072812253715869, 0, 33771971103189909696, 0, 446324390958857112, 0, 9772730009396123784, 0, 0, 55177603795484693760, 4692564619681874192, 33173288378519315298, 59932460582693263008, 1946665120249411041, 6172602556775140448, 472293394383343440, 13734264993848900109, 0, 0, 32955303905044496640, 721398250399787624, 10238698630156594056, 192814979422440642048, 5048651670221423104, 8824977209166582879, 4288433005213256608, 840020289262497360, 2747045832141039127, 1823163007215060345, 98435317273836356352, 3651384032148812520, 6976146629280061600, 0, 0, 21606539179537023606, 33877553850558733824, 0, 53138200291372104960, 51069433383678260664, 0, 35710414896482215488, 8953330382268600272, 15090013357670203029, 0, 2819714861089634647, 3959323276745286120, 1098637953341340344, 4397220315972058384, 0, 9776349704118852744, 0, 60344669259676516608, 17988272052080265984, 248195701024050663, 75269296422355132416, 579000408802851920, 0, 33826121831146236480, 5728052638361548640, 806282252347981628, 34758751936332585816, 0, 34395490694779497216, 0, 5764181122508567312, 8945431452071289423, 61109250392315651328, 22337924486096415936, 297940793800337831, 0, 2178728225384549712, 0, 875859882809783312, 4737127235268105663, 0, 23634207637580106534, 2822556886344987240, 10298311266220805632, 67115380220376319872, 0, 8814602406516642064, 9514407188872781415, 0, 35490116690910345024, 5887910393218523112, 1073992858315367660, 0, 0, 1597439306550380816, 137939152909267154304, 3609322085586970179, 22264728726134784198, 4124348864272563520, 6687616219306974992, 75231590054674487808, 0, 56038976676995862528, 10616260410879221712, 562379303485592271, 0, 37173506891916777912, 12886561753186775670, 0, 49278143186831270016, 875460545489686780, 0, 3794373285943536624, 3993796388703824667, 0, 22096719918786285120, 406086864399493235, 10119667707370618047, 76533493320232589568, 104168619318223992384, 0, 109488793762996692480, 5450728246226852712, 9813575690659816832, 1474017337117555984, 35723418821625356856, 0, 21731841868036330182, 0, 2044395699055040337, 4959427929664406128, 0, 22784333730085727040, 236738644513668085248, 9925416694755995920, 0, 23840282137019112936, 1824319194486582288, 0, 4401451775460268864, 5952492815721451368, 12201624041441785536, 0, 10753568516554140032, 0, 3989448116046938835, 2673847159763263345, 80241298740642093696, 473207223090199931, 73477610939547994368, 91062190750197069504, 13191217586301661434, 0, 51631435405022418432, 12899788737332263104, 34735705992097509816, 4705992450962429859, 4884437108492951872, 0, 12729694487098911168, 4358134283718567024, 0, 14918219148618076251, 24853762092587843136, 820790848771703355, 105167117122901199360, 25906207015657900032, 981720430484176512, 1641115090913193488, 13703653104367726530, 0, 49461963928061658624, 0, 9550868481829864576, 5546776743557090320, 0, 69409354989561867072, 0, 4360915097486033113, 6382049964613966878, 24854697768256036200, 0, 106637841838767352320, 33086043161506186752, 1167812314877681856, 64806684111025161120, 3566566505272857360, 5194293057221580891, 5845777838913015744, 2369233527228566841, 83232011207915122752, 14263515034621551552, 0, 16419591207945841408, 0, 0, 6945757651400126982, 0, 11735477404315606336, 25648390726583958504, 13264057629205515666, 51205427786639478528, 0, 13882007716663043136, 4446889650164597776, 16511222922446588391, 5151946920507396531, 170283236151048886656, 13842690697028407752, 80544256989233942592, 7006341838351619936, 0, 48434039913555617904, 0, 102889140822108357120, 13787666832058242624, 1420028240378960128, 109463383940759241, 0, 68742792730838715840, 53480866962671580672, 4240032438649266113, 0, 6217309586971618320, 15801606906741952695, 5583293166098303808, 0, 14477091931825655112, 6671256955296115830, 33158233269368554368, 0, 1895391189464659104, 24699272988081075048, 0, 175045741543262602368, 8866159881721561935, 138547456264905334272, 16100701976278171200, 0, 16001106670970417792, 66344415406272639936, 5107535165704566561, 74877378658285257792, 8117205885227048562, 3024657431233805328, 0, 7010802098840912704, 0, 7106929385759718396, 34029340001832309888, 13166085726674320192, 151304195995809361, 49699523235525725376, 8345588791861719135, 0, 6578139122605973088, 16784392174871124288, 20811120452888798208, 17598849765206464287, 17045619029259431552, 0, 48606321916948595184, 12843134125430098248, 4171162833019514384, 142571950851509273088, 1295287749622137568, 115499696060239549056, 0, 54304522371728723808, 0, 508657657019074993, 0, 17517261379822645952, 67996267983048353472, 16495463305448765640, 7230487983408519520, 7835269253604543522, 0, 21522683819710237440, 6303458243735815488, 46809007762030892208, 33362186898689691960, 35603095529533033344, 0, 2932306911877324192, 133715771070924252672, 2212834604107622240, 55182245302233415008, 9182242729141923879, 0, 32078716703284543020, 16173059386301827456, 0, 6909402386319488448, 6972798486715515964, 90893795455538406144, 7140241808179642314, 4818983004610570000, 0, 38044612331581739904, 0, 47115662249812942656, 10599271373471800995, 0, 135236400514635013632, 0, 2596252814600753760, 182682891866786581440, 0, 15555489376088709576, 8434877285298824800, 4438495987354899536, 141428971214579987712, 22560831532431485184, 0, 46774444224290305968, 0, 5303931702343632777, 6781357389440774060, 38778402053641037184, 686934018596039089, 16140110041859379008, 0, 48172074972095852352, 51011117597480743008, 0, 0, 2461235555798847708, 23247053584380027264, 0, 5804581963650374592, 36123804874090530456, 16344953485730214984, 31730209186847980608, 0, 137912446321809530112, 10837894216798881440, 5786625848842269345, 149576788825856284032, 11798456088650207211, 0, 130471220621404012032, 18576920912877447232, 3058340081476030304, 868096918980225776, 30343053725488195920, 0, 0, 90151064536557499776, 99760871610652288512, 5255531128545649744, 2345878956193309036, 7735237994683805888, 34513721406260741400, 0, 8711176244214746432, 8322751088638751324, 0, 32625816196121895744, 35116945899496032384, 29944744762542491673, 2983679923821616224, 49645704184248845376, 11044536657104458107, 217051443885959849088, 23022024503069844984, 24970075009193762688, 31040305092967925016, 0, 0, 87467508800366643072, 7529862217132270288, 133508365706580602112, 41706501883013675232, 4171631716348210256, 0, 0, 6190461442796128185, 10523306620232787264, 19713139734929109840, 17699462471545255040, 17744905837452073280, 671452224035986608, 0, 64795073253212653056, 21874832861488568184, 3198518446272203484, 10374473403893567904, 25837258128951029376, 0, 34298768539565685528, 6761583071448453297, 148636809125328150720, 0, 33553414989765297216, 5601064239861682256, 180717492927919661568, 0, 2652582411216533600, 0, 20521626134316046200, 0, 95881263813836836608, 2559942889897261268, 2268669853950998768, 30731131493274140712, 0, 89198830375956067968, 0, 32432332042694575296, 11021684838303867040, 38010737533120830432, 29968503510783386709, 9605528795086238528, 145038699373938989760, 66297366319734123840, 0, 4958926683606490900, 0, 4375489701730673760, 0, 4635661500876983968, 0, 97481100880582733568, 20825336589805137144, 2204529397309180209, 0, 106712731598015478816, 8005345682821490889, 10349487431475630016, 0, 17223379580711344000, 38260144378290654432, 6200458824037150544, 28991475861634349253, 72923209370106912768, 0, 20467612533767058216, 62121967253475251328, 25807144442594567640, 5711909351367920772, 3068336217435289060, 0, 5013942284977868192, 284971052086158873600, 19446527739602212209, 34039204182057336768, 13060439473694619040, 0, 5186712511693154384, 179390710322890659072, 8167249869732088929, 138029479009324205760, 20602391435613961380, 14228258600077696776, 18336525662760226560, 0, 0, 74374308617937143808, 2911805411897144592, 45795106627671260634, 63361872896922474624, 0, 94736364389135079168, 2713756295176154409, 2639377544586931444, 10029895937339995776, 18674403555902226273, 9034233038765064640, 0, 65952734904814576320, 35051668494213212352, 44210464177759095168, 31506483520926005229, 175429534310258441472, 0, 14814765058871835912, 241954962182666857728, 24931628796981704280, 7325720977453400308, 6310394885353591456, 1295616912995439440, 0, 103786128314843451264, 0, 3676554918729826619, 2647469258965075521, 127773544553198685696, 6014456651331757904, 10747394923987800128, 11349510513073927872, 63426586345309388736, 20503983074707242900, 17418592027960160768, 5295795598486277808, 45289564108197323904, 0, 72157621420803883008, 67941751307727132504, 5613795746178784160, 64339829274274075008, 0, 24208939310704021464, 48265084059979836096, 0, 104895399569793796224, 20353749216360916329, 0, 3794514535032027003, 8426761569237436752, 170368141457266543872, 0, 74322796560158092800, 6002271438918014480, 46488073297297300098, 20021430250873978236, 13823209359008695560, 0, 80102499813885997728, 26716595328664875904, 1076503986402810448, 20102049733005874485, 0, 0, 46175729405984224704, 10250348447847400448, 1434273909444387912, 65712134221199497152, 16864821489239893896, 234030626905876766208, 6876767321822601856, 45721490067039332736, 0, 7757427560209452560, 12748137905015882703, 6117063567074148256, 44672816070533089410, 81060245798473365408, 4562243268262526217, 123550624303654017792, 0, 11352643566096254368, 2843427521512577872, 99133081853450212224, 0, 0, 5849780672554961283, 0, 32565156867974414358, 45265496800678543872, 72172925200376256000, 68483480188434152760, 229504952197964994048, 87358102767727527168, 7194344442922514736, 12666261267084932176, 13374174661531900263, 7834833431196041120, 22008090528238312125, 0, 3708434648747499215, 125200366098244522752, 47765543526269039808, 8404805022109319784, 2180520350562866712, 0, 0, 177707667443088875904, 16995735023542758024, 31115671127168097654, 0, 24739894229464786944, 73115577383652629760, 8434637921271177488, 66362147023569278904, 97403501445935333376, 44483255900217822498, 0, 75820535971320079008, 48434427650537868096, 14781151223741776784, 9756582856024420448, 21028615558392856365, 337888231357507384320, 49343572395348787800, 0, 46376696105239912704, 2163453895874133224, 7299300954569501200, 0, 17735410932109180296, 223612460316115342848, 81538641170874091008, 31726459809151962816, 26008207743342374400, 593542894703323871, 0, 14079722789678882751, 98904505421610172416, 3075483923605650000, 134920717239799805184, 5643071829500896951, 121439150730224861952, 7861301092049626344, 11348140995433405600, 15573993041332954368, 47702516140506028248, 0, 30989518826352567606, 87026179085481495168, 47572653338560101888, 0, 66136109298137616312, 13513599317193966423, 0, 32572817030447371200, 290900386561488162048, 50183511865577110080, 14299045079377848272, 0, 0, 2448802094808635664, 6006654186562900471, 167437669840895435904, 33452796596770666470, 6245690955818355008, 8442947624452051944, 8204860871094361360, 0, 16496643881597457408, 0, 84214852114351526784, 76357899599885054208, 25209864004752470784, 14630821910491793616, 875206210963505031, 95671339347904905216, 118706264902002199104, 0, 19705740820201912158, 48572926088047083072, 66474738770552770176, 2134881059932362428, 0, 169281953477207455104, 46631512406555874648, 6710137266125676267, 6869816316363352256, 0, 10942889386778006288, 14923238819635673775, 98868377991832324608, 0, 134937299142039334464, 76813134378087068928, 34127749150440229056, 1215864631853200199, 135919825721653167360, 0, 36157589430253174912, 2307504945102263312, 50485175558736045624, 20433681990368945766, 0, 33122897481195119334, 64100205704932377984, 15943874481768658432, 7829126831943490288, 86579868989055346560, 0, 0, 32252361023302411584, 282178477738752081408, 13938254008284910864, 15175547404996525767, 33851401738798156776, 131511271789094981184, 0, 137607779477131937280, 11880384592071267816, 85755535911672836040, 0, 16078645651701368448, 4400152077989996816, 164721706682718674304, 7510167977412661155, 30853697776066084998, 8031227009180305216, 2888884671591417801, 107495044822728383616, 95702027755478481408, 0, 113980203720508284864, 0, 277208151910978549248, 16527926079551554512, 0, 17294704681273880768, 34804394985213614952, 49582552084483332024, 20247154250402183670, 7387805635868535488, 65769488824030904448, 20019518629378942656, 0, 7226108999913994224, 0, 21541850192094591747, 7577975129088875643, 214110148226412951936, 34915051846145133120, 104439003774553696896, 1190137206775992083, 33963240008635606272, 96694584666599463168, 110882412500945701824, 125121975324501086784, 20914532818922741418, 0, 133588518315540180480, 66773752374384864000, 19762344256106110656, 0, 14527978897823772032, 48406171301997862968, 89525163508176621888, 0, 4685333396426042289, 9179177710538927728, 20695823097959349075, 0, 35876372945250527040, 270658347791365928448, 132770822911223708160, 44385426986495112192, 35336073054907884288, 2623694898063963200, 82954587206187452448, 33331670839258460136, 4692599219459197968, 0, 221226720150897728640, 7985028652945387840, 22146601637242188480, 0, 16255985790622159232, 0, 23000683798651175424, 0, 86881551277897217088, 5605698185247673297, 98580414437101178496, 12224076325344495150, 113171841063750658752, 35787209188000197096, 20932011638816173434, 45415277128954834176, 68602305588237817344, 19248383842598848704, 80632731446498105856, 9013232978399565315, 9839081695125206848, 202971444989603504256, 107856400842443506752, 9665690611624770400, 22948379370705266112, 0, 22469385114558105915, 24027854171310369024, 0, 64274850805803459120, 128911654038895464960, 34867869708084652032, 18325200509665144128, 2511793110222029952, 146325562191459334656, 20544726363198526530, 72515189534797550592, 66706541399083009536, 0, 0, 9544463429090632720, 22587006438866864223, 204865633353760131456, 0, 88464823481566764864, 22365915540350122440, 10570617697780303712, 12406649924296126878, 0, 35431353909837919080, 62350898145426337968, 0, 214456238996261493888, 130073032400324497920, 46474536414146299392, 4068952703762671296, 168168180130488145152, 80888388201293346720, 0, 86117261425005087936, 73518188445129929472, 5441702415536248473, 101570881550760101952, 23805225163248241408, 0, 10350024739352133184, 0, 10165536410751296956, 12070636817398574982, 45408215796982372992, 0, 17701895218197564736, 36498754155971793384, 63403652668546805184, 210120590571806602368, 13443505200669768039, 169906038613811523072, 0, 25129199863284432960, 228896135142771170304, 24934541728742510535, 23676106979999845248, 199288907682699344256, 21325220194295171016, 98573780977641801792, 11915942376204057440, 5496033431192016400, 178349355506169358848, 0, 62760027989807912304, 141121191657482338176, 0, 9957356446984615596, 20542098712844265024, 691196222265170217, 0, 22578955964460625600, 64657571250879548352, 87854203357055934912, 68848016089698473472, 0, 10164052608445046112, 30723356463923647488, 23908258561597234839, 9640956698163379008, 62446013573414594544, 47682486442340216760, 22233328716898370376, 47575233785023701888, 0, 174396135678445490688, 4473230310927025824, 137738222026294974336, 204874590046126474368, 74502004422562701408, 14830451569361107503, 164870298575647759872, 0, 25431216982568287424, 42513036089162507028, 22455580617888920192, 85729533320295811008, 113713086601084734720, 13622286606524600562, 6125978422509524496, 0, 11856479697810051904, 45962263982138627640, 0, 12043157872138446396, 48720047805293409408, 0, 164559073494017705472, 4497780176824432224, 222782506401604432320, 65622304586896410816, 13993213328060624703, 268142587116365151360, 11004324196992139872, 32354766636985500672, 43458097199752344348, 24288107043081997952, 0, 62614437778196915184, 9702834319866668620, 110784295959180549120, 8643551533442369552, 169699220023613465088, 55217971321910987904, 140107119587913642624, 0, 0, 61576476779901621312, 70220408862140781408, 0, 24706822599019573952, 218374260709117717440, 0, 25336967529864016584, 13027740766941822304, 0, 173098374020902778112, 14199936099417500320, 33340037291612891904, 59917402829595500208, 45235534853890761528, 8937084306344266641, 186056439221070456192, 0, 159683425745117455872, 23781233231180710720, 4595749730356497248, 0, 70788785438208352608, 0, 125007488537085449472, 4186144048245806380, 43438950160093245420, 11372902693904000448, 49086883474858230936, 11521078776704643964, 112447037161663808256, 43782661113818506560, 0, 15099725759180786336, 51446047312096735104, 39079495209367523745, 63643368452395219776, 182029235202576104832, 17119048750026599043, 0, 260686127080606612608, 160894708834391096832, 6350235649996764768, 210536409420363003840, 41512005630430700544, 0, 0, 109943837446030664832, 126756665771323418112, 9136566137354402384, 168075652444939130112, 0, 10145298884241996201, 14529307901440369728, 11037497365300238060, 24453814443942968192, 51870490679718912384, 37940058926247442833, 22947493969671679808, 0, 64973488462484081472, 80410051188167111424, 255905827536289961088, 33706769754659153016, 5315634295964698908, 36092914319297716608, 0, 350737311519241574400, 48957019963438308504, 45303522367802513472, 164249781197731552512, 17279415771104986784, 7088071651568177744, 220719083324227619328, 0, 10311325879299992769, 174735027379545397632, 29082009408761538144, 25611498618611085952, 26172318907593812032, 3179937326539931888, 41659906325792559120, 81847462691664168192, 0, 111760248376895223168, 123411760596097715712, 4908137382229496236, 14657942572685862048, 47620643783414471448, 13609805890210164032, 180999081238949219520, 86042143875929428800, 0, 46472836664882380608, 40567221386797797945, 216321212376641991168, 0, 6254247295751356512, 250002514772846863488, 122455751921653387008, 32742362838250855416, 41457436899588576216, 0, 133111673552197560096, 109350399928510318464, 0, 55347327872476715232, 7669591055470098512, 37974250472888351565, 0, 16209950333132268864, 83351589602890450752, 29485070103268193040, 25156480808985434240, 7466229328735755684, 0, 7618162756547015072, 334651175045947284480, 82316523192879638016, 31868878484475530616, 16332579494733402528, 0, 134364349116471472416, 12432927300761704401, 173371219913599715520, 25175252459764660352, 10470091288130706512, 210966984484046995968, 0, 96367857652770336768, 0, 61236302953362291834, 29393835708971417400, 78677123206661622144, 119600547574536484608, 4734253119543848468, 329234513999516697600, 26000181442750838409, 0, 46884277362666651840, 18350858638290837664, 41039550563591142261, 214839647750999561472, 169463763807773434560, 85140071748543889728, 22696221422867895048, 287896961946241836288, 9449047692998161300, 0, 8550497643579526816, 59197530210810705978, 0, 120891038286845261568, 5627640290016665937, 156209853386558182656, 16201691314628366016, 128009710297537014816, 15653953852990484416, 0, 82904327648474864832, 23909352105811273600, 58357257527827313280, 39745855763001464805, 94040702599967827968, 87831516015011946456, 80248342044353827968, 282873784865764969728, 36761057199728238552, 9909890046629927172, 10299846136827547040, 322393889416721126400, 131081047537959540864, 28229819534620663185, 4777775924936666963, 158008935348640759296, 10121306813495178320, 209159613937272943872, 29431220153764993380, 22297928183345360136, 25810512254764220160, 0, 34896093446700105344, 95182455493360939008, 85559870540721576024, 59203262102399675034, 81761954975607003264, 0, 62939267427766025664, 15356678119334645376, 27141028199480037249, 409178425991206533120, 85274964879640106688, 59382445947009927552, 204889091570203606272, 0, 9473711987881188368, 59988511396617543330, 23158141929945451272, 276595181492400131328, 104279320947845428128, 36277648153424224640, 0, 3854215721967640400, 125208261965946708864, 0, 6850266869034527963, 153647551296843050496, 16862191172886513728, 83022523607940871104, 274277808704645918208, 109806362950854405888, 9380319455858319408, 60735253165254108288, 84827656920110230872, 18113800881023633367, 10416284134562192288, 0, 153364709046241512192, 64614170903325974208, 0, 126008186866459933824, 0, 7259139813450136347, 211025916712478646144, 44075199222911957526, 95199338210836108800, 10133047168669365776, 86046618893317045560, 60001938968825183298, 106830630266190647040, 98929143265022893728, 35841103360126098304, 19467562365046885648, 29017244805136134741, 0, 391792540058943667200, 62798523537136314816, 3603195654430285512, 0, 213037668845778616704, 26717048211459488136, 267766675862061547008, 34079552710285336320, 13259270999107939856, 19623727993114486575, 124087746363369701376, 57286960948377260610, 169660853849118714624, 99577542895173141408, 149493025822552603392, 0, 16696394002654718368, 385931227892651320320, 64557761664514104792, 0, 44152034664619334358, 61316110708946919936, 85905670523160516408, 262931654799712654848, 108698581410657797376, 43723604313429320640, 341066572066711012608, 18983732034599300176, 0, 19933097598189864135, 165816779124056189184, 7039186431489245039, 150833421262705988352, 15243943790083093608, 0, 23092048446268047104, 207783976915599698304, 41802828130129305654, 106396076044448576640, 32933242252542111744, 84058044646101594552, 120744112433995186176, 144619894552819129920, 0, 335598743866372386048, 65536746327705722688, 21886636058160208784, 378433291072092779520, 201829506327015064704, 63571847285839084632, 9743978549414403264, 12866711647000988176, 0, 0, 100181093219155588608, 45871798893762783936, 34989569833323763200, 1655279190024666239, 0, 45642498363881589632, 121935770055232905216, 141317524302669059904, 158812886662201085184, 28999684912157815374, 83567226353645752704, 22191312327285927168, 62204498318802277080, 108846182274427529856, 0, 20795584040904014775, 165837160636155123264, 46991863402864144320, 328662828255244578048, 167087847353967740160, 0, 47128572603000399488, 106463105676810804168, 5640217294410299664, 197158791676857035904, 44245663796531343270, 10541271528888144704, 23901977234454494208, 0, 106308562591103513472, 0, 326205194159307345408, 21514243649569246416, 143115487501610475072, 46577766546919061352, 29270231467246696158, 85321598828019412608, 103871102725235658600, 0, 198693728958731935104, 11915160514097031243, 12536464598580277952, 250618089402729058176, 135249958879884786816, 121968037400709278208, 0, 136070850536248791744, 158829223210826508864, 162958118336706735360, 47022168201468944512, 25130740456536505280, 65523442459375559736, 29098451843730017766, 83220773050204972416, 13020632683223131888, 28390006217611033851, 252679746263873636736, 0, 47699914658734219584, 319036749078960004608, 44712828837444031488, 45698304861304511976, 155093849503445035584, 0, 265258549116090299520, 164336725737748385280, 104359010366774372040, 0, 22552818996174507648, 109267784861503846464, 5964548154344307753, 128772728581697548416, 138445368454328882112, 0, 313757076896749352448, 58476912913870162176, 24615055856945586368, 100781544948966866304, 46925005395525922152, 260436445214057331840, 12731152650662838464, 32593717933252305600, 0, 30713860665620925411, 31928669551574144000, 246409575457122711936, 125407341179085741696, 43896658771467478272, 135621284522572251072, 174942674469207839232, 29959504227582917418, 86373844265673222912, 27870709498681880256, 0, 240602878110494077056, 110936146420448527680, 13982786612558713696, 29551166420045042739, 80192619444980648304, 159144581535290933760, 60129434659402232832, 46057505884643820288, 5913537715111000640, 101240189446285014048, 171355125807432988416, 254474724658016730240, 95601546935435227392, 0, 31358073824358695424, 0, 108566241477975074880, 19552853641172319150, 0, 48993087037655039976, 253088297048050293888, 61432992089667906816, 202575798397573661952, 98018612892911955456, 273544872764419805184, 234915684583764041856, 128824492893361445952, 14963993577639255904, 33173258263921953024, 0, 80804737031885129520, 13465978813847748076, 26051388460856286528, 173232558005188114944, 80123952643827030720, 90820906724334523392, 0, 268657772262203234304, 32314502601308450367, 236500526593483549056, 32477666745689845704, 17239988372941925216, 0, 213730749356350376448, 77981063577824296368, 165630142688529638016, 247223655561635445888, 197429590503740650752, 0, 31466391823695044032, 107857893759295267008, 91514559280229782272, 16167458408726392384, 62552988590781027000, 15828630996641576956, 62454438020710480512, 0, 81681948440184498624, 242578660782743434368, 20711974244454977607, 316398601823205594240, 198858102632626908672, 260112048524275221504, 55639240440404041476, 31890351064227531648, 135874012169718752256, 10357124559776919568, 208415192740783630848, 168084129605423439744, 0, 15328310718745231596, 30740273254062673600, 262031084267180368320, 83209574310323193792, 311131846801310866560, 16350007820140396896, 44896224356093309952, 77758306790808578544, 61911348817808294328, 204152626558622642688, 164974867262042027904, 0, 93047112621047719008, 34380548339074399424, 56077167695800585428, 137621842727477144832, 0, 19214587783304664736, 60464833645412657208, 222066094621035076992, 0, 193155949876283868672, 8640465440382491232, 253574592017690934720, 304512814007507295360, 155052318615935907072, 56122508012706710748, 14685840395237684620, 134966759373378911232, 71248628010498943104, 48145361449247644185, 0, 80733404690556858432, 303097719754181524608, 248856999970767099840, 0, 405616432292550881280, 202374276959334880512, 21030160081885653664, 15082628844388294065, 214153245837269649792, 33685573380567240064, 32348387296302195520, 0, 99224692586545029120, 151596945585040956672, 7475268573793545580, 399652508330930534400, 64549320272278968984, 59985196002845999424, 23301017450796075680, 51322816341209134017, 259880011796194748928, 209816695464338178432, 296575766030003707008, 54133035586880727744, 0, 134182242994441348224, 153036776464841805312, 21187707684744971328, 105366792224077630272, 32882588851788267392, 49866712906648413105, 100287015548101104384, 291486120131249935488, 46056329797913123448, 392002887265862400000, 163812326988832881696, 12345801127999250000, 253907142942865033728, 0, 40158117133246285344, 34828287093360449152, 382471845982549908480, 101998134339404113152, 22375818800834880672, 208362713735293744320, 107240363725006202688, 249199925640842285568, 0, 76639636943808206298, 148804257390425995008, 157347220314229176096, 0, 50349474881841771117, 104823516739773176640, 332372993652584748288, 12391076123509314084, 13292769036558741920, 375012580439019617280, 189494280100179584256, 158290549524065968416, 33620995122173773952, 120114572590704211968, 107720060312998264536, 76848356577920082234, 99432719705613158784, 369286573038151910400, 36087650593914953385, 468281732506163712000, 247237773073454806272, 33395112714208518408, 325475749318485189888, 45776869061017895040, 73909863041684784378, 185022428192712627456, 23288243633932199616, 461873157424681605120, 104855779331373355200, 76158461005151105664, 107072936047662052824, 320143225883571203328, 0, 155132402897135758464, 8386213660623256307, 186512163800358084096, 131549315514309400320, 44992357548566447744, 105074997861177634392, 0, 81917575979185123776, 453566224121850501120, 249404954033347714944, 15364257854941723664, 74806554424291090530, 125735186107055284128, 47161926322194631040, 0, 443392745617332403200, 310643079368903659008, 133502356014051684096, 26293568325267901239, 204114124756619898624, 181936332273213057792, 0, 244040794247499548544, 56966254375702541526, 106098030936116369208, 130800330617193877248, 389322138394840036608, 27544803269870437648, 435276167836039142400, 0, 245743200026362399104, 44032670870671845120, 150057579059502514176, 169501579018477865280, 196491591334030074624, 429105509315309675520, 81415258263077361624, 60498165106113101760, 381767581822977508608, 0, 57933204326187255168, 192338170254530429184, 31469137869530203904, 130845300941467571328, 171384631572694413888, 375990407268201762048, 126579582897680095848, 234179849871049624704, 15799329259793376960, 0, 57478833205502479232, 168355968610350295872, 39868352915348263374, 105043308119185355136, 292236723358369070976, 192358306413015257664, 196755361677094268160, 59752921511525353088, 127270478281741716168, 0, 365692687207588228608, 61053891377498376552, 308025483202494702720, 123778754536482858600, 285856084695948898176, 159156864346926911616, 163165236978142348992, 34210861769517394880, 38866194047283031515, 287608395202656356736, 56406017737585087488, 202242663150173367552, 301445121685719381120, 0, 133307989481848712256, 76850142294850242816, 120371324545210091904, 296313671429249293440, 42045829714590848000, 204205184703203627520, 316863718907096669184, 275176339412727574656, 21040859715882383200, 98026683027207982704, 200891343329234728704, 116536485833045160192, 0, 288484935321497205888, 234466430478899127552, 307699354208433936384, 19563799185119916076, 101031470123537684160, 362945070531396109440, 302502907351780245504, 246425808299037608448, 195222302344543699584, 41387479250606276032, 79411072674322064568, 355707396776857818240, 70507549403187783876, 162411990004184122368, 295452391591339830720, 350131295400525970560, 0, 458088838127484641280, 27804581903082002080, 252792122945307230592, 184270997371964374272, 61692859937234918457, 341616580411651579008, 449820576101681786880, 43874117925721723264, 121730878654551982080, 443547305785624320000, 295697293122905123328, 129194233781227364160, 190677095458937457696, 425462473083695201280, 93555867924511660698, 524533672962883584000, 372581002732901061888, 220936076614406989056, 129590702053721330904, 515608098699317760000, 57632903300193421440, 508890177263398533120, 0, 157874530285579638528, 285049053276441577344, 489505595102500838400, 233574083949604218624, 432652369859179492608, 198895537746426109248, 71529309305117328768, 148691132858756671848, 330103940359661870976, 346841277480196744320, 234134395092242115840, 353647422059183760384, 404883087193121293440, 504922203644688506880, 574489260864110592000 ], 90 ] ];