indics:= [ [ [ 1, 0, 13537910008, 0, 41002833678114, 0, 242565383138808, 0, 1496825961760525, 0, 34809891610146384, 0, 7835517374137653, 0, 12758899407574136, 0, 92137749143574276, 0, 95993857453314944, 0, 45284132965470577, 0, 143394392642073840, 2276731017225, 20747892269756168, 199467772242344200, 0, 2130717628940417, 0, 530285751178899840, 27611275960284273, 0, 183255250793460096, 409911619028462028, 54522048321009144, 0, 750893905, 483648008574038256, 0, 1281729571753016, 0, 69243674574201544, 0, 2094043085588290640, 0, 0, 112312072909350630, 26459475612078840, 0, 46556768384122983, 1011827820684722688, 55292275398212984, 0, 11171427843807150, 408610038640098816, 1118364007427502288, 0, 140026249037468152, 909682441876784790, 0, 74245305378040, 0, 0, 58209240873629370, 16134217549563384, 0, 157136563666867565, 191222563722595912, 86809987516273698, 0, 0, 0, 3594446488047739280, 1111233866349546216, 16827071510677205, 443724273828126672, 0, 31830701136601080, 4620400582074690, 392089706297021412, 0, 1737120584638619136, 65425757968489976, 0, 143932406251406689, 152099653369983504, 0, 0, 1987669651203619824, 22871064237464685, 0, 223710232055574648, 5115714308190214560, 20379269448072409, 8896401619787256, 0, 41785306602368605, 0, 581693043978931608, 292715160188251728, 0, 50823323605778552, 0, 1872121060265992330, 672434908318421824, 0, 353546988762872784, 33629677676326525, 0, 222675947191717056, 18259452426372125, 5335433962942182800, 0, 3063971355098019840, 0, 0, 241842753767903104, 946533116298684144, 65598951026550981, 77866129934141048, 0, 175145188233685584, 735381914491311460, 0, 46585183777425553, 0, 123396340333226104, 295291498653199548, 222538870478911112, 431027112982124784, 0, 69035567407814277, 0, 964374820454117260, 3230594318010458352, 294682352680191104, 365008386154130820, 0, 0, 7940327199979230720, 53809400881804808, 117713127992382584, 90504253857970753, 362130489656172544, 0, 465909440731174660, 0, 1836010669594250880, 0, 539990471103417072, 316814872694489892, 180589128083951649, 7284064611533760080, 0, 0, 1007973428856994176, 2271834710339401, 0, 618589317295949040, 250573367752578944, 1217414284308471228, 981574870622004864, 94341708125649416, 0, 28140124013821817, 0, 4789058670963461376, 518511399118198081, 620908745740743520, 464502204925709696, 1761690038327794416, 151437631023451912, 684266907304449228, 418840679756707056, 1309035021381585380, 0, 555466005478311400, 82241921380224056, 0, 0, 1007276300611929, 1198026720345790080, 530274626067164360, 946342578562299120, 0, 4098606831921786210, 127004943186531080, 46287272771163889, 4743595615318832720, 0, 0, 438497392927970176, 1291554010246567680, 507129520944896200, 0, 788127572740038876, 0, 10444939619320143360, 189271346137148104, 0, 215776913314025464, 0, 513742531222004096, 0, 437699074621272163, 3302769669785280080, 28802044789562321, 2994873773351265792, 877981084609888044, 0, 1124217385137182448, 0, 991808556808129920, 237513243801746040, 11132293671764447120, 0, 200008559382870522, 170864388376842177, 1439311501374885376, 39223890266185528, 0, 130354916157467563, 1217600773496841456, 411205418395380096, 2784125635543126224, 0, 1807341567640902144, 182081448460391624, 828072114299214444, 0, 75250308877687992, 2453085155336629770, 0, 6634762653156807168, 539910916360553976, 3619327260962146640, 0, 779068812301078016, 0, 285510087328417480, 0, 1809224125317912528, 927573566776799472, 0, 338417656562977038, 3439165385591122640, 254525627019538936, 0, 1590666137983509570, 0, 120067368700981103, 27737163824520248, 0, 1884782826664206336, 757694357909383240, 0, 534753226461671334, 13623409888289652960, 0, 0, 216625896163830472, 172358312525591416, 0, 0, 7341954062398559120, 116452914661209606, 146110542430225303, 772813028040718336, 0, 1999545991047664128, 3046505269145026640, 2533714144215530184, 2007312958058376912, 239390509507039565, 0, 361613424793699912, 0, 164926769218648494, 0, 324825634594334712, 625046141920598406, 836928871698530816, 1682763515029759950, 1439503925070443812, 0, 5467755776545546640, 133219013018458872, 4244722838950427136, 2144210578932450768, 211354946918272983, 0, 1716590139464329272, 1651825929592041984, 372772625782440440, 14594312305851819920, 0, 1602695926373489910, 800052678341443728, 0, 329423670513649016, 83899312849839096, 0, 0, 101908835001675726, 731389653815339812, 800862716966370816, 4540267548532576752, 375494636743446045, 2740521287171354112, 0, 361019224398540872, 1841736748444436688, 315300672527578554, 0, 140285589026690552, 9478036048318371360, 0, 0, 185890141860444445, 653692933828305400, 5527543745772859280, 1641666047480264790, 336278681331089405, 0, 471678742514008648, 1682285871228471000, 0, 3137385849219272688, 0, 74309747401856245, 0, 1056995975238875088, 0, 0, 5304409662128251280, 360382382069425272, 4070260160598421210, 7276800059171526240, 288875075454281946, 745968704742988772, 103479148111255032, 1853103586725180360, 0, 0, 2854048888719903744, 87948639233621285, 1234380152405600592, 19674006903189158400, 725857819238281565, 915182706483806364, 523651121346784840, 187620468775161848, 199351812983447705, 234642496930334274, 9835724621460037520, 558773985649087248, 823710842352087012, 0, 0, 2869846298592777610, 2983596595270488576, 0, 4893391522435963280, 6033944954349639936, 0, 3145401019232492016, 938270361739936064, 1874555534370888072, 0, 317068802472968497, 636126499660404624, 140997866214235205, 442028712385545848, 0, 1215901959766686672, 0, 7382210515492102560, 2292940315133976420, 36860579327058561, 7585825852429128080, 147169843012161528, 0, 3301137277144606704, 757377502083389412, 116757592382674365, 4425246001889835840, 0, 2545597964634066432, 0, 501910857140847736, 991899106241771232, 7124063410704022560, 1607546592798893808, 95449610574046057, 0, 348136757553106424, 0, 152107513679158904, 690663172296324913, 0, 2925534928046167930, 426700101502873104, 1366815648789740900, 6362722381444425456, 0, 1193673478952852544, 1237955001388851672, 0, 2907216567512851440, 907889348772197328, 81675242361758685, 0, 0, 220428943423206520, 13825774355550082560, 518007601801353528, 2777414943382458250, 316120086542172808, 833677309194571896, 7645690225994406800, 0, 6616974737169286560, 1131313757878207424, 139767462248225833, 0, 4459800835254931200, 1468977435027278320, 0, 4660027244503796976, 217171269982598605, 0, 537630781038054784, 589452703080759360, 0, 1762499083896388848, 92568165260724653, 1367087642170874424, 7382892105905766800, 12588481876596547280, 0, 11075587061316779520, 739150872873230928, 1196131531361237860, 234468646515630200, 4655154810837576960, 0, 2759775472446640330, 0, 91944145020307489, 576130047887944704, 0, 1965278065240794864, 24197079048157094400, 1384292247763541824, 0, 2693422784705938560, 279110145913002616, 0, 446512709238521224, 767939448734379984, 1030489552591397616, 0, 1319537399198511460, 0, 533511080152104672, 182416750218426945, 9959623958483869520, 106130828869776749, 6870860386794726800, 8995347715987752192, 1787553989473928500, 0, 4670015189797861104, 1517864706835095936, 4254247744929515520, 738484582635109692, 500881110266032776, 0, 1132081251692734704, 553870318311263104, 0, 1665377105713238916, 1912916429574674160, 270052112725891605, 10712418114984606720, 3148180963835214820, 157407645053787656, 289505664157861496, 1747050740400394540, 0, 4859026337311061232, 0, 1213343734181295460, 725531096581583104, 0, 6831793675977562368, 0, 520817448748853857, 1051676201808694300, 2916014106279019392, 0, 10401006399152094720, 2597765364476214000, 226249538955052552, 7486873624849905090, 502407732266002552, 746055059036371164, 860208735131058824, 242354528158391025, 9949938177412800080, 893048443445852400, 0, 2076154879145363940, 0, 0, 980703202223429860, 0, 1609468466897260416, 3132826239422730240, 1891573937649677260, 4407366449094217968, 0, 1311622487188511472, 555947168618367104, 1792359449417853276, 732938621370710436, 17147934635863795200, 1858258320039909504, 9649790084304000080, 798338059868585160, 0, 5838143055395175090, 0, 9860344334434782720, 1571067177181653376, 243630798231654920, 46954961175083193, 0, 6520193795447725824, 6460509097191851600, 590402846420426257, 0, 790767163303404544, 2053502335340609244, 855136156243241856, 0, 1961972403199847424, 976221458700094660, 2821629304027300080, 0, 315638021932554760, 2981938667916677760, 0, 18273600318766413200, 1152150054379614876, 14002949551322350080, 1121537174279490288, 0, 1927329414638757860, 6737855264933181696, 797069505902343153, 9027286182720576080, 1184282194270726720, 254979484993504056, 0, 903432008717581696, 0, 640264613966544383, 3039192827538833136, 1812899637886882176, 29948160689662105, 4354101408752690688, 1271236970886281004, 0, 811908269741628104, 1168092767758550256, 1789778316273372912, 2177524177695962844, 2009757576415569380, 0, 5603164061541304050, 1577362827760585344, 283909434306592952, 14954844500390879120, 307284064681336328, 11481028989297338880, 0, 6957279796433744720, 0, 172398235249080521, 0, 2038414598881716736, 6218873548874249472, 2255732070844677120, 934057790393993416, 1154656931275551520, 0, 1906154557541837040, 902210318611469696, 5443385104727592930, 3859001072582742480, 2896552622691912432, 0, 531751845288194824, 13594189539652623360, 356807809265977544, 6704605305080768720, 1245768555932449644, 0, 3541437632606493150, 2040045295482321380, 0, 933696785055048576, 714727962172097723, 9008306480447147520, 1006380865846527400, 594011991905068088, 0, 5164380813813120080, 0, 4344094703152346112, 1426519485292818492, 0, 13243113787376079360, 0, 487580019657060040, 21289981362552182880, 0, 1965649942036460160, 1228767873674278088, 489374683847971960, 14377723062599327120, 1576843180114154736, 0, 5551415489468130210, 0, 473227391813948130, 692343376798585043, 4948816454227152080, 216211711597449793, 2149767386681261056, 0, 4589770497338506752, 6462939463678640720, 0, 0, 261360745450496883, 2154607241491204848, 0, 773132866168802176, 4083300954507341520, 2027133979223765760, 2943336351318331392, 0, 14016519567871583120, 1076120981218961480, 689436069627436986, 17740545176312791200, 1432374504843047292, 0, 12601438143240015360, 2100236802329432576, 472527805999596232, 203799044625330104, 3681237587935784850, 0, 0, 8647587281399602176, 9913778189249882000, 807851086992482296, 277522113436945883, 1015749862171892096, 4347327526889359824, 0, 1278663610884719616, 1151389107621678163, 0, 3074758476433058304, 4546023172296768080, 3458966740955026848, 488954436267817160, 4378371711798117888, 1439394691546304460, 22649194436706381200, 2908840458471571152, 1874243359401383664, 3620495478073283370, 0, 0, 8898523640486143488, 996959275189258872, 13301645737378271120, 5334992189041522640, 475501972123218936, 0, 0, 798900637803590298, 1315830168722838016, 2573137655038165050, 1968134609980218212, 2408540221129125376, 172364630157864760, 0, 5811837429928407552, 3069582691582315728, 444374181628385563, 1096286888373601864, 1935583495047570672, 0, 4206930219582857424, 931181257086651342, 17190140343409236960, 0, 2633914719897315840, 546240182656287224, 18928338593663403920, 0, 436148975688932552, 0, 2469394912922742690, 0, 10043454839562143120, 273219190251685023, 375762906478423224, 3857168932811293770, 0, 8321802745842123264, 0, 3168938088458366976, 1225667288273409096, 4877889860580322640, 3340610327631799368, 1381079436711190016, 16795164616845492960, 6235107429055109616, 0, 493857020199092925, 0, 706949472266014408, 0, 586108774712284232, 0, 9739435869101663120, 2724045161791973328, 440530703007404550, 0, 12366518669182176480, 1077238162406480814, 1365843972797684736, 0, 2150106386619151652, 4665684732495826640, 846883406135419384, 3691321601571514728, 7804875316584778640, 0, 2525300012853357570, 5837917066853308416, 3329596620994544592, 449365714253597405, 311536873644859103, 0, 724111864350808648, 29684561888583360000, 2422373994029402856, 2830881351632965632, 1641233941551056968, 0, 648178586392516600, 18279761044775019920, 1190740407138583110, 16076914786224372960, 2583152214820481070, 1562093443453190544, 2100192436034155812, 0, 0, 7539212899984138640, 553175013279939448, 5458553690812127170, 6098377403206596096, 0, 9466875398436191120, 433276758651334182, 454161832630039303, 1216358170884735012, 2604280220026609176, 1271751012005902336, 0, 6172228741198508016, 2913601263302951424, 4120489368950584320, 3891548013731787240, 17872239723932715920, 0, 1755998306056612368, 25307260260898982400, 3036786115136751312, 900149708067445565, 829916220690708040, 298657259380175864, 0, 12504046492831779360, 0, 247366923419237141, 398917288042181070, 12784631349300498320, 945177625024083960, 1254235533661509412, 1503238713372770816, 6462721737178336752, 2640833557465495950, 2408167727465963812, 608234801912269485, 4266696036232438272, 0, 7109802021728266640, 7972891908268548672, 732081978243163208, 5796700048485407232, 0, 3141640483297353168, 4559881897217860080, 0, 12165901069927347360, 2623252960842919128, 0, 376333445555566573, 1160496473921245688, 17088891704616363920, 0, 7608049547929915280, 614877821946209912, 5576816996324466970, 2477932643642633910, 1706495515789354128, 0, 9939796651677414240, 3240834049899549540, 277929549050442744, 2594478038575458744, 0, 0, 4745934934838754288, 1311308647793579812, 199029362629401925, 6218340944710941168, 2144088945247568208, 23918074808616806400, 970887218724588045, 3735573710515895808, 0, 697551186046474360, 1417566673846657188, 800133087661641800, 5443135794702829210, 9639913170496854240, 689219618773895130, 12914384403950725520, 0, 1342301952496588772, 501687682936350200, 11798740945478691360, 0, 0, 790809050671839469, 0, 4145608155422537530, 4396961990782992384, 7132589196222523280, 7896896837525127168, 23451751277663270400, 8337278990444644080, 1048253048568167405, 1556608464417642304, 1665350782772212188, 1078164463486165576, 2671693976082068856, 0, 389033488386948713, 12570701397046213520, 4300690952825374704, 1339237923370727568, 225151868515142245, 0, 0, 17902007806817594880, 2135274077238875088, 3985849951273691530, 0, 3134116215604844900, 6877411859864443280, 1049040553533465720, 8226112259266546176, 10300104397795464080, 5611246668125965210, 0, 9068851807105350240, 4755305736604698096, 1465299873216905664, 1217941806168268772, 2759678366412186216, 35196768423672768000, 6091916281119547200, 0, 3968626684776791040, 355372545602843285, 810835912524028536, 0, 2280615001692128592, 22625916150195878400, 9761102246082454560, 2626378921544528112, 3146027425289010020, 128476199634971409, 0, 1786735314085221180, 9994777944750792080, 577016773998690296, 15992183165572448720, 772753905438093929, 12197127346961989520, 1139474849843416848, 1463055801486423012, 1996947061422841700, 6304780976761327680, 0, 4017334123987569610, 8276373077868887280, 4066131138613903872, 0, 7976215990582108416, 1818483510623044896, 0, 2852150755797739248, 30405742322597798400, 4371048351603163632, 1807575755429152064, 0, 0, 412319708549796472, 1007052680183550721, 17437383021464386560, 4038204026456649850, 570098353617872520, 1184784111141262224, 1158681095163455096, 0, 2082487738734188900, 0, 8600140963449801456, 9189571360532614560, 3393976353715224420, 1817264440211172544, 182920098536939985, 9464353487076168080, 11800112170856603904, 0, 2456482391626209880, 4494741356801806320, 6364212796260914928, 318814882172632365, 0, 17037600716681602560, 5806970687178457920, 1055106804661749432, 636212725648846472, 0, 1385935097627812984, 2003380141265970048, 10063690997034534800, 0, 16034188674051139280, 8899381003031062560, 2760504949423978224, 358090915039863481, 14311873675186283520, 0, 4231760822066137060, 442438142227922552, 6347421382425707520, 2410448883229843600, 0, 4039275777059071930, 6583540723482894576, 2111718558511340900, 1036630186856630784, 8298020992397317872, 0, 0, 3077681124269718768, 28881166301673062400, 2012216124036884544, 2166602711246458488, 3982368701641721472, 15651902867681155280, 0, 13951599734220203520, 1628382224805144528, 9806089362791614650, 0, 1944999127766972260, 678131429681026168, 16624330595033218560, 1054929171593997144, 3808322467228770250, 1037354297627395720, 244320990643248081, 13039191068723005520, 9487217065908390800, 0, 11257608699794310912, 0, 28368524944604966400, 2117228260671295424, 0, 2254751554058384256, 4209367628044592640, 5956177641147866880, 2598826821489206320, 815461524078852488, 6080557562884426992, 2027980782733226736, 0, 956343651220326784, 0, 2329989464186209764, 1043540947706810976, 21646918157795965440, 3034982813233818864, 12695496161314909520, 323692653369793277, 4146901640693329380, 9192375693106278800, 11616759401998309632, 15166174566294211280, 2777605124714221780, 0, 13338705406566827520, 6594884300529683184, 2189400978523083136, 0, 1780778656690133860, 6119488364017040640, 8887866896981558016, 0, 592847736401463793, 1162214775779272704, 2620365754745782692, 0, 3205718541864752880, 27474215628314534400, 13543639942234014720, 3860570991323649264, 4117835144317032420, 420454358180245000, 9497906986340061090, 3973615934537715840, 764806843484691064, 0, 23044512290386893200, 1190867879529580936, 1798611299116565232, 0, 2071556382236463460, 0, 2863831068165710820, 0, 9129511253998257408, 799902126855519249, 12050819992573213520, 1773845178594965500, 11236251877145849088, 4509266767538717952, 2940839543501744500, 4101127367743987440, 6152887736943060720, 2532548861948823936, 9346952800173292290, 1332501254683945308, 1412608138266148488, 21136702307105203200, 12686206278259584080, 1134670392785688264, 1868159745504430320, 0, 2768828152457978532, 2908394039416595940, 0, 7610112930386837250, 12938535665501598720, 4502265456827214820, 2337274326920454016, 453914348042549768, 14616602266442429952, 2817502969261618540, 9010520246960747600, 6309855631742788848, 0, 0, 1260853075867727104, 2798769947421344892, 20697255965878387200, 0, 8505366741185220864, 3135092944048971264, 1284163484961110216, 1788074656609870300, 0, 4368042520662886272, 7420550859951669810, 0, 22378866454874253200, 12595080696955614720, 3919202992189426416, 690128099652870664, 17616395170518958080, 9645577181121321090, 0, 8765427480848665344, 8722443271392827600, 885506232386510529, 11999260164661056080, 3074106243277715940, 0, 1458778071733648256, 0, 974788730493541143, 1634268331858013860, 4395569184669558000, 0, 2521079981566060416, 4552811401093125120, 5966362116251716608, 21927152976051405200, 1909442564932800252, 17216457193108846080, 0, 2167226353712552688, 26381041199870361120, 2978555779637600892, 2792764081371276260, 20182972264811251200, 2760146693239929984, 11667068818838784080, 1632705545748518088, 547253572973082552, 18681662749245983120, 0, 7550785126155663090, 14024979476862428160, 0, 942522339377233263, 2650050549559509376, 217884398820069897, 0, 2884262293371114496, 6228696871169146368, 8256109089419953920, 8470644264506411600, 0, 1306298009121666760, 3046027386684130032, 3156865340393764860, 1399529575567913856, 7155317549641126770, 5368843774069741776, 2831817523686395904, 4262592304452858096, 0, 18269786591477855120, 802637541836209672, 14417405068667512320, 21336518139737421200, 9288832114272224720, 1939738139839871292, 16502549286036718080, 0, 2807782423199591936, 4978980509107328550, 2765024994378405860, 8441727306191937792, 11346069205209673728, 1861283491471198720, 873434861157260088, 0, 1615197285751309696, 5656714958688430800, 0, 1503175733903718383, 4448112575250919152, 0, 16762906335785103360, 745723057839099080, 25707659280717782880, 5924174390548637184, 1975991731179945420, 27931581867512013200, 1617086822987653832, 2726379333886668528, 4894563245785674750, 3014825013864273380, 0, 7282059155919904050, 1022970311854012203, 11620988451827458560, 1069736668179404984, 17524480920746975120, 7180970226331536080, 13979158365229963776, 0, 0, 6235428518570806272, 8982724060854992720, 0, 3217401264719796736, 25223060138758454880, 0, 3297412455883315200, 1906608201349075144, 0, 17632491586783007120, 1469412200925819464, 2810712322441660656, 7039446873939600930, 5473253952079600080, 1132977349029868194, 21781142592342487200, 0, 16056788479633935360, 2975404799334342656, 746749574767337672, 0, 8698006316788544720, 0, 13019301248727578000, 462125990234576803, 5148171679347525150, 1542389421643848576, 5942939937284794320, 1455089321582231723, 10939104760429334016, 4507190351541706752, 0, 1626136172348683336, 6713734732386048080, 4400594774057444832, 6033693057660638208, 21336286159301911200, 2214019529061490908, 0, 27194479920902541200, 15673669474643919360, 1044893642867476168, 24630520182375926880, 5056023125966454450, 0, 0, 11207785360160157696, 12672753945311066000, 1355506020874396792, 16853175544274591120, 0, 1298205907066923906, 1980137079005014016, 1549286521464655043, 2809826590152353892, 6466127120086608080, 4762394558497657152, 3225681412074413056, 0, 6247325599133326848, 7668071435529234432, 26696448615965133200, 4465636116167193552, 602051337331142883, 3178690379103374064, 0, 36535207775926464000, 5812205954608512720, 4076009919636185088, 16459928796833375120, 2095534803133454408, 857823102813176824, 23095176190606827920, 0, 1431581259713820762, 20542024537150039200, 3659241645271414170, 2720047864735034212, 3343522685431640576, 610996947864977336, 5311407802242704850, 7945190732613791232, 0, 10640727790146358272, 12381800736082010000, 734794490573527883, 1654866393790837320, 6044189274277059024, 1987359540933743616, 20732437700041620960, 8131833301690756080, 0, 4175388792037440000, 4960141763828531904, 22636982206724139920, 0, 1017079126844326088, 26037339590828109200, 12811479274341791120, 4129761911007071952, 5167832367213611370, 0, 15789029498899584480, 10859620896519427584, 0, 6867611952007666640, 1174545056878011384, 4668540231959137512, 0, 2191897956480918016, 8452643077379364336, 3733857966740269050, 3151429610567610212, 757430272450252365, 0, 1039213789322602568, 34859580770754432000, 7550389682812482048, 4258460891404344528, 2086511777654187592, 0, 15409147699602672480, 1813254874595819118, 19949745657405396960, 2975507009281398052, 1412655125120135672, 21823202347170219920, 0, 10246875068099914640, 0, 7187458515587757250, 3547281899458254690, 7988008722540696576, 12474476591661215120, 607941806861227023, 34295261553571392000, 3480386521563036360, 0, 4389093776775094272, 2383264035263050824, 4924530633980312424, 21928231090932459920, 19522726678128180960, 8156939012530344432, 2814476162599578384, 30092890440896870400, 1181287545169226925, 0, 1161096876248204360, 7042139094480983170, 0, 12138414368487263120, 900607658663193126, 16267313414105298320, 1903916162429439012, 14978014885297248480, 2138839120110836736, 0, 8391120021275487216, 3225455494653583652, 5943101209442887680, 5192408582753435784, 9753021977828938640, 10106684590516835904, 7695994692449728512, 29569560354725414400, 4633126941420886992, 1253378024479667405, 1466471823595784776, 33582599694325440000, 15562454142517299360, 3555123252240248712, 454355506296298469, 15881102074244754320, 1542587740170233848, 21080440859601003920, 3684475368921881070, 2774636696962540944, 3342913401777643812, 0, 4251391746133592420, 9455316308514826640, 10453410732317389632, 7259373611553815170, 7924411776089544192, 0, 6464868074268560880, 1902962470501887012, 3654196153070863032, 42622824227746752000, 8156402553438312432, 5421642208356566016, 20640876286045227920, 0, 1042653200976468600, 7157067845722890970, 2936498306852490768, 28659453862647974400, 12673452391079286240, 4225437765291831140, 0, 766744658928747512, 15130851806053539360, 0, 878957158640360165, 15489135285596946320, 2108211690987717412, 8414852296704669168, 28066361811167462400, 10515694366838821104, 1346880495559075485, 5535805622924947968, 10106611239958143552, 2338057197106416612, 1445253004854232136, 0, 16019903807613445520, 6029287416885402096, 0, 14760663130435635360, 0, 1124505466032625597, 21977812171596026880, 5468987023397467450, 9487152161727547280, 1410221299049162360, 10385501233873252608, 7343889940684266970, 10869779032128514800, 12037948815672678240, 4608811178512413540, 2248350087593146304, 3727139255094720600, 0, 40811806653932160000, 6183297201792824304, 493124595408351925, 0, 21529167641679674880, 3496424210595536208, 27176084471684966400, 4151915437458412900, 1660266520858482808, 2515205718280328004, 13079599118193672080, 7127375413896037210, 19851583507387136720, 11706022081778646240, 15581887545514117520, 0, 2088332217269836772, 40201169610634560000, 8267888347422258240, 0, 5519182417649585530, 5785596950187847680, 10145268289819035648, 26677717688017958400, 10516335788694406896, 4167420175974592752, 35631391850684006400, 2532599163745770304, 0, 2680156502039291004, 19425750886717856720, 1105688692507258937, 15206161285896133520, 2193995950913025168, 0, 2877331263065824100, 21043665257095226880, 5276590888334147530, 10810228751305482480, 4341837559825004900, 10442440458846982656, 12484732448503944080, 14387311251182893824, 0, 35061743938397990400, 6255010232323337712, 2608662430254089664, 39420033562565568000, 21019752010672450560, 7779741382469609280, 980797567777755784, 1801545458649905784, 0, 0, 11842520254470934560, 4085437694231052528, 4521120627218226020, 417788830510516833, 0, 5399863294687426020, 12147362742745800080, 14770444840918136064, 18917850318172640720, 3605329055122791160, 8584163366671231728, 2848535276783353700, 7960562825397917760, 10517772104883219696, 0, 2973217657312907712, 19468152293212291280, 4279166275770791664, 34083163257497510400, 17558428976166251520, 0, 5332931607785202660, 12084535369653914970, 976707500446528120, 20542039677008962560, 5295197987135217850, 1398017870342007432, 3101447811803756900, 0, 10809496737750661872, 0, 33423154826197478400, 2909864248643172544, 14284774519311571200, 5794750636411594752, 3812418214920393880, 8090843530702984944, 11903798069865689850, 0, 20110214119512706560, 1735281486120057048, 1631504100082037384, 26099881527901501440, 16145605899630589520, 12179275000296486800, 0, 14175457477236087552, 18917981779810243280, 16881092436497771520, 5852786405089753060, 3090999937444905856, 8117855351666611200, 3683551381357435600, 8278128205211492592, 1729400220386870784, 3455300560190107140, 25611572961541117440, 0, 4624222016955116784, 32464403297891942400, 5281267932873681380, 5568662267534938752, 18503652720726787280, 0, 27631167284514957200, 16488775242818219520, 12224626332277174650, 0, 2803703416443836260, 11482021566433472256, 888477693690068385, 15436487518873789520, 13804613277013847808, 0, 31919718688110374400, 5660370086022641904, 3376121014811024256, 11565361376957464290, 5763617941224337920, 27128781142651725200, 1833873857717880200, 3070159692606362352, 0, 3659526947763205380, 3860782340135477220, 25025056997537917440, 15060749358752221520, 5607671439324241380, 14131720726504374528, 17485490850527250432, 4074143790407701780, 8351814011022850800, 3478142296984779136, 0, 25056566265196339200, 10867540378250656512, 1711102392931422920, 3867069913156186308, 9399895950237347970, 16043814656098974720, 5488109035098301680, 5745976800657000420, 991018224516975112, 11882696979443733090, 17901899329863578112, 26507714466100173200, 11642997049238267600, 0, 3968467737936974820, 0, 11077141482553883904, 2653496745061805500, 0, 6235352345270552832, 26402961740235789200, 5696622158805167856, 21200445440381998080, 11648909468110372290, 31272586078946073120, 24477840352114099200, 15009585428855808080, 2075723184304533192, 4180402566896915940, 0, 9548841437979581250, 1330644503408831623, 3522943004937222016, 17358489829671925248, 8137394670099391488, 11326755830336747600, 0, 30738106230509913120, 4128219389306756508, 24006350758173811200, 4311038480596959744, 2392588134189011144, 0, 22367147468409503120, 9276446042377821810, 17257792647663820800, 25747884691906701200, 20422095321294766080, 0, 3818342229387524096, 10775399938168861440, 11006635602055355600, 2277228654406288256, 7462994751606649296, 1864371176840443143, 6110589348443084016, 0, 7842535514109103104, 25264127960370381200, 2840283762058720668, 32958256209728397200, 19990114091171182080, 30069554482596633120, 6539481337580526150, 3904516824458892260, 14255188268021203968, 1439766112484806584, 21557399585663519120, 16829209268856493056, 0, 1948686570980071263, 4169934264848106496, 30011280685000598880, 8072827016313060864, 32409552241750605200, 2385533725715660488, 4256685567645393648, 8977465755685390770, 7289197069628039376, 21113480175181919120, 17189591607948105216, 0, 11588333542041440720, 4260826252385639936, 6811800992680616550, 13582967901253300224, 0, 2110033967108750920, 7545025001533256400, 25747426203408151200, 0, 19499562439114383360, 1409721986688427208, 29354298516602966880, 31720011376376013200, 16148819632865306000, 6644550404192370750, 1906584782929810203, 13825843895157613056, 9004381308252432080, 5874345038571428736, 0, 8199084036427066368, 31612276728237837200, 28837656121930166880, 0, 42251788932667776000, 20382001231806239120, 2595511328479224392, 2101208975948507970, 24888722369241175200, 3726451956605704292, 4325375988075462656, 0, 10097861829645837312, 15793424211621146000, 946069693780886803, 41630463160266816000, 7945902100733933520, 5913921083207528448, 2919607157611144264, 6127856233763205888, 27174362431744107920, 24411822683487127200, 30888725491085709200, 6829446451939038450, 0, 13474983032254881792, 15414833655491162000, 2962890172402006016, 10645806041446230000, 4099806896378657892, 6406822693036826208, 9712724104474748928, 30358650933434829200, 5960614732050662352, 40833529936410816000, 19202201157396624480, 1830923350915937272, 26296140360175083920, 0, 4963215068639182170, 4177400028670394212, 39840823063819008000, 9957800148845833728, 2919148446419391048, 23766100177385748960, 10359765301227430896, 25805903123578923920, 0, 8978419134550629250, 15516558189788831120, 18706626131076096480, 0, 6395713649973314568, 10648531824202567152, 34725733162799846400, 1588113909086050365, 1888259054206490696, 39063718992557952000, 19734326767126098320, 18294701079065712480, 4324913280663798052, 12469078892692042640, 12883640505996896064, 9214364873161701250, 10120143511485084672, 38467356522661440000, 4756388891439546216, 48779424732576384000, 25002968069106411920, 4301076579456896784, 33751184458707302400, 5400707573224408420, 8986212126888335170, 19277917766463186320, 2864577625394559012, 48111781134060864000, 10649350996863259632, 7518311212196837376, 12546504338267870784, 33195811119822374400, 0, 18463316619087027360, 1229198853183085493, 18859663173889170320, 13344631499953911024, 5726054180385368420, 12861187227354952512, 0, 8208330757284070896, 47246373721381824000, 25975514634534650880, 2112053841427389048, 9067393901748354970, 15045661718422518240, 5867472057252663140, 0, 46186750468970496000, 31598428637583590400, 13000851581150023920, 3578949353205751428, 23655693856609088720, 18961464112524805520, 0, 25425570037935098880, 6985814397290179450, 12907929849515129088, 13322892993726245616, 40657936094560742400, 3498397950269242304, 45341172208886400000, 0, 24944882255305274880, 5633693945026540900, 15538284332250120080, 17654081012675645184, 23083351076048768720, 44698491912875328000, 10229770612120288320, 5900536112009085168, 39614913201645158400, 0, 6665746192105026020, 22625475202666016720, 4002976641774304100, 13325684941667782896, 17178074015699301120, 39013222036645670400, 14389619292022006170, 24398465829564994560, 2082774247849858696, 0, 7127574183349954020, 17529164352721071360, 5104517990082639160, 10584851264461269744, 30435078959723197440, 22626002562319363280, 20401704900825707520, 7228014354156786660, 14729158775971730970, 0, 37280448985764326400, 7655101365652780032, 32085978764856333200, 14465588151016913850, 29784120783704893440, 18816959513129341520, 16996519217803592448, 4486426561545513856, 4928091155432766756, 29263768964631037440, 7016094894852561380, 21067225005379617792, 31400469876289677200, 0, 13735752211050538752, 7561965293145262320, 14093404481726800290, 30866040481712973200, 5239476173254709220, 20533478829818185728, 36000193737662169120, 28671761473553203200, 2926212347798235848, 11481877569495755970, 20917844056441041408, 14233289795962235600, 0, 30046037140616205200, 24280202754505774080, 35267199777733785120, 2363480061421397623, 10287625231304745984, 37806769212043533200, 34700676676584153120, 25516941468175007120, 20336079603005853696, 5378071364212484096, 9657405210512914896, 37052786134653837200, 8515554932819478150, 16766144127412798464, 33931977084233750880, 36472038913962573200, 0, 47717586945084672000, 3510190258010123848, 29129063143654807200, 19196999759106842000, 7744859609942853792, 35580579461768973200, 46856211509213568000, 5290489426179976292, 12416571661939319808, 46202842484099136000, 30649383764660331920, 13147795204330872816, 22393854952921104480, 44319018448970496000, 11148578603790237250, 54638924266967040000, 38658084343958246400, 23018988282831954320, 15597517417095898944, 53709074642272896000, 7149427170824152420, 53009387791043904000, 0, 16103845877613081840, 29697329664221690880, 50990173187272704000, 27161518588618688720, 44915514608869862400, 20718900940540020480, 8667514244115522020, 17177495810005486170, 34393375378874557440, 36129338519979021200, 24389270148018521088, 40268864599797849120, 42175356300316941200, 52596066684978432000, 59842631340011520000 ], 48 ], [ [ 1, 0, 13537910024, 0, 41002833678114, 0, 242565383138824, 0, 1496825961760643, 0, 34809891610146384, 0, 7835517374139605, 0, 12758899407574152, 0, 92137749143574276, 0, 95993857453315108, 0, 45284132965470577, 0, 143394392642073840, 2276731017225, 20747892269758568, 199467772242344200, 0, 2130717628940417, 0, 530285751178899840, 27611275960284273, 0, 183255250793460260, 409911619028462028, 54522048321009160, 0, 750893905, 483648008574038256, 0, 1281729571753032, 0, 69243674574203944, 0, 2094043085588290640, 0, 0, 112312072909350630, 26459475612078856, 0, 46556768384125377, 1011827820684722688, 55292275398213000, 0, 11171427843807150, 408610038640098980, 1118364007427502288, 0, 140026249037468168, 909682441876784790, 0, 74245305378056, 0, 0, 58209240873629370, 16134217549563400, 0, 157136563666867683, 191222563722598312, 86809987516273698, 0, 0, 0, 3594446488047739280, 1111233866349546216, 16827071510677323, 443724273828126672, 0, 31830701136601096, 4620400582074690, 392089706297024284, 0, 1737120584638619136, 65425757968489992, 0, 143932406251408641, 152099653369983504, 0, 0, 1987669651203619824, 22871064237464803, 0, 223710232055574664, 5115714308190214560, 20379269448074361, 8896401619787272, 0, 41785306602368723, 0, 581693043978931608, 292715160188251728, 0, 50823323605778568, 0, 1872121060265992330, 672434908318421988, 0, 353546988762872784, 33629677676326643, 0, 222675947191717056, 18259452426374077, 5335433962942182800, 0, 3063971355098019840, 0, 0, 241842753767903268, 946533116298684144, 65598951026552933, 77866129934141064, 0, 175145188233685584, 735381914491314332, 0, 46585183777425553, 0, 123396340333226120, 295291498653199548, 222538870478913512, 431027112982124784, 0, 69035567407816229, 0, 964374820454117260, 3230594318010458352, 294682352680191268, 365008386154130820, 0, 0, 7940327199979230720, 53809400881807208, 117713127992382600, 90504253857970753, 362130489656172708, 0, 465909440731174660, 0, 1836010669594250880, 0, 539990471103417072, 316814872694489892, 180589128083951649, 7284064611533760080, 0, 0, 1007973428856994340, 2271834710339401, 0, 618589317295949040, 250573367752579108, 1217414284308471228, 981574870622004864, 94341708125651816, 0, 28140124013821817, 0, 4789058670963461376, 518511399118198081, 620908745740743520, 464502204925709860, 1761690038327794416, 151437631023454312, 684266907304449228, 418840679756707056, 1309035021381588252, 0, 555466005478311400, 82241921380224072, 0, 0, 1007276300611929, 1198026720345790080, 530274626067166760, 946342578562299120, 0, 4098606831921786210, 127004943186533480, 46287272771163889, 4743595615318832720, 0, 0, 438497392927970340, 1291554010246567680, 507129520944896200, 0, 788127572740038876, 0, 10444939619320143360, 189271346137150504, 0, 215776913314025480, 0, 513742531222004260, 0, 437699074621274557, 3302769669785280080, 28802044789562321, 2994873773351265792, 877981084609888044, 0, 1124217385137182448, 0, 991808556808129920, 237513243801746056, 11132293671764447120, 0, 200008559382870522, 170864388376842177, 1439311501374885540, 39223890266185544, 0, 130354916157469957, 1217600773496841456, 411205418395380260, 2784125635543126224, 0, 1807341567640902144, 182081448460394024, 828072114299214444, 0, 75250308877688008, 2453085155336629770, 0, 6634762653156807168, 539910916360553992, 3619327260962146640, 0, 779068812301078180, 0, 285510087328419880, 0, 1809224125317912528, 927573566776799472, 0, 338417656562977038, 3439165385591122640, 254525627019538952, 0, 1590666137983509570, 0, 120067368700983497, 27737163824520264, 0, 1884782826664206336, 757694357909385640, 0, 534753226461671334, 13623409888289652960, 0, 0, 216625896163832872, 172358312525591432, 0, 0, 7341954062398559120, 116452914661209606, 146110542430227697, 772813028040718500, 0, 1999545991047664128, 3046505269145026640, 2533714144215530184, 2007312958058376912, 239390509507039683, 0, 361613424793702312, 0, 164926769218648494, 0, 324825634594334728, 625046141920598406, 836928871698530980, 1682763515029759950, 1439503925070446684, 0, 5467755776545546640, 133219013018458888, 4244722838950427136, 2144210578932450768, 211354946918275377, 0, 1716590139464329272, 1651825929592041984, 372772625782440456, 14594312305851819920, 0, 1602695926373489910, 800052678341443728, 0, 329423670513649032, 83899312849839112, 0, 0, 101908835001675726, 731389653815342684, 800862716966370980, 4540267548532576752, 375494636743446163, 2740521287171354112, 0, 361019224398543272, 1841736748444436688, 315300672527578554, 0, 140285589026690568, 9478036048318371360, 0, 0, 185890141860446397, 653692933828305416, 5527543745772859280, 1641666047480264790, 336278681331089523, 0, 471678742514011048, 1682285871228471000, 0, 3137385849219272688, 0, 74309747401856363, 0, 1056995975238875088, 0, 0, 5304409662128251280, 360382382069425288, 4070260160598421210, 7276800059171526240, 288875075454281946, 745968704742991644, 103479148111255048, 1853103586725180360, 0, 0, 2854048888719903744, 87948639233621403, 1234380152405600592, 19674006903189158400, 725857819238281683, 915182706483806364, 523651121346787240, 187620468775161864, 199351812983449657, 234642496930334274, 9835724621460037520, 558773985649087248, 823710842352089884, 0, 0, 2869846298592777610, 2983596595270488576, 0, 4893391522435963280, 6033944954349639936, 0, 3145401019232492016, 938270361739936228, 1874555534370888072, 0, 317068802472970449, 636126499660404624, 140997866214235323, 442028712385545864, 0, 1215901959766686672, 0, 7382210515492102560, 2292940315133979292, 36860579327060513, 7585825852429128080, 147169843012161544, 0, 3301137277144606704, 757377502083392284, 116757592382674483, 4425246001889835840, 0, 2545597964634066432, 0, 501910857140847752, 991899106241771232, 7124063410704022560, 1607546592798893808, 95449610574048009, 0, 348136757553106440, 0, 152107513679158920, 690663172296326865, 0, 2925534928046167930, 426700101502873104, 1366815648789743772, 6362722381444425456, 0, 1193673478952852708, 1237955001388851672, 0, 2907216567512851440, 907889348772197328, 81675242361758803, 0, 0, 220428943423206536, 13825774355550082560, 518007601801353528, 2777414943382458250, 316120086542175208, 833677309194571912, 7645690225994406800, 0, 6616974737169286560, 1131313757878207588, 139767462248227785, 0, 4459800835254931200, 1468977435027278320, 0, 4660027244503796976, 217171269982598723, 0, 537630781038054948, 589452703080759360, 0, 1762499083896388848, 92568165260726605, 1367087642170874424, 7382892105905766800, 12588481876596547280, 0, 11075587061316779520, 739150872873230928, 1196131531361240732, 234468646515630216, 4655154810837576960, 0, 2759775472446640330, 0, 91944145020307489, 576130047887944868, 0, 1965278065240794864, 24197079048157094400, 1384292247763541988, 0, 2693422784705938560, 279110145913002632, 0, 446512709238523624, 767939448734379984, 1030489552591397616, 0, 1319537399198514332, 0, 533511080152104672, 182416750218426945, 9959623958483869520, 106130828869778701, 6870860386794726800, 8995347715987752192, 1787553989473928500, 0, 4670015189797861104, 1517864706835096100, 4254247744929515520, 738484582635109692, 500881110266035176, 0, 1132081251692734704, 553870318311263268, 0, 1665377105713238916, 1912916429574674160, 270052112725893557, 10712418114984606720, 3148180963835217692, 157407645053790056, 289505664157861512, 1747050740400394540, 0, 4859026337311061232, 0, 1213343734181298332, 725531096581583268, 0, 6831793675977562368, 0, 520817448748853857, 1051676201808694300, 2916014106279019392, 0, 10401006399152094720, 2597765364476214000, 226249538955054952, 7486873624849905090, 502407732266002568, 746055059036371164, 860208735131061224, 242354528158391025, 9949938177412800080, 893048443445852400, 0, 2076154879145366812, 0, 0, 980703202223429860, 0, 1609468466897260580, 3132826239422730240, 1891573937649677260, 4407366449094217968, 0, 1311622487188511472, 555947168618367268, 1792359449417853276, 732938621370710436, 17147934635863795200, 1858258320039909504, 9649790084304000080, 798338059868587560, 0, 5838143055395175090, 0, 9860344334434782720, 1571067177181653540, 243630798231657320, 46954961175083193, 0, 6520193795447725824, 6460509097191851600, 590402846420426257, 0, 790767163303404708, 2053502335340609244, 855136156243242020, 0, 1961972403199847424, 976221458700094660, 2821629304027300080, 0, 315638021932557160, 2981938667916677760, 0, 18273600318766413200, 1152150054379614876, 14002949551322350080, 1121537174279490288, 0, 1927329414638760732, 6737855264933181696, 797069505902343153, 9027286182720576080, 1184282194270726720, 254979484993504072, 0, 903432008717581860, 0, 640264613966546777, 3039192827538833136, 1812899637886882340, 29948160689662105, 4354101408752690688, 1271236970886281004, 0, 811908269741630504, 1168092767758550256, 1789778316273372912, 2177524177695962844, 2009757576415572252, 0, 5603164061541304050, 1577362827760585344, 283909434306592968, 14954844500390879120, 307284064681338728, 11481028989297338880, 0, 6957279796433744720, 0, 172398235249080521, 0, 2038414598881716900, 6218873548874249472, 2255732070844677120, 934057790393995816, 1154656931275551520, 0, 1906154557541837040, 902210318611469860, 5443385104727592930, 3859001072582742480, 2896552622691912432, 0, 531751845288197224, 13594189539652623360, 356807809265979944, 6704605305080768720, 1245768555932449644, 0, 3541437632606493150, 2040045295482324252, 0, 933696785055048740, 714727962172100117, 9008306480447147520, 1006380865846527400, 594011991905068104, 0, 5164380813813120080, 0, 4344094703152346112, 1426519485292818492, 0, 13243113787376079360, 0, 487580019657062440, 21289981362552182880, 0, 1965649942036460160, 1228767873674280488, 489374683847971976, 14377723062599327120, 1576843180114154736, 0, 5551415489468130210, 0, 473227391813948130, 692343376798587437, 4948816454227152080, 216211711597449793, 2149767386681261220, 0, 4589770497338506752, 6462939463678640720, 0, 0, 261360745450499277, 2154607241491204848, 0, 773132866168802340, 4083300954507341520, 2027133979223765760, 2943336351318331392, 0, 14016519567871583120, 1076120981218963880, 689436069627436986, 17740545176312791200, 1432374504843047292, 0, 12601438143240015360, 2100236802329432740, 472527805999598632, 203799044625330120, 3681237587935784850, 0, 0, 8647587281399602176, 9913778189249882000, 807851086992482312, 277522113436948277, 1015749862171892260, 4347327526889359824, 0, 1278663610884719780, 1151389107621680557, 0, 3074758476433058304, 4546023172296768080, 3458966740955026848, 488954436267819560, 4378371711798117888, 1439394691546304460, 22649194436706381200, 2908840458471571152, 1874243359401383664, 3620495478073283370, 0, 0, 8898523640486143488, 996959275189258888, 13301645737378271120, 5334992189041522640, 475501972123218952, 0, 0, 798900637803590298, 1315830168722838180, 2573137655038165050, 1968134609980221084, 2408540221129125540, 172364630157864776, 0, 5811837429928407552, 3069582691582315728, 444374181628387957, 1096286888373604264, 1935583495047570672, 0, 4206930219582857424, 931181257086651342, 17190140343409236960, 0, 2633914719897315840, 546240182656287240, 18928338593663403920, 0, 436148975688934952, 0, 2469394912922742690, 0, 10043454839562143120, 273219190251687417, 375762906478423240, 3857168932811293770, 0, 8321802745842123264, 0, 3168938088458366976, 1225667288273411496, 4877889860580322640, 3340610327631799368, 1381079436711190180, 16795164616845492960, 6235107429055109616, 0, 493857020199093043, 0, 706949472266016808, 0, 586108774712286632, 0, 9739435869101663120, 2724045161791973328, 440530703007404550, 0, 12366518669182176480, 1077238162406480814, 1365843972797684900, 0, 2150106386619154524, 4665684732495826640, 846883406135419400, 3691321601571514728, 7804875316584778640, 0, 2525300012853357570, 5837917066853308416, 3329596620994544592, 449365714253597523, 311536873644861497, 0, 724111864350811048, 29684561888583360000, 2422373994029402856, 2830881351632965632, 1641233941551059368, 0, 648178586392516616, 18279761044775019920, 1190740407138583110, 16076914786224372960, 2583152214820481070, 1562093443453190544, 2100192436034158684, 0, 0, 7539212899984138640, 553175013279939464, 5458553690812127170, 6098377403206596096, 0, 9466875398436191120, 433276758651334182, 454161832630041697, 1216358170884737884, 2604280220026609176, 1271751012005902500, 0, 6172228741198508016, 2913601263302951424, 4120489368950584320, 3891548013731787240, 17872239723932715920, 0, 1755998306056612368, 25307260260898982400, 3036786115136751312, 900149708067445683, 829916220690710440, 298657259380175880, 0, 12504046492831779360, 0, 247366923419239093, 398917288042181070, 12784631349300498320, 945177625024083976, 1254235533661512284, 1503238713372770980, 6462721737178336752, 2640833557465495950, 2408167727465966684, 608234801912269603, 4266696036232438272, 0, 7109802021728266640, 7972891908268548672, 732081978243165608, 5796700048485407232, 0, 3141640483297353168, 4559881897217860080, 0, 12165901069927347360, 2623252960842919128, 0, 376333445555568525, 1160496473921245704, 17088891704616363920, 0, 7608049547929915280, 614877821946209928, 5576816996324466970, 2477932643642633910, 1706495515789354128, 0, 9939796651677414240, 3240834049899552412, 277929549050442760, 2594478038575458744, 0, 0, 4745934934838754288, 1311308647793582684, 199029362629402043, 6218340944710941168, 2144088945247568208, 23918074808616806400, 970887218724588163, 3735573710515895808, 0, 697551186046474376, 1417566673846657188, 800133087661644200, 5443135794702829210, 9639913170496854240, 689219618773895130, 12914384403950725520, 0, 1342301952496591644, 501687682936350216, 11798740945478691360, 0, 0, 790809050671841421, 0, 4145608155422537530, 4396961990782992384, 7132589196222523280, 7896896837525127168, 23451751277663270400, 8337278990444644080, 1048253048568167523, 1556608464417642468, 1665350782772212188, 1078164463486167976, 2671693976082068856, 0, 389033488386950665, 12570701397046213520, 4300690952825374704, 1339237923370727568, 225151868515142363, 0, 0, 17902007806817594880, 2135274077238875088, 3985849951273691530, 0, 3134116215604847772, 6877411859864443280, 1049040553533465736, 8226112259266546176, 10300104397795464080, 5611246668125965210, 0, 9068851807105350240, 4755305736604698096, 1465299873216905828, 1217941806168271644, 2759678366412186216, 35196768423672768000, 6091916281119547200, 0, 3968626684776791040, 355372545602843403, 810835912524028552, 0, 2280615001692128592, 22625916150195878400, 9761102246082454560, 2626378921544528112, 3146027425289012892, 128476199634973361, 0, 1786735314085221180, 9994777944750792080, 577016773998690312, 15992183165572448720, 772753905438095881, 12197127346961989520, 1139474849843416848, 1463055801486425884, 1996947061422844572, 6304780976761327680, 0, 4017334123987569610, 8276373077868887280, 4066131138613903872, 0, 7976215990582108416, 1818483510623044896, 0, 2852150755797739248, 30405742322597798400, 4371048351603163632, 1807575755429152228, 0, 0, 412319708549796488, 1007052680183552673, 17437383021464386560, 4038204026456649850, 570098353617874920, 1184784111141262224, 1158681095163455112, 0, 2082487738734191772, 0, 8600140963449801456, 9189571360532614560, 3393976353715227292, 1817264440211172708, 182920098536941937, 9464353487076168080, 11800112170856603904, 0, 2456482391626209880, 4494741356801806320, 6364212796260914928, 318814882172632483, 0, 17037600716681602560, 5806970687178457920, 1055106804661749432, 636212725648848872, 0, 1385935097627813000, 2003380141265970048, 10063690997034534800, 0, 16034188674051139280, 8899381003031062560, 2760504949423978224, 358090915039865433, 14311873675186283520, 0, 4231760822066139932, 442438142227922568, 6347421382425707520, 2410448883229843600, 0, 4039275777059071930, 6583540723482894576, 2111718558511343772, 1036630186856630948, 8298020992397317872, 0, 0, 3077681124269718768, 28881166301673062400, 2012216124036884708, 2166602711246458488, 3982368701641721472, 15651902867681155280, 0, 13951599734220203520, 1628382224805144528, 9806089362791614650, 0, 1944999127766975132, 678131429681026184, 16624330595033218560, 1054929171593997144, 3808322467228770250, 1037354297627398120, 244320990643248081, 13039191068723005520, 9487217065908390800, 0, 11257608699794310912, 0, 28368524944604966400, 2117228260671295588, 0, 2254751554058384420, 4209367628044592640, 5956177641147866880, 2598826821489206320, 815461524078854888, 6080557562884426992, 2027980782733226736, 0, 956343651220326948, 0, 2329989464186209764, 1043540947706810976, 21646918157795965440, 3034982813233818864, 12695496161314909520, 323692653369795229, 4146901640693332252, 9192375693106278800, 11616759401998309632, 15166174566294211280, 2777605124714221780, 0, 13338705406566827520, 6594884300529683184, 2189400978523083300, 0, 1780778656690136732, 6119488364017040640, 8887866896981558016, 0, 592847736401463793, 1162214775779272868, 2620365754745782692, 0, 3205718541864752880, 27474215628314534400, 13543639942234014720, 3860570991323649264, 4117835144317035292, 420454358180247400, 9497906986340061090, 3973615934537715840, 764806843484691080, 0, 23044512290386893200, 1190867879529583336, 1798611299116565232, 0, 2071556382236466332, 0, 2863831068165713692, 0, 9129511253998257408, 799902126855519249, 12050819992573213520, 1773845178594965500, 11236251877145849088, 4509266767538717952, 2940839543501744500, 4101127367743987440, 6152887736943060720, 2532548861948824100, 9346952800173292290, 1332501254683945308, 1412608138266150888, 21136702307105203200, 12686206278259584080, 1134670392785690664, 1868159745504430320, 0, 2768828152457978532, 2908394039416598812, 0, 7610112930386837250, 12938535665501598720, 4502265456827217692, 2337274326920454180, 453914348042552168, 14616602266442429952, 2817502969261618540, 9010520246960747600, 6309855631742788848, 0, 0, 1260853075867727268, 2798769947421344892, 20697255965878387200, 0, 8505366741185220864, 3135092944048971264, 1284163484961112616, 1788074656609870300, 0, 4368042520662886272, 7420550859951669810, 0, 22378866454874253200, 12595080696955614720, 3919202992189426416, 690128099652873064, 17616395170518958080, 9645577181121321090, 0, 8765427480848665344, 8722443271392827600, 885506232386510529, 11999260164661056080, 3074106243277718812, 0, 1458778071733648420, 0, 974788730493543537, 1634268331858013860, 4395569184669558000, 0, 2521079981566060580, 4552811401093125120, 5966362116251716608, 21927152976051405200, 1909442564932800252, 17216457193108846080, 0, 2167226353712552688, 26381041199870361120, 2978555779637600892, 2792764081371279132, 20182972264811251200, 2760146693239929984, 11667068818838784080, 1632705545748520488, 547253572973082568, 18681662749245983120, 0, 7550785126155663090, 14024979476862428160, 0, 942522339377235657, 2650050549559509540, 217884398820069897, 0, 2884262293371114660, 6228696871169146368, 8256109089419953920, 8470644264506411600, 0, 1306298009121669160, 3046027386684130032, 3156865340393764860, 1399529575567914020, 7155317549641126770, 5368843774069741776, 2831817523686395904, 4262592304452858096, 0, 18269786591477855120, 802637541836212072, 14417405068667512320, 21336518139737421200, 9288832114272224720, 1939738139839871292, 16502549286036718080, 0, 2807782423199592100, 4978980509107328550, 2765024994378408732, 8441727306191937792, 11346069205209673728, 1861283491471198720, 873434861157260104, 0, 1615197285751309860, 5656714958688430800, 0, 1503175733903720777, 4448112575250919152, 0, 16762906335785103360, 745723057839101480, 25707659280717782880, 5924174390548637184, 1975991731179945420, 27931581867512013200, 1617086822987656232, 2726379333886668528, 4894563245785674750, 3014825013864276252, 0, 7282059155919904050, 1022970311854014597, 11620988451827458560, 1069736668179405000, 17524480920746975120, 7180970226331536080, 13979158365229963776, 0, 0, 6235428518570806272, 8982724060854992720, 0, 3217401264719796900, 25223060138758454880, 0, 3297412455883315200, 1906608201349077544, 0, 17632491586783007120, 1469412200925821864, 2810712322441660656, 7039446873939600930, 5473253952079600080, 1132977349029868194, 21781142592342487200, 0, 16056788479633935360, 2975404799334342820, 746749574767340072, 0, 8698006316788544720, 0, 13019301248727578000, 462125990234579197, 5148171679347525150, 1542389421643848740, 5942939937284794320, 1455089321582234117, 10939104760429334016, 4507190351541706752, 0, 1626136172348685736, 6713734732386048080, 4400594774057444832, 6033693057660638208, 21336286159301911200, 2214019529061490908, 0, 27194479920902541200, 15673669474643919360, 1044893642867478568, 24630520182375926880, 5056023125966454450, 0, 0, 11207785360160157696, 12672753945311066000, 1355506020874396808, 16853175544274591120, 0, 1298205907066923906, 1980137079005014180, 1549286521464657437, 2809826590152356764, 6466127120086608080, 4762394558497657152, 3225681412074413220, 0, 6247325599133326848, 7668071435529234432, 26696448615965133200, 4465636116167193552, 602051337331145277, 3178690379103374064, 0, 36535207775926464000, 5812205954608512720, 4076009919636185088, 16459928796833375120, 2095534803133456808, 857823102813176840, 23095176190606827920, 0, 1431581259713820762, 20542024537150039200, 3659241645271414170, 2720047864735037084, 3343522685431640740, 610996947864977352, 5311407802242704850, 7945190732613791232, 0, 10640727790146358272, 12381800736082010000, 734794490573530277, 1654866393790839720, 6044189274277059024, 1987359540933743780, 20732437700041620960, 8131833301690756080, 0, 4175388792037440000, 4960141763828531904, 22636982206724139920, 0, 1017079126844328488, 26037339590828109200, 12811479274341791120, 4129761911007071952, 5167832367213611370, 0, 15789029498899584480, 10859620896519427584, 0, 6867611952007666640, 1174545056878011400, 4668540231959137512, 0, 2191897956480918180, 8452643077379364336, 3733857966740269050, 3151429610567613084, 757430272450252483, 0, 1039213789322604968, 34859580770754432000, 7550389682812482048, 4258460891404344528, 2086511777654189992, 0, 15409147699602672480, 1813254874595819118, 19949745657405396960, 2975507009281400924, 1412655125120135688, 21823202347170219920, 0, 10246875068099914640, 0, 7187458515587757250, 3547281899458254690, 7988008722540696576, 12474476591661215120, 607941806861229417, 34295261553571392000, 3480386521563036360, 0, 4389093776775094272, 2383264035263053224, 4924530633980312424, 21928231090932459920, 19522726678128180960, 8156939012530344432, 2814476162599578384, 30092890440896870400, 1181287545169227043, 0, 1161096876248206760, 7042139094480983170, 0, 12138414368487263120, 900607658663193126, 16267313414105298320, 1903916162429441884, 14978014885297248480, 2138839120110836900, 0, 8391120021275487216, 3225455494653586524, 5943101209442887680, 5192408582753435784, 9753021977828938640, 10106684590516835904, 7695994692449728512, 29569560354725414400, 4633126941420886992, 1253378024479667523, 1466471823595787176, 33582599694325440000, 15562454142517299360, 3555123252240248712, 454355506296300421, 15881102074244754320, 1542587740170233864, 21080440859601003920, 3684475368921881070, 2774636696962540944, 3342913401777646684, 0, 4251391746133595292, 9455316308514826640, 10453410732317389632, 7259373611553815170, 7924411776089544192, 0, 6464868074268560880, 1902962470501889884, 3654196153070863032, 42622824227746752000, 8156402553438312432, 5421642208356566016, 20640876286045227920, 0, 1042653200976468616, 7157067845722890970, 2936498306852490768, 28659453862647974400, 12673452391079286240, 4225437765291834012, 0, 766744658928747528, 15130851806053539360, 0, 878957158640362117, 15489135285596946320, 2108211690987720284, 8414852296704669168, 28066361811167462400, 10515694366838821104, 1346880495559075603, 5535805622924947968, 10106611239958143552, 2338057197106416612, 1445253004854234536, 0, 16019903807613445520, 6029287416885402096, 0, 14760663130435635360, 0, 1124505466032627549, 21977812171596026880, 5468987023397467450, 9487152161727547280, 1410221299049162376, 10385501233873252608, 7343889940684266970, 10869779032128514800, 12037948815672678240, 4608811178512416412, 2248350087593146468, 3727139255094720600, 0, 40811806653932160000, 6183297201792824304, 493124595408352043, 0, 21529167641679674880, 3496424210595536208, 27176084471684966400, 4151915437458415772, 1660266520858482824, 2515205718280328004, 13079599118193672080, 7127375413896037210, 19851583507387136720, 11706022081778646240, 15581887545514117520, 0, 2088332217269839644, 40201169610634560000, 8267888347422258240, 0, 5519182417649585530, 5785596950187847680, 10145268289819035648, 26677717688017958400, 10516335788694406896, 4167420175974592752, 35631391850684006400, 2532599163745770468, 0, 2680156502039291004, 19425750886717856720, 1105688692507260889, 15206161285896133520, 2193995950913025168, 0, 2877331263065826972, 21043665257095226880, 5276590888334147530, 10810228751305482480, 4341837559825007772, 10442440458846982656, 12484732448503944080, 14387311251182893824, 0, 35061743938397990400, 6255010232323337712, 2608662430254089828, 39420033562565568000, 21019752010672450560, 7779741382469609280, 980797567777758184, 1801545458649905800, 0, 0, 11842520254470934560, 4085437694231052528, 4521120627218228892, 417788830510518785, 0, 5399863294687428892, 12147362742745800080, 14770444840918136064, 18917850318172640720, 3605329055122791160, 8584163366671231728, 2848535276783356572, 7960562825397917760, 10517772104883219696, 0, 2973217657312907712, 19468152293212291280, 4279166275770791664, 34083163257497510400, 17558428976166251520, 0, 5332931607785205532, 12084535369653914970, 976707500446528136, 20542039677008962560, 5295197987135217850, 1398017870342009832, 3101447811803759772, 0, 10809496737750661872, 0, 33423154826197478400, 2909864248643172708, 14284774519311571200, 5794750636411594752, 3812418214920393880, 8090843530702984944, 11903798069865689850, 0, 20110214119512706560, 1735281486120057048, 1631504100082039784, 26099881527901501440, 16145605899630589520, 12179275000296486800, 0, 14175457477236087552, 18917981779810243280, 16881092436497771520, 5852786405089755932, 3090999937444906020, 8117855351666611200, 3683551381357435600, 8278128205211492592, 1729400220386870948, 3455300560190107140, 25611572961541117440, 0, 4624222016955116784, 32464403297891942400, 5281267932873684252, 5568662267534938752, 18503652720726787280, 0, 27631167284514957200, 16488775242818219520, 12224626332277174650, 0, 2803703416443839132, 11482021566433472256, 888477693690068385, 15436487518873789520, 13804613277013847808, 0, 31919718688110374400, 5660370086022641904, 3376121014811024420, 11565361376957464290, 5763617941224337920, 27128781142651725200, 1833873857717882600, 3070159692606362352, 0, 3659526947763205380, 3860782340135480092, 25025056997537917440, 15060749358752221520, 5607671439324244252, 14131720726504374528, 17485490850527250432, 4074143790407701780, 8351814011022850800, 3478142296984779300, 0, 25056566265196339200, 10867540378250656512, 1711102392931425320, 3867069913156186308, 9399895950237347970, 16043814656098974720, 5488109035098301680, 5745976800657003292, 991018224516977512, 11882696979443733090, 17901899329863578112, 26507714466100173200, 11642997049238267600, 0, 3968467737936977692, 0, 11077141482553883904, 2653496745061805500, 0, 6235352345270552832, 26402961740235789200, 5696622158805167856, 21200445440381998080, 11648909468110372290, 31272586078946073120, 24477840352114099200, 15009585428855808080, 2075723184304535592, 4180402566896918812, 0, 9548841437979581250, 1330644503408834017, 3522943004937222180, 17358489829671925248, 8137394670099391488, 11326755830336747600, 0, 30738106230509913120, 4128219389306756508, 24006350758173811200, 4311038480596959744, 2392588134189013544, 0, 22367147468409503120, 9276446042377821810, 17257792647663820800, 25747884691906701200, 20422095321294766080, 0, 3818342229387524260, 10775399938168861440, 11006635602055355600, 2277228654406288420, 7462994751606649296, 1864371176840445537, 6110589348443084016, 0, 7842535514109103104, 25264127960370381200, 2840283762058720668, 32958256209728397200, 19990114091171182080, 30069554482596633120, 6539481337580526150, 3904516824458895132, 14255188268021203968, 1439766112484806600, 21557399585663519120, 16829209268856493056, 0, 1948686570980073657, 4169934264848106660, 30011280685000598880, 8072827016313060864, 32409552241750605200, 2385533725715662888, 4256685567645393648, 8977465755685390770, 7289197069628039376, 21113480175181919120, 17189591607948105216, 0, 11588333542041440720, 4260826252385640100, 6811800992680616550, 13582967901253300224, 0, 2110033967108753320, 7545025001533256400, 25747426203408151200, 0, 19499562439114383360, 1409721986688429608, 29354298516602966880, 31720011376376013200, 16148819632865306000, 6644550404192370750, 1906584782929812597, 13825843895157613056, 9004381308252432080, 5874345038571428736, 0, 8199084036427066368, 31612276728237837200, 28837656121930166880, 0, 42251788932667776000, 20382001231806239120, 2595511328479226792, 2101208975948507970, 24888722369241175200, 3726451956605707164, 4325375988075462820, 0, 10097861829645837312, 15793424211621146000, 946069693780889197, 41630463160266816000, 7945902100733933520, 5913921083207528448, 2919607157611146664, 6127856233763205888, 27174362431744107920, 24411822683487127200, 30888725491085709200, 6829446451939038450, 0, 13474983032254881792, 15414833655491162000, 2962890172402006180, 10645806041446230000, 4099806896378660764, 6406822693036826208, 9712724104474748928, 30358650933434829200, 5960614732050662352, 40833529936410816000, 19202201157396624480, 1830923350915937288, 26296140360175083920, 0, 4963215068639182170, 4177400028670397084, 39840823063819008000, 9957800148845833728, 2919148446419393448, 23766100177385748960, 10359765301227430896, 25805903123578923920, 0, 8978419134550629250, 15516558189788831120, 18706626131076096480, 0, 6395713649973314568, 10648531824202567152, 34725733162799846400, 1588113909086050483, 1888259054206493096, 39063718992557952000, 19734326767126098320, 18294701079065712480, 4324913280663800924, 12469078892692042640, 12883640505996896064, 9214364873161701250, 10120143511485084672, 38467356522661440000, 4756388891439546216, 48779424732576384000, 25002968069106411920, 4301076579456896784, 33751184458707302400, 5400707573224411292, 8986212126888335170, 19277917766463186320, 2864577625394561884, 48111781134060864000, 10649350996863259632, 7518311212196837376, 12546504338267870784, 33195811119822374400, 0, 18463316619087027360, 1229198853183087445, 18859663173889170320, 13344631499953911024, 5726054180385371292, 12861187227354952512, 0, 8208330757284070896, 47246373721381824000, 25975514634534650880, 2112053841427389064, 9067393901748354970, 15045661718422518240, 5867472057252666012, 0, 46186750468970496000, 31598428637583590400, 13000851581150023920, 3578949353205751428, 23655693856609088720, 18961464112524805520, 0, 25425570037935098880, 6985814397290179450, 12907929849515129088, 13322892993726245616, 40657936094560742400, 3498397950269242468, 45341172208886400000, 0, 24944882255305274880, 5633693945026543772, 15538284332250120080, 17654081012675645184, 23083351076048768720, 44698491912875328000, 10229770612120288320, 5900536112009085168, 39614913201645158400, 0, 6665746192105028892, 22625475202666016720, 4002976641774306972, 13325684941667782896, 17178074015699301120, 39013222036645670400, 14389619292022006170, 24398465829564994560, 2082774247849861096, 0, 7127574183349956892, 17529164352721071360, 5104517990082639160, 10584851264461269744, 30435078959723197440, 22626002562319363280, 20401704900825707520, 7228014354156789532, 14729158775971730970, 0, 37280448985764326400, 7655101365652780032, 32085978764856333200, 14465588151016913850, 29784120783704893440, 18816959513129341520, 16996519217803592448, 4486426561545514020, 4928091155432766756, 29263768964631037440, 7016094894852564252, 21067225005379617792, 31400469876289677200, 0, 13735752211050538752, 7561965293145262320, 14093404481726800290, 30866040481712973200, 5239476173254712092, 20533478829818185728, 36000193737662169120, 28671761473553203200, 2926212347798238248, 11481877569495755970, 20917844056441041408, 14233289795962235600, 0, 30046037140616205200, 24280202754505774080, 35267199777733785120, 2363480061421400017, 10287625231304745984, 37806769212043533200, 34700676676584153120, 25516941468175007120, 20336079603005853696, 5378071364212484260, 9657405210512914896, 37052786134653837200, 8515554932819478150, 16766144127412798464, 33931977084233750880, 36472038913962573200, 0, 47717586945084672000, 3510190258010126248, 29129063143654807200, 19196999759106842000, 7744859609942853792, 35580579461768973200, 46856211509213568000, 5290489426179979164, 12416571661939319808, 46202842484099136000, 30649383764660331920, 13147795204330872816, 22393854952921104480, 44319018448970496000, 11148578603790237250, 54638924266967040000, 38658084343958246400, 23018988282831954320, 15597517417095898944, 53709074642272896000, 7149427170824155292, 53009387791043904000, 0, 16103845877613081840, 29697329664221690880, 50990173187272704000, 27161518588618688720, 44915514608869862400, 20718900940540020480, 8667514244115524892, 17177495810005486170, 34393375378874557440, 36129338519979021200, 24389270148018521088, 40268864599797849120, 42175356300316941200, 52596066684978432000, 59842631340011520000 ], 48 ], [ [ 1, 0, 13537910080, 0, 41002833680058, 0, 242565383138880, 0, 1496825961760753, 0, 34809891610150272, 0, 7835517374137653, 0, 12758899407574208, 0, 92137749143574276, 0, 95993857453316492, 0, 45284132965470577, 0, 143394392642077728, 2276731017225, 20747892269756240, 199467772242347440, 0, 2130717628940417, 0, 530285751178899840, 27611275960284273, 0, 183255250793461644, 409911619028463972, 54522048321009216, 0, 750893905, 483648008574042144, 0, 1281729571753088, 0, 69243674574201616, 0, 2094043085588297120, 0, 0, 112312072909352574, 26459475612078912, 0, 46556768384123211, 1011827820684722688, 55292275398213056, 0, 11171427843809094, 408610038640100364, 1118364007427506176, 0, 140026249037468224, 909682441876784790, 0, 74245305378112, 0, 0, 58209240873631314, 16134217549563456, 0, 157136563666867793, 191222563722595984, 86809987516275642, 0, 0, 0, 3594446488047745760, 1111233866349546216, 16827071510677433, 443724273828130560, 0, 31830701136601152, 4620400582076634, 392089706297022960, 0, 1737120584638619136, 65425757968490048, 0, 143932406251406689, 152099653369987392, 0, 0, 1987669651203623712, 22871064237464913, 0, 223710232055574720, 5115714308190214560, 20379269448072409, 8896401619787328, 0, 41785306602368833, 0, 581693043978931608, 292715160188255616, 0, 50823323605778624, 0, 1872121060265995570, 672434908318423372, 0, 353546988762876672, 33629677676326753, 0, 222675947191717056, 18259452426372125, 5335433962942189280, 0, 3063971355098019840, 0, 0, 241842753767904652, 946533116298688032, 65598951026550981, 77866129934141120, 0, 175145188233689472, 735381914491313008, 0, 46585183777425553, 0, 123396340333226176, 295291498653199548, 222538870478911184, 431027112982128672, 0, 69035567407814277, 0, 964374820454120500, 3230594318010462240, 294682352680192652, 365008386154130820, 0, 0, 7940327199979230720, 53809400881804880, 117713127992382656, 90504253857970753, 362130489656174092, 0, 465909440731177900, 0, 1836010669594250880, 0, 539990471103420960, 316814872694489892, 180589128083951649, 7284064611533766560, 0, 0, 1007973428856995724, 2271834710339401, 0, 618589317295952928, 250573367752580492, 1217414284308473172, 981574870622004864, 94341708125649488, 0, 28140124013821817, 0, 4789058670963461376, 518511399118198081, 620908745740746760, 464502204925711244, 1761690038327798304, 151437631023451984, 684266907304451172, 418840679756710944, 1309035021381586928, 0, 555466005478314640, 82241921380224128, 0, 0, 1007276300611929, 1198026720345790080, 530274626067164432, 946342578562303008, 0, 4098606831921786210, 127004943186531152, 46287272771163889, 4743595615318839200, 0, 0, 438497392927971724, 1291554010246567680, 507129520944899440, 0, 788127572740040820, 0, 10444939619320143360, 189271346137148176, 0, 215776913314025536, 0, 513742531222005644, 0, 437699074621272391, 3302769669785286560, 28802044789562321, 2994873773351265792, 877981084609889988, 0, 1124217385137186336, 0, 991808556808129920, 237513243801746112, 11132293671764453600, 0, 200008559382872466, 170864388376842177, 1439311501374886924, 39223890266185600, 0, 130354916157467791, 1217600773496845344, 411205418395381644, 2784125635543130112, 0, 1807341567640902144, 182081448460391696, 828072114299216388, 0, 75250308877688064, 2453085155336629770, 0, 6634762653156807168, 539910916360554048, 3619327260962153120, 0, 779068812301079564, 0, 285510087328417552, 0, 1809224125317916416, 927573566776803360, 0, 338417656562978982, 3439165385591129120, 254525627019539008, 0, 1590666137983509570, 0, 120067368700981331, 27737163824520320, 0, 1884782826664206336, 757694357909383312, 0, 534753226461673278, 13623409888289652960, 0, 0, 216625896163830544, 172358312525591488, 0, 0, 7341954062398565600, 116452914661211550, 146110542430225531, 772813028040719884, 0, 1999545991047664128, 3046505269145033120, 2533714144215530184, 2007312958058380800, 239390509507039793, 0, 361613424793699984, 0, 164926769218650438, 0, 324825634594334784, 625046141920600350, 836928871698532364, 1682763515029759950, 1439503925070445360, 0, 5467755776545553120, 133219013018458944, 4244722838950427136, 2144210578932454656, 211354946918273211, 0, 1716590139464329272, 1651825929592041984, 372772625782440512, 14594312305851826400, 0, 1602695926373489910, 800052678341447616, 0, 329423670513649088, 83899312849839168, 0, 0, 101908835001677670, 731389653815341360, 800862716966372364, 4540267548532580640, 375494636743446273, 2740521287171354112, 0, 361019224398540944, 1841736748444440576, 315300672527580498, 0, 140285589026690624, 9478036048318371360, 0, 0, 185890141860444445, 653692933828305472, 5527543745772865760, 1641666047480264790, 336278681331089633, 0, 471678742514008720, 1682285871228471000, 0, 3137385849219276576, 0, 74309747401856473, 0, 1056995975238878976, 0, 0, 5304409662128257760, 360382382069425344, 4070260160598424450, 7276800059171526240, 288875075454283890, 745968704742990320, 103479148111255104, 1853103586725180360, 0, 0, 2854048888719903744, 87948639233621513, 1234380152405604480, 19674006903189158400, 725857819238281793, 915182706483806364, 523651121346784912, 187620468775161920, 199351812983447705, 234642496930336218, 9835724621460044000, 558773985649091136, 823710842352088560, 0, 0, 2869846298592780850, 2983596595270488576, 0, 4893391522435969760, 6033944954349639936, 0, 3145401019232495904, 938270361739937612, 1874555534370888072, 0, 317068802472968497, 636126499660408512, 140997866214235433, 442028712385545920, 0, 1215901959766690560, 0, 7382210515492102560, 2292940315133977968, 36860579327058561, 7585825852429134560, 147169843012161600, 0, 3301137277144610592, 757377502083390960, 116757592382674593, 4425246001889835840, 0, 2545597964634066432, 0, 501910857140847808, 991899106241771232, 7124063410704022560, 1607546592798897696, 95449610574046057, 0, 348136757553106496, 0, 152107513679158976, 690663172296324913, 0, 2925534928046171170, 426700101502876992, 1366815648789742448, 6362722381444429344, 0, 1193673478952854092, 1237955001388851672, 0, 2907216567512855328, 907889348772201216, 81675242361758913, 0, 0, 220428943423206592, 13825774355550082560, 518007601801353528, 2777414943382461490, 316120086542172880, 833677309194571968, 7645690225994413280, 0, 6616974737169286560, 1131313757878208972, 139767462248225833, 0, 4459800835254931200, 1468977435027281560, 0, 4660027244503800864, 217171269982598833, 0, 537630781038056332, 589452703080759360, 0, 1762499083896392736, 92568165260724653, 1367087642170874424, 7382892105905773280, 12588481876596553760, 0, 11075587061316779520, 739150872873234816, 1196131531361239408, 234468646515630272, 4655154810837576960, 0, 2759775472446643570, 0, 91944145020307489, 576130047887946252, 0, 1965278065240798752, 24197079048157094400, 1384292247763543372, 0, 2693422784705938560, 279110145913002688, 0, 446512709238521296, 767939448734383872, 1030489552591401504, 0, 1319537399198513008, 0, 533511080152104672, 182416750218426945, 9959623958483876000, 106130828869776749, 6870860386794733280, 8995347715987752192, 1787553989473931740, 0, 4670015189797864992, 1517864706835097484, 4254247744929515520, 738484582635109692, 500881110266032848, 0, 1132081251692738592, 553870318311264652, 0, 1665377105713240860, 1912916429574678048, 270052112725891605, 10712418114984606720, 3148180963835216368, 157407645053787728, 289505664157861568, 1747050740400397780, 0, 4859026337311065120, 0, 1213343734181297008, 725531096581584652, 0, 6831793675977562368, 0, 520817448748853857, 1051676201808697540, 2916014106279019392, 0, 10401006399152094720, 2597765364476217888, 226249538955052624, 7486873624849905090, 502407732266002624, 746055059036371164, 860208735131058896, 242354528158391025, 9949938177412806560, 893048443445856288, 0, 2076154879145365488, 0, 0, 980703202223433100, 0, 1609468466897261964, 3132826239422730240, 1891573937649680500, 4407366449094221856, 0, 1311622487188515360, 555947168618368652, 1792359449417855220, 732938621370710436, 17147934635863795200, 1858258320039909504, 9649790084304006560, 798338059868585232, 0, 5838143055395175090, 0, 9860344334434782720, 1571067177181654924, 243630798231654992, 46954961175083193, 0, 6520193795447725824, 6460509097191858080, 590402846420426257, 0, 790767163303406092, 2053502335340611188, 855136156243243404, 0, 1961972403199847424, 976221458700097900, 2821629304027303968, 0, 315638021932554832, 2981938667916677760, 0, 18273600318766419680, 1152150054379616820, 14002949551322350080, 1121537174279494176, 0, 1927329414638759408, 6737855264933181696, 797069505902343153, 9027286182720582560, 1184282194270729960, 254979484993504128, 0, 903432008717583244, 0, 640264613966544611, 3039192827538837024, 1812899637886883724, 29948160689662105, 4354101408752690688, 1271236970886282948, 0, 811908269741628176, 1168092767758554144, 1789778316273376800, 2177524177695964788, 2009757576415570928, 0, 5603164061541304050, 1577362827760585344, 283909434306593024, 14954844500390885600, 307284064681336400, 11481028989297338880, 0, 6957279796433751200, 0, 172398235249080521, 0, 2038414598881718284, 6218873548874249472, 2255732070844677120, 934057790393993488, 1154656931275554760, 0, 1906154557541840928, 902210318611471244, 5443385104727592930, 3859001072582746368, 2896552622691916320, 0, 531751845288194896, 13594189539652623360, 356807809265977616, 6704605305080775200, 1245768555932451588, 0, 3541437632606493150, 2040045295482322928, 0, 933696785055050124, 714727962172097951, 9008306480447147520, 1006380865846530640, 594011991905068160, 0, 5164380813813126560, 0, 4344094703152346112, 1426519485292820436, 0, 13243113787376079360, 0, 487580019657060112, 21289981362552182880, 0, 1965649942036460160, 1228767873674278160, 489374683847972032, 14377723062599333600, 1576843180114158624, 0, 5551415489468130210, 0, 473227391813950074, 692343376798585271, 4948816454227158560, 216211711597449793, 2149767386681262604, 0, 4589770497338506752, 6462939463678647200, 0, 0, 261360745450497111, 2154607241491208736, 0, 773132866168803724, 4083300954507345408, 2027133979223765760, 2943336351318331392, 0, 14016519567871589600, 1076120981218961552, 689436069627438930, 17740545176312791200, 1432374504843049236, 0, 12601438143240015360, 2100236802329434124, 472527805999596304, 203799044625330176, 3681237587935784850, 0, 0, 8647587281399602176, 9913778189249888480, 807851086992482368, 277522113436946111, 1015749862171893644, 4347327526889363712, 0, 1278663610884721164, 1151389107621678391, 0, 3074758476433058304, 4546023172296774560, 3458966740955026848, 488954436267817232, 4378371711798117888, 1439394691546306404, 22649194436706387680, 2908840458471575040, 1874243359401387552, 3620495478073283370, 0, 0, 8898523640486143488, 996959275189258944, 13301645737378277600, 5334992189041529120, 475501972123219008, 0, 0, 798900637803592242, 1315830168722839564, 2573137655038165050, 1968134609980219760, 2408540221129126924, 172364630157864832, 0, 5811837429928407552, 3069582691582319616, 444374181628385791, 1096286888373601936, 1935583495047574560, 0, 4206930219582861312, 931181257086653286, 17190140343409236960, 0, 2633914719897315840, 546240182656287296, 18928338593663410400, 0, 436148975688932624, 0, 2469394912922742690, 0, 10043454839562149600, 273219190251685251, 375762906478423296, 3857168932811293770, 0, 8321802745842123264, 0, 3168938088458366976, 1225667288273409168, 4877889860580329120, 3340610327631799368, 1381079436711191564, 16795164616845492960, 6235107429055113504, 0, 493857020199093153, 0, 706949472266014480, 0, 586108774712284304, 0, 9739435869101669600, 2724045161791977216, 440530703007406494, 0, 12366518669182176480, 1077238162406482758, 1365843972797686284, 0, 2150106386619153200, 4665684732495833120, 846883406135419456, 3691321601571514728, 7804875316584785120, 0, 2525300012853357570, 5837917066853308416, 3329596620994548480, 449365714253597633, 311536873644859331, 0, 724111864350808720, 29684561888583360000, 2422373994029402856, 2830881351632965632, 1641233941551057040, 0, 648178586392516672, 18279761044775026400, 1190740407138585054, 16076914786224372960, 2583152214820481070, 1562093443453194432, 2100192436034157360, 0, 0, 7539212899984145120, 553175013279939520, 5458553690812130410, 6098377403206596096, 0, 9466875398436197600, 433276758651336126, 454161832630039531, 1216358170884736560, 2604280220026609176, 1271751012005903884, 0, 6172228741198511904, 2913601263302951424, 4120489368950584320, 3891548013731787240, 17872239723932722400, 0, 1755998306056616256, 25307260260898982400, 3036786115136755200, 900149708067445793, 829916220690708112, 298657259380175936, 0, 12504046492831779360, 0, 247366923419237141, 398917288042183014, 12784631349300504800, 945177625024084032, 1254235533661510960, 1503238713372772364, 6462721737178340640, 2640833557465495950, 2408167727465965360, 608234801912269713, 4266696036232438272, 0, 7109802021728273120, 7972891908268548672, 732081978243163280, 5796700048485407232, 0, 3141640483297357056, 4559881897217863968, 0, 12165901069927347360, 2623252960842919128, 0, 376333445555566573, 1160496473921245760, 17088891704616370400, 0, 7608049547929921760, 614877821946209984, 5576816996324470210, 2477932643642633910, 1706495515789358016, 0, 9939796651677414240, 3240834049899551088, 277929549050442816, 2594478038575458744, 0, 0, 4745934934838758176, 1311308647793581360, 199029362629402153, 6218340944710945056, 2144088945247572096, 23918074808616806400, 970887218724588273, 3735573710515895808, 0, 697551186046474432, 1417566673846657188, 800133087661641872, 5443135794702832450, 9639913170496854240, 689219618773897074, 12914384403950732000, 0, 1342301952496590320, 501687682936350272, 11798740945478691360, 0, 0, 790809050671839469, 0, 4145608155422540770, 4396961990782992384, 7132589196222529760, 7896896837525127168, 23451751277663270400, 8337278990444647968, 1048253048568167633, 1556608464417643852, 1665350782772212188, 1078164463486165648, 2671693976082068856, 0, 389033488386948713, 12570701397046220000, 4300690952825378592, 1339237923370731456, 225151868515142473, 0, 0, 17902007806817594880, 2135274077238878976, 3985849951273694770, 0, 3134116215604846448, 6877411859864449760, 1049040553533465792, 8226112259266546176, 10300104397795470560, 5611246668125968450, 0, 9068851807105350240, 4755305736604701984, 1465299873216907212, 1217941806168270320, 2759678366412186216, 35196768423672768000, 6091916281119547200, 0, 3968626684776791040, 355372545602843513, 810835912524028608, 0, 2280615001692132480, 22625916150195878400, 9761102246082454560, 2626378921544532000, 3146027425289011568, 128476199634971409, 0, 1786735314085221180, 9994777944750798560, 577016773998690368, 15992183165572455200, 772753905438093929, 12197127346961996000, 1139474849843420736, 1463055801486424560, 1996947061422843248, 6304780976761327680, 0, 4017334123987572850, 8276373077868891168, 4066131138613903872, 0, 7976215990582108416, 1818483510623044896, 0, 2852150755797743136, 30405742322597798400, 4371048351603167520, 1807575755429153612, 0, 0, 412319708549796544, 1007052680183550721, 17437383021464386560, 4038204026456653090, 570098353617872592, 1184784111141266112, 1158681095163455168, 0, 2082487738734190448, 0, 8600140963449805344, 9189571360532614560, 3393976353715225968, 1817264440211174092, 182920098536939985, 9464353487076174560, 11800112170856603904, 0, 2456482391626213120, 4494741356801810208, 6364212796260918816, 318814882172632593, 0, 17037600716681602560, 5806970687178457920, 1055106804661749432, 636212725648846544, 0, 1385935097627813056, 2003380141265970048, 10063690997034541280, 0, 16034188674051145760, 8899381003031062560, 2760504949423982112, 358090915039863481, 14311873675186283520, 0, 4231760822066138608, 442438142227922624, 6347421382425707520, 2410448883229846840, 0, 4039275777059075170, 6583540723482898464, 2111718558511342448, 1036630186856632332, 8298020992397321760, 0, 0, 3077681124269722656, 28881166301673062400, 2012216124036886092, 2166602711246458488, 3982368701641721472, 15651902867681161760, 0, 13951599734220203520, 1628382224805148416, 9806089362791614650, 0, 1944999127766973808, 678131429681026240, 16624330595033218560, 1054929171593997144, 3808322467228773490, 1037354297627395792, 244320990643248081, 13039191068723012000, 9487217065908397280, 0, 11257608699794310912, 0, 28368524944604966400, 2117228260671296972, 0, 2254751554058385804, 4209367628044592640, 5956177641147866880, 2598826821489209560, 815461524078852560, 6080557562884430880, 2027980782733230624, 0, 956343651220328332, 0, 2329989464186211708, 1043540947706810976, 21646918157795965440, 3034982813233822752, 12695496161314916000, 323692653369793277, 4146901640693330928, 9192375693106285280, 11616759401998309632, 15166174566294217760, 2777605124714225020, 0, 13338705406566827520, 6594884300529687072, 2189400978523084684, 0, 1780778656690135408, 6119488364017040640, 8887866896981558016, 0, 592847736401463793, 1162214775779274252, 2620365754745784636, 0, 3205718541864756768, 27474215628314534400, 13543639942234014720, 3860570991323653152, 4117835144317033968, 420454358180245072, 9497906986340061090, 3973615934537715840, 764806843484691136, 0, 23044512290386899680, 1190867879529581008, 1798611299116569120, 0, 2071556382236465008, 0, 2863831068165712368, 0, 9129511253998257408, 799902126855519249, 12050819992573220000, 1773845178594968740, 11236251877145849088, 4509266767538717952, 2940839543501747740, 4101127367743991328, 6152887736943064608, 2532548861948825484, 9346952800173292290, 1332501254683945308, 1412608138266148560, 21136702307105203200, 12686206278259590560, 1134670392785688336, 1868159745504434208, 0, 2768828152457980476, 2908394039416597488, 0, 7610112930386837250, 12938535665501598720, 4502265456827216368, 2337274326920455564, 453914348042549840, 14616602266442429952, 2817502969261621780, 9010520246960754080, 6309855631742792736, 0, 0, 1260853075867728652, 2798769947421346836, 20697255965878387200, 0, 8505366741185220864, 3135092944048971264, 1284163484961110288, 1788074656609873540, 0, 4368042520662886272, 7420550859951669810, 0, 22378866454874259680, 12595080696955614720, 3919202992189430304, 690128099652870736, 17616395170518958080, 9645577181121321090, 0, 8765427480848665344, 8722443271392834080, 885506232386510529, 11999260164661062560, 3074106243277717488, 0, 1458778071733649804, 0, 974788730493541371, 1634268331858017100, 4395569184669561888, 0, 2521079981566061964, 4552811401093125120, 5966362116251716608, 21927152976051411680, 1909442564932802196, 17216457193108846080, 0, 2167226353712556576, 26381041199870361120, 2978555779637602836, 2792764081371277808, 20182972264811251200, 2760146693239929984, 11667068818838790560, 1632705545748518160, 547253572973082624, 18681662749245989600, 0, 7550785126155663090, 14024979476862428160, 0, 942522339377233491, 2650050549559510924, 217884398820069897, 0, 2884262293371116044, 6228696871169146368, 8256109089419953920, 8470644264506418080, 0, 1306298009121666832, 3046027386684133920, 3156865340393766804, 1399529575567915404, 7155317549641126770, 5368843774069745664, 2831817523686395904, 4262592304452861984, 0, 18269786591477861600, 802637541836209744, 14417405068667512320, 21336518139737427680, 9288832114272231200, 1939738139839873236, 16502549286036718080, 0, 2807782423199593484, 4978980509107328550, 2765024994378407408, 8441727306191937792, 11346069205209673728, 1861283491471201960, 873434861157260160, 0, 1615197285751311244, 5656714958688434688, 0, 1503175733903718611, 4448112575250923040, 0, 16762906335785103360, 745723057839099152, 25707659280717782880, 5924174390548637184, 1975991731179947364, 27931581867512019680, 1617086822987653904, 2726379333886672416, 4894563245785674750, 3014825013864274928, 0, 7282059155919904050, 1022970311854012431, 11620988451827458560, 1069736668179405056, 17524480920746981600, 7180970226331542560, 13979158365229963776, 0, 0, 6235428518570806272, 8982724060854999200, 0, 3217401264719798284, 25223060138758454880, 0, 3297412455883315200, 1906608201349075216, 0, 17632491586783013600, 1469412200925819536, 2810712322441664544, 7039446873939600930, 5473253952079603968, 1132977349029870138, 21781142592342487200, 0, 16056788479633935360, 2975404799334344204, 746749574767337744, 0, 8698006316788551200, 0, 13019301248727584480, 462125990234577031, 5148171679347525150, 1542389421643850124, 5942939937284798208, 1455089321582231951, 10939104760429334016, 4507190351541706752, 0, 1626136172348683408, 6713734732386054560, 4400594774057444832, 6033693057660638208, 21336286159301911200, 2214019529061492852, 0, 27194479920902547680, 15673669474643919360, 1044893642867476240, 24630520182375926880, 5056023125966454450, 0, 0, 11207785360160157696, 12672753945311072480, 1355506020874396864, 16853175544274597600, 0, 1298205907066925850, 1980137079005015564, 1549286521464655271, 2809826590152355440, 6466127120086614560, 4762394558497657152, 3225681412074414604, 0, 6247325599133326848, 7668071435529234432, 26696448615965139680, 4465636116167197440, 602051337331143111, 3178690379103377952, 0, 36535207775926464000, 5812205954608516608, 4076009919636185088, 16459928796833381600, 2095534803133454480, 857823102813176896, 23095176190606834400, 0, 1431581259713822706, 20542024537150039200, 3659241645271414170, 2720047864735035760, 3343522685431642124, 610996947864977408, 5311407802242704850, 7945190732613791232, 0, 10640727790146358272, 12381800736082016480, 734794490573528111, 1654866393790837392, 6044189274277062912, 1987359540933745164, 20732437700041620960, 8131833301690759968, 0, 4175388792037440000, 4960141763828531904, 22636982206724146400, 0, 1017079126844326160, 26037339590828115680, 12811479274341797600, 4129761911007075840, 5167832367213611370, 0, 15789029498899584480, 10859620896519427584, 0, 6867611952007673120, 1174545056878011456, 4668540231959137512, 0, 2191897956480919564, 8452643077379368224, 3733857966740269050, 3151429610567611760, 757430272450252593, 0, 1039213789322602640, 34859580770754432000, 7550389682812482048, 4258460891404348416, 2086511777654187664, 0, 15409147699602672480, 1813254874595821062, 19949745657405396960, 2975507009281399600, 1412655125120135744, 21823202347170226400, 0, 10246875068099921120, 0, 7187458515587760490, 3547281899458254690, 7988008722540696576, 12474476591661221600, 607941806861227251, 34295261553571392000, 3480386521563036360, 0, 4389093776775094272, 2383264035263050896, 4924530633980312424, 21928231090932466400, 19522726678128180960, 8156939012530348320, 2814476162599582272, 30092890440896870400, 1181287545169227153, 0, 1161096876248204432, 7042139094480986410, 0, 12138414368487269600, 900607658663195070, 16267313414105304800, 1903916162429440560, 14978014885297248480, 2138839120110838284, 0, 8391120021275491104, 3225455494653585200, 5943101209442887680, 5192408582753435784, 9753021977828945120, 10106684590516835904, 7695994692449728512, 29569560354725414400, 4633126941420890880, 1253378024479667633, 1466471823595784848, 33582599694325440000, 15562454142517299360, 3555123252240248712, 454355506296298469, 15881102074244760800, 1542587740170233920, 21080440859601010400, 3684475368921881070, 2774636696962544832, 3342913401777645360, 0, 4251391746133593968, 9455316308514833120, 10453410732317389632, 7259373611553818410, 7924411776089544192, 0, 6464868074268564768, 1902962470501888560, 3654196153070863032, 42622824227746752000, 8156402553438316320, 5421642208356566016, 20640876286045234400, 0, 1042653200976468672, 7157067845722894210, 2936498306852494656, 28659453862647974400, 12673452391079286240, 4225437765291832688, 0, 766744658928747584, 15130851806053539360, 0, 878957158640360165, 15489135285596952800, 2108211690987718960, 8414852296704673056, 28066361811167462400, 10515694366838824992, 1346880495559075713, 5535805622924947968, 10106611239958143552, 2338057197106416612, 1445253004854232208, 0, 16019903807613452000, 6029287416885405984, 0, 14760663130435635360, 0, 1124505466032625597, 21977812171596026880, 5468987023397470690, 9487152161727553760, 1410221299049162432, 10385501233873252608, 7343889940684270210, 10869779032128518688, 12037948815672678240, 4608811178512415088, 2248350087593147852, 3727139255094720600, 0, 40811806653932160000, 6183297201792828192, 493124595408352153, 0, 21529167641679674880, 3496424210595540096, 27176084471684966400, 4151915437458414448, 1660266520858482880, 2515205718280328004, 13079599118193678560, 7127375413896040450, 19851583507387143200, 11706022081778646240, 15581887545514124000, 0, 2088332217269838320, 40201169610634560000, 8267888347422258240, 0, 5519182417649588770, 5785596950187847680, 10145268289819035648, 26677717688017958400, 10516335788694410784, 4167420175974596640, 35631391850684006400, 2532599163745771852, 0, 2680156502039291004, 19425750886717863200, 1105688692507258937, 15206161285896140000, 2193995950913029056, 0, 2877331263065825648, 21043665257095226880, 5276590888334150770, 10810228751305486368, 4341837559825006448, 10442440458846982656, 12484732448503950560, 14387311251182893824, 0, 35061743938397990400, 6255010232323341600, 2608662430254091212, 39420033562565568000, 21019752010672450560, 7779741382469609280, 980797567777755856, 1801545458649905856, 0, 0, 11842520254470934560, 4085437694231056416, 4521120627218227568, 417788830510516833, 0, 5399863294687427568, 12147362742745806560, 14770444840918136064, 18917850318172647200, 3605329055122794400, 8584163366671235616, 2848535276783355248, 7960562825397917760, 10517772104883223584, 0, 2973217657312907712, 19468152293212297760, 4279166275770795552, 34083163257497510400, 17558428976166251520, 0, 5332931607785204208, 12084535369653914970, 976707500446528192, 20542039677008962560, 5295197987135221090, 1398017870342007504, 3101447811803758448, 0, 10809496737750665760, 0, 33423154826197478400, 2909864248643174092, 14284774519311571200, 5794750636411594752, 3812418214920397120, 8090843530702988832, 11903798069865689850, 0, 20110214119512706560, 1735281486120057048, 1631504100082037456, 26099881527901501440, 16145605899630596000, 12179275000296493280, 0, 14175457477236087552, 18917981779810249760, 16881092436497771520, 5852786405089754608, 3090999937444907404, 8117855351666611200, 3683551381357438840, 8278128205211496480, 1729400220386872332, 3455300560190109084, 25611572961541117440, 0, 4624222016955120672, 32464403297891942400, 5281267932873682928, 5568662267534938752, 18503652720726793760, 0, 27631167284514963680, 16488775242818219520, 12224626332277174650, 0, 2803703416443837808, 11482021566433472256, 888477693690068385, 15436487518873796000, 13804613277013847808, 0, 31919718688110374400, 5660370086022645792, 3376121014811025804, 11565361376957464290, 5763617941224337920, 27128781142651731680, 1833873857717880272, 3070159692606366240, 0, 3659526947763207324, 3860782340135478768, 25025056997537917440, 15060749358752228000, 5607671439324242928, 14131720726504374528, 17485490850527250432, 4074143790407705020, 8351814011022854688, 3478142296984780684, 0, 25056566265196339200, 10867540378250656512, 1711102392931422992, 3867069913156188252, 9399895950237347970, 16043814656098974720, 5488109035098305568, 5745976800657001968, 991018224516975184, 11882696979443733090, 17901899329863578112, 26507714466100179680, 11642997049238274080, 0, 3968467737936976368, 0, 11077141482553883904, 2653496745061808740, 0, 6235352345270552832, 26402961740235795680, 5696622158805171744, 21200445440381998080, 11648909468110372290, 31272586078946073120, 24477840352114099200, 15009585428855814560, 2075723184304533264, 4180402566896917488, 0, 9548841437979581250, 1330644503408831851, 3522943004937223564, 17358489829671925248, 8137394670099391488, 11326755830336754080, 0, 30738106230509913120, 4128219389306758452, 24006350758173811200, 4311038480596959744, 2392588134189011216, 0, 22367147468409509600, 9276446042377821810, 17257792647663820800, 25747884691906707680, 20422095321294766080, 0, 3818342229387525644, 10775399938168861440, 11006635602055362080, 2277228654406289804, 7462994751606653184, 1864371176840443371, 6110589348443087904, 0, 7842535514109103104, 25264127960370387680, 2840283762058722612, 32958256209728403680, 19990114091171182080, 30069554482596633120, 6539481337580526150, 3904516824458893808, 14255188268021203968, 1439766112484806656, 21557399585663525600, 16829209268856493056, 0, 1948686570980071491, 4169934264848108044, 30011280685000598880, 8072827016313060864, 32409552241750611680, 2385533725715660560, 4256685567645397536, 8977465755685390770, 7289197069628043264, 21113480175181925600, 17189591607948105216, 0, 11588333542041447200, 4260826252385641484, 6811800992680616550, 13582967901253300224, 0, 2110033967108750992, 7545025001533260288, 25747426203408151200, 0, 19499562439114383360, 1409721986688427280, 29354298516602966880, 31720011376376019680, 16148819632865312480, 6644550404192370750, 1906584782929810431, 13825843895157613056, 9004381308252438560, 5874345038571428736, 0, 8199084036427066368, 31612276728237843680, 28837656121930166880, 0, 42251788932667776000, 20382001231806245600, 2595511328479224464, 2101208975948509914, 24888722369241175200, 3726451956605705840, 4325375988075464204, 0, 10097861829645837312, 15793424211621152480, 946069693780887031, 41630463160266816000, 7945902100733937408, 5913921083207528448, 2919607157611144336, 6127856233763205888, 27174362431744114400, 24411822683487127200, 30888725491085715680, 6829446451939038450, 0, 13474983032254881792, 15414833655491168480, 2962890172402007564, 10645806041446233888, 4099806896378659440, 6406822693036826208, 9712724104474748928, 30358650933434835680, 5960614732050666240, 40833529936410816000, 19202201157396624480, 1830923350915937344, 26296140360175090400, 0, 4963215068639182170, 4177400028670395760, 39840823063819008000, 9957800148845833728, 2919148446419391120, 23766100177385748960, 10359765301227434784, 25805903123578930400, 0, 8978419134550632490, 15516558189788837600, 18706626131076096480, 0, 6395713649973314568, 10648531824202571040, 34725733162799846400, 1588113909086050593, 1888259054206490768, 39063718992557952000, 19734326767126104800, 18294701079065712480, 4324913280663799600, 12469078892692049120, 12883640505996896064, 9214364873161704490, 10120143511485084672, 38467356522661440000, 4756388891439546216, 48779424732576384000, 25002968069106418400, 4301076579456900672, 33751184458707302400, 5400707573224409968, 8986212126888338410, 19277917766463192800, 2864577625394560560, 48111781134060864000, 10649350996863263520, 7518311212196837376, 12546504338267870784, 33195811119822374400, 0, 18463316619087027360, 1229198853183085493, 18859663173889176800, 13344631499953914912, 5726054180385369968, 12861187227354952512, 0, 8208330757284074784, 47246373721381824000, 25975514634534650880, 2112053841427389120, 9067393901748358210, 15045661718422518240, 5867472057252664688, 0, 46186750468970496000, 31598428637583590400, 13000851581150027808, 3578949353205751428, 23655693856609095200, 18961464112524812000, 0, 25425570037935098880, 6985814397290182690, 12907929849515129088, 13322892993726249504, 40657936094560742400, 3498397950269243852, 45341172208886400000, 0, 24944882255305274880, 5633693945026542448, 15538284332250126560, 17654081012675645184, 23083351076048775200, 44698491912875328000, 10229770612120288320, 5900536112009089056, 39614913201645158400, 0, 6665746192105027568, 22625475202666023200, 4002976641774305648, 13325684941667786784, 17178074015699301120, 39013222036645670400, 14389619292022006170, 24398465829564994560, 2082774247849858768, 0, 7127574183349955568, 17529164352721071360, 5104517990082642400, 10584851264461273632, 30435078959723197440, 22626002562319369760, 20401704900825707520, 7228014354156788208, 14729158775971730970, 0, 37280448985764326400, 7655101365652780032, 32085978764856339680, 14465588151016913850, 29784120783704893440, 18816959513129348000, 16996519217803592448, 4486426561545515404, 4928091155432768700, 29263768964631037440, 7016094894852562928, 21067225005379617792, 31400469876289683680, 0, 13735752211050538752, 7561965293145266208, 14093404481726800290, 30866040481712979680, 5239476173254710768, 20533478829818185728, 36000193737662169120, 28671761473553203200, 2926212347798235920, 11481877569495755970, 20917844056441041408, 14233289795962242080, 0, 30046037140616211680, 24280202754505774080, 35267199777733785120, 2363480061421397851, 10287625231304745984, 37806769212043539680, 34700676676584153120, 25516941468175013600, 20336079603005853696, 5378071364212485644, 9657405210512918784, 37052786134653843680, 8515554932819478150, 16766144127412798464, 33931977084233750880, 36472038913962579680, 0, 47717586945084672000, 3510190258010123920, 29129063143654807200, 19196999759106848480, 7744859609942853792, 35580579461768979680, 46856211509213568000, 5290489426179977840, 12416571661939319808, 46202842484099136000, 30649383764660338400, 13147795204330876704, 22393854952921104480, 44319018448970496000, 11148578603790240490, 54638924266967040000, 38658084343958246400, 23018988282831960800, 15597517417095898944, 53709074642272896000, 7149427170824153968, 53009387791043904000, 0, 16103845877613085728, 29697329664221690880, 50990173187272704000, 27161518588618695200, 44915514608869862400, 20718900940540020480, 8667514244115523568, 17177495810005486170, 34393375378874557440, 36129338519979027680, 24389270148018521088, 40268864599797849120, 42175356300316947680, 52596066684978432000, 59842631340011520000 ], 48 ], [ [ 1, 0, 13537910360, 0, 41002833678114, 0, 242565383139896, 0, 1496825961760699, 0, 34809891610146384, 0, 7835517374137653, 0, 12758899407575224, 0, 92137749143574276, 0, 95993857453331024, 0, 45284132965470577, 0, 143394392642073840, 2276731017225, 20747892269757864, 199467772242344200, 0, 2130717628940417, 0, 530285751178899840, 27611275960284273, 0, 183255250793497296, 409911619028462028, 54522048321009496, 0, 750893905, 483648008574038256, 0, 1281729571753368, 0, 69243674574203976, 0, 2094043085588290640, 0, 0, 112312072909350630, 26459475612079192, 0, 46556768384123597, 1011827820684722688, 55292275398213336, 0, 11171427843807150, 408610038640136016, 1118364007427502288, 0, 140026249037469240, 909682441876784790, 0, 74245305378392, 0, 0, 58209240873629370, 16134217549564472, 0, 157136563666867739, 191222563722598344, 86809987516273698, 0, 0, 0, 3594446488047739280, 1111233866349546216, 16827071510677379, 443724273828126672, 0, 31830701136602168, 4620400582074690, 392089706297061492, 0, 1737120584638619136, 65425757968491064, 0, 143932406251406689, 152099653369983504, 0, 0, 1987669651203619824, 22871064237464859, 0, 223710232055575736, 5115714308190214560, 20379269448072409, 8896401619788344, 0, 41785306602368779, 0, 581693043978931608, 292715160188251728, 0, 50823323605779640, 0, 1872121060265992330, 672434908318437904, 0, 353546988762872784, 33629677676326699, 0, 222675947191717056, 18259452426372125, 5335433962942182800, 0, 3063971355098019840, 0, 0, 241842753767919184, 946533116298684144, 65598951026550981, 77866129934142136, 0, 175145188233685584, 735381914491372660, 0, 46585183777425553, 0, 123396340333227192, 295291498653199548, 222538870478912808, 431027112982124784, 0, 69035567407814277, 0, 964374820454117260, 3230594318010458352, 294682352680207184, 365008386154130820, 0, 0, 7940327199979230720, 53809400881806504, 117713127992383672, 90504253857970753, 362130489656188624, 0, 465909440731174660, 0, 1836010669594250880, 0, 539990471103417072, 316814872694489892, 180589128083951649, 7284064611533760080, 0, 0, 1007973428857031376, 2271834710339401, 0, 618589317295949040, 250573367752595024, 1217414284308471228, 981574870622004864, 94341708125651112, 0, 28140124013821817, 0, 4789058670963461376, 518511399118198081, 620908745740743520, 464502204925746896, 1761690038327794416, 151437631023453608, 684266907304449228, 418840679756707056, 1309035021381646580, 0, 555466005478311400, 82241921380224408, 0, 0, 1007276300611929, 1198026720345790080, 530274626067166792, 946342578562299120, 0, 4098606831921786210, 127004943186532776, 46287272771163889, 4743595615318832720, 0, 0, 438497392928007376, 1291554010246567680, 507129520944896200, 0, 788127572740038876, 0, 10444939619320143360, 189271346137150536, 0, 215776913314025816, 0, 513742531222041296, 0, 437699074621272777, 3302769669785280080, 28802044789562321, 2994873773351265792, 877981084609888044, 0, 1124217385137182448, 0, 991808556808129920, 237513243801746392, 11132293671764447120, 0, 200008559382870522, 170864388376842177, 1439311501374922576, 39223890266185880, 0, 130354916157468177, 1217600773496841456, 411205418395417296, 2784125635543126224, 0, 1807341567640902144, 182081448460394056, 828072114299214444, 0, 75250308877688344, 2453085155336629770, 0, 6634762653156807168, 539910916360554328, 3619327260962146640, 0, 779068812301115216, 0, 285510087328419912, 0, 1809224125317912528, 927573566776799472, 0, 338417656562977038, 3439165385591122640, 254525627019540024, 0, 1590666137983509570, 0, 120067368700981717, 27737163824520600, 0, 1884782826664206336, 757694357909385672, 0, 534753226461671334, 13623409888289652960, 0, 0, 216625896163832904, 172358312525591768, 0, 0, 7341954062398559120, 116452914661209606, 146110542430225917, 772813028040755536, 0, 1999545991047664128, 3046505269145026640, 2533714144215530184, 2007312958058376912, 239390509507039739, 0, 361613424793702344, 0, 164926769218648494, 0, 324825634594335800, 625046141920598406, 836928871698568016, 1682763515029759950, 1439503925070483892, 0, 5467755776545546640, 133219013018459224, 4244722838950427136, 2144210578932450768, 211354946918273597, 0, 1716590139464329272, 1651825929592041984, 372772625782441528, 14594312305851819920, 0, 1602695926373489910, 800052678341443728, 0, 329423670513649368, 83899312849840184, 0, 0, 101908835001675726, 731389653815379892, 800862716966408016, 4540267548532576752, 375494636743446219, 2740521287171354112, 0, 361019224398543304, 1841736748444436688, 315300672527578554, 0, 140285589026691640, 9478036048318371360, 0, 0, 185890141860444445, 653692933828306488, 5527543745772859280, 1641666047480264790, 336278681331089579, 0, 471678742514011080, 1682285871228471000, 0, 3137385849219272688, 0, 74309747401856419, 0, 1056995975238875088, 0, 0, 5304409662128251280, 360382382069426360, 4070260160598421210, 7276800059171526240, 288875075454281946, 745968704743028852, 103479148111256120, 1853103586725180360, 0, 0, 2854048888719903744, 87948639233621459, 1234380152405600592, 19674006903189158400, 725857819238281739, 915182706483806364, 523651121346787272, 187620468775162936, 199351812983447705, 234642496930334274, 9835724621460037520, 558773985649087248, 823710842352127092, 0, 0, 2869846298592777610, 2983596595270488576, 0, 4893391522435963280, 6033944954349639936, 0, 3145401019232492016, 938270361739952144, 1874555534370888072, 0, 317068802472968497, 636126499660404624, 140997866214235379, 442028712385546936, 0, 1215901959766686672, 0, 7382210515492102560, 2292940315134037620, 36860579327058561, 7585825852429128080, 147169843012162616, 0, 3301137277144606704, 757377502083429492, 116757592382674539, 4425246001889835840, 0, 2545597964634066432, 0, 501910857140848824, 991899106241771232, 7124063410704022560, 1607546592798893808, 95449610574046057, 0, 348136757553107512, 0, 152107513679159992, 690663172296324913, 0, 2925534928046167930, 426700101502873104, 1366815648789802100, 6362722381444425456, 0, 1193673478952868624, 1237955001388851672, 0, 2907216567512851440, 907889348772197328, 81675242361758859, 0, 0, 220428943423207608, 13825774355550082560, 518007601801353528, 2777414943382458250, 316120086542174504, 833677309194572984, 7645690225994406800, 0, 6616974737169286560, 1131313757878223504, 139767462248225833, 0, 4459800835254931200, 1468977435027278320, 0, 4660027244503796976, 217171269982598779, 0, 537630781038070864, 589452703080759360, 0, 1762499083896388848, 92568165260724653, 1367087642170874424, 7382892105905766800, 12588481876596547280, 0, 11075587061316779520, 739150872873230928, 1196131531361299060, 234468646515631288, 4655154810837576960, 0, 2759775472446640330, 0, 91944145020307489, 576130047887960784, 0, 1965278065240794864, 24197079048157094400, 1384292247763557904, 0, 2693422784705938560, 279110145913003704, 0, 446512709238522920, 767939448734379984, 1030489552591397616, 0, 1319537399198572660, 0, 533511080152104672, 182416750218426945, 9959623958483869520, 106130828869776749, 6870860386794726800, 8995347715987752192, 1787553989473928500, 0, 4670015189797861104, 1517864706835133136, 4254247744929515520, 738484582635109692, 500881110266034472, 0, 1132081251692734704, 553870318311279184, 0, 1665377105713238916, 1912916429574674160, 270052112725891605, 10712418114984606720, 3148180963835276020, 157407645053789352, 289505664157862584, 1747050740400394540, 0, 4859026337311061232, 0, 1213343734181356660, 725531096581599184, 0, 6831793675977562368, 0, 520817448748853857, 1051676201808694300, 2916014106279019392, 0, 10401006399152094720, 2597765364476214000, 226249538955054248, 7486873624849905090, 502407732266003640, 746055059036371164, 860208735131060520, 242354528158391025, 9949938177412800080, 893048443445852400, 0, 2076154879145425140, 0, 0, 980703202223429860, 0, 1609468466897297616, 3132826239422730240, 1891573937649677260, 4407366449094217968, 0, 1311622487188511472, 555947168618383184, 1792359449417853276, 732938621370710436, 17147934635863795200, 1858258320039909504, 9649790084304000080, 798338059868587592, 0, 5838143055395175090, 0, 9860344334434782720, 1571067177181690576, 243630798231656616, 46954961175083193, 0, 6520193795447725824, 6460509097191851600, 590402846420426257, 0, 790767163303420624, 2053502335340609244, 855136156243279056, 0, 1961972403199847424, 976221458700094660, 2821629304027300080, 0, 315638021932556456, 2981938667916677760, 0, 18273600318766413200, 1152150054379614876, 14002949551322350080, 1121537174279490288, 0, 1927329414638819060, 6737855264933181696, 797069505902343153, 9027286182720576080, 1184282194270726720, 254979484993504408, 0, 903432008717618896, 0, 640264613966544997, 3039192827538833136, 1812899637886919376, 29948160689662105, 4354101408752690688, 1271236970886281004, 0, 811908269741630536, 1168092767758550256, 1789778316273372912, 2177524177695962844, 2009757576415630580, 0, 5603164061541304050, 1577362827760585344, 283909434306593304, 14954844500390879120, 307284064681338024, 11481028989297338880, 0, 6957279796433744720, 0, 172398235249080521, 0, 2038414598881753936, 6218873548874249472, 2255732070844677120, 934057790393995848, 1154656931275551520, 0, 1906154557541837040, 902210318611506896, 5443385104727592930, 3859001072582742480, 2896552622691912432, 0, 531751845288196520, 13594189539652623360, 356807809265979976, 6704605305080768720, 1245768555932449644, 0, 3541437632606493150, 2040045295482382580, 0, 933696785055085776, 714727962172098337, 9008306480447147520, 1006380865846527400, 594011991905068440, 0, 5164380813813120080, 0, 4344094703152346112, 1426519485292818492, 0, 13243113787376079360, 0, 487580019657062472, 21289981362552182880, 0, 1965649942036460160, 1228767873674280520, 489374683847972312, 14377723062599327120, 1576843180114154736, 0, 5551415489468130210, 0, 473227391813948130, 692343376798585657, 4948816454227152080, 216211711597449793, 2149767386681298256, 0, 4589770497338506752, 6462939463678640720, 0, 0, 261360745450497497, 2154607241491204848, 0, 773132866168839376, 4083300954507341520, 2027133979223765760, 2943336351318331392, 0, 14016519567871583120, 1076120981218963912, 689436069627436986, 17740545176312791200, 1432374504843047292, 0, 12601438143240015360, 2100236802329469776, 472527805999598664, 203799044625330456, 3681237587935784850, 0, 0, 8647587281399602176, 9913778189249882000, 807851086992482648, 277522113436946497, 1015749862171929296, 4347327526889359824, 0, 1278663610884756816, 1151389107621678777, 0, 3074758476433058304, 4546023172296768080, 3458966740955026848, 488954436267819592, 4378371711798117888, 1439394691546304460, 22649194436706381200, 2908840458471571152, 1874243359401383664, 3620495478073283370, 0, 0, 8898523640486143488, 996959275189259224, 13301645737378271120, 5334992189041522640, 475501972123220024, 0, 0, 798900637803590298, 1315830168722875216, 2573137655038165050, 1968134609980258292, 2408540221129162576, 172364630157865112, 0, 5811837429928407552, 3069582691582315728, 444374181628386177, 1096286888373604296, 1935583495047570672, 0, 4206930219582857424, 931181257086651342, 17190140343409236960, 0, 2633914719897315840, 546240182656288312, 18928338593663403920, 0, 436148975688934984, 0, 2469394912922742690, 0, 10043454839562143120, 273219190251685637, 375762906478423576, 3857168932811293770, 0, 8321802745842123264, 0, 3168938088458366976, 1225667288273411528, 4877889860580322640, 3340610327631799368, 1381079436711227216, 16795164616845492960, 6235107429055109616, 0, 493857020199093099, 0, 706949472266016840, 0, 586108774712286664, 0, 9739435869101663120, 2724045161791973328, 440530703007404550, 0, 12366518669182176480, 1077238162406480814, 1365843972797721936, 0, 2150106386619191732, 4665684732495826640, 846883406135420472, 3691321601571514728, 7804875316584778640, 0, 2525300012853357570, 5837917066853308416, 3329596620994544592, 449365714253597579, 311536873644859717, 0, 724111864350811080, 29684561888583360000, 2422373994029402856, 2830881351632965632, 1641233941551059400, 0, 648178586392517688, 18279761044775019920, 1190740407138583110, 16076914786224372960, 2583152214820481070, 1562093443453190544, 2100192436034195892, 0, 0, 7539212899984138640, 553175013279939800, 5458553690812127170, 6098377403206596096, 0, 9466875398436191120, 433276758651334182, 454161832630039917, 1216358170884775092, 2604280220026609176, 1271751012005939536, 0, 6172228741198508016, 2913601263302951424, 4120489368950584320, 3891548013731787240, 17872239723932715920, 0, 1755998306056612368, 25307260260898982400, 3036786115136751312, 900149708067445739, 829916220690710472, 298657259380176952, 0, 12504046492831779360, 0, 247366923419237141, 398917288042181070, 12784631349300498320, 945177625024085048, 1254235533661549492, 1503238713372808016, 6462721737178336752, 2640833557465495950, 2408167727466003892, 608234801912269659, 4266696036232438272, 0, 7109802021728266640, 7972891908268548672, 732081978243165640, 5796700048485407232, 0, 3141640483297353168, 4559881897217860080, 0, 12165901069927347360, 2623252960842919128, 0, 376333445555566573, 1160496473921246776, 17088891704616363920, 0, 7608049547929915280, 614877821946211000, 5576816996324466970, 2477932643642633910, 1706495515789354128, 0, 9939796651677414240, 3240834049899610740, 277929549050443832, 2594478038575458744, 0, 0, 4745934934838754288, 1311308647793619892, 199029362629402099, 6218340944710941168, 2144088945247568208, 23918074808616806400, 970887218724588219, 3735573710515895808, 0, 697551186046475448, 1417566673846657188, 800133087661644232, 5443135794702829210, 9639913170496854240, 689219618773895130, 12914384403950725520, 0, 1342301952496628852, 501687682936351288, 11798740945478691360, 0, 0, 790809050671839469, 0, 4145608155422537530, 4396961990782992384, 7132589196222523280, 7896896837525127168, 23451751277663270400, 8337278990444644080, 1048253048568167579, 1556608464417658384, 1665350782772212188, 1078164463486168008, 2671693976082068856, 0, 389033488386948713, 12570701397046213520, 4300690952825374704, 1339237923370727568, 225151868515142419, 0, 0, 17902007806817594880, 2135274077238875088, 3985849951273691530, 0, 3134116215604906100, 6877411859864443280, 1049040553533466808, 8226112259266546176, 10300104397795464080, 5611246668125965210, 0, 9068851807105350240, 4755305736604698096, 1465299873216921744, 1217941806168308852, 2759678366412186216, 35196768423672768000, 6091916281119547200, 0, 3968626684776791040, 355372545602843459, 810835912524029624, 0, 2280615001692128592, 22625916150195878400, 9761102246082454560, 2626378921544528112, 3146027425289071220, 128476199634971409, 0, 1786735314085221180, 9994777944750792080, 577016773998691384, 15992183165572448720, 772753905438093929, 12197127346961989520, 1139474849843416848, 1463055801486463092, 1996947061422902900, 6304780976761327680, 0, 4017334123987569610, 8276373077868887280, 4066131138613903872, 0, 7976215990582108416, 1818483510623044896, 0, 2852150755797739248, 30405742322597798400, 4371048351603163632, 1807575755429168144, 0, 0, 412319708549797560, 1007052680183550721, 17437383021464386560, 4038204026456649850, 570098353617874216, 1184784111141262224, 1158681095163456184, 0, 2082487738734250100, 0, 8600140963449801456, 9189571360532614560, 3393976353715285620, 1817264440211188624, 182920098536939985, 9464353487076168080, 11800112170856603904, 0, 2456482391626209880, 4494741356801806320, 6364212796260914928, 318814882172632539, 0, 17037600716681602560, 5806970687178457920, 1055106804661749432, 636212725648848168, 0, 1385935097627814072, 2003380141265970048, 10063690997034534800, 0, 16034188674051139280, 8899381003031062560, 2760504949423978224, 358090915039863481, 14311873675186283520, 0, 4231760822066198260, 442438142227923640, 6347421382425707520, 2410448883229843600, 0, 4039275777059071930, 6583540723482894576, 2111718558511402100, 1036630186856646864, 8298020992397317872, 0, 0, 3077681124269718768, 28881166301673062400, 2012216124036900624, 2166602711246458488, 3982368701641721472, 15651902867681155280, 0, 13951599734220203520, 1628382224805144528, 9806089362791614650, 0, 1944999127767033460, 678131429681027256, 16624330595033218560, 1054929171593997144, 3808322467228770250, 1037354297627397416, 244320990643248081, 13039191068723005520, 9487217065908390800, 0, 11257608699794310912, 0, 28368524944604966400, 2117228260671311504, 0, 2254751554058421456, 4209367628044592640, 5956177641147866880, 2598826821489206320, 815461524078854184, 6080557562884426992, 2027980782733226736, 0, 956343651220342864, 0, 2329989464186209764, 1043540947706810976, 21646918157795965440, 3034982813233818864, 12695496161314909520, 323692653369793277, 4146901640693390580, 9192375693106278800, 11616759401998309632, 15166174566294211280, 2777605124714221780, 0, 13338705406566827520, 6594884300529683184, 2189400978523120336, 0, 1780778656690195060, 6119488364017040640, 8887866896981558016, 0, 592847736401463793, 1162214775779288784, 2620365754745782692, 0, 3205718541864752880, 27474215628314534400, 13543639942234014720, 3860570991323649264, 4117835144317093620, 420454358180246696, 9497906986340061090, 3973615934537715840, 764806843484692152, 0, 23044512290386893200, 1190867879529582632, 1798611299116565232, 0, 2071556382236524660, 0, 2863831068165772020, 0, 9129511253998257408, 799902126855519249, 12050819992573213520, 1773845178594965500, 11236251877145849088, 4509266767538717952, 2940839543501744500, 4101127367743987440, 6152887736943060720, 2532548861948861136, 9346952800173292290, 1332501254683945308, 1412608138266150184, 21136702307105203200, 12686206278259584080, 1134670392785690696, 1868159745504430320, 0, 2768828152457978532, 2908394039416657140, 0, 7610112930386837250, 12938535665501598720, 4502265456827276020, 2337274326920491216, 453914348042551464, 14616602266442429952, 2817502969261618540, 9010520246960747600, 6309855631742788848, 0, 0, 1260853075867743184, 2798769947421344892, 20697255965878387200, 0, 8505366741185220864, 3135092944048971264, 1284163484961112648, 1788074656609870300, 0, 4368042520662886272, 7420550859951669810, 0, 22378866454874253200, 12595080696955614720, 3919202992189426416, 690128099652872360, 17616395170518958080, 9645577181121321090, 0, 8765427480848665344, 8722443271392827600, 885506232386510529, 11999260164661056080, 3074106243277777140, 0, 1458778071733685456, 0, 974788730493541757, 1634268331858013860, 4395569184669558000, 0, 2521079981566097616, 4552811401093125120, 5966362116251716608, 21927152976051405200, 1909442564932800252, 17216457193108846080, 0, 2167226353712552688, 26381041199870361120, 2978555779637600892, 2792764081371337460, 20182972264811251200, 2760146693239929984, 11667068818838784080, 1632705545748520520, 547253572973082904, 18681662749245983120, 0, 7550785126155663090, 14024979476862428160, 0, 942522339377233877, 2650050549559546576, 217884398820069897, 0, 2884262293371151696, 6228696871169146368, 8256109089419953920, 8470644264506411600, 0, 1306298009121669192, 3046027386684130032, 3156865340393764860, 1399529575567951056, 7155317549641126770, 5368843774069741776, 2831817523686395904, 4262592304452858096, 0, 18269786591477855120, 802637541836211368, 14417405068667512320, 21336518139737421200, 9288832114272224720, 1939738139839871292, 16502549286036718080, 0, 2807782423199629136, 4978980509107328550, 2765024994378467060, 8441727306191937792, 11346069205209673728, 1861283491471198720, 873434861157260440, 0, 1615197285751346896, 5656714958688430800, 0, 1503175733903718997, 4448112575250919152, 0, 16762906335785103360, 745723057839101512, 25707659280717782880, 5924174390548637184, 1975991731179945420, 27931581867512013200, 1617086822987656264, 2726379333886668528, 4894563245785674750, 3014825013864334580, 0, 7282059155919904050, 1022970311854012817, 11620988451827458560, 1069736668179405336, 17524480920746975120, 7180970226331536080, 13979158365229963776, 0, 0, 6235428518570806272, 8982724060854992720, 0, 3217401264719833936, 25223060138758454880, 0, 3297412455883315200, 1906608201349077576, 0, 17632491586783007120, 1469412200925821896, 2810712322441660656, 7039446873939600930, 5473253952079600080, 1132977349029868194, 21781142592342487200, 0, 16056788479633935360, 2975404799334379856, 746749574767340104, 0, 8698006316788544720, 0, 13019301248727578000, 462125990234577417, 5148171679347525150, 1542389421643885776, 5942939937284794320, 1455089321582232337, 10939104760429334016, 4507190351541706752, 0, 1626136172348685768, 6713734732386048080, 4400594774057444832, 6033693057660638208, 21336286159301911200, 2214019529061490908, 0, 27194479920902541200, 15673669474643919360, 1044893642867478600, 24630520182375926880, 5056023125966454450, 0, 0, 11207785360160157696, 12672753945311066000, 1355506020874397144, 16853175544274591120, 0, 1298205907066923906, 1980137079005051216, 1549286521464655657, 2809826590152393972, 6466127120086608080, 4762394558497657152, 3225681412074450256, 0, 6247325599133326848, 7668071435529234432, 26696448615965133200, 4465636116167193552, 602051337331143497, 3178690379103374064, 0, 36535207775926464000, 5812205954608512720, 4076009919636185088, 16459928796833375120, 2095534803133456840, 857823102813177912, 23095176190606827920, 0, 1431581259713820762, 20542024537150039200, 3659241645271414170, 2720047864735074292, 3343522685431677776, 610996947864977688, 5311407802242704850, 7945190732613791232, 0, 10640727790146358272, 12381800736082010000, 734794490573528497, 1654866393790839752, 6044189274277059024, 1987359540933780816, 20732437700041620960, 8131833301690756080, 0, 4175388792037440000, 4960141763828531904, 22636982206724139920, 0, 1017079126844328520, 26037339590828109200, 12811479274341791120, 4129761911007071952, 5167832367213611370, 0, 15789029498899584480, 10859620896519427584, 0, 6867611952007666640, 1174545056878012472, 4668540231959137512, 0, 2191897956480955216, 8452643077379364336, 3733857966740269050, 3151429610567650292, 757430272450252539, 0, 1039213789322605000, 34859580770754432000, 7550389682812482048, 4258460891404344528, 2086511777654190024, 0, 15409147699602672480, 1813254874595819118, 19949745657405396960, 2975507009281438132, 1412655125120136760, 21823202347170219920, 0, 10246875068099914640, 0, 7187458515587757250, 3547281899458254690, 7988008722540696576, 12474476591661215120, 607941806861227637, 34295261553571392000, 3480386521563036360, 0, 4389093776775094272, 2383264035263053256, 4924530633980312424, 21928231090932459920, 19522726678128180960, 8156939012530344432, 2814476162599578384, 30092890440896870400, 1181287545169227099, 0, 1161096876248206792, 7042139094480983170, 0, 12138414368487263120, 900607658663193126, 16267313414105298320, 1903916162429479092, 14978014885297248480, 2138839120110873936, 0, 8391120021275487216, 3225455494653623732, 5943101209442887680, 5192408582753435784, 9753021977828938640, 10106684590516835904, 7695994692449728512, 29569560354725414400, 4633126941420886992, 1253378024479667579, 1466471823595787208, 33582599694325440000, 15562454142517299360, 3555123252240248712, 454355506296298469, 15881102074244754320, 1542587740170234936, 21080440859601003920, 3684475368921881070, 2774636696962540944, 3342913401777683892, 0, 4251391746133653620, 9455316308514826640, 10453410732317389632, 7259373611553815170, 7924411776089544192, 0, 6464868074268560880, 1902962470501927092, 3654196153070863032, 42622824227746752000, 8156402553438312432, 5421642208356566016, 20640876286045227920, 0, 1042653200976469688, 7157067845722890970, 2936498306852490768, 28659453862647974400, 12673452391079286240, 4225437765291892340, 0, 766744658928748600, 15130851806053539360, 0, 878957158640360165, 15489135285596946320, 2108211690987757492, 8414852296704669168, 28066361811167462400, 10515694366838821104, 1346880495559075659, 5535805622924947968, 10106611239958143552, 2338057197106416612, 1445253004854234568, 0, 16019903807613445520, 6029287416885402096, 0, 14760663130435635360, 0, 1124505466032625597, 21977812171596026880, 5468987023397467450, 9487152161727547280, 1410221299049163448, 10385501233873252608, 7343889940684266970, 10869779032128514800, 12037948815672678240, 4608811178512474740, 2248350087593162384, 3727139255094720600, 0, 40811806653932160000, 6183297201792824304, 493124595408352099, 0, 21529167641679674880, 3496424210595536208, 27176084471684966400, 4151915437458474100, 1660266520858483896, 2515205718280328004, 13079599118193672080, 7127375413896037210, 19851583507387136720, 11706022081778646240, 15581887545514117520, 0, 2088332217269876852, 40201169610634560000, 8267888347422258240, 0, 5519182417649585530, 5785596950187847680, 10145268289819035648, 26677717688017958400, 10516335788694406896, 4167420175974592752, 35631391850684006400, 2532599163745786384, 0, 2680156502039291004, 19425750886717856720, 1105688692507258937, 15206161285896133520, 2193995950913025168, 0, 2877331263065885300, 21043665257095226880, 5276590888334147530, 10810228751305482480, 4341837559825066100, 10442440458846982656, 12484732448503944080, 14387311251182893824, 0, 35061743938397990400, 6255010232323337712, 2608662430254105744, 39420033562565568000, 21019752010672450560, 7779741382469609280, 980797567777757480, 1801545458649906872, 0, 0, 11842520254470934560, 4085437694231052528, 4521120627218287220, 417788830510516833, 0, 5399863294687487220, 12147362742745800080, 14770444840918136064, 18917850318172640720, 3605329055122791160, 8584163366671231728, 2848535276783414900, 7960562825397917760, 10517772104883219696, 0, 2973217657312907712, 19468152293212291280, 4279166275770791664, 34083163257497510400, 17558428976166251520, 0, 5332931607785263860, 12084535369653914970, 976707500446529208, 20542039677008962560, 5295197987135217850, 1398017870342009128, 3101447811803818100, 0, 10809496737750661872, 0, 33423154826197478400, 2909864248643188624, 14284774519311571200, 5794750636411594752, 3812418214920393880, 8090843530702984944, 11903798069865689850, 0, 20110214119512706560, 1735281486120057048, 1631504100082039080, 26099881527901501440, 16145605899630589520, 12179275000296486800, 0, 14175457477236087552, 18917981779810243280, 16881092436497771520, 5852786405089814260, 3090999937444943056, 8117855351666611200, 3683551381357435600, 8278128205211492592, 1729400220386886864, 3455300560190107140, 25611572961541117440, 0, 4624222016955116784, 32464403297891942400, 5281267932873742580, 5568662267534938752, 18503652720726787280, 0, 27631167284514957200, 16488775242818219520, 12224626332277174650, 0, 2803703416443897460, 11482021566433472256, 888477693690068385, 15436487518873789520, 13804613277013847808, 0, 31919718688110374400, 5660370086022641904, 3376121014811061456, 11565361376957464290, 5763617941224337920, 27128781142651725200, 1833873857717881896, 3070159692606362352, 0, 3659526947763205380, 3860782340135538420, 25025056997537917440, 15060749358752221520, 5607671439324302580, 14131720726504374528, 17485490850527250432, 4074143790407701780, 8351814011022850800, 3478142296984816336, 0, 25056566265196339200, 10867540378250656512, 1711102392931425352, 3867069913156186308, 9399895950237347970, 16043814656098974720, 5488109035098301680, 5745976800657061620, 991018224516976808, 11882696979443733090, 17901899329863578112, 26507714466100173200, 11642997049238267600, 0, 3968467737937036020, 0, 11077141482553883904, 2653496745061805500, 0, 6235352345270552832, 26402961740235789200, 5696622158805167856, 21200445440381998080, 11648909468110372290, 31272586078946073120, 24477840352114099200, 15009585428855808080, 2075723184304535624, 4180402566896977140, 0, 9548841437979581250, 1330644503408832237, 3522943004937259216, 17358489829671925248, 8137394670099391488, 11326755830336747600, 0, 30738106230509913120, 4128219389306756508, 24006350758173811200, 4311038480596959744, 2392588134189013576, 0, 22367147468409503120, 9276446042377821810, 17257792647663820800, 25747884691906701200, 20422095321294766080, 0, 3818342229387561296, 10775399938168861440, 11006635602055355600, 2277228654406325456, 7462994751606649296, 1864371176840443757, 6110589348443084016, 0, 7842535514109103104, 25264127960370381200, 2840283762058720668, 32958256209728397200, 19990114091171182080, 30069554482596633120, 6539481337580526150, 3904516824458953460, 14255188268021203968, 1439766112484806936, 21557399585663519120, 16829209268856493056, 0, 1948686570980071877, 4169934264848143696, 30011280685000598880, 8072827016313060864, 32409552241750605200, 2385533725715662920, 4256685567645393648, 8977465755685390770, 7289197069628039376, 21113480175181919120, 17189591607948105216, 0, 11588333542041440720, 4260826252385677136, 6811800992680616550, 13582967901253300224, 0, 2110033967108753352, 7545025001533256400, 25747426203408151200, 0, 19499562439114383360, 1409721986688429640, 29354298516602966880, 31720011376376013200, 16148819632865306000, 6644550404192370750, 1906584782929810817, 13825843895157613056, 9004381308252432080, 5874345038571428736, 0, 8199084036427066368, 31612276728237837200, 28837656121930166880, 0, 42251788932667776000, 20382001231806239120, 2595511328479226824, 2101208975948507970, 24888722369241175200, 3726451956605744372, 4325375988075499856, 0, 10097861829645837312, 15793424211621146000, 946069693780887417, 41630463160266816000, 7945902100733933520, 5913921083207528448, 2919607157611146696, 6127856233763205888, 27174362431744107920, 24411822683487127200, 30888725491085709200, 6829446451939038450, 0, 13474983032254881792, 15414833655491162000, 2962890172402043216, 10645806041446230000, 4099806896378697972, 6406822693036826208, 9712724104474748928, 30358650933434829200, 5960614732050662352, 40833529936410816000, 19202201157396624480, 1830923350915938360, 26296140360175083920, 0, 4963215068639182170, 4177400028670434292, 39840823063819008000, 9957800148845833728, 2919148446419393480, 23766100177385748960, 10359765301227430896, 25805903123578923920, 0, 8978419134550629250, 15516558189788831120, 18706626131076096480, 0, 6395713649973314568, 10648531824202567152, 34725733162799846400, 1588113909086050539, 1888259054206493128, 39063718992557952000, 19734326767126098320, 18294701079065712480, 4324913280663838132, 12469078892692042640, 12883640505996896064, 9214364873161701250, 10120143511485084672, 38467356522661440000, 4756388891439546216, 48779424732576384000, 25002968069106411920, 4301076579456896784, 33751184458707302400, 5400707573224469620, 8986212126888335170, 19277917766463186320, 2864577625394599092, 48111781134060864000, 10649350996863259632, 7518311212196837376, 12546504338267870784, 33195811119822374400, 0, 18463316619087027360, 1229198853183085493, 18859663173889170320, 13344631499953911024, 5726054180385429620, 12861187227354952512, 0, 8208330757284070896, 47246373721381824000, 25975514634534650880, 2112053841427390136, 9067393901748354970, 15045661718422518240, 5867472057252724340, 0, 46186750468970496000, 31598428637583590400, 13000851581150023920, 3578949353205751428, 23655693856609088720, 18961464112524805520, 0, 25425570037935098880, 6985814397290179450, 12907929849515129088, 13322892993726245616, 40657936094560742400, 3498397950269258384, 45341172208886400000, 0, 24944882255305274880, 5633693945026602100, 15538284332250120080, 17654081012675645184, 23083351076048768720, 44698491912875328000, 10229770612120288320, 5900536112009085168, 39614913201645158400, 0, 6665746192105087220, 22625475202666016720, 4002976641774365300, 13325684941667782896, 17178074015699301120, 39013222036645670400, 14389619292022006170, 24398465829564994560, 2082774247849860392, 0, 7127574183350015220, 17529164352721071360, 5104517990082639160, 10584851264461269744, 30435078959723197440, 22626002562319363280, 20401704900825707520, 7228014354156847860, 14729158775971730970, 0, 37280448985764326400, 7655101365652780032, 32085978764856333200, 14465588151016913850, 29784120783704893440, 18816959513129341520, 16996519217803592448, 4486426561545551056, 4928091155432766756, 29263768964631037440, 7016094894852622580, 21067225005379617792, 31400469876289677200, 0, 13735752211050538752, 7561965293145262320, 14093404481726800290, 30866040481712973200, 5239476173254770420, 20533478829818185728, 36000193737662169120, 28671761473553203200, 2926212347798238280, 11481877569495755970, 20917844056441041408, 14233289795962235600, 0, 30046037140616205200, 24280202754505774080, 35267199777733785120, 2363480061421398237, 10287625231304745984, 37806769212043533200, 34700676676584153120, 25516941468175007120, 20336079603005853696, 5378071364212521296, 9657405210512914896, 37052786134653837200, 8515554932819478150, 16766144127412798464, 33931977084233750880, 36472038913962573200, 0, 47717586945084672000, 3510190258010126280, 29129063143654807200, 19196999759106842000, 7744859609942853792, 35580579461768973200, 46856211509213568000, 5290489426180016372, 12416571661939319808, 46202842484099136000, 30649383764660331920, 13147795204330872816, 22393854952921104480, 44319018448970496000, 11148578603790237250, 54638924266967040000, 38658084343958246400, 23018988282831954320, 15597517417095898944, 53709074642272896000, 7149427170824213620, 53009387791043904000, 0, 16103845877613081840, 29697329664221690880, 50990173187272704000, 27161518588618688720, 44915514608869862400, 20718900940540020480, 8667514244115583220, 17177495810005486170, 34393375378874557440, 36129338519979021200, 24389270148018521088, 40268864599797849120, 42175356300316941200, 52596066684978432000, 59842631340011520000 ], 48 ], [ [ 1, 0, 13537910448, 0, 41002833680058, 0, 242565383139984, 0, 1496825961761045, 0, 34809891610150272, 0, 7835517374139605, 0, 12758899407575312, 0, 92137749143574276, 0, 95993857453332736, 0, 45284132965470577, 0, 143394392642077728, 2276731017225, 20747892269760336, 199467772242347440, 0, 2130717628940417, 0, 530285751178899840, 27611275960284273, 0, 183255250793499008, 409911619028463972, 54522048321009584, 0, 750893905, 483648008574042144, 0, 1281729571753456, 0, 69243674574206448, 0, 2094043085588297120, 0, 0, 112312072909352574, 26459475612079280, 0, 46556768384126219, 1011827820684722688, 55292275398213424, 0, 11171427843809094, 408610038640137728, 1118364007427506176, 0, 140026249037469328, 909682441876784790, 0, 74245305378480, 0, 0, 58209240873631314, 16134217549564560, 0, 157136563666868085, 191222563722600816, 86809987516275642, 0, 0, 0, 3594446488047745760, 1111233866349546216, 16827071510677725, 443724273828130560, 0, 31830701136602256, 4620400582076634, 392089706297065912, 0, 1737120584638619136, 65425757968491152, 0, 143932406251408641, 152099653369987392, 0, 0, 1987669651203623712, 22871064237465205, 0, 223710232055575824, 5115714308190214560, 20379269448074361, 8896401619788432, 0, 41785306602369125, 0, 581693043978931608, 292715160188255616, 0, 50823323605779728, 0, 1872121060265995570, 672434908318439616, 0, 353546988762876672, 33629677676327045, 0, 222675947191717056, 18259452426374077, 5335433962942189280, 0, 3063971355098019840, 0, 0, 241842753767920896, 946533116298688032, 65598951026552933, 77866129934142224, 0, 175145188233689472, 735381914491377080, 0, 46585183777425553, 0, 123396340333227280, 295291498653199548, 222538870478915280, 431027112982128672, 0, 69035567407816229, 0, 964374820454120500, 3230594318010462240, 294682352680208896, 365008386154130820, 0, 0, 7940327199979230720, 53809400881808976, 117713127992383760, 90504253857970753, 362130489656190336, 0, 465909440731177900, 0, 1836010669594250880, 0, 539990471103420960, 316814872694489892, 180589128083951649, 7284064611533766560, 0, 0, 1007973428857033088, 2271834710339401, 0, 618589317295952928, 250573367752596736, 1217414284308473172, 981574870622004864, 94341708125653584, 0, 28140124013821817, 0, 4789058670963461376, 518511399118198081, 620908745740746760, 464502204925748608, 1761690038327798304, 151437631023456080, 684266907304451172, 418840679756710944, 1309035021381651000, 0, 555466005478314640, 82241921380224496, 0, 0, 1007276300611929, 1198026720345790080, 530274626067169264, 946342578562303008, 0, 4098606831921786210, 127004943186535248, 46287272771163889, 4743595615318839200, 0, 0, 438497392928009088, 1291554010246567680, 507129520944899440, 0, 788127572740040820, 0, 10444939619320143360, 189271346137153008, 0, 215776913314025904, 0, 513742531222043008, 0, 437699074621275399, 3302769669785286560, 28802044789562321, 2994873773351265792, 877981084609889988, 0, 1124217385137186336, 0, 991808556808129920, 237513243801746480, 11132293671764453600, 0, 200008559382872466, 170864388376842177, 1439311501374924288, 39223890266185968, 0, 130354916157470799, 1217600773496845344, 411205418395419008, 2784125635543130112, 0, 1807341567640902144, 182081448460396528, 828072114299216388, 0, 75250308877688432, 2453085155336629770, 0, 6634762653156807168, 539910916360554416, 3619327260962153120, 0, 779068812301116928, 0, 285510087328422384, 0, 1809224125317916416, 927573566776803360, 0, 338417656562978982, 3439165385591129120, 254525627019540112, 0, 1590666137983509570, 0, 120067368700984339, 27737163824520688, 0, 1884782826664206336, 757694357909388144, 0, 534753226461673278, 13623409888289652960, 0, 0, 216625896163835376, 172358312525591856, 0, 0, 7341954062398565600, 116452914661211550, 146110542430228539, 772813028040757248, 0, 1999545991047664128, 3046505269145033120, 2533714144215530184, 2007312958058380800, 239390509507040085, 0, 361613424793704816, 0, 164926769218650438, 0, 324825634594335888, 625046141920600350, 836928871698569728, 1682763515029759950, 1439503925070488312, 0, 5467755776545553120, 133219013018459312, 4244722838950427136, 2144210578932454656, 211354946918276219, 0, 1716590139464329272, 1651825929592041984, 372772625782441616, 14594312305851826400, 0, 1602695926373489910, 800052678341447616, 0, 329423670513649456, 83899312849840272, 0, 0, 101908835001677670, 731389653815384312, 800862716966409728, 4540267548532580640, 375494636743446565, 2740521287171354112, 0, 361019224398545776, 1841736748444440576, 315300672527580498, 0, 140285589026691728, 9478036048318371360, 0, 0, 185890141860446397, 653692933828306576, 5527543745772865760, 1641666047480264790, 336278681331089925, 0, 471678742514013552, 1682285871228471000, 0, 3137385849219276576, 0, 74309747401856765, 0, 1056995975238878976, 0, 0, 5304409662128257760, 360382382069426448, 4070260160598424450, 7276800059171526240, 288875075454283890, 745968704743033272, 103479148111256208, 1853103586725180360, 0, 0, 2854048888719903744, 87948639233621805, 1234380152405604480, 19674006903189158400, 725857819238282085, 915182706483806364, 523651121346789744, 187620468775163024, 199351812983449657, 234642496930336218, 9835724621460044000, 558773985649091136, 823710842352131512, 0, 0, 2869846298592780850, 2983596595270488576, 0, 4893391522435969760, 6033944954349639936, 0, 3145401019232495904, 938270361739953856, 1874555534370888072, 0, 317068802472970449, 636126499660408512, 140997866214235725, 442028712385547024, 0, 1215901959766690560, 0, 7382210515492102560, 2292940315134042040, 36860579327060513, 7585825852429134560, 147169843012162704, 0, 3301137277144610592, 757377502083433912, 116757592382674885, 4425246001889835840, 0, 2545597964634066432, 0, 501910857140848912, 991899106241771232, 7124063410704022560, 1607546592798897696, 95449610574048009, 0, 348136757553107600, 0, 152107513679160080, 690663172296326865, 0, 2925534928046171170, 426700101502876992, 1366815648789806520, 6362722381444429344, 0, 1193673478952870336, 1237955001388851672, 0, 2907216567512855328, 907889348772201216, 81675242361759205, 0, 0, 220428943423207696, 13825774355550082560, 518007601801353528, 2777414943382461490, 316120086542176976, 833677309194573072, 7645690225994413280, 0, 6616974737169286560, 1131313757878225216, 139767462248227785, 0, 4459800835254931200, 1468977435027281560, 0, 4660027244503800864, 217171269982599125, 0, 537630781038072576, 589452703080759360, 0, 1762499083896392736, 92568165260726605, 1367087642170874424, 7382892105905773280, 12588481876596553760, 0, 11075587061316779520, 739150872873234816, 1196131531361303480, 234468646515631376, 4655154810837576960, 0, 2759775472446643570, 0, 91944145020307489, 576130047887962496, 0, 1965278065240798752, 24197079048157094400, 1384292247763559616, 0, 2693422784705938560, 279110145913003792, 0, 446512709238525392, 767939448734383872, 1030489552591401504, 0, 1319537399198577080, 0, 533511080152104672, 182416750218426945, 9959623958483876000, 106130828869778701, 6870860386794733280, 8995347715987752192, 1787553989473931740, 0, 4670015189797864992, 1517864706835134848, 4254247744929515520, 738484582635109692, 500881110266036944, 0, 1132081251692738592, 553870318311280896, 0, 1665377105713240860, 1912916429574678048, 270052112725893557, 10712418114984606720, 3148180963835280440, 157407645053791824, 289505664157862672, 1747050740400397780, 0, 4859026337311065120, 0, 1213343734181361080, 725531096581600896, 0, 6831793675977562368, 0, 520817448748853857, 1051676201808697540, 2916014106279019392, 0, 10401006399152094720, 2597765364476217888, 226249538955056720, 7486873624849905090, 502407732266003728, 746055059036371164, 860208735131062992, 242354528158391025, 9949938177412806560, 893048443445856288, 0, 2076154879145429560, 0, 0, 980703202223433100, 0, 1609468466897299328, 3132826239422730240, 1891573937649680500, 4407366449094221856, 0, 1311622487188515360, 555947168618384896, 1792359449417855220, 732938621370710436, 17147934635863795200, 1858258320039909504, 9649790084304006560, 798338059868590064, 0, 5838143055395175090, 0, 9860344334434782720, 1571067177181692288, 243630798231659088, 46954961175083193, 0, 6520193795447725824, 6460509097191858080, 590402846420426257, 0, 790767163303422336, 2053502335340611188, 855136156243280768, 0, 1961972403199847424, 976221458700097900, 2821629304027303968, 0, 315638021932558928, 2981938667916677760, 0, 18273600318766419680, 1152150054379616820, 14002949551322350080, 1121537174279494176, 0, 1927329414638823480, 6737855264933181696, 797069505902343153, 9027286182720582560, 1184282194270729960, 254979484993504496, 0, 903432008717620608, 0, 640264613966547619, 3039192827538837024, 1812899637886921088, 29948160689662105, 4354101408752690688, 1271236970886282948, 0, 811908269741633008, 1168092767758554144, 1789778316273376800, 2177524177695964788, 2009757576415635000, 0, 5603164061541304050, 1577362827760585344, 283909434306593392, 14954844500390885600, 307284064681340496, 11481028989297338880, 0, 6957279796433751200, 0, 172398235249080521, 0, 2038414598881755648, 6218873548874249472, 2255732070844677120, 934057790393998320, 1154656931275554760, 0, 1906154557541840928, 902210318611508608, 5443385104727592930, 3859001072582746368, 2896552622691916320, 0, 531751845288198992, 13594189539652623360, 356807809265982448, 6704605305080775200, 1245768555932451588, 0, 3541437632606493150, 2040045295482387000, 0, 933696785055087488, 714727962172100959, 9008306480447147520, 1006380865846530640, 594011991905068528, 0, 5164380813813126560, 0, 4344094703152346112, 1426519485292820436, 0, 13243113787376079360, 0, 487580019657064944, 21289981362552182880, 0, 1965649942036460160, 1228767873674282992, 489374683847972400, 14377723062599333600, 1576843180114158624, 0, 5551415489468130210, 0, 473227391813950074, 692343376798588279, 4948816454227158560, 216211711597449793, 2149767386681299968, 0, 4589770497338506752, 6462939463678647200, 0, 0, 261360745450500119, 2154607241491208736, 0, 773132866168841088, 4083300954507345408, 2027133979223765760, 2943336351318331392, 0, 14016519567871589600, 1076120981218966384, 689436069627438930, 17740545176312791200, 1432374504843049236, 0, 12601438143240015360, 2100236802329471488, 472527805999601136, 203799044625330544, 3681237587935784850, 0, 0, 8647587281399602176, 9913778189249888480, 807851086992482736, 277522113436949119, 1015749862171931008, 4347327526889363712, 0, 1278663610884758528, 1151389107621681399, 0, 3074758476433058304, 4546023172296774560, 3458966740955026848, 488954436267822064, 4378371711798117888, 1439394691546306404, 22649194436706387680, 2908840458471575040, 1874243359401387552, 3620495478073283370, 0, 0, 8898523640486143488, 996959275189259312, 13301645737378277600, 5334992189041529120, 475501972123220112, 0, 0, 798900637803592242, 1315830168722876928, 2573137655038165050, 1968134609980262712, 2408540221129164288, 172364630157865200, 0, 5811837429928407552, 3069582691582319616, 444374181628388799, 1096286888373606768, 1935583495047574560, 0, 4206930219582861312, 931181257086653286, 17190140343409236960, 0, 2633914719897315840, 546240182656288400, 18928338593663410400, 0, 436148975688937456, 0, 2469394912922742690, 0, 10043454839562149600, 273219190251688259, 375762906478423664, 3857168932811293770, 0, 8321802745842123264, 0, 3168938088458366976, 1225667288273414000, 4877889860580329120, 3340610327631799368, 1381079436711228928, 16795164616845492960, 6235107429055113504, 0, 493857020199093445, 0, 706949472266019312, 0, 586108774712289136, 0, 9739435869101669600, 2724045161791977216, 440530703007406494, 0, 12366518669182176480, 1077238162406482758, 1365843972797723648, 0, 2150106386619196152, 4665684732495833120, 846883406135420560, 3691321601571514728, 7804875316584785120, 0, 2525300012853357570, 5837917066853308416, 3329596620994548480, 449365714253597925, 311536873644862339, 0, 724111864350813552, 29684561888583360000, 2422373994029402856, 2830881351632965632, 1641233941551061872, 0, 648178586392517776, 18279761044775026400, 1190740407138585054, 16076914786224372960, 2583152214820481070, 1562093443453194432, 2100192436034200312, 0, 0, 7539212899984145120, 553175013279939888, 5458553690812130410, 6098377403206596096, 0, 9466875398436197600, 433276758651336126, 454161832630042539, 1216358170884779512, 2604280220026609176, 1271751012005941248, 0, 6172228741198511904, 2913601263302951424, 4120489368950584320, 3891548013731787240, 17872239723932722400, 0, 1755998306056616256, 25307260260898982400, 3036786115136755200, 900149708067446085, 829916220690712944, 298657259380177040, 0, 12504046492831779360, 0, 247366923419239093, 398917288042183014, 12784631349300504800, 945177625024085136, 1254235533661553912, 1503238713372809728, 6462721737178340640, 2640833557465495950, 2408167727466008312, 608234801912270005, 4266696036232438272, 0, 7109802021728273120, 7972891908268548672, 732081978243168112, 5796700048485407232, 0, 3141640483297357056, 4559881897217863968, 0, 12165901069927347360, 2623252960842919128, 0, 376333445555568525, 1160496473921246864, 17088891704616370400, 0, 7608049547929921760, 614877821946211088, 5576816996324470210, 2477932643642633910, 1706495515789358016, 0, 9939796651677414240, 3240834049899615160, 277929549050443920, 2594478038575458744, 0, 0, 4745934934838758176, 1311308647793624312, 199029362629402445, 6218340944710945056, 2144088945247572096, 23918074808616806400, 970887218724588565, 3735573710515895808, 0, 697551186046475536, 1417566673846657188, 800133087661646704, 5443135794702832450, 9639913170496854240, 689219618773897074, 12914384403950732000, 0, 1342301952496633272, 501687682936351376, 11798740945478691360, 0, 0, 790809050671841421, 0, 4145608155422540770, 4396961990782992384, 7132589196222529760, 7896896837525127168, 23451751277663270400, 8337278990444647968, 1048253048568167925, 1556608464417660096, 1665350782772212188, 1078164463486170480, 2671693976082068856, 0, 389033488386950665, 12570701397046220000, 4300690952825378592, 1339237923370731456, 225151868515142765, 0, 0, 17902007806817594880, 2135274077238878976, 3985849951273694770, 0, 3134116215604910520, 6877411859864449760, 1049040553533466896, 8226112259266546176, 10300104397795470560, 5611246668125968450, 0, 9068851807105350240, 4755305736604701984, 1465299873216923456, 1217941806168313272, 2759678366412186216, 35196768423672768000, 6091916281119547200, 0, 3968626684776791040, 355372545602843805, 810835912524029712, 0, 2280615001692132480, 22625916150195878400, 9761102246082454560, 2626378921544532000, 3146027425289075640, 128476199634973361, 0, 1786735314085221180, 9994777944750798560, 577016773998691472, 15992183165572455200, 772753905438095881, 12197127346961996000, 1139474849843420736, 1463055801486467512, 1996947061422907320, 6304780976761327680, 0, 4017334123987572850, 8276373077868891168, 4066131138613903872, 0, 7976215990582108416, 1818483510623044896, 0, 2852150755797743136, 30405742322597798400, 4371048351603167520, 1807575755429169856, 0, 0, 412319708549797648, 1007052680183552673, 17437383021464386560, 4038204026456653090, 570098353617876688, 1184784111141266112, 1158681095163456272, 0, 2082487738734254520, 0, 8600140963449805344, 9189571360532614560, 3393976353715290040, 1817264440211190336, 182920098536941937, 9464353487076174560, 11800112170856603904, 0, 2456482391626213120, 4494741356801810208, 6364212796260918816, 318814882172632885, 0, 17037600716681602560, 5806970687178457920, 1055106804661749432, 636212725648850640, 0, 1385935097627814160, 2003380141265970048, 10063690997034541280, 0, 16034188674051145760, 8899381003031062560, 2760504949423982112, 358090915039865433, 14311873675186283520, 0, 4231760822066202680, 442438142227923728, 6347421382425707520, 2410448883229846840, 0, 4039275777059075170, 6583540723482898464, 2111718558511406520, 1036630186856648576, 8298020992397321760, 0, 0, 3077681124269722656, 28881166301673062400, 2012216124036902336, 2166602711246458488, 3982368701641721472, 15651902867681161760, 0, 13951599734220203520, 1628382224805148416, 9806089362791614650, 0, 1944999127767037880, 678131429681027344, 16624330595033218560, 1054929171593997144, 3808322467228773490, 1037354297627399888, 244320990643248081, 13039191068723012000, 9487217065908397280, 0, 11257608699794310912, 0, 28368524944604966400, 2117228260671313216, 0, 2254751554058423168, 4209367628044592640, 5956177641147866880, 2598826821489209560, 815461524078856656, 6080557562884430880, 2027980782733230624, 0, 956343651220344576, 0, 2329989464186211708, 1043540947706810976, 21646918157795965440, 3034982813233822752, 12695496161314916000, 323692653369795229, 4146901640693395000, 9192375693106285280, 11616759401998309632, 15166174566294217760, 2777605124714225020, 0, 13338705406566827520, 6594884300529687072, 2189400978523122048, 0, 1780778656690199480, 6119488364017040640, 8887866896981558016, 0, 592847736401463793, 1162214775779290496, 2620365754745784636, 0, 3205718541864756768, 27474215628314534400, 13543639942234014720, 3860570991323653152, 4117835144317098040, 420454358180249168, 9497906986340061090, 3973615934537715840, 764806843484692240, 0, 23044512290386899680, 1190867879529585104, 1798611299116569120, 0, 2071556382236529080, 0, 2863831068165776440, 0, 9129511253998257408, 799902126855519249, 12050819992573220000, 1773845178594968740, 11236251877145849088, 4509266767538717952, 2940839543501747740, 4101127367743991328, 6152887736943064608, 2532548861948862848, 9346952800173292290, 1332501254683945308, 1412608138266152656, 21136702307105203200, 12686206278259590560, 1134670392785693168, 1868159745504434208, 0, 2768828152457980476, 2908394039416661560, 0, 7610112930386837250, 12938535665501598720, 4502265456827280440, 2337274326920492928, 453914348042553936, 14616602266442429952, 2817502969261621780, 9010520246960754080, 6309855631742792736, 0, 0, 1260853075867744896, 2798769947421346836, 20697255965878387200, 0, 8505366741185220864, 3135092944048971264, 1284163484961115120, 1788074656609873540, 0, 4368042520662886272, 7420550859951669810, 0, 22378866454874259680, 12595080696955614720, 3919202992189430304, 690128099652874832, 17616395170518958080, 9645577181121321090, 0, 8765427480848665344, 8722443271392834080, 885506232386510529, 11999260164661062560, 3074106243277781560, 0, 1458778071733687168, 0, 974788730493544379, 1634268331858017100, 4395569184669561888, 0, 2521079981566099328, 4552811401093125120, 5966362116251716608, 21927152976051411680, 1909442564932802196, 17216457193108846080, 0, 2167226353712556576, 26381041199870361120, 2978555779637602836, 2792764081371341880, 20182972264811251200, 2760146693239929984, 11667068818838790560, 1632705545748522992, 547253572973082992, 18681662749245989600, 0, 7550785126155663090, 14024979476862428160, 0, 942522339377236499, 2650050549559548288, 217884398820069897, 0, 2884262293371153408, 6228696871169146368, 8256109089419953920, 8470644264506418080, 0, 1306298009121671664, 3046027386684133920, 3156865340393766804, 1399529575567952768, 7155317549641126770, 5368843774069745664, 2831817523686395904, 4262592304452861984, 0, 18269786591477861600, 802637541836213840, 14417405068667512320, 21336518139737427680, 9288832114272231200, 1939738139839873236, 16502549286036718080, 0, 2807782423199630848, 4978980509107328550, 2765024994378471480, 8441727306191937792, 11346069205209673728, 1861283491471201960, 873434861157260528, 0, 1615197285751348608, 5656714958688434688, 0, 1503175733903721619, 4448112575250923040, 0, 16762906335785103360, 745723057839103984, 25707659280717782880, 5924174390548637184, 1975991731179947364, 27931581867512019680, 1617086822987658736, 2726379333886672416, 4894563245785674750, 3014825013864339000, 0, 7282059155919904050, 1022970311854015439, 11620988451827458560, 1069736668179405424, 17524480920746981600, 7180970226331542560, 13979158365229963776, 0, 0, 6235428518570806272, 8982724060854999200, 0, 3217401264719835648, 25223060138758454880, 0, 3297412455883315200, 1906608201349080048, 0, 17632491586783013600, 1469412200925824368, 2810712322441664544, 7039446873939600930, 5473253952079603968, 1132977349029870138, 21781142592342487200, 0, 16056788479633935360, 2975404799334381568, 746749574767342576, 0, 8698006316788551200, 0, 13019301248727584480, 462125990234580039, 5148171679347525150, 1542389421643887488, 5942939937284798208, 1455089321582234959, 10939104760429334016, 4507190351541706752, 0, 1626136172348688240, 6713734732386054560, 4400594774057444832, 6033693057660638208, 21336286159301911200, 2214019529061492852, 0, 27194479920902547680, 15673669474643919360, 1044893642867481072, 24630520182375926880, 5056023125966454450, 0, 0, 11207785360160157696, 12672753945311072480, 1355506020874397232, 16853175544274597600, 0, 1298205907066925850, 1980137079005052928, 1549286521464658279, 2809826590152398392, 6466127120086614560, 4762394558497657152, 3225681412074451968, 0, 6247325599133326848, 7668071435529234432, 26696448615965139680, 4465636116167197440, 602051337331146119, 3178690379103377952, 0, 36535207775926464000, 5812205954608516608, 4076009919636185088, 16459928796833381600, 2095534803133459312, 857823102813178000, 23095176190606834400, 0, 1431581259713822706, 20542024537150039200, 3659241645271414170, 2720047864735078712, 3343522685431679488, 610996947864977776, 5311407802242704850, 7945190732613791232, 0, 10640727790146358272, 12381800736082016480, 734794490573531119, 1654866393790842224, 6044189274277062912, 1987359540933782528, 20732437700041620960, 8131833301690759968, 0, 4175388792037440000, 4960141763828531904, 22636982206724146400, 0, 1017079126844330992, 26037339590828115680, 12811479274341797600, 4129761911007075840, 5167832367213611370, 0, 15789029498899584480, 10859620896519427584, 0, 6867611952007673120, 1174545056878012560, 4668540231959137512, 0, 2191897956480956928, 8452643077379368224, 3733857966740269050, 3151429610567654712, 757430272450252885, 0, 1039213789322607472, 34859580770754432000, 7550389682812482048, 4258460891404348416, 2086511777654192496, 0, 15409147699602672480, 1813254874595821062, 19949745657405396960, 2975507009281442552, 1412655125120136848, 21823202347170226400, 0, 10246875068099921120, 0, 7187458515587760490, 3547281899458254690, 7988008722540696576, 12474476591661221600, 607941806861230259, 34295261553571392000, 3480386521563036360, 0, 4389093776775094272, 2383264035263055728, 4924530633980312424, 21928231090932466400, 19522726678128180960, 8156939012530348320, 2814476162599582272, 30092890440896870400, 1181287545169227445, 0, 1161096876248209264, 7042139094480986410, 0, 12138414368487269600, 900607658663195070, 16267313414105304800, 1903916162429483512, 14978014885297248480, 2138839120110875648, 0, 8391120021275491104, 3225455494653628152, 5943101209442887680, 5192408582753435784, 9753021977828945120, 10106684590516835904, 7695994692449728512, 29569560354725414400, 4633126941420890880, 1253378024479667925, 1466471823595789680, 33582599694325440000, 15562454142517299360, 3555123252240248712, 454355506296300421, 15881102074244760800, 1542587740170235024, 21080440859601010400, 3684475368921881070, 2774636696962544832, 3342913401777688312, 0, 4251391746133658040, 9455316308514833120, 10453410732317389632, 7259373611553818410, 7924411776089544192, 0, 6464868074268564768, 1902962470501931512, 3654196153070863032, 42622824227746752000, 8156402553438316320, 5421642208356566016, 20640876286045234400, 0, 1042653200976469776, 7157067845722894210, 2936498306852494656, 28659453862647974400, 12673452391079286240, 4225437765291896760, 0, 766744658928748688, 15130851806053539360, 0, 878957158640362117, 15489135285596952800, 2108211690987761912, 8414852296704673056, 28066361811167462400, 10515694366838824992, 1346880495559076005, 5535805622924947968, 10106611239958143552, 2338057197106416612, 1445253004854237040, 0, 16019903807613452000, 6029287416885405984, 0, 14760663130435635360, 0, 1124505466032627549, 21977812171596026880, 5468987023397470690, 9487152161727553760, 1410221299049163536, 10385501233873252608, 7343889940684270210, 10869779032128518688, 12037948815672678240, 4608811178512479160, 2248350087593164096, 3727139255094720600, 0, 40811806653932160000, 6183297201792828192, 493124595408352445, 0, 21529167641679674880, 3496424210595540096, 27176084471684966400, 4151915437458478520, 1660266520858483984, 2515205718280328004, 13079599118193678560, 7127375413896040450, 19851583507387143200, 11706022081778646240, 15581887545514124000, 0, 2088332217269881272, 40201169610634560000, 8267888347422258240, 0, 5519182417649588770, 5785596950187847680, 10145268289819035648, 26677717688017958400, 10516335788694410784, 4167420175974596640, 35631391850684006400, 2532599163745788096, 0, 2680156502039291004, 19425750886717863200, 1105688692507260889, 15206161285896140000, 2193995950913029056, 0, 2877331263065889720, 21043665257095226880, 5276590888334150770, 10810228751305486368, 4341837559825070520, 10442440458846982656, 12484732448503950560, 14387311251182893824, 0, 35061743938397990400, 6255010232323341600, 2608662430254107456, 39420033562565568000, 21019752010672450560, 7779741382469609280, 980797567777759952, 1801545458649906960, 0, 0, 11842520254470934560, 4085437694231056416, 4521120627218291640, 417788830510518785, 0, 5399863294687491640, 12147362742745806560, 14770444840918136064, 18917850318172647200, 3605329055122794400, 8584163366671235616, 2848535276783419320, 7960562825397917760, 10517772104883223584, 0, 2973217657312907712, 19468152293212297760, 4279166275770795552, 34083163257497510400, 17558428976166251520, 0, 5332931607785268280, 12084535369653914970, 976707500446529296, 20542039677008962560, 5295197987135221090, 1398017870342011600, 3101447811803822520, 0, 10809496737750665760, 0, 33423154826197478400, 2909864248643190336, 14284774519311571200, 5794750636411594752, 3812418214920397120, 8090843530702988832, 11903798069865689850, 0, 20110214119512706560, 1735281486120057048, 1631504100082041552, 26099881527901501440, 16145605899630596000, 12179275000296493280, 0, 14175457477236087552, 18917981779810249760, 16881092436497771520, 5852786405089818680, 3090999937444944768, 8117855351666611200, 3683551381357438840, 8278128205211496480, 1729400220386888576, 3455300560190109084, 25611572961541117440, 0, 4624222016955120672, 32464403297891942400, 5281267932873747000, 5568662267534938752, 18503652720726793760, 0, 27631167284514963680, 16488775242818219520, 12224626332277174650, 0, 2803703416443901880, 11482021566433472256, 888477693690068385, 15436487518873796000, 13804613277013847808, 0, 31919718688110374400, 5660370086022645792, 3376121014811063168, 11565361376957464290, 5763617941224337920, 27128781142651731680, 1833873857717884368, 3070159692606366240, 0, 3659526947763207324, 3860782340135542840, 25025056997537917440, 15060749358752228000, 5607671439324307000, 14131720726504374528, 17485490850527250432, 4074143790407705020, 8351814011022854688, 3478142296984818048, 0, 25056566265196339200, 10867540378250656512, 1711102392931427824, 3867069913156188252, 9399895950237347970, 16043814656098974720, 5488109035098305568, 5745976800657066040, 991018224516979280, 11882696979443733090, 17901899329863578112, 26507714466100179680, 11642997049238274080, 0, 3968467737937040440, 0, 11077141482553883904, 2653496745061808740, 0, 6235352345270552832, 26402961740235795680, 5696622158805171744, 21200445440381998080, 11648909468110372290, 31272586078946073120, 24477840352114099200, 15009585428855814560, 2075723184304538096, 4180402566896981560, 0, 9548841437979581250, 1330644503408834859, 3522943004937260928, 17358489829671925248, 8137394670099391488, 11326755830336754080, 0, 30738106230509913120, 4128219389306758452, 24006350758173811200, 4311038480596959744, 2392588134189016048, 0, 22367147468409509600, 9276446042377821810, 17257792647663820800, 25747884691906707680, 20422095321294766080, 0, 3818342229387563008, 10775399938168861440, 11006635602055362080, 2277228654406327168, 7462994751606653184, 1864371176840446379, 6110589348443087904, 0, 7842535514109103104, 25264127960370387680, 2840283762058722612, 32958256209728403680, 19990114091171182080, 30069554482596633120, 6539481337580526150, 3904516824458957880, 14255188268021203968, 1439766112484807024, 21557399585663525600, 16829209268856493056, 0, 1948686570980074499, 4169934264848145408, 30011280685000598880, 8072827016313060864, 32409552241750611680, 2385533725715665392, 4256685567645397536, 8977465755685390770, 7289197069628043264, 21113480175181925600, 17189591607948105216, 0, 11588333542041447200, 4260826252385678848, 6811800992680616550, 13582967901253300224, 0, 2110033967108755824, 7545025001533260288, 25747426203408151200, 0, 19499562439114383360, 1409721986688432112, 29354298516602966880, 31720011376376019680, 16148819632865312480, 6644550404192370750, 1906584782929813439, 13825843895157613056, 9004381308252438560, 5874345038571428736, 0, 8199084036427066368, 31612276728237843680, 28837656121930166880, 0, 42251788932667776000, 20382001231806245600, 2595511328479229296, 2101208975948509914, 24888722369241175200, 3726451956605748792, 4325375988075501568, 0, 10097861829645837312, 15793424211621152480, 946069693780890039, 41630463160266816000, 7945902100733937408, 5913921083207528448, 2919607157611149168, 6127856233763205888, 27174362431744114400, 24411822683487127200, 30888725491085715680, 6829446451939038450, 0, 13474983032254881792, 15414833655491168480, 2962890172402044928, 10645806041446233888, 4099806896378702392, 6406822693036826208, 9712724104474748928, 30358650933434835680, 5960614732050666240, 40833529936410816000, 19202201157396624480, 1830923350915938448, 26296140360175090400, 0, 4963215068639182170, 4177400028670438712, 39840823063819008000, 9957800148845833728, 2919148446419395952, 23766100177385748960, 10359765301227434784, 25805903123578930400, 0, 8978419134550632490, 15516558189788837600, 18706626131076096480, 0, 6395713649973314568, 10648531824202571040, 34725733162799846400, 1588113909086050885, 1888259054206495600, 39063718992557952000, 19734326767126104800, 18294701079065712480, 4324913280663842552, 12469078892692049120, 12883640505996896064, 9214364873161704490, 10120143511485084672, 38467356522661440000, 4756388891439546216, 48779424732576384000, 25002968069106418400, 4301076579456900672, 33751184458707302400, 5400707573224474040, 8986212126888338410, 19277917766463192800, 2864577625394603512, 48111781134060864000, 10649350996863263520, 7518311212196837376, 12546504338267870784, 33195811119822374400, 0, 18463316619087027360, 1229198853183087445, 18859663173889176800, 13344631499953914912, 5726054180385434040, 12861187227354952512, 0, 8208330757284074784, 47246373721381824000, 25975514634534650880, 2112053841427390224, 9067393901748358210, 15045661718422518240, 5867472057252728760, 0, 46186750468970496000, 31598428637583590400, 13000851581150027808, 3578949353205751428, 23655693856609095200, 18961464112524812000, 0, 25425570037935098880, 6985814397290182690, 12907929849515129088, 13322892993726249504, 40657936094560742400, 3498397950269260096, 45341172208886400000, 0, 24944882255305274880, 5633693945026606520, 15538284332250126560, 17654081012675645184, 23083351076048775200, 44698491912875328000, 10229770612120288320, 5900536112009089056, 39614913201645158400, 0, 6665746192105091640, 22625475202666023200, 4002976641774369720, 13325684941667786784, 17178074015699301120, 39013222036645670400, 14389619292022006170, 24398465829564994560, 2082774247849862864, 0, 7127574183350019640, 17529164352721071360, 5104517990082642400, 10584851264461273632, 30435078959723197440, 22626002562319369760, 20401704900825707520, 7228014354156852280, 14729158775971730970, 0, 37280448985764326400, 7655101365652780032, 32085978764856339680, 14465588151016913850, 29784120783704893440, 18816959513129348000, 16996519217803592448, 4486426561545552768, 4928091155432768700, 29263768964631037440, 7016094894852627000, 21067225005379617792, 31400469876289683680, 0, 13735752211050538752, 7561965293145266208, 14093404481726800290, 30866040481712979680, 5239476173254774840, 20533478829818185728, 36000193737662169120, 28671761473553203200, 2926212347798240752, 11481877569495755970, 20917844056441041408, 14233289795962242080, 0, 30046037140616211680, 24280202754505774080, 35267199777733785120, 2363480061421400859, 10287625231304745984, 37806769212043539680, 34700676676584153120, 25516941468175013600, 20336079603005853696, 5378071364212523008, 9657405210512918784, 37052786134653843680, 8515554932819478150, 16766144127412798464, 33931977084233750880, 36472038913962579680, 0, 47717586945084672000, 3510190258010128752, 29129063143654807200, 19196999759106848480, 7744859609942853792, 35580579461768979680, 46856211509213568000, 5290489426180020792, 12416571661939319808, 46202842484099136000, 30649383764660338400, 13147795204330876704, 22393854952921104480, 44319018448970496000, 11148578603790240490, 54638924266967040000, 38658084343958246400, 23018988282831960800, 15597517417095898944, 53709074642272896000, 7149427170824218040, 53009387791043904000, 0, 16103845877613085728, 29697329664221690880, 50990173187272704000, 27161518588618695200, 44915514608869862400, 20718900940540020480, 8667514244115587640, 17177495810005486170, 34393375378874557440, 36129338519979027680, 24389270148018521088, 40268864599797849120, 42175356300316947680, 52596066684978432000, 59842631340011520000 ], 24 ], [ [ 1, 0, 13539417128, 0, 41002833678114, 0, 242565383138808, 0, 1496825961760525, 0, 34809895203897360, 0, 7835517374137653, 0, 12758899407574136, 0, 92137749143574276, 0, 95993858713388688, 0, 45284132965470577, 0, 143394392642073840, 2276731017225, 20747893518187896, 199467772242344200, 0, 2130717628940417, 0, 530285759906607936, 27611275960284273, 0, 183255250793460096, 409911619028462028, 54522048789281576, 0, 750893905, 483648008574038256, 0, 1281730572234856, 0, 69243674574201544, 0, 2094043109437410320, 0, 0, 112312072909350630, 26459475613585960, 0, 46556768384122983, 1011827820684722688, 55292275399720104, 0, 11171427843807150, 408610038640098816, 1118364021211495632, 0, 140026249037468152, 909682441876784790, 0, 74245306885160, 0, 0, 58209240873629370, 16134217549563384, 0, 157136563666867565, 191222563722595912, 86809987516273698, 0, 0, 0, 3594446488047739280, 1111233866349546216, 16827071510677205, 443724282786755472, 0, 31830701136601080, 4620400582074690, 392089712411885428, 0, 1737120584638619136, 65425757968489976, 0, 143932406251406689, 152099661414193872, 0, 0, 1987669651203619824, 22871064237464685, 0, 223710232055574648, 5115714347065868640, 20379269448072409, 8896401619787256, 0, 41785306602368605, 0, 581693043978931608, 292715163782002704, 0, 50823323605778552, 0, 1872121060265992330, 672434911586729808, 0, 353546992356623760, 33629677676326525, 0, 222675947191717056, 18259452426372125, 5335433962942182800, 0, 3063971377677436416, 0, 0, 241842758079605648, 946533116298684144, 65598951026550981, 77866129934141048, 0, 175145191827436560, 735381914491311460, 0, 46585183777425553, 0, 123396340333226104, 295291498653199548, 222538873542818040, 431027112982124784, 0, 69035567407814277, 0, 964374820454117260, 3230594318010458352, 294682353940264848, 365008386154130820, 0, 0, 7940327199979230720, 53809405454332024, 117713127992382584, 90504253857970753, 362130490916246288, 0, 465909440731174660, 0, 1836010686035073600, 0, 539990471103417072, 316814872694489892, 180589128083951649, 7284064663218961040, 0, 0, 1007973428856994176, 2271834710339401, 0, 618589317295949040, 250573369012652688, 1217414284308471228, 981574885787141952, 94341709374081144, 0, 28140124013821817, 0, 4789058670963461376, 518511399118198081, 620908745740743520, 464502204925709696, 1761690038327794416, 151437632271883640, 684266907304449228, 418840679756707056, 1309035021381585380, 0, 555466005478311400, 82241924204158568, 0, 0, 1007276300611929, 1198026729073498176, 530274626067164360, 946342578562299120, 0, 4098606831921786210, 127004944434962808, 46287272771163889, 4743595651195477520, 0, 0, 438497392927970176, 1291554018974275776, 507129520944896200, 0, 788127572740038876, 0, 10444939619320143360, 189271346137148104, 0, 215776913782297896, 0, 513742531222004096, 0, 437699074621272163, 3302769703620385040, 28802044789562321, 2994873773351265792, 877981084609888044, 0, 1124217385137182448, 0, 991808565535838016, 237513244270018472, 11132293671764447120, 0, 200008559382870522, 170864388376842177, 1439311501374885376, 39223891266667368, 0, 130354916157467563, 1217600773496841456, 411205418395380096, 2784125658856767696, 0, 1807341567640902144, 182081448460391624, 828072114299214444, 0, 75250309878169832, 2453085155336629770, 0, 6634762653156807168, 539910916828826408, 3619327284811266320, 0, 779068812301078016, 0, 285510087328417480, 0, 1809224147048268240, 927573566776799472, 0, 338417656562977038, 3439165409440242320, 254525627019538936, 0, 1590666137983509570, 0, 120067368700981103, 27737164825002088, 0, 1884782826664206336, 757694357909383240, 0, 534753226461671334, 13623409961014252320, 0, 0, 216625896163830472, 172358312527098536, 0, 0, 7341954062398559120, 116452914661209606, 146110542430225303, 772813028040718336, 0, 1999545991047664128, 3046505292994146320, 2533714144215530184, 2007312971842370256, 239390509507039565, 0, 361613424793699912, 0, 164926769218648494, 0, 324825634594334712, 625046141920598406, 836928871698530816, 1682763515029759950, 1439503934793867188, 0, 5467755776545546640, 133219013019965992, 4244722838950427136, 2144210592716444112, 211354946918272983, 0, 1716590139464329272, 1651825929592041984, 372772625782440440, 14594312305851819920, 0, 1602695926373489910, 800052693782659920, 0, 329423670515156136, 83899312849839096, 0, 0, 101908835001675726, 731389665748326068, 800862716966370816, 4540267548532576752, 375494636743446045, 2740521287171354112, 0, 361019224398540872, 1841736762228430032, 315300672527578554, 0, 140285589026690552, 9478036102156846560, 0, 0, 185890141860444445, 653692933828305400, 5527543745772859280, 1641666047480264790, 336278681331089405, 0, 471678742514008648, 1682285871228471000, 0, 3137385849219272688, 0, 74309747401856245, 0, 1056995984197503888, 0, 0, 5304409662128251280, 360382382069425272, 4070260160598421210, 7276800110516877600, 288875075454281946, 745968710857852788, 103479148111255032, 1853103586725180360, 0, 0, 2854048888719903744, 87948639233621285, 1234380161364229392, 19674006903189158400, 725857819238281565, 915182706483806364, 523651121346784840, 187620468775161848, 199351812983447705, 234642496930334274, 9835724621460037520, 558773993693297616, 823710848466951028, 0, 0, 2869846298592777610, 2983596595270488576, 0, 4893391522435963280, 6033944988806941440, 0, 3145401019232492016, 938270369416560208, 1874555534370888072, 0, 317068802472968497, 636126507704614992, 140997866214235205, 442028712385545848, 0, 1215901968725315472, 0, 7382210554367756640, 2292940315133976420, 36860579327058561, 7585825852429128080, 147169843012161528, 0, 3301137277144606704, 757377508198253428, 116757592382674365, 4425246034402584384, 0, 2545597964634066432, 0, 501910857140847736, 991899106241771232, 7124063449579676640, 1607546592798893808, 95449610574046057, 0, 348136757553106424, 0, 152107513679158904, 690663172296324913, 0, 2925534928046167930, 426700109547083472, 1366815648789740900, 6362722381444425456, 0, 1193673482221160528, 1237955001388851672, 0, 2907216567512851440, 907889352365948304, 81675242361758685, 0, 0, 220428943423206520, 13825774355550082560, 518007601801353528, 2777414943382458250, 316120094286862584, 833677309194571896, 7645690225994406800, 0, 6616974776044940640, 1131313761146515408, 139767462248225833, 0, 4459800857834347776, 1468977435027278320, 0, 4660027244503796976, 217171269982598605, 0, 537630785349757328, 589452703080759360, 0, 1762499083896388848, 92568165260724653, 1367087642170874424, 7382892105905766800, 12588481945228889360, 0, 11075587061316779520, 739150876466981904, 1196131531361237860, 234468646515630200, 4655154833416993536, 0, 2759775472446640330, 0, 91944145020307489, 576130052199647248, 0, 1965278065240794864, 24197079048157094400, 1384292251031849808, 0, 2693422809616318272, 279110145913002616, 0, 446512712302428152, 767939452328130960, 1030489552591397616, 0, 1319537399198511460, 0, 533511080152104672, 182416750218426945, 9959624024289295760, 106130828869776749, 6870860386794726800, 8995347715987752192, 1787553989473928500, 0, 4670015189797861104, 1517864706835095936, 4254247767508932096, 738484582635109692, 500881113329939704, 0, 1132081251692734704, 553870322622965648, 0, 1665377105713238916, 1912916429574674160, 270052112725891605, 10712418114984606720, 3148180963835214820, 157407649626314872, 289505664157861496, 1747050740400394540, 0, 4859026337311061232, 0, 1213343734181295460, 725531097841656848, 0, 6831793675977562368, 0, 520817448748853857, 1051676201808694300, 2916014122719842112, 0, 10401006399152094720, 2597765364476214000, 226249543527579768, 7486873624849905090, 502407732266002552, 746055059036371164, 860208738194965752, 242354528158391025, 9949938229098001040, 893048443445852400, 0, 2076154879145363940, 0, 0, 980703202223429860, 0, 1609468466897260416, 3132826255863552960, 1891573937649677260, 4407366449094217968, 0, 1311622487188511472, 555947169878440848, 1792359449417853276, 732938621370710436, 17147934635863795200, 1858258335205046592, 9649790135989201040, 798338059868585160, 0, 5838143055395175090, 0, 9860344334434782720, 1571067177181653376, 243630802804182136, 46954961175083193, 0, 6520193795447725824, 6460509145086609680, 590402846420426257, 0, 790767164563478288, 2053502335340609244, 855136156243241856, 0, 1961972418364984512, 976221458700094660, 2821629304027300080, 0, 315638023180986488, 2981938684357500480, 0, 18273600318766413200, 1152150054379614876, 14002949551322350080, 1121537174279490288, 0, 1927329414638757860, 6737855264933181696, 797069505902343153, 9027286234405777040, 1184282194270726720, 254979487817438568, 0, 903432008717581696, 0, 640264613966544383, 3039192827538833136, 1812899637886882176, 29948160689662105, 4354101408752690688, 1271236970886281004, 0, 811908269741628104, 1168092767758550256, 1789778316273372912, 2177524177695962844, 2009757576415569380, 0, 5603164061541304050, 1577362842925722432, 283909437130527464, 14954844500390879120, 307284065929768056, 11481028989297338880, 0, 6957279832310389520, 0, 172398235249080521, 0, 2038414598881716736, 6218873548874249472, 2255732079572385216, 934057790393993416, 1154656931275551520, 0, 1906154557541837040, 902210318611469696, 5443385104727592930, 3859001105874874320, 2896552622691912432, 0, 531751846536626552, 13594189539652623360, 356807809265977544, 6704605340957413520, 1245768555932449644, 0, 3541437632606493150, 2040045295482321380, 0, 933696785055048576, 714727962172097723, 9008306480447147520, 1006380865846527400, 594011994729002600, 0, 5164380847648225040, 0, 4344094703152346112, 1426519485292818492, 0, 13243113787376079360, 0, 487580019657060040, 21289981455159219360, 0, 1965649950764168256, 1228767873674278088, 489374684316244392, 14377723062599327120, 1576843180114154736, 0, 5551415489468130210, 0, 473227391813948130, 692343376798585043, 4948816488062257040, 216211711597449793, 2149767386681261056, 0, 4589770497338506752, 6462939499555285520, 0, 0, 261360745450496883, 2154607241491204848, 0, 773132866168802176, 4083300977820982992, 2027133987951473856, 2943336351318331392, 0, 14016519567871583120, 1076120981218961480, 689436069627436986, 17740545265641327840, 1432374504843047292, 0, 12601438143240015360, 2100236802329432576, 472527805999596232, 203799045625811944, 3681237587935784850, 0, 0, 8647587281399602176, 9913778189249882000, 807851087460754728, 277522113436945883, 1015749862171892096, 4347327550203001296, 0, 1278663610884719616, 1151389107621678163, 0, 3074758476433058304, 4546023206131873040, 3458966740955026848, 488954436267817160, 4378371711798117888, 1439394691546304460, 22649194436706381200, 2908840480201926864, 1874243359401383664, 3620495478073283370, 0, 0, 8898523640486143488, 996959275657531304, 13301645737378271120, 5334992212890642320, 475501972123218936, 0, 0, 798900637803590298, 1315830168722838016, 2573137655038165050, 1968134626878451188, 2408540221129125376, 172364631158346600, 0, 5811837429928407552, 3069582713312671440, 444374181628385563, 1096286888373601864, 1935583495047570672, 0, 4206930242896498896, 931181257086651342, 17190140416133836320, 0, 2633914719897315840, 546240182656287224, 18928338593663403920, 0, 436148975688932552, 0, 2469394912922742690, 0, 10043454839562143120, 273219190251685023, 375762907478905064, 3857168932811293770, 0, 8321802745842123264, 0, 3168938088458366976, 1225667288273409096, 4877889884429442320, 3340610327631799368, 1381079436711190016, 16795164689570092320, 6235107429055109616, 0, 493857020199092925, 0, 706949472266014408, 0, 586108774712284232, 0, 9739435869101663120, 2724045183522329040, 440530703007404550, 0, 12366518737522476960, 1077238162406480814, 1365843972797684736, 0, 2150106396342575028, 4665684756344946320, 846883406135419384, 3691321601571514728, 7804875316584778640, 0, 2525300012853357570, 5837917066853308416, 3329596634778537936, 449365714253597405, 311536873644859103, 0, 724111864350808648, 29684561888583360000, 2422373994029402856, 2830881351632965632, 1641233941551056968, 0, 648178586392516600, 18279761044775019920, 1190740407138583110, 16076914858948972320, 2583152214820481070, 1562093458894406736, 2100192445757579188, 0, 0, 7539212899984138640, 553175013281446568, 5458553690812127170, 6098377403206596096, 0, 9466875398436191120, 433276758651334182, 454161832630039303, 1216358182817721268, 2604280220026609176, 1271751012005902336, 0, 6172228741198508016, 2913601263302951424, 4120489368950584320, 3891548013731787240, 17872239723932715920, 0, 1755998321497828560, 25307260260898982400, 3036786128920744656, 900149708067445565, 829916220690708040, 298657259380175864, 0, 12504046546670254560, 0, 247366923419237141, 398917288042181070, 12784631349300498320, 945177625024083960, 1254235545594495668, 1503238713372770816, 6462721737178336752, 2640833557465495950, 2408167737189387188, 608234801912269485, 4266696036232438272, 0, 7109802021728266640, 7972891954691310144, 732081978243163208, 5796700048485407232, 0, 3141640497081346512, 4559881897217860080, 0, 12165901123765822560, 2623252960842919128, 0, 376333445555566573, 1160496473921245688, 17088891704616363920, 0, 7608049547929915280, 614877821946209912, 5576816996324466970, 2477932643642633910, 1706495531230570320, 0, 9939796703022765600, 3240834049899549540, 277929549050442744, 2594478038575458744, 0, 0, 4745934934838754288, 1311308659726566068, 199029362629401925, 6218340944710941168, 2144088954206197008, 23918074808616806400, 970887218724588045, 3735573710515895808, 0, 697551186046474360, 1417566673846657188, 800133087661641800, 5443135794702829210, 9639913221842205600, 689219618773895130, 12914384403950725520, 0, 1342301958611452788, 501687682936350200, 11798740999317166560, 0, 0, 790809050671839469, 0, 4145608155422537530, 4396961990782992384, 7132589196222523280, 7896896871982428672, 23451751277663270400, 8337278990444644080, 1048253048568167405, 1556608472094266448, 1665350782772212188, 1078164463486165576, 2671693976082068856, 0, 389033488386948713, 12570701397046213520, 4300690952825374704, 1339237931414937936, 225151868515142245, 0, 0, 17902007806817594880, 2135274086197503888, 3985849951273691530, 0, 3134116215604844900, 6877411859864443280, 1049040553533465720, 8226112293723847680, 10300104397795464080, 5611246668125965210, 0, 9068851858450701600, 4755305736604698096, 1465299880893529808, 1217941812283132788, 2759678366412186216, 35196768423672768000, 6091916313632295744, 0, 3968626684776791040, 355372545602843285, 810835912524028536, 0, 2280615010650757392, 22625916150195878400, 9761102284958108640, 2626378921544528112, 3146027425289010020, 128476199634971409, 0, 1786735314085221180, 9994777944750792080, 577016773998690296, 15992183250357144080, 772753905438093929, 12197127346961989520, 1139474857887627216, 1463055807601287028, 1996947061422841700, 6304781009274076224, 0, 4017334123987569610, 8276373077868887280, 4066131138613903872, 0, 7976216025039409920, 1818483510623044896, 0, 2852150755797739248, 30405742322597798400, 4371048351603163632, 1807575763105776208, 0, 0, 412319708549796472, 1007052680183550721, 17437383021464386560, 4038204026456649850, 570098361362562296, 1184784119185472592, 1158681095163455096, 0, 2082487738734188900, 0, 8600140963449801456, 9189571399408268640, 3393976353715224420, 1817264443479480528, 182920098536939985, 9464353487076168080, 11800112170856603904, 0, 2456482391626209880, 4494741356801806320, 6364212796260914928, 318814882172632365, 0, 17037600716681602560, 5806970719691206464, 1055106804661749432, 636212733393536248, 0, 1385935097627812984, 2003380141265970048, 10063690997034534800, 0, 16034188742683481360, 8899381041906716640, 2760504949423978224, 358090915039863481, 14311873675186283520, 0, 4231760822066137060, 442438142227922552, 6347421405005124096, 2410448883229843600, 0, 4039275777059071930, 6583540723482894576, 2111718558511340900, 1036630191168333328, 8298020992397317872, 0, 0, 3077681124269718768, 28881166301673062400, 2012216127305192528, 2166602711246458488, 3982368726552101184, 15651902936313497360, 0, 13951599734220203520, 1628382228398895504, 9806089362791614650, 0, 1944999127766972260, 678131429681026168, 16624330595033218560, 1054929171593997144, 3808322467228770250, 1037354305372085496, 244320990643248081, 13039191134528431760, 9487217065908390800, 0, 11257608699794310912, 0, 28368524944604966400, 2117228263939603408, 0, 2254751554058384256, 4209367652954972352, 5956177663727283456, 2598826821489206320, 815461527142759416, 6080557562884426992, 2027980782733226736, 0, 956343655532029328, 0, 2329989464186209764, 1043540947706810976, 21646918157795965440, 3034982813233818864, 12695496227120335760, 323692653369793277, 4146901640693329380, 9192375693106278800, 11616759401998309632, 15166174634926553360, 2777605124714221780, 0, 13338705406566827520, 6594884300529683184, 2189400978523083136, 0, 1780778656690133860, 6119488386596457216, 8887866896981558016, 0, 592847736401463793, 1162214780090975248, 2620365754745782692, 0, 3205718541864752880, 27474215628314534400, 13543639942234014720, 3860570991323649264, 4117835144317032420, 420454362752772216, 9497906986340061090, 3973615959448095552, 764806843484691064, 0, 23044512290386893200, 1190867882593487864, 1798611299116565232, 0, 2071556382236463460, 0, 2863831068165710820, 0, 9129511253998257408, 799902126855519249, 12050820058378639760, 1773845178594965500, 11236251877145849088, 4509266783979540672, 2940839543501744500, 4101127367743987440, 6152887736943060720, 2532548861948823936, 9346952800173292290, 1332501254683945308, 1412608141330055416, 21136702307105203200, 12686206329944785040, 1134670392785688264, 1868159745504430320, 0, 2768828152457978532, 2908394039416595940, 0, 7610112930386837250, 12938535665501598720, 4502265456827214820, 2337274326920454016, 453914352615076984, 14616602266442429952, 2817502969261618540, 9010520294855505680, 6309855631742788848, 0, 0, 1260853077127800848, 2798769947421344892, 20697255965878387200, 0, 8505366741185220864, 3135092959214108352, 1284163484961110216, 1788074656609870300, 0, 4368042537103708992, 7420550859951669810, 0, 22378866454874253200, 12595080696955614720, 3919202992189426416, 690128104225397880, 17616395170518958080, 9645577181121321090, 0, 8765427480848665344, 8722443319287585680, 885506232386510529, 11999260216346257040, 3074106243277715940, 0, 1458778071733648256, 0, 974788730493541143, 1634268331858013860, 4395569184669558000, 0, 2521079981566060416, 4552811417533947840, 5966362116251716608, 21927152976051405200, 1909442564932800252, 17216457193108846080, 0, 2167226353712552688, 26381041311113462880, 2978555779637600892, 2792764081371276260, 20182972264811251200, 2760146708405067072, 11667068870523985040, 1632705545748518088, 547253575797017064, 18681662749245983120, 0, 7550785126155663090, 14024979476862428160, 0, 942522339377233263, 2650050549559509376, 217884398820069897, 0, 2884262293371114496, 6228696871169146368, 8256109089419953920, 8470644312401169680, 0, 1306298009121666760, 3046027386684130032, 3156865340393764860, 1399529575567913856, 7155317549641126770, 5368843807361873616, 2831817538851532992, 4262592304452858096, 0, 18269786591477855120, 802637543084641400, 14417405068667512320, 21336518139737421200, 9288832150148869520, 1939738139839871292, 16502549286036718080, 0, 2807782423199591936, 4978980509107328550, 2765024994378405860, 8441727306191937792, 11346069205209673728, 1861283491471198720, 873434863981194600, 0, 1615197285751309696, 5656714991980562640, 0, 1503175733903718383, 4448112575250919152, 0, 16762906335785103360, 745723057839099080, 25707659373324819360, 5924174390548637184, 1975991731179945420, 27931581867512013200, 1617086822987653832, 2726379333886668528, 4894563245785674750, 3014825013864273380, 0, 7282059155919904050, 1022970311854012203, 11620988451827458560, 1069736671003339496, 17524480920746975120, 7180970260166641040, 13979158365229963776, 0, 0, 6235428518570806272, 8982724096731637520, 0, 3217401264719796736, 25223060231365491360, 0, 3297412464611023296, 1906608201349075144, 0, 17632491586783007120, 1469412200925819464, 2810712322441660656, 7039446873939600930, 5473253985371731920, 1132977349029868194, 21781142681671023840, 0, 16056788479633935360, 2975404799334342656, 746749574767337672, 0, 8698006352665189520, 0, 13019301248727578000, 462125990234576803, 5148171679347525150, 1542389421643848576, 5942939960598435792, 1455089321582231723, 10939104760429334016, 4507190351541706752, 0, 1626136172348683336, 6713734766221153040, 4400594774057444832, 6033693057660638208, 21336286248630447840, 2214019529061490908, 0, 27194479920902541200, 15673669474643919360, 1044893642867476168, 24630520274982963360, 5056023125966454450, 0, 0, 11207785360160157696, 12672753945311066000, 1355506021342669224, 16853175544274591120, 0, 1298205907066923906, 1980137079005014016, 1549286521464655043, 2809826607050586868, 6466127153921713040, 4762394558497657152, 3225681412074413056, 0, 6247325599133326848, 7668071435529234432, 26696448615965133200, 4465636137897549264, 602051337331142883, 3178690379103374064, 0, 36535207775926464000, 5812205977922154192, 4076009919636185088, 16459928796833375120, 2095534803133454408, 857823102813176824, 23095176190606827920, 0, 1431581259713820762, 20542024626478575840, 3659241645271414170, 2720047881633267188, 3343522685431640576, 610996948865459176, 5311407802242704850, 7945190732613791232, 0, 10640727790146358272, 12381800736082010000, 734794490573527883, 1654866393790837320, 6044189297590700496, 1987359540933743616, 20732437772766220320, 8131833301690756080, 0, 4175388792037440000, 4960141763828531904, 22636982206724139920, 0, 1017079126844326088, 26037339590828109200, 12811479274341791120, 4129761932737427664, 5167832367213611370, 0, 15789029567239884960, 10859620896519427584, 0, 6867611975856786320, 1174545056878011384, 4668540231959137512, 0, 2191897956480918016, 8452643077379364336, 3733857966740269050, 3151429627465843188, 757430272450252365, 0, 1039213789322602568, 34859580770754432000, 7550389682812482048, 4258460913134700240, 2086511777654187592, 0, 15409147767942972960, 1813254874595819118, 19949745730129996320, 2975507019004821428, 1412655125120135672, 21823202347170219920, 0, 10246875068099914640, 0, 7187458515587757250, 3547281899458254690, 7988008722540696576, 12474476591661215120, 607941806861227023, 34295261553571392000, 3480386521563036360, 0, 4389093776775094272, 2383264035263050824, 4924530633980312424, 21928231090932459920, 19522726750852780320, 8156939012530344432, 2814476178040794576, 30092890440896870400, 1181287545169226925, 0, 1161096876248204360, 7042139094480983170, 0, 12138414368487263120, 900607658663193126, 16267313414105298320, 1903916174362425268, 14978014953637548960, 2138839120110836736, 0, 8391120021275487216, 3225455504377007028, 5943101209442887680, 5192408582753435784, 9753021977828938640, 10106684636939597376, 7695994692449728512, 29569560354725414400, 4633126955204880336, 1253378024479667405, 1466471823595784776, 33582599694325440000, 15562454196355774560, 3555123252240248712, 454355506296298469, 15881102074244754320, 1542587740170233848, 21080440859601003920, 3684475368921881070, 2774636712403757136, 3342913411501067188, 0, 4251391746133592420, 9455316308514826640, 10453410778740151104, 7259373611553815170, 7924411776089544192, 0, 6464868074268560880, 1902962482434873268, 3654196153070863032, 42622824227746752000, 8156402553438312432, 5421642208356566016, 20640876286045227920, 0, 1042653200976468600, 7157067845722890970, 2936498322293706960, 28659453862647974400, 12673452442424637600, 4225437765291831140, 0, 766744658928747512, 15130851859892014560, 0, 878957158640360165, 15489135285596946320, 2108211702920703668, 8414852296704669168, 28066361811167462400, 10515694366838821104, 1346880495559075485, 5535805622924947968, 10106611286380905024, 2338057197106416612, 1445253004854232136, 0, 16019903807613445520, 6029287416885402096, 0, 14760663184274110560, 0, 1124505466032625597, 21977812171596026880, 5468987023397467450, 9487152161727547280, 1410221299049162360, 10385501268330554112, 7343889940684266970, 10869779032128514800, 12037948867018029600, 4608811178512413540, 2248350095269770448, 3727139255094720600, 0, 40811806653932160000, 6183297201792824304, 493124595408351925, 0, 21529167641679674880, 3496424219554165008, 27176084471684966400, 4151915437458412900, 1660266520858482808, 2515205718280328004, 13079599118193672080, 7127375413896037210, 19851583592171832080, 11706022133123997600, 15581887545514117520, 0, 2088332223384700788, 40201169610634560000, 8267888379935006784, 0, 5519182417649585530, 5785596950187847680, 10145268324276337152, 26677717688017958400, 10516335788694406896, 4167420175974592752, 35631391850684006400, 2532599171422394448, 0, 2680156502039291004, 19425750971502552080, 1105688692507258937, 15206161285896133520, 2193995958957235536, 0, 2877331263065824100, 21043665257095226880, 5276590888334147530, 10810228751305482480, 4341837559825004900, 10442440493304284160, 12484732448503944080, 14387311251182893824, 0, 35061743938397990400, 6255010232323337712, 2608662437930713808, 39420033562565568000, 21019752010672450560, 7779741414982357824, 980797575522445560, 1801545458649905784, 0, 0, 11842520293346588640, 4085437694231052528, 4521120627218226020, 417788830510516833, 0, 5399863294687426020, 12147362742745800080, 14770444840918136064, 18917850402957336080, 3605329055122791160, 8584163366671231728, 2848535276783353700, 7960562857910666304, 10517772104883219696, 0, 2973217657312907712, 19468152361844633360, 4279166275770791664, 34083163257497510400, 17558428976166251520, 0, 5332931607785202660, 12084535369653914970, 976707500446528120, 20542039677008962560, 5295197987135217850, 1398017878086697208, 3101447811803756900, 0, 10809496737750661872, 0, 33423154826197478400, 2909864251911480528, 14284774519311571200, 5794750661321974464, 3812418214920393880, 8090843530702984944, 11903798069865689850, 0, 20110214119512706560, 1735281486120057048, 1631504107826727160, 26099881527901501440, 16145605965436015760, 12179275000296486800, 0, 14175457477236087552, 18917981848442585360, 16881092436497771520, 5852786405089753060, 3090999937444905856, 8117855374246027776, 3683551381357435600, 8278128205211492592, 1729400224698573328, 3455300560190107140, 25611572961541117440, 0, 4624222016955116784, 32464403297891942400, 5281267932873681380, 5568662292445318464, 18503652789359129360, 0, 27631167284514957200, 16488775242818219520, 12224626332277174650, 0, 2803703416443836260, 11482021566433472256, 888477693690068385, 15436487584679215760, 13804613277013847808, 0, 31919718688110374400, 5660370086022641904, 3376121014811024256, 11565361376957464290, 5763617966134717632, 27128781142651725200, 1833873860781787128, 3070159692606362352, 0, 3659526947763205380, 3860782340135477220, 25025056997537917440, 15060749424557647760, 5607671439324241380, 14131720726504374528, 17485490850527250432, 4074143790407701780, 8351814011022850800, 3478142296984779136, 0, 25056566265196339200, 10867540378250656512, 1711102392931422920, 3867069913156186308, 9399895950237347970, 16043814656098974720, 5488109035098301680, 5745976800657000420, 991018229089502328, 11882696979443733090, 17901899329863578112, 26507714466100173200, 11642997097133025680, 0, 3968467737936974820, 0, 11077141482553883904, 2653496745061805500, 0, 6235352361711375552, 26402961740235789200, 5696622158805167856, 21200445440381998080, 11648909468110372290, 31272586190189174880, 24477840352114099200, 15009585480541009040, 2075723184304533192, 4180402566896915940, 0, 9548841437979581250, 1330644503408831623, 3522943004937222016, 17358489829671925248, 8137394670099391488, 11326755878231505680, 0, 30738106341753014880, 4128219389306756508, 24006350758173811200, 4311038495762096832, 2392588134189011144, 0, 22367147468409503120, 9276446042377821810, 17257792647663820800, 25747884691906701200, 20422095321294766080, 0, 3818342229387524096, 10775399938168861440, 11006635649950113680, 2277228654406288256, 7462994784898781136, 1864371176840443143, 6110589348443084016, 0, 7842535514109103104, 25264127960370381200, 2840283762058720668, 32958256209728397200, 19990114091171182080, 30069554593839734880, 6539481337580526150, 3904516824458892260, 14255188268021203968, 1439766115308741096, 21557399585663519120, 16829209268856493056, 0, 1948686570980071263, 4169934264848106496, 30011280777607635360, 8072827016313060864, 32409552241750605200, 2385533725715660488, 4256685567645393648, 8977465755685390770, 7289197102920171216, 21113480175181919120, 17189591607948105216, 0, 11588333577918085520, 4260826252385639936, 6811800992680616550, 13582967901253300224, 0, 2110033967108750920, 7545025034825388240, 25747426292736687840, 0, 19499562439114383360, 1409721986688427208, 29354298609210003360, 31720011376376013200, 16148819632865306000, 6644550404192370750, 1906584782929810203, 13825843895157613056, 9004381342087537040, 5874345038571428736, 0, 8199084036427066368, 31612276728237837200, 28837656214537203360, 0, 42251788932667776000, 20382001231806239120, 2595511328479224392, 2101208975948507970, 24888722458569711840, 3726451973503937268, 4325375988075462656, 0, 10097861829645837312, 15793424211621146000, 946069693780886803, 41630463160266816000, 7945902124047574992, 5913921083207528448, 2919607157611144264, 6127856233763205888, 27174362431744107920, 24411822772815663840, 30888725491085709200, 6829446451939038450, 0, 13474983032254881792, 15414833655491162000, 2962890172402006016, 10645806041446230000, 4099806913276890868, 6406822693036826208, 9712724104474748928, 30358650933434829200, 5960614753781018064, 40833529936410816000, 19202201225736924960, 1830923350915937272, 26296140360175083920, 0, 4963215068639182170, 4177400045568627188, 39840823063819008000, 9957800148845833728, 2919148446419391048, 23766100250110348320, 10359765301227430896, 25805903123578923920, 0, 8978419134550629250, 15516558189788831120, 18706626199416396960, 0, 6395713649973314568, 10648531824202567152, 34725733162799846400, 1588113909086050365, 1888259054206490696, 39063718992557952000, 19734326767126098320, 18294701147406012960, 4324913290387221428, 12469078892692042640, 12883640552419657536, 9214364873161701250, 10120143511485084672, 38467356522661440000, 4756388891439546216, 48779424732576384000, 25002968069106411920, 4301076594898112976, 33751184458707302400, 5400707573224408420, 8986212126888335170, 19277917766463186320, 2864577637327545268, 48111781134060864000, 10649350996863259632, 7518311212196837376, 12546504384690632256, 33195811119822374400, 0, 18463316672925502560, 1229198853183085493, 18859663173889170320, 13344631499953911024, 5726054180385368420, 12861187273777713984, 0, 8208330757284070896, 47246373721381824000, 25975514634534650880, 2112053841427389048, 9067393901748354970, 15045661769767869600, 5867472057252663140, 0, 46186750468970496000, 31598428637583590400, 13000851581150023920, 3578949353205751428, 23655693941393784080, 18961464112524805520, 0, 25425570037935098880, 6985814397290179450, 12907929883972430592, 13322892993726245616, 40657936094560742400, 3498397957945866448, 45341172208886400000, 0, 24944882255305274880, 5633693945026540900, 15538284332250120080, 17654081012675645184, 23083351160833464080, 44698491912875328000, 10229770644633036864, 5900536112009085168, 39614913201645158400, 0, 6665746192105026020, 22625475287450712080, 4002976641774304100, 13325684941667782896, 17178074015699301120, 39013222036645670400, 14389619292022006170, 24398465829564994560, 2082774255594548472, 0, 7127574183349954020, 17529164352721071360, 5104517990082639160, 10584851264461269744, 30435078959723197440, 22626002630951705360, 20401704900825707520, 7228014354156786660, 14729158775971730970, 0, 37280448985764326400, 7655101390563159744, 32085978764856333200, 14465588151016913850, 29784120783704893440, 18816959578934767760, 16996519217803592448, 4486426561545513856, 4928091155432766756, 29263768964631037440, 7016094894852561380, 21067225005379617792, 31400469876289677200, 0, 13735752211050538752, 7561965293145262320, 14093404481726800290, 30866040481712973200, 5239476173254709220, 20533478829818185728, 36000193848905270880, 28671761473553203200, 2926212347798235848, 11481877569495755970, 20917844056441041408, 14233289843856993680, 0, 30046037140616205200, 24280202754505774080, 35267199888976886880, 2363480061421397623, 10287625231304745984, 37806769212043533200, 34700676787827254880, 25516941468175007120, 20336079603005853696, 5378071364212484096, 9657405243805046736, 37052786134653837200, 8515554932819478150, 16766144127412798464, 33931977176840787360, 36472038913962573200, 0, 47717586945084672000, 3510190258010123848, 29129063232983343840, 19196999759106842000, 7744859609942853792, 35580579461768973200, 46856211509213568000, 5290489443078209268, 12416571661939319808, 46202842484099136000, 30649383764660331920, 13147795204330872816, 22393855021261404960, 44319018448970496000, 11148578603790237250, 54638924266967040000, 38658084343958246400, 23018988282831954320, 15597517463518660416, 53709074642272896000, 7149427170824152420, 53009387791043904000, 0, 16103845877613081840, 29697329664221690880, 50990173187272704000, 27161518673403384080, 44915514608869862400, 20718900940540020480, 8667514244115522020, 17177495810005486170, 34393375378874557440, 36129338519979021200, 24389270148018521088, 40268864711040950880, 42175356300316941200, 52596066684978432000, 59842631340011520000 ], 48 ], [ [ 1, 0, 13539417144, 0, 41002833678114, 0, 242565383138824, 0, 1496825961760643, 0, 34809895203897360, 0, 7835517374139605, 0, 12758899407574152, 0, 92137749143574276, 0, 95993858713388852, 0, 45284132965470577, 0, 143394392642073840, 2276731017225, 20747893518190296, 199467772242344200, 0, 2130717628940417, 0, 530285759906607936, 27611275960284273, 0, 183255250793460260, 409911619028462028, 54522048789281592, 0, 750893905, 483648008574038256, 0, 1281730572234872, 0, 69243674574203944, 0, 2094043109437410320, 0, 0, 112312072909350630, 26459475613585976, 0, 46556768384125377, 1011827820684722688, 55292275399720120, 0, 11171427843807150, 408610038640098980, 1118364021211495632, 0, 140026249037468168, 909682441876784790, 0, 74245306885176, 0, 0, 58209240873629370, 16134217549563400, 0, 157136563666867683, 191222563722598312, 86809987516273698, 0, 0, 0, 3594446488047739280, 1111233866349546216, 16827071510677323, 443724282786755472, 0, 31830701136601096, 4620400582074690, 392089712411888300, 0, 1737120584638619136, 65425757968489992, 0, 143932406251408641, 152099661414193872, 0, 0, 1987669651203619824, 22871064237464803, 0, 223710232055574664, 5115714347065868640, 20379269448074361, 8896401619787272, 0, 41785306602368723, 0, 581693043978931608, 292715163782002704, 0, 50823323605778568, 0, 1872121060265992330, 672434911586729972, 0, 353546992356623760, 33629677676326643, 0, 222675947191717056, 18259452426374077, 5335433962942182800, 0, 3063971377677436416, 0, 0, 241842758079605812, 946533116298684144, 65598951026552933, 77866129934141064, 0, 175145191827436560, 735381914491314332, 0, 46585183777425553, 0, 123396340333226120, 295291498653199548, 222538873542820440, 431027112982124784, 0, 69035567407816229, 0, 964374820454117260, 3230594318010458352, 294682353940265012, 365008386154130820, 0, 0, 7940327199979230720, 53809405454334424, 117713127992382600, 90504253857970753, 362130490916246452, 0, 465909440731174660, 0, 1836010686035073600, 0, 539990471103417072, 316814872694489892, 180589128083951649, 7284064663218961040, 0, 0, 1007973428856994340, 2271834710339401, 0, 618589317295949040, 250573369012652852, 1217414284308471228, 981574885787141952, 94341709374083544, 0, 28140124013821817, 0, 4789058670963461376, 518511399118198081, 620908745740743520, 464502204925709860, 1761690038327794416, 151437632271886040, 684266907304449228, 418840679756707056, 1309035021381588252, 0, 555466005478311400, 82241924204158584, 0, 0, 1007276300611929, 1198026729073498176, 530274626067166760, 946342578562299120, 0, 4098606831921786210, 127004944434965208, 46287272771163889, 4743595651195477520, 0, 0, 438497392927970340, 1291554018974275776, 507129520944896200, 0, 788127572740038876, 0, 10444939619320143360, 189271346137150504, 0, 215776913782297912, 0, 513742531222004260, 0, 437699074621274557, 3302769703620385040, 28802044789562321, 2994873773351265792, 877981084609888044, 0, 1124217385137182448, 0, 991808565535838016, 237513244270018488, 11132293671764447120, 0, 200008559382870522, 170864388376842177, 1439311501374885540, 39223891266667384, 0, 130354916157469957, 1217600773496841456, 411205418395380260, 2784125658856767696, 0, 1807341567640902144, 182081448460394024, 828072114299214444, 0, 75250309878169848, 2453085155336629770, 0, 6634762653156807168, 539910916828826424, 3619327284811266320, 0, 779068812301078180, 0, 285510087328419880, 0, 1809224147048268240, 927573566776799472, 0, 338417656562977038, 3439165409440242320, 254525627019538952, 0, 1590666137983509570, 0, 120067368700983497, 27737164825002104, 0, 1884782826664206336, 757694357909385640, 0, 534753226461671334, 13623409961014252320, 0, 0, 216625896163832872, 172358312527098552, 0, 0, 7341954062398559120, 116452914661209606, 146110542430227697, 772813028040718500, 0, 1999545991047664128, 3046505292994146320, 2533714144215530184, 2007312971842370256, 239390509507039683, 0, 361613424793702312, 0, 164926769218648494, 0, 324825634594334728, 625046141920598406, 836928871698530980, 1682763515029759950, 1439503934793870060, 0, 5467755776545546640, 133219013019966008, 4244722838950427136, 2144210592716444112, 211354946918275377, 0, 1716590139464329272, 1651825929592041984, 372772625782440456, 14594312305851819920, 0, 1602695926373489910, 800052693782659920, 0, 329423670515156152, 83899312849839112, 0, 0, 101908835001675726, 731389665748328940, 800862716966370980, 4540267548532576752, 375494636743446163, 2740521287171354112, 0, 361019224398543272, 1841736762228430032, 315300672527578554, 0, 140285589026690568, 9478036102156846560, 0, 0, 185890141860446397, 653692933828305416, 5527543745772859280, 1641666047480264790, 336278681331089523, 0, 471678742514011048, 1682285871228471000, 0, 3137385849219272688, 0, 74309747401856363, 0, 1056995984197503888, 0, 0, 5304409662128251280, 360382382069425288, 4070260160598421210, 7276800110516877600, 288875075454281946, 745968710857855660, 103479148111255048, 1853103586725180360, 0, 0, 2854048888719903744, 87948639233621403, 1234380161364229392, 19674006903189158400, 725857819238281683, 915182706483806364, 523651121346787240, 187620468775161864, 199351812983449657, 234642496930334274, 9835724621460037520, 558773993693297616, 823710848466953900, 0, 0, 2869846298592777610, 2983596595270488576, 0, 4893391522435963280, 6033944988806941440, 0, 3145401019232492016, 938270369416560372, 1874555534370888072, 0, 317068802472970449, 636126507704614992, 140997866214235323, 442028712385545864, 0, 1215901968725315472, 0, 7382210554367756640, 2292940315133979292, 36860579327060513, 7585825852429128080, 147169843012161544, 0, 3301137277144606704, 757377508198256300, 116757592382674483, 4425246034402584384, 0, 2545597964634066432, 0, 501910857140847752, 991899106241771232, 7124063449579676640, 1607546592798893808, 95449610574048009, 0, 348136757553106440, 0, 152107513679158920, 690663172296326865, 0, 2925534928046167930, 426700109547083472, 1366815648789743772, 6362722381444425456, 0, 1193673482221160692, 1237955001388851672, 0, 2907216567512851440, 907889352365948304, 81675242361758803, 0, 0, 220428943423206536, 13825774355550082560, 518007601801353528, 2777414943382458250, 316120094286864984, 833677309194571912, 7645690225994406800, 0, 6616974776044940640, 1131313761146515572, 139767462248227785, 0, 4459800857834347776, 1468977435027278320, 0, 4660027244503796976, 217171269982598723, 0, 537630785349757492, 589452703080759360, 0, 1762499083896388848, 92568165260726605, 1367087642170874424, 7382892105905766800, 12588481945228889360, 0, 11075587061316779520, 739150876466981904, 1196131531361240732, 234468646515630216, 4655154833416993536, 0, 2759775472446640330, 0, 91944145020307489, 576130052199647412, 0, 1965278065240794864, 24197079048157094400, 1384292251031849972, 0, 2693422809616318272, 279110145913002632, 0, 446512712302430552, 767939452328130960, 1030489552591397616, 0, 1319537399198514332, 0, 533511080152104672, 182416750218426945, 9959624024289295760, 106130828869778701, 6870860386794726800, 8995347715987752192, 1787553989473928500, 0, 4670015189797861104, 1517864706835096100, 4254247767508932096, 738484582635109692, 500881113329942104, 0, 1132081251692734704, 553870322622965812, 0, 1665377105713238916, 1912916429574674160, 270052112725893557, 10712418114984606720, 3148180963835217692, 157407649626317272, 289505664157861512, 1747050740400394540, 0, 4859026337311061232, 0, 1213343734181298332, 725531097841657012, 0, 6831793675977562368, 0, 520817448748853857, 1051676201808694300, 2916014122719842112, 0, 10401006399152094720, 2597765364476214000, 226249543527582168, 7486873624849905090, 502407732266002568, 746055059036371164, 860208738194968152, 242354528158391025, 9949938229098001040, 893048443445852400, 0, 2076154879145366812, 0, 0, 980703202223429860, 0, 1609468466897260580, 3132826255863552960, 1891573937649677260, 4407366449094217968, 0, 1311622487188511472, 555947169878441012, 1792359449417853276, 732938621370710436, 17147934635863795200, 1858258335205046592, 9649790135989201040, 798338059868587560, 0, 5838143055395175090, 0, 9860344334434782720, 1571067177181653540, 243630802804184536, 46954961175083193, 0, 6520193795447725824, 6460509145086609680, 590402846420426257, 0, 790767164563478452, 2053502335340609244, 855136156243242020, 0, 1961972418364984512, 976221458700094660, 2821629304027300080, 0, 315638023180988888, 2981938684357500480, 0, 18273600318766413200, 1152150054379614876, 14002949551322350080, 1121537174279490288, 0, 1927329414638760732, 6737855264933181696, 797069505902343153, 9027286234405777040, 1184282194270726720, 254979487817438584, 0, 903432008717581860, 0, 640264613966546777, 3039192827538833136, 1812899637886882340, 29948160689662105, 4354101408752690688, 1271236970886281004, 0, 811908269741630504, 1168092767758550256, 1789778316273372912, 2177524177695962844, 2009757576415572252, 0, 5603164061541304050, 1577362842925722432, 283909437130527480, 14954844500390879120, 307284065929770456, 11481028989297338880, 0, 6957279832310389520, 0, 172398235249080521, 0, 2038414598881716900, 6218873548874249472, 2255732079572385216, 934057790393995816, 1154656931275551520, 0, 1906154557541837040, 902210318611469860, 5443385104727592930, 3859001105874874320, 2896552622691912432, 0, 531751846536628952, 13594189539652623360, 356807809265979944, 6704605340957413520, 1245768555932449644, 0, 3541437632606493150, 2040045295482324252, 0, 933696785055048740, 714727962172100117, 9008306480447147520, 1006380865846527400, 594011994729002616, 0, 5164380847648225040, 0, 4344094703152346112, 1426519485292818492, 0, 13243113787376079360, 0, 487580019657062440, 21289981455159219360, 0, 1965649950764168256, 1228767873674280488, 489374684316244408, 14377723062599327120, 1576843180114154736, 0, 5551415489468130210, 0, 473227391813948130, 692343376798587437, 4948816488062257040, 216211711597449793, 2149767386681261220, 0, 4589770497338506752, 6462939499555285520, 0, 0, 261360745450499277, 2154607241491204848, 0, 773132866168802340, 4083300977820982992, 2027133987951473856, 2943336351318331392, 0, 14016519567871583120, 1076120981218963880, 689436069627436986, 17740545265641327840, 1432374504843047292, 0, 12601438143240015360, 2100236802329432740, 472527805999598632, 203799045625811960, 3681237587935784850, 0, 0, 8647587281399602176, 9913778189249882000, 807851087460754744, 277522113436948277, 1015749862171892260, 4347327550203001296, 0, 1278663610884719780, 1151389107621680557, 0, 3074758476433058304, 4546023206131873040, 3458966740955026848, 488954436267819560, 4378371711798117888, 1439394691546304460, 22649194436706381200, 2908840480201926864, 1874243359401383664, 3620495478073283370, 0, 0, 8898523640486143488, 996959275657531320, 13301645737378271120, 5334992212890642320, 475501972123218952, 0, 0, 798900637803590298, 1315830168722838180, 2573137655038165050, 1968134626878454060, 2408540221129125540, 172364631158346616, 0, 5811837429928407552, 3069582713312671440, 444374181628387957, 1096286888373604264, 1935583495047570672, 0, 4206930242896498896, 931181257086651342, 17190140416133836320, 0, 2633914719897315840, 546240182656287240, 18928338593663403920, 0, 436148975688934952, 0, 2469394912922742690, 0, 10043454839562143120, 273219190251687417, 375762907478905080, 3857168932811293770, 0, 8321802745842123264, 0, 3168938088458366976, 1225667288273411496, 4877889884429442320, 3340610327631799368, 1381079436711190180, 16795164689570092320, 6235107429055109616, 0, 493857020199093043, 0, 706949472266016808, 0, 586108774712286632, 0, 9739435869101663120, 2724045183522329040, 440530703007404550, 0, 12366518737522476960, 1077238162406480814, 1365843972797684900, 0, 2150106396342577900, 4665684756344946320, 846883406135419400, 3691321601571514728, 7804875316584778640, 0, 2525300012853357570, 5837917066853308416, 3329596634778537936, 449365714253597523, 311536873644861497, 0, 724111864350811048, 29684561888583360000, 2422373994029402856, 2830881351632965632, 1641233941551059368, 0, 648178586392516616, 18279761044775019920, 1190740407138583110, 16076914858948972320, 2583152214820481070, 1562093458894406736, 2100192445757582060, 0, 0, 7539212899984138640, 553175013281446584, 5458553690812127170, 6098377403206596096, 0, 9466875398436191120, 433276758651334182, 454161832630041697, 1216358182817724140, 2604280220026609176, 1271751012005902500, 0, 6172228741198508016, 2913601263302951424, 4120489368950584320, 3891548013731787240, 17872239723932715920, 0, 1755998321497828560, 25307260260898982400, 3036786128920744656, 900149708067445683, 829916220690710440, 298657259380175880, 0, 12504046546670254560, 0, 247366923419239093, 398917288042181070, 12784631349300498320, 945177625024083976, 1254235545594498540, 1503238713372770980, 6462721737178336752, 2640833557465495950, 2408167737189390060, 608234801912269603, 4266696036232438272, 0, 7109802021728266640, 7972891954691310144, 732081978243165608, 5796700048485407232, 0, 3141640497081346512, 4559881897217860080, 0, 12165901123765822560, 2623252960842919128, 0, 376333445555568525, 1160496473921245704, 17088891704616363920, 0, 7608049547929915280, 614877821946209928, 5576816996324466970, 2477932643642633910, 1706495531230570320, 0, 9939796703022765600, 3240834049899552412, 277929549050442760, 2594478038575458744, 0, 0, 4745934934838754288, 1311308659726568940, 199029362629402043, 6218340944710941168, 2144088954206197008, 23918074808616806400, 970887218724588163, 3735573710515895808, 0, 697551186046474376, 1417566673846657188, 800133087661644200, 5443135794702829210, 9639913221842205600, 689219618773895130, 12914384403950725520, 0, 1342301958611455660, 501687682936350216, 11798740999317166560, 0, 0, 790809050671841421, 0, 4145608155422537530, 4396961990782992384, 7132589196222523280, 7896896871982428672, 23451751277663270400, 8337278990444644080, 1048253048568167523, 1556608472094266612, 1665350782772212188, 1078164463486167976, 2671693976082068856, 0, 389033488386950665, 12570701397046213520, 4300690952825374704, 1339237931414937936, 225151868515142363, 0, 0, 17902007806817594880, 2135274086197503888, 3985849951273691530, 0, 3134116215604847772, 6877411859864443280, 1049040553533465736, 8226112293723847680, 10300104397795464080, 5611246668125965210, 0, 9068851858450701600, 4755305736604698096, 1465299880893529972, 1217941812283135660, 2759678366412186216, 35196768423672768000, 6091916313632295744, 0, 3968626684776791040, 355372545602843403, 810835912524028552, 0, 2280615010650757392, 22625916150195878400, 9761102284958108640, 2626378921544528112, 3146027425289012892, 128476199634973361, 0, 1786735314085221180, 9994777944750792080, 577016773998690312, 15992183250357144080, 772753905438095881, 12197127346961989520, 1139474857887627216, 1463055807601289900, 1996947061422844572, 6304781009274076224, 0, 4017334123987569610, 8276373077868887280, 4066131138613903872, 0, 7976216025039409920, 1818483510623044896, 0, 2852150755797739248, 30405742322597798400, 4371048351603163632, 1807575763105776372, 0, 0, 412319708549796488, 1007052680183552673, 17437383021464386560, 4038204026456649850, 570098361362564696, 1184784119185472592, 1158681095163455112, 0, 2082487738734191772, 0, 8600140963449801456, 9189571399408268640, 3393976353715227292, 1817264443479480692, 182920098536941937, 9464353487076168080, 11800112170856603904, 0, 2456482391626209880, 4494741356801806320, 6364212796260914928, 318814882172632483, 0, 17037600716681602560, 5806970719691206464, 1055106804661749432, 636212733393538648, 0, 1385935097627813000, 2003380141265970048, 10063690997034534800, 0, 16034188742683481360, 8899381041906716640, 2760504949423978224, 358090915039865433, 14311873675186283520, 0, 4231760822066139932, 442438142227922568, 6347421405005124096, 2410448883229843600, 0, 4039275777059071930, 6583540723482894576, 2111718558511343772, 1036630191168333492, 8298020992397317872, 0, 0, 3077681124269718768, 28881166301673062400, 2012216127305192692, 2166602711246458488, 3982368726552101184, 15651902936313497360, 0, 13951599734220203520, 1628382228398895504, 9806089362791614650, 0, 1944999127766975132, 678131429681026184, 16624330595033218560, 1054929171593997144, 3808322467228770250, 1037354305372087896, 244320990643248081, 13039191134528431760, 9487217065908390800, 0, 11257608699794310912, 0, 28368524944604966400, 2117228263939603572, 0, 2254751554058384420, 4209367652954972352, 5956177663727283456, 2598826821489206320, 815461527142761816, 6080557562884426992, 2027980782733226736, 0, 956343655532029492, 0, 2329989464186209764, 1043540947706810976, 21646918157795965440, 3034982813233818864, 12695496227120335760, 323692653369795229, 4146901640693332252, 9192375693106278800, 11616759401998309632, 15166174634926553360, 2777605124714221780, 0, 13338705406566827520, 6594884300529683184, 2189400978523083300, 0, 1780778656690136732, 6119488386596457216, 8887866896981558016, 0, 592847736401463793, 1162214780090975412, 2620365754745782692, 0, 3205718541864752880, 27474215628314534400, 13543639942234014720, 3860570991323649264, 4117835144317035292, 420454362752774616, 9497906986340061090, 3973615959448095552, 764806843484691080, 0, 23044512290386893200, 1190867882593490264, 1798611299116565232, 0, 2071556382236466332, 0, 2863831068165713692, 0, 9129511253998257408, 799902126855519249, 12050820058378639760, 1773845178594965500, 11236251877145849088, 4509266783979540672, 2940839543501744500, 4101127367743987440, 6152887736943060720, 2532548861948824100, 9346952800173292290, 1332501254683945308, 1412608141330057816, 21136702307105203200, 12686206329944785040, 1134670392785690664, 1868159745504430320, 0, 2768828152457978532, 2908394039416598812, 0, 7610112930386837250, 12938535665501598720, 4502265456827217692, 2337274326920454180, 453914352615079384, 14616602266442429952, 2817502969261618540, 9010520294855505680, 6309855631742788848, 0, 0, 1260853077127801012, 2798769947421344892, 20697255965878387200, 0, 8505366741185220864, 3135092959214108352, 1284163484961112616, 1788074656609870300, 0, 4368042537103708992, 7420550859951669810, 0, 22378866454874253200, 12595080696955614720, 3919202992189426416, 690128104225400280, 17616395170518958080, 9645577181121321090, 0, 8765427480848665344, 8722443319287585680, 885506232386510529, 11999260216346257040, 3074106243277718812, 0, 1458778071733648420, 0, 974788730493543537, 1634268331858013860, 4395569184669558000, 0, 2521079981566060580, 4552811417533947840, 5966362116251716608, 21927152976051405200, 1909442564932800252, 17216457193108846080, 0, 2167226353712552688, 26381041311113462880, 2978555779637600892, 2792764081371279132, 20182972264811251200, 2760146708405067072, 11667068870523985040, 1632705545748520488, 547253575797017080, 18681662749245983120, 0, 7550785126155663090, 14024979476862428160, 0, 942522339377235657, 2650050549559509540, 217884398820069897, 0, 2884262293371114660, 6228696871169146368, 8256109089419953920, 8470644312401169680, 0, 1306298009121669160, 3046027386684130032, 3156865340393764860, 1399529575567914020, 7155317549641126770, 5368843807361873616, 2831817538851532992, 4262592304452858096, 0, 18269786591477855120, 802637543084643800, 14417405068667512320, 21336518139737421200, 9288832150148869520, 1939738139839871292, 16502549286036718080, 0, 2807782423199592100, 4978980509107328550, 2765024994378408732, 8441727306191937792, 11346069205209673728, 1861283491471198720, 873434863981194616, 0, 1615197285751309860, 5656714991980562640, 0, 1503175733903720777, 4448112575250919152, 0, 16762906335785103360, 745723057839101480, 25707659373324819360, 5924174390548637184, 1975991731179945420, 27931581867512013200, 1617086822987656232, 2726379333886668528, 4894563245785674750, 3014825013864276252, 0, 7282059155919904050, 1022970311854014597, 11620988451827458560, 1069736671003339512, 17524480920746975120, 7180970260166641040, 13979158365229963776, 0, 0, 6235428518570806272, 8982724096731637520, 0, 3217401264719796900, 25223060231365491360, 0, 3297412464611023296, 1906608201349077544, 0, 17632491586783007120, 1469412200925821864, 2810712322441660656, 7039446873939600930, 5473253985371731920, 1132977349029868194, 21781142681671023840, 0, 16056788479633935360, 2975404799334342820, 746749574767340072, 0, 8698006352665189520, 0, 13019301248727578000, 462125990234579197, 5148171679347525150, 1542389421643848740, 5942939960598435792, 1455089321582234117, 10939104760429334016, 4507190351541706752, 0, 1626136172348685736, 6713734766221153040, 4400594774057444832, 6033693057660638208, 21336286248630447840, 2214019529061490908, 0, 27194479920902541200, 15673669474643919360, 1044893642867478568, 24630520274982963360, 5056023125966454450, 0, 0, 11207785360160157696, 12672753945311066000, 1355506021342669240, 16853175544274591120, 0, 1298205907066923906, 1980137079005014180, 1549286521464657437, 2809826607050589740, 6466127153921713040, 4762394558497657152, 3225681412074413220, 0, 6247325599133326848, 7668071435529234432, 26696448615965133200, 4465636137897549264, 602051337331145277, 3178690379103374064, 0, 36535207775926464000, 5812205977922154192, 4076009919636185088, 16459928796833375120, 2095534803133456808, 857823102813176840, 23095176190606827920, 0, 1431581259713820762, 20542024626478575840, 3659241645271414170, 2720047881633270060, 3343522685431640740, 610996948865459192, 5311407802242704850, 7945190732613791232, 0, 10640727790146358272, 12381800736082010000, 734794490573530277, 1654866393790839720, 6044189297590700496, 1987359540933743780, 20732437772766220320, 8131833301690756080, 0, 4175388792037440000, 4960141763828531904, 22636982206724139920, 0, 1017079126844328488, 26037339590828109200, 12811479274341791120, 4129761932737427664, 5167832367213611370, 0, 15789029567239884960, 10859620896519427584, 0, 6867611975856786320, 1174545056878011400, 4668540231959137512, 0, 2191897956480918180, 8452643077379364336, 3733857966740269050, 3151429627465846060, 757430272450252483, 0, 1039213789322604968, 34859580770754432000, 7550389682812482048, 4258460913134700240, 2086511777654189992, 0, 15409147767942972960, 1813254874595819118, 19949745730129996320, 2975507019004824300, 1412655125120135688, 21823202347170219920, 0, 10246875068099914640, 0, 7187458515587757250, 3547281899458254690, 7988008722540696576, 12474476591661215120, 607941806861229417, 34295261553571392000, 3480386521563036360, 0, 4389093776775094272, 2383264035263053224, 4924530633980312424, 21928231090932459920, 19522726750852780320, 8156939012530344432, 2814476178040794576, 30092890440896870400, 1181287545169227043, 0, 1161096876248206760, 7042139094480983170, 0, 12138414368487263120, 900607658663193126, 16267313414105298320, 1903916174362428140, 14978014953637548960, 2138839120110836900, 0, 8391120021275487216, 3225455504377009900, 5943101209442887680, 5192408582753435784, 9753021977828938640, 10106684636939597376, 7695994692449728512, 29569560354725414400, 4633126955204880336, 1253378024479667523, 1466471823595787176, 33582599694325440000, 15562454196355774560, 3555123252240248712, 454355506296300421, 15881102074244754320, 1542587740170233864, 21080440859601003920, 3684475368921881070, 2774636712403757136, 3342913411501070060, 0, 4251391746133595292, 9455316308514826640, 10453410778740151104, 7259373611553815170, 7924411776089544192, 0, 6464868074268560880, 1902962482434876140, 3654196153070863032, 42622824227746752000, 8156402553438312432, 5421642208356566016, 20640876286045227920, 0, 1042653200976468616, 7157067845722890970, 2936498322293706960, 28659453862647974400, 12673452442424637600, 4225437765291834012, 0, 766744658928747528, 15130851859892014560, 0, 878957158640362117, 15489135285596946320, 2108211702920706540, 8414852296704669168, 28066361811167462400, 10515694366838821104, 1346880495559075603, 5535805622924947968, 10106611286380905024, 2338057197106416612, 1445253004854234536, 0, 16019903807613445520, 6029287416885402096, 0, 14760663184274110560, 0, 1124505466032627549, 21977812171596026880, 5468987023397467450, 9487152161727547280, 1410221299049162376, 10385501268330554112, 7343889940684266970, 10869779032128514800, 12037948867018029600, 4608811178512416412, 2248350095269770612, 3727139255094720600, 0, 40811806653932160000, 6183297201792824304, 493124595408352043, 0, 21529167641679674880, 3496424219554165008, 27176084471684966400, 4151915437458415772, 1660266520858482824, 2515205718280328004, 13079599118193672080, 7127375413896037210, 19851583592171832080, 11706022133123997600, 15581887545514117520, 0, 2088332223384703660, 40201169610634560000, 8267888379935006784, 0, 5519182417649585530, 5785596950187847680, 10145268324276337152, 26677717688017958400, 10516335788694406896, 4167420175974592752, 35631391850684006400, 2532599171422394612, 0, 2680156502039291004, 19425750971502552080, 1105688692507260889, 15206161285896133520, 2193995958957235536, 0, 2877331263065826972, 21043665257095226880, 5276590888334147530, 10810228751305482480, 4341837559825007772, 10442440493304284160, 12484732448503944080, 14387311251182893824, 0, 35061743938397990400, 6255010232323337712, 2608662437930713972, 39420033562565568000, 21019752010672450560, 7779741414982357824, 980797575522447960, 1801545458649905800, 0, 0, 11842520293346588640, 4085437694231052528, 4521120627218228892, 417788830510518785, 0, 5399863294687428892, 12147362742745800080, 14770444840918136064, 18917850402957336080, 3605329055122791160, 8584163366671231728, 2848535276783356572, 7960562857910666304, 10517772104883219696, 0, 2973217657312907712, 19468152361844633360, 4279166275770791664, 34083163257497510400, 17558428976166251520, 0, 5332931607785205532, 12084535369653914970, 976707500446528136, 20542039677008962560, 5295197987135217850, 1398017878086699608, 3101447811803759772, 0, 10809496737750661872, 0, 33423154826197478400, 2909864251911480692, 14284774519311571200, 5794750661321974464, 3812418214920393880, 8090843530702984944, 11903798069865689850, 0, 20110214119512706560, 1735281486120057048, 1631504107826729560, 26099881527901501440, 16145605965436015760, 12179275000296486800, 0, 14175457477236087552, 18917981848442585360, 16881092436497771520, 5852786405089755932, 3090999937444906020, 8117855374246027776, 3683551381357435600, 8278128205211492592, 1729400224698573492, 3455300560190107140, 25611572961541117440, 0, 4624222016955116784, 32464403297891942400, 5281267932873684252, 5568662292445318464, 18503652789359129360, 0, 27631167284514957200, 16488775242818219520, 12224626332277174650, 0, 2803703416443839132, 11482021566433472256, 888477693690068385, 15436487584679215760, 13804613277013847808, 0, 31919718688110374400, 5660370086022641904, 3376121014811024420, 11565361376957464290, 5763617966134717632, 27128781142651725200, 1833873860781789528, 3070159692606362352, 0, 3659526947763205380, 3860782340135480092, 25025056997537917440, 15060749424557647760, 5607671439324244252, 14131720726504374528, 17485490850527250432, 4074143790407701780, 8351814011022850800, 3478142296984779300, 0, 25056566265196339200, 10867540378250656512, 1711102392931425320, 3867069913156186308, 9399895950237347970, 16043814656098974720, 5488109035098301680, 5745976800657003292, 991018229089504728, 11882696979443733090, 17901899329863578112, 26507714466100173200, 11642997097133025680, 0, 3968467737936977692, 0, 11077141482553883904, 2653496745061805500, 0, 6235352361711375552, 26402961740235789200, 5696622158805167856, 21200445440381998080, 11648909468110372290, 31272586190189174880, 24477840352114099200, 15009585480541009040, 2075723184304535592, 4180402566896918812, 0, 9548841437979581250, 1330644503408834017, 3522943004937222180, 17358489829671925248, 8137394670099391488, 11326755878231505680, 0, 30738106341753014880, 4128219389306756508, 24006350758173811200, 4311038495762096832, 2392588134189013544, 0, 22367147468409503120, 9276446042377821810, 17257792647663820800, 25747884691906701200, 20422095321294766080, 0, 3818342229387524260, 10775399938168861440, 11006635649950113680, 2277228654406288420, 7462994784898781136, 1864371176840445537, 6110589348443084016, 0, 7842535514109103104, 25264127960370381200, 2840283762058720668, 32958256209728397200, 19990114091171182080, 30069554593839734880, 6539481337580526150, 3904516824458895132, 14255188268021203968, 1439766115308741112, 21557399585663519120, 16829209268856493056, 0, 1948686570980073657, 4169934264848106660, 30011280777607635360, 8072827016313060864, 32409552241750605200, 2385533725715662888, 4256685567645393648, 8977465755685390770, 7289197102920171216, 21113480175181919120, 17189591607948105216, 0, 11588333577918085520, 4260826252385640100, 6811800992680616550, 13582967901253300224, 0, 2110033967108753320, 7545025034825388240, 25747426292736687840, 0, 19499562439114383360, 1409721986688429608, 29354298609210003360, 31720011376376013200, 16148819632865306000, 6644550404192370750, 1906584782929812597, 13825843895157613056, 9004381342087537040, 5874345038571428736, 0, 8199084036427066368, 31612276728237837200, 28837656214537203360, 0, 42251788932667776000, 20382001231806239120, 2595511328479226792, 2101208975948507970, 24888722458569711840, 3726451973503940140, 4325375988075462820, 0, 10097861829645837312, 15793424211621146000, 946069693780889197, 41630463160266816000, 7945902124047574992, 5913921083207528448, 2919607157611146664, 6127856233763205888, 27174362431744107920, 24411822772815663840, 30888725491085709200, 6829446451939038450, 0, 13474983032254881792, 15414833655491162000, 2962890172402006180, 10645806041446230000, 4099806913276893740, 6406822693036826208, 9712724104474748928, 30358650933434829200, 5960614753781018064, 40833529936410816000, 19202201225736924960, 1830923350915937288, 26296140360175083920, 0, 4963215068639182170, 4177400045568630060, 39840823063819008000, 9957800148845833728, 2919148446419393448, 23766100250110348320, 10359765301227430896, 25805903123578923920, 0, 8978419134550629250, 15516558189788831120, 18706626199416396960, 0, 6395713649973314568, 10648531824202567152, 34725733162799846400, 1588113909086050483, 1888259054206493096, 39063718992557952000, 19734326767126098320, 18294701147406012960, 4324913290387224300, 12469078892692042640, 12883640552419657536, 9214364873161701250, 10120143511485084672, 38467356522661440000, 4756388891439546216, 48779424732576384000, 25002968069106411920, 4301076594898112976, 33751184458707302400, 5400707573224411292, 8986212126888335170, 19277917766463186320, 2864577637327548140, 48111781134060864000, 10649350996863259632, 7518311212196837376, 12546504384690632256, 33195811119822374400, 0, 18463316672925502560, 1229198853183087445, 18859663173889170320, 13344631499953911024, 5726054180385371292, 12861187273777713984, 0, 8208330757284070896, 47246373721381824000, 25975514634534650880, 2112053841427389064, 9067393901748354970, 15045661769767869600, 5867472057252666012, 0, 46186750468970496000, 31598428637583590400, 13000851581150023920, 3578949353205751428, 23655693941393784080, 18961464112524805520, 0, 25425570037935098880, 6985814397290179450, 12907929883972430592, 13322892993726245616, 40657936094560742400, 3498397957945866612, 45341172208886400000, 0, 24944882255305274880, 5633693945026543772, 15538284332250120080, 17654081012675645184, 23083351160833464080, 44698491912875328000, 10229770644633036864, 5900536112009085168, 39614913201645158400, 0, 6665746192105028892, 22625475287450712080, 4002976641774306972, 13325684941667782896, 17178074015699301120, 39013222036645670400, 14389619292022006170, 24398465829564994560, 2082774255594550872, 0, 7127574183349956892, 17529164352721071360, 5104517990082639160, 10584851264461269744, 30435078959723197440, 22626002630951705360, 20401704900825707520, 7228014354156789532, 14729158775971730970, 0, 37280448985764326400, 7655101390563159744, 32085978764856333200, 14465588151016913850, 29784120783704893440, 18816959578934767760, 16996519217803592448, 4486426561545514020, 4928091155432766756, 29263768964631037440, 7016094894852564252, 21067225005379617792, 31400469876289677200, 0, 13735752211050538752, 7561965293145262320, 14093404481726800290, 30866040481712973200, 5239476173254712092, 20533478829818185728, 36000193848905270880, 28671761473553203200, 2926212347798238248, 11481877569495755970, 20917844056441041408, 14233289843856993680, 0, 30046037140616205200, 24280202754505774080, 35267199888976886880, 2363480061421400017, 10287625231304745984, 37806769212043533200, 34700676787827254880, 25516941468175007120, 20336079603005853696, 5378071364212484260, 9657405243805046736, 37052786134653837200, 8515554932819478150, 16766144127412798464, 33931977176840787360, 36472038913962573200, 0, 47717586945084672000, 3510190258010126248, 29129063232983343840, 19196999759106842000, 7744859609942853792, 35580579461768973200, 46856211509213568000, 5290489443078212140, 12416571661939319808, 46202842484099136000, 30649383764660331920, 13147795204330872816, 22393855021261404960, 44319018448970496000, 11148578603790237250, 54638924266967040000, 38658084343958246400, 23018988282831954320, 15597517463518660416, 53709074642272896000, 7149427170824155292, 53009387791043904000, 0, 16103845877613081840, 29697329664221690880, 50990173187272704000, 27161518673403384080, 44915514608869862400, 20718900940540020480, 8667514244115524892, 17177495810005486170, 34393375378874557440, 36129338519979021200, 24389270148018521088, 40268864711040950880, 42175356300316941200, 52596066684978432000, 59842631340011520000 ], 48 ], [ [ 1, 0, 13539417200, 0, 41002833680058, 0, 242565383138880, 0, 1496825961760753, 0, 34809895203901248, 0, 7835517374137653, 0, 12758899407574208, 0, 92137749143574276, 0, 95993858713390236, 0, 45284132965470577, 0, 143394392642077728, 2276731017225, 20747893518187968, 199467772242347440, 0, 2130717628940417, 0, 530285759906607936, 27611275960284273, 0, 183255250793461644, 409911619028463972, 54522048789281648, 0, 750893905, 483648008574042144, 0, 1281730572234928, 0, 69243674574201616, 0, 2094043109437416800, 0, 0, 112312072909352574, 26459475613586032, 0, 46556768384123211, 1011827820684722688, 55292275399720176, 0, 11171427843809094, 408610038640100364, 1118364021211499520, 0, 140026249037468224, 909682441876784790, 0, 74245306885232, 0, 0, 58209240873631314, 16134217549563456, 0, 157136563666867793, 191222563722595984, 86809987516275642, 0, 0, 0, 3594446488047745760, 1111233866349546216, 16827071510677433, 443724282786759360, 0, 31830701136601152, 4620400582076634, 392089712411886976, 0, 1737120584638619136, 65425757968490048, 0, 143932406251406689, 152099661414197760, 0, 0, 1987669651203623712, 22871064237464913, 0, 223710232055574720, 5115714347065868640, 20379269448072409, 8896401619787328, 0, 41785306602368833, 0, 581693043978931608, 292715163782006592, 0, 50823323605778624, 0, 1872121060265995570, 672434911586731356, 0, 353546992356627648, 33629677676326753, 0, 222675947191717056, 18259452426372125, 5335433962942189280, 0, 3063971377677436416, 0, 0, 241842758079607196, 946533116298688032, 65598951026550981, 77866129934141120, 0, 175145191827440448, 735381914491313008, 0, 46585183777425553, 0, 123396340333226176, 295291498653199548, 222538873542818112, 431027112982128672, 0, 69035567407814277, 0, 964374820454120500, 3230594318010462240, 294682353940266396, 365008386154130820, 0, 0, 7940327199979230720, 53809405454332096, 117713127992382656, 90504253857970753, 362130490916247836, 0, 465909440731177900, 0, 1836010686035073600, 0, 539990471103420960, 316814872694489892, 180589128083951649, 7284064663218967520, 0, 0, 1007973428856995724, 2271834710339401, 0, 618589317295952928, 250573369012654236, 1217414284308473172, 981574885787141952, 94341709374081216, 0, 28140124013821817, 0, 4789058670963461376, 518511399118198081, 620908745740746760, 464502204925711244, 1761690038327798304, 151437632271883712, 684266907304451172, 418840679756710944, 1309035021381586928, 0, 555466005478314640, 82241924204158640, 0, 0, 1007276300611929, 1198026729073498176, 530274626067164432, 946342578562303008, 0, 4098606831921786210, 127004944434962880, 46287272771163889, 4743595651195484000, 0, 0, 438497392927971724, 1291554018974275776, 507129520944899440, 0, 788127572740040820, 0, 10444939619320143360, 189271346137148176, 0, 215776913782297968, 0, 513742531222005644, 0, 437699074621272391, 3302769703620391520, 28802044789562321, 2994873773351265792, 877981084609889988, 0, 1124217385137186336, 0, 991808565535838016, 237513244270018544, 11132293671764453600, 0, 200008559382872466, 170864388376842177, 1439311501374886924, 39223891266667440, 0, 130354916157467791, 1217600773496845344, 411205418395381644, 2784125658856771584, 0, 1807341567640902144, 182081448460391696, 828072114299216388, 0, 75250309878169904, 2453085155336629770, 0, 6634762653156807168, 539910916828826480, 3619327284811272800, 0, 779068812301079564, 0, 285510087328417552, 0, 1809224147048272128, 927573566776803360, 0, 338417656562978982, 3439165409440248800, 254525627019539008, 0, 1590666137983509570, 0, 120067368700981331, 27737164825002160, 0, 1884782826664206336, 757694357909383312, 0, 534753226461673278, 13623409961014252320, 0, 0, 216625896163830544, 172358312527098608, 0, 0, 7341954062398565600, 116452914661211550, 146110542430225531, 772813028040719884, 0, 1999545991047664128, 3046505292994152800, 2533714144215530184, 2007312971842374144, 239390509507039793, 0, 361613424793699984, 0, 164926769218650438, 0, 324825634594334784, 625046141920600350, 836928871698532364, 1682763515029759950, 1439503934793868736, 0, 5467755776545553120, 133219013019966064, 4244722838950427136, 2144210592716448000, 211354946918273211, 0, 1716590139464329272, 1651825929592041984, 372772625782440512, 14594312305851826400, 0, 1602695926373489910, 800052693782663808, 0, 329423670515156208, 83899312849839168, 0, 0, 101908835001677670, 731389665748327616, 800862716966372364, 4540267548532580640, 375494636743446273, 2740521287171354112, 0, 361019224398540944, 1841736762228433920, 315300672527580498, 0, 140285589026690624, 9478036102156846560, 0, 0, 185890141860444445, 653692933828305472, 5527543745772865760, 1641666047480264790, 336278681331089633, 0, 471678742514008720, 1682285871228471000, 0, 3137385849219276576, 0, 74309747401856473, 0, 1056995984197507776, 0, 0, 5304409662128257760, 360382382069425344, 4070260160598424450, 7276800110516877600, 288875075454283890, 745968710857854336, 103479148111255104, 1853103586725180360, 0, 0, 2854048888719903744, 87948639233621513, 1234380161364233280, 19674006903189158400, 725857819238281793, 915182706483806364, 523651121346784912, 187620468775161920, 199351812983447705, 234642496930336218, 9835724621460044000, 558773993693301504, 823710848466952576, 0, 0, 2869846298592780850, 2983596595270488576, 0, 4893391522435969760, 6033944988806941440, 0, 3145401019232495904, 938270369416561756, 1874555534370888072, 0, 317068802472968497, 636126507704618880, 140997866214235433, 442028712385545920, 0, 1215901968725319360, 0, 7382210554367756640, 2292940315133977968, 36860579327058561, 7585825852429134560, 147169843012161600, 0, 3301137277144610592, 757377508198254976, 116757592382674593, 4425246034402584384, 0, 2545597964634066432, 0, 501910857140847808, 991899106241771232, 7124063449579676640, 1607546592798897696, 95449610574046057, 0, 348136757553106496, 0, 152107513679158976, 690663172296324913, 0, 2925534928046171170, 426700109547087360, 1366815648789742448, 6362722381444429344, 0, 1193673482221162076, 1237955001388851672, 0, 2907216567512855328, 907889352365952192, 81675242361758913, 0, 0, 220428943423206592, 13825774355550082560, 518007601801353528, 2777414943382461490, 316120094286862656, 833677309194571968, 7645690225994413280, 0, 6616974776044940640, 1131313761146516956, 139767462248225833, 0, 4459800857834347776, 1468977435027281560, 0, 4660027244503800864, 217171269982598833, 0, 537630785349758876, 589452703080759360, 0, 1762499083896392736, 92568165260724653, 1367087642170874424, 7382892105905773280, 12588481945228895840, 0, 11075587061316779520, 739150876466985792, 1196131531361239408, 234468646515630272, 4655154833416993536, 0, 2759775472446643570, 0, 91944145020307489, 576130052199648796, 0, 1965278065240798752, 24197079048157094400, 1384292251031851356, 0, 2693422809616318272, 279110145913002688, 0, 446512712302428224, 767939452328134848, 1030489552591401504, 0, 1319537399198513008, 0, 533511080152104672, 182416750218426945, 9959624024289302240, 106130828869776749, 6870860386794733280, 8995347715987752192, 1787553989473931740, 0, 4670015189797864992, 1517864706835097484, 4254247767508932096, 738484582635109692, 500881113329939776, 0, 1132081251692738592, 553870322622967196, 0, 1665377105713240860, 1912916429574678048, 270052112725891605, 10712418114984606720, 3148180963835216368, 157407649626314944, 289505664157861568, 1747050740400397780, 0, 4859026337311065120, 0, 1213343734181297008, 725531097841658396, 0, 6831793675977562368, 0, 520817448748853857, 1051676201808697540, 2916014122719842112, 0, 10401006399152094720, 2597765364476217888, 226249543527579840, 7486873624849905090, 502407732266002624, 746055059036371164, 860208738194965824, 242354528158391025, 9949938229098007520, 893048443445856288, 0, 2076154879145365488, 0, 0, 980703202223433100, 0, 1609468466897261964, 3132826255863552960, 1891573937649680500, 4407366449094221856, 0, 1311622487188515360, 555947169878442396, 1792359449417855220, 732938621370710436, 17147934635863795200, 1858258335205046592, 9649790135989207520, 798338059868585232, 0, 5838143055395175090, 0, 9860344334434782720, 1571067177181654924, 243630802804182208, 46954961175083193, 0, 6520193795447725824, 6460509145086616160, 590402846420426257, 0, 790767164563479836, 2053502335340611188, 855136156243243404, 0, 1961972418364984512, 976221458700097900, 2821629304027303968, 0, 315638023180986560, 2981938684357500480, 0, 18273600318766419680, 1152150054379616820, 14002949551322350080, 1121537174279494176, 0, 1927329414638759408, 6737855264933181696, 797069505902343153, 9027286234405783520, 1184282194270729960, 254979487817438640, 0, 903432008717583244, 0, 640264613966544611, 3039192827538837024, 1812899637886883724, 29948160689662105, 4354101408752690688, 1271236970886282948, 0, 811908269741628176, 1168092767758554144, 1789778316273376800, 2177524177695964788, 2009757576415570928, 0, 5603164061541304050, 1577362842925722432, 283909437130527536, 14954844500390885600, 307284065929768128, 11481028989297338880, 0, 6957279832310396000, 0, 172398235249080521, 0, 2038414598881718284, 6218873548874249472, 2255732079572385216, 934057790393993488, 1154656931275554760, 0, 1906154557541840928, 902210318611471244, 5443385104727592930, 3859001105874878208, 2896552622691916320, 0, 531751846536626624, 13594189539652623360, 356807809265977616, 6704605340957420000, 1245768555932451588, 0, 3541437632606493150, 2040045295482322928, 0, 933696785055050124, 714727962172097951, 9008306480447147520, 1006380865846530640, 594011994729002672, 0, 5164380847648231520, 0, 4344094703152346112, 1426519485292820436, 0, 13243113787376079360, 0, 487580019657060112, 21289981455159219360, 0, 1965649950764168256, 1228767873674278160, 489374684316244464, 14377723062599333600, 1576843180114158624, 0, 5551415489468130210, 0, 473227391813950074, 692343376798585271, 4948816488062263520, 216211711597449793, 2149767386681262604, 0, 4589770497338506752, 6462939499555292000, 0, 0, 261360745450497111, 2154607241491208736, 0, 773132866168803724, 4083300977820986880, 2027133987951473856, 2943336351318331392, 0, 14016519567871589600, 1076120981218961552, 689436069627438930, 17740545265641327840, 1432374504843049236, 0, 12601438143240015360, 2100236802329434124, 472527805999596304, 203799045625812016, 3681237587935784850, 0, 0, 8647587281399602176, 9913778189249888480, 807851087460754800, 277522113436946111, 1015749862171893644, 4347327550203005184, 0, 1278663610884721164, 1151389107621678391, 0, 3074758476433058304, 4546023206131879520, 3458966740955026848, 488954436267817232, 4378371711798117888, 1439394691546306404, 22649194436706387680, 2908840480201930752, 1874243359401387552, 3620495478073283370, 0, 0, 8898523640486143488, 996959275657531376, 13301645737378277600, 5334992212890648800, 475501972123219008, 0, 0, 798900637803592242, 1315830168722839564, 2573137655038165050, 1968134626878452736, 2408540221129126924, 172364631158346672, 0, 5811837429928407552, 3069582713312675328, 444374181628385791, 1096286888373601936, 1935583495047574560, 0, 4206930242896502784, 931181257086653286, 17190140416133836320, 0, 2633914719897315840, 546240182656287296, 18928338593663410400, 0, 436148975688932624, 0, 2469394912922742690, 0, 10043454839562149600, 273219190251685251, 375762907478905136, 3857168932811293770, 0, 8321802745842123264, 0, 3168938088458366976, 1225667288273409168, 4877889884429448800, 3340610327631799368, 1381079436711191564, 16795164689570092320, 6235107429055113504, 0, 493857020199093153, 0, 706949472266014480, 0, 586108774712284304, 0, 9739435869101669600, 2724045183522332928, 440530703007406494, 0, 12366518737522476960, 1077238162406482758, 1365843972797686284, 0, 2150106396342576576, 4665684756344952800, 846883406135419456, 3691321601571514728, 7804875316584785120, 0, 2525300012853357570, 5837917066853308416, 3329596634778541824, 449365714253597633, 311536873644859331, 0, 724111864350808720, 29684561888583360000, 2422373994029402856, 2830881351632965632, 1641233941551057040, 0, 648178586392516672, 18279761044775026400, 1190740407138585054, 16076914858948972320, 2583152214820481070, 1562093458894410624, 2100192445757580736, 0, 0, 7539212899984145120, 553175013281446640, 5458553690812130410, 6098377403206596096, 0, 9466875398436197600, 433276758651336126, 454161832630039531, 1216358182817722816, 2604280220026609176, 1271751012005903884, 0, 6172228741198511904, 2913601263302951424, 4120489368950584320, 3891548013731787240, 17872239723932722400, 0, 1755998321497832448, 25307260260898982400, 3036786128920748544, 900149708067445793, 829916220690708112, 298657259380175936, 0, 12504046546670254560, 0, 247366923419237141, 398917288042183014, 12784631349300504800, 945177625024084032, 1254235545594497216, 1503238713372772364, 6462721737178340640, 2640833557465495950, 2408167737189388736, 608234801912269713, 4266696036232438272, 0, 7109802021728273120, 7972891954691310144, 732081978243163280, 5796700048485407232, 0, 3141640497081350400, 4559881897217863968, 0, 12165901123765822560, 2623252960842919128, 0, 376333445555566573, 1160496473921245760, 17088891704616370400, 0, 7608049547929921760, 614877821946209984, 5576816996324470210, 2477932643642633910, 1706495531230574208, 0, 9939796703022765600, 3240834049899551088, 277929549050442816, 2594478038575458744, 0, 0, 4745934934838758176, 1311308659726567616, 199029362629402153, 6218340944710945056, 2144088954206200896, 23918074808616806400, 970887218724588273, 3735573710515895808, 0, 697551186046474432, 1417566673846657188, 800133087661641872, 5443135794702832450, 9639913221842205600, 689219618773897074, 12914384403950732000, 0, 1342301958611454336, 501687682936350272, 11798740999317166560, 0, 0, 790809050671839469, 0, 4145608155422540770, 4396961990782992384, 7132589196222529760, 7896896871982428672, 23451751277663270400, 8337278990444647968, 1048253048568167633, 1556608472094267996, 1665350782772212188, 1078164463486165648, 2671693976082068856, 0, 389033488386948713, 12570701397046220000, 4300690952825378592, 1339237931414941824, 225151868515142473, 0, 0, 17902007806817594880, 2135274086197507776, 3985849951273694770, 0, 3134116215604846448, 6877411859864449760, 1049040553533465792, 8226112293723847680, 10300104397795470560, 5611246668125968450, 0, 9068851858450701600, 4755305736604701984, 1465299880893531356, 1217941812283134336, 2759678366412186216, 35196768423672768000, 6091916313632295744, 0, 3968626684776791040, 355372545602843513, 810835912524028608, 0, 2280615010650761280, 22625916150195878400, 9761102284958108640, 2626378921544532000, 3146027425289011568, 128476199634971409, 0, 1786735314085221180, 9994777944750798560, 577016773998690368, 15992183250357150560, 772753905438093929, 12197127346961996000, 1139474857887631104, 1463055807601288576, 1996947061422843248, 6304781009274076224, 0, 4017334123987572850, 8276373077868891168, 4066131138613903872, 0, 7976216025039409920, 1818483510623044896, 0, 2852150755797743136, 30405742322597798400, 4371048351603167520, 1807575763105777756, 0, 0, 412319708549796544, 1007052680183550721, 17437383021464386560, 4038204026456653090, 570098361362562368, 1184784119185476480, 1158681095163455168, 0, 2082487738734190448, 0, 8600140963449805344, 9189571399408268640, 3393976353715225968, 1817264443479482076, 182920098536939985, 9464353487076174560, 11800112170856603904, 0, 2456482391626213120, 4494741356801810208, 6364212796260918816, 318814882172632593, 0, 17037600716681602560, 5806970719691206464, 1055106804661749432, 636212733393536320, 0, 1385935097627813056, 2003380141265970048, 10063690997034541280, 0, 16034188742683487840, 8899381041906716640, 2760504949423982112, 358090915039863481, 14311873675186283520, 0, 4231760822066138608, 442438142227922624, 6347421405005124096, 2410448883229846840, 0, 4039275777059075170, 6583540723482898464, 2111718558511342448, 1036630191168334876, 8298020992397321760, 0, 0, 3077681124269722656, 28881166301673062400, 2012216127305194076, 2166602711246458488, 3982368726552101184, 15651902936313503840, 0, 13951599734220203520, 1628382228398899392, 9806089362791614650, 0, 1944999127766973808, 678131429681026240, 16624330595033218560, 1054929171593997144, 3808322467228773490, 1037354305372085568, 244320990643248081, 13039191134528438240, 9487217065908397280, 0, 11257608699794310912, 0, 28368524944604966400, 2117228263939604956, 0, 2254751554058385804, 4209367652954972352, 5956177663727283456, 2598826821489209560, 815461527142759488, 6080557562884430880, 2027980782733230624, 0, 956343655532030876, 0, 2329989464186211708, 1043540947706810976, 21646918157795965440, 3034982813233822752, 12695496227120342240, 323692653369793277, 4146901640693330928, 9192375693106285280, 11616759401998309632, 15166174634926559840, 2777605124714225020, 0, 13338705406566827520, 6594884300529687072, 2189400978523084684, 0, 1780778656690135408, 6119488386596457216, 8887866896981558016, 0, 592847736401463793, 1162214780090976796, 2620365754745784636, 0, 3205718541864756768, 27474215628314534400, 13543639942234014720, 3860570991323653152, 4117835144317033968, 420454362752772288, 9497906986340061090, 3973615959448095552, 764806843484691136, 0, 23044512290386899680, 1190867882593487936, 1798611299116569120, 0, 2071556382236465008, 0, 2863831068165712368, 0, 9129511253998257408, 799902126855519249, 12050820058378646240, 1773845178594968740, 11236251877145849088, 4509266783979540672, 2940839543501747740, 4101127367743991328, 6152887736943064608, 2532548861948825484, 9346952800173292290, 1332501254683945308, 1412608141330055488, 21136702307105203200, 12686206329944791520, 1134670392785688336, 1868159745504434208, 0, 2768828152457980476, 2908394039416597488, 0, 7610112930386837250, 12938535665501598720, 4502265456827216368, 2337274326920455564, 453914352615077056, 14616602266442429952, 2817502969261621780, 9010520294855512160, 6309855631742792736, 0, 0, 1260853077127802396, 2798769947421346836, 20697255965878387200, 0, 8505366741185220864, 3135092959214108352, 1284163484961110288, 1788074656609873540, 0, 4368042537103708992, 7420550859951669810, 0, 22378866454874259680, 12595080696955614720, 3919202992189430304, 690128104225397952, 17616395170518958080, 9645577181121321090, 0, 8765427480848665344, 8722443319287592160, 885506232386510529, 11999260216346263520, 3074106243277717488, 0, 1458778071733649804, 0, 974788730493541371, 1634268331858017100, 4395569184669561888, 0, 2521079981566061964, 4552811417533947840, 5966362116251716608, 21927152976051411680, 1909442564932802196, 17216457193108846080, 0, 2167226353712556576, 26381041311113462880, 2978555779637602836, 2792764081371277808, 20182972264811251200, 2760146708405067072, 11667068870523991520, 1632705545748518160, 547253575797017136, 18681662749245989600, 0, 7550785126155663090, 14024979476862428160, 0, 942522339377233491, 2650050549559510924, 217884398820069897, 0, 2884262293371116044, 6228696871169146368, 8256109089419953920, 8470644312401176160, 0, 1306298009121666832, 3046027386684133920, 3156865340393766804, 1399529575567915404, 7155317549641126770, 5368843807361877504, 2831817538851532992, 4262592304452861984, 0, 18269786591477861600, 802637543084641472, 14417405068667512320, 21336518139737427680, 9288832150148876000, 1939738139839873236, 16502549286036718080, 0, 2807782423199593484, 4978980509107328550, 2765024994378407408, 8441727306191937792, 11346069205209673728, 1861283491471201960, 873434863981194672, 0, 1615197285751311244, 5656714991980566528, 0, 1503175733903718611, 4448112575250923040, 0, 16762906335785103360, 745723057839099152, 25707659373324819360, 5924174390548637184, 1975991731179947364, 27931581867512019680, 1617086822987653904, 2726379333886672416, 4894563245785674750, 3014825013864274928, 0, 7282059155919904050, 1022970311854012431, 11620988451827458560, 1069736671003339568, 17524480920746981600, 7180970260166647520, 13979158365229963776, 0, 0, 6235428518570806272, 8982724096731644000, 0, 3217401264719798284, 25223060231365491360, 0, 3297412464611023296, 1906608201349075216, 0, 17632491586783013600, 1469412200925819536, 2810712322441664544, 7039446873939600930, 5473253985371735808, 1132977349029870138, 21781142681671023840, 0, 16056788479633935360, 2975404799334344204, 746749574767337744, 0, 8698006352665196000, 0, 13019301248727584480, 462125990234577031, 5148171679347525150, 1542389421643850124, 5942939960598439680, 1455089321582231951, 10939104760429334016, 4507190351541706752, 0, 1626136172348683408, 6713734766221159520, 4400594774057444832, 6033693057660638208, 21336286248630447840, 2214019529061492852, 0, 27194479920902547680, 15673669474643919360, 1044893642867476240, 24630520274982963360, 5056023125966454450, 0, 0, 11207785360160157696, 12672753945311072480, 1355506021342669296, 16853175544274597600, 0, 1298205907066925850, 1980137079005015564, 1549286521464655271, 2809826607050588416, 6466127153921719520, 4762394558497657152, 3225681412074414604, 0, 6247325599133326848, 7668071435529234432, 26696448615965139680, 4465636137897553152, 602051337331143111, 3178690379103377952, 0, 36535207775926464000, 5812205977922158080, 4076009919636185088, 16459928796833381600, 2095534803133454480, 857823102813176896, 23095176190606834400, 0, 1431581259713822706, 20542024626478575840, 3659241645271414170, 2720047881633268736, 3343522685431642124, 610996948865459248, 5311407802242704850, 7945190732613791232, 0, 10640727790146358272, 12381800736082016480, 734794490573528111, 1654866393790837392, 6044189297590704384, 1987359540933745164, 20732437772766220320, 8131833301690759968, 0, 4175388792037440000, 4960141763828531904, 22636982206724146400, 0, 1017079126844326160, 26037339590828115680, 12811479274341797600, 4129761932737431552, 5167832367213611370, 0, 15789029567239884960, 10859620896519427584, 0, 6867611975856792800, 1174545056878011456, 4668540231959137512, 0, 2191897956480919564, 8452643077379368224, 3733857966740269050, 3151429627465844736, 757430272450252593, 0, 1039213789322602640, 34859580770754432000, 7550389682812482048, 4258460913134704128, 2086511777654187664, 0, 15409147767942972960, 1813254874595821062, 19949745730129996320, 2975507019004822976, 1412655125120135744, 21823202347170226400, 0, 10246875068099921120, 0, 7187458515587760490, 3547281899458254690, 7988008722540696576, 12474476591661221600, 607941806861227251, 34295261553571392000, 3480386521563036360, 0, 4389093776775094272, 2383264035263050896, 4924530633980312424, 21928231090932466400, 19522726750852780320, 8156939012530348320, 2814476178040798464, 30092890440896870400, 1181287545169227153, 0, 1161096876248204432, 7042139094480986410, 0, 12138414368487269600, 900607658663195070, 16267313414105304800, 1903916174362426816, 14978014953637548960, 2138839120110838284, 0, 8391120021275491104, 3225455504377008576, 5943101209442887680, 5192408582753435784, 9753021977828945120, 10106684636939597376, 7695994692449728512, 29569560354725414400, 4633126955204884224, 1253378024479667633, 1466471823595784848, 33582599694325440000, 15562454196355774560, 3555123252240248712, 454355506296298469, 15881102074244760800, 1542587740170233920, 21080440859601010400, 3684475368921881070, 2774636712403761024, 3342913411501068736, 0, 4251391746133593968, 9455316308514833120, 10453410778740151104, 7259373611553818410, 7924411776089544192, 0, 6464868074268564768, 1902962482434874816, 3654196153070863032, 42622824227746752000, 8156402553438316320, 5421642208356566016, 20640876286045234400, 0, 1042653200976468672, 7157067845722894210, 2936498322293710848, 28659453862647974400, 12673452442424637600, 4225437765291832688, 0, 766744658928747584, 15130851859892014560, 0, 878957158640360165, 15489135285596952800, 2108211702920705216, 8414852296704673056, 28066361811167462400, 10515694366838824992, 1346880495559075713, 5535805622924947968, 10106611286380905024, 2338057197106416612, 1445253004854232208, 0, 16019903807613452000, 6029287416885405984, 0, 14760663184274110560, 0, 1124505466032625597, 21977812171596026880, 5468987023397470690, 9487152161727553760, 1410221299049162432, 10385501268330554112, 7343889940684270210, 10869779032128518688, 12037948867018029600, 4608811178512415088, 2248350095269771996, 3727139255094720600, 0, 40811806653932160000, 6183297201792828192, 493124595408352153, 0, 21529167641679674880, 3496424219554168896, 27176084471684966400, 4151915437458414448, 1660266520858482880, 2515205718280328004, 13079599118193678560, 7127375413896040450, 19851583592171838560, 11706022133123997600, 15581887545514124000, 0, 2088332223384702336, 40201169610634560000, 8267888379935006784, 0, 5519182417649588770, 5785596950187847680, 10145268324276337152, 26677717688017958400, 10516335788694410784, 4167420175974596640, 35631391850684006400, 2532599171422395996, 0, 2680156502039291004, 19425750971502558560, 1105688692507258937, 15206161285896140000, 2193995958957239424, 0, 2877331263065825648, 21043665257095226880, 5276590888334150770, 10810228751305486368, 4341837559825006448, 10442440493304284160, 12484732448503950560, 14387311251182893824, 0, 35061743938397990400, 6255010232323341600, 2608662437930715356, 39420033562565568000, 21019752010672450560, 7779741414982357824, 980797575522445632, 1801545458649905856, 0, 0, 11842520293346588640, 4085437694231056416, 4521120627218227568, 417788830510516833, 0, 5399863294687427568, 12147362742745806560, 14770444840918136064, 18917850402957342560, 3605329055122794400, 8584163366671235616, 2848535276783355248, 7960562857910666304, 10517772104883223584, 0, 2973217657312907712, 19468152361844639840, 4279166275770795552, 34083163257497510400, 17558428976166251520, 0, 5332931607785204208, 12084535369653914970, 976707500446528192, 20542039677008962560, 5295197987135221090, 1398017878086697280, 3101447811803758448, 0, 10809496737750665760, 0, 33423154826197478400, 2909864251911482076, 14284774519311571200, 5794750661321974464, 3812418214920397120, 8090843530702988832, 11903798069865689850, 0, 20110214119512706560, 1735281486120057048, 1631504107826727232, 26099881527901501440, 16145605965436022240, 12179275000296493280, 0, 14175457477236087552, 18917981848442591840, 16881092436497771520, 5852786405089754608, 3090999937444907404, 8117855374246027776, 3683551381357438840, 8278128205211496480, 1729400224698574876, 3455300560190109084, 25611572961541117440, 0, 4624222016955120672, 32464403297891942400, 5281267932873682928, 5568662292445318464, 18503652789359135840, 0, 27631167284514963680, 16488775242818219520, 12224626332277174650, 0, 2803703416443837808, 11482021566433472256, 888477693690068385, 15436487584679222240, 13804613277013847808, 0, 31919718688110374400, 5660370086022645792, 3376121014811025804, 11565361376957464290, 5763617966134717632, 27128781142651731680, 1833873860781787200, 3070159692606366240, 0, 3659526947763207324, 3860782340135478768, 25025056997537917440, 15060749424557654240, 5607671439324242928, 14131720726504374528, 17485490850527250432, 4074143790407705020, 8351814011022854688, 3478142296984780684, 0, 25056566265196339200, 10867540378250656512, 1711102392931422992, 3867069913156188252, 9399895950237347970, 16043814656098974720, 5488109035098305568, 5745976800657001968, 991018229089502400, 11882696979443733090, 17901899329863578112, 26507714466100179680, 11642997097133032160, 0, 3968467737936976368, 0, 11077141482553883904, 2653496745061808740, 0, 6235352361711375552, 26402961740235795680, 5696622158805171744, 21200445440381998080, 11648909468110372290, 31272586190189174880, 24477840352114099200, 15009585480541015520, 2075723184304533264, 4180402566896917488, 0, 9548841437979581250, 1330644503408831851, 3522943004937223564, 17358489829671925248, 8137394670099391488, 11326755878231512160, 0, 30738106341753014880, 4128219389306758452, 24006350758173811200, 4311038495762096832, 2392588134189011216, 0, 22367147468409509600, 9276446042377821810, 17257792647663820800, 25747884691906707680, 20422095321294766080, 0, 3818342229387525644, 10775399938168861440, 11006635649950120160, 2277228654406289804, 7462994784898785024, 1864371176840443371, 6110589348443087904, 0, 7842535514109103104, 25264127960370387680, 2840283762058722612, 32958256209728403680, 19990114091171182080, 30069554593839734880, 6539481337580526150, 3904516824458893808, 14255188268021203968, 1439766115308741168, 21557399585663525600, 16829209268856493056, 0, 1948686570980071491, 4169934264848108044, 30011280777607635360, 8072827016313060864, 32409552241750611680, 2385533725715660560, 4256685567645397536, 8977465755685390770, 7289197102920175104, 21113480175181925600, 17189591607948105216, 0, 11588333577918092000, 4260826252385641484, 6811800992680616550, 13582967901253300224, 0, 2110033967108750992, 7545025034825392128, 25747426292736687840, 0, 19499562439114383360, 1409721986688427280, 29354298609210003360, 31720011376376019680, 16148819632865312480, 6644550404192370750, 1906584782929810431, 13825843895157613056, 9004381342087543520, 5874345038571428736, 0, 8199084036427066368, 31612276728237843680, 28837656214537203360, 0, 42251788932667776000, 20382001231806245600, 2595511328479224464, 2101208975948509914, 24888722458569711840, 3726451973503938816, 4325375988075464204, 0, 10097861829645837312, 15793424211621152480, 946069693780887031, 41630463160266816000, 7945902124047578880, 5913921083207528448, 2919607157611144336, 6127856233763205888, 27174362431744114400, 24411822772815663840, 30888725491085715680, 6829446451939038450, 0, 13474983032254881792, 15414833655491168480, 2962890172402007564, 10645806041446233888, 4099806913276892416, 6406822693036826208, 9712724104474748928, 30358650933434835680, 5960614753781021952, 40833529936410816000, 19202201225736924960, 1830923350915937344, 26296140360175090400, 0, 4963215068639182170, 4177400045568628736, 39840823063819008000, 9957800148845833728, 2919148446419391120, 23766100250110348320, 10359765301227434784, 25805903123578930400, 0, 8978419134550632490, 15516558189788837600, 18706626199416396960, 0, 6395713649973314568, 10648531824202571040, 34725733162799846400, 1588113909086050593, 1888259054206490768, 39063718992557952000, 19734326767126104800, 18294701147406012960, 4324913290387222976, 12469078892692049120, 12883640552419657536, 9214364873161704490, 10120143511485084672, 38467356522661440000, 4756388891439546216, 48779424732576384000, 25002968069106418400, 4301076594898116864, 33751184458707302400, 5400707573224409968, 8986212126888338410, 19277917766463192800, 2864577637327546816, 48111781134060864000, 10649350996863263520, 7518311212196837376, 12546504384690632256, 33195811119822374400, 0, 18463316672925502560, 1229198853183085493, 18859663173889176800, 13344631499953914912, 5726054180385369968, 12861187273777713984, 0, 8208330757284074784, 47246373721381824000, 25975514634534650880, 2112053841427389120, 9067393901748358210, 15045661769767869600, 5867472057252664688, 0, 46186750468970496000, 31598428637583590400, 13000851581150027808, 3578949353205751428, 23655693941393790560, 18961464112524812000, 0, 25425570037935098880, 6985814397290182690, 12907929883972430592, 13322892993726249504, 40657936094560742400, 3498397957945867996, 45341172208886400000, 0, 24944882255305274880, 5633693945026542448, 15538284332250126560, 17654081012675645184, 23083351160833470560, 44698491912875328000, 10229770644633036864, 5900536112009089056, 39614913201645158400, 0, 6665746192105027568, 22625475287450718560, 4002976641774305648, 13325684941667786784, 17178074015699301120, 39013222036645670400, 14389619292022006170, 24398465829564994560, 2082774255594548544, 0, 7127574183349955568, 17529164352721071360, 5104517990082642400, 10584851264461273632, 30435078959723197440, 22626002630951711840, 20401704900825707520, 7228014354156788208, 14729158775971730970, 0, 37280448985764326400, 7655101390563159744, 32085978764856339680, 14465588151016913850, 29784120783704893440, 18816959578934774240, 16996519217803592448, 4486426561545515404, 4928091155432768700, 29263768964631037440, 7016094894852562928, 21067225005379617792, 31400469876289683680, 0, 13735752211050538752, 7561965293145266208, 14093404481726800290, 30866040481712979680, 5239476173254710768, 20533478829818185728, 36000193848905270880, 28671761473553203200, 2926212347798235920, 11481877569495755970, 20917844056441041408, 14233289843857000160, 0, 30046037140616211680, 24280202754505774080, 35267199888976886880, 2363480061421397851, 10287625231304745984, 37806769212043539680, 34700676787827254880, 25516941468175013600, 20336079603005853696, 5378071364212485644, 9657405243805050624, 37052786134653843680, 8515554932819478150, 16766144127412798464, 33931977176840787360, 36472038913962579680, 0, 47717586945084672000, 3510190258010123920, 29129063232983343840, 19196999759106848480, 7744859609942853792, 35580579461768979680, 46856211509213568000, 5290489443078210816, 12416571661939319808, 46202842484099136000, 30649383764660338400, 13147795204330876704, 22393855021261404960, 44319018448970496000, 11148578603790240490, 54638924266967040000, 38658084343958246400, 23018988282831960800, 15597517463518660416, 53709074642272896000, 7149427170824153968, 53009387791043904000, 0, 16103845877613085728, 29697329664221690880, 50990173187272704000, 27161518673403390560, 44915514608869862400, 20718900940540020480, 8667514244115523568, 17177495810005486170, 34393375378874557440, 36129338519979027680, 24389270148018521088, 40268864711040950880, 42175356300316947680, 52596066684978432000, 59842631340011520000 ], 48 ], [ [ 1, 0, 13539417496, 0, 41002833678114, 0, 242565383139896, 0, 1496825961760699, 0, 34809895203897360, 0, 7835517374137653, 0, 12758899407575224, 0, 92137749143574276, 0, 95993858713405008, 0, 45284132965470577, 0, 143394392642073840, 2276731017225, 20747893518189608, 199467772242344200, 0, 2130717628940417, 0, 530285759906607936, 27611275960284273, 0, 183255250793497296, 409911619028462028, 54522048789281944, 0, 750893905, 483648008574038256, 0, 1281730572235224, 0, 69243674574203976, 0, 2094043109437410320, 0, 0, 112312072909350630, 26459475613586328, 0, 46556768384123597, 1011827820684722688, 55292275399720472, 0, 11171427843807150, 408610038640136016, 1118364021211495632, 0, 140026249037469240, 909682441876784790, 0, 74245306885528, 0, 0, 58209240873629370, 16134217549564472, 0, 157136563666867739, 191222563722598344, 86809987516273698, 0, 0, 0, 3594446488047739280, 1111233866349546216, 16827071510677379, 443724282786755472, 0, 31830701136602168, 4620400582074690, 392089712411925748, 0, 1737120584638619136, 65425757968491064, 0, 143932406251406689, 152099661414193872, 0, 0, 1987669651203619824, 22871064237464859, 0, 223710232055575736, 5115714347065868640, 20379269448072409, 8896401619788344, 0, 41785306602368779, 0, 581693043978931608, 292715163782002704, 0, 50823323605779640, 0, 1872121060265992330, 672434911586746128, 0, 353546992356623760, 33629677676326699, 0, 222675947191717056, 18259452426372125, 5335433962942182800, 0, 3063971377677436416, 0, 0, 241842758079621968, 946533116298684144, 65598951026550981, 77866129934142136, 0, 175145191827436560, 735381914491372660, 0, 46585183777425553, 0, 123396340333227192, 295291498653199548, 222538873542819752, 431027112982124784, 0, 69035567407814277, 0, 964374820454117260, 3230594318010458352, 294682353940281168, 365008386154130820, 0, 0, 7940327199979230720, 53809405454333736, 117713127992383672, 90504253857970753, 362130490916262608, 0, 465909440731174660, 0, 1836010686035073600, 0, 539990471103417072, 316814872694489892, 180589128083951649, 7284064663218961040, 0, 0, 1007973428857031376, 2271834710339401, 0, 618589317295949040, 250573369012669008, 1217414284308471228, 981574885787141952, 94341709374082856, 0, 28140124013821817, 0, 4789058670963461376, 518511399118198081, 620908745740743520, 464502204925746896, 1761690038327794416, 151437632271885352, 684266907304449228, 418840679756707056, 1309035021381646580, 0, 555466005478311400, 82241924204158936, 0, 0, 1007276300611929, 1198026729073498176, 530274626067166792, 946342578562299120, 0, 4098606831921786210, 127004944434964520, 46287272771163889, 4743595651195477520, 0, 0, 438497392928007376, 1291554018974275776, 507129520944896200, 0, 788127572740038876, 0, 10444939619320143360, 189271346137150536, 0, 215776913782298264, 0, 513742531222041296, 0, 437699074621272777, 3302769703620385040, 28802044789562321, 2994873773351265792, 877981084609888044, 0, 1124217385137182448, 0, 991808565535838016, 237513244270018840, 11132293671764447120, 0, 200008559382870522, 170864388376842177, 1439311501374922576, 39223891266667736, 0, 130354916157468177, 1217600773496841456, 411205418395417296, 2784125658856767696, 0, 1807341567640902144, 182081448460394056, 828072114299214444, 0, 75250309878170200, 2453085155336629770, 0, 6634762653156807168, 539910916828826776, 3619327284811266320, 0, 779068812301115216, 0, 285510087328419912, 0, 1809224147048268240, 927573566776799472, 0, 338417656562977038, 3439165409440242320, 254525627019540024, 0, 1590666137983509570, 0, 120067368700981717, 27737164825002456, 0, 1884782826664206336, 757694357909385672, 0, 534753226461671334, 13623409961014252320, 0, 0, 216625896163832904, 172358312527098904, 0, 0, 7341954062398559120, 116452914661209606, 146110542430225917, 772813028040755536, 0, 1999545991047664128, 3046505292994146320, 2533714144215530184, 2007312971842370256, 239390509507039739, 0, 361613424793702344, 0, 164926769218648494, 0, 324825634594335800, 625046141920598406, 836928871698568016, 1682763515029759950, 1439503934793907508, 0, 5467755776545546640, 133219013019966360, 4244722838950427136, 2144210592716444112, 211354946918273597, 0, 1716590139464329272, 1651825929592041984, 372772625782441528, 14594312305851819920, 0, 1602695926373489910, 800052693782659920, 0, 329423670515156504, 83899312849840184, 0, 0, 101908835001675726, 731389665748366388, 800862716966408016, 4540267548532576752, 375494636743446219, 2740521287171354112, 0, 361019224398543304, 1841736762228430032, 315300672527578554, 0, 140285589026691640, 9478036102156846560, 0, 0, 185890141860444445, 653692933828306488, 5527543745772859280, 1641666047480264790, 336278681331089579, 0, 471678742514011080, 1682285871228471000, 0, 3137385849219272688, 0, 74309747401856419, 0, 1056995984197503888, 0, 0, 5304409662128251280, 360382382069426360, 4070260160598421210, 7276800110516877600, 288875075454281946, 745968710857893108, 103479148111256120, 1853103586725180360, 0, 0, 2854048888719903744, 87948639233621459, 1234380161364229392, 19674006903189158400, 725857819238281739, 915182706483806364, 523651121346787272, 187620468775162936, 199351812983447705, 234642496930334274, 9835724621460037520, 558773993693297616, 823710848466991348, 0, 0, 2869846298592777610, 2983596595270488576, 0, 4893391522435963280, 6033944988806941440, 0, 3145401019232492016, 938270369416576528, 1874555534370888072, 0, 317068802472968497, 636126507704614992, 140997866214235379, 442028712385546936, 0, 1215901968725315472, 0, 7382210554367756640, 2292940315134037620, 36860579327058561, 7585825852429128080, 147169843012162616, 0, 3301137277144606704, 757377508198293748, 116757592382674539, 4425246034402584384, 0, 2545597964634066432, 0, 501910857140848824, 991899106241771232, 7124063449579676640, 1607546592798893808, 95449610574046057, 0, 348136757553107512, 0, 152107513679159992, 690663172296324913, 0, 2925534928046167930, 426700109547083472, 1366815648789802100, 6362722381444425456, 0, 1193673482221176848, 1237955001388851672, 0, 2907216567512851440, 907889352365948304, 81675242361758859, 0, 0, 220428943423207608, 13825774355550082560, 518007601801353528, 2777414943382458250, 316120094286864296, 833677309194572984, 7645690225994406800, 0, 6616974776044940640, 1131313761146531728, 139767462248225833, 0, 4459800857834347776, 1468977435027278320, 0, 4660027244503796976, 217171269982598779, 0, 537630785349773648, 589452703080759360, 0, 1762499083896388848, 92568165260724653, 1367087642170874424, 7382892105905766800, 12588481945228889360, 0, 11075587061316779520, 739150876466981904, 1196131531361299060, 234468646515631288, 4655154833416993536, 0, 2759775472446640330, 0, 91944145020307489, 576130052199663568, 0, 1965278065240794864, 24197079048157094400, 1384292251031866128, 0, 2693422809616318272, 279110145913003704, 0, 446512712302429864, 767939452328130960, 1030489552591397616, 0, 1319537399198572660, 0, 533511080152104672, 182416750218426945, 9959624024289295760, 106130828869776749, 6870860386794726800, 8995347715987752192, 1787553989473928500, 0, 4670015189797861104, 1517864706835133136, 4254247767508932096, 738484582635109692, 500881113329941416, 0, 1132081251692734704, 553870322622981968, 0, 1665377105713238916, 1912916429574674160, 270052112725891605, 10712418114984606720, 3148180963835276020, 157407649626316584, 289505664157862584, 1747050740400394540, 0, 4859026337311061232, 0, 1213343734181356660, 725531097841673168, 0, 6831793675977562368, 0, 520817448748853857, 1051676201808694300, 2916014122719842112, 0, 10401006399152094720, 2597765364476214000, 226249543527581480, 7486873624849905090, 502407732266003640, 746055059036371164, 860208738194967464, 242354528158391025, 9949938229098001040, 893048443445852400, 0, 2076154879145425140, 0, 0, 980703202223429860, 0, 1609468466897297616, 3132826255863552960, 1891573937649677260, 4407366449094217968, 0, 1311622487188511472, 555947169878457168, 1792359449417853276, 732938621370710436, 17147934635863795200, 1858258335205046592, 9649790135989201040, 798338059868587592, 0, 5838143055395175090, 0, 9860344334434782720, 1571067177181690576, 243630802804183848, 46954961175083193, 0, 6520193795447725824, 6460509145086609680, 590402846420426257, 0, 790767164563494608, 2053502335340609244, 855136156243279056, 0, 1961972418364984512, 976221458700094660, 2821629304027300080, 0, 315638023180988200, 2981938684357500480, 0, 18273600318766413200, 1152150054379614876, 14002949551322350080, 1121537174279490288, 0, 1927329414638819060, 6737855264933181696, 797069505902343153, 9027286234405777040, 1184282194270726720, 254979487817438936, 0, 903432008717618896, 0, 640264613966544997, 3039192827538833136, 1812899637886919376, 29948160689662105, 4354101408752690688, 1271236970886281004, 0, 811908269741630536, 1168092767758550256, 1789778316273372912, 2177524177695962844, 2009757576415630580, 0, 5603164061541304050, 1577362842925722432, 283909437130527832, 14954844500390879120, 307284065929769768, 11481028989297338880, 0, 6957279832310389520, 0, 172398235249080521, 0, 2038414598881753936, 6218873548874249472, 2255732079572385216, 934057790393995848, 1154656931275551520, 0, 1906154557541837040, 902210318611506896, 5443385104727592930, 3859001105874874320, 2896552622691912432, 0, 531751846536628264, 13594189539652623360, 356807809265979976, 6704605340957413520, 1245768555932449644, 0, 3541437632606493150, 2040045295482382580, 0, 933696785055085776, 714727962172098337, 9008306480447147520, 1006380865846527400, 594011994729002968, 0, 5164380847648225040, 0, 4344094703152346112, 1426519485292818492, 0, 13243113787376079360, 0, 487580019657062472, 21289981455159219360, 0, 1965649950764168256, 1228767873674280520, 489374684316244760, 14377723062599327120, 1576843180114154736, 0, 5551415489468130210, 0, 473227391813948130, 692343376798585657, 4948816488062257040, 216211711597449793, 2149767386681298256, 0, 4589770497338506752, 6462939499555285520, 0, 0, 261360745450497497, 2154607241491204848, 0, 773132866168839376, 4083300977820982992, 2027133987951473856, 2943336351318331392, 0, 14016519567871583120, 1076120981218963912, 689436069627436986, 17740545265641327840, 1432374504843047292, 0, 12601438143240015360, 2100236802329469776, 472527805999598664, 203799045625812312, 3681237587935784850, 0, 0, 8647587281399602176, 9913778189249882000, 807851087460755096, 277522113436946497, 1015749862171929296, 4347327550203001296, 0, 1278663610884756816, 1151389107621678777, 0, 3074758476433058304, 4546023206131873040, 3458966740955026848, 488954436267819592, 4378371711798117888, 1439394691546304460, 22649194436706381200, 2908840480201926864, 1874243359401383664, 3620495478073283370, 0, 0, 8898523640486143488, 996959275657531672, 13301645737378271120, 5334992212890642320, 475501972123220024, 0, 0, 798900637803590298, 1315830168722875216, 2573137655038165050, 1968134626878491508, 2408540221129162576, 172364631158346968, 0, 5811837429928407552, 3069582713312671440, 444374181628386177, 1096286888373604296, 1935583495047570672, 0, 4206930242896498896, 931181257086651342, 17190140416133836320, 0, 2633914719897315840, 546240182656288312, 18928338593663403920, 0, 436148975688934984, 0, 2469394912922742690, 0, 10043454839562143120, 273219190251685637, 375762907478905432, 3857168932811293770, 0, 8321802745842123264, 0, 3168938088458366976, 1225667288273411528, 4877889884429442320, 3340610327631799368, 1381079436711227216, 16795164689570092320, 6235107429055109616, 0, 493857020199093099, 0, 706949472266016840, 0, 586108774712286664, 0, 9739435869101663120, 2724045183522329040, 440530703007404550, 0, 12366518737522476960, 1077238162406480814, 1365843972797721936, 0, 2150106396342615348, 4665684756344946320, 846883406135420472, 3691321601571514728, 7804875316584778640, 0, 2525300012853357570, 5837917066853308416, 3329596634778537936, 449365714253597579, 311536873644859717, 0, 724111864350811080, 29684561888583360000, 2422373994029402856, 2830881351632965632, 1641233941551059400, 0, 648178586392517688, 18279761044775019920, 1190740407138583110, 16076914858948972320, 2583152214820481070, 1562093458894406736, 2100192445757619508, 0, 0, 7539212899984138640, 553175013281446936, 5458553690812127170, 6098377403206596096, 0, 9466875398436191120, 433276758651334182, 454161832630039917, 1216358182817761588, 2604280220026609176, 1271751012005939536, 0, 6172228741198508016, 2913601263302951424, 4120489368950584320, 3891548013731787240, 17872239723932715920, 0, 1755998321497828560, 25307260260898982400, 3036786128920744656, 900149708067445739, 829916220690710472, 298657259380176952, 0, 12504046546670254560, 0, 247366923419237141, 398917288042181070, 12784631349300498320, 945177625024085048, 1254235545594535988, 1503238713372808016, 6462721737178336752, 2640833557465495950, 2408167737189427508, 608234801912269659, 4266696036232438272, 0, 7109802021728266640, 7972891954691310144, 732081978243165640, 5796700048485407232, 0, 3141640497081346512, 4559881897217860080, 0, 12165901123765822560, 2623252960842919128, 0, 376333445555566573, 1160496473921246776, 17088891704616363920, 0, 7608049547929915280, 614877821946211000, 5576816996324466970, 2477932643642633910, 1706495531230570320, 0, 9939796703022765600, 3240834049899610740, 277929549050443832, 2594478038575458744, 0, 0, 4745934934838754288, 1311308659726606388, 199029362629402099, 6218340944710941168, 2144088954206197008, 23918074808616806400, 970887218724588219, 3735573710515895808, 0, 697551186046475448, 1417566673846657188, 800133087661644232, 5443135794702829210, 9639913221842205600, 689219618773895130, 12914384403950725520, 0, 1342301958611493108, 501687682936351288, 11798740999317166560, 0, 0, 790809050671839469, 0, 4145608155422537530, 4396961990782992384, 7132589196222523280, 7896896871982428672, 23451751277663270400, 8337278990444644080, 1048253048568167579, 1556608472094282768, 1665350782772212188, 1078164463486168008, 2671693976082068856, 0, 389033488386948713, 12570701397046213520, 4300690952825374704, 1339237931414937936, 225151868515142419, 0, 0, 17902007806817594880, 2135274086197503888, 3985849951273691530, 0, 3134116215604906100, 6877411859864443280, 1049040553533466808, 8226112293723847680, 10300104397795464080, 5611246668125965210, 0, 9068851858450701600, 4755305736604698096, 1465299880893546128, 1217941812283173108, 2759678366412186216, 35196768423672768000, 6091916313632295744, 0, 3968626684776791040, 355372545602843459, 810835912524029624, 0, 2280615010650757392, 22625916150195878400, 9761102284958108640, 2626378921544528112, 3146027425289071220, 128476199634971409, 0, 1786735314085221180, 9994777944750792080, 577016773998691384, 15992183250357144080, 772753905438093929, 12197127346961989520, 1139474857887627216, 1463055807601327348, 1996947061422902900, 6304781009274076224, 0, 4017334123987569610, 8276373077868887280, 4066131138613903872, 0, 7976216025039409920, 1818483510623044896, 0, 2852150755797739248, 30405742322597798400, 4371048351603163632, 1807575763105792528, 0, 0, 412319708549797560, 1007052680183550721, 17437383021464386560, 4038204026456649850, 570098361362564008, 1184784119185472592, 1158681095163456184, 0, 2082487738734250100, 0, 8600140963449801456, 9189571399408268640, 3393976353715285620, 1817264443479496848, 182920098536939985, 9464353487076168080, 11800112170856603904, 0, 2456482391626209880, 4494741356801806320, 6364212796260914928, 318814882172632539, 0, 17037600716681602560, 5806970719691206464, 1055106804661749432, 636212733393537960, 0, 1385935097627814072, 2003380141265970048, 10063690997034534800, 0, 16034188742683481360, 8899381041906716640, 2760504949423978224, 358090915039863481, 14311873675186283520, 0, 4231760822066198260, 442438142227923640, 6347421405005124096, 2410448883229843600, 0, 4039275777059071930, 6583540723482894576, 2111718558511402100, 1036630191168349648, 8298020992397317872, 0, 0, 3077681124269718768, 28881166301673062400, 2012216127305208848, 2166602711246458488, 3982368726552101184, 15651902936313497360, 0, 13951599734220203520, 1628382228398895504, 9806089362791614650, 0, 1944999127767033460, 678131429681027256, 16624330595033218560, 1054929171593997144, 3808322467228770250, 1037354305372087208, 244320990643248081, 13039191134528431760, 9487217065908390800, 0, 11257608699794310912, 0, 28368524944604966400, 2117228263939619728, 0, 2254751554058421456, 4209367652954972352, 5956177663727283456, 2598826821489206320, 815461527142761128, 6080557562884426992, 2027980782733226736, 0, 956343655532045648, 0, 2329989464186209764, 1043540947706810976, 21646918157795965440, 3034982813233818864, 12695496227120335760, 323692653369793277, 4146901640693390580, 9192375693106278800, 11616759401998309632, 15166174634926553360, 2777605124714221780, 0, 13338705406566827520, 6594884300529683184, 2189400978523120336, 0, 1780778656690195060, 6119488386596457216, 8887866896981558016, 0, 592847736401463793, 1162214780090991568, 2620365754745782692, 0, 3205718541864752880, 27474215628314534400, 13543639942234014720, 3860570991323649264, 4117835144317093620, 420454362752773928, 9497906986340061090, 3973615959448095552, 764806843484692152, 0, 23044512290386893200, 1190867882593489576, 1798611299116565232, 0, 2071556382236524660, 0, 2863831068165772020, 0, 9129511253998257408, 799902126855519249, 12050820058378639760, 1773845178594965500, 11236251877145849088, 4509266783979540672, 2940839543501744500, 4101127367743987440, 6152887736943060720, 2532548861948861136, 9346952800173292290, 1332501254683945308, 1412608141330057128, 21136702307105203200, 12686206329944785040, 1134670392785690696, 1868159745504430320, 0, 2768828152457978532, 2908394039416657140, 0, 7610112930386837250, 12938535665501598720, 4502265456827276020, 2337274326920491216, 453914352615078696, 14616602266442429952, 2817502969261618540, 9010520294855505680, 6309855631742788848, 0, 0, 1260853077127817168, 2798769947421344892, 20697255965878387200, 0, 8505366741185220864, 3135092959214108352, 1284163484961112648, 1788074656609870300, 0, 4368042537103708992, 7420550859951669810, 0, 22378866454874253200, 12595080696955614720, 3919202992189426416, 690128104225399592, 17616395170518958080, 9645577181121321090, 0, 8765427480848665344, 8722443319287585680, 885506232386510529, 11999260216346257040, 3074106243277777140, 0, 1458778071733685456, 0, 974788730493541757, 1634268331858013860, 4395569184669558000, 0, 2521079981566097616, 4552811417533947840, 5966362116251716608, 21927152976051405200, 1909442564932800252, 17216457193108846080, 0, 2167226353712552688, 26381041311113462880, 2978555779637600892, 2792764081371337460, 20182972264811251200, 2760146708405067072, 11667068870523985040, 1632705545748520520, 547253575797017432, 18681662749245983120, 0, 7550785126155663090, 14024979476862428160, 0, 942522339377233877, 2650050549559546576, 217884398820069897, 0, 2884262293371151696, 6228696871169146368, 8256109089419953920, 8470644312401169680, 0, 1306298009121669192, 3046027386684130032, 3156865340393764860, 1399529575567951056, 7155317549641126770, 5368843807361873616, 2831817538851532992, 4262592304452858096, 0, 18269786591477855120, 802637543084643112, 14417405068667512320, 21336518139737421200, 9288832150148869520, 1939738139839871292, 16502549286036718080, 0, 2807782423199629136, 4978980509107328550, 2765024994378467060, 8441727306191937792, 11346069205209673728, 1861283491471198720, 873434863981194968, 0, 1615197285751346896, 5656714991980562640, 0, 1503175733903718997, 4448112575250919152, 0, 16762906335785103360, 745723057839101512, 25707659373324819360, 5924174390548637184, 1975991731179945420, 27931581867512013200, 1617086822987656264, 2726379333886668528, 4894563245785674750, 3014825013864334580, 0, 7282059155919904050, 1022970311854012817, 11620988451827458560, 1069736671003339864, 17524480920746975120, 7180970260166641040, 13979158365229963776, 0, 0, 6235428518570806272, 8982724096731637520, 0, 3217401264719833936, 25223060231365491360, 0, 3297412464611023296, 1906608201349077576, 0, 17632491586783007120, 1469412200925821896, 2810712322441660656, 7039446873939600930, 5473253985371731920, 1132977349029868194, 21781142681671023840, 0, 16056788479633935360, 2975404799334379856, 746749574767340104, 0, 8698006352665189520, 0, 13019301248727578000, 462125990234577417, 5148171679347525150, 1542389421643885776, 5942939960598435792, 1455089321582232337, 10939104760429334016, 4507190351541706752, 0, 1626136172348685768, 6713734766221153040, 4400594774057444832, 6033693057660638208, 21336286248630447840, 2214019529061490908, 0, 27194479920902541200, 15673669474643919360, 1044893642867478600, 24630520274982963360, 5056023125966454450, 0, 0, 11207785360160157696, 12672753945311066000, 1355506021342669592, 16853175544274591120, 0, 1298205907066923906, 1980137079005051216, 1549286521464655657, 2809826607050627188, 6466127153921713040, 4762394558497657152, 3225681412074450256, 0, 6247325599133326848, 7668071435529234432, 26696448615965133200, 4465636137897549264, 602051337331143497, 3178690379103374064, 0, 36535207775926464000, 5812205977922154192, 4076009919636185088, 16459928796833375120, 2095534803133456840, 857823102813177912, 23095176190606827920, 0, 1431581259713820762, 20542024626478575840, 3659241645271414170, 2720047881633307508, 3343522685431677776, 610996948865459544, 5311407802242704850, 7945190732613791232, 0, 10640727790146358272, 12381800736082010000, 734794490573528497, 1654866393790839752, 6044189297590700496, 1987359540933780816, 20732437772766220320, 8131833301690756080, 0, 4175388792037440000, 4960141763828531904, 22636982206724139920, 0, 1017079126844328520, 26037339590828109200, 12811479274341791120, 4129761932737427664, 5167832367213611370, 0, 15789029567239884960, 10859620896519427584, 0, 6867611975856786320, 1174545056878012472, 4668540231959137512, 0, 2191897956480955216, 8452643077379364336, 3733857966740269050, 3151429627465883508, 757430272450252539, 0, 1039213789322605000, 34859580770754432000, 7550389682812482048, 4258460913134700240, 2086511777654190024, 0, 15409147767942972960, 1813254874595819118, 19949745730129996320, 2975507019004861748, 1412655125120136760, 21823202347170219920, 0, 10246875068099914640, 0, 7187458515587757250, 3547281899458254690, 7988008722540696576, 12474476591661215120, 607941806861227637, 34295261553571392000, 3480386521563036360, 0, 4389093776775094272, 2383264035263053256, 4924530633980312424, 21928231090932459920, 19522726750852780320, 8156939012530344432, 2814476178040794576, 30092890440896870400, 1181287545169227099, 0, 1161096876248206792, 7042139094480983170, 0, 12138414368487263120, 900607658663193126, 16267313414105298320, 1903916174362465588, 14978014953637548960, 2138839120110873936, 0, 8391120021275487216, 3225455504377047348, 5943101209442887680, 5192408582753435784, 9753021977828938640, 10106684636939597376, 7695994692449728512, 29569560354725414400, 4633126955204880336, 1253378024479667579, 1466471823595787208, 33582599694325440000, 15562454196355774560, 3555123252240248712, 454355506296298469, 15881102074244754320, 1542587740170234936, 21080440859601003920, 3684475368921881070, 2774636712403757136, 3342913411501107508, 0, 4251391746133653620, 9455316308514826640, 10453410778740151104, 7259373611553815170, 7924411776089544192, 0, 6464868074268560880, 1902962482434913588, 3654196153070863032, 42622824227746752000, 8156402553438312432, 5421642208356566016, 20640876286045227920, 0, 1042653200976469688, 7157067845722890970, 2936498322293706960, 28659453862647974400, 12673452442424637600, 4225437765291892340, 0, 766744658928748600, 15130851859892014560, 0, 878957158640360165, 15489135285596946320, 2108211702920743988, 8414852296704669168, 28066361811167462400, 10515694366838821104, 1346880495559075659, 5535805622924947968, 10106611286380905024, 2338057197106416612, 1445253004854234568, 0, 16019903807613445520, 6029287416885402096, 0, 14760663184274110560, 0, 1124505466032625597, 21977812171596026880, 5468987023397467450, 9487152161727547280, 1410221299049163448, 10385501268330554112, 7343889940684266970, 10869779032128514800, 12037948867018029600, 4608811178512474740, 2248350095269786768, 3727139255094720600, 0, 40811806653932160000, 6183297201792824304, 493124595408352099, 0, 21529167641679674880, 3496424219554165008, 27176084471684966400, 4151915437458474100, 1660266520858483896, 2515205718280328004, 13079599118193672080, 7127375413896037210, 19851583592171832080, 11706022133123997600, 15581887545514117520, 0, 2088332223384741108, 40201169610634560000, 8267888379935006784, 0, 5519182417649585530, 5785596950187847680, 10145268324276337152, 26677717688017958400, 10516335788694406896, 4167420175974592752, 35631391850684006400, 2532599171422410768, 0, 2680156502039291004, 19425750971502552080, 1105688692507258937, 15206161285896133520, 2193995958957235536, 0, 2877331263065885300, 21043665257095226880, 5276590888334147530, 10810228751305482480, 4341837559825066100, 10442440493304284160, 12484732448503944080, 14387311251182893824, 0, 35061743938397990400, 6255010232323337712, 2608662437930730128, 39420033562565568000, 21019752010672450560, 7779741414982357824, 980797575522447272, 1801545458649906872, 0, 0, 11842520293346588640, 4085437694231052528, 4521120627218287220, 417788830510516833, 0, 5399863294687487220, 12147362742745800080, 14770444840918136064, 18917850402957336080, 3605329055122791160, 8584163366671231728, 2848535276783414900, 7960562857910666304, 10517772104883219696, 0, 2973217657312907712, 19468152361844633360, 4279166275770791664, 34083163257497510400, 17558428976166251520, 0, 5332931607785263860, 12084535369653914970, 976707500446529208, 20542039677008962560, 5295197987135217850, 1398017878086698920, 3101447811803818100, 0, 10809496737750661872, 0, 33423154826197478400, 2909864251911496848, 14284774519311571200, 5794750661321974464, 3812418214920393880, 8090843530702984944, 11903798069865689850, 0, 20110214119512706560, 1735281486120057048, 1631504107826728872, 26099881527901501440, 16145605965436015760, 12179275000296486800, 0, 14175457477236087552, 18917981848442585360, 16881092436497771520, 5852786405089814260, 3090999937444943056, 8117855374246027776, 3683551381357435600, 8278128205211492592, 1729400224698589648, 3455300560190107140, 25611572961541117440, 0, 4624222016955116784, 32464403297891942400, 5281267932873742580, 5568662292445318464, 18503652789359129360, 0, 27631167284514957200, 16488775242818219520, 12224626332277174650, 0, 2803703416443897460, 11482021566433472256, 888477693690068385, 15436487584679215760, 13804613277013847808, 0, 31919718688110374400, 5660370086022641904, 3376121014811061456, 11565361376957464290, 5763617966134717632, 27128781142651725200, 1833873860781788840, 3070159692606362352, 0, 3659526947763205380, 3860782340135538420, 25025056997537917440, 15060749424557647760, 5607671439324302580, 14131720726504374528, 17485490850527250432, 4074143790407701780, 8351814011022850800, 3478142296984816336, 0, 25056566265196339200, 10867540378250656512, 1711102392931425352, 3867069913156186308, 9399895950237347970, 16043814656098974720, 5488109035098301680, 5745976800657061620, 991018229089504040, 11882696979443733090, 17901899329863578112, 26507714466100173200, 11642997097133025680, 0, 3968467737937036020, 0, 11077141482553883904, 2653496745061805500, 0, 6235352361711375552, 26402961740235789200, 5696622158805167856, 21200445440381998080, 11648909468110372290, 31272586190189174880, 24477840352114099200, 15009585480541009040, 2075723184304535624, 4180402566896977140, 0, 9548841437979581250, 1330644503408832237, 3522943004937259216, 17358489829671925248, 8137394670099391488, 11326755878231505680, 0, 30738106341753014880, 4128219389306756508, 24006350758173811200, 4311038495762096832, 2392588134189013576, 0, 22367147468409503120, 9276446042377821810, 17257792647663820800, 25747884691906701200, 20422095321294766080, 0, 3818342229387561296, 10775399938168861440, 11006635649950113680, 2277228654406325456, 7462994784898781136, 1864371176840443757, 6110589348443084016, 0, 7842535514109103104, 25264127960370381200, 2840283762058720668, 32958256209728397200, 19990114091171182080, 30069554593839734880, 6539481337580526150, 3904516824458953460, 14255188268021203968, 1439766115308741464, 21557399585663519120, 16829209268856493056, 0, 1948686570980071877, 4169934264848143696, 30011280777607635360, 8072827016313060864, 32409552241750605200, 2385533725715662920, 4256685567645393648, 8977465755685390770, 7289197102920171216, 21113480175181919120, 17189591607948105216, 0, 11588333577918085520, 4260826252385677136, 6811800992680616550, 13582967901253300224, 0, 2110033967108753352, 7545025034825388240, 25747426292736687840, 0, 19499562439114383360, 1409721986688429640, 29354298609210003360, 31720011376376013200, 16148819632865306000, 6644550404192370750, 1906584782929810817, 13825843895157613056, 9004381342087537040, 5874345038571428736, 0, 8199084036427066368, 31612276728237837200, 28837656214537203360, 0, 42251788932667776000, 20382001231806239120, 2595511328479226824, 2101208975948507970, 24888722458569711840, 3726451973503977588, 4325375988075499856, 0, 10097861829645837312, 15793424211621146000, 946069693780887417, 41630463160266816000, 7945902124047574992, 5913921083207528448, 2919607157611146696, 6127856233763205888, 27174362431744107920, 24411822772815663840, 30888725491085709200, 6829446451939038450, 0, 13474983032254881792, 15414833655491162000, 2962890172402043216, 10645806041446230000, 4099806913276931188, 6406822693036826208, 9712724104474748928, 30358650933434829200, 5960614753781018064, 40833529936410816000, 19202201225736924960, 1830923350915938360, 26296140360175083920, 0, 4963215068639182170, 4177400045568667508, 39840823063819008000, 9957800148845833728, 2919148446419393480, 23766100250110348320, 10359765301227430896, 25805903123578923920, 0, 8978419134550629250, 15516558189788831120, 18706626199416396960, 0, 6395713649973314568, 10648531824202567152, 34725733162799846400, 1588113909086050539, 1888259054206493128, 39063718992557952000, 19734326767126098320, 18294701147406012960, 4324913290387261748, 12469078892692042640, 12883640552419657536, 9214364873161701250, 10120143511485084672, 38467356522661440000, 4756388891439546216, 48779424732576384000, 25002968069106411920, 4301076594898112976, 33751184458707302400, 5400707573224469620, 8986212126888335170, 19277917766463186320, 2864577637327585588, 48111781134060864000, 10649350996863259632, 7518311212196837376, 12546504384690632256, 33195811119822374400, 0, 18463316672925502560, 1229198853183085493, 18859663173889170320, 13344631499953911024, 5726054180385429620, 12861187273777713984, 0, 8208330757284070896, 47246373721381824000, 25975514634534650880, 2112053841427390136, 9067393901748354970, 15045661769767869600, 5867472057252724340, 0, 46186750468970496000, 31598428637583590400, 13000851581150023920, 3578949353205751428, 23655693941393784080, 18961464112524805520, 0, 25425570037935098880, 6985814397290179450, 12907929883972430592, 13322892993726245616, 40657936094560742400, 3498397957945882768, 45341172208886400000, 0, 24944882255305274880, 5633693945026602100, 15538284332250120080, 17654081012675645184, 23083351160833464080, 44698491912875328000, 10229770644633036864, 5900536112009085168, 39614913201645158400, 0, 6665746192105087220, 22625475287450712080, 4002976641774365300, 13325684941667782896, 17178074015699301120, 39013222036645670400, 14389619292022006170, 24398465829564994560, 2082774255594550184, 0, 7127574183350015220, 17529164352721071360, 5104517990082639160, 10584851264461269744, 30435078959723197440, 22626002630951705360, 20401704900825707520, 7228014354156847860, 14729158775971730970, 0, 37280448985764326400, 7655101390563159744, 32085978764856333200, 14465588151016913850, 29784120783704893440, 18816959578934767760, 16996519217803592448, 4486426561545551056, 4928091155432766756, 29263768964631037440, 7016094894852622580, 21067225005379617792, 31400469876289677200, 0, 13735752211050538752, 7561965293145262320, 14093404481726800290, 30866040481712973200, 5239476173254770420, 20533478829818185728, 36000193848905270880, 28671761473553203200, 2926212347798238280, 11481877569495755970, 20917844056441041408, 14233289843856993680, 0, 30046037140616205200, 24280202754505774080, 35267199888976886880, 2363480061421398237, 10287625231304745984, 37806769212043533200, 34700676787827254880, 25516941468175007120, 20336079603005853696, 5378071364212521296, 9657405243805046736, 37052786134653837200, 8515554932819478150, 16766144127412798464, 33931977176840787360, 36472038913962573200, 0, 47717586945084672000, 3510190258010126280, 29129063232983343840, 19196999759106842000, 7744859609942853792, 35580579461768973200, 46856211509213568000, 5290489443078249588, 12416571661939319808, 46202842484099136000, 30649383764660331920, 13147795204330872816, 22393855021261404960, 44319018448970496000, 11148578603790237250, 54638924266967040000, 38658084343958246400, 23018988282831954320, 15597517463518660416, 53709074642272896000, 7149427170824213620, 53009387791043904000, 0, 16103845877613081840, 29697329664221690880, 50990173187272704000, 27161518673403384080, 44915514608869862400, 20718900940540020480, 8667514244115583220, 17177495810005486170, 34393375378874557440, 36129338519979021200, 24389270148018521088, 40268864711040950880, 42175356300316941200, 52596066684978432000, 59842631340011520000 ], 48 ], [ [ 1, 0, 13539417584, 0, 41002833680058, 0, 242565383139984, 0, 1496825961761045, 0, 34809895203901248, 0, 7835517374139605, 0, 12758899407575312, 0, 92137749143574276, 0, 95993858713406720, 0, 45284132965470577, 0, 143394392642077728, 2276731017225, 20747893518192080, 199467772242347440, 0, 2130717628940417, 0, 530285759906607936, 27611275960284273, 0, 183255250793499008, 409911619028463972, 54522048789282032, 0, 750893905, 483648008574042144, 0, 1281730572235312, 0, 69243674574206448, 0, 2094043109437416800, 0, 0, 112312072909352574, 26459475613586416, 0, 46556768384126219, 1011827820684722688, 55292275399720560, 0, 11171427843809094, 408610038640137728, 1118364021211499520, 0, 140026249037469328, 909682441876784790, 0, 74245306885616, 0, 0, 58209240873631314, 16134217549564560, 0, 157136563666868085, 191222563722600816, 86809987516275642, 0, 0, 0, 3594446488047745760, 1111233866349546216, 16827071510677725, 443724282786759360, 0, 31830701136602256, 4620400582076634, 392089712411930168, 0, 1737120584638619136, 65425757968491152, 0, 143932406251408641, 152099661414197760, 0, 0, 1987669651203623712, 22871064237465205, 0, 223710232055575824, 5115714347065868640, 20379269448074361, 8896401619788432, 0, 41785306602369125, 0, 581693043978931608, 292715163782006592, 0, 50823323605779728, 0, 1872121060265995570, 672434911586747840, 0, 353546992356627648, 33629677676327045, 0, 222675947191717056, 18259452426374077, 5335433962942189280, 0, 3063971377677436416, 0, 0, 241842758079623680, 946533116298688032, 65598951026552933, 77866129934142224, 0, 175145191827440448, 735381914491377080, 0, 46585183777425553, 0, 123396340333227280, 295291498653199548, 222538873542822224, 431027112982128672, 0, 69035567407816229, 0, 964374820454120500, 3230594318010462240, 294682353940282880, 365008386154130820, 0, 0, 7940327199979230720, 53809405454336208, 117713127992383760, 90504253857970753, 362130490916264320, 0, 465909440731177900, 0, 1836010686035073600, 0, 539990471103420960, 316814872694489892, 180589128083951649, 7284064663218967520, 0, 0, 1007973428857033088, 2271834710339401, 0, 618589317295952928, 250573369012670720, 1217414284308473172, 981574885787141952, 94341709374085328, 0, 28140124013821817, 0, 4789058670963461376, 518511399118198081, 620908745740746760, 464502204925748608, 1761690038327798304, 151437632271887824, 684266907304451172, 418840679756710944, 1309035021381651000, 0, 555466005478314640, 82241924204159024, 0, 0, 1007276300611929, 1198026729073498176, 530274626067169264, 946342578562303008, 0, 4098606831921786210, 127004944434966992, 46287272771163889, 4743595651195484000, 0, 0, 438497392928009088, 1291554018974275776, 507129520944899440, 0, 788127572740040820, 0, 10444939619320143360, 189271346137153008, 0, 215776913782298352, 0, 513742531222043008, 0, 437699074621275399, 3302769703620391520, 28802044789562321, 2994873773351265792, 877981084609889988, 0, 1124217385137186336, 0, 991808565535838016, 237513244270018928, 11132293671764453600, 0, 200008559382872466, 170864388376842177, 1439311501374924288, 39223891266667824, 0, 130354916157470799, 1217600773496845344, 411205418395419008, 2784125658856771584, 0, 1807341567640902144, 182081448460396528, 828072114299216388, 0, 75250309878170288, 2453085155336629770, 0, 6634762653156807168, 539910916828826864, 3619327284811272800, 0, 779068812301116928, 0, 285510087328422384, 0, 1809224147048272128, 927573566776803360, 0, 338417656562978982, 3439165409440248800, 254525627019540112, 0, 1590666137983509570, 0, 120067368700984339, 27737164825002544, 0, 1884782826664206336, 757694357909388144, 0, 534753226461673278, 13623409961014252320, 0, 0, 216625896163835376, 172358312527098992, 0, 0, 7341954062398565600, 116452914661211550, 146110542430228539, 772813028040757248, 0, 1999545991047664128, 3046505292994152800, 2533714144215530184, 2007312971842374144, 239390509507040085, 0, 361613424793704816, 0, 164926769218650438, 0, 324825634594335888, 625046141920600350, 836928871698569728, 1682763515029759950, 1439503934793911928, 0, 5467755776545553120, 133219013019966448, 4244722838950427136, 2144210592716448000, 211354946918276219, 0, 1716590139464329272, 1651825929592041984, 372772625782441616, 14594312305851826400, 0, 1602695926373489910, 800052693782663808, 0, 329423670515156592, 83899312849840272, 0, 0, 101908835001677670, 731389665748370808, 800862716966409728, 4540267548532580640, 375494636743446565, 2740521287171354112, 0, 361019224398545776, 1841736762228433920, 315300672527580498, 0, 140285589026691728, 9478036102156846560, 0, 0, 185890141860446397, 653692933828306576, 5527543745772865760, 1641666047480264790, 336278681331089925, 0, 471678742514013552, 1682285871228471000, 0, 3137385849219276576, 0, 74309747401856765, 0, 1056995984197507776, 0, 0, 5304409662128257760, 360382382069426448, 4070260160598424450, 7276800110516877600, 288875075454283890, 745968710857897528, 103479148111256208, 1853103586725180360, 0, 0, 2854048888719903744, 87948639233621805, 1234380161364233280, 19674006903189158400, 725857819238282085, 915182706483806364, 523651121346789744, 187620468775163024, 199351812983449657, 234642496930336218, 9835724621460044000, 558773993693301504, 823710848466995768, 0, 0, 2869846298592780850, 2983596595270488576, 0, 4893391522435969760, 6033944988806941440, 0, 3145401019232495904, 938270369416578240, 1874555534370888072, 0, 317068802472970449, 636126507704618880, 140997866214235725, 442028712385547024, 0, 1215901968725319360, 0, 7382210554367756640, 2292940315134042040, 36860579327060513, 7585825852429134560, 147169843012162704, 0, 3301137277144610592, 757377508198298168, 116757592382674885, 4425246034402584384, 0, 2545597964634066432, 0, 501910857140848912, 991899106241771232, 7124063449579676640, 1607546592798897696, 95449610574048009, 0, 348136757553107600, 0, 152107513679160080, 690663172296326865, 0, 2925534928046171170, 426700109547087360, 1366815648789806520, 6362722381444429344, 0, 1193673482221178560, 1237955001388851672, 0, 2907216567512855328, 907889352365952192, 81675242361759205, 0, 0, 220428943423207696, 13825774355550082560, 518007601801353528, 2777414943382461490, 316120094286866768, 833677309194573072, 7645690225994413280, 0, 6616974776044940640, 1131313761146533440, 139767462248227785, 0, 4459800857834347776, 1468977435027281560, 0, 4660027244503800864, 217171269982599125, 0, 537630785349775360, 589452703080759360, 0, 1762499083896392736, 92568165260726605, 1367087642170874424, 7382892105905773280, 12588481945228895840, 0, 11075587061316779520, 739150876466985792, 1196131531361303480, 234468646515631376, 4655154833416993536, 0, 2759775472446643570, 0, 91944145020307489, 576130052199665280, 0, 1965278065240798752, 24197079048157094400, 1384292251031867840, 0, 2693422809616318272, 279110145913003792, 0, 446512712302432336, 767939452328134848, 1030489552591401504, 0, 1319537399198577080, 0, 533511080152104672, 182416750218426945, 9959624024289302240, 106130828869778701, 6870860386794733280, 8995347715987752192, 1787553989473931740, 0, 4670015189797864992, 1517864706835134848, 4254247767508932096, 738484582635109692, 500881113329943888, 0, 1132081251692738592, 553870322622983680, 0, 1665377105713240860, 1912916429574678048, 270052112725893557, 10712418114984606720, 3148180963835280440, 157407649626319056, 289505664157862672, 1747050740400397780, 0, 4859026337311065120, 0, 1213343734181361080, 725531097841674880, 0, 6831793675977562368, 0, 520817448748853857, 1051676201808697540, 2916014122719842112, 0, 10401006399152094720, 2597765364476217888, 226249543527583952, 7486873624849905090, 502407732266003728, 746055059036371164, 860208738194969936, 242354528158391025, 9949938229098007520, 893048443445856288, 0, 2076154879145429560, 0, 0, 980703202223433100, 0, 1609468466897299328, 3132826255863552960, 1891573937649680500, 4407366449094221856, 0, 1311622487188515360, 555947169878458880, 1792359449417855220, 732938621370710436, 17147934635863795200, 1858258335205046592, 9649790135989207520, 798338059868590064, 0, 5838143055395175090, 0, 9860344334434782720, 1571067177181692288, 243630802804186320, 46954961175083193, 0, 6520193795447725824, 6460509145086616160, 590402846420426257, 0, 790767164563496320, 2053502335340611188, 855136156243280768, 0, 1961972418364984512, 976221458700097900, 2821629304027303968, 0, 315638023180990672, 2981938684357500480, 0, 18273600318766419680, 1152150054379616820, 14002949551322350080, 1121537174279494176, 0, 1927329414638823480, 6737855264933181696, 797069505902343153, 9027286234405783520, 1184282194270729960, 254979487817439024, 0, 903432008717620608, 0, 640264613966547619, 3039192827538837024, 1812899637886921088, 29948160689662105, 4354101408752690688, 1271236970886282948, 0, 811908269741633008, 1168092767758554144, 1789778316273376800, 2177524177695964788, 2009757576415635000, 0, 5603164061541304050, 1577362842925722432, 283909437130527920, 14954844500390885600, 307284065929772240, 11481028989297338880, 0, 6957279832310396000, 0, 172398235249080521, 0, 2038414598881755648, 6218873548874249472, 2255732079572385216, 934057790393998320, 1154656931275554760, 0, 1906154557541840928, 902210318611508608, 5443385104727592930, 3859001105874878208, 2896552622691916320, 0, 531751846536630736, 13594189539652623360, 356807809265982448, 6704605340957420000, 1245768555932451588, 0, 3541437632606493150, 2040045295482387000, 0, 933696785055087488, 714727962172100959, 9008306480447147520, 1006380865846530640, 594011994729003056, 0, 5164380847648231520, 0, 4344094703152346112, 1426519485292820436, 0, 13243113787376079360, 0, 487580019657064944, 21289981455159219360, 0, 1965649950764168256, 1228767873674282992, 489374684316244848, 14377723062599333600, 1576843180114158624, 0, 5551415489468130210, 0, 473227391813950074, 692343376798588279, 4948816488062263520, 216211711597449793, 2149767386681299968, 0, 4589770497338506752, 6462939499555292000, 0, 0, 261360745450500119, 2154607241491208736, 0, 773132866168841088, 4083300977820986880, 2027133987951473856, 2943336351318331392, 0, 14016519567871589600, 1076120981218966384, 689436069627438930, 17740545265641327840, 1432374504843049236, 0, 12601438143240015360, 2100236802329471488, 472527805999601136, 203799045625812400, 3681237587935784850, 0, 0, 8647587281399602176, 9913778189249888480, 807851087460755184, 277522113436949119, 1015749862171931008, 4347327550203005184, 0, 1278663610884758528, 1151389107621681399, 0, 3074758476433058304, 4546023206131879520, 3458966740955026848, 488954436267822064, 4378371711798117888, 1439394691546306404, 22649194436706387680, 2908840480201930752, 1874243359401387552, 3620495478073283370, 0, 0, 8898523640486143488, 996959275657531760, 13301645737378277600, 5334992212890648800, 475501972123220112, 0, 0, 798900637803592242, 1315830168722876928, 2573137655038165050, 1968134626878495928, 2408540221129164288, 172364631158347056, 0, 5811837429928407552, 3069582713312675328, 444374181628388799, 1096286888373606768, 1935583495047574560, 0, 4206930242896502784, 931181257086653286, 17190140416133836320, 0, 2633914719897315840, 546240182656288400, 18928338593663410400, 0, 436148975688937456, 0, 2469394912922742690, 0, 10043454839562149600, 273219190251688259, 375762907478905520, 3857168932811293770, 0, 8321802745842123264, 0, 3168938088458366976, 1225667288273414000, 4877889884429448800, 3340610327631799368, 1381079436711228928, 16795164689570092320, 6235107429055113504, 0, 493857020199093445, 0, 706949472266019312, 0, 586108774712289136, 0, 9739435869101669600, 2724045183522332928, 440530703007406494, 0, 12366518737522476960, 1077238162406482758, 1365843972797723648, 0, 2150106396342619768, 4665684756344952800, 846883406135420560, 3691321601571514728, 7804875316584785120, 0, 2525300012853357570, 5837917066853308416, 3329596634778541824, 449365714253597925, 311536873644862339, 0, 724111864350813552, 29684561888583360000, 2422373994029402856, 2830881351632965632, 1641233941551061872, 0, 648178586392517776, 18279761044775026400, 1190740407138585054, 16076914858948972320, 2583152214820481070, 1562093458894410624, 2100192445757623928, 0, 0, 7539212899984145120, 553175013281447024, 5458553690812130410, 6098377403206596096, 0, 9466875398436197600, 433276758651336126, 454161832630042539, 1216358182817766008, 2604280220026609176, 1271751012005941248, 0, 6172228741198511904, 2913601263302951424, 4120489368950584320, 3891548013731787240, 17872239723932722400, 0, 1755998321497832448, 25307260260898982400, 3036786128920748544, 900149708067446085, 829916220690712944, 298657259380177040, 0, 12504046546670254560, 0, 247366923419239093, 398917288042183014, 12784631349300504800, 945177625024085136, 1254235545594540408, 1503238713372809728, 6462721737178340640, 2640833557465495950, 2408167737189431928, 608234801912270005, 4266696036232438272, 0, 7109802021728273120, 7972891954691310144, 732081978243168112, 5796700048485407232, 0, 3141640497081350400, 4559881897217863968, 0, 12165901123765822560, 2623252960842919128, 0, 376333445555568525, 1160496473921246864, 17088891704616370400, 0, 7608049547929921760, 614877821946211088, 5576816996324470210, 2477932643642633910, 1706495531230574208, 0, 9939796703022765600, 3240834049899615160, 277929549050443920, 2594478038575458744, 0, 0, 4745934934838758176, 1311308659726610808, 199029362629402445, 6218340944710945056, 2144088954206200896, 23918074808616806400, 970887218724588565, 3735573710515895808, 0, 697551186046475536, 1417566673846657188, 800133087661646704, 5443135794702832450, 9639913221842205600, 689219618773897074, 12914384403950732000, 0, 1342301958611497528, 501687682936351376, 11798740999317166560, 0, 0, 790809050671841421, 0, 4145608155422540770, 4396961990782992384, 7132589196222529760, 7896896871982428672, 23451751277663270400, 8337278990444647968, 1048253048568167925, 1556608472094284480, 1665350782772212188, 1078164463486170480, 2671693976082068856, 0, 389033488386950665, 12570701397046220000, 4300690952825378592, 1339237931414941824, 225151868515142765, 0, 0, 17902007806817594880, 2135274086197507776, 3985849951273694770, 0, 3134116215604910520, 6877411859864449760, 1049040553533466896, 8226112293723847680, 10300104397795470560, 5611246668125968450, 0, 9068851858450701600, 4755305736604701984, 1465299880893547840, 1217941812283177528, 2759678366412186216, 35196768423672768000, 6091916313632295744, 0, 3968626684776791040, 355372545602843805, 810835912524029712, 0, 2280615010650761280, 22625916150195878400, 9761102284958108640, 2626378921544532000, 3146027425289075640, 128476199634973361, 0, 1786735314085221180, 9994777944750798560, 577016773998691472, 15992183250357150560, 772753905438095881, 12197127346961996000, 1139474857887631104, 1463055807601331768, 1996947061422907320, 6304781009274076224, 0, 4017334123987572850, 8276373077868891168, 4066131138613903872, 0, 7976216025039409920, 1818483510623044896, 0, 2852150755797743136, 30405742322597798400, 4371048351603167520, 1807575763105794240, 0, 0, 412319708549797648, 1007052680183552673, 17437383021464386560, 4038204026456653090, 570098361362566480, 1184784119185476480, 1158681095163456272, 0, 2082487738734254520, 0, 8600140963449805344, 9189571399408268640, 3393976353715290040, 1817264443479498560, 182920098536941937, 9464353487076174560, 11800112170856603904, 0, 2456482391626213120, 4494741356801810208, 6364212796260918816, 318814882172632885, 0, 17037600716681602560, 5806970719691206464, 1055106804661749432, 636212733393540432, 0, 1385935097627814160, 2003380141265970048, 10063690997034541280, 0, 16034188742683487840, 8899381041906716640, 2760504949423982112, 358090915039865433, 14311873675186283520, 0, 4231760822066202680, 442438142227923728, 6347421405005124096, 2410448883229846840, 0, 4039275777059075170, 6583540723482898464, 2111718558511406520, 1036630191168351360, 8298020992397321760, 0, 0, 3077681124269722656, 28881166301673062400, 2012216127305210560, 2166602711246458488, 3982368726552101184, 15651902936313503840, 0, 13951599734220203520, 1628382228398899392, 9806089362791614650, 0, 1944999127767037880, 678131429681027344, 16624330595033218560, 1054929171593997144, 3808322467228773490, 1037354305372089680, 244320990643248081, 13039191134528438240, 9487217065908397280, 0, 11257608699794310912, 0, 28368524944604966400, 2117228263939621440, 0, 2254751554058423168, 4209367652954972352, 5956177663727283456, 2598826821489209560, 815461527142763600, 6080557562884430880, 2027980782733230624, 0, 956343655532047360, 0, 2329989464186211708, 1043540947706810976, 21646918157795965440, 3034982813233822752, 12695496227120342240, 323692653369795229, 4146901640693395000, 9192375693106285280, 11616759401998309632, 15166174634926559840, 2777605124714225020, 0, 13338705406566827520, 6594884300529687072, 2189400978523122048, 0, 1780778656690199480, 6119488386596457216, 8887866896981558016, 0, 592847736401463793, 1162214780090993280, 2620365754745784636, 0, 3205718541864756768, 27474215628314534400, 13543639942234014720, 3860570991323653152, 4117835144317098040, 420454362752776400, 9497906986340061090, 3973615959448095552, 764806843484692240, 0, 23044512290386899680, 1190867882593492048, 1798611299116569120, 0, 2071556382236529080, 0, 2863831068165776440, 0, 9129511253998257408, 799902126855519249, 12050820058378646240, 1773845178594968740, 11236251877145849088, 4509266783979540672, 2940839543501747740, 4101127367743991328, 6152887736943064608, 2532548861948862848, 9346952800173292290, 1332501254683945308, 1412608141330059600, 21136702307105203200, 12686206329944791520, 1134670392785693168, 1868159745504434208, 0, 2768828152457980476, 2908394039416661560, 0, 7610112930386837250, 12938535665501598720, 4502265456827280440, 2337274326920492928, 453914352615081168, 14616602266442429952, 2817502969261621780, 9010520294855512160, 6309855631742792736, 0, 0, 1260853077127818880, 2798769947421346836, 20697255965878387200, 0, 8505366741185220864, 3135092959214108352, 1284163484961115120, 1788074656609873540, 0, 4368042537103708992, 7420550859951669810, 0, 22378866454874259680, 12595080696955614720, 3919202992189430304, 690128104225402064, 17616395170518958080, 9645577181121321090, 0, 8765427480848665344, 8722443319287592160, 885506232386510529, 11999260216346263520, 3074106243277781560, 0, 1458778071733687168, 0, 974788730493544379, 1634268331858017100, 4395569184669561888, 0, 2521079981566099328, 4552811417533947840, 5966362116251716608, 21927152976051411680, 1909442564932802196, 17216457193108846080, 0, 2167226353712556576, 26381041311113462880, 2978555779637602836, 2792764081371341880, 20182972264811251200, 2760146708405067072, 11667068870523991520, 1632705545748522992, 547253575797017520, 18681662749245989600, 0, 7550785126155663090, 14024979476862428160, 0, 942522339377236499, 2650050549559548288, 217884398820069897, 0, 2884262293371153408, 6228696871169146368, 8256109089419953920, 8470644312401176160, 0, 1306298009121671664, 3046027386684133920, 3156865340393766804, 1399529575567952768, 7155317549641126770, 5368843807361877504, 2831817538851532992, 4262592304452861984, 0, 18269786591477861600, 802637543084645584, 14417405068667512320, 21336518139737427680, 9288832150148876000, 1939738139839873236, 16502549286036718080, 0, 2807782423199630848, 4978980509107328550, 2765024994378471480, 8441727306191937792, 11346069205209673728, 1861283491471201960, 873434863981195056, 0, 1615197285751348608, 5656714991980566528, 0, 1503175733903721619, 4448112575250923040, 0, 16762906335785103360, 745723057839103984, 25707659373324819360, 5924174390548637184, 1975991731179947364, 27931581867512019680, 1617086822987658736, 2726379333886672416, 4894563245785674750, 3014825013864339000, 0, 7282059155919904050, 1022970311854015439, 11620988451827458560, 1069736671003339952, 17524480920746981600, 7180970260166647520, 13979158365229963776, 0, 0, 6235428518570806272, 8982724096731644000, 0, 3217401264719835648, 25223060231365491360, 0, 3297412464611023296, 1906608201349080048, 0, 17632491586783013600, 1469412200925824368, 2810712322441664544, 7039446873939600930, 5473253985371735808, 1132977349029870138, 21781142681671023840, 0, 16056788479633935360, 2975404799334381568, 746749574767342576, 0, 8698006352665196000, 0, 13019301248727584480, 462125990234580039, 5148171679347525150, 1542389421643887488, 5942939960598439680, 1455089321582234959, 10939104760429334016, 4507190351541706752, 0, 1626136172348688240, 6713734766221159520, 4400594774057444832, 6033693057660638208, 21336286248630447840, 2214019529061492852, 0, 27194479920902547680, 15673669474643919360, 1044893642867481072, 24630520274982963360, 5056023125966454450, 0, 0, 11207785360160157696, 12672753945311072480, 1355506021342669680, 16853175544274597600, 0, 1298205907066925850, 1980137079005052928, 1549286521464658279, 2809826607050631608, 6466127153921719520, 4762394558497657152, 3225681412074451968, 0, 6247325599133326848, 7668071435529234432, 26696448615965139680, 4465636137897553152, 602051337331146119, 3178690379103377952, 0, 36535207775926464000, 5812205977922158080, 4076009919636185088, 16459928796833381600, 2095534803133459312, 857823102813178000, 23095176190606834400, 0, 1431581259713822706, 20542024626478575840, 3659241645271414170, 2720047881633311928, 3343522685431679488, 610996948865459632, 5311407802242704850, 7945190732613791232, 0, 10640727790146358272, 12381800736082016480, 734794490573531119, 1654866393790842224, 6044189297590704384, 1987359540933782528, 20732437772766220320, 8131833301690759968, 0, 4175388792037440000, 4960141763828531904, 22636982206724146400, 0, 1017079126844330992, 26037339590828115680, 12811479274341797600, 4129761932737431552, 5167832367213611370, 0, 15789029567239884960, 10859620896519427584, 0, 6867611975856792800, 1174545056878012560, 4668540231959137512, 0, 2191897956480956928, 8452643077379368224, 3733857966740269050, 3151429627465887928, 757430272450252885, 0, 1039213789322607472, 34859580770754432000, 7550389682812482048, 4258460913134704128, 2086511777654192496, 0, 15409147767942972960, 1813254874595821062, 19949745730129996320, 2975507019004866168, 1412655125120136848, 21823202347170226400, 0, 10246875068099921120, 0, 7187458515587760490, 3547281899458254690, 7988008722540696576, 12474476591661221600, 607941806861230259, 34295261553571392000, 3480386521563036360, 0, 4389093776775094272, 2383264035263055728, 4924530633980312424, 21928231090932466400, 19522726750852780320, 8156939012530348320, 2814476178040798464, 30092890440896870400, 1181287545169227445, 0, 1161096876248209264, 7042139094480986410, 0, 12138414368487269600, 900607658663195070, 16267313414105304800, 1903916174362470008, 14978014953637548960, 2138839120110875648, 0, 8391120021275491104, 3225455504377051768, 5943101209442887680, 5192408582753435784, 9753021977828945120, 10106684636939597376, 7695994692449728512, 29569560354725414400, 4633126955204884224, 1253378024479667925, 1466471823595789680, 33582599694325440000, 15562454196355774560, 3555123252240248712, 454355506296300421, 15881102074244760800, 1542587740170235024, 21080440859601010400, 3684475368921881070, 2774636712403761024, 3342913411501111928, 0, 4251391746133658040, 9455316308514833120, 10453410778740151104, 7259373611553818410, 7924411776089544192, 0, 6464868074268564768, 1902962482434918008, 3654196153070863032, 42622824227746752000, 8156402553438316320, 5421642208356566016, 20640876286045234400, 0, 1042653200976469776, 7157067845722894210, 2936498322293710848, 28659453862647974400, 12673452442424637600, 4225437765291896760, 0, 766744658928748688, 15130851859892014560, 0, 878957158640362117, 15489135285596952800, 2108211702920748408, 8414852296704673056, 28066361811167462400, 10515694366838824992, 1346880495559076005, 5535805622924947968, 10106611286380905024, 2338057197106416612, 1445253004854237040, 0, 16019903807613452000, 6029287416885405984, 0, 14760663184274110560, 0, 1124505466032627549, 21977812171596026880, 5468987023397470690, 9487152161727553760, 1410221299049163536, 10385501268330554112, 7343889940684270210, 10869779032128518688, 12037948867018029600, 4608811178512479160, 2248350095269788480, 3727139255094720600, 0, 40811806653932160000, 6183297201792828192, 493124595408352445, 0, 21529167641679674880, 3496424219554168896, 27176084471684966400, 4151915437458478520, 1660266520858483984, 2515205718280328004, 13079599118193678560, 7127375413896040450, 19851583592171838560, 11706022133123997600, 15581887545514124000, 0, 2088332223384745528, 40201169610634560000, 8267888379935006784, 0, 5519182417649588770, 5785596950187847680, 10145268324276337152, 26677717688017958400, 10516335788694410784, 4167420175974596640, 35631391850684006400, 2532599171422412480, 0, 2680156502039291004, 19425750971502558560, 1105688692507260889, 15206161285896140000, 2193995958957239424, 0, 2877331263065889720, 21043665257095226880, 5276590888334150770, 10810228751305486368, 4341837559825070520, 10442440493304284160, 12484732448503950560, 14387311251182893824, 0, 35061743938397990400, 6255010232323341600, 2608662437930731840, 39420033562565568000, 21019752010672450560, 7779741414982357824, 980797575522449744, 1801545458649906960, 0, 0, 11842520293346588640, 4085437694231056416, 4521120627218291640, 417788830510518785, 0, 5399863294687491640, 12147362742745806560, 14770444840918136064, 18917850402957342560, 3605329055122794400, 8584163366671235616, 2848535276783419320, 7960562857910666304, 10517772104883223584, 0, 2973217657312907712, 19468152361844639840, 4279166275770795552, 34083163257497510400, 17558428976166251520, 0, 5332931607785268280, 12084535369653914970, 976707500446529296, 20542039677008962560, 5295197987135221090, 1398017878086701392, 3101447811803822520, 0, 10809496737750665760, 0, 33423154826197478400, 2909864251911498560, 14284774519311571200, 5794750661321974464, 3812418214920397120, 8090843530702988832, 11903798069865689850, 0, 20110214119512706560, 1735281486120057048, 1631504107826731344, 26099881527901501440, 16145605965436022240, 12179275000296493280, 0, 14175457477236087552, 18917981848442591840, 16881092436497771520, 5852786405089818680, 3090999937444944768, 8117855374246027776, 3683551381357438840, 8278128205211496480, 1729400224698591360, 3455300560190109084, 25611572961541117440, 0, 4624222016955120672, 32464403297891942400, 5281267932873747000, 5568662292445318464, 18503652789359135840, 0, 27631167284514963680, 16488775242818219520, 12224626332277174650, 0, 2803703416443901880, 11482021566433472256, 888477693690068385, 15436487584679222240, 13804613277013847808, 0, 31919718688110374400, 5660370086022645792, 3376121014811063168, 11565361376957464290, 5763617966134717632, 27128781142651731680, 1833873860781791312, 3070159692606366240, 0, 3659526947763207324, 3860782340135542840, 25025056997537917440, 15060749424557654240, 5607671439324307000, 14131720726504374528, 17485490850527250432, 4074143790407705020, 8351814011022854688, 3478142296984818048, 0, 25056566265196339200, 10867540378250656512, 1711102392931427824, 3867069913156188252, 9399895950237347970, 16043814656098974720, 5488109035098305568, 5745976800657066040, 991018229089506512, 11882696979443733090, 17901899329863578112, 26507714466100179680, 11642997097133032160, 0, 3968467737937040440, 0, 11077141482553883904, 2653496745061808740, 0, 6235352361711375552, 26402961740235795680, 5696622158805171744, 21200445440381998080, 11648909468110372290, 31272586190189174880, 24477840352114099200, 15009585480541015520, 2075723184304538096, 4180402566896981560, 0, 9548841437979581250, 1330644503408834859, 3522943004937260928, 17358489829671925248, 8137394670099391488, 11326755878231512160, 0, 30738106341753014880, 4128219389306758452, 24006350758173811200, 4311038495762096832, 2392588134189016048, 0, 22367147468409509600, 9276446042377821810, 17257792647663820800, 25747884691906707680, 20422095321294766080, 0, 3818342229387563008, 10775399938168861440, 11006635649950120160, 2277228654406327168, 7462994784898785024, 1864371176840446379, 6110589348443087904, 0, 7842535514109103104, 25264127960370387680, 2840283762058722612, 32958256209728403680, 19990114091171182080, 30069554593839734880, 6539481337580526150, 3904516824458957880, 14255188268021203968, 1439766115308741552, 21557399585663525600, 16829209268856493056, 0, 1948686570980074499, 4169934264848145408, 30011280777607635360, 8072827016313060864, 32409552241750611680, 2385533725715665392, 4256685567645397536, 8977465755685390770, 7289197102920175104, 21113480175181925600, 17189591607948105216, 0, 11588333577918092000, 4260826252385678848, 6811800992680616550, 13582967901253300224, 0, 2110033967108755824, 7545025034825392128, 25747426292736687840, 0, 19499562439114383360, 1409721986688432112, 29354298609210003360, 31720011376376019680, 16148819632865312480, 6644550404192370750, 1906584782929813439, 13825843895157613056, 9004381342087543520, 5874345038571428736, 0, 8199084036427066368, 31612276728237843680, 28837656214537203360, 0, 42251788932667776000, 20382001231806245600, 2595511328479229296, 2101208975948509914, 24888722458569711840, 3726451973503982008, 4325375988075501568, 0, 10097861829645837312, 15793424211621152480, 946069693780890039, 41630463160266816000, 7945902124047578880, 5913921083207528448, 2919607157611149168, 6127856233763205888, 27174362431744114400, 24411822772815663840, 30888725491085715680, 6829446451939038450, 0, 13474983032254881792, 15414833655491168480, 2962890172402044928, 10645806041446233888, 4099806913276935608, 6406822693036826208, 9712724104474748928, 30358650933434835680, 5960614753781021952, 40833529936410816000, 19202201225736924960, 1830923350915938448, 26296140360175090400, 0, 4963215068639182170, 4177400045568671928, 39840823063819008000, 9957800148845833728, 2919148446419395952, 23766100250110348320, 10359765301227434784, 25805903123578930400, 0, 8978419134550632490, 15516558189788837600, 18706626199416396960, 0, 6395713649973314568, 10648531824202571040, 34725733162799846400, 1588113909086050885, 1888259054206495600, 39063718992557952000, 19734326767126104800, 18294701147406012960, 4324913290387266168, 12469078892692049120, 12883640552419657536, 9214364873161704490, 10120143511485084672, 38467356522661440000, 4756388891439546216, 48779424732576384000, 25002968069106418400, 4301076594898116864, 33751184458707302400, 5400707573224474040, 8986212126888338410, 19277917766463192800, 2864577637327590008, 48111781134060864000, 10649350996863263520, 7518311212196837376, 12546504384690632256, 33195811119822374400, 0, 18463316672925502560, 1229198853183087445, 18859663173889176800, 13344631499953914912, 5726054180385434040, 12861187273777713984, 0, 8208330757284074784, 47246373721381824000, 25975514634534650880, 2112053841427390224, 9067393901748358210, 15045661769767869600, 5867472057252728760, 0, 46186750468970496000, 31598428637583590400, 13000851581150027808, 3578949353205751428, 23655693941393790560, 18961464112524812000, 0, 25425570037935098880, 6985814397290182690, 12907929883972430592, 13322892993726249504, 40657936094560742400, 3498397957945884480, 45341172208886400000, 0, 24944882255305274880, 5633693945026606520, 15538284332250126560, 17654081012675645184, 23083351160833470560, 44698491912875328000, 10229770644633036864, 5900536112009089056, 39614913201645158400, 0, 6665746192105091640, 22625475287450718560, 4002976641774369720, 13325684941667786784, 17178074015699301120, 39013222036645670400, 14389619292022006170, 24398465829564994560, 2082774255594552656, 0, 7127574183350019640, 17529164352721071360, 5104517990082642400, 10584851264461273632, 30435078959723197440, 22626002630951711840, 20401704900825707520, 7228014354156852280, 14729158775971730970, 0, 37280448985764326400, 7655101390563159744, 32085978764856339680, 14465588151016913850, 29784120783704893440, 18816959578934774240, 16996519217803592448, 4486426561545552768, 4928091155432768700, 29263768964631037440, 7016094894852627000, 21067225005379617792, 31400469876289683680, 0, 13735752211050538752, 7561965293145266208, 14093404481726800290, 30866040481712979680, 5239476173254774840, 20533478829818185728, 36000193848905270880, 28671761473553203200, 2926212347798240752, 11481877569495755970, 20917844056441041408, 14233289843857000160, 0, 30046037140616211680, 24280202754505774080, 35267199888976886880, 2363480061421400859, 10287625231304745984, 37806769212043539680, 34700676787827254880, 25516941468175013600, 20336079603005853696, 5378071364212523008, 9657405243805050624, 37052786134653843680, 8515554932819478150, 16766144127412798464, 33931977176840787360, 36472038913962579680, 0, 47717586945084672000, 3510190258010128752, 29129063232983343840, 19196999759106848480, 7744859609942853792, 35580579461768979680, 46856211509213568000, 5290489443078254008, 12416571661939319808, 46202842484099136000, 30649383764660338400, 13147795204330876704, 22393855021261404960, 44319018448970496000, 11148578603790240490, 54638924266967040000, 38658084343958246400, 23018988282831960800, 15597517463518660416, 53709074642272896000, 7149427170824218040, 53009387791043904000, 0, 16103845877613085728, 29697329664221690880, 50990173187272704000, 27161518673403390560, 44915514608869862400, 20718900940540020480, 8667514244115587640, 17177495810005486170, 34393375378874557440, 36129338519979027680, 24389270148018521088, 40268864711040950880, 42175356300316947680, 52596066684978432000, 59842631340011520000 ], 24 ] ];