indics:= [ [ [ 1, 0, 511798252, 0, 3898272605215, 0, 51260063738086, 0, 251648690658893, 0, 10644451302732664, 0, 761560830714395, 0, 6759976002768454, 0, 26832235525394312, 0, 60199699973168842, 0, 34897144670342851, 0, 151775754329172170, 0, 40094981163, 3234601178751780, 60863952310572453, 0, 52661214413979, 0, 199010698382581142, 1166063036202549, 0, 89158799701646476, 111229476044865625, 36357592533103964, 0, 74226601283519581, 413877949062338746, 5766549031265093, 0, 94534324804120, 0, 15413870438997806, 0, 894147134500204238, 0, 0, 111844476532315785, 2872380530988734, 0, 14965124409720373, 701965149593484974, 0, 13586582141235544, 0, 1984791648064939, 183491363438824044, 454785066006516508, 0, 51047188596098822, 376683500348764904, 0, 74238526774642988, 0, 0, 179347532286052042, 13578648826436901, 2973491640427594, 0, 53801479313109637, 67367931091713950, 29060281189464715, 0, 0, 0, 2128161305489313972, 410923961513743826, 6211319906395797, 269092382464109232, 0, 11293241611728248, 75307252082992195, 185316314351744092, 0, 1207075865531918878, 200553868811514453, 15323460048536366, 0, 77350922158366661, 56434534859533612, 0, 0, 1243078821244866470, 4894801582926903, 0, 0, 90093204780001254, 2334835968582776294, 1766804377049457, 78237809121408614, 0, 7222762401338825, 0, 286326157980139114, 234346650751003276, 89089853967722626, 0, 16536539616071978, 0, 674311859541445727, 247789973364054716, 0, 0, 131514367254411268, 83430198187749233, 0, 68079565321027212, 4340742881966151, 3096734423991962084, 0, 1375887710174613224, 0, 0, 110436042500521802, 818040214559289986, 3796856815658199, 37461113992074968, 0, 0, 141207118828873528, 318107526362169220, 0, 45341902821726853, 0, 1377659401764719438, 41034621102127502, 78463473039661634, 105094159146925706, 352331888277745966, 0, 90251498804049223, 0, 0, 433760568400964833, 1944694301459069606, 122772460838708934, 122660101962928028, 0, 58335241581885373, 0, 4544101041452329184, 10588561878190484, 129914711686709318, 37830664293528649, 176016895914152442, 0, 149181221785066439, 0, 833425891528113088, 0, 363704760089627244, 402637172416665884, 193125078690028508, 48664204903481211, 3357709078182431214, 0, 0, 0, 352880921731382974, 55272641290481, 657547596169702904, 0, 424709791631746850, 267699310417316682, 562367849622808593, 404196842029870988, 0, 19903041476070962, 0, 1177193915361371, 0, 2841659355887705364, 217758399867794975, 189252720009932431, 180145219250722188, 0, 1277356965881648498, 30860003650799688, 170786784351289779, 134783177096542237, 479923632838342730, 559138885826442580, 0, 243034595631322713, 52557027738286036, 0, 0, 0, 74303711547453447, 3017258506120392372, 412071061111061144, 173462423066765040, 698556708282859678, 0, 1788549525062560546, 110381005356797028, 1726103945142563, 43503869092784397, 2174558256958065954, 0, 0, 200238112542508944, 506369679466357634, 270333621623931153, 0, 372424277901574492, 241801234838118361, 0, 6078091359623894224, 42202172457739790, 0, 59364839026901438, 0, 223965554487040132, 0, 175666490874756669, 1432796438783613912, 78035700535221495, 1870513230744546080, 269337915382831393, 0, 770746911184515724, 0, 0, 516086640267365462, 97375148885183600, 6261003715238259510, 51545517566054703, 0, 174513561930652609, 94026602079279249, 517876488953350046, 4169832807491902, 0, 3066345311259272294, 45108680793524061, 803117191558465810, 325513273816777356, 1410238847196134242, 0, 1173367006799798740, 26789221620101825, 76716928585529308, 367709952084023629, 0, 0, 16015149221740660, 1150670630111583108, 0, 3995864100668347476, 221211757243362716, 1470169432118958794, 0, 305725970345085036, 0, 1052742112014462527, 57663065889455742, 0, 743083660889517148, 450646056216035516, 855964451807288506, 0, 201191878746470999, 1618376519767516238, 90462375807364158, 217179308542665833, 0, 651451879364372186, 0, 51352600640956169, 79639879576639448, 0, 4109098200772557284, 1148571356468285264, 303880822405524320, 0, 259752328981552017, 6695966761193717820, 0, 0, 0, 156956319130931502, 29324581115126270, 271652435681065802, 0, 0, 4273052072053614084, 25458565804901685, 38727460434925833, 342409721191564912, 0, 1189105179084850658, 1479729244061577998, 1186669963739020582, 572087754481823620, 0, 843728469826234462, 107712081735566953, 0, 116553598058987518, 0, 47794417230332983, 0, 114846923595314000, 365883724178340141, 357925642758543972, 642019661862872078, 587349976466347800, 0, 3128810845088150494, 107443866094573566, 0, 2640463978347402896, 873981214493966476, 159404171960321193, 0, 599490118573997440, 781872644710637233, 1244248188031625774, 119523378142815726, 8131685348436225078, 0, 298098424043675334, 738467215706911412, 482543654007369528, 0, 0, 149390115431444120, 25383253438304176, 0, 0, 100501433422997263, 5711726789666588384, 317541772736809728, 492409299925400684, 2852031632771066468, 88123075857414567, 1803776904148366276, 0, 351370963739662842, 169587897293892940, 0, 893052849269769052, 84115571002805733, 362242682192680439, 0, 29609449799251202, 4493373403313014800, 0, 0, 106251563815907907, 253556350781561990, 3123175756901372472, 782921860745387204, 94142666918533897, 0, 4265507592359951214, 141656413282309614, 642662636853810950, 0, 1845938151329690734, 0, 608952032968387774, 17618061296572135, 0, 508256972512493046, 0, 0, 0, 3207149693201016372, 140105622302592158, 515081352744510282, 1769670071896792037, 3368541390807477498, 149805855354423753, 338639027587734844, 107695327373170634, 678888436599746066, 0, 0, 1775942716475142208, 25623371627226657, 0, 606005590628807988, 11188486406286315540, 261337870262570217, 422014379460660031, 447386010120404694, 283003841957972382, 50654881933240212, 377241470282568588, 105730663096792305, 202927731307008175, 5587466342817302836, 186181035971919586, 361731483247988628, 0, 0, 1023196043022318075, 1827397606601217106, 0, 3008906731784768052, 3012975052224287540, 876767774016292180, 0, 502515591822146313, 1996183134798893912, 385224793743013100, 832081602152987318, 0, 0, 97190440399621173, 243002104361515252, 0, 122223539119463097, 173352096220532784, 0, 622190775416373360, 0, 3223847284779646802, 887409883397493328, 6735049514498769, 4281937898112108046, 145434973446268152, 0, 2400919271670088546, 1870654052560635386, 494409864083781212, 26477428654094595, 1998239683204764614, 0, 2918961172975195554, 1887496309702786078, 0, 0, 177571839441278926, 421536061055893132, 444445599058617744, 3440249693688646694, 1322540368641332218, 538257748139183553, 5783436786381361, 0, 155075016133570734, 0, 58405457855264912, 303113078923680113, 0, 1114880479313148543, 0, 259599964163553004, 7409445046855996624, 539812070509258584, 3859818536187517028, 0, 366183770740869180, 513904944640903042, 0, 425359641049024132, 0, 342103066019488869, 1937248025241901478, 310509422734774306, 2063040521876071512, 118565497608380763, 0, 0, 62174942889456354, 7816936370846276618, 141713073530730330, 1138283289157678643, 163658758227425174, 0, 337570553591734758, 4277227651497022184, 0, 3233882435389491494, 444690578399207236, 99150439129382045, 0, 7637848039651904310, 0, 2010103394585534042, 709862196896786283, 0, 2683009049651317870, 143605921422415085, 0, 808973145791801246, 191257857283463390, 199699259793532680, 0, 1296261930568375496, 10561736596175191, 126387924583759461, 650066860171290046, 4364533704706682084, 598935334880444556, 6131825082129650520, 0, 0, 6224029507921054116, 323885607909753922, 589519076056886068, 166226561975085354, 2055567926698661840, 0, 1193067998214109787, 0, 48949188194679535, 257362458565589626, 1655493122619741108, 0, 1338368274305677898, 13937454165752995860, 595722683869768636, 0, 2091880388081944394, 1303934413601315122, 95825199428147700, 0, 0, 537847766978377836, 0, 172463472326692108, 403572200355515332, 692646193464968620, 0, 542396025608964508, 0, 286155702540344352, 61348909770114873, 4637084828770573500, 125187370885822835, 4133233293557755364, 0, 5312671202400256500, 715373539259852987, 0, 2263834543356383438, 2853601429510617176, 569541228575563382, 0, 2083237862790028712, 215771878736704682, 1032373340090126186, 195269993205928958, 0, 722115254387933122, 135858533455642769, 364396957003017802, 0, 759335655736727175, 1398997228894973954, 111920732548550147, 5957404702634439044, 1267019771371919136, 0, 38529998535628894, 216571032452885208, 816989292610983397, 0, 7956740254466213820, 0, 2717368071152709626, 0, 699042539606629380, 277150817086002374, 0, 3931813429492625834, 0, 251248183132351841, 5458020256634823684, 329991869722454817, 96149136485247633, 1226405851947535822, 0, 621642753309120112, 0, 6048967700747180384, 1880520113681675882, 2091475721340403598, 48091017974197016, 3587676425851663072, 225754363813432206, 305680168921895702, 357583341215121610, 52105104221193045, 4625836957007774190, 220471428364781953, 785249812435732654, 0, 843850466942680744, 0, 0, 399478394580463691, 0, 0, 564036089637508230, 1381370615033716132, 864987585017583373, 594345274921974372, 1015955500633595678, 909322881850200600, 2781927405239938214, 0, 793990076381488520, 4194159378891657694, 387340739074672454, 834787000682808189, 387517041434718704, 9790565671420283898, 689099731447334858, 4660872312615560814, 285686149222618572, 331008499146796593, 0, 0, 2499463557922710258, 0, 5775231521598814304, 585110369480025070, 140217335985817940, 1739806156196725, 9660419363468135478, 0, 1139122391217731012, 3922800145357066926, 3136612694203205928, 224448357528268709, 0, 479652185150092922, 861839508257918709, 331960285113962664, 0, 804943923601774076, 0, 433243530359528819, 1861586225925417272, 0, 71736809033507114, 569751522381462528, 1400352139421441152, 0, 800856906590514284, 10340089974217844928, 326768805748330935, 210240589283368767, 8001051522612781716, 860640360817856156, 0, 907716504301416708, 3762199773872794644, 250159397860490455, 4421498700720136494, 462930226925819011, 79980041380071234, 0, 0, 357591811356952068, 5516845868499104400, 0, 0, 293117131317072093, 1913990230821588794, 751116006650545854, 78115382131050701, 4193313150805590072, 2759285179463739490, 1192020166580635604, 359681651781794499, 189175923580123297, 0, 323810341618973642, 894352835715880610, 1144878557504765596, 1040943342268878213, 843453850743551980, 0, 2471753865552332086, 0, 822445551782671436, 125347871698972120, 8297244016949368020, 0, 184982656948090226, 96046426125482335, 6850721123626904628, 0, 3032648607779483898, 0, 94114803127390775, 0, 4258192650156446772, 771687439934594134, 2424482178670724837, 3839290896172345620, 819979695010210712, 4273468370310059898, 284035064943454600, 498969495804733051, 0, 1184645279586599218, 581925122029648444, 484189465110283148, 2506003124749400878, 2012307883512105154, 0, 1972252604453111666, 0, 199571414856208776, 7699322865473917684, 76967479691772057, 128450208836072440, 3243892520245051554, 470837598358069863, 0, 12961049770834616340, 470553778060313217, 1706041093964171874, 1041762636990402900, 0, 396742658247475800, 272962071386418637, 5272176728208658154, 585639033016266693, 265685966381755540, 0, 6895701103548029236, 2143322059486020564, 605045682310446228, 0, 2567233136447559302, 466754023731708661, 0, 1491899586856880475, 7799896422562396624, 0, 4026238142430156852, 103358146438682430, 10856390685270867720, 0, 0, 833380089411735896, 474054624329228016, 133248014333681318, 8229395929796541750, 630149437462654700, 1245413256676625566, 0, 2585615009447928526, 0, 283256650226037147, 251200550171430185, 2322160376362394712, 98343081025507199, 287750298320162097, 776870701771353702, 0, 2629589732888531396, 3044741613802907874, 0, 0, 4093555316154613202, 1303430062999720528, 99948051437848305, 1278405020342890744, 0, 5470553008065132046, 519283477925584784, 0, 2055958083016110868, 964940786926105154, 1734732730493444146, 0, 8009674135674905910, 447136147961004988, 809752037647922012, 87179703515379195, 360282021658583785, 8776294612857325800, 586805815588110157, 0, 7489174064537665744, 0, 789733461236318414, 227455458765337614, 32956066659128686, 1586740385717132514, 0, 0, 4333704792689494694, 5258040432098933742, 5886891902287616466, 274551963037900286, 84511976079896657, 0, 556455707393963652, 2091121872578910946, 0, 505380081120203912, 480968972108070769, 0, 1785046812036600460, 1586382474735950943, 2155238001156354072, 1598316659929180948, 154398310503388928, 868733923838564184, 2692919985591620768, 624382487729145877, 12706278430208306112, 0, 1228178481760564138, 625217984484933180, 1342688723821485196, 1736480544906847584, 0, 0, 0, 5078379563415688020, 343794320622806192, 7694699709483722550, 2368794519052235594, 176555189180167700, 293450423605818963, 0, 0, 474734052485442469, 522800086985641188, 9311505576767646218, 989164139983984520, 1636504621320577043, 877072233503649984, 988675036243958686, 114048137360067326, 0, 5470631621550756584, 0, 3676548330023107154, 4093625988080297894, 1254676947979798792, 703752896763815236, 237243502419941201, 495145649013380410, 1386698859878378770, 0, 2125272695608699810, 390580270455216563, 8442321265805401980, 1131345817113130683, 0, 1848990096976893268, 179741577869213590, 10433976300137902548, 291406590655488485, 0, 301814812047566300, 0, 408652381356090590, 1107321435005046134, 0, 0, 5643022655771797284, 92404768061388589, 157125501500939828, 1803854424051488928, 5538843237811629284, 0, 7378316600969109720, 5160758322233768532, 0, 1754130252621898904, 7594592410305886116, 446492751022351608, 2199307881860065034, 1571268967007419294, 942518939643292468, 682333678576091756, 8492678833827322620, 3932719559870106052, 0, 1699732460701436987, 0, 155796697595850531, 0, 260770521608753278, 0, 474785087258760826, 243718542492967656, 0, 0, 5743154324896350084, 1283670180264271516, 112748730646679061, 15902368583787888660, 926812976736059836, 0, 6097254627859673544, 516154979110095227, 578541791430858040, 0, 840892835414324544, 2380024466668281998, 342474779612119998, 1608897108813020650, 4314799943192859874, 0, 852582489241246108, 0, 1160852885112235766, 3459444528118839158, 1397502509521121506, 162723063282214141, 5725418653685783100, 253884046713154429, 0, 5273831280352660964, 209748858780067886, 16979822811528088320, 874266953984517040, 1156557358519310987, 1820709704798445776, 678566485842312032, 0, 207412553478744588, 10351518442416804918, 877520739795057782, 612355672934732853, 8166408495925955580, 1095310240816154906, 790418454420585138, 877608073084395944, 0, 0, 0, 4411871262996960094, 195461073706074942, 653847560197872202, 0, 2441744365918473453, 3532722192069320756, 0, 5476412692095013764, 184899060297433881, 236371117509512573, 7306070644121837444, 1746688611044341536, 511969556910168032, 917279607122101840, 734018548946086512, 1284892448610537397, 0, 3937732129141160750, 1872883383097954658, 2487403271910434722, 1848634586176055050, 10105322094570618678, 0, 0, 1081256977740594180, 508683015803595974, 913472278745692920, 0, 14264181263985314400, 0, 1413829591498611358, 371050097345224653, 636125073079854417, 375900346540910078, 76108651933841468, 0, 5697920112468495936, 0, 136691562258402651, 244875155312421787, 7378539205285791584, 7407123757247417858, 373311268557646544, 541685015092268696, 4491964263638596672, 762979258036913252, 3772644471212955200, 1148505128740936298, 1080471793054984600, 143075776823326587, 2548638420963100540, 0, 5671834159883764590, 4178583008065908574, 4079251962339648410, 279308565951890288, 0, 1236420980342181544, 3601008138927203984, 0, 0, 1453744163332182220, 732330934677959291, 2743425914109226924, 0, 919126836341265030, 5984796090119902800, 1092788103271000612, 0, 1341333871341566173, 129301274412622519, 383597547355642734, 9750260061500081718, 0, 0, 4406341869357164472, 245657592116712052, 690900912293949254, 2458089736911948537, 1277840344175118992, 931212763681732344, 11448862816359496698, 0, 4420448430104633982, 5730616583117432814, 1323070010255199592, 186060271947916592, 977471461495437722, 0, 3228792416889927858, 0, 7071091479827383904, 2597062196505600766, 897387716229657070, 697317655217580928, 51641626377890755, 0, 3853240312317804644, 945719833492564878, 13767424558896670740, 4027747426048277928, 326151613335238667, 2617537400058187204, 0, 0, 248387269479002358, 783240462989913722, 614094846369818772, 468779242930254668, 2481507665819458313, 628076171612561064, 0, 4673700840600957498, 318906873837949065, 774539200781453219, 7142915702628487636, 0, 564958102920977220, 195896292559358082, 5710811819034762960, 0, 0, 362875372304439279, 0, 12090607638490945728, 1553800224240702619, 2514683324206688392, 9535342364015456916, 4173099746852688312, 0, 3929697943040303870, 1324365027958018308, 13483434281728088340, 5095393586016402628, 354883667391980397, 5457531424911966894, 815482966066428211, 531408730121918260, 731863989429426774, 418857331175931886, 1152344382203888234, 0, 610894297901425668, 0, 128755879067312053, 497462833079874693, 7246379488663056436, 2674593375309165166, 473298258289274302, 1135421327901861054, 164122427038002955, 0, 0, 10277071598807172650, 965588451880647606, 1580280786874149087, 0, 0, 1313739150076238504, 4263960956835862452, 437086212733618334, 3978884595852469292, 5653405772309819026, 2562410707996287137, 1217288974446028780, 0, 3177195355109645686, 4433017316515696698, 2776205471168974784, 622673873243357044, 9884143169445188820, 732401497104821564, 1198610173546146038, 20331034846876097280, 0, 2754672863282835644, 0, 3915250212495083898, 2586218470538029120, 0, 194840200364279877, 284920171218524140, 0, 0, 1114692496755534934, 1100599149156035316, 13072513290697116180, 4503656711551482002, 1915536533106793972, 1241880594235171744, 859965365269771051, 13937379653095909, 0, 885877961310458730, 5753809209023935246, 246361620795143956, 809519926156439948, 3238163951046810478, 8070146243232585906, 362849509892627613, 6946580406129041716, 0, 493579551691829410, 766960711771818388, 9211716745979159284, 880876921829489288, 2798007485269468466, 0, 4150241192586533154, 1643947348708956855, 5101321847055131438, 2649313216347047506, 0, 4024405850571436532, 690595386976166392, 2310920951377145874, 1487625735194562900, 0, 697156380276211800, 1968035520218654206, 480534462173672437, 17349427594029863520, 973354239221400693, 2847807900681182552, 802586763251295340, 0, 2911764831276948564, 0, 128133301465362972, 0, 341586534924491745, 9644380618167084338, 1695722582820632979, 0, 245513916451801228, 587662699240497844, 9293195866118851024, 0, 476784627809135664, 0, 823359260412020304, 12486929656962282120, 0, 4925529913007276864, 4266450091766094482, 1473820674241019088, 601645536082331540, 135475374297353213, 9787280447483325750, 5487463504360205326, 7028746017924027866, 0, 3326218966069766926, 0, 1059721946872125877, 431688684194319185, 2706318422132633594, 3114350215779204312, 3736299626928374188, 193352734203534375, 0, 1166986994076556902, 0, 9753820978953505418, 2836478578021819526, 314813307262745130, 3917378739834347874, 273150900251494250, 0, 0, 486614195280376270, 222363110870605305, 846200615964643936, 5749204656955831784, 0, 891725174456003984, 7814466872161473816, 4515361997834753894, 2031235383570052474, 121801009298271069, 7861465417289977056, 0, 9548464216412902710, 1776480728155036600, 264050662991147664, 2824361502317019734, 1182324815194738239, 0, 10244289237865655400, 1761483976460488443, 0, 8948761961784078544, 3579231633205099006, 1137036353587396814, 1012657884188534744, 376745433654841054, 2184634621175076114, 5004091115518088804, 0, 0, 1935008856977011364, 16799261893790525460, 7248111420041254866, 771185149038398780, 179842778748288857, 976209743139210454, 886084003970258052, 1786166012627157508, 7855228559815682520, 0, 0, 836521513220248712, 775639757267113369, 0, 7967579369789153316, 686800342251768802, 2913716294263122072, 4745412420511127832, 0, 886848112353942556, 273429972275833570, 9404472746370272138, 420713063467647342, 1790174195901927983, 461598265169423446, 65463574837593591, 14608685785099672512, 6114121839182136636, 5482905084718677224, 2361094117104887184, 0, 6755692539689593998, 0, 16485495877533149460, 888758967696713796, 0, 9199778243911677750, 3152451231339573194, 838885684027967366, 1973585000618366362, 0, 0, 2849286885610073882, 1238649807718728663, 811128119131561188, 1463157343659524120, 286847671471083604, 1264146924982325184, 3654728173414625902, 1180848426237403732, 0, 1408005903096720286, 502287439577775070, 0, 1066661731878739455, 516339493320006300, 12522469098676484890, 2007074254796079176, 6149881757269386300, 150042302359588995, 446756956224487001, 1770515106830921592, 5577098411611867364, 0, 6550791677720271996, 7543314319026310680, 1190109127065007871, 0, 9841293447776368380, 0, 7652756730839980836, 3778722304258569152, 853849767986148902, 12172765143251988948, 0, 1080745232562525108, 0, 2904413244889040528, 1608033975420681734, 5188168948280845640, 0, 258611906542592459, 7009031033626146084, 190962259754231989, 607459051859878266, 2436911126573957328, 1110701107077662643, 0, 2060820454216325066, 16030558550479137300, 0, 7666449086673379844, 2579523822181820900, 1681516947879911664, 2949253047837361034, 100240819717023670, 4539448124277223912, 1995001384306879474, 336500124916321780, 0, 1042689685223694956, 9915398083424170620, 13259369818520754858, 0, 482885865688862028, 309691859867587131, 1255419427514975020, 0, 1019466717645217308, 0, 1262081387043168728, 0, 5003593108275679790, 285889127840296981, 7090068265801911684, 5874495356203062780, 671795906112988389, 0, 6644656798817020404, 1874900228268511942, 7294144729871849544, 1246847662357913447, 913981059061040440, 0, 2642320470452550254, 1219043871690260544, 3153716700271459598, 3848290095176739416, 1058434040183376502, 4575964308392786428, 5561188670269506274, 0, 541552670926095230, 1670008555852300166, 509324182301488702, 11825937763409005218, 6137424131498932590, 289533968789585941, 472104344130330266, 1296528344120883010, 466624189542151429, 0, 1304449441294639035, 1187424122515756576, 0, 19157131989692824320, 3298182329100873606, 7357713746436785924, 1955119300134945056, 0, 857963328305723526, 226091983937230366, 12061292650721854518, 8779859050808827418, 1381351077299187217, 9555416199212761980, 1589037159276760106, 4152943716425910528, 1255787213980875944, 3696096340508541434, 0, 0, 5639165553124819294, 637854774113758534, 1201103008873542837, 3186829764053951853, 11944388683171163898, 0, 5092500995849843114, 1190396465834611022, 6789615086690533764, 424604823970900036, 714301284778359117, 422027003574144773, 0, 820357437446904032, 1897565186256754318, 3335989782653029134, 0, 1141485791077952112, 0, 12829585071535121088, 7456164018233057504, 2703153752846175338, 239284799109188312, 9846415276649618256, 4683914493903885772, 11796001865926881078, 0, 4995787668396468162, 4399399272824981928, 257356735215490225, 16273485277613935200, 5860783171718445870, 612043653988750053, 1418385018541457064, 0, 571104668139765744, 0, 6859591266353055936, 0, 415864037059892829, 816675471226511351, 2616638357527605524, 0, 8891609851150573058, 1044962065824616070, 850101000249548696, 2089792028502007396, 1127633100214654052, 3596086163342245132, 12555009625018753728, 1650675177525970298, 582508022734460187, 1530678908453147800, 279244849127437587, 9961539788124532116, 0, 1393488430357641992, 5372165751883726174, 13781757950046458280, 1401886598039711601, 1265072006268787308, 11558054271711565818, 0, 1211581527616025738, 5900727772492658094, 652957143044965836, 165636504295457562, 10543451341722592980, 0, 0, 7170214311630344400, 3427094215412190558, 8474778002877466830, 0, 386521005805984745, 1079481133190980590, 98433853405514065, 11407228286546302518, 0, 5638425019585734072, 1088870940298876518, 3671219220376482442, 3205973586635666937, 1806729729700248992, 5077887247526960814, 4166623458803634408, 0, 5463574098305686782, 469815169963064886, 1814031815067077992, 1749385995470753092, 1438979097211144809, 718695422241468584, 3306078139130423938, 0, 2771587648300846600, 1364687798929537724, 0, 2686337174388900152, 0, 10294485609337336020, 298381431532890218, 1077761614876544128, 144121550084957755, 8250816643709171388, 12159499529284740288, 4276378572732434298, 715343724465944811, 15721028116718110740, 576503336775503267, 9609730970298994836, 0, 1095623503879505926, 2230311847553649480, 1500631398726555908, 3256110852283272713, 4901326479732398100, 5740573576427891898, 6709567788958102664, 905781770792204911, 323441939324280834, 0, 8632190656632353236, 0, 864450432875518020, 757771736008305668, 6862518494235162960, 2813905810521035134, 0, 0, 669083341570422673, 2750381034968015162, 0, 2115575511025050619, 9625305653156509684, 5371471350771216312, 225038369284416764, 13057257404942267400, 3737999940993988066, 758296562095731063, 15417943402600741140, 15917763910352972202, 578151134067880197, 707957977651539914, 832511504733643060, 1821590415790551196, 2407044213655250190, 1422213280699304940, 0, 3396666708412375906, 0, 365785962078319113, 6505931451753963374, 400041817369805464, 8716560005718134836, 9936728199960552660, 3207081698730766164, 370785001881223555, 8349969401324449332, 0, 0, 3444728505253792574, 11974577958899115050, 4046388304804058298, 2168775410398593087, 0, 1828778965145217704, 5443238123805603252, 1333143713913853014, 13114247084838718920, 0, 7023061075535982226, 3345457024784530337, 0, 1382783888885848664, 5466178506032589498, 646192273233281416, 0, 10216272313369341750, 923804752475625844, 674471250924364170, 1872996993555328306, 1103921801561045564, 3436203377206354138, 2852628422980392706, 510505649213477655, 22700695078527425280, 10765475299446097320, 0, 9279584134043550964, 374418518443135677, 1110425464973895270, 397258929913773560, 0, 4290141714429285474, 0, 14973310865259727380, 5535310499250800402, 7479486930455296626, 1714107009350026144, 156641178119447861, 0, 2485355488199539134, 7104370075301311246, 811923702422344280, 2871418999606324648, 9497173072809734706, 636356951141330177, 6600126975846656234, 2464831402392493822, 0, 8383049376874078516, 618094109449424180, 3009319962038493204, 1138509120848586388, 2035450485746256400, 1308818410625546888, 3519495201186653702, 10817251551932754600, 910322700788856937, 0, 2240885102557829655, 15447214406947879872, 9387044964815560144, 0, 350176439773644094, 12708322735993625160, 2264057164107533310, 0, 0, 0, 6493002999900586242, 7589383948350781266, 410000145372044006, 19551082661145076320, 9859870739691100470, 1175745616985247340, 0, 0, 644400993498426879, 784151988680333264, 609707640928730205, 11319990017361593138, 2287015657933316979, 1181261248473683480, 3220667776074526872, 2091476183078569576, 1330360140329907302, 0, 1208487349253953104, 3593491653310569284, 0, 4635609957970035836, 15146164406706962112, 5264392333155371282, 1874349660058282858, 2018075063857556688, 916885985339022740, 350175271585862885, 1991841998554823416, 0, 6804312824327539726, 21147069784225294080, 0, 2902825269837800788, 1574277310038255877, 2540211130562558386, 9619435967259760950, 888500603957676988, 289923831578730816, 12931624504333425108, 382289219079129375, 0, 759066608520530125, 11410335941199227018, 10448927258574485160, 1536540559219794788, 1224497657922019760, 0, 1356667687318719694, 204399378239067950, 2340171286138480254, 7104554383333918184, 0, 4721664082513782650, 0, 9199157079699403416, 5537051306849912294, 6580390215549608430, 7282247213955540306, 329851407230299717, 9413068512947948256, 673189764097609382, 0, 2331091193037110200, 2947650886566439714, 964678680619155592, 10447457278497035580, 1723599515100964239, 5188125066822356386, 0, 2602165067788658188, 2361220181897601243, 2355389581368195256, 12656184218223617748, 0, 441061200992789760, 1469813947532150744, 650346193240095454, 14710566704093595072, 0, 0, 7317302633358622884, 1900598339544442858, 18945216505098557460, 1158453572796773180, 2522799106918338684, 0, 7488434408433075216, 9263665834979493720, 6384768950556072276, 0, 9500088028498337316, 3273998806132733834, 484522775761792916, 2060340461637043894, 5766659370657751032, 0, 1296054211452976156, 995543474008440548, 11027276162305952138, 5005198975195457500, 1598812252213290020, 2416629738079136783, 1463844337785241024, 225419192502985479, 7340654352795816636, 0, 6804543264786722024, 372345989681449708, 0, 20125579264827298560, 4793400497286082130, 0, 1936758632929516360, 18612356051892394260, 1276055496075632196, 953386747220271418, 0, 1245884830714213766, 7816740802377492744, 804107467125997271, 10083919592710606140, 1788367637949383463, 1181054838469370528, 493318988701333270, 12258339201967480788, 0, 5802038085845759074, 0, 847916173664712670, 0, 3236024491258734721, 1749857208824494994, 4470121608503004974, 14383703397786270490, 7015561839469058724, 7400161338508947900, 348140823657572769, 2349203581970095992, 6879642154731124964, 19781924001015467520, 1258900792088245972, 8918040047880080280, 1751084026014347471, 0, 2567763766527022616, 9151553843239123236, 882743421486503160, 2321757694155287554, 12563361151687352118, 1218035514718270502, 0, 1561979306163241908, 10139186405898952380, 5091382214343503812, 1321896731974281606, 17159616778679007840, 0, 449626859733871751, 0, 953115890567359866, 586620725744993512, 3267802638690024225, 0, 0, 7122580782277141764, 370753321446367737, 18123707178528340500, 9177060784485130244, 9185197561508099618, 2217392023064961264, 786016705702624840, 5536807705013943112, 7503090457427145864, 1066286297977172280, 0, 5010792072637361438, 15219942310876031658, 1418683571788010944, 3350683655387416942, 2369425827557211598, 5533750669826479714, 0, 1457887391291809308, 5135601460740250736, 0, 1753671535909421528, 4549843998590659958, 0, 16842311483754549600, 2109098796768461602, 479265688415857761, 7091063391132582780, 1097720189160269589, 530660614289354286, 19283353958391886080, 7363738500941348736, 1456089043392354004, 1816265691631681847, 162926970584382499, 9298426696313600258, 527441905468440972, 12166871971129757238, 1494647761417181302, 5600043225869601628, 1734930475765804406, 1343320650510838386, 1466865568464825384, 13665275101621357218, 0, 7345367090699274990, 1836506113083359344, 5637709263314110174, 5193566854531806998, 0, 3359448123976163433, 1636200871427884576, 4634761518224085044, 0, 4120582931017876806, 8834613897938494724, 3646997064339448912, 2563022349821677856, 1269260310522107526, 976414359175988832, 1509141688126261492, 24868188229102698240, 1977488443313051617, 5096396370573152558, 5182277136969452928, 3431019077712275362, 11899962644973867318, 0, 0, 378028679629835936, 0, 997621182845662534, 3286798004725866333, 1503636553995018936, 13764631584434728698, 0, 16382566343251974240, 5900003581564078782, 1746238666089951640, 1148668698150069117, 0, 298350677470817724, 7058914868369976576, 4185109721310128334, 0, 424672060777455879, 14761142929081361088, 8913969732785979104, 8958232512185680898, 1017596576364832536, 11561746311325432656, 5716436541705129772, 0, 4915348316334656576, 16300578397474597140, 5452479760994405928, 6506601907466173090, 434308923825136607, 3503894082447884668, 7035014584608746670, 5244539457832656986, 940053364938350184, 640064918615615856, 1939189741955268264, 0, 923426790150991344, 0, 661345554465217029, 1277762221338317351, 9006006573218330836, 3729536699973954988, 0, 1528287022542683270, 7378300343181042960, 0, 404559020660711011, 12360297892071639530, 14467473045616206528, 2227755641983785151, 11657776385851559316, 0, 5632331696647872312, 598593365324607604, 5030185377875922698, 15619518053473706280, 3378677731486119477, 1737926765438016108, 13344585626665089018, 6312971539719625180, 5628480695992585662, 7098706253008840494, 2024359556477761512, 807418969928572044, 12311390687491552980, 1585717303152671486, 0, 4284657284393718558, 23759660875602481920, 0, 604918266446944145, 3567212586060038398, 1519992689954922990, 251350601643307495, 0, 0, 1530895632586569318, 12480957172510971050, 1544546478435682638, 15848230258956567060, 5185992400663016808, 0, 1741250397964178120, 606932866937392374, 1113510650277472680, 7329454807965735826, 3407383069990538693, 1143045518754377384, 4131310708377619138, 9985434513168263922, 5914242603648568698, 8671208329596088276, 0, 12043330518157508820, 1054856251229856580, 23386229872701857280, 3689018556554976572, 0, 14038251403572151488, 5320925933772386298, 2302398888402017239, 3466454243844538504, 11272256021715980436, 0, 5072962079796577214, 1494834796213073926, 2928263447916409080, 2045514132397467908, 15543527003478280980, 6397120140273633988, 2679450551346363916, 20527732684150731360, 1386568719947124511, 1005839367422016180, 0, 1268920036926637290, 1139308432567089668, 10031501178007622706, 0, 404508663622704481, 1001663253347535673, 8781559389314187316, 0, 922191939584147326, 11299645289986103284, 0, 1237464648782512208, 14825995065332152200, 12085172672047829930, 2334166860632373147, 6319480328929203230, 18030226093326514602, 2010441084180943144, 5131810559774581484, 7028109942213778066, 3131715150758105790, 1924282614416092140, 8672303645888870912, 0, 4230342407983999906, 587409911743729713, 20180651650137479520, 3769325402626226624, 1136171521543431924, 11651861562470683860, 4137470226846046164, 22843643494055235840, 0, 0, 11785442951018402738, 3724745096509014908, 5057224119533968698, 379214423561258548, 0, 649917709834490860, 0, 1804382980749104214, 14906731812854485320, 0, 5722325355877321682, 2754086857927533940, 1924427063870490144, 161311642195507473, 0, 11936102587380477750, 2367082899763453632, 7135400652611424526, 8446423517065329638, 4296598413518074138, 9678224339968250226, 1623691428765214153, 12371668613152897320, 0, 10920212224563102964, 4784969315536467280, 1556747992791725670, 1464013878769944328, 0, 3777741545661486578, 5324724596785077474, 6403049988270956846, 0, 9021746641482074226, 293107796430361661, 1213824038192073676, 3218469555626823534, 1240571634465390680, 9746294289905534616, 2818225700722337662, 972163551942894377, 19676890173611864160, 9809193003902165856, 0, 2259675849660102760, 3905996943843731604, 5828523448503503520, 395343513628609564, 11401095557346941618, 12447191933265436200, 2475460848039558159, 0, 601386634687773516, 17530661955112385472, 11008578618386324944, 1392340752883089104, 14467095917699349960, 2981742479255358510, 0, 6211297657912811840, 0, 19585509568706832660, 9112549222428771666, 1102782593171653780, 11545989467392194870, 8546755595357588954, 2556366252459581824, 0, 1688756664175510177, 1171499656293005264, 918429984965929605, 1624514070844441880, 4141091825505646872, 4865474312576935852, 5873880292709016132, 0, 1848710642649420902, 0, 11517423191816892938, 692377393506818622, 632655414220856362, 14813623236608865370, 17210517517922680512, 7835342707738978236, 600824541032930285, 7130947927516878824, 0, 8146260120063921450, 23561119611470350080, 9397112701231100376, 9459371203864765536, 11286460258012068150, 2579459012297098680, 1184892014358126086, 14851453540720650708, 0, 3805040158916522774, 1844247194088265899, 12045156093597125160, 2130324842585215988, 1667778584913322160, 4692445922543370238, 1832204789684108494, 783910694740945374, 3066299731610734254, 1484871532775299455, 14943293076023934490, 0, 2787316346779678244, 19089145094165762580, 8771700941723489106, 553416419913002317, 2258052820389175320, 2581466069748612292, 9442783634051734680, 0, 1424054322733510792, 12008375216792353980, 16058329823809819818, 0, 9572372430047472036, 5995183616611683012, 14556918817662056148, 0, 1474209947651374236, 6412395732118211552, 293760230945063635, 16741208268999271872, 8845256767537323684, 7522688958787592316, 3275646889130688684, 8245133697991611534, 0, 8823523199143721616, 18754666099598682900, 0, 3459743045614943228, 4185889728434381834, 1410469386903725446, 5644606680709598788, 2806147136898893914, 0, 1412105716168670948, 15751178404296306858, 2201039665903140020, 658835071860617364, 1979153239278226624, 393365913652878879, 1885116825862373332, 0, 1700299622147485107, 1678695579666505760, 22483928636265173760, 14510522396684428570, 7563358122041267580, 2568905778855126392, 0, 8024272439711999100, 9175576660714020744, 10604452220734895168, 1854718018234653611, 11611125984695882940, 1615412110257933728, 4914906135499654592, 1438878258385754662, 14125362255095877588, 0, 7210372569246757474, 0, 4074181632343998721, 2378803959254440994, 14183938499903974818, 6506312076523316552, 8509804427337717924, 646455205346013414, 574932525364726569, 1754378988942730983, 22121178935504555520, 4251579227722444002, 0, 9242823967815118724, 3532012771238340068, 2465752155434730224, 349367812145988982, 5763533550804122452, 14435081116316753718, 10359511594712380454, 11690139865510110780, 15307535517297591978, 5590125996713651328, 19349960985580767840, 731756232019918751, 0, 1946907081903123928, 4132679116515384225, 0, 6305775840207860270, 8597728933197013764, 1189240089240477969, 0, 10850723848684394018, 1150610821751988040, 2687554728152693638, 8828214769453632264, 1529959775621665080, 0, 15282710685472183488, 3606449275192012910, 1925068818078257344, 12011081266905458256, 5805337144516594408, 6908373606917436514, 16249188200012579880, 13762604927356148898, 19013561253707522400, 7548436183548996270, 734310803937539961, 922930772722780826, 1858094352906325536, 0, 21588897346570932480, 8687355411150260736, 4353660345065029746, 526557742944032441, 10944858546541107458, 1435024983284624006, 14004880389449117238, 10465131309523169306, 4626439070917236040, 2356891604240720006, 5326510821206071488, 1973278919375615784, 0, 2426487553361989744, 6993237763456279774, 16312176979079455080, 1866766702537602729, 4232767732125952233, 13887943120801837818, 0, 1854373427578265102, 853440824820611140, 0, 12778898897246714580, 1413036449727035232, 4396755208214094714, 10027320628014045546, 27474589109834346240, 14845773442251112128, 11624273287991693136, 13718876626344440118, 0, 1474504795163361510, 4154472934139466333, 6292369936141325250, 5605475874764802408, 18520104566894905440, 7105075006089483582, 2293406706414457240, 0, 1053975484059064304, 8348820232268846976, 3707763466517213656, 0, 849922645834840849, 3582884471566051604, 0, 10570952816103146498, 1454246771536422936, 4704656234764513420, 14550485017425041088, 1069647037759230543, 18416127711620389140, 18968164795064334762, 698712206143558007, 11746285073150137236, 15858848866698357480, 3022821830839864116, 1954122579485719148, 0, 8095769617557719840, 470663409267031002, 10657227283546548436, 12379714340382873300, 0, 8691952774705794960, 10131481842460265166, 0, 815691825583321245, 14238844445436721130, 2909322008458014751, 6992649056890752312, 1733018105546080358, 15523537744568147400, 4791429147481694218, 4254795791224148277, 18634538821826271402, 6799840574207948862, 915527813022994998, 2643555571303950312, 1164727980052924044, 2567593019331501892, 4364125750062053038, 0, 3743741526178258504, 26310361300526949120, 12110035629687912660, 472064735364684895, 9891560086981679292, 0, 14340409288927265450, 5466184107096400698, 17930068026792317460, 2312496448545784520, 1753215456650557446, 3109873348270458660, 8861055867516251026, 4310220466468663493, 11550660031443883122, 7109349549489813498, 8194973598481354376, 0, 10288717493614264276, 880861398880185046, 0, 1482582791198707780, 3795721515564285886, 25917835860677537280, 13014856178579554920, 0, 2992408385200675639, 11381632759065534964, 555412097389481724, 15080346047837991240, 17606270334365244180, 18150808327948202922, 9386156701262551026, 22910427944539083360, 1435176352048051380, 0, 3319493375962202730, 11620473763909123506, 782385451357216573, 7975376864966924654, 10379974116383576116, 4249145438622630804, 2595454358451269560, 0, 1721612373091197008, 4538485735567850174, 13910913242154082730, 3050895694171127547, 18125306346582689472, 2653715109264232744, 15142244972900868360, 0, 8525999455454251666, 24640973397364688640, 0, 22544252473577044320, 12022812960603292470, 1565536610790011124, 1199391141691139466, 970214088793023867, 25341537935720874240, 13622998106537263538, 12609264537336223080, 1578590579329051096, 1760050582324241510, 0, 0, 5799144577122959288, 6882213353590950482, 9044020805779082226, 2524887688999654944, 460073007791448361, 0, 3020713000112279232, 8614195728903110926, 24260671081063457280, 3859781352002977768, 11233485379559709426, 2258037871621225753, 3411804968036571262, 1121023572473460020, 2881047511896104500, 15392038385555293908, 2020189577580312328, 12665950034989305960, 17648281496482264512, 0, 3150622832600466330, 0, 11292930253767816216, 7956847948926224130, 9160805097358097106, 22006779450741387360, 11522741855884489056, 0, 2870492550054803560, 6942842141599912320, 1339586266971077584, 13204939166555760818, 6413051587202019790, 3194988133166552559, 1852702272540324120, 2947113200824740364, 1905703051739332304, 0, 5882317435125030524, 17326518517931643072, 0, 2688264683417124778, 21893409936339216660, 1546257252442655380, 23707927080889171200, 9382316284616859216, 2331546237355950577, 659456425187719872, 14952766221812099028, 7014918322545520932, 0, 13302172364076924938, 2279323439520685568, 1907405440995403440, 16855897728991790170, 9223820977677010236, 8614531863909275624, 0, 23165886417450831360, 5980011415351720826, 10910037118783340376, 11139208509537047136, 1192995869331864230, 3262303687193482680, 1648097396556999686, 12265121442741631740, 2513756104008802299, 6504243283181007778, 14656612957392587988, 0, 1185745664340510174, 4178953437921537013, 16966473131458072090, 0, 8865907654395276324, 21363333915488104980, 2892947531040976920, 9037826578180280016, 10979455119229856280, 0, 18199942509438235818, 11233115298770966436, 2909393285092068634, 7144664776772616612, 0, 2011650256764718236, 6305356795243818460, 19975952961584396640, 572453964164992619, 8877455682415582716, 776813179960839404, 22625889227340192000, 0, 21009760483972238100, 11280678225318371618, 1945702743604282246, 6761757341136199588, 9398642469284357064, 17873696652975935658, 1854981253634849568, 7197054649818770914, 6384494244139846400, 0, 4281575607791100541, 2226491964045385760, 5702016244549788974, 16499990905808524570, 8941871913295139580, 3275828464008611192, 22261520985218657280, 1939286977803239416, 28644961417669267200, 2543927127198303611, 14554780517739696438, 1931298215132186662, 0, 2016294093639498054, 16185221594440678818, 19474780673594763360, 2332715305968372592, 4318641164819299485, 5193770909329328802, 10881669875641179524, 10905484880102224418, 3129861440634090224, 1346597186760238280, 6889127341555152052, 28234883362279242240, 6310951479644316446, 17396342219667179178, 6781405173581545728, 4435794626764220782, 0, 6432722294642383664, 2566731440783687128, 0, 19136762400360601440, 1743398582302069569, 0, 8900799094182221376, 469541406862992847, 17376214299342775488, 11025601288591255298, 13888358057905624656, 6957650272007720008, 18225146992138298280, 15730176475582811298, 7876626966223707598, 8884613352763649070, 2648086802567100144, 6500349515599778774, 2435105311832763936, 0, 5304295156996343346, 786090819227513441, 4774603015779140176, 1974556175515318406, 27638123026081916160, 14768361190519527530, 6484078451763924288, 0, 792529459865095328, 18311882838831055080, 4340520767371622553, 15836420232079713018, 7284101684791422462, 2543663891104306200, 0, 14708783999340026580, 5374109356885504314, 27053061864564395520, 16905565509811662528, 13467838532681817936, 0, 1972735722963681510, 18557449934873885460, 6786790572948536808, 7965784023608658082, 1538033265153160572, 1534531816084600304, 12155213388001329522, 1223638373254475449, 10710365037525323476, 0, 14337577528968158570, 16591182648036804288, 3109489074216685051, 21261667171311016362, 13570755880891474836, 6314944680207159242, 17824843180139915880, 3840564510892505316, 2555211548669258348, 7756193259551819740, 23597162703394500960, 1377985286020462604, 14275887896166143700, 26469048338430716160, 0, 1162323296238591045, 0, 2303277007848083558, 17454221161282384200, 14465124083091020330, 20908946761124165802, 2534088010860675400, 8880224815209086866, 10242428250084484640, 5317592529323558638, 11764669202076894642, 13987114748522395860, 26074904357220387840, 0, 4800585955356119036, 6638965678150663098, 2280660958998435846, 3936059158647528660, 3659496041742067084, 23051974079381827680, 0, 2923318558318780992, 11815645112082679026, 14782995248610706920, 0, 13184206605909438964, 1916737284514759888, 16977317918242186440, 7762703635719991838, 20391504720936055722, 11090362168613680626, 4172398523079368730, 10347768785207685632, 1132243611036937573, 22684180067058872160, 5307768176752221204, 7073861994592643340, 0, 13718223727537652018, 796652148824594676, 20370699651071547072, 17062963910930945160, 0, 27236063417882883840, 13870877444628738870, 3280352327166694592, 10105928260073853926, 2385860914140183733, 14343692061057333480, 2078049637212436696, 6055639166759992144, 2334607320156382310, 0, 17438624938700404570, 10714514726820170226, 724773836116672561, 26836666664632865280, 11505005956314553176, 11583164627816346336, 3158789812593957480, 7206142003078734540, 17473813178266871508, 14424124626336297960, 19859963254661080512, 3996542357762601930, 0, 22051458606421461780, 10812204581450397906, 3493161475155999808, 1855168144598059984, 18788344372721525418, 2424189304925392920, 7256786256881156592, 16970855098272670810, 19519105839161671872, 9419975664683825916, 9777196443940902186, 26250211118148537600, 10879350831651857616, 1852611396025676806, 17000829468213635028, 0, 3001341932900417168, 2478920578001016240, 2217073519351201587, 25686181545213058560, 17107412211371270170, 3152579171205172760, 12336551869692760160, 13954273591051260540, 18303274338235752618, 16685581766845336788, 0, 5136901658696682613, 7872034025935645664, 10522095998588287524, 10501149578905236816, 0, 4553727160246425596, 7001826875308082608, 17975409940412535978, 22328242924810508640, 868634895329196419, 2459656953318253600, 25112472808792377600, 13108150268819018018, 10885712537635195464, 12447180041334490688, 2417572735437723168, 8733623343234079714, 18988031169103605480, 5247966958890674941, 16296671501190510498, 1158846640965827814, 24729010129722055680, 5440192011758185422, 31432402491674054400, 16554734692383408438, 12186279019001685542, 6939758938833204288, 21793359090510833760, 2978902981759630192, 5311751852658969885, 0, 12699245377292829218, 1839425512823911880, 31003229999335242240, 17474964893527566528, 13965005115586925136, 18497435708837445480, 21436246380327884640, 0, 10352650214405443776, 1013820961242966381, 12800267348833072898, 5876504307914467528, 21923145669673787562, 3366302452860040944, 18565333733070746280, 0, 14791227733246386900, 11825519633171807082, 30372758116827874560, 16808853500208961130, 2214787639202357990, 5336429906799532953, 8617407319331137662, 3219066141443122200, 0, 4821412509969588760, 29765708045813214720, 20801233459033987860, 21397988028308661162, 4035518099628258576, 13882384662601300722, 9722670592655934752, 12489819957867851476, 0, 16344358292347550570, 3919289650705225051, 17722692224803263240, 21043649076760894122, 26141803720107204960, 1863528506159125004, 29147982973369493760, 0, 16452810409521625130, 3233568271456592200, 10540060084773912466, 27992780657339005440, 13458128930366824242, 1467346296674324182, 28734744555210378240, 15034711253809072680, 11126756413925728626, 25562903549784490080, 0, 3633154894180233792, 13532851907998490226, 3539615480908274140, 2529119218837755088, 20502439273456466112, 27398609509677661440, 25176015100512747360, 8307971767378933740, 15684013093070823218, 2346167282187484376, 0, 7187347219852917176, 4062216637529830592, 26997594215066726400, 3148441567010505733, 17589245940373359828, 19642845187407681370, 13179876130191145176, 13424947689812979936, 3897840723002968680, 8448694906189453740, 7870664969135634382, 0, 24487593184068156180, 11107774291703456016, 21091902814674293418, 8526058496731971792, 19141363800669906010, 10936688144636168316, 25842262217303116800, 2444050988238860806, 5357639322525488113, 19258826476819718170, 3915708091871284760, 32249862513981964800, 20573121233878479018, 0, 22467182693839544160, 13177031381251888418, 8247211745748993808, 20226162399106475178, 7823110243616942528, 3135687547711444000, 31611675030297580800, 21125935717553675880, 18426188805741524898, 3240431674243906032, 6510617903379380622, 31180883996597852160, 8259272325715409088, 0, 19696702717412468928, 15970516116601401936, 20601628710977474280, 9477304247941155790, 1401588247540757781, 16921706664755438570, 24378593802244821162, 20693273802836656680, 16849347045354009300, 29938515164732021760, 2841252777016988390, 14110513914249352242, 23819724614569653162, 4981494989695210176, 26297469935964989280, 19781609851531810440, 23446291226073098922, 12059388554978262560, 0, 30749816434181552640, 3932723664513814592, 16931084533854535080, 12959196091291168626, 8584615317239459640, 22876066787959634112, 30121933740210167040, 2973860550085180376, 19771922637703602010, 29701824008650444800, 19799254943099247828, 21209354724486850218, 12733043048752764816, 28490791555079654400, 14320774855867318880, 6443821753314944113, 35199249344311104000, 24947706867079966560, 15132737634766845218, 21412344515267863080, 34527350314316678400, 4014853560049474032, 34077464843668162560, 0, 24529034740257505962, 19090433184459182570, 32779395555995151360, 15965919398863633842, 28970345162692003680, 30926482606991370240, 4770794210389577792, 9946959300040060440, 22104377096425189210, 23641147376453928618, 35392641963949670400, 23678483273732243880, 27112717082842849962, 33811752593848227840, 38470263004293120000 ], 420 ], [ [ 1, 0, 2034251942, 0, 15592830556956, 0, 205026884211726, 0, 1006579660526622, 0, 42577769500221410, 0, 3046194107904372, 0, 27039479876960526, 0, 107328938257416796, 0, 240798682865441174, 0, 139588578071305211, 0, 607103016598926526, 0, 148897073707, 12938128612876360, 243455762150950500, 0, 210165502116577, 0, 796042703978339472, 4663497951672849, 0, 356634652839364102, 444917880148112764, 145430333730788114, 0, 296906405134078321, 1655511795531592830, 23066181022951422, 0, 378021604114472, 0, 61654881333048616, 0, 3576588178285909452, 0, 0, 447377899912583472, 11489037963153262, 0, 59859889352725771, 2807860597029383824, 0, 54345570824679638, 0, 7939158884199532, 733963804505899782, 1819140078660328402, 0, 204188567799928034, 1506733916744474948, 0, 296954107085630886, 0, 0, 717390012116973974, 54314592652212020, 11893771094316720, 0, 215205831398846048, 269469971708157544, 116241124497994956, 0, 0, 0, 8512645221957255888, 1643695797239065580, 24845064197561374, 1076369424094768090, 0, 45172311668112086, 301229008072104876, 741263506567691884, 0, 4828303460783119440, 802215428154718500, 61292940826422574, 0, 309403519399393158, 225738029393445170, 0, 0, 4972315282778336222, 19578543226193214, 0, 0, 360371951099137506, 9339343312810929204, 7067111229972566, 312951223114893838, 0, 28890096359787630, 0, 1145304616111032988, 937386057036791302, 356359343500804106, 0, 66145221648099760, 0, 2697247278780752666, 991159450951440026, 0, 0, 526057433306935826, 333720777648887982, 0, 272318243144054412, 17362140064245004, 12386937695967848336, 0, 5503550518921255424, 0, 0, 441743371092857606, 3272160856873474462, 15186378172191844, 149842661390253014, 0, 0, 564828439604784866, 1272426672267797224, 0, 181367594141931441, 0, 5510637247343970252, 164136215316211246, 313853878931694916, 420375811543322996, 1409327551867115982, 0, 361005946001243684, 0, 0, 1735042179762630964, 7778777203635148766, 491088761035417606, 490640404007551660, 0, 233340358041385771, 0, 18176404165809316736, 42353500596865674, 519658422612723982, 151322146207266955, 704066221809001174, 0, 596724803698934604, 0, 3333703377415766120, 0, 1454817391109112582, 1610548688948901382, 772500310915953580, 194656040885887387, 13430835477231386808, 0, 0, 0, 1411522310164070938, 220454343202363, 2630190300028226948, 0, 1698839165809225246, 1070797124642032534, 2249471350670208384, 1616787173229884904, 0, 79610690684698624, 0, 4707848817385515, 0, 11366637420289249392, 871033598861113707, 757010803026993292, 720579220585134134, 0, 5109427862162908510, 123438154667039320, 683147084595898596, 539132622532576448, 1919694530635608766, 2236549845447712168, 0, 972138335433951540, 210227833419433168, 0, 0, 0, 297214834706962843, 12069034024481569488, 1648284093197102232, 693848147103488924, 2794226831887570830, 0, 7154197856999273686, 441523745325057352, 6902235724731969, 174015260943115774, 8698232439281092636, 0, 0, 800950400741591190, 2025478628313445440, 1081334439404385300, 0, 1489695360767013484, 967204890519871228, 0, 24312365438495576896, 168807480178330090, 0, 237458584759350298, 0, 895859783684040166, 0, 702664781808257729, 5731185205478241268, 312142322785346641, 7482052920786396760, 1077351637499975836, 0, 3082987644020300742, 0, 0, 2064346471517476752, 389499511550706146, 25044014860953038040, 206181407158704414, 0, 698054223059297840, 376105654123979649, 2071503094620692762, 16678222382002752, 0, 12265380683516913204, 180433625533611595, 3212468765516101086, 1302052549299887622, 5640955068621446194, 0, 4693468025158217640, 107155933234839630, 306865572021788512, 1470839784304744780, 0, 0, 64059285337742360, 4602682375943558676, 0, 15983456399411817840, 884846992571823122, 5880677244471232956, 0, 1222900512758730038, 0, 4210968288672819866, 230649678160464488, 0, 2972334315598825042, 1802583782359363226, 3423857806511391870, 0, 804767493071729768, 6473505719355157452, 361848931586061792, 868717219068554382, 0, 2605807385382569388, 0, 205408248571277251, 318559402611455784, 0, 16436392803090229136, 4594285424528584984, 1215520086605139676, 0, 1039009309709528400, 26783865851388822000, 0, 0, 0, 627824676100783400, 117296136065220334, 1086608943815033606, 0, 0, 17092208288214456336, 101834244961161876, 154907718831998331, 1369635003019767190, 0, 4756420714994846560, 5918916616531404492, 4746679772687129260, 2288347584746414824, 0, 3374913605591693530, 430847975809844240, 0, 466211699762143530, 0, 191177661213271708, 0, 459386445582432394, 1463534890496680896, 1431698074526677734, 2568078521462910044, 2349396620242807548, 0, 12515243380352601976, 429774980217492590, 0, 10561855911197824024, 3495924672610128274, 637616079555129051, 0, 2397960387786416548, 3127490485001320564, 4976992750781947024, 478092150128734338, 32526741393744900312, 0, 1192392613855283206, 2953868778177060980, 1930174397852579962, 0, 0, 597559703985513942, 101531698583605960, 0, 0, 402005725983928828, 22846907158666353536, 1270163618917321556, 1969635550452206342, 11408126527839754454, 352491337896603232, 7215107614552487784, 0, 1405482493111042774, 678347565583614112, 0, 3572211211713338578, 336462281357687348, 1448970645329390604, 0, 118436279605832080, 17973492772787375068, 0, 0, 425005987523340908, 1014225216541780706, 12492703027605489888, 3131687358330964148, 376569517704588368, 0, 17062029533941466808, 566620956534921128, 2570650466808962108, 0, 7383752602255276414, 0, 2435806755112090138, 70470970816883038, 0, 2033027711390692594, 0, 0, 0, 12828598772804065488, 560420905545151712, 2060325293950806934, 7078680049233395570, 13474164769359997060, 599223418764159428, 1354551989022756716, 430781114025288880, 2715553697583074540, 0, 0, 7103770864556012760, 102491702730987694, 0, 2424022256753563114, 44753945625145262160, 1045351395196688368, 1688057440829903692, 1789543999377764716, 1132013615173191272, 202617040450016070, 1508964224712519734, 422921445731249438, 811710924968168796, 22349865371269211344, 744723966472766474, 1446921670803178188, 0, 0, 4092783948229126602, 7309590425060312352, 0, 12035626927139072208, 12051899713455290000, 3507065398207110568, 0, 2010062320197245940, 7984732536994445990, 1540897712880643306, 3328326359796039548, 0, 0, 388760172622611142, 972008307401371730, 0, 488893941049830574, 693405725611033994, 0, 2488762995903824602, 0, 12895388419417982436, 3549633501092269720, 26939164147534142, 17127751592448432184, 581739239006271702, 0, 9603676843429385686, 7482616208041411886, 1977637705495840364, 105907166860243662, 7992958229172500984, 0, 11675844103349611036, 7549985237466588240, 0, 0, 710284354924983682, 1686144205727455012, 1777780346806026390, 13760998213234410804, 5290161472501355262, 2153030945465394900, 23132479823740758, 0, 620299165166560046, 0, 233619045866781128, 1212452146460646966, 0, 4459521697346207130, 0, 1038399746609522738, 29637780187423986496, 2159242555172942288, 15439274141505556694, 0, 1464733223692931866, 2055619762754088700, 0, 1701436129931976166, 0, 1368411082387186529, 7748992098766476254, 1242037618569010826, 8252161537848071668, 474261327328008654, 0, 0, 248696551656654992, 31267745483385106472, 566852258443362756, 4553132997245684330, 654633503831475050, 0, 1350281346346071522, 17108910605988088736, 0, 12935529180037790004, 1778760234362934586, 396601650239302918, 0, 30551392158607617240, 0, 8040413143181651912, 2839448644163599036, 0, 10732036195541784958, 574422732444092670, 0, 3235889721974497562, 765028890373028822, 798797021034076284, 0, 5185047720909816502, 42244168538431820, 505550600694553195, 2600267424875636716, 17458134818826728336, 2395740793554556422, 24527299159278606432, 0, 0, 24896118031684216464, 1295542359268929290, 2358069795395478056, 664905311084153264, 8222271385017449888, 0, 4772271833471408906, 0, 195796079893391441, 1029446883367590982, 6621972345976190676, 0, 5353473095859026110, 55749816663011983440, 2382890292974295706, 0, 8367521068323175356, 5215737322289711024, 383296211669196870, 0, 0, 2151387699291901238, 0, 689851390174229244, 1614288765711352082, 2770584772616006598, 0, 2169577241558235976, 0, 1144622792021322972, 245394682649440577, 18548338200863684592, 500748652079671740, 16532933174231021456, 0, 21250684805094764016, 2861494019972983580, 0, 9055337813710626252, 11414405715841339046, 2278162021343818570, 0, 8332951129382917376, 863087501719867108, 4129493228285585388, 781076878142749892, 0, 2888461016307864606, 543431979830023651, 1457587029102841606, 0, 3037342535349535320, 5595988914216210334, 447681881103759636, 23829618810537756176, 5068070172219119448, 0, 154117539104162610, 866282335233493974, 3267957076602705220, 0, 31826959824478806000, 0, 10869472282409708846, 0, 2796166725245637864, 1108599994697055366, 0, 15727253713676258888, 0, 1004992715384431393, 21832081026539294736, 1319967357370378036, 384594423033285531, 4905623121160066208, 0, 2486567131489987990, 0, 24195870802988721536, 7522080452662729918, 8365902525646706892, 192361303020066330, 14350705364429821582, 903015186161430062, 1222720662460631188, 1430332539816106612, 208418181292791675, 18503346794475573432, 881885362326704240, 3140999248499062734, 0, 3375393267307771536, 0, 0, 1597913494880523612, 0, 0, 2256140856846238138, 5525482271438178296, 3459950246229105124, 2377376603180399334, 4063821876545804444, 3637288241778218748, 11127709618758623198, 0, 3175960304808191926, 16776637515566630776, 1549361873979271686, 3339147916805151408, 1550068161894714364, 39162262685681135592, 2756398638493737696, 18643488414963905208, 1142742131764784018, 1324033388301030651, 0, 0, 9997853910822359190, 0, 23100926086395257216, 2340437820952999642, 560868597027375498, 6956726534456715, 38641677453872541912, 0, 4556489480220339380, 15691200578166695640, 12546449950942732852, 897792919146227195, 0, 1918607378752763094, 3447357985210648848, 1327837236728307494, 0, 3219775499517497256, 0, 1732974037996784124, 7446344902337983606, 0, 286943230573252960, 2279002617495932756, 5601408368989078376, 0, 3203425977112660742, 41360359896871379712, 1307075137226097780, 840961391600420032, 32004206090451126864, 3442561442553662470, 0, 3630856514660548840, 15048799092229606512, 1000636812713924363, 17685993967382207928, 1851720830690539612, 319918644034944008, 0, 0, 1430362793547991574, 22067382633531733468, 0, 0, 1172466635724227409, 7655960921922669694, 3004462649840722458, 312460892302243243, 16773252603222360288, 11037140714792566752, 4768080581671957748, 1438726554317917476, 756702544350945968, 0, 1295237634436703364, 3577411342145760286, 4579514228775194502, 4163773321254486864, 3373805318458204168, 0, 9887015147020406566, 0, 3289782012241086696, 501389723546980192, 33188976067797472080, 0, 739929152572775680, 384184430132523838, 27402884490001356528, 0, 12130593682038836092, 0, 376458285665503131, 0, 17032770600625787088, 3086744773427014218, 9697928476329126770, 15357163581427810416, 3279918628793700504, 17093872687370326660, 1136136043833273852, 1995877906206195772, 0, 4738581117102528990, 2327696366790411116, 1936756204023377974, 10024012255746635014, 8049231033210574642, 0, 7889010416448761182, 0, 798283799488675672, 30797291461895670736, 307868134989169294, 513797605500117778, 12975569492429035036, 1883350340623018932, 0, 51844199083338465360, 1882215026387660368, 6824164170697253164, 4167044850103553448, 0, 1586965748757398454, 1091845102300519017, 21088706908540388168, 2342556084973727460, 1062743587993311184, 0, 27582804414192116944, 8573287533287327716, 2420178467053008588, 0, 10268932543598449648, 1867016046094232428, 0, 5967598123567376202, 31199585690249586496, 0, 16104952569720627408, 413428953000887978, 43425561154073951520, 0, 0, 3333520206399801240, 1896216952153340828, 532989291890907706, 32917583719186167000, 2520596287759209706, 4981653025462634382, 0, 10342459794540745606, 0, 1133026552386648472, 1004798982459428113, 9288640955793364468, 393370144046190513, 1151000977852626574, 3107477091914500282, 0, 10518358929362338024, 12178965866660460316, 0, 0, 16374220544917848036, 5213714219501178520, 399789151466538627, 5113620080653800822, 0, 21882212032260528184, 2077131862273894550, 0, 8223831887315612410, 3859763058152435520, 6938930919932799264, 0, 32038696542699623640, 1788540138279521490, 3239006399752403564, 348716266305382062, 1441128061971022544, 35105176928642332320, 2347223213519838412, 0, 29956696258150662976, 0, 3158927744585723354, 909820625408721386, 131821015427270016, 6346961343723959820, 0, 0, 17334818609237802804, 21032161725134162904, 23547567609150465864, 1098207080803345690, 338044661851114299, 0, 2225820395311734246, 8364487170152553010, 0, 2021513979513543718, 1923874706741514129, 0, 7140187246105424520, 6345529679037416730, 8620951454969201908, 6393266508755670628, 617588168211649520, 3474929968490164688, 10771679940174695512, 2497529926885233772, 50825113720833224448, 0, 4912713480024660874, 2500870078669187866, 5370754894568178630, 6945922035124616580, 0, 0, 0, 20313518250401180016, 1375176198501196514, 30778798837934890200, 9475177592204340156, 706218644568762808, 1173801031317761454, 0, 0, 1898936185278457280, 2091193224897689366, 37246022307070584872, 3956656378366312164, 6546018325897277930, 3508283364571432004, 3954697283783127322, 456191440592304448, 0, 21882526486203026336, 0, 14706193317030037408, 16374503390801015604, 5018707463959951618, 2815009507821366586, 948972912039280155, 1980576477125070788, 5546795438795752926, 0, 8501090462271708466, 1562321059906712024, 33769283637887639280, 4525383125028976636, 0, 7395960385866595752, 718964125848601408, 41735905200551610192, 1165625409376386270, 0, 1207257105869936480, 0, 1634606986663537622, 4429285607945265180, 0, 0, 22572090623087189136, 369614457124296051, 628500694454539032, 7215417551703181956, 22155372951246517136, 0, 29513265234636443232, 20643033285673502064, 0, 7016521009143039544, 30378369641223544464, 1785964171334272316, 8797231043435657916, 6285075740666549260, 3770069249741103656, 2729331345682756918, 33970714141923241200, 15730878235199373526, 0, 6798929683420717706, 0, 623185148633537776, 0, 1043079501037654632, 0, 1899137398140275782, 974868728270647890, 0, 0, 22972617299585400336, 5134680393097842514, 450994904328271380, 63609474335151554640, 3707251464439460506, 0, 24389017391246660284, 2064619894526226680, 2314159490211676342, 0, 3363565009900296476, 9520097506958220492, 1369898546805085152, 6435588352983129532, 17259199772771439496, 0, 3410323096087362376, 0, 4643411408374023708, 13837778110283569072, 5590009764371241706, 650890207674039872, 22901673500524522992, 1015534032860070291, 0, 21095325121410643856, 838989360584049130, 67919291246112353280, 3497067689481410020, 4626229297010815580, 7282838817849227032, 2714262740352290524, 0, 829646842750931834, 41406073769667219672, 3510080066221796170, 2449422685522251744, 32665632790317773040, 4381240837276041356, 3161673495896986210, 3510425707515288764, 0, 0, 0, 17647485051987840376, 781842106429015022, 2615389441882259206, 0, 9766977147612679890, 14130888766085495464, 0, 21905650768380055056, 739596222931290660, 945482347130345291, 29224282576487349776, 6986745530908809048, 2047871610562445396, 3669118341978834148, 2936070314037853590, 5139569700600921220, 0, 15750928513320131582, 7491533531047262560, 9949613085600761568, 7394538262435267132, 40421288378282474712, 0, 0, 4325024477781497064, 2034728789567429766, 3653888896805873530, 0, 57056725055941257600, 0, 5655318092281201114, 1484200038248475040, 2544500170799976436, 1503598693689833770, 304431021934814456, 0, 22791679414990637212, 0, 546764798487904308, 979500613541626924, 29514156821143166336, 29628495028989671432, 1493243825431762570, 2166733169824502068, 17967856715577555982, 3051912535640154854, 15090577881607309382, 4594020388975166924, 4321883886597354748, 572300131137134992, 10194553681811424840, 0, 22687335605979535032, 16714332032263634296, 16317007133966124200, 1117226349772822832, 0, 4945675320905774736, 14404032553517028376, 0, 0, 5814976467962991250, 2929323655270506012, 10973703653373421174, 0, 3676503843661265338, 23939183520014927068, 4371152326574429236, 0, 5365335391525036324, 517203249000327612, 1534388826980042370, 39001040246000326872, 0, 0, 17625367477428657888, 982626515257244856, 2763602566856378886, 9832358635468861890, 5111361292049891300, 3724850836550031226, 45795451265437986792, 0, 17681792737657348756, 22922465496971393208, 5292271084168124640, 744239772622055624, 3909885765375469196, 0, 12915169346691229590, 0, 28284365919309535616, 10388248782958916542, 3589547207951527642, 2789267148840406356, 206562716285098798, 0, 15412961246026707158, 3782879155310979922, 55069698235586682960, 16110988878323020852, 1304605487807899632, 10470149598191771496, 0, 0, 993544921304731200, 3132960490112046294, 2456379313532114020, 1875112948129061024, 9926030424924060674, 2512300782722701094, 0, 18694802568533917060, 1275627492698260676, 3098156719684481724, 28571662810513950544, 0, 2259824832499072780, 783583650646259600, 22843246435674367708, 0, 0, 1451501221477466396, 0, 48362430553963782912, 6215200604424595018, 10058733295482197496, 38141369456061827664, 16692398987410753248, 0, 15718791127097834936, 5297450609286955240, 53933737126912353360, 20381574339784559830, 1419533519598374368, 21830124864149529528, 3261931787252976412, 2125631267071086730, 2927455916613853036, 1675424628109410216, 4609377448209271244, 0, 2443572739725885974, 0, 515019943364366766, 1989849442775437809, 28985517954652225744, 10698373498173174142, 1893192855742185338, 4541683934845983258, 656488433782606318, 0, 0, 41108286395228690600, 3862353628863310834, 6321122923636450650, 0, 0, 5254946646503015032, 17055843827343449808, 1748343267269256416, 15915537887968017008, 22613623089239276104, 10249642593631375970, 4869145813268111368, 0, 12708781105249660966, 17732068472192873860, 11104821882474769478, 2490691486987740042, 39536572677780755280, 2929601867091103596, 4794440645368674428, 81324139387504389120, 0, 11018690805390652880, 0, 15661000100901236092, 10344873880807560408, 0, 779359017679200574, 1139674944276573306, 0, 0, 4458765000710777418, 4402396490862472426, 52290053162788464720, 18014626126505323236, 7662146130363202278, 4967512128896021464, 3439861384066347772, 55746377151201678, 0, 3543511804137980860, 23015236836095740984, 985443995897631046, 3238078048208005174, 12952655560936273414, 32280583477592463816, 1451396832914590670, 27786321624516166864, 0, 1974318029352405770, 3067838584898497228, 36846866983916637136, 3523498140954112784, 11192029437431316392, 0, 16600964181794961436, 6575789170975681722, 20405287384976014334, 10597252864043633952, 0, 16097622906843885968, 2762381509408548052, 9243683600349149164, 5950497242920193448, 0, 2788620636872342454, 7872142078810643214, 1922134665449534217, 69397710376119454080, 3893416909794263460, 11391231600523600550, 3210345590913772266, 0, 11647058620451039716, 0, 512527190715029496, 0, 1366344550722093430, 38577522472668337352, 6782890111376144874, 0, 982051953635817666, 2350650686917302098, 37172783464475404096, 0, 1907135851965445514, 0, 3293426979922083248, 49947717040839609120, 0, 19702119648784596038, 17065799647363773156, 5895276664466372760, 2406577701822504186, 541900463278951918, 39149121789933303000, 21949854017440821304, 28114984065982994696, 0, 13304875621028099206, 0, 4238887592683044452, 1726751518550984113, 10825273686329404718, 12457400313460602868, 14945198504650010230, 773408389058002782, 0, 4667942261135313082, 0, 39015283915814021672, 11345913808440720632, 1259253193371421956, 15669514370786220316, 1092599364164368442, 0, 0, 1946453778281373058, 889449389197566627, 3384802425362458228, 22996818627823327136, 0, 3566898648395571350, 31257866085110480736, 18061447429818839604, 8124941532216236286, 487202769871299590, 31445861669159908224, 0, 38193856865651610840, 7105910466074938272, 1056199866410312136, 11297445574107594680, 4729299117355406860, 0, 40977155428675650720, 7045935685935566730, 0, 35795047847136314176, 14316926529756909502, 4548139313990036954, 4050625809890046928, 1506976097365839958, 8738538285555734220, 20016364458827843798, 0, 0, 7740035426544359974, 67197047575162101840, 28992445680165019464, 3084738736883050266, 719367872524683099, 3904838956747318348, 3544333581616911846, 7144663589748844280, 31420913070022734432, 0, 0, 3346079707913722918, 3102557847377684529, 0, 31870317479156613264, 2747201296636988810, 11654864627396273908, 18981649252217841390, 0, 3547381566379800008, 1093716669202163856, 37617890985481088552, 1682852218191030804, 7160696624222681690, 1846391531599468138, 261851740671843121, 58434743140398690048, 24456486013741906416, 21931620338874708896, 9444376323916774980, 0, 27022770154252114008, 0, 65941983510132597840, 3555033791552960826, 0, 36799112975646711000, 12609804441353690556, 3355536974362534922, 7894339670357915984, 0, 0, 11397147107279811272, 4954599087451368556, 3244505353481369366, 5852629193068470564, 1147384970608047516, 5056582130486132804, 14618912690595017086, 4723393703705747046, 0, 5632020751194173722, 2009147219550275542, 0, 4266646793655816120, 2065357955139970764, 50089876394705939560, 8028297017820631222, 24599525914858935792, 600166431592087036, 1787026727257463355, 7082046863715020600, 22308393646447469456, 0, 26203166706374826000, 30173256106865247072, 4760436371193603116, 0, 39365172365771504880, 0, 30611026923359923344, 15114889214833146950, 3415392991615357450, 48691060573007955792, 0, 4322974421418034216, 0, 11617652657778964640, 6432135769607807580, 20752675788829138112, 0, 1034446953285043137, 28036124134504584336, 763844423895669651, 2429833256544745542, 9747644361793055556, 4442804340713277192, 0, 8243281815501614782, 64122234201916549200, 0, 30665796346693519376, 10318095286663309990, 6726053703742924440, 11797011707344841916, 400957855361754642, 18157792072890308782, 7980005205111968432, 1345995913621893190, 0, 4170755372273169718, 39661591140310633200, 53037479274083019432, 0, 1931540963622908924, 1238765797720484176, 5021677708816032198, 0, 4077860009703247176, 0, 5048312399174097872, 0, 20014372428808474712, 1143555554930169009, 28360273063207646736, 23497980310593641712, 2687183502932512324, 0, 26578627190761819632, 7499600626443970688, 29176577799295364284, 4987390512365225420, 3655916560732405942, 0, 10569281879746227406, 4876169155004040476, 12614866441370930892, 15393160378505828006, 4233733267775071050, 18303856894594315006, 22244754681078025096, 0, 2166210670477429300, 6680034091334281308, 2037293634524988868, 47303751053636020872, 24549695492440207032, 1158133829703527072, 1888412246225854026, 5186113375239664158, 1866494604176058291, 0, 5217797677581182760, 4749682595776965744, 0, 76628527958771297280, 13192728915440346342, 29430854985747143696, 7820468287271223128, 0, 3431846584806298042, 904365480710568498, 48245170602887418072, 35119436197522192904, 5525404215355520500, 38221663603464998640, 6356148511118462156, 16611773848594777492, 5023142271101208764, 14784385359833036078, 0, 0, 22556662212499277176, 2551415822808080006, 4804411949568090000, 12747318740154593490, 47777554732684655592, 0, 20370003979105128008, 4761585576042842352, 27158460346762135056, 1698413721854139762, 2857205017593995236, 1688105891388874091, 0, 3281423132709389396, 7590260458396940192, 13343958809743634694, 0, 4565939282565315990, 0, 51318340286140484352, 29824656072932230016, 10812615009320727742, 957136427560031514, 39385661106598473024, 18735657636638712382, 47184007463707524312, 0, 19983150670324300584, 17597596265429836852, 1029424705269980395, 65093941110455740800, 23443131653318260152, 2448174264822576640, 5673531473702876816, 0, 2284411026862296134, 0, 27438364030528877212, 0, 1663451846203145529, 3266701801464714252, 10466553428746736614, 0, 35566439404602292232, 4179844761594669498, 3400397110453622068, 8359167925311343352, 4510527904351118054, 14384344650306589320, 50220038500075014912, 6602700584115302924, 2330032005170614788, 6122712348190007548, 1116976420353578992, 39846159152498128464, 0, 5573953720712805814, 21488663007534904696, 55127029836397779360, 5607546306232765056, 5060273189364924040, 46232217086846263272, 0, 4846325823168501216, 23602910254472294328, 2611826107054173074, 662542063474130408, 42173805366890371920, 0, 0, 28680856406056693468, 13708376540780280390, 33899112007003605336, 0, 1546079466937915937, 4317920875796821722, 393732915531726075, 45628913146185210072, 0, 22553700078342936288, 4355475177057370890, 14684876878443538560, 12823894034363735490, 7226918834150411300, 20311548986846271192, 16666493009344446772, 0, 21854295410461559956, 1879253330528933428, 7256118303415638240, 6997543980639144486, 5755916341023553248, 2874777785238331174, 13224312241332773974, 0, 11086349937068954698, 5458751000828551848, 0, 10745348696191915126, 0, 41177942437349344080, 1193521720570785376, 4311042987476259156, 576482411113366798, 33003266570330423568, 48637998117138961152, 17105513541850637692, 2861374812096553284, 62884112466872442960, 2306012381568958032, 38438923881195979344, 0, 4382484882874654986, 8921247122256654148, 6002516092361105640, 13024443170779318274, 19605305915668020336, 22962293511841654660, 26838271151538166208, 3623127006156083212, 1293766235811782408, 0, 34528762626529412944, 0, 3457794152317235980, 3031082492153405974, 27450073136475967708, 11255622741246294562, 0, 0, 2676331476737629729, 11001524138508375166, 0, 8462301751561987018, 38501222612626038736, 21485885403084865248, 900146877685120802, 52229027764573397280, 14951999760913561056, 3033186195573663732, 61671773610402964560, 63671055641411888808, 2312603386301973568, 2831828178566968452, 3330042365517985930, 7286361661918336902, 9628176649461566428, 5688843038281216008, 0, 13586666518460581846, 0, 1463137682025435641, 26023725802721609048, 1600165506230313568, 34866240022872539344, 39746912799842210640, 12828326090266310116, 1483138733155488718, 33399877600791535344, 0, 0, 13778914018823382736, 47898311835596460200, 16185552470137133692, 8675101417734226650, 0, 7315105906778931832, 21772952495222413008, 5332569869344049738, 52456986752345356320, 0, 28092244302143928904, 13381827860784348770, 0, 5531135404296252312, 21864713230260445060, 2584764876992581116, 0, 40865089253477367000, 3695215003916815242, 2697877155927308170, 7491987972977445342, 4415683084915999596, 13744813265574448054, 11410513191083724850, 2042022548336410504, 90802780314109701120, 43061899412338653600, 0, 37118336536174203856, 1497672289994623774, 4441691959050662074, 1589032489810922258, 0, 17160566269165970716, 0, 59893243461038909520, 22141241277302596836, 29917947721821186504, 6856417789355439064, 626558566857787571, 0, 9941421747638722204, 28417480301205244984, 3247689925456872374, 11485675553676467530, 37988690795901059016, 2545424621320165177, 26400507899092380488, 9859325607528997968, 0, 33532197507496314064, 2472367916368224946, 12037279143497218276, 4554032221205569228, 8141801758773084628, 5235264096138343184, 14077980802554827248, 43269004684944047520, 3641290754322825532, 0, 8963540186371172922, 61788857627791519488, 37548179859262240576, 0, 1400702126340734634, 50833289356964981280, 9056228457285563004, 0, 0, 0, 25972011996340772904, 30357535793403125064, 1639997816044358458, 78204330644580305280, 39439482958764401880, 4702981005849580266, 0, 0, 2577603925476207400, 3136596908823634246, 2438827345488628193, 45279960069446372552, 9148062411826880874, 4725035603757736740, 12882670554641893108, 8365904601353225140, 5321434846148714682, 0, 4833939335289814448, 14373966611050489576, 0, 18542439828817752136, 60584657626827848448, 21057568612920880356, 7497398193215535754, 8072294222932523160, 3667539498849268986, 1400698032058596947, 7967367993501531510, 0, 27217251297310158904, 84588279136901176320, 0, 11611300634602372090, 6297109045347564452, 10160844520209256224, 38477743869039043800, 3553997962266209490, 1159690653670995560, 51726498017333700432, 1529154328560382782, 0, 3036266409418807904, 45641343764796908072, 41795707511510969760, 6146162055309553236, 4897980855880036228, 0, 5426664648915328474, 817594261747027072, 9360684945409350780, 28418217533335672736, 0, 18886656326992739392, 0, 36796626915262199136, 22148204665879473204, 26321560858936861656, 29128988855822161224, 1319402386452726539, 37652274051791793024, 2692748361216648564, 0, 9324352325603232672, 11790603226102668082, 3858708377509350438, 41789827688654173680, 6894397916980310860, 20752500263008374862, 0, 10408660269113655432, 9444880507684017930, 9421558194511727860, 50624736872894470992, 0, 1764239730169252848, 5879250063264510928, 2601379135706857558, 58842266816374380288, 0, 0, 29269210533434491536, 7602392911160175754, 75780866020394229840, 4633812431916547866, 10091196283170580980, 0, 29953736288410759132, 37054662170677979232, 25539075798962717040, 0, 38000352113993349264, 13095994740526333116, 1938088990895263672, 8241361719185047660, 23066637052804334190, 0, 5184205962775934408, 3982166772988886806, 44109104649223808552, 20020795896500779318, 6395248827283534164, 9666518792931516890, 5855371781697796164, 901672487432522848, 29362616068196626416, 0, 27218173059146888096, 1489374188454998626, 0, 80502317059309194240, 19173601986081937312, 0, 7747034203758821890, 74449424207569577040, 5104219905068634426, 3813540869952634820, 0, 4983533561107520522, 31266962089317937084, 3216429846589834856, 40335676945508455920, 7153470408373987756, 4724208776413607452, 1973273769177080128, 49033356807869923152, 0, 23208152343383036296, 0, 3391662155898025942, 0, 12944097566991852322, 6999428703223060620, 17880486431820232336, 57534813591145081960, 28062247357876234896, 29600644239817182192, 1392558679509032771, 9396800764271718200, 27518568618924499856, 79127696004061870080, 5035603041896325748, 35672159022280325472, 7004335966990961516, 0, 10271055064763534392, 36606215372956492944, 3530966853190878524, 9287030649258022300, 50253444606749408472, 4872135978543843850, 0, 6247910715820901416, 40556744430209760240, 20365528853092964566, 5287586606111772082, 68638467114716031360, 0, 1798505797185622656, 0, 3812460611374671942, 2346477461278751314, 13071210238698882978, 0, 0, 28490323129108567056, 1483013267527026084, 72494828714113362000, 36708243137940520976, 36740790246032398472, 8869554004483122840, 3144055840710455668, 22147230395837185582, 30012360709516549564, 4265137516396933302, 0, 20043168287304934334, 60879769243504126632, 5674727955395042076, 13402734619508690448, 9477703227959893324, 22135002679305918856, 0, 5831542704289615176, 20542404947236167680, 0, 7014672994639109072, 18199375992170852272, 0, 67369245935018198400, 8436394913360602090, 1917060708208614352, 28364252450311721712, 4390880635121637124, 2122636382621194730, 77133415833567544320, 29454952968882048412, 5824356047112757876, 7265062629460299020, 651703904374790356, 37193706785254401032, 2109764250709717370, 48667487884519028952, 5978588152710290250, 22400172564501575806, 6939721777074639356, 5373282280257999202, 5867455689037006524, 54661100406485428872, 0, 29381467329241576632, 7346010830327962496, 22550837053256440696, 20774266702734758552, 0, 13437792179843439810, 6544789591425477744, 18539046070704552616, 0, 16482331323108359142, 35338455591753978896, 14587988254294309126, 10252080486018154328, 5077034513671834042, 3905650819625728596, 6036566665995472756, 99472752916410792960, 7909953679410978100, 20385585479048098814, 20729107530768947092, 13724076308808124128, 47599850579895469272, 0, 0, 1512107345856517480, 0, 3990481457735696006, 13147191706724533074, 6014545997803177594, 55058526337738914792, 0, 65530265373007896960, 23600013343495127956, 6984940584795007392, 4594674671080835236, 0, 1193399124082719480, 28235658438596559772, 16740438564372031494, 0, 1698686792564117220, 59044571716325444352, 35655878931143916416, 35832930048742723592, 4070379414914757428, 46246985245301730624, 22865745827843688382, 0, 19661393262094114886, 65202313589898388560, 21809918218107532852, 26026407625583641678, 1737232719144375072, 14015576327750561352, 28140057304879463352, 20978157115938158504, 3760213387806239668, 2560251760427725104, 7756750367358121616, 0, 3693699514907198534, 0, 2645377915824442329, 5111048801911938252, 36024026292873323344, 14918146796832333430, 0, 6113144588466938298, 29513200532259487708, 0, 1618234233992681580, 49441191568286558120, 57869892182464826112, 8911022275396925146, 46631105543406237264, 0, 22529326786591489248, 2394369608088827064, 20120740866440310248, 62478070250106771360, 13514710613765545650, 6951692226041839240, 53378342506660356072, 25251886154597450038, 22513921801209155476, 28394824176537023928, 8097429269058372320, 3229668735896261226, 49245562749966211920, 6342869132004404252, 0, 17138628816706392390, 95038643502409927680, 0, 2419668509501753537, 14268850341176667070, 6079967102852591322, 1005398617346765758, 0, 0, 6123573946208142090, 49923828690043884200, 6178185735083450962, 63392921035826268240, 20743968776781976372, 0, 6964986476000649976, 2427727311138291264, 4454042529162729652, 29317819231862943304, 13629532041608382194, 4572178171289966374, 16525242518321554774, 39941736292328911560, 23656969620724361860, 34684833318384353104, 0, 48173322072630035280, 4219417425734590220, 93544919490807429120, 14756073578479216592, 0, 56153005614288605952, 21283702986010445692, 9209595261069853498, 13865816974033597944, 45089024086863921744, 0, 20291847674122928312, 5979330052208926986, 11713053523707692548, 8182047027044753640, 62174108013913123920, 25588480556813485270, 10717802203321482054, 82110930736602925440, 5546274802775761612, 4023353816271478410, 0, 5075680106602695100, 4557229278388541974, 40126003216692611016, 0, 1618031081585936478, 4006651123846081729, 35126237557256749264, 0, 3688767580921677434, 45198581159944413136, 0, 4949843767397136944, 59303978406132936480, 48340690688191319720, 9336667218669346890, 25277921312472301502, 72120904373306058408, 8041754382921833592, 20527241743656465776, 28112439768855112264, 12526860397872988828, 7697120373148364808, 34689214577842366880, 0, 16921369316747077846, 2349633480687078041, 80722606600549918080, 15077301608303776838, 4544682080188039562, 46607446249882735440, 16549880202727430116, 91374573976220943360, 0, 0, 47141771804073610952, 14898979738295369936, 20228895729056775292, 1516850327803102434, 0, 2599665098740440186, 0, 7217526936685054538, 59626925664408421920, 0, 22889300703808681956, 11016347429646162150, 7697698007437295064, 645243427320847934, 0, 47744410349521911000, 9468313758319931968, 28541602610445698104, 33785694062548201784, 17186393410821328054, 38712895864535121096, 6494765520255397556, 49486672667165853600, 0, 43680848898252411856, 19139877259082382598, 6226982070321983674, 5856045968715932944, 0, 15110965678999388840, 21298897798589138716, 25612199949839315966, 0, 36086986565928296904, 1172425040101442771, 4855296114272177188, 12873878017347859804, 4962281653629057974, 38985175756086723936, 11272902800825377038, 3888651024526421977, 78707560694447456640, 39236772015608663424, 0, 9038684870421874272, 15623987070718171876, 23314093270788875022, 1581368039368015864, 45604382229387766472, 49788766210274773920, 9901843172251845594, 0, 2405542826579706818, 70122647820449541888, 44034314473545299776, 5569352949806358448, 57868382083787880480, 11926969717876863804, 0, 24845190628406735942, 0, 78342038274827330640, 36450196889715086664, 4411125930179793146, 46183957869568779480, 34187022375717239048, 10225464549078541544, 0, 6755026461896581652, 4685987579274322246, 3673716721637425793, 6498046893240770340, 16564366752366373108, 19461897247244256886, 23495520741009394590, 0, 7394836855426769082, 0, 46069692767267571752, 2769509538347715924, 2530617420041816890, 59254492946435461480, 68842070071690722048, 31341369487969272816, 2403295109846866547, 28523791710067515296, 0, 32585040475749423816, 94244478445881400320, 37588449401388986976, 37837484815459062144, 45145841032048272600, 10317823602643186592, 4739558161805205002, 59405814162882602832, 0, 15220160200505606840, 7376988632929517500, 48180622851601529760, 8521299188771238036, 6671104563845245828, 18769783687109994430, 7328813058376883674, 3135637141710257238, 12265198727298366780, 5939485997242056120, 59773172304095737960, 0, 11149265385755027494, 76356580376663050320, 35086803766893956424, 2213662437183536939, 9032191596932708792, 10325863818234663416, 37771133366966943072, 0, 5696210945966771238, 48033499441835447280, 64233319295239279272, 0, 38289489720189888144, 23980734036620062110, 58227675270648224592, 0, 5896828907569526728, 25649582924178601760, 1175038365101723297, 66964833075997087488, 35381027070149294736, 30090754492163729136, 13102587412019980980, 32980534787460184152, 0, 35294091451253344732, 75018664398394731600, 0, 13838972180395799302, 16743558429732925116, 5641871785865567242, 22578426298619808286, 11224588215480026192, 0, 5648415741629808406, 63004713617185227432, 8804158482042934164, 2635334572166182556, 7916607387669738564, 1573459372032096448, 7540467302205625446, 0, 6801198354730798728, 6714762929337175280, 89935714545060695040, 58042089586737714280, 30253431373946460912, 10275609551811839800, 0, 32097089754341734416, 36702305522664049084, 42417808877226463904, 7418871935872186076, 46444502513449563120, 6461637863567860252, 19659624539797488710, 5755506953213780490, 56501449020383510352, 0, 28841490276987029896, 0, 16296726131332908322, 9515215704942844620, 56735753999615899272, 26025248301799021760, 34039217709350871696, 2585811635677654906, 2299725486337647971, 7017515868173550552, 88484715742018222080, 17006316509926627926, 0, 36971295871260474896, 14128051082889386662, 9862994533962198680, 1397465825077615890, 23054133778997902942, 57740324465267014872, 41438046373136405048, 46760558268654393840, 61230142069190367912, 22360502969745740692, 77399843942323071360, 2927023286329810656, 0, 7787615178613918672, 16530716150000322978, 0, 25223103356537196632, 34390915732788055056, 4756960235442470644, 0, 43402895394737576072, 4602432304907908468, 10750218625980697472, 35312857957622495164, 6119831426974904502, 0, 61130842741888733952, 14425797098704078030, 7700268940556027676, 48044325067621833024, 23221348239089546926, 27633494427669746056, 64996750537365267360, 55050419709424595592, 76054245014830089600, 30193743700640461752, 2937241170295343152, 3691717960595656266, 7432363517339241584, 0, 86355589386283729920, 34749420609717696412, 17414640979296970902, 2106223056490580297, 43779434186164429832, 5740093204721899962, 56019521557796468952, 41860525232379560456, 18505756280606552952, 9427566290974301756, 21306042267715421332, 7893109092680168124, 0, 9705936591442484096, 27972951053825119096, 65248705952529766560, 7467066724224329568, 16931070612442595010, 55551772483207351272, 0, 7417493423017458672, 3413757725252984178, 0, 51115595588986858320, 5652139181829914196, 17587020511987897014, 40109282507549920200, 109898356439337384960, 59383093769004448512, 46497093151966772544, 54875506505377760472, 0, 5898005503676142858, 16617891424378933074, 25169479741303728936, 22421902673189118772, 74080418267579621760, 28420299041596747156, 9173612746093029792, 0, 4215894290539490374, 33395279894192041372, 14831053209934422922, 0, 3399686281302937609, 14331537884900520934, 0, 42283811264412585992, 5816980195601119028, 18818624935995662472, 58201940069700164352, 4278588065269696212, 73664510846481556560, 75872659180257339048, 2794845848418060672, 46985140292600548944, 63435393503005376160, 12091287055401512692, 7816475482232651400, 0, 32383078465936634912, 1882649683360424168, 42628909134186193744, 49518857361531493200, 0, 34767810258358495708, 40525927365334798680, 0, 3262762746047261937, 56955377781746884520, 11637287741293843546, 27970596227563009248, 6932063838046186250, 62094149123076917280, 19165716586864385664, 17019182852717660850, 74538155287305085608, 27199361314070608276, 3662103902768653876, 10574213328363127520, 4658904776393669226, 10270372076082139686, 17456502685059290374, 0, 14974965448578602314, 105241445202107796480, 48440142518751650640, 1888255152232275358, 39566240343420455184, 0, 57361637155709061800, 21864735679306503292, 71720272107169269840, 9249970678327075576, 7012852693958861066, 12439493125123890868, 35444223470065004104, 17240881627520881394, 46202638365431388360, 28437397404089341060, 32779894389631173056, 0, 41154869974457057104, 3523432733378456762, 0, 5930323585609995020, 15182885561419297570, 103671343442710149120, 52059422928872484000, 0, 11969633248264487098, 45526531036262139856, 2221641790105380642, 60321382336156292640, 70425081337460976720, 72603233311792811688, 37544626805050204104, 91641711778156333440, 5740701754775619210, 0, 13277973298689376588, 46481893560298614216, 3129535639141025481, 31901507455573454168, 41519896465534304464, 16996581049833768676, 10381817249593137268, 0, 6886434664631876144, 18153942940079613136, 55643652968616330920, 12203582552824364490, 72501225386330757888, 10614850483254991992, 60568978304593954080, 0, 34103997821817006664, 98563893589458754560, 0, 90177009894308177280, 48091251842413169880, 6262142437174356362, 4797556718994409354, 3880856306654595352, 101366151742883496960, 54491992426149054152, 50437056363899156640, 6314347774307170724, 7040192428452047034, 0, 0, 23196578305429445944, 27528852694663197156, 36176083223116328904, 10099540507953954264, 1840285885545789571, 0, 12082834159715234368, 34456782915612443704, 97042684324253829120, 15439124963263080010, 44933940022900957896, 9032151291679443956, 13647219870105307728, 4484085768464368306, 11524189863372477028, 61568153542221175632, 8080748763957404944, 50663798617170252960, 70593125985929058048, 0, 12602491131257295084, 0, 45171719611535850336, 31827391792443324456, 36643220389432388424, 88027117802965549440, 46090967423537956224, 0, 11481951672000677472, 27771368043174510222, 5358334021986611526, 52819756666223043272, 25652206344527028478, 12779952312759823194, 7410799700024299300, 11788452672337908292, 7622802145231331248, 0, 23529269737437730888, 69306074071726572288, 0, 10753058286650903434, 87573639745356866640, 6185024567263799546, 94831708323556684800, 37529263793145895132, 9326184754618343252, 2637821028106951784, 59811064887248396112, 28059672860355413790, 0, 53208689456307699752, 9117293576513116356, 7629611988173570948, 67423590915967160680, 36895282567721400816, 34458127455637102496, 0, 92663545669803325440, 23920045658344492096, 43640147071597946976, 44556834038148188544, 4771972782153667956, 13049202302228722592, 6592379690600699402, 49060484345632558320, 10055024272611663100, 26016973128442980430, 58626451829570351952, 0, 4742977020108516438, 16715813353643061490, 67865892525832288360, 0, 35463630617581105296, 85453335661952419920, 11571770439539915192, 36151304967399578332, 43917819307679429472, 0, 72799770037752943272, 44932461195083865744, 11637573013005146620, 28578658677263796510, 0, 8046590144022902728, 25221427176694223158, 79903811846337586560, 2289811574080551408, 35509821386675690736, 3107242949572557410, 90503556909360768000, 0, 84039041935888952400, 45122712901273486472, 7782805212667794442, 27047028940326211486, 37594568756945394364, 71494786611903742632, 7419914437075523612, 28788218599275083656, 25537976080834550336, 0, 17126302033121315602, 8905948466852695280, 22808064976007368336, 65999963623234098280, 35767486538961948912, 13103300292425779000, 89046083940874629120, 7757147784756299524, 114579845670677068800, 10175708371726786076, 58219122070958785752, 7725186780199508490, 0, 8065176052772637874, 64740886377762715272, 77899122694379053440, 9330841532648728448, 17274564343215984018, 20775083236354167126, 43526679502564718096, 43621939520408897672, 12519431674759638680, 5386377764940909428, 27556508942002021342, 112939533449116968960, 25243805915332754366, 69585368878668716712, 27125619677217318292, 17743178505015905808, 0, 25730888282844699392, 10266912614136171472, 0, 76547049601442405760, 6973594207688837044, 0, 35603195341845538972, 1878161649489231748, 69504857197371101952, 44102405154365021192, 55553432231622498624, 27830600749054049326, 72900585705868140960, 62920705902331245192, 31506507860613779710, 35538452377499072952, 10592333588262925696, 26001397347006645656, 9740407353044995184, 0, 21217180227022225302, 3144355361624504297, 19098412060053074182, 7898217973644677562, 110552492104327664640, 59073444762078110120, 25936312789946832532, 0, 3170110466797555048, 73247529391536166560, 17362082757307557954, 63345680928318852072, 29136405756404502676, 10174641484852425632, 0, 58835135997360106320, 21496437106673535414, 108212247458257582080, 67622262039246650112, 53871354130727271744, 0, 7890929214877422858, 74229799739495541840, 27147161465924056372, 31863136090153581646, 6152132988665481220, 6138119618641634374, 48620851791661173960, 4894549190981476009, 42841460150101293904, 0, 57350310115872634280, 66364730592147217152, 12437956004328524746, 85046668685244065448, 54283023523565899344, 25259778075765256424, 71299370756771609760, 15362257775612077492, 10220831358966808200, 31024773033926228278, 94388650813578003840, 5511934000263823466, 57103551584664574800, 105876193353722864640, 0, 4649288628668341137, 0, 9213099447254199050, 69816882789933864480, 57860496332364081320, 83635787044496663208, 10136336927586639096, 35520899260836347464, 40969712994624821792, 21270369802105312774, 47058675047963434440, 55948458994089583440, 104299617428881551360, 0, 19202343173683786448, 26555861963523552892, 9122634703350374666, 15744236366632170868, 14637984164904294726, 92207896317527310720, 0, 11693249364360751168, 47262578952992836296, 59131979208997092000, 0, 52736826423637755856, 7666934310326127664, 67909269817773073440, 31050814539635455934, 81566018883744222888, 44361448674454722504, 16689593887158040588, 41391075135117625760, 4528968277859909481, 90736720268235488640, 21231072002352130276, 28295447455145434302, 0, 54872894910150608072, 3186601228856446946, 81482798604286188288, 68251854056714261280, 0, 108944253671531535360, 55483509778514955480, 13121391467932895808, 40423713034582298936, 9543443461755275876, 57374766458783598240, 8312184005840713124, 24222556663976482054, 9338419379780610234, 0, 69754499754801618280, 42858058907280680904, 2899089198846686371, 107346666658531461120, 46020022421722798176, 46332658511265385344, 12635140722157293152, 28824567489089799102, 69895252713067486032, 57696496982558220960, 79439853018644322048, 15986169231905837484, 0, 88205834425685847120, 43248818325801591624, 13972645439864213480, 7420661532494541126, 75153377490886101672, 9696747829564574500, 29027144597697956430, 67883420393090683240, 78076423356646687488, 37679901315748663536, 39108785771257346760, 105000844472594150400, 43517401981285888732, 7410435688475407882, 68003317872854540112, 0, 12005367550032042756, 9915672536196022148, 8868293943545664648, 102744726180852234240, 68429648845485080680, 12610297000196698552, 49346207473057923872, 55817092938871073520, 73213097352943010472, 66742327067381347152, 0, 20547606236743643890, 31488136099448338208, 42088383994353150096, 42004596970299405532, 0, 18214908638921728774, 28007307077013743566, 71901639761650143912, 89312971699242034560, 3474535298737366608, 9838608423944166640, 100449891235169510400, 52432601075276072072, 43542849030348747964, 49788720159624845984, 9670280364287018012, 34934493372936318856, 75952122413729369760, 20991867437519613202, 65186686004762041992, 4635377378156912506, 98916040518888222720, 21760767646069593606, 125729609966696217600, 66218938769533633752, 48745116070293625400, 27759034738223952532, 87173436362043335040, 11915592235813758848, 21247007094574665618, 0, 50796981509171316872, 7357691069195603828, 124012919997340968960, 69899859574110266112, 55860020462347700544, 73989740572664729760, 85744985521311538560, 0, 41410599822738428572, 4055275929686316057, 51201069395332291592, 23506017228595478904, 87692582678695150248, 13465196189434688896, 74261332968494931360, 0, 59164910932985547600, 47302078528180966344, 121491032467311498240, 67235414000835844520, 8859136879832128778, 21345719315019199554, 34469628294563363476, 12876250486207689632, 0, 19285649383743923338, 119062832183252858880, 83204933836135951440, 85591952113234644648, 16142072130555090532, 55529536890061058760, 38890682366329494560, 49959279831471405904, 0, 65377433169390202280, 15677158310282684746, 70890767044017380640, 84174596307043576488, 104567214880428819840, 7454106880818473066, 116591931893477975040, 0, 65811241638086500520, 12934257969970306296, 42160240339095649864, 111971122629356021760, 53832513961123152840, 5869372324555013306, 114938978220841512960, 60138843229790555040, 44507025655702914504, 102251614199137960320, 0, 14532594707806562368, 54131406136656081096, 14158461739421155588, 10116462047618108464, 82009757093825864448, 109594438038710645760, 100704060402050989440, 33231886546290595902, 62736052372283292872, 9384654585740903844, 0, 28749388876349277496, 16248848709385439808, 107990376860266905600, 12593766073236563876, 70356983761493439312, 78571380749630725480, 52719503117229166176, 53699790759251919744, 15591344363793337952, 33794779101532675902, 31482659872261486846, 0, 97950372736272624720, 44431095821492282332, 84367611258697173672, 34104233557101217230, 76565455202679624040, 43746751235558033136, 103369048869212467200, 9776194057328143882, 21430556892058865890, 77035305907278872680, 15662812682861146552, 128999450055927859200, 82292484935513916072, 0, 89868730775358176640, 52708125525007553672, 32988846558777388366, 80904649596425900712, 31292440078742934848, 12542730801516928240, 126446700121190323200, 84503740607529651360, 73704755222966099592, 12961707005750862208, 26042471212554374406, 124723535986391408640, 33037088285752771732, 0, 78786810869649875712, 63882064466405607744, 82406512581224844960, 37909216987483572478, 5606345074877481657, 67686826659021754280, 97514375208979284648, 82773093247558572960, 67397388181416037200, 119754060658928087040, 11364997431090650378, 56442053896653264840, 95278898458278612648, 19925979690822896932, 105189879743859957120, 79126437550931569440, 93785164904292395688, 48237554214199933472, 0, 122999265736726210560, 15730869789140885568, 67724336349972404640, 51836784365164674504, 34338460745732699502, 91504267151838536448, 120487734960840668160, 11895427657331687844, 79087690550814408040, 118807296034601779200, 79197019772396991312, 84837418897947400872, 50932170849689517532, 113963166220318617600, 57283099417756158752, 25775286615216689890, 140796997377244416000, 99790827468319866240, 60530950539067380872, 85649375798386400160, 138109401257266713600, 16059394548973134208, 136309859374672650240, 0, 98116138961030023848, 76361732737836730280, 131117582223980605440, 63863675835110391240, 115881380650768014720, 123705930427965480960, 19083151972643938368, 39787836676935102702, 88417508385700756840, 94564589505815714472, 141570567855798681600, 94713930832243923360, 108450868331371399848, 135247010375392911360, 153881052017172480000 ], 420 ], [ [ 1, 0, 2536351030, 0, 19491103162171, 0, 256273589124212, 0, 1258214513454260, 0, 53222220802954074, 0, 3807710197332549, 0, 33799031757530708, 0, 134161173782811108, 0, 300998274739796906, 0, 174485722293223075, 0, 758878770928098696, 0, 179246266007, 16172466264891978, 304319714461522953, 0, 262347361138003, 0, 995053402360920614, 5828806794738053, 0, 445792906573788776, 556147356192978389, 181787893725421606, 0, 371133006417597901, 2069389744593931576, 28832716216485260, 0, 472447333440566, 0, 77068151716244640, 0, 4470735312786113690, 0, 0, 559222376444899257, 14360934729473616, 0, 74824424031601104, 3509825746622868798, 0, 67931395228894546, 0, 9923950532264471, 917453518695327432, 2273925144666844910, 0, 255235569932985788, 1883417417093239852, 0, 371192633850574710, 0, 0, 896737436304212906, 67893241478648921, 14867067404486412, 0, 269007229220362040, 336836150508314064, 145301405687459671, 0, 0, 0, 10640806527446569860, 2054619758752809406, 31056174585986156, 1345461806558877322, 0, 56464898512954446, 376536260155097071, 926578141464033892, 0, 6035379326315038318, 1002769296966232953, 76615501519151068, 0, 386754278621868647, 282172564252978782, 0, 0, 6215394104023202692, 24472688622083094, 0, 0, 450464287979697436, 11674179281393705498, 8833822062851239, 391189018877476852, 0, 36111906779936480, 0, 1431630774091172102, 1171732161820572776, 445449197468526732, 0, 82680824585119340, 0, 3371559138322198393, 1238949016865690604, 0, 0, 657571800561347094, 417150961998905960, 0, 340397808465081624, 21702063400989905, 15483672119959810420, 0, 6879438229095868648, 0, 0, 552178647077680394, 4090201071432764448, 18982190371076081, 187301980816196142, 0, 0, 706035558433658394, 1590530765449086788, 0, 226709482846998025, 0, 6888296649108689690, 205168567337955004, 392317351971356550, 525469175838113320, 1761659440144861948, 0, 451257400064006689, 0, 0, 2168802748163595797, 9723471505094218372, 613860172962161814, 613300505970479688, 0, 291675009892426104, 0, 22720505207261645920, 52941360759416318, 649572710177235028, 189152301300840593, 880081764803966106, 0, 745906025484001043, 0, 4167129268943879208, 0, 1818520501949343432, 2013185861365567266, 965625389605982088, 243319467222972347, 16788544555413818022, 0, 0, 0, 1764401855133992954, 275100656455109, 3287737896197929852, 0, 2123548957440972096, 1338496326960536106, 2811839200293016977, 2020984015259755892, 0, 99512288414580880, 0, 5884117625748999, 0, 14208296776176954756, 1088791998280483695, 946263523036925723, 900722783418101704, 0, 6386784828044557008, 154296310957074174, 853933868947188375, 673915718137525040, 2399618163473951496, 2795683033416096596, 0, 1215172931065274253, 262784606295258810, 0, 0, 0, 371518536508627427, 15086292530601961860, 2060355154308163376, 867309025721246786, 3492783540170430508, 0, 8942747382061834232, 551904487155118218, 8626159614183035, 217518920517929156, 10872790696239158590, 0, 0, 1001186463855655548, 2531848307779803074, 1351668061028316453, 0, 1862117959213185892, 1209006125357989589, 0, 30390456798119471120, 211008443705664004, 0, 296822669534882064, 0, 1119822903906959936, 0, 878330119242159588, 7163981644261855180, 390177543965175583, 9352566151530942840, 1346689552882807229, 0, 3853734555204816466, 0, 0, 2580433111784842214, 486873580309018762, 31305018576191297550, 257726268537722094, 0, 872567784989950449, 470131502010121553, 2589376722381335386, 20846984544890612, 0, 15331725994776185498, 225541240581136968, 4015585957074566896, 1627565277149443176, 7051193915817580436, 0, 5866835031958016380, 133944202873751480, 383580358654129926, 1838549736388768409, 0, 0, 80073130109886722, 5753353006055141784, 0, 19979320500080165316, 1106058717276715366, 7350846676590191750, 0, 1528623114482204968, 0, 5263710400687282393, 288310159019702576, 0, 3715417976488342190, 2253229431125594604, 4279822258318680376, 0, 1005959371818200767, 8091882239122673690, 452310736112965520, 1085896513773488960, 0, 3257259264746941574, 0, 256758733289620516, 398199173592617206, 0, 20545491003862786420, 5742856780996870248, 1519397706708270450, 0, 1298761638691080417, 33479832612582539820, 0, 0, 0, 784780395175913120, 146618529181195152, 1358260612980400394, 0, 0, 21365260360268070420, 127292810766063561, 193633074914529844, 1712040842464839644, 0, 5945525894079697218, 7398645860592982490, 5933349736426149842, 2860431906047358788, 0, 4218642075417927992, 538559718842056188, 0, 582762606069547700, 0, 238972078443604691, 0, 574232120500348974, 1829418614675021037, 1789619220777723552, 3210098183325782122, 2936743440245236048, 0, 15644054225440752470, 537218362547397776, 0, 13202319889545226920, 4369905887104094750, 797019661784605204, 0, 2997450506360413988, 3909363129711957797, 6221240938813572798, 597614165950447684, 40658426742181125390, 0, 1490489988986993814, 3692335993883972392, 2412718051859949490, 0, 0, 746949061679937426, 126913636989435146, 0, 0, 502507159406926091, 28558633948332941920, 1587702047393242440, 2462043201128210632, 14260158160610820922, 440613459842165938, 9018884518700854060, 0, 1756852103931518106, 847931439652690230, 0, 4465264060983107630, 420577852360493081, 1811213327522071043, 0, 148044209951046308, 22466866176100389868, 0, 0, 531257299287140313, 1267781380860301628, 15615878784506862360, 3914609219076351352, 470711039015573900, 0, 21327537126301418022, 708272673590054240, 3213313103662773058, 0, 9229690753584967148, 0, 3044757411319016954, 88087777464913110, 0, 2541284683903185640, 0, 0, 0, 16035748466005081860, 700524944545461360, 2575406538596504106, 8848350121130187607, 16842706160167474558, 749029274118583181, 1693187028176816580, 538476246068201612, 3394442134182820606, 0, 0, 8879713581031154968, 128113296490346216, 0, 3030027847382371102, 55942432031431577700, 1306689183967664940, 2110071820290563723, 2236930009498169410, 1415015704839606224, 253269435112226522, 1886204038577333704, 528650917520140275, 1014638656275176971, 27937331714086514180, 930905002444686060, 1808648963246272892, 0, 0, 5115979991251444677, 9136988031661529458, 0, 15044533658923840260, 15064874765679577540, 4383827474365344596, 0, 2512577912019392253, 9980915671793339902, 1926121124118301180, 4160407961949026866, 0, 0, 485949030344541079, 1215010411762886982, 0, 611117270651322656, 866755162681895822, 0, 3110953771320197962, 0, 16119235704197629238, 4437037351992059456, 33673208087070775, 21409689490560540230, 727173557685653966, 0, 12004596115099474232, 9353270260602047272, 2472045890124219492, 132382054676680914, 9991197912377265598, 0, 14594805276324806590, 9437481547169374318, 0, 0, 887853191647556772, 2107680266783348144, 2222223896436199548, 17201247906923057498, 6612701841142687480, 2691288693604578453, 28914662022391911, 0, 775373281944322908, 0, 292021718304903274, 1515565062448435907, 0, 5574402176659355673, 0, 1297999710773075742, 37047225234279983120, 2699048898818108824, 19299092677693073722, 0, 1830915207538100332, 2569524707394991742, 0, 2126793336716879936, 0, 1710512994965820588, 9686240124008377732, 1552547041303785132, 10315202059724143180, 592826168749352394, 0, 0, 310868274782076676, 39084681854231383090, 708565331974093086, 5691416286403362973, 818290807509492080, 0, 1687851032038364956, 21386138257485110920, 0, 16169411615427281498, 2223448768583222164, 495751995824514179, 0, 38189240198259521550, 0, 10050516537767185954, 3549310841060385319, 0, 13415045245193102828, 718027701885317780, 0, 4044860006573591386, 956284296479075822, 998496280827608964, 0, 6481309651478191998, 52803139206736417, 631937459532313968, 3250334285046926762, 21822668523533410420, 2994675582467779176, 30659124241408256952, 0, 0, 31120147539605270580, 1619427967178683212, 2947582362620297908, 831130936380186220, 10277839311716111728, 0, 5965339831685518693, 0, 244744607993024363, 1286806423431943674, 8277465468595931784, 0, 6691841370164704008, 69687270828764979300, 2978612569394260204, 0, 10459401456405119750, 6519671735891026146, 479116825065865658, 0, 0, 2689232097648668968, 0, 862312425299465650, 2017860966066867414, 3463230966080975218, 0, 2711966406289578428, 0, 1430778494561667324, 306742639016852237, 23185423029634258092, 625935203420273325, 20666166467788776820, 0, 26563356007495020516, 3576867559232836567, 0, 11319172357067009690, 14268007145351956222, 2847700356960946994, 0, 10416188992172946088, 1078859380456571790, 5161866568375711574, 976343806859957356, 0, 3610576270695797728, 679288397363053516, 1821983219590160394, 0, 3796678191086262495, 6994986143111184288, 559601569035535821, 29787023513172195220, 6335081030322481488, 0, 192645177410542320, 1082851573120247342, 4084946369213688617, 0, 39783700078945019820, 0, 13586840353562418472, 0, 3495205831671387588, 1385747571543557014, 0, 19659067143168884722, 0, 1256240884400122965, 27290101283174118420, 1649959227092832853, 480741455166138844, 6132028973107602030, 0, 3108206003052615644, 0, 30244838503735901920, 9402600566344405800, 10457378246987110490, 240449597317798034, 17938381790281484654, 1128767280894478524, 1528400831382526890, 1787915086179092840, 260521051688896845, 23129183751483347622, 1102356451988131188, 3926249060934795388, 0, 4219235133787500840, 0, 0, 1997391889460987303, 0, 0, 2820173444779951586, 6906852886471894428, 4324937831246688497, 2971717381594875552, 5079777377179400122, 4546607967164500048, 13909637023998561412, 0, 3969950381189680446, 20970796894458288470, 1936701564141979414, 4173934917487959597, 1937585203329433068, 48952828357101419490, 3445498369941072554, 23304360727579466022, 1428425817047646234, 1655041297716982204, 0, 0, 12497317468745069448, 0, 28876157607994071520, 2925544533465924074, 701085231297553598, 8694044494245081, 48302096817340677390, 0, 5695611871438070392, 19614000723523762566, 15683062645145938780, 1122240767474540893, 0, 2398258210983668506, 4309197493468567557, 1659793618114726996, 0, 4024719423119271332, 0, 2166217568356312943, 9307931128263400878, 0, 358676065519381096, 2848750795616506440, 7001760508410519528, 0, 4004281234453778632, 51700449871089224640, 1633843942974428715, 1051201026971936938, 40005257613063908580, 4303201803371518626, 0, 4538563516416847556, 18810998866102401156, 1250795432008018567, 22107492668102344422, 2314651057616358623, 399897230545498848, 0, 0, 1787950153025126944, 27584228502030837868, 0, 0, 1465581922507724564, 9569951152744258488, 3755577279729807354, 390575648105256209, 20966565754027950360, 13796425894256306242, 5960100748252593352, 1798408206099711975, 945877322323520900, 0, 1619044244731049860, 4471764177861640896, 5724392786279960098, 5204716663523365077, 4217249084685752396, 0, 12358769012572738652, 0, 4112227564023758132, 626735854668294606, 41486220084746840100, 0, 924910365774677200, 480229601609464110, 34253605613628261156, 0, 15163242289818319990, 0, 470572163685896019, 0, 21290963250782233860, 3858427227050246034, 12122410654999851607, 19196454477600156036, 4099898323803911216, 21367341057680386558, 1420166893550747962, 2494847402010928823, 0, 5923226396689128208, 2909617500386384580, 2420944012715906504, 12530015380496035892, 10061538916722679796, 0, 9861263020901872848, 0, 997853366984119614, 38496614327369588420, 384833836813073216, 642244585214241430, 16219462012674086590, 2354187938981088795, 0, 64805248854173081700, 2352768722956379940, 8530205264661425038, 5208801789235898196, 0, 1983703522772369508, 1364804039811424740, 26360883636749046322, 2928195117989994153, 1328429299512606330, 0, 34478505517740146180, 10716609592773348280, 3025219958558560892, 0, 12836165680046008950, 2333770069825941089, 0, 7459497710424256677, 38999482112811983120, 0, 20131190712150784260, 516783467407951860, 54281951839344819240, 0, 0, 4166900295811537136, 2370270032033561666, 666234557877657240, 41146979648982708750, 3150744342716509180, 6227066282139259948, 0, 12928074803988674132, 0, 1416283202612685619, 1255996342654479808, 11610801332155759180, 491711045016006215, 1438751066654817656, 3884342078514939458, 0, 13147948662250869420, 15223707480463368190, 0, 0, 20467775861072461238, 6517138250003195456, 499734208185355100, 6392025100996691566, 0, 27352765040325660230, 2596413290771034748, 0, 10279789970331723278, 4824703845078540674, 8673663650426243410, 0, 40048370678374529550, 2235671833861961930, 4048756757944923492, 435893428983103914, 1801410083629606329, 43881471541499658120, 2934029029107948569, 0, 37445870322688328720, 0, 3948655105462491466, 1137274875243653124, 164773869080514788, 7933701729441092334, 0, 0, 21668523401927297498, 26290202157233096646, 29434459511438082330, 1372758289589876304, 422553427357024588, 0, 2782273668441577536, 10455609042731463956, 0, 2526887715666475700, 2404842525408730088, 0, 8925234058142024980, 7931912153773367673, 10776189456125555980, 7991583168684851576, 771981405280273082, 4343658165464636824, 13464599925766316280, 3121912414614379649, 63531392151041530560, 0, 6140891961785225012, 3126086276258420332, 6713443618389663826, 8682402580031464164, 0, 0, 0, 25391897813816868036, 1718969438997131722, 38473498547418612750, 11843972111256575750, 882771721959956926, 1467250798736543394, 0, 0, 2373670237763899749, 2613986188838455168, 46557527883838231090, 4945820518350296684, 8182522947217854973, 4385350235241694184, 4943369458834378586, 570238507307767732, 0, 27353158107753782920, 0, 18382741647053144562, 20468129378881313498, 6273384411939750410, 3518760360406262164, 1186215348713222668, 2475716007924564404, 6933494298674131696, 0, 10626363157880408276, 1952901330361928587, 42211604903693041260, 5656728942142107319, 0, 9244950482843489020, 898703518452496456, 52169881500689512740, 1457031048050684780, 0, 1509069775964314886, 0, 2043256916842211822, 5536607042950311314, 0, 0, 28215113278858986420, 462014648134360856, 785624891505882562, 9019271975754670884, 27694216189058146420, 0, 36891581835605552952, 25803791607907270596, 0, 8770651261764938448, 37972962051529430580, 2232450090316053866, 10996538925295722950, 7856344707673968554, 4712581680552329908, 3411661655637238568, 42463392975750563820, 19663597795069479578, 0, 8498662144122154693, 0, 778980232324509806, 0, 1303847437616190256, 0, 2373919566897799674, 1218581829784616006, 0, 0, 28715771624481750420, 6418350573362114030, 563743634974950441, 79511842918939443300, 4634064033725716204, 0, 30486272019106333828, 2580774873636321907, 2892693606130778564, 0, 4204451717067746072, 11900121973626502490, 1712372755136744720, 8044485461796150182, 21573999715964299370, 0, 4262898724450986428, 0, 5804264293486259474, 17297222638402408230, 6987512273892363212, 813611237930505888, 28627092154210306092, 1269415963650611816, 0, 26369156401763304820, 1048732145550117796, 84899114057640441600, 4371334643465927060, 5782786655530126567, 9103548522647672808, 3392826023892209010, 0, 1037056025187056090, 51757592212084024590, 4387597913058418994, 3061778358456984597, 40832041286243728620, 5476551078092196262, 3952091950317571348, 4388027324936054048, 0, 0, 0, 22059356314984800470, 977300992135938512, 3269236235564432394, 0, 12208721513531153343, 17663610958154816220, 0, 27382063460475068820, 924495283228724541, 1181851360287463544, 36530353220609187220, 8733425228684593488, 2559834770384885928, 4586397949100935988, 3670084981237447644, 6424462149211458617, 0, 19688660642461292332, 9364416914145217218, 12437016357511196290, 9243172848611322182, 50526610472853093390, 0, 0, 5406278022341211588, 2543408565131525014, 4567361175551566450, 0, 71320906319926572000, 0, 7069147683779812472, 1855249796890344688, 3180625243879830853, 1879496348479160500, 380536088205240262, 0, 28489599527459133148, 0, 683454943095331841, 1224375768854048711, 36892696026428957920, 37035618786237089290, 1866553845312011694, 2708411422141226560, 22459820979216152654, 3814887297169569952, 18863222352820264582, 5742525517716103222, 5402352523188420048, 715372943425493398, 12743192102774525380, 0, 28359169765863299622, 20892915040329542870, 20396259096305772610, 1396527002057115626, 0, 6182087700785004840, 18005040692444232360, 0, 0, 7268720631295173470, 3661654589948465303, 13717129567482648098, 0, 4595627178298735586, 29923979610134829868, 5463940429845429848, 0, 6706669262866602497, 646502690450969885, 1917985012014582724, 48751300307500408590, 0, 0, 22031709346785822360, 1228280254527287966, 3454502430238363414, 12290448372380810427, 6389201636225010292, 4656063600231763570, 57244314081797483490, 0, 22102241167761982738, 28653082080088826022, 6615332137570650504, 930298729537497226, 4887357226870906918, 0, 16143961763581157448, 0, 35355457399136919520, 12985310979464517308, 4486931267214084074, 3486581459797098440, 258200573157388770, 0, 19266201558344511802, 4728598988803544800, 68837122794483353700, 20138736304371298780, 1630756147231286438, 13087686998249958700, 0, 0, 1241928034535389736, 3916199600182772506, 3070474159901932792, 2343888167834498870, 12407538090743518987, 3140373050607718996, 0, 23368503409134874558, 1594534366536209741, 3872695920465934943, 35714578513142438180, 0, 2824775489129721580, 979478423751580708, 28554058254709130668, 0, 0, 1814376341729797173, 0, 60453038192454728640, 7769000828665297637, 12573416619688885888, 47676711820077284580, 20865498734263441560, 0, 19648489070138138806, 6621806134699855556, 67417171408640441700, 25476967925800962458, 1774416041382806400, 27287656289061496422, 4077414753319404623, 2657036491393187428, 3659319906043279810, 2094277263058165600, 5761721830413159478, 0, 3054462585747494944, 0, 643772264874815687, 2487310431321737564, 36231897443315282180, 13372966873482339308, 2366491114031459640, 5677103885986383354, 820609606172067210, 0, 0, 51385357994035863250, 4827942080743958440, 7901403710510599737, 0, 0, 6568675842777314552, 21319804784179312260, 2185427896700592240, 19894422483820486300, 28267028861549095130, 12812053301627663107, 6086424703198136396, 0, 15885976460359306652, 22165085788708570558, 13881027353643744262, 3113361433831462820, 49420715847225944100, 3661999375762250180, 5993050818914820466, 101655174234380486400, 0, 13773363668673488524, 0, 19576250313396319990, 12931092351345589528, 0, 974197440175612316, 1424589375019000378, 0, 0, 5573452511154950034, 5502995640018507742, 65362566453485580900, 22518282838056805238, 9577682663469996250, 6209382475086527696, 4299826749336118823, 69680643678614427, 0, 4429389765448439590, 28769046045119676230, 1231803129421745242, 4047596317946690504, 16190819511983083892, 40350729720825049722, 1814245151499316815, 34732902030645208580, 0, 2467897581044235180, 3834795105865421692, 46058583729895796420, 4404365516419757704, 13990036922700784858, 0, 20751205374381494590, 8219736519684638577, 25506609232031145772, 13246566080390681458, 0, 20122028757415322500, 3452976896384714444, 11554604551726295038, 7438117280256698196, 0, 3485772132916049508, 9840177599029297420, 2402665993747693740, 86747137970149317600, 4866771149015664153, 14239039501204783102, 4012930971659712380, 0, 14558823451727988280, 0, 640654477171105830, 0, 1707929502968893939, 48221903090835421690, 8478612694196777853, 0, 1227562294894733630, 2938313386157799942, 46465979330594255120, 0, 2383917820624910222, 0, 4116776178608105584, 62434646697801891240, 0, 24627649561791872902, 21332249739129867638, 7369091306209688256, 3008218867772857892, 677374832001342995, 48936402237416628750, 27437317521801026630, 35143730083907022562, 0, 16631094587097866132, 0, 5298609539555170329, 2158437012768924808, 13531592108462038312, 15571750529239807180, 18681498131578384418, 966758582423879814, 0, 5834923540040955458, 0, 48769104894767527090, 14182392386462540158, 1574066500634167086, 19586893110620568190, 1365746102103071636, 0, 0, 2433064970843043492, 1111809505349140100, 4231003041327102164, 28746023284779158920, 0, 4458621773423130748, 39072332957271954552, 22576809427653593498, 10156176915786288760, 609002524581840451, 39307327086449885280, 0, 47742321082064513550, 8882378747684766744, 1320247743984317034, 14121807076424614414, 5911623932550145099, 0, 51221444666541306120, 8807419662396055173, 0, 44743809808920392720, 17896158162962008508, 5685169567217883466, 5063277967214489624, 1883715981350565102, 10923172906730810334, 25020455574345932602, 0, 0, 9675044283521371338, 83996309468952627300, 36240557100206274330, 3855922099025748332, 899207440698985588, 4881048699886528802, 4430415151323049536, 8930829602376001788, 39276141629838416952, 0, 0, 4182594876166699700, 3878196451203943088, 0, 39837896848945766580, 3434001638888757612, 14568580921659395980, 23727061672728969222, 0, 4434218795697772348, 1367143421713962756, 47022363731851360690, 2103565281658678146, 8950870820124609673, 2307988342219483440, 327312769621185555, 73043428925498362560, 30570607852924043052, 27414525423593386120, 11805470441021662164, 0, 33778462693941708006, 0, 82427479387665747300, 4443790715070754964, 0, 45998891219558388750, 15762255672693263750, 4194416896641167746, 9867924670976282346, 0, 0, 14246433992889885154, 6193248895170097219, 4055626349568055168, 7315786536727994684, 1434226988733927706, 6320723692635070184, 18273640864009642988, 5904242129943150778, 0, 7040023793098186586, 2511432207950634222, 0, 5333308525534555575, 2581697448459977064, 62612345493382424450, 10035371272616710398, 30749407672128322092, 750205968023805437, 2233782617735951668, 8852548406937276424, 27885492058059336820, 0, 32753958384095097996, 37716570425891557752, 5950545498258610987, 0, 49206465813547873260, 0, 38263783654199904180, 18893611519091716102, 4269236679272268194, 60863825716259944740, 0, 5403713145148493108, 0, 14522065902668005168, 8040169745028489314, 25940844737109983752, 0, 1293058199732588983, 35045155168130730420, 954802106598577856, 3037289389903386874, 12184555488367012884, 5553505447790939835, 0, 10304102269717939848, 80152792752395686500, 0, 38332245433366899220, 12897619108845130890, 8407556563846113888, 14746264755182202950, 501193346381542056, 22697240197167532694, 9975006589418847906, 1682491452506736058, 0, 5213441688875254568, 49576989223734803820, 66296849092603774290, 0, 2414424392110315250, 1548456043683192806, 6277097136331007218, 0, 5097319866470842428, 0, 6310380637218689560, 0, 25017965537084154502, 1429443729367762777, 35450341329009558420, 29372475666796704492, 3358979409045500713, 0, 33223283989578840036, 9374500854712482630, 36470722529167213828, 6234238174723138867, 4569889944281690564, 0, 13211602350198777660, 6095206898447426072, 15768583141642390490, 19241450473682567422, 5292164415000012594, 22879821202987101434, 27805943351347531370, 0, 2707763341403524530, 8350042647186581474, 2546614752337756076, 59129688817045026090, 30687119623939139622, 1447665765467364888, 2360511461246651168, 6482641719360547168, 2333116677795596816, 0, 6522247118875821795, 5937092824006661760, 0, 95785659948464121600, 16490911244541219948, 36788568732183929620, 9775578674137611088, 0, 4289803184695425506, 1130455104418549680, 60306463253609272590, 43899295248331020322, 6906755292654707717, 47777079802677760620, 7945185670395222262, 20764717565020688020, 6278923029418454048, 18480481700341577512, 0, 0, 28195827765624096470, 3189267356682337814, 6005514958441632837, 15934148504208545343, 59721943415855819490, 0, 25462504974954971122, 5951982041877453374, 33948075433452668820, 2123012972981513330, 3571506302372354353, 2110130790610624544, 0, 4101774173068565928, 9487825644653694510, 16679948592396663828, 0, 5707421191896775644, 0, 64147925357675605440, 37280820091165287520, 13515768762166903080, 1196418502992754514, 49232076383248091280, 23419572130542598154, 58980009329634405390, 0, 24978938338720768746, 21996995538254818780, 1286779206660382745, 81367426388069676000, 29303914825036706022, 3060217580107971688, 7091907891781382440, 0, 2855508049305295036, 0, 34297955296881933148, 0, 2079311655513540036, 4083377272691225603, 13083191786274342138, 0, 44458049255752865290, 5224803325715490786, 4250491347927626560, 10448959953813350748, 5638156508058273952, 17980430813648834452, 62775048125093768640, 8253375761641273222, 2912540027905074975, 7653388100179236048, 1396218304946048398, 49807698940622660580, 0, 6967442151070447806, 26860828759418630870, 68908787786444237640, 7009432904272476657, 6325330359923486156, 57790271358557829090, 0, 6057907350784526954, 29503638026964952422, 3264780786159382554, 828174680677712664, 52717256708612964900, 0, 0, 35851070717687037868, 17135470756192470948, 42373890009881072166, 0, 1932595961468363664, 5397398352020701674, 492164280740831781, 57036141432731512590, 0, 28192125097928670360, 5444337533218112226, 18356096098820021002, 16029867620999402427, 9033648563850660292, 25389436234373232006, 20833116468148081180, 0, 27317869508767246738, 2349061151883236256, 9070141161630042504, 8746929976109897578, 7194895438234698057, 3593469303752256596, 16530390380463197912, 0, 13857937585369801298, 6823438799758089572, 0, 13431685870580815278, 0, 51472428046686680100, 1491899178016296616, 5388801258091914440, 720600191692723770, 41254083214039594956, 60797497646423701440, 21381892114583071990, 3576718536562498095, 78605140583590553700, 2882514764432609438, 48048654851494974180, 0, 5478099254110792194, 11151558969810303628, 7503137988542543556, 16280554023062590987, 24506632395400418436, 28702867088269546558, 33547838940496268872, 4528908776948288123, 1617206720266546848, 0, 43160953283161766180, 0, 4322237138902425580, 3788849776281894944, 34312591630711130668, 14069528551767329696, 0, 0, 3345412973774477464, 13751905173476390328, 0, 10577877262587037637, 48126528265782548420, 26857356753856081560, 1125178648239214506, 65286285169515664680, 18689999701907549122, 3791482757669394795, 77089717013003705700, 79588819551764861010, 2890753374762305400, 3539782424893881220, 4162550364451811428, 9107952077708888098, 12035220863116816618, 7111046234464517196, 0, 16983333226872957752, 0, 1828917527185556560, 32529657254475572422, 2000205583022461326, 43582800028590674180, 49683640999802763300, 16035407788997076280, 1853922480388170210, 41749847002115984676, 0, 0, 17223642524077175310, 59872889794495575250, 20231940774941191990, 10843876828132819737, 0, 9143874918122210552, 27216190619028016260, 6665708596946540434, 65571233837184075240, 0, 35115305377679911130, 16727284885568879107, 0, 6913919293182100976, 27330891736293034558, 3230952934999882042, 0, 51081361566846708750, 4619015829992806820, 3372340560267457744, 9364984966532773648, 5519600898043370180, 17181016642780802192, 14263141614064117556, 2552528197549888159, 113503475392637126400, 53827374711784750920, 0, 46397920670217754820, 1872089030569891316, 5552107523179638338, 1986288190602747030, 0, 21450707983595256190, 0, 74866554326298636900, 27676551776553397238, 37397434652276483130, 8570514550660799696, 783193658923054320, 0, 12426777235838261338, 35521850376506556230, 4059608743646711908, 14357094553282792178, 47485863868710793722, 3181778438585982440, 33000634874939036722, 12324157009921491790, 0, 41915246884370392580, 3090453505574111266, 15046599105535711480, 5692537151249261692, 10177252244519341028, 6544072960400045704, 17597476003741480950, 54086256236876802120, 4551613455111682469, 0, 11204425288929002577, 77236072034739399360, 46935224824077800720, 0, 1750874934082760180, 63541612092958606440, 11320285621393096314, 0, 0, 0, 32465014996241359146, 37946919741753906330, 2049995213069470680, 97755413305725381600, 49299353698455502350, 5878725240329472380, 0, 0, 3222004918974634279, 3920737851606268700, 3048531796440979908, 56599950086807965690, 11435078069760197853, 5906287773766511008, 16103338330716419980, 10457380784431794716, 6651789271307707458, 0, 6042416622817769584, 17967458264361058860, 0, 23178049786787787972, 75730822033534810560, 26321960946076251638, 9371747853273818612, 10090363254292376256, 4584421114056313892, 1750870308925428000, 9959209992056354926, 0, 34021564121637698630, 105735348921126470400, 0, 14514125904440172878, 7871386355385820329, 12701055650771814610, 48097179836298804750, 4442494113845321930, 1449609812968733082, 64658122521667125540, 1911441006801854814, 0, 3795333017939338029, 57051679705996135090, 52244634770085454920, 7682702614529348024, 6122468944603793304, 0, 6783326235874497866, 1021990426980211108, 11700856231547831034, 35522771916669590920, 0, 23608320409506522042, 0, 45995783994961602552, 27685255972729385498, 32901951074486470086, 36411236069777701530, 1649250583109039888, 47065342564739741280, 3365927430855033040, 0, 11655431072095134744, 14738254112669107796, 4823380713161234100, 52237284967151209260, 8617997432081275099, 25940625329830731248, 0, 13010825336902313620, 11806100689581619173, 11776947775879923116, 63280921091118088740, 0, 2205295857727277242, 7349058283932569624, 3251719779276837102, 73552833520467975360, 0, 0, 36586513166793114420, 9502991250704618612, 94726082525492787300, 5792264217817620332, 12613995390088919664, 0, 37442170696843834348, 46318328005657472952, 31923844749518789316, 0, 47500440142491686580, 16369993546659066950, 2422609654868083006, 10301702180822091554, 28833296423462085222, 0, 6480249291192940348, 4977703123952451968, 55136380811529760690, 25025994871696236818, 7994061079496824184, 12083148531010653673, 7319210756649649384, 1127087425201075106, 36703270420992443052, 0, 34022716323933610120, 1861710408587871322, 0, 100627896324136492800, 23967002483368019442, 0, 9683792836688338250, 93061780259461971300, 6380273356965346964, 4766921498959019444, 0, 6229412630072399746, 39083702891695429828, 4020537313715832127, 50419596538219062060, 8941838046323371219, 5905253240929230072, 2466590572613094856, 61291696009837403940, 0, 29010190429228795370, 0, 4239575878385322222, 0, 16180122058250587043, 8749285912047555614, 22350608040323237310, 71918516988931352450, 35077809197345293620, 37000805578326130092, 1740694926115281756, 11745990782633148424, 34398210773655624820, 98909620005077337600, 6294503833984571720, 44590199070160405752, 8755419993005308987, 0, 12838818831290557008, 45757769216195616180, 4413703442636811626, 11608788343413309854, 62816805758436760590, 6090165412932876194, 0, 7809883513152077108, 50695930836108712620, 25456911067436468378, 6609483338086053688, 85798083893395039200, 0, 2248131043014615906, 0, 4765573583440794874, 2933092746044745286, 16339012877388907203, 0, 0, 35612903911385708820, 1853766588973393821, 90618535892641702500, 45885303922425651220, 45925987807540498090, 11086931939771361888, 3930061784303536048, 27684038100851128694, 37515451166943695428, 5331416138862349764, 0, 25053960359942295772, 76099711554380158290, 7093405398936178072, 16753418274896107390, 11847129055517104922, 27668753349132398570, 0, 7289423234703802428, 25678006407976418416, 0, 8768331381549953560, 22749219990761512230, 0, 84211557418772748000, 10545493710129063692, 2396324363598723988, 35455315841444304492, 5488600824281906713, 2653290923096549796, 96416769791959430400, 36818691469823397148, 7280445090505111880, 9081328321091980867, 814626929891164393, 46492133481568001290, 2637202785135538010, 60834359855648786190, 7473233021169036594, 28000215790371177434, 8674652252840443762, 6716602930768837588, 7334314801838201248, 68326375508106786090, 0, 36726834419940851622, 9182503321405846960, 28188546316570550870, 25967833557266565550, 0, 16797240303819603243, 8180976568567301760, 23173807588928637660, 0, 20602914254126235948, 44173069489692473620, 18234985318633758038, 12815093922571275088, 6346288095777345506, 4882058781713989928, 7545708354121734248, 124340941145513491200, 9887442122724029717, 25481981849621251372, 25911384667738400020, 17155095386520399490, 59499813224869336590, 0, 0, 1890128653186461562, 0, 4988099400341857814, 16433989711450399407, 7518182551798196530, 68823157922173643490, 0, 81912831716259871200, 29500016925059206738, 8731165171320159864, 5743343369230904353, 0, 1491746215890121542, 35294573306966536348, 20925548285682159828, 0, 2123357435690597981, 73805714645406805440, 44569848663929895520, 44791162560928404490, 5087969228504045760, 57808731556627163280, 28582182369548818154, 0, 24576741578428771462, 81502891987372985700, 27262397979101938780, 32533009533049814768, 2171538678434543498, 17519470410198446020, 35175071889488210022, 26222696573770815490, 4700266752744589852, 3200308765375743466, 9695931508850438440, 0, 4617118659361423036, 0, 3306719242540161036, 6388811023250255603, 45030032866091654180, 18647683496806288418, 0, 7641428109305826786, 36891500875440530668, 0, 2022791421691412345, 61801489460358197650, 72337365228081032640, 11138777917380710297, 58288881929257796580, 0, 28161658483239361560, 2992959120566765726, 25150926244316232946, 78097588303580477640, 16893388345251665127, 8689604155769630156, 66722928133325445090, 31564857694317075218, 28142402497201741138, 35493530429545864422, 10121779868683460104, 4037080709623575068, 61556953437457764900, 7928586435157075738, 0, 21423286101100110948, 118798304378012409600, 0, 3024582264673160664, 17836062927236705468, 7599956135840413674, 1256745449484472470, 0, 0, 7654460994656576226, 62404785862554855250, 7722732213519133600, 79241151294782835300, 25929961177444993180, 0, 8706221758108765592, 3034656021827339816, 5567553179440202332, 36647274039828679130, 17036915111598920887, 5715219786316800596, 20656553226699173912, 49927170805497175482, 29571212224372930558, 43356041647980441380, 0, 60216652590787544100, 5274266230674118380, 116931149363509286400, 18445092135034193164, 0, 70191257017860757440, 26604628919782831990, 11511994149471870737, 17332271217878136448, 56361280108579902180, 0, 25364809753919505526, 7474155715778632194, 14641316971624101628, 10227551656897103556, 77717635017391404900, 31985600697087119258, 13397252754667845970, 102638663420753656800, 6932843522722886123, 5029189677893677028, 0, 6344600143529332390, 5696533259075814944, 50157504394700233722, 0, 2022536187651777827, 5008312532660042464, 43907796946570936580, 0, 4610959520505824760, 56498226449930516420, 0, 6187293588446737264, 74129973471465088680, 60425863360239149650, 11670834079301720037, 31597401641401504732, 90151130466632573010, 10052185513300837752, 25659052303431047260, 35140549711068890330, 15658575548631094618, 9621392903048453196, 43361518223731237792, 0, 21151711724731077752, 2937037275512609560, 100903258250687397600, 18846627010930003462, 5680849675331837220, 58259307812353419300, 20687350429573476280, 114218217470276179200, 0, 0, 58927214755092013690, 18623724834804384844, 25286119848590743990, 1896057521900931206, 0, 3249577068098833978, 0, 9021904931122796434, 74533657477262907240, 0, 28611626059686003638, 13770434287573696090, 9622114823263119696, 806551956390672247, 0, 59680512936902388750, 11835378817349503040, 35677003263057122630, 42232117579613531422, 21482991824339402192, 48391120204503371322, 8118456949020611709, 61858341280318750920, 0, 54601061122815514820, 23924846574618849878, 7783720162268790338, 7320050301122032904, 0, 18888707224660875418, 26623622395374216190, 32015249938110272812, 0, 45108733207410371130, 1465526750477623320, 6069120152464250864, 16092347572974683338, 6202848403861943908, 48731470045992258552, 14091128501547714700, 4860811442593803440, 98384450868059320800, 49045965019510829280, 0, 11298342191863440264, 19529984014561903480, 29142616719292378542, 1976705537987338790, 57005477786734708090, 62235958143540210120, 12377304020291403753, 0, 3006925886074595070, 87653309775561927360, 55042893091931624720, 6961683640963449584, 72335478001487230440, 14908712197132222314, 0, 31056488286319547782, 0, 97927547843534163300, 45562746112143858330, 5513904153219469092, 57729947336960974350, 42733777971074828002, 12781830801538123368, 0, 8443783126072091829, 5857476189669628700, 4592143516626976908, 8122551885620303008, 20705458577872019980, 24327371559821192738, 29369401033718410722, 0, 9243541782905275458, 0, 57587115959084464690, 3461886931854534546, 3163268671949882196, 74068116183044326850, 86052587589613402560, 39176712195708251052, 3004116656160765000, 35654739637584394120, 0, 40731300595813345266, 117805598057351750400, 46985562102620087352, 47296856019323827680, 56432301290060340750, 12897270168395077144, 5924440280536031746, 74257267703603253540, 0, 19025200359422129614, 9221235827017783399, 60225778945198654920, 10651624031356454024, 8338873579560305304, 23462229609653364668, 9161011747701441866, 3919542286781086702, 15331498458909101034, 7424357530017355575, 74716465380119672450, 0, 13936581732534705738, 95445725470828812900, 43858504708617445530, 2767075646522552888, 11290224732697891624, 12907329887983275708, 47213917001018677752, 0, 7120258923733010100, 60041874658627801260, 80291649119049099090, 0, 47861862150237360180, 29975917653231745122, 72784594088310280740, 0, 7371027972184930748, 32061978656296813312, 1468796050158535775, 83706041344996359360, 44226283837686618420, 37613443450951321452, 16378234301150669664, 41225668485451795686, 0, 44117614650397066348, 93773330497993414500, 0, 17298715226010742530, 20929448158167306950, 7052335411019958146, 28223032979329407074, 14030735352378920106, 0, 7060514334753603968, 78755892021481534290, 11005198147946074184, 3294163990681596506, 9895755264114577384, 1966821030950542106, 9425584128067998778, 0, 8501497976878283835, 8393439119674833280, 112419643181325868800, 72552611983422142850, 37816789495987728492, 12844501767058300424, 0, 40121362194053733516, 45877882183378069828, 53022261097961359072, 9273589954106839687, 58055628498145446060, 8077039599872046072, 24574530675297143302, 7194379131270296994, 70626811275479387940, 0, 36051862846233787370, 0, 20370907763676907043, 11894019664197285614, 70919692499519874090, 32531560378322338312, 42549022136688589620, 3232257656503203484, 2874653434651050756, 8771894857116281535, 110605894677522777600, 21257895737649071928, 0, 46214119839075593620, 17660063854127726730, 12328732601620206688, 1746828308526368616, 28817667329802025394, 72175405581583768590, 51797557967848785502, 58450698134164504620, 76537677586487959890, 27950628966459392020, 96749804927903839200, 3658777904444850906, 0, 9734509111518465560, 20663395266515707203, 0, 31528879196745056902, 42988644665985068820, 5946200324682948613, 0, 54253619243421970090, 5753032364550352048, 13437773354133391110, 44141072727076127428, 7649783527084813764, 0, 76413553427360917440, 18032246373896090940, 9625331630387410072, 60055406334527291280, 29026685383606141334, 34541868034587182570, 81245938737377847240, 68813024636780744490, 95067806268537612000, 37742179884189458022, 3671549941207134988, 4614643604208903968, 9290443975959506560, 0, 107944486732854662400, 43436776020867957148, 21768301324362000648, 2632772958435990736, 54724292732705537290, 7175111459589927906, 70024401947245586190, 52325656541902729762, 23132195351523788992, 11784457895215021762, 26632553088921492820, 9866381556392153248, 0, 12132410522798998960, 34966188817281398870, 81560882931609221640, 9333833426761932297, 21163838344568547243, 69439715604009189090, 0, 9271866850595723774, 4267192977230068850, 0, 63894494486233572900, 7065169234469221928, 21983775720201991728, 50136603135563965746, 137372945549171731200, 74228867211255560640, 58121366439958465680, 68594383131722200590, 0, 7372496621862201186, 20772364358518399407, 31461849677445054186, 28027378547953921180, 92600522834474527200, 35525374047686230738, 11467005372942687864, 0, 5269862128901787836, 41744100126460888348, 18538816676451636578, 0, 4249604699388280136, 17914422356466572538, 0, 52854764080515732490, 7271220204361997760, 23523281170760175892, 72752425087125205440, 5348235103028926755, 92080638558101945700, 94840823975321673810, 3493555090026650498, 58731425365750686180, 79294242369703733640, 15114108886241376808, 9770583226008145356, 0, 40478848083494354752, 2353309205535579864, 53286136417732742180, 61898571701914366500, 0, 43459763033064290668, 50657409207795063846, 0, 4078450060355046164, 71194222227183605650, 14546609749751858297, 34963245284453761560, 8665073359454131426, 77617686867645064680, 23957145734346079882, 21273978643941809127, 93172694109131357010, 33999201888278557138, 4577624367182886816, 13217759942814404104, 5823625760245335068, 12837965095413641578, 21820628435121343412, 0, 18718706974756860818, 131551806502634745600, 60550178148439563300, 2360316118091359470, 49457800430402134476, 0, 71702046444636327250, 27330919786402903990, 89650340133961587300, 11562452011016797592, 8766059017966049794, 15549366473394349528, 44305279337581255130, 21551102093989544887, 57753298396875271482, 35546746953579154558, 40974867988112527432, 0, 51443587468071321380, 4404281271302292300, 0, 7412898930518374380, 18978607076983583456, 129589179303387686400, 65074279107452038920, 0, 14962041633465162737, 56908163795327674820, 2777047288764539306, 75401728383994283880, 88031351671826220900, 90754041639741014610, 46930783506312755130, 114552139722695416800, 7175874601023853028, 0, 16597466674651579318, 58102367324207737722, 3911914973580043860, 39876884320540378822, 51899870581917880580, 21245726488456399480, 12977271608044406828, 0, 8608032209990161264, 22692428675647463310, 69554566210770413650, 15254478246995492037, 90626531732913447360, 13268555638717285752, 75711223277494822440, 0, 42629997277271258330, 123204866986823443200, 0, 112721262367885221600, 60114064803016462350, 7827675121564733220, 5996940014101334224, 4851070395447619219, 126707689678604371200, 68114990532686317690, 63046320901235379720, 7892924122299276128, 8800233109931369538, 0, 0, 28995722882552405232, 34411066048254147638, 45220104028895411130, 12624417948908943696, 2300352807283056820, 0, 15103529319093631040, 43070978644515554630, 121303355405317286400, 19298906315266057778, 56167425402460667322, 11290189163300669709, 17059024838141878990, 5605100820694290466, 14405237375268581528, 76960191927776469540, 10100928795173872904, 63329748652159558920, 88241407482411322560, 0, 15753113963857761414, 0, 56464649865303666552, 39784239741369548586, 45804025486790485530, 110033897253706936800, 57613709279422445280, 0, 14352425693836944264, 34714210184774422542, 6697909243059990300, 66024695832778804090, 32065257931729048268, 15974940445926375753, 9263492894099714208, 14735565873162648656, 9528495135244665584, 0, 29411587172562761412, 86632592589658215360, 0, 13441322970068028212, 109467049681696083300, 7731277449574477092, 118539635404445856000, 46911580077762754348, 11657730991974293829, 3297272781013678362, 74763831109060495140, 35074591182900934722, 0, 66510861820384624690, 11396617016033801924, 9537007859970711704, 84279488644958950850, 46119103545398411052, 43072659319546378120, 0, 115829432087254156800, 29900057073696212922, 54550184190381287352, 55696042547685235680, 5964957957026307280, 16311493542876997144, 8240467191530399746, 61325605788374190060, 12568780376620465399, 32521216411623988208, 73283064786962939940, 0, 5928717134778910702, 20894766791564598503, 84832365657290360450, 0, 44329538271976381620, 106816669577440524900, 14464698285956899624, 45189131545579858348, 54897274426909285752, 0, 90999712547191179090, 56165576493854832180, 14546966298097215254, 35723323454036413122, 0, 10058229517751650748, 31526783971938041618, 99879764807921983200, 2862261283511110806, 44387277069091273452, 3884046359984819802, 113129446136700960000, 0, 105048802419861190500, 56403391126591858090, 9728502194522742146, 33808786281462411074, 46993211226229751428, 89368483264879678290, 9274885316756625272, 35985273249093854570, 31922470324974396736, 0, 21407877640912416143, 11132421041569233280, 28510081220557157310, 82499954529042622850, 44709358452257088492, 16379115192825724424, 111307604926093286400, 9696434762559538940, 143224807088346336000, 12719635498925089687, 72773902588698482190, 9656478915002456994, 0, 10081470146412135928, 80926107972203394090, 97373903367973816800, 11663537147392339120, 21593205508035283503, 25968854145683495928, 54408349378205897620, 54527424400511122090, 15649279027617006688, 6732964189591603248, 34445636283557173394, 141174416811396211200, 31554757394977070812, 86981711098335895890, 33907024850798864020, 22178973131780126590, 0, 32163610577487083056, 12833630905921281560, 0, 95683812001803007200, 8716992789990906613, 0, 44503994436027760348, 2347699111284216133, 86881071496713877440, 55128006442956276490, 69441790289528123280, 34788251021061769334, 91125732698006439240, 78650882377914056490, 39383134826837487308, 44423065730262722022, 13240406768824550960, 32501746862606424430, 12175498770591698560, 0, 26521475384018568648, 3930438339853395736, 23873015075832214358, 9872767420743399906, 138190615130409580800, 73841805952597637650, 32420391241710756820, 0, 3962632554362758522, 91559412230367221640, 21702603524679180507, 79182101160398565090, 36420507441195925138, 12718291296391932664, 0, 73543919996700132900, 26870546463559039728, 135265309322821977600, 84527827549058312640, 67339192663409089680, 0, 9863651260863801186, 92787249674369427300, 33933952038872593180, 39828920113762239728, 7690166253818641792, 7672643789029467836, 60776065179662503482, 6118183336486453136, 53551825187626617380, 0, 71687887644840792850, 82955913240184021440, 15547445078545209797, 106308335856555081810, 67853779404457374180, 31574722755972415666, 89124213936911525640, 19202822286504582808, 12776028071925841356, 38780966293478048018, 117985813516972504800, 6889912290083027868, 71379439480830718500, 132345241692153580800, 0, 5811607413631395164, 0, 11516367870964147426, 87271103951216248680, 72325620415455101650, 104544733805620829010, 12670409822591251992, 44401124076045434330, 51212141244709306432, 26587962331428871412, 58823344250040329082, 69935573742611979300, 130374521786101939200, 0, 24002929129039905484, 33194827641674215990, 11403286529705441794, 19680295525279699528, 18297480206646361810, 115259870396909138400, 0, 14616543053765159360, 59078224065075515322, 73914974457607798920, 0, 65921033029547194820, 9583656767107975664, 84886587736015259880, 38813518175355447772, 101957523604680278610, 55451810843068403130, 20861992410237409318, 51738843920325311392, 5661205771978648860, 113420900335294360800, 26538840179104351480, 35369309449738077642, 0, 68591118637688260090, 3983246148217611846, 101853498255357735360, 85314817967645206440, 0, 136180317089414419200, 69354387223143694350, 16401725954365707840, 50529641294656152862, 11929304375895459609, 71718458519840931720, 10390219411716204128, 30278195830736474198, 11673016799092073538, 0, 87193124693502022850, 53572573634100851130, 3623856948909177820, 134183333323164326400, 57525028378037351352, 57915823139081731680, 15793912006532713864, 36030709492168533642, 87369065891334357540, 72120621608894518920, 99299816273305402560, 19982711589668439414, 0, 110257293032107308900, 54061022907251989530, 17465806915020213288, 9275818631194902300, 93941721863607627090, 12120928056025058208, 36283930854579113022, 84854275491363354050, 97595529195808359360, 47099876980432489452, 48885982215198248946, 131251055590742688000, 54396752812937746348, 9263037188873785346, 85004147341068175140, 0, 15006709482932459924, 12394583544998775704, 11085367462896866235, 128430907726065292800, 85537061056856350850, 15762856486777878824, 61682759342750684032, 69771366529922334060, 91516371691178763090, 83427908834226683940, 0, 25684507895440326503, 39360170125383983872, 52610479992941437620, 52505746549204642348, 0, 22768635799168154370, 35009133952321826174, 89877049702062679890, 111641214624052543200, 4343165939332129806, 12298245987933572480, 125562364043961888000, 65540751344095090090, 54428561567983943428, 62235900200959336672, 12087842725770993272, 43668116716170398570, 94940153582832975240, 26239834396410288143, 81483357505952552490, 5794214834602275484, 123645050648610278400, 27200959657827779028, 157162012458370272000, 82773673461917042190, 60931395089295310942, 34698793677057156820, 108966795452554168800, 14894475526348627120, 26558758947233635503, 0, 63496226886464146090, 9197105819909971248, 155016149996676211200, 87374824467637832640, 69825025577934625680, 92487176281502175240, 107181231901639423200, 0, 51763250037143872348, 5069089049930660436, 64001336744165364490, 29382521536509946432, 109615728348368937810, 16831485020289254960, 92826666701565677640, 0, 73956138666231934500, 59127598161352773426, 151863790584139372800, 84044267501044805650, 11073910842057183586, 26682149221818732507, 43087035613894501138, 16095302548086012664, 0, 24107061893713512098, 148828540229066073600, 104006167295169939300, 106989940141543305810, 20177590230183349108, 69411921552662359482, 48613352958985429312, 62449099789339257380, 0, 81721791461737752850, 19596447960987909797, 88613459268820643880, 105218245383804470610, 130709018600536024800, 9317628390776339868, 145739914866847468800, 0, 82264052047608125650, 16167811125570835992, 52700300423869562330, 139963903286695027200, 67290642891489977082, 7336705760272987980, 143673722776051891200, 75173554483599627720, 55633782069628643130, 127814517748922450400, 0, 18165724733072423360, 67664258044654571322, 17698077220329429728, 12645566438722951664, 102512196367282330560, 136993047548388307200, 125880075502563736800, 41539858313669529642, 78420065465354116090, 11730807636591442528, 0, 35936736096202194672, 20311047506181387840, 134987971075333632000, 15742207640247069609, 87946229701866799140, 98214225937038406850, 65899379247420311352, 67124738449064899680, 19489166558577769864, 42243474007722129642, 39353324841397121228, 0, 122437965920340780900, 55538870113195738348, 105459514073371467090, 42630292053833189022, 95706819003349530050, 54683439380194201452, 129211311086515584000, 12220235149939705346, 26788196214584354003, 96294132384098590850, 19578501090108438824, 161249312569909824000, 102865606169392395090, 0, 112335913469197720800, 65885156906259442090, 41236058304526382174, 101130811995532375890, 39115550322359877376, 15678398959899524480, 158058375151487904000, 105629676325083327240, 92130944028707624490, 16202118988770006320, 32553089115933755028, 155904419982989260800, 41296360611468180820, 0, 98483513587062344640, 79852580583007009680, 103008141292202319240, 47386521235424728268, 7007925481419617436, 84608533323777192850, 121892969011224105810, 103466367050395229640, 84246735226770046500, 149692575823660108800, 14206236531130335586, 70552567810902617082, 119098623072848265810, 24907474680518107108, 131487349679824946400, 98908047402463379880, 117231456130365494610, 60296942769178196032, 0, 153749082170907763200, 19663568584740327360, 84655420883826939720, 64795980456455843130, 42923076062972159142, 114380333939798170560, 150609668701050835200, 14869273976079922528, 98859613188518010050, 148509120043252224000, 98996274715496239140, 106046773622434251090, 63665213898442282348, 142453957775398272000, 71603874273623477632, 32219108368531634003, 175996246721555520000, 124738534335399832800, 75663688173834226090, 107061720313654263240, 172636751571583392000, 20074228417797846320, 170387324218340812800, 0, 122645173701287529810, 95452165922295912850, 163896977779975756800, 79829595233974025082, 144851725813460018400, 154632413034956851200, 23853921314119143360, 49734795976975163142, 110521885482125946050, 118205736882269643090, 176963209819748352000, 118392414105976167240, 135563585414214249810, 169058762969241139200, 192351315021465600000 ], 420 ], [ [ 1, 0, 2544500776, 0, 19441126745884, 0, 256286947949812, 0, 1257402093216434, 0, 53222203102386456, 0, 3806506008346225, 0, 33799455879728980, 0, 134105306571283875, 0, 300998378374399474, 0, 174485722030450177, 0, 758878770928098696, 0, 166350984481, 16172723593029462, 304240293874083350, 0, 256994168681867, 0, 995053357967094878, 5800582012761909, 0, 445793452541010578, 556068810846149401, 181787924363309200, 0, 371133006417597901, 2069389744593931576, 28831903796247434, 0, 472552416787158, 0, 77068751772046422, 0, 4470735132928659940, 0, 0, 559219309265778624, 14361418296146882, 0, 74802396284290666, 3509825746622868798, 0, 67932152964365764, 0, 9916891386563770, 917455167944723826, 2273925052629548364, 0, 255235756396026856, 1883077853042659615, 0, 371192633858724456, 0, 0, 896737539938815474, 67873705348258842, 14867262734744314, 0, 269001344265787626, 336837902799871494, 145269983960400376, 0, 0, 0, 10640806527446569860, 2054315093901244476, 31051953458084728, 1345461754062772756, 0, 56465553279840334, 376536210178680784, 926579785227494776, 0, 6035379326315038318, 1002689876378793350, 76616400874958940, 0, 386750739454179185, 282172509570327324, 0, 0, 6215394104023202692, 24461769070639596, 0, 0, 450465155879138760, 11674179000633617512, 8826568923559641, 391189032236302452, 0, 36073057468708654, 0, 1431530237697477275, 1171732707787794578, 445449161438270538, 0, 82681761264171738, 0, 3371082960123268641, 1238949406788007392, 0, 0, 657571782860779476, 417150149578668134, 0, 340299805616053597, 21689571630151909, 15483672119959810420, 0, 6879438069272335832, 0, 0, 552179397396614114, 4090201071432764448, 18937121560511789, 187303775382327982, 0, 0, 706035540733090776, 1590534198629966444, 0, 226709465583454921, 0, 6888296469251235940, 205170836418338748, 392178538420665573, 525469955812888332, 1761659440144861948, 0, 451256195875020365, 0, 0, 2168642922556656874, 9723471505094218372, 613861205170399838, 613136712202160487, 0, 291652982145115666, 0, 22720505207261645920, 52942040100681864, 649573134299433300, 189146856162232871, 880083113258943074, 0, 745739890339969776, 0, 4167129175308299832, 0, 1818522151198739826, 2013185861365567266, 965569522394454855, 243291011733490377, 16788544137664648998, 0, 0, 0, 1764403231895453912, 269171887434247, 3287398332147349615, 0, 2123548957440972096, 1338496430595138674, 2811690755784527915, 2020983918467187116, 0, 99513716513169948, 0, 5854476916785729, 0, 14208296776176954756, 1088791998017710797, 946089867162526344, 900724439835856322, 0, 6386784828044557008, 154298152119240330, 853783825329531713, 673909833182950626, 2399618163473951496, 2795688731274154748, 0, 1214969236091556890, 262784849948842438, 0, 0, 0, 371518523613345901, 15086292530601961860, 2060355079066759016, 867310570170253964, 3492783540170430508, 0, 8941680038618919206, 551904744483255702, 8567865556358755, 217514699390027728, 10872790401963573000, 0, 0, 1001188513284100134, 2531848263385977338, 1351588640440876850, 0, 1862119602976646776, 1208833251340262521, 0, 30390456798119471120, 211009652636069880, 0, 296823415268804602, 0, 1119825338171080298, 0, 878282397485740234, 7163981369433747990, 390172190772719447, 9352566151530942840, 1346477550535013089, 0, 3853734555204816466, 0, 0, 2580433067391016478, 486874658535306868, 31305018576191297550, 257715348986278596, 0, 872550051339178046, 470103277228145409, 2589379583574042808, 20848036125494804, 0, 15331725714016097512, 225492292522927032, 4015585957074566896, 1627565823116664978, 7051193756790062358, 0, 5866835031958016380, 133905353562523654, 383582500607317820, 1838471191041939421, 0, 0, 80074431047351586, 5752817881591979847, 0, 19979320500080165316, 1106058747914602960, 7350846434587890640, 0, 1528626483103815074, 0, 5263234222488352641, 288312744049920230, 0, 3715417813491439884, 2253229821047911392, 4279822258318680376, 0, 1005921848845434278, 8091882059265219940, 452311307393425950, 1085895701353251134, 0, 3256757571899145357, 0, 256709366376156230, 398199278675963798, 0, 20545491003862786420, 5742856780996870248, 1519400909010663996, 0, 1298710287920917800, 33479832015889515180, 0, 0, 0, 784780995231714902, 146620716982351490, 1358261363299334114, 0, 0, 21365260360268070420, 127244980724444748, 193532835131951486, 1712044724211332102, 0, 5945525894079697218, 7398645680735528740, 5932894950286633522, 2860435339228238444, 0, 4218641939206878102, 538547526655501764, 0, 582765297821131048, 0, 238908371822695222, 0, 574233369177746394, 1829415547495900404, 1789623717285221706, 3209579861460659197, 2936746532129823172, 0, 15644054225440752470, 537218846114071042, 0, 13202319889545226920, 4369905795066798204, 796997634037294766, 0, 2997017745105981856, 3909203304105018874, 6221240938813572798, 597615528271550064, 40658426742181125390, 0, 1490491021195231838, 3691772049016038715, 2412717943428227644, 0, 0, 746949819415408644, 126914952021910136, 0, 0, 502500100261225390, 28558633948332941920, 1587705327769617028, 2462044850377607026, 14260158160610820922, 440590797070169660, 9018884518700854060, 0, 1756853452386495074, 847935462877507052, 0, 4465263968945811084, 420480654674939034, 1811047192378039776, 0, 148045729405083282, 22466865755868047802, 0, 0, 531244582742947113, 1267781567323342696, 15615878784506862360, 3914269655025771115, 470650860666402446, 0, 21327536708552248998, 708277369817230742, 3212843197301812704, 0, 9229690753584967148, 0, 3044758788080477912, 88068701644218170, 0, 2541284594958275698, 0, 0, 0, 16035748466005081860, 700526527847743870, 2575406642231106674, 8847616006842110655, 16842705763232518092, 749009737988193102, 1693190950163237720, 538476441398459514, 3393918039618972924, 0, 0, 8879713581031154968, 128058901483909188, 0, 3030027794886266536, 55942432031431577700, 1306683299013090526, 2109898164416164344, 2236774953053236313, 1415017457131163654, 253271922383256282, 1886205694995088322, 528632466112781029, 1014607234548117676, 27937331714086514180, 930904914076923306, 1808653118359225616, 0, 0, 5115263240762733141, 9136988031661529458, 0, 15044533658923840260, 15064874519532822500, 4383833172223402748, 0, 2512374217045674890, 9980915671793339902, 1926122466830629472, 4160103297097461936, 0, 0, 485892334583910321, 1215010357080235524, 0, 611113049523421228, 866757821831566778, 0, 3110953718824093396, 0, 16119235344347326852, 4437043384489763048, 33647550561130449, 21409689490560540230, 727174212452539854, 0, 12003528771656559206, 9353270260602047272, 2472047533887680376, 132308382150855416, 9991197662041357742, 0, 14594804982049221000, 9437481547169374318, 0, 0, 887856194366262608, 2107475789927768549, 2222225945864644134, 17201247626162969512, 6612701841142687480, 2691209273017138850, 28850601404864425, 0, 775374181300130780, 0, 292024503722046040, 1515561523280746445, 0, 5573723448766793761, 0, 1297999656090424284, 37047225234279983120, 2699054625682200872, 19299092677693073722, 0, 1830916958246378976, 2569288725274078451, 0, 2126795770981000298, 0, 1710465273209401234, 9686240124008377732, 1552547005273528938, 10315201784896035990, 592815249197908896, 0, 0, 310871494546111346, 39084681854231383090, 708363098043956995, 5690675205285723621, 818292225208052366, 0, 1687851899937806280, 21386138257485110920, 0, 16169411334667193512, 2223450795234654472, 495744742685222581, 0, 38189240198259521550, 0, 10050516321252009746, 3549034962616116020, 0, 13415045245193102828, 717988852574089954, 0, 4044862867766298808, 956286703864788038, 998265075697223209, 0, 6481309651478191998, 52722066730928453, 631888511474104032, 3250233748653231935, 21822668523533410420, 2994676128435000978, 30659123656788259128, 0, 0, 31120147539605270580, 1619427931148427018, 2947588871452364124, 831131873059238618, 10277839151892578912, 0, 5964863653486588941, 0, 244738583172363235, 1286809325736415314, 8276930344132769847, 0, 6691841370164704008, 69687270828764979300, 2978612959316576992, 0, 10459401214402818640, 6519671570903170290, 479121411097344570, 0, 0, 2689235466270279074, 0, 862314831754141462, 2017860948366299796, 3463230966080975218, 0, 2711973267167200484, 0, 1430680491712639297, 306712763494894461, 23185422472524953388, 625922711649435329, 20666166467788776820, 0, 26563356007495020516, 3576578026860579596, 0, 11319172177209555940, 14268007145351956222, 2847703249919381952, 0, 10416188832349413272, 1078566350544567885, 5161364875527915357, 976346856471318480, 0, 3610576270695797728, 679239030449589230, 1821983969909094114, 0, 3796437056173915235, 6994986143111184288, 559556500224971529, 29787023513172195220, 6335089943591038584, 0, 192647490460993530, 1082853367686379182, 4084622541530608894, 0, 39783699482251995180, 0, 13586840353562418472, 0, 3495209264852267244, 1385750795079331038, 0, 19659067143168884722, 0, 1256240867136579861, 27290101283174118420, 1649663762018795410, 480641215383560486, 6132028830505327230, 0, 3108209884799108102, 0, 30244838503735901920, 9402600566344405800, 10457378067129656740, 240452298619889052, 17936881123294407908, 1128769549974862268, 1528262017831835913, 1787915866153867852, 260462435240188051, 23129183234705585958, 1102344259801576764, 3926249060934795388, 0, 4219243734250452280, 0, 0, 1997059795486936836, 0, 0, 2820176946483746368, 6906852792836315052, 4324778005639749574, 2971721878102373706, 5079259055314277197, 4546611059049087172, 13909637023998561412, 0, 3969950381189680446, 20970796894458288470, 1936702596350217438, 4173665516125583399, 1937421409561113867, 48952828357101419490, 3445498226945502434, 23304360309830296998, 1428428280987402590, 1655019269969671766, 0, 0, 12495901665254463270, 0, 28876157607994071520, 2925548190433024712, 701085910638819144, 8633771828150475, 48302096817340677390, 0, 5695047926570136715, 19614000723523762566, 15683062232210893350, 1122235322335933171, 0, 2398259559438645474, 4308884827993924607, 1659797521842270158, 0, 4024719326326702556, 0, 2166051433212281676, 9307931128263400878, 0, 358680023959160436, 2848754075992881028, 7001760414774940152, 0, 4004282883703175026, 51700449871089224640, 1633571731820415797, 1051178364199940660, 40005257613063908580, 4303201803371518626, 0, 4538573018961965548, 18810998866102401156, 1250766976518536597, 22107492250353175398, 2314306837551160524, 399898652233851500, 0, 0, 1787954604904943642, 27584228081798495802, 0, 0, 1465495294039854896, 9569951152744258488, 3755578656491268312, 390569719336235347, 20966565754027950360, 13796425894256306242, 5959761184202013115, 1798087889931572081, 945817143974349446, 0, 1619047976055677006, 4471764177861640896, 5724392786279960098, 5204568219014876015, 4217259169201756148, 0, 12357405131804096042, 0, 4112227467231189356, 626737584037075546, 41486220084746840100, 0, 924911793873266268, 480210525788769170, 34253605613628261156, 0, 15163241915278770240, 0, 470542522976932749, 0, 21290963250782233860, 3858432213361608352, 12121676540711774655, 19196454477600156036, 4099898248562506856, 21367340660745430092, 1420171108776728452, 2494673746136529444, 0, 5923226396689128208, 2909621422372805720, 2420945669133661122, 12528570391835911586, 10061538667782022518, 0, 9861263020901872848, 0, 997855208146285770, 38496614327369588420, 384779441806636188, 642247814336190218, 16219461718398501000, 2354037895363432133, 0, 64805248854173081700, 2352762838001805526, 8529470797095834809, 5208807487093956348, 0, 1983708407004874254, 1364718775228195922, 26360883636749046322, 2927991423016276790, 1328429543166189958, 0, 34478505517740146180, 10716609240444971010, 3025224113671513616, 0, 12836165680046008950, 2333417449002727909, 0, 7458780959935545141, 38999482112811983120, 0, 20131190712150784260, 516787099439570408, 54281951045840059560, 0, 0, 4166900220570132776, 2370271576482568844, 666237297707141890, 41146979648982708750, 3150745685428837472, 6227066282139259948, 0, 12927007460545759106, 0, 1416209728426323040, 1255845090832555094, 11610801057327651990, 491652750958181935, 1438746845526916228, 3884347793685853984, 0, 13147948662250869420, 15223707186187782600, 0, 0, 20467775501222158852, 6517144282500899048, 499646619275889620, 6392025100996691566, 0, 27352765040325660230, 2596415340199479334, 0, 10279789749011335056, 4824703800684714938, 8673663650426243410, 0, 40048370678374529550, 2235676286240526478, 4048758401708384376, 435819756457278416, 1801318790663226182, 43881470780106172680, 2933856155090221501, 0, 37445870322688328720, 0, 3948661205822041768, 1137276084174059000, 164777063022398852, 7932946351201980477, 0, 0, 21668523121167209512, 26290202157233096646, 29434459511438082330, 1372759035323798842, 422402590451048812, 0, 2782276102705697898, 10455608883703945878, 0, 2526894060633747630, 2404794803652310734, 0, 8925234058142024980, 7931233425880805761, 10776189181297448790, 7990974366898067410, 771986478715038448, 4343663892328728872, 13464599925766316280, 3121700412266585509, 63531392151041530560, 0, 6140891739259146642, 3126088026966698976, 6713443618389663826, 8681592739731058227, 0, 0, 0, 25391897813816868036, 1718970517223419828, 38473498547418612750, 11843971869254274640, 882773833748930508, 1467239879185099896, 0, 0, 2373652504113127346, 2613993311883330554, 46557527883838231090, 4945104973044911379, 8181781866100215621, 4385355494770191924, 4943372320027086008, 570239558888371924, 0, 27353158107753782920, 0, 18382741647053144562, 20468129098121225512, 6273384248942848104, 3518762387057694472, 1186166400655012732, 2475722126138451198, 6933494298674131696, 0, 10626362998852890198, 1952769233993599154, 42211604191026056940, 5656453063697838020, 0, 9244950482843489020, 898705703717814998, 52169881500689512740, 1456992198739456954, 0, 1509071917917502780, 0, 2043259324227924038, 5535839284841420217, 0, 0, 28215113278858986420, 461862353102236650, 785626192443347426, 9018736851291508947, 27694216189058146420, 0, 36891581250985555128, 25803791607907270596, 0, 8770651261764938448, 37972962051529430580, 2232456922356623924, 10996538683293421840, 7855692027359018794, 4712588189384396124, 3411665024258848674, 42463392379057539180, 19663597795069479578, 0, 8498185965923224941, 0, 778946514758945678, 0, 1303850022646407910, 0, 2373922469202271314, 1218587270763615546, 0, 0, 28715771624481750420, 6418350410365211724, 563592867653601900, 79511842918939443300, 4634064423648032992, 0, 30486271459010316882, 2580737350663555418, 2892701281642534382, 0, 4204457743559557644, 11900121793769048740, 1712373326417205150, 8043769874649134854, 21573999715964299370, 0, 4262905585328608484, 0, 5803762600638463257, 17297222638402408230, 6987512137681313322, 813532615361808824, 28627091597101001388, 1269366596737147530, 0, 26369156401763304820, 1048738219364117016, 84899114057640441600, 4370708801836641328, 5782497123157869596, 9103548522647672808, 3392829226194602556, 0, 1037059396229676422, 51757592212084024590, 4387600806016853952, 3061727007686821980, 40832040689550703980, 5475762085605198937, 3952091790081621406, 4388033716020352532, 0, 0, 0, 22059356314984800470, 977303179937094850, 3269236985883366114, 0, 12207693813324762927, 17663610958154816220, 0, 27382063460475068820, 924447453187105728, 1181751120504885186, 36530353220609187220, 8733434141953150584, 2559841057477363812, 4585708942584703024, 3670088862983940102, 6424138321528378894, 0, 19688660642461292332, 9364416914145217218, 12437016357511196290, 9242718062471805862, 50526610472853093390, 0, 0, 5406281455522091244, 2543411788667299038, 4567361067119844604, 0, 71320906319926572000, 0, 7069147547568762582, 1855237604703790264, 3180329778805793410, 1879499040230743848, 380539673868655924, 0, 28489599010017459882, 0, 683420197506671801, 1224312062233139242, 36892696026428957920, 37035618786237089290, 1866555093989409114, 2708418121032256508, 22458320312229075908, 3814891793677068106, 18863222352820264582, 5742007195850980297, 5402355615073007172, 715271271175508080, 12743192102774525380, 0, 28359169249085537958, 20892915040329542870, 20396258740693109090, 1396534915724713120, 0, 6182096301247956280, 18005040692444232360, 0, 0, 7268720539257876924, 3661322495974414836, 13717129567482648098, 0, 4595630680002530368, 29923979189902487802, 5463507668590997716, 0, 6706509437259663574, 646423874457177469, 1917986374335685104, 48751300307500408590, 0, 0, 22031709346785822360, 1228284107373956908, 3454503462446601438, 12289464578377426051, 6388637691357076615, 4656063491800041724, 57244314081797483490, 0, 22102240676381389152, 28653081662339656998, 6615341094423324232, 930300044569972216, 4886621600993142852, 0, 16142545960090551270, 0, 35355457399136919520, 12985310979464517308, 4486934924181184712, 3486584740173473028, 258106607374766230, 0, 19266201558344511802, 4728598899858634858, 68837122794483353700, 20138735891436253350, 1630733484459290160, 13087686998249958700, 0, 0, 1241932190783733558, 3916200948637749474, 3070193878253170607, 2343892191059315692, 12406485493722079635, 3140376954335262158, 0, 23368503012199918092, 1594437168850655694, 3872529785321903676, 35714578513142438180, 0, 2824782868972796160, 979479943205617682, 28554057834476788602, 0, 0, 1814363625185603973, 0, 60453038192454728640, 7768039879716393685, 12573416619688885888, 47676711820077284580, 20865498734263441560, 0, 19648488749180623574, 6621815637244973548, 67417171408640441700, 25476967925800962458, 1774355863033634946, 27287655871312327398, 4077070533254206524, 2657039923384620616, 3659004128146562489, 2094281959285342102, 5761251924052199124, 0, 3054467037627311642, 0, 643675940791123145, 2487223802853867896, 36231897443315282180, 13372966873482339308, 2366491025663696886, 5677105262747844312, 820590530351372270, 0, 0, 51385357994035863250, 4827941991799048498, 7900368832834484841, 0, 0, 6568685796579253536, 21319804784179312260, 2185429480002874750, 19894422237673731260, 28267028861549095130, 12811319187339586155, 6086434787714140148, 0, 15884612579590664042, 22165085391773614092, 13881027353643744262, 3113365320438070152, 49420715847225944100, 3662003297748671320, 5992526724350972784, 101655174234380486400, 0, 13773363346290514556, 0, 19576249938856770240, 12931092351345589528, 0, 974143045169175288, 1424595115495097446, 0, 0, 5573457497466312352, 5502995587522403176, 65362566453485580900, 22518282478206502852, 9577682663469996250, 6209392723131193208, 4299653093461719444, 69573462591046213, 0, 4429234709003506493, 28769046045119676230, 1231805616692775002, 4047597974364445122, 16189374523322959586, 40350728973156109818, 1814226700091957569, 34732902030645208580, 0, 2467897492676472426, 3834799260978374416, 46058583729895796420, 4404375062783602072, 13990036672364877002, 0, 20751205080105909000, 8219019769195927041, 25506609232031145772, 13246566080390681458, 0, 20122028511268567460, 3452590683997395425, 11553870084160704809, 7438122978114756348, 0, 3485777017148554254, 9840177599029297420, 2402580729164464922, 86747137970149317600, 4866567454041946790, 14239039501204783102, 4012932314372040672, 0, 14558823099399611010, 0, 640660492180392468, 0, 1707872807208263181, 48221903090835421690, 8477622773580985381, 0, 1227565802011928796, 2938313331475148484, 46465979330594255120, 0, 2383920479774581178, 0, 4116786240334103552, 62434645904297131560, 0, 24627649561791872902, 21332249379279565252, 7369097338707391848, 3008223201717413656, 677349174475402669, 48936402237416628750, 27437317521801026630, 35143730083907022562, 0, 16630027243654951106, 0, 5298168859702536582, 2158285760947000094, 13531592108462038312, 15571750254411699990, 18681498131578384418, 966684909898054316, 0, 5834929255211869984, 0, 48769104894767527090, 14182392136126632302, 1573684774618152307, 19586892816344982600, 1365750227565014834, 0, 0, 2433067973561749328, 1111721916439674620, 4230798564471522569, 28746023284779158920, 0, 4458623822851575334, 39072332255504247288, 22576809146893505512, 10156176915786288760, 608938463964312965, 39307327086449885280, 0, 47742321082064513550, 8882391194229974872, 1320250529401459800, 14121806859909438206, 5911142367585993560, 0, 51221443905147820680, 8806740934503493261, 0, 44743809808920392720, 17896158162962008508, 5685175667577433768, 5063283694078581672, 1883721487228976838, 10922417528491698477, 25020455574345932602, 0, 0, 9675044283521371338, 83996309468952627300, 36240557100206274330, 3855923849734026976, 899056603793009812, 4880812717765615511, 4430417585587169898, 8930829373066027788, 39276141045218419128, 0, 0, 4182601221133971630, 3878148729447523734, 0, 39837896848945766580, 3434001602858501418, 14568580646831288790, 23725151656041196044, 0, 4434229678733742564, 1367146641477997426, 47022363731851360690, 2103363047728542055, 8950129739006970321, 2307989759918043726, 327252170458717755, 73043428925498362560, 30570607181430722988, 27414525423593386120, 11804660600721256227, 0, 33778462693941708006, 0, 82427479387665747300, 4443792741722187272, 0, 45998891219558388750, 15762255430690962640, 4194422658390502288, 9867924505988426490, 0, 0, 14246433776374708946, 6192973016725827920, 4055633472612930554, 7315070991422609379, 1434232611332351230, 6320728952163567924, 18273640864009642988, 5904242129943150778, 0, 7040026654290894008, 2511434615336346438, 0, 5332918594902863003, 2581466243329591309, 62612345493382424450, 10035371272616710398, 30749407115019017388, 750124895547997473, 2233733669677741732, 8852561970545942192, 27885492058059336820, 0, 32753958384095097996, 37716569841271559928, 5950045674005692256, 0, 49206465100880888940, 0, 38263783654199904180, 18893611519091716102, 4269242759601506352, 60863825716259944740, 0, 5403719653980559324, 0, 14522065742844472352, 8039401986919598217, 25940844737109983752, 0, 1293052174911927855, 35045155168130730420, 954649811566453650, 3037292292207858514, 12184020363903850947, 5553063276362920607, 0, 10304102269717939848, 80152792752395686500, 0, 38332245433366899220, 12897619108845130890, 8407570651622836104, 14746264513179901840, 501198627899980338, 22695389838350004140, 9975006424430992050, 1682496038538214970, 0, 5213445057496864674, 49576988627041779180, 66296849092603774290, 0, 2414426798564991062, 1548422326117628678, 6277097136331007218, 0, 5097326727348464484, 0, 6310393786217266600, 0, 25017965537084154502, 1429413853845805001, 35450341329009558420, 29372475109687399788, 3358471695336923110, 0, 33223283989578840036, 9374500712110207830, 36470721969071196882, 6233948642350881896, 4569897619793446382, 0, 13211602350198777660, 6095212924939237644, 15768582961784936740, 19241450473682567422, 5292167307958447552, 22877878703638135088, 27805943351347531370, 0, 2707470311491520625, 8349540954338785257, 2546617801949117200, 59129688817045026090, 30687119107161377958, 1447587142898667824, 2360516590356184292, 6482641719360547168, 2333067310882132530, 0, 6522005983963474535, 5937106718292722320, 0, 95785659948464121600, 16489157254958325930, 36788568732183929620, 9775587587406168184, 0, 4289809913112021568, 1130457417469000890, 60306463253609272590, 43899295248331020322, 6906431464971627994, 47777079205984735980, 7944396677908224937, 20764717056466255710, 6278929420502752532, 18480481700341577512, 0, 0, 28195827765624096470, 3189270580218111838, 6005035046308581791, 15933120804002154927, 59721943415855819490, 0, 25462504974954971122, 5951981898881883254, 33948075433452668820, 2123018545825039798, 3571210837298316910, 2110030550828046186, 0, 4101780460161043812, 9487825502051419710, 16678101919420154610, 0, 5707425073643268102, 0, 64147925357675605440, 37280820091165287520, 13515768762166903080, 1196421204294845532, 49232076383248091280, 23418071463555521408, 58980009329634405390, 0, 24978938338720768746, 21996995125319773350, 1286720590211673951, 81367426388069676000, 29303914308258944358, 3060205387921417264, 7091916492244333880, 0, 2855515695002061878, 0, 34297954779440259882, 0, 2079176182533759208, 4083045178717175136, 13083191786274342138, 0, 44458049255752865290, 5224806827419285568, 4250498046818656508, 10448959860177771372, 5638161004565772106, 17980430813648834452, 62775048125093768640, 8252857439776150297, 2912051254396057865, 7653391192063823172, 1396116632696063080, 49807698940622660580, 0, 6967442151070447806, 26860828759418630870, 68908786804550210760, 7009163502910100459, 6325345195633711348, 57790271358557829090, 0, 6057907207788956834, 29503637609215783398, 3264783250099138910, 828178534588424228, 52717256708612964900, 0, 0, 35851070297454695802, 17134054952701864770, 42373890009881072166, 0, 1932382126122490716, 5397402008987802312, 492104008074737175, 57036141432731512590, 0, 28192125097928670360, 5444346117356247408, 18356096098820021002, 16028883826996018051, 9033084618982726615, 25389436234373232006, 20833116055213035750, 0, 27317869017386653152, 2349068500491998314, 9070150118482716232, 8746929976109897578, 7194582772760055107, 3593473207479799758, 16528602564672825062, 0, 13857937258780851156, 6823438702965520796, 0, 13431685870580815278, 0, 51472428046686680100, 1491903136456075956, 5388804538468289028, 720506225910101230, 41254083214039594956, 60797497646423701440, 21381891740043522240, 3576446325408485177, 78605140583590553700, 2882492101660613160, 48048654851494974180, 0, 5478108386754160912, 11150569153825717079, 7503147491087661548, 16279501426041151635, 24506632395400418436, 28702866691334590092, 33547838940496268872, 4528564556883090024, 1617208141954899500, 0, 43160953283161766180, 0, 4322244518745500160, 3788854228161711642, 34312591210478788602, 14069528302826672418, 0, 0, 3345326345306607796, 13751905173476390328, 0, 10576916313638133685, 48126528265782548420, 26857356753856081560, 1125185246969537566, 65286284241917828520, 18689999701907549122, 3791162441501254901, 77089717013003705700, 79588819551764861010, 2890693196413133946, 3539786156218508366, 4162553796443244616, 9107952077708888098, 12034169995270240949, 7111056318980520948, 0, 16981969346104315142, 0, 1828704016453430382, 32529657254475572422, 2000207312391242266, 43582800028590674180, 49683640999802763300, 16035407436668699010, 1853903404567475270, 41749847002115984676, 0, 0, 17223642524077175310, 59872889794495575250, 20231940400401642240, 10842841950456704841, 0, 9143884871924149536, 27216190619028016260, 6665713583257902752, 65571233043679315560, 0, 35115305377679911130, 16726550771280802155, 0, 6913919217940696616, 27330891339358078092, 3230957150225862532, 0, 51081361566846708750, 4619019716599414152, 3372348406851672340, 9364984966532773648, 5519604820029791320, 17179571654120677886, 14263141365123460278, 2552334874243396876, 113503475392637126400, 53827373819061883080, 0, 46397920670217754820, 1872034635563454288, 5552117424024557344, 1986291419724695818, 0, 21450707689319670600, 0, 74866554326298636900, 27676551416703094852, 37397434652276483130, 8570524798705465208, 782979465082431000, 0, 12426042768272671109, 35521850376506556230, 4059613627879216654, 14357094331962403956, 47485863121041853818, 3181693174002753622, 33000634874939036722, 12324157009921491790, 0, 41915246884370392580, 3090462025817649126, 15046598753207334210, 5692541306362214416, 10176417709691665246, 6544082506763890072, 17597476003741480950, 54086255475483316680, 4551260834288469289, 0, 11203708538440291041, 77236072034739399360, 46935224824077800720, 0, 1750878566114378728, 63541611299453846760, 11319209237512219497, 0, 0, 0, 32465014996241359146, 37946919741753906330, 2049997952898955330, 97755413305725381600, 49299353698455502350, 5878726583041800672, 0, 0, 3221931444788271700, 3920748897503967510, 3048380544619055194, 56599950086807965690, 11434088149144405381, 5906296696395376236, 16103338055888312790, 10456474366087993462, 6651794986478621984, 0, 6042426684543767552, 17967458264361058860, 0, 23178049786787787972, 75730822033534810560, 26321960586225949252, 9371747630747740242, 10090369286790079848, 4584425448000869656, 1750782720015962520, 9959209992056354926, 0, 34021564121637698630, 105735348921126470400, 0, 14514125683119784656, 7870945675533186582, 12701055650771814610, 48097179836298804750, 4442498566223886478, 1449614485249726376, 64658122521667125540, 1911367334276029316, 0, 3795241724972957882, 57051679705996135090, 52244634008691969480, 7681674714158346879, 6122478410497165924, 0, 6783332336234048168, 1021993620922095172, 11700100853308719177, 35522771916669590920, 0, 23608320409506522042, 0, 45995783293193895288, 27685255691969297512, 32901951074486470086, 36411236069777701530, 1649099746203064112, 47065342564739741280, 3365938125314257946, 0, 11655443518640342872, 14738253953641589718, 4823387058128506030, 52237284254484224940, 8617515867117123560, 25940625329830731248, 0, 13010825336902313620, 11805421961689057261, 11776338974093138950, 63280921091118088740, 0, 2205300931162042608, 7349064010796661672, 3251725285155248838, 73552833520467975360, 0, 0, 36586513166793114420, 9502991028178540242, 94726082525492787300, 5792265968525898976, 12613185549788513727, 0, 37442170024183063482, 46318327421037475128, 31923844749518789316, 0, 47500440142491686580, 16369993304656765840, 2422611766657056588, 10300742409695121826, 28831386406774312044, 0, 6480260174228910564, 4977710246997327354, 55136380811529760690, 25025994871696236818, 7993345534191438879, 12082407449893014321, 7319216016178147124, 1126962561169976338, 36703269749499122988, 0, 34022716323933610120, 1861720178136448334, 0, 100627896324136492800, 23967002483368019442, 0, 9683792673691435944, 93061780259461971300, 6380275383616779272, 4766927617172906238, 0, 6229418391821734288, 39083702331599412882, 4020405217347502694, 50419595825552077740, 8941562167879101920, 5905263513127914604, 2466592757878413398, 61291696009837403940, 0, 29010190429228795370, 0, 4239578285771034438, 0, 16178803029562328947, 8748518153938664517, 22350608040323237310, 71918516988931352450, 35077809197345293620, 37000805021216825388, 1740542631083157550, 11746004346241814192, 34398210773655624820, 98909620005077337600, 6293575457288964196, 44590198485540407928, 8754920168752390256, 0, 12838818831290557008, 45757769216195616180, 4413710274677381684, 11608135663098360094, 62816805758436760590, 6090171493262114352, 0, 7809890021984143324, 50695930239415687980, 25456911067436468378, 6609483177850103746, 85798083893395039200, 0, 2248097325449051778, 0, 4765576485745266514, 2933098187023744826, 16337613470180460627, 0, 0, 35612903911385708820, 1853615821652045280, 90618535892641702500, 45885303922425651220, 45925987807540498090, 11086946027548084104, 3930072436417830892, 27682187742033600140, 37515450606847678482, 5331423814374105582, 0, 25053960359942295772, 76099711554380158290, 7093411425427989644, 16753418274896107390, 11846413468370089594, 27668753349132398570, 0, 7289430095581424484, 25678005962197571984, 0, 8768344530548530600, 22749219990761512230, 0, 84211557418772748000, 10545493573918013802, 2396245741030026924, 35455315284334999788, 5488093110573329110, 2653296996910549016, 96416769791959430400, 36818690952381723882, 7279819248875826148, 9081038788719723896, 814501368769513137, 46492133481568001290, 2637206156178158342, 60834359855648786190, 7473235914127471552, 27998273291022211088, 8673863260353446437, 6716602770532887646, 7334321192922499732, 68326375508106786090, 0, 36726833903163089958, 9182516943411321840, 28188546316570550870, 25967833201653902030, 0, 16796212603613212827, 8180990462853362320, 23173807588928637660, 0, 20601160264543341930, 44173069489692473620, 18234985318633758038, 12815102835839832184, 6346294824193941568, 4882065068806467812, 7545019347605501284, 124340941145513491200, 9887118295040949994, 25481981849621251372, 25911384159183967710, 17155095386520399490, 59499813224869336590, 0, 0, 1890136025486353416, 0, 4988102623877631838, 16432641144909131671, 7518182443366474684, 68823157922173643490, 0, 81912831716259871200, 29500016433678613152, 8731179250884959032, 5743047904156866910, 0, 1491749801553537204, 35294572789524863082, 20923701612705650610, 0, 2123322690101937941, 73805714645406805440, 44569848663929895520, 44791162560928404490, 5087975927395075708, 57808731556627163280, 28580681702561741408, 0, 24576741578428771462, 81502891987372985700, 27262397566166893350, 32533009533049814768, 2171437006184558180, 17519470410198446020, 35175071372710448358, 26222696218158151970, 4699779459839522483, 3200316679043340960, 9695940109313389880, 0, 4617126305058189878, 0, 3306583769560380208, 6388478929276205136, 45030032866091654180, 18647683496806288418, 0, 7641431611009621568, 36891500455208188602, 0, 2022712605697619929, 61801489460358197650, 72337365228081032640, 11137452551439882025, 58288881929257796580, 0, 28161658483239361560, 2992962973413434668, 25150925923358717714, 78097587321686450760, 16892404551248280751, 8689618991479855348, 66722928133325445090, 31564857694317075218, 28142402005821147552, 35493530011796695398, 10121788825536133832, 4037087632016448896, 61556953437457764900, 7927850809279311672, 0, 21421870297609504770, 118798304378012409600, 0, 3024368429327287716, 17836062927236705468, 7599959792807514312, 1256651483701849930, 0, 0, 7654469578794711408, 62404785862554855250, 7722732124574223658, 79241151294782835300, 25929960764509947750, 0, 8706236873964828096, 3034660178075683638, 5567272897791440147, 36647274039828679130, 17035862514577481535, 5715223690044343758, 20654765410908801062, 49927169925325103418, 29571211827437974092, 43356041647980441380, 0, 60216652590787544100, 5274273610517192960, 116931149363509286400, 18445091812651219196, 0, 70191257017860757440, 26604628545243282240, 11511033200522966785, 17332271217878136448, 56361280108579902180, 0, 25364809432961990294, 7474164848422000912, 14640327155639515079, 10227561159442221548, 77717635017391404900, 31985600697087119258, 13397252754667845970, 102638663420753656800, 6932499302657688024, 5029193109885110216, 0, 6344284365632615069, 5696537710955631642, 50157503647031293818, 0, 2022439863568085285, 5008225904192172796, 43907796946570936580, 0, 4610959432138062006, 56498226449930516420, 0, 6187308416179649152, 74129972543867252520, 60425863360239149650, 11669799201625605141, 31597401641401504732, 90151130466632573010, 10052195467102776736, 25659052057284292220, 35140549711068890330, 15657524680784518949, 9621402987564456948, 43361518223731237792, 0, 21150347843962435142, 2936823764780483382, 100903258250687397600, 18846627010930003462, 5680853561938444552, 58259307812353419300, 20687350077245099010, 114218217470276179200, 0, 0, 58927214755092013690, 18623724512421410876, 25286119474051194240, 1896064683288670884, 0, 3249582808574931046, 0, 9021909917434158752, 74533656683758147560, 0, 28611625699835701252, 13770434287573696090, 9622125071307785208, 806444775303104033, 0, 59680512936902388750, 11835396658083385600, 35677003263057122630, 42232117579613531422, 21481546835679277886, 48391119456834431418, 8117764292843574762, 61858340387595883080, 0, 54601061122815514820, 23924846574618849878, 7783730063113709344, 7320059847485877272, 0, 18888706974324967562, 26623622101098630600, 32015249938110272812, 0, 45108733207410371130, 1465312556637000000, 6068733940076931845, 16091613105409093109, 6202853288094448654, 48731469344224551288, 14091128501547714700, 4860726178010574622, 98384450868059320800, 49045965019510829280, 0, 11298360720081977032, 19529983662233526210, 29140315362007593300, 1976711552996625428, 57005477786734708090, 62235957382146724680, 12376314099675611281, 0, 3006929393191790236, 87653309775561927360, 55042893091931624720, 6961693702689447552, 72335477207982470760, 14907635813251345497, 0, 31056488286319547782, 0, 97927547843534163300, 45562746112143858330, 5513908487164024856, 57729947336960974350, 42733777971074828002, 12781830572228149368, 0, 8443342446219458082, 5857487235567327510, 4591992264805052194, 8122560808249168236, 20705458303043912790, 24327371559821192738, 29366995960400054184, 0, 9243547498076189984, 0, 57587115959084464690, 3461505205838519767, 3163272797411825394, 74068116183044326850, 86052587589613402560, 39176711524214930988, 3004029067251299520, 35654739637584394120, 0, 40731300595813345266, 117805598057351750400, 46985561400852380088, 47296856019323827680, 56432301290060340750, 12897282614940285272, 5924450176163331088, 74257267703603253540, 0, 19025200142906953406, 9220754262053631860, 60225778183805169480, 10650596130985452879, 8338883045453677924, 23462229609653364668, 9161017848060992168, 3919547792659498438, 15330743080669989177, 7423720273065470075, 74716465380119672450, 0, 13936581732534705738, 95445725470828812900, 43858504708617445530, 2766924809616577112, 11290244417321884112, 12907329658673301708, 47213916416398679928, 0, 7120265268700282030, 60041873945960816940, 80291649119049099090, 0, 47861862150237360180, 29974007636543971944, 72784594088310280740, 0, 7371038855220900964, 32061978656296813312, 1468735450996067975, 83706041344996359360, 44226283837686618420, 37613442779458001388, 16377424460850263727, 41225668485451795686, 0, 44117613977736295482, 93773330497993414500, 0, 17298715226010742530, 20929447916165005840, 7052341172769292688, 28220694498345467960, 14030735187391064250, 0, 7060521457798479354, 78755892021481534290, 11004482602640688879, 3294169613280020030, 9895760523643075124, 1966696166919443338, 9425584128067998778, 0, 8501108046246591263, 8393458509003681040, 112419643181325868800, 72552611983422142850, 37816788938878423788, 12844515330666966192, 0, 40121362194053733516, 45877881623282052882, 53022261097961359072, 9273090129853920956, 58055627785478461740, 8077049872070730604, 24574530675297143302, 7194385211599535152, 70626811275479387940, 0, 36051862846233787370, 0, 20369588734988648947, 11893251906088394517, 70919692499519874090, 32531560378322338312, 42549022136688589620, 3232266841023668320, 2874501139618926550, 8771452685688262307, 110605894677522777600, 21255664588775753910, 0, 46214119839075593620, 17660063854127726730, 12328746689396928904, 1746833590044806898, 28815816970984496840, 72175405581583768590, 51797557967848785502, 58450697537471479980, 76537677586487959890, 27950628457904959710, 96749804927903839200, 3658744186879286778, 0, 9734522260517042600, 20661995859307260627, 0, 31528879196745056902, 42988644665985068820, 5945692610974371010, 0, 54253619243421970090, 5753043016664646892, 13437773211531116310, 44141072166980110482, 7649791202596569582, 0, 76413553427360917440, 18032246373896090940, 9625337656879221644, 60055406334527291280, 29024742884257174988, 34541868034587182570, 81245937606035321160, 68813024636780744490, 95067806268537612000, 37742179367411696358, 3671471318638437924, 4614648733318437092, 9290457870245567120, 0, 107944486732854662400, 43436775503426283882, 21766547334779106630, 2632485562494814628, 54724292732705537290, 7175118188006523968, 70024401947245586190, 52325656541902729762, 23132195351523788992, 11783668902728024437, 26632552580367060510, 9866387947476451732, 0, 12132424144804473840, 34966188817281398870, 81560881949715194760, 9333353514628881251, 21162810644362156827, 69439715604009189090, 0, 9271866707600153654, 4267198550073595318, 0, 63894494486233572900, 7065175521561699812, 21981929047225482510, 50136603135563965746, 137372945549171731200, 74228867211255560640, 58121366439958465680, 68594383131722200590, 0, 7372510298839504368, 20771015791977131671, 31461849677445054186, 28027378135018875750, 92600522834474527200, 35525373556305637152, 11467019452507487032, 0, 5269869774598554678, 41744099609019215082, 18538816349862686436, 0, 4249469226408499308, 17914422356466572538, 0, 52854764080515732490, 7271226903253027708, 23523281170760175892, 72752425087125205440, 5347746329519909645, 92080638558101945700, 94840823975321673810, 3493453417776665180, 58731425365750686180, 79294241387809706760, 15112756380171283859, 9770598061718370548, 0, 40478848083494354752, 2353313059446291428, 53286136417732742180, 61898571701914366500, 0, 43459762612831948602, 50657409207795063846, 0, 4078236225009173216, 71194222227183605650, 14545284383811030025, 34963245284453761560, 8665081943592266608, 77617685940047228520, 23957145734346079882, 21272994849938424751, 93172694109131357010, 33999201396897963552, 4577631715791648874, 13217768899667077832, 5823632682638208896, 12837965095413641578, 21818840619330970562, 0, 18718706648167910676, 131551806502634745600, 60550178148439563300, 2360222152308736930, 49457800430402134476, 0, 71702046444636327250, 27330919411863354240, 89650340133961587300, 11562467126872860096, 8766068150609418512, 15548376657409762979, 44305279337581255130, 21550049496968105535, 57753297516703199418, 35546746556644198092, 40974867988112527432, 0, 51443587468071321380, 4404294132258641808, 0, 7412906310361448960, 18978606828042926178, 129589179303387686400, 65074278214729171080, 0, 14961080684516258785, 56908163795327674820, 2777053887494862366, 75401727456396447720, 88031351671826220900, 90754041639741014610, 46930783506312755130, 114552139722695416800, 7175878033015286216, 0, 16596415806805003649, 58102366576538797818, 3911701462847917682, 39876884320540378822, 51899870581917880580, 21245726136128022210, 12976093166855192998, 0, 8608047037723073152, 22692428675647463310, 69554566210770413650, 15253443369319377141, 90626531732913447360, 13268565592519224736, 75711222483990062760, 0, 42629997277271258330, 123204866986823443200, 0, 112721262367885221600, 60114064803016462350, 7827679008171340552, 5996947860685548820, 4850877072141127936, 126707689678604371200, 68114990532686317690, 63046320008512511880, 7892938197800177836, 8800243010776288544, 0, 0, 28995722882552405232, 34411065688403845252, 45220104028895411130, 12624428196953609208, 2300138613442433500, 0, 15103547159827513600, 43070978644515554630, 121303355405317286400, 19298906093945669556, 56167424654791727418, 11289496507123632762, 17059024838141878990, 5605109340937828326, 14404402840440905746, 76960191927776469540, 10100938341537717272, 63329747890766073480, 88241407482411322560, 0, 15752037579976884597, 0, 56464649163535959288, 39784239741369548586, 45804025486790485530, 110033897253706936800, 57613709279422445280, 0, 14352444222055481032, 34711908827489637300, 6697920288957689110, 66024695832778804090, 32065257931729048268, 15973950525310583281, 9263501816728579436, 14734659454818847402, 9528505196970663552, 0, 29411587172562761412, 86632592589658215360, 0, 13441322747541949842, 109467049681696083300, 7731281783519032856, 118539635404445856000, 46911579405101983482, 11657290312121660082, 3297277453294671656, 74763831109060495140, 35072186109582578184, 0, 66510861820384624690, 11395589115662800779, 9537017325864084324, 84279488644958950850, 46119102873905090988, 43072659319546378120, 0, 115829432087254156800, 29900057073696212922, 54550183488613580088, 55696042547685235680, 5964968651485532186, 16311505989422205272, 8240477087157699088, 61325605075707205740, 12568298811656313860, 32521216411623988208, 73283064786962939940, 0, 5928722640657322438, 20893029766069763287, 84832365657290360450, 0, 44329538271976381620, 106816669577440524900, 14464717970580892112, 45189130872919087482, 54897273842289287928, 0, 90999712547191179090, 56165576493854832180, 14546006526970245526, 35721413437348639944, 0, 10058240400787620964, 31526783971938041618, 99879764807921983200, 2862136419480012038, 44387276397597953388, 3884056129533396814, 113129446136700960000, 0, 105048802419861190500, 56403391126591858090, 9728507956272076688, 33806447800478471960, 46993210666133734482, 89368483264879678290, 9274895588955309804, 35985273249093854570, 31922469879195550304, 0, 21406558612224158047, 11132440430898081040, 28510081220557157310, 82499954529042622850, 44709357895147783788, 16379128756434390192, 111307604926093286400, 9695506385863931416, 143224807088346336000, 12719135674672170956, 72773902588698482190, 9656484995331695152, 0, 10081469986176185986, 80926107972203394090, 97373903367973816800, 11663556838617101040, 21591806100826836927, 25966622996810177910, 54408349378205897620, 54527424400511122090, 15649293115393728904, 6732974841705898092, 34443785924739644840, 141174416811396211200, 31554757394977070812, 86981711098335895890, 33907024342244431710, 22178973131780126590, 0, 32163610131708236624, 12833644054919858600, 0, 95683812001803007200, 8716485076282329010, 0, 44503993918586087082, 2347573550162564877, 86881071496713877440, 55128006442956276490, 69441790289528123280, 34786308521712802988, 91125731566663913160, 78650882377914056490, 39383134826837487308, 44423065213484960358, 13240420390830025840, 32501746506993760910, 12175512664877759120, 0, 26519721394435674630, 3930150943912219628, 23873015075832214358, 9872774149159995968, 138190615130409580800, 73841805952597637650, 32420390733156324510, 0, 3962639926662650376, 91559411248473194760, 21701254958137912771, 79182101160398565090, 36420506949815331552, 12718305375956731832, 0, 73543919996700132900, 26868699790582530510, 135265309322821977600, 84527827549058312640, 67339192663409089680, 0, 9863664937841104368, 92787249674369427300, 33933951625937547750, 39828920113762239728, 7689678960913574423, 7672651434726234678, 60776064299490431418, 6118047863506672308, 53551825187626617380, 0, 71687887644840792850, 82955913240184021440, 15546119712604381525, 106308335856555081810, 67853779404457374180, 31574722435014900434, 89124212955017498760, 19201469780434489859, 12776042907636066548, 38780966293478048018, 117985813516972504800, 6889919212475901696, 71379439480830718500, 132345241692153580800, 0, 5811393578285522216, 0, 11516376455102282608, 87271103023618412520, 72325620415455101650, 104544733805620829010, 12670424938447314496, 44401124076045434330, 51212141244709306432, 26586174515638498562, 58823343369868257018, 69935573742611979300, 130374521786101939200, 0, 24002928806656931516, 33194827267134666240, 11403295662348810512, 19679305709295112979, 18297480206646361810, 115259870396909138400, 0, 14616567922679532160, 59078223317406575418, 73914973564884931080, 0, 65921033029547194820, 9583671594840887552, 84886586808417423720, 38813518175355447772, 101957523604680278610, 55451810843068403130, 20860941542390833649, 51738843920325311392, 5660992261246522682, 113420900335294360800, 26538839826775974210, 35366466746018188080, 0, 68591118637688260090, 3983253309605351524, 101853498255357735360, 85314817174140446760, 0, 136180317089414419200, 69354387223143694350, 16401743795099590400, 50529641294656152862, 11928611719718422662, 71718457627118063880, 10390233487217105836, 30278195830736474198, 11673026699936992544, 0, 87193124693502022850, 53572573634100851130, 3623642755068554500, 134183333323164326400, 57525027676269644088, 57915823139081731680, 15793930534751250632, 36028408134883748400, 87369065891334357540, 72120620847501033480, 99299816273305402560, 19981635205787562597, 0, 110257293032107308900, 54061022907251989530, 17465806685710239288, 9275829677092601110, 93941721863607627090, 12120936978653923436, 36281525781260756484, 84854275491363354050, 97595529195808359360, 47099876308939169388, 48885982215198248946, 131251055590742688000, 54396752140276975482, 9263047084501084688, 85004147341068175140, 0, 15005681582561458779, 12394593010892148324, 11084730205944980735, 128430907726065292800, 85537061056856350850, 15762876171401871312, 61682759342750684032, 69771365817255349740, 91516371691178763090, 83427908834226683940, 0, 25682770869945491287, 39360170125383983872, 52610479992941437620, 52505745876543871482, 0, 22768635799168154370, 35006795471337887060, 89877049702062679890, 111641214624052543200, 4343041075301031038, 12298265377262420240, 125562364043961888000, 65540751344095090090, 54428561007887926482, 62235900200959336672, 12087852997969677804, 43668116716170398570, 94940152451490449160, 26238515367722030047, 81483357505952552490, 5794224019122740320, 123645050648610278400, 27198728508954461010, 157162012458370272000, 82773673461917042190, 60931395089295310942, 34698793168502724510, 108966795452554168800, 14894495217573389040, 26557359540025188927, 0, 63496226886464146090, 9197116472024266092, 155016149996676211200, 87374824467637832640, 69825025577934625680, 92487175150159649160, 107181231901639423200, 0, 51763249519702199082, 5068801653989484328, 64001336744165364490, 29382521536509946432, 109615728348368937810, 16831498642294729840, 92826665719671650760, 0, 73956138666231934500, 59127598161352773426, 151863790584139372800, 84044267501044805650, 11073924519034486768, 26680800655277464771, 43087035122513907552, 16095316627650811832, 0, 24107061567124561956, 148828540229066073600, 104006167295169939300, 106989940141543305810, 20176237724113256159, 69411920672490287418, 48613352958985429312, 62449099789339257380, 0, 81721791461737752850, 19595122595047081525, 88613458341222807720, 105218245383804470610, 130709018600536024800, 9317635313169213696, 145739914866847468800, 0, 82264052047608125650, 16167826241426898496, 52700300423869562330, 139963903286695027200, 67290642011317905018, 7336718621229337488, 143673722776051891200, 75173553590876759880, 55633782069628643130, 127814517748922450400, 0, 18165749601986796160, 67664257296985631418, 17696898779140215898, 12645581266455863552, 102512196367282330560, 136993047548388307200, 125880075502563736800, 41537015609949640080, 78420065465354116090, 11730821712092344236, 0, 35936736096202194672, 20311065346915270400, 134987971075333632000, 15741514984070032662, 87946229701866799140, 98214225937038406850, 65899378545652604088, 67124738449064899680, 19489185086796306632, 42241172650437344400, 39353324841397121228, 0, 122437965920340780900, 55538869440534967482, 105459514073371467090, 42627886980514832484, 95706819003349530050, 54683438708700881388, 129211311086515584000, 12220245045567004688, 26786459189089518787, 96294132384098590850, 19578520774732431312, 161249312569909824000, 102865606169392395090, 0, 112335913469197720800, 65885156906259442090, 41233719823542443060, 101130811995532375890, 39115549876581030944, 15678418349228372240, 158058375151487904000, 105629675193740801160, 92130944028707624490, 16202138679994768240, 32550857967060437010, 155904419982989260800, 41296360102913748510, 0, 98483513587062344640, 79852580583007009680, 103008140160859793160, 47386521235424728268, 7007638085478441328, 84608533323777192850, 121892969011224105810, 103466366068501202760, 84246735226770046500, 149692575823660108800, 14206250208107638768, 70552566930730545018, 119098623072848265810, 24906122174448014159, 131487349679824946400, 98908046474865543720, 117231456130365494610, 60296942769178196032, 0, 153749082170907763200, 19663593453654700160, 84655419991104071880, 64795980456455843130, 42920233359252269580, 114380333939798170560, 150609668701050835200, 14869288051580824236, 98859613188518010050, 148509120043252224000, 98996274715496239140, 106046773622434251090, 63665213225781511482, 142453957775398272000, 71603874273623477632, 32217371343036798787, 175996246721555520000, 124738534335399832800, 75663688173834226090, 107061719182311737160, 172636751571583392000, 20074248109022608240, 170387324218340812800, 0, 122645173701287529810, 95452165922295912850, 163896977779975756800, 79829594353801953018, 144851725813460018400, 154632413034956851200, 23853946183033516160, 49731953273255273580, 110521885482125946050, 118205736882269643090, 176963209819748352000, 118392412974633641160, 135563585414214249810, 169058762969241139200, 192351315021465600000 ], 420 ], [ [ 1, 0, 3045050446, 0, 23389126804322, 0, 307533652862298, 0, 1509861939735458, 0, 63866636704551502, 0, 4569266690171451, 0, 40559007760299162, 0, 160993405571913086, 0, 361197965784544664, 0, 209382866819798945, 0, 910654525257270866, 0, 217672889873, 19407055046446402, 365183619680756094, 0, 315008575405197, 0, 1194064011955850284, 6994869830940601, 0, 534951706275435252, 667376808551444606, 218145482457359814, 0, 445359607701117481, 2483267693656270322, 34599263983372658, 0, 566974633981818, 0, 92482022155242446, 0, 5364882087571410428, 0, 0, 671066846885440230, 17233314864472122, 0, 89789529886010796, 4211790896216353772, 0, 81517977367031254, 0, 11908734608994442, 1100944882134151476, 2728710026598768326, 0, 306282758529084610, 2260100832791420088, 0, 445431160622118862, 0, 0, 1076084959661843864, 81471887662451078, 17840559044914006, 0, 322808704171472822, 404204081600028014, 174361686627961322, 0, 0, 0, 12768967832935883832, 2465543672118839138, 37267488582331154, 1614554084030777422, 0, 67758140124682694, 451843511989126202, 1111894384431895584, 0, 7242455191846957196, 1203323118686408094, 91938961567687434, 0, 464105194726812475, 338606989747209478, 0, 0, 7458472925268069162, 29367483286532622, 0, 0, 540557492759698690, 14009014688456305820, 10600614071917667, 469426827998885466, 0, 43334667916897610, 0, 1717956916575992490, 1406078812571576052, 534538979375736970, 0, 99217364201191318, 0, 4045870838478613878, 1486738955174770620, 0, 0, 789086132414623126, 500581158922277498, 0, 408477355992909238, 26042794500349203, 18580406543951772504, 0, 8255325619623416240, 0, 0, 662614657184671608, 4908241285992054434, 22779042848858787, 224763094808271110, 0, 0, 847242641861396686, 1908638291811256008, 0, 272051382802840473, 0, 8265955691158501628, 246203188440082506, 470780811891934682, 630563305230318286, 2113991328422607914, 0, 541508894530180419, 0, 0, 2602563222723332262, 11668165806553287978, 736632600393417344, 735960604197115382, 0, 350010232919000796, 0, 27264606248713975104, 63529877888858214, 779487421863944346, 226982963845350837, 1056098651789697464, 0, 895087163827736330, 0, 5000554973200833544, 0, 2182225262038970676, 2415823033782233150, 1158750464559718262, 291983671982686577, 20146252798097911188, 0, 0, 0, 2117282776865375928, 330363472528549, 3945285407717048088, 0, 2548258749072718946, 1606195628449431704, 3374207002733443142, 2425180663704489328, 0, 119415298595452566, 0, 7061309872753073, 0, 17049956132064660120, 1306550398004511689, 1135516166034121722, 1080868002668823892, 0, 7664141793926205506, 185156302210676506, 1024720601205211706, 808698890872068422, 2879541796312294226, 3354821919242539176, 0, 1458207479605257654, 315341611615791314, 0, 0, 0, 445822246387723577, 18103551036722354232, 2472426064936415800, 1040771448788011826, 4191340248453290186, 0, 10731296663873426280, 662285480114717890, 10352263559178813, 261022783700662754, 13047348364646053364, 0, 0, 1201424576398164492, 3038217898458509236, 1622001635560908294, 0, 2234542165730877984, 1450807311708456062, 0, 36468548157743365344, 253210616163403794, 0, 356187491526889234, 0, 1343788458394000068, 0, 1053996581867002120, 8596777533389254712, 468213244500250293, 11223079382275488920, 1616027444579239214, 0, 4624481466389332190, 0, 0, 3096519663264556204, 584248725393036606, 37566022291429557060, 309271779185299422, 0, 1047081322641766934, 564158104089400801, 3107253211334685432, 25016779224382814, 0, 18398070744515281820, 270649889480175068, 4818703148633032706, 1953078550966220532, 8461432444958678522, 0, 7040202038757815120, 160733423229475610, 460297287239659234, 2206259664786392630, 0, 0, 96088272307364514, 6904023491663951136, 0, 23975184600748512792, 1327270470718912326, 8821015624704548324, 0, 1834349084827290004, 0, 6316452353316714678, 345973224909158318, 0, 4458501311384054726, 2703875452286655420, 5135786710125968882, 0, 1207151228775422394, 9710258399175282428, 542773111920329678, 1303075821051777098, 0, 3908711012036394404, 0, 308111295860642164, 477839046144993786, 0, 24654589204635343704, 6891428137465155512, 1823278529113794770, 0, 1558513961580857622, 40175798180390208360, 0, 0, 0, 941736714306844622, 175943109900331194, 1629913016267935608, 0, 0, 25638312432321684504, 152751358449245638, 232360516794144996, 2054450563656404556, 0, 7134631073164547876, 8878374744939652988, 7120019618950438826, 3432519660529182408, 0, 5062370272822062674, 646271788148554574, 0, 699316204128535218, 0, 286766488102602706, 0, 689079044095662974, 2195302332761586366, 2147544863536267524, 3852117719200075932, 3524093287552919496, 0, 18772865070528902964, 644662228245981114, 0, 15842783867892629816, 5243886917523468134, 956423815189615716, 0, 3596940539577239894, 4691235680581366662, 7465489126845198572, 717137544093263410, 48790112090617350468, 0, 1788588379623215744, 4430803124940299136, 2895261489003875326, 0, 0, 896339177108282710, 152296890427739322, 0, 0, 603008585258588386, 34270360737999530304, 1905243692361023656, 2954452501053611316, 17112189793381887390, 528736524078377330, 10822661422849220336, 0, 2108223058742759864, 1017519336946583170, 0, 5358316726178283590, 504693420720664070, 2173455926273420330, 0, 177653659750297510, 26960238738948720536, 0, 0, 637508847965757723, 1521337731641863618, 18739054541408234832, 4697530995171153888, 564853701572108942, 0, 25593043883163031188, 849929086872363854, 3855975660578497946, 0, 11075628904914657882, 0, 3653709444287404728, 105705819040621806, 0, 3049541478525858802, 0, 0, 0, 19242898159206098232, 840630566848053518, 3090487882412593304, 10618019954673207066, 20211246757105039124, 898835126830372190, 2031825922870043744, 646171573441372246, 4073330522634852578, 0, 0, 10655656297506297176, 153736662207522074, 0, 3636033333018969958, 67130918437717893240, 1568027049868236302, 2532086122738487322, 2684315979201658706, 1698019546797578606, 303924317045466734, 2263445508859902292, 634381565513673747, 1217566387333222082, 33524798056903817016, 1117085861681080138, 2170380375110379120, 0, 0, 6139175810413617054, 10964385638262746564, 0, 18053440390708608312, 18077849325610355000, 5260595248381636776, 0, 3015093456750199254, 11977098806592233814, 2311345838275260412, 4992489515954300090, 0, 0, 583139464690739419, 1458012406759099318, 0, 733340803860734954, 1040107258902428606, 0, 3733144441744362190, 0, 19343082269276671268, 5324447235389552784, 40408229632142195, 25691627388672648276, 872608531131922118, 0, 14405515143518594280, 11223924313162682658, 2966455682824118304, 158859476412298134, 11989437094910214500, 0, 17513765860748830964, 11324977856872160396, 0, 0, 1065425031088835698, 2529216289657328502, 2666669495494817292, 20641497039091528220, 7935242209784019698, 3229546394652422694, 34698086440790243, 0, 930448298077893642, 0, 350427176160168186, 1818678135318693187, 0, 6689282436066117174, 0, 1557599565571325830, 44456670281135979744, 3238860969327367408, 23158911213880590750, 0, 2197098905904125372, 3083429636540576058, 0, 2552152977765904068, 0, 2052616032735395320, 11623488149250279210, 1863056391978047050, 12378242031944000312, 711391659439255782, 0, 0, 373043217671533030, 46901618225077659708, 850278370172119690, 6829699416176011374, 981949492035221538, 0, 2025421585630099714, 25663365908982133104, 0, 19403293489296597020, 2668139311927454700, 594902422585913195, 0, 45827088237911425860, 0, 12060619499322367580, 4259172894533625506, 0, 16098054294844420698, 861633622043355170, 0, 4853833152365392632, 1147542066179130864, 1198195522827942046, 0, 7777571582046567494, 63364864020304755, 758325352221587468, 3900401129722898082, 26187202228240092504, 3593610917348223732, 36790948154297911824, 0, 0, 37344177047526324696, 1943313503027924746, 3537101438677183976, 997357498355271574, 12333406918767707936, 0, 7158407670514598238, 0, 293693783559855109, 1544168849604002712, 9932958446712899136, 0, 8030209644470381906, 83624724994517975160, 3574335218209054140, 0, 12551281360482461924, 7823605819516629556, 574942024494013358, 0, 0, 3227079864627046804, 0, 1034775836132597978, 2421433131021247510, 4155877159545943838, 0, 3254362431898542936, 0, 1716934179308812078, 368091545921082705, 27822506744186222184, 751122562523489307, 24799399761346532184, 0, 31876027209895277016, 4292240961426261186, 0, 13583006540708485628, 17121608574862573398, 3417241585536510376, 0, 12499426535315909168, 1294631246074192970, 6194239776390918404, 1171613770311165574, 0, 4332691525083730850, 815146892748761764, 2186380144199647608, 0, 4556013760369050794, 8393983372006158242, 671522297246210475, 35744428215806634264, 7602100801694400624, 0, 231175081588575266, 1299422605573132550, 4901935567983443646, 0, 47740439140025184360, 0, 16304208424715128098, 0, 4194248371278016968, 1662898355222105984, 0, 23590880572661510556, 0, 1507489064666590401, 32748121539808942104, 1979950975295846438, 576890573096075796, 7358434539850588252, 0, 3729848756361735756, 0, 36293806204483082304, 11283120680026081682, 12548853608612606588, 288540570543246462, 21526057877156317020, 1354521644707910730, 1834080987185339090, 2145498397639493710, 312626154161071485, 27755019674935598484, 1322827867923844574, 4711498873370528042, 0, 5063085600730181584, 0, 0, 2396870200600119842, 0, 0, 3384209534417459816, 8288223314234451808, 5189925322423043502, 3566062656516849924, 6095732751824417532, 5455930719856036296, 16691564429238499626, 0, 4763940457571168966, 25164956273349946164, 2324042269809198464, 5008721832883329998, 2325102241027859438, 58743394028521703388, 4134597815397267172, 27965232204696688788, 1714111966270264806, 1986049778308468116, 0, 0, 14996780705799297864, 0, 34651389129592885824, 3510654902945949144, 841302522534622950, 10433840825224765, 57962516180808812868, 0, 6834734178005216736, 23536800868880829492, 18819674513479053848, 1346689123253791197, 0, 2877910387205340344, 5171036954544103838, 1991753903228689660, 0, 4829663153135907856, 0, 2599461015274510610, 11169517354188818150, 0, 430412843257688934, 3418502190228940456, 8402112460560801928, 0, 4805138141044292916, 62040539845307069568, 1960612663671527762, 1261441604634102530, 48006309135676690296, 5163842164189374782, 0, 5446280020718264264, 22573198639975195800, 1500954829724742041, 26528990533324142868, 2777581207529441202, 479877205563242598, 0, 0, 2145541964382079012, 33101073530065258136, 0, 0, 1758699008814310632, 11483941383565847282, 4506693286380353208, 468691020411089869, 25159878904833540432, 16555711073720045732, 7152120830182644288, 2158089805788240026, 1135053241541645342, 0, 1942854586350023502, 5366117013577521506, 6869271343784725694, 6245659958609860862, 5060702935429304376, 0, 14830522562936148960, 0, 4934672922221292016, 752083703949513194, 49783464101696208120, 0, 1109892991427568150, 576276008014083006, 41104326737255165784, 0, 18195890148518704388, 0, 564686965144929497, 0, 25549155900938680632, 4630114666984840168, 14546892595316803866, 23035745373772501656, 4919877868331313208, 25640808634120533524, 1704201958494202562, 2993816820802925442, 0, 7107871676275727426, 3491542489521525344, 2905133477826189652, 15036018261994468272, 12073846302353470394, 0, 11833515625354984514, 0, 1197424769443131034, 46195937192843506104, 461801310594794474, 770694794050313870, 19463353944367966964, 2825025485245892210, 0, 77766298625007698040, 2823322496654694302, 10236246153466162580, 6250564426226301096, 0, 2380446181019845308, 1637766061828200760, 31633060364957704476, 3513834103914921534, 1594115243476608338, 0, 41374206621288175416, 12859930947602614304, 3630265569485124720, 0, 15403398816493568252, 2800524045069997862, 0, 8951397073420991454, 46799378535374379744, 0, 24157428854580941112, 620141613846634290, 65138340937606167600, 0, 0, 5000280234740464312, 2844324656362789682, 799482555176444290, 49376375578779250500, 3780893700593110012, 7472479538815885514, 0, 15513689570185634160, 0, 1699539804705699122, 1507196864575995856, 13932961158861939512, 590054126041366629, 1726501359064928954, 4661212780286293160, 0, 15777538395139400816, 18268448505715104884, 0, 0, 24561330457526469668, 7820568313002915984, 599682200057380644, 7670430121339582310, 0, 32823318048390792276, 3115696768696619532, 0, 12335747610707057702, 5789644543216994356, 10408396380919687556, 0, 48058044814049435460, 2682807981822966918, 4858508724208963104, 523073125580005734, 2161692081009353990, 52657764631570013040, 3520834796208406838, 0, 44935044387225994464, 0, 4738388566698809880, 1364730334008990738, 197729897611643774, 9520441916013654612, 0, 0, 26002227633096616220, 31548242589332030388, 35321351413725698796, 1647310235592882322, 507065371542435284, 0, 3338729375835541188, 12546730597255338746, 0, 3032267796786679612, 2885811469266886720, 0, 10710280870178625440, 9518294408602931574, 12931426907625695672, 9589899699325154078, 926379715783662010, 5212392089303201008, 16157519911357937048, 3746294878657126118, 76237670581249836672, 0, 7369069998493632410, 3751304188368509372, 8056132342211149022, 10418882980435537992, 0, 0, 0, 30470277377232556056, 2062763755818772158, 46168198256902335300, 14212766146304209124, 1059326911140124626, 1760701215423884982, 0, 0, 2848404265970506094, 3136786275824096356, 55869033460605877308, 5934984476764655288, 9819027409153401774, 5262422262135564040, 5932044495078337272, 684286606539835358, 0, 32823789729304539504, 0, 22059289977076251716, 24561754805441435420, 7528061033925744590, 4222513222115102700, 1423458819238677908, 2970861656937944814, 8320193158552510466, 0, 12751635535434071930, 2343481579027895778, 50653924744164474600, 6788074615831691906, 0, 11093940579820382288, 1078445096321710046, 62603857800827415288, 1748437637441795570, 0, 1810884588011881186, 0, 2451909210614894064, 6643928345880438092, 0, 0, 33858135934630783704, 554419378125814924, 942750385982559522, 10823126255303386056, 33233059426869775704, 0, 44269897267334667024, 30964549930141039128, 0, 10524781514386837352, 45567554461835316696, 2678942841338405474, 13195846323151185764, 9427613548372481402, 5655100620195622376, 4093995334213330324, 50956070616191837160, 23596317354939585630, 0, 10198394445438561438, 0, 934776902075374490, 0, 1564617959224943534, 0, 2848704621763029912, 1462300372277583662, 0, 0, 34458925949378100504, 7702020427632580934, 676492347499909894, 95414211502727331960, 5560876975406801340, 0, 36583525526773973480, 3096929830957167762, 3471235397561636604, 0, 5045344348971943864, 14280146080579876988, 2054847534748864718, 9653382489394439234, 25888799659157159244, 0, 5115481213692232536, 0, 6965117046523575884, 20756667166521247388, 8385014510991384938, 976334288783651462, 34352509693677479784, 1523299972293831724, 0, 31642987682115965784, 1258481004330185682, 101878936869168529920, 5245601472146187638, 6939343876983009186, 10924258227446118584, 4071392509734521042, 0, 1244468578665800678, 62109110654500829508, 5265118652853476776, 3674134025299942638, 48998448588783634920, 6571861192919772900, 4742510084266256602, 5265635268861785640, 0, 0, 0, 26471227577981760564, 1172762065446023226, 3923083763368774008, 0, 14650465563388412874, 21196333150224136976, 0, 32858476152570082584, 1109394325404438814, 1418222459241665436, 43836423864731024664, 10480113839728935024, 3071804107304554728, 5503677470865866294, 4404103530183534156, 7709354503980767646, 0, 23626392771602453082, 11237300297243171876, 14924419629421631012, 11091807353572645634, 60631932567423712068, 0, 0, 6487535000081805768, 3052091547527667584, 5480833237433815678, 0, 85585087583911886400, 0, 8482977002856324050, 2226299881806500774, 3816750195440244038, 2255396695020070578, 456644740139081730, 0, 34187518605044282552, 0, 820146473009895035, 1469250916595135530, 44271235231714749504, 44442742543484507148, 2239865113869658238, 3250096309464466744, 26951784903877918620, 4577866555206483204, 22635866824033219782, 6891030520468461252, 6482824187084740296, 858448708627616810, 15291830523737625920, 0, 34031002892191540884, 25071498048395451444, 24475510347420093980, 1675835568009005914, 0, 7418508681127186384, 21606048831371436344, 0, 0, 8722464610552762598, 4393985441185093442, 16460555481591875022, 0, 5514754014640000616, 35908774859790048536, 6556728447759258926, 0, 8048003040366940302, 775803949726301907, 2301582559370225458, 58501560369000490308, 0, 0, 26438051216142986832, 1473937846644000018, 4145403309124859264, 14748537797113826706, 7667041895749544616, 5587276147050052222, 68693176898156980188, 0, 26522688615105429548, 34383697827707920788, 7938402147825850096, 1116359001485413818, 5864828608428258578, 0, 19372753859602603464, 0, 42426548878964303424, 15582373175970118074, 5384318983443741144, 4183898987245650856, 309842179814416086, 0, 23119441870662316446, 5674318644406289794, 82604547353380024440, 24166482904549485848, 1956907748945321930, 15705224398308145904, 0, 0, 1490315304014392094, 4699440054244265144, 3684568935011529158, 2812667410764753538, 14889045518209204722, 3768449222220280060, 0, 28042203455865919124, 1913441237731524062, 4647235037806057010, 42857494215770925816, 0, 3389733459156191120, 1175374716310938790, 34264869233279209496, 0, 0, 2177251698896945955, 0, 72543645830945674368, 9322800760367784798, 15088099943895574280, 57212054184092741496, 25038598481116129872, 0, 23578186371263412212, 7946171162657873864, 80900605690368530040, 30572361511817365086, 2129299704412787942, 32745186878475125268, 4892897642373096402, 3188445073898336940, 4391183855055791186, 2513134594234097486, 6914066132678961650, 0, 3665356883648920612, 0, 772528128838868907, 2984773219391126232, 43478276931978338616, 16047560248791504474, 2839789195585208434, 6812525213888244408, 984732013489206726, 0, 0, 61662429592843035900, 5793530354734786162, 9481684273524603126, 0, 0, 7882414992853553056, 25583765741015174712, 2622514109434210574, 23873306587379445512, 33920434633858914156, 15374463771270177666, 7303713677644165176, 0, 19063171500280030560, 26598102311354354324, 16657232824812719046, 3736035227488765996, 59304859016671132920, 4394400739972564064, 7191660944313252410, 121986209081256583680, 0, 16528035887190376232, 0, 23491499776812304388, 15517310821883618648, 0, 1169037634629841394, 1709509546237524518, 0, 0, 6688145007910484968, 6603594684182333926, 78435079744182697080, 27021938829907682468, 11493219196576790222, 7451263069321699440, 5159792037593153442, 83617995362282987, 0, 5315267686341982922, 34522855254143611476, 1478164750216889198, 4857116244103130452, 19428983219778925872, 48420874468719755820, 2177094646288685595, 41679482436774250296, 0, 2961476956000539082, 4601755746253357680, 55270300475874955704, 5285242438249246992, 16788043907298437612, 0, 24901445978416856564, 9863683644533449734, 30607931079086277210, 15895879296737728964, 0, 24146434115693248952, 4143572245178968062, 13865525297944006580, 8925743015451261096, 0, 4182928513192261308, 11808213119247951626, 2883200406551723560, 104096565564179181120, 5840125341145725534, 17086847401885965654, 4815517655324953852, 0, 17470587578348182304, 0, 768787778636468802, 0, 2049516031839962851, 57866283709002506028, 10174335057111023790, 0, 1473076075195154662, 3525975976032994870, 55759175196713106144, 0, 2860702448434045886, 0, 4940135439020125888, 74921574767754654000, 0, 29553179474799149766, 25598699111195357348, 8842911980450707344, 3609864331480345292, 812850178329268859, 58723682684899954500, 32924781026161231956, 42172476101831050428, 0, 19957313309916664560, 0, 6358331291621837150, 2590125668713329856, 16237910530594671906, 18686100195362797112, 22417797758506758606, 1160111309708936814, 0, 7001910534117512360, 0, 58522925873721032508, 17018870463812543972, 1888879772564208490, 23504271261903744884, 1638896928652870170, 0, 0, 2919679166123419762, 1334172556653922644, 5077203619109833326, 34495227941734990704, 0, 5350346947879134732, 46886798425898013840, 27092170863968171420, 12187412299356341234, 730803521512128491, 47168792503739862336, 0, 57290785298477416260, 10658859475839803344, 1584298406975464698, 16946168145711281732, 7093948604321337242, 0, 61465732381619990640, 10568903418950156574, 0, 53692571770704471264, 21475389796167107514, 6822205920805280280, 6075935851403024368, 2260461327421997808, 13107807328761316212, 30024546689864021406, 0, 0, 11610053140498382702, 100795571362743152760, 43488668520247529196, 4627107175689302972, 1079050187552788484, 5857258427530420530, 5316499155293307588, 10716995156383211296, 47131369020414103824, 0, 0, 5019116389386948412, 4653836180221142320, 0, 47805476218734919896, 4120801909080014026, 17482296666266303672, 28472473663413427116, 0, 5321066908051714904, 1640573393989796326, 56426836478221632828, 2524278309793621762, 10741044856641507414, 2769586533687211170, 392776331830930357, 87652114710598035072, 36684728349119539560, 32897430508312063344, 14166564413623775592, 0, 40534155233631302004, 0, 98912975265198896760, 5332549647712494060, 0, 55198669463470066500, 18914706420028234724, 5033302580669135112, 11841509341618936996, 0, 0, 17095720445469606620, 7431898559465279786, 4866754468699616356, 8778943698817892888, 1721074598711451530, 7584870411007615240, 21928369037424268890, 7085090556180554510, 0, 8448029696194906872, 3013719559945000944, 0, 6399970124697587834, 3098036923986783766, 75134814592058909340, 12042445527412789574, 36899288315179098984, 900248258600787579, 2680539542065952708, 10623063513768198016, 33462590469671204184, 0, 39304750061815369992, 45259883575677872784, 7140654488257190490, 0, 59047757835990273000, 0, 45916540385039885016, 22672333823350285254, 5123086447258417096, 73036590859511933688, 0, 6484458377711018216, 0, 17426478827909980064, 9648203588374251692, 31129013685390829392, 0, 1551670093647332653, 42054186201756876504, 1145764328282875324, 3644748409369734552, 14621466470438196456, 6664206468414663602, 0, 12364922723934264914, 96183351302874823800, 0, 45998694520040279064, 15477142931026951790, 10089073511726025552, 17695517319014961764, 601434071740969778, 27236687897226169740, 11970007643750015668, 2018991577423057838, 0, 6256131374098949524, 59492386113772925160, 79556218911124529148, 0, 2897310196305617498, 1858147875705794090, 7532516563845982238, 0, 6116786584116059736, 0, 7572462024261858288, 0, 30021558645359834292, 1715332854342175353, 42540409594811470104, 35246969908781157864, 4030775193639047870, 0, 39867940788395860440, 11249400797776444972, 43764866138847029480, 7481085700014623946, 5483871003342731004, 0, 15853922820651327914, 7314250566627559864, 18922299482198942588, 23089740568859306838, 6350598455183389096, 27455785172403057156, 33367132021617037644, 0, 3249315999210536258, 10020051070963962284, 3055938904884524038, 70955626580454031308, 36824542721882548884, 1737199721827882262, 2832615805376981434, 7779170063481430178, 2799740829267813724, 0, 7826696473716521954, 7124516946522418336, 0, 114942791938156945920, 19789093172678945472, 44146282478620715544, 11730697974272556144, 0, 5147766513001149032, 1356546993998184098, 72367755904331127108, 52679154299139847740, 8288106276112666566, 57332494808504473320, 9534222703683404100, 24917660264337733928, 7534710114240665640, 22176578040850118946, 0, 0, 33834993318748915764, 3827122097388642944, 7206617882027737886, 19120977952201283274, 71666332099026983388, 0, 30555005970804814236, 7142378221720924156, 40737690520143202584, 2547617796952413366, 4285807465631272238, 2532157775629458636, 0, 4922131390524970728, 11385390545705899228, 20015938054181211120, 0, 6848906982974727756, 0, 76977510429210726528, 44736984109398345024, 16218922515013078418, 1435703257353194238, 59078491659897709536, 28103486285469653220, 70776011195561286468, 0, 29974726007117236908, 26396393985209709848, 1544135940126854565, 97640911665683611200, 35164696963199628564, 3672261221667653174, 8510292910322839504, 0, 3426612717445060780, 0, 41157545528351642552, 0, 2495175618286505400, 4900052660476405802, 15699830143801947662, 0, 53349659106903438348, 6269765391540106856, 5100592220408146744, 12538751795044199392, 6765789608272928004, 21576516976991079584, 75330057750112522368, 9904050813178665252, 3495047965588303274, 9184066879473719496, 1675463142452282810, 59769238728747192696, 0, 8360930581428089798, 32232994511302357044, 82690543772702642160, 8411319417024750470, 7590402366192273464, 69348325630269394908, 0, 7269488592409412452, 35404364963959272468, 3917737929204348390, 993811118610842742, 63260708050335557880, 0, 0, 43021284188852698136, 20562564650736179664, 50848668012758538996, 0, 2319116922263862384, 6476879485211682264, 590598124321128805, 68443369719277815108, 0, 33830550117514404432, 6533208473516988744, 22027315319196503444, 19235840895456137106, 10840378208900324616, 30467323481900192820, 24999739101081624728, 0, 32781442624311746348, 2818876321846301142, 10884172976697120496, 10496315971580650670, 8633874488263460438, 4312164725993725180, 19836468204404700072, 0, 16629524580492747614, 8188126405102489744, 0, 16118023044969715430, 0, 61766913656024016120, 1790280578253987558, 6466562745199430056, 864721722056818086, 49504899857748766344, 72956997175708441728, 25658269938236406788, 4292062175977211018, 94326168700308664440, 3459018089586909530, 57658385821793969016, 0, 6573722757990298120, 13381870549406009336, 9003769387269099464, 19536664636992091122, 29407958875132816536, 34443439870827525524, 40257406729454371536, 5434690470727756602, 1940648593228500198, 0, 51793143939794119416, 0, 5186687438883435920, 4546621512290200612, 41175109284481609496, 16883433864407050274, 0, 0, 4014496270334414112, 16502286208444405490, 0, 12693452481073872798, 57751833918939058104, 32228828104627297872, 1350217017523631270, 78343540719262259760, 22427999642901537188, 4549779267671859410, 92507660415604446840, 95506583462117833212, 3468904504468186742, 4247740402545421134, 4995061721568685740, 10929542493499439294, 14442264871612632476, 8533259515163822136, 0, 20379999620096411880, 0, 2194703439894233056, 39035588706229535796, 2400247377974513258, 52299360034308809016, 59620369199763315960, 19242488783071087904, 2224707462548530326, 50099816403440434008, 0, 0, 20668371029330967884, 71847467753394690300, 24278328330666150788, 13012652014671267126, 0, 10972653883267428256, 32659428742833619512, 7998852310860393448, 78685479335013274800, 0, 42138366453215893356, 20072741671999636866, 0, 8296703031585140920, 32797069448455711124, 3877145208233163458, 0, 61297633880216050500, 5542820502882378796, 4046811811191821914, 11237981960088101954, 6623522566709908064, 20617219776736187832, 17115769539163195706, 3063033798630342170, 136204170471164551680, 64592848225785112560, 0, 55677504804261305784, 2246507543102976194, 6662532988153533608, 2383547120516520590, 0, 25740849109473370484, 0, 89839865191558364280, 33211861556103592868, 44876921582731779756, 10284621560010825840, 939834777476679420, 0, 14912132518878366140, 42626220451807867476, 4871532446069056188, 17228513110248340382, 56983035446182648620, 3818135340357670000, 39600761850785692956, 14788988412313985612, 0, 50298296261244471096, 3708547615023535446, 18055918362917450144, 6831046200713965680, 12212702547725831174, 7852891371025592592, 21116971204928134652, 64903506266022585840, 5461936107412887518, 0, 13445310167626686534, 92683286441687279232, 56322269788893360864, 0, 2101051373856404274, 76249933241942712240, 13584342586356059388, 0, 0, 0, 38958017996141945388, 45536303690104687596, 2459995341406620418, 117306495966870457920, 59159224438146602820, 7054470777728665852, 0, 0, 3866405864340037514, 4704889840286601964, 3658239409119795976, 67919940104169558828, 13722093507787127790, 7087548710568106520, 19324005557134732472, 12548856838221485846, 7982149411637614760, 0, 7250903972071722688, 21560949917671628144, 0, 27813659744757823808, 90876986440241772672, 31586352559531018148, 11246097068279944730, 12108438318149932944, 5501307027020492492, 2101045520945468124, 11951051990611178342, 0, 40825876945965238356, 126882418705351764480, 0, 17416950731637197222, 9445663470618617150, 15241266781334372996, 57716615803558565700, 5330994717802998918, 1739533644547463898, 77589747026000550648, 2293730218962506814, 0, 4554399602181032030, 68462015647195362108, 62693560505872969200, 9219242992179516896, 7346966395916032936, 0, 8139993923193217560, 1226389767091279358, 14041027318541741052, 42627326300003509104, 0, 28329984492020304692, 0, 55194939671125591440, 33222306718059121820, 39482341290036078516, 43693483283733241836, 1979101958444853644, 56478411077687689536, 4039117194952642422, 0, 13986522265132244944, 17685904681180511354, 5788059393780389692, 62684740820314276200, 10341596803758693242, 31128750396653087634, 0, 15612990404690971808, 14167320651572833374, 14132337227959239926, 75937105309341706488, 0, 2646357058720067002, 8818872231464720368, 3902065884933524208, 88263400224561570432, 0, 0, 43903815800151737304, 11403589145196904730, 113671299030591344760, 6950717718239549372, 15136794352504484592, 0, 44930603759955367832, 55581992671396971024, 38308613700074861592, 0, 57000528170990023896, 19643991868787198564, 2907132430629875922, 12362042516150229002, 34599955364293166316, 0, 7776303502645916504, 5973246597960892516, 66163656973835712828, 30031193846891694318, 9592873150140488288, 14499778109704760214, 8783054887825110280, 1352506589859074738, 44043923430801619560, 0, 40827259588720332144, 2234056398269321030, 0, 120753475588963791360, 28760402980654101572, 0, 11620551143624049998, 111674136311354365560, 7656328817986004460, 5720308246179290862, 0, 7475297460786613512, 46900442573880888680, 4824644759052580026, 60503514705595699560, 10730205540849208586, 7086307875888473848, 2959909561314428126, 73550035211804884728, 0, 34812228515074554444, 0, 5087491964466626544, 0, 19416146151466235202, 10499142988797131252, 26820729648826242284, 86302220386717622940, 42093371036814352344, 44400965802616468584, 2088835711702920004, 14095194364603244416, 41277852928386749784, 118691544006092805120, 7553404500768561230, 53508237948800490384, 10506503881953228090, 0, 15406582597817579624, 54909323059434739416, 5296446864123314786, 13930545911259690962, 75380166910124112708, 7308200927651146696, 0, 9371862819315319016, 60835116048621615720, 30548293281779972190, 7931379749588435410, 102957700672074047040, 0, 2697757874903501810, 0, 5718689441614624152, 3519713471789738798, 19606815200017717506, 0, 0, 42735484693662850584, 2224519892298041950, 108742243071170043000, 55062364706910781464, 55111185369048597708, 13304323962836323152, 4716078270015661656, 33220845381646484940, 45018540504178807400, 6397702436839522044, 0, 30064752432579657210, 91319653865256189948, 8512088767214062264, 20104101930283524332, 14216554801859584922, 33202504018958878284, 0, 8747310625995611736, 30813606977158976288, 0, 10522002917459375088, 27299063989352172188, 0, 101053868902527297600, 12654592234475425514, 2875590039585513182, 42546378118358277864, 6586320891922735070, 3183951537385904082, 115700123750351316480, 44182428935881399352, 8736534008593209422, 10897593875657234346, 977553868131707435, 55790560177881601548, 3164644690603978982, 73001231826778543428, 8967880782586217896, 33600258677263948356, 10409582602617669900, 8059923260807776090, 8801180241144362280, 81991650609728143308, 0, 44072200477084603284, 11019009434489206304, 33826255579884661044, 31161399700573045508, 0, 20156688111734552754, 9817177439995186336, 27808569107152722704, 0, 24723496784180964672, 53007683387630968344, 21881982382973206950, 15378116272392952944, 7615548406299453032, 5858472920899479528, 9054849956890824206, 149209129374616189440, 11864930472195852966, 30578378220194403930, 31093660787598988328, 20586114464232674852, 71399775869843203908, 0, 0, 2268157332816297498, 0, 5985720549780066944, 19720787403997333482, 9021818888929771774, 82587789506608372188, 0, 98295398059511845440, 35400019523862098348, 10477403837410111504, 6892011945861532238, 0, 1790096893360939266, 42353487140453166392, 25110657686123806320, 0, 2548029464124214403, 88566857574488166528, 53483818396715874624, 53749395073114085388, 6105565677099849784, 69370477867952595936, 34298618572277117220, 0, 29492089894763428038, 97803470384847582840, 32714876914226253848, 39039611440515987858, 2605847590638476930, 21023364492646330688, 42210085440541433364, 31467235320378145436, 5640320046422717630, 3840373683991359322, 11635121250805706704, 0, 5540545449512414380, 0, 3968064722718450600, 7666573161147241802, 54036039439309985016, 22377220196780243406, 0, 9169715131848510056, 44269800378156889496, 0, 2427350427214832859, 74161787352429837180, 86804838273697239168, 13366533266826279990, 69946658315109355896, 0, 33793990179887233872, 3591552485891373330, 30181110980277125180, 93717104393266130160, 20272065764558852346, 10427530921207646264, 80067513759990534108, 37877829234036700398, 33770882210433139628, 42592235847056366868, 12146139425161221616, 4844499531935378364, 73868344124949317880, 9514303658371661162, 0, 25707943064625347664, 142557965253614891520, 0, 3629500486109618784, 21403275513296743866, 9119948825795336664, 1508096031406916526, 0, 0, 9185356627243145544, 74885743035065826300, 9267278514064996354, 95089381553739402360, 31115952752237919128, 0, 10447472156072943712, 3641588888764732190, 6681063758457452606, 43976728847794414956, 20444297943235687002, 6858265305071177980, 24787863619887871272, 59912603558321295276, 35485454034151586324, 52027249977576529656, 0, 72259983108945052920, 6329122349009467280, 140317379236211143680, 22134110046823221800, 0, 84229508421432908928, 31925554104476118788, 13814392745335672518, 20798725461722674952, 67633536130295882616, 0, 30437771191801052276, 8968990511991706120, 17569580151582566936, 12273065789294571464, 93261162020869685880, 38382720837360753246, 16076703306014209886, 123166396104904388160, 8319412165657274202, 6035028897698924460, 0, 7613520140039054282, 6835841691642904612, 60189004077369976620, 0, 2427044836171223475, 6009975740997092112, 52689356335885123896, 0, 5533151283354446578, 67797871739916619704, 0, 7424758237229249472, 88955966681601568560, 72511036032286979580, 14005000716073947486, 37916881970330707962, 108181356559959087612, 12062626597481780896, 30790862370912118664, 42168659653282668396, 18790290494229766076, 11545675517464545336, 52033821869620108704, 0, 25382053817526155880, 3524447137886696656, 121083909900824877120, 22615952413556230086, 6817021117289215276, 69911169374824103160, 24824819951762767904, 137061860964331415040, 0, 0, 70712657706110416428, 22348469286547451816, 30343343219045613188, 2275271809310809558, 0, 3899494777933324838, 0, 10826287911871900648, 89440387703107873200, 0, 34333950695862720548, 16524521145501230030, 11546541887133609840, 967863570616752371, 0, 71616615524282866500, 14202461717112956672, 42812403915668547156, 50678541096678861060, 25779589994606507832, 58069343049133741740, 9742148182980366806, 74230008108025912560, 0, 65521273347378617784, 28709815890155317158, 9340468155060516008, 8784064179891977232, 0, 22666448269650546284, 31948346403608122484, 38418299926381229658, 0, 54130479848892445356, 1758634487342162220, 7282944152474411766, 19310816923442072540, 7443420038327334588, 58477762932362378640, 16909354202270052362, 5832974945167055200, 118061341041671184960, 58855158023412995136, 0, 13558018041523543024, 23435980253748880544, 34971139644570743004, 2372049051615948354, 68406573344081649708, 74683148554018675440, 14852764648424574870, 0, 3608312384610988390, 105183971730674312832, 66051471710317949664, 8354024393846538688, 86802572332177061040, 17890454477243010588, 0, 37267785944232359622, 0, 117513057412240995960, 54675295334572629996, 6616686674016278732, 69275936804353169220, 51280533566432416956, 15338196595377757192, 0, 10132539595442142950, 7028975845962633964, 5510573473342992376, 9747065644792656920, 24846549853721452472, 29192845872398128590, 35243280896600756916, 0, 11092252425554696360, 0, 69104539150901357628, 4154264290028649442, 3795924012469042842, 88881739419653192220, 103263105107536083072, 47012053560460589160, 3604941137627872524, 42785687565101272944, 0, 48877560715877266716, 141366717668822100480, 56382673400315773200, 56756227223188593216, 67718761548072408900, 15476729180692175824, 7109332294894157832, 89108721244323904248, 0, 22830240085308299972, 11065482877682503202, 72270933516008809200, 12781948692372044096, 10006651957863847336, 28154675532196734906, 10993216537385550360, 4703452893938623728, 18397797991375265052, 8909228930076947834, 89659758456143606940, 0, 16723898079314383982, 114534870564994575480, 52630205650340934636, 3320492034541069244, 13548277553087066944, 15488795499111940000, 56656699465830416784, 0, 8544313246466520892, 72050248450086186600, 96349978942858918908, 0, 57434234580284832216, 35971100840016758196, 87341512905972336888, 0, 8845237919836304984, 38474374388415024864, 1762556268475750621, 100447249613995631232, 53071540605223942104, 45136131066752273640, 19653881045778584592, 49470802183443407220, 0, 52941136504219246232, 112527996597592097400, 0, 20758458271625685758, 25115337402597086564, 8462804797923683592, 33867639235820418996, 16836882159302102308, 0, 8472620050922274916, 94507070425777841148, 13206237632279588288, 3952999001048654090, 11874908296783023880, 2360186916758435138, 11310700953930372110, 0, 10201797466310061746, 10072134699341339040, 134903571817591042560, 87063134380106571420, 45380146503810386664, 15413407545913426816, 0, 48145634633765732616, 55053457723900056680, 63626713318696254240, 11128307835275064930, 69666753057507360360, 9692451506619853048, 29489436810796797894, 8633257389656051656, 84752173530575265528, 0, 43262235415480544844, 0, 24445088997977819202, 14272823491376807252, 85103630999423848908, 39037872454845654864, 51058826564026307544, 3878712861849216898, 3449585921945842804, 10526273759605073642, 132727073613027333120, 25509474564408367848, 0, 55456943806890712344, 21192076625366066798, 14794484757054936912, 2096196026314761650, 34581200456387560980, 86610486697900522308, 62157069562561165956, 70140836806288566120, 91845213103785551868, 33540753946064178728, 116099765913484607040, 4390534108619783810, 0, 11681416193421589488, 24796074066969877506, 0, 37834655036952917172, 51586373599182082584, 7135440292403985350, 0, 65104343092106364108, 6903642966311840856, 16125327797081535148, 52969286376337725800, 9179743302706478844, 0, 91696264112833100928, 21638695649088103850, 11550400244955540664, 72066487601432749536, 34832022189145905036, 41450241641504619084, 97495124674705374960, 82575629564136893388, 114081367522245134400, 45290615034182930964, 4405860732715606382, 5537574376931684794, 11148538328865832096, 0, 129533384079425594880, 52124130397134871352, 26121961268463882312, 3159330627093095712, 65669151279246644748, 8610136442874551912, 84029282336694703428, 62790787851425899068, 27758634422441025032, 14141349373467163500, 31959062893018699688, 11839660346609104680, 0, 14558898076160988704, 41959426580737678644, 97873057946900622960, 11200600044012097238, 25396605760633285554, 83327658724811026908, 0, 11126239992182848636, 5120633802050679990, 0, 76673393383480287480, 8478205464205757928, 26380530607547604600, 60163923763578011292, 164847534659006077440, 89074640653506672768, 69745639727950158816, 82313259758066640708, 0, 8847001417025562696, 24926836980478933482, 37754219613586379436, 33632853596848632728, 111120627401369432640, 42630448071014527148, 13760412079357145104, 0, 6323837612960852140, 50092919323846388792, 22246579489790949950, 0, 5099527270936193520, 21497306828032624142, 0, 63425716896618878988, 8725466848129392184, 28227937405524689312, 87302910104550246528, 6417882055736925410, 110496766269722334840, 113808988770386008572, 4192267284549005330, 70477710438900823416, 95153089272614037360, 18136930449123297152, 11724705805493864504, 0, 48574617701052074592, 2823972548440283382, 63943363701279290616, 74278286042297239800, 0, 52151714967305401496, 60788891050255329012, 0, 4894141840927881384, 85433066672620326780, 17455931465671657590, 41955894341344513872, 10398091465000211784, 93141222757017539760, 28748574881827774100, 25528774122987025146, 111807232930957628412, 40799041479725318828, 5493152180205881814, 15861315514118354416, 6988353592681490364, 15405558114745143470, 26184753869994474672, 0, 22462447847757219038, 157862167803161694720, 72660213778127475960, 2832380833735180926, 59349360517383813768, 0, 86042455733563592700, 32797103144420205188, 107580408160753904760, 13874948459562582112, 10519274474616607240, 18659239553706864416, 53166335205097506156, 25861322322104435802, 69303956667975010476, 42656095709199055124, 49169841586593881808, 0, 61732304961685585656, 5285142670182477346, 0, 8895481588822574480, 22774328094666554786, 155507015164065223680, 78089133500585858160, 0, 17954449726127622918, 68289796554393209784, 3332459386154021030, 90482072576636602800, 105637622006191465080, 108904849967689217532, 56316940207575306156, 137462567667234500160, 8611050805455135660, 0, 19916959845454347716, 69722839592778981420, 4694300375567617816, 47852261185507303476, 62279844698301456696, 25494871222422275744, 15572725783955910134, 0, 10329644583081358272, 27230914411215313484, 83465479452924496380, 18305373717306473886, 108751838079496136832, 15922270747981518496, 90853466663386171440, 0, 51155996732725509996, 147845840384188131840, 0, 135265514841462265920, 72136877763619754820, 9393211652768690476, 7196331155792473690, 5821284436107619442, 152049227614325245440, 81737988639223581228, 75655583653125867120, 9471514389956239256, 10560283692255611048, 0, 0, 34794867459675364520, 41293278682144493348, 54264124834674493356, 15149305637908598640, 2760425755508682420, 0, 18124242319205910272, 51685174373418665556, 145564026486380743680, 23158687224628259102, 67400909286682496940, 13548226840116436406, 20470829806178450252, 6726124393167750486, 17286284704624919774, 92352230313331763448, 12121118372754185232, 75995697164361894000, 105889688978893587072, 0, 18903736597313657508, 0, 67757578715536068240, 47741087690295772716, 54964830584148582636, 132040676704448324160, 69136451135306934336, 0, 17222918243891747824, 41657051803149195804, 8037495510031067884, 79229634999334564908, 38478309518931068058, 19169928359186541270, 11116194854967950360, 17682678944698510574, 11434198186983997888, 0, 35293904607687791936, 103959111107589858432, 0, 16129587208432996250, 131360459618035299960, 9277534629642288332, 142247562485335027200, 56293895017058071832, 13989277034524785350, 3956729206201398234, 89716597330872594168, 42089509075619785716, 0, 79813034184461549628, 13675940273984861576, 11444413094356335016, 101135386373950741020, 55342923180088781160, 51687191183455653744, 0, 138995318504704988160, 35880068489047933748, 65460219905629213200, 66835251057222282816, 7157953826358171510, 19573797230070479824, 9888564588087399432, 73590725805781853160, 15082536337205721602, 39025459694804995986, 87939677744355527928, 0, 7114462711536012528, 25073719831443048954, 101798838788748432540, 0, 53195445926371657944, 128180003492928629880, 17357645816997876544, 54226956778438596632, 65876728376899146384, 0, 109199655056629414908, 67398691792625798616, 17456359456880377442, 42867987800982359796, 0, 12069879774516368984, 37832140767181860078, 119855717769506379840, 3434715219831117578, 53264731408520216040, 4660859539945659206, 135755335364041152000, 0, 126058562903833428600, 67684069351910229708, 11674204938127024392, 40570543198380023796, 56391852575322074600, 107242179917855613948, 11129866366881348088, 43182327898912625484, 38306963677556550272, 0, 25689452850660430122, 13358913005614619040, 34212097465106946284, 98999945434851147420, 53651229251333618664, 19654943656834335616, 133569125911311943680, 11635721615058521894, 171869768506015603200, 15263562489056964930, 87328683106438178628, 11587777130134643656, 0, 12097763919579734098, 97111329566644072908, 116848684041568580160, 13996252453360711712, 25911846356793369066, 31162624654049676648, 65290019253847077144, 65432909280613346508, 18779140468251096912, 8079561156361342296, 41334763200893738580, 169409300173675453440, 37865708874621387258, 104378053318003075068, 40688429007271545128, 26614767758544347372, 0, 38596331980571773856, 15400362346704968688, 0, 114820574402163608640, 10460391250773534950, 0, 53404792495326635192, 2817240485803369523, 104257285796056652928, 66153607731547531788, 83330148347433747936, 41745900954092658636, 109350877427459685360, 94381058853496867788, 47259761793061194906, 53307678049470847764, 15888493571391651104, 39002095666980876164, 14610604082424462496, 0, 31825770140051763912, 4716529084793981712, 28647618091611354534, 11847323596258718312, 165828738156491496960, 88610167143117165180, 38904468676365816488, 0, 4755162014227853850, 109871293105410222960, 26043123979871870802, 95018521392478278108, 43704608143226160428, 15261955187496238864, 0, 88252703996040159480, 32244655499576062200, 162318371187386373120, 101433393058869975168, 80807031196090907616, 0, 11836386983827482696, 111344699609243312760, 40720741785951039128, 47794704137370897810, 9228199447711579958, 9207175605114068140, 72931276807319688876, 7341821635454001120, 64262190225151940856, 0, 86025465173808951420, 99547095888220825728, 18656933860223679390, 127570003027866098172, 81424535285348849016, 37889666794264544444, 106949055153263387760, 23043386529439144352, 15331239620595099704, 46537159553029867758, 141582976220367005760, 8267897428486721724, 85655327376996862200, 158814290030584296960, 0, 6973930664859500184, 0, 13819644878812230984, 104725323257302960560, 86790744498546121980, 125453680566744994812, 15204497833451927392, 53281348891254521196, 61454569494793791072, 31905554545563508272, 70588011691773079596, 83922688491134375160, 156449426143322327040, 0, 28803514439630076584, 39833792570745779588, 13683947488703877640, 23616354415969284416, 21956976248388428894, 138311844476290966080, 0, 17539861612083940352, 70893867681820314540, 88697967920772770160, 0, 79105239635456633784, 11500394051622735552, 101863903799061774000, 46576221811075439610, 122349028325616334332, 66542173011682083756, 25034390728157343716, 62086612705532997024, 6793449333645943816, 136105080402353232960, 31846607651199818144, 42443170921105581924, 0, 82309342365225912108, 4779898160890826326, 122224197906429282432, 102377780291566632240, 0, 163416380507297303040, 83225264667772433220, 19682078281532402432, 60635569554730006788, 14315165095230184286, 86062148795452529520, 12468268737256552856, 36333834997496466342, 14007624119248455848, 0, 104631749632202427420, 64287088360921021356, 4348630725460027620, 161019999987797191680, 69030032930816490000, 69498987766898078016, 18952701819126671344, 43236850972022129124, 104842879069601229048, 86544744712443846000, 119159779527966483072, 23979253748286471108, 0, 132308751638528770680, 64873227488702387436, 20958967931556265096, 11130986775792962284, 112730066236329152508, 14545117049278363160, 43540716681633599676, 101825130589636024860, 117114635034970031232, 56519851302129675240, 58663178659139151132, 157501266708891225600, 65276102299268062232, 11115648584899462152, 102004976809281810168, 0, 18008051234263251176, 14873503916390011816, 13302440849532360626, 154117089271278351360, 102644473268227621020, 18915435657983051584, 74019311212443444192, 83725638695639625960, 109819646029414515708, 100113490601072020728, 0, 30821409156093922554, 47232204151319629536, 63132575991529725144, 63006894782788337432, 0, 27322362959414579966, 42010960403411321916, 107852459642475215868, 133969457548863051840, 5211800806816340378, 14757902941251826080, 150674836852754265600, 78648901612914108108, 65314272985427105000, 74683080242293827360, 14505415257698589688, 52401740059404478284, 113928182489251528560, 31487800957257876522, 97780029007143062988, 6953061475568103298, 148374060778332334080, 32641151268622816368, 188594414950044326400, 99328408154300450628, 73117674108296996484, 41638551598781496488, 130760154543065002560, 17873378508108257312, 31870510483831391466, 0, 76195472263756975308, 11036531112743383896, 186019379996011453440, 104849789361165399168, 83790030693521550816, 110984609727654568560, 128617478281967307840, 0, 62115899216665969592, 6082909936886699352, 76801604092998437388, 35259025844424413960, 131538874018042725372, 20197787473149295904, 111391998470848370160, 0, 88747366399478321400, 70953117794524580508, 182236548700967247360, 100853121001253766780, 13288698481259541576, 32018578816439333202, 51704441950464451628, 19314368689529134864, 0, 28928473750505200574, 178594248274879288320, 124807400754203927160, 128387928169851966972, 24213108061853663912, 83294304454919516076, 58336023551641364064, 74938919747207108856, 0, 98066149754085303420, 23515737319154919390, 106336149638428234800, 126261894460565364732, 156850822320643229760, 11181156749318696124, 174887897840216962560, 0, 98716862457129750780, 19401379397027428192, 63240360508643474796, 167956683944034032640, 80748770061512657196, 8804052056947312162, 172408467331262269440, 90208263951962964720, 66760538483554371756, 153377421298706940480, 0, 21798879627252657152, 81197108457315181740, 21237692518697937614, 15174685657560706752, 123014635640738796672, 164391657058065968640, 151056090603076484160, 49847829557823324324, 94104078558424939308, 14076974607106838936, 0, 43124083316055111848, 24373264143711218432, 161985565290400358400, 18890649012452116286, 105535475642240158968, 117857071124446088220, 79079253974076042000, 80549686138877879616, 23387007281580738544, 50692168390686444324, 47223989810532755610, 0, 146925559104408937080, 66646643059577652632, 126551416888045760508, 51156350120738490876, 114848182804019436060, 65620126181843729640, 155053573303818700800, 14664286138178566152, 32145835139066755554, 115552958860918309020, 23494209181979723584, 193499175083891788800, 123438727403270874108, 0, 134803096163037264960, 79062188287511330508, 49483269626056789116, 121356974394638851068, 46938659674419127040, 18814086507610968480, 189670050181785484800, 126755609779951950960, 110557132834449149388, 19442550663013912352, 39063706618349987568, 187085303979587112960, 49555631920074725288, 0, 118180216304474813568, 95823096699608411616, 123609767740494741360, 56863825483365884058, 8409513654673447752, 101530239988532631420, 146271562813468926972, 124159638889443832560, 101096082272124055800, 179631090988392130560, 17047489308147323976, 84663079964807825196, 142918347687417918972, 29888969402255373512, 157784819615789935680, 118689655398799518000, 140677747356438593532, 72356331324156458592, 0, 184498898605089315840, 23596292249254141952, 101586503632235739120, 77755176547747011756, 51507690856986479724, 137256400727757804672, 180731602441261002240, 17843134214493014936, 118631535826221612060, 178210944051902668800, 118795529658595486968, 127256128346921101308, 76398255601873505432, 170944749330477926400, 85924649129490796512, 38662929723803491554, 211195496065866624000, 149686241202479799360, 90796425808601071308, 128474062566237074160, 207164101885900070400, 24089081977847320352, 204464789062008975360, 0, 147174208441545035772, 114542599106755095420, 196676373335970908160, 95795512872493514796, 173822070976152022080, 185558895641948221440, 28624715524508721152, 59681754753790084524, 132626262578551135260, 141846884258723571708, 212355851783698022400, 142070895117023358960, 162676302497057099772, 202870515563089367040, 230821578025758720000 ], 210 ], [ [ 1, 0, 5069603224, 0, 38882253491768, 0, 512547178248424, 0, 2514776545066327, 0, 106444406204772912, 0, 7612922669911511, 0, 67598063515061416, 0, 268210613142567750, 0, 601996540551172728, 0, 348971443181924605, 0, 1517757541856197392, 0, 313279096021, 32344920132586600, 608480587748166700, 0, 513029626578629, 0, 1990106715934189756, 11599655639249129, 0, 891585813147577552, 1112137621692298802, 363575783649677456, 0, 742266012835195801, 4138779489187863152, 57663779951128327, 0, 944887642618264, 0, 154136303432489280, 0, 8941470265857319880, 0, 0, 1118438618531557248, 28721869062957004, 0, 149603613499555971, 7019651493245737596, 0, 135862790454690256, 0, 19833782773127540, 1834907037390654864, 4547850105259096728, 0, 510471139865971576, 3766155706085319230, 0, 742385267698050584, 0, 0, 1793474863680004728, 135747410696517684, 29734134808972824, 0, 538002525650781003, 673672301016628128, 290539967920800752, 0, 0, 0, 21281613054893139720, 4108630187802488952, 62103488070692435, 2690923508125545512, 0, 112929797025908892, 753072420357361568, 1853156211544185384, 0, 12070758652630076636, 2005379752757586700, 153231003038302136, 0, 773501153281335507, 564345019140654648, 0, 0, 12430788208046405384, 48922225801301115, 0, 0, 900928575959394872, 23348358001267235024, 17652951124849163, 782378037754953704, 0, 72144211009133327, 0, 2863060475394954550, 2343464323641145552, 890898322876541076, 0, 165361649170238680, 0, 6742165920246537282, 2477897998676406508, 0, 0, 1315143565721558952, 834300271515969727, 0, 680599611232107194, 43377504305652815, 30967344239919620840, 0, 13758876138544671664, 0, 0, 1104357261761830200, 8180402142865528896, 37872154023267151, 374603961632392284, 0, 0, 1412071081466181552, 3181061530898173576, 0, 453418903096020601, 0, 13776592938502471880, 410337134675910008, 784357076841331146, 1050938321921505900, 3523318880289723896, 0, 902512302403259791, 0, 0, 4337285845113313748, 19446943010188436744, 1227720312516870224, 1226273424404320974, 0, 583304785221205971, 0, 45441010414523291840, 105882676770084048, 1299145420354470056, 378292693942429945, 1760163520679511128, 0, 1491479780679939552, 0, 8334258350616599664, 0, 3637041003898686864, 4026371722731134532, 1931139044788909710, 486580466352062477, 33577088275329297996, 0, 0, 0, 3528803710267985908, 537091187497809, 6574796664294699230, 0, 4247097914881944192, 2676992644992651128, 5623381511569055830, 4041967836934374232, 0, 199024545533962484, 0, 11707103688280469, 0, 28416593552353909512, 2177583995156445845, 1892179734325052688, 1801445566836203408, 0, 12773569656089114016, 308592609516950992, 1707567650659063426, 1347819503485107003, 4799236326947902992, 5591366066832193192, 0, 2429938472183113780, 525569190172764088, 0, 0, 0, 743037027803818861, 30172585061203923720, 4120710158133518032, 1734618051442493572, 6985567080340861016, 0, 17883360077237838412, 1103808961913039080, 17131371001334517, 435028979934578435, 21745580803927146000, 0, 0, 2002372927711311096, 5063696526771954676, 2703177280881753700, 0, 3724235847042489384, 2417666502680525042, 0, 60780913596238942240, 422016887411328008, 0, 593645322034869860, 0, 2239645807813919872, 0, 1756562488661781215, 14327962738867495980, 780343422834653789, 18705132303061885680, 2692955101070026178, 0, 7707469110409632932, 0, 0, 5160866134782032956, 973747156816871768, 62610037152382595100, 515429385632579115, 0, 1745100102678356092, 940205046070016129, 5178753444762670772, 41693930961781524, 0, 30663451428032195024, 450982454299723471, 8031171914149133792, 3255130554298886352, 14102387513580124716, 0, 11733670063916032760, 267808803196763327, 767160717308259852, 3676942382083878842, 0, 0, 160146253195510576, 11505635763183959694, 0, 39958641000160330632, 2212117430752264976, 14701692869175781280, 0, 3057246228964409936, 0, 10526468444976705282, 576620318039405152, 0, 7430835626982879768, 4506458827196214508, 8559644516637360752, 0, 2011843697690868556, 16183764118530439880, 904621472225931040, 2171791375065135727, 0, 6513515143798290714, 0, 513414501299751371, 796398340160971544, 0, 41090982007725572840, 11485713561993740496, 3038795413416540900, 0, 2597420575841835600, 66959664031779030360, 0, 0, 0, 1569560790351826240, 293237057966400076, 2716521193567270200, 0, 0, 42730520720536140840, 254489961448889496, 387061461951779051, 3424081684929679288, 0, 11891051788159394436, 14797291361471057480, 11865789900573267044, 5720863812094717576, 0, 8437283878413756204, 1077094376238907887, 0, 1165525212139095400, 0, 477816743645390444, 0, 1148464241000697948, 3658831094991800808, 3579238441555447104, 6419159722921318394, 5873486751331807744, 0, 31288108450881504940, 1074436724698805324, 0, 26404639779090453840, 8739811590133596408, 1593994089005564171, 0, 5994035490211963712, 7818406608210037748, 12442481877627145596, 1195228331900895368, 81316853484362250780, 0, 2980979944566534224, 7383544098032077430, 4825435886856455288, 0, 0, 1493898123356776016, 253827273978870292, 0, 0, 1005000200522450780, 57117267896665883840, 3175403967017456368, 4924086402256421264, 28520316321221641844, 881179686419028639, 18037769037401708120, 0, 3513704198934615128, 1695862879305380460, 0, 8930527937891622168, 840961309349878068, 3622094384756079552, 0, 296088419902092616, 44933731511736095604, 0, 0, 1062488661932568943, 2535562761720603256, 31231757569013724720, 7828539310051542230, 941299430220101203, 0, 42655073417104497996, 1416545347180108480, 6425686394603625408, 0, 18459381507169934296, 0, 6089514822638033908, 176134894181817223, 0, 5082569189916551396, 0, 0, 0, 32071496932010163720, 1401049889090922720, 5150813068264587128, 17695232013684221310, 33685411526465036184, 1498019475976386204, 3386373923459125480, 1076952492136403224, 6787836079237945848, 0, 0, 17759427162062309936, 256114247422547115, 0, 6060055589772533072, 111884864062863155400, 2613366435145386803, 4219796328832328688, 4473549906106472626, 2830031409679212448, 506538870224453044, 3772408077154667408, 1057262549854518603, 2029214469096235352, 55874663428173028360, 1861809828153846612, 3617297855108663384, 0, 0, 10230526481525466282, 18273976063323058916, 0, 30089067317847680520, 30129749039065645000, 8767654948730689192, 0, 5024748434091349780, 19961831343586679804, 3852242168650548492, 8320206594194923872, 0, 0, 971781504057197651, 2430020714160471048, 0, 1222225680201365435, 1733510325363791644, 0, 6221907437648186792, 0, 32238470688694653704, 8874074703984118912, 67293090338408075, 42819378981121080460, 1454347115371307932, 0, 24007057543313118412, 18706540521204094544, 4944091708864556584, 264611682660492115, 19982395324082715484, 0, 29189609964098442000, 18874963094338748636, 0, 0, 1775706383295113544, 4214951579855537098, 4444447792872399096, 34402495252325939024, 13225403682285374960, 5382418546034277700, 57698694000339883, 0, 1550746563888645816, 0, 584043436609806548, 3031122720934470027, 0, 11147446897533587522, 0, 2595999312180848568, 74094450468559966240, 5398097797636217648, 38598185355386147444, 0, 3661830342701356524, 5138577450548156902, 0, 4253586673433759872, 0, 3420928240109103215, 19372480248016755464, 3105094010547057876, 20630403569792071980, 1185629186055839715, 0, 0, 621736549564153352, 78169363708462766180, 1416726196087913990, 11381350410571447242, 1636581541317288444, 0, 3375702064076729912, 42772276514970221840, 0, 32338822669334387024, 4446897502111469628, 991489298648175043, 0, 76378480396519043100, 0, 20101032642504019492, 7098069925232232040, 0, 26830090490386205656, 1435975801219895927, 0, 8089720013147182772, 1912568505374743296, 1996530151394446418, 0, 12962619302956383996, 105438601741907215, 1263774892202077471, 6500467497306463870, 43645337047066820840, 5989351164935558352, 61318247313576518256, 0, 0, 62240295079210541160, 3238855862296854036, 5895164725240595816, 1662261872760372440, 20555678303785157824, 0, 11929727306973177882, 0, 489475846317064541, 2573612814470356760, 16553860688265539694, 0, 13383682740329408016, 139374541657529958600, 5957225103733545708, 0, 20918802428805637280, 13039343141806340580, 958233650131731316, 0, 0, 5378464195297337936, 0, 1724624789105371520, 4035721896732599592, 6926461932161950436, 0, 5423932812579156856, 0, 2861360983425278594, 613423620346813793, 46370844945049906776, 1251843784344219655, 41332332935577553640, 0, 53126712014990041032, 7153156053721159192, 0, 22638344354419111880, 28536014290703912444, 5695400713921893988, 0, 20832377664698826544, 2157132701089135770, 10322729751055830714, 1952687583965193972, 0, 7221152541391595456, 1358473829446617371, 3643966406786790200, 0, 7592874112347830470, 13989972286222368576, 1119110911352186631, 59574047026344390440, 12670162060644962976, 0, 385290260463488692, 2165703146240494684, 8169245083061217788, 0, 79567398964503990360, 0, 27173680707124836944, 0, 6990411663342775176, 2771495109679660624, 0, 39318134286337769444, 0, 2512481706202270481, 54580202566348236840, 3299327524037590820, 961278222454997051, 12264057661010654460, 0, 6216412006105231288, 0, 60489677007471803840, 18805201132688811600, 20914756134259313480, 480899149886847480, 35873762246588815816, 2257534561788957048, 3056524035663671826, 3575830142603464940, 520920402848074577, 46258366469411171916, 2204687842531057887, 7852498121869590776, 0, 8438470267575001680, 0, 0, 3994119590973873672, 0, 0, 5640346889559903172, 13813705585672630104, 8649556011279499148, 5943434763189751104, 10158518110628554394, 9093215805170335744, 27819274047997122824, 0, 7939900762379360892, 41941593788916576940, 3873403094876505424, 8347331032251166798, 3874842819122227734, 97905656714202838980, 6890996453891004868, 46608720619660593996, 2856851634095292468, 3310037360870318171, 0, 0, 24991803330508926540, 0, 57752315215988143040, 5851089066931848148, 1402170417846358608, 17262567332189017, 96604193634681354780, 0, 11390095853140273430, 39228001447047525132, 31366124464421786700, 2244469626289830545, 0, 4796516413038915928, 8617769655987849214, 3319587236229453992, 0, 8049438652653405112, 0, 4332102866424563352, 18615862256526801756, 0, 717352099743562916, 5697501463463984368, 14003520829549880304, 0, 8008562468907557264, 103400899742178449280, 3267143463640831594, 2102354820678570639, 80010515226127817160, 8606403606743037252, 0, 9077127032833695112, 37621997732204802312, 2501532395922154917, 44214984500706350796, 4628613675102321048, 799794394728670212, 0, 0, 3575900306050253888, 55168456163596991604, 0, 0, 2930986900013624635, 19139902305488516976, 7511154559459614708, 781138186085100009, 41933131508055900720, 27592851788512612484, 11919522368404026230, 3596175779863144162, 1891631996835995203, 0, 3238088489462099720, 8943528355723281792, 11448785572559920196, 10409136438029752030, 8434498169371504792, 0, 24714810263608192084, 0, 8224454934462378712, 1253471686918835680, 82972440169493680200, 0, 1849820700254155124, 960418542470919223, 68507211227256522312, 0, 30326483830557540480, 0, 941083195808574509, 0, 42581926501564467720, 7716854454100492068, 24243353081423549310, 38392908955200312072, 8199796497125013712, 42734681321490860184, 2840333787101495924, 4989347492273058888, 0, 11846452793378256416, 5819234867878261480, 4841888025431813008, 25057140783671823172, 20123077335564045036, 0, 19722526041803745696, 0, 1995706721571041872, 76993228654739176840, 769555328068001115, 1284489170428482860, 32438923436797002000, 4708075790726864266, 0, 129610497708346163400, 4705525513122816803, 17058941594191669618, 10417603578471796392, 0, 3967407045544739016, 2729431283277376383, 52721767273498092644, 5855982846032553580, 2656858576607459128, 0, 68957011035480292360, 21433218480889942020, 6050439845733239384, 0, 25672331360092017900, 4666834898005455818, 0, 14917561919871090282, 77998964225623966240, 0, 40262381424301568520, 1033566934815903720, 108563902091680119120, 0, 0, 8333800441140265552, 4740540064067123332, 1332469098720420212, 82293959297965417500, 6301488605846964492, 12454132564278519896, 0, 25854014921091518212, 0, 2832419456852646080, 2511683802284363575, 23221602114655303980, 983301141804980877, 2877493272208355435, 7768684157029878916, 0, 26295897324501738840, 30447414372375565200, 0, 0, 40935551002444317704, 13034276500006390912, 999287249859582359, 12784050201993383132, 0, 54705530080651320460, 5192826581542069496, 0, 20559579498022670112, 9649407601369429876, 17347327300852486820, 0, 80096741356749059100, 4471343667723923860, 8097513444505964584, 871634431273338115, 3602637581326452364, 87762941560212345360, 5867712310180443002, 0, 74891740645376657440, 0, 7897310210924982932, 2274549750487306248, 329547700033029876, 15865892702403960954, 0, 0, 43337046242334419024, 52580404314466193292, 58868919022876164660, 2745516562144858340, 844798760499991671, 0, 5564547336883155072, 20911217767407891756, 0, 5053775431332951400, 4809587300994922215, 0, 17850468116284049960, 15862466851761611522, 21552378362594897580, 15981948733796134820, 1543962810560546164, 8687316330929273648, 26929199851532632560, 6243400824533171018, 127062784302083061120, 0, 12281783478518293284, 6252172480141996524, 13426887236779327652, 17363185479462116454, 0, 0, 0, 50783795627633736072, 3437938874193097688, 76946997094837225500, 23687943738508549280, 1765543443919913852, 2934478446030221715, 0, 0, 4747305008226254692, 5227972377676910336, 93115055767676462180, 9890209946089822758, 16363563732200431242, 8770700263873608240, 9886738917668757172, 1140476976487535764, 0, 54706316215507565840, 0, 36765483294106289124, 40936258196242451024, 12546768497885696208, 7037520685757549628, 2372330670563894871, 4951432015849128808, 13866988597348263392, 0, 21252725997705780396, 3905538467987198308, 84423208382052113880, 11312906127395676040, 0, 18489900965686978040, 1797407036904992912, 104339763001379025480, 2913982493550629927, 0, 3018139551928629772, 0, 4086513746101015296, 11071678569682840434, 0, 0, 56430226557717972840, 923715552494490451, 1571249775987502256, 18037473702583017894, 55388432378116292840, 0, 73783162501971110256, 51607583215814541192, 0, 17541302523529876896, 75945924103058861160, 4464900180632107732, 21993077366586843680, 15711384054718037588, 9425163361104659816, 6823323311274477136, 84926784758115078360, 39327195590138959156, 0, 16996371931846449882, 0, 1557889802042748723, 0, 2607694875232380512, 0, 4747839101402068760, 2437163659569232012, 0, 0, 57431543248963500840, 12836700820730423448, 1127185735307203800, 159023685837878886600, 9268128032396457708, 0, 60972542918020633764, 5161474701327110836, 5785387212261557128, 0, 8408903230625365392, 23800243587538097480, 3424745510273489440, 16087539749298269708, 43147999431928598740, 0, 8525797448901972856, 0, 11607525201276926514, 34594445276804816460, 13975024275362626644, 1627061165006735767, 57254183194202002776, 2538728962021733971, 0, 52738312803526609640, 2097464291100235592, 169798228115280883200, 8741417603673282656, 11564994246315739192, 18207097045295345616, 6785652047784418020, 0, 2074112050374112180, 103515184424168049180, 8775195826116837988, 6123454015373643960, 81664081379101407960, 10951524171210397874, 7904183580163242812, 8776054520713443744, 0, 0, 0, 44118712629969600940, 1954601983875886796, 6538472438735334200, 0, 24415387626649525854, 35327221916309632440, 0, 54764126920950137640, 1848894906374211456, 2363498032697646451, 73060706441218374440, 17466850457369186976, 5119669320779272624, 9171417885169406048, 7340169962474895288, 12848276643056757788, 0, 39377321284922584664, 18728833828290434436, 24874032715022392580, 18485436124943611724, 101053220945706186780, 0, 0, 10812556044682423176, 5086817096855596624, 9134722134239689208, 0, 142641812639853144000, 0, 14138295095137525164, 3710474532335484887, 6360659557611586820, 3758992696958321000, 761072176410480524, 0, 56979198020034919764, 0, 1366837560262285087, 2448624124466278484, 73785392052857915840, 74071237572474178580, 3733107690624023388, 5416822716513424608, 44916640624458151816, 7629774594339139904, 37726444705640529164, 11484014391701960594, 10804704917218175744, 1430536613383472839, 25486384205549050760, 0, 56718338498171075916, 41785830080659085740, 40792517481386218180, 2793054004114231252, 0, 12364175401570009680, 36010081384888464720, 0, 0, 14537441078515753848, 7322644991948829672, 27434259134965296196, 0, 9191254356597471172, 59847958379804975604, 10927015337181995432, 0, 13413018874519327148, 1292844083541286167, 3835970024029165448, 97502600615000817180, 0, 0, 44063418693571644720, 2456560509054575932, 6909004827069273424, 24578929156754852102, 12777275382714153230, 9312126983600083448, 114488628163594966980, 0, 44204481352762778304, 57306163324679313996, 13230664275141301008, 1860597459074994452, 9773243201986285704, 0, 32285091920181102540, 0, 70710914798273839040, 25970621958929034616, 8973862534428168148, 6973162791825168368, 516205675928795903, 0, 38532403116689023604, 9457197799717269716, 137674245588966707400, 40277471782872506700, 3261465061197269639, 26175373996499917400, 0, 0, 2483856069070779472, 7832399191437123928, 6140387756506341214, 4687776335668997740, 24812970987444159270, 6280746101215437992, 0, 46737006024399836184, 3188874337701311388, 7745059570643807352, 71429157026284876360, 0, 5649550845364935480, 1958956847503161416, 57108115668953577204, 0, 0, 3628726746817882663, 0, 120906076384909457280, 15536079759432787370, 25146833239377771776, 95353423640154569160, 41730997468526883120, 0, 39296977498361247148, 13243612269399711112, 134834342817280883400, 50953935851601924916, 3548709434954566203, 54575311742624654796, 8154141066508413048, 5314072835169606108, 7318008256293124978, 4188554526116331200, 11522503848104398248, 0, 6108925171494989888, 0, 1287344766713279507, 4974443917641650635, 72463794886630564360, 26745933746964678616, 4732982051327393772, 11354207771972766708, 1641178551596125423, 0, 0, 102770715988071726500, 9655883983598096996, 15800737665668969682, 0, 0, 13137351685554629104, 42639609568358624520, 4370855793401184480, 39788844475347462520, 56534057723098190260, 25622638374679172310, 12172849406396272792, 0, 31769225159181328084, 44330170783547228184, 27762054707287488524, 6226722788076871772, 98841431694451888200, 7323998618629992680, 11985053448701945568, 203310348468760972800, 0, 27546726692581029112, 0, 39152499877713540480, 25862184702691179056, 0, 1948282534793079315, 2849178750038000756, 0, 0, 11146905022309900068, 11005991175044806352, 130725132906971161800, 45036564956413005704, 19155365326939992500, 12418764950173055392, 8599306186923438888, 139140699296797555, 0, 8858469418007012986, 57538092090239352460, 2463606258843490484, 8095192635893381008, 32378749046645919172, 80701457946312219636, 3628451017812871683, 69465804061290417160, 0, 4935794985352944852, 7669590140346960984, 92117167459791592840, 8808731032839515408, 27980073344729754004, 0, 41502410160211818000, 16438039538391854082, 51013218464062291544, 26493132160781362916, 0, 40244057022537134920, 6905181367994790850, 23107740168321409618, 14876234560513396392, 0, 6971544265832099016, 19680355198058594840, 4805155191149914383, 173494275940298635200, 9733134908083893580, 28478079002409566204, 8025861863733370892, 0, 29117646198799222020, 0, 1281308954342211660, 0, 3415742449305903371, 96443806181670843380, 16955245547161970762, 0, 2455124453638087064, 5876626662950296968, 92931958661188510240, 0, 4767835641249820444, 0, 8233552357216211168, 124869291808594263120, 0, 49255299123583745804, 42664498758559130504, 14738182612419376512, 6016437663170871644, 1354696338166952515, 97872804474833257500, 54874635043602053260, 70287460167814045124, 0, 33260054487309902212, 0, 10596337719405073164, 4316565142513253575, 27063184216924076624, 31143500508823399980, 37362996263156768836, 1933364738154889915, 0, 11669847080081910916, 0, 97538209789535054180, 28364784272253264604, 3147369549236304614, 39173785632689965200, 2731492130504447556, 0, 0, 4866129941686086984, 2223437844187152359, 8461597128943045138, 57492046569558317840, 0, 8917243546846261496, 78144664511008494576, 45153618293787011024, 20312353831572577520, 1217874419119236963, 78614654172899770560, 0, 95484642164129027100, 17764757495369533488, 2640495487968634068, 28243613719818876412, 11822284735171987120, 0, 102442887810295641360, 17613481869006986522, 0, 89487619617840785440, 35792316325924017016, 11370339134435766932, 10126555934428979248, 3767431875117721856, 21844835056983396954, 50040911148691865204, 0, 0, 19350088567042742676, 167992618937905254600, 72481114200412548660, 7711844125676652524, 1798106787183913671, 9761625435531231022, 8860830302646099072, 17861658746132055576, 78552282090436838256, 0, 0, 8365189752333399400, 7756295152585348215, 0, 79675793697891533160, 6868003205717002836, 29137161293662577580, 47450303312082392088, 0, 8868437591395544696, 2734286843427925512, 94044727463702721380, 4206726095457084110, 17900259478013940642, 4615976610737271164, 654499249303364493, 146086857850996725120, 61141214362861445976, 54829050847186772240, 23609321201442512454, 0, 67556925387883416012, 0, 164854958775331494600, 8887581395086535228, 0, 91997782439116777500, 31524510861381925280, 8388833793282335492, 19735849011976852980, 0, 0, 28492867552749417892, 12385946033451655840, 8111252699136110336, 14630141982845218758, 2868453915974295632, 12641447178660360240, 36547281728019285976, 11808484259886301556, 0, 14080047586196373172, 5022864328317860096, 0, 10665837189805726006, 5162932486659182618, 125224690986764848900, 20070742545233420796, 61498814230038034776, 1500244259376045255, 4467465208609352871, 17705096813874552848, 55770984116118673640, 0, 65507916768190195992, 75433139682543119856, 11900091348011384512, 0, 98412930201761777880, 0, 76527567308399808360, 37787223038183432204, 8538473358544536388, 121727651432519889480, 0, 10807426290296986216, 0, 29044131485688944704, 16078803973839196434, 51881689474219967504, 0, 2586103029796193781, 70090310336261460840, 1909290469422924451, 6074578747413243160, 24368040727807701894, 11106126552725841214, 0, 20608204539435879696, 160305585504791373000, 0, 76664490866733798440, 25795238217690261780, 16815113127692227776, 29492529026359803680, 1002386598405488164, 45390779676700008280, 19950012848861984100, 3364982905013472116, 0, 10426883377750509136, 99153977254083558360, 132593698185207548580, 0, 4828848722727070720, 3096841424760114723, 12554194272662014436, 0, 10194639732941684856, 0, 12620761274437379120, 0, 50035931074168309004, 2858825801048634873, 70900682658019116840, 58744950219374799576, 6716943390673846220, 0, 66446567979157680072, 18749001424220415660, 72941443938142393764, 12467897284701763792, 9139779888563381128, 0, 26423204700397555320, 12190413593384725392, 31537165923569873480, 38482900947365134844, 10584328830000025188, 45755757407276270176, 55611886702695062740, 0, 5414940622983041250, 16699081908677570514, 5093229474920791412, 118259377634090052180, 61374238214322755916, 2895170220080453767, 4721022922493302336, 12965283438721094336, 4666130390311703971, 0, 13044011967926949070, 11874185648013323520, 0, 191571319896928243200, 32978314509916651860, 73577137464367859240, 19551157348275222176, 0, 8579606369390851012, 2260910114479503412, 120612926507218545180, 87798590496662040644, 13812862929943255988, 95554158411969471960, 15888793355816449874, 41529434112932511420, 12557845929678243744, 36960963400683155024, 0, 0, 56391655531248192940, 6378534679957222224, 12010070092617163582, 31866241608004309854, 119443886831711638980, 0, 50925009949909942244, 11903963797763766508, 67896150866905337640, 4246025945963026660, 7142421674596633820, 4220056893343968451, 0, 8203548126146632624, 18975651004102839420, 33356203838840309220, 0, 11414842383793551288, 0, 128295850715351210880, 74561640182330575040, 27031537524333806160, 2392836961236760440, 98464152766496182560, 46836142927111042816, 117960018659268810780, 0, 49957876677441537492, 43993990250639546700, 2573436712791046377, 162734852776139352000, 58607828616517888716, 6120410098770738887, 14183815783562764880, 0, 5711016098610590072, 0, 68595909558880519764, 0, 4158343910569586491, 8166090357434350272, 26166383572548684276, 0, 88916098511505730580, 10449606651430981572, 8500982568086224608, 20897919720355542744, 11276313016116547904, 35960861627297668904, 125550096250187537280, 16505714879552300594, 5824102508792115730, 15306776071199807744, 2792227336424582839, 99615397881245321160, 0, 13934884302140895612, 53721657518837261740, 137817573609100421520, 14018327005820200918, 12650660719846972312, 115580542717115658180, 0, 12115814415577913668, 59007275218431566796, 6529561572318765108, 1656349294993097844, 105434513417225929800, 0, 0, 71702140594909391604, 34268109905403729540, 84747780019762144332, 0, 3864755230694972115, 10794796704041403348, 984203039825362417, 114072282865463025180, 0, 56384250195857340720, 10888675066436224452, 36712192197640042004, 32057767653992036102, 18066169237965453230, 50778872468746464012, 41666232110426071500, 0, 54635738034773306304, 4698122303766472512, 18140282323260085008, 17493859952219795156, 14389165545520110214, 7186938607504513192, 33057205129345650124, 0, 27715874517561702312, 13646877405931041592, 0, 26863371741161630556, 0, 102944856093373360200, 2983798324737393956, 10777602388414800368, 1441004912999465903, 82508166428079189912, 121594995292847402880, 42763783480087044480, 7152892650816970354, 157210281167181107400, 5764982295599915639, 96097309702989948360, 0, 10956198508221584388, 22301138307651434158, 15006275977085087112, 32559002852082303270, 49013264790800836872, 57405733382669180184, 67095677880992537744, 9057129113766180048, 3234413374170766212, 0, 86321906566323532360, 0, 8644474144910343480, 7577699552563789888, 68625182420957577204, 28139056605653344836, 0, 0, 6690649002547130435, 27503810346952780656, 0, 21153832627276267370, 96253056531565096840, 53714713507712163120, 2250357296478429012, 130572568483835657040, 37379999403815098244, 7582324883002509802, 154179434026007411400, 159177639103529722020, 5781384101713564203, 7079564849787762440, 8325100581286854108, 18215904155417776196, 24068339990540481898, 14222092468929034392, 0, 33963938692208630284, 0, 3657395799642474743, 65059314508951144844, 4000411143627169120, 87165600057181348360, 99367281999605526600, 32070814873337398020, 3707804300028331423, 83499694004231969352, 0, 0, 34447285048154350620, 119745779588991150500, 40463880800803284480, 21685683900913409682, 0, 18287749836244421104, 54432381238056032520, 13331417193893080868, 131142466087358631120, 0, 70230610755359822260, 33453101542561604310, 0, 13827838435881393232, 54661782678716156184, 6461905869999764084, 0, 102162723133693417500, 9238031580399559772, 6744681120534915488, 18729969933065547296, 11039201663192232680, 34359143308241355772, 28526282730246920556, 5104669748486793752, 227006950785274252800, 107654747638123766160, 0, 92795841340435509640, 3744065715581637315, 11104215046359276676, 3972576381205494060, 0, 42901415378639341200, 0, 149733108652597273800, 55353102833406189704, 74794869304552966260, 17141029101321599392, 1565946758802366559, 0, 24852085536545342218, 71043700753013112460, 8119217487293423816, 28714188663924807912, 94971726242083707636, 6363380080826491783, 66001269749878073444, 24648314019842983580, 0, 83830493768740785160, 6180907011148222532, 30093197506414668420, 11385074231114640984, 20352835419383330492, 13088145920800091408, 35194952007482961900, 108172510950966633360, 9102521668576938578, 0, 22407417076880582082, 154472144069478798720, 93870449648155601440, 0, 3501749868165520360, 127083222598907693520, 22638418475024438994, 0, 0, 0, 64930029992482718292, 75893839483507812660, 4099990409104047092, 195510826611450763200, 98598707396911004700, 11757450401072890892, 0, 0, 6443862889576543400, 7841475703212537400, 6096754709857363775, 113199900173615931380, 22868176298288810762, 11812575235860934048, 32206676111776625580, 20912948732175986924, 13303578542615414916, 0, 12084833245635539168, 35934916528722117720, 0, 46356099573575575944, 151461644067069621120, 52643921172451898504, 18743495261495480484, 20180726508584752512, 9168842155737783644, 3501559451339728159, 19918419984112709852, 0, 68043128243275397260, 211470697842252940800, 0, 29028251366239569312, 15741891351066373164, 25402111301543629220, 96194359672597609500, 8884988227690643860, 2899219625937466164, 129316245043334251080, 3822729586910839915, 0, 7590483449945915764, 114103359411992270180, 104489268017383938960, 15363349428316693758, 12244937682597806480, 0, 13566652471748995732, 2043980815832422516, 23400201706617438354, 71045543833339181840, 0, 47216640819013044084, 0, 91991566586387790576, 55370511383938595024, 65803902148972940172, 72822472139555403060, 3298193072004022271, 94130685129479482560, 6731854861710066080, 0, 23310862144190269488, 29476507907283179436, 9646761426322468200, 104474568508968449880, 17235031734234247120, 51881250659661462496, 0, 26021650673804627240, 23610843923378114522, 23552677948186277900, 126561842182236177480, 0, 4410591715454554484, 14698116567865139248, 6503439470970265856, 147105667040935950720, 0, 0, 73173026333586228840, 19005982056357080484, 189452165050985574600, 11584528363260396524, 25226371099577027454, 0, 74884340048366126964, 92636654842074950256, 63847689499037578632, 0, 95000880284983373160, 32739986609313531680, 4845219309736166012, 20601484819390243652, 57662772813548624088, 0, 12960498582385880696, 9955406247904903936, 110272761623059521380, 50051989743392473636, 15986691068382877758, 24164814899786028642, 14638421306689518640, 2253916613205700603, 73406539498998245976, 0, 68045432647867220240, 3723420817175742644, 0, 201255792648272985600, 47934004966736038884, 0, 19367585347382871888, 186123560518923942600, 12760546678875719228, 9533842997918038888, 0, 12458825260144799492, 78167404663198825764, 8040810434695005388, 100839191651104155480, 17883124335758203840, 11810506278348333392, 4933181145226189712, 122583392019674807880, 0, 58020380858457590740, 0, 8479151669187236096, 0, 32357606059124657894, 17497036307877329034, 44701216080646474620, 143837033977862704900, 70155618394690587240, 74001610042433650776, 3481076108456332251, 23491981565266296848, 68796421547311249640, 197819240010154675200, 12587150914577928392, 89180396971080815856, 17509840337504780512, 0, 25677637662581114016, 91515538432391232360, 8827406885273623252, 23216271326196720188, 125633611516873521180, 12180330825865752388, 0, 15619767026304154216, 101391860478831375960, 50913822134872936756, 13218966355700207492, 171596167786790078400, 0, 4496191423422960923, 0, 9531147134488059160, 5866185492089490572, 32675226940360921254, 0, 0, 71225807822771417640, 3707231643304090560, 181237071785283405000, 91770607844851302440, 91851975615080996180, 22173863879542723776, 7860123348616572864, 55364375484067200280, 75030901213695356964, 10662832277724699528, 0, 50107920719884591544, 152199423108760316580, 14186810594362229392, 33506836549792214780, 23692826936740179188, 55337506698264797140, 0, 14578846469407604856, 51356011924395143968, 0, 17536662763099907120, 45498439981523024460, 0, 168423114837545496000, 21090987147836027604, 4792487416343171967, 70910630568669999576, 10976186221146658220, 5306581846193099592, 192833539583918860800, 73637381904763447764, 14559638497751652296, 18162077577439447792, 1628994847953901071, 92984266963136002580, 5274405570271076020, 121668719711297572380, 14946466042338073188, 55996546582044422176, 17347726520706892874, 13433205541065775292, 14668629474517738144, 136652751016213572180, 0, 73453667806326179916, 18365006642811693920, 56377092633141101740, 51935666403307804060, 0, 33592425207226425654, 16361953137134603520, 46347615177857275320, 0, 41202320529086683860, 88346138979384947240, 36469970637267516076, 25630187845142550176, 12692576191554691012, 9764117343437480624, 15090038695211002568, 248681882291026982400, 19774236590081899988, 50963963699242502744, 51822768318367935420, 34310190773040798980, 118999626449738673180, 0, 0, 3780257306372923124, 0, 9976198767276262224, 32865282289818263342, 15036364886732949368, 137646315844347286980, 0, 163825663432519742400, 59000032867357226304, 17462330342640319728, 11486095808313733820, 0, 2983492431780243084, 70589145579049726164, 41847403225411301220, 0, 4246642545452817367, 147611429290813610880, 89139697327859791040, 89582325121856808980, 10175938329239063008, 115617463113254326560, 57161363405123482816, 0, 49153483156857542924, 163005783974745971400, 54524795132333786700, 65066019066099629536, 4342868083401573039, 35038940820396892040, 70350142745420896716, 52445392436316303940, 9399558919679044966, 6400617530751486932, 19391863017700876880, 0, 9234237318722846072, 0, 6613159084622828491, 12776957858552410272, 90060065732183308360, 37295366993612576836, 0, 15282856218611653572, 73783000910416377204, 0, 4045421546022171087, 123602978920716395300, 144674730456162065280, 22274905102879764050, 116577763858515593160, 0, 56323316966478723120, 5985918241133531452, 50301851846717435428, 156195174643372901520, 33784809102496561502, 17379208311539260312, 133445856266650890180, 63129715388634150436, 56284804011642295104, 70987060023593390796, 20243559737366920208, 8074161271630381388, 123113906874915529800, 15855701618558623344, 0, 42843740595219009540, 237596608756024819200, 0, 6048727837104566115, 35672125854473410936, 15199912271680827348, 2513295428582963303, 0, 0, 15308921989313152452, 124809571725109710500, 15445464249148447316, 158482302589565670600, 51859921529019895500, 0, 17412443516217531184, 6069312043654679632, 11134545795582880294, 73294548079657358260, 34071725029154963070, 11430439572633601192, 41309530821817602124, 99854339850650206836, 59142423654875948184, 86712083295960882760, 0, 120433305181575088200, 10548532328453729080, 233862298727018572800, 36890183625302438392, 0, 140382514035721514880, 53209257090486564480, 23022066401045933570, 34664542435756272896, 112722560217159804360, 0, 50729618865923980588, 14948311431557264388, 29280654311279030158, 20455103313794207112, 155435270034782809800, 63971201394174238516, 26794505509335691940, 205277326841507313600, 13864998605315376048, 10058379208170585308, 0, 12688568731265230138, 11393066518151629888, 100315007294062587636, 0, 4044872612267203787, 10016448120318260435, 87815593893141873160, 0, 9221918864276124012, 112996452899861032840, 0, 12374587176893474528, 148259945087734505040, 120851726720478299300, 23339598403251210282, 63194803282803009464, 180302260933265146020, 20104371026601675504, 51318104114568584440, 70281099422137780660, 31315049361569037898, 19242785806096906392, 86723036447462475584, 0, 42300695687924870284, 5873635296296580743, 201806516501374795200, 37693254021860006924, 11361699271077620572, 116518615624706838600, 41374700154490198020, 228436434940552358400, 0, 0, 117854429510184027380, 37247449024842821752, 50572238948102388480, 3792114907650482216, 0, 6499154136197667956, 0, 18043809862245592868, 149067313367516295120, 0, 57223251399671402504, 27540868575147392180, 19244229646526239392, 1612883324720913195, 0, 119361025873804777500, 23670757634699006080, 71354006526114245260, 84464235159227062844, 42963093671358555772, 96782238913668862836, 16235528585687149524, 123716680775191766160, 0, 109202122245631029640, 47849693149237699756, 15567440324537580676, 14640100602244065808, 0, 37777413948649935124, 53247244202197261200, 64030499876220545624, 0, 90217466414820742260, 2930612941911504559, 12137467880153863690, 32183226210818186218, 12405696807723887816, 97462938688449102576, 28182257003095429400, 9721446088842133783, 196768901736118641600, 98091930039021658560, 0, 22596684383726880528, 39059967324467052420, 58280630724015186600, 3953411075974677580, 114010955573469416180, 124471914764293449360, 24752628199351222562, 0, 6013851635997809944, 175306619551123854720, 110085786183863249440, 13923367281926899168, 144670954415964941520, 29815271626502690994, 0, 62112976572639095564, 0, 195855095687068326600, 91125492224287716660, 11027808234064094044, 115459894673921948700, 85467555942149656004, 25563661144456298736, 0, 16886684892438916164, 11714952379339257400, 9183978150229357775, 16245103459568518048, 41410916606087825580, 48654743119642385476, 58733991920800108368, 0, 18487083565810550916, 0, 115174231918168929380, 6923010411677039534, 6326537270198068676, 148136232366088653700, 172105175179226805120, 78353423048429861976, 6008052145810402159, 71309479275168788240, 0, 81462601191626690532, 235611196114703500800, 93971122801704760176, 94593712038647655360, 112864602580120681500, 25794540336790154288, 11848880561072063492, 148514535407206507080, 0, 38050400285813906812, 18441508524107263720, 120451556367610338960, 21301192261970905758, 16677746952510830480, 46924459219306729336, 18322023495402883732, 7839084485978765056, 30661486161339978354, 14847440546130940150, 149432930760239344900, 0, 27873163465069411476, 190891450941657625800, 87717009417234891060, 5533843198831048271, 22580449465395783248, 25814659317346603416, 94427832832797359856, 0, 14240517847466020200, 120083747891921633880, 160583298238098198180, 0, 95723724300474720360, 59948015273087943888, 145569188176620561480, 0, 14742055944369861496, 64123957312593626624, 2937465810378064933, 167412082689992718720, 88452567675373236840, 75226885558916002776, 32754848921700527454, 82451336970903591372, 0, 88235227955472590964, 187546660995986829000, 0, 34597430452021485060, 41858895832330011680, 14104670822039916292, 56441388996690935920, 28061470374782128500, 0, 14121028669507207936, 157511784042963068580, 22008965205281377758, 6588327919869633232, 19791510321619374640, 3933383824704634603, 18851168256135997556, 0, 17002216092493182526, 16786878239349666560, 224839286362651737600, 145105223966844285700, 75633577877756847576, 25689003534116600848, 0, 80242724388107467032, 91755763246564105764, 106044522195922718144, 18546180259707841912, 116111255570956923480, 16154078996233965392, 49149061350594286604, 14388758262540593988, 141253622550958775880, 0, 72103725692467574740, 0, 40739177469977297894, 23786503812176789034, 141839384999039748180, 65063120756644676624, 85098044273377179240, 6464515313006406968, 5748993125527870251, 17542905371376524614, 221211789355045555200, 42511329177551507820, 0, 92428239678151187240, 35320127708255453460, 24657465203240413376, 3493656522695141284, 57631633941968993680, 144350811163167537180, 103595115935697571004, 116901395074942959960, 153075355172975919780, 55901256915809919420, 193499609855807678400, 7317485146283430923, 0, 19469018223036931120, 41323991718614521254, 0, 63057758393490113804, 85977289331970137640, 11891385221948742020, 0, 108507238486843940180, 11506064509110204864, 26875546423062232620, 88282144333960220964, 15299567054169627528, 0, 152827106854721834880, 36064492747792181880, 19250663057264693392, 120110812669054582560, 58049485768514349976, 69083736069174365140, 162491875212070642320, 137626049273561488980, 190135612537075224000, 75484358734823392716, 7342938571559993967, 9229287208417807936, 18580887951919013120, 0, 215888973465709324800, 86873551006852567764, 43533094669558213260, 5264955443993449971, 109448585465411074580, 14350222919179855812, 140048803894491172380, 104651313083805459524, 46264390703047577984, 23567337805456048874, 53265105160734121020, 19732762983625642144, 0, 24264821045597997920, 69932377634562797740, 163121763899430389520, 18666707029257762502, 42325621288724313654, 138879431208018378180, 0, 18543733415200307308, 8534385954460137700, 0, 127788988972467145800, 14130338248947944624, 43963858094450965020, 100273206271127931492, 274745891098343462400, 148457734422511121280, 116242732879916931360, 137188766263444401180, 0, 14744993243724402372, 41542031583954263342, 62923699354890108372, 56054756270037751500, 185201045668949054400, 71050747112611274304, 22934010745885375728, 0, 10539724257803575672, 83488199218038430164, 37077632699725372872, 0, 8498929998319066691, 35828844712933145076, 0, 105709528161031464980, 14542440280954967008, 47046562341520351784, 145504850174250410880, 10695492659039819290, 184161277116203891400, 189681647950643347620, 6986900906585787039, 117462850731501372360, 158588482775619413520, 30225512760342567718, 19541166452016290712, 0, 80957696166988709504, 4706618344708832244, 106572272835465484360, 123797143403828733000, 0, 86919525225663897204, 101314818415590127692, 0, 8156463428468337115, 142388444454367211300, 29090568767622060050, 69926490568907523120, 17330146718908262852, 155235371880094457040, 47914291468692159764, 42545989699876849502, 186345388218262714020, 67998402793795927104, 9155248734365773632, 26435519885628808208, 11647251372873901388, 25675930190827283156, 43637681238661941124, 0, 37437413296335821352, 263103613005269491200, 121100356296879126600, 4720436765796737303, 98915600860804268952, 0, 143404092889272654500, 54661838823726708480, 179300680267923174600, 23124904022033595184, 17532118035932099588, 31096753314819525958, 88610558675162510260, 43100098993936211070, 115506595033406398836, 71093493113288396184, 81949735976225054864, 0, 102887174936142642760, 8808562542604584600, 0, 14825797728142241080, 37957213656085852356, 259178358606775372800, 130148556429458342160, 0, 29922161369032517570, 113816327590655349640, 5554094577529078612, 150803454912792895440, 176062703343652441800, 181508083279482029220, 93861567012625510260, 229104279445390833600, 14351749054430937308, 0, 33192831613610007298, 116204733153077595636, 7823390692431449343, 79753768641080757644, 103799741163835761160, 42491452272256044420, 25952186333710385996, 0, 17216064419980322528, 45384857351294926620, 139109132421540827300, 30506886738638754282, 181253063465826894720, 26537111277434571504, 151422444967980125520, 0, 85259994554542516660, 246409733973646886400, 0, 225442524735770443200, 120228129606032924700, 15655350163543412572, 11993880028202668448, 9701754144282255872, 253415379357208742400, 136229981065372635380, 126092640017025023760, 15785847932926464288, 17600466219862739076, 0, 0, 57991445765104810464, 68822131376807690504, 90440208057790822260, 25248835897817887392, 4600265055522371559, 0, 30207058638187262080, 86141957289031109260, 242606710810634572800, 38597812187891339112, 112334849309583454836, 22578993014247265524, 34118049676283757980, 11210201641388580932, 28808805680881811492, 153920383855552939080, 20201857590347745808, 126659495781532146960, 176482814964822645120, 0, 31504075159953769194, 0, 112929298327071918576, 79568479482739097172, 91608050973580971060, 220067794507413873600, 115227418558844890560, 0, 28704851387673888528, 69423817654979274600, 13395818486119980600, 132049391665557608180, 64130515863458096536, 31947901050621166562, 18526985476527340448, 29469318909637694804, 19056990270489331168, 0, 58823174345125522824, 173265185179316430720, 0, 26882645495083899684, 218934099363392166600, 15462554826774110044, 237079270808891712000, 93823158810203966964, 23314580624243320164, 6594545562027356724, 149527662218120990280, 70144372219165156368, 0, 133021723640769249380, 22791178231325601558, 19074015513331643280, 168558977289917901700, 92238205747810181976, 86145318639092756240, 0, 231658864174508313600, 59800114147392425844, 109100366977227160176, 111392085095370471360, 11929915914052614560, 32622987085753994288, 16480934383060799492, 122651210151414411480, 25136597623312627720, 65042432823247976416, 146566129573925879880, 0, 11857434181974413056, 41786059532139526574, 169664731314580720900, 0, 88659076543952763240, 213633339154881049800, 28929396571913799248, 90378261745838174964, 109794547684578575856, 0, 181999425094382358180, 112331152987709664360, 29092013053940491052, 71442826874697279888, 0, 20116459035503301496, 63053567943876083236, 199759529615843966400, 5724264329825772003, 88774552795195906776, 7768092719969639604, 226258892273401920000, 0, 210097604839722381000, 112806782253183716180, 19457004389045484292, 67612895600956943920, 93986421332267468964, 178736966529759356580, 18549770430003123792, 71970546498187709140, 63844939758391100608, 0, 42813117224448316094, 22264842083138466560, 57020162441114314620, 164999909058085245700, 89418715790295567576, 32758230385651448848, 222615209852186572800, 19391012771727862832, 286449614176692672000, 25438271349344341912, 145547805177396964380, 19312957830004913988, 0, 20162939972352371972, 161852215944406788180, 194747806735947633600, 23327074294784678240, 43183612201653673854, 51933245993620355820, 108816698756411795240, 109054848801022244180, 31298558055234013376, 13465928159192707264, 68887571849479289680, 282348833622792422400, 63109514789954141624, 173963422196671791780, 67814048684488863420, 44357946263560253180, 0, 64327220263416473248, 25667261811842563120, 0, 191367624003606014400, 17432970152564658020, 0, 89007987837172174164, 4695139210740004551, 173762142993427754880, 110256012885912552980, 138883580579056246560, 69572617043425605976, 182251463133327826320, 157301764755828112980, 78766269653674974616, 88846130426969920716, 26480813537649101920, 65003493013987521820, 24350997541183397120, 0, 53039442788871349260, 7860286206828259971, 47746030151664428716, 19745534841486799812, 276381230260819161600, 147683611905195275300, 64840781466312649020, 0, 7925265108725517044, 183118822496946389520, 43402509916275825542, 158364202320797130180, 72841013899630663104, 25436582592783865328, 0, 147087839993400265800, 53737399581165061020, 270530618645643955200, 169055655098116625280, 134678385326818179360, 0, 19727302521727602372, 185574499348738854600, 67867903251875095500, 79657840227524479456, 15379357921827148846, 15345287578058935672, 121552128598980862836, 12236087272515412691, 107103650375253234760, 0, 143375775289681585700, 165911826480368042880, 31092239425208763050, 212616671713110163620, 135707558808914748360, 63149444870029800868, 178248425910034997520, 38402939560868979718, 25552056143851682712, 77561932586956096036, 235971627033945009600, 13779824432549286988, 142758878961661437000, 264690483384307161600, 0, 11622778135021035115, 0, 23032735741928294852, 174542206047236825040, 144651240830910203300, 209089467611241658020, 25340819645182503984, 88802248152090868660, 102424282489418612864, 53172349031276997124, 117646686739736514036, 139871147485223958600, 260749043572203878400, 0, 48005857613313863032, 66389654534269332480, 22806573059410883588, 39358611418590225958, 36594960413292723620, 230519740793818276800, 0, 29233086107530318720, 118156446634813150836, 147829947129769862160, 0, 131842066059094389640, 19167313534215951328, 169773173616834847440, 77627036350710895544, 203915047209360557220, 110903621686136806260, 41721883084781667298, 103477687840650622784, 11321972289228659343, 226841800670588721600, 53077679653551948420, 70732933492036376160, 0, 137182237275376520180, 7966492160283843496, 203706996510715470720, 170629634348280893520, 0, 272360634178828838400, 138708774446287388700, 32803451908731415680, 101059282589312305724, 23857223439436845324, 143436915254236127760, 20780438511760320288, 60556391661472948396, 23346033598184147076, 0, 174386249387004045700, 107145147268201702260, 7247273338774613559, 268366666646328652800, 115050055352539288176, 115831646278163463360, 31587824013065427728, 72056816269767496800, 174738131782668715080, 144241241695002066960, 198599632546610805120, 39963270411575125194, 0, 220514586064214617800, 108122045814503979060, 34931613371420478576, 18551637262389804600, 187883443727215254180, 24241855800378028448, 72563051562521512968, 169708550982726708100, 195191058391616718720, 94199752617878338776, 97771964430396497892, 262502111181485376000, 108793504280553950964, 18526074377747570692, 170008294682136350280, 0, 30011363165122917558, 24789166883387771280, 22169460411889961470, 256861815452130585600, 171074122113712701700, 31525712973555757648, 123365518685501368064, 139542731634510699480, 183032743382357526180, 166855817668453367880, 0, 51365541739890982574, 78720340250767967744, 105220959985882875240, 105011491753087742964, 0, 45537271598336308740, 70013590942675774120, 179754099404125359780, 223282429248105086400, 8686073641467810003, 24596491975867144960, 251124728087923776000, 131081502688190180180, 108857122015775852964, 124471800401918673344, 24175685248031859792, 87336233432340797140, 189880304902980898320, 52477030735444060094, 162966715011905104980, 11588429669204550968, 247290101297220556800, 54397457017908922020, 314324024916740544000, 165547346923834084380, 121862790178590621884, 69397586337005449020, 217933590905108337600, 29788951052697254240, 53114719080050377854, 0, 126992453772928292180, 18394211419829443264, 310032299993352422400, 174749648935275665280, 139650051155869251360, 184974350300319298320, 214362463803278846400, 0, 103526499039404398164, 10137587626982789371, 128002673488330728980, 58765043073019892864, 219231456696737875620, 33662970040578509920, 185653331439343301520, 0, 147912277332463869000, 118255196322705546852, 303727581168278745600, 168088535002089611300, 22147821684114367172, 53361601310554929542, 86174070245027815104, 32190605096172025328, 0, 48214123134249123912, 297657080458132147200, 208012334590339878600, 213979880283086611620, 40352475448226512318, 138823841344980574836, 97226705917970858624, 124898199578678514760, 0, 163443582923475505700, 39190245190094163050, 177226916682445615440, 210436490767608941220, 261418037201072049600, 18635256633935910988, 291479829733694937600, 0, 164528104095216251300, 32335622251141671984, 105400600847739124660, 279927806573390054400, 134581284022635810036, 14673411520545975960, 287347445552103782400, 150347107181753519760, 111267564139257286260, 255629035497844900800, 0, 36331449466144846720, 135328514593971262836, 35393797558280431796, 25291132877445903328, 205024392734564661120, 273986095096776614400, 251760151005127473600, 83074031219899280160, 156840130930708232180, 23461614961510797088, 0, 71873472192404389344, 40622095012362775680, 269975942150667264000, 31483029968140065324, 175892459403733598280, 196428451874076813700, 131798757091305208176, 134249476898129799360, 38978333117155539728, 84482345300874688800, 78706649682794242456, 0, 244875931840681561800, 111077738881069934964, 210919028146742934180, 85255773961029664968, 191413638006699060100, 109366877417401762776, 258422622173031168000, 24440470299879410692, 53572918378179037574, 192588264768197181700, 39157002180216877648, 322498625139819648000, 205731212338784790180, 0, 224671826938395441600, 131770313812518884180, 82467439647084886120, 202261623991064751780, 78231099753162061888, 31356797919799048960, 316116750302975808000, 211259350387481602320, 184261888057415248980, 32404237977540012640, 65101715934120874020, 311808839965978521600, 82592720205827497020, 0, 196967027174124689280, 159705161166014019360, 206016280321719586320, 94773042470849456536, 14015260489960703371, 169217066647554385700, 243785938022448211620, 206932732137002405520, 168493470453540093000, 299385151647320217600, 28412473062260671172, 141105133861461090036, 238197246145696531620, 49812244348896028318, 262974699359649892800, 197816092949731087440, 234462912260730989220, 120593885538356392064, 0, 307498164341815526400, 39327137169480654720, 169310839982208143760, 129591960912911686260, 85840466718504539160, 228760667879596341120, 301219337402101670400, 29738547640487757088, 197719226377036020100, 297018240086504448000, 197992549430992478280, 212093547244868502180, 127330426451563022964, 284907915550796544000, 143207748547246955264, 64434742686073597574, 351992493443111040000, 249477068670799665600, 151327376347668452180, 214123438364623474320, 345273503143166784000, 40148456835595692640, 340774648436681625600, 0, 245290347402575059620, 190904331844591825700, 327793955559951513600, 159659188707603906036, 289703451626920036800, 309264826069913702400, 47707842628238286720, 99463906546510547160, 221043770964251892100, 236411473764539286180, 353926419639496704000, 236784825949267282320, 271127170828428499620, 338117525938482278400, 384702630042931200000 ], 210 ], [ [ 1, 0, 5077752970, 0, 38832277075481, 0, 512560537074024, 0, 2513964124828501, 0, 106444388504205294, 0, 7611718480925187, 0, 67598487637259688, 0, 268154745931040517, 0, 601996644185775296, 0, 348971442919151707, 0, 1517757541856197392, 0, 300383814495, 32345177460724084, 608401167160727097, 0, 507676434122493, 0, 1990106671540364020, 11571430857272985, 0, 891586359114799354, 1112059076345469814, 363575814287565050, 0, 742266012835195801, 4138779489187863152, 57662967530890501, 0, 944992725964856, 0, 154136903488291062, 0, 8941470085999866130, 0, 0, 1118435551352436615, 28722352629630270, 0, 149581585752245533, 7019651493245737596, 0, 135863548190161474, 0, 19826723627426839, 1834908686640051258, 4547850013221800182, 0, 510471326329012644, 3765816142034738993, 0, 742385267706200330, 0, 0, 1793474967314607296, 135727874566127605, 29734330139230726, 0, 537996640696206589, 673674053308185558, 290508546193741457, 0, 0, 0, 21281613054893139720, 4108325522950924022, 62099266942791007, 2690923455629440946, 0, 112930451792794780, 753072370380945281, 1853157855307646268, 0, 12070758652630076636, 2005300332170147097, 153231902394110008, 0, 773497614113646045, 564344964458003190, 0, 0, 12430788208046405384, 48911306249857617, 0, 0, 900929443858836196, 23348357720507147038, 17645697985557565, 782378051113779304, 0, 72105361697905501, 0, 2862959939001259723, 2343464869608367354, 890898286846284882, 0, 165362585849291078, 0, 6741689742047607530, 2477898388598723296, 0, 0, 1315143548020991334, 834299459095731901, 0, 680501608383079167, 43365012534814819, 30967344239919620840, 0, 13758875978721138848, 0, 0, 1104358012080763920, 8180402142865528896, 37827085212702859, 374605756198524124, 0, 0, 1412071063765613934, 3181064964079053232, 0, 453418885832477497, 0, 13776592758645018130, 410339403756293752, 784218263290640169, 1050939101896280912, 3523318880289723896, 0, 902511098214273467, 0, 0, 4337126019506374825, 19446943010188436744, 1227721344725108248, 1226109630636001773, 0, 583282757473895533, 0, 45441010414523291840, 105883356111349594, 1299145844476668328, 378287248803822223, 1760164869134488096, 0, 1491313645535908285, 0, 8334258256981020288, 0, 3637042653148083258, 4026371722731134532, 1931083177577382477, 486552010862580507, 33577087857580128972, 0, 0, 0, 3528805087029446866, 531162418476947, 6574457100244118993, 0, 4247097914881944192, 2676992748627253696, 5623233067060566768, 4041967740141805456, 0, 199025973632551552, 0, 11677462979317199, 0, 28416593552353909512, 2177583994893672947, 1892006078450653309, 1801447223253958026, 0, 12773569656089114016, 308594450679117148, 1707417607041406764, 1347813618530532589, 4799236326947902992, 5591371764690251344, 0, 2429734777209396417, 525569433826347716, 0, 0, 0, 743037014908537335, 30172585061203923720, 4120710082892113672, 1734619595891500750, 6985567080340861016, 0, 17882292733794923386, 1103809219241176564, 17073076943510237, 435024758806677007, 21745580509651560410, 0, 0, 2002374977139755682, 5063696482378128940, 2703097860294314097, 0, 3724237490805950268, 2417493628662797974, 0, 60780913596238942240, 422018096341733884, 0, 593646067768792398, 0, 2239648242078040234, 0, 1756514766905361861, 14327962464039388790, 780338069642197653, 18705132303061885680, 2692743098722232038, 0, 7707469110409632932, 0, 0, 5160866090388207220, 973748235043159874, 62610037152382595100, 515418466081135617, 0, 1745082369027583689, 940176821288039985, 5178756305955378194, 41694982542385716, 0, 30663451147272107038, 450933506241513535, 8031171914149133792, 3255131100266108154, 14102387354552606638, 0, 11733670063916032760, 267769953885535501, 767162859261447746, 3676863836737049854, 0, 0, 160147554132975440, 11505100638720797757, 0, 39958641000160330632, 2212117461390152570, 14701692627173480170, 0, 3057249597586020042, 0, 10525992266777775530, 576622903069622806, 0, 7430835463985977462, 4506459217118531296, 8559644516637360752, 0, 2011806174718102067, 16183763938672986130, 904622043506391470, 2171790562644897901, 0, 6513013450950494497, 0, 513365134386287085, 796398445244318136, 0, 41090982007725572840, 11485713561993740496, 3038798615718934446, 0, 2597369225071672983, 66959663435086005720, 0, 0, 0, 1569561390407628022, 293239245767556414, 2716521943886203920, 0, 0, 42730520720536140840, 254442131407270683, 386961222169200693, 3424085566676171746, 0, 11891051788159394436, 14797291181613603730, 11865335114433750724, 5720867245275597232, 0, 8437283742202706314, 1077082184052353463, 0, 1165527903890678748, 0, 477753037024480975, 0, 1148465489678095368, 3658828027812680175, 3579242938062945258, 6418641401056195469, 5873489843216394868, 0, 31288108450881504940, 1074437208265478590, 0, 26404639779090453840, 8739811498096299862, 1593972061258253733, 0, 5993602728957531580, 7818246782603098825, 12442481877627145596, 1195229694221997748, 81316853484362250780, 0, 2980980976774772248, 7382980153164143753, 4825435778424733442, 0, 0, 1493898881092247234, 253828589011345282, 0, 0, 1004993141376750079, 57117267896665883840, 3175407247393830956, 4924088051505817658, 28520316321221641844, 881157023647032361, 18037769037401708120, 0, 3513705547389592096, 1695866902530197282, 0, 8930527845854325622, 840864111664324021, 3621928249612048285, 0, 296089939356129590, 44933731091503753538, 0, 0, 1062475945388375743, 2535562948183644324, 31231757569013724720, 7828199746000961993, 941239251870929749, 0, 42655072999355328972, 1416550043407284982, 6425216488242665054, 0, 18459381507169934296, 0, 6089516199399494866, 176115818361122283, 0, 5082569100971641454, 0, 0, 0, 32071496932010163720, 1401051472393205230, 5150813171899189696, 17694497899396144358, 33685411129530079718, 1497999939845996125, 3386377845445546620, 1076952687466661126, 6787311984674098166, 0, 0, 17759427162062309936, 256059852416110087, 0, 6060055537276428506, 111884864062863155400, 2613360550190812389, 4219622672957929309, 4473394849661539529, 2830033161970769878, 506541357495482804, 3772409733572422026, 1057244098447159357, 2029183047369176057, 55874663428173028360, 1861809739786083858, 3617302010221616108, 0, 0, 10229809731036754746, 18273976063323058916, 0, 30089067317847680520, 30129748792918889960, 8767660646588747344, 0, 5024544739117632417, 19961831343586679804, 3852243511362876784, 8319901929343358942, 0, 0, 971724808296566893, 2430020659477819590, 0, 1222221459073464007, 1733512984513462600, 0, 6221907385152082226, 0, 32238470328844351318, 8874080736481822504, 67267432812467749, 42819378981121080460, 1454347770138193820, 0, 24005990199870203386, 18706540521204094544, 4944093352628017468, 264538010134666617, 19982395073746807628, 0, 29189609669822856410, 18874963094338748636, 0, 0, 1775709386013819380, 4214747102999957503, 4444449842300843682, 34402494971565851038, 13225403682285374960, 5382339125446838097, 57634633382812397, 0, 1550747463244453688, 0, 584046222026949314, 3031119181766780565, 0, 11146768169641025610, 0, 2595999257498197110, 74094450468559966240, 5398103524500309696, 38598185355386147444, 0, 3661832093409635168, 5138341468427243611, 0, 4253589107697880234, 0, 3420880518352683861, 19372480248016755464, 3105093974516801682, 20630403294963964790, 1185618266504396217, 0, 0, 621739769328188022, 78169363708462766180, 1416523962157777899, 11380609329453807890, 1636582959015848730, 0, 3375702931976171236, 42772276514970221840, 0, 32338822388574299038, 4446899528762901936, 991482045508883445, 0, 76378480396519043100, 0, 20101032425988843284, 7097794046787962741, 0, 26830090490386205656, 1435936951908668101, 0, 8089722874339890194, 1912570912760455512, 1996298946264060663, 0, 12962619302956383996, 105357529266099251, 1263725944143867535, 6500366960912769043, 43645337047066820840, 5989351710902780154, 61318246728956520432, 0, 0, 62240295079210541160, 3238855826266597842, 5895171234072662032, 1662262809439424838, 20555678143961625008, 0, 11929251128774248130, 0, 489469821496403413, 2573615716774828400, 16553325563802377757, 0, 13383682740329408016, 139374541657529958600, 5957225493655862496, 0, 20918802186803336170, 13039342976818484724, 958238236163210228, 0, 0, 5378467563918948042, 0, 1724627195560047332, 4035721879032031974, 6926461932161950436, 0, 5423939673456778912, 0, 2861262980576250567, 613393744824856017, 46370844387940602072, 1251831292573381659, 41332332935577553640, 0, 53126712014990041032, 7152866521348902221, 0, 22638344174561658130, 28536014290703912444, 5695403606880328946, 0, 20832377504875293728, 2156839671177131865, 10322228058208034497, 1952690633576555096, 0, 7221152541391595456, 1358424462533153085, 3643967157105723920, 0, 7592632977435483210, 13989972286222368576, 1119065842541622339, 59574047026344390440, 12670170973913520072, 0, 385292573513939902, 2165704940806626524, 8168921255378138065, 0, 79567398367810965720, 0, 27173680707124836944, 0, 6990415096523654832, 2771498333215434648, 0, 39318134286337769444, 0, 2512481688938727377, 54580202566348236840, 3299032058963553377, 961177982672418693, 12264057518408379660, 0, 6216415887851723746, 0, 60489677007471803840, 18805201132688811600, 20914755954401859730, 480901851188938498, 35872261579601739070, 2257536830869340792, 3056385222112980849, 3575830922578239952, 520861786399365783, 46258365952633410252, 2204675650344503463, 7852498121869590776, 0, 8438478868037953120, 0, 0, 3993787496999823205, 0, 0, 5640350391263697954, 13813705492037050728, 8649396185672560225, 5943439259697249258, 10157999788763431469, 9093218897054922868, 27819274047997122824, 0, 7939900762379360892, 41941593788916576940, 3873404127084743448, 8347061630888790600, 3874679025353908533, 97905656714202838980, 6890996310895434748, 46608720201911424972, 2856854098035048824, 3310015333123007733, 0, 0, 24990387527018320362, 0, 57752315215988143040, 5851092723898948786, 1402171097187624154, 17202294666094411, 96604193634681354780, 0, 11389531908272339753, 39228001447047525132, 31366124051486741270, 2244464181151222823, 0, 4796517761493892896, 8617456990513206264, 3319591139956997154, 0, 8049438555860836336, 0, 4331936731280532085, 18615862256526801756, 0, 717356058183342256, 5697504743840358956, 14003520735914300928, 0, 8008564118156953658, 103400899742178449280, 3266871252486818676, 2102332157906574361, 80010515226127817160, 8606403606743037252, 0, 9077136535378813104, 37621997732204802312, 2501503940432672947, 44214984082957181772, 4628269455037122949, 799795816417022864, 0, 0, 3575904757930070586, 55168455743364649538, 0, 0, 2930900271545754967, 19139902305488516976, 7511155936221075666, 781132257316079147, 41933131508055900720, 27592851788512612484, 11919182804353445993, 3595855463695004268, 1891571818486823749, 0, 3238092220786726866, 8943528355723281792, 11448785572559920196, 10408987993521262968, 8434508253887508544, 0, 24713446382839549474, 0, 8224454837669809936, 1253473416287616620, 82972440169493680200, 0, 1849822128352744192, 960399466650224283, 68507211227256522312, 0, 30326483456017990730, 0, 941053555099611239, 0, 42581926501564467720, 7716859440411854386, 24242618967135472358, 38392908955200312072, 8199796421883609352, 42734680924555903718, 2840338002327476414, 4989173836398659509, 0, 11846452793378256416, 5819238789864682620, 4841889681849567626, 25055695795011698866, 20123077086623387758, 0, 19722526041803745696, 0, 1995708562733208028, 76993228654739176840, 769500933061564087, 1284492399550431648, 32438923142521416410, 4707925747109207604, 0, 129610497708346163400, 4705519628168242389, 17058207126626079389, 10417609276329854544, 0, 3967411929777243762, 2729346018694147565, 52721767273498092644, 5855779151058836217, 2656858820261042756, 0, 68957011035480292360, 21433218128561564750, 6050444000846192108, 0, 25672331360092017900, 4666482277182242638, 0, 14916845169382378746, 77998964225623966240, 0, 40262381424301568520, 1033570566847522268, 108563901298175359440, 0, 0, 8333800365898861192, 4740541608516130510, 1332471838549904862, 82293959297965417500, 6301489948559292784, 12454132564278519896, 0, 25852947577648603186, 0, 2832345982666283501, 2511532550462438861, 23221601839827196790, 983242847747156597, 2877489051080454007, 7768689872200793442, 0, 26295897324501738840, 30447414078099979610, 0, 0, 40935550642594015318, 13034282532504094504, 999199660950116879, 12784050201993383132, 0, 54705530080651320460, 5192828630970514082, 0, 20559579276702281890, 9649407556975604140, 17347327300852486820, 0, 80096741356749059100, 4471348120102488408, 8097515088269425468, 871560758747512617, 3602546288360072217, 87762940798818859920, 5867539436162715934, 0, 74891740645376657440, 0, 7897316311284533234, 2274550959417712124, 329550893974913940, 15865137324164849097, 0, 0, 43337045961574331038, 52580404314466193292, 58868919022876164660, 2745517307878780878, 844647923594015895, 0, 5564549771147275434, 20911217608380373678, 0, 5053781776300223330, 4809539579238502861, 0, 17850468116284049960, 15861788123869049610, 21552378087766790390, 15981339932009350654, 1543967883995311530, 8687322057793365696, 26929199851532632560, 6243188822185376878, 127062784302083061120, 0, 12281783255992214914, 6252174230850275168, 13426887236779327652, 17362375639161710517, 0, 0, 0, 50783795627633736072, 3437939952419385794, 76946997094837225500, 23687943496506248170, 1765545555708887434, 2934467526478778217, 0, 0, 4747287274575482289, 5227979500721785722, 93115055767676462180, 9889494400784437453, 16362822651082791890, 8770705523402105980, 9886741778861464594, 1140478028068139956, 0, 54706316215507565840, 0, 36765483294106289124, 40936257915482363038, 12546768334888793902, 7037522712408981936, 2372281722505684935, 4951438134063015602, 13866988597348263392, 0, 21252725838678262318, 3905406371618868875, 84423207669385129560, 11312630248951406741, 0, 18489900965686978040, 1797409222170311454, 104339763001379025480, 2913943644239402101, 0, 3018141693881817666, 0, 4086516153486727512, 11070910811573949337, 0, 0, 56430226557717972840, 923563257462366245, 1571251076924967120, 18036938578119855957, 55388432378116292840, 0, 73783161917351112432, 51607583215814541192, 0, 17541302523529876896, 75945924103058861160, 4464907012672677790, 21993077124584542570, 15710731374403087828, 9425169869936726032, 6823326679896087242, 84926784161422053720, 39327195590138959156, 0, 16995895753647520130, 0, 1557856084477184595, 0, 2607697460262598166, 0, 4747842003706540400, 2437169100548231552, 0, 0, 57431543248963500840, 12836700657733521142, 1127034967985855259, 159023685837878886600, 9268128422318774496, 0, 60972542357924616818, 5161437178354344347, 5785394887773312946, 0, 8408909257117176964, 23800243407680643730, 3424746081553949870, 16086824162151254380, 43147999431928598740, 0, 8525804309779594912, 0, 11607023508429130297, 34594445276804816460, 13975024139151576754, 1626982542438038703, 57254182637092698072, 2538679595108269685, 0, 52738312803526609640, 2097470364914234812, 169798228115280883200, 8740791762043996924, 11564704713943482221, 18207097045295345616, 6785655250086811566, 0, 2074115421416732512, 103515184424168049180, 8775198719075272946, 6123402664603481343, 81664080782408383320, 10950735178723400549, 7904183419927292870, 8776060911797742228, 0, 0, 0, 44118712629969600940, 1954604171677043134, 6538473189054267920, 0, 24414359926443135438, 35327221916309632440, 0, 54764126920950137640, 1848847076332592643, 2363397792915068093, 73060706441218374440, 17466859370637744072, 5119675607871750508, 9170728878653173084, 7340173844221387746, 12847952815373678065, 0, 39377321284922584664, 18728833828290434436, 24874032715022392580, 18484981338804095404, 101053220945706186780, 0, 0, 10812559477863302832, 5086820320391370648, 9134722025807967362, 0, 142641812639853144000, 0, 14138294958926475274, 3710462340148930463, 6360364092537549377, 3758995388709904348, 761075762073896186, 0, 56979197502593246498, 0, 1366802814673625047, 2448560417845369015, 73785392052857915840, 74071237572474178580, 3733108939301420808, 5416829415404454556, 44915139957471075070, 7629779090846638058, 37726444705640529164, 11483496069836837669, 10804708009102762868, 1430434941133487521, 25486384205549050760, 0, 56718337981393314252, 41785830080659085740, 40792517125773554660, 2793061917781828746, 0, 12364184002032961120, 36010081384888464720, 0, 0, 14537440986478457302, 7322312897974779205, 27434259134965296196, 0, 9191257858301265954, 59847957959572633538, 10926582575927563300, 0, 13412859048912388225, 1292765267547493751, 3835971386350267828, 97502600615000817180, 0, 0, 44063418693571644720, 2456564361901244874, 6909005859277511448, 24577945362751467726, 12776711437846219553, 9312126875168361602, 114488628163594966980, 0, 44204480861382184718, 57306162906930144972, 13230673231993974736, 1860598774107469442, 9772507576108521638, 0, 32283676116690496362, 0, 70710914798273839040, 25970621958929034616, 8973866191395268786, 6973166072201542956, 516111710146173363, 0, 38532403116689023604, 9457197710772359774, 137674245588966707400, 40277471369937461270, 3261442398425273361, 26175373996499917400, 0, 0, 2483860225319123294, 7832400539892100896, 6140107474857579029, 4687780358893814562, 24811918390422719918, 6280750004942981154, 0, 46737005627464879718, 3188777140015757341, 7744893435499776085, 71429157026284876360, 0, 5649558225208010060, 1958958366957198390, 57108115248721235138, 0, 0, 3628714030273689463, 0, 120906076384909457280, 15535118810483883418, 25146833239377771776, 95353423640154569160, 41730997468526883120, 0, 39296977177403731916, 13243621771944829104, 134834342817280883400, 50953935851601924916, 3548649256605394749, 54575311324875485772, 8153796846443214949, 5314076267161039296, 7317692478396407657, 4188559222343507702, 11522033941743437894, 0, 6108929623374806586, 0, 1287248442629586965, 4974357289173780967, 72463794886630564360, 26745933746964678616, 4732981962959631018, 11354209148734227666, 1641159475775430483, 0, 0, 102770715988071726500, 9655883894653187054, 15799702787992854786, 0, 0, 13137361639356568088, 42639609568358624520, 4370857376703466990, 39788844229200707480, 56534057723098190260, 25621904260391095358, 12172859490912276544, 0, 31767861278412685474, 44330170386612271718, 27762054707287488524, 6226726674683479104, 98841431694451888200, 7324002540616413820, 11984529354138097886, 203310348468760972800, 0, 27546726370198055144, 0, 39152499503173990730, 25862184702691179056, 0, 1948228139786642287, 2849184490514097824, 0, 0, 11146910008621262386, 11005991122548701786, 130725132906971161800, 45036564596562703318, 19155365326939992500, 12418775198217720904, 8599132531049039509, 139033518209229341, 0, 8858314361562079889, 57538092090239352460, 2463608746114520244, 8095194292311135626, 32377304057985794866, 80701457198643279732, 3628432566405512437, 69465804061290417160, 0, 4935794896985182098, 7669594295459913708, 92117167459791592840, 8808740579203359776, 27980073094393846148, 0, 41502409865936232410, 16437322787903142546, 51013218464062291544, 26493132160781362916, 0, 40244056776390379880, 6904795155607471831, 23107005700755819389, 14876240258371454544, 0, 6971549150064603762, 19680355198058594840, 4805069926566685565, 173494275940298635200, 9732931213110176217, 28478079002409566204, 8025863206445699184, 0, 29117645846470844750, 0, 1281314969351498298, 0, 3415685753545272613, 96443806181670843380, 16954255626546178290, 0, 2455127960755282230, 5876626608267645510, 92931958661188510240, 0, 4767838300399491400, 0, 8233562418942209136, 124869291015089503440, 0, 49255299123583745804, 42664498398708828118, 14738188644917080104, 6016441997115427408, 1354670680641012189, 97872804474833257500, 54874635043602053260, 70287460167814045124, 0, 33258987143866987186, 0, 10595897039552439417, 4316413890691328861, 27063184216924076624, 31143500233995292790, 37362996263156768836, 1933291065629064417, 0, 11669852795252825442, 0, 97538209789535054180, 28364784021917356748, 3146987823220289835, 39173785338414379610, 2731496255966390754, 0, 0, 4866132944404792820, 2223350255277686879, 8461392652087465543, 57492046569558317840, 0, 8917245596274706082, 78144663809240787312, 45153618013026923038, 20312353831572577520, 1217810358501709477, 78614654172899770560, 0, 95484642164129027100, 17764769941914741616, 2640498273385776834, 28243613503303700204, 11821803170207835581, 0, 102442887048902155920, 17612803141114424610, 0, 89487619617840785440, 35792316325924017016, 11370345234795317234, 10126561661293071296, 3767437380996133592, 21844079678744285097, 50040911148691865204, 0, 0, 19350088567042742676, 167992618937905254600, 72481114200412548660, 7711845876384931168, 1797955950277937895, 9761389453410317731, 8860832736910219434, 17861658516822081576, 78552281505816840432, 0, 0, 8365196097300671330, 7756247430828928861, 0, 79675793697891533160, 6868003169686746642, 29137161018834470390, 47448393295394618910, 0, 8868448474431514912, 2734290063191960182, 94044727463702721380, 4206523861526948019, 17899518396896301290, 4615978028435831450, 654438650140896693, 146086857850996725120, 61141213691368125912, 54829050847186772240, 23608511361142106517, 0, 67556925387883416012, 0, 164854958775331494600, 8887583421737967536, 0, 91997782439116777500, 31524510619379624170, 8388839555031670034, 19735848846988997124, 0, 0, 28492867336234241684, 12385670155007386541, 8111259822180985722, 14629426437539833453, 2868459538572719156, 12641452438188857980, 36547281728019285976, 11808484259886301556, 0, 14080050447389080594, 5022866735703572312, 0, 10665447259174033434, 5162701281528796863, 125224690986764848900, 20070742545233420796, 61498813672928730072, 1500163186900237291, 4467416260551142935, 17705110377483218616, 55770984116118673640, 0, 65507916768190195992, 75433139097923122032, 11899591523758465781, 0, 98412929489094793560, 0, 76527567308399808360, 37787223038183432204, 8538479438873774546, 121727651432519889480, 0, 10807432799129052432, 0, 29044131325865411888, 16078036215730305337, 51881689474219967504, 0, 2586097004975532653, 70090310336261460840, 1909138174390800245, 6074581649717714800, 24367505603344539957, 11105684381297821986, 0, 20608204539435879696, 160305585504791373000, 0, 76664490866733798440, 25795238217690261780, 16815127215468949992, 29492528784357502570, 1002391879923926446, 45388929317882479726, 19950012683874128244, 3364987491044951028, 0, 10426886746372119242, 99153976657390533720, 132593698185207548580, 0, 4828851129181746532, 3096807707194550595, 12554194272662014436, 0, 10194646593819306912, 0, 12620774423435956160, 0, 50035931074168309004, 2858795925526677097, 70900682658019116840, 58744949662265494872, 6716435676965268617, 0, 66446567979157680072, 18749001281618140860, 72941443378046376818, 12467607752329506821, 9139787564075136946, 0, 26423204700397555320, 12190419619876536964, 31537165743712419730, 38482900947365134844, 10584331722958460146, 45753814907927303830, 55611886702695062740, 0, 5414647593071037345, 16698580215829774297, 5093232524532152536, 118259377634090052180, 61374237697544994252, 2895091597511756703, 4721028051602835460, 12965283438721094336, 4666081023398239685, 0, 13043770833014601810, 11874199542299384080, 0, 191571319896928243200, 32976560520333757842, 73577137464367859240, 19551166261543779272, 0, 8579613097807447074, 2260912427529954622, 120612926507218545180, 87798590496662040644, 13812539102260176265, 95554157815276447320, 15888004363329452549, 41529433604378079110, 12557852320762542228, 36960963400683155024, 0, 0, 56391655531248192940, 6378537903492996248, 12009590180484112536, 31865213907797919438, 119443886831711638980, 0, 50925009949909942244, 11903963654768196388, 67896150866905337640, 4246031518806553128, 7142126209522596377, 4219956653561390093, 0, 8203554413239110508, 18975650861500564620, 33354357165863800002, 0, 11414846265540043746, 0, 128295850715351210880, 74561640182330575040, 27031537524333806160, 2392839662538851458, 98464152766496182560, 46834642260123966070, 117960018659268810780, 0, 49957876677441537492, 43993989837704501270, 2573378096342337583, 162734852776139352000, 58607828099740127052, 6120397906584184463, 14183824384025716320, 0, 5711023744307356914, 0, 68595909041438846498, 0, 4158208437589805663, 8165758263460299805, 26166383572548684276, 0, 88916098511505730580, 10449610153134776354, 8500989266977254556, 20897919626719963368, 11276317512624046058, 35960861627297668904, 125550096250187537280, 16505196557687177669, 5823613735283098620, 15306779163084394868, 2792125664174597521, 99615397881245321160, 0, 13934884302140895612, 53721657518837261740, 137817572627206394640, 14018057604457824720, 12650675555557197504, 115580542717115658180, 0, 12115814272582343548, 59007274800682397772, 6529564036258521464, 1656353148903809408, 105434513417225929800, 0, 0, 71702140174677049538, 34266694101913123362, 84747780019762144332, 0, 3864541395349099167, 10794800361008503986, 984142767159267811, 114072282865463025180, 0, 56384250195857340720, 10888683650574359634, 36712192197640042004, 32056783859988651726, 18065605293097519553, 50778872468746464012, 41666231697491026070, 0, 54635737543392712718, 4698129652375234570, 18140291280112758736, 17493859952219795156, 14388852880045467264, 7186942511232056354, 33055417313555277274, 0, 27715874190972752170, 13646877309138472816, 0, 26863371741161630556, 0, 102944856093373360200, 2983802283177173296, 10777605668791174956, 1440910947216843363, 82508166428079189912, 121594995292847402880, 42763783105547494730, 7152620439662957436, 157210281167181107400, 5764959632827919361, 96097309702989948360, 0, 10956207640864953106, 22300148491666847609, 15006285479630205104, 32557950255060863918, 49013264790800836872, 57405732985734223718, 67095677880992537744, 9056784893700981949, 3234414795859118864, 0, 86321906566323532360, 0, 8644481524753418060, 7577704004443606586, 68625182000725235138, 28139056356712687558, 0, 0, 6690562374079260767, 27503810346952780656, 0, 21152871678327363418, 96253056531565096840, 53714713507712163120, 2250363895208752072, 130572567556237820880, 37379999403815098244, 7582004566834369908, 154179434026007411400, 159177639103529722020, 5781323923364392749, 7079568581112389586, 8325104013278287296, 18215904155417776196, 24067289122693906229, 14222102553445038144, 0, 33962574811439987674, 0, 3657182288910348565, 65059314508951144844, 4000412872995950060, 87165600057181348360, 99367281999605526600, 32070814521009020750, 3707785224207636483, 83499694004231969352, 0, 0, 34447285048154350620, 119745779588991150500, 40463880426263734730, 21684649023237294786, 0, 18287759790046360088, 54432381238056032520, 13331422180204443186, 131142465293853871440, 0, 70230610755359822260, 33452367428273527358, 0, 13827838360639988872, 54661782281781199718, 6461910085225744574, 0, 102162723133693417500, 9238035467006167104, 6744688967119130084, 18729969933065547296, 11039205585178653820, 34357698319581231466, 28526282481306263278, 5104476425180302469, 227006950785274252800, 107654746745400898320, 0, 92795841340435509640, 3744011320575200287, 11104224947204195682, 3972579610327442848, 0, 42901415084363755610, 0, 149733108652597273800, 55353102473555887318, 74794869304552966260, 17141039349366264904, 1565732564961743239, 0, 24851351068979751989, 71043700753013112460, 8119222371525928562, 28714188442604419690, 94971725494414767732, 6363294816243262965, 66001269749878073444, 24648314019842983580, 0, 83830493768740785160, 6180915531391760392, 30093197154086291150, 11385078386227593708, 20352000884555654710, 13088155467163935776, 35194952007482961900, 108172510189573147920, 9102169047753725398, 0, 22406700326391870546, 154472144069478798720, 93870449648155601440, 0, 3501753500197138908, 127083221805402933840, 22637342091143562177, 0, 0, 0, 64930029992482718292, 75893839483507812660, 4099993148933531742, 195510826611450763200, 98598707396911004700, 11757451743785219184, 0, 0, 6443789415390180821, 7841486749110236210, 6096603458035439061, 113199900173615931380, 22867186377673018290, 11812584158489799276, 32206675836948518390, 20912042313832185670, 13303584257786329442, 0, 12084843307361537136, 35934916528722117720, 0, 46356099573575575944, 151461644067069621120, 52643920812601596118, 18743495038969402114, 20180732541082456104, 9168846489682339408, 3501471862430262679, 19918419984112709852, 0, 68043128243275397260, 211470697842252940800, 0, 29028251144919181090, 15741450671213739417, 25402111301543629220, 96194359672597609500, 8884992680069208408, 2899224298218459458, 129316245043334251080, 3822655914385014417, 0, 7590392156979535617, 114103359411992270180, 104489267255990453520, 15362321527945692613, 12244947148491179100, 0, 13566658572108546034, 2043984009774306580, 23399446328378326497, 71045543833339181840, 0, 47216640819013044084, 0, 91991565884620083312, 55370511103178507038, 65803902148972940172, 72822472139555403060, 3298042235098046495, 94130685129479482560, 6731865556169290986, 0, 23310874590735477616, 29476507748255661358, 9646767771289740130, 104474567796301465560, 17234550169270095581, 51881250659661462496, 0, 26021650673804627240, 23610165195485552610, 23552069146399493734, 126561842182236177480, 0, 4410596788889319850, 14698122294729231296, 6503444976848677592, 147105667040935950720, 0, 0, 73173026333586228840, 19005981833831002114, 189452165050985574600, 11584530113968675168, 25225561259276621517, 0, 74884339375705356098, 92636654257454952432, 63847689499037578632, 0, 95000880284983373160, 32739986367311230570, 4845221421525139594, 20600525048263273924, 57660862796860850910, 0, 12960509465421850912, 9955413370949779322, 110272761623059521380, 50051989743392473636, 15985975523077492453, 24164073818668389290, 14638426566218016380, 2253791749174601835, 73406538827504925912, 0, 68045432647867220240, 3723430586724319656, 0, 201255792648272985600, 47934004966736038884, 0, 19367585184385969582, 186123560518923942600, 12760548705527151536, 9533849116131925682, 0, 12458831021894134034, 78167404103102808818, 8040678338326675955, 100839190938437171160, 17882848457313934541, 11810516550547017924, 4933183330491508254, 122583392019674807880, 0, 58020380858457590740, 0, 8479154076572948312, 0, 32356287030436399798, 17496268549768437937, 44701216080646474620, 143837033977862704900, 70155618394690587240, 74001609485324346072, 3480923813424208045, 23491995128874962616, 68796421547311249640, 197819240010154675200, 12586222537882320868, 89180396386460818032, 17509340513251861781, 0, 25677637662581114016, 91515538432391232360, 8827413717314193310, 23215618645881770428, 125633611516873521180, 12180336906194990546, 0, 15619773535136220432, 101391859882138351320, 50913822134872936756, 13218966195464257550, 171596167786790078400, 0, 4496157705857396795, 0, 9531150036792530800, 5866190933068490112, 32673827533152474678, 0, 0, 71225807822771417640, 3707080875982742019, 181237071785283405000, 91770607844851302440, 91851975615080996180, 22173877967319445992, 7860134000730867708, 55362525125249671726, 75030900653599340018, 10662839953236455346, 0, 50107920719884591544, 152199423108760316580, 14186816620854040964, 33506836549792214780, 23692111349593163860, 55337506698264797140, 0, 14578853330285226912, 51356011478616297536, 0, 17536675912098484160, 45498439981523024460, 0, 168423114837545496000, 21090987011624977714, 4792408793774474903, 70910630011560694872, 10975678507438080617, 5306587920007098812, 192833539583918860800, 73637381387321774498, 14559012656122366564, 18161788045067190821, 1628869286832249815, 92984266963136002580, 5274408941313696352, 121668719711297572380, 14946468935296508146, 55994604082695455830, 17346937528219895549, 13433205380829825350, 14668635865602036628, 136652751016213572180, 0, 73453667289548418252, 18365020264817168800, 56377092633141101740, 51935666047695140540, 0, 33591397507020035238, 16361967031420664080, 46347615177857275320, 0, 41200566539503789842, 88346138979384947240, 36469970637267516076, 25630196758411107272, 12692582919971287074, 9764123630529958508, 15089349688694769604, 248681882291026982400, 19773912762398820265, 50963963699242502744, 51822767809813503110, 34310190773040798980, 118999626449738673180, 0, 0, 3780264678672814978, 0, 9976201990812036248, 32863933723276995606, 15036364778301227522, 137646315844347286980, 0, 163825663432519742400, 59000032375976632718, 17462344422205118896, 11485800343239696377, 0, 2983496017443658746, 70589145061608052898, 41845556552434792002, 0, 4246607799864157327, 147611429290813610880, 89139697327859791040, 89582325121856808980, 10175945028130092956, 115617463113254326560, 57159862738136406070, 0, 49153483156857542924, 163005783974745971400, 54524794719398741270, 65066019066099629536, 4342766411151587721, 35038940820396892040, 70350142228643135052, 52445392080703640420, 9399071626773977597, 6400625444419084426, 19391871618163828320, 0, 9234244964419612914, 0, 6613023611643047663, 12776625764578359805, 90060065732183308360, 37295366993612576836, 0, 15282859720315448354, 73783000490184035138, 0, 4045342730028378671, 123602978920716395300, 144674730456162065280, 22273579736938935778, 116577763858515593160, 0, 56323316966478723120, 5985922093980200394, 50301851525759920196, 156195173661478874640, 33783825308493177126, 17379223147249485504, 133445856266650890180, 63129715388634150436, 56284803520261701518, 70987059605844221772, 20243568694219593936, 8074168194023255216, 123113906874915529800, 15854965992680859278, 0, 42842324791728403362, 237596608756024819200, 0, 6048514001758693167, 35672125854473410936, 15199915928647927986, 2513201462800340763, 0, 0, 15308930573451287634, 124809571725109710500, 15445464160203537374, 158482302589565670600, 51859921116084850070, 0, 17412458632073593688, 6069316199903023454, 11134265513934118109, 73294548079657358260, 34070672432133523718, 11430443476361144354, 41307743006027229274, 99854338970478134772, 59142423257940991718, 86712083295960882760, 0, 120433305181575088200, 10548539708296803660, 233862298727018572800, 36890183302919464424, 0, 140382514035721514880, 53209256715947014730, 23021105452097029618, 34664542435756272896, 112722560217159804360, 0, 50729618544966465356, 14948320564200633106, 29279664495294443609, 20455112816339325104, 155435270034782809800, 63971201394174238516, 26794505509335691940, 205277326841507313600, 13864654385250177949, 10058382640162018496, 0, 12688252953368512817, 11393070970031446586, 100315006546393647732, 0, 4044776288183511245, 10016361491850390767, 87815593893141873160, 0, 9221918775908361258, 112996452899861032840, 0, 12374602004626386416, 148259944160136668880, 120851726720478299300, 23338563525575095386, 63194803282803009464, 180302260933265146020, 20104380980403614488, 51318103868421829400, 70281099422137780660, 31313998493722462229, 19242795890612910144, 86723036447462475584, 0, 42299331807156227674, 5873421785564454565, 201806516501374795200, 37693254021860006924, 11361703157684227904, 116518615624706838600, 41374699802161820750, 228436434940552358400, 0, 0, 117854429510184027380, 37247448702459847784, 50572238573562838730, 3792122069038221894, 0, 6499159876673765024, 0, 18043814848556955186, 149067312574011535440, 0, 57223251039821100118, 27540868575147392180, 19244239894570904904, 1612776143633344981, 0, 119361025873804777500, 23670775475432888640, 71354006526114245260, 84464235159227062844, 42961648682698431466, 96782238165999922932, 16234835929510112577, 123716679882468898320, 0, 109202122245631029640, 47849693149237699756, 15567450225382499682, 14640110148607910176, 0, 37777413698314027268, 53247243907921675610, 64030499876220545624, 0, 90217466414820742260, 2930398748070881239, 12137081667766544671, 32182491743252595989, 12405701691956392562, 97462937986681395312, 28182257003095429400, 9721360824258904965, 196768901736118641600, 98091930039021658560, 0, 22596702911945417296, 39059966972138675150, 58278329366730401358, 3953417090983964218, 114010955573469416180, 124471914002899963920, 24751638278735430090, 0, 6013855143115005110, 175306619551123854720, 110085786183863249440, 13923377343652897136, 144670953622460181840, 29814195242621814177, 0, 62112976572639095564, 0, 195855095687068326600, 91125492224287716660, 11027812568008649808, 115459894673921948700, 85467555942149656004, 25563660915146324736, 0, 16886244212586282417, 11714963425236956210, 9183826898407433061, 16245112382197383276, 41410916331259718390, 48654743119642385476, 58731586847481751830, 0, 18487089280981465442, 0, 115174231918168929380, 6922628685661024755, 6326541395660011874, 148136232366088653700, 172105175179226805120, 78353422376936541912, 6007964556900936679, 71309479275168788240, 0, 81462601191626690532, 235611196114703500800, 93971122099937052912, 94593712038647655360, 112864602580120681500, 25794552783335362416, 11848890456699362834, 148514535407206507080, 0, 38050400069298730604, 18441026959143112181, 120451555606216853520, 21300164361599904613, 16677756418404203100, 46924459219306729336, 18322029595762434034, 7839089991857176792, 30660730783100866497, 14846803289179054650, 149432930760239344900, 0, 27873163465069411476, 190891450941657625800, 87717009417234891060, 5533692361925072495, 22580469150019775736, 25814659088036629416, 94427832248177362032, 0, 14240524192433292130, 120083747179254649560, 160583298238098198180, 0, 95723724300474720360, 59946105256400170710, 145569188176620561480, 0, 14742066827405831712, 64123957312593626624, 2937405211215597133, 167412082689992718720, 88452567675373236840, 75226884887422682712, 32754039081400121517, 82451336970903591372, 0, 88235227282811820098, 187546660995986829000, 0, 34597430452021485060, 41858895590327710570, 14104676583789250834, 56439050515706996806, 28061470209794272644, 0, 14121035792552083322, 157511784042963068580, 22008249659975992453, 6588333542468056756, 19791515581147872380, 3933258960673535835, 18851168256135997556, 0, 17001826161861489954, 16786897628678514320, 224839286362651737600, 145105223966844285700, 75633577320647542872, 25689017097725266616, 0, 80242724388107467032, 91755762686468088818, 106044522195922718144, 18545680435454923181, 116111254858289939160, 16154089268432649924, 49149061350594286604, 14388764342869832146, 141253622550958775880, 0, 72103725692467574740, 0, 40737858441289039798, 23785736054067897937, 141839384999039748180, 65063120756644676624, 85098044273377179240, 6464524497526871804, 5748840830495746045, 17542463199948505386, 221211789355045555200, 42509098028678189802, 0, 92428239678151187240, 35320127708255453460, 24657479291017135592, 3493661804213579566, 57629783583151465126, 144350811163167537180, 103595115935697571004, 116901394478249935320, 153075355172975919780, 55901256407255487110, 193499609855807678400, 7317451428717866795, 0, 19469031372035508160, 41322592311406074678, 0, 63057758393490113804, 85977289331970137640, 11890877508240164417, 0, 108507238486843940180, 11506075161224499708, 26875546280459957820, 88282143773864204018, 15299574729681383346, 0, 152827106854721834880, 36064492747792181880, 19250669083756504964, 120110812669054582560, 58047543269165383630, 69083736069174365140, 162491874080728116240, 137626049273561488980, 190135612537075224000, 75484358218045631052, 7342859948991296903, 9229292337527341060, 18580901846205073680, 0, 215888973465709324800, 86873550489410894498, 43531340679975319242, 5264668048052273863, 109448585465411074580, 14350229647596451874, 140048803894491172380, 104651313083805459524, 46264390703047577984, 23566548812969051549, 53265104652179688710, 19732769374709940628, 0, 24264834667603472800, 69932377634562797740, 163121762917536362640, 18666227117124711456, 42324593588517923238, 138879431208018378180, 0, 18543733272204737188, 8534391527303664168, 0, 127788988972467145800, 14130344536040422508, 43962011421474455802, 100273206271127931492, 274745891098343462400, 148457734422511121280, 116242732879916931360, 137188766263444401180, 0, 14745006920701705554, 41540683017412995606, 62923699354890108372, 56054755857102706070, 185201045668949054400, 71050746621230680718, 22934024825450174896, 0, 10539731903500342514, 83488198700596756898, 37077632373136422730, 0, 8498794525339285863, 35828844712933145076, 0, 105709528161031464980, 14542446979845996956, 47046562341520351784, 145504850174250410880, 10695003885530802180, 184161277116203891400, 189681647950643347620, 6986799234335801721, 117462850731501372360, 158588481793725386640, 30224160254272474769, 19541181287726515904, 0, 80957696166988709504, 4706622198619543808, 106572272835465484360, 123797143403828733000, 0, 86919524805431555138, 101314818415590127692, 0, 8156249593122464167, 142388444454367211300, 29089243401681231778, 69926490568907523120, 17330155303046398034, 155235370952496620880, 47914291468692159764, 42545005905873465126, 186345388218262714020, 67998402302415333518, 9155256082974535690, 26435528842481481936, 11647258295266775216, 25675930190827283156, 43635893422871568274, 0, 37437412969746871210, 263103613005269491200, 121100356296879126600, 4720342800014114763, 98915600860804268952, 0, 143404092889272654500, 54661838449187158730, 179300680267923174600, 23124919137889657688, 17532127168575468306, 31095763498834939409, 88610558675162510260, 43099046396914771718, 115506594153234326772, 71093492716353439718, 81949735976225054864, 0, 102887174936142642760, 8808575403560934108, 0, 14825805107985315660, 37957213407145195078, 259178358606775372800, 130148555536735474320, 0, 29921200420083613618, 113816327590655349640, 5554101176259401672, 150803453985195059280, 176062703343652441800, 181508083279482029220, 93861567012625510260, 229104279445390833600, 14351752486422370496, 0, 33191780745763431629, 116204732405408655732, 7823177181699323165, 79753768641080757644, 103799741163835761160, 42491451919927667150, 25951007892521172166, 0, 17216079247713234416, 45384857351294926620, 139109132421540827300, 30505851860962639386, 181253063465826894720, 26537121231236510488, 151422444174475365840, 0, 85259994554542516660, 246409733973646886400, 0, 225442524735770443200, 120228129606032924700, 15655354050150019904, 11993887874786883044, 9701560820975764589, 253415379357208742400, 136229981065372635380, 126092639124302155920, 15785862008427365996, 17600476120707658082, 0, 0, 57991445765104810464, 68822131016957388118, 90440208057790822260, 25248846145862552904, 4600050861681748239, 0, 30207076478921144640, 86141957289031109260, 242606710810634572800, 38597811966570950890, 112334848561914514932, 22578300358070228577, 34118049676283757980, 11210210161632118792, 28807971146054135710, 153920383855552939080, 20201867136711590176, 126659495020138661520, 176482814964822645120, 0, 31502998776072892377, 0, 112929297625304211312, 79568479482739097172, 91608050973580971060, 220067794507413873600, 115227418558844890560, 0, 28704869915892425296, 69421516297694489358, 13395829532017679410, 132049391665557608180, 64130515863458096536, 31946911130005374090, 18526994399156205676, 29468412491293893550, 19057000332215329136, 0, 58823174345125522824, 173265185179316430720, 0, 26882645272557821314, 218934099363392166600, 15462559160718665808, 237079270808891712000, 93823158137543196098, 23314139944390686417, 6594550234308350018, 149527662218120990280, 70141967145846799830, 0, 133021723640769249380, 22790150330954600413, 19074024979225015900, 168558977289917901700, 92238205076316861912, 86145318639092756240, 0, 231658864174508313600, 59800114147392425844, 109100366275459452912, 111392085095370471360, 11929926608511839466, 32622999532299202416, 16480944278688098834, 122651209438747427160, 25136116058348476181, 65042432823247976416, 146566129573925879880, 0, 11857439687852824792, 41784322506644691358, 169664731314580720900, 0, 88659076543952763240, 213633339154881049800, 28929416256537791736, 90378261073177404098, 109794547099958578032, 0, 181999425094382358180, 112331152987709664360, 29091053282813521324, 71440916858009506710, 0, 20116469918539271712, 63053567943876083236, 199759529615843966400, 5724139465794673235, 88774552123702586712, 7768102489518216616, 226258892273401920000, 0, 210097604839722381000, 112806782253183716180, 19457010150794818834, 67610557119973004806, 93986420772171452018, 178736966529759356580, 18549780702201808324, 71970546498187709140, 63844939312612254176, 0, 42811798195760057998, 22264861472467314320, 57020162441114314620, 164999909058085245700, 89418715233186262872, 32758243949260114616, 222615209852186572800, 19390084395032255308, 286449614176692672000, 25437771525091423181, 145547805177396964380, 19312963910334152146, 0, 20162939812116422030, 161852215944406788180, 194747806735947633600, 23327093986009440160, 43182212794445227278, 51931014844747037802, 108816698756411795240, 109054848801022244180, 31298572143010735592, 13465938811307002108, 68885721490661761126, 282348833622792422400, 63109514789954141624, 173963422196671791780, 67814048175934431110, 44357946263560253180, 0, 64327219817637626816, 25667274960841140160, 0, 191367624003606014400, 17432462438856080417, 0, 89007987319730500898, 4695013649618353295, 173762142993427754880, 110256012885912552980, 138883580579056246560, 69570674544076639630, 182251462001985300240, 157301764755828112980, 78766269653674974616, 88846129910192159052, 26480827159654576800, 65003492658374858300, 24351011435469457680, 0, 53037688799288455242, 7859998810887083863, 47746030151664428716, 19745541569903395874, 276381230260819161600, 147683611905195275300, 64840780957758216710, 0, 7925272481025408898, 183118821515052362640, 43401161349734557806, 158364202320797130180, 72841013408250069518, 25436596672348664496, 0, 147087839993400265800, 53735552908188551802, 270530618645643955200, 169055655098116625280, 134678385326818179360, 0, 19727316198704905554, 185574499348738854600, 67867902838940050070, 79657840227524479456, 15378870628922081477, 15345295223755702514, 121552127718808790772, 12235951799535631863, 107103650375253234760, 0, 143375775289681585700, 165911826480368042880, 31090914059267934778, 212616671713110163620, 135707558808914748360, 63149444549072285636, 178248424928140970640, 38401587054798886769, 25552070979561907904, 77561932586956096036, 235971627033945009600, 13779831354942160816, 142758878961661437000, 264690483384307161600, 0, 11622564299675162167, 0, 23032744326066430034, 174542205119638988880, 144651240830910203300, 209089467611241658020, 25340834761038566488, 88802248152090868660, 102424282489418612864, 53170561215486624274, 117646685859564441972, 139871147485223958600, 260749043572203878400, 0, 48005857290930889064, 66389654159729782730, 22806582192054252306, 39357621602605639409, 36594960413292723620, 230519740793818276800, 0, 29233110976444691520, 118156445887144210932, 147829946237046994320, 0, 131842066059094389640, 19167328361948863216, 169773172689237011280, 77627036350710895544, 203915047209360557220, 110903621686136806260, 41720832216935091629, 103477687840650622784, 11321758778496533165, 226841800670588721600, 53077679301223571150, 70730090788316486598, 0, 137182237275376520180, 7966499321671583174, 203706996510715470720, 170629633554776133840, 0, 272360634178828838400, 138708774446287388700, 32803469749465298240, 101059282589312305724, 23856530783259808377, 143436914361513259920, 20780452587261221996, 60556391661472948396, 23346043499029066082, 0, 174386249387004045700, 107145147268201702260, 7247059144933990239, 268366666646328652800, 115050054650771580912, 115831646278163463360, 31587842541283964496, 72054514912482711558, 174738131782668715080, 144241240933608581520, 198599632546610805120, 39962194027694248377, 0, 220514586064214617800, 108122045814503979060, 34931613142110504576, 18551648308287503410, 187883443727215254180, 24241864723006893676, 72560646489203156430, 169708550982726708100, 195191058391616718720, 94199751946385018712, 97771964430396497892, 262502111181485376000, 108793503607893180098, 18526084273374870034, 170008294682136350280, 0, 30010335264751916413, 24789176349281143900, 22168823154938075970, 256861815452130585600, 171074122113712701700, 31525732658179750136, 123365518685501368064, 139542730921843715160, 183032743382357526180, 166855817668453367880, 0, 51363804714396147358, 78720340250767967744, 105220959985882875240, 105011491080426972098, 0, 45537271598336308740, 70011252461691835006, 179754099404125359780, 223282429248105086400, 8685948777436711235, 24596511365195992720, 251124728087923776000, 131081502688190180180, 108857121455679836018, 124471800401918673344, 24175695520230544324, 87336233432340797140, 189880303771638372240, 52475711706755801998, 162966715011905104980, 11588438853725015804, 247290101297220556800, 54395225869035604002, 314324024916740544000, 165547346923834084380, 121862790178590621884, 69397585828451016710, 217933590905108337600, 29788970743922016160, 53113319672841931278, 0, 126992453772928292180, 18394222071943738108, 310032299993352422400, 174749648935275665280, 139650051155869251360, 184974349168976772240, 214362463803278846400, 0, 103526498521962724898, 10137300231041613263, 128002673488330728980, 58765043073019892864, 219231456696737875620, 33662983662583984800, 185653330457449274640, 0, 147912277332463869000, 118255196322705546852, 303727581168278745600, 168088535002089611300, 22147835361091670354, 53360252744013661806, 86174069753647221518, 32190619175736824496, 0, 48214122807660173770, 297657080458132147200, 208012334590339878600, 213979880283086611620, 40351122942156419369, 138823840464808502772, 97226705917970858624, 124898199578678514760, 0, 163443582923475505700, 39188919824153334778, 177226915754847779280, 210436490767608941220, 261418037201072049600, 18635263556328784816, 291479829733694937600, 0, 164528104095216251300, 32335637366997734488, 105400600847739124660, 279927806573390054400, 134581283142463737972, 14673424381502325468, 287347445552103782400, 150347106289030651920, 111267564139257286260, 255629035497844900800, 0, 36331474335059219520, 135328513846302322932, 35392619117091217966, 25291147705178815216, 205024392734564661120, 273986095096776614400, 251760151005127473600, 83071188516179390598, 156840130930708232180, 23461629037011698796, 0, 71873472192404389344, 40622112853096658240, 269975942150667264000, 31482337311963028377, 175892459403733598280, 196428451874076813700, 131798756389537500912, 134249476898129799360, 38978351645374076496, 84480043943589903558, 78706649682794242456, 0, 244875931840681561800, 111077738208409164098, 210919028146742934180, 85253368887711308430, 191413638006699060100, 109366876745908442712, 258422622173031168000, 24440480195506710034, 53571181352684202358, 192588264768197181700, 39157021864840870136, 322498625139819648000, 205731212338784790180, 0, 224671826938395441600, 131770313812518884180, 82465101166100947006, 202261623991064751780, 78231099307383215456, 31356817309127896720, 316116750302975808000, 211259349256139076240, 184261888057415248980, 32404257668764774560, 65099484785247556002, 311808839965978521600, 82592719697273064710, 0, 196967027174124689280, 159705161166014019360, 206016279190377060240, 94773042470849456536, 14014973094019527263, 169217066647554385700, 243785938022448211620, 206932731155108378640, 168493470453540093000, 299385151647320217600, 28412486739237974354, 141105132981289017972, 238197246145696531620, 49810891842825935369, 262974699359649892800, 197816092022133251280, 234462912260730989220, 120593885538356392064, 0, 307498164341815526400, 39327162038395027520, 169310839089485275920, 129591960912911686260, 85837624014784649598, 228760667879596341120, 301219337402101670400, 29738561715988658796, 197719226377036020100, 297018240086504448000, 197992549430992478280, 212093547244868502180, 127330425778902252098, 284907915550796544000, 143207748547246955264, 64433005660578762358, 351992493443111040000, 249477068670799665600, 151327376347668452180, 214123437233280948240, 345273503143166784000, 40148476526820454560, 340774648436681625600, 0, 245290347402575059620, 190904331844591825700, 327793955559951513600, 159659187827431833972, 289703451626920036800, 309264826069913702400, 47707867497152659520, 99461063842790657598, 221043770964251892100, 236411473764539286180, 353926419639496704000, 236784824817924756240, 271127170828428499620, 338117525938482278400, 384702630042931200000 ], 420 ], [ [ 1, 0, 5080851806, 0, 38832277075481, 0, 512560537074024, 0, 2513964124828501, 0, 106444423905340530, 0, 7611718480925187, 0, 67598487637259688, 0, 268154745931040517, 0, 601996653114196380, 0, 348971442919151707, 0, 1517757541856197392, 0, 300383814495, 32345189857921440, 608401167160727097, 0, 507676434122493, 0, 1990106760328015492, 11571430857272985, 0, 891586359114799354, 1112059076345469814, 363575818088730806, 0, 742266012835195801, 4138779489187863152, 57662967530890501, 0, 944999750227724, 0, 154136903488291062, 0, 8941470445714773630, 0, 0, 1118435551352436615, 28722353025620498, 0, 149581585752245533, 7019651493245737596, 0, 135863548193260310, 0, 19826723627426839, 1834908686640051258, 4547850197296393274, 0, 510471326329012644, 3765816142034738993, 0, 742385267709299166, 0, 0, 1793474976243028380, 135727874566127605, 29734330139230726, 0, 537996640696206589, 673674053308185558, 290508546193741457, 0, 0, 0, 21281613054893139720, 4108325522950924022, 62099266942791007, 2690923560621650078, 0, 112930451792794780, 753072370380945281, 1853157926691528668, 0, 12070758652630076636, 2005300332170147097, 153231902394110008, 0, 773497614113646045, 564345073823306106, 0, 0, 12430788208046405384, 48911306249857617, 0, 0, 900929443858836196, 23348358282027323010, 17645697985557565, 782378051113779304, 0, 72105361697905501, 0, 2862959939001259723, 2343464869608367354, 890898358906797270, 0, 165362585849291078, 0, 6741689742047607530, 2477898423653697996, 0, 0, 1315143583422126570, 834299459095731901, 0, 680501608383079167, 43365012534814819, 30967344239919620840, 0, 13758876298368204480, 0, 0, 1104358044474294508, 8180402142865528896, 37827085212702859, 374605756198524124, 0, 0, 1412071099166749170, 3181064964079053232, 0, 453418885832477497, 0, 13776593118359925630, 410339403756293752, 784218263290640169, 1050939131651001652, 3523318880289723896, 0, 902511098214273467, 0, 0, 4337126019506374825, 19446943010188436744, 1227721378132561652, 1226109630636001773, 0, 583282757473895533, 0, 45441010414523291840, 105883400860098182, 1299145844476668328, 378287248803822223, 1760164878062909180, 0, 1491313645535908285, 0, 8334258444252179040, 0, 3637042653148083258, 4026371722731134532, 1931083177577382477, 486552010862580507, 33577088693078467020, 0, 0, 0, 3528805087029446866, 531162418476947, 6574457100244118993, 0, 4247097914881944192, 2676992757555674780, 5623233067060566768, 4041967933726943008, 0, 199026004927750828, 0, 11677462979317199, 0, 28416593552353909512, 2177583994893672947, 1892006078450653309, 1801447223253958026, 0, 12773569656089114016, 308594463076314504, 1707417607041406764, 1347813618530532589, 4799236326947902992, 5591371764690251344, 0, 2429734777209396417, 525569456244101248, 0, 0, 0, 743037014908537335, 30172585061203923720, 4120710233374922392, 1734619595891500750, 6985567080340861016, 0, 17882292733794923386, 1103809231638373920, 17073076943510237, 435024758806677007, 21745581098202731590, 0, 0, 2002374977139755682, 5063696571165780412, 2703097860294314097, 0, 3724237562189832668, 2417493628662797974, 0, 60780913596238942240, 422018096341733884, 0, 593646084803686666, 0, 2239648242078040234, 0, 1756514766905361861, 14327963013695603170, 780338069642197653, 18705132303061885680, 2692743098722232038, 0, 7707469110409632932, 0, 0, 5160866179175858692, 973748238844325630, 62610037152382595100, 515418466081135617, 0, 1745082369027583689, 940176821288039985, 5178756305955378194, 41695020670385416, 0, 30663451708792283010, 450933506241513535, 8031171914149133792, 3255131100266108154, 14102387672607642794, 0, 11733670063916032760, 267769953885535501, 767162859261447746, 3676863836737049854, 0, 0, 160147561157238308, 11505100638720797757, 0, 39958641000160330632, 2212117465191318326, 14701693111178082390, 0, 3057249597586020042, 0, 10525992266777775530, 576622903069622806, 0, 7430835789979782074, 4506459252173505996, 8559644516637360752, 0, 2011806174718102067, 16183764298387893630, 904622043506391470, 2171790562644897901, 0, 6513013450950494497, 0, 513365134386287085, 796398452268581004, 0, 41090982007725572840, 11485713561993740496, 3038798615718934446, 0, 2597369225071672983, 66959664628472055000, 0, 0, 0, 1569561390407628022, 293239246163546642, 2716521976279734508, 0, 0, 42730520720536140840, 254442131407270683, 386961222169200693, 3424085566676171746, 0, 11891051788159394436, 14797291541328511230, 11865335114433750724, 5720867245275597232, 0, 8437284014624806094, 1077082184052353463, 0, 1165527903890678748, 0, 477753037024480975, 0, 1148465489678095368, 3658828027812680175, 3579242938062945258, 6418641401056195469, 5873489972375059220, 0, 31288108450881504940, 1074437208661468818, 0, 26404639779090453840, 8739811682170892954, 1593972061258253733, 0, 5993602728957531580, 7818246782603098825, 12442481877627145596, 1195229694221997748, 81316853484362250780, 0, 2980981010182225652, 7382980153164143753, 4825435995288177134, 0, 0, 1493898881095346070, 253828589011345282, 0, 0, 1004993141376750079, 57117267896665883840, 3175407375162859468, 4924088051505817658, 28520316321221641844, 881157023647032361, 18037769037401708120, 0, 3513705556318013180, 1695866902530197282, 0, 8930528029928918714, 840864111664324021, 3621928249612048285, 0, 296089939356129590, 44933731931968437670, 0, 0, 1062475945388375743, 2535562948183644324, 31231757569013724720, 7828199746000961993, 941239251870929749, 0, 42655073834853667020, 1416550043407284982, 6425216488242665054, 0, 18459381507169934296, 0, 6089516199399494866, 176115818361122283, 0, 5082569278861461338, 0, 0, 0, 32071496932010163720, 1401051472393205230, 5150813180827610780, 17694497899396144358, 33685411923399992650, 1497999939845996125, 3386377978340054300, 1076952687466661126, 6787311984674098166, 0, 0, 17759427162062309936, 256059852416110087, 0, 6060055642268637638, 111884864062863155400, 2613360550190812389, 4219622672957929309, 4473394849661539529, 2830033161970769878, 506541357495482804, 3772409733572422026, 1057244098447159357, 2029183047369176057, 55874663428173028360, 1861809916521609366, 3617302081605498508, 0, 0, 10229809731036754746, 18273976063323058916, 0, 30089067317847680520, 30129749285212400040, 8767660646588747344, 0, 5024544739117632417, 19961831343586679804, 3852243590948930652, 8319901929343358942, 0, 0, 971724808296566893, 2430020768843122506, 0, 1222221459073464007, 1733512984513462600, 0, 6221907490144291358, 0, 32238471048544956090, 8874080736481822504, 67267432812467749, 42819378981121080460, 1454347770138193820, 0, 24005990199870203386, 18706540521204094544, 4944093424011899868, 264538010134666617, 19982395574418623340, 0, 29189610258374027590, 18874963094338748636, 0, 0, 1775709386013819380, 4214747102999957503, 4444449842300843682, 34402495533086027010, 13225403682285374960, 5382339125446838097, 57634633382812397, 0, 1550747463244453688, 0, 584046222026949314, 3031119181766780565, 0, 11146768169641025610, 0, 2595999366863500026, 74094450468559966240, 5398103524500309696, 38598185355386147444, 0, 3661832165784479308, 5138341468427243611, 0, 4253589107697880234, 0, 3420880518352683861, 19372480248016755464, 3105094046577314070, 20630403844620179170, 1185618266504396217, 0, 0, 621739769328188022, 78169363708462766180, 1416523962157777899, 11380609329453807890, 1636583032717544446, 0, 3375702931976171236, 42772276514970221840, 0, 32338822950094475010, 4446899563817876636, 991482045508883445, 0, 76378480396519043100, 0, 20101032859019195700, 7097794046787962741, 0, 26830090490386205656, 1435936951908668101, 0, 8089722874339890194, 1912571000343863860, 1996298946264060663, 0, 12962619302956383996, 105357529266099251, 1263725944143867535, 6500366960912769043, 43645337047066820840, 5989351710902780154, 61318247898196516080, 0, 0, 62240295079210541160, 3238855898327110230, 5895171234072662032, 1662262809439424838, 20555678463608690640, 0, 11929251128774248130, 0, 489469821496403413, 2573615749168358988, 16553325563802377757, 0, 13383682740329408016, 139374541657529958600, 5957225528710837196, 0, 20918802670807938390, 13039343306794196436, 958238236163210228, 0, 0, 5378467563918948042, 0, 1724627257053607112, 4035721914433167210, 6926461932161950436, 0, 5423939673456778912, 0, 2861262980576250567, 613393744824856017, 46370845502159211480, 1251831292573381659, 41332332935577553640, 0, 53126712014990041032, 7152866521348902221, 0, 22638344534276565630, 28536014290703912444, 5695403606880328946, 0, 20832377824522359360, 2156839671177131865, 10322228058208034497, 1952690663331275836, 0, 7221152541391595456, 1358424462533153085, 3643967189499254508, 0, 7592632977435483210, 13989972286222368576, 1119065842541622339, 59574047026344390440, 12670170973913520072, 0, 385292667871535850, 2165704940806626524, 8168921255378138065, 0, 79567399561197015000, 0, 27173680707124836944, 0, 6990415096523654832, 2771498366622888052, 0, 39318134286337769444, 0, 2512481688938727377, 54580202566348236840, 3299032058963553377, 961177982672418693, 12264057803612929260, 0, 6216415887851723746, 0, 60489677007471803840, 18805201132688811600, 20914756314116767230, 480901895937687086, 35872261579601739070, 2257536830869340792, 3056385222112980849, 3575830952332960692, 520861786399365783, 46258366986188933580, 2204675650344503463, 7852498121869590776, 0, 8438478868037953120, 0, 0, 3993787496999823205, 0, 0, 5640350391263697954, 13813705679308209480, 8649396185672560225, 5943439259697249258, 10157999788763431469, 9093219026213587220, 27819274047997122824, 0, 7939900762379360892, 41941593788916576940, 3873404160492196852, 8347061630888790600, 3874679025353908533, 97905656714202838980, 6890996596886574988, 46608721037409763020, 2856854098035048824, 3310015333123007733, 0, 0, 24990387527018320362, 0, 57752315215988143040, 5851092723898948786, 1402171141936372742, 17202294666094411, 96604193634681354780, 0, 11389531908272339753, 39228001447047525132, 31366124877356832130, 2244464181151222823, 0, 4796517770422313980, 8617456990513206264, 3319591139956997154, 0, 8049438749445973888, 0, 4331936731280532085, 18615862256526801756, 0, 717356089478541532, 5697504871609387468, 14003520923185459680, 0, 8008564118156953658, 103400899742178449280, 3266871252486818676, 2102332157906574361, 80010515226127817160, 8606403606743037252, 0, 9077136535378813104, 37621997732204802312, 2501503940432672947, 44214984918455519820, 4628269455037122949, 799795882779350348, 0, 0, 3575904757930070586, 55168456583829333670, 0, 0, 2930900271545754967, 19139902305488516976, 7511155936221075666, 781132257316079147, 41933131508055900720, 27592851788512612484, 11919182804353445993, 3595855463695004268, 1891571818486823749, 0, 3238092220786726866, 8943528355723281792, 11448785572559920196, 10408987993521262968, 8434508253887508544, 0, 24713446382839549474, 0, 8224455031254947488, 1253473438705370152, 82972440169493680200, 0, 1849822159647943468, 960399466650224283, 68507211227256522312, 0, 30326484205097090230, 0, 941053555099611239, 0, 42581926501564467720, 7716859440411854386, 24242618967135472358, 38392908955200312072, 8199796572366418072, 42734681718425816650, 2840338002327476414, 4989173836398659509, 0, 11846452793378256416, 5819238922759190300, 4841889681849567626, 25055695795011698866, 20123077584504702314, 0, 19722526041803745696, 0, 1995708575130405384, 76993228654739176840, 769500933061564087, 1284492399550431648, 32438923731072587590, 4707925747109207604, 0, 129610497708346163400, 4705519628168242389, 17058207126626079389, 10417609276329854544, 0, 3967411929777243762, 2729346018694147565, 52721767273498092644, 5855779151058836217, 2656858842678796288, 0, 68957011035480292360, 21433218833218319290, 6050444072230074508, 0, 25672331360092017900, 4666482277182242638, 0, 14916845169382378746, 77998964225623966240, 0, 40262381424301568520, 1033570566847522268, 108563902885184878800, 0, 0, 8333800516381669912, 4740541608516130510, 1332471855584799130, 82293959297965417500, 6301490028145346652, 12454132564278519896, 0, 25852947577648603186, 0, 2832345982666283501, 2511532550462438861, 23221602389483411170, 983242847747156597, 2877489051080454007, 7768689872200793442, 0, 26295897324501738840, 30447414666651150790, 0, 0, 40935551362294620090, 13034282532504094504, 999199660950116879, 12784050201993383132, 0, 54705530080651320460, 5192828630970514082, 0, 20559579719343058334, 9649407645763255612, 17347327300852486820, 0, 80096741356749059100, 4471348120102488408, 8097515159653307868, 871560758747512617, 3602546288360072217, 87762942321605830800, 5867539436162715934, 0, 74891740645376657440, 0, 7897316311284533234, 2274550959417712124, 329550932102913640, 15865137324164849097, 0, 0, 43337046523094507010, 52580404314466193292, 58868919022876164660, 2745517324913675146, 844647923594015895, 0, 5564549771147275434, 20911217926435409834, 0, 5053781776300223330, 4809539579238502861, 0, 17850468116284049960, 15861788123869049610, 21552378637423004770, 15981339932009350654, 1543967883995311530, 8687322057793365696, 26929199851532632560, 6243188822185376878, 127062784302083061120, 0, 12281783701044371654, 6252174303225119308, 13426887236779327652, 17362375639161710517, 0, 0, 0, 50783795627633736072, 3437939956220551550, 76946997094837225500, 23687943980510850390, 1765545555708887434, 2934467526478778217, 0, 0, 4747287274575482289, 5227979500721785722, 93115055767676462180, 9889494400784437453, 16362822651082791890, 8770705730011886108, 9886741778861464594, 1140478066196139656, 0, 54706316215507565840, 0, 36765483294106289124, 40936258477002539010, 12546768660882598514, 7037522747463956636, 2372281722505684935, 4951438134063015602, 13866988597348263392, 0, 21252726156733298474, 3905406371618868875, 84423209094719098200, 11312630248951406741, 0, 18489900965686978040, 1797409222170311454, 104339763001379025480, 2913943644239402101, 0, 3018141693881817666, 0, 4086516241070135860, 11070910811573949337, 0, 0, 56430226557717972840, 923563257462366245, 1571251083949229988, 18036938578119855957, 55388432378116292840, 0, 73783163086591108080, 51607583215814541192, 0, 17541302523529876896, 75945924103058861160, 4464907012672677790, 21993077608589144790, 15710731374403087828, 9425169869936726032, 6823326679896087242, 84926785354808103000, 39327195590138959156, 0, 16995895753647520130, 0, 1557856084477184595, 0, 2607697460262598166, 0, 4747842036100070988, 2437169100548231552, 0, 0, 57431543248963500840, 12836700983727325754, 1127034967985855259, 159023685837878886600, 9268128457373749196, 0, 60972543478116650710, 5161437178354344347, 5785394887773312946, 0, 8408909460627303716, 23800243767395551230, 3424746081553949870, 16086824162151254380, 43147999431928598740, 0, 8525804309779594912, 0, 11607023508429130297, 34594445276804816460, 13975024411573676534, 1626982542438038703, 57254183751311307480, 2538679595108269685, 0, 52738312803526609640, 2097470364914234812, 169798228115280883200, 8740791762043996924, 11564704713943482221, 18207097045295345616, 6785655250086811566, 0, 2074115421416732512, 103515184424168049180, 8775198719075272946, 6123402664603481343, 81664081975794432600, 10950735178723400549, 7904183740399192754, 8776061040956406580, 0, 0, 0, 44118712629969600940, 1954604172073033362, 6538473221447798508, 0, 24414359926443135438, 35327221916309632440, 0, 54764126920950137640, 1848847076332592643, 2363397792915068093, 73060706441218374440, 17466859370637744072, 5119675827862249740, 9170728878653173084, 7340173844221387746, 12847952815373678065, 0, 39377321284922584664, 18728833828290434436, 24874032715022392580, 18484981338804095404, 101053220945706186780, 0, 0, 10812559477863302832, 5086820353798824052, 9134722242671411054, 0, 142641812639853144000, 0, 14138295231348575054, 3710462340148930463, 6360364092537549377, 3758995388709904348, 761075762073896186, 0, 56979198537476593030, 0, 1366802814673625047, 2448560417845369015, 73785392052857915840, 74071237572474178580, 3733108939301420808, 5416829543173483068, 44915139957471075070, 7629779090846638058, 37726444705640529164, 11483496069836837669, 10804708138261427220, 1430434941133487521, 25486384205549050760, 0, 56718339014948837580, 41785830080659085740, 40792517836998881700, 2793061917781828746, 0, 12364184002032961120, 36010081384888464720, 0, 0, 14537441170553050394, 7322312897974779205, 27434259134965296196, 0, 9191257858301265954, 59847958800037317670, 10926582575927563300, 0, 13412859048912388225, 1292765267547493751, 3835971386350267828, 97502600615000817180, 0, 0, 44063418693571644720, 2456564361901244874, 6909005892684964852, 24577945362751467726, 12776711437846219553, 9312127092031805294, 114488628163594966980, 0, 44204481844143371890, 57306163742428483020, 13230673231993974736, 1860598774107469442, 9772507576108521638, 0, 32283676116690496362, 0, 70710914798273839040, 25970621958929034616, 8973866191395268786, 6973166199970571468, 516111710146173363, 0, 38532403116689023604, 9457197888662179658, 137674245588966707400, 40277472195807552130, 3261442398425273361, 26175373996499917400, 0, 0, 2483860225319123294, 7832400548820521980, 6140107474857579029, 4687780358893814562, 24811918390422719918, 6280750004942981154, 0, 46737006421334792650, 3188777140015757341, 7744893435499776085, 71429157026284876360, 0, 5649558358102517740, 1958958366957198390, 57108116089185919270, 0, 0, 3628714030273689463, 0, 120906076384909457280, 15535118810483883418, 25146833239377771776, 95353423640154569160, 41730997468526883120, 0, 39296977819318762380, 13243621771944829104, 134834342817280883400, 50953935851601924916, 3548649256605394749, 54575312160373823820, 8153796846443214949, 5314076414777808044, 7317692478396407657, 4188559222343507702, 11522033941743437894, 0, 6108929623374806586, 0, 1287248442629586965, 4974357289173780967, 72463794886630564360, 26745933746964678616, 4732982139695156526, 11354209148734227666, 1641159475775430483, 0, 0, 102770715988071726500, 9655884072543006938, 15799702787992854786, 0, 0, 13137361639356568088, 42639609568358624520, 4370857376703466990, 39788844721494217560, 56534057723098190260, 25621904260391095358, 12172859490912276544, 0, 31767861278412685474, 44330171180482184650, 27762054707287488524, 6226726754269532972, 98841431694451888200, 7324002673510921500, 11984529354138097886, 203310348468760972800, 0, 27546727014964003080, 0, 39152500252253090230, 25862184702691179056, 0, 1948228139786642287, 2849184490514097824, 0, 0, 11146910008621262386, 11005991227540910918, 130725132906971161800, 45036565316263308090, 19155365326939992500, 12418775198217720904, 8599132531049039509, 139033518209229341, 0, 8858314361562079889, 57538092090239352460, 2463608746114520244, 8095194292311135626, 32377304057985794866, 80701458693981159540, 3628432566405512437, 69465804061290417160, 0, 4935795073720707606, 7669594366843796108, 92117167459791592840, 8808740579203359776, 27980073595065661860, 0, 41502410454487403590, 16437322787903142546, 51013218464062291544, 26493132160781362916, 0, 40244057268683889960, 6904795155607471831, 23107005700755819389, 14876240258371454544, 0, 6971549150064603762, 19680355198058594840, 4805069926566685565, 173494275940298635200, 9732931213110176217, 28478079002409566204, 8025863286031753052, 0, 29117646551127599290, 0, 1281314969351498298, 0, 3415685753545272613, 96443806181670843380, 16954255626546178290, 0, 2455128096906662426, 5876626717632948426, 92931958661188510240, 0, 4767838300399491400, 0, 8233562418942209136, 124869292602099022800, 0, 49255299123583745804, 42664499118409432890, 14738188644917080104, 6016442069490271548, 1354670680641012189, 97872804474833257500, 54874635043602053260, 70287460167814045124, 0, 33258987143866987186, 0, 10595897039552439417, 4316413890691328861, 27063184216924076624, 31143500783651507170, 37362996263156768836, 1933291065629064417, 0, 11669852795252825442, 0, 97538209789535054180, 28364784522589172460, 3146987823220289835, 39173785926965550790, 2731496329668086470, 0, 0, 4866132944404792820, 2223350255277686879, 8461392652087465543, 57492046569558317840, 0, 8917245596274706082, 78144665212776201840, 45153618574547099010, 20312353831572577520, 1217810358501709477, 78614654172899770560, 0, 95484642164129027100, 17764769941914741616, 2640498273385776834, 28243613936334052620, 11821803170207835581, 0, 102442888571689126800, 17612803141114424610, 0, 89487619617840785440, 35792316325924017016, 11370345234795317234, 10126561661293071296, 3767437468579541940, 21844079678744285097, 50040911148691865204, 0, 0, 19350088567042742676, 167992618937905254600, 72481114200412548660, 7711845948759775308, 1797955950277937895, 9761389453410317731, 8860832736910219434, 17861658975442029576, 78552282675056836080, 0, 0, 8365196097300671330, 7756247430828928861, 0, 79675793697891533160, 6868003241747259030, 29137161568490684770, 47448393295394618910, 0, 8868448474431514912, 2734290063191960182, 94044727463702721380, 4206523861526948019, 17899518396896301290, 4615978102137527166, 654438650140896693, 146086857850996725120, 61141215034354766040, 54829050847186772240, 23608511361142106517, 0, 67556925387883416012, 0, 164854958775331494600, 8887583456792942236, 0, 91997782439116777500, 31524511103384226390, 8388839555031670034, 19735849176964708836, 0, 0, 28492867769264594100, 12385670155007386541, 8111259822180985722, 14629426437539833453, 2868459600066278936, 12641452644798638108, 36547281728019285976, 11808484259886301556, 0, 14080050447389080594, 5022866823286980660, 0, 10665447259174033434, 5162701281528796863, 125224690986764848900, 20070742545233420796, 61498814787147339480, 1500163186900237291, 4467416260551142935, 17705110377483218616, 55770984116118673640, 0, 65507916768190195992, 75433140267163117680, 11899591523758465781, 0, 98412930914428762200, 0, 76527567308399808360, 37787223038183432204, 8538479438873774546, 121727651432519889480, 0, 10807432799129052432, 0, 29044131645512477520, 16078036215730305337, 51881689474219967504, 0, 2586097004975532653, 70090310336261460840, 1909138174390800245, 6074581682111245388, 24367505603344539957, 11105684381297821986, 0, 20608204539435879696, 160305585504791373000, 0, 76664490866733798440, 25795238217690261780, 16815127215468949992, 29492529268362104790, 1002391974281522394, 45388929317882479726, 19950013013849839956, 3364987491044951028, 0, 10426886746372119242, 99153977850776583000, 132593698185207548580, 0, 4828851190675306312, 3096807707194550595, 12554194272662014436, 0, 10194646593819306912, 0, 12620774423435956160, 0, 50035931074168309004, 2858795925526677097, 70900682658019116840, 58744950776484104280, 6716435676965268617, 0, 66446567979157680072, 18749001566822690460, 72941444498238410710, 12467607752329506821, 9139787564075136946, 0, 26423204700397555320, 12190419823386663716, 31537166103427327230, 38482900947365134844, 10584331722958460146, 45753814907927303830, 55611886702695062740, 0, 5414647593071037345, 16698580215829774297, 5093232554286873276, 118259377634090052180, 61374238731100517580, 2895091597511756703, 4721028051602835460, 12965283438721094336, 4666081023398239685, 0, 13043770833014601810, 11874199542299384080, 0, 191571319896928243200, 32976560520333757842, 73577137464367859240, 19551166261543779272, 0, 8579613097807447074, 2260912521887550570, 120612926507218545180, 87798590496662040644, 13812539102260176265, 95554159008662496600, 15888004363329452549, 41529434621486943730, 12557852449921206580, 36960963400683155024, 0, 0, 56391655531248192940, 6378537936900449652, 12009590180484112536, 31865213907797919438, 119443886831711638980, 0, 50925009949909942244, 11903963940759336628, 67896150866905337640, 4246031518806553128, 7142126209522596377, 4219956653561390093, 0, 8203554633229609740, 18975651146705114220, 33354357165863800002, 0, 11414846265540043746, 0, 128295850715351210880, 74561640182330575040, 27031537524333806160, 2392839707287600046, 98464152766496182560, 46834642260123966070, 117960018659268810780, 0, 49957876677441537492, 43993990663574592130, 2573378096342337583, 162734852776139352000, 58607829133295650380, 6120397906584184463, 14183824384025716320, 0, 5711023744307356914, 0, 68595910076322193030, 0, 4158208437589805663, 8165758263460299805, 26166383572548684276, 0, 88916098511505730580, 10449610153134776354, 8500989394746283068, 20897919813991122120, 11276317512624046058, 35960861627297668904, 125550096250187537280, 16505196557687177669, 5823613735283098620, 15306779292243059220, 2792125664174597521, 99615397881245321160, 0, 13934884302140895612, 53721657518837261740, 137817574590994448400, 14018057604457824720, 12650675555557197504, 115580542717115658180, 0, 12115814558573483788, 59007275636180735820, 6529564036258521464, 1656353215266136892, 105434513417225929800, 0, 0, 71702141015141733670, 34266694101913123362, 84747780019762144332, 0, 3864541395349099167, 10794800361008503986, 984142767159267811, 114072282865463025180, 0, 56384250195857340720, 10888683650574359634, 36712192197640042004, 32056783859988651726, 18065605293097519553, 50778872468746464012, 41666232523361116930, 0, 54635738526153899890, 4698129652375234570, 18140291280112758736, 17493859952219795156, 14388852880045467264, 7186942511232056354, 33055417313555277274, 0, 27715874844150652454, 13646877502723610368, 0, 26863371741161630556, 0, 102944856093373360200, 2983802314472372572, 10777605796560203468, 1440910947216843363, 82508166428079189912, 121594995292847402880, 42763783854626594230, 7152620439662957436, 157210281167181107400, 5764959632827919361, 96097309702989948360, 0, 10956207640864953106, 22300148491666847609, 15006285479630205104, 32557950255060863918, 49013264790800836872, 57405733779604136650, 67095677880992537744, 9056784893700981949, 3234414862221446348, 0, 86321906566323532360, 0, 8644481657647925740, 7577704004443606586, 68625182841189919270, 28139056854594002114, 0, 0, 6690562374079260767, 27503810346952780656, 0, 21152871678327363418, 96253056531565096840, 53714713507712163120, 2250363895208752072, 130572569411433493200, 37379999403815098244, 7582004566834369908, 154179434026007411400, 159177639103529722020, 5781323923364392749, 7079568581112389586, 8325104160895056044, 18215904155417776196, 24067289122693906229, 14222102553445038144, 0, 33962574811439987674, 0, 3657182288910348565, 65059314508951144844, 4000412895413703592, 87165600057181348360, 99367281999605526600, 32070815225665775290, 3707785224207636483, 83499694004231969352, 0, 0, 34447285048154350620, 119745779588991150500, 40463881175342834230, 21684649023237294786, 0, 18287759790046360088, 54432381238056032520, 13331422180204443186, 131142466880863390800, 0, 70230610755359822260, 33452367428273527358, 0, 13827838511122797592, 54661783075651112650, 6461910085225744574, 0, 102162723133693417500, 9238035546592220972, 6744688967119130084, 18729969933065547296, 11039205718073161500, 34357698319581231466, 28526282979187577834, 5104476425180302469, 227006950785274252800, 107654748530846634000, 0, 92795841340435509640, 3744011320575200287, 11104224947204195682, 3972579610327442848, 0, 42901415672914926790, 0, 149733108652597273800, 55353103193256492090, 74794869304552966260, 17141039349366264904, 1565732564961743239, 0, 24851351068979751989, 71043700753013112460, 8119222371525928562, 28714188885245196134, 94971726989752647540, 6363294816243262965, 66001269749878073444, 24648314019842983580, 0, 83830493768740785160, 6180915531391760392, 30093197858743045690, 11385078457611476108, 20352000884555654710, 13088155467163935776, 35194952007482961900, 108172511712360118800, 9102169047753725398, 0, 22406700326391870546, 154472144069478798720, 93870449648155601440, 0, 3501753500197138908, 127083223392412453200, 22637342091143562177, 0, 0, 0, 64930029992482718292, 75893839483507812660, 4099993165968426010, 195510826611450763200, 98598707396911004700, 11757451823371273052, 0, 0, 6443789415390180821, 7841486749110236210, 6096603458035439061, 113199900173615931380, 22867186377673018290, 11812584470161887244, 32206676386604732770, 20912042313832185670, 13303584257786329442, 0, 12084843307361537136, 35934916528722117720, 0, 46356099573575575944, 151461644067069621120, 52643921532302200890, 18743495484021558854, 20180732541082456104, 9168846562057183548, 3501471862430262679, 19918419984112709852, 0, 68043128243275397260, 211470697842252940800, 0, 29028251587559957534, 15741450671213739417, 25402111301543629220, 96194359672597609500, 8884992680069208408, 2899224298218459458, 129316245043334251080, 3822655914385014417, 0, 7590392156979535617, 114103359411992270180, 104489268778777424400, 15362321527945692613, 12244947355100959228, 0, 13566658572108546034, 2043984047902306280, 23399446328378326497, 71045543833339181840, 0, 47216640819013044084, 0, 91991567288155497840, 55370511664698683010, 65803902148972940172, 72822472139555403060, 3298042235098046495, 94130685129479482560, 6731865556169290986, 0, 23310874590735477616, 29476508066310697514, 9646767771289740130, 104474569221635434200, 17234550169270095581, 51881250659661462496, 0, 26021650673804627240, 23610165195485552610, 23552069146399493734, 126561842182236177480, 0, 4410596788889319850, 14698122294729231296, 6503445064432085940, 147105667040935950720, 0, 0, 73173026333586228840, 19005982278883158854, 189452165050985574600, 11584530186343519308, 25225561259276621517, 0, 74884340721026897830, 92636655426694948080, 63847689499037578632, 0, 95000880284983373160, 32739986851315832790, 4845221421525139594, 20600525048263273924, 57660862796860850910, 0, 12960509465421850912, 9955413370949779322, 110272761623059521380, 50051989743392473636, 15985975523077492453, 24164073818668389290, 14638426772827796508, 2253791749174601835, 73406540170491566040, 0, 68045432647867220240, 3723430586724319656, 0, 201255792648272985600, 47934004966736038884, 0, 19367585510379774194, 186123560518923942600, 12760548740582126236, 9533849116131925682, 0, 12458831021894134034, 78167405223294842710, 8040678338326675955, 100839192363771139800, 17882848457313934541, 11810516754057144676, 4933183330491508254, 122583392019674807880, 0, 58020380858457590740, 0, 8479154164156356660, 0, 32356287030436399798, 17496268549768437937, 44701216080646474620, 143837033977862704900, 70155618394690587240, 74001610599542955480, 3480923813424208045, 23491995128874962616, 68796421547311249640, 197819240010154675200, 12586222537882320868, 89180397555700813680, 17509340513251861781, 0, 25677637662581114016, 91515538432391232360, 8827413717314193310, 23215618645881770428, 125633611516873521180, 12180336906194990546, 0, 15619773535136220432, 101391861075524400600, 50913822134872936756, 13218966515936157434, 171596167786790078400, 0, 4496157705857396795, 0, 9531150069186061388, 5866190933068490112, 32673827533152474678, 0, 0, 71225807822771417640, 3707080875982742019, 181237071785283405000, 91770607844851302440, 91851975615080996180, 22173877967319445992, 7860134220721366940, 55362525125249671726, 75030901773791373910, 10662839953236455346, 0, 50107920719884591544, 152199423108760316580, 14186816824364167716, 33506836549792214780, 23692111349593163860, 55337506698264797140, 0, 14578853330285226912, 51356012370173990400, 0, 17536675912098484160, 45498439981523024460, 0, 168423114837545496000, 21090987284047077494, 4792408793774474903, 70910631125779304280, 10975678507438080617, 5306587920007098812, 192833539583918860800, 73637382422205121030, 14559012656122366564, 18161788045067190821, 1628869286832249815, 92984266963136002580, 5274408941313696352, 121668719711297572380, 14946468935296508146, 55994604082695455830, 17346937528219895549, 13433205701301725234, 14668635994760700980, 136652751016213572180, 0, 73453668323103941580, 18365020264817168800, 56377092633141101740, 51935666758920467580, 0, 33591397507020035238, 16361967031420664080, 46347615177857275320, 0, 41200566539503789842, 88346138979384947240, 36469970637267516076, 25630196758411107272, 12692582919971287074, 9764123850520457740, 15089349688694769604, 248681882291026982400, 19773912762398820265, 50963963699242502744, 51822768826922367730, 34310190773040798980, 118999626449738673180, 0, 0, 3780264678672814978, 0, 9976202024219489652, 32863933723276995606, 15036364995164671214, 137646315844347286980, 0, 163825663432519742400, 59000033358737819890, 17462344422205118896, 11485800343239696377, 0, 2983496017443658746, 70589146096491399430, 41845556552434792002, 0, 4246607799864157327, 147611429290813610880, 89139697327859791040, 89582325121856808980, 10175945155899121468, 115617463113254326560, 57159862738136406070, 0, 49153483156857542924, 163005783974745971400, 54524795545268832130, 65066019066099629536, 4342766411151587721, 35038940820396892040, 70350143262198658380, 52445392791928967460, 9399071626773977597, 6400625444419084426, 19391871618163828320, 0, 9234244964419612914, 0, 6613023611643047663, 12776625764578359805, 90060065732183308360, 37295366993612576836, 0, 15282859720315448354, 73783001330648719270, 0, 4045342730028378671, 123602978920716395300, 144674730456162065280, 22273579736938935778, 116577763858515593160, 0, 56323316966478723120, 5985922093980200394, 50301852167674950660, 156195175625266928400, 33783825308493177126, 17379223147249485504, 133445856266650890180, 63129715388634150436, 56284804503022888690, 70987060441342559820, 20243568694219593936, 8074168341640023964, 123113906874915529800, 15854965992680859278, 0, 42842324791728403362, 237596608756024819200, 0, 6048514001758693167, 35672125854473410936, 15199915928647927986, 2513201462800340763, 0, 0, 15308930573451287634, 124809571725109710500, 15445464338093357258, 158482302589565670600, 51859921941954940930, 0, 17412458632073593688, 6069316199903023454, 11134265513934118109, 73294548079657358260, 34070672432133523718, 11430443476361144354, 41307743006027229274, 99854340730822278900, 59142424051810904650, 86712083295960882760, 0, 120433305181575088200, 10548539841191311340, 233862298727018572800, 36890183947685412360, 0, 140382514035721514880, 53209257465026114230, 23021105452097029618, 34664542435756272896, 112722560217159804360, 0, 50729619186881495820, 14948320564200633106, 29279664495294443609, 20455112816339325104, 155435270034782809800, 63971201394174238516, 26794505509335691940, 205277326841507313600, 13864654385250177949, 10058382787778787244, 0, 12688252953368512817, 11393070970031446586, 100315008041731527540, 0, 4044776288183511245, 10016361491850390767, 87815593893141873160, 0, 9221918952643886766, 112996452899861032840, 0, 12374602004626386416, 148259946015332341200, 120851726720478299300, 23338563525575095386, 63194803282803009464, 180302260933265146020, 20104380980403614488, 51318104360715339480, 70281099422137780660, 31313998493722462229, 19242795890612910144, 86723036447462475584, 0, 42299331807156227674, 5873421785564454565, 201806516501374795200, 37693254021860006924, 11361703237270281772, 116518615624706838600, 41374700506818575290, 228436434940552358400, 0, 0, 117854429510184027380, 37247449347225795720, 50572239322641938230, 3792122205189602090, 0, 6499159876673765024, 0, 18043814848556955186, 149067314161021054800, 0, 57223251759521704890, 27540868575147392180, 19244239894570904904, 1612776143633344981, 0, 119361025873804777500, 23670775475432888640, 71354006526114245260, 84464235159227062844, 42961648682698431466, 96782239661337802740, 16234835929510112577, 123716681667914634000, 0, 109202122245631029640, 47849693149237699756, 15567450225382499682, 14640110148607910176, 0, 37777414198985842980, 53247244496472846790, 64030499876220545624, 0, 90217466414820742260, 2930398748070881239, 12137081667766544671, 32182491743252595989, 12405701691956392562, 97462939390216809840, 28182257003095429400, 9721360824258904965, 196768901736118641600, 98091930039021658560, 0, 22596702911945417296, 39059967676795429690, 58278329366730401358, 3953417090983964218, 114010955573469416180, 124471915525686934800, 24751638278735430090, 0, 6013855279266385306, 175306619551123854720, 110085786183863249440, 13923377343652897136, 144670955209469701200, 29814195242621814177, 0, 62112976572639095564, 0, 195855095687068326600, 91125492224287716660, 11027812640383493948, 115459894673921948700, 85467555942149656004, 25563661373766272736, 0, 16886244212586282417, 11714963425236956210, 9183826898407433061, 16245112693869471244, 41410916880915932770, 48654743119642385476, 58731586847481751830, 0, 18487089280981465442, 0, 115174231918168929380, 6922628685661024755, 6326541469361707590, 148136232366088653700, 172105175179226805120, 78353423719923182040, 6007964556900936679, 71309479275168788240, 0, 81462601191626690532, 235611196114703500800, 93971123503472467440, 94593712038647655360, 112864602580120681500, 25794552783335362416, 11848890456699362834, 148514535407206507080, 0, 38050400502329083020, 18441026959143112181, 120451557129003824400, 21300164361599904613, 16677756625013983228, 46924459219306729336, 18322029595762434034, 7839090079440585140, 30660730783100866497, 14846803289179054650, 149432930760239344900, 0, 27873163465069411476, 190891450941657625800, 87717009417234891060, 5533692361925072495, 22580469150019775736, 25814659546656577416, 94427833417417357680, 0, 14240524192433292130, 120083748604588618200, 160583298238098198180, 0, 95723724300474720360, 59946105256400170710, 145569188176620561480, 0, 14742066827405831712, 64123957312593626624, 2937405211215597133, 167412082689992718720, 88452567675373236840, 75226886230409322840, 32754039081400121517, 82451336970903591372, 0, 88235228628133361830, 187546660995986829000, 0, 34597430452021485060, 41858896074332312790, 14104676583789250834, 56439050515706996806, 28061470539769984356, 0, 14121035792552083322, 157511784042963068580, 22008249659975992453, 6588333603961616536, 19791515787757652508, 3933258960673535835, 18851168256135997556, 0, 17001826161861489954, 16786897628678514320, 224839286362651737600, 145105223966844285700, 75633578434866152280, 25689017097725266616, 0, 80242724388107467032, 91755763806660122710, 106044522195922718144, 18545680435454923181, 116111256283623907800, 16154089471942776676, 49149061350594286604, 14388764342869832146, 141253622550958775880, 0, 72103725692467574740, 0, 40737858441289039798, 23785736054067897937, 141839384999039748180, 65063120756644676624, 85098044273377179240, 6464524497526871804, 5748840830495746045, 17542463199948505386, 221211789355045555200, 42509098028678189802, 0, 92428239678151187240, 35320127708255453460, 24657479291017135592, 3493661898571175514, 57629783583151465126, 144350811163167537180, 103595115935697571004, 116901395671635984600, 153075355172975919780, 55901257424364351730, 193499609855807678400, 7317451428717866795, 0, 19469031372035508160, 41322592311406074678, 0, 63057758393490113804, 85977289331970137640, 11890877508240164417, 0, 108507238486843940180, 11506075381214998940, 26875546565664507420, 88282144894056237910, 15299574729681383346, 0, 152827106854721834880, 36064492747792181880, 19250669287266631716, 120110812669054582560, 58047543269165383630, 69083736069174365140, 162491876343413168400, 137626049273561488980, 190135612537075224000, 75484359251601154380, 7342859948991296903, 9229292337527341060, 18580901846205073680, 0, 215888973465709324800, 86873551524294241030, 43531340679975319242, 5264668048052273863, 109448585465411074580, 14350229647596451874, 140048803894491172380, 104651313083805459524, 46264390703047577984, 23566548812969051549, 53265105669288553330, 19732769503868604980, 0, 24264834667603472800, 69932377634562797740, 163121764881324416400, 18666227117124711456, 42324593588517923238, 138879431208018378180, 0, 18543733558195877428, 8534391527303664168, 0, 127788988972467145800, 14130344756030921740, 43962011421474455802, 100273206271127931492, 274745891098343462400, 148457734422511121280, 116242732879916931360, 137188766263444401180, 0, 14745006920701705554, 41540683017412995606, 62923699354890108372, 56054756682972796930, 185201045668949054400, 71050747603991867890, 22934024825450174896, 0, 10539731903500342514, 83488199735480103430, 37077633026314323014, 0, 8498794525339285863, 35828844712933145076, 0, 105709528161031464980, 14542447107615025468, 47046562341520351784, 145504850174250410880, 10695003885530802180, 184161277116203891400, 189681647950643347620, 6986799234335801721, 117462850731501372360, 158588483757513440400, 30224160254272474769, 19541181287726515904, 0, 80957696166988709504, 4706622264981871292, 106572272835465484360, 123797143403828733000, 0, 86919525645896239270, 101314818415590127692, 0, 8156249593122464167, 142388444454367211300, 29089243401681231778, 69926490568907523120, 17330155303046398034, 155235372807692293200, 47914291468692159764, 42545005905873465126, 186345388218262714020, 67998403285176520690, 9155256082974535690, 26435528842481481936, 11647258442883543964, 25675930190827283156, 43635893422871568274, 0, 37437413622924771494, 263103613005269491200, 121100356296879126600, 4720342800014114763, 98915600860804268952, 0, 143404092889272654500, 54661839198266258230, 179300680267923174600, 23124919137889657688, 17532127168575468306, 31095763498834939409, 88610558675162510260, 43099046396914771718, 115506595913578470900, 71093493510223352650, 81949735976225054864, 0, 102887174936142642760, 8808575403560934108, 0, 14825805240879823340, 37957213905026509634, 259178358606775372800, 130148557322181210000, 0, 29921200420083613618, 113816327590655349640, 5554101176259401672, 150803455840390731600, 176062703343652441800, 181508083279482029220, 93861567012625510260, 229104279445390833600, 14351752634039139244, 0, 33191780745763431629, 116204733900746535540, 7823177181699323165, 79753768641080757644, 103799741163835761160, 42491452624584421690, 25951007892521172166, 0, 17216079247713234416, 45384857351294926620, 139109132421540827300, 30505851860962639386, 181253063465826894720, 26537121231236510488, 151422445761484885200, 0, 85259994554542516660, 246409733973646886400, 0, 225442524735770443200, 120228129606032924700, 15655354129736073772, 11993887874786883044, 9701560820975764589, 253415379357208742400, 136229981065372635380, 126092640909747891600, 15785862320099453964, 17600476120707658082, 0, 0, 57991445765104810464, 68822131736657992890, 90440208057790822260, 25248846145862552904, 4600050861681748239, 0, 30207076478921144640, 86141957289031109260, 242606710810634572800, 38597812409211727334, 112334850057252394740, 22578300358070228577, 34118049676283757980, 11210210161632118792, 28807971146054135710, 153920383855552939080, 20201867136711590176, 126659496542925632400, 176482814964822645120, 0, 31502998776072892377, 0, 112929299028839625840, 79568479482739097172, 91608050973580971060, 220067794507413873600, 115227418558844890560, 0, 28704869915892425296, 69421516297694489358, 13395829532017679410, 132049391665557608180, 64130515863458096536, 31946911130005374090, 18526994710828293644, 29468412491293893550, 19057000332215329136, 0, 58823174345125522824, 173265185179316430720, 0, 26882645717609978054, 218934099363392166600, 15462559233093509948, 237079270808891712000, 93823159482864737830, 23314139944390686417, 6594550234308350018, 149527662218120990280, 70141967145846799830, 0, 133021723640769249380, 22790150330954600413, 19074025185834796028, 168558977289917901700, 92238206419303502040, 86145318639092756240, 0, 231658864174508313600, 59800114147392425844, 109100367678994867440, 111392085095370471360, 11929926608511839466, 32622999532299202416, 16480944278688098834, 122651210864081395800, 25136116058348476181, 65042432823247976416, 146566129573925879880, 0, 11857439775436233140, 41784322506644691358, 169664731314580720900, 0, 88659076543952763240, 213633339154881049800, 28929416256537791736, 90378262418498945830, 109794548269198573680, 0, 181999425094382358180, 112331152987709664360, 29091053282813521324, 71440916858009506710, 0, 20116469918539271712, 63053567943876083236, 199759529615843966400, 5724139465794673235, 88774553466689226840, 7768102489518216616, 226258892273401920000, 0, 210097604839722381000, 112806782253183716180, 19457010150794818834, 67610557119973004806, 93986421892363485910, 178736966529759356580, 18549780905711935076, 71970546498187709140, 63844940204169947040, 0, 42811798195760057998, 22264861472467314320, 57020162441114314620, 164999909058085245700, 89418716347404872280, 32758243949260114616, 222615209852186572800, 19390084395032255308, 286449614176692672000, 25437771525091423181, 145547805177396964380, 19312963910334152146, 0, 20162940132588321914, 161852215944406788180, 194747806735947633600, 23327093986009440160, 43182212794445227278, 51931014844747037802, 108816698756411795240, 109054848801022244180, 31298572143010735592, 13465939031297501340, 68885721490661761126, 282348833622792422400, 63109514789954141624, 173963422196671791780, 67814049193043295730, 44357946263560253180, 0, 64327220709195319680, 25667274960841140160, 0, 191367624003606014400, 17432462438856080417, 0, 89007988354613847430, 4695013649618353295, 173762142993427754880, 110256012885912552980, 138883580579056246560, 69570674544076639630, 182251464264670352400, 157301764755828112980, 78766269653674974616, 88846130943747682380, 26480827159654576800, 65003493369600185340, 24351011435469457680, 0, 53037688799288455242, 7859998810887083863, 47746030151664428716, 19745541569903395874, 276381230260819161600, 147683611905195275300, 64840781974867081330, 0, 7925272481025408898, 183118823478840416400, 43401161349734557806, 158364202320797130180, 72841014391011256690, 25436596672348664496, 0, 147087839993400265800, 53735552908188551802, 270530618645643955200, 169055655098116625280, 134678385326818179360, 0, 19727316198704905554, 185574499348738854600, 67867903664810140930, 79657840227524479456, 15378870628922081477, 15345295223755702514, 121552129479152934900, 12235951799535631863, 107103650375253234760, 0, 143375775289681585700, 165911826480368042880, 31090914059267934778, 212616671713110163620, 135707558808914748360, 63149445190987316100, 178248426891929024400, 38401587054798886769, 25552070979561907904, 77561932586956096036, 235971627033945009600, 13779831502558929564, 142758878961661437000, 264690483384307161600, 0, 11622564299675162167, 0, 23032744326066430034, 174542206974834661200, 144651240830910203300, 209089467611241658020, 25340834761038566488, 88802248152090868660, 102424282489418612864, 53170561215486624274, 117646687619908586100, 139871147485223958600, 260749043572203878400, 0, 48005857935696837000, 66389654908808882230, 22806582192054252306, 39357621602605639409, 36594960413292723620, 230519740793818276800, 0, 29233110976444691520, 118156447382482090740, 147829948022492730000, 0, 131842066059094389640, 19167328361948863216, 169773174544432683600, 77627036350710895544, 203915047209360557220, 110903621686136806260, 41720832216935091629, 103477687840650622784, 11321758778496533165, 226841800670588721600, 53077680005880325690, 70730090788316486598, 0, 137182237275376520180, 7966499457822963370, 203706996510715470720, 170629635141785653200, 0, 272360634178828838400, 138708774446287388700, 32803469749465298240, 101059282589312305724, 23856530783259808377, 143436916146958995600, 20780452898933309964, 60556391661472948396, 23346043499029066082, 0, 174386249387004045700, 107145147268201702260, 7247059144933990239, 268366666646328652800, 115050056054306995440, 115831646278163463360, 31587842541283964496, 72054514912482711558, 174738131782668715080, 144241242456395552400, 198599632546610805120, 39962194027694248377, 0, 220514586064214617800, 108122045814503979060, 34931613600730452576, 18551648308287503410, 187883443727215254180, 24241865034678981644, 72560646489203156430, 169708550982726708100, 195191058391616718720, 94199753289371658840, 97771964430396497892, 262502111181485376000, 108793504953214721830, 18526084273374870034, 170008294682136350280, 0, 30010335264751916413, 24789176555890924028, 22168823154938075970, 256861815452130585600, 171074122113712701700, 31525732658179750136, 123365518685501368064, 139542732347177683800, 183032743382357526180, 166855817668453367880, 0, 51363804714396147358, 78720340250767967744, 105220959985882875240, 105011492425748513830, 0, 45537271598336308740, 70011252461691835006, 179754099404125359780, 223282429248105086400, 8685948777436711235, 24596511365195992720, 251124728087923776000, 131081502688190180180, 108857122575871869910, 124471800401918673344, 24175695723740671076, 87336233432340797140, 189880306034323424400, 52475711706755801998, 162966715011905104980, 11588438853725015804, 247290101297220556800, 54395225869035604002, 314324024916740544000, 165547346923834084380, 121862790178590621884, 69397586845559881330, 217933590905108337600, 29788970743922016160, 53113319672841931278, 0, 126992453772928292180, 18394222291934237340, 310032299993352422400, 174749648935275665280, 139650051155869251360, 184974351431661824400, 214362463803278846400, 0, 103526499556846071430, 10137300231041613263, 128002673488330728980, 58765043073019892864, 219231456696737875620, 33662983662583984800, 185653332421237328400, 0, 147912277332463869000, 118255196322705546852, 303727581168278745600, 168088535002089611300, 22147835361091670354, 53360252744013661806, 86174070736408408690, 32190619175736824496, 0, 48214123460838074054, 297657080458132147200, 208012334590339878600, 213979880283086611620, 40351122942156419369, 138823842225152646900, 97226705917970858624, 124898199578678514760, 0, 163443582923475505700, 39188919824153334778, 177226917610043451600, 210436490767608941220, 261418037201072049600, 18635263703945553564, 291479829733694937600, 0, 164528104095216251300, 32335637366997734488, 105400600847739124660, 279927806573390054400, 134581284902807882100, 14673424381502325468, 287347445552103782400, 150347108074476387600, 111267564139257286260, 255629035497844900800, 0, 36331474335059219520, 135328515341640202740, 35392619117091217966, 25291147705178815216, 205024392734564661120, 273986095096776614400, 251760151005127473600, 83071188516179390598, 156840130930708232180, 23461629348683786764, 0, 71873472192404389344, 40622112853096658240, 269975942150667264000, 31482337311963028377, 175892459403733598280, 196428451874076813700, 131798757793072915440, 134249476898129799360, 38978351645374076496, 84480043943589903558, 78706649682794242456, 0, 244875931840681561800, 111077739553730705830, 210919028146742934180, 85253368887711308430, 191413638006699060100, 109366878088895082840, 258422622173031168000, 24440480195506710034, 53571181352684202358, 192588264768197181700, 39157021864840870136, 322498625139819648000, 205731212338784790180, 0, 224671826938395441600, 131770313812518884180, 82465101166100947006, 202261623991064751780, 78231100198940908320, 31356817309127896720, 316116750302975808000, 211259351518824128400, 184261888057415248980, 32404257668764774560, 65099484785247556002, 311808839965978521600, 82592720714381929330, 0, 196967027174124689280, 159705161166014019360, 206016281453062112400, 94773042470849456536, 14014973094019527263, 169217066647554385700, 243785938022448211620, 206932733118896432400, 168493470453540093000, 299385151647320217600, 28412486739237974354, 141105134741633162100, 238197246145696531620, 49810891842825935369, 262974699359649892800, 197816093877328923600, 234462912260730989220, 120593885538356392064, 0, 307498164341815526400, 39327162038395027520, 169310840874931011600, 129591960912911686260, 85837624014784649598, 228760667879596341120, 301219337402101670400, 29738562027660746764, 197719226377036020100, 297018240086504448000, 197992549430992478280, 212093547244868502180, 127330427124223793830, 284907915550796544000, 143207748547246955264, 64433005660578762358, 351992493443111040000, 249477068670799665600, 151327376347668452180, 214123439495966000400, 345273503143166784000, 40148476526820454560, 340774648436681625600, 0, 245290347402575059620, 190904331844591825700, 327793955559951513600, 159659189587775978100, 289703451626920036800, 309264826069913702400, 47707867497152659520, 99461063842790657598, 221043770964251892100, 236411473764539286180, 353926419639496704000, 236784827080609808400, 271127170828428499620, 338117525938482278400, 384702630042931200000 ], 420 ], [ [ 1, 0, 7611005164, 0, 58323131274588, 0, 768834126198236, 0, 3772177373905066, 0, 159666573906024132, 0, 11419424340382243, 0, 101397519394790396, 0, 402315915977559291, 0, 902994909997151118, 0, 523457165068607801, 0, 2276636312784296088, 0, 477961723205, 48517631328418706, 912720834530910738, 0, 770023795113711, 0, 2985159985113633162, 17400237652011037, 0, 1337379265688588130, 1668206408852048795, 545363704211820900, 0, 1113399019252793701, 6208169233781794728, 86495682482998066, 0, 1417433035142554, 0, 231205055204535702, 0, 13412205039071072320, 0, 0, 1677657921705561060, 43083286963113658, 0, 224405991228535956, 10529477239868606394, 0, 203794943415957184, 0, 29750666588356342, 2752362205335378690, 6821774973814052000, 0, 765706896261998432, 5649233474477394177, 0, 1113577901553676204, 0, 0, 2690212394690399118, 203621113402141782, 44601397543717138, 0, 807003865554569774, 1010510203816499622, 435809951632238064, 0, 0, 0, 31922419582339709580, 6162945233556019334, 93155435618726364, 4036385157196109136, 0, 169395350305749226, 1129608630287079288, 2779735925387797760, 0, 18106137978945114954, 3008069582045040738, 229847403913261076, 0, 1160251886682091859, 846517419345679056, 0, 0, 18646182312069608076, 73383987953463336, 0, 0, 1351393731838533632, 35022536440380676564, 26479507680425775, 1173567069991256156, 0, 108217267213464286, 0, 4294590697597113099, 3515197031428940130, 1336347412254299226, 0, 248043410434410418, 0, 10113248720984775681, 3716847370409439200, 0, 0, 1972715313181203192, 1251450419830260166, 0, 1020899399054961193, 65067064153197871, 46451016359879431260, 0, 20638313888169941864, 0, 0, 1656536626764913726, 12270603214298293344, 56809271245903447, 561907737014720266, 0, 0, 2118106586798137092, 4771595729528140020, 0, 680128365813591117, 0, 20664889048038800320, 615507971094248756, 1176535602142913217, 1576408247979673492, 5284978320434585844, 0, 1353768493940404663, 0, 0, 6505928673828742254, 29170414515282655116, 1841581484279816658, 1839410132870189127, 0, 874957748811010956, 0, 68161515621784937760, 158824672122017324, 1948718554653903356, 567439548355644411, 2640246625010033118, 0, 2237219587578578176, 0, 12501387338653740744, 0, 5455563155097426690, 6039557584096701798, 2896708563447072231, 729871477941785873, 50365631577495608946, 0, 0, 0, 5293206942163439820, 806253249715015, 9862194911791464177, 0, 6370646872322916288, 4015489066659368718, 8435072220171201317, 6062951561816423796, 0, 298538230751933156, 0, 17561578936708901, 0, 42624890328530864268, 3266375993030389661, 2838269524474842600, 2702170006672059730, 0, 19160354484133671024, 462890749238993966, 2561351423895328691, 2021729332306058774, 7198854490421854488, 8387054798106347940, 0, 3644907661183331358, 788354017703852994, 0, 0, 0, 1114555549748807465, 45258877591805885580, 6181065086717468328, 2601928621612747536, 10478350620511291524, 0, 26825039872605789120, 1655713693999097426, 25699236557546487, 652543673414555364, 32618370617339547820, 0, 0, 3003561440995411230, 7595544701370280542, 4054765874231291238, 0, 5586355378635253760, 3626499705533135675, 0, 91171370394358413360, 633026540047397888, 0, 890468720268780194, 0, 3359471145985000170, 0, 2634844857897607312, 21491943558645029590, 1170515613607226451, 28057698454592828520, 4039432627918639859, 0, 11561203665614449398, 0, 0, 7741299113385397962, 1460621811551012880, 93915055728573892650, 773144727700380336, 0, 2617650129738698014, 1410308323298161537, 7768133028336713580, 62541928959276628, 0, 45995176580528116564, 676474714928164542, 12046757871223700688, 4882696377415551330, 21153580952315150918, 0, 17600505095874049140, 401714155494909286, 1150743217915577672, 5515413549439418855, 0, 0, 240220677218599294, 17258453500273165785, 0, 59937961500240495948, 3318176174865702180, 22052538819759069700, 0, 4585872712068225010, 0, 15789702508080027681, 864933062089325382, 0, 11146253114480515040, 6759688613189151200, 12839466774956041128, 0, 3017765524747053462, 24275645818080752320, 1356932779619356990, 3257687075154009166, 0, 9770272583622516715, 0, 770123829605973080, 1194597611812672474, 0, 61636473011588359260, 17228570342990610744, 4558196322427204896, 0, 3896130857670978588, 100439494854282496260, 0, 0, 0, 2354341785583541142, 439857774552761338, 4074782524473073726, 0, 0, 64095781080804211260, 381734924051614636, 580594278528419856, 5136126409141011390, 0, 17836577682239091654, 22195936682491678720, 17798684769645168968, 8581299151322956020, 0, 12655925545198534526, 1615641890465341084, 0, 1748290509960226448, 0, 716725107896750698, 0, 1722697610178444342, 5488246636395926400, 5368862158840668810, 9628739458393399323, 8810233154302966564, 0, 46932162676322257410, 1611655570416886138, 0, 39606959668635680760, 13109717201125801520, 2390991704487548256, 0, 8991053149960774034, 11727609818473828254, 18663722816440718394, 1792843860172445432, 121975280226543376170, 0, 4471470932354312658, 11075316062397531477, 7238153613421239240, 0, 0, 2240847942769085824, 380742226000780428, 0, 0, 1507500293212341202, 85675901844998825760, 4763109167018044884, 7386131252634028290, 42780474481832462766, 1321770471867995124, 27056653556102562180, 0, 5270557642392689118, 2543798342182887512, 0, 13395791722762840160, 1261441961382182358, 5433141493692788176, 0, 444134149307175898, 67400596427139459274, 0, 0, 1593733229538225559, 3803344329043945952, 46847636353520587080, 11742808880426728677, 1411950286524504794, 0, 63982609290158408946, 2124822716997339222, 9638529511967352050, 0, 27689072260754901444, 0, 9134273610718511820, 264203576105171954, 0, 7623853606985007210, 0, 0, 0, 48107245398015245580, 2101576416938666590, 7726219701567272718, 26542847782172559387, 50528116495827641344, 2247029211321944562, 5079564740727855520, 1615428933534862738, 10181754070709204678, 0, 0, 26639140743093464904, 384173142996405504, 0, 9090083279666590476, 167827296094294733100, 3920049729796478474, 6329694416235756600, 6710324818742793541, 4245048866810376102, 759810792607709326, 5658613772149755730, 1585895000864040799, 3043821703395389964, 83811995142259542540, 2792714565495244410, 5425950902084006600, 0, 0, 15345789498428053725, 27410964094984588374, 0, 45133600976771520780, 45194623066304957420, 13151488120954091940, 0, 7537122604045685358, 29942747015380019706, 5778364555895124096, 12480309843144671714, 0, 0, 1457673832587685139, 3645030961875403656, 0, 1833338723814735864, 2600268147195358422, 0, 9332861051480071056, 0, 48357705313341375784, 13311118088473881960, 100940612930111175, 64229068471681620690, 2181521327823847786, 0, 36010586071718709120, 28059810781806141816, 7416139171368354560, 396920057892870156, 29973592485452257514, 0, 43784414357596491820, 28312444641508122954, 0, 0, 2663562577661376152, 6322427331601392873, 6666673738737043230, 51603742316968732564, 19838105523428062440, 8073627771960077238, 86549283037221279, 0, 2326120745188776596, 0, 876067940331852588, 4546684238161793639, 0, 16721170126393994241, 0, 3893998858905969936, 111141675702839949360, 8097152423318418520, 57897278033079221166, 0, 5492747228572891360, 7707866160326916627, 0, 6380382444414760170, 0, 5131393485068590312, 29058720372025133196, 4657640943760074426, 30945604805031893590, 1778444428335271236, 0, 0, 932608044110264698, 117254045562694149270, 2125089258799167259, 17072025456472140621, 2454873692823645094, 0, 5063553964014536192, 64158414772455332760, 0, 48508233442481404564, 6670348262291149400, 1487234028965414595, 0, 114567720594778564650, 0, 30151548530725676822, 10647104744424801964, 0, 40245135735579308484, 2153964652529608186, 0, 12134582880913481580, 2868855121656122986, 2994795209298470029, 0, 19443928954434575994, 158160656690228815, 1895663371781695542, 9750701230464377079, 65468005570600231260, 8984027293370559330, 91977369801124781736, 0, 0, 93360442618815811740, 4858283721384768666, 8842753596692959940, 2493393745819611058, 30833517136030671104, 0, 17894590801074736581, 0, 734214416861578987, 3860422107813241486, 24830790887895535785, 0, 20075524110494112024, 209061812486294937900, 8935838027995148000, 0, 31378203159203853700, 19559014382733799158, 1437355061229075886, 0, 0, 8067699661567617010, 0, 2586939559365953202, 6053582809697764152, 10389692898242925654, 0, 8135906079746357340, 0, 4292041457344718293, 920136380975823849, 69556266303356250756, 1877766484211048131, 61998499403366330460, 0, 79690068022485061548, 10729733943515310420, 0, 33957516171913760320, 42804021436055868666, 8543103963841275940, 0, 31248566177401174184, 3235699038514620153, 15484094494508826715, 2929034410681791712, 0, 10831728812087393184, 2037712821826272080, 5465950344302353726, 0, 11389311082067806829, 20984958429333552864, 1678667407239282667, 89361070539516585660, 19005252004236001560, 0, 577937656566886274, 3248556513926873866, 12253867530750598314, 0, 119351097253369936260, 0, 40760521060687255416, 0, 10485620928195042420, 4157245871351538258, 0, 58977201429506654166, 0, 3768722570472965937, 81870303849522355260, 4948991164536944998, 1441919419283246856, 18396086206311432090, 0, 9324621890904339390, 0, 90734515511207705760, 28207801699033217400, 31372133841674062720, 721351403757987944, 53810643030906393018, 3386304111763819316, 4584786040376424237, 5363745979002612052, 781382836339244223, 69387548670561234546, 3307032089903566084, 11778747182804386164, 0, 12657714001825453960, 0, 0, 5991179303019479356, 0, 0, 8460523836043649540, 20720558191237786404, 12974333923078020354, 8915156641292124810, 15237777039954253323, 13639826735060758564, 41728911071995684236, 0, 11909851143569041338, 62912390683374865410, 5810105657819269458, 12520996463089312409, 5812264224947049267, 146858485071304258470, 10336494394845367062, 69913080093992552946, 4285279915082695058, 4965056612284679256, 0, 0, 37487704674894907968, 0, 86628472823982214560, 8776637257364872860, 2103256283736429164, 25896329335122451, 144906290452022032170, 0, 17085143695059825477, 58842002170571287698, 47049185870762589190, 3366704946876745311, 0, 7194775963549140318, 12926654436799391393, 4979384758071724150, 0, 12074157785394970116, 0, 6498154216195513876, 27923793384790202634, 0, 1076032092407524076, 8546255411687836884, 21005281057053661704, 0, 12012845352610732290, 155101349613267673920, 4900715110410015503, 3153533173257308124, 120015772839191725740, 12909605410114555878, 0, 13615700051795660660, 56432996598307203468, 3752299372296924533, 66322475915561188146, 6942920435640745140, 1199692980600194228, 0, 0, 5363854910955197530, 82752683404930803274, 0, 0, 4396482149042993506, 28709853458232775464, 11266733215950883020, 1171707895596118315, 62899697262083851080, 41389277682768918726, 17879283467955454677, 5394263617701449795, 2837449136448345794, 0, 4857136465517776726, 13415292533584922688, 17173178358839880294, 15613704609862245617, 12651757338573260940, 0, 37072215080223366348, 0, 12336682208108430516, 1880209248538157694, 124458660254240520300, 0, 2774732462832222116, 1440629048538824954, 102760816840884783468, 0, 45489724996757211220, 0, 1411625717117149961, 0, 63872889752346701580, 11575286667462100420, 36365029383781551387, 57589363432800468108, 12299694595204711848, 64102021188366377344, 4260504895878224376, 7484021161396851900, 0, 17769679190067384624, 8728856157356559520, 7262833694565474130, 37585710932256766260, 30184615505464752998, 0, 29583789062705618544, 0, 2993561917320130286, 115489842982108765260, 1154334763964586504, 1926736984764673078, 48658384566644331820, 7062113633997029951, 0, 194415746562519245100, 7058288346762623474, 25588412186128070095, 15626411065565752740, 0, 5951115452549613270, 4094150009135929688, 79082650910247138966, 8783974221957491058, 3985288097355895554, 0, 103435516553220438540, 32149827016678158490, 9075663888020870600, 0, 38508497040138026850, 7000252298520531839, 0, 22376342655946489725, 116998446338435949360, 0, 60393572136452352780, 1550354034255474128, 162845851550510659320, 0, 0, 12500700511227589608, 7110811640549692176, 1998706379392667834, 123440938946948126250, 9452234211689748096, 18681198846417779844, 0, 38781022138386308820, 0, 4248629137145945476, 3767528864867004532, 34832402622326741590, 1474953892763016027, 4316240111825220864, 11653031950715732900, 0, 39443845986752608260, 45671120970012176620, 0, 0, 61403325783965871784, 19551420782507289960, 1498933809569649218, 19176075302990074698, 0, 82058295120976980690, 7789241921741548830, 0, 30839368804393228724, 14474111313266493342, 26020990951278730230, 0, 120145112035123588650, 6707019953964450338, 12146271774830466560, 1307454180812139156, 5403956347710842422, 131644410817531547160, 8801568416783012615, 0, 112337610968064986160, 0, 11845971416747024700, 3411825834661365248, 494324724927429028, 23798838854461371195, 0, 0, 65005568801981452564, 78870606471699289938, 88303378534314246990, 4118275580433762914, 1267201319056554522, 0, 8346823439588852970, 31366826333056801478, 0, 7580669491966699030, 7214382076397318812, 0, 26775702174426074940, 23793700057736030241, 32328566994236131990, 23972922971405323784, 2315949289275584612, 13030980223258002520, 40393799777298948840, 9365101213113357119, 190594176453124591680, 0, 18422674772725283186, 9378260434733851360, 20140330855168991478, 26044778074690400925, 0, 0, 0, 76175693441450604108, 5156909387615351760, 115420495642255838250, 35531915123758221700, 2648317277668844360, 4401718318296844236, 0, 0, 7120957488060545914, 7841965689560240890, 139672583651514693270, 14835314737565108221, 24545345438915616621, 13156055552034020036, 14830111237695843180, 1710716497247907988, 0, 82059474323261348760, 0, 55148224941159433686, 61404386732843500564, 18820152420834739700, 10556283037760269400, 3558497039324421642, 7427154141987580006, 20800482896022395088, 0, 31879088678503634438, 5858307680191548090, 126634811147744202180, 16969359047669967964, 0, 27734851448530467060, 2696112740622807910, 156509644502068538220, 4370974691025709186, 0, 4527211469846132552, 0, 6129772982745530986, 16607517722449341295, 0, 0, 84645339836576959260, 1385577867526792580, 2356875961406586814, 27056210409371753085, 83082648567174439260, 0, 110674742583716669736, 77411374823721811788, 0, 26311953785294815344, 113918886154588291740, 6697357102988731656, 32989615565875663300, 23567075955768149936, 14137751550489055940, 10234988335533325810, 127390175943786568260, 58990793385208438734, 0, 25494557738384644581, 0, 2336836288956708554, 0, 3911544897878788422, 0, 7121761538210809486, 3655750930332847558, 0, 0, 86147314873445251260, 19255050905101830560, 1690778584839086092, 238535528756818329900, 13902192420989516000, 0, 91458813256838916754, 7742212030201416882, 8678088493904091510, 0, 12613360770674796284, 35700365021592238720, 5137118836690694590, 24131309542732672964, 64721999147892898110, 0, 12788703034230581340, 0, 17411287669840470415, 51891667915207224690, 20962536140621840186, 2440593767939476024, 85881273677084394756, 3808095520688946980, 0, 79107469205289914460, 3146202510464352608, 254697342172921324800, 13112126280205667522, 17347491232407180420, 27310645567943018424, 10178481273979020576, 0, 3111171446603788602, 155272776636252073770, 13162796632133691940, 9185181016968691128, 122496120875266062660, 16427286130827018543, 11856275049772964334, 13164088107575131924, 0, 0, 0, 66178068944954401410, 2931905163416991418, 9807709392225169726, 0, 36623081123913074859, 52990832874464448660, 0, 82146190381425206460, 2773342341439597576, 3545249134647220956, 109591059661827561660, 26200284599322337560, 7679510158266137204, 13757126742396937538, 11010258825458835390, 19272414870743908314, 0, 59065981927383876996, 28093250742435651654, 37311049072533588870, 27728154106200685988, 151579831418559280170, 0, 0, 16218837500204514420, 7630228852115442258, 13702082984496090120, 0, 213962718959779716000, 0, 21207442370284187966, 5565712124610206584, 9540989214897938998, 5638491737189064848, 1141611850279136448, 0, 85468795995169033114, 0, 2050257725425117431, 3672936179128082758, 110678088079286873760, 111106856358711267870, 5599662784613432502, 8125240709776652604, 67374960597710397018, 11444666388016208010, 56589667058460793746, 17226021461564362623, 16207060403132518564, 2145807872937777744, 38229576308323576140, 0, 85077506713701090546, 62678745120988628610, 61188775510854000230, 4189588919838944372, 0, 18546271702817965960, 54015122077332697080, 0, 0, 21806161433699037680, 10983967404481913356, 41151388702447944294, 0, 13786885036600001540, 89771936729242779274, 16390522920415821614, 0, 20119528217937762354, 1939267942861173139, 5753956398364850552, 146253900922501225770, 0, 0, 66095128040357467080, 3684844616428532840, 10363508256108421458, 36868393422953345895, 19165912989420645177, 13968190258536681480, 171732942245392450470, 0, 66306721046382980284, 85959244151520632946, 19846005369564625240, 2790897503644966668, 14659864723041342494, 0, 48427637559403171968, 0, 106066372197410758560, 38955932938393551924, 13460797458609352860, 10459747404229612884, 774312263582698694, 0, 57798604675033535406, 14185796521686084690, 206511368383450061100, 60416206848438669190, 4892198534035356624, 39263060994749876100, 0, 0, 3725788259854513030, 11748600131146452318, 9210581563499289415, 7031668526728313432, 37219456242812466327, 9421123055550700150, 0, 70105508242729841344, 4783311503909332338, 11617589272524379876, 107143735539427314540, 0, 8474333581443223960, 2938436790708779098, 85662172662965681674, 0, 0, 5443090356866196139, 0, 181359114577364185920, 23304119346610965597, 37720249859066657664, 143030135460231853740, 62596496202790324680, 0, 58945465605626840258, 19865427906644684660, 202251514225921325100, 76430903777402887374, 5323065293626202294, 81862966778438644146, 12231211522749883140, 7971112610937457976, 10977012344022772069, 6282836485401673302, 17283755692218511310, 0, 9163392209122301530, 0, 1931020692401143819, 7461667675485032506, 108695692329945846540, 40118900620447017924, 7099472900255565150, 17031313034720611020, 2461769062226634254, 0, 0, 154156073982107589750, 14483825797507325610, 23701106274643308825, 0, 0, 19706037482133882640, 63959414352537936780, 6556285273404059230, 59683266220727683700, 84801086584647285390, 38433957323664985887, 18259284194110412940, 0, 47653837423583070348, 66495255381450929344, 41643082060931232786, 9340088028928888056, 148262147541677832300, 10986001783484156320, 17977580124905204258, 304965522703141459200, 0, 41320089394105595732, 0, 58728749067491211220, 38793277054036768584, 0, 2922425574052203804, 4273773865533098202, 0, 0, 16720362519776212420, 16508986657575000396, 196087699360456742700, 67554846714918903784, 28733047990409988750, 18628157673304248600, 12898959203372421900, 208714133918416419, 0, 13287704086593604081, 86307138135359028690, 3695411875536265486, 12142790610257826130, 48568123326717910260, 121052185424130449646, 5442677702801570419, 104198706091935625740, 0, 7403692301293891770, 11504389329941453000, 138175751189687389260, 13213106095623117480, 41970109516422815294, 0, 62253614651766555820, 24657059083727635425, 76519827696093437316, 39739698241172044374, 0, 60366085041512192300, 10357772013810273501, 34661610047322680095, 22314357538628152740, 0, 10457321282980653270, 29520532797087892260, 7207735870944736688, 260241413910447952800, 14599702315034501058, 42717118503614349306, 12038794098519357696, 0, 43676468593542078490, 0, 1921969446522604128, 0, 5123615250460743719, 144665709272506265070, 25432868100836569101, 0, 3682690119498635664, 8814939885060142536, 139397937991782765360, 0, 7151756121024401622, 0, 12350338597550314720, 187303936125881875320, 0, 73882948685375618706, 63996747418138090984, 22107279951126768360, 9024660792513441160, 2032045484672927835, 146809206712249886250, 82311952565403079890, 105431190251721067686, 0, 49890081487713884820, 0, 15894506384302150690, 6474850875210339532, 40594776325386114936, 46715250213578885590, 56044494394735153254, 2900049641134466856, 0, 17504776335293780900, 0, 146307314684302581270, 42547175907708081194, 4721054288521753195, 58760677860483776620, 4097242284367766674, 0, 0, 7299197915247836312, 3335159701061004218, 12692395655232654933, 86238069854337476760, 0, 13375867369697836830, 117216995362977327336, 67730426879160340564, 30468530747358866280, 1826812870715566899, 117921981259349655840, 0, 143226963246193540650, 26647148689599508360, 3960746017370093868, 42365420146697962202, 17733426959334434584, 0, 153664330192656491160, 26420222583604092741, 0, 134231429426761178160, 53688474488886025524, 17055514802013200700, 15189839628507560920, 5651153274763290346, 32767252386330525195, 75061366723037797806, 0, 0, 29025132850564114014, 251988928406857881900, 108721671300618822990, 11567767903035835360, 2697163359082437522, 14642438137801527807, 13291247888233268970, 26792487660578135364, 117828421966415261736, 0, 0, 12547790973467371030, 11634443853782957812, 0, 119513690546837299740, 10302004736514991866, 43705741390837651990, 71175454538296918194, 0, 13302667270129287260, 4101433484905922938, 141067091195554082070, 6310089107852922439, 26850389057635880721, 6923966296953619174, 981751407134233459, 219130286776495087680, 91711820201305528836, 82243576270780158360, 35413981657660994925, 0, 101335388081825124018, 0, 247282438162997241900, 13331374101753747800, 0, 137996673658675166250, 47286765808068285700, 12583256451672837780, 29603773187989567758, 0, 0, 42739300896093774422, 18578918906753937664, 12166886171749040890, 21945212792698202221, 4302686465813087082, 18962175924214148036, 54820922592028928964, 17712726389829452334, 0, 21120074240487267180, 7534298856070798186, 0, 15998755651992881813, 7744398712195574329, 187837036480147273350, 30106113817850131194, 92248220230838442756, 2250369143141435875, 6701198846392608642, 26557658784420495040, 83656476174178010460, 0, 98261875152285293988, 113149708354574684136, 17850136884950648400, 0, 147619393877308698180, 0, 114791350962599712540, 56680834557275148306, 12807716118146042740, 182591477148779834220, 0, 16211145944277545540, 0, 43566196908886351424, 24118205828683875295, 77822534211329951256, 0, 3879155192080272847, 105135465504392191260, 2863940242919443580, 9111871007227571086, 36552060947208779085, 16659189742634822945, 0, 30912306809153819544, 240458378257187059500, 0, 114996736300100697660, 38692857326535392670, 25222683779315063880, 44238793055535103300, 1503585131947872554, 68086169090831425554, 29925018943317264438, 5047478943551687086, 0, 15640328435247373810, 148730964687739288260, 198890547277811322870, 0, 7243275459798502002, 4645263723032757554, 18831291408993021654, 0, 15291966460290149340, 0, 18931155060654645720, 0, 75053896611252463506, 4288239652028555469, 106351023987028675260, 88117424214843589956, 10075414964491328098, 0, 99669851968736520108, 28123501851126073890, 109412164787021556754, 18701845789986217320, 13709677508356827510, 0, 39634807050596332980, 18285626314813836284, 47305748525639902720, 57724351421047702266, 15876496137958472740, 68633635771937574558, 83417830054042594110, 0, 8122410921355478373, 25048622730941436415, 7639847247115187872, 177389066451135078270, 92061356287928610546, 4342757350550053024, 7081539512849486628, 19447925158081641504, 6999197663123901980, 0, 19566017865436484729, 17811292366306045840, 0, 287356979845392364800, 49467471363911829708, 110365706196551788860, 29326744935681390360, 0, 12869416282502872580, 3391367437590908354, 180919389760827817770, 131697885744993060966, 20719294301073655614, 143331236424568158660, 23833189907736096543, 62294150152289902510, 18836775221022331924, 55441445101024732536, 0, 0, 84587483296872289410, 9567805226767880658, 18015105053638307585, 47799362095945250859, 179165830247567458470, 0, 76387514924864913366, 17855945410654509522, 101844226300358006460, 6369044491788066458, 10713632390375509498, 6330087425616703956, 0, 12305328366317177204, 28463476220949709530, 50034305437391981988, 0, 17122267457436819390, 0, 192443776073026816320, 111842460273495862560, 40547306286500709240, 3589258120782857384, 147696229149744273840, 70254214051689733518, 176940027988903216170, 0, 74936815016162306238, 65990984550089229190, 3860157301253701923, 244102279164209028000, 87911741891221309746, 9180615474263087584, 21275732275807098760, 0, 8566531793612651950, 0, 102893863303437433114, 0, 6237520018816418234, 12249135452710194256, 39249575358823026414, 0, 133374147767258595870, 15674413478850267140, 12751480487135852604, 31346879393262155364, 16914474020682320010, 53941292440946503356, 188325144375281305920, 24758572193339872623, 8736153678136941707, 22960167134104966564, 4188343957499442744, 149423096821867981740, 0, 20902326453211343418, 80582486278255892610, 206726358449862578520, 21027490423442863589, 18976005915480683660, 173370814075673487270, 0, 18173721337375730262, 88510911992149012146, 9794344822417904018, 2484527763219194588, 158151770125838894700, 0, 0, 107553210051899403274, 51402164537237112468, 127121670029643216498, 0, 5797137311806976806, 16192198713029205660, 1476307038074882551, 171108424298194537770, 0, 84576375293786011080, 16333021183792471860, 55068288296460063006, 48086651168809121895, 27099253772297595177, 76168308703119696018, 62499347339769016390, 0, 81953606069398772284, 7047190804258470826, 27210432441742801240, 26240789928329692734, 21583748271097782893, 10780411814984312950, 49585807378829553408, 0, 41573811123164653184, 20470315915311424836, 0, 40295057611742445834, 0, 154417284140060040300, 4475701429898270636, 16166406799114060884, 2161511119188703694, 123762249642118784868, 182392492939271104320, 64145674471051467220, 10729338891174223643, 235815421750771661100, 8647474385639325624, 144145964554484922540, 0, 16434306894975745300, 33451707193519207465, 22509423468172748660, 48838504039769682327, 73519897186201255308, 86108599280133857344, 100643516821488806616, 13585693593636533640, 4851621449763338228, 0, 129482859849485298540, 0, 12966718530761335960, 11366553780725501530, 102937772790971681674, 42208584410598702698, 0, 0, 10035975302843252206, 41255715520429170984, 0, 31730748648376185597, 144379584797347645260, 80572070261568244680, 3375542543447966578, 195858850870557813240, 56069999105722647366, 11373487272410498255, 231269151039011117100, 238766458655294583030, 8672077293764699294, 10619351006006270806, 12487654230113329976, 27323856233126664294, 36102509780651288515, 21333148787909555340, 0, 50945907723124023648, 0, 5486099766726262508, 97588971763426717266, 6000618433600657854, 130748400085772022540, 149050922999408289900, 48106221605349342490, 5561707684874943254, 125249541006347954028, 0, 0, 51670927572231525930, 179618669383486725750, 60695820452125827220, 32528525627509968825, 0, 27431634708168570640, 81648571857084048780, 19997130777150983620, 196713697544028427320, 0, 105345916133039733390, 50179652075488633887, 0, 20741757503339281128, 81992673224204321344, 9692863020225626616, 0, 153244084700540126250, 13857051217412920056, 10117029527386587828, 28094954899598320944, 16558806350327516320, 51538714719111065160, 42789423597489066278, 7657004574597166984, 340510426177911379200, 161482119671739913560, 0, 139193762010653264460, 5616100345235040804, 16656332470383834020, 5958867800930189878, 0, 64352122479407840620, 0, 224599662978895910700, 83029653530408679784, 112192303956829449390, 25711553900027064600, 2348926164318974798, 0, 37278128099658578995, 106565551129519668690, 12178831115172640470, 43071282553246435424, 142457587867787681646, 9545073205459602788, 99001904624817110166, 36972471029764475370, 0, 125745740653111177740, 9271369036965871658, 45139795554965248090, 17077615466092973000, 30529252946535229484, 19632228427563981480, 52792428011224442850, 162258764903662979160, 13653782454377755979, 0, 33611125391460727425, 231708216104218198080, 140805674472233402160, 0, 5252628434279899088, 190624832311352020920, 33957627513392088255, 0, 0, 0, 97395044988724077438, 113840759225261718990, 6149988344968108154, 293266239917176144800, 147898061095366507050, 17636176904528637696, 0, 0, 9665794286231791456, 11762224600716504910, 9145135226226504832, 169799850260423897070, 34302264227526829101, 17718871620584222316, 48310013618008723990, 31369422968975101940, 19955373529094036900, 0, 18127259930179306720, 53902374793083176580, 0, 69534149360363363916, 227192466100604431680, 78965881038977242984, 28115242447191063986, 30271095795374832360, 13753267531363809160, 5252342111789867918, 29877629976169064778, 0, 102064692364913095890, 317206046763379411200, 0, 43542376606718577524, 23612836831794100690, 38103166952315443830, 144291539508896414250, 13327486793914530338, 4348834111187192540, 193974367565001376620, 5734096914268391856, 0, 11385725150640037522, 171155039117988405270, 156733900503288937560, 23045023960905414721, 18367415886485192276, 0, 20349984807983043900, 3065974398626517988, 35100302360781587295, 106568315750008772760, 0, 70824961228519566126, 0, 137987348476046271336, 83055766514387716564, 98705853223459410258, 109233708209333104590, 4947292786312600422, 141196027694219223840, 10097792987024324026, 0, 34966305662830612360, 44214761542869732998, 14470148484450974230, 156711851338118706180, 25852547457927824584, 77821875989492193744, 0, 39032476010706940860, 35416265665160784741, 35329016792990538404, 189842763273354266220, 0, 6615892646616597092, 22047180578661800920, 9755164668542106346, 220658500561403926080, 0, 0, 109759539500379343260, 28508972639483463986, 284178247576478361900, 17376794259411451360, 37839556504862767425, 0, 112326508727227648714, 138954981093872429736, 95771534248556367948, 0, 142501320427475059740, 49109979429965695300, 7267831076393222600, 30902227102776459032, 86494158790496266194, 0, 19440758756614791260, 14933116494902231290, 165409142434589282070, 75077984615088710454, 23980036421004690721, 36247222190294012721, 21957637116257885636, 3380879146530691094, 110109807905510728836, 0, 102068148971800830360, 5585140995312190978, 0, 301883688972409478400, 71901007450104058326, 0, 29051377695080503220, 279185340778385913900, 19140822027437523800, 14300770615090945126, 0, 18688243651966533780, 117251105874606204754, 12061215630253258710, 151258786051322264580, 26824686360213759664, 17715769587966121244, 7399773903104603110, 183875088029512211820, 0, 87030571287686386110, 0, 12718729867374862186, 0, 48536408690643900279, 26245554329741074195, 67051824120969711930, 215755550966794057350, 105233427592035880860, 111002413949431866756, 5221618701469555280, 35237985911508111040, 103194632320966874460, 296728860015232012800, 18880726246562636126, 133770594287381228136, 26264760369190742400, 0, 38516456493871671024, 137273307648586848540, 13241117159951004936, 34824406862986173836, 188450417275310281770, 18270502319127866740, 0, 23429657048288297540, 152087789524861014660, 76370733202309405134, 19828449213078411354, 257394251680185117600, 0, 6744288721027026854, 0, 14296723587839795086, 8799283679113235398, 49012840094480167959, 0, 0, 106838711734157126460, 5560847446834416232, 271855607677925107500, 137655911767276953660, 137777963422621494270, 33260809907090807880, 11790195565043904524, 83046562801882213554, 112546350700351001554, 15994256092098805110, 0, 75161881079826887316, 228299134663140474870, 21280221816280092284, 50260254824688322170, 35539240323895537184, 83006260047397195710, 0, 21868276564989029340, 77034016995035023088, 0, 26305007293648437720, 68247659972284536690, 0, 252634672256318244000, 31636480449331941626, 7188733144944130324, 106365944738786389956, 16464279210200546098, 7959878843103648608, 289250309375878291200, 110456071822261825114, 21839457621323221982, 27243116229092743320, 2443496184379574751, 139476400444704003870, 7911611726449234362, 182503079566946358570, 22419701956465544740, 83994819534089802558, 26021589655071761043, 20149807991126763054, 22002950538281573524, 204979126524320358270, 0, 110180500675933746546, 27547523586223015760, 84565638949711652610, 77903498893736379050, 0, 50388637494778424559, 24542943599987965840, 69521422766785912980, 0, 61803480392666877708, 132519208469077420860, 54704955955901274114, 38445290680982382360, 19038871015748632580, 14646182192253449204, 22635057957459332318, 373022823436540473600, 29661354791281621614, 76445945548863754116, 77734151460443038510, 51465286159561198470, 178499439674608009770, 0, 0, 5670393331859276540, 0, 14964301357746440658, 49297923122548462755, 22554547113235980360, 206469473766520930470, 0, 245738495148779613600, 88500048318274652284, 26193509593525278760, 17229143590951159498, 0, 4475242233333780288, 105883717333691242714, 62771104517248469988, 0, 6369965203210915851, 221417143936220416320, 133709545991789686560, 134373487682785213470, 15263914128865110204, 173426194669881489840, 85742044768708393518, 0, 73730224735286314386, 244508675962118957100, 81787191872630589190, 97599028599149444304, 6514305077964928044, 52558411230595338060, 105525213084575821746, 78668087943249128870, 14099338308258345043, 9600934209794827892, 29087803127014266760, 0, 13851363623781035950, 0, 9919742779896281234, 19165436704387284256, 135090098598274962540, 55943050490418865254, 0, 22924287829621275140, 110674500525159881674, 0, 6068134136582500519, 185404468381074592950, 217012095684243097920, 33412357361781430617, 174866645787773389740, 0, 84484975449718084680, 8978881214546966120, 75452777128161122678, 234292760001271298520, 50677213341565909995, 26068827303019115660, 200168784399976335270, 94694573082951225654, 84427205034702255484, 106480589199891748146, 30365348562903054040, 12111248756030061536, 184670860312373294700, 23783552347899848954, 0, 64265610571960032468, 356394913134037228800, 0, 9073096221421367806, 53508188781710116404, 22799872064488341660, 3769946892563949794, 0, 0, 22963391568107863860, 187214357587664565750, 23168196195832851090, 237723453884348505900, 77789881467659752390, 0, 26118680390182359280, 9103972221730363270, 16701818622114098035, 109941822119486037390, 51107587305378672027, 17145663262677944950, 61964295917537481408, 149781508015631166126, 88713634688444009344, 130068124943941324140, 0, 180649957772362632300, 15822805806076414360, 350793448090527859200, 55335274793187709652, 0, 210573771053582272320, 79813884886650747220, 34533099309030684897, 51996813653634409344, 169083840325739706540, 0, 76094427656970940418, 22422476279979265300, 43920981198960601465, 30682664473236428660, 233152905052174214700, 95956802091261357774, 40191758264003537910, 307915990262260970400, 20797497830960327640, 15087572170438926776, 0, 19032853056480929809, 17089604229107261530, 150472509445756001646, 0, 6067312460732030239, 15024673979499947206, 131723390839712809740, 0, 13832878119678660510, 169494679349791549260, 0, 18561895593073123680, 222389915776406085240, 181277590080717448950, 35009397381016669725, 94792204924204514196, 270453391399897719030, 30156566493704452240, 76977155679559366580, 105421649133206670990, 46972573837194122515, 28864188793661363340, 130084554671193713376, 0, 63451043216698383648, 8810459011707421508, 302709774752062192800, 56539881032790010386, 17042552753430011256, 174777923437060257900, 62062049527078542490, 342654652410828537600, 0, 0, 176781644265276041070, 55871172892498284692, 75858357673074483220, 5688179454787772904, 0, 9748736944772599002, 0, 27065719779679751620, 223600968464264923320, 0, 85834876379806498984, 41311302862721088270, 28866354717834024600, 2419328072054589879, 0, 179041538810707166250, 35506154292782391680, 107031009789171367890, 126696352738840594266, 64444640263786865160, 145173356875165414446, 24353292683725265230, 185575019377341913560, 0, 163803183368446544460, 71774539723856549634, 23351170387651290020, 21960160449729943080, 0, 56666120422303086974, 79870865714744720620, 96045749814330818436, 0, 135326199622231113390, 4395925438982681798, 18206201782048882761, 48274839111067844995, 18608550095818336470, 146194406629138239336, 42273385504643144100, 14582172217483065788, 295153352604177962400, 147137895058532487840, 0, 33895045103808857560, 58589950282043824090, 87420945562797640842, 5930122628971303008, 171016433360204124270, 186707870623653203160, 37128942079120446801, 0, 9020780893038219984, 262959929326685782080, 165128679275794874160, 20885060984616346720, 217006430036937892920, 44722907240609466255, 0, 93169464858958643346, 0, 293782643530602489900, 136688238336431574990, 16541716648853274760, 173189842010882923050, 128201333913224484006, 38345491258064500104, 0, 25330027143852915190, 17572439614906584910, 13775970386784495832, 24367663956145598316, 62116374359475523990, 72982114679463578214, 88100987451373492614, 0, 27730631063886740900, 0, 172761347877253394070, 10384515582182855575, 9489809993908198354, 222204348549132980550, 258157762768840207680, 117530133229658152836, 9012081153495878918, 106964218912753182360, 0, 122193901787440035798, 353416794172055251200, 140956682799021725736, 141890568057971483040, 169296903870181022250, 38691822951730439560, 17773330737235394580, 222771803110809760620, 0, 57075599995690507802, 27662262642737349484, 180677333028628537560, 31951788211386732721, 25016629791354728276, 70386688828960094004, 27483041343463875900, 11758632191054855146, 45992229042865397295, 22271160686480703029, 224149396140359017350, 0, 41809745197604117214, 286337176412486438700, 131575514125852336590, 8300767976553139422, 33870693882717667360, 38721988517399957124, 141641748079956044136, 0, 21360783116166302230, 180125620412548482180, 240874947357147297270, 0, 143585586450712080540, 89922022479805245894, 218353782264930842220, 0, 22113094799590762460, 96185935968890439936, 4406201248746284119, 251118124034989078080, 132678851513059855260, 112840326995387364036, 49132273238048017425, 123677005456355387058, 0, 132352840587887344714, 281319991493980243500, 0, 51896145678032227590, 62788343264490415300, 21157011994809208980, 84662083070817817014, 42092205232197481038, 0, 21181550127305687290, 236267676064444602870, 33013447626352440721, 9882497471656093482, 29687270638652669636, 5900079963779092094, 28276752384203996334, 0, 25503324006024066593, 25180336748353347600, 337258929543977606400, 217657835950266428550, 113450365702416661956, 38533518864783567040, 0, 120364086582161200548, 137633643749654124754, 159066783293884077216, 27819270252495334500, 174166881931101416580, 24231128664794569244, 73723592025891429906, 21583143474140129140, 211880433826438163820, 0, 108155588538701362110, 0, 61108765806922860279, 35679755586190264195, 212759077498559622270, 97594681134967014936, 127647066410065768860, 9696782154030075288, 8623494227076862280, 26314357970610848045, 331817684032568332800, 63766993365364113648, 0, 138642359517226780860, 52980191562383180190, 36986211892637342280, 5240490018382352234, 86447450488734903654, 216526216744751305770, 155392673903546356506, 175352091419028390660, 229613032759463879670, 83851884356606014510, 290249414783711517600, 10976229305317731854, 0, 29203540483553973720, 61985987261860567959, 0, 94586637590235170706, 128965933997955206460, 17837077711403671798, 0, 162760857730265910270, 17259107305784352524, 40313319349388799330, 132423215380748297554, 22949358256766197110, 0, 229240660282082752320, 54096739121688272820, 28876000510633788284, 180166219003581873840, 87074228313794694258, 103625604103761547710, 243737810555420911320, 206439073910342233470, 285203418805612836000, 113226537068679565746, 11014409877769363324, 13843935941736245028, 27871345822164580240, 0, 323833460198563987200, 130310325475395505114, 65299641603374171808, 7897440932201337134, 164172878198116611870, 21525341107186379780, 210073205841736758570, 156976969625708189286, 69396586054571366976, 35351006582195495043, 79897656723992316910, 29599150801943429524, 0, 36397245190402471760, 104898566451844196610, 244682643885357530520, 28000060458599205965, 63488431617025256559, 208319146812027567270, 0, 27815599836809320722, 12801584504533733018, 0, 191683483458700718700, 21195513550519145204, 65945786820807965688, 150409809406691897238, 412118836647515193600, 222686601633766681920, 174364099319875397040, 205783149395166601770, 0, 22117503542563906740, 62313047063752462755, 94385549032335162558, 84082133579186536390, 277801568503423581600, 106576119686155724284, 34401030198392862760, 0, 15809594032402130350, 125232297792174298714, 55616448396410159024, 0, 12748399150440638534, 53743267069399717614, 0, 158564292241547197470, 21813667056438966204, 70569843512280527676, 218257275261375616320, 16043238903508497047, 276241915674305837100, 284522471925965021430, 10480354312741249044, 176194276097252058540, 237882722199641066520, 45338268872555907805, 29311764513734661260, 0, 121436544250483064256, 7059931337792796188, 159858409253198226540, 185695715105743099500, 0, 130379286998031161674, 151972227623385191538, 0, 12234699608467024306, 213582666681550816950, 43635852858894874617, 104889735853361284680, 25995228662500529460, 232853055964946013240, 71871437203038239646, 63818984237636341995, 279518082327394071030, 101997603207932703484, 13732880450157422506, 39653288785295886040, 17470883907895341536, 38513895286240924734, 65456521542803989908, 0, 56156119291325831744, 394655419507904236800, 181650534445318689900, 7080658898384610794, 148373401291206403428, 0, 215106139333908981750, 81992757486510963220, 268951020401884761900, 34687371148906455280, 26298186186541518100, 46645129704271345165, 132915838012743765390, 64650148252550544027, 173259890789765454126, 106640238876062681344, 122924603964337582296, 0, 154330762404213964140, 13212856674863226408, 0, 22238703905609182360, 56935819986247463978, 388767537910163059200, 195222832858741777560, 0, 44883241761010560897, 170724491385983024460, 8331148465023940978, 226205180513993670840, 264094055015478662700, 272262124919223043830, 140792350518938265390, 343656419168086250400, 21527626939829454776, 0, 49789247215255576615, 174307098234278513646, 11735092105909724408, 119630652961621136466, 155699611745753641740, 63737177703727312090, 38928279318025812740, 0, 25824111457703395680, 68077286026942389930, 208663698632311240950, 45760329884097985725, 271879595198740342080, 39805676869953796240, 227133665864960668920, 0, 127889991831813774990, 369614600960470329600, 0, 338163787103655664800, 180342194409049387050, 23483029092128699256, 17990827888888217268, 14552631168290360164, 380123069035813113600, 204344971598058953070, 189138958240091799960, 23678785819054554156, 26400709230639027620, 0, 0, 86987168647657215696, 103233196345510930984, 135660312086686233390, 37873264094771496600, 6900403609398982298, 0, 45310605798014775680, 129212935933546663890, 363910066215951859200, 57896717839196232224, 168502272469037302446, 33868489326565439230, 51177074514425636970, 16815310982326409258, 43213208338782950984, 230880575783329408620, 30302795931885463080, 189989242149511249560, 264724222447233967680, 0, 47256112540786083555, 0, 169393946087072463336, 119352719224108645758, 137412076460371456590, 330101691761120810400, 172841127838267335840, 0, 43057295609729369560, 104135725959243772842, 20093738775077669710, 198074087498336412270, 96195773795187144804, 47921851356025362801, 27790486981583831916, 44203978235167663760, 28585495467459994720, 0, 88234761517688284236, 259897777768974646080, 0, 40323967797573692786, 328401149045088249900, 23193836537918298760, 355618906213337568000, 140734736869984408714, 34971870741559521190, 9891823015322028380, 224291493327181485420, 105216557898921064614, 0, 199532585461153874070, 34186767165418776421, 28611032632585947476, 252838465934876852550, 138357307278728632836, 129217977958639134360, 0, 347488296261762470400, 89700171221088638766, 163650549062305325736, 167088127643055707040, 17894884565538146746, 48934493075176199560, 24721411470218498580, 183976813801787648580, 37704896291545395484, 97563649234871964624, 219849194360888819820, 0, 17786156735048327146, 62679088900166203299, 254497096971871081350, 0, 132988614815929144860, 320450008732321574700, 43394114542494691360, 135567391273435720714, 164691820357627868136, 0, 272999137641573537270, 168496729481564496540, 43638019454601830132, 107164239882219249894, 0, 30174699436290922460, 94580351915814124854, 299639294423765949600, 8586400721460798194, 133161827849807220036, 11652148849503036418, 339388338410102880000, 0, 315146407259583571500, 169210173379775574270, 29185512345317560980, 101419342977216829014, 140979630878209169554, 268105449794639034870, 27824665815448306844, 107955819747281563710, 95767408746028958048, 0, 64219675438629387579, 33397282514036547600, 85530243661671471930, 247499863587127868550, 134128072571224741956, 49137359142085839040, 333922814778279859200, 29086519032287537786, 429674421265039008000, 38157406886950084500, 218321707766095446570, 28969442825336609140, 0, 30244409638056658074, 242778323916610182270, 292121710103921450400, 34990631133401779280, 64775417986419296859, 77899868589467385648, 163225048134617692860, 163582273201533366270, 46947851170627742280, 20198902780908106124, 103331357350000347654, 423523250434188633600, 94664272184931212436, 260945133295007687670, 101721072009624430510, 66536919395340379770, 0, 96490829503567017008, 38500905866762421720, 0, 287051436005409021600, 26149455107327545798, 0, 133511980720874914714, 7042712728558729971, 260643214490141632320, 165384019328868829470, 208325370868584369840, 104358925226161578258, 273377192437306687320, 235952647133742169470, 118149404480512461924, 133269194606899357746, 39721233928479127760, 97505238809755955690, 36526510206061156240, 0, 79559163782343875808, 11790437076453552134, 71619045227496643074, 29618308990646795780, 414571845391228742400, 221525417857792912950, 97261171182360108910, 0, 11887905035388167420, 274678231781631530520, 65103764562234806055, 237546303481195695270, 109261519866684807484, 38154887968740597160, 0, 220631759990100398700, 80606099050879109688, 405795927968465932800, 253583482647174937920, 202017577990227269040, 0, 29590967459568706740, 278361749023108281900, 101801854051942552390, 119486760341286719184, 23069036811480500863, 23017939012785170350, 182328191138127150126, 18354135061735157534, 160655475562879852140, 0, 215063662934522378550, 248867739720552064320, 46638358845274929117, 318925007569665245430, 203561338213372122540, 94724166663129670838, 267372636901264442520, 57604409073345525805, 38328099051487749260, 116342898880434144054, 353957440550917514400, 20669743497408419936, 214138318442492155500, 397035725076460742400, 0, 17434171668296071306, 0, 34549112197030577460, 261813307215659565240, 216976861246365304950, 313634201416862487030, 38011244583629818480, 133203372228136302990, 153636423734127919296, 79758523231726573908, 176470028349260626926, 209806721227835937900, 391123565358305817600, 0, 72008785775204846612, 99584481052324899220, 34209868721759694100, 59037916859927395165, 54892440619939085430, 345779611190727415200, 0, 43849654030209850880, 177234668456881846446, 221744918909209057560, 0, 197763099088641584460, 28750985129056838880, 254659758570056598840, 116440554526066343316, 305872570814040835830, 166355432529205209390, 62582824422013066615, 155216531760975934176, 16982964501105539408, 340262701005883082400, 79616518775671168090, 106099399714829425182, 0, 205773355913064780270, 11949745333737814824, 305560494766073206080, 255944449935411820920, 0, 408540951268243257600, 208063161669431083050, 49205195703831006080, 151588923883968458586, 35785834964349808930, 215155371095908455960, 31170671687305338156, 90834587492209422594, 35019060298121139620, 0, 261579374080506068550, 160717720902302553390, 10870916034277345298, 402549999969492979200, 172575081625273517736, 173747469417245195040, 47381754547816678360, 108085223881426106142, 262107197674003072620, 216361861019716129560, 297899448819916207680, 59944905418218117555, 0, 330771879096321926700, 162183068721755968590, 52397419598510769864, 27827466939482405710, 281825165590822881270, 36362792467359863916, 108844576913955599514, 254562826474090062150, 292786587587425078080, 141299627583830868036, 146657946645594746838, 393753166772228064000, 163190255075509384714, 27789121462248655380, 255012442023204525420, 0, 45017044566114750421, 37183759687670139476, 33254190485119235009, 385292723178195878400, 256611183170569052550, 47288589144957628960, 185048278028252052096, 209314096026432080580, 274549115073536289270, 250283726502680051820, 0, 77048312211793387299, 118080510376151951616, 157831439978824312860, 157517236284310072714, 0, 68305907397504463110, 105020385989795074314, 269631149106188039670, 334923643872157629600, 13029114688923855194, 36894757353129565200, 376687092131885664000, 196622254032285270270, 163285681903471745554, 186707700602878010016, 36263538042491410844, 131004350148511195710, 284820455091786295320, 78715545705123003579, 244450072517857657470, 17382653688327291288, 370935151945830835200, 81596185125900234948, 471486037375110816000, 248321020385751126570, 182794185267885932826, 104096378488399308910, 326900386357662506400, 44683446270270643280, 79672078304014352859, 0, 190488680659392438270, 27591327671863210124, 465048449990028633600, 262124473402913497920, 209475076733803877040, 277461523187793895320, 321543695704918269600, 0, 155289747524223250714, 15206389206685346234, 192004010232496093470, 88147564609529839296, 328847185045106813430, 50494468682873239760, 278479995195226898520, 0, 221868415998695803500, 177382794484058320278, 455591371752418118400, 252132802503134416950, 33221746203148853940, 80042401653653462055, 129261104384780535484, 48285921723822837160, 0, 72321184048195785584, 446485620687198220800, 312018501885509817900, 320969820424629917430, 60528712904381824705, 208235760257126718126, 145840058876956287936, 187347299368017772140, 0, 245165374385213258550, 58785367492603029117, 265840373168472750840, 315654736151413411830, 392127055801608074400, 27952891799488355936, 437219744600542406400, 0, 246792156142824376950, 48503448492568570480, 158100901271608686990, 419891709860085081600, 201871924273609570926, 22010130141775313448, 431021168328155673600, 225520658987184543960, 166901346208885929390, 383443553246767351200, 0, 54497199068131642880, 202992770395619014446, 53090696154880881440, 37936714143901766880, 307536589101846991680, 410979142645164921600, 377640226507691210400, 124611046306623781182, 235260196396062348270, 35192436361931053356, 0, 107810208288606584016, 60933160359278046080, 404963913226000896000, 47224544757404638930, 263838689105600397420, 294642677811115220550, 197698134233422397736, 201374215347194699040, 58467518203951846360, 126723517428086894142, 118059974524191363684, 0, 367313897761022342700, 166616606976283360714, 316378542220114401270, 127883660511717827514, 287120457010048590150, 164050314783116004036, 387633933259546752000, 36660715345446415380, 80359377169225469799, 288882397152295772550, 58735522954949308960, 483747937709729472000, 308596818508177185270, 0, 337007740407593162400, 197655470718778326270, 123701159046408742314, 303392435986597127670, 117346648738185399968, 47035216269027421200, 474175125454463712000, 316889023318537351320, 276392832086122873470, 48606376657534780880, 97652573500218162948, 467713259948967782400, 123889079291632380910, 0, 295450540761187033920, 239557741749021029040, 309024418219894327320, 142159563706274184804, 21022898501152217234, 253825599971331578550, 365678907033672317430, 310399096241715554520, 252740205680310139500, 449077727470980326400, 42618723270368309940, 211657699031847490926, 357295869218544797430, 74718366255386098705, 394462049039474839200, 296724137569400958840, 351694368391096483830, 180890828307534588096, 0, 461247246512723289600, 58990730623135354880, 253966258187866479960, 194387941369367529390, 128760699554531669682, 343141001819394511680, 451829006103152505600, 44607835380396493356, 296578839565554030150, 445527360129756672000, 296988824146488717420, 318140320867302753270, 190995638332022992714, 427361873326194816000, 214811622820870432896, 96652113631067309799, 527988740164666560000, 374215603006199498400, 226991064521502678270, 321185155284250159320, 517910254714750176000, 60222704944618300880, 511161972655022438400, 0, 367935521103862589430, 286356497766887738550, 491690933339927270400, 239488781301061714926, 434555177440380055200, 463897239104870553600, 71561788811271802880, 149195859296540681682, 331565656446377838150, 354617210646808929270, 530889629459245056000, 355177236661215871320, 406690756242642749430, 507176288907723417600, 577053945064396800000 ], 420 ], [ [ 1, 0, 10148905612, 0, 77664554150962, 0, 1025107715322448, 0, 5027914411925747, 0, 212888812409545824, 0, 15223392220564156, 0, 135196551152321104, 0, 536309491862081034, 0, 1203993189201158566, 0, 697942885389878427, 0, 3035515083712394784, 0, 591021840127, 64690103791909362, 1216802334321454194, 0, 1014873512852433, 0, 3980213431868379512, 23142107521408625, 0, 1783172172262376906, 2224118152690939628, 727151599837825384, 0, 1484532025670391601, 8277558978375726304, 115325921224049747, 0, 1889883880714554, 0, 308273206920780342, 0, 17882940531714639760, 0, 0, 2236871102704873230, 57444221890582388, 0, 299162581773646026, 14039302986491475192, 0, 271726338646401148, 0, 39653447254853678, 3669815724030706122, 9095700210518193456, 0, 1020942466194984220, 7531632284069477986, 0, 1484770535405800332, 0, 0, 3586949835458822566, 271455749132255210, 59468464948203550, 0, 1075993199900819533, 1347346354324813686, 581017092387482914, 0, 0, 0, 42563226109786279440, 8216651045901848044, 124198324367610999, 5381847016251091024, 0, 225860248818703672, 1506144740761890562, 3706314102543772852, 0, 24141517305260153272, 4010600664340294194, 306462905432412144, 0, 1546995065291400918, 1128690038281309296, 0, 0, 24861576416092810768, 97821956312678211, 0, 0, 1801858019818231068, 46696716002534470048, 35291302426944346, 1564756088868733008, 0, 144209771414621027, 0, 5725919878002519446, 4686929193249512906, 1781796645753082152, 0, 330724235019529758, 0, 13483379484095215060, 4955796404802617154, 0, 0, 2630287131443117904, 1668598904353732547, 0, 1361003216766158334, 86729205524408388, 61934688479839241680, 0, 27517752277089343328, 0, 0, 2208715290039359414, 16360804285731057792, 75653125808631756, 749209717830916408, 0, 0, 2824142162932363104, 6362126494977226808, 0, 906837757548294725, 0, 27553185877004943760, 820676538432203760, 1568436526581280338, 2101877438695147182, 7046637760579447792, 0, 1805022151687260716, 0, 0, 8674252039012749650, 38893886020376873488, 2455441673945705174, 2452219261272003546, 0, 1166564925216946026, 0, 90882020829046583680, 211766055255807936, 2598291264831138384, 756573988407689435, 3520328394278209766, 0, 2982627291071816570, 0, 16668516701233199328, 0, 7274083657046770122, 8052743445462269064, 3862166355154764954, 973103243158764763, 67154176550658595992, 0, 0, 0, 7057608797297432774, 1061698508916159, 13148914200488237986, 0, 8494195829763888384, 5353985398084115366, 11246466134121133536, 8083935673868748464, 0, 398050534814113674, 0, 23354000851636511, 0, 56833187104707819024, 4355167989338920907, 3784012156901306618, 3602892790090161434, 0, 25547139312178228032, 617187066394666818, 3414835214082813528, 2695627155569471533, 9598472653895805984, 11182737831522444536, 0, 4859469554418792834, 1051138635207988570, 0, 0, 0, 1486074020071285807, 60345170122407847440, 8241420316267036064, 3469237647333994322, 13971134160681722032, 0, 35764585467589846772, 2207618187352814322, 34143973831328977, 870049308095382999, 43491161607854292000, 0, 0, 4004747904851066778, 10127393053543909352, 5406195720588628194, 0, 7448473373540380852, 4834987257325595948, 0, 121561827192477884480, 844034983753061892, 0, 1187291398321109392, 0, 4479294049891960106, 0, 3513028380369868912, 28655925477734991960, 1560675659929002753, 37410264606123771360, 5385486197444464076, 0, 15414938220819265864, 0, 0, 10321732269564065912, 1947495393760614520, 125220074304765190200, 1030836275975234211, 0, 3490164738055167378, 1880352888382942625, 10357509750718048966, 83388932568167090, 0, 61326902856064390048, 901865946737028382, 16062343828298267584, 6510261654564994506, 28204775027160249432, 0, 23467340127832065520, 535538955789881027, 1534323576569707598, 7353727673474099708, 0, 0, 320293810840617450, 23010201277441595514, 0, 79917282000320661264, 4424234894043000424, 29403385738351562560, 0, 6114495826550429978, 0, 21051984533555551060, 1153243221109027958, 0, 14861671253965759536, 9012918061842233154, 17119289033274721504, 0, 4023612349436204134, 32367528237060879760, 1809243515732322510, 4343581111452064547, 0, 13026026901900988994, 0, 1026728152849961266, 1592796788917421114, 0, 82181964015451145680, 22971427123987480992, 6077594029135475346, 0, 5194738450143345966, 133919328063558060720, 0, 0, 0, 3139122180759454262, 586476303931951604, 5433043153650239414, 0, 0, 85461041441072281680, 508884262814541366, 773920339986007066, 6848167251605851034, 0, 23782103576318788872, 29594582722942114960, 23730670228867501448, 11441731057370314808, 0, 16874567756827512408, 2154164029401351921, 0, 2331053116029774148, 0, 955506074048961950, 0, 2296929730678793316, 7317656055625360350, 7158481379618392362, 12837282802112390938, 11746976659127534788, 0, 62576216901763009880, 2148873933162279028, 0, 52809279558180907680, 17479623180267192816, 3187943532785662426, 0, 11987205457915063160, 15636493565206197650, 24884963755254291192, 2390458026122893116, 162633706968724501560, 0, 5961960938045033174, 14765960306328287506, 9650871773712910576, 0, 0, 2987797004450572668, 507655862990215574, 0, 0, 2009986282753500158, 114234535793331767680, 6350811278295801580, 9848174453762238922, 57040632642443283688, 1762313093382212861, 36075538074803416240, 0, 7027409750788417766, 3391729781835577742, 0, 17861055875783244336, 1681728223328648042, 7243856499224096570, 0, 592178359258222206, 89867463023472191208, 0, 0, 2124951638724642984, 5071125709904247580, 62463515138027449440, 15656399492001923986, 1882477358134311133, 0, 85310146834208995992, 2833095390587393462, 12850432976485330108, 0, 36918763014339868592, 0, 12179031022037528774, 352230382073702503, 0, 10165138379833102792, 0, 0, 0, 64142993864020327440, 2802101361484127950, 10301626244627987366, 35388995798792288716, 67370823052930072368, 2995999879691992250, 6772751835351925940, 2153905179603064350, 13574623969348196332, 0, 0, 35518854324124619872, 512117926964352039, 0, 12120111179545066144, 223769728125726310800, 5226721018890031133, 8439245345915858618, 8946789699323079058, 5660064571649982326, 1013080227719935848, 7544817810727089434, 2114487005586417246, 4058366094738352114, 111749326856346056720, 3723619656307693224, 7234599901022220692, 0, 0, 20459619462073509492, 36547952126646117832, 0, 60178134635695361040, 60259498078131290000, 17535315595319436536, 0, 10049089478235264834, 39923662687173359608, 7704485719806452210, 16639803858686717884, 0, 0, 1943448033915442550, 4860041428320942096, 0, 2444442708628956999, 3467023309877254244, 0, 12443814875296373584, 0, 64476941377389307408, 17748155440465941416, 134533860049973362, 85638757962242160920, 2908694885509501752, 0, 48011980399740406772, 37413081042408189088, 9888185097184515252, 529073479431675891, 39964790648165430968, 0, 58379219928196884000, 37749926188677497272, 0, 0, 3551415769308932924, 8429494205999915006, 8888897635173242778, 68804990504651878048, 26450807364570749920, 10764678250893676194, 115268012177894586, 0, 3101494027133099504, 0, 1168089658636755862, 6062238200597669958, 0, 22293536339282051220, 0, 5191998624361697136, 148188900937119932480, 10796201322136527344, 77196370710772294888, 0, 7323662472298413762, 10276682936854487222, 0, 8507175781131640106, 0, 6841759883264512912, 38744960496033510928, 6210188021094115752, 41260807139584143960, 2371235876821755411, 0, 0, 1243476318892341374, 156338727416925532360, 2833047924315555798, 22761218658907615780, 3273164537183985032, 0, 6751404996052901148, 85544553029940443680, 0, 64677645338668774048, 8893797048401858914, 1982963997473596106, 0, 152756960793038086200, 0, 40202065285008038984, 14195588093575925482, 0, 53660180980772411312, 2871872951836146227, 0, 16179442887487072966, 3825139461926902982, 3992597892528121326, 0, 25925238605912767992, 210712292604327908, 2527450822541736382, 13000733921825538086, 87290674094133641680, 11978702875838338506, 122636494627153036512, 0, 0, 124480590158421082320, 6477711724593708072, 11790335959313257848, 3324524682199797278, 41111356607570315648, 0, 23858502257548496260, 0, 978938982897760213, 5147228547441950454, 33106651127604755514, 0, 26767365480658816032, 278749083315059917200, 11914450614916895554, 0, 41837604857611274560, 26078686283612681160, 1916471886294941544, 0, 0, 10756931759216285978, 0, 3449252015412198742, 8071443793465199184, 13852923864323900872, 0, 10847872486035935768, 0, 5722525961152501134, 1226786536247008821, 92741689890099813552, 2503661765601542068, 82664665871155107280, 0, 106253424029980082064, 14305733042697804442, 0, 45276688708838223760, 57072028581407824888, 11390804320802222934, 0, 41664755329397653088, 4313679342354263730, 20644456116416068994, 3905378232419109438, 0, 14442305082783190912, 2716846809143693266, 7287933580089279414, 0, 15185265954870966420, 27979944572444737152, 2238130640466470716, 119148094052688780880, 25340333034558483048, 0, 770582881156226568, 4331408087047121208, 16337842510756276130, 0, 159134797929007980720, 0, 54347361414249673888, 0, 13980826759866430008, 5542993459598821974, 0, 78636268572675538888, 0, 5024963363760794485, 109160405132696473680, 6598064117927106754, 1922353860992443066, 24528115322021308920, 0, 12432827893956955034, 0, 120979354014943607680, 37610402265377623200, 41829512268518626960, 961801023450160272, 71744523159203478140, 4515071392658297840, 6112770444225961698, 7151661080059065262, 1041721338973643691, 92516732938822343832, 4409350961985651921, 15704996243739181552, 0, 16876949135612954800, 0, 0, 7987574993999646410, 0, 0, 11280697280823601126, 27627411171345260208, 17298792371345120450, 11886874022887000362, 20315999577526862938, 18186434766804590788, 55638548095994245648, 0, 15879801524758721784, 83883187577833153880, 7746807238664975574, 16694123261777581200, 7749358050707817066, 195811313428405677960, 13781992907782009736, 93217441239321187992, 5713705732130341292, 6620030076515170426, 0, 0, 49980775054036640724, 0, 115504630431976286080, 11702181790830796934, 2804341537408357056, 34402101135780463, 193208387269362709560, 0, 22779063816544679506, 78456002894095050264, 62732248928843573400, 4488927853102490635, 0, 9593034178997019366, 17234913981026412528, 6639178376186451146, 0, 16098877305306810224, 0, 8663873462561064170, 37231724513053603512, 0, 1434708173574504810, 11395006271188857580, 28007041659099760608, 0, 16017126587064510922, 206801799484356898560, 6533742504973637352, 4204663361901296861, 160021030452255634320, 17212807213486074504, 0, 18154263568212508216, 75243995464409604624, 5003007102298949643, 88429969001412701592, 9256538910074245898, 1599590244326856818, 0, 0, 7151805063980324474, 110336912327193983208, 0, 0, 5861798698557934996, 38279804610977033952, 15022310495680690374, 1562263888304120559, 83866263016111801440, 55185703577025224968, 23838365608706891986, 7191710927390008536, 3783142491366099133, 0, 6476180710248826586, 17887056711446563584, 22897571145119840392, 20817975987042525936, 16869006423259013336, 0, 49426892765679098948, 0, 16448909868924757424, 2506945114415329066, 165944880338987360400, 0, 3699642844254498954, 1920797678651906503, 137014422454513044624, 0, 60652967661115080960, 0, 1882106185092224591, 0, 85163853003128935440, 15433713894512346454, 48485237934270944716, 76785817910400624144, 16399592994250027424, 85469362642981720368, 5680671789428972338, 9978347672797319018, 0, 23692905586756512832, 11638473724190197940, 9683777707281380634, 50111391590023397732, 40246154671128090072, 0, 39445052083607491392, 0, 3991415290502848578, 153986457309478353680, 1539000088255260039, 2568981569978914508, 64877846873594004000, 9415851494218415208, 0, 259220995416692326800, 9411039174844891133, 34116414253252158778, 20835212854801650936, 0, 7934818975321982778, 5458688903512782216, 105443534546996185288, 11711558302117672434, 5313717408077378650, 0, 137914022070960584720, 42866436961779884040, 12100883882271372692, 0, 51344662720184035800, 9332964554364485276, 0, 29833690338764757492, 155997928451247932480, 0, 80524762848603137040, 2067137501663425988, 217127804183360238240, 0, 0, 16667600882280531104, 9481081672583253842, 2664940945787772208, 164587918595930835000, 12602978594199284210, 24908265128557039792, 0, 51705895155297206372, 0, 5664691965332567002, 5023061910948499232, 46443204229310607960, 1966483515438621697, 5754977892642936999, 15537374029230672358, 0, 52591794649003477680, 60894828744751130400, 0, 0, 81871102004888635408, 26068559032510485416, 1998396327181201926, 25568100403986766264, 0, 109411060161302640920, 10385655212512583578, 0, 41119158996045340224, 19298815202738859752, 34694654601704973640, 0, 160193482713498118200, 8942691787826412268, 16195028568467331252, 1743118976657367891, 7205092576720144434, 175525883120424690720, 11735078872325431868, 0, 149783481290753314880, 0, 15794626522209516166, 4549100709905018372, 659098613071943666, 31730274648329698194, 0, 0, 86674092484668838048, 105160808628932386584, 117737838045752329320, 5491033878541086352, 1689292636614045422, 0, 11129097108030430506, 41822435534815783512, 0, 10107557207633174730, 9619078005036150912, 0, 35700936232568099920, 31723576247738099220, 43104756725189795160, 31962679864018701308, 3087930694555857694, 17374638388722639344, 53858399703065265120, 12486377644370753756, 254125568604166122240, 0, 24563566957036586568, 12504346747179693762, 26853774473558655304, 34724751278323421034, 0, 0, 0, 101567591255267472144, 6875878828513066360, 153893994189674451000, 47375887477017098560, 3531088999628801286, 5868934396770519411, 0, 0, 9494574549150964578, 10455951878398696058, 186230111535352924360, 19778988801568874906, 32725645302165583780, 17541405890580604284, 19773480696530221766, 2280955023619675570, 0, 109412632431015131680, 0, 73530966588212578248, 81872516392484902048, 25093536995771392416, 14075043415694018914, 4744562379265371182, 9902870149912144410, 27733977194696526784, 0, 42505451995411560792, 7810812743237737750, 168846416764104227760, 22625260497902813482, 0, 36979801931373956080, 3594816259075304366, 208679526002758050960, 5827886336497614227, 0, 6036281245810447438, 0, 8173029943379446982, 22141821623147898674, 0, 0, 112860453115435945680, 1847121937873408706, 3142500856424600810, 36073877156239711914, 110776864756232585680, 0, 147566325003942220512, 103215166431629082384, 0, 35082605047059753792, 151891848206117722320, 8929807193304785522, 43986154733173687360, 31421462748806175656, 18850333231041385848, 13646649991170564378, 169853569516230156720, 78654391180277918312, 0, 33991791507295040260, 0, 3115710555049490689, 0, 5215392335494978678, 0, 9495681121305374454, 4874332760117463564, 0, 0, 114863086497927001680, 25673401641460846896, 2254069935971710518, 318047371675757773200, 18536256472242719554, 0, 121945085836041267528, 10322874356708688694, 11570782100034870074, 0, 16817812589497605732, 47600487175076194960, 6849491591827439310, 32173648324302508760, 86295998863857197480, 0, 17051601758681567768, 0, 23214047016858260594, 69188890553609632920, 27950048550725253288, 3253963051850329281, 114508366388404005552, 5077357074293926466, 0, 105476625607053219280, 4194934656014470404, 339596456230561766400, 17481583524087993848, 23129409427886964442, 36414194090590691232, 13571307297871229586, 0, 4148227471790844692, 207030368848336098360, 17550394545192110934, 12246805329206962686, 163328162758202815920, 21901470357446801098, 15808367160326485624, 17552115497090518148, 0, 0, 0, 88237425259939201880, 3909206155750925044, 13076945643986367414, 0, 48828719852886270876, 70654443832619264880, 0, 109528253841900275280, 3697694152665185286, 4726793481477741866, 146121412882436748880, 34933709828006931048, 10239345038646272748, 18341457757306346168, 14680343806696283034, 25695905630747356130, 0, 78754642569845169328, 37457667656580868872, 49748065430044785160, 36969962677608190808, 202106441891412373560, 0, 0, 21625115522545726008, 10173637433950693974, 18269444268479378416, 0, 285283625279706288000, 0, 28276590190275050328, 7420924341594505921, 12720728185075098754, 7517988085668225348, 1522147938484376710, 0, 113958396040069839528, 0, 2733604211696274976, 4897120835690738030, 147570784105715831680, 148142475144948357160, 7466216629925444196, 10833652195802393420, 89830279914942150140, 15259553685185777962, 75452889411281058328, 22966992139673675338, 21609412990900270788, 2860866917732006861, 50972768411098101520, 0, 113436676996342151832, 83571660161318171480, 81585034962772436360, 5586115921896059998, 0, 24728359403602970800, 72020162769776929440, 0, 0, 29074882157031507696, 14644625795949558410, 54868518269930592392, 0, 18382512214898737126, 119695916759609951208, 21853165151855126600, 0, 26825718097824776450, 2585528702133007256, 7671941410379433276, 195005201230001634360, 0, 0, 88126837387143289440, 4913124870955820806, 13818010703050511574, 49155890725502935452, 25553422875692439106, 18624253967200166896, 228977256327189933960, 0, 88408962705525556608, 114612326649358627992, 26461337507135275744, 3721196233182463894, 19545015152217043276, 0, 64567352233380992724, 0, 141421829596547678080, 51941243917858069232, 17947728725823436934, 13946328927911225580, 1032219650786745943, 0, 77064806233378047208, 18914395599434539432, 275348491177933414800, 80554943565745013400, 6522883842938694861, 52350747992999834800, 0, 0, 4967716294389902766, 15664799735793435366, 12280214949715158058, 9375556694562812302, 49623836780845439836, 12561496106158419146, 0, 93474012048799672368, 6377554280031514682, 15489786870999552170, 142858314052569752720, 0, 11299109137020199380, 3917915214460359806, 114216231337907154408, 0, 0, 7257427808495270424, 0, 241812152769818914560, 31070237620967766836, 50293666478755543552, 190706847280309138320, 83461994937053766240, 0, 78593954996722494296, 26487234041344540216, 269668685634561766800, 101907871703203849832, 7097297367603241133, 109150623485249309592, 16307593692886429898, 10628149176139029778, 14635384956792815314, 8377113748459838902, 23044067883486875788, 0, 12217854794869796474, 0, 2574493327702310798, 9948712733813986996, 144927589773261128720, 53491867493929357232, 9465964102654787544, 22708416920706994374, 3282317696902318903, 0, 0, 205541431976143453000, 19311767967196193992, 31599405575985709572, 0, 0, 26274713324911197192, 85279219136717249040, 8741713170104651470, 79577688950694925040, 113068115446196380520, 51243808520782190716, 24345708897308549336, 0, 63535722556825370948, 88660341567094456368, 55524109414574977048, 12453449502553377810, 197682863388903776400, 14648001225693660340, 23969058708276195772, 406620696937521945600, 0, 55093453385162058224, 0, 78304999755427080960, 51724369405382358112, 0, 3896454501705416439, 5698363240552098580, 0, 0, 22293815030931162454, 22011982350089612704, 261450265813942323600, 90073129912826011408, 38310730653879985000, 24837540148390776296, 17198265062098079018, 278063923292775522, 0, 17716628723124159778, 115076184180478704920, 4927215004958010728, 16190386928204516634, 64754608115971589732, 161402915892624439272, 7256863941503123406, 138931608122580834320, 0, 9871589970705889704, 15339184471498815892, 184234334919583185680, 17617471612042875184, 55960146689459508008, 0, 83004820320423636000, 32874645575806285092, 102026436928124583088, 52986264321562725832, 0, 80488114045074269840, 13809590311214943662, 46214011401511638778, 29752474818884850936, 0, 13943093415896702778, 39360710396117189680, 9610136719257858216, 346988551880597270400, 19465862426220352434, 56956158004819132408, 16051725109972097010, 0, 58235292397598444040, 0, 2562623923693709958, 0, 6831369924412853990, 192887612363341686760, 33908511253092356580, 0, 4910252482469059392, 11753253325900593936, 185863917322377020480, 0, 9535673941649311844, 0, 16467114776158420304, 249738583617188526240, 0, 98510598247167491608, 85328997517118261008, 29476371257336456616, 12032879696473721122, 2709340355707062242, 195745608949666515000, 109749270087204106520, 140574920335628090248, 0, 66517974287733974372, 0, 21191794079104878834, 8632824591406279232, 54126368433848153248, 62287001017646799960, 74725992526313537672, 3866579590420471491, 0, 23339699875334736358, 0, 195076419579070108360, 56729568544506529208, 6293975646440579670, 78347571265379930400, 5462988423321686168, 0, 0, 9732262886090879804, 4446697515836341926, 16922785304174931086, 114984093139116635680, 0, 17834489143120967578, 156289329022016989152, 90307236587574022048, 40624707663145155040, 2435619462415688746, 157229308345799541120, 0, 190969284328258054200, 35529527437284275104, 5280993761354410902, 56487227439637752824, 23643606340415671162, 0, 204885775620591282720, 35225606282228849220, 0, 178975239235681570880, 71584632651848034032, 22740684369231084166, 20253117595722050544, 7534869299905559622, 43688159357488570194, 100081822297383730408, 0, 0, 38700177134085485352, 335985237875810509200, 144962228400825097320, 15423690038249005762, 3595908689981889422, 19522778906820635462, 17721663039556318506, 35723317492264111152, 157104564180873676512, 0, 0, 16730385849634070730, 15512493708217002912, 0, 159351587395783066320, 13736006411434005672, 58274322587325155160, 94896786590789237820, 0, 17736886065827059608, 5468576906619885694, 188089454927405442760, 8413047723053896038, 35799036793792602580, 9231954676023950472, 1308874754393542229, 292173715701993450240, 122282428725722891952, 109658101694373544480, 47217022722284213034, 0, 135113850775766832024, 0, 329709917550662989200, 17775164834351990114, 0, 183995564878233555000, 63049021722763850560, 16777673348314005526, 39471698023953705960, 0, 0, 56985735105498835784, 24771340310014773082, 16222512521317096058, 29258852875079666906, 5736913485293794678, 25282899720154108284, 73094563456038571952, 23616968519772603112, 0, 28160098033585453766, 10045731107813136582, 0, 21330894518348066868, 10325402563057593726, 250449381973529697800, 40141485090466841592, 122997628460076069552, 3000323607872603988, 8934831455356287182, 35410207191357771464, 111541968232237347280, 0, 131015833536380391984, 150866279365086239712, 23799183047516931562, 0, 196825860403523555760, 0, 153055134616799616720, 75574446076366864408, 17076952797418310934, 243455302865039778960, 0, 21614859089426038648, 0, 58088262971377889408, 32156072431460610674, 103763378948439935008, 0, 5172193349856018693, 140180620672522921680, 3818271771730276706, 12149160413327723254, 48735011206689079914, 22211368762595643972, 0, 41216409078871759392, 320611171009582746000, 0, 153328981733467596880, 51590476435380523560, 33630240343161177768, 58985058052719607360, 2004778525508212584, 90777858635764959452, 39900025697723968200, 6729970396058423144, 0, 20853770124122628378, 198307954508167116720, 265187396370415097160, 0, 9657699882655597142, 6193613800484222689, 25108388545324028872, 0, 20389286326760991768, 0, 25241535697873335280, 0, 100071862148336618008, 5717590897650650981, 141801365316038233680, 117489900438749599152, 13432871353930537234, 0, 132893135958315360144, 37498002848440831320, 145882887876284787528, 24935215504659013642, 18279567452638518074, 0, 52846409400795110640, 24380833315016325732, 63074331847139746960, 76965801894730269688, 21168660552958485334, 91507629815854607660, 111223773405390125480, 0, 10829295186142074690, 33397160431659548594, 10186462014330304318, 236518755268180104360, 122748476428645511832, 5790181161997765281, 9442050974096137796, 25930566877442188672, 9332159930873866466, 0, 26087541666029203620, 23748385190312707600, 0, 383142639793856486400, 65953121040667515684, 147154274928735718480, 39102323609819001448, 0, 17159219467198298086, 4521822589188256008, 241225853014437090360, 175597180993324081288, 27625078204520352530, 191108316823938943920, 31776008726658905098, 83058868225865022840, 25115698315020118148, 73921926801366310048, 0, 0, 112783311062496385880, 12757072600153945174, 24019180360968225072, 63730427815595838876, 238887773663423277960, 0, 101850019899819884488, 23807927595527533016, 135792301733810675280, 8492057464769579788, 14284252419045192754, 8439911202770385866, 0, 16407102649380992748, 37951302008205678840, 66708714331727600004, 0, 22829688649333595034, 0, 256591701430702421760, 149123280364661150080, 54063075048667612320, 4785676646149986192, 196928305532992365120, 93669284520247932140, 235920037318537621560, 0, 99915753354883074984, 87987980501279093400, 5146753958859587291, 325469705552278704000, 117215657233035777432, 12240795474465013921, 28367640167588481200, 0, 11422039842917946986, 0, 137191819117761039528, 0, 8316412647430113004, 16331516526920599610, 52332767145097368552, 0, 177832197023011461160, 20899216804565757926, 17001971898947993420, 41795839440711085488, 22552630528740593962, 71921723254595337808, 251100192500375074560, 33010393115374355338, 11647227470566197240, 30613555298863534788, 5584248363814226861, 199230795762490642320, 0, 27869768604281791224, 107443315037674523480, 275635147218200843040, 28036115208915649440, 25301336275404169816, 231161085434231316360, 0, 24231628831155827336, 118014550436863133592, 13059125608577286572, 3312702477078070994, 210869026834451859600, 0, 0, 143404281189818783208, 68533388203826246724, 169495560039524288664, 0, 7729078279422661316, 21589597065049907334, 1968283046122127263, 228144565730926050360, 0, 112768500391714681440, 21777358717010584086, 73424384395280084008, 64113567719977303452, 36131210586195039106, 101557744937492928024, 83332464220852143000, 0, 109271476069546612608, 9396251956141707082, 36280573603372843744, 34987719904439590312, 28777705760090934528, 14373881118736569546, 66110834627110554548, 0, 55431749035123404624, 27293754811862083184, 0, 53726743482323261112, 0, 205889712186746720400, 5967600623562166890, 21555208121090489580, 2881818124928085943, 165016332856158379824, 243189990585694805760, 85527566960174088960, 14305240879325914872, 314420562334362214800, 11529918311743986861, 192194619405979896720, 0, 21912406149086537494, 44600296983333695218, 30012561456715292216, 65115900510121727836, 98026529581601673744, 114811466765338360368, 134191355761985075488, 18113569787401963898, 6468828203211048818, 0, 172643813132647064720, 0, 17288955736111015380, 15155403557007396474, 137250364841915154408, 56278113211306689672, 0, 0, 13381122903624946596, 55007620693905561312, 0, 42305743356654726836, 192506113063130193680, 107429427015424326240, 4500721191687181084, 261145136967671314080, 74759998807630196488, 15164009133668739816, 308358868052014822800, 318355278207059444040, 11562646701121237133, 14159133430900152026, 16650204668373525778, 36431808310835552392, 48134578245387812458, 28444195022374072536, 0, 67925149622879975348, 0, 7314358460902498936, 130118629017902289688, 8000824027831995946, 174331200114362696720, 198734563999211053200, 64141629746674796040, 7415569193766730903, 166999388008463938704, 0, 0, 68894570096308701240, 239491559177982301000, 80927761601606568960, 43369298046474589572, 0, 36575509626290781192, 108864762476112065040, 26662839374097524054, 262284932174717262240, 0, 140461221510719644520, 66904734856547054716, 0, 27655676871762786464, 109323565357432312368, 12923815955225508658, 0, 204325446267386835000, 18476067087198753810, 13489370087654045572, 37459939866131094592, 22078407314818140340, 68715396639162462932, 57052565460493841112, 10208952850360604938, 454013901570548505600, 215309495276247532320, 0, 185591682680871019280, 7488020863282532439, 22208439993563472358, 7945155991532936908, 0, 85802830757278682400, 0, 299466217305194547600, 110706205666812379408, 149589738609105932520, 34282068450687864296, 3131459043869305366, 0, 49702702137959503978, 142087401506026224920, 16238439858819352378, 57428377327849615824, 189943452484167415272, 12726586498611013016, 132002539499756146888, 49296628039685967160, 0, 167660987537481570320, 12361822542539982924, 60186395012829336840, 22770152653034175892, 40704001769111309420, 26176301387964027184, 70389904014965923800, 216345021901933266720, 18204338095507450796, 0, 44813400652783741092, 308944288138957597440, 187740899296311202880, 0, 7003503368362659268, 254166445197815387040, 45274684182287124354, 0, 0, 0, 129860059984965436584, 151787678967015625320, 8199983566555025968, 391021653222901526400, 197197414793822009400, 23514902184651137010, 0, 0, 12887578830780361642, 15682962452322773610, 12193203726094499632, 226399800347231862760, 45734372755346036580, 23625159550186777308, 64413352223553251160, 41824084627664371340, 26607162800401744358, 0, 24169676552997076304, 71869833057444235440, 0, 92712199147151151888, 302923288134139242240, 105287842344903797008, 37486990522990960968, 40361459049667208616, 18337688681607545122, 7002940730141493526, 39836839968225419704, 0, 136086256486550794520, 422941395684505881600, 0, 58056502732479138624, 31482901342427478834, 50804222603087258440, 192388719345195219000, 17769980907759852268, 5798443924155925622, 258632490086668502160, 7645309287932371491, 0, 15180784313959071234, 228206718823984540360, 208978536034767877920, 30724643055891385226, 24489884934393875644, 0, 27133311043857541766, 4087964844670728946, 46798892656756652994, 142091087666678363680, 0, 94433281638026088168, 0, 183983133172775581152, 110741022767877190048, 131607804297945880344, 145644944279110806120, 6596081259622106622, 188261370258958965120, 13463720417879357066, 0, 46621736734925747104, 58953015814566358872, 19293529197612208330, 208949137017936899760, 34469100338540191162, 103762501319322924992, 0, 52043301347609254480, 47220330390971105220, 47104138292798987468, 253123684364472354960, 0, 8821188504343874334, 29396238862594370544, 13006884491610647622, 294211334081871901440, 0, 0, 146346052667172457680, 38011964112714160968, 378904330101971149200, 23169058513416493762, 50451122518553243034, 0, 149768680096732253928, 185273309684149900512, 127695378998075157264, 0, 190001760569966746320, 65479973218627063360, 9690440731261305606, 41201050096526547848, 115321725593721701820, 0, 25921008047807731608, 19910819618854683258, 220545523246119042760, 100103979486784947272, 31971951046154984906, 48328147637336778580, 29276847976212425084, 4507579243614770449, 146813078997996491952, 0, 136090865295734440480, 7446851403900062300, 0, 402511585296545971200, 95868009933472077768, 0, 38735170694765743776, 372247121037847885200, 25521095401930358114, 19067692114049964570, 0, 24917656282038933526, 156334809326397651528, 16081356676653351910, 201678383302208310960, 35765696914627869082, 23621022930650414692, 9866364475717697966, 245166784039349615760, 0, 116040761716915181480, 0, 16958305789551888582, 0, 64712574060872799596, 34992537099536875874, 89402432161292949240, 287674067955725409800, 140311236789381174480, 148003220084867301552, 6961843049797092306, 46983976694141259464, 137592843094622499280, 395638480020309350400, 25172445075764641736, 178360793942161631712, 35018681026503723562, 0, 51355275325162228032, 183031076864782464720, 17654820602587816562, 46431237291763540856, 251267223033747042360, 24360667732060742934, 0, 31239540561440374648, 202783720957662751920, 101827644269745873512, 26437932711400414984, 343192335573580156800, 0, 8992313797809915089, 0, 19062297187477355254, 11732376425157980684, 65347655066304949356, 0, 0, 142451615645542835280, 7414161751965484038, 362474143570566810000, 183541215689702604880, 183703951230161992360, 44347741846862169768, 15720257459342690188, 110725050250499343452, 150061802427390713928, 21325672230961154874, 0, 100215841439769183088, 304398846217520633160, 28373627316971333732, 67013673099584429560, 47384222699186327720, 110675013396529594280, 0, 29157699799692831768, 102712023848790287936, 0, 35073338675198391280, 90996879963046048920, 0, 336846229675090992000, 42181974295672055208, 9584815554523201681, 141821261137339999152, 21951357014876161234, 10613169766200198404, 385667079167837721600, 147274763809526895528, 29118025312244733128, 36323576090134381642, 3257734628596491168, 185968533926272005160, 10548814511584772372, 243337439422595144760, 29892934977634581334, 111989208165390911660, 34693875056439791098, 26866411082131550584, 29337265404699106948, 273305502032427144360, 0, 146907335612652359832, 36730026907628862720, 112754185266282203480, 103871332806615608120, 0, 67182795014040070476, 32723920168555267600, 92695230355714550640, 0, 82401133079007579684, 176692277958769894480, 72939941274535032152, 51260384603553657448, 25385159111525978086, 19528241083962688748, 30178699377389539208, 497363764582053964800, 39547825524797640530, 101927927398485005488, 103645536636735870840, 68620381546081597960, 237999252899477346360, 0, 0, 7560521985045738102, 0, 19952400774792025174, 65727867446553991212, 30072729773465898736, 275292631688694573960, 0, 327651326865039484800, 118000065734714452608, 34924674764845438624, 22971600686479392754, 0, 5966988449223901830, 141178291158099452328, 83691113104869584004, 0, 8493214182077339536, 295222858581627221760, 178279394655719582080, 179164650243713617960, 20351883421253670220, 231234926226508653120, 114319725476272812140, 0, 98306966313715085848, 326011567949491942800, 109049590264667573400, 130132038132199259072, 8685529857768207261, 70077881640793784080, 140700285490841793432, 104890784872632607880, 18798143253547955194, 12801242975170571358, 38783734635864705200, 0, 18468482283142458986, 0, 13226042995536597004, 25553251529156719610, 180120131464366616720, 74590733987225153672, 0, 30565715938927101926, 147566001820832754408, 0, 8090683627094777096, 247205957841432790600, 289349460912324130560, 44547159473877871556, 233155527717031186320, 0, 112646633932957446240, 11971840335113731846, 100603703693434870856, 312390349286745803040, 67567650616986354252, 34758431458788745816, 266891712533301780360, 126259430777268300872, 112569608023284590208, 141974120047186781592, 40487128431586514144, 16148329539462020978, 246227813749831059600, 31709931985361718556, 0, 85684649583456806724, 475193217512049638400, 0, 12097023492241849316, 71344251708946821872, 30399828200328755334, 5026399156095080743, 0, 0, 30617852562764440086, 249619143450219421000, 30890928498296894632, 316964605179131341200, 103719843058039791000, 0, 34824902148291124872, 12138628243557703086, 22268531027868236218, 146589096159314716520, 68141344864267047436, 22860883048994745546, 82615486012054458548, 199708679701300413672, 118284847309751896368, 173424166591921765520, 0, 240866610363150176400, 21097072103197786580, 467724597454037145600, 73780367250604876784, 0, 280765028071443029760, 106418514180973128960, 46042210904194059236, 69329084871512545792, 225445120434319608720, 0, 101459237731847961176, 29896631995757897494, 58559328990588887218, 40910216130133532216, 310870540069565619600, 127942402788348477032, 53589011018671383880, 410554653683014627200, 27729308770500355898, 20116761922140988178, 0, 25376505906737025634, 22786137488183076474, 200630014588125175272, 0, 8089549018810159358, 20032721139167206596, 175631187786283746320, 0, 18443837728552248024, 225992905799722065680, 0, 24749189181519860944, 296519890175469010080, 241703453440956598600, 46677127051150190772, 126389606565606018928, 360604521866530292040, 40208752007005289992, 102636208229137168880, 140562198844275561320, 62627996987444924458, 38485581696709816536, 173446072894924951168, 0, 84598663614312455348, 11746837454210710936, 403613033002749590400, 75386508043720013848, 22723402468554875410, 233037231249413677200, 82749400308980396040, 456872869881104716800, 0, 0, 235708859020368054760, 74494898049685643504, 101144477896204776960, 7584237044764394208, 0, 12998314012871432980, 0, 36087624710802548054, 298134626735032590240, 0, 114446502799342805008, 55081737150294784360, 38488469541097144296, 3225549174141006802, 0, 238722051747609555000, 47341533110131894720, 142708013052228490520, 168928470318454125688, 85923297365396862932, 193564477827337725672, 32469671859020225154, 247433361550383532320, 0, 218404244491262059280, 95699386298475399512, 31134890549920080358, 29280210750851975984, 0, 75554827897299870248, 106494488404394522400, 128060999752441091248, 0, 180434932829641484520, 5860791410087581366, 24274163335533089342, 64364983486505191978, 24811398499680280378, 194925877376898205152, 56364514006190858800, 19442718514642297016, 393537803472237283200, 196183860078043317120, 0, 45193387295672297824, 78119934648934104840, 116556658733460802716, 7906828166958641798, 228021911146938832360, 248943829528586898720, 49503276557470860180, 0, 12027706847188505152, 350613239102247709440, 220171572367726498880, 27846744625579796304, 289341908831929883040, 59628390485243628354, 0, 124225953145278191128, 0, 391710191374136653200, 182250984448575433320, 22055620838260165922, 230919789347843897400, 170935111884299312008, 51127322288912597472, 0, 33772488425172564834, 23429915804576213610, 18367650606838487632, 32490215997601945308, 82821833212175651160, 97309486239284770952, 117463173694963503660, 0, 36974172846792016358, 0, 230348463836337858760, 13845257371322049510, 12653078702708928408, 296272464732177307400, 344210350358453610240, 156706846096859723952, 12015926119082841526, 142618958550337576480, 0, 162925202383253381064, 471222392229407001600, 187942245603409520352, 189187424077295310720, 225729205160241363000, 51589093120125516704, 23697771017771426326, 297029070814413014160, 0, 76100800571627813624, 36882053918286224362, 240903112735220677920, 42600328723199809226, 33355503474219923644, 93848918438613458672, 36644053091165317766, 15678174521627646022, 61321461566201732994, 29693606578358109300, 298865861520478689800, 0, 55746326930138822952, 381782901883315251600, 175434018834469782120, 11067381513276158622, 45160918615415558984, 51629318634693206832, 188855665665594719712, 0, 28481042039899312330, 240167495783843267760, 321166596476196396360, 0, 191447448600949440720, 119892210512800341420, 291138376353241122960, 0, 29484122771775693208, 128247914625187253248, 5874807876542943109, 334824165379985437440, 176905135350746473680, 150453771117832005552, 65508078162800243034, 164902673941807182744, 0, 176470455910945181928, 375093321991973658000, 0, 69194860904042970120, 83717791664660023360, 28209347405829167126, 112878101031413993612, 56122940749564257000, 0, 28242064462059291258, 315023568085926137160, 44016499319951984906, 13176661493084469878, 39583026006072137084, 7866513666612638449, 37702336512271995112, 0, 34003652323722979908, 33573775868028180880, 449678572725303475200, 290210447933688571400, 151267155755513695152, 51378020631841867464, 0, 160485448776214934064, 183511526493128211528, 212089044391845436288, 37091360870909846362, 232222511141913846960, 32308168366421678692, 98298122701188573208, 28777522605410426134, 282507245101917551760, 0, 144207451384935149480, 0, 81475716882578079596, 47571472108135795874, 283678769998079496360, 130126241513289353248, 170196088546754358480, 12929039810533278772, 11497677083940168306, 35084926399897010772, 442423578710091110400, 85018196057356379604, 0, 184856479356302374480, 70640255416510906920, 49314944494257548968, 6987318374087518824, 115259567166302930252, 288701622326335074360, 207190231871395142008, 233802790149885919920, 306150710345951839560, 111802513831619838840, 386999219711615356800, 14634901243530855089, 0, 38938049595072439280, 82645184622812149356, 0, 126115516786980227608, 171954578663940275280, 23781755016480328834, 0, 217014476973687880360, 23012139780329954188, 53751092846124465240, 176564288667920441928, 30599141783851010874, 0, 305654213709443669760, 72128985495584363760, 38501332242776261732, 240221625338109165120, 116095086538330767260, 138167472138348730280, 324983750424141284640, 275252098547122977960, 380271225074150448000, 150968717469646785432, 14685717864956845681, 18458579545945148996, 37161789798124086800, 0, 431777946931418649600, 173747102013705135528, 87062681359950638484, 10529328255105925724, 218897170930822149160, 28700452566776307686, 280097607788982344760, 209302626167610919048, 92528781406095155968, 47133097625938103098, 106530210321468242040, 39465532422914914948, 0, 48529655713201470720, 139864755269125595480, 326243527798860779040, 37332454234249422912, 84649187177035846476, 277758862416036756360, 0, 37087466830400614616, 17068777481763801868, 0, 255577977944934291600, 28260682894983616748, 87924022842948911604, 200546412542255862984, 549491782196686924800, 296915468845022242560, 232485465759833862720, 274377532526888802360, 0, 29490000164426107926, 83081366034825991212, 125847398709780216744, 112109512540075503000, 370402091337898108800, 142101494225222548608, 45868035571335550624, 0, 21079456161303918186, 166976398436076860328, 74155265399450745744, 0, 16997584822929073404, 71657689425866290152, 0, 211419056322062929960, 29084887324685478220, 94093124683040703568, 291009700348500821760, 21390007771061604360, 368322554232407782800, 379363295901286695240, 13973595504136635261, 234925701463002744720, 317176965551238827040, 60448320508544949538, 39082347739742806616, 0, 161915392333977419008, 9413240576509539794, 213144545670930968720, 247594286807657466000, 0, 173839050451327794408, 202629636831180255384, 0, 16312494674969391316, 284776888908734422600, 58178486803362463556, 139852981137815046240, 34660302021954660886, 310470743760188914080, 95828582937384319528, 85090011811746930252, 372690776436525428040, 135996805587591854208, 18310504817340309322, 52871048728110290144, 23294509741949060978, 51351860381654566312, 87271786845743136548, 0, 74874826592671642704, 526207226010538982400, 242200712593758253200, 9440681830522628743, 197831201721608537904, 0, 286808185778545309000, 109323677647453416960, 358601360535846349200, 46249823159923252872, 35064245204507567894, 62191526997669878818, 177221117350325020520, 86198092793829543436, 231013190066812797672, 142186986226576792368, 163899471952450109728, 0, 205774349872285285520, 17617137946165518708, 0, 29651602902574810580, 75914427312171704712, 518356717213550745600, 260297112858916684320, 0, 59842400840167227236, 227632655181310699280, 11108195753788480284, 301606909825585790880, 352125406687304883600, 363016166558964058440, 187723134025251020520, 458208558890781667200, 28703501614661692178, 0, 66383561491526863258, 232409466306155191272, 15646348246480448136, 159507537282161515288, 207599482327671522320, 84982904544512088840, 51902015785042344332, 0, 34432143667693556944, 90769714702589853240, 278218264843081654600, 61011703721925278772, 362506126931653789440, 53074232508671081992, 302844889935960251040, 0, 170519989109085033320, 492819467947293772800, 0, 450885049471540886400, 240456259212065849400, 31310704253486459410, 23987767902989551492, 19403121641951529178, 506830758714417484800, 272459962130745270760, 252185280034050047520, 31571710097189874268, 35200942340570397158, 0, 0, 115982891530209620928, 137644262753615381008, 180880416115581644520, 50497682043680440296, 9200095637309315366, 0, 60414135117108406720, 172283914578062218520, 485213421621269145600, 77195624375782678224, 224669698619166909672, 45156600716140457154, 68236099352567515960, 22420411803020699724, 57615942292108271420, 307840767711105878160, 40403724727059335984, 253318991563064293920, 352965629929645290240, 0, 63005997552145784754, 0, 225858596654143837152, 159136958965478194344, 183216101947161942120, 440135589014827747200, 230454837117689781120, 0, 57409721303566313824, 138843032595388978716, 26791648018137660010, 264098783331115216360, 128261031726916193072, 63893822260010748180, 37053980031519590108, 58936824982587787100, 38113990602704660304, 0, 117646348690251045648, 346530370358632861440, 0, 53765290990167799368, 437868198726784333200, 30925114023680197922, 474158541617783424000, 187646317620407933928, 46628279888781372834, 13189095796335706742, 299055324436241980560, 140283934291693599660, 0, 266043447281538498760, 45580300661909200826, 38148040595861549244, 337117954579835803400, 184476411495620363952, 172290637278185512480, 0, 463317728349016627200, 119600228294784851688, 218200733954454320352, 222784170190740942720, 23859842522564454026, 65245986618053196704, 32961878661748898326, 245302420302828822960, 50272232116696952362, 130084865646495952832, 293132259147851759760, 0, 23714873913618942022, 83568645013289382716, 339329462629161441800, 0, 177318153087905526480, 427266678309762099600, 57858812828451590984, 180756523491676349928, 219589095369157151712, 0, 363998850188764716360, 224662305975419328720, 58182106565627042648, 142881833716019013420, 0, 40232928954042573208, 126107135887752166472, 399519059231687932800, 11448274676854913249, 177549105590391813552, 15536195209487856220, 452517784546803840000, 0, 420195209679444762000, 225613564506367432360, 38914014539840303126, 135221114239946009612, 187972842664534937928, 357473933059518713160, 37099551233959995492, 143941092996375418280, 127689879516782201216, 0, 85623596391520115996, 44529703555605780880, 114040324882228629240, 329999818116170491400, 178837431580591135152, 65516474334911563464, 445230419704373145600, 38780168790064510616, 572899228353385344000, 50875543050182846362, 291095610354793928760, 38625921740339066134, 0, 40325879944704743944, 323704431888813576360, 389495613471895267200, 46654168280794118400, 86364425588890454556, 103862029689494075604, 217633397512823590480, 218109697602044488360, 62597130198244748968, 26931867080494958988, 137771442981323522252, 564697667245584844800, 126219029579908283248, 347926844393343583560, 135628097368977726840, 88715892527120506360, 0, 128654440526832946496, 51334536772683703280, 0, 382735248007212028800, 34864924877712160834, 0, 178015975674344348328, 9390023354168698128, 347524285986855509760, 220512025771825105960, 277767161158112493120, 139141349088153279260, 364502926266655652640, 314603529511656225960, 157532539307349949232, 177692260853939841432, 52961640697303678720, 130006986027975043640, 48702008976652854800, 0, 106075377598576910484, 15719989780775545724, 95492060303328857432, 39491076411390195686, 552762460521638323200, 295367223810390550600, 129681562932625298040, 0, 15850537589750925942, 366237644993892779040, 86802322699469115612, 316728404641594260360, 145682027799261326208, 50873179265132529824, 0, 294175679986800531600, 107471105816377103604, 541061237291287910400, 338111310196233250560, 269356770653636358720, 0, 39454618720432507926, 371148998697477709200, 135735806503750191000, 159315680455048958912, 30757741257844162954, 30690582801814638186, 243104257197961725672, 24471899371321765404, 214207300750506469520, 0, 286751550579363171400, 331823652960736085760, 62181828118535869556, 425233343426220327240, 271415117617829496720, 126298889740059601736, 356496851820069995040, 76803174109597773538, 51104127123413590616, 155123865173912192072, 471943254067890019200, 27559655861299832178, 285517757923322874000, 529380966768614323200, 0, 23245124088074787316, 0, 46065480067994724886, 349084412094473650080, 289302481661820406600, 418178935222483316040, 50681654406221070472, 177604496304181737320, 204848564978837225728, 106341122430973248548, 235293373479473028072, 279742294970447917200, 521498087144407756800, 0, 96011715226627726064, 132779309068538664960, 45613155251465135894, 78715243205211278818, 73189920826585447240, 461039481587636553600, 0, 58466197083975010240, 236312893269626301672, 295659894259539724320, 0, 263684132118188779280, 38334641896164814544, 339546347233669694880, 155254072701421791088, 407830094418721114440, 221807243372273612520, 83441664433870183258, 206955375681301245568, 22643511440074868136, 453683601341177443200, 106155359307103896840, 141460181576632973196, 0, 274364474550753040360, 15932991550031116768, 407413993021430941440, 341259268696561787040, 0, 544721268357657676800, 277417548892574777400, 65606921658196713920, 202118565178624611448, 47713061566519616754, 286873830508472255520, 41560891254857586268, 121112783322945896792, 46692077097213213158, 0, 348772498774008091400, 214290294536403404520, 14494112203813799366, 536733333292657305600, 230100110705078576352, 231663292556326926720, 63175666554349392224, 144109029824965423116, 349476263565337430160, 288482483390004133920, 397199265093221610240, 79924388055388496754, 0, 441029172128429235600, 216244091629007958120, 69863226742840957152, 37103285570677308010, 375766887454430508360, 48483720679220966108, 145121292978406312860, 339417101965453416200, 390382116783233437440, 188399505235756677552, 195543928860792995784, 525004222362970752000, 217587008561107901928, 37052158651122440726, 340016589364272700560, 0, 60020670529503832826, 49578343335973805244, 44337646309876151940, 513723630904261171200, 342148244227425403400, 63051445631735507784, 246731037371002736128, 279085463269021398960, 366065486764715052360, 333711635336906735760, 0, 102727609428792294716, 157440680501535935488, 210441919971765750480, 210022983506175485928, 0, 91074543196672617480, 140022504923383670012, 359508198808250719560, 446564858496210172800, 17371893300138989249, 49193003341063137680, 502249456175847552000, 262163005376380360360, 217714244031551705928, 248943600803837346688, 48351380870017467492, 174672466864681594280, 379760609805961796640, 104951423413511603996, 325933430023810209960, 23176868522929566772, 494580202594441113600, 108790451738071208004, 628648049833481088000, 331094693847668168760, 243725580357181243768, 138795172674010898040, 435867181810216675200, 59577921796619270400, 106226639345683862556, 0, 253984907545856584360, 36788433601768430988, 620064599986704844800, 349499297870551330560, 279300102311738502720, 369948700600638596640, 428724927606557692800, 0, 207052998078808796328, 20274592621084604524, 256005346976661457960, 117530086146039785728, 438462913393475751240, 67325953703162494720, 371306662878686603040, 0, 295824554664927738000, 236510392645411093704, 607455162336557491200, 336177070004179222600, 44295657045206037526, 106720505488027323612, 172348140490055630208, 64381224271908849824, 0, 96428246268498247824, 595314160916264294400, 416024669180679757200, 427959760566173223240, 80702245884312838738, 277647682689961149672, 194453411835941717248, 249796399157357029520, 0, 326887165846951011400, 78377839648306669556, 354453833364891230880, 420872981535217882440, 522836074402144099200, 37270520264073080178, 582959659467389875200, 0, 329056208190432502600, 64671259618139406472, 210801201695478249320, 559855613146780108800, 269162568045271620072, 29346835902048301428, 574694891104207564800, 300694214363507039520, 222535128278514572520, 511258070995689801600, 0, 72662923801204066240, 270657029187942525672, 70785238234182435932, 50582280582624718544, 410048785469129322240, 547972190193553228800, 503520302010254947200, 166142377032358781196, 313680261861416464360, 46923244154358539868, 0, 143746944384808778688, 81244207865459433920, 539951884301334528000, 62964674623926056754, 351784918807467196560, 392856903748153627400, 263597514182610416352, 268498953796259598720, 77956684762529616224, 168960087887179807116, 157413299365588484912, 0, 489751863681363123600, 222155477762139869928, 421838056293485868360, 170506737775422616860, 382827276013398120200, 218733754834803525552, 516845244346062336000, 48880950495386120726, 107142362705368404716, 385176529536394363400, 78314024045057747784, 644997250279639296000, 411462424677569580360, 0, 449343653876790883200, 263540627625037768360, 164930202332201894012, 404523247982129503560, 156462199506324123776, 62713615228926945680, 632233500605951616000, 422518700774963204640, 368523776114830497960, 64808495646304787200, 130198969570495112004, 623617679931957043200, 165185440411654994040, 0, 393934054348249378560, 319410322332028038720, 412032560643439172640, 189546084941698913072, 28029938347040432524, 338434133295108771400, 487571876044896423240, 413865464274004811040, 336986940907080186000, 598770303294640435200, 56824959801498645526, 282210267722922180072, 476394492291393063240, 99621783685651870738, 525949398719299785600, 395632185899462174880, 468925824521461978440, 241187771076712784128, 0, 614996328683631052800, 78654299207875682240, 338621679964416287520, 259183921825823372520, 171675248029569299196, 457521335759192682240, 602438674804203340800, 59477109512312459868, 395438452754072040200, 594036480173008896000, 395985098861984956560, 424187094489737004360, 254660852903126045928, 569815831101593088000, 286415497094493910528, 128866011321157524716, 703984986886222080000, 498954137341599331200, 302654752695336904360, 428246876729246948640, 690547006286333568000, 80296933362416147200, 681549296873363251200, 0, 490580694805150119240, 381808663689183651400, 655587911119903027200, 319318377415207812072, 579406903253840073600, 618529652139827404800, 95415710125390946240, 198922127685581315196, 442087541928503784200, 472822947529078572360, 707852839278993408000, 473569651898534564640, 542254341656856999240, 676235051876964556800, 769405260085862400000 ], 420 ] ];