indics:= [ [ [ 1, 0, 2080276904, 0, 9883472923498, 0, 108571586506904, 0, 333687206487746, 0, 16574280504691432, 0, 1508072164542991, 0, 11858376134688408, 0, 45483008220585202, 0, 49539977305339556, 0, 82458284372870889, 0, 195058420832249348, 175978966181, 4710377557090524, 66654306644375007, 0, 260214732296209, 0, 267942235324726864, 4316806177653865, 0, 84449965288619372, 191967133160634068, 85963254706585920, 0, 89208449, 516637620131219204, 0, 214257048892088, 0, 24435051337274988, 0, 955011370389033888, 0, 0, 104403586918533334, 4734094771987496, 0, 24301388476302844, 868076357419897460, 17116978652986952, 0, 3146620141629490, 186796483455151724, 520869809388304528, 0, 112422937292042448, 449871980817532869, 0, 21504010696232, 0, 0, 18378898442288122, 3800658327914488, 0, 122577385010181086, 97977672572759148, 29724876861705490, 0, 0, 0, 2264505039005006016, 545290370342458238, 5537903309446026, 289786513307422312, 0, 6374271144863000, 1461995350073194, 186426062781178660, 0, 1397732907479931764, 20257639316968408, 0, 114102151802641651, 58172192334753688, 0, 0, 1398276637402299972, 10453849158281050, 0, 189604748923885776, 2578398895306783008, 4785942698840323, 5401266513336984, 0, 15345877238668706, 0, 337233654247157182, 125494482293213800, 0, 25373786825195512, 0, 867262976912571407, 340991184853726148, 0, 139286557177838248, 10424960092250242, 0, 102360925639115410, 7106382107548431, 3351252556118791872, 0, 1481318780681512444, 0, 0, 113840086321690916, 866864642474138852, 11067071505629991, 31434013756964120, 0, 77296973230767208, 348513159300958892, 0, 105769214263164693, 0, 64718382476247512, 131041199317930114, 152958536910095748, 398905768399352900, 0, 13875220419970383, 0, 458455504724130039, 2191309308166783812, 132684715460770340, 148107467233950826, 0, 0, 4921543187999166528, 16838548155971212, 55257393275158168, 92152437087609105, 190341973693640740, 0, 172008409630112523, 0, 983649891122506288, 0, 447716213742329348, 128872325102135602, 124944362179078609, 3569979474367871040, 0, 0, 485551620442823212, 273952747604309, 0, 468450826008031364, 126806624402566052, 643960538658598364, 463127125748447392, 27879442854859932, 0, 4374089466188333, 0, 3069118619733607416, 230621510160501481, 219491063074628919, 193161292818968940, 1415556181102826468, 45151654927404924, 290561054205282440, 571209276126509060, 640287945240680364, 0, 230671867314320991, 120246632157513200, 0, 0, 205427484799653, 560783593612117072, 260079844256553844, 800795284747124036, 0, 2096215912540911275, 30622292554961244, 6868132681339129, 2279736459962598528, 0, 0, 186455417567907820, 591933519432228304, 186949597096370655, 0, 394303341083355740, 0, 6442802883035242560, 64305601729275404, 0, 133968083575318336, 0, 253344379557247532, 0, 262367737675861656, 1481356962039127968, 9166272914789009, 2130146134609975316, 369391544906665052, 0, 883889662403673860, 0, 500584862008638928, 188057660541842176, 6579669005330431680, 0, 171412155903514462, 30720234950109929, 705700675688089388, 7437850592828728, 0, 63910112672090132, 915726640496226692, 189793529090303340, 1424395035320305648, 0, 1335011563101235796, 68414044669142764, 407905698361625876, 0, 21208710307810520, 1284717352122233745, 0, 4191416729629998840, 237491203781294016, 1622017987893299808, 0, 339402676371735148, 0, 90588433797442220, 0, 808191934784508064, 989346609381410564, 0, 214042338059566246, 1654513436785657248, 178821276714056304, 0, 774032588678563209, 0, 79625517035948764, 10088760434696504, 0, 1330178100031358324, 443297232523888500, 0, 245116493389878910, 6975170452973174112, 0, 0, 92261456470647916, 46612951414393544, 0, 0, 4438042918716218688, 36184017510140098, 69026057545283116, 329415697672487148, 0, 1370719572719665652, 1440662628139159968, 1315193811957035822, 995665907373901648, 206993983136044598, 0, 167015484401411596, 0, 51112246359024058, 0, 165875197811353168, 267878878645184854, 417382032123281708, 779108369666602077, 693029750561617060, 0, 3233312004683323584, 28358070580557992, 2915515473642403604, 938105776303778896, 85316997831314428, 0, 791501474638944266, 1437589505685795956, 228264370650028560, 8603923709600061120, 0, 802070161570762101, 479182710914896408, 0, 122081368827007688, 17102123652942456, 0, 0, 33160764055803826, 353053684898197252, 342739178716896876, 2926055933709224484, 191455854801749054, 1969199267364817748, 0, 183417660109961964, 879641724484090384, 97738031518040866, 0, 41038773172644408, 4834369425676146624, 0, 0, 161387811896088623, 278347011462548176, 3227213751193803456, 769310787598993413, 219685656678274110, 0, 205520974157622956, 861537365995716902, 0, 2021640645831766116, 0, 26456115339394434, 0, 581788921311351208, 0, 0, 3305396874068312256, 271835734159461488, 1985365483888999283, 3597542952668901792, 116651647699784698, 369901230715365156, 28555938550981112, 824965096763131382, 0, 0, 1974428899453767284, 42384777452649930, 612858368123084008, 11562908376650884416, 296588576644176670, 520213711002238270, 257207125471857772, 51285218945020504, 157693936022231083, 110387274788598034, 5906230312014469440, 219823935638255128, 415924461822967492, 0, 0, 1297664239441319351, 2026072737968925428, 0, 3183926098431501504, 3059390953793937244, 0, 2141177624083201092, 529024644689916324, 904816373332417022, 0, 162899891570202763, 238630194686407384, 65640589954843850, 256366947507116112, 0, 580316419254146536, 0, 3622471863085748448, 1073200752770167468, 14355131867312355, 4510455881982987456, 35269439949844248, 0, 2021308636335321156, 344726071300867108, 48219864477994426, 2086910506858303468, 0, 2063804189701761908, 0, 338157120892969488, 528069633946039054, 3667096325123366688, 1343059255558603748, 18187275315441819, 0, 130493222487399896, 0, 51985190214143096, 277915383232745907, 0, 1418317882198586135, 169942676836437784, 617983818910654508, 4028224599981675300, 0, 525757380697742916, 565673682347320438, 0, 2126461083929371716, 354684848078817832, 64854890954554650, 0, 0, 95322840281023032, 8276639774123420352, 216757710438312226, 1336116093568562447, 239200463926217556, 393635145308031184, 4505342601100277952, 0, 3364422190941856032, 626503238077807076, 33826618712845251, 0, 2229910497835522492, 766311292103543547, 0, 2952014100116096868, 51840578807678818, 0, 228114492648228388, 240053599051919338, 0, 1328183075016774884, 23602068666585767, 597783620072115838, 4586519484654098112, 6248177300184798528, 0, 6563684586215958336, 327127059754236904, 589004206630497836, 88235389261901816, 2145665484224599612, 0, 1305480599520416207, 0, 116853752767610589, 296268127325636260, 0, 1368798783375362276, 14198326761905831232, 590098575350599364, 0, 1424978254658559616, 109055900168219224, 0, 253995319815884740, 357758995514010664, 729918488610358340, 0, 643578166496413932, 0, 240032174293332562, 152178298905091741, 4817106991644319872, 28379588456260175, 4404710177240483520, 5464212382854963864, 789687425172155343, 0, 3096420279334029636, 765723211625046444, 2085555069737265532, 283309798018266490, 286403381580376132, 0, 757954157778010436, 262248274415040548, 0, 887784882414474656, 1493259715779186404, 49837648444304999, 6303950025403998528, 1544022649807730604, 58215994786387020, 98435504775585048, 816393303337234839, 0, 2959476113370467652, 0, 575130195583952556, 332589449196071332, 0, 4156530257203485624, 0, 254137691467420309, 385019939940264675, 1486488630449217520, 0, 6394825056574675008, 1987557247151530724, 70919711616012460, 3875690231528355611, 213060287860318680, 311251153579827394, 343352365318682628, 136929626665205881, 4995273405243401280, 854933166991775300, 0, 983736152410569004, 0, 0, 417483849955142187, 0, 701775474809554348, 1537317343890108784, 789831083242137975, 3069348614201873220, 0, 827586708030568580, 268957547253374756, 983920609332081764, 310707070165244074, 10216643282477242560, 831535233243985312, 4834010359847822400, 413918790868335444, 0, 2905864672261509899, 0, 6171071803354520640, 817664527224450284, 85540017293132044, 6938978006215517, 0, 4121951874229622520, 3204553884302473344, 249221720968524049, 0, 372551509034468644, 946998403785410084, 336154798067885548, 0, 869403869392967584, 401414664167209611, 1991468863007837156, 0, 112973357940225852, 1476374669214879664, 0, 10502242606290397824, 531188788042226768, 8306926586493979968, 964776953771536388, 0, 958960791778895660, 3971425796499837816, 299511016649956817, 4496082971775990336, 488315474330683959, 174275683190376944, 0, 419017006954354092, 0, 415756080921720224, 2043186937193275364, 785485529603633708, 9385262346722133, 2983301773870222772, 502356406412982704, 0, 387578551710158580, 1002351426912387716, 1246402254320504132, 1051156073718201500, 1018681861403527660, 0, 2914172274565593107, 772537443943609888, 242770963948171440, 8546242712155179840, 77393831730881820, 6930464534056182168, 0, 3259511325210846528, 0, 30982769655269421, 0, 1037610496160870060, 4076104006452013560, 991252966832075728, 429951730381665460, 472010701724198199, 0, 1285540289315007044, 379255981457627500, 2806078600521460187, 1993937082149501056, 2138509388363805668, 0, 176006458168877052, 8016591053232763200, 132734561920771724, 3308645231189993088, 551529927785251400, 0, 1913206932906280269, 970800838535821228, 0, 414452569183535788, 411635599975248416, 5445629955976976568, 430177443816059487, 281627582687606384, 0, 2286274737880515168, 0, 2827823691677906708, 636617074715151716, 0, 8110459845082751040, 0, 157310440707229516, 10956973544506100448, 0, 934336105030976464, 501513094900029812, 260824369480270592, 8477396499772681920, 1353380817295478084, 0, 2804740238590355627, 0, 311069563776321838, 392586111795439624, 2328818295360297888, 42177619547079545, 962538291992867500, 0, 2890647676152771092, 3057876709009976448, 0, 0, 147410959462625172, 1389456771881138564, 0, 350805166064969708, 2159383911402396784, 982325891726237008, 1898303440706790740, 0, 8266401305637416640, 640921527846211924, 343062244946515174, 8977233842075428704, 707062543664694428, 0, 7826368060085792832, 1099504716869218284, 184531144842789900, 53194183921443160, 1812589741212220905, 0, 0, 5406459968612358648, 5986539132794955072, 309098506528177600, 138070400120880452, 463630831602532908, 2070263458792954480, 0, 523009943558698732, 490586123255361048, 0, 1947850496462391380, 2110087320810666912, 1786681542078785066, 179220064844361516, 2980178439074474516, 664540396157399708, 13022586514072568448, 1381001532774143584, 1497508536388812548, 1849160795567780193, 0, 0, 5238858712666891896, 444528497860151680, 8004232185620283072, 2504462240675454048, 242844024311944176, 0, 0, 363449479667190622, 626949524906622124, 1184272034809413537, 1049190162769065572, 1056233716308961068, 40914827856784312, 0, 3888698403021636788, 1315067500542646624, 191405412128689556, 612256934182828276, 1546185375356514692, 0, 2051900562436022128, 404399384217882574, 8919356026330649952, 0, 2010121154400939092, 328304206455504432, 10834976940562080576, 0, 159842923680666860, 0, 1230978167749733337, 0, 5753018655378070848, 151749586839022732, 136026101937216344, 1830373916063613009, 0, 5348256975856422648, 0, 1939299404443583732, 654559037773696692, 2283982841195599968, 1785873006577138646, 576096496470454892, 8703474162632046432, 3978757367927453316, 0, 293965047863806710, 0, 263357727174416556, 0, 276905438798242956, 0, 5849571776935503168, 1250948194339807264, 133793783414505418, 0, 6398171109371097792, 474338267166564646, 619103983687616940, 0, 1023841782825169060, 2297914440145879968, 364207936180798576, 1735299647762723750, 4367353918317061824, 0, 1228302259280767305, 3727787280072709652, 1549870327799421712, 329802838441311606, 184950895301471452, 0, 301410242504062284, 17098259148147644928, 1165376913289281266, 2040601133032204148, 776133530933090164, 0, 306478511239035280, 10755102348541183680, 487802071166273278, 8284703382595939680, 1236113401005940365, 846356266578866776, 1084538462315484644, 0, 0, 4457051131785142464, 175179815466565448, 2740203954645261155, 3801713630374424852, 0, 5684014644090198336, 163018798804661314, 156445095583542316, 601061247114191492, 1122364723092112418, 544364577629610220, 0, 3958562032827631140, 2097982466595660788, 2647085394332747348, 1881114253899512366, 10517428088514774720, 0, 885373390895150104, 14509227092819940288, 1495347707204634832, 431016588529675510, 378644075280651788, 79102118567368376, 0, 6226317455126212224, 0, 210327299094510407, 160336676322941242, 7666644799802652480, 355401745860010064, 641918696666786596, 678267615628628268, 3805902546782346660, 1230771524645636253, 1036145968747379620, 311317951757374494, 2707734815915198804, 0, 4324640916653786304, 4071088372446761932, 335613599409877292, 3862105912062834452, 0, 1454627437009661392, 2893748858820621924, 0, 6289123609821818304, 1221777685743522314, 0, 217893784465315271, 499131333064135696, 10215820177137194688, 0, 4451047772642640576, 349168419821268976, 2784114179393466491, 1200719254401965493, 820760408637228952, 0, 4809020358577334112, 1592869806216611884, 65459877754160248, 1206101414302155038, 0, 0, 2762222502131820132, 615431787097913860, 86056814770130754, 3943410997046366244, 1011338865239470120, 14035851585073141056, 409776815346255742, 2740866992620452692, 0, 454029602512007216, 755238558735600526, 366249586887211756, 2674657001174025491, 4865211320360575392, 275221066825280290, 7412587381469010240, 0, 678393124749509316, 170736941639312440, 5943156650796284352, 0, 0, 341874571084770415, 0, 1954991624333894783, 2709246819055218164, 4322948406172473024, 4100945612372930524, 13764307282777855296, 5242371719044616580, 420100276995517310, 754372951121618340, 796408503244882390, 469693315300322988, 1317884006366022566, 0, 213428363007742531, 7512134263705753920, 2862638188340905572, 506760027102366040, 130868570895303362, 0, 0, 10662745929809886144, 1013228711993022760, 1867911251688291671, 0, 1478111009088696620, 4382567679104904384, 495328715839843440, 3981686704411785052, 5835879128409414336, 2663897184571965875, 0, 4552365249061029792, 2901178076526267972, 872715191798835012, 587207423930431524, 1263701385802833014, 20273288270202597888, 2961517637489670316, 0, 2781410066410544756, 128890892781295370, 429681199545895824, 0, 1061138019679904872, 13412530714416858432, 4894111479287863008, 1905172221547227620, 1548784508354920428, 34693151701864187, 0, 835045608599863678, 5928570102556806336, 185123275993603160, 8091131865648186240, 330413225545619691, 7286238599083645248, 472504304874886552, 679167358586257348, 934560965933058988, 2865436543102566700, 0, 1861461102476218103, 5222940683586426660, 2849893765800852212, 0, 3962635793057433820, 806153801733173062, 0, 1956022480148787812, 17445950915470732224, 3010271955345220164, 849273576182912676, 0, 0, 146696123739666616, 353116551683554635, 10046420449928425152, 2007223031639480471, 361980349476558228, 508150424798188120, 483999817769412688, 0, 987750694084022892, 0, 5053206019325460132, 4584808754272995552, 1507383600678715052, 870372171268823652, 52301865974601635, 5735821355648646336, 7122372667807505688, 0, 1178985981868768851, 2907242828472489540, 3986332297591297380, 129024334957515642, 0, 10157208715353223872, 2800851040109212012, 404094523538086906, 402837643955418388, 0, 647130405520716304, 885440237151344590, 5923551716021115072, 0, 8094297410002513728, 4610869366368536352, 2049330872161813988, 73631380012694363, 8146917904858076736, 0, 2154121380128119084, 138449266529000568, 3031225654888655356, 1218393520114774587, 0, 1988759853004004567, 3837730762686813540, 958288532714527788, 469645270999173540, 5195434522826834724, 0, 0, 1936595305030455524, 16924721114826960192, 833870955889994052, 905433934222021942, 2025823349338480960, 7888736354519953728, 0, 8250825417780522816, 714067171149937576, 5132486265179455907, 0, 963062708818308204, 263127330961330744, 9882993993614071488, 451249596472876258, 1853544002226150095, 472383846474094548, 165553949180926693, 6452331096224287872, 5735113817774143680, 0, 6839420913116973720, 0, 16626497746640530752, 980553516818281700, 0, 1032387561377984300, 2086304266449265984, 2975056671626222908, 1206797834706652923, 432092802201216644, 3942866502133253988, 1195444967101473092, 0, 435528865436955940, 0, 1281386753334809192, 456935133755879338, 12846253656929222592, 2095488033056769764, 6268969175920612992, 71278703698545127, 2027114705334936108, 5797726851385886400, 6652650764278881432, 7505696187689451840, 1252432074371369199, 0, 8010840953850921792, 4001555538047759172, 1171349867542624108, 0, 874627427608869420, 2907651518890449340, 5366572651480773816, 0, 274128288065150557, 549619203662587300, 1237880237745998216, 0, 2152943602290506468, 16235282386919087424, 7960174080365037888, 2664264462502529252, 2102935314359875820, 156949795961479788, 4964381503780850243, 1994470724262183424, 281000279430441560, 0, 13273592867231303808, 467991622102622788, 1326855771937728068, 0, 975138091023009004, 0, 1378495098641649836, 0, 5200927025195260728, 326950204792594973, 5919226142757757056, 735302230851403395, 6790643324571252888, 2146634172329277232, 1253287351887736911, 2726217086930940260, 4115369470104066372, 1146408245622831532, 4824316344887098091, 542730038329906618, 581740098232564420, 12177805291074936000, 6472736841506472000, 569402186493474004, 1371731301980529476, 0, 1340010725853054944, 1436831936551329644, 0, 3856088503074785075, 7729792236311526720, 2082101354728425388, 1092991118938181228, 150519937801699020, 8779531309210689048, 1226979167904985623, 4350597235137578304, 3995265165015653700, 0, 0, 573805169232277156, 1351847796344658476, 12291587317179046080, 0, 5302048639639601592, 1344290066000962720, 627194582780427540, 746650542674935395, 0, 2120123293276538224, 3740410774495897307, 0, 12866878185858751104, 7802103417540125760, 2790386997710672612, 244564068996774700, 10081541237928787008, 4839666104746828187, 0, 5161227504505898616, 4406795021940499584, 320402339229368441, 6097690498203694656, 1427936723226589484, 0, 621113249550270508, 0, 600495206310035144, 726100390541982123, 2725577708210743268, 0, 1060715568665742764, 2187791867592578800, 3804609072077310644, 12606733393777793664, 807873462135692024, 10188442511530544448, 0, 1502397193669872260, 13729657240226354400, 1487936781772031780, 1416348202934098284, 11957034063663089856, 1281855436174095136, 5917863602866038336, 707751179491952980, 321561895050731184, 10692892763927657280, 0, 3765688138473650315, 8467883048804536728, 0, 579275972947259280, 1222541324628862188, 42453716288580957, 0, 1344888607851854892, 3879372132960491060, 5269847145682975992, 4125773234371264128, 0, 602103075550321716, 1837625348000844356, 1433404224894756068, 581255671401922028, 3744086995331045315, 2849379064380692992, 1336563933198226720, 2855331955003763684, 0, 10455694336372472640, 267430635059849148, 8264037721750762392, 12292282851327015552, 4471362282823771968, 888978299002542608, 9888119515824139584, 0, 1504928286477949548, 2543350374715350309, 1348479869769414444, 5136160928828340600, 6817882334740609464, 820045399029996087, 359259107598621296, 0, 710054583836614060, 2754818203950899200, 0, 710454156602807456, 2923889890064351204, 0, 9867190201665802560, 270392038613777356, 13362947099237454048, 3938930521368526772, 842535566042694512, 16088546978083741824, 652614276231785716, 1939897671603805508, 2595084324412810173, 1454137642942269932, 0, 3754920948812611091, 569253374828920080, 6635161530239414328, 509094802721866032, 10175650297672903488, 3316678257587215968, 8406750335280488856, 0, 0, 3694803322333159700, 4213965169810398528, 0, 1468894661618716332, 13098455472518493408, 0, 1522555223861031760, 776327869268742836, 0, 10377561350862786240, 837865917676685524, 1995875567473457732, 3593813212620647387, 2705426953724730880, 532363792506293302, 11166009574709837664, 0, 9576469825835487552, 1415445070520996204, 276562578912437388, 0, 4244535225847467648, 0, 7501205398151483712, 248970647645509188, 2593694360668403085, 683745205924199084, 2942220788385091312, 684163754465258912, 6741003197921110200, 2617620463180403540, 0, 895587238883000596, 3091318692204228192, 2330339454028594706, 3818765880877353236, 10924380521481186144, 1028586563346233252, 0, 15640673238139794048, 9651774767743397952, 382478872064345420, 12628196802413212896, 2481840035243876409, 0, 0, 6590870405159297400, 7606288382538837312, 540897680676731264, 10078273275614707392, 0, 599927524920344878, 869659529440585516, 647207926058186632, 1453987031731003876, 3115298399741933472, 2270662449660010562, 1372077517309117100, 0, 3898429726227366932, 4824599950591099316, 15353849380167692928, 2024845552042327840, 319216027829735700, 2160825391476373892, 0, 21044234862214354944, 2927799323253060592, 2714322916741441364, 9848714231537364672, 1026156964235555156, 417088834123088304, 13235078136833430336, 0, 614309854759934182, 10488502325139154272, 1746024464466692721, 1516617936518927268, 1554980645733691372, 191614049429000152, 2490470653351173801, 4910465377301130548, 0, 6704210099573729784, 7404418710712901952, 291969128260727492, 868171377147687988, 2855518731518767600, 818709948352796396, 10861092286772641632, 5162910299498877060, 0, 2780709833372191316, 2423352192135880874, 12971200643387102016, 0, 375591832099487020, 14999960046356468352, 7347489699982886208, 1964667677064390112, 2474027645558902305, 0, 7985880904200365952, 6553448704503412344, 0, 3324176839587850848, 451833157656837616, 2270868164268591566, 0, 968586233248943276, 5001526937853693444, 1770766053609191265, 1496384474634856292, 439527728456606134, 0, 455952834615945164, 20079072244127697408, 4940885284475872436, 1915573505708042464, 968695706470181108, 0, 8057269330877944512, 743905599374623822, 10405202551505589600, 1494343989571391972, 618633754165848112, 12651717813327086400, 0, 5774035231804411584, 0, 3666493125193590827, 1764458124401680281, 4720463525917188116, 7175303976304224576, 283478393787793036, 19754066590953343488, 1561129483628214410, 0, 2807472183054526196, 1092338224426499764, 2448614085899962070, 12882039278239016640, 10170756837864908640, 5108925527246662788, 1359025035671577688, 17265752844144919488, 562297422167948726, 0, 512136503555634316, 3543575917264311203, 0, 7253293247919579456, 339838850758769482, 9372692397951869760, 968919753875136164, 7675757335248290496, 938995751888341420, 0, 4975377099410799012, 1425964185706309540, 3492099031995585620, 2380430375754943142, 5634996425839698624, 5261098050648174412, 4815287603228087828, 16964356993807762368, 2207301873240251536, 580228872518190134, 617981721626903884, 19343633488848198144, 7864013825657414784, 1692473761774206194, 273769958881687391, 9480769143018534720, 600947947531293584, 12543312411630491328, 1766986842034717389, 1328843849036146648, 1532597568744848612, 0, 2083318604644585132, 5706129789365701824, 5132936555251870924, 3544314895755281699, 4906053814404952340, 0, 3771299168630721636, 922445534009286020, 1631851220246433314, 24550700100598149120, 5116826980899720228, 3559663004323329620, 12287074301662004928, 0, 556124168243510704, 3593457729463395995, 1384700834227579288, 16589413735549428672, 6259630912654538592, 2159707879048471788, 0, 232402760912187576, 7511418275798524032, 0, 399720116376476551, 9218560939415795520, 1009239687110104612, 4981007355729585060, 16450683041983231296, 6588734635102385028, 556042340985128798, 3637152286780930388, 5084037455905413964, 1081077490665215398, 623388414430728492, 0, 9201433519545825600, 3875656286064708708, 0, 7555660580552052672, 0, 424783972337244679, 12661710414101913024, 2645290669365770399, 5704532173231406784, 596263875379802096, 5160209816500824028, 3594870228274006715, 6410276095241519364, 5940156250521636192, 2140740331646039084, 1157166235577536836, 1741658340722203550, 0, 23507552510681522688, 3760969790251056228, 216872699009287298, 0, 12782546933514830784, 1600528401531238312, 16061787518391289152, 2032688259665804908, 782465472435990576, 1166891093713572814, 7436935535368764096, 3432398987906734931, 10175539476420074880, 5977783362362800032, 8968909264090360128, 0, 1000642206208177092, 23155867791616025088, 3877012127243979244, 0, 2651012835566367167, 3673977731622092276, 5145100336371374428, 15771679366153925952, 6522394737871843716, 2624613535249868900, 20455927811294583744, 1133628067309992612, 0, 1190450686892250646, 9944895318265768320, 412551081214378755, 9049892296385026368, 917190141949094104, 0, 1383321336098782700, 12466727901580146624, 2510918400772933271, 6384890556440257188, 1971300041692622124, 5042681289285378268, 7237558197627247296, 8677229943995851032, 0, 20127852895066282944, 3928022153398383684, 1297907011535432772, 22705995898150433280, 12109931577543759552, 3816368055475526188, 570270167220810580, 762256958051793808, 0, 0, 6014198116085206752, 2752353722885385188, 2087910244507069420, 99043314492401083, 0, 2722751977764768684, 7311685321832561856, 8478273739943053080, 9524666406858157440, 1735875060466108947, 5009017413672059748, 1333871864432310188, 3737126821963571884, 6531060491166533412, 0, 1242734690988221446, 9948289015120788288, 2820043842362094692, 19713470845447502784, 10017000922808172096, 0, 2804288361927371244, 6374713001657845643, 338103088298125496, 11829088264971250368, 2656875288494641751, 618766205902586388, 1432998296131497580, 0, 6378165687780716196, 0, 19566324650344779072, 1283428634704676196, 8587336605241504536, 2793627450241644544, 1751696872669451859, 5118094584343401828, 6218482342535079443, 0, 11921312680453971648, 717796695622393786, 740963914746896788, 15036599474013938112, 8117625831283700352, 7311072678305077440, 0, 8164827748050936984, 9528129893059341120, 9770387868045214272, 2805887762569693484, 1497116954642561772, 3934121574289452412, 1738090348767626811, 4986332910314067300, 782002532031502500, 1696371430552097744, 15160429754106167232, 0, 2861650008680547044, 19137990335392390464, 2665020864879436652, 2736225703677052096, 9304004987634703680, 0, 15915508331379619968, 9855731531025582912, 6247761278560624547, 0, 1353628818040281196, 6547937872982594616, 349231913161714277, 7730763842889899136, 8306761739568210072, 0, 18821203117263883584, 3509402391394396004, 1472078780071147308, 6033059649924496019, 2813546481662986432, 15626176078115092608, 751031992731556100, 1950131996038939460, 0, 1830433234153736360, 1910584377774765804, 14784272190394679232, 7528838072644146816, 2624199594951008812, 8136831451605267096, 10496598569885379096, 1795242287136693615, 5178254474427892548, 1656977789784010604, 0, 14435691512162270400, 6653000918651837112, 827330616120617620, 1769316367234321352, 4810686638094075779, 9543766036882662720, 3608004097796618468, 2745956907524172012, 354196627220393196, 6060581725196896451, 10280567187616899096, 15268477517495793792, 5735780559161135424, 0, 1881701854153048236, 0, 6504195153241473336, 1176143119635816963, 0, 2938018580766694576, 15184801524129266304, 3686796583100178788, 12145999349350882368, 5867502504155313515, 16408578281484376800, 14094509667812957376, 7732903680076862016, 886837048995242708, 1985975395610951532, 0, 4848136317484499123, 791414499069667896, 1556874101037971052, 10394350106152705560, 4807157520280036148, 5448130180758543168, 0, 16115355237471717600, 1935074254834351340, 14189727843974990016, 1952360014541169184, 1025969859647646484, 0, 12815776938928069440, 4679444526757780571, 9938424690009162648, 14833232026447542912, 11839047762811120704, 0, 1871309135515934188, 6466872521569348728, 5485764117619387008, 971157011127908396, 3747228639692136832, 939503050901633480, 3747190545816766436, 0, 4901147704310561972, 14554523384424508032, 1244873259145750712, 18983913586730930304, 11927385186470800704, 15602616051574426848, 3330034616807989269, 1910810169168218476, 8144382362513092920, 611488207702576944, 12498613944997555008, 10085078734763790744, 0, 900377477311594128, 1835178958005079084, 15717861578032966368, 4992750626068891700, 18667902267575259264, 972081688315550260, 2688870510894242372, 4664045955627806147, 3701778820690870144, 12242851667500292928, 9898073268585165720, 0, 5583565873033420608, 2041155340179397228, 3356062150675046757, 8254165461419690424, 0, 1137184266428525716, 3624057821136225664, 13326588804898714464, 0, 11584818719878623552, 519162943849044428, 15210483952696740576, 18270764915595513984, 9303896834280896832, 3354782038224675837, 868184958002178192, 8088284517793644600, 4279471957521025632, 2879209683495585194, 0, 4843495257142702868, 18185368655018037888, 14927428476035702496, 0, 24336987828346865664, 12136187872314908352, 1246703827944179924, 900432039700059190, 12853591653325737312, 2000408300473220900, 1929927184080847212, 0, 5952845013983050292, 9095398571621604672, 447179144695867332, 23979146399366989824, 3868385945845851760, 3591389684825150804, 1385765563515945236, 3063830741466037394, 15584734390441571136, 12593398750155008352, 17794360365975868032, 3238931233432572153, 0, 8046370281730765176, 9181917706066880832, 1270302422478284588, 6322648322935162884, 1960187528292172516, 2986543385766849218, 6017696716780282292, 17488972658061689472, 2766261441942671008, 23520173507878422528, 9827921312092743552, 731020855711583152, 15228132605150610240, 0, 2411728769316213297, 2068755136628319396, 22948312237716515328, 6120402004365462836, 1329553037678642228, 12504688557557677920, 6433988343553033860, 14945691261762204480, 0, 4589917120597544171, 8927524766519136576, 9439780725629732736, 0, 3012819529641157838, 6289444842782999556, 19934315295915860928, 734263531443995766, 796126787616937932, 22500760180380424704, 11369758927553282880, 9492605302365233856, 2001409280696133860, 7199427484937145024, 6459914686963329100, 4602828414501185003, 5965713594682662932, 22157190677263993344, 2167436618162882186, 28096904211229532160, 14827999086938420928, 1999262363738954200, 19522253082426581952, 2729150172468800364, 4426897144424074595, 11100922133117186880, 1395246929013832100, 27712383716358512640, 6291391793092984740, 4562426387596264532, 6414957018841773772, 19202293382147347392, 0, 9306864391939823232, 489566204846901151, 11190435028241774400, 7893607464809333508, 2690195314769390252, 6303635384320619596, 0, 4910956341484905060, 27213972033509498880, 14964453604192388544, 908162512045645232, 4483424064393679067, 7548516550208937312, 2812521292721500396, 0, 26603564582878069248, 18634368720911476032, 8009667538664559492, 1571940311692930534, 12242735479820776320, 10915505147777272128, 0, 14642005981424347584, 3420522166647985631, 6362114286109364572, 7848048859678843140, 23351262341673253824, 1641364240009512516, 26116573734181532160, 0, 14744278650895187904, 2630820180513331820, 8996364350196693696, 10170099469641444120, 11785387613182220160, 25746325165173957120, 4889612290839931756, 3629544782198123108, 22899761336823528384, 0, 3451912454556376172, 11536179605085836160, 1887575122841635308, 7850760109630460580, 10283103766164797208, 22553122570653150144, 7580761111798372475, 14050349138196681408, 931998911890440148, 0, 3433524544901721004, 10100987422987148568, 2387796237316534803, 6298529446034260836, 17533717757576413632, 11539871243787712320, 11798220631605406272, 3560997632612547052, 7622212363236587915, 0, 21937343616520305984, 3661779550190312320, 18481524093046528128, 7412967641965990931, 17150931603031568832, 9553808323559408256, 9789918320112269976, 2041751061579326188, 2324628197420767760, 17256198033181720512, 3367048642739110764, 12134602901801634840, 18086706577196284032, 0, 7992115885763754552, 4610891772298581860, 7208470157390285075, 17778810473989679232, 2518734021529765612, 12252327251562342936, 19007708829512859360, 16510145634510388416, 1249708366865987732, 5881944738553532675, 12053135730169012248, 6991063250392196928, 0, 17308905110328154752, 14061255619843312704, 18457850688384623328, 1156825772344513848, 6061445898123384116, 21776701427005567104, 18146063794429886688, 14779247865608063808, 11713370121578513304, 2466542373912759788, 4757378141612410624, 21342445119794876544, 4221956678817428565, 9738415234802270520, 17723148177102349536, 21007869950697128064, 0, 27485331916282619904, 1650965064939621524, 15171920629124710752, 11055839753361114432, 3691911256982770730, 20496805528464208512, 26989240069563107328, 2611551685277990948, 7303691525782329908, 26612834790641154048, 17735538604368847680, 7751476112599416324, 11439570879132206976, 25527749919579339264, 5605462695954881195, 31472020377773015040, 22348565279807620032, 13255738408328696640, 7771523400767025100, 30936489739693056000, 3440969770837206892, 30533405394879959040, 0, 9472290113981604612, 17102498917124919744, 29370335551988175360, 14010333362193018240, 25952845612812295104, 11933723037420486936, 4267627909936929900, 8907470759426857595, 19805799632204140992, 20810472084473288832, 14048081329088695320, 21214730982023202528, 24292982705679609984, 30295333903108958208, 34469355651846635520 ], 96 ], [ [ 1, 0, 2080276904, 0, 9883472924478, 0, 108571586506904, 0, 333687206487746, 0, 16574280504694124, 0, 1508072164542991, 0, 11858376134688408, 0, 45483008220587022, 0, 49539977305339556, 0, 82458284372870889, 0, 195058420832253700, 175978966181, 4710377557090524, 66654306644375007, 0, 260214732296209, 0, 267942235324730852, 4316806177653865, 0, 84449965288619372, 191967133160636410, 85963254706585920, 0, 89208449, 516637620131223556, 0, 214257048892088, 0, 24435051337274988, 0, 955011370389033888, 0, 0, 104403586918534314, 4734094771987496, 0, 24301388476302844, 868076357419903948, 17116978652986952, 0, 3146620141630470, 186796483455151724, 520869809388309332, 0, 112422937292042448, 449871980817532869, 0, 21504010696232, 0, 0, 18378898442289102, 3800658327914488, 0, 122577385010181086, 97977672572759148, 29724876861706470, 0, 0, 0, 2264505039005006016, 545290370342461960, 5537903309446026, 289786513307425004, 0, 6374271144863000, 1461995350074174, 186426062781178660, 0, 1397732907479938252, 20257639316968408, 0, 114102151802641651, 58172192334756380, 0, 0, 1398276637402306956, 10453849158281050, 0, 189604748923885776, 2578398895306783008, 4785942698840323, 5401266513336984, 0, 15345877238668706, 0, 337233654247159002, 125494482293216492, 0, 25373786825195512, 0, 867262976912571407, 340991184853726148, 0, 139286557177840940, 10424960092250242, 0, 102360925639117230, 7106382107548431, 3351252556118791872, 0, 1481318780681519084, 0, 0, 113840086321690916, 866864642474143204, 11067071505629991, 31434013756964120, 0, 77296973230769900, 348513159300958892, 0, 105769214263164693, 0, 64718382476247512, 131041199317931934, 152958536910095748, 398905768399357252, 0, 13875220419970383, 0, 458455504724130039, 2191309308166790796, 132684715460770340, 148107467233952646, 0, 0, 4921543187999166528, 16838548155971212, 55257393275158168, 92152437087609105, 190341973693640740, 0, 172008409630112523, 0, 983649891122510276, 0, 447716213742333700, 128872325102137422, 124944362179078609, 3569979474367871040, 0, 0, 485551620442823212, 273952747604309, 0, 468450826008035716, 126806624402566052, 643960538658600706, 463127125748451380, 27879442854859932, 0, 4374089466188333, 0, 3069118619733617076, 230621510160501481, 219491063074628919, 193161292818968940, 1415556181102830820, 45151654927404924, 290561054205284782, 571209276126513412, 640287945240680364, 0, 230671867314320991, 120246632157513200, 0, 0, 205427484799653, 560783593612121060, 260079844256553844, 800795284747128388, 0, 2096215912540911275, 30622292554961244, 6868132681339129, 2279736459962598528, 0, 0, 186455417567907820, 591933519432232292, 186949597096370655, 0, 394303341083358082, 0, 6442802883035242560, 64305601729275404, 0, 133968083575318336, 0, 253344379557247532, 0, 262367737675861656, 1481356962039127968, 9166272914789009, 2130146134609981804, 369391544906667394, 0, 883889662403678212, 0, 500584862008642916, 188057660541842176, 6579669005330431680, 0, 171412155903515442, 30720234950109929, 705700675688089388, 7437850592828728, 0, 63910112672090132, 915726640496231044, 189793529090303340, 1424395035320310452, 0, 1335011563101242284, 68414044669142764, 407905698361628218, 0, 21208710307810520, 1284717352122233745, 0, 4191416729630008500, 237491203781294016, 1622017987893299808, 0, 339402676371735148, 0, 90588433797442220, 0, 808191934784512868, 989346609381414916, 0, 214042338059567226, 1654513436785657248, 178821276714056304, 0, 774032588678563209, 0, 79625517035948764, 10088760434696504, 0, 1330178100031364812, 443297232523888500, 0, 245116493389879890, 6975170452973174112, 0, 0, 92261456470647916, 46612951414393544, 0, 0, 4438042918716218688, 36184017510141078, 69026057545283116, 329415697672487148, 0, 1370719572719672140, 1440662628139159968, 1315193811957039544, 995665907373906452, 206993983136044598, 0, 167015484401411596, 0, 51112246359025038, 0, 165875197811353168, 267878878645185834, 417382032123281708, 779108369666602077, 693029750561617060, 0, 3233312004683323584, 28358070580557992, 2915515473642410092, 938105776303783700, 85316997831314428, 0, 791501474638947988, 1437589505685802444, 228264370650028560, 8603923709600061120, 0, 802070161570762101, 479182710914899100, 0, 122081368827007688, 17102123652942456, 0, 0, 33160764055804806, 353053684898197252, 342739178716896876, 2926055933709231468, 191455854801749054, 1969199267364824236, 0, 183417660109961964, 879641724484095188, 97738031518041846, 0, 41038773172644408, 4834369425676146624, 0, 0, 161387811896088623, 278347011462548176, 3227213751193803456, 769310787598993413, 219685656678274110, 0, 205520974157622956, 861537365995720624, 0, 2021640645831773100, 0, 26456115339394434, 0, 581788921311353900, 0, 0, 3305396874068312256, 271835734159461488, 1985365483888999283, 3597542952668901792, 116651647699785678, 369901230715365156, 28555938550981112, 824965096763135104, 0, 0, 1974428899453773772, 42384777452649930, 612858368123086700, 11562908376650884416, 296588576644176670, 520213711002240090, 257207125471857772, 51285218945020504, 157693936022231083, 110387274788599014, 5906230312014469440, 219823935638257820, 415924461822967492, 0, 0, 1297664239441319351, 2026072737968931916, 0, 3183926098431501504, 3059390953793943884, 0, 2141177624083208076, 529024644689916324, 904816373332420744, 0, 162899891570202763, 238630194686410076, 65640589954843850, 256366947507116112, 0, 580316419254149228, 0, 3622471863085748448, 1073200752770167468, 14355131867312355, 4510455881982987456, 35269439949844248, 0, 2021308636335328140, 344726071300867108, 48219864477994426, 2086910506858310108, 0, 2063804189701768396, 0, 338157120892969488, 528069633946040874, 3667096325123366688, 1343059255558608100, 18187275315441819, 0, 130493222487399896, 0, 51985190214143096, 277915383232745907, 0, 1418317882198586135, 169942676836440476, 617983818910654508, 4028224599981682284, 0, 525757380697742916, 565673682347322258, 0, 2126461083929378700, 354684848078820524, 64854890954554650, 0, 0, 95322840281023032, 8276639774123420352, 216757710438314046, 1336116093568562447, 239200463926217556, 393635145308031184, 4505342601100277952, 0, 3364422190941856032, 626503238077807076, 33826618712845251, 0, 2229910497835529132, 766311292103543547, 0, 2952014100116103852, 51840578807678818, 0, 228114492648228388, 240053599051921158, 0, 1328183075016779236, 23602068666585767, 597783620072117658, 4586519484654098112, 6248177300184798528, 0, 6563684586215958336, 327127059754239596, 589004206630497836, 88235389261901816, 2145665484224606252, 0, 1305480599520416207, 0, 116853752767610589, 296268127325636260, 0, 1368798783375366628, 14198326761905831232, 590098575350599364, 0, 1424978254658563604, 109055900168219224, 0, 253995319815884740, 357758995514013356, 729918488610362692, 0, 643578166496413932, 0, 240032174293334382, 152178298905091741, 4817106991644319872, 28379588456260175, 4404710177240483520, 5464212382854973524, 789687425172155343, 0, 3096420279334036620, 765723211625046444, 2085555069737272172, 283309798018268310, 286403381580376132, 0, 757954157778014788, 262248274415040548, 0, 887784882414476998, 1493259715779190756, 49837648444304999, 6303950025403998528, 1544022649807730604, 58215994786387020, 98435504775585048, 816393303337234839, 0, 2959476113370474636, 0, 575130195583952556, 332589449196071332, 0, 4156530257203495284, 0, 254137691467420309, 385019939940264675, 1486488630449221508, 0, 6394825056574675008, 1987557247151535076, 70919711616012460, 3875690231528355611, 213060287860318680, 311251153579829214, 343352365318682628, 136929626665205881, 4995273405243401280, 854933166991779652, 0, 983736152410569004, 0, 0, 417483849955142187, 0, 701775474809554348, 1537317343890112772, 789831083242137975, 3069348614201880204, 0, 827586708030572932, 268957547253374756, 983920609332084106, 310707070165245894, 10216643282477242560, 831535233243989300, 4834010359847822400, 413918790868335444, 0, 2905864672261509899, 0, 6171071803354520640, 817664527224450284, 85540017293132044, 6938978006215517, 0, 4121951874229632180, 3204553884302473344, 249221720968524049, 0, 372551509034468644, 946998403785412426, 336154798067885548, 0, 869403869392971572, 401414664167209611, 1991468863007841508, 0, 112973357940225852, 1476374669214883652, 0, 10502242606290397824, 531188788042229110, 8306926586493979968, 964776953771540740, 0, 958960791778895660, 3971425796499847476, 299511016649956817, 4496082971775990336, 488315474330683959, 174275683190376944, 0, 419017006954354092, 0, 415756080921720224, 2043186937193279716, 785485529603633708, 9385262346722133, 2983301773870229260, 502356406412985046, 0, 387578551710158580, 1002351426912392068, 1246402254320508484, 1051156073718203842, 1018681861403527660, 0, 2914172274565593107, 772537443943613876, 242770963948171440, 8546242712155179840, 77393831730881820, 6930464534056191828, 0, 3259511325210846528, 0, 30982769655269421, 0, 1037610496160870060, 4076104006452023220, 991252966832079716, 429951730381665460, 472010701724198199, 0, 1285540289315011396, 379255981457627500, 2806078600521460187, 1993937082149505860, 2138509388363810020, 0, 176006458168877052, 8016591053232763200, 132734561920771724, 3308645231189993088, 551529927785253742, 0, 1913206932906280269, 970800838535821228, 0, 414452569183535788, 411635599975248416, 5445629955976986228, 430177443816059487, 281627582687606384, 0, 2286274737880515168, 0, 2827823691677913196, 636617074715154058, 0, 8110459845082751040, 0, 157310440707229516, 10956973544506100448, 0, 934336105030980452, 501513094900029812, 260824369480270592, 8477396499772681920, 1353380817295482436, 0, 2804740238590355627, 0, 311069563776322818, 392586111795439624, 2328818295360297888, 42177619547079545, 962538291992867500, 0, 2890647676152777580, 3057876709009976448, 0, 0, 147410959462625172, 1389456771881142916, 0, 350805166064969708, 2159383911402401588, 982325891726240996, 1898303440706797228, 0, 8266401305637416640, 640921527846211924, 343062244946516154, 8977233842075428704, 707062543664696770, 0, 7826368060085792832, 1099504716869218284, 184531144842789900, 53194183921443160, 1812589741212220905, 0, 0, 5406459968612368308, 5986539132794955072, 309098506528177600, 138070400120880452, 463630831602532908, 2070263458792959284, 0, 523009943558698732, 490586123255361048, 0, 1947850496462397868, 2110087320810666912, 1786681542078788788, 179220064844361516, 2980178439074481004, 664540396157402050, 13022586514072568448, 1381001532774148388, 1497508536388816900, 1849160795567780193, 0, 0, 5238858712666901556, 444528497860151680, 8004232185620283072, 2504462240675454048, 242844024311944176, 0, 0, 363449479667191602, 626949524906622124, 1184272034809413537, 1049190162769065572, 1056233716308961068, 40914827856784312, 0, 3888698403021643276, 1315067500542651428, 191405412128689556, 612256934182828276, 1546185375356519044, 0, 2051900562436026932, 404399384217883554, 8919356026330649952, 0, 2010121154400945580, 328304206455504432, 10834976940562080576, 0, 159842923680666860, 0, 1230978167749733337, 0, 5753018655378070848, 151749586839022732, 136026101937216344, 1830373916063613009, 0, 5348256975856432308, 0, 1939299404443590220, 654559037773696692, 2283982841195599968, 1785873006577142368, 576096496470454892, 8703474162632046432, 3978757367927460300, 0, 293965047863806710, 0, 263357727174416556, 0, 276905438798242956, 0, 5849571776935503168, 1250948194339812068, 133793783414506398, 0, 6398171109371097792, 474338267166565626, 619103983687616940, 0, 1023841782825169060, 2297914440145879968, 364207936180798576, 1735299647762727472, 4367353918317061824, 0, 1228302259280767305, 3727787280072716140, 1549870327799426516, 329802838441311606, 184950895301471452, 0, 301410242504062284, 17098259148147644928, 1165376913289284988, 2040601133032210636, 776133530933090164, 0, 306478511239035280, 10755102348541183680, 487802071166274258, 8284703382595939680, 1236113401005940365, 846356266578869468, 1084538462315484644, 0, 0, 4457051131785142464, 175179815466565448, 2740203954645261155, 3801713630374431340, 0, 5684014644090198336, 163018798804662294, 156445095583542316, 601061247114191492, 1122364723092116140, 544364577629610220, 0, 3958562032827638124, 2097982466595667276, 2647085394332753836, 1881114253899516088, 10517428088514774720, 0, 885373390895152796, 14509227092819940288, 1495347707204639636, 431016588529675510, 378644075280651788, 79102118567368376, 0, 6226317455126212224, 0, 210327299094510407, 160336676322942222, 7666644799802652480, 355401745860010064, 641918696666786596, 678267615628628268, 3805902546782353644, 1230771524645636253, 1036145968747379620, 311317951757374494, 2707734815915205292, 0, 4324640916653786304, 4071088372446768572, 335613599409877292, 3862105912062840940, 0, 1454627437009666196, 2893748858820628908, 0, 6289123609821818304, 1221777685743526036, 0, 217893784465315271, 499131333064135696, 10215820177137194688, 0, 4451047772642640576, 349168419821268976, 2784114179393466491, 1200719254401965493, 820760408637231644, 0, 4809020358577334112, 1592869806216611884, 65459877754160248, 1206101414302158760, 0, 0, 2762222502131827116, 615431787097913860, 86056814770130754, 3943410997046373228, 1011338865239472812, 14035851585073141056, 409776815346255742, 2740866992620459180, 0, 454029602512007216, 755238558735602346, 366249586887211756, 2674657001174025491, 4865211320360575392, 275221066825281270, 7412587381469010240, 0, 678393124749509316, 170736941639312440, 5943156650796284352, 0, 0, 341874571084770415, 0, 1954991624333894783, 2709246819055224652, 4322948406172473024, 4100945612372937164, 13764307282777855296, 5242371719044623564, 420100276995517310, 754372951121618340, 796408503244884210, 469693315300322988, 1317884006366026288, 0, 213428363007742531, 7512134263705753920, 2862638188340912556, 506760027102368732, 130868570895303362, 0, 0, 10662745929809886144, 1013228711993025452, 1867911251688291671, 0, 1478111009088696620, 4382567679104904384, 495328715839843440, 3981686704411791692, 5835879128409414336, 2663897184571965875, 0, 4552365249061029792, 2901178076526274956, 872715191798835012, 587207423930431524, 1263701385802836736, 20273288270202597888, 2961517637489676956, 0, 2781410066410551244, 128890892781295370, 429681199545895824, 0, 1061138019679907564, 13412530714416858432, 4894111479287863008, 1905172221547231972, 1548784508354920428, 34693151701864187, 0, 835045608599865498, 5928570102556806336, 185123275993603160, 8091131865648186240, 330413225545619691, 7286238599083645248, 472504304874889244, 679167358586257348, 934560965933058988, 2865436543102573340, 0, 1861461102476218103, 5222940683586433644, 2849893765800858700, 0, 3962635793057440460, 806153801733174882, 0, 1956022480148792164, 17445950915470732224, 3010271955345227148, 849273576182912676, 0, 0, 146696123739666616, 353116551683554635, 10046420449928425152, 2007223031639480471, 361980349476558228, 508150424798190812, 483999817769412688, 0, 987750694084022892, 0, 5053206019325467116, 4584808754272995552, 1507383600678715052, 870372171268823652, 52301865974601635, 5735821355648646336, 7122372667807515348, 0, 1178985981868768851, 2907242828472496524, 3986332297591304364, 129024334957515642, 0, 10157208715353223872, 2800851040109218652, 404094523538088726, 402837643955418388, 0, 647130405520716304, 885440237151346410, 5923551716021115072, 0, 8094297410002513728, 4610869366368536352, 2049330872161818340, 73631380012694363, 8146917904858076736, 0, 2154121380128119084, 138449266529000568, 3031225654888661996, 1218393520114774587, 0, 1988759853004004567, 3837730762686820524, 958288532714527788, 469645270999173540, 5195434522826841708, 0, 0, 1936595305030459876, 16924721114826960192, 833870955889994052, 905433934222023762, 2025823349338484948, 7888736354519953728, 0, 8250825417780522816, 714067171149940268, 5132486265179455907, 0, 963062708818308204, 263127330961330744, 9882993993614071488, 451249596472878078, 1853544002226150095, 472383846474094548, 165553949180926693, 6452331096224287872, 5735113817774143680, 0, 6839420913116983380, 0, 16626497746640530752, 980553516818281700, 0, 1032387561377984300, 2086304266449269972, 2975056671626229548, 1206797834706652923, 432092802201216644, 3942866502133260972, 1195444967101477444, 0, 435528865436955940, 0, 1281386753334811534, 456935133755881158, 12846253656929222592, 2095488033056774116, 6268969175920612992, 71278703698545127, 2027114705334936108, 5797726851385886400, 6652650764278891092, 7505696187689451840, 1252432074371369199, 0, 8010840953850921792, 4001555538047766156, 1171349867542624108, 0, 874627427608869420, 2907651518890455980, 5366572651480783476, 0, 274128288065150557, 549619203662587300, 1237880237746000558, 0, 2152943602290510820, 16235282386919087424, 7960174080365037888, 2664264462502533604, 2102935314359875820, 156949795961479788, 4964381503780850243, 1994470724262187412, 281000279430441560, 0, 13273592867231303808, 467991622102622788, 1326855771937732420, 0, 975138091023009004, 0, 1378495098641649836, 0, 5200927025195270388, 326950204792594973, 5919226142757757056, 735302230851403395, 6790643324571262548, 2146634172329281220, 1253287351887736911, 2726217086930944612, 4115369470104073356, 1146408245622831532, 4824316344887098091, 542730038329908438, 581740098232564420, 12177805291074936000, 6472736841506472000, 569402186493474004, 1371731301980533828, 0, 1340010725853057286, 1436831936551329644, 0, 3856088503074785075, 7729792236311526720, 2082101354728425388, 1092991118938181228, 150519937801699020, 8779531309210698708, 1226979167904985623, 4350597235137578304, 3995265165015660684, 0, 0, 573805169232277156, 1351847796344660818, 12291587317179046080, 0, 5302048639639611252, 1344290066000966708, 627194582780427540, 746650542674935395, 0, 2120123293276542212, 3740410774495897307, 0, 12866878185858751104, 7802103417540125760, 2790386997710676964, 244564068996774700, 10081541237928787008, 4839666104746828187, 0, 5161227504505908276, 4406795021940499584, 320402339229368441, 6097690498203694656, 1427936723226589484, 0, 621113249550270508, 0, 600495206310035144, 726100390541982123, 2725577708210747620, 0, 1060715568665742764, 2187791867592582788, 3804609072077317132, 12606733393777793664, 807873462135694366, 10188442511530544448, 0, 1502397193669876612, 13729657240226354400, 1487936781772034122, 1416348202934098284, 11957034063663089856, 1281855436174099124, 5917863602866038336, 707751179491952980, 321561895050731184, 10692892763927657280, 0, 3765688138473650315, 8467883048804546388, 0, 579275972947259280, 1222541324628862188, 42453716288580957, 0, 1344888607851854892, 3879372132960497548, 5269847145682985652, 4125773234371264128, 0, 602103075550321716, 1837625348000848708, 1433404224894758410, 581255671401922028, 3744086995331045315, 2849379064380697796, 1336563933198230708, 2855331955003768036, 0, 10455694336372472640, 267430635059849148, 8264037721750772052, 12292282851327015552, 4471362282823771968, 888978299002544950, 9888119515824139584, 0, 1504928286477949548, 2543350374715350309, 1348479869769414444, 5136160928828350260, 6817882334740619124, 820045399029996087, 359259107598621296, 0, 710054583836614060, 2754818203950904004, 0, 710454156602807456, 2923889890064355556, 0, 9867190201665802560, 270392038613777356, 13362947099237454048, 3938930521368533260, 842535566042696854, 16088546978083741824, 652614276231785716, 1939897671603809860, 2595084324412810173, 1454137642942269932, 0, 3754920948812611091, 569253374828920080, 6635161530239423988, 509094802721866032, 10175650297672903488, 3316678257587215968, 8406750335280498516, 0, 0, 3694803322333166188, 4213965169810398528, 0, 1468894661618716332, 13098455472518493408, 0, 1522555223861035748, 776327869268742836, 0, 10377561350862786240, 837865917676685524, 1995875567473462084, 3593813212620647387, 2705426953724735684, 532363792506294282, 11166009574709837664, 0, 9576469825835487552, 1415445070520996204, 276562578912437388, 0, 4244535225847467648, 0, 7501205398151483712, 248970647645509188, 2593694360668403085, 683745205924199084, 2942220788385096116, 684163754465258912, 6741003197921119860, 2617620463180410028, 0, 895587238883000596, 3091318692204228192, 2330339454028598428, 3818765880877359724, 10924380521481186144, 1028586563346235594, 0, 15640673238139794048, 9651774767743397952, 382478872064345420, 12628196802413212896, 2481840035243876409, 0, 0, 6590870405159307060, 7606288382538837312, 540897680676731264, 10078273275614707392, 0, 599927524920345858, 869659529440585516, 647207926058186632, 1453987031731003876, 3115298399741933472, 2270662449660014284, 1372077517309117100, 0, 3898429726227373420, 4824599950591105804, 15353849380167692928, 2024845552042332644, 319216027829735700, 2160825391476378244, 0, 21044234862214354944, 2927799323253065396, 2714322916741447852, 9848714231537364672, 1026156964235555156, 417088834123088304, 13235078136833430336, 0, 614309854759935162, 10488502325139154272, 1746024464466692721, 1516617936518927268, 1554980645733691372, 191614049429000152, 2490470653351173801, 4910465377301137036, 0, 6704210099573739444, 7404418710712901952, 291969128260727492, 868171377147687988, 2855518731518772404, 818709948352796396, 10861092286772641632, 5162910299498884044, 0, 2780709833372197804, 2423352192135884596, 12971200643387102016, 0, 375591832099487020, 14999960046356468352, 7347489699982886208, 1964667677064394916, 2474027645558902305, 0, 7985880904200365952, 6553448704503422004, 0, 3324176839587850848, 451833157656837616, 2270868164268595288, 0, 968586233248943276, 5001526937853700428, 1770766053609191265, 1496384474634856292, 439527728456606134, 0, 455952834615945164, 20079072244127697408, 4940885284475878924, 1915573505708047268, 968695706470181108, 0, 8057269330877944512, 743905599374624802, 10405202551505589600, 1494343989571391972, 618633754165848112, 12651717813327086400, 0, 5774035231804411584, 0, 3666493125193590827, 1764458124401680281, 4720463525917194604, 7175303976304224576, 283478393787793036, 19754066590953343488, 1561129483628218132, 0, 2807472183054532684, 1092338224426499764, 2448614085899965792, 12882039278239016640, 10170756837864908640, 5108925527246669772, 1359025035671580380, 17265752844144919488, 562297422167948726, 0, 512136503555634316, 3543575917264311203, 0, 7253293247919579456, 339838850758770462, 9372692397951869760, 968919753875136164, 7675757335248290496, 938995751888341420, 0, 4975377099410805996, 1425964185706309540, 3492099031995592108, 2380430375754946864, 5634996425839698624, 5261098050648181052, 4815287603228094316, 16964356993807762368, 2207301873240256340, 580228872518190134, 617981721626903884, 19343633488848198144, 7864013825657414784, 1692473761774209916, 273769958881687391, 9480769143018534720, 600947947531293584, 12543312411630491328, 1766986842034717389, 1328843849036149340, 1532597568744848612, 0, 2083318604644585132, 5706129789365701824, 5132936555251877564, 3544314895755281699, 4906053814404958828, 0, 3771299168630728620, 922445534009286020, 1631851220246437036, 24550700100598149120, 5116826980899727212, 3559663004323336108, 12287074301662004928, 0, 556124168243510704, 3593457729463395995, 1384700834227581980, 16589413735549428672, 6259630912654538592, 2159707879048471788, 0, 232402760912187576, 7511418275798524032, 0, 399720116376476551, 9218560939415795520, 1009239687110104612, 4981007355729592044, 16450683041983231296, 6588734635102392012, 556042340985128798, 3637152286780936876, 5084037455905420604, 1081077490665217218, 623388414430728492, 0, 9201433519545825600, 3875656286064715692, 0, 7555660580552052672, 0, 424783972337244679, 12661710414101913024, 2645290669365770399, 5704532173231406784, 596263875379802096, 5160209816500830668, 3594870228274006715, 6410276095241526348, 5940156250521636192, 2140740331646039084, 1157166235577536836, 1741658340722207272, 0, 23507552510681522688, 3760969790251063212, 216872699009287298, 0, 12782546933514830784, 1600528401531241004, 16061787518391289152, 2032688259665804908, 782465472435990576, 1166891093713574634, 7436935535368764096, 3432398987906734931, 10175539476420074880, 5977783362362800032, 8968909264090360128, 0, 1000642206208177092, 23155867791616025088, 3877012127243985884, 0, 2651012835566367167, 3673977731622098764, 5145100336371381068, 15771679366153925952, 6522394737871850700, 2624613535249873252, 20455927811294583744, 1133628067309992612, 0, 1190450686892252466, 9944895318265768320, 412551081214378755, 9049892296385026368, 917190141949096796, 0, 1383321336098782700, 12466727901580146624, 2510918400772933271, 6384890556440264172, 1971300041692622124, 5042681289285384908, 7237558197627247296, 8677229943995860692, 0, 20127852895066282944, 3928022153398390668, 1297907011535432772, 22705995898150433280, 12109931577543759552, 3816368055475532828, 570270167220810580, 762256958051793808, 0, 0, 6014198116085206752, 2752353722885389540, 2087910244507069420, 99043314492401083, 0, 2722751977764768684, 7311685321832561856, 8478273739943062740, 9524666406858157440, 1735875060466108947, 5009017413672066732, 1333871864432310188, 3737126821963578524, 6531060491166540396, 0, 1242734690988223266, 9948289015120788288, 2820043842362099044, 19713470845447502784, 10017000922808172096, 0, 2804288361927371244, 6374713001657845643, 338103088298125496, 11829088264971250368, 2656875288494641751, 618766205902586388, 1432998296131497580, 0, 6378165687780723180, 0, 19566324650344779072, 1283428634704676196, 8587336605241514196, 2793627450241648532, 1751696872669451859, 5118094584343408812, 6218482342535079443, 0, 11921312680453971648, 717796695622395606, 740963914746896788, 15036599474013938112, 8117625831283700352, 7311072678305077440, 0, 8164827748050946644, 9528129893059341120, 9770387868045214272, 2805887762569693484, 1497116954642561772, 3934121574289459052, 1738090348767626811, 4986332910314074284, 782002532031502500, 1696371430552100086, 15160429754106167232, 0, 2861650008680551396, 19137990335392390464, 2665020864879436652, 2736225703677056084, 9304004987634703680, 0, 15915508331379619968, 9855731531025582912, 6247761278560624547, 0, 1353628818040281196, 6547937872982604276, 349231913161714277, 7730763842889899136, 8306761739568219732, 0, 18821203117263883584, 3509402391394400356, 1472078780071147308, 6033059649924496019, 2813546481662990420, 15626176078115092608, 751031992731556100, 1950131996038943812, 0, 1830433234153738702, 1910584377774765804, 14784272190394679232, 7528838072644146816, 2624199594951008812, 8136831451605276756, 10496598569885388756, 1795242287136693615, 5178254474427899532, 1656977789784010604, 0, 14435691512162270400, 6653000918651846772, 827330616120617620, 1769316367234323694, 4810686638094075779, 9543766036882662720, 3608004097796622820, 2745956907524172012, 354196627220393196, 6060581725196896451, 10280567187616908756, 15268477517495793792, 5735780559161135424, 0, 1881701854153048236, 0, 6504195153241482996, 1176143119635816963, 0, 2938018580766698564, 15184801524129266304, 3686796583100183140, 12145999349350882368, 5867502504155313515, 16408578281484376800, 14094509667812957376, 7732903680076862016, 886837048995242708, 1985975395610951532, 0, 4848136317484499123, 791414499069667896, 1556874101037971052, 10394350106152715220, 4807157520280042636, 5448130180758543168, 0, 16115355237471717600, 1935074254834353682, 14189727843974990016, 1952360014541173172, 1025969859647646484, 0, 12815776938928069440, 4679444526757780571, 9938424690009172308, 14833232026447542912, 11839047762811120704, 0, 1871309135515934188, 6466872521569358388, 5485764117619387008, 971157011127908396, 3747228639692141636, 939503050901633480, 3747190545816770788, 0, 4901147704310568460, 14554523384424508032, 1244873259145753054, 18983913586730930304, 11927385186470800704, 15602616051574426848, 3330034616807989269, 1910810169168218476, 8144382362513102580, 611488207702576944, 12498613944997555008, 10085078734763800404, 0, 900377477311594128, 1835178958005079084, 15717861578032966368, 4992750626068898188, 18667902267575259264, 972081688315550260, 2688870510894246724, 4664045955627806147, 3701778820690874948, 12242851667500292928, 9898073268585175380, 0, 5583565873033420608, 2041155340179397228, 3356062150675046757, 8254165461419700084, 0, 1137184266428525716, 3624057821136230468, 13326588804898714464, 0, 11584818719878623552, 519162943849044428, 15210483952696740576, 18270764915595513984, 9303896834280896832, 3354782038224675837, 868184958002178192, 8088284517793654260, 4279471957521025632, 2879209683495588916, 0, 4843495257142709356, 18185368655018037888, 14927428476035702496, 0, 24336987828346865664, 12136187872314908352, 1246703827944179924, 900432039700060170, 12853591653325737312, 2000408300473220900, 1929927184080847212, 0, 5952845013983056780, 9095398571621604672, 447179144695867332, 23979146399366989824, 3868385945845856564, 3591389684825157292, 1385765563515945236, 3063830741466041116, 15584734390441571136, 12593398750155008352, 17794360365975868032, 3238931233432572153, 0, 8046370281730774836, 9181917706066880832, 1270302422478284588, 6322648322935169868, 1960187528292172516, 2986543385766852940, 6017696716780288780, 17488972658061689472, 2766261441942675812, 23520173507878422528, 9827921312092743552, 731020855711583152, 15228132605150610240, 0, 2411728769316213297, 2068755136628319396, 22948312237716515328, 6120402004365469324, 1329553037678642228, 12504688557557677920, 6433988343553040844, 14945691261762204480, 0, 4589917120597544171, 8927524766519136576, 9439780725629732736, 0, 3012819529641161560, 6289444842783006540, 19934315295915860928, 734263531443995766, 796126787616937932, 22500760180380424704, 11369758927553282880, 9492605302365233856, 2001409280696133860, 7199427484937145024, 6459914686963335740, 4602828414501185003, 5965713594682669420, 22157190677263993344, 2167436618162885908, 28096904211229532160, 14827999086938420928, 1999262363738956892, 19522253082426581952, 2729150172468800364, 4426897144424074595, 11100922133117186880, 1395246929013832100, 27712383716358512640, 6291391793092991724, 4562426387596271020, 6414957018841780412, 19202293382147347392, 0, 9306864391939823232, 489566204846901151, 11190435028241774400, 7893607464809340492, 2690195314769390252, 6303635384320626236, 0, 4910956341484912044, 27213972033509498880, 14964453604192388544, 908162512045645232, 4483424064393679067, 7548516550208937312, 2812521292721500396, 0, 26603564582878069248, 18634368720911476032, 8009667538664566476, 1571940311692932354, 12242735479820776320, 10915505147777272128, 0, 14642005981424347584, 3420522166647985631, 6362114286109371212, 7848048859678850124, 23351262341673253824, 1641364240009512516, 26116573734181532160, 0, 14744278650895187904, 2630820180513331820, 8996364350196693696, 10170099469641453780, 11785387613182220160, 25746325165173957120, 4889612290839938396, 3629544782198127460, 22899761336823528384, 0, 3451912454556376172, 11536179605085836160, 1887575122841635308, 7850760109630467564, 10283103766164806868, 22553122570653150144, 7580761111798372475, 14050349138196681408, 931998911890440148, 0, 3433524544901721004, 10100987422987158228, 2387796237316534803, 6298529446034267820, 17533717757576413632, 11539871243787712320, 11798220631605406272, 3560997632612547052, 7622212363236587915, 0, 21937343616520305984, 3661779550190316308, 18481524093046528128, 7412967641965990931, 17150931603031568832, 9553808323559408256, 9789918320112279636, 2041751061579326188, 2324628197420770102, 17256198033181720512, 3367048642739110764, 12134602901801644500, 18086706577196284032, 0, 7992115885763764212, 4610891772298586212, 7208470157390285075, 17778810473989679232, 2518734021529765612, 12252327251562352596, 19007708829512859360, 16510145634510388416, 1249708366865987732, 5881944738553532675, 12053135730169021908, 6991063250392196928, 0, 17308905110328154752, 14061255619843312704, 18457850688384623328, 1156825772344513848, 6061445898123390604, 21776701427005567104, 18146063794429886688, 14779247865608063808, 11713370121578522964, 2466542373912759788, 4757378141612415428, 21342445119794876544, 4221956678817428565, 9738415234802280180, 17723148177102349536, 21007869950697128064, 0, 27485331916282619904, 1650965064939621524, 15171920629124710752, 11055839753361114432, 3691911256982774452, 20496805528464208512, 26989240069563107328, 2611551685277990948, 7303691525782336396, 26612834790641154048, 17735538604368847680, 7751476112599423308, 11439570879132206976, 25527749919579339264, 5605462695954881195, 31472020377773015040, 22348565279807620032, 13255738408328696640, 7771523400767031740, 30936489739693056000, 3440969770837206892, 30533405394879959040, 0, 9472290113981611596, 17102498917124919744, 29370335551988175360, 14010333362193018240, 25952845612812295104, 11933723037420496596, 4267627909936929900, 8907470759426857595, 19805799632204140992, 20810472084473288832, 14048081329088704980, 21214730982023202528, 24292982705679609984, 30295333903108958208, 34469355651846635520 ], 24 ], [ [ 1, 0, 2080276904, 0, 9883481486466, 0, 108571586506904, 0, 333687206487746, 0, 16574280504691432, 0, 1508072164542991, 0, 11858376134688408, 0, 45483008264340618, 0, 49539977305339556, 0, 82458284372870889, 0, 195058420832249348, 175978966181, 4710377557090524, 66654306738070983, 0, 260214732296209, 0, 267942235324726864, 4316806177653865, 0, 84449965288619372, 191967133190852588, 85963254706585920, 0, 89208449, 516637620131219204, 0, 214257048892088, 0, 24435051337274988, 0, 955011370389033888, 0, 0, 104403586941327342, 4734094771987496, 0, 24301388476302844, 868076357419897460, 17116978652986952, 0, 3146620150192458, 186796483455151724, 520869809388304528, 0, 112422937292042448, 449871980994994509, 0, 21504010696232, 0, 0, 18378898450851090, 3800658327914488, 0, 122577385010181086, 97977672572759148, 29724876870268458, 0, 0, 0, 2264505039005006016, 545290370426919542, 5537903309446026, 289786513307422312, 0, 6374271144863000, 1461995358636162, 186426062781178660, 0, 1397732907479931764, 20257639316968408, 0, 114102151802641651, 58172192334753688, 0, 0, 1398276637402299972, 10453849158281050, 0, 189604748923885776, 2578398895306783008, 4785942698840323, 5401266513336984, 0, 15345877238668706, 0, 337233654327009174, 125494482293213800, 0, 25373786825195512, 0, 867262977086167927, 340991184853726148, 0, 139286557177838248, 10424960092250242, 0, 102360925682870826, 7106382107548431, 3351252556118791872, 0, 1481318780681512444, 0, 0, 113840086321690916, 866864642474138852, 11067071505629991, 31434013756964120, 0, 77296973230767208, 348513159300958892, 0, 105769214263164693, 0, 64718382476247512, 131041199361685530, 152958536910095748, 398905768399352900, 0, 13875220419970383, 0, 458455504877452767, 2191309308166783812, 132684715460770340, 148107467277706242, 0, 0, 4921543187999166528, 16838548155971212, 55257393275158168, 92152437087609105, 190341973693640740, 0, 172008409723808499, 0, 983649891122506288, 0, 447716213742329348, 128872325145891018, 124944362179078609, 3569979474367871040, 0, 0, 485551620442823212, 273952747604309, 0, 468450826008031364, 126806624402566052, 643960538717184308, 463127125748447392, 27879442854859932, 0, 4374089466188333, 0, 3069118619733607416, 230621510160501481, 219491063168324895, 193161292818968940, 1415556181102826468, 45151654927404924, 290561054235500960, 571209276126509060, 640287945240680364, 0, 230671867408016967, 120246632157513200, 0, 0, 205427484799653, 560783593612117072, 260079844256553844, 800795284747124036, 0, 2096215912824090067, 30622292554961244, 6868132681339129, 2279736459962598528, 0, 0, 186455417567907820, 591933519432228304, 186949597190066631, 0, 394303341113574260, 0, 6442802883035242560, 64305601729275404, 0, 133968083575318336, 0, 253344379557247532, 0, 262367737675861656, 1481356962039127968, 9166272914789009, 2130146134609975316, 369391544936883572, 0, 883889662403673860, 0, 500584862008638928, 188057660541842176, 6579669005330431680, 0, 171412155926308470, 30720234950109929, 705700675688089388, 7437850592828728, 0, 63910112672090132, 915726640496226692, 189793529090303340, 1424395035320305648, 0, 1335011563101235796, 68414044669142764, 407905698391844396, 0, 21208710307810520, 1284717352381187673, 0, 4191416729629998840, 237491203781294016, 1622017987893299808, 0, 339402676371735148, 0, 90588433797442220, 0, 808191934784508064, 989346609381410564, 0, 214042338082360254, 1654513436785657248, 178821276714056304, 0, 774032588856024849, 0, 79625517035948764, 10088760434696504, 0, 1330178100031358324, 443297232523888500, 0, 245116493412672918, 6975170452973174112, 0, 0, 92261456470647916, 46612951414393544, 0, 0, 4438042918716218688, 36184017518703066, 69026057545283116, 329415697672487148, 0, 1370719572719665652, 1440662628139159968, 1315193812091730086, 995665907373901648, 206993983136044598, 0, 167015484401411596, 0, 51112246367587026, 0, 165875197811353168, 267878878667978862, 417382032123281708, 779108369844063717, 693029750561617060, 0, 3233312004683323584, 28358070580557992, 2915515473642403604, 938105776303778896, 85316997831314428, 0, 791501474723405570, 1437589505685795956, 228264370650028560, 8603923709600061120, 0, 802070161748223741, 479182710914896408, 0, 122081368827007688, 17102123652942456, 0, 0, 33160764064366794, 353053684898197252, 342739178716896876, 2926055933709224484, 191455854801749054, 1969199267364817748, 0, 183417660109961964, 879641724484090384, 97738031526603834, 0, 41038773172644408, 4834369425676146624, 0, 0, 161387811896088623, 278347011462548176, 3227213751193803456, 769310787776455053, 219685656678274110, 0, 205520974157622956, 861537366080178206, 0, 2021640645831766116, 0, 26456115339394434, 0, 581788921311351208, 0, 0, 3305396874068312256, 271835734159461488, 1985365484136358939, 3597542952668901792, 116651647708347666, 369901230715365156, 28555938550981112, 824965096847592686, 0, 0, 1974428899453767284, 42384777452649930, 612858368123084008, 11562908376650884416, 296588576644176670, 520213711082090262, 257207125471857772, 51285218945020504, 157693936022231083, 110387274797161002, 5906230312014469440, 219823935638255128, 415924461822967492, 0, 0, 1297664239614915871, 2026072737968925428, 0, 3183926098431501504, 3059390953793937244, 0, 2141177624083201092, 529024644689916324, 904816373416878326, 0, 162899891570202763, 238630194686407384, 65640589954843850, 256366947507116112, 0, 580316419254146536, 0, 3622471863085748448, 1073200752770167468, 14355131867312355, 4510455881982987456, 35269439949844248, 0, 2021308636335321156, 344726071300867108, 48219864477994426, 2086910506858303468, 0, 2063804189701761908, 0, 338157120892969488, 528069634025891046, 3667096325123366688, 1343059255558603748, 18187275315441819, 0, 130493222487399896, 0, 51985190214143096, 277915383232745907, 0, 1418317882372182655, 169942676836437784, 617983818910654508, 4028224599981675300, 0, 525757380697742916, 565673682427172430, 0, 2126461083929371716, 354684848078817832, 64854890954554650, 0, 0, 95322840281023032, 8276639774123420352, 216757710482067642, 1336116093742158967, 239200463926217556, 393635145308031184, 4505342601100277952, 0, 3364422190941856032, 626503238077807076, 33826618712845251, 0, 2229910497835522492, 766311292256866275, 0, 2952014100116096868, 51840578807678818, 0, 228114492648228388, 240053599095674754, 0, 1328183075016774884, 23602068666585767, 597783620151967830, 4586519484654098112, 6248177300184798528, 0, 6563684586215958336, 327127059754236904, 589004206630497836, 88235389261901816, 2145665484224599612, 0, 1305480599694012727, 0, 116853752767610589, 296268127325636260, 0, 1368798783375362276, 14198326761905831232, 590098575350599364, 0, 1424978254658559616, 109055900168219224, 0, 253995319815884740, 357758995514010664, 729918488610358340, 0, 643578166496413932, 0, 240032174337087978, 152178298905091741, 4817106991644319872, 28379588456260175, 4404710177240483520, 5464212382854963864, 789687425325478071, 0, 3096420279334029636, 765723211625046444, 2085555069737265532, 283309798062021906, 286403381580376132, 0, 757954157778010436, 262248274415040548, 0, 887784882473060600, 1493259715779186404, 49837648444304999, 6303950025403998528, 1544022649807730604, 58215994786387020, 98435504775585048, 816393303490557567, 0, 2959476113370467652, 0, 575130195583952556, 332589449196071332, 0, 4156530257203485624, 0, 254137691467420309, 385019940033960651, 1486488630449217520, 0, 6394825056574675008, 1987557247151530724, 70919711616012460, 3875690231907163075, 213060287860318680, 311251153623582810, 343352365318682628, 136929626665205881, 4995273405243401280, 854933166991775300, 0, 983736152410569004, 0, 0, 417483850048838163, 0, 701775474809554348, 1537317343890108784, 789831083395460703, 3069348614201873220, 0, 827586708030568580, 268957547253374756, 983920609390667708, 310707070208999490, 10216643282477242560, 831535233243985312, 4834010359847822400, 413918790868335444, 0, 2905864672544688691, 0, 6171071803354520640, 817664527224450284, 85540017293132044, 6938978006215517, 0, 4121951874229622520, 3204553884302473344, 249221720968524049, 0, 372551509034468644, 946998403843996028, 336154798067885548, 0, 869403869392967584, 401414664260905587, 1991468863007837156, 0, 112973357940225852, 1476374669214879664, 0, 10502242606290397824, 531188788072445288, 8306926586493979968, 964776953771536388, 0, 958960791778895660, 3971425796499837816, 299511016649956817, 4496082971775990336, 488315474424379935, 174275683190376944, 0, 419017006954354092, 0, 415756080921720224, 2043186937193275364, 785485529603633708, 9385262346722133, 2983301773870222772, 502356406443201224, 0, 387578551710158580, 1002351426912387716, 1246402254320504132, 1051156073776787444, 1018681861403527660, 0, 2914172274848771899, 772537443943609888, 242770963948171440, 8546242712155179840, 77393831730881820, 6930464534056182168, 0, 3259511325210846528, 0, 30982769655269421, 0, 1037610496160870060, 4076104006452013560, 991252966832075728, 429951730381665460, 472010701817894175, 0, 1285540289315007044, 379255981457627500, 2806078600804638979, 1993937082149501056, 2138509388363805668, 0, 176006458168877052, 8016591053232763200, 132734561920771724, 3308645231189993088, 551529927815469920, 0, 1913206933165234197, 970800838535821228, 0, 414452569183535788, 411635599975248416, 5445629955976976568, 430177443909755463, 281627582687606384, 0, 2286274737880515168, 0, 2827823691677906708, 636617074745370236, 0, 8110459845082751040, 0, 157310440707229516, 10956973544506100448, 0, 934336105030976464, 501513094900029812, 260824369480270592, 8477396499772681920, 1353380817295478084, 0, 2804740238873534419, 0, 311069563799115846, 392586111795439624, 2328818295360297888, 42177619547079545, 962538291992867500, 0, 2890647676152771092, 3057876709009976448, 0, 0, 147410959462625172, 1389456771881138564, 0, 350805166064969708, 2159383911402396784, 982325891726237008, 1898303440706790740, 0, 8266401305637416640, 640921527846211924, 343062244969309182, 8977233842075428704, 707062543694912948, 0, 7826368060085792832, 1099504716869218284, 184531144842789900, 53194183921443160, 1812589741471174833, 0, 0, 5406459968612358648, 5986539132794955072, 309098506528177600, 138070400120880452, 463630831602532908, 2070263458792954480, 0, 523009943558698732, 490586123255361048, 0, 1947850496462391380, 2110087320810666912, 1786681542213479330, 179220064844361516, 2980178439074474516, 664540396187618228, 13022586514072568448, 1381001532774143584, 1497508536388812548, 1849160795826734121, 0, 0, 5238858712666891896, 444528497860151680, 8004232185620283072, 2504462240675454048, 242844024311944176, 0, 0, 363449479689984630, 626949524906622124, 1184272034986875177, 1049190162769065572, 1056233716308961068, 40914827856784312, 0, 3888698403021636788, 1315067500542646624, 191405412128689556, 612256934182828276, 1546185375356514692, 0, 2051900562436022128, 404399384240676582, 8919356026330649952, 0, 2010121154400939092, 328304206455504432, 10834976940562080576, 0, 159842923680666860, 0, 1230978167927194977, 0, 5753018655378070848, 151749586839022732, 136026101937216344, 1830373916322566937, 0, 5348256975856422648, 0, 1939299404443583732, 654559037773696692, 2283982841195599968, 1785873006711832910, 576096496470454892, 8703474162632046432, 3978757367927453316, 0, 293965047863806710, 0, 263357727174416556, 0, 276905438798242956, 0, 5849571776935503168, 1250948194339807264, 133793783423068386, 0, 6398171109371097792, 474338267189358654, 619103983687616940, 0, 1023841782825169060, 2297914440145879968, 364207936180798576, 1735299647897418014, 4367353918317061824, 0, 1228302259458228945, 3727787280072709652, 1549870327799421712, 329802838441311606, 184950895301471452, 0, 301410242504062284, 17098259148147644928, 1165376913373742570, 2040601133032204148, 776133530933090164, 0, 306478511239035280, 10755102348541183680, 487802071189067286, 8284703382595939680, 1236113401183402005, 846356266578866776, 1084538462315484644, 0, 0, 4457051131785142464, 175179815466565448, 2740203954892620811, 3801713630374424852, 0, 5684014644090198336, 163018798813224282, 156445095583542316, 601061247114191492, 1122364723176573722, 544364577629610220, 0, 3958562032827631140, 2097982466595660788, 2647085394332747348, 1881114254034206630, 10517428088514774720, 0, 885373390895150104, 14509227092819940288, 1495347707204634832, 431016588529675510, 378644075280651788, 79102118567368376, 0, 6226317455126212224, 0, 210327299094510407, 160336676331504210, 7666644799802652480, 355401745860010064, 641918696666786596, 678267615628628268, 3805902546782346660, 1230771524823097893, 1036145968747379620, 311317951757374494, 2707734815915198804, 0, 4324640916653786304, 4071088372446761932, 335613599409877292, 3862105912062834452, 0, 1454627437009661392, 2893748858820621924, 0, 6289123609821818304, 1221777685827983618, 0, 217893784465315271, 499131333064135696, 10215820177137194688, 0, 4451047772642640576, 349168419821268976, 2784114179640826147, 1200719254579427133, 820760408637228952, 0, 4809020358577334112, 1592869806216611884, 65459877754160248, 1206101414386616342, 0, 0, 2762222502131820132, 615431787097913860, 86056814770130754, 3943410997046366244, 1011338865239470120, 14035851585073141056, 409776815346255742, 2740866992620452692, 0, 454029602512007216, 755238558815452518, 366249586887211756, 2674657001421385147, 4865211320360575392, 275221066833843258, 7412587381469010240, 0, 678393124749509316, 170736941639312440, 5943156650796284352, 0, 0, 341874571084770415, 0, 1954991624507491303, 2709246819055218164, 4322948406172473024, 4100945612372930524, 13764307282777855296, 5242371719044616580, 420100276995517310, 754372951121618340, 796408503324734382, 469693315300322988, 1317884006450483870, 0, 213428363007742531, 7512134263705753920, 2862638188340905572, 506760027102366040, 130868570895303362, 0, 0, 10662745929809886144, 1013228711993022760, 1867911251861888191, 0, 1478111009088696620, 4382567679104904384, 495328715839843440, 3981686704411785052, 5835879128409414336, 2663897184819325531, 0, 4552365249061029792, 2901178076526267972, 872715191798835012, 587207423930431524, 1263701385887294318, 20273288270202597888, 2961517637489670316, 0, 2781410066410544756, 128890892781295370, 429681199545895824, 0, 1061138019679904872, 13412530714416858432, 4894111479287863008, 1905172221547227620, 1548784508354920428, 34693151701864187, 0, 835045608679715670, 5928570102556806336, 185123275993603160, 8091131865648186240, 330413225545619691, 7286238599083645248, 472504304874886552, 679167358586257348, 934560965933058988, 2865436543102566700, 0, 1861461102649814623, 5222940683586426660, 2849893765800852212, 0, 3962635793057433820, 806153801813025054, 0, 1956022480148787812, 17445950915470732224, 3010271955345220164, 849273576182912676, 0, 0, 146696123739666616, 353116551683554635, 10046420449928425152, 2007223031813076991, 361980349476558228, 508150424798188120, 483999817769412688, 0, 987750694084022892, 0, 5053206019325460132, 4584808754272995552, 1507383600678715052, 870372171268823652, 52301865974601635, 5735821355648646336, 7122372667807505688, 0, 1178985982022091579, 2907242828472489540, 3986332297591297380, 129024334957515642, 0, 10157208715353223872, 2800851040109212012, 404094523581842322, 402837643955418388, 0, 647130405520716304, 885440237231196582, 5923551716021115072, 0, 8094297410002513728, 4610869366368536352, 2049330872161813988, 73631380012694363, 8146917904858076736, 0, 2154121380128119084, 138449266529000568, 3031225654888655356, 1218393520268097315, 0, 1988759853177601087, 3837730762686813540, 958288532714527788, 469645270999173540, 5195434522826834724, 0, 0, 1936595305030455524, 16924721114826960192, 833870955889994052, 905433934301873934, 2025823349338480960, 7888736354519953728, 0, 8250825417780522816, 714067171149937576, 5132486265558263371, 0, 963062708818308204, 263127330961330744, 9882993993614071488, 451249596516631674, 1853544002399746615, 472383846474094548, 165553949180926693, 6452331096224287872, 5735113817774143680, 0, 6839420913116973720, 0, 16626497746640530752, 980553516818281700, 0, 1032387561377984300, 2086304266449265984, 2975056671626222908, 1206797834859975651, 432092802201216644, 3942866502133253988, 1195444967101473092, 0, 435528865436955940, 0, 1281386753393395136, 456935133799634754, 12846253656929222592, 2095488033056769764, 6268969175920612992, 71278703698545127, 2027114705334936108, 5797726851385886400, 6652650764278881432, 7505696187689451840, 1252432074524691927, 0, 8010840953850921792, 4001555538047759172, 1171349867542624108, 0, 874627427608869420, 2907651518890449340, 5366572651480773816, 0, 274128288065150557, 549619203662587300, 1237880237804584160, 0, 2152943602290506468, 16235282386919087424, 7960174080365037888, 2664264462502529252, 2102935314359875820, 156949795961479788, 4964381504159657707, 1994470724262183424, 281000279430441560, 0, 13273592867231303808, 467991622102622788, 1326855771937728068, 0, 975138091023009004, 0, 1378495098641649836, 0, 5200927025195260728, 326950204792594973, 5919226142757757056, 735302230945099371, 6790643324571252888, 2146634172329277232, 1253287352041059639, 2726217086930940260, 4115369470104066372, 1146408245622831532, 4824316345265905555, 542730038373662034, 581740098232564420, 12177805291074936000, 6472736841506472000, 569402186493474004, 1371731301980529476, 0, 1340010725911640888, 1436831936551329644, 0, 3856088503357963867, 7729792236311526720, 2082101354728425388, 1092991118938181228, 150519937801699020, 8779531309210689048, 1226979168058308351, 4350597235137578304, 3995265165015653700, 0, 0, 573805169232277156, 1351847796403244420, 12291587317179046080, 0, 5302048639639601592, 1344290066000962720, 627194582780427540, 746650542768631371, 0, 2120123293276538224, 3740410774779076099, 0, 12866878185858751104, 7802103417540125760, 2790386997710672612, 244564068996774700, 10081541237928787008, 4839666105125635651, 0, 5161227504505898616, 4406795021940499584, 320402339229368441, 6097690498203694656, 1427936723226589484, 0, 621113249550270508, 0, 600495206310035144, 726100390635678099, 2725577708210743268, 0, 1060715568665742764, 2187791867592578800, 3804609072077310644, 12606733393777793664, 807873462165910544, 10188442511530544448, 0, 1502397193669872260, 13729657240226354400, 1487936781830617724, 1416348202934098284, 11957034063663089856, 1281855436174095136, 5917863602866038336, 707751179491952980, 321561895050731184, 10692892763927657280, 0, 3765688138756829107, 8467883048804536728, 0, 579275972947259280, 1222541324628862188, 42453716288580957, 0, 1344888607851854892, 3879372132960491060, 5269847145682975992, 4125773234371264128, 0, 602103075550321716, 1837625348000844356, 1433404224953342012, 581255671401922028, 3744086995614224107, 2849379064380692992, 1336563933198226720, 2855331955003763684, 0, 10455694336372472640, 267430635059849148, 8264037721750762392, 12292282851327015552, 4471362282823771968, 888978299032761128, 9888119515824139584, 0, 1504928286477949548, 2543350374974304237, 1348479869769414444, 5136160928828340600, 6817882334740609464, 820045399123692063, 359259107598621296, 0, 710054583836614060, 2754818203950899200, 0, 710454156602807456, 2923889890064351204, 0, 9867190201665802560, 270392038613777356, 13362947099237454048, 3938930521368526772, 842535566072913032, 16088546978083741824, 652614276231785716, 1939897671603805508, 2595084324671764101, 1454137642942269932, 0, 3754920949095789883, 569253374828920080, 6635161530239414328, 509094802721866032, 10175650297672903488, 3316678257587215968, 8406750335280488856, 0, 0, 3694803322333159700, 4213965169810398528, 0, 1468894661618716332, 13098455472518493408, 0, 1522555223861031760, 776327869268742836, 0, 10377561350862786240, 837865917676685524, 1995875567473457732, 3593813212903826179, 2705426953724730880, 532363792529087310, 11166009574709837664, 0, 9576469825835487552, 1415445070520996204, 276562578912437388, 0, 4244535225847467648, 0, 7501205398151483712, 248970647645509188, 2593694360927357013, 683745205924199084, 2942220788385091312, 684163754465258912, 6741003197921110200, 2617620463180403540, 0, 895587238883000596, 3091318692204228192, 2330339454163288970, 3818765880877353236, 10924380521481186144, 1028586563376451772, 0, 15640673238139794048, 9651774767743397952, 382478872064345420, 12628196802413212896, 2481840035502830337, 0, 0, 6590870405159297400, 7606288382538837312, 540897680676731264, 10078273275614707392, 0, 599927524943138886, 869659529440585516, 647207926058186632, 1453987031731003876, 3115298399741933472, 2270662449794704826, 1372077517309117100, 0, 3898429726227366932, 4824599950591099316, 15353849380167692928, 2024845552042327840, 319216027829735700, 2160825391476373892, 0, 21044234862214354944, 2927799323253060592, 2714322916741441364, 9848714231537364672, 1026156964235555156, 417088834123088304, 13235078136833430336, 0, 614309854782728190, 10488502325139154272, 1746024464644154361, 1516617936518927268, 1554980645733691372, 191614049429000152, 2490470653610127729, 4910465377301130548, 0, 6704210099573729784, 7404418710712901952, 291969128260727492, 868171377147687988, 2855518731518767600, 818709948352796396, 10861092286772641632, 5162910299498877060, 0, 2780709833372191316, 2423352192270575138, 12971200643387102016, 0, 375591832099487020, 14999960046356468352, 7347489699982886208, 1964667677064390112, 2474027645817856233, 0, 7985880904200365952, 6553448704503412344, 0, 3324176839587850848, 451833157656837616, 2270868164403285830, 0, 968586233248943276, 5001526937853693444, 1770766053786652905, 1496384474634856292, 439527728456606134, 0, 455952834615945164, 20079072244127697408, 4940885284475872436, 1915573505708042464, 968695706470181108, 0, 8057269330877944512, 743905599397417830, 10405202551505589600, 1494343989571391972, 618633754165848112, 12651717813327086400, 0, 5774035231804411584, 0, 3666493125440950483, 1764458124579141921, 4720463525917188116, 7175303976304224576, 283478393787793036, 19754066590953343488, 1561129483712675714, 0, 2807472183054526196, 1092338224426499764, 2448614086034656334, 12882039278239016640, 10170756837864908640, 5108925527246662788, 1359025035671577688, 17265752844144919488, 562297422167948726, 0, 512136503555634316, 3543575917511670859, 0, 7253293247919579456, 339838850767332450, 9372692397951869760, 968919753875136164, 7675757335248290496, 938995751888341420, 0, 4975377099410799012, 1425964185706309540, 3492099031995585620, 2380430375889637406, 5634996425839698624, 5261098050648174412, 4815287603228087828, 16964356993807762368, 2207301873240251536, 580228872518190134, 617981721626903884, 19343633488848198144, 7864013825657414784, 1692473761858667498, 273769958881687391, 9480769143018534720, 600947947531293584, 12543312411630491328, 1766986842212179029, 1328843849036146648, 1532597568744848612, 0, 2083318604644585132, 5706129789365701824, 5132936555251870924, 3544314896002641355, 4906053814404952340, 0, 3771299168630721636, 922445534009286020, 1631851220330894618, 24550700100598149120, 5116826980899720228, 3559663004323329620, 12287074301662004928, 0, 556124168243510704, 3593457729710755651, 1384700834227579288, 16589413735549428672, 6259630912654538592, 2159707879048471788, 0, 232402760912187576, 7511418275798524032, 0, 399720116376476551, 9218560939415795520, 1009239687110104612, 4981007355729585060, 16450683041983231296, 6588734635102385028, 556042340985128798, 3637152286780930388, 5084037455905413964, 1081077490745067390, 623388414430728492, 0, 9201433519545825600, 3875656286064708708, 0, 7555660580552052672, 0, 424783972337244679, 12661710414101913024, 2645290669539366919, 5704532173231406784, 596263875379802096, 5160209816500824028, 3594870228521366371, 6410276095241519364, 5940156250521636192, 2140740331646039084, 1157166235577536836, 1741658340806664854, 0, 23507552510681522688, 3760969790251056228, 216872699009287298, 0, 12782546933514830784, 1600528401531238312, 16061787518391289152, 2032688259665804908, 782465472435990576, 1166891093793424806, 7436935535368764096, 3432398988154094587, 10175539476420074880, 5977783362362800032, 8968909264090360128, 0, 1000642206208177092, 23155867791616025088, 3877012127243979244, 0, 2651012835739963687, 3673977731622092276, 5145100336371374428, 15771679366153925952, 6522394737871843716, 2624613535249868900, 20455927811294583744, 1133628067309992612, 0, 1190450686972102638, 9944895318265768320, 412551081214378755, 9049892296385026368, 917190141949094104, 0, 1383321336098782700, 12466727901580146624, 2510918400946529791, 6384890556440257188, 1971300041692622124, 5042681289285378268, 7237558197627247296, 8677229943995851032, 0, 20127852895066282944, 3928022153398383684, 1297907011535432772, 22705995898150433280, 12109931577543759552, 3816368055475526188, 570270167220810580, 762256958051793808, 0, 0, 6014198116085206752, 2752353722885385188, 2087910244507069420, 99043314492401083, 0, 2722751977764768684, 7311685321832561856, 8478273739943053080, 9524666406858157440, 1735875060619431675, 5009017413672059748, 1333871864432310188, 3737126821963571884, 6531060491166533412, 0, 1242734691068073438, 9948289015120788288, 2820043842362094692, 19713470845447502784, 10017000922808172096, 0, 2804288361927371244, 6374713002036653107, 338103088298125496, 11829088264971250368, 2656875288668238271, 618766205902586388, 1432998296131497580, 0, 6378165687780716196, 0, 19566324650344779072, 1283428634704676196, 8587336605241504536, 2793627450241644544, 1751696872822774587, 5118094584343401828, 6218482342913886907, 0, 11921312680453971648, 717796695666149202, 740963914746896788, 15036599474013938112, 8117625831283700352, 7311072678305077440, 0, 8164827748050936984, 9528129893059341120, 9770387868045214272, 2805887762569693484, 1497116954642561772, 3934121574289452412, 1738090348920949539, 4986332910314067300, 782002532031502500, 1696371430610683688, 15160429754106167232, 0, 2861650008680547044, 19137990335392390464, 2665020864879436652, 2736225703677052096, 9304004987634703680, 0, 15915508331379619968, 9855731531025582912, 6247761278939432011, 0, 1353628818040281196, 6547937872982594616, 349231913161714277, 7730763842889899136, 8306761739568210072, 0, 18821203117263883584, 3509402391394396004, 1472078780071147308, 6033059650303303483, 2813546481662986432, 15626176078115092608, 751031992731556100, 1950131996038939460, 0, 1830433234212322304, 1910584377774765804, 14784272190394679232, 7528838072644146816, 2624199594951008812, 8136831451605267096, 10496598569885379096, 1795242287290016343, 5178254474427892548, 1656977789784010604, 0, 14435691512162270400, 6653000918651837112, 827330616120617620, 1769316367292907296, 4810686638377254571, 9543766036882662720, 3608004097796618468, 2745956907524172012, 354196627220393196, 6060581725575703915, 10280567187616899096, 15268477517495793792, 5735780559161135424, 0, 1881701854153048236, 0, 6504195153241473336, 1176143119729512939, 0, 2938018580766694576, 15184801524129266304, 3686796583100178788, 12145999349350882368, 5867502504534120979, 16408578281484376800, 14094509667812957376, 7732903680076862016, 886837048995242708, 1985975395610951532, 0, 4848136317767677915, 791414499069667896, 1556874101037971052, 10394350106152705560, 4807157520280036148, 5448130180758543168, 0, 16115355237471717600, 1935074254892937284, 14189727843974990016, 1952360014541169184, 1025969859647646484, 0, 12815776938928069440, 4679444527040959363, 9938424690009162648, 14833232026447542912, 11839047762811120704, 0, 1871309135515934188, 6466872521569348728, 5485764117619387008, 971157011127908396, 3747228639692136832, 939503050901633480, 3747190545816766436, 0, 4901147704310561972, 14554523384424508032, 1244873259175969232, 18983913586730930304, 11927385186470800704, 15602616051574426848, 3330034617066943197, 1910810169168218476, 8144382362513092920, 611488207702576944, 12498613944997555008, 10085078734763790744, 0, 900377477311594128, 1835178958005079084, 15717861578032966368, 4992750626068891700, 18667902267575259264, 972081688315550260, 2688870510894242372, 4664045955910984939, 3701778820690870144, 12242851667500292928, 9898073268585165720, 0, 5583565873033420608, 2041155340179397228, 3356062150934000685, 8254165461419690424, 0, 1137184266428525716, 3624057821136225664, 13326588804898714464, 0, 11584818719878623552, 519162943849044428, 15210483952696740576, 18270764915595513984, 9303896834280896832, 3354782038483629765, 868184958002178192, 8088284517793644600, 4279471957521025632, 2879209683630279458, 0, 4843495257142702868, 18185368655018037888, 14927428476035702496, 0, 24336987828346865664, 12136187872314908352, 1246703827944179924, 900432039722853198, 12853591653325737312, 2000408300473220900, 1929927184080847212, 0, 5952845013983050292, 9095398571621604672, 447179144695867332, 23979146399366989824, 3868385945845851760, 3591389684825150804, 1385765563515945236, 3063830741600731658, 15584734390441571136, 12593398750155008352, 17794360365975868032, 3238931233691526081, 0, 8046370281730765176, 9181917706066880832, 1270302422478284588, 6322648322935162884, 1960187528292172516, 2986543385901543482, 6017696716780282292, 17488972658061689472, 2766261441942671008, 23520173507878422528, 9827921312092743552, 731020855711583152, 15228132605150610240, 0, 2411728769493674937, 2068755136628319396, 22948312237716515328, 6120402004365462836, 1329553037678642228, 12504688557557677920, 6433988343553033860, 14945691261762204480, 0, 4589917120844903827, 8927524766519136576, 9439780725629732736, 0, 3012819529775852102, 6289444842782999556, 19934315295915860928, 734263531443995766, 796126787616937932, 22500760180380424704, 11369758927553282880, 9492605302365233856, 2001409280696133860, 7199427484937145024, 6459914686963329100, 4602828414748544659, 5965713594682662932, 22157190677263993344, 2167436618247343490, 28096904211229532160, 14827999086938420928, 1999262363738954200, 19522253082426581952, 2729150172468800364, 4426897144671434251, 11100922133117186880, 1395246929013832100, 27712383716358512640, 6291391793092984740, 4562426387596264532, 6414957018841773772, 19202293382147347392, 0, 9306864391939823232, 489566204846901151, 11190435028241774400, 7893607464809333508, 2690195314769390252, 6303635384320619596, 0, 4910956341484905060, 27213972033509498880, 14964453604192388544, 908162512045645232, 4483424064641038723, 7548516550208937312, 2812521292721500396, 0, 26603564582878069248, 18634368720911476032, 8009667538664559492, 1571940311772782526, 12242735479820776320, 10915505147777272128, 0, 14642005981424347584, 3420522166821582151, 6362114286109364572, 7848048859678843140, 23351262341673253824, 1641364240009512516, 26116573734181532160, 0, 14744278650895187904, 2630820180513331820, 8996364350196693696, 10170099469641444120, 11785387613182220160, 25746325165173957120, 4889612290839931756, 3629544782198123108, 22899761336823528384, 0, 3451912454556376172, 11536179605085836160, 1887575122841635308, 7850760109630460580, 10283103766164797208, 22553122570653150144, 7580761112177179939, 14050349138196681408, 931998911890440148, 0, 3433524544901721004, 10100987422987148568, 2387796237469857531, 6298529446034260836, 17533717757576413632, 11539871243787712320, 11798220631605406272, 3560997632612547052, 7622212363615395379, 0, 21937343616520305984, 3661779550190312320, 18481524093046528128, 7412967642344798395, 17150931603031568832, 9553808323559408256, 9789918320112269976, 2041751061579326188, 2324628197479353704, 17256198033181720512, 3367048642739110764, 12134602901801634840, 18086706577196284032, 0, 7992115885763754552, 4610891772298581860, 7208470157769092539, 17778810473989679232, 2518734021529765612, 12252327251562342936, 19007708829512859360, 16510145634510388416, 1249708366865987732, 5881944738836711467, 12053135730169012248, 6991063250392196928, 0, 17308905110328154752, 14061255619843312704, 18457850688384623328, 1156825772344513848, 6061445898123384116, 21776701427005567104, 18146063794429886688, 14779247865608063808, 11713370121578513304, 2466542373912759788, 4757378141612410624, 21342445119794876544, 4221956679076382493, 9738415234802270520, 17723148177102349536, 21007869950697128064, 0, 27485331916282619904, 1650965064939621524, 15171920629124710752, 11055839753361114432, 3691911257117464994, 20496805528464208512, 26989240069563107328, 2611551685277990948, 7303691525782329908, 26612834790641154048, 17735538604368847680, 7751476112599416324, 11439570879132206976, 25527749919579339264, 5605462696202240851, 31472020377773015040, 22348565279807620032, 13255738408328696640, 7771523400767025100, 30936489739693056000, 3440969770837206892, 30533405394879959040, 0, 9472290113981604612, 17102498917124919744, 29370335551988175360, 14010333362193018240, 25952845612812295104, 11933723037420486936, 4267627909936929900, 8907470759805665059, 19805799632204140992, 20810472084473288832, 14048081329088695320, 21214730982023202528, 24292982705679609984, 30295333903108958208, 34469355651846635520 ], 96 ], [ [ 1, 0, 2080276904, 0, 9883481487446, 0, 108571586506904, 0, 333687206487746, 0, 16574280504694124, 0, 1508072164542991, 0, 11858376134688408, 0, 45483008264342438, 0, 49539977305339556, 0, 82458284372870889, 0, 195058420832253700, 175978966181, 4710377557090524, 66654306738070983, 0, 260214732296209, 0, 267942235324730852, 4316806177653865, 0, 84449965288619372, 191967133190854930, 85963254706585920, 0, 89208449, 516637620131223556, 0, 214257048892088, 0, 24435051337274988, 0, 955011370389033888, 0, 0, 104403586941328322, 4734094771987496, 0, 24301388476302844, 868076357419903948, 17116978652986952, 0, 3146620150193438, 186796483455151724, 520869809388309332, 0, 112422937292042448, 449871980994994509, 0, 21504010696232, 0, 0, 18378898450852070, 3800658327914488, 0, 122577385010181086, 97977672572759148, 29724876870269438, 0, 0, 0, 2264505039005006016, 545290370426923264, 5537903309446026, 289786513307425004, 0, 6374271144863000, 1461995358637142, 186426062781178660, 0, 1397732907479938252, 20257639316968408, 0, 114102151802641651, 58172192334756380, 0, 0, 1398276637402306956, 10453849158281050, 0, 189604748923885776, 2578398895306783008, 4785942698840323, 5401266513336984, 0, 15345877238668706, 0, 337233654327010994, 125494482293216492, 0, 25373786825195512, 0, 867262977086167927, 340991184853726148, 0, 139286557177840940, 10424960092250242, 0, 102360925682872646, 7106382107548431, 3351252556118791872, 0, 1481318780681519084, 0, 0, 113840086321690916, 866864642474143204, 11067071505629991, 31434013756964120, 0, 77296973230769900, 348513159300958892, 0, 105769214263164693, 0, 64718382476247512, 131041199361687350, 152958536910095748, 398905768399357252, 0, 13875220419970383, 0, 458455504877452767, 2191309308166790796, 132684715460770340, 148107467277708062, 0, 0, 4921543187999166528, 16838548155971212, 55257393275158168, 92152437087609105, 190341973693640740, 0, 172008409723808499, 0, 983649891122510276, 0, 447716213742333700, 128872325145892838, 124944362179078609, 3569979474367871040, 0, 0, 485551620442823212, 273952747604309, 0, 468450826008035716, 126806624402566052, 643960538717186650, 463127125748451380, 27879442854859932, 0, 4374089466188333, 0, 3069118619733617076, 230621510160501481, 219491063168324895, 193161292818968940, 1415556181102830820, 45151654927404924, 290561054235503302, 571209276126513412, 640287945240680364, 0, 230671867408016967, 120246632157513200, 0, 0, 205427484799653, 560783593612121060, 260079844256553844, 800795284747128388, 0, 2096215912824090067, 30622292554961244, 6868132681339129, 2279736459962598528, 0, 0, 186455417567907820, 591933519432232292, 186949597190066631, 0, 394303341113576602, 0, 6442802883035242560, 64305601729275404, 0, 133968083575318336, 0, 253344379557247532, 0, 262367737675861656, 1481356962039127968, 9166272914789009, 2130146134609981804, 369391544936885914, 0, 883889662403678212, 0, 500584862008642916, 188057660541842176, 6579669005330431680, 0, 171412155926309450, 30720234950109929, 705700675688089388, 7437850592828728, 0, 63910112672090132, 915726640496231044, 189793529090303340, 1424395035320310452, 0, 1335011563101242284, 68414044669142764, 407905698391846738, 0, 21208710307810520, 1284717352381187673, 0, 4191416729630008500, 237491203781294016, 1622017987893299808, 0, 339402676371735148, 0, 90588433797442220, 0, 808191934784512868, 989346609381414916, 0, 214042338082361234, 1654513436785657248, 178821276714056304, 0, 774032588856024849, 0, 79625517035948764, 10088760434696504, 0, 1330178100031364812, 443297232523888500, 0, 245116493412673898, 6975170452973174112, 0, 0, 92261456470647916, 46612951414393544, 0, 0, 4438042918716218688, 36184017518704046, 69026057545283116, 329415697672487148, 0, 1370719572719672140, 1440662628139159968, 1315193812091733808, 995665907373906452, 206993983136044598, 0, 167015484401411596, 0, 51112246367588006, 0, 165875197811353168, 267878878667979842, 417382032123281708, 779108369844063717, 693029750561617060, 0, 3233312004683323584, 28358070580557992, 2915515473642410092, 938105776303783700, 85316997831314428, 0, 791501474723409292, 1437589505685802444, 228264370650028560, 8603923709600061120, 0, 802070161748223741, 479182710914899100, 0, 122081368827007688, 17102123652942456, 0, 0, 33160764064367774, 353053684898197252, 342739178716896876, 2926055933709231468, 191455854801749054, 1969199267364824236, 0, 183417660109961964, 879641724484095188, 97738031526604814, 0, 41038773172644408, 4834369425676146624, 0, 0, 161387811896088623, 278347011462548176, 3227213751193803456, 769310787776455053, 219685656678274110, 0, 205520974157622956, 861537366080181928, 0, 2021640645831773100, 0, 26456115339394434, 0, 581788921311353900, 0, 0, 3305396874068312256, 271835734159461488, 1985365484136358939, 3597542952668901792, 116651647708348646, 369901230715365156, 28555938550981112, 824965096847596408, 0, 0, 1974428899453773772, 42384777452649930, 612858368123086700, 11562908376650884416, 296588576644176670, 520213711082092082, 257207125471857772, 51285218945020504, 157693936022231083, 110387274797161982, 5906230312014469440, 219823935638257820, 415924461822967492, 0, 0, 1297664239614915871, 2026072737968931916, 0, 3183926098431501504, 3059390953793943884, 0, 2141177624083208076, 529024644689916324, 904816373416882048, 0, 162899891570202763, 238630194686410076, 65640589954843850, 256366947507116112, 0, 580316419254149228, 0, 3622471863085748448, 1073200752770167468, 14355131867312355, 4510455881982987456, 35269439949844248, 0, 2021308636335328140, 344726071300867108, 48219864477994426, 2086910506858310108, 0, 2063804189701768396, 0, 338157120892969488, 528069634025892866, 3667096325123366688, 1343059255558608100, 18187275315441819, 0, 130493222487399896, 0, 51985190214143096, 277915383232745907, 0, 1418317882372182655, 169942676836440476, 617983818910654508, 4028224599981682284, 0, 525757380697742916, 565673682427174250, 0, 2126461083929378700, 354684848078820524, 64854890954554650, 0, 0, 95322840281023032, 8276639774123420352, 216757710482069462, 1336116093742158967, 239200463926217556, 393635145308031184, 4505342601100277952, 0, 3364422190941856032, 626503238077807076, 33826618712845251, 0, 2229910497835529132, 766311292256866275, 0, 2952014100116103852, 51840578807678818, 0, 228114492648228388, 240053599095676574, 0, 1328183075016779236, 23602068666585767, 597783620151969650, 4586519484654098112, 6248177300184798528, 0, 6563684586215958336, 327127059754239596, 589004206630497836, 88235389261901816, 2145665484224606252, 0, 1305480599694012727, 0, 116853752767610589, 296268127325636260, 0, 1368798783375366628, 14198326761905831232, 590098575350599364, 0, 1424978254658563604, 109055900168219224, 0, 253995319815884740, 357758995514013356, 729918488610362692, 0, 643578166496413932, 0, 240032174337089798, 152178298905091741, 4817106991644319872, 28379588456260175, 4404710177240483520, 5464212382854973524, 789687425325478071, 0, 3096420279334036620, 765723211625046444, 2085555069737272172, 283309798062023726, 286403381580376132, 0, 757954157778014788, 262248274415040548, 0, 887784882473062942, 1493259715779190756, 49837648444304999, 6303950025403998528, 1544022649807730604, 58215994786387020, 98435504775585048, 816393303490557567, 0, 2959476113370474636, 0, 575130195583952556, 332589449196071332, 0, 4156530257203495284, 0, 254137691467420309, 385019940033960651, 1486488630449221508, 0, 6394825056574675008, 1987557247151535076, 70919711616012460, 3875690231907163075, 213060287860318680, 311251153623584630, 343352365318682628, 136929626665205881, 4995273405243401280, 854933166991779652, 0, 983736152410569004, 0, 0, 417483850048838163, 0, 701775474809554348, 1537317343890112772, 789831083395460703, 3069348614201880204, 0, 827586708030572932, 268957547253374756, 983920609390670050, 310707070209001310, 10216643282477242560, 831535233243989300, 4834010359847822400, 413918790868335444, 0, 2905864672544688691, 0, 6171071803354520640, 817664527224450284, 85540017293132044, 6938978006215517, 0, 4121951874229632180, 3204553884302473344, 249221720968524049, 0, 372551509034468644, 946998403843998370, 336154798067885548, 0, 869403869392971572, 401414664260905587, 1991468863007841508, 0, 112973357940225852, 1476374669214883652, 0, 10502242606290397824, 531188788072447630, 8306926586493979968, 964776953771540740, 0, 958960791778895660, 3971425796499847476, 299511016649956817, 4496082971775990336, 488315474424379935, 174275683190376944, 0, 419017006954354092, 0, 415756080921720224, 2043186937193279716, 785485529603633708, 9385262346722133, 2983301773870229260, 502356406443203566, 0, 387578551710158580, 1002351426912392068, 1246402254320508484, 1051156073776789786, 1018681861403527660, 0, 2914172274848771899, 772537443943613876, 242770963948171440, 8546242712155179840, 77393831730881820, 6930464534056191828, 0, 3259511325210846528, 0, 30982769655269421, 0, 1037610496160870060, 4076104006452023220, 991252966832079716, 429951730381665460, 472010701817894175, 0, 1285540289315011396, 379255981457627500, 2806078600804638979, 1993937082149505860, 2138509388363810020, 0, 176006458168877052, 8016591053232763200, 132734561920771724, 3308645231189993088, 551529927815472262, 0, 1913206933165234197, 970800838535821228, 0, 414452569183535788, 411635599975248416, 5445629955976986228, 430177443909755463, 281627582687606384, 0, 2286274737880515168, 0, 2827823691677913196, 636617074745372578, 0, 8110459845082751040, 0, 157310440707229516, 10956973544506100448, 0, 934336105030980452, 501513094900029812, 260824369480270592, 8477396499772681920, 1353380817295482436, 0, 2804740238873534419, 0, 311069563799116826, 392586111795439624, 2328818295360297888, 42177619547079545, 962538291992867500, 0, 2890647676152777580, 3057876709009976448, 0, 0, 147410959462625172, 1389456771881142916, 0, 350805166064969708, 2159383911402401588, 982325891726240996, 1898303440706797228, 0, 8266401305637416640, 640921527846211924, 343062244969310162, 8977233842075428704, 707062543694915290, 0, 7826368060085792832, 1099504716869218284, 184531144842789900, 53194183921443160, 1812589741471174833, 0, 0, 5406459968612368308, 5986539132794955072, 309098506528177600, 138070400120880452, 463630831602532908, 2070263458792959284, 0, 523009943558698732, 490586123255361048, 0, 1947850496462397868, 2110087320810666912, 1786681542213483052, 179220064844361516, 2980178439074481004, 664540396187620570, 13022586514072568448, 1381001532774148388, 1497508536388816900, 1849160795826734121, 0, 0, 5238858712666901556, 444528497860151680, 8004232185620283072, 2504462240675454048, 242844024311944176, 0, 0, 363449479689985610, 626949524906622124, 1184272034986875177, 1049190162769065572, 1056233716308961068, 40914827856784312, 0, 3888698403021643276, 1315067500542651428, 191405412128689556, 612256934182828276, 1546185375356519044, 0, 2051900562436026932, 404399384240677562, 8919356026330649952, 0, 2010121154400945580, 328304206455504432, 10834976940562080576, 0, 159842923680666860, 0, 1230978167927194977, 0, 5753018655378070848, 151749586839022732, 136026101937216344, 1830373916322566937, 0, 5348256975856432308, 0, 1939299404443590220, 654559037773696692, 2283982841195599968, 1785873006711836632, 576096496470454892, 8703474162632046432, 3978757367927460300, 0, 293965047863806710, 0, 263357727174416556, 0, 276905438798242956, 0, 5849571776935503168, 1250948194339812068, 133793783423069366, 0, 6398171109371097792, 474338267189359634, 619103983687616940, 0, 1023841782825169060, 2297914440145879968, 364207936180798576, 1735299647897421736, 4367353918317061824, 0, 1228302259458228945, 3727787280072716140, 1549870327799426516, 329802838441311606, 184950895301471452, 0, 301410242504062284, 17098259148147644928, 1165376913373746292, 2040601133032210636, 776133530933090164, 0, 306478511239035280, 10755102348541183680, 487802071189068266, 8284703382595939680, 1236113401183402005, 846356266578869468, 1084538462315484644, 0, 0, 4457051131785142464, 175179815466565448, 2740203954892620811, 3801713630374431340, 0, 5684014644090198336, 163018798813225262, 156445095583542316, 601061247114191492, 1122364723176577444, 544364577629610220, 0, 3958562032827638124, 2097982466595667276, 2647085394332753836, 1881114254034210352, 10517428088514774720, 0, 885373390895152796, 14509227092819940288, 1495347707204639636, 431016588529675510, 378644075280651788, 79102118567368376, 0, 6226317455126212224, 0, 210327299094510407, 160336676331505190, 7666644799802652480, 355401745860010064, 641918696666786596, 678267615628628268, 3805902546782353644, 1230771524823097893, 1036145968747379620, 311317951757374494, 2707734815915205292, 0, 4324640916653786304, 4071088372446768572, 335613599409877292, 3862105912062840940, 0, 1454627437009666196, 2893748858820628908, 0, 6289123609821818304, 1221777685827987340, 0, 217893784465315271, 499131333064135696, 10215820177137194688, 0, 4451047772642640576, 349168419821268976, 2784114179640826147, 1200719254579427133, 820760408637231644, 0, 4809020358577334112, 1592869806216611884, 65459877754160248, 1206101414386620064, 0, 0, 2762222502131827116, 615431787097913860, 86056814770130754, 3943410997046373228, 1011338865239472812, 14035851585073141056, 409776815346255742, 2740866992620459180, 0, 454029602512007216, 755238558815454338, 366249586887211756, 2674657001421385147, 4865211320360575392, 275221066833844238, 7412587381469010240, 0, 678393124749509316, 170736941639312440, 5943156650796284352, 0, 0, 341874571084770415, 0, 1954991624507491303, 2709246819055224652, 4322948406172473024, 4100945612372937164, 13764307282777855296, 5242371719044623564, 420100276995517310, 754372951121618340, 796408503324736202, 469693315300322988, 1317884006450487592, 0, 213428363007742531, 7512134263705753920, 2862638188340912556, 506760027102368732, 130868570895303362, 0, 0, 10662745929809886144, 1013228711993025452, 1867911251861888191, 0, 1478111009088696620, 4382567679104904384, 495328715839843440, 3981686704411791692, 5835879128409414336, 2663897184819325531, 0, 4552365249061029792, 2901178076526274956, 872715191798835012, 587207423930431524, 1263701385887298040, 20273288270202597888, 2961517637489676956, 0, 2781410066410551244, 128890892781295370, 429681199545895824, 0, 1061138019679907564, 13412530714416858432, 4894111479287863008, 1905172221547231972, 1548784508354920428, 34693151701864187, 0, 835045608679717490, 5928570102556806336, 185123275993603160, 8091131865648186240, 330413225545619691, 7286238599083645248, 472504304874889244, 679167358586257348, 934560965933058988, 2865436543102573340, 0, 1861461102649814623, 5222940683586433644, 2849893765800858700, 0, 3962635793057440460, 806153801813026874, 0, 1956022480148792164, 17445950915470732224, 3010271955345227148, 849273576182912676, 0, 0, 146696123739666616, 353116551683554635, 10046420449928425152, 2007223031813076991, 361980349476558228, 508150424798190812, 483999817769412688, 0, 987750694084022892, 0, 5053206019325467116, 4584808754272995552, 1507383600678715052, 870372171268823652, 52301865974601635, 5735821355648646336, 7122372667807515348, 0, 1178985982022091579, 2907242828472496524, 3986332297591304364, 129024334957515642, 0, 10157208715353223872, 2800851040109218652, 404094523581844142, 402837643955418388, 0, 647130405520716304, 885440237231198402, 5923551716021115072, 0, 8094297410002513728, 4610869366368536352, 2049330872161818340, 73631380012694363, 8146917904858076736, 0, 2154121380128119084, 138449266529000568, 3031225654888661996, 1218393520268097315, 0, 1988759853177601087, 3837730762686820524, 958288532714527788, 469645270999173540, 5195434522826841708, 0, 0, 1936595305030459876, 16924721114826960192, 833870955889994052, 905433934301875754, 2025823349338484948, 7888736354519953728, 0, 8250825417780522816, 714067171149940268, 5132486265558263371, 0, 963062708818308204, 263127330961330744, 9882993993614071488, 451249596516633494, 1853544002399746615, 472383846474094548, 165553949180926693, 6452331096224287872, 5735113817774143680, 0, 6839420913116983380, 0, 16626497746640530752, 980553516818281700, 0, 1032387561377984300, 2086304266449269972, 2975056671626229548, 1206797834859975651, 432092802201216644, 3942866502133260972, 1195444967101477444, 0, 435528865436955940, 0, 1281386753393397478, 456935133799636574, 12846253656929222592, 2095488033056774116, 6268969175920612992, 71278703698545127, 2027114705334936108, 5797726851385886400, 6652650764278891092, 7505696187689451840, 1252432074524691927, 0, 8010840953850921792, 4001555538047766156, 1171349867542624108, 0, 874627427608869420, 2907651518890455980, 5366572651480783476, 0, 274128288065150557, 549619203662587300, 1237880237804586502, 0, 2152943602290510820, 16235282386919087424, 7960174080365037888, 2664264462502533604, 2102935314359875820, 156949795961479788, 4964381504159657707, 1994470724262187412, 281000279430441560, 0, 13273592867231303808, 467991622102622788, 1326855771937732420, 0, 975138091023009004, 0, 1378495098641649836, 0, 5200927025195270388, 326950204792594973, 5919226142757757056, 735302230945099371, 6790643324571262548, 2146634172329281220, 1253287352041059639, 2726217086930944612, 4115369470104073356, 1146408245622831532, 4824316345265905555, 542730038373663854, 581740098232564420, 12177805291074936000, 6472736841506472000, 569402186493474004, 1371731301980533828, 0, 1340010725911643230, 1436831936551329644, 0, 3856088503357963867, 7729792236311526720, 2082101354728425388, 1092991118938181228, 150519937801699020, 8779531309210698708, 1226979168058308351, 4350597235137578304, 3995265165015660684, 0, 0, 573805169232277156, 1351847796403246762, 12291587317179046080, 0, 5302048639639611252, 1344290066000966708, 627194582780427540, 746650542768631371, 0, 2120123293276542212, 3740410774779076099, 0, 12866878185858751104, 7802103417540125760, 2790386997710676964, 244564068996774700, 10081541237928787008, 4839666105125635651, 0, 5161227504505908276, 4406795021940499584, 320402339229368441, 6097690498203694656, 1427936723226589484, 0, 621113249550270508, 0, 600495206310035144, 726100390635678099, 2725577708210747620, 0, 1060715568665742764, 2187791867592582788, 3804609072077317132, 12606733393777793664, 807873462165912886, 10188442511530544448, 0, 1502397193669876612, 13729657240226354400, 1487936781830620066, 1416348202934098284, 11957034063663089856, 1281855436174099124, 5917863602866038336, 707751179491952980, 321561895050731184, 10692892763927657280, 0, 3765688138756829107, 8467883048804546388, 0, 579275972947259280, 1222541324628862188, 42453716288580957, 0, 1344888607851854892, 3879372132960497548, 5269847145682985652, 4125773234371264128, 0, 602103075550321716, 1837625348000848708, 1433404224953344354, 581255671401922028, 3744086995614224107, 2849379064380697796, 1336563933198230708, 2855331955003768036, 0, 10455694336372472640, 267430635059849148, 8264037721750772052, 12292282851327015552, 4471362282823771968, 888978299032763470, 9888119515824139584, 0, 1504928286477949548, 2543350374974304237, 1348479869769414444, 5136160928828350260, 6817882334740619124, 820045399123692063, 359259107598621296, 0, 710054583836614060, 2754818203950904004, 0, 710454156602807456, 2923889890064355556, 0, 9867190201665802560, 270392038613777356, 13362947099237454048, 3938930521368533260, 842535566072915374, 16088546978083741824, 652614276231785716, 1939897671603809860, 2595084324671764101, 1454137642942269932, 0, 3754920949095789883, 569253374828920080, 6635161530239423988, 509094802721866032, 10175650297672903488, 3316678257587215968, 8406750335280498516, 0, 0, 3694803322333166188, 4213965169810398528, 0, 1468894661618716332, 13098455472518493408, 0, 1522555223861035748, 776327869268742836, 0, 10377561350862786240, 837865917676685524, 1995875567473462084, 3593813212903826179, 2705426953724735684, 532363792529088290, 11166009574709837664, 0, 9576469825835487552, 1415445070520996204, 276562578912437388, 0, 4244535225847467648, 0, 7501205398151483712, 248970647645509188, 2593694360927357013, 683745205924199084, 2942220788385096116, 684163754465258912, 6741003197921119860, 2617620463180410028, 0, 895587238883000596, 3091318692204228192, 2330339454163292692, 3818765880877359724, 10924380521481186144, 1028586563376454114, 0, 15640673238139794048, 9651774767743397952, 382478872064345420, 12628196802413212896, 2481840035502830337, 0, 0, 6590870405159307060, 7606288382538837312, 540897680676731264, 10078273275614707392, 0, 599927524943139866, 869659529440585516, 647207926058186632, 1453987031731003876, 3115298399741933472, 2270662449794708548, 1372077517309117100, 0, 3898429726227373420, 4824599950591105804, 15353849380167692928, 2024845552042332644, 319216027829735700, 2160825391476378244, 0, 21044234862214354944, 2927799323253065396, 2714322916741447852, 9848714231537364672, 1026156964235555156, 417088834123088304, 13235078136833430336, 0, 614309854782729170, 10488502325139154272, 1746024464644154361, 1516617936518927268, 1554980645733691372, 191614049429000152, 2490470653610127729, 4910465377301137036, 0, 6704210099573739444, 7404418710712901952, 291969128260727492, 868171377147687988, 2855518731518772404, 818709948352796396, 10861092286772641632, 5162910299498884044, 0, 2780709833372197804, 2423352192270578860, 12971200643387102016, 0, 375591832099487020, 14999960046356468352, 7347489699982886208, 1964667677064394916, 2474027645817856233, 0, 7985880904200365952, 6553448704503422004, 0, 3324176839587850848, 451833157656837616, 2270868164403289552, 0, 968586233248943276, 5001526937853700428, 1770766053786652905, 1496384474634856292, 439527728456606134, 0, 455952834615945164, 20079072244127697408, 4940885284475878924, 1915573505708047268, 968695706470181108, 0, 8057269330877944512, 743905599397418810, 10405202551505589600, 1494343989571391972, 618633754165848112, 12651717813327086400, 0, 5774035231804411584, 0, 3666493125440950483, 1764458124579141921, 4720463525917194604, 7175303976304224576, 283478393787793036, 19754066590953343488, 1561129483712679436, 0, 2807472183054532684, 1092338224426499764, 2448614086034660056, 12882039278239016640, 10170756837864908640, 5108925527246669772, 1359025035671580380, 17265752844144919488, 562297422167948726, 0, 512136503555634316, 3543575917511670859, 0, 7253293247919579456, 339838850767333430, 9372692397951869760, 968919753875136164, 7675757335248290496, 938995751888341420, 0, 4975377099410805996, 1425964185706309540, 3492099031995592108, 2380430375889641128, 5634996425839698624, 5261098050648181052, 4815287603228094316, 16964356993807762368, 2207301873240256340, 580228872518190134, 617981721626903884, 19343633488848198144, 7864013825657414784, 1692473761858671220, 273769958881687391, 9480769143018534720, 600947947531293584, 12543312411630491328, 1766986842212179029, 1328843849036149340, 1532597568744848612, 0, 2083318604644585132, 5706129789365701824, 5132936555251877564, 3544314896002641355, 4906053814404958828, 0, 3771299168630728620, 922445534009286020, 1631851220330898340, 24550700100598149120, 5116826980899727212, 3559663004323336108, 12287074301662004928, 0, 556124168243510704, 3593457729710755651, 1384700834227581980, 16589413735549428672, 6259630912654538592, 2159707879048471788, 0, 232402760912187576, 7511418275798524032, 0, 399720116376476551, 9218560939415795520, 1009239687110104612, 4981007355729592044, 16450683041983231296, 6588734635102392012, 556042340985128798, 3637152286780936876, 5084037455905420604, 1081077490745069210, 623388414430728492, 0, 9201433519545825600, 3875656286064715692, 0, 7555660580552052672, 0, 424783972337244679, 12661710414101913024, 2645290669539366919, 5704532173231406784, 596263875379802096, 5160209816500830668, 3594870228521366371, 6410276095241526348, 5940156250521636192, 2140740331646039084, 1157166235577536836, 1741658340806668576, 0, 23507552510681522688, 3760969790251063212, 216872699009287298, 0, 12782546933514830784, 1600528401531241004, 16061787518391289152, 2032688259665804908, 782465472435990576, 1166891093793426626, 7436935535368764096, 3432398988154094587, 10175539476420074880, 5977783362362800032, 8968909264090360128, 0, 1000642206208177092, 23155867791616025088, 3877012127243985884, 0, 2651012835739963687, 3673977731622098764, 5145100336371381068, 15771679366153925952, 6522394737871850700, 2624613535249873252, 20455927811294583744, 1133628067309992612, 0, 1190450686972104458, 9944895318265768320, 412551081214378755, 9049892296385026368, 917190141949096796, 0, 1383321336098782700, 12466727901580146624, 2510918400946529791, 6384890556440264172, 1971300041692622124, 5042681289285384908, 7237558197627247296, 8677229943995860692, 0, 20127852895066282944, 3928022153398390668, 1297907011535432772, 22705995898150433280, 12109931577543759552, 3816368055475532828, 570270167220810580, 762256958051793808, 0, 0, 6014198116085206752, 2752353722885389540, 2087910244507069420, 99043314492401083, 0, 2722751977764768684, 7311685321832561856, 8478273739943062740, 9524666406858157440, 1735875060619431675, 5009017413672066732, 1333871864432310188, 3737126821963578524, 6531060491166540396, 0, 1242734691068075258, 9948289015120788288, 2820043842362099044, 19713470845447502784, 10017000922808172096, 0, 2804288361927371244, 6374713002036653107, 338103088298125496, 11829088264971250368, 2656875288668238271, 618766205902586388, 1432998296131497580, 0, 6378165687780723180, 0, 19566324650344779072, 1283428634704676196, 8587336605241514196, 2793627450241648532, 1751696872822774587, 5118094584343408812, 6218482342913886907, 0, 11921312680453971648, 717796695666151022, 740963914746896788, 15036599474013938112, 8117625831283700352, 7311072678305077440, 0, 8164827748050946644, 9528129893059341120, 9770387868045214272, 2805887762569693484, 1497116954642561772, 3934121574289459052, 1738090348920949539, 4986332910314074284, 782002532031502500, 1696371430610686030, 15160429754106167232, 0, 2861650008680551396, 19137990335392390464, 2665020864879436652, 2736225703677056084, 9304004987634703680, 0, 15915508331379619968, 9855731531025582912, 6247761278939432011, 0, 1353628818040281196, 6547937872982604276, 349231913161714277, 7730763842889899136, 8306761739568219732, 0, 18821203117263883584, 3509402391394400356, 1472078780071147308, 6033059650303303483, 2813546481662990420, 15626176078115092608, 751031992731556100, 1950131996038943812, 0, 1830433234212324646, 1910584377774765804, 14784272190394679232, 7528838072644146816, 2624199594951008812, 8136831451605276756, 10496598569885388756, 1795242287290016343, 5178254474427899532, 1656977789784010604, 0, 14435691512162270400, 6653000918651846772, 827330616120617620, 1769316367292909638, 4810686638377254571, 9543766036882662720, 3608004097796622820, 2745956907524172012, 354196627220393196, 6060581725575703915, 10280567187616908756, 15268477517495793792, 5735780559161135424, 0, 1881701854153048236, 0, 6504195153241482996, 1176143119729512939, 0, 2938018580766698564, 15184801524129266304, 3686796583100183140, 12145999349350882368, 5867502504534120979, 16408578281484376800, 14094509667812957376, 7732903680076862016, 886837048995242708, 1985975395610951532, 0, 4848136317767677915, 791414499069667896, 1556874101037971052, 10394350106152715220, 4807157520280042636, 5448130180758543168, 0, 16115355237471717600, 1935074254892939626, 14189727843974990016, 1952360014541173172, 1025969859647646484, 0, 12815776938928069440, 4679444527040959363, 9938424690009172308, 14833232026447542912, 11839047762811120704, 0, 1871309135515934188, 6466872521569358388, 5485764117619387008, 971157011127908396, 3747228639692141636, 939503050901633480, 3747190545816770788, 0, 4901147704310568460, 14554523384424508032, 1244873259175971574, 18983913586730930304, 11927385186470800704, 15602616051574426848, 3330034617066943197, 1910810169168218476, 8144382362513102580, 611488207702576944, 12498613944997555008, 10085078734763800404, 0, 900377477311594128, 1835178958005079084, 15717861578032966368, 4992750626068898188, 18667902267575259264, 972081688315550260, 2688870510894246724, 4664045955910984939, 3701778820690874948, 12242851667500292928, 9898073268585175380, 0, 5583565873033420608, 2041155340179397228, 3356062150934000685, 8254165461419700084, 0, 1137184266428525716, 3624057821136230468, 13326588804898714464, 0, 11584818719878623552, 519162943849044428, 15210483952696740576, 18270764915595513984, 9303896834280896832, 3354782038483629765, 868184958002178192, 8088284517793654260, 4279471957521025632, 2879209683630283180, 0, 4843495257142709356, 18185368655018037888, 14927428476035702496, 0, 24336987828346865664, 12136187872314908352, 1246703827944179924, 900432039722854178, 12853591653325737312, 2000408300473220900, 1929927184080847212, 0, 5952845013983056780, 9095398571621604672, 447179144695867332, 23979146399366989824, 3868385945845856564, 3591389684825157292, 1385765563515945236, 3063830741600735380, 15584734390441571136, 12593398750155008352, 17794360365975868032, 3238931233691526081, 0, 8046370281730774836, 9181917706066880832, 1270302422478284588, 6322648322935169868, 1960187528292172516, 2986543385901547204, 6017696716780288780, 17488972658061689472, 2766261441942675812, 23520173507878422528, 9827921312092743552, 731020855711583152, 15228132605150610240, 0, 2411728769493674937, 2068755136628319396, 22948312237716515328, 6120402004365469324, 1329553037678642228, 12504688557557677920, 6433988343553040844, 14945691261762204480, 0, 4589917120844903827, 8927524766519136576, 9439780725629732736, 0, 3012819529775855824, 6289444842783006540, 19934315295915860928, 734263531443995766, 796126787616937932, 22500760180380424704, 11369758927553282880, 9492605302365233856, 2001409280696133860, 7199427484937145024, 6459914686963335740, 4602828414748544659, 5965713594682669420, 22157190677263993344, 2167436618247347212, 28096904211229532160, 14827999086938420928, 1999262363738956892, 19522253082426581952, 2729150172468800364, 4426897144671434251, 11100922133117186880, 1395246929013832100, 27712383716358512640, 6291391793092991724, 4562426387596271020, 6414957018841780412, 19202293382147347392, 0, 9306864391939823232, 489566204846901151, 11190435028241774400, 7893607464809340492, 2690195314769390252, 6303635384320626236, 0, 4910956341484912044, 27213972033509498880, 14964453604192388544, 908162512045645232, 4483424064641038723, 7548516550208937312, 2812521292721500396, 0, 26603564582878069248, 18634368720911476032, 8009667538664566476, 1571940311772784346, 12242735479820776320, 10915505147777272128, 0, 14642005981424347584, 3420522166821582151, 6362114286109371212, 7848048859678850124, 23351262341673253824, 1641364240009512516, 26116573734181532160, 0, 14744278650895187904, 2630820180513331820, 8996364350196693696, 10170099469641453780, 11785387613182220160, 25746325165173957120, 4889612290839938396, 3629544782198127460, 22899761336823528384, 0, 3451912454556376172, 11536179605085836160, 1887575122841635308, 7850760109630467564, 10283103766164806868, 22553122570653150144, 7580761112177179939, 14050349138196681408, 931998911890440148, 0, 3433524544901721004, 10100987422987158228, 2387796237469857531, 6298529446034267820, 17533717757576413632, 11539871243787712320, 11798220631605406272, 3560997632612547052, 7622212363615395379, 0, 21937343616520305984, 3661779550190316308, 18481524093046528128, 7412967642344798395, 17150931603031568832, 9553808323559408256, 9789918320112279636, 2041751061579326188, 2324628197479356046, 17256198033181720512, 3367048642739110764, 12134602901801644500, 18086706577196284032, 0, 7992115885763764212, 4610891772298586212, 7208470157769092539, 17778810473989679232, 2518734021529765612, 12252327251562352596, 19007708829512859360, 16510145634510388416, 1249708366865987732, 5881944738836711467, 12053135730169021908, 6991063250392196928, 0, 17308905110328154752, 14061255619843312704, 18457850688384623328, 1156825772344513848, 6061445898123390604, 21776701427005567104, 18146063794429886688, 14779247865608063808, 11713370121578522964, 2466542373912759788, 4757378141612415428, 21342445119794876544, 4221956679076382493, 9738415234802280180, 17723148177102349536, 21007869950697128064, 0, 27485331916282619904, 1650965064939621524, 15171920629124710752, 11055839753361114432, 3691911257117468716, 20496805528464208512, 26989240069563107328, 2611551685277990948, 7303691525782336396, 26612834790641154048, 17735538604368847680, 7751476112599423308, 11439570879132206976, 25527749919579339264, 5605462696202240851, 31472020377773015040, 22348565279807620032, 13255738408328696640, 7771523400767031740, 30936489739693056000, 3440969770837206892, 30533405394879959040, 0, 9472290113981611596, 17102498917124919744, 29370335551988175360, 14010333362193018240, 25952845612812295104, 11933723037420496596, 4267627909936929900, 8907470759805665059, 19805799632204140992, 20810472084473288832, 14048081329088704980, 21214730982023202528, 24292982705679609984, 30295333903108958208, 34469355651846635520 ], 24 ], [ [ 1, 0, 4160549908, 0, 19766954409964, 0, 217143172997308, 0, 667374412958357, 0, 33148561009382864, 0, 3016144329085669, 0, 23716752269360316, 0, 90966016484925820, 0, 99079954610548460, 0, 164916568745741777, 0, 390116841664498696, 351957932361, 9420755114156988, 133308613382445990, 0, 520429464592417, 0, 535884470649453728, 8633612355307729, 0, 168899930576984916, 383934266351486656, 171926509413167940, 0, 178416897, 1033275240262438408, 0, 428514097780276, 0, 48870102674497716, 0, 1910022740778067776, 0, 0, 208807173859860676, 9468189543971092, 0, 48602776952485743, 1736152714839794920, 34233957305970004, 0, 6293240291821948, 373592966910049620, 1041739618776609056, 0, 224845874584068396, 899743961812527378, 0, 43008021388564, 0, 0, 36757796893139212, 7601316655812476, 0, 245154770020345037, 195955345145466036, 59449753731973948, 0, 0, 0, 4529010078010012032, 1090580740769377780, 11075806618874917, 579573026614844624, 0, 12748542289709500, 2923990708709356, 372852125562005948, 0, 2795465814959863528, 40515278633920316, 0, 228204303605282989, 116344384669507376, 0, 0, 2796553274804599944, 20907698316544965, 0, 379209497847755052, 5156797790613566016, 9571885397680333, 10802533026657468, 0, 30691754477320277, 0, 674467308574166356, 250988964586427600, 0, 50747573650374524, 0, 1734525953998739334, 681982369707321644, 0, 278573114355676496, 20849920184483349, 0, 204721851321986236, 14212764215096549, 6702505112237583744, 0, 2962637561363024888, 0, 0, 227680172643251180, 1733729284948277704, 22134143011259669, 62868027513911740, 0, 154593946461534416, 697026318601350676, 0, 211538428526329385, 0, 129436764952478524, 262082398679615644, 305917073820167436, 797811536798705800, 0, 27750440839940453, 0, 916911009601582806, 4382618616333567624, 265369430921410028, 296214934511657068, 0, 0, 9843086375998333056, 33677096311918364, 110514786550299836, 184304874175218209, 380683947387150828, 0, 344016819353921022, 0, 1967299782245012576, 0, 895432427484658696, 257744650248026620, 249888724358157217, 7139958948735742080, 0, 0, 971103240885392596, 547905495208617, 0, 936901652016062728, 253613248805001452, 1287921077375782672, 926254251496894784, 55758885709695804, 0, 8748178932376665, 0, 6138237239467214832, 461243020321002961, 438982126242953814, 386322585637684052, 2831112362205652936, 90303309854785788, 581122108440783400, 1142418552253018120, 1280575890480793620, 0, 461343734722337958, 240493264315022500, 0, 0, 410854969599305, 1121567187224234144, 520159688513055428, 1601590569494248072, 0, 4192431825365001342, 61244585109898428, 13736265362678257, 4559472919925197056, 0, 0, 372910835135561812, 1183867038864456608, 373899194286437286, 0, 788606682196930000, 0, 12885605766070485120, 128611203458498548, 0, 267936167150632772, 0, 506688759114241236, 0, 524735475351603367, 2962713924078255936, 18332545829578017, 4260292269219950632, 738783089843548624, 0, 1767779324807347720, 0, 1001169724017277856, 376115321083680452, 13159338010660863360, 0, 342824311829822932, 61440469900219857, 1411401351375924948, 14875701185653556, 0, 127820225344060319, 1831453280992453384, 379587058180352852, 2848790070640611296, 0, 2670023126202471592, 136828089338233268, 815811396753470272, 0, 42417420615617140, 2569434704503421418, 0, 8382833459259997680, 474982407562584132, 3244035975786599616, 0, 678805352743216468, 0, 181176867594832180, 0, 1616383869569016128, 1978693218762821128, 0, 428084676141926500, 3309026873571314496, 357642553428096108, 0, 1548065177534588058, 0, 159251034071777583, 20177520869389108, 0, 2660356200062716648, 886594465047724740, 0, 490232986802551828, 13950340905946348224, 0, 0, 184522912941243572, 93225902828783188, 0, 0, 8876085837432437376, 72368035028843164, 138052115090446287, 658831395344720468, 0, 2741439145439331304, 2881325256278319936, 2630387624048765908, 1991331814747803296, 413987966272072061, 0, 334030968802770932, 0, 102224492726611084, 0, 331750395622689836, 535757757313163716, 834764064246309588, 1558216739510665794, 1386059501122882748, 0, 6466624009366647168, 56716141161112084, 5831030947284807208, 1876211552607557792, 170633995662508911, 0, 1583002949362349836, 2875179011371591912, 456528741300040620, 17207847419200122240, 0, 1604140323318985842, 958365421829792816, 0, 244162737654011476, 34204247305868412, 0, 0, 66321528120170620, 706107369796043132, 685478357433539924, 5852111867418448968, 382911709603480973, 3938398534729635496, 0, 366835320219871668, 1759283448968180768, 195476063044644700, 0, 82077546345272316, 9668738851352293248, 0, 0, 322775623792176933, 556694022925079852, 6454427502387606912, 1538621575375448466, 439371313356531085, 0, 411041948315193652, 1723074732075895108, 0, 4043281291663532232, 0, 52912230678771733, 0, 1163577842622702416, 0, 0, 6610793748136624512, 543671468318906476, 3970730968025358222, 7195085905337803584, 233303295408132364, 739802461430378940, 57111877101945724, 1649930193610724068, 0, 0, 3948857798907534568, 84769554905282725, 1225716736246168016, 23125816753301768832, 593177153288336205, 1040427422084328532, 514414250943663284, 102570437890024508, 315387872044461853, 220774549585759036, 11812460624028938880, 439647871276510256, 831848923645583612, 0, 0, 2595328479056235222, 4052145475937850856, 0, 6367852196863003008, 6118781907587874488, 0, 4282355248166402184, 1058049289379701996, 1809632746749295348, 0, 325799783140405213, 477260389372814768, 131281179909670565, 512733895014215724, 0, 1160632838508293072, 0, 7244943726171496896, 2146401505539767828, 28710263734624397, 9020911763965974912, 70538879899671996, 0, 4042617272670642312, 689452142601382844, 96439728955971717, 4173821013716606936, 0, 4127608379403523816, 0, 676314241785922476, 1056139267971930100, 7334192650246733376, 2686118511117207496, 36374550630883325, 0, 260986444974783292, 0, 103970380428269692, 555830766465491501, 0, 2836635764570768790, 339885353672875568, 1235967637820741908, 8056449199963350600, 0, 1051514761395355180, 1131347364774492868, 0, 4252922167858743432, 709369696157635664, 129709781909092165, 0, 0, 190645680562029564, 16553279548246840704, 433515420920379868, 2672232187310721414, 478400927852411052, 787270290616045868, 9010685202200555904, 0, 6728844381883712064, 1253006476155483500, 67653237425690189, 0, 4459820995671044984, 1532622584360409822, 0, 5904028200232193736, 103681157615340501, 0, 456228985296326124, 480107198147594092, 0, 2656366150033549768, 47204137333171221, 1195567240224083668, 9173038969308196224, 12496354600369597056, 0, 13127369172431916672, 654254119508473808, 1178008413260428564, 176470778523787132, 4291330968449199224, 0, 2610961199214428934, 0, 233707505535221177, 592536254651141868, 0, 2737597566750724552, 28396653523811662464, 1180197150701068076, 0, 2849956509317119232, 218111800336421948, 0, 507990639631745420, 715517991028021328, 1459836977220716680, 0, 1287156332992260756, 0, 480064348630420540, 304356597810183481, 9634213983288639744, 56759176912520037, 8809420354480967040, 10928424765709927728, 1579374850497633414, 0, 6192840558668059272, 1531446423249839060, 4171110139474531064, 566619596080288396, 572806763160728204, 0, 1515908315556020872, 524496548829950444, 0, 1775569764887535256, 2986519431558372808, 99675296888609685, 12607900050807997056, 3088045299614894100, 116431989572749980, 196871009551153596, 1632786606827792406, 0, 5918952226740935304, 0, 1150260391167338004, 665178898392012012, 0, 8313060514406971248, 0, 508275382934840617, 770039879974225326, 2972977260898435040, 0, 12789650113149350016, 3975114494303061448, 141839423232000860, 7751380463435518686, 426120575720620860, 622502307203410204, 686704730637341196, 273859253330411761, 9990546810486802560, 1709866333983550600, 0, 1967472304820570900, 0, 0, 834967700003980350, 0, 1403550949618854868, 3074634687780217568, 1579662166637598678, 6138697228403746440, 0, 1655173416061137160, 537915094506618860, 1967841218722749472, 621414140374243564, 20433286564954485120, 1663070466487970624, 9668020719695644800, 827837581736618628, 0, 5811729344806198590, 0, 12342143606709041280, 1635329054448646740, 171080034586240028, 13877956012431033, 0, 8243903748459245040, 6409107768604946688, 498443441937048097, 0, 745103018068806636, 1893996807629406112, 672309596135517268, 0, 1738807738785935168, 802829328428115198, 3982937726015674312, 0, 225946715880427644, 2952749338429759328, 0, 21004485212580795648, 1062377576114672056, 16613853172987959936, 1929553907543072776, 0, 1917921583557224212, 7942851592999675632, 599022033299913633, 8992165943551980672, 976630948755063894, 348551366380749988, 0, 838034013908454356, 0, 831512161843320503, 4086373874386550728, 1570971059207013588, 18770524693444265, 5966603547740445544, 1004712812856183928, 0, 775157103420264900, 2004702853824775432, 2492804508641008264, 2102312147494988944, 2037363722806488212, 0, 5828344549414365006, 1545074887887219776, 485541927896338980, 17092485424310359680, 154787663461739580, 13860929068112364336, 0, 6519022650421693056, 0, 61965539310538841, 0, 2075220992321486292, 8152208012904027120, 1982505933664151456, 859903460763278660, 944021403542092374, 0, 2571080578630014088, 758511962915001172, 5612157201326099166, 3987874164299002112, 4277018776727611336, 0, 352012916337730044, 16033182106465526400, 265469123841491188, 6617290462379986176, 1103059855600721320, 0, 3826413866071514466, 1941601677071075348, 0, 828905138366817748, 823271199950376887, 10891259911953953136, 860354887725814950, 563255165375208868, 0, 4572549475761030336, 0, 5655647383355813416, 1273234149460521952, 0, 16220919690165502080, 0, 314620881414406772, 21913947089012200896, 0, 1868672210061952928, 1003026189800007364, 521648738960537284, 16954792999545363840, 2706761634590956168, 0, 5609480477463890046, 0, 622139127575437684, 785172223590759303, 4657636590720595776, 84355239094159089, 1925076583985481172, 0, 5781295352305542184, 6115753418019952896, 0, 0, 294821918925130399, 2778913543762277128, 0, 701610332129685588, 4318767822804793568, 1964651783452474016, 3796606881413581480, 0, 16532802611274833280, 1281843055692371588, 686124489915824356, 17954467684150857408, 1414125087359607376, 0, 15652736120171585664, 2199009433738182740, 369062289685527540, 106388367842882420, 3625179482683395738, 0, 0, 10812919937224717296, 11973078265589910144, 618197013056351300, 276140800241640959, 927261663204811988, 4140526917585908960, 0, 1046019887117143636, 981172246510602151, 0, 3895700992924782760, 4220174641621333824, 3573363084292264396, 358440129688670772, 5960356878148949032, 1329080792345017936, 26045173028145136896, 2762003065548287168, 2995017072777625096, 3698321591394514314, 0, 0, 10477717425333783792, 889056995720299460, 16008464371240566144, 5008924481350908096, 485688048623871852, 0, 0, 726898959357175252, 1253899049812990420, 2368544069796288714, 2098380325537779772, 2112467432617668308, 81829655713564724, 0, 7777396806043273576, 2630135001085293248, 382810824257259167, 1224513868365604292, 3092370750713029384, 0, 4103801124872044256, 808798768458559156, 17838712052661299904, 0, 4020242308801878184, 656608412910992364, 21669953881124161152, 0, 319685847361281460, 0, 2461956335676928314, 0, 11506037310756141696, 303499173677925519, 272052203874428788, 3660747832386179946, 0, 10696513951712845296, 0, 3878598808887167464, 1309118075547341124, 4567965682391199936, 3571746013288971556, 1152192992940655956, 17406948325264092864, 7957514735854906632, 0, 587930095727596285, 0, 526715454348780852, 0, 553810877596433652, 0, 11699143553871006336, 2501896388679614528, 267587566837573804, 0, 12796342218742195584, 948676534355923300, 1238207967374980052, 0, 2047683565649986748, 4595828880291759936, 728415872361580652, 3470599295660141764, 8734707836634123648, 0, 2456604518738996250, 7455574560145419304, 3099740655598843424, 659605676882606077, 369901790602822959, 0, 602820485008072308, 34196518296295289856, 2330753826663023836, 4081202266064408296, 1552267061866128068, 0, 612957022478054060, 21510204697082367360, 975604142355340564, 16569406765191879360, 2472226802189342370, 1692712533157733552, 2169076924630617916, 0, 0, 8914102263570284928, 350359630933126996, 5480407909537881966, 7603427260748849704, 0, 11368029288180396672, 326037597617885596, 312890191166964687, 1202122494228031612, 2244729446268686140, 1088729155258966612, 0, 7917124065655262280, 4195964933191321576, 5294170788665494696, 3762228507933718996, 21034856177029549440, 0, 1770746781790300208, 29018454185639880576, 2990695414409269664, 862033177059333885, 757288150561251316, 158204237134720252, 0, 12452634910252424448, 0, 420654598189020501, 320673352654445452, 15333289599605304960, 710803491720003628, 1283837393333221820, 1356535231257002708, 7611805093564693320, 2461543049468734146, 2072291937494407868, 622635903514731853, 5415469631830397608, 0, 8649281833307572608, 8142176744893523864, 671227198819702324, 7724211824125668904, 0, 2909254874019322784, 5787497717641243848, 0, 12578247219643636608, 2443555371571505932, 0, 435787568930630229, 998262666128254892, 20431640354274389376, 0, 8902095545285281152, 698336839642521452, 5568228359034292638, 2401438508981392626, 1641520817274457904, 0, 9618040717154668224, 3185739612432656660, 130919755508303996, 2412202828688771380, 0, 0, 5524445004263640264, 1230863574195476348, 172113629540244373, 7886821994092732488, 2022677730478940240, 28071703170146282112, 819553630692494349, 5481733985240905384, 0, 908059205023997932, 1510477117551053044, 732499173774371252, 5349314002595410638, 9730422640721150784, 550442133659123548, 14825174762938020480, 0, 1356786249498667260, 341473883278608380, 11886313301592568704, 0, 0, 683749142169540517, 0, 3909983248841386086, 5418493638110436328, 8645896812344946048, 8201891224745861048, 27528614565555710592, 10484743438089233160, 840200553991017485, 1508745902243106028, 1592817006569616772, 939386630600593716, 2635768012816506436, 0, 426856726015484749, 15024268527411507840, 5725276376681811144, 1013520054204732080, 261737141790589589, 0, 0, 21325491859619772288, 2026457423986045520, 3735822503550179862, 0, 2956222018176826132, 8765135358209808768, 990657431679670380, 7963373408823570104, 11671758256818828672, 5327794369391291406, 0, 9104730498122059584, 5802356153052535944, 1745430383597539372, 1174414847860511676, 2527402771690127332, 40546576540405195776, 5923035274979340632, 0, 5562820132821089512, 257781785562573605, 859362399091775148, 0, 2122276039359809744, 26825061428833716864, 9788222958575726016, 3810344443094455240, 3097569016709273748, 69386303403728061, 0, 1670091217279579348, 11857140205113612672, 370246551987189820, 16182263731296372480, 660826451091239069, 14572477198167290496, 945008609749773104, 1358334717172163324, 1869121931865550868, 5730873086205133400, 0, 3722922205126032726, 10445881367172853320, 5699787531601704424, 0, 7925271586114867640, 1612307603546198116, 0, 3912044960297575624, 34891901830941464448, 6020543910690440328, 1698547152365694700, 0, 0, 293392247479316732, 706233103367108957, 20092840899856850304, 4014446063452557462, 723960698953092396, 1016300849596376240, 967999635538808876, 0, 1975501388167478676, 0, 10106412038650920264, 9169617508545991104, 3014767201356862996, 1740744342537516652, 104603731949202957, 11471642711297292672, 14244745335615011376, 0, 2357971963890860430, 5814485656944979080, 7972664595182594760, 258048669915014149, 0, 20314417430706447744, 5601702080218424024, 808189047119929228, 805675287910812716, 0, 1294260811041416108, 1770880474382541172, 11847103432042230144, 0, 16188594820005027456, 9221738732737072704, 4098661744323627976, 147262760025388413, 16293835809716153472, 0, 4308242760255671060, 276898533057984636, 6062451309777310712, 2436787040382871902, 0, 3977519706181605654, 7675461525373627080, 1916577065428488468, 939290541998216428, 10390869045653669448, 0, 0, 3873190610060911048, 33849442229653920384, 1667741911779857452, 1810867868523895876, 4051646698676961920, 15777472709039907456, 0, 16501650835561045632, 1428134342299875152, 10264972530737719278, 0, 1926125417636049300, 526254661922644988, 19765987987228142976, 902499192989507932, 3707088004625896710, 944767692948165036, 331107898361853385, 12904662192448575744, 11470227635548287360, 0, 13678841826233947440, 0, 33252995493281061504, 1961107033636432748, 0, 2064775122755714772, 4172608532898531968, 5950113343252445816, 2413595669566628574, 864185604402409228, 7885733004266507976, 2390889934202946184, 0, 871057730873781228, 0, 2562773506728204328, 913870267555514092, 25692507313858445184, 4190976066113539528, 12537938351841225984, 142557407397089941, 4054229410669305108, 11595453702771772800, 13305301528557762864, 15011392375378903680, 2504864148896061126, 0, 16021681907701843584, 8003111076095518344, 2342699735084994388, 0, 1749254855217171732, 5815303037780898680, 10733145302961547632, 0, 548256576130301113, 1099238407325043948, 2475760475550582376, 0, 4305887204581012936, 32470564773838174848, 15920348160730075776, 5328528925005058504, 4205870628719184532, 313899591922935516, 9928763007940507950, 3988941448524366848, 562000558860866620, 0, 26547185734462607616, 935983244205221516, 2653711543875456136, 0, 1950276182045450900, 0, 2756990197282732564, 0, 10401854050390521456, 653900409585189945, 11838452285515514112, 1470604461796502766, 13581286649142505776, 4293268344658554464, 2506574703928796550, 5452434173861880520, 8230738940208132744, 2292816491245409236, 9648632690153003646, 1085460076703568652, 1163480196465104780, 24355610582149872000, 12945473683012944000, 1138804372986895748, 2743462603961058952, 0, 2680021451764695832, 2873663873102092180, 0, 7712177006432748942, 15459584472623053440, 4164202709456283668, 2185982237876108628, 301039875603373980, 17559062618421378096, 2453958335963293974, 8701194470275156608, 7990530330031307400, 0, 0, 1147610338464423660, 2703695592747902896, 24583174634358092160, 0, 10604097279279203184, 2688580132001925440, 1254389165560802820, 1493301085443566766, 0, 4240246586553076448, 7480821549274973406, 0, 25733756371717502208, 15604206835080251520, 5580773995421345224, 489128137993525340, 20163082475857574016, 9679332209872463838, 0, 10322455009011797232, 8813590043880999168, 640804678458736881, 12195380996407389312, 2855873446452611860, 0, 1242226499100287188, 0, 1200990412619950343, 1452200781177660222, 5451155416421486536, 0, 2121431137331231700, 4375583735185157600, 7609218144154621288, 25213466787555587328, 1615746924301602568, 20376885023061088896, 0, 3004794387339744520, 27459314480452708800, 2975873563602649504, 2832696405867629460, 23914068127326179712, 2563710872348190272, 11835727205732076672, 1415502358983853700, 643123790101458468, 21385785527855314560, 0, 7531376277230479422, 16935766097609073456, 0, 1158551945894398615, 2445082649257470548, 84907432577161913, 0, 2689777215703455956, 7758744265920982120, 10539694291365951984, 8251546468742528256, 0, 1204206151100591172, 3675250696001688712, 2866808449848098080, 1162511342803590228, 7488173990945269422, 5698758128761385984, 2673127866396453440, 5710663910007527368, 0, 20911388672744945280, 534861270119674236, 16528075443501524784, 24584565702654031104, 8942724565647543936, 1777956598035303736, 19776239031648279168, 0, 3009856572955645268, 5086700749689654546, 2696959739538261780, 10272321857656681200, 13635764669481218928, 1640090798153688150, 718518215197238692, 0, 1420109167672974292, 5509636407901798400, 0, 1420908313205494967, 5847779780128702408, 0, 19734380403331605120, 540784077227502452, 26725894198474908096, 7877861042737053544, 1685071132115607544, 32177093956167483648, 1305228552463519172, 3879795343207611016, 5190168649084574274, 2908275285883972756, 0, 7509841897908400974, 1138506749657720215, 13270323060478828656, 1018189605443728164, 20351300595345806976, 6633356515174431936, 16813500670560977712, 0, 0, 7389606644666319400, 8427930339620797056, 0, 2937789323237178836, 26196910945036986816, 0, 3045110447722063520, 1552655738537433412, 0, 20755122701725572480, 1675731835353318788, 3991751134946915464, 7187626425524473566, 5410853907449461760, 1064727585035380612, 22332019149419675328, 0, 19152939651670975104, 2830890141041738580, 553125157824822516, 0, 8489070451694935296, 0, 15002410796302967424, 497941295290898431, 5187388721595760098, 1367490411848144340, 5884441576770182624, 1368327508930397879, 13482006395842220400, 5235240926360807080, 0, 1791174477765948932, 6182637384408456384, 4660678908191883676, 7637531761754706472, 21848761042962372288, 2057173126722685024, 0, 31281346476279588096, 19303549535486795904, 764957744128638580, 25256393604826425792, 4963680070746706746, 0, 0, 13181740810318594800, 15212576765077674624, 1081795361353458628, 20156546551229414784, 0, 1199855049863483764, 1739319058880917204, 1294415852116253319, 2907974063461656380, 6230596799483866944, 4541324899454715388, 2744155034617980372, 0, 7796859452454733864, 9649199901182198632, 30707698760335385856, 4049691104084655680, 638432055659351455, 4321650782952747784, 0, 42088469724428709888, 5855598646506121184, 5428645833482882728, 19697428463074729344, 2052313928471058052, 834177668246160108, 26470156273666860672, 0, 1228619709542662372, 20977004650278308544, 3492048929110847082, 3033235873037503164, 3109961291467128916, 383228098857996404, 4980941306961301530, 9820930754602261096, 0, 13408420199147459568, 14808837421425803904, 583938256521335039, 1736342754295323716, 5711037463037535200, 1637419896705338964, 21722184573545283264, 10325820598997754120, 0, 5561419666744382632, 4846704384406456012, 25942401286774204032, 0, 751183664198921780, 29999920092712936704, 14694979399965772416, 3929335354128780224, 4948055291376758538, 0, 15971761808400731904, 13106897409006824688, 0, 6648353679175701696, 903666315313658732, 4541736328671877396, 0, 1937172466497632724, 10003053875707386888, 3541532107395844170, 2992768949269361212, 879055456913195133, 0, 911905669231838068, 40158144488255394816, 9881770568951744872, 3831147011416084928, 1937391412940309956, 0, 16114538661755889024, 1487811198772041652, 20810405103011179200, 2988687979142432572, 1237267508331679724, 25303435626654172800, 0, 11548070463608823168, 0, 7332986250634541310, 3528916248980822202, 9440927051834376232, 14350607952608449152, 566956787575466127, 39508133181906686976, 3122258967340890124, 0, 5614944366109052392, 2184676448852947268, 4897228171934618404, 25764078556478033280, 20341513675729817280, 10217851054493325576, 2718050071343155376, 34531505688289838976, 1124594844335880317, 0, 1024273007111216372, 7087151834775982062, 0, 14506586495839158912, 679677701526101932, 18745384795903739520, 1937839507749920956, 15351514670496580992, 1877991503776429012, 0, 9950754198821598024, 2851928371412267708, 6984198063991171240, 4760860751644580548, 11269992851679397248, 10522196101296348824, 9630575206456175656, 33928713987615524736, 4414603746480503072, 1160457745036363133, 1235963443253755508, 38687266977696396288, 15728027651314829568, 3384947523632873692, 547539917763374469, 18961538286037069440, 1201895895062570668, 25086624823260982656, 3533973684246896418, 2657687698072293296, 3065195137489345852, 0, 4166637209288603156, 11412259578731403648, 10265873110503741848, 7088629791757923054, 9812107628809904680, 0, 7542598337261443272, 1844891068018220668, 3263702440577327932, 49101400201196298240, 10233653961799440456, 7119326008646659240, 24574148603324009856, 0, 1112248336487004908, 7186915459174151646, 2769401668455158576, 33178827471098857344, 12519261825309077184, 4319415758096376468, 0, 464805521824358652, 15022836551597048064, 0, 799440232752952789, 18437121878831591040, 2018479374219857852, 9962014711459170120, 32901366083966462592, 13177469270204770056, 1112084681970240461, 7274304573561860776, 10168074911810827928, 2162154981410282788, 1246776828861404724, 0, 18402867039091651200, 7751312572129417416, 0, 15111321161104105344, 0, 849567944674489045, 25323420828203826048, 5290581338905137318, 11409064346462813568, 1192527750759587692, 10320419633001648056, 7189740456795373086, 12820552190483038728, 11880312501043272384, 4281480663291511060, 2314332471154943020, 3483316681528868404, 0, 47015105021363045376, 7521939580502112456, 433745398018557461, 0, 25565093867029661568, 3201056803062476624, 32123575036782578304, 4065376519331042708, 1564930944871964652, 2333782187506997620, 14873871070737528192, 6864797976060829518, 20351078952840149760, 11955566724725600064, 17937818528180720256, 0, 2001284412416002812, 46311735583232050176, 7754024254487958488, 0, 5302025671306330854, 7347955463244184552, 10290200672742748856, 31543358732307851904, 13044789475743687432, 5249227070499737800, 40911855622589167488, 2267256134619854572, 0, 2380901373864353284, 19889790636531536640, 825102162428757197, 18099784592770052736, 1834380283898188208, 0, 2766642672196998292, 24933455803160293248, 5021836801719463062, 12769781112880514376, 3942600083384677140, 10085362578570756536, 14475116395254494592, 17354459887991702064, 0, 40255705790132565888, 7856044306796767368, 2595814023070734892, 45411991796300866560, 24219863155087519104, 7632736110951052376, 1140540334441597100, 1524513916103571116, 0, 0, 12028396232170413504, 5504707445770770376, 4175820489013571732, 198086628984801853, 0, 5445503955528970260, 14623370643665123712, 16956547479886106160, 19049332813716314880, 3471750121085540622, 10018034827344119496, 2667743728864053268, 7474253643927143768, 13062120982333066824, 0, 2485469382056294884, 19896578030241576576, 5640087684724189384, 39426941690895005568, 20034001845616344192, 0, 5608576723854175380, 12749426003694498750, 676206176596234492, 23658176529942500736, 5313750577162880022, 1237532411805148716, 2865996592262428052, 0, 12756331375561432392, 0, 39132649300689558144, 2566857269409221740, 17174673210483009072, 5587254900483289088, 3503393745492226446, 10236189168686803656, 12436964685448966350, 0, 23842625360907943296, 1435593391288542988, 1481927829493769516, 30073198948027876224, 16235251662567400704, 14622145356610154880, 0, 16329655496101873968, 19056259786118682240, 19540775736090428544, 5611775525138819860, 2994233909284869716, 7868243148578904824, 3476180697688576350, 9972665820628134600, 1564005064062874348, 3392742861162781432, 30320859508212334464, 0, 5723300017361094088, 38275980670784780928, 5330041729758306196, 5472451407354104192, 18608009975269407360, 0, 31831016662759239936, 19711463062051165824, 12495522557500056558, 0, 2707257636079995284, 13095875745965189232, 698463826323428553, 15461527685779798272, 16613523479136420144, 0, 37642406234527767168, 7018804782788792008, 2944157560142040788, 12066119300227799502, 5627092963325972864, 31252352156230185216, 1502063985463088140, 3900263992077878920, 0, 3660866468366058664, 3821168755548964500, 29568544380789358464, 15057676145288293632, 5248399189901450516, 16273662903210534192, 20993197139770758192, 3590484574426709958, 10356508948855785096, 3313955579567767380, 0, 28871383024324540800, 13306001837303674224, 1654661232241182980, 3538632734527228648, 9621373276471330350, 19087532073765325440, 7216008195593236936, 5491913815047776916, 708393254440762332, 12121163450772600366, 20561134375233798192, 30536955034991587584, 11471561118322270848, 0, 3763403708305529364, 0, 13008390306482946672, 2352286239365329902, 0, 5876037161533389152, 30369603048258532608, 7373593166200357576, 24291998698701764736, 11735005008689434494, 32817156562968753600, 28189019335625914752, 15465807360153724032, 1773674097990433156, 3971950791221335956, 0, 9696272635252177038, 1582828998139215847, 3113748202075688276, 20788700212305411120, 9614315040560072296, 10896260361517086336, 0, 32230710474943435200, 3870148509727288624, 28379455687949980032, 3904720029082338368, 2051939719295240708, 0, 25631553877856138880, 9358889053798739934, 19876849380018325296, 29666464052895085824, 23678095525622241408, 0, 3742618271031614548, 12933745043138697456, 10971528235238774016, 1942314022255562964, 7494457279384273664, 1879006101803147015, 7494381091633532872, 0, 9802295408621123944, 29109046768849016064, 2489746518321719944, 37967827173461860608, 23854770372941601408, 31205232103148853696, 6660069233874932466, 3821620338335869844, 16288764725026185840, 1222976415405149988, 24997227889995110016, 20170157469527581488, 0, 1800754954623068311, 3670357916009904340, 31435723156065932736, 9985501252137783400, 37335804535150518528, 1944163376631048260, 5377741021788484744, 9328091911538791086, 7403557641381740288, 24485703335000585856, 19796146537170331440, 0, 11167131746066841216, 4082310680358540628, 6712124301609047442, 16508330922839380848, 0, 2274368532856999172, 7248115642272451328, 26653177609797428928, 0, 23169637439757247104, 1038325887698036596, 30420967905393481152, 36541529831191027968, 18607793668561793664, 6709564076708305602, 1736369916004236439, 16176569035587289200, 8558943915042051264, 5758419367125864652, 0, 9686990514285405736, 36370737310036075776, 29854856952071404992, 0, 48673975656693731328, 24272375744629816704, 2493407655888307588, 1800864079422912388, 25707183306651474624, 4000816600946090428, 3859854368161440596, 0, 11905690027966100584, 18190797143243209344, 894358289391614719, 47958292798733979648, 7736771891691703520, 7182779369650301608, 2771531127031838212, 6127661483066769052, 31169468780883142272, 25186797500310016704, 35588720731951736064, 6477862467124098234, 0, 16092740563461530352, 18363835412133761664, 2540604844956315348, 12645296645870325768, 3920375056583993660, 5973086771668392700, 12035393433560564584, 34977945316123378944, 5532522883885342016, 47040347015756845056, 19655842624185487104, 1462041711423149804, 30456265210301220480, 0, 4823457538809888234, 4137510273256287420, 45896624475433030656, 12240804008730925672, 2659106075357232196, 25009377115115355840, 12867976687106067720, 29891382523524408960, 0, 9179834241442447998, 17855049533038273152, 18879561451259465472, 0, 6025639059417009940, 12578889685565999112, 39868630591831721856, 1468527062887974397, 1592253575233823604, 45001520360760849408, 22739517855106565760, 18985210604730467712, 4002818561391916348, 14398854969874290048, 12919829373926658200, 9205656829249729662, 11931427189365325864, 44314381354527986688, 4334873236410225676, 56193808422459064320, 29655998173876841856, 3998524727477908400, 39044506164853163904, 5458300344937033620, 8853794289095508846, 22201844266234373760, 2790493858027312828, 55424767432717025280, 12582783586185969480, 9124852775192529064, 12829914037683547544, 38404586764294694784, 0, 18613728783879646464, 979132409693801989, 22380870056483548800, 15787214929618667016, 5380390629538213396, 12607270768641239192, 0, 9821912682969810120, 54427944067018997760, 29928907208384777088, 1816325024091273964, 8966848129034717790, 15097033100417874624, 5625042585442433684, 0, 53207129165756138496, 37268737441822952064, 16019335077329118984, 3143880623465713060, 24485470959641552640, 21831010295554544256, 0, 29284011962848695168, 6841044333469567782, 12724228572218729144, 15696097719357686280, 46702524683346507648, 3282728480018894380, 52233147468363064320, 0, 29488557301790375808, 5261640361026096532, 17992728700393387392, 20340198939282888240, 23570775226364440320, 51492650330347914240, 9779224581679863512, 7259089564396246216, 45799522673647056768, 0, 6903824909112185236, 23072359210171672320, 3775150245682703508, 15701520219260921160, 20566207532329594416, 45106245141306300288, 15161522223975552414, 28100698276393362816, 1863997823780856236, 0, 6867049089802874900, 20201974845974297136, 4775592474786392334, 12597058892068521672, 35067435515152827264, 23079742487575424640, 23596441263210812544, 7121995265224526996, 15244424726851983294, 0, 43874687233040611968, 7323559100380624640, 36963048186093056256, 14825935284310789326, 34301863206063137664, 19107616647118816512, 19579836640224539952, 4083502123158398548, 4649256394900121464, 34512396066363441024, 6734097285477654420, 24269205803603269680, 36173413154392568064, 0, 15984231771527509104, 9221783544597163720, 14416940315159377614, 35557620947979358464, 5037468043058964116, 24504654503124685872, 38015417659025718720, 33020291269020776832, 2499416733731923204, 11763889477390244142, 24106271460338024496, 13982126500784393856, 0, 34617810220656309504, 28122511239686625408, 36915701376769246656, 2313651544688907751, 12122891796246768232, 43553402854011134208, 36292127588859773376, 29558495731216127616, 23426740243157026608, 4933084747825265748, 9514756283224821248, 42684890239589753088, 8443913357893811058, 19476830469604541040, 35446296354204699072, 42015739901394256128, 0, 54970663832565239808, 3301930129879190788, 30343841258249421504, 22111679506722228864, 7383822514100235724, 40993611056928417024, 53978480139126214656, 5223103370555630524, 14607383051564659816, 53225669581282308096, 35471077208737695360, 15502952225198832648, 22879141758264413952, 51055499839158678528, 11210925392157122046, 62944040755546030080, 44697130559615240064, 26511476816657393280, 15543046801534050200, 61872979479386112000, 6881939541673846676, 61066810789759918080, 0, 18944580227963209224, 34204997834249839488, 58740671103976350720, 28020666724386036480, 51905691225624590208, 23867446074840973872, 8535255819873292692, 17814941519232522654, 39611599264408281984, 41620944168946577664, 28096162658177390640, 42429461964046405056, 48585965411359219968, 60590667806217916416, 68938711303693271040 ], 96 ], [ [ 1, 0, 4160549908, 0, 19766954411924, 0, 217143172997308, 0, 667374412958357, 0, 33148561009388248, 0, 3016144329085669, 0, 23716752269360316, 0, 90966016484929460, 0, 99079954610548460, 0, 164916568745741777, 0, 390116841664507400, 351957932361, 9420755114156988, 133308613382445990, 0, 520429464592417, 0, 535884470649461704, 8633612355307729, 0, 168899930576984916, 383934266351491340, 171926509413167940, 0, 178416897, 1033275240262447112, 0, 428514097780276, 0, 48870102674497716, 0, 1910022740778067776, 0, 0, 208807173859862636, 9468189543971092, 0, 48602776952485743, 1736152714839807896, 34233957305970004, 0, 6293240291823908, 373592966910049620, 1041739618776618664, 0, 224845874584068396, 899743961812527378, 0, 43008021388564, 0, 0, 36757796893141172, 7601316655812476, 0, 245154770020345037, 195955345145466036, 59449753731975908, 0, 0, 0, 4529010078010012032, 1090580740769385224, 11075806618874917, 579573026614850008, 0, 12748542289709500, 2923990708711316, 372852125562005948, 0, 2795465814959876504, 40515278633920316, 0, 228204303605282989, 116344384669512760, 0, 0, 2796553274804613912, 20907698316544965, 0, 379209497847755052, 5156797790613566016, 9571885397680333, 10802533026657468, 0, 30691754477320277, 0, 674467308574169996, 250988964586432984, 0, 50747573650374524, 0, 1734525953998739334, 681982369707321644, 0, 278573114355681880, 20849920184483349, 0, 204721851321989876, 14212764215096549, 6702505112237583744, 0, 2962637561363038168, 0, 0, 227680172643251180, 1733729284948286408, 22134143011259669, 62868027513911740, 0, 154593946461539800, 697026318601350676, 0, 211538428526329385, 0, 129436764952478524, 262082398679619284, 305917073820167436, 797811536798714504, 0, 27750440839940453, 0, 916911009601582806, 4382618616333581592, 265369430921410028, 296214934511660708, 0, 0, 9843086375998333056, 33677096311918364, 110514786550299836, 184304874175218209, 380683947387150828, 0, 344016819353921022, 0, 1967299782245020552, 0, 895432427484667400, 257744650248030260, 249888724358157217, 7139958948735742080, 0, 0, 971103240885392596, 547905495208617, 0, 936901652016071432, 253613248805001452, 1287921077375787356, 926254251496902760, 55758885709695804, 0, 8748178932376665, 0, 6138237239467234152, 461243020321002961, 438982126242953814, 386322585637684052, 2831112362205661640, 90303309854785788, 581122108440788084, 1142418552253026824, 1280575890480793620, 0, 461343734722337958, 240493264315022500, 0, 0, 410854969599305, 1121567187224242120, 520159688513055428, 1601590569494256776, 0, 4192431825365001342, 61244585109898428, 13736265362678257, 4559472919925197056, 0, 0, 372910835135561812, 1183867038864464584, 373899194286437286, 0, 788606682196934684, 0, 12885605766070485120, 128611203458498548, 0, 267936167150632772, 0, 506688759114241236, 0, 524735475351603367, 2962713924078255936, 18332545829578017, 4260292269219963608, 738783089843553308, 0, 1767779324807356424, 0, 1001169724017285832, 376115321083680452, 13159338010660863360, 0, 342824311829824892, 61440469900219857, 1411401351375924948, 14875701185653556, 0, 127820225344060319, 1831453280992462088, 379587058180352852, 2848790070640620904, 0, 2670023126202484568, 136828089338233268, 815811396753474956, 0, 42417420615617140, 2569434704503421418, 0, 8382833459260017000, 474982407562584132, 3244035975786599616, 0, 678805352743216468, 0, 181176867594832180, 0, 1616383869569025736, 1978693218762829832, 0, 428084676141928460, 3309026873571314496, 357642553428096108, 0, 1548065177534588058, 0, 159251034071777583, 20177520869389108, 0, 2660356200062729624, 886594465047724740, 0, 490232986802553788, 13950340905946348224, 0, 0, 184522912941243572, 93225902828783188, 0, 0, 8876085837432437376, 72368035028845124, 138052115090446287, 658831395344720468, 0, 2741439145439344280, 2881325256278319936, 2630387624048773352, 1991331814747812904, 413987966272072061, 0, 334030968802770932, 0, 102224492726613044, 0, 331750395622689836, 535757757313165676, 834764064246309588, 1558216739510665794, 1386059501122882748, 0, 6466624009366647168, 56716141161112084, 5831030947284820184, 1876211552607567400, 170633995662508911, 0, 1583002949362357280, 2875179011371604888, 456528741300040620, 17207847419200122240, 0, 1604140323318985842, 958365421829798200, 0, 244162737654011476, 34204247305868412, 0, 0, 66321528120172580, 706107369796043132, 685478357433539924, 5852111867418462936, 382911709603480973, 3938398534729648472, 0, 366835320219871668, 1759283448968190376, 195476063044646660, 0, 82077546345272316, 9668738851352293248, 0, 0, 322775623792176933, 556694022925079852, 6454427502387606912, 1538621575375448466, 439371313356531085, 0, 411041948315193652, 1723074732075902552, 0, 4043281291663546200, 0, 52912230678771733, 0, 1163577842622707800, 0, 0, 6610793748136624512, 543671468318906476, 3970730968025358222, 7195085905337803584, 233303295408134324, 739802461430378940, 57111877101945724, 1649930193610731512, 0, 0, 3948857798907547544, 84769554905282725, 1225716736246173400, 23125816753301768832, 593177153288336205, 1040427422084332172, 514414250943663284, 102570437890024508, 315387872044461853, 220774549585760996, 11812460624028938880, 439647871276515640, 831848923645583612, 0, 0, 2595328479056235222, 4052145475937863832, 0, 6367852196863003008, 6118781907587887768, 0, 4282355248166416152, 1058049289379701996, 1809632746749302792, 0, 325799783140405213, 477260389372820152, 131281179909670565, 512733895014215724, 0, 1160632838508298456, 0, 7244943726171496896, 2146401505539767828, 28710263734624397, 9020911763965974912, 70538879899671996, 0, 4042617272670656280, 689452142601382844, 96439728955971717, 4173821013716620216, 0, 4127608379403536792, 0, 676314241785922476, 1056139267971933740, 7334192650246733376, 2686118511117216200, 36374550630883325, 0, 260986444974783292, 0, 103970380428269692, 555830766465491501, 0, 2836635764570768790, 339885353672880952, 1235967637820741908, 8056449199963364568, 0, 1051514761395355180, 1131347364774496508, 0, 4252922167858757400, 709369696157641048, 129709781909092165, 0, 0, 190645680562029564, 16553279548246840704, 433515420920383508, 2672232187310721414, 478400927852411052, 787270290616045868, 9010685202200555904, 0, 6728844381883712064, 1253006476155483500, 67653237425690189, 0, 4459820995671058264, 1532622584360409822, 0, 5904028200232207704, 103681157615340501, 0, 456228985296326124, 480107198147597732, 0, 2656366150033558472, 47204137333171221, 1195567240224087308, 9173038969308196224, 12496354600369597056, 0, 13127369172431916672, 654254119508479192, 1178008413260428564, 176470778523787132, 4291330968449212504, 0, 2610961199214428934, 0, 233707505535221177, 592536254651141868, 0, 2737597566750733256, 28396653523811662464, 1180197150701068076, 0, 2849956509317127208, 218111800336421948, 0, 507990639631745420, 715517991028026712, 1459836977220725384, 0, 1287156332992260756, 0, 480064348630424180, 304356597810183481, 9634213983288639744, 56759176912520037, 8809420354480967040, 10928424765709947048, 1579374850497633414, 0, 6192840558668073240, 1531446423249839060, 4171110139474544344, 566619596080292036, 572806763160728204, 0, 1515908315556029576, 524496548829950444, 0, 1775569764887539940, 2986519431558381512, 99675296888609685, 12607900050807997056, 3088045299614894100, 116431989572749980, 196871009551153596, 1632786606827792406, 0, 5918952226740949272, 0, 1150260391167338004, 665178898392012012, 0, 8313060514406990568, 0, 508275382934840617, 770039879974225326, 2972977260898443016, 0, 12789650113149350016, 3975114494303070152, 141839423232000860, 7751380463435518686, 426120575720620860, 622502307203413844, 686704730637341196, 273859253330411761, 9990546810486802560, 1709866333983559304, 0, 1967472304820570900, 0, 0, 834967700003980350, 0, 1403550949618854868, 3074634687780225544, 1579662166637598678, 6138697228403760408, 0, 1655173416061145864, 537915094506618860, 1967841218722754156, 621414140374247204, 20433286564954485120, 1663070466487978600, 9668020719695644800, 827837581736618628, 0, 5811729344806198590, 0, 12342143606709041280, 1635329054448646740, 171080034586240028, 13877956012431033, 0, 8243903748459264360, 6409107768604946688, 498443441937048097, 0, 745103018068806636, 1893996807629410796, 672309596135517268, 0, 1738807738785943144, 802829328428115198, 3982937726015683016, 0, 225946715880427644, 2952749338429767304, 0, 21004485212580795648, 1062377576114676740, 16613853172987959936, 1929553907543081480, 0, 1917921583557224212, 7942851592999694952, 599022033299913633, 8992165943551980672, 976630948755063894, 348551366380749988, 0, 838034013908454356, 0, 831512161843320503, 4086373874386559432, 1570971059207013588, 18770524693444265, 5966603547740458520, 1004712812856188612, 0, 775157103420264900, 2004702853824784136, 2492804508641016968, 2102312147494993628, 2037363722806488212, 0, 5828344549414365006, 1545074887887227752, 485541927896338980, 17092485424310359680, 154787663461739580, 13860929068112383656, 0, 6519022650421693056, 0, 61965539310538841, 0, 2075220992321486292, 8152208012904046440, 1982505933664159432, 859903460763278660, 944021403542092374, 0, 2571080578630022792, 758511962915001172, 5612157201326099166, 3987874164299011720, 4277018776727620040, 0, 352012916337730044, 16033182106465526400, 265469123841491188, 6617290462379986176, 1103059855600726004, 0, 3826413866071514466, 1941601677071075348, 0, 828905138366817748, 823271199950376887, 10891259911953972456, 860354887725814950, 563255165375208868, 0, 4572549475761030336, 0, 5655647383355826392, 1273234149460526636, 0, 16220919690165502080, 0, 314620881414406772, 21913947089012200896, 0, 1868672210061960904, 1003026189800007364, 521648738960537284, 16954792999545363840, 2706761634590964872, 0, 5609480477463890046, 0, 622139127575439644, 785172223590759303, 4657636590720595776, 84355239094159089, 1925076583985481172, 0, 5781295352305555160, 6115753418019952896, 0, 0, 294821918925130399, 2778913543762285832, 0, 701610332129685588, 4318767822804803176, 1964651783452481992, 3796606881413594456, 0, 16532802611274833280, 1281843055692371588, 686124489915826316, 17954467684150857408, 1414125087359612060, 0, 15652736120171585664, 2199009433738182740, 369062289685527540, 106388367842882420, 3625179482683395738, 0, 0, 10812919937224736616, 11973078265589910144, 618197013056351300, 276140800241640959, 927261663204811988, 4140526917585918568, 0, 1046019887117143636, 981172246510602151, 0, 3895700992924795736, 4220174641621333824, 3573363084292271840, 358440129688670772, 5960356878148962008, 1329080792345022620, 26045173028145136896, 2762003065548296776, 2995017072777633800, 3698321591394514314, 0, 0, 10477717425333803112, 889056995720299460, 16008464371240566144, 5008924481350908096, 485688048623871852, 0, 0, 726898959357177212, 1253899049812990420, 2368544069796288714, 2098380325537779772, 2112467432617668308, 81829655713564724, 0, 7777396806043286552, 2630135001085302856, 382810824257259167, 1224513868365604292, 3092370750713038088, 0, 4103801124872053864, 808798768458561116, 17838712052661299904, 0, 4020242308801891160, 656608412910992364, 21669953881124161152, 0, 319685847361281460, 0, 2461956335676928314, 0, 11506037310756141696, 303499173677925519, 272052203874428788, 3660747832386179946, 0, 10696513951712864616, 0, 3878598808887180440, 1309118075547341124, 4567965682391199936, 3571746013288979000, 1152192992940655956, 17406948325264092864, 7957514735854920600, 0, 587930095727596285, 0, 526715454348780852, 0, 553810877596433652, 0, 11699143553871006336, 2501896388679624136, 267587566837575764, 0, 12796342218742195584, 948676534355925260, 1238207967374980052, 0, 2047683565649986748, 4595828880291759936, 728415872361580652, 3470599295660149208, 8734707836634123648, 0, 2456604518738996250, 7455574560145432280, 3099740655598853032, 659605676882606077, 369901790602822959, 0, 602820485008072308, 34196518296295289856, 2330753826663031280, 4081202266064421272, 1552267061866128068, 0, 612957022478054060, 21510204697082367360, 975604142355342524, 16569406765191879360, 2472226802189342370, 1692712533157738936, 2169076924630617916, 0, 0, 8914102263570284928, 350359630933126996, 5480407909537881966, 7603427260748862680, 0, 11368029288180396672, 326037597617887556, 312890191166964687, 1202122494228031612, 2244729446268693584, 1088729155258966612, 0, 7917124065655276248, 4195964933191334552, 5294170788665507672, 3762228507933726440, 21034856177029549440, 0, 1770746781790305592, 29018454185639880576, 2990695414409279272, 862033177059333885, 757288150561251316, 158204237134720252, 0, 12452634910252424448, 0, 420654598189020501, 320673352654447412, 15333289599605304960, 710803491720003628, 1283837393333221820, 1356535231257002708, 7611805093564707288, 2461543049468734146, 2072291937494407868, 622635903514731853, 5415469631830410584, 0, 8649281833307572608, 8142176744893537144, 671227198819702324, 7724211824125681880, 0, 2909254874019332392, 5787497717641257816, 0, 12578247219643636608, 2443555371571513376, 0, 435787568930630229, 998262666128254892, 20431640354274389376, 0, 8902095545285281152, 698336839642521452, 5568228359034292638, 2401438508981392626, 1641520817274463288, 0, 9618040717154668224, 3185739612432656660, 130919755508303996, 2412202828688778824, 0, 0, 5524445004263654232, 1230863574195476348, 172113629540244373, 7886821994092746456, 2022677730478945624, 28071703170146282112, 819553630692494349, 5481733985240918360, 0, 908059205023997932, 1510477117551056684, 732499173774371252, 5349314002595410638, 9730422640721150784, 550442133659125508, 14825174762938020480, 0, 1356786249498667260, 341473883278608380, 11886313301592568704, 0, 0, 683749142169540517, 0, 3909983248841386086, 5418493638110449304, 8645896812344946048, 8201891224745874328, 27528614565555710592, 10484743438089247128, 840200553991017485, 1508745902243106028, 1592817006569620412, 939386630600593716, 2635768012816513880, 0, 426856726015484749, 15024268527411507840, 5725276376681825112, 1013520054204737464, 261737141790589589, 0, 0, 21325491859619772288, 2026457423986050904, 3735822503550179862, 0, 2956222018176826132, 8765135358209808768, 990657431679670380, 7963373408823583384, 11671758256818828672, 5327794369391291406, 0, 9104730498122059584, 5802356153052549912, 1745430383597539372, 1174414847860511676, 2527402771690134776, 40546576540405195776, 5923035274979353912, 0, 5562820132821102488, 257781785562573605, 859362399091775148, 0, 2122276039359815128, 26825061428833716864, 9788222958575726016, 3810344443094463944, 3097569016709273748, 69386303403728061, 0, 1670091217279582988, 11857140205113612672, 370246551987189820, 16182263731296372480, 660826451091239069, 14572477198167290496, 945008609749778488, 1358334717172163324, 1869121931865550868, 5730873086205146680, 0, 3722922205126032726, 10445881367172867288, 5699787531601717400, 0, 7925271586114880920, 1612307603546201756, 0, 3912044960297584328, 34891901830941464448, 6020543910690454296, 1698547152365694700, 0, 0, 293392247479316732, 706233103367108957, 20092840899856850304, 4014446063452557462, 723960698953092396, 1016300849596381624, 967999635538808876, 0, 1975501388167478676, 0, 10106412038650934232, 9169617508545991104, 3014767201356862996, 1740744342537516652, 104603731949202957, 11471642711297292672, 14244745335615030696, 0, 2357971963890860430, 5814485656944993048, 7972664595182608728, 258048669915014149, 0, 20314417430706447744, 5601702080218437304, 808189047119932868, 805675287910812716, 0, 1294260811041416108, 1770880474382544812, 11847103432042230144, 0, 16188594820005027456, 9221738732737072704, 4098661744323636680, 147262760025388413, 16293835809716153472, 0, 4308242760255671060, 276898533057984636, 6062451309777323992, 2436787040382871902, 0, 3977519706181605654, 7675461525373641048, 1916577065428488468, 939290541998216428, 10390869045653683416, 0, 0, 3873190610060919752, 33849442229653920384, 1667741911779857452, 1810867868523899516, 4051646698676969896, 15777472709039907456, 0, 16501650835561045632, 1428134342299880536, 10264972530737719278, 0, 1926125417636049300, 526254661922644988, 19765987987228142976, 902499192989511572, 3707088004625896710, 944767692948165036, 331107898361853385, 12904662192448575744, 11470227635548287360, 0, 13678841826233966760, 0, 33252995493281061504, 1961107033636432748, 0, 2064775122755714772, 4172608532898539944, 5950113343252459096, 2413595669566628574, 864185604402409228, 7885733004266521944, 2390889934202954888, 0, 871057730873781228, 0, 2562773506728209012, 913870267555517732, 25692507313858445184, 4190976066113548232, 12537938351841225984, 142557407397089941, 4054229410669305108, 11595453702771772800, 13305301528557782184, 15011392375378903680, 2504864148896061126, 0, 16021681907701843584, 8003111076095532312, 2342699735084994388, 0, 1749254855217171732, 5815303037780911960, 10733145302961566952, 0, 548256576130301113, 1099238407325043948, 2475760475550587060, 0, 4305887204581021640, 32470564773838174848, 15920348160730075776, 5328528925005067208, 4205870628719184532, 313899591922935516, 9928763007940507950, 3988941448524374824, 562000558860866620, 0, 26547185734462607616, 935983244205221516, 2653711543875464840, 0, 1950276182045450900, 0, 2756990197282732564, 0, 10401854050390540776, 653900409585189945, 11838452285515514112, 1470604461796502766, 13581286649142525096, 4293268344658562440, 2506574703928796550, 5452434173861889224, 8230738940208146712, 2292816491245409236, 9648632690153003646, 1085460076703572292, 1163480196465104780, 24355610582149872000, 12945473683012944000, 1138804372986895748, 2743462603961067656, 0, 2680021451764700516, 2873663873102092180, 0, 7712177006432748942, 15459584472623053440, 4164202709456283668, 2185982237876108628, 301039875603373980, 17559062618421397416, 2453958335963293974, 8701194470275156608, 7990530330031321368, 0, 0, 1147610338464423660, 2703695592747907580, 24583174634358092160, 0, 10604097279279222504, 2688580132001933416, 1254389165560802820, 1493301085443566766, 0, 4240246586553084424, 7480821549274973406, 0, 25733756371717502208, 15604206835080251520, 5580773995421353928, 489128137993525340, 20163082475857574016, 9679332209872463838, 0, 10322455009011816552, 8813590043880999168, 640804678458736881, 12195380996407389312, 2855873446452611860, 0, 1242226499100287188, 0, 1200990412619950343, 1452200781177660222, 5451155416421495240, 0, 2121431137331231700, 4375583735185165576, 7609218144154634264, 25213466787555587328, 1615746924301607252, 20376885023061088896, 0, 3004794387339753224, 27459314480452708800, 2975873563602654188, 2832696405867629460, 23914068127326179712, 2563710872348198248, 11835727205732076672, 1415502358983853700, 643123790101458468, 21385785527855314560, 0, 7531376277230479422, 16935766097609092776, 0, 1158551945894398615, 2445082649257470548, 84907432577161913, 0, 2689777215703455956, 7758744265920995096, 10539694291365971304, 8251546468742528256, 0, 1204206151100591172, 3675250696001697416, 2866808449848102764, 1162511342803590228, 7488173990945269422, 5698758128761395592, 2673127866396461416, 5710663910007536072, 0, 20911388672744945280, 534861270119674236, 16528075443501544104, 24584565702654031104, 8942724565647543936, 1777956598035308420, 19776239031648279168, 0, 3009856572955645268, 5086700749689654546, 2696959739538261780, 10272321857656700520, 13635764669481238248, 1640090798153688150, 718518215197238692, 0, 1420109167672974292, 5509636407901808008, 0, 1420908313205494967, 5847779780128711112, 0, 19734380403331605120, 540784077227502452, 26725894198474908096, 7877861042737066520, 1685071132115612228, 32177093956167483648, 1305228552463519172, 3879795343207619720, 5190168649084574274, 2908275285883972756, 0, 7509841897908400974, 1138506749657720215, 13270323060478847976, 1018189605443728164, 20351300595345806976, 6633356515174431936, 16813500670560997032, 0, 0, 7389606644666332376, 8427930339620797056, 0, 2937789323237178836, 26196910945036986816, 0, 3045110447722071496, 1552655738537433412, 0, 20755122701725572480, 1675731835353318788, 3991751134946924168, 7187626425524473566, 5410853907449471368, 1064727585035382572, 22332019149419675328, 0, 19152939651670975104, 2830890141041738580, 553125157824822516, 0, 8489070451694935296, 0, 15002410796302967424, 497941295290898431, 5187388721595760098, 1367490411848144340, 5884441576770192232, 1368327508930397879, 13482006395842239720, 5235240926360820056, 0, 1791174477765948932, 6182637384408456384, 4660678908191891120, 7637531761754719448, 21848761042962372288, 2057173126722689708, 0, 31281346476279588096, 19303549535486795904, 764957744128638580, 25256393604826425792, 4963680070746706746, 0, 0, 13181740810318614120, 15212576765077674624, 1081795361353458628, 20156546551229414784, 0, 1199855049863485724, 1739319058880917204, 1294415852116253319, 2907974063461656380, 6230596799483866944, 4541324899454722832, 2744155034617980372, 0, 7796859452454746840, 9649199901182211608, 30707698760335385856, 4049691104084665288, 638432055659351455, 4321650782952756488, 0, 42088469724428709888, 5855598646506130792, 5428645833482895704, 19697428463074729344, 2052313928471058052, 834177668246160108, 26470156273666860672, 0, 1228619709542664332, 20977004650278308544, 3492048929110847082, 3033235873037503164, 3109961291467128916, 383228098857996404, 4980941306961301530, 9820930754602274072, 0, 13408420199147478888, 14808837421425803904, 583938256521335039, 1736342754295323716, 5711037463037544808, 1637419896705338964, 21722184573545283264, 10325820598997768088, 0, 5561419666744395608, 4846704384406463456, 25942401286774204032, 0, 751183664198921780, 29999920092712936704, 14694979399965772416, 3929335354128789832, 4948055291376758538, 0, 15971761808400731904, 13106897409006844008, 0, 6648353679175701696, 903666315313658732, 4541736328671884840, 0, 1937172466497632724, 10003053875707400856, 3541532107395844170, 2992768949269361212, 879055456913195133, 0, 911905669231838068, 40158144488255394816, 9881770568951757848, 3831147011416094536, 1937391412940309956, 0, 16114538661755889024, 1487811198772043612, 20810405103011179200, 2988687979142432572, 1237267508331679724, 25303435626654172800, 0, 11548070463608823168, 0, 7332986250634541310, 3528916248980822202, 9440927051834389208, 14350607952608449152, 566956787575466127, 39508133181906686976, 3122258967340897568, 0, 5614944366109065368, 2184676448852947268, 4897228171934625848, 25764078556478033280, 20341513675729817280, 10217851054493339544, 2718050071343160760, 34531505688289838976, 1124594844335880317, 0, 1024273007111216372, 7087151834775982062, 0, 14506586495839158912, 679677701526103892, 18745384795903739520, 1937839507749920956, 15351514670496580992, 1877991503776429012, 0, 9950754198821611992, 2851928371412267708, 6984198063991184216, 4760860751644587992, 11269992851679397248, 10522196101296362104, 9630575206456188632, 33928713987615524736, 4414603746480512680, 1160457745036363133, 1235963443253755508, 38687266977696396288, 15728027651314829568, 3384947523632881136, 547539917763374469, 18961538286037069440, 1201895895062570668, 25086624823260982656, 3533973684246896418, 2657687698072298680, 3065195137489345852, 0, 4166637209288603156, 11412259578731403648, 10265873110503755128, 7088629791757923054, 9812107628809917656, 0, 7542598337261457240, 1844891068018220668, 3263702440577335376, 49101400201196298240, 10233653961799454424, 7119326008646672216, 24574148603324009856, 0, 1112248336487004908, 7186915459174151646, 2769401668455163960, 33178827471098857344, 12519261825309077184, 4319415758096376468, 0, 464805521824358652, 15022836551597048064, 0, 799440232752952789, 18437121878831591040, 2018479374219857852, 9962014711459184088, 32901366083966462592, 13177469270204784024, 1112084681970240461, 7274304573561873752, 10168074911810841208, 2162154981410286428, 1246776828861404724, 0, 18402867039091651200, 7751312572129431384, 0, 15111321161104105344, 0, 849567944674489045, 25323420828203826048, 5290581338905137318, 11409064346462813568, 1192527750759587692, 10320419633001661336, 7189740456795373086, 12820552190483052696, 11880312501043272384, 4281480663291511060, 2314332471154943020, 3483316681528875848, 0, 47015105021363045376, 7521939580502126424, 433745398018557461, 0, 25565093867029661568, 3201056803062482008, 32123575036782578304, 4065376519331042708, 1564930944871964652, 2333782187507001260, 14873871070737528192, 6864797976060829518, 20351078952840149760, 11955566724725600064, 17937818528180720256, 0, 2001284412416002812, 46311735583232050176, 7754024254487971768, 0, 5302025671306330854, 7347955463244197528, 10290200672742762136, 31543358732307851904, 13044789475743701400, 5249227070499746504, 40911855622589167488, 2267256134619854572, 0, 2380901373864356924, 19889790636531536640, 825102162428757197, 18099784592770052736, 1834380283898193592, 0, 2766642672196998292, 24933455803160293248, 5021836801719463062, 12769781112880528344, 3942600083384677140, 10085362578570769816, 14475116395254494592, 17354459887991721384, 0, 40255705790132565888, 7856044306796781336, 2595814023070734892, 45411991796300866560, 24219863155087519104, 7632736110951065656, 1140540334441597100, 1524513916103571116, 0, 0, 12028396232170413504, 5504707445770779080, 4175820489013571732, 198086628984801853, 0, 5445503955528970260, 14623370643665123712, 16956547479886125480, 19049332813716314880, 3471750121085540622, 10018034827344133464, 2667743728864053268, 7474253643927157048, 13062120982333080792, 0, 2485469382056298524, 19896578030241576576, 5640087684724198088, 39426941690895005568, 20034001845616344192, 0, 5608576723854175380, 12749426003694498750, 676206176596234492, 23658176529942500736, 5313750577162880022, 1237532411805148716, 2865996592262428052, 0, 12756331375561446360, 0, 39132649300689558144, 2566857269409221740, 17174673210483028392, 5587254900483297064, 3503393745492226446, 10236189168686817624, 12436964685448966350, 0, 23842625360907943296, 1435593391288546628, 1481927829493769516, 30073198948027876224, 16235251662567400704, 14622145356610154880, 0, 16329655496101893288, 19056259786118682240, 19540775736090428544, 5611775525138819860, 2994233909284869716, 7868243148578918104, 3476180697688576350, 9972665820628148568, 1564005064062874348, 3392742861162786116, 30320859508212334464, 0, 5723300017361102792, 38275980670784780928, 5330041729758306196, 5472451407354112168, 18608009975269407360, 0, 31831016662759239936, 19711463062051165824, 12495522557500056558, 0, 2707257636079995284, 13095875745965208552, 698463826323428553, 15461527685779798272, 16613523479136439464, 0, 37642406234527767168, 7018804782788800712, 2944157560142040788, 12066119300227799502, 5627092963325980840, 31252352156230185216, 1502063985463088140, 3900263992077887624, 0, 3660866468366063348, 3821168755548964500, 29568544380789358464, 15057676145288293632, 5248399189901450516, 16273662903210553512, 20993197139770777512, 3590484574426709958, 10356508948855799064, 3313955579567767380, 0, 28871383024324540800, 13306001837303693544, 1654661232241182980, 3538632734527233332, 9621373276471330350, 19087532073765325440, 7216008195593245640, 5491913815047776916, 708393254440762332, 12121163450772600366, 20561134375233817512, 30536955034991587584, 11471561118322270848, 0, 3763403708305529364, 0, 13008390306482965992, 2352286239365329902, 0, 5876037161533397128, 30369603048258532608, 7373593166200366280, 24291998698701764736, 11735005008689434494, 32817156562968753600, 28189019335625914752, 15465807360153724032, 1773674097990433156, 3971950791221335956, 0, 9696272635252177038, 1582828998139215847, 3113748202075688276, 20788700212305430440, 9614315040560085272, 10896260361517086336, 0, 32230710474943435200, 3870148509727293308, 28379455687949980032, 3904720029082346344, 2051939719295240708, 0, 25631553877856138880, 9358889053798739934, 19876849380018344616, 29666464052895085824, 23678095525622241408, 0, 3742618271031614548, 12933745043138716776, 10971528235238774016, 1942314022255562964, 7494457279384283272, 1879006101803147015, 7494381091633541576, 0, 9802295408621136920, 29109046768849016064, 2489746518321724628, 37967827173461860608, 23854770372941601408, 31205232103148853696, 6660069233874932466, 3821620338335869844, 16288764725026205160, 1222976415405149988, 24997227889995110016, 20170157469527600808, 0, 1800754954623068311, 3670357916009904340, 31435723156065932736, 9985501252137796376, 37335804535150518528, 1944163376631048260, 5377741021788493448, 9328091911538791086, 7403557641381749896, 24485703335000585856, 19796146537170350760, 0, 11167131746066841216, 4082310680358540628, 6712124301609047442, 16508330922839400168, 0, 2274368532856999172, 7248115642272460936, 26653177609797428928, 0, 23169637439757247104, 1038325887698036596, 30420967905393481152, 36541529831191027968, 18607793668561793664, 6709564076708305602, 1736369916004236439, 16176569035587308520, 8558943915042051264, 5758419367125872096, 0, 9686990514285418712, 36370737310036075776, 29854856952071404992, 0, 48673975656693731328, 24272375744629816704, 2493407655888307588, 1800864079422914348, 25707183306651474624, 4000816600946090428, 3859854368161440596, 0, 11905690027966113560, 18190797143243209344, 894358289391614719, 47958292798733979648, 7736771891691713128, 7182779369650314584, 2771531127031838212, 6127661483066776496, 31169468780883142272, 25186797500310016704, 35588720731951736064, 6477862467124098234, 0, 16092740563461549672, 18363835412133761664, 2540604844956315348, 12645296645870339736, 3920375056583993660, 5973086771668400144, 12035393433560577560, 34977945316123378944, 5532522883885351624, 47040347015756845056, 19655842624185487104, 1462041711423149804, 30456265210301220480, 0, 4823457538809888234, 4137510273256287420, 45896624475433030656, 12240804008730938648, 2659106075357232196, 25009377115115355840, 12867976687106081688, 29891382523524408960, 0, 9179834241442447998, 17855049533038273152, 18879561451259465472, 0, 6025639059417017384, 12578889685566013080, 39868630591831721856, 1468527062887974397, 1592253575233823604, 45001520360760849408, 22739517855106565760, 18985210604730467712, 4002818561391916348, 14398854969874290048, 12919829373926671480, 9205656829249729662, 11931427189365338840, 44314381354527986688, 4334873236410233120, 56193808422459064320, 29655998173876841856, 3998524727477913784, 39044506164853163904, 5458300344937033620, 8853794289095508846, 22201844266234373760, 2790493858027312828, 55424767432717025280, 12582783586185983448, 9124852775192542040, 12829914037683560824, 38404586764294694784, 0, 18613728783879646464, 979132409693801989, 22380870056483548800, 15787214929618680984, 5380390629538213396, 12607270768641252472, 0, 9821912682969824088, 54427944067018997760, 29928907208384777088, 1816325024091273964, 8966848129034717790, 15097033100417874624, 5625042585442433684, 0, 53207129165756138496, 37268737441822952064, 16019335077329132952, 3143880623465716700, 24485470959641552640, 21831010295554544256, 0, 29284011962848695168, 6841044333469567782, 12724228572218742424, 15696097719357700248, 46702524683346507648, 3282728480018894380, 52233147468363064320, 0, 29488557301790375808, 5261640361026096532, 17992728700393387392, 20340198939282907560, 23570775226364440320, 51492650330347914240, 9779224581679876792, 7259089564396254920, 45799522673647056768, 0, 6903824909112185236, 23072359210171672320, 3775150245682703508, 15701520219260935128, 20566207532329613736, 45106245141306300288, 15161522223975552414, 28100698276393362816, 1863997823780856236, 0, 6867049089802874900, 20201974845974316456, 4775592474786392334, 12597058892068535640, 35067435515152827264, 23079742487575424640, 23596441263210812544, 7121995265224526996, 15244424726851983294, 0, 43874687233040611968, 7323559100380632616, 36963048186093056256, 14825935284310789326, 34301863206063137664, 19107616647118816512, 19579836640224559272, 4083502123158398548, 4649256394900126148, 34512396066363441024, 6734097285477654420, 24269205803603289000, 36173413154392568064, 0, 15984231771527528424, 9221783544597172424, 14416940315159377614, 35557620947979358464, 5037468043058964116, 24504654503124705192, 38015417659025718720, 33020291269020776832, 2499416733731923204, 11763889477390244142, 24106271460338043816, 13982126500784393856, 0, 34617810220656309504, 28122511239686625408, 36915701376769246656, 2313651544688907751, 12122891796246781208, 43553402854011134208, 36292127588859773376, 29558495731216127616, 23426740243157045928, 4933084747825265748, 9514756283224830856, 42684890239589753088, 8443913357893811058, 19476830469604560360, 35446296354204699072, 42015739901394256128, 0, 54970663832565239808, 3301930129879190788, 30343841258249421504, 22111679506722228864, 7383822514100243168, 40993611056928417024, 53978480139126214656, 5223103370555630524, 14607383051564672792, 53225669581282308096, 35471077208737695360, 15502952225198846616, 22879141758264413952, 51055499839158678528, 11210925392157122046, 62944040755546030080, 44697130559615240064, 26511476816657393280, 15543046801534063480, 61872979479386112000, 6881939541673846676, 61066810789759918080, 0, 18944580227963223192, 34204997834249839488, 58740671103976350720, 28020666724386036480, 51905691225624590208, 23867446074840993192, 8535255819873292692, 17814941519232522654, 39611599264408281984, 41620944168946577664, 28096162658177409960, 42429461964046405056, 48585965411359219968, 60590667806217916416, 68938711303693271040 ], 24 ], [ [ 1, 0, 6240794714, 0, 29650426075931, 0, 325714757639438, 0, 1001061619446103, 0, 49722841488655410, 0, 4524216490668898, 0, 35575128402183950, 0, 136449024697845809, 0, 148619931915888016, 0, 247374853116599235, 0, 585175262437383714, 527936895357, 14131132662740076, 199962920026820997, 0, 780644196888625, 0, 803826705918772494, 12950418532961593, 0, 253349895865604288, 575901399493465809, 257889764117087430, 0, 267625345, 1549912860334293282, 0, 642771145960914, 0, 73305153994657552, 0, 2865034111167101664, 0, 0, 313210760765615231, 14202284315926490, 0, 72904165428788587, 2604229072156615086, 51350935958924858, 0, 9439860427250315, 560389450365201344, 1562609428073609958, 0, 337268811867876682, 1349615942630060247, 0, 64512032052698, 0, 0, 55136695334169803, 11401974975835518, 0, 367732155030526123, 293933017701110032, 89174630592421907, 0, 0, 0, 6793515117015018048, 1635871111074017721, 16613709928320943, 869359539866048370, 0, 19122813432707726, 4385986057525019, 559278188343184608, 0, 4193198722336717998, 60772917949023950, 0, 342306455398371306, 174516576958100394, 0, 0, 4194829912053166014, 31361547474826015, 0, 568814246763406666, 7735196685920349024, 14357828076765878, 16203799538129678, 0, 46037631715988983, 0, 1011700962794061509, 376483446854222514, 0, 76121360467678590, 0, 2601788930911310741, 1022973554561047792, 0, 417859671508095858, 31274880276733591, 0, 307082776942194353, 21319146319685218, 10053757668356375616, 0, 4443956341903513110, 0, 0, 341520258964942096, 2600593927319049906, 33201214513929898, 94302041269011086, 0, 231890919666882738, 1045539477902309568, 0, 317307642777334967, 0, 194155147426861262, 393123597989880545, 458875610711845024, 1196717305109489154, 0, 41625661256951074, 0, 1375366514325712845, 6573927924346617534, 398054146382180368, 444322401737942681, 0, 0, 14764629563997499584, 50515644440578660, 165772179823593230, 276457311260813883, 571025921080791568, 0, 516025228984033545, 0, 2950949673269571726, 0, 1343148641167623714, 386616975342497009, 374833086535222395, 10709938423103613120, 0, 0, 1456654861328215808, 821858242809741, 0, 1405352477964729762, 380419873207567504, 1931881615985730825, 1389381377156778774, 83638328556048300, 0, 13122268398561813, 0, 9207355858983643998, 691864530479491011, 658473189317582733, 579483878456652992, 4246668543205112754, 135454964773683276, 871683162597766893, 1713627828320162850, 1920863835721473984, 0, 692015602036658949, 360739896459047422, 0, 0, 616282454395773, 1682350780780943118, 780239532738848340, 2402385854152802562, 0, 6288647737905912617, 91866877656352236, 20604398044017385, 6839209379887795584, 0, 0, 559366252703469632, 1775800558241276814, 560848791382807941, 0, 1182910023261630825, 0, 19328408649105727680, 192916805146508000, 0, 401904250723284678, 0, 760033138671488768, 0, 787103213027465023, 4444070886117383904, 27498818744367025, 6390438403671106974, 1108174634731558761, 0, 2651668987151657250, 0, 1501754585970508686, 564172981622856198, 19739007015991295040, 0, 514236467705472527, 92160704850329785, 2117102027064014336, 22313551777770834, 0, 191730338016150451, 2747179921429315746, 569380587270656192, 4273185105815631654, 0, 4005034689159011358, 205242133990260880, 1223717095096441233, 0, 63626130922716210, 3854152056625655163, 0, 12574250188672818270, 712473611341211718, 4866053963679899424, 0, 1018208029114951616, 0, 271765301375159248, 0, 2424575804212781454, 2968039828084867362, 0, 642127014188713967, 4963540310356971744, 536463830117749082, 0, 2322097766213151267, 0, 238876551107726347, 30266281303374162, 0, 3990534299990997678, 1329891697540852308, 0, 735349480179651959, 20925511358919522336, 0, 0, 276784369394776336, 139838854243144634, 0, 0, 13314128756148656064, 108552052532782139, 207078172635729403, 988247093017207616, 0, 4112158718055919662, 4321987884417479904, 3945581435929912569, 2986997722030401318, 620981949408116659, 0, 501046453162916576, 0, 153336739079434019, 0, 497625593425808842, 803636635945569791, 1252146096369591296, 2337325109177267871, 2079089251684499808, 0, 9699936014049970752, 85074211741637978, 8746546420768391838, 2814317328820033062, 255950993493823339, 0, 2374504423927533285, 4312768516954310574, 684793111941835018, 25811771128800183360, 0, 2406210484889747943, 1437548132657586378, 0, 366244106480987066, 51306370950919422, 0, 0, 99482292169773323, 1059161054694240384, 1028217536150436800, 8778167800906755246, 574367564405230027, 5907597801949757214, 0, 550252980312718480, 2638925173360967526, 293214094561428035, 0, 123116319510025278, 14503108277028439872, 0, 0, 484163435651774710, 835041034379393866, 9681641253581410368, 2307932362974441879, 659056970034805195, 0, 616562922455701456, 2584612098033793713, 0, 6064921937283661902, 0, 79368346018166167, 0, 1745366763877835058, 0, 0, 9916190622204936768, 815507202453964634, 5956096451914357505, 10792628858006705376, 349954943106659531, 1109703692145744096, 85667815645035390, 2474895290336037153, 0, 0, 5923286698258224558, 127154332357932655, 1838575104313033458, 34688725129952653248, 889765729932512875, 1560641133037920197, 771621376398405904, 153855656833180238, 473081808057139602, 331161824373099539, 17718690936043408320, 659471806868604714, 1247773385468551104, 0, 0, 3892992718497554573, 6078218213803698990, 0, 9551778295294504512, 9178172861175066486, 0, 6423532872095869374, 1587073934069618320, 2714449120043894073, 0, 488699674701054642, 715890584013061482, 196921769864514415, 769100842513097674, 0, 1740949257706221042, 0, 10867415589257245344, 3219602258309935296, 43065395582181974, 13531367645948962368, 105808319847651470, 0, 6063925908852229566, 1034178213902249952, 144659593433966143, 6260731520372033550, 0, 6191412569002208430, 0, 1014471362670657802, 1584208901890707125, 11001288975370100064, 4029177766533096882, 54561825926570366, 0, 391479667460318414, 0, 155955570634521342, 833746149688684074, 0, 4254953646769354925, 509828030463152682, 1853951456731396416, 12084673799724107694, 0, 1577272142093098096, 1697021047094551277, 0, 6379383251634381246, 1064054544211034610, 194564672863646815, 0, 0, 285968520835161150, 24829919322370261056, 650273131339784801, 4008348280879283861, 717601391731264472, 1180905435915842890, 13516027803300833856, 0, 10093266572825568096, 1879509714233290576, 101479856118780662, 0, 6689731493365543254, 2298933876463953369, 0, 8856042300136654158, 155521736423019319, 0, 684343477944554512, 720160797180606137, 0, 3984549224946958002, 70806205996797226, 1793350860268937477, 13759558453962294336, 18744531900554395584, 0, 19691053758647875008, 981381179237291826, 1767012619890926400, 264706167777797502, 6436996452532774614, 0, 3916441798734845141, 0, 350561258290672655, 888804381976778128, 0, 4106396350022720178, 42594980285717493696, 1770295726051667440, 0, 4274934763834433910, 327167700502776398, 0, 761985959429212000, 1073276986516613106, 2189755465742505474, 0, 1930734499488674688, 0, 720096522904845809, 456534896703116111, 14451320974932959616, 85138765365820450, 13214130531721450560, 16392637148268789678, 2369062275669788757, 0, 9289260837848355006, 2297169634874885504, 6256665209070772374, 849929394090889673, 859210144722686176, 0, 2273862473245461762, 786744823244990992, 0, 2663354647213573173, 4479779147234192562, 149512945329954922, 18911850076211995584, 4632067949422624704, 174647984331826084, 295306514324873870, 2449179910165027245, 0, 8878428339957669054, 0, 1725390586751290560, 997768347588083344, 0, 12469590771322962558, 0, 762413074390101815, 1155059819914490001, 4459465891249705422, 0, 19184475169724025024, 5962671741311877810, 212759134820702404, 11627070694963874297, 639180863579074766, 933753460775572385, 1030057095937605664, 410788879993604211, 14985820215730203840, 2564799500886756354, 0, 2951208457231139904, 0, 0, 1252451549959122537, 0, 2105326424428409216, 4611952031572379214, 2369493249879736653, 9208045842451885758, 0, 2482760124032341410, 806872641759993616, 2951761828006181025, 932121210531822425, 30649929847431727680, 2494605699643392534, 14502031079543467200, 1241756372539899844, 0, 8717594017067708489, 0, 18513215410063561920, 2452993581673097024, 256620051852061156, 20816934018643365, 0, 12365855622471689310, 9613661652907420032, 747665162903558715, 0, 1117654527103275280, 2840995211366165985, 1008464394203402816, 0, 2608211608090339350, 1204243992595324809, 5974406588920144818, 0, 338920073812146060, 4429124007546691854, 0, 31506727818871193472, 1593566364108599877, 24920779759481939904, 2894330861255244834, 0, 2876882375336119872, 11914277389282335198, 898533049947857019, 13488248915327971008, 1464946423085747853, 522827049557638654, 0, 1257051020862808448, 0, 1247268242765040727, 6129560811476459442, 2356456588810647296, 28155787040163213, 8949905321400088110, 1507069219220867685, 0, 1162735655099662548, 3007054280677798818, 3739206762872942850, 3153468221164540233, 3056045584210015872, 0, 8742516823979958113, 2317612331742266262, 728312891831022142, 25638728136465539520, 232181495184113964, 20791393601872444590, 0, 9778533975632539584, 0, 92948308965805077, 0, 3112831488482356352, 12228312019138862430, 2973758900440819086, 1289855191114183188, 1416032105266290573, 0, 3856620867856451586, 1137767944372628672, 8418235801847559353, 5981811246243636270, 6415528164988050354, 0, 528019374498099660, 24049773159698289600, 398203685720996960, 9925935693569979264, 1654589783337673773, 0, 5739620798977794735, 2912402515606896576, 0, 1243357707550353536, 1234906799925625303, 16336889867643435390, 1290532331541874437, 844882748049326974, 0, 6858824213641545504, 0, 8483471074874901150, 1909851224157018753, 0, 24331379535248253120, 0, 471931322080370336, 32870920633518301344, 0, 2803008315037521294, 1504539284669276244, 782473108438141446, 25432189499318045760, 4060142451797864706, 0, 8414220716054245673, 0, 933208691323894655, 1177758335386198927, 6986454886080893664, 126532858641238633, 2887614875978348672, 0, 8671943028299494302, 9173630127029929344, 0, 0, 442232878387755571, 4168370315584051362, 0, 1052415498194655296, 6478151734061905062, 2946977675123302926, 5694910321975676190, 0, 24799203916912249920, 1922764583473529284, 1029186734834474663, 26931701526226286112, 2121187631005646889, 0, 23479104180257378496, 3298514150607401024, 553593434487051488, 159582551763614130, 5437769223895616643, 0, 0, 16219379905619897694, 17959617398384865216, 927295519581862470, 414211200362521411, 1390892494807344896, 6210790376233578150, 0, 1569029830675842368, 1471758369765963199, 0, 5843551489242478110, 6330261962432000736, 5360044626249075285, 537660194515917136, 8940535317064604574, 1993621188483762729, 39067759542217705344, 4143004598181688014, 4492525609107073314, 5547482386962294507, 0, 0, 15716576137783497438, 1333585493577784710, 24012696556860849216, 7513386722026362144, 728532072911412698, 0, 0, 1090348438996501007, 1880848574719612544, 3552816104605702251, 3147570488306845344, 3168701148926629376, 122744483569637586, 0, 11666095208854330158, 3945202501487197134, 574216236385948723, 1836770802517671636, 4638556126010179746, 0, 6155701687162781094, 1213198152663662951, 26758068078991949856, 0, 6030363463058121246, 984912619342093466, 32504930821686241728, 0, 479528771024833168, 0, 3692934503426661651, 0, 17259055966134212544, 455248760516948251, 408078305810933682, 5491121748449792955, 0, 16044770927352089694, 0, 5817898213227673902, 1963677113290276884, 6851948523586799904, 5357619019790221041, 1728289489411110848, 26110422487896139296, 11936272103493396702, 0, 881895143591402995, 0, 790073181506082256, 0, 830716316353410656, 0, 17548715330806509504, 3752844582878679054, 401381350245878099, 0, 19194513328113293376, 1423014801509709167, 1857311951062596992, 0, 3071525348475155808, 6893743320437639904, 1092623808517975898, 5205898943346976353, 13102061754951185472, 0, 3684906778019763555, 11183361840059309982, 4649610983306961510, 989408515323917683, 554852685904294411, 0, 904230727470868640, 51294777444442934784, 3496130739878544285, 6121803398993535150, 2328400592768457300, 0, 919435533708855178, 32265307045623551040, 1463406213508835063, 24854110147787819040, 3708340203195282735, 2539068799649497482, 3253615386946102560, 0, 0, 13371153395355427392, 525539446399660346, 8220611864183143121, 11405140890964455582, 0, 17052043932270595008, 489056396416345787, 469335286750507003, 1803183741342223104, 3367094169287037741, 1633093732888576832, 0, 11875686098261975214, 6293947399683905070, 7941256182853546014, 5643342761757342201, 31552284265544324160, 0, 2656120172598347466, 43527681278459820864, 4486043121522600870, 1293049765589009395, 1135932225800637152, 237306355694197182, 0, 18678952365378636672, 0, 630981897247040062, 481010028971185571, 22999934399407957440, 1066205237571779530, 1925756090000008416, 2034802846885630976, 11417707640126121774, 3692314574114370399, 3108437906241787488, 933953855272106347, 8123204447600900382, 0, 12973922749961358912, 12213265117061545422, 1006840798212464464, 11586317736029684382, 0, 4363882310937680550, 8681246576250229326, 0, 18867370829465454912, 3665333057241267429, 0, 653681353359454654, 1497393999184156426, 30647460531411584064, 0, 13353143317927921728, 1047505259439387098, 8352342538427759129, 3602157763383358119, 2462281225824584010, 0, 14427061075732002336, 4778609418649268544, 196379633254572798, 3618304242953108121, 0, 0, 8286667506183823950, 1846295361293390208, 258170444310375127, 11830232990918180526, 3034016595662191794, 42107554755219423168, 1229330446038750091, 8222600977716662046, 0, 1362088807511601818, 2265715676238006965, 1098748760644467856, 8023971003769436129, 14595633961081726176, 825663200483146307, 22237762144407030720, 0, 2035179374248176576, 512210824910029374, 17829469952388853056, 0, 0, 1025623713217820086, 0, 5864974873175280869, 8127740457062577198, 12968845218517419072, 12302836836912046326, 41292921848333565888, 15727115156844886494, 1260300830986534795, 2263118853364724368, 2389225509765852557, 1409079945883801552, 3953652019144710705, 0, 640285089013673946, 22536402791117261760, 8587914564811080270, 1520280081260937450, 392605712685892951, 0, 0, 31988237789429658432, 3039686135922849714, 5603733755238471533, 0, 4434333027265522752, 13147703037314713152, 1485986147495110490, 11945060113028609910, 17507637385228243008, 7991691553963257281, 0, 13657095747183089376, 8703534229425070014, 2618145575396374384, 1761622271790943200, 3791104157455142049, 60819864810607793664, 8884552912266134094, 0, 8344230199128556974, 386672678343868975, 1289043598629436810, 0, 3183414058983496050, 40237592143250575296, 14682334437863589024, 5715516664498968498, 4646353525064194176, 104079455085837470, 0, 2505136825830796421, 17785710307670419008, 555369827978928206, 24273395596944558720, 991239676627305426, 21858715797250935744, 1417512914578498986, 2037502075758420672, 2803682897798609856, 8596309629104823246, 0, 5584383307602250829, 15668822050538361774, 8549681297299479342, 0, 11887907378965556214, 2418461405252109149, 0, 5868067440303649074, 52337852746412196672, 9030815865881926590, 2547820728548607376, 0, 0, 440088371211091902, 1059349655041110258, 30139261349785275456, 6021669095092037933, 1085941048382286488, 1524451274348403690, 1451999453299987402, 0, 2963252082251501568, 0, 15159618057755462190, 13754426262818986656, 4522150802035578048, 2611116513806340304, 156905597904049814, 17207464066945939008, 21367118003045956590, 0, 3536957945759629281, 8721728485263734718, 11958996892562255694, 387073004872529791, 0, 30471626146059671616, 8402553120124759182, 1212283570639108841, 1208512931818866968, 0, 1941391216553898250, 2656320711506623733, 17770655148063345216, 0, 24282892230007541184, 13832608099105609056, 6147992616342727602, 220894140018327998, 24440753714574230208, 0, 6462364140383790144, 415347799579093758, 9093676964524941846, 3655180560497646489, 0, 5966279559185610221, 11513192287848804174, 2874865598143016256, 1408935812997389968, 15586303568259585966, 0, 0, 5809785914987999922, 50774163344480880576, 2501612867669851504, 2716301802718655789, 6077470047874197942, 23666209063559861184, 0, 24752476253341568448, 2142201513424393842, 15397458795917175185, 0, 2889188126454357504, 789381992876084286, 29648981980842214464, 1353748789443476897, 5560632006852046805, 1417151539374895448, 496661847530620967, 19356993288672863616, 17205341453322431040, 0, 20518262739054819246, 0, 49879493239921592256, 2941660550454714448, 0, 3097162684133699072, 6258912799206553014, 8925170014737644502, 3620393504273281497, 1296278406585207712, 11828599506188125518, 3586334901215849730, 0, 1306586596310737168, 0, 3844160259974576781, 1370805401292486137, 38538760970787667776, 6286464099066942642, 18806907527761838976, 213836111092675306, 6081344116004241216, 17393180554157659200, 19957952292540542382, 22517088563068355520, 3757296223267430325, 0, 24032522861552765376, 12004666613989543614, 3514049602627618496, 0, 2623882282826041152, 8722954556530323798, 16099717954154827134, 0, 822384864183292559, 1648857610987631248, 3713640713208143853, 0, 6458830806768152754, 48705847160757262272, 23880522241095113664, 7992793387364873394, 6308805943079060352, 470849387857104388, 14893144511721358193, 5983412172645305334, 843000838289443406, 0, 39820778601693911424, 1403974866289426144, 3980567315724614658, 0, 2925414273068459904, 0, 4135485295924382400, 0, 15602781075298287870, 980850614365625807, 17757678428273271168, 2205906692647906161, 20371929973417656750, 6439902516889884558, 3759862055816533461, 8178651260650106418, 12346108410158465214, 3439224736868240768, 14472949035040101737, 1628190115025810057, 1745220294679251040, 36533415873224808000, 19418210524519416000, 1708206559415315524, 4115193905853018882, 0, 4020032177529314037, 4310495809653421824, 0, 11568265509507534017, 23189376708934580160, 6246304064184709056, 3278973356814289856, 451559813377762084, 26338593927255506670, 3680937503868279597, 13051791705412734912, 11985795494893227198, 0, 0, 1721415507696700816, 4055543389043911161, 36874761951537138240, 0, 15906145918631310462, 4032870197914324758, 1881583748276176132, 2239951628118502161, 0, 6360369879731667534, 11221232323770870713, 0, 38600634557576253312, 23406310252620377280, 8371160992989303474, 733692206962989124, 30244623713786361024, 14518998314619292025, 0, 15483682513300517598, 13220385065821498752, 961207017686091891, 18293071494611083968, 4283810169679201344, 0, 1863339748650557696, 0, 1801485618929985487, 2178301171719642345, 8176733124528863154, 0, 3182146705996974464, 6563375602679789262, 11413827216021351726, 37820200181333380992, 2423620386388995645, 30565327534591633344, 0, 4507191580950252450, 41188971720679063200, 4463810345326031073, 4249044608801727744, 35871102190989269568, 3845566308433722006, 17753590808598115008, 2123253538410752452, 964685685138701374, 32078678291782971840, 0, 11297064415704129737, 25403649146117508270, 0, 1737827918841657895, 3667623973886332736, 127361148865739685, 0, 4034665823555310848, 11638116398670892974, 15809541436831749726, 12377319703113792384, 0, 1806309226620151956, 5512876043913963522, 4300212674694203937, 1743767014205512256, 11232260986276314737, 8548137192937212078, 4009691799506116758, 8565995864907924402, 0, 31367083009117417920, 802291905171015948, 24792113164956185262, 36876848553981046656, 13414086848471315904, 2666934896989547397, 29664358547472418752, 0, 4514784859433594816, 7630051124405004855, 4045439609307676224, 15408482786267843550, 20453647003934334078, 2460136197183684237, 1077777322782371710, 0, 2130163751509588352, 8264454611647830702, 0, 2131362469808302423, 8771669670089686962, 0, 29601570604997407680, 811176115800013856, 40088841297712362144, 11816791563895000110, 2527606698110003109, 48265640934251225472, 1957842828664543956, 5819693014722846978, 7785252973497384447, 4362412928826242688, 0, 11264762846721012065, 1707760124486640295, 19905484590430748670, 1527284408152105918, 30526950893018710464, 9950034772761647904, 25220251005545364654, 0, 0, 11084409966840660126, 12641895509431195584, 0, 4406683984855895168, 39295366417555480224, 0, 4567665671527687182, 2328983607775415316, 0, 31132684052588358720, 2513597752964950084, 5987626702331803650, 10781439638145120953, 8116280860969325742, 1597091377513809047, 33498028724129512992, 0, 28729409477506462656, 4246335211562734784, 829687736695993952, 0, 12733605677542402944, 0, 22503616194454451136, 746911942936407619, 7781083082264163183, 2051235617772343424, 8826662365009988646, 2052491263395656791, 20223009593475836286, 7852861389396514590, 0, 2686761716583895300, 9273956076612684576, 6991018362098504205, 11456297642473240734, 32773141564443558432, 3085759690050263361, 0, 46922019714419382144, 28955324303230193856, 1147436616151718048, 37884590407239638688, 7445520105990583155, 0, 0, 19772611215260713950, 22818865147616511936, 1622693042027523462, 30234819826844122176, 0, 1799782574755963775, 2608978588321502720, 1941623778174439951, 4361961095192660256, 9345895199225800416, 6811987348992751773, 4116232551927097472, 0, 11695289178523281822, 14473799851562717742, 46061548140503078784, 6074536655986240782, 957648083489087155, 6482476174369757346, 0, 63132704586643064832, 8783397969613896486, 8142968750079628062, 29546142694612094016, 3078470892641558980, 1251266502344845082, 39705234410500291008, 0, 1842929564274731687, 31465506975417462816, 5238073393577539803, 4549853809556430432, 4664941937200820288, 574842148286285106, 7471411960312475331, 14731396131692811438, 0, 20112630298504011102, 22213256132138705856, 875907384782062531, 2604514131412250772, 8566556194411017510, 2456129845058135360, 32583276860317924896, 15488730898207667934, 0, 8342129499971877918, 7270056576420362709, 38913601930161306048, 0, 1126775496281293648, 44999880139069405056, 22042469099948658624, 5894003031052427598, 7422082936935660843, 0, 23957642712601097856, 19660346113293058782, 0, 9972530518763552544, 1355499472946093018, 6812604492864579801, 0, 2905758699746576000, 15004580813272117086, 5312298161005035435, 4489153423904217504, 1318583185369801267, 0, 1367858503806517280, 60237216732383092224, 14822655853217037102, 5746720516983384654, 2906087119379730132, 0, 24171807992633833536, 2231716798133886695, 31215607654516768800, 4483031968713824544, 1855901262473124506, 37955153439981259200, 0, 17322105695413234752, 0, 10999479375828132137, 5293374373382502483, 14161390577592745374, 21525911928912673728, 850435181363259163, 59262199772860030464, 4683388450895343717, 0, 8422416549060501294, 3277014673248686100, 7345842257758691313, 38646117834717049920, 30512270513594725920, 15326776581451025118, 4077075106927630218, 51797258532434758464, 1686892266503829043, 0, 1536409510625584736, 10630727752040293265, 0, 21759879743758738368, 1019516552278670291, 28118077193855609280, 2906759261625057120, 23027272005744871488, 2816987255664770432, 0, 14926131298011478830, 4277892557118577248, 10476297095842060830, 7141291127323634529, 16904989277519095872, 15783294151665782862, 14445862809525444510, 50893070981423287104, 6621905619629450982, 1740686617554553267, 1853945164839393440, 58030900466544594432, 23592041476972244352, 5077421285333319069, 821309876608571014, 28442307429055604160, 1802843842585630090, 37629937234891473984, 5300960526281613807, 3986531547021337098, 4597792706234194464, 0, 6249955813933188288, 17118389368097105472, 15398809665476872398, 10632944687513204753, 14718161443056038046, 0, 11313897505680528462, 2767336602027506688, 4895553660750000429, 73652100301794447360, 15350480942478242478, 10678989012825292830, 36861222904986014784, 0, 1668372504706112282, 10780373188637547641, 4154102502595635018, 49768241206648286016, 18778892737963615776, 6479123637144848256, 0, 697208282728654782, 22534254827395572096, 0, 1199160349092938494, 27655682818247386560, 3027719061329962464, 14943022066967836974, 49352049125949693888, 19766203905018191838, 1668127022955369259, 10911456860198095134, 15252112367437501518, 3243232472026851581, 1870165243275018064, 0, 27604300558637476800, 11626968857982489678, 0, 22666981741656158016, 0, 1274351916975242878, 37985131242305739072, 7935872008270907717, 17113596519694220352, 1788791626114986458, 15480629449295726838, 10784610685069379801, 19230828285435594846, 17820468751564908576, 6422220994937550144, 3471498706732479856, 5224975022213253657, 0, 70522657532044568064, 11282909370541532238, 650618097027844759, 0, 38347640800544492352, 4801585204537496370, 48185362555173867456, 6098064778996847616, 2347396417283551898, 3500673281171923829, 22310806606106292288, 10297196963967564449, 30526618429260224640, 17933350087088400096, 26906727792271080384, 0, 3001926618624179904, 69467603374848075264, 11631036381529060878, 0, 7953038506872698021, 11021933194763199534, 15435301008907378038, 47315038098461777856, 19567184213326567902, 7873840605606892338, 61367783433883751232, 3400884201929847184, 0, 3571352060707957325, 29834685954797304960, 1237653243633582618, 27149676889155079104, 2751570425801121642, 0, 4149964008295780992, 37400183704740439872, 7532755202492396333, 19154671669099853358, 5913900125077299264, 15128043867649389558, 21712674592881741888, 26031689831610992622, 0, 60383558685198848832, 11784066460041417150, 3893721034606167664, 68117987694451299840, 36329794732631278656, 11449104166223701710, 1710810501615043544, 2286770874147130762, 0, 0, 18042594348255620256, 8257061168513441202, 6263730733520641152, 297129943457448158, 0, 8168255933293738944, 21935055965497685568, 25434821219452598766, 28573999220574472320, 5207625181551649569, 15027052240804542798, 4001615593296363456, 11211380465687838798, 19593181473278682030, 0, 3728204073017254301, 29844867045362364864, 8460131526943569714, 59140412536342508352, 30051002768424516288, 0, 8412865085781546624, 19124139005352344393, 1014309264886468542, 35487264794913751104, 7970625865657521773, 1856298617660370968, 4298994888393925632, 0, 19134497063121230382, 0, 58698973951034337216, 3850285904113897936, 25762009815347953134, 8380882350583688694, 5255090618161678305, 15354283752818569038, 18655447027984045793, 0, 35763938041361914944, 2153390086892029481, 2222891744193302168, 45109798422041814336, 24352877493851101056, 21933218034915232320, 0, 24494483243856709038, 28584389679178023360, 29311163604135642816, 8417663287708513344, 4491350863927431488, 11802364722727333014, 5214271046456203161, 14958998730730565454, 2346007596094376848, 5089114291626442437, 45481289262318501696, 0, 8584950025938274482, 57413971006177171392, 7995062594637742848, 8208677110889911350, 27912014962904111040, 0, 47746524994138859904, 29567194593076748736, 18743283836060681105, 0, 4060886454120276480, 19643813618660289534, 1047695739472983719, 23192291528669697408, 24920285218408528302, 0, 56463609351791650752, 10528207174040473650, 4416236340213188096, 18099178950152295521, 8440639444847714358, 46878528234345277824, 2253095978176226080, 5850395988028248834, 0, 5491299702431358285, 5731753133323730304, 44352816571184037696, 22586514217932440448, 7872598784852459328, 24410494354519699374, 31489795709279576814, 5385726861563403573, 15534763423129943742, 4970933369351777984, 0, 43307074536486811200, 19959002755668017022, 2481991848296746372, 5307949101673113261, 14432059914565406129, 28631298110647988160, 10824012293247141042, 8237870722571948928, 1062589881633844612, 18181745175969496817, 30841701562474136814, 45805432552487381376, 17207341677483406272, 0, 5645105562458577600, 0, 19512585459436925694, 3528429359001146865, 0, 8814055742202136590, 45554404572387798912, 11060389749157822002, 36437998048052647104, 17602507512844748009, 49225734844453130400, 42283529003438872128, 23198711040230586048, 2660511146920621636, 5957926186832287488, 0, 14544408952736676161, 2374243497208883743, 4670622303113659328, 31183050318081556206, 14421472560629528238, 16344390542275629504, 0, 48346065712415152800, 5805222764512989753, 42569183531924970048, 5857080043534944150, 3077909578877832964, 0, 38447330816784208320, 14038333580556520505, 29815274069731386030, 44499696079342628736, 35517143288433362112, 0, 5613927406547548736, 19400617564490867934, 16457292352858161024, 2913471033383471360, 11241685918871543598, 2818509152704780495, 11241571637346932658, 0, 14703443112721105710, 43663570153273524096, 3734619777419171709, 56951740760192790912, 35782155559412402112, 46807848154723280544, 9990103850682921735, 5732430507504088320, 24433147087251784446, 1834464623094238654, 37495841834992665024, 30255236203995270318, 0, 2701132431934662439, 5505536874014983424, 47153584734098899104, 14978251877996094894, 56003706802725777792, 2916245064915837588, 8066611532594157570, 13992137867166597233, 11105336461867743534, 36728555002500878784, 29694219805459395246, 0, 16750697619100261824, 6123466020537937856, 10068186452284094199, 24762496383971576958, 0, 3411552799220470660, 10872173463203810094, 39979766414696143392, 0, 34754456159635870656, 1557488831505815072, 45631451858090221728, 54812294746786541952, 27911690502842690496, 10064346114932981439, 2604554874006414631, 24264853553093439486, 12838415872563076896, 8637629050499475669, 0, 14530485771269289630, 54556105965054113664, 44782285428107107488, 0, 73010963485040596992, 36408563616944725056, 3740111483767433284, 2701296119095106711, 38560774959977211936, 6001224901419311328, 5789781552242287808, 0, 17858535041738570670, 27286195714864814016, 1341537434087482051, 71937439198100969472, 11605157837392269990, 10774169054330756382, 4157296690482729220, 9191492224410832269, 46754203171324713408, 37780196250465025056, 53383081097927604096, 9716793700556670387, 0, 24139110844975117278, 27545753118200642496, 3810907267434599936, 18967944968516525406, 5880562584876166176, 8959630157313267741, 18053090150130266670, 52466917974185068416, 8298784325687270286, 70560520523635267584, 29483763936278230656, 2193062567110329626, 45684397815451830720, 0, 7235186308126101531, 6206265409884606816, 68844936713149545984, 18361206012885808302, 3988659113005113492, 37514065672673033760, 19301965030370138334, 44837073785286613440, 0, 13769751362039992169, 26782574299557409728, 28319342176889198208, 0, 9038458588982278617, 18868334528060035422, 59802945887747582784, 2202790594331970163, 2388380362809495584, 67502280541141274112, 34109276782659848640, 28477815907095701568, 6004227842088050208, 21598282454811435072, 19379744060611246926, 13808485243750914665, 17897140783889169822, 66471572031791980032, 6502309854499347045, 84290712633688596480, 44483997260815262784, 5997787091129759754, 58566759247279745856, 8187450517405833984, 13280691433519583441, 33302766399351560640, 4185740787041144928, 83137151149075537920, 18874175379058036014, 13687279162644097566, 19244871056246580942, 57606880146442042176, 0, 27920593175819469696, 1468698614504212294, 33571305084725323200, 23680822394139037278, 8070585944307603648, 18910906152683118414, 0, 14732869024243078734, 81641916100528496640, 44893360812577165632, 2724487536112515866, 13450272193428396857, 22645549650626811936, 8437563878163934080, 0, 79810693748634207744, 55903106162734428096, 24029002615704715230, 4715820935109996989, 36728206439462328960, 32746515443331816384, 0, 43926017944273042752, 10261566500117553413, 19086342858121348470, 23544146578747566174, 70053787025019761472, 4924092720028406896, 78349721202544596480, 0, 44232835952685563712, 7892460541539428352, 26989093050590081088, 30510298408547771886, 35356162839546660480, 77238975495521871360, 14668836872316918414, 10888634346451654962, 68699284010470585152, 0, 10355737363668561408, 34608538815257508480, 5662725368524338816, 23552280328670463534, 30849311298117831150, 67659367711959450432, 22742283335773924889, 42151047414590044224, 2795996735623932248, 0, 10300573634704595904, 30302962268584885230, 7163388712102927137, 18895588337891146062, 52601153272729240896, 34619613731363136960, 35394661894816218816, 10682992897837074048, 22866637090088571209, 0, 65812030849560917952, 10985338650429692022, 55444572279139584384, 22238902926276780257, 51452794809094706496, 28661424970678224768, 29369754960040708014, 6125253184737724736, 6973884592232452485, 51768594099545161536, 10101145928216765184, 36403808705028344046, 54260119731588852096, 0, 23976347657003769342, 13832675316753031218, 21625410472549662689, 53336431421969037696, 7556202064588729728, 36756981754310468334, 57023126488538578080, 49530436903531165248, 3749125100532856708, 17645834215943776817, 36159407190130476270, 20973189751176590784, 0, 51926715330984464256, 42183766859529938112, 55373552065153869984, 3470477317033421599, 18184337694159572142, 65330104281016701312, 54438191383289660064, 44337743596824191424, 35140110364439437998, 7399627121738025536, 14272134424632364974, 64027335359384629632, 12665870036711239623, 29215245704119317246, 53169444531307048608, 63023609852091384192, 0, 82455995748847859712, 4952895194753758084, 45515761887374132256, 33167519260083343296, 11075733770961032277, 61490416585392625536, 80967720208689321984, 7834655055833621472, 21911074577136409518, 79838504371923462144, 53206615813106543040, 23254428337509285726, 34318712637396620928, 76583249758738017792, 16816388088112003241, 94416061133319045120, 67045695839422860096, 39767215224986089920, 23314570202022334926, 92809469219079168000, 10322909312511053568, 91600216184639877120, 0, 28416870341655850590, 51307496751374759232, 88111006655964526080, 42031000086579054720, 77858536838436885312, 35801169111884900334, 12802883729810222592, 26722412278659380249, 59417398896612422976, 62431416253419866496, 42144243986889525486, 63644192946069607584, 72878948117038829952, 90886001709326874624, 103408066955539906560 ], 288 ], [ [ 1, 0, 6240794714, 0, 29650426076911, 0, 325714757639438, 0, 1001061619446103, 0, 49722841488658102, 0, 4524216490668898, 0, 35575128402183950, 0, 136449024697847629, 0, 148619931915888016, 0, 247374853116599235, 0, 585175262437388066, 527936895357, 14131132662740076, 199962920026820997, 0, 780644196888625, 0, 803826705918776482, 12950418532961593, 0, 253349895865604288, 575901399493468151, 257889764117087430, 0, 267625345, 1549912860334297634, 0, 642771145960914, 0, 73305153994657552, 0, 2865034111167101664, 0, 0, 313210760765616211, 14202284315926490, 0, 72904165428788587, 2604229072156621574, 51350935958924858, 0, 9439860427251295, 560389450365201344, 1562609428073614762, 0, 337268811867876682, 1349615942630060247, 0, 64512032052698, 0, 0, 55136695334170783, 11401974975835518, 0, 367732155030526123, 293933017701110032, 89174630592422887, 0, 0, 0, 6793515117015018048, 1635871111074021443, 16613709928320943, 869359539866051062, 0, 19122813432707726, 4385986057525999, 559278188343184608, 0, 4193198722336724486, 60772917949023950, 0, 342306455398371306, 174516576958103086, 0, 0, 4194829912053172998, 31361547474826015, 0, 568814246763406666, 7735196685920349024, 14357828076765878, 16203799538129678, 0, 46037631715988983, 0, 1011700962794063329, 376483446854225206, 0, 76121360467678590, 0, 2601788930911310741, 1022973554561047792, 0, 417859671508098550, 31274880276733591, 0, 307082776942196173, 21319146319685218, 10053757668356375616, 0, 4443956341903519750, 0, 0, 341520258964942096, 2600593927319054258, 33201214513929898, 94302041269011086, 0, 231890919666885430, 1045539477902309568, 0, 317307642777334967, 0, 194155147426861262, 393123597989882365, 458875610711845024, 1196717305109493506, 0, 41625661256951074, 0, 1375366514325712845, 6573927924346624518, 398054146382180368, 444322401737944501, 0, 0, 14764629563997499584, 50515644440578660, 165772179823593230, 276457311260813883, 571025921080791568, 0, 516025228984033545, 0, 2950949673269575714, 0, 1343148641167628066, 386616975342498829, 374833086535222395, 10709938423103613120, 0, 0, 1456654861328215808, 821858242809741, 0, 1405352477964734114, 380419873207567504, 1931881615985733167, 1389381377156782762, 83638328556048300, 0, 13122268398561813, 0, 9207355858983653658, 691864530479491011, 658473189317582733, 579483878456652992, 4246668543205117106, 135454964773683276, 871683162597769235, 1713627828320167202, 1920863835721473984, 0, 692015602036658949, 360739896459047422, 0, 0, 616282454395773, 1682350780780947106, 780239532738848340, 2402385854152806914, 0, 6288647737905912617, 91866877656352236, 20604398044017385, 6839209379887795584, 0, 0, 559366252703469632, 1775800558241280802, 560848791382807941, 0, 1182910023261633167, 0, 19328408649105727680, 192916805146508000, 0, 401904250723284678, 0, 760033138671488768, 0, 787103213027465023, 4444070886117383904, 27498818744367025, 6390438403671113462, 1108174634731561103, 0, 2651668987151661602, 0, 1501754585970512674, 564172981622856198, 19739007015991295040, 0, 514236467705473507, 92160704850329785, 2117102027064014336, 22313551777770834, 0, 191730338016150451, 2747179921429320098, 569380587270656192, 4273185105815636458, 0, 4005034689159017846, 205242133990260880, 1223717095096443575, 0, 63626130922716210, 3854152056625655163, 0, 12574250188672827930, 712473611341211718, 4866053963679899424, 0, 1018208029114951616, 0, 271765301375159248, 0, 2424575804212786258, 2968039828084871714, 0, 642127014188714947, 4963540310356971744, 536463830117749082, 0, 2322097766213151267, 0, 238876551107726347, 30266281303374162, 0, 3990534299991004166, 1329891697540852308, 0, 735349480179652939, 20925511358919522336, 0, 0, 276784369394776336, 139838854243144634, 0, 0, 13314128756148656064, 108552052532783119, 207078172635729403, 988247093017207616, 0, 4112158718055926150, 4321987884417479904, 3945581435929916291, 2986997722030406122, 620981949408116659, 0, 501046453162916576, 0, 153336739079434999, 0, 497625593425808842, 803636635945570771, 1252146096369591296, 2337325109177267871, 2079089251684499808, 0, 9699936014049970752, 85074211741637978, 8746546420768398326, 2814317328820037866, 255950993493823339, 0, 2374504423927537007, 4312768516954317062, 684793111941835018, 25811771128800183360, 0, 2406210484889747943, 1437548132657589070, 0, 366244106480987066, 51306370950919422, 0, 0, 99482292169774303, 1059161054694240384, 1028217536150436800, 8778167800906762230, 574367564405230027, 5907597801949763702, 0, 550252980312718480, 2638925173360972330, 293214094561429015, 0, 123116319510025278, 14503108277028439872, 0, 0, 484163435651774710, 835041034379393866, 9681641253581410368, 2307932362974441879, 659056970034805195, 0, 616562922455701456, 2584612098033797435, 0, 6064921937283668886, 0, 79368346018166167, 0, 1745366763877837750, 0, 0, 9916190622204936768, 815507202453964634, 5956096451914357505, 10792628858006705376, 349954943106660511, 1109703692145744096, 85667815645035390, 2474895290336040875, 0, 0, 5923286698258231046, 127154332357932655, 1838575104313036150, 34688725129952653248, 889765729932512875, 1560641133037922017, 771621376398405904, 153855656833180238, 473081808057139602, 331161824373100519, 17718690936043408320, 659471806868607406, 1247773385468551104, 0, 0, 3892992718497554573, 6078218213803705478, 0, 9551778295294504512, 9178172861175073126, 0, 6423532872095876358, 1587073934069618320, 2714449120043897795, 0, 488699674701054642, 715890584013064174, 196921769864514415, 769100842513097674, 0, 1740949257706223734, 0, 10867415589257245344, 3219602258309935296, 43065395582181974, 13531367645948962368, 105808319847651470, 0, 6063925908852236550, 1034178213902249952, 144659593433966143, 6260731520372040190, 0, 6191412569002214918, 0, 1014471362670657802, 1584208901890708945, 11001288975370100064, 4029177766533101234, 54561825926570366, 0, 391479667460318414, 0, 155955570634521342, 833746149688684074, 0, 4254953646769354925, 509828030463155374, 1853951456731396416, 12084673799724114678, 0, 1577272142093098096, 1697021047094553097, 0, 6379383251634388230, 1064054544211037302, 194564672863646815, 0, 0, 285968520835161150, 24829919322370261056, 650273131339786621, 4008348280879283861, 717601391731264472, 1180905435915842890, 13516027803300833856, 0, 10093266572825568096, 1879509714233290576, 101479856118780662, 0, 6689731493365549894, 2298933876463953369, 0, 8856042300136661142, 155521736423019319, 0, 684343477944554512, 720160797180607957, 0, 3984549224946962354, 70806205996797226, 1793350860268939297, 13759558453962294336, 18744531900554395584, 0, 19691053758647875008, 981381179237294518, 1767012619890926400, 264706167777797502, 6436996452532781254, 0, 3916441798734845141, 0, 350561258290672655, 888804381976778128, 0, 4106396350022724530, 42594980285717493696, 1770295726051667440, 0, 4274934763834437898, 327167700502776398, 0, 761985959429212000, 1073276986516615798, 2189755465742509826, 0, 1930734499488674688, 0, 720096522904847629, 456534896703116111, 14451320974932959616, 85138765365820450, 13214130531721450560, 16392637148268799338, 2369062275669788757, 0, 9289260837848361990, 2297169634874885504, 6256665209070779014, 849929394090891493, 859210144722686176, 0, 2273862473245466114, 786744823244990992, 0, 2663354647213575515, 4479779147234196914, 149512945329954922, 18911850076211995584, 4632067949422624704, 174647984331826084, 295306514324873870, 2449179910165027245, 0, 8878428339957676038, 0, 1725390586751290560, 997768347588083344, 0, 12469590771322972218, 0, 762413074390101815, 1155059819914490001, 4459465891249709410, 0, 19184475169724025024, 5962671741311882162, 212759134820702404, 11627070694963874297, 639180863579074766, 933753460775574205, 1030057095937605664, 410788879993604211, 14985820215730203840, 2564799500886760706, 0, 2951208457231139904, 0, 0, 1252451549959122537, 0, 2105326424428409216, 4611952031572383202, 2369493249879736653, 9208045842451892742, 0, 2482760124032345762, 806872641759993616, 2951761828006183367, 932121210531824245, 30649929847431727680, 2494605699643396522, 14502031079543467200, 1241756372539899844, 0, 8717594017067708489, 0, 18513215410063561920, 2452993581673097024, 256620051852061156, 20816934018643365, 0, 12365855622471698970, 9613661652907420032, 747665162903558715, 0, 1117654527103275280, 2840995211366168327, 1008464394203402816, 0, 2608211608090343338, 1204243992595324809, 5974406588920149170, 0, 338920073812146060, 4429124007546695842, 0, 31506727818871193472, 1593566364108602219, 24920779759481939904, 2894330861255249186, 0, 2876882375336119872, 11914277389282344858, 898533049947857019, 13488248915327971008, 1464946423085747853, 522827049557638654, 0, 1257051020862808448, 0, 1247268242765040727, 6129560811476463794, 2356456588810647296, 28155787040163213, 8949905321400094598, 1507069219220870027, 0, 1162735655099662548, 3007054280677803170, 3739206762872947202, 3153468221164542575, 3056045584210015872, 0, 8742516823979958113, 2317612331742270250, 728312891831022142, 25638728136465539520, 232181495184113964, 20791393601872454250, 0, 9778533975632539584, 0, 92948308965805077, 0, 3112831488482356352, 12228312019138872090, 2973758900440823074, 1289855191114183188, 1416032105266290573, 0, 3856620867856455938, 1137767944372628672, 8418235801847559353, 5981811246243641074, 6415528164988054706, 0, 528019374498099660, 24049773159698289600, 398203685720996960, 9925935693569979264, 1654589783337676115, 0, 5739620798977794735, 2912402515606896576, 0, 1243357707550353536, 1234906799925625303, 16336889867643445050, 1290532331541874437, 844882748049326974, 0, 6858824213641545504, 0, 8483471074874907638, 1909851224157021095, 0, 24331379535248253120, 0, 471931322080370336, 32870920633518301344, 0, 2803008315037525282, 1504539284669276244, 782473108438141446, 25432189499318045760, 4060142451797869058, 0, 8414220716054245673, 0, 933208691323895635, 1177758335386198927, 6986454886080893664, 126532858641238633, 2887614875978348672, 0, 8671943028299500790, 9173630127029929344, 0, 0, 442232878387755571, 4168370315584055714, 0, 1052415498194655296, 6478151734061909866, 2946977675123306914, 5694910321975682678, 0, 24799203916912249920, 1922764583473529284, 1029186734834475643, 26931701526226286112, 2121187631005649231, 0, 23479104180257378496, 3298514150607401024, 553593434487051488, 159582551763614130, 5437769223895616643, 0, 0, 16219379905619907354, 17959617398384865216, 927295519581862470, 414211200362521411, 1390892494807344896, 6210790376233582954, 0, 1569029830675842368, 1471758369765963199, 0, 5843551489242484598, 6330261962432000736, 5360044626249079007, 537660194515917136, 8940535317064611062, 1993621188483765071, 39067759542217705344, 4143004598181692818, 4492525609107077666, 5547482386962294507, 0, 0, 15716576137783507098, 1333585493577784710, 24012696556860849216, 7513386722026362144, 728532072911412698, 0, 0, 1090348438996501987, 1880848574719612544, 3552816104605702251, 3147570488306845344, 3168701148926629376, 122744483569637586, 0, 11666095208854336646, 3945202501487201938, 574216236385948723, 1836770802517671636, 4638556126010184098, 0, 6155701687162785898, 1213198152663663931, 26758068078991949856, 0, 6030363463058127734, 984912619342093466, 32504930821686241728, 0, 479528771024833168, 0, 3692934503426661651, 0, 17259055966134212544, 455248760516948251, 408078305810933682, 5491121748449792955, 0, 16044770927352099354, 0, 5817898213227680390, 1963677113290276884, 6851948523586799904, 5357619019790224763, 1728289489411110848, 26110422487896139296, 11936272103493403686, 0, 881895143591402995, 0, 790073181506082256, 0, 830716316353410656, 0, 17548715330806509504, 3752844582878683858, 401381350245879079, 0, 19194513328113293376, 1423014801509710147, 1857311951062596992, 0, 3071525348475155808, 6893743320437639904, 1092623808517975898, 5205898943346980075, 13102061754951185472, 0, 3684906778019763555, 11183361840059316470, 4649610983306966314, 989408515323917683, 554852685904294411, 0, 904230727470868640, 51294777444442934784, 3496130739878548007, 6121803398993541638, 2328400592768457300, 0, 919435533708855178, 32265307045623551040, 1463406213508836043, 24854110147787819040, 3708340203195282735, 2539068799649500174, 3253615386946102560, 0, 0, 13371153395355427392, 525539446399660346, 8220611864183143121, 11405140890964462070, 0, 17052043932270595008, 489056396416346767, 469335286750507003, 1803183741342223104, 3367094169287041463, 1633093732888576832, 0, 11875686098261982198, 6293947399683911558, 7941256182853552502, 5643342761757345923, 31552284265544324160, 0, 2656120172598350158, 43527681278459820864, 4486043121522605674, 1293049765589009395, 1135932225800637152, 237306355694197182, 0, 18678952365378636672, 0, 630981897247040062, 481010028971186551, 22999934399407957440, 1066205237571779530, 1925756090000008416, 2034802846885630976, 11417707640126128758, 3692314574114370399, 3108437906241787488, 933953855272106347, 8123204447600906870, 0, 12973922749961358912, 12213265117061552062, 1006840798212464464, 11586317736029690870, 0, 4363882310937685354, 8681246576250236310, 0, 18867370829465454912, 3665333057241271151, 0, 653681353359454654, 1497393999184156426, 30647460531411584064, 0, 13353143317927921728, 1047505259439387098, 8352342538427759129, 3602157763383358119, 2462281225824586702, 0, 14427061075732002336, 4778609418649268544, 196379633254572798, 3618304242953111843, 0, 0, 8286667506183830934, 1846295361293390208, 258170444310375127, 11830232990918187510, 3034016595662194486, 42107554755219423168, 1229330446038750091, 8222600977716668534, 0, 1362088807511601818, 2265715676238008785, 1098748760644467856, 8023971003769436129, 14595633961081726176, 825663200483147287, 22237762144407030720, 0, 2035179374248176576, 512210824910029374, 17829469952388853056, 0, 0, 1025623713217820086, 0, 5864974873175280869, 8127740457062583686, 12968845218517419072, 12302836836912052966, 41292921848333565888, 15727115156844893478, 1260300830986534795, 2263118853364724368, 2389225509765854377, 1409079945883801552, 3953652019144714427, 0, 640285089013673946, 22536402791117261760, 8587914564811087254, 1520280081260940142, 392605712685892951, 0, 0, 31988237789429658432, 3039686135922852406, 5603733755238471533, 0, 4434333027265522752, 13147703037314713152, 1485986147495110490, 11945060113028616550, 17507637385228243008, 7991691553963257281, 0, 13657095747183089376, 8703534229425076998, 2618145575396374384, 1761622271790943200, 3791104157455145771, 60819864810607793664, 8884552912266140734, 0, 8344230199128563462, 386672678343868975, 1289043598629436810, 0, 3183414058983498742, 40237592143250575296, 14682334437863589024, 5715516664498972850, 4646353525064194176, 104079455085837470, 0, 2505136825830798241, 17785710307670419008, 555369827978928206, 24273395596944558720, 991239676627305426, 21858715797250935744, 1417512914578501678, 2037502075758420672, 2803682897798609856, 8596309629104829886, 0, 5584383307602250829, 15668822050538368758, 8549681297299485830, 0, 11887907378965562854, 2418461405252110969, 0, 5868067440303653426, 52337852746412196672, 9030815865881933574, 2547820728548607376, 0, 0, 440088371211091902, 1059349655041110258, 30139261349785275456, 6021669095092037933, 1085941048382286488, 1524451274348406382, 1451999453299987402, 0, 2963252082251501568, 0, 15159618057755469174, 13754426262818986656, 4522150802035578048, 2611116513806340304, 156905597904049814, 17207464066945939008, 21367118003045966250, 0, 3536957945759629281, 8721728485263741702, 11958996892562262678, 387073004872529791, 0, 30471626146059671616, 8402553120124765822, 1212283570639110661, 1208512931818866968, 0, 1941391216553898250, 2656320711506625553, 17770655148063345216, 0, 24282892230007541184, 13832608099105609056, 6147992616342731954, 220894140018327998, 24440753714574230208, 0, 6462364140383790144, 415347799579093758, 9093676964524948486, 3655180560497646489, 0, 5966279559185610221, 11513192287848811158, 2874865598143016256, 1408935812997389968, 15586303568259592950, 0, 0, 5809785914988004274, 50774163344480880576, 2501612867669851504, 2716301802718657609, 6077470047874201930, 23666209063559861184, 0, 24752476253341568448, 2142201513424396534, 15397458795917175185, 0, 2889188126454357504, 789381992876084286, 29648981980842214464, 1353748789443478717, 5560632006852046805, 1417151539374895448, 496661847530620967, 19356993288672863616, 17205341453322431040, 0, 20518262739054828906, 0, 49879493239921592256, 2941660550454714448, 0, 3097162684133699072, 6258912799206557002, 8925170014737651142, 3620393504273281497, 1296278406585207712, 11828599506188132502, 3586334901215854082, 0, 1306586596310737168, 0, 3844160259974579123, 1370805401292487957, 38538760970787667776, 6286464099066946994, 18806907527761838976, 213836111092675306, 6081344116004241216, 17393180554157659200, 19957952292540552042, 22517088563068355520, 3757296223267430325, 0, 24032522861552765376, 12004666613989550598, 3514049602627618496, 0, 2623882282826041152, 8722954556530330438, 16099717954154836794, 0, 822384864183292559, 1648857610987631248, 3713640713208146195, 0, 6458830806768157106, 48705847160757262272, 23880522241095113664, 7992793387364877746, 6308805943079060352, 470849387857104388, 14893144511721358193, 5983412172645309322, 843000838289443406, 0, 39820778601693911424, 1403974866289426144, 3980567315724619010, 0, 2925414273068459904, 0, 4135485295924382400, 0, 15602781075298297530, 980850614365625807, 17757678428273271168, 2205906692647906161, 20371929973417666410, 6439902516889888546, 3759862055816533461, 8178651260650110770, 12346108410158472198, 3439224736868240768, 14472949035040101737, 1628190115025811877, 1745220294679251040, 36533415873224808000, 19418210524519416000, 1708206559415315524, 4115193905853023234, 0, 4020032177529316379, 4310495809653421824, 0, 11568265509507534017, 23189376708934580160, 6246304064184709056, 3278973356814289856, 451559813377762084, 26338593927255516330, 3680937503868279597, 13051791705412734912, 11985795494893234182, 0, 0, 1721415507696700816, 4055543389043913503, 36874761951537138240, 0, 15906145918631320122, 4032870197914328746, 1881583748276176132, 2239951628118502161, 0, 6360369879731671522, 11221232323770870713, 0, 38600634557576253312, 23406310252620377280, 8371160992989307826, 733692206962989124, 30244623713786361024, 14518998314619292025, 0, 15483682513300527258, 13220385065821498752, 961207017686091891, 18293071494611083968, 4283810169679201344, 0, 1863339748650557696, 0, 1801485618929985487, 2178301171719642345, 8176733124528867506, 0, 3182146705996974464, 6563375602679793250, 11413827216021358214, 37820200181333380992, 2423620386388997987, 30565327534591633344, 0, 4507191580950256802, 41188971720679063200, 4463810345326033415, 4249044608801727744, 35871102190989269568, 3845566308433725994, 17753590808598115008, 2123253538410752452, 964685685138701374, 32078678291782971840, 0, 11297064415704129737, 25403649146117517930, 0, 1737827918841657895, 3667623973886332736, 127361148865739685, 0, 4034665823555310848, 11638116398670899462, 15809541436831759386, 12377319703113792384, 0, 1806309226620151956, 5512876043913967874, 4300212674694206279, 1743767014205512256, 11232260986276314737, 8548137192937216882, 4009691799506120746, 8565995864907928754, 0, 31367083009117417920, 802291905171015948, 24792113164956194922, 36876848553981046656, 13414086848471315904, 2666934896989549739, 29664358547472418752, 0, 4514784859433594816, 7630051124405004855, 4045439609307676224, 15408482786267853210, 20453647003934343738, 2460136197183684237, 1077777322782371710, 0, 2130163751509588352, 8264454611647835506, 0, 2131362469808302423, 8771669670089691314, 0, 29601570604997407680, 811176115800013856, 40088841297712362144, 11816791563895006598, 2527606698110005451, 48265640934251225472, 1957842828664543956, 5819693014722851330, 7785252973497384447, 4362412928826242688, 0, 11264762846721012065, 1707760124486640295, 19905484590430758330, 1527284408152105918, 30526950893018710464, 9950034772761647904, 25220251005545374314, 0, 0, 11084409966840666614, 12641895509431195584, 0, 4406683984855895168, 39295366417555480224, 0, 4567665671527691170, 2328983607775415316, 0, 31132684052588358720, 2513597752964950084, 5987626702331808002, 10781439638145120953, 8116280860969330546, 1597091377513810027, 33498028724129512992, 0, 28729409477506462656, 4246335211562734784, 829687736695993952, 0, 12733605677542402944, 0, 22503616194454451136, 746911942936407619, 7781083082264163183, 2051235617772343424, 8826662365009993450, 2052491263395656791, 20223009593475845946, 7852861389396521078, 0, 2686761716583895300, 9273956076612684576, 6991018362098507927, 11456297642473247222, 32773141564443558432, 3085759690050265703, 0, 46922019714419382144, 28955324303230193856, 1147436616151718048, 37884590407239638688, 7445520105990583155, 0, 0, 19772611215260723610, 22818865147616511936, 1622693042027523462, 30234819826844122176, 0, 1799782574755964755, 2608978588321502720, 1941623778174439951, 4361961095192660256, 9345895199225800416, 6811987348992755495, 4116232551927097472, 0, 11695289178523288310, 14473799851562724230, 46061548140503078784, 6074536655986245586, 957648083489087155, 6482476174369761698, 0, 63132704586643064832, 8783397969613901290, 8142968750079634550, 29546142694612094016, 3078470892641558980, 1251266502344845082, 39705234410500291008, 0, 1842929564274732667, 31465506975417462816, 5238073393577539803, 4549853809556430432, 4664941937200820288, 574842148286285106, 7471411960312475331, 14731396131692817926, 0, 20112630298504020762, 22213256132138705856, 875907384782062531, 2604514131412250772, 8566556194411022314, 2456129845058135360, 32583276860317924896, 15488730898207674918, 0, 8342129499971884406, 7270056576420366431, 38913601930161306048, 0, 1126775496281293648, 44999880139069405056, 22042469099948658624, 5894003031052432402, 7422082936935660843, 0, 23957642712601097856, 19660346113293068442, 0, 9972530518763552544, 1355499472946093018, 6812604492864583523, 0, 2905758699746576000, 15004580813272124070, 5312298161005035435, 4489153423904217504, 1318583185369801267, 0, 1367858503806517280, 60237216732383092224, 14822655853217043590, 5746720516983389458, 2906087119379730132, 0, 24171807992633833536, 2231716798133887675, 31215607654516768800, 4483031968713824544, 1855901262473124506, 37955153439981259200, 0, 17322105695413234752, 0, 10999479375828132137, 5293374373382502483, 14161390577592751862, 21525911928912673728, 850435181363259163, 59262199772860030464, 4683388450895347439, 0, 8422416549060507782, 3277014673248686100, 7345842257758695035, 38646117834717049920, 30512270513594725920, 15326776581451032102, 4077075106927632910, 51797258532434758464, 1686892266503829043, 0, 1536409510625584736, 10630727752040293265, 0, 21759879743758738368, 1019516552278671271, 28118077193855609280, 2906759261625057120, 23027272005744871488, 2816987255664770432, 0, 14926131298011485814, 4277892557118577248, 10476297095842067318, 7141291127323638251, 16904989277519095872, 15783294151665789502, 14445862809525450998, 50893070981423287104, 6621905619629455786, 1740686617554553267, 1853945164839393440, 58030900466544594432, 23592041476972244352, 5077421285333322791, 821309876608571014, 28442307429055604160, 1802843842585630090, 37629937234891473984, 5300960526281613807, 3986531547021339790, 4597792706234194464, 0, 6249955813933188288, 17118389368097105472, 15398809665476879038, 10632944687513204753, 14718161443056044534, 0, 11313897505680535446, 2767336602027506688, 4895553660750004151, 73652100301794447360, 15350480942478249462, 10678989012825299318, 36861222904986014784, 0, 1668372504706112282, 10780373188637547641, 4154102502595637710, 49768241206648286016, 18778892737963615776, 6479123637144848256, 0, 697208282728654782, 22534254827395572096, 0, 1199160349092938494, 27655682818247386560, 3027719061329962464, 14943022066967843958, 49352049125949693888, 19766203905018198822, 1668127022955369259, 10911456860198101622, 15252112367437508158, 3243232472026853401, 1870165243275018064, 0, 27604300558637476800, 11626968857982496662, 0, 22666981741656158016, 0, 1274351916975242878, 37985131242305739072, 7935872008270907717, 17113596519694220352, 1788791626114986458, 15480629449295733478, 10784610685069379801, 19230828285435601830, 17820468751564908576, 6422220994937550144, 3471498706732479856, 5224975022213257379, 0, 70522657532044568064, 11282909370541539222, 650618097027844759, 0, 38347640800544492352, 4801585204537499062, 48185362555173867456, 6098064778996847616, 2347396417283551898, 3500673281171925649, 22310806606106292288, 10297196963967564449, 30526618429260224640, 17933350087088400096, 26906727792271080384, 0, 3001926618624179904, 69467603374848075264, 11631036381529067518, 0, 7953038506872698021, 11021933194763206022, 15435301008907384678, 47315038098461777856, 19567184213326574886, 7873840605606896690, 61367783433883751232, 3400884201929847184, 0, 3571352060707959145, 29834685954797304960, 1237653243633582618, 27149676889155079104, 2751570425801124334, 0, 4149964008295780992, 37400183704740439872, 7532755202492396333, 19154671669099860342, 5913900125077299264, 15128043867649396198, 21712674592881741888, 26031689831611002282, 0, 60383558685198848832, 11784066460041424134, 3893721034606167664, 68117987694451299840, 36329794732631278656, 11449104166223708350, 1710810501615043544, 2286770874147130762, 0, 0, 18042594348255620256, 8257061168513445554, 6263730733520641152, 297129943457448158, 0, 8168255933293738944, 21935055965497685568, 25434821219452608426, 28573999220574472320, 5207625181551649569, 15027052240804549782, 4001615593296363456, 11211380465687845438, 19593181473278689014, 0, 3728204073017256121, 29844867045362364864, 8460131526943574066, 59140412536342508352, 30051002768424516288, 0, 8412865085781546624, 19124139005352344393, 1014309264886468542, 35487264794913751104, 7970625865657521773, 1856298617660370968, 4298994888393925632, 0, 19134497063121237366, 0, 58698973951034337216, 3850285904113897936, 25762009815347962794, 8380882350583692682, 5255090618161678305, 15354283752818576022, 18655447027984045793, 0, 35763938041361914944, 2153390086892031301, 2222891744193302168, 45109798422041814336, 24352877493851101056, 21933218034915232320, 0, 24494483243856718698, 28584389679178023360, 29311163604135642816, 8417663287708513344, 4491350863927431488, 11802364722727339654, 5214271046456203161, 14958998730730572438, 2346007596094376848, 5089114291626444779, 45481289262318501696, 0, 8584950025938278834, 57413971006177171392, 7995062594637742848, 8208677110889915338, 27912014962904111040, 0, 47746524994138859904, 29567194593076748736, 18743283836060681105, 0, 4060886454120276480, 19643813618660299194, 1047695739472983719, 23192291528669697408, 24920285218408537962, 0, 56463609351791650752, 10528207174040478002, 4416236340213188096, 18099178950152295521, 8440639444847718346, 46878528234345277824, 2253095978176226080, 5850395988028253186, 0, 5491299702431360627, 5731753133323730304, 44352816571184037696, 22586514217932440448, 7872598784852459328, 24410494354519709034, 31489795709279586474, 5385726861563403573, 15534763423129950726, 4970933369351777984, 0, 43307074536486811200, 19959002755668026682, 2481991848296746372, 5307949101673115603, 14432059914565406129, 28631298110647988160, 10824012293247145394, 8237870722571948928, 1062589881633844612, 18181745175969496817, 30841701562474146474, 45805432552487381376, 17207341677483406272, 0, 5645105562458577600, 0, 19512585459436935354, 3528429359001146865, 0, 8814055742202140578, 45554404572387798912, 11060389749157826354, 36437998048052647104, 17602507512844748009, 49225734844453130400, 42283529003438872128, 23198711040230586048, 2660511146920621636, 5957926186832287488, 0, 14544408952736676161, 2374243497208883743, 4670622303113659328, 31183050318081565866, 14421472560629534726, 16344390542275629504, 0, 48346065712415152800, 5805222764512992095, 42569183531924970048, 5857080043534948138, 3077909578877832964, 0, 38447330816784208320, 14038333580556520505, 29815274069731395690, 44499696079342628736, 35517143288433362112, 0, 5613927406547548736, 19400617564490877594, 16457292352858161024, 2913471033383471360, 11241685918871548402, 2818509152704780495, 11241571637346937010, 0, 14703443112721112198, 43663570153273524096, 3734619777419174051, 56951740760192790912, 35782155559412402112, 46807848154723280544, 9990103850682921735, 5732430507504088320, 24433147087251794106, 1834464623094238654, 37495841834992665024, 30255236203995279978, 0, 2701132431934662439, 5505536874014983424, 47153584734098899104, 14978251877996101382, 56003706802725777792, 2916245064915837588, 8066611532594161922, 13992137867166597233, 11105336461867748338, 36728555002500878784, 29694219805459404906, 0, 16750697619100261824, 6123466020537937856, 10068186452284094199, 24762496383971586618, 0, 3411552799220470660, 10872173463203814898, 39979766414696143392, 0, 34754456159635870656, 1557488831505815072, 45631451858090221728, 54812294746786541952, 27911690502842690496, 10064346114932981439, 2604554874006414631, 24264853553093449146, 12838415872563076896, 8637629050499479391, 0, 14530485771269296118, 54556105965054113664, 44782285428107107488, 0, 73010963485040596992, 36408563616944725056, 3740111483767433284, 2701296119095107691, 38560774959977211936, 6001224901419311328, 5789781552242287808, 0, 17858535041738577158, 27286195714864814016, 1341537434087482051, 71937439198100969472, 11605157837392274794, 10774169054330762870, 4157296690482729220, 9191492224410835991, 46754203171324713408, 37780196250465025056, 53383081097927604096, 9716793700556670387, 0, 24139110844975126938, 27545753118200642496, 3810907267434599936, 18967944968516532390, 5880562584876166176, 8959630157313271463, 18053090150130273158, 52466917974185068416, 8298784325687275090, 70560520523635267584, 29483763936278230656, 2193062567110329626, 45684397815451830720, 0, 7235186308126101531, 6206265409884606816, 68844936713149545984, 18361206012885814790, 3988659113005113492, 37514065672673033760, 19301965030370145318, 44837073785286613440, 0, 13769751362039992169, 26782574299557409728, 28319342176889198208, 0, 9038458588982282339, 18868334528060042406, 59802945887747582784, 2202790594331970163, 2388380362809495584, 67502280541141274112, 34109276782659848640, 28477815907095701568, 6004227842088050208, 21598282454811435072, 19379744060611253566, 13808485243750914665, 17897140783889176310, 66471572031791980032, 6502309854499350767, 84290712633688596480, 44483997260815262784, 5997787091129762446, 58566759247279745856, 8187450517405833984, 13280691433519583441, 33302766399351560640, 4185740787041144928, 83137151149075537920, 18874175379058042998, 13687279162644104054, 19244871056246587582, 57606880146442042176, 0, 27920593175819469696, 1468698614504212294, 33571305084725323200, 23680822394139044262, 8070585944307603648, 18910906152683125054, 0, 14732869024243085718, 81641916100528496640, 44893360812577165632, 2724487536112515866, 13450272193428396857, 22645549650626811936, 8437563878163934080, 0, 79810693748634207744, 55903106162734428096, 24029002615704722214, 4715820935109998809, 36728206439462328960, 32746515443331816384, 0, 43926017944273042752, 10261566500117553413, 19086342858121355110, 23544146578747573158, 70053787025019761472, 4924092720028406896, 78349721202544596480, 0, 44232835952685563712, 7892460541539428352, 26989093050590081088, 30510298408547781546, 35356162839546660480, 77238975495521871360, 14668836872316925054, 10888634346451659314, 68699284010470585152, 0, 10355737363668561408, 34608538815257508480, 5662725368524338816, 23552280328670470518, 30849311298117840810, 67659367711959450432, 22742283335773924889, 42151047414590044224, 2795996735623932248, 0, 10300573634704595904, 30302962268584894890, 7163388712102927137, 18895588337891153046, 52601153272729240896, 34619613731363136960, 35394661894816218816, 10682992897837074048, 22866637090088571209, 0, 65812030849560917952, 10985338650429696010, 55444572279139584384, 22238902926276780257, 51452794809094706496, 28661424970678224768, 29369754960040717674, 6125253184737724736, 6973884592232454827, 51768594099545161536, 10101145928216765184, 36403808705028353706, 54260119731588852096, 0, 23976347657003779002, 13832675316753035570, 21625410472549662689, 53336431421969037696, 7556202064588729728, 36756981754310477994, 57023126488538578080, 49530436903531165248, 3749125100532856708, 17645834215943776817, 36159407190130485930, 20973189751176590784, 0, 51926715330984464256, 42183766859529938112, 55373552065153869984, 3470477317033421599, 18184337694159578630, 65330104281016701312, 54438191383289660064, 44337743596824191424, 35140110364439447658, 7399627121738025536, 14272134424632369778, 64027335359384629632, 12665870036711239623, 29215245704119326906, 53169444531307048608, 63023609852091384192, 0, 82455995748847859712, 4952895194753758084, 45515761887374132256, 33167519260083343296, 11075733770961035999, 61490416585392625536, 80967720208689321984, 7834655055833621472, 21911074577136416006, 79838504371923462144, 53206615813106543040, 23254428337509292710, 34318712637396620928, 76583249758738017792, 16816388088112003241, 94416061133319045120, 67045695839422860096, 39767215224986089920, 23314570202022341566, 92809469219079168000, 10322909312511053568, 91600216184639877120, 0, 28416870341655857574, 51307496751374759232, 88111006655964526080, 42031000086579054720, 77858536838436885312, 35801169111884909994, 12802883729810222592, 26722412278659380249, 59417398896612422976, 62431416253419866496, 42144243986889535146, 63644192946069607584, 72878948117038829952, 90886001709326874624, 103408066955539906560 ], 96 ], [ [ 1, 0, 6240794714, 0, 29650426077891, 0, 325714757639438, 0, 1001061619446103, 0, 49722841488660794, 0, 4524216490668898, 0, 35575128402183950, 0, 136449024697849449, 0, 148619931915888016, 0, 247374853116599235, 0, 585175262437392418, 527936895357, 14131132662740076, 199962920026820997, 0, 780644196888625, 0, 803826705918780470, 12950418532961593, 0, 253349895865604288, 575901399493470493, 257889764117087430, 0, 267625345, 1549912860334301986, 0, 642771145960914, 0, 73305153994657552, 0, 2865034111167101664, 0, 0, 313210760765617191, 14202284315926490, 0, 72904165428788587, 2604229072156628062, 51350935958924858, 0, 9439860427252275, 560389450365201344, 1562609428073619566, 0, 337268811867876682, 1349615942630060247, 0, 64512032052698, 0, 0, 55136695334171763, 11401974975835518, 0, 367732155030526123, 293933017701110032, 89174630592423867, 0, 0, 0, 6793515117015018048, 1635871111074025165, 16613709928320943, 869359539866053754, 0, 19122813432707726, 4385986057526979, 559278188343184608, 0, 4193198722336730974, 60772917949023950, 0, 342306455398371306, 174516576958105778, 0, 0, 4194829912053179982, 31361547474826015, 0, 568814246763406666, 7735196685920349024, 14357828076765878, 16203799538129678, 0, 46037631715988983, 0, 1011700962794065149, 376483446854227898, 0, 76121360467678590, 0, 2601788930911310741, 1022973554561047792, 0, 417859671508101242, 31274880276733591, 0, 307082776942197993, 21319146319685218, 10053757668356375616, 0, 4443956341903526390, 0, 0, 341520258964942096, 2600593927319058610, 33201214513929898, 94302041269011086, 0, 231890919666888122, 1045539477902309568, 0, 317307642777334967, 0, 194155147426861262, 393123597989884185, 458875610711845024, 1196717305109497858, 0, 41625661256951074, 0, 1375366514325712845, 6573927924346631502, 398054146382180368, 444322401737946321, 0, 0, 14764629563997499584, 50515644440578660, 165772179823593230, 276457311260813883, 571025921080791568, 0, 516025228984033545, 0, 2950949673269579702, 0, 1343148641167632418, 386616975342500649, 374833086535222395, 10709938423103613120, 0, 0, 1456654861328215808, 821858242809741, 0, 1405352477964738466, 380419873207567504, 1931881615985735509, 1389381377156786750, 83638328556048300, 0, 13122268398561813, 0, 9207355858983663318, 691864530479491011, 658473189317582733, 579483878456652992, 4246668543205121458, 135454964773683276, 871683162597771577, 1713627828320171554, 1920863835721473984, 0, 692015602036658949, 360739896459047422, 0, 0, 616282454395773, 1682350780780951094, 780239532738848340, 2402385854152811266, 0, 6288647737905912617, 91866877656352236, 20604398044017385, 6839209379887795584, 0, 0, 559366252703469632, 1775800558241284790, 560848791382807941, 0, 1182910023261635509, 0, 19328408649105727680, 192916805146508000, 0, 401904250723284678, 0, 760033138671488768, 0, 787103213027465023, 4444070886117383904, 27498818744367025, 6390438403671119950, 1108174634731563445, 0, 2651668987151665954, 0, 1501754585970516662, 564172981622856198, 19739007015991295040, 0, 514236467705474487, 92160704850329785, 2117102027064014336, 22313551777770834, 0, 191730338016150451, 2747179921429324450, 569380587270656192, 4273185105815641262, 0, 4005034689159024334, 205242133990260880, 1223717095096445917, 0, 63626130922716210, 3854152056625655163, 0, 12574250188672837590, 712473611341211718, 4866053963679899424, 0, 1018208029114951616, 0, 271765301375159248, 0, 2424575804212791062, 2968039828084876066, 0, 642127014188715927, 4963540310356971744, 536463830117749082, 0, 2322097766213151267, 0, 238876551107726347, 30266281303374162, 0, 3990534299991010654, 1329891697540852308, 0, 735349480179653919, 20925511358919522336, 0, 0, 276784369394776336, 139838854243144634, 0, 0, 13314128756148656064, 108552052532784099, 207078172635729403, 988247093017207616, 0, 4112158718055932638, 4321987884417479904, 3945581435929920013, 2986997722030410926, 620981949408116659, 0, 501046453162916576, 0, 153336739079435979, 0, 497625593425808842, 803636635945571751, 1252146096369591296, 2337325109177267871, 2079089251684499808, 0, 9699936014049970752, 85074211741637978, 8746546420768404814, 2814317328820042670, 255950993493823339, 0, 2374504423927540729, 4312768516954323550, 684793111941835018, 25811771128800183360, 0, 2406210484889747943, 1437548132657591762, 0, 366244106480987066, 51306370950919422, 0, 0, 99482292169775283, 1059161054694240384, 1028217536150436800, 8778167800906769214, 574367564405230027, 5907597801949770190, 0, 550252980312718480, 2638925173360977134, 293214094561429995, 0, 123116319510025278, 14503108277028439872, 0, 0, 484163435651774710, 835041034379393866, 9681641253581410368, 2307932362974441879, 659056970034805195, 0, 616562922455701456, 2584612098033801157, 0, 6064921937283675870, 0, 79368346018166167, 0, 1745366763877840442, 0, 0, 9916190622204936768, 815507202453964634, 5956096451914357505, 10792628858006705376, 349954943106661491, 1109703692145744096, 85667815645035390, 2474895290336044597, 0, 0, 5923286698258237534, 127154332357932655, 1838575104313038842, 34688725129952653248, 889765729932512875, 1560641133037923837, 771621376398405904, 153855656833180238, 473081808057139602, 331161824373101499, 17718690936043408320, 659471806868610098, 1247773385468551104, 0, 0, 3892992718497554573, 6078218213803711966, 0, 9551778295294504512, 9178172861175079766, 0, 6423532872095883342, 1587073934069618320, 2714449120043901517, 0, 488699674701054642, 715890584013066866, 196921769864514415, 769100842513097674, 0, 1740949257706226426, 0, 10867415589257245344, 3219602258309935296, 43065395582181974, 13531367645948962368, 105808319847651470, 0, 6063925908852243534, 1034178213902249952, 144659593433966143, 6260731520372046830, 0, 6191412569002221406, 0, 1014471362670657802, 1584208901890710765, 11001288975370100064, 4029177766533105586, 54561825926570366, 0, 391479667460318414, 0, 155955570634521342, 833746149688684074, 0, 4254953646769354925, 509828030463158066, 1853951456731396416, 12084673799724121662, 0, 1577272142093098096, 1697021047094554917, 0, 6379383251634395214, 1064054544211039994, 194564672863646815, 0, 0, 285968520835161150, 24829919322370261056, 650273131339788441, 4008348280879283861, 717601391731264472, 1180905435915842890, 13516027803300833856, 0, 10093266572825568096, 1879509714233290576, 101479856118780662, 0, 6689731493365556534, 2298933876463953369, 0, 8856042300136668126, 155521736423019319, 0, 684343477944554512, 720160797180609777, 0, 3984549224946966706, 70806205996797226, 1793350860268941117, 13759558453962294336, 18744531900554395584, 0, 19691053758647875008, 981381179237297210, 1767012619890926400, 264706167777797502, 6436996452532787894, 0, 3916441798734845141, 0, 350561258290672655, 888804381976778128, 0, 4106396350022728882, 42594980285717493696, 1770295726051667440, 0, 4274934763834441886, 327167700502776398, 0, 761985959429212000, 1073276986516618490, 2189755465742514178, 0, 1930734499488674688, 0, 720096522904849449, 456534896703116111, 14451320974932959616, 85138765365820450, 13214130531721450560, 16392637148268808998, 2369062275669788757, 0, 9289260837848368974, 2297169634874885504, 6256665209070785654, 849929394090893313, 859210144722686176, 0, 2273862473245470466, 786744823244990992, 0, 2663354647213577857, 4479779147234201266, 149512945329954922, 18911850076211995584, 4632067949422624704, 174647984331826084, 295306514324873870, 2449179910165027245, 0, 8878428339957683022, 0, 1725390586751290560, 997768347588083344, 0, 12469590771322981878, 0, 762413074390101815, 1155059819914490001, 4459465891249713398, 0, 19184475169724025024, 5962671741311886514, 212759134820702404, 11627070694963874297, 639180863579074766, 933753460775576025, 1030057095937605664, 410788879993604211, 14985820215730203840, 2564799500886765058, 0, 2951208457231139904, 0, 0, 1252451549959122537, 0, 2105326424428409216, 4611952031572387190, 2369493249879736653, 9208045842451899726, 0, 2482760124032350114, 806872641759993616, 2951761828006185709, 932121210531826065, 30649929847431727680, 2494605699643400510, 14502031079543467200, 1241756372539899844, 0, 8717594017067708489, 0, 18513215410063561920, 2452993581673097024, 256620051852061156, 20816934018643365, 0, 12365855622471708630, 9613661652907420032, 747665162903558715, 0, 1117654527103275280, 2840995211366170669, 1008464394203402816, 0, 2608211608090347326, 1204243992595324809, 5974406588920153522, 0, 338920073812146060, 4429124007546699830, 0, 31506727818871193472, 1593566364108604561, 24920779759481939904, 2894330861255253538, 0, 2876882375336119872, 11914277389282354518, 898533049947857019, 13488248915327971008, 1464946423085747853, 522827049557638654, 0, 1257051020862808448, 0, 1247268242765040727, 6129560811476468146, 2356456588810647296, 28155787040163213, 8949905321400101086, 1507069219220872369, 0, 1162735655099662548, 3007054280677807522, 3739206762872951554, 3153468221164544917, 3056045584210015872, 0, 8742516823979958113, 2317612331742274238, 728312891831022142, 25638728136465539520, 232181495184113964, 20791393601872463910, 0, 9778533975632539584, 0, 92948308965805077, 0, 3112831488482356352, 12228312019138881750, 2973758900440827062, 1289855191114183188, 1416032105266290573, 0, 3856620867856460290, 1137767944372628672, 8418235801847559353, 5981811246243645878, 6415528164988059058, 0, 528019374498099660, 24049773159698289600, 398203685720996960, 9925935693569979264, 1654589783337678457, 0, 5739620798977794735, 2912402515606896576, 0, 1243357707550353536, 1234906799925625303, 16336889867643454710, 1290532331541874437, 844882748049326974, 0, 6858824213641545504, 0, 8483471074874914126, 1909851224157023437, 0, 24331379535248253120, 0, 471931322080370336, 32870920633518301344, 0, 2803008315037529270, 1504539284669276244, 782473108438141446, 25432189499318045760, 4060142451797873410, 0, 8414220716054245673, 0, 933208691323896615, 1177758335386198927, 6986454886080893664, 126532858641238633, 2887614875978348672, 0, 8671943028299507278, 9173630127029929344, 0, 0, 442232878387755571, 4168370315584060066, 0, 1052415498194655296, 6478151734061914670, 2946977675123310902, 5694910321975689166, 0, 24799203916912249920, 1922764583473529284, 1029186734834476623, 26931701526226286112, 2121187631005651573, 0, 23479104180257378496, 3298514150607401024, 553593434487051488, 159582551763614130, 5437769223895616643, 0, 0, 16219379905619917014, 17959617398384865216, 927295519581862470, 414211200362521411, 1390892494807344896, 6210790376233587758, 0, 1569029830675842368, 1471758369765963199, 0, 5843551489242491086, 6330261962432000736, 5360044626249082729, 537660194515917136, 8940535317064617550, 1993621188483767413, 39067759542217705344, 4143004598181697622, 4492525609107082018, 5547482386962294507, 0, 0, 15716576137783516758, 1333585493577784710, 24012696556860849216, 7513386722026362144, 728532072911412698, 0, 0, 1090348438996502967, 1880848574719612544, 3552816104605702251, 3147570488306845344, 3168701148926629376, 122744483569637586, 0, 11666095208854343134, 3945202501487206742, 574216236385948723, 1836770802517671636, 4638556126010188450, 0, 6155701687162790702, 1213198152663664911, 26758068078991949856, 0, 6030363463058134222, 984912619342093466, 32504930821686241728, 0, 479528771024833168, 0, 3692934503426661651, 0, 17259055966134212544, 455248760516948251, 408078305810933682, 5491121748449792955, 0, 16044770927352109014, 0, 5817898213227686878, 1963677113290276884, 6851948523586799904, 5357619019790228485, 1728289489411110848, 26110422487896139296, 11936272103493410670, 0, 881895143591402995, 0, 790073181506082256, 0, 830716316353410656, 0, 17548715330806509504, 3752844582878688662, 401381350245880059, 0, 19194513328113293376, 1423014801509711127, 1857311951062596992, 0, 3071525348475155808, 6893743320437639904, 1092623808517975898, 5205898943346983797, 13102061754951185472, 0, 3684906778019763555, 11183361840059322958, 4649610983306971118, 989408515323917683, 554852685904294411, 0, 904230727470868640, 51294777444442934784, 3496130739878551729, 6121803398993548126, 2328400592768457300, 0, 919435533708855178, 32265307045623551040, 1463406213508837023, 24854110147787819040, 3708340203195282735, 2539068799649502866, 3253615386946102560, 0, 0, 13371153395355427392, 525539446399660346, 8220611864183143121, 11405140890964468558, 0, 17052043932270595008, 489056396416347747, 469335286750507003, 1803183741342223104, 3367094169287045185, 1633093732888576832, 0, 11875686098261989182, 6293947399683918046, 7941256182853558990, 5643342761757349645, 31552284265544324160, 0, 2656120172598352850, 43527681278459820864, 4486043121522610478, 1293049765589009395, 1135932225800637152, 237306355694197182, 0, 18678952365378636672, 0, 630981897247040062, 481010028971187531, 22999934399407957440, 1066205237571779530, 1925756090000008416, 2034802846885630976, 11417707640126135742, 3692314574114370399, 3108437906241787488, 933953855272106347, 8123204447600913358, 0, 12973922749961358912, 12213265117061558702, 1006840798212464464, 11586317736029697358, 0, 4363882310937690158, 8681246576250243294, 0, 18867370829465454912, 3665333057241274873, 0, 653681353359454654, 1497393999184156426, 30647460531411584064, 0, 13353143317927921728, 1047505259439387098, 8352342538427759129, 3602157763383358119, 2462281225824589394, 0, 14427061075732002336, 4778609418649268544, 196379633254572798, 3618304242953115565, 0, 0, 8286667506183837918, 1846295361293390208, 258170444310375127, 11830232990918194494, 3034016595662197178, 42107554755219423168, 1229330446038750091, 8222600977716675022, 0, 1362088807511601818, 2265715676238010605, 1098748760644467856, 8023971003769436129, 14595633961081726176, 825663200483148267, 22237762144407030720, 0, 2035179374248176576, 512210824910029374, 17829469952388853056, 0, 0, 1025623713217820086, 0, 5864974873175280869, 8127740457062590174, 12968845218517419072, 12302836836912059606, 41292921848333565888, 15727115156844900462, 1260300830986534795, 2263118853364724368, 2389225509765856197, 1409079945883801552, 3953652019144718149, 0, 640285089013673946, 22536402791117261760, 8587914564811094238, 1520280081260942834, 392605712685892951, 0, 0, 31988237789429658432, 3039686135922855098, 5603733755238471533, 0, 4434333027265522752, 13147703037314713152, 1485986147495110490, 11945060113028623190, 17507637385228243008, 7991691553963257281, 0, 13657095747183089376, 8703534229425083982, 2618145575396374384, 1761622271790943200, 3791104157455149493, 60819864810607793664, 8884552912266147374, 0, 8344230199128569950, 386672678343868975, 1289043598629436810, 0, 3183414058983501434, 40237592143250575296, 14682334437863589024, 5715516664498977202, 4646353525064194176, 104079455085837470, 0, 2505136825830800061, 17785710307670419008, 555369827978928206, 24273395596944558720, 991239676627305426, 21858715797250935744, 1417512914578504370, 2037502075758420672, 2803682897798609856, 8596309629104836526, 0, 5584383307602250829, 15668822050538375742, 8549681297299492318, 0, 11887907378965569494, 2418461405252112789, 0, 5868067440303657778, 52337852746412196672, 9030815865881940558, 2547820728548607376, 0, 0, 440088371211091902, 1059349655041110258, 30139261349785275456, 6021669095092037933, 1085941048382286488, 1524451274348409074, 1451999453299987402, 0, 2963252082251501568, 0, 15159618057755476158, 13754426262818986656, 4522150802035578048, 2611116513806340304, 156905597904049814, 17207464066945939008, 21367118003045975910, 0, 3536957945759629281, 8721728485263748686, 11958996892562269662, 387073004872529791, 0, 30471626146059671616, 8402553120124772462, 1212283570639112481, 1208512931818866968, 0, 1941391216553898250, 2656320711506627373, 17770655148063345216, 0, 24282892230007541184, 13832608099105609056, 6147992616342736306, 220894140018327998, 24440753714574230208, 0, 6462364140383790144, 415347799579093758, 9093676964524955126, 3655180560497646489, 0, 5966279559185610221, 11513192287848818142, 2874865598143016256, 1408935812997389968, 15586303568259599934, 0, 0, 5809785914988008626, 50774163344480880576, 2501612867669851504, 2716301802718659429, 6077470047874205918, 23666209063559861184, 0, 24752476253341568448, 2142201513424399226, 15397458795917175185, 0, 2889188126454357504, 789381992876084286, 29648981980842214464, 1353748789443480537, 5560632006852046805, 1417151539374895448, 496661847530620967, 19356993288672863616, 17205341453322431040, 0, 20518262739054838566, 0, 49879493239921592256, 2941660550454714448, 0, 3097162684133699072, 6258912799206560990, 8925170014737657782, 3620393504273281497, 1296278406585207712, 11828599506188139486, 3586334901215858434, 0, 1306586596310737168, 0, 3844160259974581465, 1370805401292489777, 38538760970787667776, 6286464099066951346, 18806907527761838976, 213836111092675306, 6081344116004241216, 17393180554157659200, 19957952292540561702, 22517088563068355520, 3757296223267430325, 0, 24032522861552765376, 12004666613989557582, 3514049602627618496, 0, 2623882282826041152, 8722954556530337078, 16099717954154846454, 0, 822384864183292559, 1648857610987631248, 3713640713208148537, 0, 6458830806768161458, 48705847160757262272, 23880522241095113664, 7992793387364882098, 6308805943079060352, 470849387857104388, 14893144511721358193, 5983412172645313310, 843000838289443406, 0, 39820778601693911424, 1403974866289426144, 3980567315724623362, 0, 2925414273068459904, 0, 4135485295924382400, 0, 15602781075298307190, 980850614365625807, 17757678428273271168, 2205906692647906161, 20371929973417676070, 6439902516889892534, 3759862055816533461, 8178651260650115122, 12346108410158479182, 3439224736868240768, 14472949035040101737, 1628190115025813697, 1745220294679251040, 36533415873224808000, 19418210524519416000, 1708206559415315524, 4115193905853027586, 0, 4020032177529318721, 4310495809653421824, 0, 11568265509507534017, 23189376708934580160, 6246304064184709056, 3278973356814289856, 451559813377762084, 26338593927255525990, 3680937503868279597, 13051791705412734912, 11985795494893241166, 0, 0, 1721415507696700816, 4055543389043915845, 36874761951537138240, 0, 15906145918631329782, 4032870197914332734, 1881583748276176132, 2239951628118502161, 0, 6360369879731675510, 11221232323770870713, 0, 38600634557576253312, 23406310252620377280, 8371160992989312178, 733692206962989124, 30244623713786361024, 14518998314619292025, 0, 15483682513300536918, 13220385065821498752, 961207017686091891, 18293071494611083968, 4283810169679201344, 0, 1863339748650557696, 0, 1801485618929985487, 2178301171719642345, 8176733124528871858, 0, 3182146705996974464, 6563375602679797238, 11413827216021364702, 37820200181333380992, 2423620386389000329, 30565327534591633344, 0, 4507191580950261154, 41188971720679063200, 4463810345326035757, 4249044608801727744, 35871102190989269568, 3845566308433729982, 17753590808598115008, 2123253538410752452, 964685685138701374, 32078678291782971840, 0, 11297064415704129737, 25403649146117527590, 0, 1737827918841657895, 3667623973886332736, 127361148865739685, 0, 4034665823555310848, 11638116398670905950, 15809541436831769046, 12377319703113792384, 0, 1806309226620151956, 5512876043913972226, 4300212674694208621, 1743767014205512256, 11232260986276314737, 8548137192937221686, 4009691799506124734, 8565995864907933106, 0, 31367083009117417920, 802291905171015948, 24792113164956204582, 36876848553981046656, 13414086848471315904, 2666934896989552081, 29664358547472418752, 0, 4514784859433594816, 7630051124405004855, 4045439609307676224, 15408482786267862870, 20453647003934353398, 2460136197183684237, 1077777322782371710, 0, 2130163751509588352, 8264454611647840310, 0, 2131362469808302423, 8771669670089695666, 0, 29601570604997407680, 811176115800013856, 40088841297712362144, 11816791563895013086, 2527606698110007793, 48265640934251225472, 1957842828664543956, 5819693014722855682, 7785252973497384447, 4362412928826242688, 0, 11264762846721012065, 1707760124486640295, 19905484590430767990, 1527284408152105918, 30526950893018710464, 9950034772761647904, 25220251005545383974, 0, 0, 11084409966840673102, 12641895509431195584, 0, 4406683984855895168, 39295366417555480224, 0, 4567665671527695158, 2328983607775415316, 0, 31132684052588358720, 2513597752964950084, 5987626702331812354, 10781439638145120953, 8116280860969335350, 1597091377513811007, 33498028724129512992, 0, 28729409477506462656, 4246335211562734784, 829687736695993952, 0, 12733605677542402944, 0, 22503616194454451136, 746911942936407619, 7781083082264163183, 2051235617772343424, 8826662365009998254, 2052491263395656791, 20223009593475855606, 7852861389396527566, 0, 2686761716583895300, 9273956076612684576, 6991018362098511649, 11456297642473253710, 32773141564443558432, 3085759690050268045, 0, 46922019714419382144, 28955324303230193856, 1147436616151718048, 37884590407239638688, 7445520105990583155, 0, 0, 19772611215260733270, 22818865147616511936, 1622693042027523462, 30234819826844122176, 0, 1799782574755965735, 2608978588321502720, 1941623778174439951, 4361961095192660256, 9345895199225800416, 6811987348992759217, 4116232551927097472, 0, 11695289178523294798, 14473799851562730718, 46061548140503078784, 6074536655986250390, 957648083489087155, 6482476174369766050, 0, 63132704586643064832, 8783397969613906094, 8142968750079641038, 29546142694612094016, 3078470892641558980, 1251266502344845082, 39705234410500291008, 0, 1842929564274733647, 31465506975417462816, 5238073393577539803, 4549853809556430432, 4664941937200820288, 574842148286285106, 7471411960312475331, 14731396131692824414, 0, 20112630298504030422, 22213256132138705856, 875907384782062531, 2604514131412250772, 8566556194411027118, 2456129845058135360, 32583276860317924896, 15488730898207681902, 0, 8342129499971890894, 7270056576420370153, 38913601930161306048, 0, 1126775496281293648, 44999880139069405056, 22042469099948658624, 5894003031052437206, 7422082936935660843, 0, 23957642712601097856, 19660346113293078102, 0, 9972530518763552544, 1355499472946093018, 6812604492864587245, 0, 2905758699746576000, 15004580813272131054, 5312298161005035435, 4489153423904217504, 1318583185369801267, 0, 1367858503806517280, 60237216732383092224, 14822655853217050078, 5746720516983394262, 2906087119379730132, 0, 24171807992633833536, 2231716798133888655, 31215607654516768800, 4483031968713824544, 1855901262473124506, 37955153439981259200, 0, 17322105695413234752, 0, 10999479375828132137, 5293374373382502483, 14161390577592758350, 21525911928912673728, 850435181363259163, 59262199772860030464, 4683388450895351161, 0, 8422416549060514270, 3277014673248686100, 7345842257758698757, 38646117834717049920, 30512270513594725920, 15326776581451039086, 4077075106927635602, 51797258532434758464, 1686892266503829043, 0, 1536409510625584736, 10630727752040293265, 0, 21759879743758738368, 1019516552278672251, 28118077193855609280, 2906759261625057120, 23027272005744871488, 2816987255664770432, 0, 14926131298011492798, 4277892557118577248, 10476297095842073806, 7141291127323641973, 16904989277519095872, 15783294151665796142, 14445862809525457486, 50893070981423287104, 6621905619629460590, 1740686617554553267, 1853945164839393440, 58030900466544594432, 23592041476972244352, 5077421285333326513, 821309876608571014, 28442307429055604160, 1802843842585630090, 37629937234891473984, 5300960526281613807, 3986531547021342482, 4597792706234194464, 0, 6249955813933188288, 17118389368097105472, 15398809665476885678, 10632944687513204753, 14718161443056051022, 0, 11313897505680542430, 2767336602027506688, 4895553660750007873, 73652100301794447360, 15350480942478256446, 10678989012825305806, 36861222904986014784, 0, 1668372504706112282, 10780373188637547641, 4154102502595640402, 49768241206648286016, 18778892737963615776, 6479123637144848256, 0, 697208282728654782, 22534254827395572096, 0, 1199160349092938494, 27655682818247386560, 3027719061329962464, 14943022066967850942, 49352049125949693888, 19766203905018205806, 1668127022955369259, 10911456860198108110, 15252112367437514798, 3243232472026855221, 1870165243275018064, 0, 27604300558637476800, 11626968857982503646, 0, 22666981741656158016, 0, 1274351916975242878, 37985131242305739072, 7935872008270907717, 17113596519694220352, 1788791626114986458, 15480629449295740118, 10784610685069379801, 19230828285435608814, 17820468751564908576, 6422220994937550144, 3471498706732479856, 5224975022213261101, 0, 70522657532044568064, 11282909370541546206, 650618097027844759, 0, 38347640800544492352, 4801585204537501754, 48185362555173867456, 6098064778996847616, 2347396417283551898, 3500673281171927469, 22310806606106292288, 10297196963967564449, 30526618429260224640, 17933350087088400096, 26906727792271080384, 0, 3001926618624179904, 69467603374848075264, 11631036381529074158, 0, 7953038506872698021, 11021933194763212510, 15435301008907391318, 47315038098461777856, 19567184213326581870, 7873840605606901042, 61367783433883751232, 3400884201929847184, 0, 3571352060707960965, 29834685954797304960, 1237653243633582618, 27149676889155079104, 2751570425801127026, 0, 4149964008295780992, 37400183704740439872, 7532755202492396333, 19154671669099867326, 5913900125077299264, 15128043867649402838, 21712674592881741888, 26031689831611011942, 0, 60383558685198848832, 11784066460041431118, 3893721034606167664, 68117987694451299840, 36329794732631278656, 11449104166223714990, 1710810501615043544, 2286770874147130762, 0, 0, 18042594348255620256, 8257061168513449906, 6263730733520641152, 297129943457448158, 0, 8168255933293738944, 21935055965497685568, 25434821219452618086, 28573999220574472320, 5207625181551649569, 15027052240804556766, 4001615593296363456, 11211380465687852078, 19593181473278695998, 0, 3728204073017257941, 29844867045362364864, 8460131526943578418, 59140412536342508352, 30051002768424516288, 0, 8412865085781546624, 19124139005352344393, 1014309264886468542, 35487264794913751104, 7970625865657521773, 1856298617660370968, 4298994888393925632, 0, 19134497063121244350, 0, 58698973951034337216, 3850285904113897936, 25762009815347972454, 8380882350583696670, 5255090618161678305, 15354283752818583006, 18655447027984045793, 0, 35763938041361914944, 2153390086892033121, 2222891744193302168, 45109798422041814336, 24352877493851101056, 21933218034915232320, 0, 24494483243856728358, 28584389679178023360, 29311163604135642816, 8417663287708513344, 4491350863927431488, 11802364722727346294, 5214271046456203161, 14958998730730579422, 2346007596094376848, 5089114291626447121, 45481289262318501696, 0, 8584950025938283186, 57413971006177171392, 7995062594637742848, 8208677110889919326, 27912014962904111040, 0, 47746524994138859904, 29567194593076748736, 18743283836060681105, 0, 4060886454120276480, 19643813618660308854, 1047695739472983719, 23192291528669697408, 24920285218408547622, 0, 56463609351791650752, 10528207174040482354, 4416236340213188096, 18099178950152295521, 8440639444847722334, 46878528234345277824, 2253095978176226080, 5850395988028257538, 0, 5491299702431362969, 5731753133323730304, 44352816571184037696, 22586514217932440448, 7872598784852459328, 24410494354519718694, 31489795709279596134, 5385726861563403573, 15534763423129957710, 4970933369351777984, 0, 43307074536486811200, 19959002755668036342, 2481991848296746372, 5307949101673117945, 14432059914565406129, 28631298110647988160, 10824012293247149746, 8237870722571948928, 1062589881633844612, 18181745175969496817, 30841701562474156134, 45805432552487381376, 17207341677483406272, 0, 5645105562458577600, 0, 19512585459436945014, 3528429359001146865, 0, 8814055742202144566, 45554404572387798912, 11060389749157830706, 36437998048052647104, 17602507512844748009, 49225734844453130400, 42283529003438872128, 23198711040230586048, 2660511146920621636, 5957926186832287488, 0, 14544408952736676161, 2374243497208883743, 4670622303113659328, 31183050318081575526, 14421472560629541214, 16344390542275629504, 0, 48346065712415152800, 5805222764512994437, 42569183531924970048, 5857080043534952126, 3077909578877832964, 0, 38447330816784208320, 14038333580556520505, 29815274069731405350, 44499696079342628736, 35517143288433362112, 0, 5613927406547548736, 19400617564490887254, 16457292352858161024, 2913471033383471360, 11241685918871553206, 2818509152704780495, 11241571637346941362, 0, 14703443112721118686, 43663570153273524096, 3734619777419176393, 56951740760192790912, 35782155559412402112, 46807848154723280544, 9990103850682921735, 5732430507504088320, 24433147087251803766, 1834464623094238654, 37495841834992665024, 30255236203995289638, 0, 2701132431934662439, 5505536874014983424, 47153584734098899104, 14978251877996107870, 56003706802725777792, 2916245064915837588, 8066611532594166274, 13992137867166597233, 11105336461867753142, 36728555002500878784, 29694219805459414566, 0, 16750697619100261824, 6123466020537937856, 10068186452284094199, 24762496383971596278, 0, 3411552799220470660, 10872173463203819702, 39979766414696143392, 0, 34754456159635870656, 1557488831505815072, 45631451858090221728, 54812294746786541952, 27911690502842690496, 10064346114932981439, 2604554874006414631, 24264853553093458806, 12838415872563076896, 8637629050499483113, 0, 14530485771269302606, 54556105965054113664, 44782285428107107488, 0, 73010963485040596992, 36408563616944725056, 3740111483767433284, 2701296119095108671, 38560774959977211936, 6001224901419311328, 5789781552242287808, 0, 17858535041738583646, 27286195714864814016, 1341537434087482051, 71937439198100969472, 11605157837392279598, 10774169054330769358, 4157296690482729220, 9191492224410839713, 46754203171324713408, 37780196250465025056, 53383081097927604096, 9716793700556670387, 0, 24139110844975136598, 27545753118200642496, 3810907267434599936, 18967944968516539374, 5880562584876166176, 8959630157313275185, 18053090150130279646, 52466917974185068416, 8298784325687279894, 70560520523635267584, 29483763936278230656, 2193062567110329626, 45684397815451830720, 0, 7235186308126101531, 6206265409884606816, 68844936713149545984, 18361206012885821278, 3988659113005113492, 37514065672673033760, 19301965030370152302, 44837073785286613440, 0, 13769751362039992169, 26782574299557409728, 28319342176889198208, 0, 9038458588982286061, 18868334528060049390, 59802945887747582784, 2202790594331970163, 2388380362809495584, 67502280541141274112, 34109276782659848640, 28477815907095701568, 6004227842088050208, 21598282454811435072, 19379744060611260206, 13808485243750914665, 17897140783889182798, 66471572031791980032, 6502309854499354489, 84290712633688596480, 44483997260815262784, 5997787091129765138, 58566759247279745856, 8187450517405833984, 13280691433519583441, 33302766399351560640, 4185740787041144928, 83137151149075537920, 18874175379058049982, 13687279162644110542, 19244871056246594222, 57606880146442042176, 0, 27920593175819469696, 1468698614504212294, 33571305084725323200, 23680822394139051246, 8070585944307603648, 18910906152683131694, 0, 14732869024243092702, 81641916100528496640, 44893360812577165632, 2724487536112515866, 13450272193428396857, 22645549650626811936, 8437563878163934080, 0, 79810693748634207744, 55903106162734428096, 24029002615704729198, 4715820935110000629, 36728206439462328960, 32746515443331816384, 0, 43926017944273042752, 10261566500117553413, 19086342858121361750, 23544146578747580142, 70053787025019761472, 4924092720028406896, 78349721202544596480, 0, 44232835952685563712, 7892460541539428352, 26989093050590081088, 30510298408547791206, 35356162839546660480, 77238975495521871360, 14668836872316931694, 10888634346451663666, 68699284010470585152, 0, 10355737363668561408, 34608538815257508480, 5662725368524338816, 23552280328670477502, 30849311298117850470, 67659367711959450432, 22742283335773924889, 42151047414590044224, 2795996735623932248, 0, 10300573634704595904, 30302962268584904550, 7163388712102927137, 18895588337891160030, 52601153272729240896, 34619613731363136960, 35394661894816218816, 10682992897837074048, 22866637090088571209, 0, 65812030849560917952, 10985338650429699998, 55444572279139584384, 22238902926276780257, 51452794809094706496, 28661424970678224768, 29369754960040727334, 6125253184737724736, 6973884592232457169, 51768594099545161536, 10101145928216765184, 36403808705028363366, 54260119731588852096, 0, 23976347657003788662, 13832675316753039922, 21625410472549662689, 53336431421969037696, 7556202064588729728, 36756981754310487654, 57023126488538578080, 49530436903531165248, 3749125100532856708, 17645834215943776817, 36159407190130495590, 20973189751176590784, 0, 51926715330984464256, 42183766859529938112, 55373552065153869984, 3470477317033421599, 18184337694159585118, 65330104281016701312, 54438191383289660064, 44337743596824191424, 35140110364439457318, 7399627121738025536, 14272134424632374582, 64027335359384629632, 12665870036711239623, 29215245704119336566, 53169444531307048608, 63023609852091384192, 0, 82455995748847859712, 4952895194753758084, 45515761887374132256, 33167519260083343296, 11075733770961039721, 61490416585392625536, 80967720208689321984, 7834655055833621472, 21911074577136422494, 79838504371923462144, 53206615813106543040, 23254428337509299694, 34318712637396620928, 76583249758738017792, 16816388088112003241, 94416061133319045120, 67045695839422860096, 39767215224986089920, 23314570202022348206, 92809469219079168000, 10322909312511053568, 91600216184639877120, 0, 28416870341655864558, 51307496751374759232, 88111006655964526080, 42031000086579054720, 77858536838436885312, 35801169111884919654, 12802883729810222592, 26722412278659380249, 59417398896612422976, 62431416253419866496, 42144243986889544806, 63644192946069607584, 72878948117038829952, 90886001709326874624, 103408066955539906560 ], 96 ], [ [ 1, 0, 6240794714, 0, 29650434638899, 0, 325714757639438, 0, 1001061619446103, 0, 49722841488655410, 0, 4524216490668898, 0, 35575128402183950, 0, 136449024741601225, 0, 148619931915888016, 0, 247374853116599235, 0, 585175262437383714, 527936895357, 14131132662740076, 199962920120516973, 0, 780644196888625, 0, 803826705918772494, 12950418532961593, 0, 253349895865604288, 575901399523684329, 257889764117087430, 0, 267625345, 1549912860334293282, 0, 642771145960914, 0, 73305153994657552, 0, 2865034111167101664, 0, 0, 313210760788409239, 14202284315926490, 0, 72904165428788587, 2604229072156615086, 51350935958924858, 0, 9439860435813283, 560389450365201344, 1562609428073609958, 0, 337268811867876682, 1349615942807521887, 0, 64512032052698, 0, 0, 55136695342732771, 11401974975835518, 0, 367732155030526123, 293933017701110032, 89174630600984875, 0, 0, 0, 6793515117015018048, 1635871111158479025, 16613709928320943, 869359539866048370, 0, 19122813432707726, 4385986066087987, 559278188343184608, 0, 4193198722336717998, 60772917949023950, 0, 342306455398371306, 174516576958100394, 0, 0, 4194829912053166014, 31361547474826015, 0, 568814246763406666, 7735196685920349024, 14357828076765878, 16203799538129678, 0, 46037631715988983, 0, 1011700962873913501, 376483446854222514, 0, 76121360467678590, 0, 2601788931084907261, 1022973554561047792, 0, 417859671508095858, 31274880276733591, 0, 307082776985949769, 21319146319685218, 10053757668356375616, 0, 4443956341903513110, 0, 0, 341520258964942096, 2600593927319049906, 33201214513929898, 94302041269011086, 0, 231890919666882738, 1045539477902309568, 0, 317307642777334967, 0, 194155147426861262, 393123598033635961, 458875610711845024, 1196717305109489154, 0, 41625661256951074, 0, 1375366514479035573, 6573927924346617534, 398054146382180368, 444322401781698097, 0, 0, 14764629563997499584, 50515644440578660, 165772179823593230, 276457311260813883, 571025921080791568, 0, 516025229077729521, 0, 2950949673269571726, 0, 1343148641167623714, 386616975386252425, 374833086535222395, 10709938423103613120, 0, 0, 1456654861328215808, 821858242809741, 0, 1405352477964729762, 380419873207567504, 1931881616044316769, 1389381377156778774, 83638328556048300, 0, 13122268398561813, 0, 9207355858983643998, 691864530479491011, 658473189411278709, 579483878456652992, 4246668543205112754, 135454964773683276, 871683162627985413, 1713627828320162850, 1920863835721473984, 0, 692015602130354925, 360739896459047422, 0, 0, 616282454395773, 1682350780780943118, 780239532738848340, 2402385854152802562, 0, 6288647738189091409, 91866877656352236, 20604398044017385, 6839209379887795584, 0, 0, 559366252703469632, 1775800558241276814, 560848791476503917, 0, 1182910023291849345, 0, 19328408649105727680, 192916805146508000, 0, 401904250723284678, 0, 760033138671488768, 0, 787103213027465023, 4444070886117383904, 27498818744367025, 6390438403671106974, 1108174634761777281, 0, 2651668987151657250, 0, 1501754585970508686, 564172981622856198, 19739007015991295040, 0, 514236467728266535, 92160704850329785, 2117102027064014336, 22313551777770834, 0, 191730338016150451, 2747179921429315746, 569380587270656192, 4273185105815631654, 0, 4005034689159011358, 205242133990260880, 1223717095126659753, 0, 63626130922716210, 3854152056884609091, 0, 12574250188672818270, 712473611341211718, 4866053963679899424, 0, 1018208029114951616, 0, 271765301375159248, 0, 2424575804212781454, 2968039828084867362, 0, 642127014211507975, 4963540310356971744, 536463830117749082, 0, 2322097766390612907, 0, 238876551107726347, 30266281303374162, 0, 3990534299990997678, 1329891697540852308, 0, 735349480202445967, 20925511358919522336, 0, 0, 276784369394776336, 139838854243144634, 0, 0, 13314128756148656064, 108552052541345107, 207078172635729403, 988247093017207616, 0, 4112158718055919662, 4321987884417479904, 3945581436064606833, 2986997722030401318, 620981949408116659, 0, 501046453162916576, 0, 153336739087996987, 0, 497625593425808842, 803636635968363799, 1252146096369591296, 2337325109354729511, 2079089251684499808, 0, 9699936014049970752, 85074211741637978, 8746546420768391838, 2814317328820033062, 255950993493823339, 0, 2374504424011994589, 4312768516954310574, 684793111941835018, 25811771128800183360, 0, 2406210485067209583, 1437548132657586378, 0, 366244106480987066, 51306370950919422, 0, 0, 99482292178336291, 1059161054694240384, 1028217536150436800, 8778167800906755246, 574367564405230027, 5907597801949757214, 0, 550252980312718480, 2638925173360967526, 293214094569991003, 0, 123116319510025278, 14503108277028439872, 0, 0, 484163435651774710, 835041034379393866, 9681641253581410368, 2307932363151903519, 659056970034805195, 0, 616562922455701456, 2584612098118255017, 0, 6064921937283661902, 0, 79368346018166167, 0, 1745366763877835058, 0, 0, 9916190622204936768, 815507202453964634, 5956096452161717161, 10792628858006705376, 349954943115222499, 1109703692145744096, 85667815645035390, 2474895290420498457, 0, 0, 5923286698258224558, 127154332357932655, 1838575104313033458, 34688725129952653248, 889765729932512875, 1560641133117772189, 771621376398405904, 153855656833180238, 473081808057139602, 331161824381662507, 17718690936043408320, 659471806868604714, 1247773385468551104, 0, 0, 3892992718671151093, 6078218213803698990, 0, 9551778295294504512, 9178172861175066486, 0, 6423532872095869374, 1587073934069618320, 2714449120128355377, 0, 488699674701054642, 715890584013061482, 196921769864514415, 769100842513097674, 0, 1740949257706221042, 0, 10867415589257245344, 3219602258309935296, 43065395582181974, 13531367645948962368, 105808319847651470, 0, 6063925908852229566, 1034178213902249952, 144659593433966143, 6260731520372033550, 0, 6191412569002208430, 0, 1014471362670657802, 1584208901970559117, 11001288975370100064, 4029177766533096882, 54561825926570366, 0, 391479667460318414, 0, 155955570634521342, 833746149688684074, 0, 4254953646942951445, 509828030463152682, 1853951456731396416, 12084673799724107694, 0, 1577272142093098096, 1697021047174403269, 0, 6379383251634381246, 1064054544211034610, 194564672863646815, 0, 0, 285968520835161150, 24829919322370261056, 650273131383540217, 4008348281052880381, 717601391731264472, 1180905435915842890, 13516027803300833856, 0, 10093266572825568096, 1879509714233290576, 101479856118780662, 0, 6689731493365543254, 2298933876617276097, 0, 8856042300136654158, 155521736423019319, 0, 684343477944554512, 720160797224361553, 0, 3984549224946958002, 70806205996797226, 1793350860348789469, 13759558453962294336, 18744531900554395584, 0, 19691053758647875008, 981381179237291826, 1767012619890926400, 264706167777797502, 6436996452532774614, 0, 3916441798908441661, 0, 350561258290672655, 888804381976778128, 0, 4106396350022720178, 42594980285717493696, 1770295726051667440, 0, 4274934763834433910, 327167700502776398, 0, 761985959429212000, 1073276986516613106, 2189755465742505474, 0, 1930734499488674688, 0, 720096522948601225, 456534896703116111, 14451320974932959616, 85138765365820450, 13214130531721450560, 16392637148268789678, 2369062275823111485, 0, 9289260837848355006, 2297169634874885504, 6256665209070772374, 849929394134645089, 859210144722686176, 0, 2273862473245461762, 786744823244990992, 0, 2663354647272159117, 4479779147234192562, 149512945329954922, 18911850076211995584, 4632067949422624704, 174647984331826084, 295306514324873870, 2449179910318349973, 0, 8878428339957669054, 0, 1725390586751290560, 997768347588083344, 0, 12469590771322962558, 0, 762413074390101815, 1155059820008185977, 4459465891249705422, 0, 19184475169724025024, 5962671741311877810, 212759134820702404, 11627070695342681761, 639180863579074766, 933753460819327801, 1030057095937605664, 410788879993604211, 14985820215730203840, 2564799500886756354, 0, 2951208457231139904, 0, 0, 1252451550052818513, 0, 2105326424428409216, 4611952031572379214, 2369493250033059381, 9208045842451885758, 0, 2482760124032341410, 806872641759993616, 2951761828064766969, 932121210575577841, 30649929847431727680, 2494605699643392534, 14502031079543467200, 1241756372539899844, 0, 8717594017350887281, 0, 18513215410063561920, 2452993581673097024, 256620051852061156, 20816934018643365, 0, 12365855622471689310, 9613661652907420032, 747665162903558715, 0, 1117654527103275280, 2840995211424751929, 1008464394203402816, 0, 2608211608090339350, 1204243992689020785, 5974406588920144818, 0, 338920073812146060, 4429124007546691854, 0, 31506727818871193472, 1593566364138818397, 24920779759481939904, 2894330861255244834, 0, 2876882375336119872, 11914277389282335198, 898533049947857019, 13488248915327971008, 1464946423179443829, 522827049557638654, 0, 1257051020862808448, 0, 1247268242765040727, 6129560811476459442, 2356456588810647296, 28155787040163213, 8949905321400088110, 1507069219251086205, 0, 1162735655099662548, 3007054280677798818, 3739206762872942850, 3153468221223126177, 3056045584210015872, 0, 8742516824263136905, 2317612331742266262, 728312891831022142, 25638728136465539520, 232181495184113964, 20791393601872444590, 0, 9778533975632539584, 0, 92948308965805077, 0, 3112831488482356352, 12228312019138862430, 2973758900440819086, 1289855191114183188, 1416032105359986549, 0, 3856620867856451586, 1137767944372628672, 8418235802130738145, 5981811246243636270, 6415528164988050354, 0, 528019374498099660, 24049773159698289600, 398203685720996960, 9925935693569979264, 1654589783367892293, 0, 5739620799236748663, 2912402515606896576, 0, 1243357707550353536, 1234906799925625303, 16336889867643435390, 1290532331635570413, 844882748049326974, 0, 6858824213641545504, 0, 8483471074874901150, 1909851224187237273, 0, 24331379535248253120, 0, 471931322080370336, 32870920633518301344, 0, 2803008315037521294, 1504539284669276244, 782473108438141446, 25432189499318045760, 4060142451797864706, 0, 8414220716337424465, 0, 933208691346688663, 1177758335386198927, 6986454886080893664, 126532858641238633, 2887614875978348672, 0, 8671943028299494302, 9173630127029929344, 0, 0, 442232878387755571, 4168370315584051362, 0, 1052415498194655296, 6478151734061905062, 2946977675123302926, 5694910321975676190, 0, 24799203916912249920, 1922764583473529284, 1029186734857268671, 26931701526226286112, 2121187631035865409, 0, 23479104180257378496, 3298514150607401024, 553593434487051488, 159582551763614130, 5437769224154570571, 0, 0, 16219379905619897694, 17959617398384865216, 927295519581862470, 414211200362521411, 1390892494807344896, 6210790376233578150, 0, 1569029830675842368, 1471758369765963199, 0, 5843551489242478110, 6330261962432000736, 5360044626383769549, 537660194515917136, 8940535317064604574, 1993621188513981249, 39067759542217705344, 4143004598181688014, 4492525609107073314, 5547482387221248435, 0, 0, 15716576137783497438, 1333585493577784710, 24012696556860849216, 7513386722026362144, 728532072911412698, 0, 0, 1090348439019295015, 1880848574719612544, 3552816104783163891, 3147570488306845344, 3168701148926629376, 122744483569637586, 0, 11666095208854330158, 3945202501487197134, 574216236385948723, 1836770802517671636, 4638556126010179746, 0, 6155701687162781094, 1213198152686456959, 26758068078991949856, 0, 6030363463058121246, 984912619342093466, 32504930821686241728, 0, 479528771024833168, 0, 3692934503604123291, 0, 17259055966134212544, 455248760516948251, 408078305810933682, 5491121748708746883, 0, 16044770927352089694, 0, 5817898213227673902, 1963677113290276884, 6851948523586799904, 5357619019924915305, 1728289489411110848, 26110422487896139296, 11936272103493396702, 0, 881895143591402995, 0, 790073181506082256, 0, 830716316353410656, 0, 17548715330806509504, 3752844582878679054, 401381350254441067, 0, 19194513328113293376, 1423014801532503175, 1857311951062596992, 0, 3071525348475155808, 6893743320437639904, 1092623808517975898, 5205898943481670617, 13102061754951185472, 0, 3684906778197225195, 11183361840059309982, 4649610983306961510, 989408515323917683, 554852685904294411, 0, 904230727470868640, 51294777444442934784, 3496130739963005589, 6121803398993535150, 2328400592768457300, 0, 919435533708855178, 32265307045623551040, 1463406213531629071, 24854110147787819040, 3708340203372744375, 2539068799649497482, 3253615386946102560, 0, 0, 13371153395355427392, 525539446399660346, 8220611864430502777, 11405140890964455582, 0, 17052043932270595008, 489056396424908755, 469335286750507003, 1803183741342223104, 3367094169371499045, 1633093732888576832, 0, 11875686098261975214, 6293947399683905070, 7941256182853546014, 5643342761892036465, 31552284265544324160, 0, 2656120172598347466, 43527681278459820864, 4486043121522600870, 1293049765589009395, 1135932225800637152, 237306355694197182, 0, 18678952365378636672, 0, 630981897247040062, 481010028979748539, 22999934399407957440, 1066205237571779530, 1925756090000008416, 2034802846885630976, 11417707640126121774, 3692314574291832039, 3108437906241787488, 933953855272106347, 8123204447600900382, 0, 12973922749961358912, 12213265117061545422, 1006840798212464464, 11586317736029684382, 0, 4363882310937680550, 8681246576250229326, 0, 18867370829465454912, 3665333057325728733, 0, 653681353359454654, 1497393999184156426, 30647460531411584064, 0, 13353143317927921728, 1047505259439387098, 8352342538675118785, 3602157763560819759, 2462281225824584010, 0, 14427061075732002336, 4778609418649268544, 196379633254572798, 3618304243037569425, 0, 0, 8286667506183823950, 1846295361293390208, 258170444310375127, 11830232990918180526, 3034016595662191794, 42107554755219423168, 1229330446038750091, 8222600977716662046, 0, 1362088807511601818, 2265715676317858957, 1098748760644467856, 8023971004016795785, 14595633961081726176, 825663200491709275, 22237762144407030720, 0, 2035179374248176576, 512210824910029374, 17829469952388853056, 0, 0, 1025623713217820086, 0, 5864974873348877389, 8127740457062577198, 12968845218517419072, 12302836836912046326, 41292921848333565888, 15727115156844886494, 1260300830986534795, 2263118853364724368, 2389225509845704549, 1409079945883801552, 3953652019229172009, 0, 640285089013673946, 22536402791117261760, 8587914564811080270, 1520280081260937450, 392605712685892951, 0, 0, 31988237789429658432, 3039686135922849714, 5603733755412068053, 0, 4434333027265522752, 13147703037314713152, 1485986147495110490, 11945060113028609910, 17507637385228243008, 7991691554210616937, 0, 13657095747183089376, 8703534229425070014, 2618145575396374384, 1761622271790943200, 3791104157539603353, 60819864810607793664, 8884552912266134094, 0, 8344230199128556974, 386672678343868975, 1289043598629436810, 0, 3183414058983496050, 40237592143250575296, 14682334437863589024, 5715516664498968498, 4646353525064194176, 104079455085837470, 0, 2505136825910648413, 17785710307670419008, 555369827978928206, 24273395596944558720, 991239676627305426, 21858715797250935744, 1417512914578498986, 2037502075758420672, 2803682897798609856, 8596309629104823246, 0, 5584383307775847349, 15668822050538361774, 8549681297299479342, 0, 11887907378965556214, 2418461405331961141, 0, 5868067440303649074, 52337852746412196672, 9030815865881926590, 2547820728548607376, 0, 0, 440088371211091902, 1059349655041110258, 30139261349785275456, 6021669095265634453, 1085941048382286488, 1524451274348403690, 1451999453299987402, 0, 2963252082251501568, 0, 15159618057755462190, 13754426262818986656, 4522150802035578048, 2611116513806340304, 156905597904049814, 17207464066945939008, 21367118003045956590, 0, 3536957945912952009, 8721728485263734718, 11958996892562255694, 387073004872529791, 0, 30471626146059671616, 8402553120124759182, 1212283570682864257, 1208512931818866968, 0, 1941391216553898250, 2656320711586475725, 17770655148063345216, 0, 24282892230007541184, 13832608099105609056, 6147992616342727602, 220894140018327998, 24440753714574230208, 0, 6462364140383790144, 415347799579093758, 9093676964524941846, 3655180560650969217, 0, 5966279559359206741, 11513192287848804174, 2874865598143016256, 1408935812997389968, 15586303568259585966, 0, 0, 5809785914987999922, 50774163344480880576, 2501612867669851504, 2716301802798507781, 6077470047874197942, 23666209063559861184, 0, 24752476253341568448, 2142201513424393842, 15397458796295982649, 0, 2889188126454357504, 789381992876084286, 29648981980842214464, 1353748789487232313, 5560632007025643325, 1417151539374895448, 496661847530620967, 19356993288672863616, 17205341453322431040, 0, 20518262739054819246, 0, 49879493239921592256, 2941660550454714448, 0, 3097162684133699072, 6258912799206553014, 8925170014737644502, 3620393504426604225, 1296278406585207712, 11828599506188125518, 3586334901215849730, 0, 1306586596310737168, 0, 3844160260033162725, 1370805401336241553, 38538760970787667776, 6286464099066942642, 18806907527761838976, 213836111092675306, 6081344116004241216, 17393180554157659200, 19957952292540542382, 22517088563068355520, 3757296223420753053, 0, 24032522861552765376, 12004666613989543614, 3514049602627618496, 0, 2623882282826041152, 8722954556530323798, 16099717954154827134, 0, 822384864183292559, 1648857610987631248, 3713640713266729797, 0, 6458830806768152754, 48705847160757262272, 23880522241095113664, 7992793387364873394, 6308805943079060352, 470849387857104388, 14893144512100165657, 5983412172645305334, 843000838289443406, 0, 39820778601693911424, 1403974866289426144, 3980567315724614658, 0, 2925414273068459904, 0, 4135485295924382400, 0, 15602781075298287870, 980850614365625807, 17757678428273271168, 2205906692741602137, 20371929973417656750, 6439902516889884558, 3759862055969856189, 8178651260650106418, 12346108410158465214, 3439224736868240768, 14472949035418909201, 1628190115069565473, 1745220294679251040, 36533415873224808000, 19418210524519416000, 1708206559415315524, 4115193905853018882, 0, 4020032177587899981, 4310495809653421824, 0, 11568265509790712809, 23189376708934580160, 6246304064184709056, 3278973356814289856, 451559813377762084, 26338593927255506670, 3680937504021602325, 13051791705412734912, 11985795494893227198, 0, 0, 1721415507696700816, 4055543389102497105, 36874761951537138240, 0, 15906145918631310462, 4032870197914324758, 1881583748276176132, 2239951628212198137, 0, 6360369879731667534, 11221232324054049505, 0, 38600634557576253312, 23406310252620377280, 8371160992989303474, 733692206962989124, 30244623713786361024, 14518998314998099489, 0, 15483682513300517598, 13220385065821498752, 961207017686091891, 18293071494611083968, 4283810169679201344, 0, 1863339748650557696, 0, 1801485618929985487, 2178301171813338321, 8176733124528863154, 0, 3182146705996974464, 6563375602679789262, 11413827216021351726, 37820200181333380992, 2423620386419214165, 30565327534591633344, 0, 4507191580950252450, 41188971720679063200, 4463810345384617017, 4249044608801727744, 35871102190989269568, 3845566308433722006, 17753590808598115008, 2123253538410752452, 964685685138701374, 32078678291782971840, 0, 11297064415987308529, 25403649146117508270, 0, 1737827918841657895, 3667623973886332736, 127361148865739685, 0, 4034665823555310848, 11638116398670892974, 15809541436831749726, 12377319703113792384, 0, 1806309226620151956, 5512876043913963522, 4300212674752789881, 1743767014205512256, 11232260986559493529, 8548137192937212078, 4009691799506116758, 8565995864907924402, 0, 31367083009117417920, 802291905171015948, 24792113164956185262, 36876848553981046656, 13414086848471315904, 2666934897019765917, 29664358547472418752, 0, 4514784859433594816, 7630051124663958783, 4045439609307676224, 15408482786267843550, 20453647003934334078, 2460136197277380213, 1077777322782371710, 0, 2130163751509588352, 8264454611647830702, 0, 2131362469808302423, 8771669670089686962, 0, 29601570604997407680, 811176115800013856, 40088841297712362144, 11816791563895000110, 2527606698140221629, 48265640934251225472, 1957842828664543956, 5819693014722846978, 7785252973756338375, 4362412928826242688, 0, 11264762847004190857, 1707760124486640295, 19905484590430748670, 1527284408152105918, 30526950893018710464, 9950034772761647904, 25220251005545364654, 0, 0, 11084409966840660126, 12641895509431195584, 0, 4406683984855895168, 39295366417555480224, 0, 4567665671527687182, 2328983607775415316, 0, 31132684052588358720, 2513597752964950084, 5987626702331803650, 10781439638428299745, 8116280860969325742, 1597091377536603055, 33498028724129512992, 0, 28729409477506462656, 4246335211562734784, 829687736695993952, 0, 12733605677542402944, 0, 22503616194454451136, 746911942936407619, 7781083082523117111, 2051235617772343424, 8826662365009988646, 2052491263395656791, 20223009593475836286, 7852861389396514590, 0, 2686761716583895300, 9273956076612684576, 6991018362233198469, 11456297642473240734, 32773141564443558432, 3085759690080481881, 0, 46922019714419382144, 28955324303230193856, 1147436616151718048, 37884590407239638688, 7445520106249537083, 0, 0, 19772611215260713950, 22818865147616511936, 1622693042027523462, 30234819826844122176, 0, 1799782574778757783, 2608978588321502720, 1941623778174439951, 4361961095192660256, 9345895199225800416, 6811987349127446037, 4116232551927097472, 0, 11695289178523281822, 14473799851562717742, 46061548140503078784, 6074536655986240782, 957648083489087155, 6482476174369757346, 0, 63132704586643064832, 8783397969613896486, 8142968750079628062, 29546142694612094016, 3078470892641558980, 1251266502344845082, 39705234410500291008, 0, 1842929564297525695, 31465506975417462816, 5238073393755001443, 4549853809556430432, 4664941937200820288, 574842148286285106, 7471411960571429259, 14731396131692811438, 0, 20112630298504011102, 22213256132138705856, 875907384782062531, 2604514131412250772, 8566556194411017510, 2456129845058135360, 32583276860317924896, 15488730898207667934, 0, 8342129499971877918, 7270056576555056973, 38913601930161306048, 0, 1126775496281293648, 44999880139069405056, 22042469099948658624, 5894003031052427598, 7422082937194614771, 0, 23957642712601097856, 19660346113293058782, 0, 9972530518763552544, 1355499472946093018, 6812604492999274065, 0, 2905758699746576000, 15004580813272117086, 5312298161182497075, 4489153423904217504, 1318583185369801267, 0, 1367858503806517280, 60237216732383092224, 14822655853217037102, 5746720516983384654, 2906087119379730132, 0, 24171807992633833536, 2231716798156680703, 31215607654516768800, 4483031968713824544, 1855901262473124506, 37955153439981259200, 0, 17322105695413234752, 0, 10999479376075491793, 5293374373559964123, 14161390577592745374, 21525911928912673728, 850435181363259163, 59262199772860030464, 4683388450979805021, 0, 8422416549060501294, 3277014673248686100, 7345842257893385577, 38646117834717049920, 30512270513594725920, 15326776581451025118, 4077075106927630218, 51797258532434758464, 1686892266503829043, 0, 1536409510625584736, 10630727752287652921, 0, 21759879743758738368, 1019516552287233259, 28118077193855609280, 2906759261625057120, 23027272005744871488, 2816987255664770432, 0, 14926131298011478830, 4277892557118577248, 10476297095842060830, 7141291127458328793, 16904989277519095872, 15783294151665782862, 14445862809525444510, 50893070981423287104, 6621905619629450982, 1740686617554553267, 1853945164839393440, 58030900466544594432, 23592041476972244352, 5077421285417780373, 821309876608571014, 28442307429055604160, 1802843842585630090, 37629937234891473984, 5300960526459075447, 3986531547021337098, 4597792706234194464, 0, 6249955813933188288, 17118389368097105472, 15398809665476872398, 10632944687760564409, 14718161443056038046, 0, 11313897505680528462, 2767336602027506688, 4895553660834461733, 73652100301794447360, 15350480942478242478, 10678989012825292830, 36861222904986014784, 0, 1668372504706112282, 10780373188884907297, 4154102502595635018, 49768241206648286016, 18778892737963615776, 6479123637144848256, 0, 697208282728654782, 22534254827395572096, 0, 1199160349092938494, 27655682818247386560, 3027719061329962464, 14943022066967836974, 49352049125949693888, 19766203905018191838, 1668127022955369259, 10911456860198095134, 15252112367437501518, 3243232472106703573, 1870165243275018064, 0, 27604300558637476800, 11626968857982489678, 0, 22666981741656158016, 0, 1274351916975242878, 37985131242305739072, 7935872008444504237, 17113596519694220352, 1788791626114986458, 15480629449295726838, 10784610685316739457, 19230828285435594846, 17820468751564908576, 6422220994937550144, 3471498706732479856, 5224975022297714961, 0, 70522657532044568064, 11282909370541532238, 650618097027844759, 0, 38347640800544492352, 4801585204537496370, 48185362555173867456, 6098064778996847616, 2347396417283551898, 3500673281251775821, 22310806606106292288, 10297196964214924105, 30526618429260224640, 17933350087088400096, 26906727792271080384, 0, 3001926618624179904, 69467603374848075264, 11631036381529060878, 0, 7953038507046294541, 11021933194763199534, 15435301008907378038, 47315038098461777856, 19567184213326567902, 7873840605606892338, 61367783433883751232, 3400884201929847184, 0, 3571352060787809317, 29834685954797304960, 1237653243633582618, 27149676889155079104, 2751570425801121642, 0, 4149964008295780992, 37400183704740439872, 7532755202665992853, 19154671669099853358, 5913900125077299264, 15128043867649389558, 21712674592881741888, 26031689831610992622, 0, 60383558685198848832, 11784066460041417150, 3893721034606167664, 68117987694451299840, 36329794732631278656, 11449104166223701710, 1710810501615043544, 2286770874147130762, 0, 0, 18042594348255620256, 8257061168513441202, 6263730733520641152, 297129943457448158, 0, 8168255933293738944, 21935055965497685568, 25434821219452598766, 28573999220574472320, 5207625181704972297, 15027052240804542798, 4001615593296363456, 11211380465687838798, 19593181473278682030, 0, 3728204073097106293, 29844867045362364864, 8460131526943569714, 59140412536342508352, 30051002768424516288, 0, 8412865085781546624, 19124139005731151857, 1014309264886468542, 35487264794913751104, 7970625865831118293, 1856298617660370968, 4298994888393925632, 0, 19134497063121230382, 0, 58698973951034337216, 3850285904113897936, 25762009815347953134, 8380882350583688694, 5255090618315001033, 15354283752818569038, 18655447028362853257, 0, 35763938041361914944, 2153390086935784897, 2222891744193302168, 45109798422041814336, 24352877493851101056, 21933218034915232320, 0, 24494483243856709038, 28584389679178023360, 29311163604135642816, 8417663287708513344, 4491350863927431488, 11802364722727333014, 5214271046609525889, 14958998730730565454, 2346007596094376848, 5089114291685028381, 45481289262318501696, 0, 8584950025938274482, 57413971006177171392, 7995062594637742848, 8208677110889911350, 27912014962904111040, 0, 47746524994138859904, 29567194593076748736, 18743283836439488569, 0, 4060886454120276480, 19643813618660289534, 1047695739472983719, 23192291528669697408, 24920285218408528302, 0, 56463609351791650752, 10528207174040473650, 4416236340213188096, 18099178950531102985, 8440639444847714358, 46878528234345277824, 2253095978176226080, 5850395988028248834, 0, 5491299702489944229, 5731753133323730304, 44352816571184037696, 22586514217932440448, 7872598784852459328, 24410494354519699374, 31489795709279576814, 5385726861716726301, 15534763423129943742, 4970933369351777984, 0, 43307074536486811200, 19959002755668017022, 2481991848296746372, 5307949101731699205, 14432059914848584921, 28631298110647988160, 10824012293247141042, 8237870722571948928, 1062589881633844612, 18181745176348304281, 30841701562474136814, 45805432552487381376, 17207341677483406272, 0, 5645105562458577600, 0, 19512585459436925694, 3528429359094842841, 0, 8814055742202136590, 45554404572387798912, 11060389749157822002, 36437998048052647104, 17602507513223555473, 49225734844453130400, 42283529003438872128, 23198711040230586048, 2660511146920621636, 5957926186832287488, 0, 14544408953019854953, 2374243497208883743, 4670622303113659328, 31183050318081556206, 14421472560629528238, 16344390542275629504, 0, 48346065712415152800, 5805222764571575697, 42569183531924970048, 5857080043534944150, 3077909578877832964, 0, 38447330816784208320, 14038333580839699297, 29815274069731386030, 44499696079342628736, 35517143288433362112, 0, 5613927406547548736, 19400617564490867934, 16457292352858161024, 2913471033383471360, 11241685918871543598, 2818509152704780495, 11241571637346932658, 0, 14703443112721105710, 43663570153273524096, 3734619777449390229, 56951740760192790912, 35782155559412402112, 46807848154723280544, 9990103850941875663, 5732430507504088320, 24433147087251784446, 1834464623094238654, 37495841834992665024, 30255236203995270318, 0, 2701132431934662439, 5505536874014983424, 47153584734098899104, 14978251877996094894, 56003706802725777792, 2916245064915837588, 8066611532594157570, 13992137867449776025, 11105336461867743534, 36728555002500878784, 29694219805459395246, 0, 16750697619100261824, 6123466020537937856, 10068186452543048127, 24762496383971576958, 0, 3411552799220470660, 10872173463203810094, 39979766414696143392, 0, 34754456159635870656, 1557488831505815072, 45631451858090221728, 54812294746786541952, 27911690502842690496, 10064346115191935367, 2604554874006414631, 24264853553093439486, 12838415872563076896, 8637629050634169933, 0, 14530485771269289630, 54556105965054113664, 44782285428107107488, 0, 73010963485040596992, 36408563616944725056, 3740111483767433284, 2701296119117900719, 38560774959977211936, 6001224901419311328, 5789781552242287808, 0, 17858535041738570670, 27286195714864814016, 1341537434087482051, 71937439198100969472, 11605157837392269990, 10774169054330756382, 4157296690482729220, 9191492224545526533, 46754203171324713408, 37780196250465025056, 53383081097927604096, 9716793700815624315, 0, 24139110844975117278, 27545753118200642496, 3810907267434599936, 18967944968516525406, 5880562584876166176, 8959630157447962005, 18053090150130266670, 52466917974185068416, 8298784325687270286, 70560520523635267584, 29483763936278230656, 2193062567110329626, 45684397815451830720, 0, 7235186308303563171, 6206265409884606816, 68844936713149545984, 18361206012885808302, 3988659113005113492, 37514065672673033760, 19301965030370138334, 44837073785286613440, 0, 13769751362287351825, 26782574299557409728, 28319342176889198208, 0, 9038458589116972881, 18868334528060035422, 59802945887747582784, 2202790594331970163, 2388380362809495584, 67502280541141274112, 34109276782659848640, 28477815907095701568, 6004227842088050208, 21598282454811435072, 19379744060611246926, 13808485243998274321, 17897140783889169822, 66471572031791980032, 6502309854583808349, 84290712633688596480, 44483997260815262784, 5997787091129759754, 58566759247279745856, 8187450517405833984, 13280691433766943097, 33302766399351560640, 4185740787041144928, 83137151149075537920, 18874175379058036014, 13687279162644097566, 19244871056246580942, 57606880146442042176, 0, 27920593175819469696, 1468698614504212294, 33571305084725323200, 23680822394139037278, 8070585944307603648, 18910906152683118414, 0, 14732869024243078734, 81641916100528496640, 44893360812577165632, 2724487536112515866, 13450272193675756513, 22645549650626811936, 8437563878163934080, 0, 79810693748634207744, 55903106162734428096, 24029002615704715230, 4715820935189848981, 36728206439462328960, 32746515443331816384, 0, 43926017944273042752, 10261566500291149933, 19086342858121348470, 23544146578747566174, 70053787025019761472, 4924092720028406896, 78349721202544596480, 0, 44232835952685563712, 7892460541539428352, 26989093050590081088, 30510298408547771886, 35356162839546660480, 77238975495521871360, 14668836872316918414, 10888634346451654962, 68699284010470585152, 0, 10355737363668561408, 34608538815257508480, 5662725368524338816, 23552280328670463534, 30849311298117831150, 67659367711959450432, 22742283336152732353, 42151047414590044224, 2795996735623932248, 0, 10300573634704595904, 30302962268584885230, 7163388712256249865, 18895588337891146062, 52601153272729240896, 34619613731363136960, 35394661894816218816, 10682992897837074048, 22866637090467378673, 0, 65812030849560917952, 10985338650429692022, 55444572279139584384, 22238902926655587721, 51452794809094706496, 28661424970678224768, 29369754960040708014, 6125253184737724736, 6973884592291038429, 51768594099545161536, 10101145928216765184, 36403808705028344046, 54260119731588852096, 0, 23976347657003769342, 13832675316753031218, 21625410472928470153, 53336431421969037696, 7556202064588729728, 36756981754310468334, 57023126488538578080, 49530436903531165248, 3749125100532856708, 17645834216226955609, 36159407190130476270, 20973189751176590784, 0, 51926715330984464256, 42183766859529938112, 55373552065153869984, 3470477317033421599, 18184337694159572142, 65330104281016701312, 54438191383289660064, 44337743596824191424, 35140110364439437998, 7399627121738025536, 14272134424632364974, 64027335359384629632, 12665870036970193551, 29215245704119317246, 53169444531307048608, 63023609852091384192, 0, 82455995748847859712, 4952895194753758084, 45515761887374132256, 33167519260083343296, 11075733771095726541, 61490416585392625536, 80967720208689321984, 7834655055833621472, 21911074577136409518, 79838504371923462144, 53206615813106543040, 23254428337509285726, 34318712637396620928, 76583249758738017792, 16816388088359362897, 94416061133319045120, 67045695839422860096, 39767215224986089920, 23314570202022334926, 92809469219079168000, 10322909312511053568, 91600216184639877120, 0, 28416870341655850590, 51307496751374759232, 88111006655964526080, 42031000086579054720, 77858536838436885312, 35801169111884900334, 12802883729810222592, 26722412279038187713, 59417398896612422976, 62431416253419866496, 42144243986889525486, 63644192946069607584, 72878948117038829952, 90886001709326874624, 103408066955539906560 ], 288 ], [ [ 1, 0, 6240794714, 0, 29650434639879, 0, 325714757639438, 0, 1001061619446103, 0, 49722841488658102, 0, 4524216490668898, 0, 35575128402183950, 0, 136449024741603045, 0, 148619931915888016, 0, 247374853116599235, 0, 585175262437388066, 527936895357, 14131132662740076, 199962920120516973, 0, 780644196888625, 0, 803826705918776482, 12950418532961593, 0, 253349895865604288, 575901399523686671, 257889764117087430, 0, 267625345, 1549912860334297634, 0, 642771145960914, 0, 73305153994657552, 0, 2865034111167101664, 0, 0, 313210760788410219, 14202284315926490, 0, 72904165428788587, 2604229072156621574, 51350935958924858, 0, 9439860435814263, 560389450365201344, 1562609428073614762, 0, 337268811867876682, 1349615942807521887, 0, 64512032052698, 0, 0, 55136695342733751, 11401974975835518, 0, 367732155030526123, 293933017701110032, 89174630600985855, 0, 0, 0, 6793515117015018048, 1635871111158482747, 16613709928320943, 869359539866051062, 0, 19122813432707726, 4385986066088967, 559278188343184608, 0, 4193198722336724486, 60772917949023950, 0, 342306455398371306, 174516576958103086, 0, 0, 4194829912053172998, 31361547474826015, 0, 568814246763406666, 7735196685920349024, 14357828076765878, 16203799538129678, 0, 46037631715988983, 0, 1011700962873915321, 376483446854225206, 0, 76121360467678590, 0, 2601788931084907261, 1022973554561047792, 0, 417859671508098550, 31274880276733591, 0, 307082776985951589, 21319146319685218, 10053757668356375616, 0, 4443956341903519750, 0, 0, 341520258964942096, 2600593927319054258, 33201214513929898, 94302041269011086, 0, 231890919666885430, 1045539477902309568, 0, 317307642777334967, 0, 194155147426861262, 393123598033637781, 458875610711845024, 1196717305109493506, 0, 41625661256951074, 0, 1375366514479035573, 6573927924346624518, 398054146382180368, 444322401781699917, 0, 0, 14764629563997499584, 50515644440578660, 165772179823593230, 276457311260813883, 571025921080791568, 0, 516025229077729521, 0, 2950949673269575714, 0, 1343148641167628066, 386616975386254245, 374833086535222395, 10709938423103613120, 0, 0, 1456654861328215808, 821858242809741, 0, 1405352477964734114, 380419873207567504, 1931881616044319111, 1389381377156782762, 83638328556048300, 0, 13122268398561813, 0, 9207355858983653658, 691864530479491011, 658473189411278709, 579483878456652992, 4246668543205117106, 135454964773683276, 871683162627987755, 1713627828320167202, 1920863835721473984, 0, 692015602130354925, 360739896459047422, 0, 0, 616282454395773, 1682350780780947106, 780239532738848340, 2402385854152806914, 0, 6288647738189091409, 91866877656352236, 20604398044017385, 6839209379887795584, 0, 0, 559366252703469632, 1775800558241280802, 560848791476503917, 0, 1182910023291851687, 0, 19328408649105727680, 192916805146508000, 0, 401904250723284678, 0, 760033138671488768, 0, 787103213027465023, 4444070886117383904, 27498818744367025, 6390438403671113462, 1108174634761779623, 0, 2651668987151661602, 0, 1501754585970512674, 564172981622856198, 19739007015991295040, 0, 514236467728267515, 92160704850329785, 2117102027064014336, 22313551777770834, 0, 191730338016150451, 2747179921429320098, 569380587270656192, 4273185105815636458, 0, 4005034689159017846, 205242133990260880, 1223717095126662095, 0, 63626130922716210, 3854152056884609091, 0, 12574250188672827930, 712473611341211718, 4866053963679899424, 0, 1018208029114951616, 0, 271765301375159248, 0, 2424575804212786258, 2968039828084871714, 0, 642127014211508955, 4963540310356971744, 536463830117749082, 0, 2322097766390612907, 0, 238876551107726347, 30266281303374162, 0, 3990534299991004166, 1329891697540852308, 0, 735349480202446947, 20925511358919522336, 0, 0, 276784369394776336, 139838854243144634, 0, 0, 13314128756148656064, 108552052541346087, 207078172635729403, 988247093017207616, 0, 4112158718055926150, 4321987884417479904, 3945581436064610555, 2986997722030406122, 620981949408116659, 0, 501046453162916576, 0, 153336739087997967, 0, 497625593425808842, 803636635968364779, 1252146096369591296, 2337325109354729511, 2079089251684499808, 0, 9699936014049970752, 85074211741637978, 8746546420768398326, 2814317328820037866, 255950993493823339, 0, 2374504424011998311, 4312768516954317062, 684793111941835018, 25811771128800183360, 0, 2406210485067209583, 1437548132657589070, 0, 366244106480987066, 51306370950919422, 0, 0, 99482292178337271, 1059161054694240384, 1028217536150436800, 8778167800906762230, 574367564405230027, 5907597801949763702, 0, 550252980312718480, 2638925173360972330, 293214094569991983, 0, 123116319510025278, 14503108277028439872, 0, 0, 484163435651774710, 835041034379393866, 9681641253581410368, 2307932363151903519, 659056970034805195, 0, 616562922455701456, 2584612098118258739, 0, 6064921937283668886, 0, 79368346018166167, 0, 1745366763877837750, 0, 0, 9916190622204936768, 815507202453964634, 5956096452161717161, 10792628858006705376, 349954943115223479, 1109703692145744096, 85667815645035390, 2474895290420502179, 0, 0, 5923286698258231046, 127154332357932655, 1838575104313036150, 34688725129952653248, 889765729932512875, 1560641133117774009, 771621376398405904, 153855656833180238, 473081808057139602, 331161824381663487, 17718690936043408320, 659471806868607406, 1247773385468551104, 0, 0, 3892992718671151093, 6078218213803705478, 0, 9551778295294504512, 9178172861175073126, 0, 6423532872095876358, 1587073934069618320, 2714449120128359099, 0, 488699674701054642, 715890584013064174, 196921769864514415, 769100842513097674, 0, 1740949257706223734, 0, 10867415589257245344, 3219602258309935296, 43065395582181974, 13531367645948962368, 105808319847651470, 0, 6063925908852236550, 1034178213902249952, 144659593433966143, 6260731520372040190, 0, 6191412569002214918, 0, 1014471362670657802, 1584208901970560937, 11001288975370100064, 4029177766533101234, 54561825926570366, 0, 391479667460318414, 0, 155955570634521342, 833746149688684074, 0, 4254953646942951445, 509828030463155374, 1853951456731396416, 12084673799724114678, 0, 1577272142093098096, 1697021047174405089, 0, 6379383251634388230, 1064054544211037302, 194564672863646815, 0, 0, 285968520835161150, 24829919322370261056, 650273131383542037, 4008348281052880381, 717601391731264472, 1180905435915842890, 13516027803300833856, 0, 10093266572825568096, 1879509714233290576, 101479856118780662, 0, 6689731493365549894, 2298933876617276097, 0, 8856042300136661142, 155521736423019319, 0, 684343477944554512, 720160797224363373, 0, 3984549224946962354, 70806205996797226, 1793350860348791289, 13759558453962294336, 18744531900554395584, 0, 19691053758647875008, 981381179237294518, 1767012619890926400, 264706167777797502, 6436996452532781254, 0, 3916441798908441661, 0, 350561258290672655, 888804381976778128, 0, 4106396350022724530, 42594980285717493696, 1770295726051667440, 0, 4274934763834437898, 327167700502776398, 0, 761985959429212000, 1073276986516615798, 2189755465742509826, 0, 1930734499488674688, 0, 720096522948603045, 456534896703116111, 14451320974932959616, 85138765365820450, 13214130531721450560, 16392637148268799338, 2369062275823111485, 0, 9289260837848361990, 2297169634874885504, 6256665209070779014, 849929394134646909, 859210144722686176, 0, 2273862473245466114, 786744823244990992, 0, 2663354647272161459, 4479779147234196914, 149512945329954922, 18911850076211995584, 4632067949422624704, 174647984331826084, 295306514324873870, 2449179910318349973, 0, 8878428339957676038, 0, 1725390586751290560, 997768347588083344, 0, 12469590771322972218, 0, 762413074390101815, 1155059820008185977, 4459465891249709410, 0, 19184475169724025024, 5962671741311882162, 212759134820702404, 11627070695342681761, 639180863579074766, 933753460819329621, 1030057095937605664, 410788879993604211, 14985820215730203840, 2564799500886760706, 0, 2951208457231139904, 0, 0, 1252451550052818513, 0, 2105326424428409216, 4611952031572383202, 2369493250033059381, 9208045842451892742, 0, 2482760124032345762, 806872641759993616, 2951761828064769311, 932121210575579661, 30649929847431727680, 2494605699643396522, 14502031079543467200, 1241756372539899844, 0, 8717594017350887281, 0, 18513215410063561920, 2452993581673097024, 256620051852061156, 20816934018643365, 0, 12365855622471698970, 9613661652907420032, 747665162903558715, 0, 1117654527103275280, 2840995211424754271, 1008464394203402816, 0, 2608211608090343338, 1204243992689020785, 5974406588920149170, 0, 338920073812146060, 4429124007546695842, 0, 31506727818871193472, 1593566364138820739, 24920779759481939904, 2894330861255249186, 0, 2876882375336119872, 11914277389282344858, 898533049947857019, 13488248915327971008, 1464946423179443829, 522827049557638654, 0, 1257051020862808448, 0, 1247268242765040727, 6129560811476463794, 2356456588810647296, 28155787040163213, 8949905321400094598, 1507069219251088547, 0, 1162735655099662548, 3007054280677803170, 3739206762872947202, 3153468221223128519, 3056045584210015872, 0, 8742516824263136905, 2317612331742270250, 728312891831022142, 25638728136465539520, 232181495184113964, 20791393601872454250, 0, 9778533975632539584, 0, 92948308965805077, 0, 3112831488482356352, 12228312019138872090, 2973758900440823074, 1289855191114183188, 1416032105359986549, 0, 3856620867856455938, 1137767944372628672, 8418235802130738145, 5981811246243641074, 6415528164988054706, 0, 528019374498099660, 24049773159698289600, 398203685720996960, 9925935693569979264, 1654589783367894635, 0, 5739620799236748663, 2912402515606896576, 0, 1243357707550353536, 1234906799925625303, 16336889867643445050, 1290532331635570413, 844882748049326974, 0, 6858824213641545504, 0, 8483471074874907638, 1909851224187239615, 0, 24331379535248253120, 0, 471931322080370336, 32870920633518301344, 0, 2803008315037525282, 1504539284669276244, 782473108438141446, 25432189499318045760, 4060142451797869058, 0, 8414220716337424465, 0, 933208691346689643, 1177758335386198927, 6986454886080893664, 126532858641238633, 2887614875978348672, 0, 8671943028299500790, 9173630127029929344, 0, 0, 442232878387755571, 4168370315584055714, 0, 1052415498194655296, 6478151734061909866, 2946977675123306914, 5694910321975682678, 0, 24799203916912249920, 1922764583473529284, 1029186734857269651, 26931701526226286112, 2121187631035867751, 0, 23479104180257378496, 3298514150607401024, 553593434487051488, 159582551763614130, 5437769224154570571, 0, 0, 16219379905619907354, 17959617398384865216, 927295519581862470, 414211200362521411, 1390892494807344896, 6210790376233582954, 0, 1569029830675842368, 1471758369765963199, 0, 5843551489242484598, 6330261962432000736, 5360044626383773271, 537660194515917136, 8940535317064611062, 1993621188513983591, 39067759542217705344, 4143004598181692818, 4492525609107077666, 5547482387221248435, 0, 0, 15716576137783507098, 1333585493577784710, 24012696556860849216, 7513386722026362144, 728532072911412698, 0, 0, 1090348439019295995, 1880848574719612544, 3552816104783163891, 3147570488306845344, 3168701148926629376, 122744483569637586, 0, 11666095208854336646, 3945202501487201938, 574216236385948723, 1836770802517671636, 4638556126010184098, 0, 6155701687162785898, 1213198152686457939, 26758068078991949856, 0, 6030363463058127734, 984912619342093466, 32504930821686241728, 0, 479528771024833168, 0, 3692934503604123291, 0, 17259055966134212544, 455248760516948251, 408078305810933682, 5491121748708746883, 0, 16044770927352099354, 0, 5817898213227680390, 1963677113290276884, 6851948523586799904, 5357619019924919027, 1728289489411110848, 26110422487896139296, 11936272103493403686, 0, 881895143591402995, 0, 790073181506082256, 0, 830716316353410656, 0, 17548715330806509504, 3752844582878683858, 401381350254442047, 0, 19194513328113293376, 1423014801532504155, 1857311951062596992, 0, 3071525348475155808, 6893743320437639904, 1092623808517975898, 5205898943481674339, 13102061754951185472, 0, 3684906778197225195, 11183361840059316470, 4649610983306966314, 989408515323917683, 554852685904294411, 0, 904230727470868640, 51294777444442934784, 3496130739963009311, 6121803398993541638, 2328400592768457300, 0, 919435533708855178, 32265307045623551040, 1463406213531630051, 24854110147787819040, 3708340203372744375, 2539068799649500174, 3253615386946102560, 0, 0, 13371153395355427392, 525539446399660346, 8220611864430502777, 11405140890964462070, 0, 17052043932270595008, 489056396424909735, 469335286750507003, 1803183741342223104, 3367094169371502767, 1633093732888576832, 0, 11875686098261982198, 6293947399683911558, 7941256182853552502, 5643342761892040187, 31552284265544324160, 0, 2656120172598350158, 43527681278459820864, 4486043121522605674, 1293049765589009395, 1135932225800637152, 237306355694197182, 0, 18678952365378636672, 0, 630981897247040062, 481010028979749519, 22999934399407957440, 1066205237571779530, 1925756090000008416, 2034802846885630976, 11417707640126128758, 3692314574291832039, 3108437906241787488, 933953855272106347, 8123204447600906870, 0, 12973922749961358912, 12213265117061552062, 1006840798212464464, 11586317736029690870, 0, 4363882310937685354, 8681246576250236310, 0, 18867370829465454912, 3665333057325732455, 0, 653681353359454654, 1497393999184156426, 30647460531411584064, 0, 13353143317927921728, 1047505259439387098, 8352342538675118785, 3602157763560819759, 2462281225824586702, 0, 14427061075732002336, 4778609418649268544, 196379633254572798, 3618304243037573147, 0, 0, 8286667506183830934, 1846295361293390208, 258170444310375127, 11830232990918187510, 3034016595662194486, 42107554755219423168, 1229330446038750091, 8222600977716668534, 0, 1362088807511601818, 2265715676317860777, 1098748760644467856, 8023971004016795785, 14595633961081726176, 825663200491710255, 22237762144407030720, 0, 2035179374248176576, 512210824910029374, 17829469952388853056, 0, 0, 1025623713217820086, 0, 5864974873348877389, 8127740457062583686, 12968845218517419072, 12302836836912052966, 41292921848333565888, 15727115156844893478, 1260300830986534795, 2263118853364724368, 2389225509845706369, 1409079945883801552, 3953652019229175731, 0, 640285089013673946, 22536402791117261760, 8587914564811087254, 1520280081260940142, 392605712685892951, 0, 0, 31988237789429658432, 3039686135922852406, 5603733755412068053, 0, 4434333027265522752, 13147703037314713152, 1485986147495110490, 11945060113028616550, 17507637385228243008, 7991691554210616937, 0, 13657095747183089376, 8703534229425076998, 2618145575396374384, 1761622271790943200, 3791104157539607075, 60819864810607793664, 8884552912266140734, 0, 8344230199128563462, 386672678343868975, 1289043598629436810, 0, 3183414058983498742, 40237592143250575296, 14682334437863589024, 5715516664498972850, 4646353525064194176, 104079455085837470, 0, 2505136825910650233, 17785710307670419008, 555369827978928206, 24273395596944558720, 991239676627305426, 21858715797250935744, 1417512914578501678, 2037502075758420672, 2803682897798609856, 8596309629104829886, 0, 5584383307775847349, 15668822050538368758, 8549681297299485830, 0, 11887907378965562854, 2418461405331962961, 0, 5868067440303653426, 52337852746412196672, 9030815865881933574, 2547820728548607376, 0, 0, 440088371211091902, 1059349655041110258, 30139261349785275456, 6021669095265634453, 1085941048382286488, 1524451274348406382, 1451999453299987402, 0, 2963252082251501568, 0, 15159618057755469174, 13754426262818986656, 4522150802035578048, 2611116513806340304, 156905597904049814, 17207464066945939008, 21367118003045966250, 0, 3536957945912952009, 8721728485263741702, 11958996892562262678, 387073004872529791, 0, 30471626146059671616, 8402553120124765822, 1212283570682866077, 1208512931818866968, 0, 1941391216553898250, 2656320711586477545, 17770655148063345216, 0, 24282892230007541184, 13832608099105609056, 6147992616342731954, 220894140018327998, 24440753714574230208, 0, 6462364140383790144, 415347799579093758, 9093676964524948486, 3655180560650969217, 0, 5966279559359206741, 11513192287848811158, 2874865598143016256, 1408935812997389968, 15586303568259592950, 0, 0, 5809785914988004274, 50774163344480880576, 2501612867669851504, 2716301802798509601, 6077470047874201930, 23666209063559861184, 0, 24752476253341568448, 2142201513424396534, 15397458796295982649, 0, 2889188126454357504, 789381992876084286, 29648981980842214464, 1353748789487234133, 5560632007025643325, 1417151539374895448, 496661847530620967, 19356993288672863616, 17205341453322431040, 0, 20518262739054828906, 0, 49879493239921592256, 2941660550454714448, 0, 3097162684133699072, 6258912799206557002, 8925170014737651142, 3620393504426604225, 1296278406585207712, 11828599506188132502, 3586334901215854082, 0, 1306586596310737168, 0, 3844160260033165067, 1370805401336243373, 38538760970787667776, 6286464099066946994, 18806907527761838976, 213836111092675306, 6081344116004241216, 17393180554157659200, 19957952292540552042, 22517088563068355520, 3757296223420753053, 0, 24032522861552765376, 12004666613989550598, 3514049602627618496, 0, 2623882282826041152, 8722954556530330438, 16099717954154836794, 0, 822384864183292559, 1648857610987631248, 3713640713266732139, 0, 6458830806768157106, 48705847160757262272, 23880522241095113664, 7992793387364877746, 6308805943079060352, 470849387857104388, 14893144512100165657, 5983412172645309322, 843000838289443406, 0, 39820778601693911424, 1403974866289426144, 3980567315724619010, 0, 2925414273068459904, 0, 4135485295924382400, 0, 15602781075298297530, 980850614365625807, 17757678428273271168, 2205906692741602137, 20371929973417666410, 6439902516889888546, 3759862055969856189, 8178651260650110770, 12346108410158472198, 3439224736868240768, 14472949035418909201, 1628190115069567293, 1745220294679251040, 36533415873224808000, 19418210524519416000, 1708206559415315524, 4115193905853023234, 0, 4020032177587902323, 4310495809653421824, 0, 11568265509790712809, 23189376708934580160, 6246304064184709056, 3278973356814289856, 451559813377762084, 26338593927255516330, 3680937504021602325, 13051791705412734912, 11985795494893234182, 0, 0, 1721415507696700816, 4055543389102499447, 36874761951537138240, 0, 15906145918631320122, 4032870197914328746, 1881583748276176132, 2239951628212198137, 0, 6360369879731671522, 11221232324054049505, 0, 38600634557576253312, 23406310252620377280, 8371160992989307826, 733692206962989124, 30244623713786361024, 14518998314998099489, 0, 15483682513300527258, 13220385065821498752, 961207017686091891, 18293071494611083968, 4283810169679201344, 0, 1863339748650557696, 0, 1801485618929985487, 2178301171813338321, 8176733124528867506, 0, 3182146705996974464, 6563375602679793250, 11413827216021358214, 37820200181333380992, 2423620386419216507, 30565327534591633344, 0, 4507191580950256802, 41188971720679063200, 4463810345384619359, 4249044608801727744, 35871102190989269568, 3845566308433725994, 17753590808598115008, 2123253538410752452, 964685685138701374, 32078678291782971840, 0, 11297064415987308529, 25403649146117517930, 0, 1737827918841657895, 3667623973886332736, 127361148865739685, 0, 4034665823555310848, 11638116398670899462, 15809541436831759386, 12377319703113792384, 0, 1806309226620151956, 5512876043913967874, 4300212674752792223, 1743767014205512256, 11232260986559493529, 8548137192937216882, 4009691799506120746, 8565995864907928754, 0, 31367083009117417920, 802291905171015948, 24792113164956194922, 36876848553981046656, 13414086848471315904, 2666934897019768259, 29664358547472418752, 0, 4514784859433594816, 7630051124663958783, 4045439609307676224, 15408482786267853210, 20453647003934343738, 2460136197277380213, 1077777322782371710, 0, 2130163751509588352, 8264454611647835506, 0, 2131362469808302423, 8771669670089691314, 0, 29601570604997407680, 811176115800013856, 40088841297712362144, 11816791563895006598, 2527606698140223971, 48265640934251225472, 1957842828664543956, 5819693014722851330, 7785252973756338375, 4362412928826242688, 0, 11264762847004190857, 1707760124486640295, 19905484590430758330, 1527284408152105918, 30526950893018710464, 9950034772761647904, 25220251005545374314, 0, 0, 11084409966840666614, 12641895509431195584, 0, 4406683984855895168, 39295366417555480224, 0, 4567665671527691170, 2328983607775415316, 0, 31132684052588358720, 2513597752964950084, 5987626702331808002, 10781439638428299745, 8116280860969330546, 1597091377536604035, 33498028724129512992, 0, 28729409477506462656, 4246335211562734784, 829687736695993952, 0, 12733605677542402944, 0, 22503616194454451136, 746911942936407619, 7781083082523117111, 2051235617772343424, 8826662365009993450, 2052491263395656791, 20223009593475845946, 7852861389396521078, 0, 2686761716583895300, 9273956076612684576, 6991018362233202191, 11456297642473247222, 32773141564443558432, 3085759690080484223, 0, 46922019714419382144, 28955324303230193856, 1147436616151718048, 37884590407239638688, 7445520106249537083, 0, 0, 19772611215260723610, 22818865147616511936, 1622693042027523462, 30234819826844122176, 0, 1799782574778758763, 2608978588321502720, 1941623778174439951, 4361961095192660256, 9345895199225800416, 6811987349127449759, 4116232551927097472, 0, 11695289178523288310, 14473799851562724230, 46061548140503078784, 6074536655986245586, 957648083489087155, 6482476174369761698, 0, 63132704586643064832, 8783397969613901290, 8142968750079634550, 29546142694612094016, 3078470892641558980, 1251266502344845082, 39705234410500291008, 0, 1842929564297526675, 31465506975417462816, 5238073393755001443, 4549853809556430432, 4664941937200820288, 574842148286285106, 7471411960571429259, 14731396131692817926, 0, 20112630298504020762, 22213256132138705856, 875907384782062531, 2604514131412250772, 8566556194411022314, 2456129845058135360, 32583276860317924896, 15488730898207674918, 0, 8342129499971884406, 7270056576555060695, 38913601930161306048, 0, 1126775496281293648, 44999880139069405056, 22042469099948658624, 5894003031052432402, 7422082937194614771, 0, 23957642712601097856, 19660346113293068442, 0, 9972530518763552544, 1355499472946093018, 6812604492999277787, 0, 2905758699746576000, 15004580813272124070, 5312298161182497075, 4489153423904217504, 1318583185369801267, 0, 1367858503806517280, 60237216732383092224, 14822655853217043590, 5746720516983389458, 2906087119379730132, 0, 24171807992633833536, 2231716798156681683, 31215607654516768800, 4483031968713824544, 1855901262473124506, 37955153439981259200, 0, 17322105695413234752, 0, 10999479376075491793, 5293374373559964123, 14161390577592751862, 21525911928912673728, 850435181363259163, 59262199772860030464, 4683388450979808743, 0, 8422416549060507782, 3277014673248686100, 7345842257893389299, 38646117834717049920, 30512270513594725920, 15326776581451032102, 4077075106927632910, 51797258532434758464, 1686892266503829043, 0, 1536409510625584736, 10630727752287652921, 0, 21759879743758738368, 1019516552287234239, 28118077193855609280, 2906759261625057120, 23027272005744871488, 2816987255664770432, 0, 14926131298011485814, 4277892557118577248, 10476297095842067318, 7141291127458332515, 16904989277519095872, 15783294151665789502, 14445862809525450998, 50893070981423287104, 6621905619629455786, 1740686617554553267, 1853945164839393440, 58030900466544594432, 23592041476972244352, 5077421285417784095, 821309876608571014, 28442307429055604160, 1802843842585630090, 37629937234891473984, 5300960526459075447, 3986531547021339790, 4597792706234194464, 0, 6249955813933188288, 17118389368097105472, 15398809665476879038, 10632944687760564409, 14718161443056044534, 0, 11313897505680535446, 2767336602027506688, 4895553660834465455, 73652100301794447360, 15350480942478249462, 10678989012825299318, 36861222904986014784, 0, 1668372504706112282, 10780373188884907297, 4154102502595637710, 49768241206648286016, 18778892737963615776, 6479123637144848256, 0, 697208282728654782, 22534254827395572096, 0, 1199160349092938494, 27655682818247386560, 3027719061329962464, 14943022066967843958, 49352049125949693888, 19766203905018198822, 1668127022955369259, 10911456860198101622, 15252112367437508158, 3243232472106705393, 1870165243275018064, 0, 27604300558637476800, 11626968857982496662, 0, 22666981741656158016, 0, 1274351916975242878, 37985131242305739072, 7935872008444504237, 17113596519694220352, 1788791626114986458, 15480629449295733478, 10784610685316739457, 19230828285435601830, 17820468751564908576, 6422220994937550144, 3471498706732479856, 5224975022297718683, 0, 70522657532044568064, 11282909370541539222, 650618097027844759, 0, 38347640800544492352, 4801585204537499062, 48185362555173867456, 6098064778996847616, 2347396417283551898, 3500673281251777641, 22310806606106292288, 10297196964214924105, 30526618429260224640, 17933350087088400096, 26906727792271080384, 0, 3001926618624179904, 69467603374848075264, 11631036381529067518, 0, 7953038507046294541, 11021933194763206022, 15435301008907384678, 47315038098461777856, 19567184213326574886, 7873840605606896690, 61367783433883751232, 3400884201929847184, 0, 3571352060787811137, 29834685954797304960, 1237653243633582618, 27149676889155079104, 2751570425801124334, 0, 4149964008295780992, 37400183704740439872, 7532755202665992853, 19154671669099860342, 5913900125077299264, 15128043867649396198, 21712674592881741888, 26031689831611002282, 0, 60383558685198848832, 11784066460041424134, 3893721034606167664, 68117987694451299840, 36329794732631278656, 11449104166223708350, 1710810501615043544, 2286770874147130762, 0, 0, 18042594348255620256, 8257061168513445554, 6263730733520641152, 297129943457448158, 0, 8168255933293738944, 21935055965497685568, 25434821219452608426, 28573999220574472320, 5207625181704972297, 15027052240804549782, 4001615593296363456, 11211380465687845438, 19593181473278689014, 0, 3728204073097108113, 29844867045362364864, 8460131526943574066, 59140412536342508352, 30051002768424516288, 0, 8412865085781546624, 19124139005731151857, 1014309264886468542, 35487264794913751104, 7970625865831118293, 1856298617660370968, 4298994888393925632, 0, 19134497063121237366, 0, 58698973951034337216, 3850285904113897936, 25762009815347962794, 8380882350583692682, 5255090618315001033, 15354283752818576022, 18655447028362853257, 0, 35763938041361914944, 2153390086935786717, 2222891744193302168, 45109798422041814336, 24352877493851101056, 21933218034915232320, 0, 24494483243856718698, 28584389679178023360, 29311163604135642816, 8417663287708513344, 4491350863927431488, 11802364722727339654, 5214271046609525889, 14958998730730572438, 2346007596094376848, 5089114291685030723, 45481289262318501696, 0, 8584950025938278834, 57413971006177171392, 7995062594637742848, 8208677110889915338, 27912014962904111040, 0, 47746524994138859904, 29567194593076748736, 18743283836439488569, 0, 4060886454120276480, 19643813618660299194, 1047695739472983719, 23192291528669697408, 24920285218408537962, 0, 56463609351791650752, 10528207174040478002, 4416236340213188096, 18099178950531102985, 8440639444847718346, 46878528234345277824, 2253095978176226080, 5850395988028253186, 0, 5491299702489946571, 5731753133323730304, 44352816571184037696, 22586514217932440448, 7872598784852459328, 24410494354519709034, 31489795709279586474, 5385726861716726301, 15534763423129950726, 4970933369351777984, 0, 43307074536486811200, 19959002755668026682, 2481991848296746372, 5307949101731701547, 14432059914848584921, 28631298110647988160, 10824012293247145394, 8237870722571948928, 1062589881633844612, 18181745176348304281, 30841701562474146474, 45805432552487381376, 17207341677483406272, 0, 5645105562458577600, 0, 19512585459436935354, 3528429359094842841, 0, 8814055742202140578, 45554404572387798912, 11060389749157826354, 36437998048052647104, 17602507513223555473, 49225734844453130400, 42283529003438872128, 23198711040230586048, 2660511146920621636, 5957926186832287488, 0, 14544408953019854953, 2374243497208883743, 4670622303113659328, 31183050318081565866, 14421472560629534726, 16344390542275629504, 0, 48346065712415152800, 5805222764571578039, 42569183531924970048, 5857080043534948138, 3077909578877832964, 0, 38447330816784208320, 14038333580839699297, 29815274069731395690, 44499696079342628736, 35517143288433362112, 0, 5613927406547548736, 19400617564490877594, 16457292352858161024, 2913471033383471360, 11241685918871548402, 2818509152704780495, 11241571637346937010, 0, 14703443112721112198, 43663570153273524096, 3734619777449392571, 56951740760192790912, 35782155559412402112, 46807848154723280544, 9990103850941875663, 5732430507504088320, 24433147087251794106, 1834464623094238654, 37495841834992665024, 30255236203995279978, 0, 2701132431934662439, 5505536874014983424, 47153584734098899104, 14978251877996101382, 56003706802725777792, 2916245064915837588, 8066611532594161922, 13992137867449776025, 11105336461867748338, 36728555002500878784, 29694219805459404906, 0, 16750697619100261824, 6123466020537937856, 10068186452543048127, 24762496383971586618, 0, 3411552799220470660, 10872173463203814898, 39979766414696143392, 0, 34754456159635870656, 1557488831505815072, 45631451858090221728, 54812294746786541952, 27911690502842690496, 10064346115191935367, 2604554874006414631, 24264853553093449146, 12838415872563076896, 8637629050634173655, 0, 14530485771269296118, 54556105965054113664, 44782285428107107488, 0, 73010963485040596992, 36408563616944725056, 3740111483767433284, 2701296119117901699, 38560774959977211936, 6001224901419311328, 5789781552242287808, 0, 17858535041738577158, 27286195714864814016, 1341537434087482051, 71937439198100969472, 11605157837392274794, 10774169054330762870, 4157296690482729220, 9191492224545530255, 46754203171324713408, 37780196250465025056, 53383081097927604096, 9716793700815624315, 0, 24139110844975126938, 27545753118200642496, 3810907267434599936, 18967944968516532390, 5880562584876166176, 8959630157447965727, 18053090150130273158, 52466917974185068416, 8298784325687275090, 70560520523635267584, 29483763936278230656, 2193062567110329626, 45684397815451830720, 0, 7235186308303563171, 6206265409884606816, 68844936713149545984, 18361206012885814790, 3988659113005113492, 37514065672673033760, 19301965030370145318, 44837073785286613440, 0, 13769751362287351825, 26782574299557409728, 28319342176889198208, 0, 9038458589116976603, 18868334528060042406, 59802945887747582784, 2202790594331970163, 2388380362809495584, 67502280541141274112, 34109276782659848640, 28477815907095701568, 6004227842088050208, 21598282454811435072, 19379744060611253566, 13808485243998274321, 17897140783889176310, 66471572031791980032, 6502309854583812071, 84290712633688596480, 44483997260815262784, 5997787091129762446, 58566759247279745856, 8187450517405833984, 13280691433766943097, 33302766399351560640, 4185740787041144928, 83137151149075537920, 18874175379058042998, 13687279162644104054, 19244871056246587582, 57606880146442042176, 0, 27920593175819469696, 1468698614504212294, 33571305084725323200, 23680822394139044262, 8070585944307603648, 18910906152683125054, 0, 14732869024243085718, 81641916100528496640, 44893360812577165632, 2724487536112515866, 13450272193675756513, 22645549650626811936, 8437563878163934080, 0, 79810693748634207744, 55903106162734428096, 24029002615704722214, 4715820935189850801, 36728206439462328960, 32746515443331816384, 0, 43926017944273042752, 10261566500291149933, 19086342858121355110, 23544146578747573158, 70053787025019761472, 4924092720028406896, 78349721202544596480, 0, 44232835952685563712, 7892460541539428352, 26989093050590081088, 30510298408547781546, 35356162839546660480, 77238975495521871360, 14668836872316925054, 10888634346451659314, 68699284010470585152, 0, 10355737363668561408, 34608538815257508480, 5662725368524338816, 23552280328670470518, 30849311298117840810, 67659367711959450432, 22742283336152732353, 42151047414590044224, 2795996735623932248, 0, 10300573634704595904, 30302962268584894890, 7163388712256249865, 18895588337891153046, 52601153272729240896, 34619613731363136960, 35394661894816218816, 10682992897837074048, 22866637090467378673, 0, 65812030849560917952, 10985338650429696010, 55444572279139584384, 22238902926655587721, 51452794809094706496, 28661424970678224768, 29369754960040717674, 6125253184737724736, 6973884592291040771, 51768594099545161536, 10101145928216765184, 36403808705028353706, 54260119731588852096, 0, 23976347657003779002, 13832675316753035570, 21625410472928470153, 53336431421969037696, 7556202064588729728, 36756981754310477994, 57023126488538578080, 49530436903531165248, 3749125100532856708, 17645834216226955609, 36159407190130485930, 20973189751176590784, 0, 51926715330984464256, 42183766859529938112, 55373552065153869984, 3470477317033421599, 18184337694159578630, 65330104281016701312, 54438191383289660064, 44337743596824191424, 35140110364439447658, 7399627121738025536, 14272134424632369778, 64027335359384629632, 12665870036970193551, 29215245704119326906, 53169444531307048608, 63023609852091384192, 0, 82455995748847859712, 4952895194753758084, 45515761887374132256, 33167519260083343296, 11075733771095730263, 61490416585392625536, 80967720208689321984, 7834655055833621472, 21911074577136416006, 79838504371923462144, 53206615813106543040, 23254428337509292710, 34318712637396620928, 76583249758738017792, 16816388088359362897, 94416061133319045120, 67045695839422860096, 39767215224986089920, 23314570202022341566, 92809469219079168000, 10322909312511053568, 91600216184639877120, 0, 28416870341655857574, 51307496751374759232, 88111006655964526080, 42031000086579054720, 77858536838436885312, 35801169111884909994, 12802883729810222592, 26722412279038187713, 59417398896612422976, 62431416253419866496, 42144243986889535146, 63644192946069607584, 72878948117038829952, 90886001709326874624, 103408066955539906560 ], 96 ], [ [ 1, 0, 6240794714, 0, 29650434640859, 0, 325714757639438, 0, 1001061619446103, 0, 49722841488660794, 0, 4524216490668898, 0, 35575128402183950, 0, 136449024741604865, 0, 148619931915888016, 0, 247374853116599235, 0, 585175262437392418, 527936895357, 14131132662740076, 199962920120516973, 0, 780644196888625, 0, 803826705918780470, 12950418532961593, 0, 253349895865604288, 575901399523689013, 257889764117087430, 0, 267625345, 1549912860334301986, 0, 642771145960914, 0, 73305153994657552, 0, 2865034111167101664, 0, 0, 313210760788411199, 14202284315926490, 0, 72904165428788587, 2604229072156628062, 51350935958924858, 0, 9439860435815243, 560389450365201344, 1562609428073619566, 0, 337268811867876682, 1349615942807521887, 0, 64512032052698, 0, 0, 55136695342734731, 11401974975835518, 0, 367732155030526123, 293933017701110032, 89174630600986835, 0, 0, 0, 6793515117015018048, 1635871111158486469, 16613709928320943, 869359539866053754, 0, 19122813432707726, 4385986066089947, 559278188343184608, 0, 4193198722336730974, 60772917949023950, 0, 342306455398371306, 174516576958105778, 0, 0, 4194829912053179982, 31361547474826015, 0, 568814246763406666, 7735196685920349024, 14357828076765878, 16203799538129678, 0, 46037631715988983, 0, 1011700962873917141, 376483446854227898, 0, 76121360467678590, 0, 2601788931084907261, 1022973554561047792, 0, 417859671508101242, 31274880276733591, 0, 307082776985953409, 21319146319685218, 10053757668356375616, 0, 4443956341903526390, 0, 0, 341520258964942096, 2600593927319058610, 33201214513929898, 94302041269011086, 0, 231890919666888122, 1045539477902309568, 0, 317307642777334967, 0, 194155147426861262, 393123598033639601, 458875610711845024, 1196717305109497858, 0, 41625661256951074, 0, 1375366514479035573, 6573927924346631502, 398054146382180368, 444322401781701737, 0, 0, 14764629563997499584, 50515644440578660, 165772179823593230, 276457311260813883, 571025921080791568, 0, 516025229077729521, 0, 2950949673269579702, 0, 1343148641167632418, 386616975386256065, 374833086535222395, 10709938423103613120, 0, 0, 1456654861328215808, 821858242809741, 0, 1405352477964738466, 380419873207567504, 1931881616044321453, 1389381377156786750, 83638328556048300, 0, 13122268398561813, 0, 9207355858983663318, 691864530479491011, 658473189411278709, 579483878456652992, 4246668543205121458, 135454964773683276, 871683162627990097, 1713627828320171554, 1920863835721473984, 0, 692015602130354925, 360739896459047422, 0, 0, 616282454395773, 1682350780780951094, 780239532738848340, 2402385854152811266, 0, 6288647738189091409, 91866877656352236, 20604398044017385, 6839209379887795584, 0, 0, 559366252703469632, 1775800558241284790, 560848791476503917, 0, 1182910023291854029, 0, 19328408649105727680, 192916805146508000, 0, 401904250723284678, 0, 760033138671488768, 0, 787103213027465023, 4444070886117383904, 27498818744367025, 6390438403671119950, 1108174634761781965, 0, 2651668987151665954, 0, 1501754585970516662, 564172981622856198, 19739007015991295040, 0, 514236467728268495, 92160704850329785, 2117102027064014336, 22313551777770834, 0, 191730338016150451, 2747179921429324450, 569380587270656192, 4273185105815641262, 0, 4005034689159024334, 205242133990260880, 1223717095126664437, 0, 63626130922716210, 3854152056884609091, 0, 12574250188672837590, 712473611341211718, 4866053963679899424, 0, 1018208029114951616, 0, 271765301375159248, 0, 2424575804212791062, 2968039828084876066, 0, 642127014211509935, 4963540310356971744, 536463830117749082, 0, 2322097766390612907, 0, 238876551107726347, 30266281303374162, 0, 3990534299991010654, 1329891697540852308, 0, 735349480202447927, 20925511358919522336, 0, 0, 276784369394776336, 139838854243144634, 0, 0, 13314128756148656064, 108552052541347067, 207078172635729403, 988247093017207616, 0, 4112158718055932638, 4321987884417479904, 3945581436064614277, 2986997722030410926, 620981949408116659, 0, 501046453162916576, 0, 153336739087998947, 0, 497625593425808842, 803636635968365759, 1252146096369591296, 2337325109354729511, 2079089251684499808, 0, 9699936014049970752, 85074211741637978, 8746546420768404814, 2814317328820042670, 255950993493823339, 0, 2374504424012002033, 4312768516954323550, 684793111941835018, 25811771128800183360, 0, 2406210485067209583, 1437548132657591762, 0, 366244106480987066, 51306370950919422, 0, 0, 99482292178338251, 1059161054694240384, 1028217536150436800, 8778167800906769214, 574367564405230027, 5907597801949770190, 0, 550252980312718480, 2638925173360977134, 293214094569992963, 0, 123116319510025278, 14503108277028439872, 0, 0, 484163435651774710, 835041034379393866, 9681641253581410368, 2307932363151903519, 659056970034805195, 0, 616562922455701456, 2584612098118262461, 0, 6064921937283675870, 0, 79368346018166167, 0, 1745366763877840442, 0, 0, 9916190622204936768, 815507202453964634, 5956096452161717161, 10792628858006705376, 349954943115224459, 1109703692145744096, 85667815645035390, 2474895290420505901, 0, 0, 5923286698258237534, 127154332357932655, 1838575104313038842, 34688725129952653248, 889765729932512875, 1560641133117775829, 771621376398405904, 153855656833180238, 473081808057139602, 331161824381664467, 17718690936043408320, 659471806868610098, 1247773385468551104, 0, 0, 3892992718671151093, 6078218213803711966, 0, 9551778295294504512, 9178172861175079766, 0, 6423532872095883342, 1587073934069618320, 2714449120128362821, 0, 488699674701054642, 715890584013066866, 196921769864514415, 769100842513097674, 0, 1740949257706226426, 0, 10867415589257245344, 3219602258309935296, 43065395582181974, 13531367645948962368, 105808319847651470, 0, 6063925908852243534, 1034178213902249952, 144659593433966143, 6260731520372046830, 0, 6191412569002221406, 0, 1014471362670657802, 1584208901970562757, 11001288975370100064, 4029177766533105586, 54561825926570366, 0, 391479667460318414, 0, 155955570634521342, 833746149688684074, 0, 4254953646942951445, 509828030463158066, 1853951456731396416, 12084673799724121662, 0, 1577272142093098096, 1697021047174406909, 0, 6379383251634395214, 1064054544211039994, 194564672863646815, 0, 0, 285968520835161150, 24829919322370261056, 650273131383543857, 4008348281052880381, 717601391731264472, 1180905435915842890, 13516027803300833856, 0, 10093266572825568096, 1879509714233290576, 101479856118780662, 0, 6689731493365556534, 2298933876617276097, 0, 8856042300136668126, 155521736423019319, 0, 684343477944554512, 720160797224365193, 0, 3984549224946966706, 70806205996797226, 1793350860348793109, 13759558453962294336, 18744531900554395584, 0, 19691053758647875008, 981381179237297210, 1767012619890926400, 264706167777797502, 6436996452532787894, 0, 3916441798908441661, 0, 350561258290672655, 888804381976778128, 0, 4106396350022728882, 42594980285717493696, 1770295726051667440, 0, 4274934763834441886, 327167700502776398, 0, 761985959429212000, 1073276986516618490, 2189755465742514178, 0, 1930734499488674688, 0, 720096522948604865, 456534896703116111, 14451320974932959616, 85138765365820450, 13214130531721450560, 16392637148268808998, 2369062275823111485, 0, 9289260837848368974, 2297169634874885504, 6256665209070785654, 849929394134648729, 859210144722686176, 0, 2273862473245470466, 786744823244990992, 0, 2663354647272163801, 4479779147234201266, 149512945329954922, 18911850076211995584, 4632067949422624704, 174647984331826084, 295306514324873870, 2449179910318349973, 0, 8878428339957683022, 0, 1725390586751290560, 997768347588083344, 0, 12469590771322981878, 0, 762413074390101815, 1155059820008185977, 4459465891249713398, 0, 19184475169724025024, 5962671741311886514, 212759134820702404, 11627070695342681761, 639180863579074766, 933753460819331441, 1030057095937605664, 410788879993604211, 14985820215730203840, 2564799500886765058, 0, 2951208457231139904, 0, 0, 1252451550052818513, 0, 2105326424428409216, 4611952031572387190, 2369493250033059381, 9208045842451899726, 0, 2482760124032350114, 806872641759993616, 2951761828064771653, 932121210575581481, 30649929847431727680, 2494605699643400510, 14502031079543467200, 1241756372539899844, 0, 8717594017350887281, 0, 18513215410063561920, 2452993581673097024, 256620051852061156, 20816934018643365, 0, 12365855622471708630, 9613661652907420032, 747665162903558715, 0, 1117654527103275280, 2840995211424756613, 1008464394203402816, 0, 2608211608090347326, 1204243992689020785, 5974406588920153522, 0, 338920073812146060, 4429124007546699830, 0, 31506727818871193472, 1593566364138823081, 24920779759481939904, 2894330861255253538, 0, 2876882375336119872, 11914277389282354518, 898533049947857019, 13488248915327971008, 1464946423179443829, 522827049557638654, 0, 1257051020862808448, 0, 1247268242765040727, 6129560811476468146, 2356456588810647296, 28155787040163213, 8949905321400101086, 1507069219251090889, 0, 1162735655099662548, 3007054280677807522, 3739206762872951554, 3153468221223130861, 3056045584210015872, 0, 8742516824263136905, 2317612331742274238, 728312891831022142, 25638728136465539520, 232181495184113964, 20791393601872463910, 0, 9778533975632539584, 0, 92948308965805077, 0, 3112831488482356352, 12228312019138881750, 2973758900440827062, 1289855191114183188, 1416032105359986549, 0, 3856620867856460290, 1137767944372628672, 8418235802130738145, 5981811246243645878, 6415528164988059058, 0, 528019374498099660, 24049773159698289600, 398203685720996960, 9925935693569979264, 1654589783367896977, 0, 5739620799236748663, 2912402515606896576, 0, 1243357707550353536, 1234906799925625303, 16336889867643454710, 1290532331635570413, 844882748049326974, 0, 6858824213641545504, 0, 8483471074874914126, 1909851224187241957, 0, 24331379535248253120, 0, 471931322080370336, 32870920633518301344, 0, 2803008315037529270, 1504539284669276244, 782473108438141446, 25432189499318045760, 4060142451797873410, 0, 8414220716337424465, 0, 933208691346690623, 1177758335386198927, 6986454886080893664, 126532858641238633, 2887614875978348672, 0, 8671943028299507278, 9173630127029929344, 0, 0, 442232878387755571, 4168370315584060066, 0, 1052415498194655296, 6478151734061914670, 2946977675123310902, 5694910321975689166, 0, 24799203916912249920, 1922764583473529284, 1029186734857270631, 26931701526226286112, 2121187631035870093, 0, 23479104180257378496, 3298514150607401024, 553593434487051488, 159582551763614130, 5437769224154570571, 0, 0, 16219379905619917014, 17959617398384865216, 927295519581862470, 414211200362521411, 1390892494807344896, 6210790376233587758, 0, 1569029830675842368, 1471758369765963199, 0, 5843551489242491086, 6330261962432000736, 5360044626383776993, 537660194515917136, 8940535317064617550, 1993621188513985933, 39067759542217705344, 4143004598181697622, 4492525609107082018, 5547482387221248435, 0, 0, 15716576137783516758, 1333585493577784710, 24012696556860849216, 7513386722026362144, 728532072911412698, 0, 0, 1090348439019296975, 1880848574719612544, 3552816104783163891, 3147570488306845344, 3168701148926629376, 122744483569637586, 0, 11666095208854343134, 3945202501487206742, 574216236385948723, 1836770802517671636, 4638556126010188450, 0, 6155701687162790702, 1213198152686458919, 26758068078991949856, 0, 6030363463058134222, 984912619342093466, 32504930821686241728, 0, 479528771024833168, 0, 3692934503604123291, 0, 17259055966134212544, 455248760516948251, 408078305810933682, 5491121748708746883, 0, 16044770927352109014, 0, 5817898213227686878, 1963677113290276884, 6851948523586799904, 5357619019924922749, 1728289489411110848, 26110422487896139296, 11936272103493410670, 0, 881895143591402995, 0, 790073181506082256, 0, 830716316353410656, 0, 17548715330806509504, 3752844582878688662, 401381350254443027, 0, 19194513328113293376, 1423014801532505135, 1857311951062596992, 0, 3071525348475155808, 6893743320437639904, 1092623808517975898, 5205898943481678061, 13102061754951185472, 0, 3684906778197225195, 11183361840059322958, 4649610983306971118, 989408515323917683, 554852685904294411, 0, 904230727470868640, 51294777444442934784, 3496130739963013033, 6121803398993548126, 2328400592768457300, 0, 919435533708855178, 32265307045623551040, 1463406213531631031, 24854110147787819040, 3708340203372744375, 2539068799649502866, 3253615386946102560, 0, 0, 13371153395355427392, 525539446399660346, 8220611864430502777, 11405140890964468558, 0, 17052043932270595008, 489056396424910715, 469335286750507003, 1803183741342223104, 3367094169371506489, 1633093732888576832, 0, 11875686098261989182, 6293947399683918046, 7941256182853558990, 5643342761892043909, 31552284265544324160, 0, 2656120172598352850, 43527681278459820864, 4486043121522610478, 1293049765589009395, 1135932225800637152, 237306355694197182, 0, 18678952365378636672, 0, 630981897247040062, 481010028979750499, 22999934399407957440, 1066205237571779530, 1925756090000008416, 2034802846885630976, 11417707640126135742, 3692314574291832039, 3108437906241787488, 933953855272106347, 8123204447600913358, 0, 12973922749961358912, 12213265117061558702, 1006840798212464464, 11586317736029697358, 0, 4363882310937690158, 8681246576250243294, 0, 18867370829465454912, 3665333057325736177, 0, 653681353359454654, 1497393999184156426, 30647460531411584064, 0, 13353143317927921728, 1047505259439387098, 8352342538675118785, 3602157763560819759, 2462281225824589394, 0, 14427061075732002336, 4778609418649268544, 196379633254572798, 3618304243037576869, 0, 0, 8286667506183837918, 1846295361293390208, 258170444310375127, 11830232990918194494, 3034016595662197178, 42107554755219423168, 1229330446038750091, 8222600977716675022, 0, 1362088807511601818, 2265715676317862597, 1098748760644467856, 8023971004016795785, 14595633961081726176, 825663200491711235, 22237762144407030720, 0, 2035179374248176576, 512210824910029374, 17829469952388853056, 0, 0, 1025623713217820086, 0, 5864974873348877389, 8127740457062590174, 12968845218517419072, 12302836836912059606, 41292921848333565888, 15727115156844900462, 1260300830986534795, 2263118853364724368, 2389225509845708189, 1409079945883801552, 3953652019229179453, 0, 640285089013673946, 22536402791117261760, 8587914564811094238, 1520280081260942834, 392605712685892951, 0, 0, 31988237789429658432, 3039686135922855098, 5603733755412068053, 0, 4434333027265522752, 13147703037314713152, 1485986147495110490, 11945060113028623190, 17507637385228243008, 7991691554210616937, 0, 13657095747183089376, 8703534229425083982, 2618145575396374384, 1761622271790943200, 3791104157539610797, 60819864810607793664, 8884552912266147374, 0, 8344230199128569950, 386672678343868975, 1289043598629436810, 0, 3183414058983501434, 40237592143250575296, 14682334437863589024, 5715516664498977202, 4646353525064194176, 104079455085837470, 0, 2505136825910652053, 17785710307670419008, 555369827978928206, 24273395596944558720, 991239676627305426, 21858715797250935744, 1417512914578504370, 2037502075758420672, 2803682897798609856, 8596309629104836526, 0, 5584383307775847349, 15668822050538375742, 8549681297299492318, 0, 11887907378965569494, 2418461405331964781, 0, 5868067440303657778, 52337852746412196672, 9030815865881940558, 2547820728548607376, 0, 0, 440088371211091902, 1059349655041110258, 30139261349785275456, 6021669095265634453, 1085941048382286488, 1524451274348409074, 1451999453299987402, 0, 2963252082251501568, 0, 15159618057755476158, 13754426262818986656, 4522150802035578048, 2611116513806340304, 156905597904049814, 17207464066945939008, 21367118003045975910, 0, 3536957945912952009, 8721728485263748686, 11958996892562269662, 387073004872529791, 0, 30471626146059671616, 8402553120124772462, 1212283570682867897, 1208512931818866968, 0, 1941391216553898250, 2656320711586479365, 17770655148063345216, 0, 24282892230007541184, 13832608099105609056, 6147992616342736306, 220894140018327998, 24440753714574230208, 0, 6462364140383790144, 415347799579093758, 9093676964524955126, 3655180560650969217, 0, 5966279559359206741, 11513192287848818142, 2874865598143016256, 1408935812997389968, 15586303568259599934, 0, 0, 5809785914988008626, 50774163344480880576, 2501612867669851504, 2716301802798511421, 6077470047874205918, 23666209063559861184, 0, 24752476253341568448, 2142201513424399226, 15397458796295982649, 0, 2889188126454357504, 789381992876084286, 29648981980842214464, 1353748789487235953, 5560632007025643325, 1417151539374895448, 496661847530620967, 19356993288672863616, 17205341453322431040, 0, 20518262739054838566, 0, 49879493239921592256, 2941660550454714448, 0, 3097162684133699072, 6258912799206560990, 8925170014737657782, 3620393504426604225, 1296278406585207712, 11828599506188139486, 3586334901215858434, 0, 1306586596310737168, 0, 3844160260033167409, 1370805401336245193, 38538760970787667776, 6286464099066951346, 18806907527761838976, 213836111092675306, 6081344116004241216, 17393180554157659200, 19957952292540561702, 22517088563068355520, 3757296223420753053, 0, 24032522861552765376, 12004666613989557582, 3514049602627618496, 0, 2623882282826041152, 8722954556530337078, 16099717954154846454, 0, 822384864183292559, 1648857610987631248, 3713640713266734481, 0, 6458830806768161458, 48705847160757262272, 23880522241095113664, 7992793387364882098, 6308805943079060352, 470849387857104388, 14893144512100165657, 5983412172645313310, 843000838289443406, 0, 39820778601693911424, 1403974866289426144, 3980567315724623362, 0, 2925414273068459904, 0, 4135485295924382400, 0, 15602781075298307190, 980850614365625807, 17757678428273271168, 2205906692741602137, 20371929973417676070, 6439902516889892534, 3759862055969856189, 8178651260650115122, 12346108410158479182, 3439224736868240768, 14472949035418909201, 1628190115069569113, 1745220294679251040, 36533415873224808000, 19418210524519416000, 1708206559415315524, 4115193905853027586, 0, 4020032177587904665, 4310495809653421824, 0, 11568265509790712809, 23189376708934580160, 6246304064184709056, 3278973356814289856, 451559813377762084, 26338593927255525990, 3680937504021602325, 13051791705412734912, 11985795494893241166, 0, 0, 1721415507696700816, 4055543389102501789, 36874761951537138240, 0, 15906145918631329782, 4032870197914332734, 1881583748276176132, 2239951628212198137, 0, 6360369879731675510, 11221232324054049505, 0, 38600634557576253312, 23406310252620377280, 8371160992989312178, 733692206962989124, 30244623713786361024, 14518998314998099489, 0, 15483682513300536918, 13220385065821498752, 961207017686091891, 18293071494611083968, 4283810169679201344, 0, 1863339748650557696, 0, 1801485618929985487, 2178301171813338321, 8176733124528871858, 0, 3182146705996974464, 6563375602679797238, 11413827216021364702, 37820200181333380992, 2423620386419218849, 30565327534591633344, 0, 4507191580950261154, 41188971720679063200, 4463810345384621701, 4249044608801727744, 35871102190989269568, 3845566308433729982, 17753590808598115008, 2123253538410752452, 964685685138701374, 32078678291782971840, 0, 11297064415987308529, 25403649146117527590, 0, 1737827918841657895, 3667623973886332736, 127361148865739685, 0, 4034665823555310848, 11638116398670905950, 15809541436831769046, 12377319703113792384, 0, 1806309226620151956, 5512876043913972226, 4300212674752794565, 1743767014205512256, 11232260986559493529, 8548137192937221686, 4009691799506124734, 8565995864907933106, 0, 31367083009117417920, 802291905171015948, 24792113164956204582, 36876848553981046656, 13414086848471315904, 2666934897019770601, 29664358547472418752, 0, 4514784859433594816, 7630051124663958783, 4045439609307676224, 15408482786267862870, 20453647003934353398, 2460136197277380213, 1077777322782371710, 0, 2130163751509588352, 8264454611647840310, 0, 2131362469808302423, 8771669670089695666, 0, 29601570604997407680, 811176115800013856, 40088841297712362144, 11816791563895013086, 2527606698140226313, 48265640934251225472, 1957842828664543956, 5819693014722855682, 7785252973756338375, 4362412928826242688, 0, 11264762847004190857, 1707760124486640295, 19905484590430767990, 1527284408152105918, 30526950893018710464, 9950034772761647904, 25220251005545383974, 0, 0, 11084409966840673102, 12641895509431195584, 0, 4406683984855895168, 39295366417555480224, 0, 4567665671527695158, 2328983607775415316, 0, 31132684052588358720, 2513597752964950084, 5987626702331812354, 10781439638428299745, 8116280860969335350, 1597091377536605015, 33498028724129512992, 0, 28729409477506462656, 4246335211562734784, 829687736695993952, 0, 12733605677542402944, 0, 22503616194454451136, 746911942936407619, 7781083082523117111, 2051235617772343424, 8826662365009998254, 2052491263395656791, 20223009593475855606, 7852861389396527566, 0, 2686761716583895300, 9273956076612684576, 6991018362233205913, 11456297642473253710, 32773141564443558432, 3085759690080486565, 0, 46922019714419382144, 28955324303230193856, 1147436616151718048, 37884590407239638688, 7445520106249537083, 0, 0, 19772611215260733270, 22818865147616511936, 1622693042027523462, 30234819826844122176, 0, 1799782574778759743, 2608978588321502720, 1941623778174439951, 4361961095192660256, 9345895199225800416, 6811987349127453481, 4116232551927097472, 0, 11695289178523294798, 14473799851562730718, 46061548140503078784, 6074536655986250390, 957648083489087155, 6482476174369766050, 0, 63132704586643064832, 8783397969613906094, 8142968750079641038, 29546142694612094016, 3078470892641558980, 1251266502344845082, 39705234410500291008, 0, 1842929564297527655, 31465506975417462816, 5238073393755001443, 4549853809556430432, 4664941937200820288, 574842148286285106, 7471411960571429259, 14731396131692824414, 0, 20112630298504030422, 22213256132138705856, 875907384782062531, 2604514131412250772, 8566556194411027118, 2456129845058135360, 32583276860317924896, 15488730898207681902, 0, 8342129499971890894, 7270056576555064417, 38913601930161306048, 0, 1126775496281293648, 44999880139069405056, 22042469099948658624, 5894003031052437206, 7422082937194614771, 0, 23957642712601097856, 19660346113293078102, 0, 9972530518763552544, 1355499472946093018, 6812604492999281509, 0, 2905758699746576000, 15004580813272131054, 5312298161182497075, 4489153423904217504, 1318583185369801267, 0, 1367858503806517280, 60237216732383092224, 14822655853217050078, 5746720516983394262, 2906087119379730132, 0, 24171807992633833536, 2231716798156682663, 31215607654516768800, 4483031968713824544, 1855901262473124506, 37955153439981259200, 0, 17322105695413234752, 0, 10999479376075491793, 5293374373559964123, 14161390577592758350, 21525911928912673728, 850435181363259163, 59262199772860030464, 4683388450979812465, 0, 8422416549060514270, 3277014673248686100, 7345842257893393021, 38646117834717049920, 30512270513594725920, 15326776581451039086, 4077075106927635602, 51797258532434758464, 1686892266503829043, 0, 1536409510625584736, 10630727752287652921, 0, 21759879743758738368, 1019516552287235219, 28118077193855609280, 2906759261625057120, 23027272005744871488, 2816987255664770432, 0, 14926131298011492798, 4277892557118577248, 10476297095842073806, 7141291127458336237, 16904989277519095872, 15783294151665796142, 14445862809525457486, 50893070981423287104, 6621905619629460590, 1740686617554553267, 1853945164839393440, 58030900466544594432, 23592041476972244352, 5077421285417787817, 821309876608571014, 28442307429055604160, 1802843842585630090, 37629937234891473984, 5300960526459075447, 3986531547021342482, 4597792706234194464, 0, 6249955813933188288, 17118389368097105472, 15398809665476885678, 10632944687760564409, 14718161443056051022, 0, 11313897505680542430, 2767336602027506688, 4895553660834469177, 73652100301794447360, 15350480942478256446, 10678989012825305806, 36861222904986014784, 0, 1668372504706112282, 10780373188884907297, 4154102502595640402, 49768241206648286016, 18778892737963615776, 6479123637144848256, 0, 697208282728654782, 22534254827395572096, 0, 1199160349092938494, 27655682818247386560, 3027719061329962464, 14943022066967850942, 49352049125949693888, 19766203905018205806, 1668127022955369259, 10911456860198108110, 15252112367437514798, 3243232472106707213, 1870165243275018064, 0, 27604300558637476800, 11626968857982503646, 0, 22666981741656158016, 0, 1274351916975242878, 37985131242305739072, 7935872008444504237, 17113596519694220352, 1788791626114986458, 15480629449295740118, 10784610685316739457, 19230828285435608814, 17820468751564908576, 6422220994937550144, 3471498706732479856, 5224975022297722405, 0, 70522657532044568064, 11282909370541546206, 650618097027844759, 0, 38347640800544492352, 4801585204537501754, 48185362555173867456, 6098064778996847616, 2347396417283551898, 3500673281251779461, 22310806606106292288, 10297196964214924105, 30526618429260224640, 17933350087088400096, 26906727792271080384, 0, 3001926618624179904, 69467603374848075264, 11631036381529074158, 0, 7953038507046294541, 11021933194763212510, 15435301008907391318, 47315038098461777856, 19567184213326581870, 7873840605606901042, 61367783433883751232, 3400884201929847184, 0, 3571352060787812957, 29834685954797304960, 1237653243633582618, 27149676889155079104, 2751570425801127026, 0, 4149964008295780992, 37400183704740439872, 7532755202665992853, 19154671669099867326, 5913900125077299264, 15128043867649402838, 21712674592881741888, 26031689831611011942, 0, 60383558685198848832, 11784066460041431118, 3893721034606167664, 68117987694451299840, 36329794732631278656, 11449104166223714990, 1710810501615043544, 2286770874147130762, 0, 0, 18042594348255620256, 8257061168513449906, 6263730733520641152, 297129943457448158, 0, 8168255933293738944, 21935055965497685568, 25434821219452618086, 28573999220574472320, 5207625181704972297, 15027052240804556766, 4001615593296363456, 11211380465687852078, 19593181473278695998, 0, 3728204073097109933, 29844867045362364864, 8460131526943578418, 59140412536342508352, 30051002768424516288, 0, 8412865085781546624, 19124139005731151857, 1014309264886468542, 35487264794913751104, 7970625865831118293, 1856298617660370968, 4298994888393925632, 0, 19134497063121244350, 0, 58698973951034337216, 3850285904113897936, 25762009815347972454, 8380882350583696670, 5255090618315001033, 15354283752818583006, 18655447028362853257, 0, 35763938041361914944, 2153390086935788537, 2222891744193302168, 45109798422041814336, 24352877493851101056, 21933218034915232320, 0, 24494483243856728358, 28584389679178023360, 29311163604135642816, 8417663287708513344, 4491350863927431488, 11802364722727346294, 5214271046609525889, 14958998730730579422, 2346007596094376848, 5089114291685033065, 45481289262318501696, 0, 8584950025938283186, 57413971006177171392, 7995062594637742848, 8208677110889919326, 27912014962904111040, 0, 47746524994138859904, 29567194593076748736, 18743283836439488569, 0, 4060886454120276480, 19643813618660308854, 1047695739472983719, 23192291528669697408, 24920285218408547622, 0, 56463609351791650752, 10528207174040482354, 4416236340213188096, 18099178950531102985, 8440639444847722334, 46878528234345277824, 2253095978176226080, 5850395988028257538, 0, 5491299702489948913, 5731753133323730304, 44352816571184037696, 22586514217932440448, 7872598784852459328, 24410494354519718694, 31489795709279596134, 5385726861716726301, 15534763423129957710, 4970933369351777984, 0, 43307074536486811200, 19959002755668036342, 2481991848296746372, 5307949101731703889, 14432059914848584921, 28631298110647988160, 10824012293247149746, 8237870722571948928, 1062589881633844612, 18181745176348304281, 30841701562474156134, 45805432552487381376, 17207341677483406272, 0, 5645105562458577600, 0, 19512585459436945014, 3528429359094842841, 0, 8814055742202144566, 45554404572387798912, 11060389749157830706, 36437998048052647104, 17602507513223555473, 49225734844453130400, 42283529003438872128, 23198711040230586048, 2660511146920621636, 5957926186832287488, 0, 14544408953019854953, 2374243497208883743, 4670622303113659328, 31183050318081575526, 14421472560629541214, 16344390542275629504, 0, 48346065712415152800, 5805222764571580381, 42569183531924970048, 5857080043534952126, 3077909578877832964, 0, 38447330816784208320, 14038333580839699297, 29815274069731405350, 44499696079342628736, 35517143288433362112, 0, 5613927406547548736, 19400617564490887254, 16457292352858161024, 2913471033383471360, 11241685918871553206, 2818509152704780495, 11241571637346941362, 0, 14703443112721118686, 43663570153273524096, 3734619777449394913, 56951740760192790912, 35782155559412402112, 46807848154723280544, 9990103850941875663, 5732430507504088320, 24433147087251803766, 1834464623094238654, 37495841834992665024, 30255236203995289638, 0, 2701132431934662439, 5505536874014983424, 47153584734098899104, 14978251877996107870, 56003706802725777792, 2916245064915837588, 8066611532594166274, 13992137867449776025, 11105336461867753142, 36728555002500878784, 29694219805459414566, 0, 16750697619100261824, 6123466020537937856, 10068186452543048127, 24762496383971596278, 0, 3411552799220470660, 10872173463203819702, 39979766414696143392, 0, 34754456159635870656, 1557488831505815072, 45631451858090221728, 54812294746786541952, 27911690502842690496, 10064346115191935367, 2604554874006414631, 24264853553093458806, 12838415872563076896, 8637629050634177377, 0, 14530485771269302606, 54556105965054113664, 44782285428107107488, 0, 73010963485040596992, 36408563616944725056, 3740111483767433284, 2701296119117902679, 38560774959977211936, 6001224901419311328, 5789781552242287808, 0, 17858535041738583646, 27286195714864814016, 1341537434087482051, 71937439198100969472, 11605157837392279598, 10774169054330769358, 4157296690482729220, 9191492224545533977, 46754203171324713408, 37780196250465025056, 53383081097927604096, 9716793700815624315, 0, 24139110844975136598, 27545753118200642496, 3810907267434599936, 18967944968516539374, 5880562584876166176, 8959630157447969449, 18053090150130279646, 52466917974185068416, 8298784325687279894, 70560520523635267584, 29483763936278230656, 2193062567110329626, 45684397815451830720, 0, 7235186308303563171, 6206265409884606816, 68844936713149545984, 18361206012885821278, 3988659113005113492, 37514065672673033760, 19301965030370152302, 44837073785286613440, 0, 13769751362287351825, 26782574299557409728, 28319342176889198208, 0, 9038458589116980325, 18868334528060049390, 59802945887747582784, 2202790594331970163, 2388380362809495584, 67502280541141274112, 34109276782659848640, 28477815907095701568, 6004227842088050208, 21598282454811435072, 19379744060611260206, 13808485243998274321, 17897140783889182798, 66471572031791980032, 6502309854583815793, 84290712633688596480, 44483997260815262784, 5997787091129765138, 58566759247279745856, 8187450517405833984, 13280691433766943097, 33302766399351560640, 4185740787041144928, 83137151149075537920, 18874175379058049982, 13687279162644110542, 19244871056246594222, 57606880146442042176, 0, 27920593175819469696, 1468698614504212294, 33571305084725323200, 23680822394139051246, 8070585944307603648, 18910906152683131694, 0, 14732869024243092702, 81641916100528496640, 44893360812577165632, 2724487536112515866, 13450272193675756513, 22645549650626811936, 8437563878163934080, 0, 79810693748634207744, 55903106162734428096, 24029002615704729198, 4715820935189852621, 36728206439462328960, 32746515443331816384, 0, 43926017944273042752, 10261566500291149933, 19086342858121361750, 23544146578747580142, 70053787025019761472, 4924092720028406896, 78349721202544596480, 0, 44232835952685563712, 7892460541539428352, 26989093050590081088, 30510298408547791206, 35356162839546660480, 77238975495521871360, 14668836872316931694, 10888634346451663666, 68699284010470585152, 0, 10355737363668561408, 34608538815257508480, 5662725368524338816, 23552280328670477502, 30849311298117850470, 67659367711959450432, 22742283336152732353, 42151047414590044224, 2795996735623932248, 0, 10300573634704595904, 30302962268584904550, 7163388712256249865, 18895588337891160030, 52601153272729240896, 34619613731363136960, 35394661894816218816, 10682992897837074048, 22866637090467378673, 0, 65812030849560917952, 10985338650429699998, 55444572279139584384, 22238902926655587721, 51452794809094706496, 28661424970678224768, 29369754960040727334, 6125253184737724736, 6973884592291043113, 51768594099545161536, 10101145928216765184, 36403808705028363366, 54260119731588852096, 0, 23976347657003788662, 13832675316753039922, 21625410472928470153, 53336431421969037696, 7556202064588729728, 36756981754310487654, 57023126488538578080, 49530436903531165248, 3749125100532856708, 17645834216226955609, 36159407190130495590, 20973189751176590784, 0, 51926715330984464256, 42183766859529938112, 55373552065153869984, 3470477317033421599, 18184337694159585118, 65330104281016701312, 54438191383289660064, 44337743596824191424, 35140110364439457318, 7399627121738025536, 14272134424632374582, 64027335359384629632, 12665870036970193551, 29215245704119336566, 53169444531307048608, 63023609852091384192, 0, 82455995748847859712, 4952895194753758084, 45515761887374132256, 33167519260083343296, 11075733771095733985, 61490416585392625536, 80967720208689321984, 7834655055833621472, 21911074577136422494, 79838504371923462144, 53206615813106543040, 23254428337509299694, 34318712637396620928, 76583249758738017792, 16816388088359362897, 94416061133319045120, 67045695839422860096, 39767215224986089920, 23314570202022348206, 92809469219079168000, 10322909312511053568, 91600216184639877120, 0, 28416870341655864558, 51307496751374759232, 88111006655964526080, 42031000086579054720, 77858536838436885312, 35801169111884919654, 12802883729810222592, 26722412279038187713, 59417398896612422976, 62431416253419866496, 42144243986889544806, 63644192946069607584, 72878948117038829952, 90886001709326874624, 103408066955539906560 ], 96 ], [ [ 1, 0, 12481557330, 0, 59300859457299, 0, 651429513414102, 0, 2002123238892206, 0, 99445682951891934, 0, 9048432978378034, 0, 71150256802503126, 0, 272898049431781821, 0, 297239863831776032, 0, 494749706231185039, 0, 1170350524815403098, 1055873787529, 28262265316972716, 399925840147337970, 0, 1561288393777249, 0, 1607653411782136890, 25900837065923185, 0, 506699791731208576, 1151802798998495223, 515779528231508430, 0, 535250689, 3099825720609222234, 0, 1285542291210378, 0, 146610307972199952, 0, 5730068222334203328, 0, 0, 626421521541245691, 28404568631820882, 0, 145808330857577174, 5208458144210152878, 102701871917817618, 0, 18879720856862475, 1120778900730402688, 3125218856055916290, 0, 674537623727519202, 2699231885437582134, 0, 129024064073298, 0, 0, 110273390675645043, 22803949943779590, 0, 735464310061052246, 587866035385104912, 178349261192149251, 0, 0, 0, 13587030234030036096, 3271742222194678449, 33227419856641886, 1738719079675878174, 0, 38245626863550678, 8771972122355475, 1118556376686369216, 0, 8386397444570358702, 121545835896183126, 0, 684612910787189278, 349033153870040118, 0, 0, 8389659823952598126, 62723094949652030, 0, 1137628493518579170, 15470393371840698048, 28715656133776978, 32407599074394582, 0, 92075263431977966, 0, 2023401925640712981, 752966893683026142, 0, 152242720927465734, 0, 5203577861996218002, 2045947109122095584, 0, 835719342990772830, 62549760553467182, 0, 614165553909236829, 42638292636410674, 20107515336712751232, 0, 8887912683666001998, 0, 0, 683040517929884192, 5201187854534733162, 66402429024900034, 188604082536157398, 0, 463781839308346590, 2091078955804619136, 0, 634615285542510823, 0, 388310294851857750, 786247196015851293, 917751221405271888, 2393434610130408762, 0, 83251322510942386, 0, 2750733028804748418, 13147855848539501166, 796108292764360736, 888644803511975565, 0, 0, 29529259127994999168, 101031288853846404, 331544359645321686, 552914622519614335, 1142051842161583136, 0, 1032050458061763066, 0, 5901899346441196314, 0, 2686297282275883098, 773233950721084221, 749666173068431359, 21419876846207226240, 0, 0, 2913309722656431616, 1643716485616297, 0, 2810704955870095194, 760839746415135008, 3863763231981397383, 2778762754224994146, 167276657103589164, 0, 26244536797120441, 0, 18414711717750109746, 1383729060956968591, 1316946378728861442, 1158967756913305984, 8493337086306858858, 270909929538859116, 1743366325177453359, 3427255656580961370, 3841727671442947968, 0, 1384031204167013874, 721479792904606566, 0, 0, 1232564908788361, 3364701561506478138, 1560479065446935748, 4804771708217035578, 0, 12577295476095004026, 183733755304197036, 41208796088034769, 13678418759775591168, 0, 0, 1118732505406939264, 3551601116427145530, 1121697582859311858, 0, 2365820046534825255, 0, 38656817298211455360, 385833610251750048, 0, 803808501443902926, 0, 1520066277342977536, 0, 1574206426054930046, 8888141772234767808, 54997637488734049, 12780876807183394974, 2216349269474681127, 0, 5303337974243950170, 0, 3003509171885609274, 1128345963243045966, 39478014031982590080, 0, 1028472935405874195, 184321409700659569, 4234204054128028672, 44627103554830218, 0, 383460676032300902, 5494359842799267162, 1138761174541312384, 8546370211485978018, 0, 8010069378173326686, 410484267963406608, 2447434190204446071, 0, 127252261844720970, 7708304113510264254, 0, 25148500377128458290, 1424947222679757006, 9732107927359798848, 0, 2036416058229903232, 0, 543530602733203344, 0, 4849151608284820170, 5936079656110370394, 0, 1284254028387443163, 9927080620713943488, 1072927660211094834, 0, 4644195532603764174, 0, 477753102215452694, 60532562606036874, 0, 7981068599878918062, 2659783395050943684, 0, 1470698960369319147, 41851022717839044672, 0, 0, 553568738772437520, 279677708486257170, 0, 0, 26628257512297312128, 217104105067926123, 414156345271458806, 1976494186034415232, 0, 8224317436008762030, 8643975768834959808, 7891162871918630241, 5973995443969499010, 1241963898816233318, 0, 1002092906284567200, 0, 306673478161229883, 0, 995251186843383522, 1607273271901154811, 2504292192739182592, 4674650218531997382, 4158178503368999616, 0, 19399872028099941504, 170148423483243858, 17493092841377964702, 5628634657548762498, 511901986987646678, 0, 4749008847865767057, 8625537033805543854, 1369586223875435874, 51623542257600366720, 0, 4812420969956957526, 2875096265228069910, 0, 732488212961942034, 102612741893947398, 0, 0, 198964584341908491, 2118322109388480768, 2056435072300873600, 17556335601592592286, 1148735128810460054, 11815195603754818398, 0, 1100505960608321808, 5277850346630631426, 586428189130161507, 0, 246232639012159110, 29006216554056879744, 0, 0, 968326871267058574, 1670082068750553570, 19363282507162820736, 4615864726126345398, 1318113940069610390, 0, 1233125844894287760, 5169224196114230433, 0, 12129843874355687358, 0, 158736692036332334, 0, 3490733527699451550, 0, 0, 19832381244409873536, 1631014404883525938, 11912192904076074666, 21585257716013410752, 699909886220624499, 2219407384291488192, 171335631282179334, 4949790580718717313, 0, 0, 11846573396413371822, 254308664715865310, 3677150208569848350, 69377450259905306496, 1779531459865025750, 3121282266107045781, 1543242752779696656, 307711313664495702, 946163616104725870, 662323648753504515, 35437381872086816640, 1318943613691048758, 2495546770937102208, 0, 0, 7785985437168705666, 12156436427504320686, 0, 19103556590589009024, 18356345722143387726, 0, 12847065744038004846, 3174147868139236640, 5428898240134431153, 0, 977399349392555950, 1431781167979962294, 393843539729028830, 1538201685017961186, 0, 3481898515356223518, 0, 21734831178514490688, 6439204516619870592, 86130791144609170, 27062735291897924736, 211616639693438166, 0, 12127851817550725230, 2068356427804499904, 289319186867932286, 12521463040541190246, 0, 12382825137901339566, 0, 2028942725333081442, 3168417803834004213, 22002577950740200128, 8058355532923479402, 109123651833385954, 0, 782959334918772054, 0, 311911141261151238, 1667492299367814814, 0, 8509907293712306370, 1019656060880144694, 3707902913462792832, 24169347599227297182, 0, 3154544284186196192, 3394042094241692517, 0, 12758766503115028590, 2128109088396650334, 389129345727293630, 0, 0, 571937041662430854, 49659838644740522112, 1300546262704417725, 8016696561932164242, 1435202783415164808, 2361810871823451618, 27032055606601667712, 0, 20186533145651136192, 3759019428466581152, 202959712217806546, 0, 13379462986590062286, 4597867753081229466, 0, 17712084600061671870, 311043472846038638, 0, 1368686955889109024, 1440321594386060397, 0, 7969098449790549354, 141612411990634690, 3586701720590464917, 27519116907924588672, 37489063801108791168, 0, 39382107517295750016, 1962762358449164766, 3534025239781852800, 529412335547703558, 12873992904924525006, 0, 7832883597643286802, 0, 701122516569186199, 1777608763953556256, 0, 8212792699942073706, 85189960571434987392, 3540591452103334880, 0, 8549869527527622882, 654335401003688022, 0, 1523971918840005840, 2146553973007807326, 4379510931396441402, 0, 3861468998977349376, 0, 1440193045834539741, 913069793394073111, 28902641949865919232, 170277530728681138, 26428261063442901120, 32785274296241477442, 4738124551492900242, 0, 18578521675542976110, 4594339269749771008, 12513330418000520526, 1699858788217869549, 1718420289426954192, 0, 4547724946402353978, 1573489646489981984, 0, 5326709294397295551, 8959558294365018474, 299025890656950082, 37823700152423991168, 9264135898845249408, 349295968636341252, 590613028647882966, 4898359820483377218, 0, 17756856679761604206, 0, 3450781173502581120, 1995536695176166688, 0, 24939181542358430802, 0, 1524826148768044519, 2310119639922675978, 8918931782401463706, 0, 38368950339448050048, 11925343482481041258, 425518269614093892, 23254141390306556058, 1278361727156284758, 1867506921587234973, 2060114191856793168, 821577759985194991, 29971640431460407680, 5129599001684943162, 0, 5902416914462279808, 0, 0, 2504903100011941050, 0, 4210652848856818432, 9223904063046811290, 4738986499912796034, 18416091684750037614, 0, 4965520248005318490, 1613745283519987232, 5903523656022297783, 1864242421099735053, 61299859694863455360, 4989211399198221666, 29004062159086934400, 2483512745014745460, 0, 17435188034418595770, 0, 37026430820127123840, 4905987163346194048, 513240103676811396, 41633868037283545, 0, 24731711244726200370, 19227323305814840064, 1495330325805103999, 0, 2235309054206550560, 5681990422742267703, 2016928788406805632, 0, 5216423216092115298, 2408487985284345594, 11948813177736922986, 0, 677840147615784684, 8858248014995436570, 0, 63013455637742386944, 3187132728199119327, 49841559518963879808, 5788661722451125338, 0, 5753764750672239744, 23828554778347492146, 1797066099893700607, 26976497830655942016, 2929892846265191682, 1045654099101789030, 0, 2514102041725616896, 0, 2494536485530081454, 12259121622849552234, 4712913177621294592, 56311574080323241, 17899810642589596014, 3014138438423654943, 0, 2325471310168564164, 6014108561296233306, 7478413525657316154, 6306936442339016199, 6112091168420031744, 0, 17485033648243095018, 4635224663395969122, 1456625783648556006, 51277456272931079040, 464362990359720492, 41582787203448787266, 0, 19557067951265079168, 0, 185896617931606969, 0, 6225662976964712704, 24456624038060546610, 5947517800826230074, 2579710382197605444, 2832064210626277122, 0, 7713241735624333626, 2275535888745257344, 16836471603978297498, 11963622492282405642, 12831056329872734058, 0, 1056038748987691884, 48099546319396579200, 796407371400727968, 19851871387139958528, 3309179566657267119, 0, 11479241598214543398, 5824805031213793152, 0, 2486715415100707072, 2469813599851250606, 32673779734999376466, 2581064663177444850, 1689765496085165670, 0, 13717648427283091008, 0, 16966942149590983326, 3819702448325601111, 0, 48662759070496506240, 0, 943862644119474720, 65741841267036602688, 0, 5606016630019634490, 3009078569307791556, 1564946216873616462, 50864378998636091520, 8120284903507159866, 0, 16828441432391670138, 0, 1866417382642718451, 2355516670772397854, 13972909772161787328, 253065717282477265, 5775229751956697344, 0, 17343886056440169630, 18347260254059858688, 0, 0, 884465756775511142, 8336740631108738394, 0, 2104830996389310592, 12956303467978524834, 5893955350191197754, 11389820643806656350, 0, 49598407833824499840, 3845529166882004340, 2058373469663878467, 53863403052452572224, 4242375262022857383, 0, 46958208360514756992, 6597028301214802048, 1107186868932837024, 319165103526516810, 10875538448050187214, 0, 0, 32438759811022617138, 35919234796769730432, 1854591039161058510, 828422400725042822, 2781784989614689792, 12421580752321871010, 0, 3138059661351684736, 2943516739531926398, 0, 11687102978340260190, 12660523924864001472, 10720089252510870657, 1075320389014719120, 17881070633970390174, 3987242376979089063, 78135519084435410688, 8286009196222633290, 8985051218154782298, 11094964774183542942, 0, 0, 31433152275349816626, 2667170987152902990, 48025393113721698432, 15026773444052724288, 1457064145798422066, 0, 0, 2180696877987931155, 3761697149439225088, 7105632209388866142, 6295140976613690688, 6337402297853258752, 245488967138563722, 0, 23332190417498080110, 7890405002833651530, 1148432472771897446, 3673541605004582340, 9277112251960995162, 0, 12311403374180276898, 2426396305337341131, 53516136157983899712, 0, 12060726925971546462, 1969825238659783602, 65009861643372483456, 0, 959057542032551184, 0, 7385869007030784942, 0, 34518111932268425088, 910497521033896502, 816156611621155914, 10982243497158539838, 0, 32089541854487001138, 0, 11635796426352270510, 3927354226549792836, 13703897047173599808, 10715238039639247185, 3456578978822221696, 52220844975792278592, 23872544206697830158, 0, 1763790287182805990, 0, 1580146362995049360, 0, 1661432632665555360, 0, 35097430661613019008, 7505689165616615370, 802762700494118043, 0, 38389026656226586752, 2846029603029433563, 3714623902125193984, 0, 6143050696950311616, 13787486640875279808, 2185247617011548466, 10411797886752757809, 26204123509902370944, 0, 7369813556216988750, 22366723679959800990, 9299221966522619394, 1978817030647835366, 1109705371808588822, 0, 1808461454900471328, 102589554888885869568, 6992261479767789057, 12243606797883993006, 4656801185506153668, 0, 1838871067409476194, 64530614091247102080, 2926812427027685355, 49708220295575638080, 7416680406568027110, 5078137599211892118, 6507230773892205120, 0, 0, 26742306790710854784, 1051078892799288594, 16441223728613645898, 22810281781770092190, 0, 34104087864541190016, 978112792835053419, 938670573501014006, 3606367482684446208, 6734188338584775969, 3266187465777153664, 0, 23751372196303032222, 12587894799264732846, 15882512365562395998, 11286685523573489505, 63104568531088648320, 0, 5312240345109592086, 87055362556919641728, 8972086242953898114, 2586099531178018790, 2271864451560008352, 474612711380502918, 0, 37357904730757273344, 0, 1261963794457589278, 962020057944732987, 45999868798815914880, 2132410475135324898, 3851512180000016832, 4069605693771261952, 22835415280031325342, 7384629148406202438, 6216875812483574976, 1867907710544212694, 16246408895057104734, 0, 25947845499922717824, 24426530233844350470, 2013681596407813776, 23172635471900549790, 0, 8727764621784057474, 17362493152288822206, 0, 37734741658930909824, 7330666114493235345, 0, 1307362706682418462, 2994787998360078690, 61294921062823168128, 0, 26706286635855843456, 2095010518854370866, 16704685077102877914, 7204315526944177878, 4924562451562065174, 0, 28854122151464004672, 9557218837298537088, 392759266501254150, 7236608485952859249, 0, 0, 16573335012156011454, 3692590722586780416, 516340888620750254, 23660465981615442846, 6068033191268165022, 84215109510438846336, 2458660892077500182, 16445201955288628062, 0, 2724177614998800306, 4531431352507219317, 2197497521271820560, 16047942007786231914, 29191267922163452352, 1651326400973598051, 44475524288814061440, 0, 4070358748496353152, 1024421649812167302, 35658939904777706112, 0, 0, 2051247426399149326, 0, 11729949746524158258, 16255480914022077102, 25937690437034838144, 24605673673617347406, 82585843696667131776, 31454230313400809742, 2520601661973069590, 4526237706729448736, 4778451019562910501, 2818159891750487952, 7907304038336064417, 0, 1280570178017794558, 45072805582234523520, 17175829129410524094, 3040560162475714230, 785211425371785902, 0, 0, 63976475578859316864, 6079372271789480862, 11207467510650539586, 0, 8868666054531045504, 26295406074629426304, 2971972294965817650, 23890120225850474574, 35015274770456486016, 15983383108173874218, 0, 27314191494366178752, 17407068458696406126, 5236291150792748768, 3523244543581886400, 7582208314956927105, 121639729621215587328, 17769105824329391334, 0, 16688460398154036654, 773345356687737950, 2578087197250639458, 0, 6366828117910773534, 80475184286501150592, 29364668875727178048, 11431033328855222634, 9292707050128388352, 208158910151920162, 0, 5010273651692798229, 35571420615340838016, 1110739655955991638, 48546791193889117440, 1982479353245057518, 43717431594501871488, 2835025829110837302, 4075004151516841344, 5607365795597219712, 17192619258006769638, 0, 11168766615378098178, 31337644100855805342, 17099362594495881390, 0, 23775814757724367182, 4836922810556808261, 0, 11736134880464583786, 104675705492824393344, 18061631731610119278, 5095641457097214752, 0, 0, 880176742414292358, 2118699310072667182, 60278522699570550912, 12043338190357672386, 2171882096717208840, 3048902548650646710, 2903998906591740642, 0, 5926504164503003136, 0, 30319236115290006174, 27508852525637973312, 9044301604071156096, 5222233027612680608, 313811195788344850, 34414928133891878016, 42734236005715352706, 0, 7073915891672581290, 17443456970373735534, 23917993784912874942, 774146009745059582, 0, 60943252292119343232, 16805106240046641510, 2424567141303065805, 2417025863590369800, 0, 3882782433099562338, 5312641423065837429, 35541310296126690432, 0, 48565784460015082368, 27665216198211218112, 12295985232542740842, 441788280016901218, 48881507429148460416, 0, 12924728280767580288, 830695599150296070, 18187353928908859470, 7310361121148615706, 0, 11932559118544816962, 23026384575485971902, 5749731196286032512, 2817871625994779936, 31172607136298253726, 0, 0, 11619571829872633194, 101548326688961761152, 5003225735339703008, 5432603605489901541, 12154940095607150946, 47332418127119722368, 0, 49504952506683136896, 4284403026823368798, 30794917592213157834, 0, 5778376252908715008, 1578763985744277126, 59297963961684428928, 2707497578911801917, 11121264013877690130, 2834303078702426760, 993323695049082823, 38713986577345727232, 34410682906644862080, 0, 41036525477813536578, 0, 99758986479843184512, 5883321100909428896, 0, 6194325368267398144, 12517825598271861090, 17850340029334264782, 7240787008699885722, 2592556813151997264, 23657199012164614590, 7172669802343129914, 0, 2613173192621474336, 0, 7688320519919302767, 2741610802609820397, 77077521941575335552, 12572928198030518634, 37613815055523677952, 427672222182390850, 12162688232008482432, 34786361108315318400, 39915904584784982850, 45034177126136711040, 7514592446688183378, 0, 48065045723105530752, 24009333227825353326, 7028099205255236992, 0, 5247764565652082304, 17445909112919623374, 32199435908022159954, 0, 1644769728354426007, 3297715221975262496, 7427281426386436911, 0, 12917661613432938858, 97411694321514524544, 47761044482190227328, 15985586774587032426, 12617611886158120704, 941698775686897860, 29786289023821523850, 11966824345149365730, 1686001676577022038, 0, 79641557203387822848, 2807949732560434128, 7961134631360659770, 0, 5850828546136919808, 0, 8270970591848764800, 0, 31205562150309081426, 1961701228719092503, 35515356856546542336, 4411813385389508298, 40743859946539211586, 12879805033681821978, 7519724111786389650, 16357302521157498474, 24692216820163196526, 6878449473736481536, 28945898070459010938, 3256380230087710317, 3490440589340083920, 73066831746449616000, 38836421049038832000, 3416413118765576820, 8230387811617468218, 0, 8040064355028777279, 8620991619306843648, 0, 23136531019298246826, 46378753417869160320, 12492608128369418112, 6557946713628579712, 903119626728213252, 52677187854134452866, 7361875007889881922, 26103583410825469824, 23971590989632720494, 0, 0, 3442831015393401632, 8111086778097758055, 73749523903074276480, 0, 31812291836975126610, 8065740395740086114, 3763167496487298036, 4479903256330700298, 0, 12720739759365387930, 22442464647824920218, 0, 77201269115152506624, 46812620505240754560, 16742321985835892586, 1467384413898667332, 60489247427572722048, 29037996629617391514, 0, 30967365026383856946, 26440770131642997504, 1922414035370170351, 36586142989222167936, 8567620339358402688, 0, 3726679497301115392, 0, 3602971237859970974, 4356602343532980666, 16353466248954359658, 0, 6364293411993948928, 13126751205261631386, 22827654431832123246, 75640400362666761984, 4847240772759910863, 61130655069183266688, 0, 9014383161841140570, 82377943441358126400, 8927620690661997879, 8498089217603455488, 71742204381978539136, 7691132616778880610, 35507181617196230016, 4246507076756450676, 1929371370263914470, 64157356583565943680, 0, 22594128831691438266, 50807298291938914626, 0, 3475655837683315790, 7335247947772665472, 254722297731476185, 0, 8069331647110621696, 23276232797131205742, 31619082873446321202, 24754639406227584768, 0, 3612618453209542980, 11025752087739357498, 8600425349398343607, 3487534028411024512, 22464521972835808266, 17096274385669557258, 8019383598923670114, 17131991729712482154, 0, 62734166018234835840, 1604583810333524460, 49584226329616268610, 73753697107962093312, 26828173696942631808, 5333869793961014367, 59328717094944837504, 0, 9029569718867189632, 15260102249068963638, 8090879218615352448, 30816965572318508850, 40907294007581173842, 4920272394461064450, 2155554645551255142, 0, 4260327503019176704, 16528909223090794506, 0, 4262724939616604846, 17543339340076007274, 0, 59203141209994815360, 1622352231558761760, 80177682595424724288, 23633583127579420014, 5055213396201925791, 96531281868502450944, 3915685657298326980, 11639386029357124410, 15570505947253722822, 8724825857652485376, 0, 22529525693725202922, 3415520248973280590, 39810969180574003026, 3054568816290723558, 61053901786037420928, 19900069545523295808, 50440502010794627394, 0, 0, 22168819933522501278, 25283791018862391168, 0, 8813367969711790336, 78590732835110960448, 0, 9135331342999966266, 4657967215520069700, 0, 62265368105176717440, 5027195505864845940, 11975253404575037754, 21562879276573420698, 16232561721733784586, 3194182755022547235, 66996057448259025984, 0, 57458818955012925312, 8492670423125469568, 1659375473350721952, 0, 25467211355084805888, 0, 45007232388908902272, 1493823885872815238, 15562166164787280294, 4102471235544686848, 17653324729874692002, 4104982526791313582, 40446019186664178258, 15705722778648333150, 0, 5373523433102736372, 18547912153225369152, 13982036724209728497, 22912595284787662494, 65546283128887116864, 6171519380112090327, 0, 93844039428838764288, 57910648606460387712, 2294873232262170144, 75769180814479277376, 14891040212240120238, 0, 0, 39545222430304249650, 45637730295233023872, 3245386084052380494, 60469639653688244352, 0, 3599565149506856691, 5217957176643005440, 3883247556348879902, 8723922190385320512, 18691790398451600832, 13623974697998223633, 8232465103854194944, 0, 23390578356887744670, 28947599702914855278, 92123096281006157568, 12149073311831738826, 1915296166978174310, 12964952348680150362, 0, 126265409173286129664, 17566795939082507682, 16285937500014560094, 59092285389224188032, 6156941785218063732, 2502533004665286834, 79410468821000582016, 0, 3685859128544392515, 62931013950834925632, 10476146787332541246, 9099707619112860864, 9329883874401640576, 1149684296571858762, 14942823920883904590, 29462792263175042670, 0, 40225260596790843954, 44426512264277411712, 1751814769564125062, 5209028262793740612, 17133112388676749730, 4912259690116270720, 65166553720635849792, 30977461796126372622, 0, 16684258999799059806, 14540113152853445505, 77827203860322612096, 0, 2253550992545472144, 89999760278138810112, 44084938199897317248, 11788006061964112458, 14844165874130275614, 0, 47915285425202195712, 39320692226368939314, 0, 19945061037527105088, 2710998945867782706, 13625208985787964705, 0, 5811517399493152000, 30009161626255270926, 10624596322187532510, 8978306847808435008, 2637166370739602534, 0, 2735717007571768608, 120474433464766184448, 29645311706223493998, 11493441033826026570, 5812174238728699332, 0, 48343615985267667072, 4463433596277788619, 62431215309033537600, 8966063937427649088, 3711802524921845682, 75910306879962518400, 0, 34644211390826469504, 0, 21998958751903623930, 10586748746942466606, 28322781155026671774, 43051823857825347456, 1700870362726518326, 118524399545720060928, 9366776901801387921, 0, 16844833098017925294, 6554029346466611268, 14691684515576187729, 77292235669434099840, 61024541027189451840, 30653553162613086990, 8154150213768157590, 103594517064869516928, 3373784533007658086, 0, 3072819021209903520, 21261455504327946186, 0, 43519759487517476736, 2039033104559702427, 56236154387711218560, 5813518523250114240, 46054544011489742976, 5633974511329540864, 0, 29852262595802039454, 8555785114237154496, 20952594191539425630, 14282582254706074161, 33809978555038191744, 31566588303052825350, 28891725618892070046, 101786141962846574208, 13243811239167598338, 3481373235109106534, 3707890329637520928, 116061800933089188864, 47184082953944488704, 10154842570677338625, 1642619753180651182, 56884614858111208320, 3605687685163026018, 75259874469782947968, 10601921052740689254, 7973063093955571350, 9195585412468388928, 0, 12499911627866376576, 34236778736194210944, 30797619330675004422, 21265889375273769162, 29436322885953257118, 0, 22627795011149420478, 5534673204055013376, 9791107321510701345, 147304200603588894720, 30700961884735566750, 21357978025505889630, 73722445809972029568, 0, 3336745009387821234, 21560746377522454938, 8308205005104167190, 99536482413296572032, 37557785475927231552, 12958247274289696512, 0, 1394416565449418118, 45068509654791144192, 0, 2398320698149386142, 55311365636494773120, 6055438122659924928, 29886044133714755742, 98704098251899387776, 39532407809747420430, 3336254045910738518, 21822913720251494238, 30504224734596262662, 6486464944084908549, 3740330486532920976, 0, 55208601117274953600, 23253937715753342910, 0, 45333963483312316032, 0, 2548703833913994910, 75970262484611478144, 15871744016715411954, 34227193039388440704, 3577583252205569586, 30961258898384708430, 21569221370386119258, 38461656570582226446, 35640937503129817152, 12844441989875100288, 6942997413464959712, 10449950044473150321, 0, 141045315064089136128, 22565818740871428030, 1301236194055689518, 0, 76695281601088984704, 9603170409018774174, 96370725110347734912, 12196129557993695232, 4694792834542700466, 7001346562375053045, 44621613212212584576, 20594393928182488554, 61053236858520449280, 35866700174176800192, 53813455584542160768, 0, 6003853237248359808, 138935206749696150528, 23262072762855244902, 0, 15906077013918992562, 22043866389423321774, 30870602017608010830, 94630076196923555712, 39134368426364172558, 15747681211071070314, 122735566867767502464, 6801768403859694368, 0, 7142704121447120037, 59669371909594609920, 2475306487257611902, 54299353778310158208, 5503140851556082614, 0, 8299928016591561984, 74800367409480879744, 15065510405158389186, 38309343337978788510, 11827800250154598528, 30256087735092033870, 43425349185763483776, 52063379662845424770, 0, 120767117370397697664, 23568132919929100398, 7787442069212335328, 136235975388902599680, 72659589465262557312, 22898208332244526566, 3421621003182722952, 4573541748286027362, 0, 0, 36085188696511240512, 16514122336884168042, 12527461467041282304, 594259886895141538, 0, 16336511866587477888, 43870111930995371136, 50869642438528637058, 57147998441148944640, 10415250363256621866, 30054104481397449150, 8003231186592726912, 22422760931172800742, 39186362946336445854, 0, 7456408146087098565, 59689734090724729728, 16920263053744425066, 118280825072685016704, 60102005536849032576, 0, 16825730171563093248, 38248278011083496250, 2028618529765045638, 70974529589827502208, 15941251731488640066, 3712597235273377800, 8597989776787851264, 0, 38268994126021542558, 0, 117397947902068674432, 7700571808227795872, 51524019630319345794, 16761764701026132450, 10510181236476679338, 30708567505425501630, 37310894056346899050, 0, 71527876082723829888, 4306780173808907085, 4445783488339240200, 90219596844083628672, 48705754987702202112, 43866436069830464640, 0, 48988966487417316162, 57168779358356046720, 58622327208271285632, 16835326575417026688, 8982701727854862976, 23604729445313641806, 10428542093065729050, 29917997461249494462, 4692015192188753696, 10178228583223034079, 90962578524637003392, 0, 17169900051773182314, 114827942012354342784, 15990125189275485696, 16417354221638577762, 55824029925808222080, 0, 95493049988277719808, 59134389186153497472, 37486567672500169674, 0, 8121772908240552960, 39287627237033084754, 2095391478933808327, 46384583057339394816, 49840570436520954690, 0, 112927218703583301504, 21056414347938232938, 8832472680426376192, 36198357900683398506, 16881278889554183778, 93757056468690555648, 4506191956334034000, 11700791975967928122, 0, 10982599404832865775, 11463506266647460608, 88705633142368075392, 45173028435864880896, 15745197569704918656, 48820988708743296834, 62979591418182593154, 10771453723280129874, 31069526846106153582, 9941866738703555968, 0, 86614149072973622400, 39918005511048539730, 4963983696528438516, 10615898203316375727, 28864119829413991050, 57262596221295976320, 21648024586351567722, 16475741445143897856, 2125179763240378308, 36363490352317801098, 61683403124571713154, 91610865104974762752, 34414683354966812544, 0, 11290211124917155200, 0, 39025170918586357074, 7056858718095989706, 0, 17628111484306326042, 91108809144775597824, 22120779498172929642, 72875996096105294208, 35205015026068303482, 98451469688906260800, 84567058006877744256, 46397422080461172096, 5321022293776189044, 11915852373664574976, 0, 29088817905756531114, 4748486994417767486, 9341244606227318656, 62366100635786551938, 28842945121048476270, 32688781084551259008, 0, 96692131424830305600, 11610445529035915239, 85138367063849940096, 11714160086981324898, 6155819157690611700, 0, 76894661633568416640, 28076667161396219802, 59630548139166670146, 88999392158685257472, 71034286576866724224, 0, 11227854813095097472, 38801235128764557618, 32914584705716322048, 5826942066766942720, 22483371837538220298, 5637018305409560990, 22483143274590498666, 0, 29406886225231631214, 87327140306547048192, 7469239554820262991, 113903481520385581824, 71564311118824804224, 93615696309446561088, 19980207701624797398, 11464861015008176640, 48866294174216074578, 3668929246174989030, 74991683669985330048, 60510472407694438722, 0, 5402264863869324878, 11011073748029966848, 94307169468197798208, 29956503755781609582, 112007413605451555584, 5832490129800914244, 16133223065099745594, 27984275734616373258, 22210672923530620170, 73457110005001757568, 59388439610622688578, 0, 33501395238200523648, 12246932041075875712, 20136372904827142326, 49524992767655659602, 0, 6823105598375887092, 21744346926202753290, 79959532829392286784, 0, 69508912319271741312, 3114977662970364192, 91262903716180443456, 109624589493573083904, 55823381005685380992, 20128692230124916806, 5209109748012829262, 48529707105899384658, 25676831745126153792, 17275258101011671425, 0, 29060971542379760286, 109112211930108227328, 89564570856214214976, 0, 146021926970081193984, 72817127233889450112, 7480222967469812340, 5402592238185142563, 77121549919954423872, 12002449802838622656, 11579563104484575616, 0, 35717070083266561134, 54572391429729628032, 2683074868174964102, 143874878396201938944, 23210315674639254690, 21548338108516816734, 8314593380900404212, 18382984448834384625, 93508406342649426816, 75560392500930050112, 106766162195855208192, 19433587401372294702, 0, 48278221689733056306, 55091506236401284992, 7621814534869199872, 37935889936744087566, 11761125169752332352, 17919260314639255569, 36106180300049953134, 104933835948370136832, 16597568651233797834, 141121041047270535168, 58967527872556461312, 4386125134196255922, 91368795630903661440, 0, 14470372616429664702, 12412530819769213632, 137689873426299091968, 36722412025561036398, 7977318225979466052, 75028131345346067520, 38603930060451313422, 89674147570573226880, 0, 27539502724327343994, 53565148599114819456, 56638684353778396416, 0, 18076917178023362337, 37736669055831107598, 119605891775495165568, 4405581188663940326, 4776760725577725216, 135004561082282548224, 68218553565319697280, 56955631814191403136, 12008455684176100416, 43196564909622870144, 38759488120943753478, 27616970487749188986, 35794281567619520670, 132943144063583960064, 13004619709009394577, 168581425267377192960, 88967994521630525568, 11995574182172416662, 117133518494559491712, 16374901034811667968, 26561382867286526538, 66605532798703121280, 8371481574082289856, 166274302298151075840, 37748350757895153822, 27374558325143499102, 38489742112214421510, 115213760292884084352, 0, 55841186351638939392, 2937397228971933742, 67142610169450646400, 47361644787989111310, 16141171888615207296, 37821812305087496454, 0, 29465738048274521022, 163283832201056993280, 89786721625154331264, 5448975072200628402, 26900544387104153370, 45291099301253623872, 16875127756327868160, 0, 159621387497268415488, 111806212325468856192, 48058005231120467214, 9431641870251199365, 73456412878924657920, 65493030886663632768, 0, 87852035888546085504, 20523133000408703346, 38172685716035951694, 47088293157206169102, 140107574050039522944, 9848185440056813792, 156699442405089192960, 0, 88465671905371127424, 15784921083078856704, 53978186101180162176, 61020596816718983298, 70712325679093320960, 154477950991043742720, 29337673744430959974, 21777268692760595562, 137398568020941170304, 0, 20711474727337122816, 69217077630515016960, 11325450737048677632, 47104560657120008862, 61698622595859101826, 135318735423918900864, 45484566671926657242, 84302094829180088448, 5591993471200500360, 0, 20601147269409191808, 60605924536793209986, 14326777424359177002, 37791176675570655678, 105202306545458481792, 69239227462726273920, 70789323789632437632, 21365985795674148096, 45733274180555949882, 0, 131624061699121835904, 21970677300718139106, 110889144558279168768, 44477805852932367978, 102905589618189412992, 57322849941356449536, 58739509919785314114, 12250506369475449472, 13947769184435054175, 103537188199090323072, 20202291856433530368, 72807617409680127618, 108520239463177704192, 0, 47952695313720044370, 27665350633363348074, 43250820945478132842, 106672862843938075392, 15112404129177459456, 73513963508244376194, 114046252977077156160, 99060873807062330496, 7498250201000659188, 35291668432170732426, 72318814379884392066, 41946379502353181568, 0, 103853430661968928512, 84367533719059876224, 110747104130307739968, 6940954634066843198, 36368675388108564078, 130660208562033402624, 108876382766579320128, 88675487193648382848, 70280220728582774082, 14799254243476051072, 28544268849059863050, 128054670718769259264, 25331740073681433174, 58430491407951140178, 106338889062614097216, 126047219704182768384, 0, 164911991497695719424, 9905790389442461940, 91031523774748264512, 66335038520166686592, 22151467541934784641, 122980833170785251072, 161935440417378643968, 15669310111667242944, 43822149154062238830, 159677008743846924288, 106413231626213086080, 46508856674729608206, 68637425274793241856, 153166499517476035584, 33632776176471366138, 188832122266638090240, 134091391678845720192, 79534430449972179840, 46629140403765929478, 185618938438158336000, 20645818625022107136, 183200432369279754240, 0, 56833740683022737934, 102614993502749518464, 176222013311929052160, 84062000173158109440, 155717073676873770624, 71602338223393240194, 25605767459620445184, 53444824557697567962, 118834797793224845952, 124862832506839732992, 84288487973402490498, 127288385892139215168, 145757896234077659904, 181772003418653749248, 206816133911079813120 ], 96 ], [ [ 1, 0, 12481557330, 0, 59300859459259, 0, 651429513414102, 0, 2002123238892206, 0, 99445682951897318, 0, 9048432978378034, 0, 71150256802503126, 0, 272898049431785461, 0, 297239863831776032, 0, 494749706231185039, 0, 1170350524815411802, 1055873787529, 28262265316972716, 399925840147337970, 0, 1561288393777249, 0, 1607653411782144866, 25900837065923185, 0, 506699791731208576, 1151802798998499907, 515779528231508430, 0, 535250689, 3099825720609230938, 0, 1285542291210378, 0, 146610307972199952, 0, 5730068222334203328, 0, 0, 626421521541247651, 28404568631820882, 0, 145808330857577174, 5208458144210165854, 102701871917817618, 0, 18879720856864435, 1120778900730402688, 3125218856055925898, 0, 674537623727519202, 2699231885437582134, 0, 129024064073298, 0, 0, 110273390675647003, 22803949943779590, 0, 735464310061052246, 587866035385104912, 178349261192151211, 0, 0, 0, 13587030234030036096, 3271742222194685893, 33227419856641886, 1738719079675883558, 0, 38245626863550678, 8771972122357435, 1118556376686369216, 0, 8386397444570371678, 121545835896183126, 0, 684612910787189278, 349033153870045502, 0, 0, 8389659823952612094, 62723094949652030, 0, 1137628493518579170, 15470393371840698048, 28715656133776978, 32407599074394582, 0, 92075263431977966, 0, 2023401925640716621, 752966893683031526, 0, 152242720927465734, 0, 5203577861996218002, 2045947109122095584, 0, 835719342990778214, 62549760553467182, 0, 614165553909240469, 42638292636410674, 20107515336712751232, 0, 8887912683666015278, 0, 0, 683040517929884192, 5201187854534741866, 66402429024900034, 188604082536157398, 0, 463781839308351974, 2091078955804619136, 0, 634615285542510823, 0, 388310294851857750, 786247196015854933, 917751221405271888, 2393434610130417466, 0, 83251322510942386, 0, 2750733028804748418, 13147855848539515134, 796108292764360736, 888644803511979205, 0, 0, 29529259127994999168, 101031288853846404, 331544359645321686, 552914622519614335, 1142051842161583136, 0, 1032050458061763066, 0, 5901899346441204290, 0, 2686297282275891802, 773233950721087861, 749666173068431359, 21419876846207226240, 0, 0, 2913309722656431616, 1643716485616297, 0, 2810704955870103898, 760839746415135008, 3863763231981402067, 2778762754225002122, 167276657103589164, 0, 26244536797120441, 0, 18414711717750129066, 1383729060956968591, 1316946378728861442, 1158967756913305984, 8493337086306867562, 270909929538859116, 1743366325177458043, 3427255656580970074, 3841727671442947968, 0, 1384031204167013874, 721479792904606566, 0, 0, 1232564908788361, 3364701561506486114, 1560479065446935748, 4804771708217044282, 0, 12577295476095004026, 183733755304197036, 41208796088034769, 13678418759775591168, 0, 0, 1118732505406939264, 3551601116427153506, 1121697582859311858, 0, 2365820046534829939, 0, 38656817298211455360, 385833610251750048, 0, 803808501443902926, 0, 1520066277342977536, 0, 1574206426054930046, 8888141772234767808, 54997637488734049, 12780876807183407950, 2216349269474685811, 0, 5303337974243958874, 0, 3003509171885617250, 1128345963243045966, 39478014031982590080, 0, 1028472935405876155, 184321409700659569, 4234204054128028672, 44627103554830218, 0, 383460676032300902, 5494359842799275866, 1138761174541312384, 8546370211485987626, 0, 8010069378173339662, 410484267963406608, 2447434190204450755, 0, 127252261844720970, 7708304113510264254, 0, 25148500377128477610, 1424947222679757006, 9732107927359798848, 0, 2036416058229903232, 0, 543530602733203344, 0, 4849151608284829778, 5936079656110379098, 0, 1284254028387445123, 9927080620713943488, 1072927660211094834, 0, 4644195532603764174, 0, 477753102215452694, 60532562606036874, 0, 7981068599878931038, 2659783395050943684, 0, 1470698960369321107, 41851022717839044672, 0, 0, 553568738772437520, 279677708486257170, 0, 0, 26628257512297312128, 217104105067928083, 414156345271458806, 1976494186034415232, 0, 8224317436008775006, 8643975768834959808, 7891162871918637685, 5973995443969508618, 1241963898816233318, 0, 1002092906284567200, 0, 306673478161231843, 0, 995251186843383522, 1607273271901156771, 2504292192739182592, 4674650218531997382, 4158178503368999616, 0, 19399872028099941504, 170148423483243858, 17493092841377977678, 5628634657548772106, 511901986987646678, 0, 4749008847865774501, 8625537033805556830, 1369586223875435874, 51623542257600366720, 0, 4812420969956957526, 2875096265228075294, 0, 732488212961942034, 102612741893947398, 0, 0, 198964584341910451, 2118322109388480768, 2056435072300873600, 17556335601592606254, 1148735128810460054, 11815195603754831374, 0, 1100505960608321808, 5277850346630641034, 586428189130163467, 0, 246232639012159110, 29006216554056879744, 0, 0, 968326871267058574, 1670082068750553570, 19363282507162820736, 4615864726126345398, 1318113940069610390, 0, 1233125844894287760, 5169224196114237877, 0, 12129843874355701326, 0, 158736692036332334, 0, 3490733527699456934, 0, 0, 19832381244409873536, 1631014404883525938, 11912192904076074666, 21585257716013410752, 699909886220626459, 2219407384291488192, 171335631282179334, 4949790580718724757, 0, 0, 11846573396413384798, 254308664715865310, 3677150208569853734, 69377450259905306496, 1779531459865025750, 3121282266107049421, 1543242752779696656, 307711313664495702, 946163616104725870, 662323648753506475, 35437381872086816640, 1318943613691054142, 2495546770937102208, 0, 0, 7785985437168705666, 12156436427504333662, 0, 19103556590589009024, 18356345722143401006, 0, 12847065744038018814, 3174147868139236640, 5428898240134438597, 0, 977399349392555950, 1431781167979967678, 393843539729028830, 1538201685017961186, 0, 3481898515356228902, 0, 21734831178514490688, 6439204516619870592, 86130791144609170, 27062735291897924736, 211616639693438166, 0, 12127851817550739198, 2068356427804499904, 289319186867932286, 12521463040541203526, 0, 12382825137901352542, 0, 2028942725333081442, 3168417803834007853, 22002577950740200128, 8058355532923488106, 109123651833385954, 0, 782959334918772054, 0, 311911141261151238, 1667492299367814814, 0, 8509907293712306370, 1019656060880150078, 3707902913462792832, 24169347599227311150, 0, 3154544284186196192, 3394042094241696157, 0, 12758766503115042558, 2128109088396655718, 389129345727293630, 0, 0, 571937041662430854, 49659838644740522112, 1300546262704421365, 8016696561932164242, 1435202783415164808, 2361810871823451618, 27032055606601667712, 0, 20186533145651136192, 3759019428466581152, 202959712217806546, 0, 13379462986590075566, 4597867753081229466, 0, 17712084600061685838, 311043472846038638, 0, 1368686955889109024, 1440321594386064037, 0, 7969098449790558058, 141612411990634690, 3586701720590468557, 27519116907924588672, 37489063801108791168, 0, 39382107517295750016, 1962762358449170150, 3534025239781852800, 529412335547703558, 12873992904924538286, 0, 7832883597643286802, 0, 701122516569186199, 1777608763953556256, 0, 8212792699942082410, 85189960571434987392, 3540591452103334880, 0, 8549869527527630858, 654335401003688022, 0, 1523971918840005840, 2146553973007812710, 4379510931396450106, 0, 3861468998977349376, 0, 1440193045834543381, 913069793394073111, 28902641949865919232, 170277530728681138, 26428261063442901120, 32785274296241496762, 4738124551492900242, 0, 18578521675542990078, 4594339269749771008, 12513330418000533806, 1699858788217873189, 1718420289426954192, 0, 4547724946402362682, 1573489646489981984, 0, 5326709294397300235, 8959558294365027178, 299025890656950082, 37823700152423991168, 9264135898845249408, 349295968636341252, 590613028647882966, 4898359820483377218, 0, 17756856679761618174, 0, 3450781173502581120, 1995536695176166688, 0, 24939181542358450122, 0, 1524826148768044519, 2310119639922675978, 8918931782401471682, 0, 38368950339448050048, 11925343482481049962, 425518269614093892, 23254141390306556058, 1278361727156284758, 1867506921587238613, 2060114191856793168, 821577759985194991, 29971640431460407680, 5129599001684951866, 0, 5902416914462279808, 0, 0, 2504903100011941050, 0, 4210652848856818432, 9223904063046819266, 4738986499912796034, 18416091684750051582, 0, 4965520248005327194, 1613745283519987232, 5903523656022302467, 1864242421099738693, 61299859694863455360, 4989211399198229642, 29004062159086934400, 2483512745014745460, 0, 17435188034418595770, 0, 37026430820127123840, 4905987163346194048, 513240103676811396, 41633868037283545, 0, 24731711244726219690, 19227323305814840064, 1495330325805103999, 0, 2235309054206550560, 5681990422742272387, 2016928788406805632, 0, 5216423216092123274, 2408487985284345594, 11948813177736931690, 0, 677840147615784684, 8858248014995444546, 0, 63013455637742386944, 3187132728199124011, 49841559518963879808, 5788661722451134042, 0, 5753764750672239744, 23828554778347511466, 1797066099893700607, 26976497830655942016, 2929892846265191682, 1045654099101789030, 0, 2514102041725616896, 0, 2494536485530081454, 12259121622849560938, 4712913177621294592, 56311574080323241, 17899810642589608990, 3014138438423659627, 0, 2325471310168564164, 6014108561296242010, 7478413525657324858, 6306936442339020883, 6112091168420031744, 0, 17485033648243095018, 4635224663395977098, 1456625783648556006, 51277456272931079040, 464362990359720492, 41582787203448806586, 0, 19557067951265079168, 0, 185896617931606969, 0, 6225662976964712704, 24456624038060565930, 5947517800826238050, 2579710382197605444, 2832064210626277122, 0, 7713241735624342330, 2275535888745257344, 16836471603978297498, 11963622492282415250, 12831056329872742762, 0, 1056038748987691884, 48099546319396579200, 796407371400727968, 19851871387139958528, 3309179566657271803, 0, 11479241598214543398, 5824805031213793152, 0, 2486715415100707072, 2469813599851250606, 32673779734999395786, 2581064663177444850, 1689765496085165670, 0, 13717648427283091008, 0, 16966942149590996302, 3819702448325605795, 0, 48662759070496506240, 0, 943862644119474720, 65741841267036602688, 0, 5606016630019642466, 3009078569307791556, 1564946216873616462, 50864378998636091520, 8120284903507168570, 0, 16828441432391670138, 0, 1866417382642720411, 2355516670772397854, 13972909772161787328, 253065717282477265, 5775229751956697344, 0, 17343886056440182606, 18347260254059858688, 0, 0, 884465756775511142, 8336740631108747098, 0, 2104830996389310592, 12956303467978534442, 5893955350191205730, 11389820643806669326, 0, 49598407833824499840, 3845529166882004340, 2058373469663880427, 53863403052452572224, 4242375262022862067, 0, 46958208360514756992, 6597028301214802048, 1107186868932837024, 319165103526516810, 10875538448050187214, 0, 0, 32438759811022636458, 35919234796769730432, 1854591039161058510, 828422400725042822, 2781784989614689792, 12421580752321880618, 0, 3138059661351684736, 2943516739531926398, 0, 11687102978340273166, 12660523924864001472, 10720089252510878101, 1075320389014719120, 17881070633970403150, 3987242376979093747, 78135519084435410688, 8286009196222642898, 8985051218154791002, 11094964774183542942, 0, 0, 31433152275349835946, 2667170987152902990, 48025393113721698432, 15026773444052724288, 1457064145798422066, 0, 0, 2180696877987933115, 3761697149439225088, 7105632209388866142, 6295140976613690688, 6337402297853258752, 245488967138563722, 0, 23332190417498093086, 7890405002833661138, 1148432472771897446, 3673541605004582340, 9277112251961003866, 0, 12311403374180286506, 2426396305337343091, 53516136157983899712, 0, 12060726925971559438, 1969825238659783602, 65009861643372483456, 0, 959057542032551184, 0, 7385869007030784942, 0, 34518111932268425088, 910497521033896502, 816156611621155914, 10982243497158539838, 0, 32089541854487020458, 0, 11635796426352283486, 3927354226549792836, 13703897047173599808, 10715238039639254629, 3456578978822221696, 52220844975792278592, 23872544206697844126, 0, 1763790287182805990, 0, 1580146362995049360, 0, 1661432632665555360, 0, 35097430661613019008, 7505689165616624978, 802762700494120003, 0, 38389026656226586752, 2846029603029435523, 3714623902125193984, 0, 6143050696950311616, 13787486640875279808, 2185247617011548466, 10411797886752765253, 26204123509902370944, 0, 7369813556216988750, 22366723679959813966, 9299221966522629002, 1978817030647835366, 1109705371808588822, 0, 1808461454900471328, 102589554888885869568, 6992261479767796501, 12243606797884005982, 4656801185506153668, 0, 1838871067409476194, 64530614091247102080, 2926812427027687315, 49708220295575638080, 7416680406568027110, 5078137599211897502, 6507230773892205120, 0, 0, 26742306790710854784, 1051078892799288594, 16441223728613645898, 22810281781770105166, 0, 34104087864541190016, 978112792835055379, 938670573501014006, 3606367482684446208, 6734188338584783413, 3266187465777153664, 0, 23751372196303046190, 12587894799264745822, 15882512365562408974, 11286685523573496949, 63104568531088648320, 0, 5312240345109597470, 87055362556919641728, 8972086242953907722, 2586099531178018790, 2271864451560008352, 474612711380502918, 0, 37357904730757273344, 0, 1261963794457589278, 962020057944734947, 45999868798815914880, 2132410475135324898, 3851512180000016832, 4069605693771261952, 22835415280031339310, 7384629148406202438, 6216875812483574976, 1867907710544212694, 16246408895057117710, 0, 25947845499922717824, 24426530233844363750, 2013681596407813776, 23172635471900562766, 0, 8727764621784067082, 17362493152288836174, 0, 37734741658930909824, 7330666114493242789, 0, 1307362706682418462, 2994787998360078690, 61294921062823168128, 0, 26706286635855843456, 2095010518854370866, 16704685077102877914, 7204315526944177878, 4924562451562070558, 0, 28854122151464004672, 9557218837298537088, 392759266501254150, 7236608485952866693, 0, 0, 16573335012156025422, 3692590722586780416, 516340888620750254, 23660465981615456814, 6068033191268170406, 84215109510438846336, 2458660892077500182, 16445201955288641038, 0, 2724177614998800306, 4531431352507222957, 2197497521271820560, 16047942007786231914, 29191267922163452352, 1651326400973600011, 44475524288814061440, 0, 4070358748496353152, 1024421649812167302, 35658939904777706112, 0, 0, 2051247426399149326, 0, 11729949746524158258, 16255480914022090078, 25937690437034838144, 24605673673617360686, 82585843696667131776, 31454230313400823710, 2520601661973069590, 4526237706729448736, 4778451019562914141, 2818159891750487952, 7907304038336071861, 0, 1280570178017794558, 45072805582234523520, 17175829129410538062, 3040560162475719614, 785211425371785902, 0, 0, 63976475578859316864, 6079372271789486246, 11207467510650539586, 0, 8868666054531045504, 26295406074629426304, 2971972294965817650, 23890120225850487854, 35015274770456486016, 15983383108173874218, 0, 27314191494366178752, 17407068458696420094, 5236291150792748768, 3523244543581886400, 7582208314956934549, 121639729621215587328, 17769105824329404614, 0, 16688460398154049630, 773345356687737950, 2578087197250639458, 0, 6366828117910778918, 80475184286501150592, 29364668875727178048, 11431033328855231338, 9292707050128388352, 208158910151920162, 0, 5010273651692801869, 35571420615340838016, 1110739655955991638, 48546791193889117440, 1982479353245057518, 43717431594501871488, 2835025829110842686, 4075004151516841344, 5607365795597219712, 17192619258006782918, 0, 11168766615378098178, 31337644100855819310, 17099362594495894366, 0, 23775814757724380462, 4836922810556811901, 0, 11736134880464592490, 104675705492824393344, 18061631731610133246, 5095641457097214752, 0, 0, 880176742414292358, 2118699310072667182, 60278522699570550912, 12043338190357672386, 2171882096717208840, 3048902548650652094, 2903998906591740642, 0, 5926504164503003136, 0, 30319236115290020142, 27508852525637973312, 9044301604071156096, 5222233027612680608, 313811195788344850, 34414928133891878016, 42734236005715372026, 0, 7073915891672581290, 17443456970373749502, 23917993784912888910, 774146009745059582, 0, 60943252292119343232, 16805106240046654790, 2424567141303069445, 2417025863590369800, 0, 3882782433099562338, 5312641423065841069, 35541310296126690432, 0, 48565784460015082368, 27665216198211218112, 12295985232542749546, 441788280016901218, 48881507429148460416, 0, 12924728280767580288, 830695599150296070, 18187353928908872750, 7310361121148615706, 0, 11932559118544816962, 23026384575485985870, 5749731196286032512, 2817871625994779936, 31172607136298267694, 0, 0, 11619571829872641898, 101548326688961761152, 5003225735339703008, 5432603605489905181, 12154940095607158922, 47332418127119722368, 0, 49504952506683136896, 4284403026823374182, 30794917592213157834, 0, 5778376252908715008, 1578763985744277126, 59297963961684428928, 2707497578911805557, 11121264013877690130, 2834303078702426760, 993323695049082823, 38713986577345727232, 34410682906644862080, 0, 41036525477813555898, 0, 99758986479843184512, 5883321100909428896, 0, 6194325368267398144, 12517825598271869066, 17850340029334278062, 7240787008699885722, 2592556813151997264, 23657199012164628558, 7172669802343138618, 0, 2613173192621474336, 0, 7688320519919307451, 2741610802609824037, 77077521941575335552, 12572928198030527338, 37613815055523677952, 427672222182390850, 12162688232008482432, 34786361108315318400, 39915904584785002170, 45034177126136711040, 7514592446688183378, 0, 48065045723105530752, 24009333227825367294, 7028099205255236992, 0, 5247764565652082304, 17445909112919636654, 32199435908022179274, 0, 1644769728354426007, 3297715221975262496, 7427281426386441595, 0, 12917661613432947562, 97411694321514524544, 47761044482190227328, 15985586774587041130, 12617611886158120704, 941698775686897860, 29786289023821523850, 11966824345149373706, 1686001676577022038, 0, 79641557203387822848, 2807949732560434128, 7961134631360668474, 0, 5850828546136919808, 0, 8270970591848764800, 0, 31205562150309100746, 1961701228719092503, 35515356856546542336, 4411813385389508298, 40743859946539230906, 12879805033681829954, 7519724111786389650, 16357302521157507178, 24692216820163210494, 6878449473736481536, 28945898070459010938, 3256380230087713957, 3490440589340083920, 73066831746449616000, 38836421049038832000, 3416413118765576820, 8230387811617476922, 0, 8040064355028781963, 8620991619306843648, 0, 23136531019298246826, 46378753417869160320, 12492608128369418112, 6557946713628579712, 903119626728213252, 52677187854134472186, 7361875007889881922, 26103583410825469824, 23971590989632734462, 0, 0, 3442831015393401632, 8111086778097762739, 73749523903074276480, 0, 31812291836975145930, 8065740395740094090, 3763167496487298036, 4479903256330700298, 0, 12720739759365395906, 22442464647824920218, 0, 77201269115152506624, 46812620505240754560, 16742321985835901290, 1467384413898667332, 60489247427572722048, 29037996629617391514, 0, 30967365026383876266, 26440770131642997504, 1922414035370170351, 36586142989222167936, 8567620339358402688, 0, 3726679497301115392, 0, 3602971237859970974, 4356602343532980666, 16353466248954368362, 0, 6364293411993948928, 13126751205261639362, 22827654431832136222, 75640400362666761984, 4847240772759915547, 61130655069183266688, 0, 9014383161841149274, 82377943441358126400, 8927620690662002563, 8498089217603455488, 71742204381978539136, 7691132616778888586, 35507181617196230016, 4246507076756450676, 1929371370263914470, 64157356583565943680, 0, 22594128831691438266, 50807298291938933946, 0, 3475655837683315790, 7335247947772665472, 254722297731476185, 0, 8069331647110621696, 23276232797131218718, 31619082873446340522, 24754639406227584768, 0, 3612618453209542980, 11025752087739366202, 8600425349398348291, 3487534028411024512, 22464521972835808266, 17096274385669566866, 8019383598923678090, 17131991729712490858, 0, 62734166018234835840, 1604583810333524460, 49584226329616287930, 73753697107962093312, 26828173696942631808, 5333869793961019051, 59328717094944837504, 0, 9029569718867189632, 15260102249068963638, 8090879218615352448, 30816965572318528170, 40907294007581193162, 4920272394461064450, 2155554645551255142, 0, 4260327503019176704, 16528909223090804114, 0, 4262724939616604846, 17543339340076015978, 0, 59203141209994815360, 1622352231558761760, 80177682595424724288, 23633583127579432990, 5055213396201930475, 96531281868502450944, 3915685657298326980, 11639386029357133114, 15570505947253722822, 8724825857652485376, 0, 22529525693725202922, 3415520248973280590, 39810969180574022346, 3054568816290723558, 61053901786037420928, 19900069545523295808, 50440502010794646714, 0, 0, 22168819933522514254, 25283791018862391168, 0, 8813367969711790336, 78590732835110960448, 0, 9135331342999974242, 4657967215520069700, 0, 62265368105176717440, 5027195505864845940, 11975253404575046458, 21562879276573420698, 16232561721733794194, 3194182755022549195, 66996057448259025984, 0, 57458818955012925312, 8492670423125469568, 1659375473350721952, 0, 25467211355084805888, 0, 45007232388908902272, 1493823885872815238, 15562166164787280294, 4102471235544686848, 17653324729874701610, 4104982526791313582, 40446019186664197578, 15705722778648346126, 0, 5373523433102736372, 18547912153225369152, 13982036724209735941, 22912595284787675470, 65546283128887116864, 6171519380112095011, 0, 93844039428838764288, 57910648606460387712, 2294873232262170144, 75769180814479277376, 14891040212240120238, 0, 0, 39545222430304268970, 45637730295233023872, 3245386084052380494, 60469639653688244352, 0, 3599565149506858651, 5217957176643005440, 3883247556348879902, 8723922190385320512, 18691790398451600832, 13623974697998231077, 8232465103854194944, 0, 23390578356887757646, 28947599702914868254, 92123096281006157568, 12149073311831748434, 1915296166978174310, 12964952348680159066, 0, 126265409173286129664, 17566795939082517290, 16285937500014573070, 59092285389224188032, 6156941785218063732, 2502533004665286834, 79410468821000582016, 0, 3685859128544394475, 62931013950834925632, 10476146787332541246, 9099707619112860864, 9329883874401640576, 1149684296571858762, 14942823920883904590, 29462792263175055646, 0, 40225260596790863274, 44426512264277411712, 1751814769564125062, 5209028262793740612, 17133112388676759338, 4912259690116270720, 65166553720635849792, 30977461796126386590, 0, 16684258999799072782, 14540113152853452949, 77827203860322612096, 0, 2253550992545472144, 89999760278138810112, 44084938199897317248, 11788006061964122066, 14844165874130275614, 0, 47915285425202195712, 39320692226368958634, 0, 19945061037527105088, 2710998945867782706, 13625208985787972149, 0, 5811517399493152000, 30009161626255284894, 10624596322187532510, 8978306847808435008, 2637166370739602534, 0, 2735717007571768608, 120474433464766184448, 29645311706223506974, 11493441033826036178, 5812174238728699332, 0, 48343615985267667072, 4463433596277790579, 62431215309033537600, 8966063937427649088, 3711802524921845682, 75910306879962518400, 0, 34644211390826469504, 0, 21998958751903623930, 10586748746942466606, 28322781155026684750, 43051823857825347456, 1700870362726518326, 118524399545720060928, 9366776901801395365, 0, 16844833098017938270, 6554029346466611268, 14691684515576195173, 77292235669434099840, 61024541027189451840, 30653553162613100958, 8154150213768162974, 103594517064869516928, 3373784533007658086, 0, 3072819021209903520, 21261455504327946186, 0, 43519759487517476736, 2039033104559704387, 56236154387711218560, 5813518523250114240, 46054544011489742976, 5633974511329540864, 0, 29852262595802053422, 8555785114237154496, 20952594191539438606, 14282582254706081605, 33809978555038191744, 31566588303052838630, 28891725618892083022, 101786141962846574208, 13243811239167607946, 3481373235109106534, 3707890329637520928, 116061800933089188864, 47184082953944488704, 10154842570677346069, 1642619753180651182, 56884614858111208320, 3605687685163026018, 75259874469782947968, 10601921052740689254, 7973063093955576734, 9195585412468388928, 0, 12499911627866376576, 34236778736194210944, 30797619330675017702, 21265889375273769162, 29436322885953270094, 0, 22627795011149434446, 5534673204055013376, 9791107321510708789, 147304200603588894720, 30700961884735580718, 21357978025505902606, 73722445809972029568, 0, 3336745009387821234, 21560746377522454938, 8308205005104172574, 99536482413296572032, 37557785475927231552, 12958247274289696512, 0, 1394416565449418118, 45068509654791144192, 0, 2398320698149386142, 55311365636494773120, 6055438122659924928, 29886044133714769710, 98704098251899387776, 39532407809747434398, 3336254045910738518, 21822913720251507214, 30504224734596275942, 6486464944084912189, 3740330486532920976, 0, 55208601117274953600, 23253937715753356878, 0, 45333963483312316032, 0, 2548703833913994910, 75970262484611478144, 15871744016715411954, 34227193039388440704, 3577583252205569586, 30961258898384721710, 21569221370386119258, 38461656570582240414, 35640937503129817152, 12844441989875100288, 6942997413464959712, 10449950044473157765, 0, 141045315064089136128, 22565818740871441998, 1301236194055689518, 0, 76695281601088984704, 9603170409018779558, 96370725110347734912, 12196129557993695232, 4694792834542700466, 7001346562375056685, 44621613212212584576, 20594393928182488554, 61053236858520449280, 35866700174176800192, 53813455584542160768, 0, 6003853237248359808, 138935206749696150528, 23262072762855258182, 0, 15906077013918992562, 22043866389423334750, 30870602017608024110, 94630076196923555712, 39134368426364186526, 15747681211071079018, 122735566867767502464, 6801768403859694368, 0, 7142704121447123677, 59669371909594609920, 2475306487257611902, 54299353778310158208, 5503140851556087998, 0, 8299928016591561984, 74800367409480879744, 15065510405158389186, 38309343337978802478, 11827800250154598528, 30256087735092047150, 43425349185763483776, 52063379662845444090, 0, 120767117370397697664, 23568132919929114366, 7787442069212335328, 136235975388902599680, 72659589465262557312, 22898208332244539846, 3421621003182722952, 4573541748286027362, 0, 0, 36085188696511240512, 16514122336884176746, 12527461467041282304, 594259886895141538, 0, 16336511866587477888, 43870111930995371136, 50869642438528656378, 57147998441148944640, 10415250363256621866, 30054104481397463118, 8003231186592726912, 22422760931172814022, 39186362946336459822, 0, 7456408146087102205, 59689734090724729728, 16920263053744433770, 118280825072685016704, 60102005536849032576, 0, 16825730171563093248, 38248278011083496250, 2028618529765045638, 70974529589827502208, 15941251731488640066, 3712597235273377800, 8597989776787851264, 0, 38268994126021556526, 0, 117397947902068674432, 7700571808227795872, 51524019630319365114, 16761764701026140426, 10510181236476679338, 30708567505425515598, 37310894056346899050, 0, 71527876082723829888, 4306780173808910725, 4445783488339240200, 90219596844083628672, 48705754987702202112, 43866436069830464640, 0, 48988966487417335482, 57168779358356046720, 58622327208271285632, 16835326575417026688, 8982701727854862976, 23604729445313655086, 10428542093065729050, 29917997461249508430, 4692015192188753696, 10178228583223038763, 90962578524637003392, 0, 17169900051773191018, 114827942012354342784, 15990125189275485696, 16417354221638585738, 55824029925808222080, 0, 95493049988277719808, 59134389186153497472, 37486567672500169674, 0, 8121772908240552960, 39287627237033104074, 2095391478933808327, 46384583057339394816, 49840570436520974010, 0, 112927218703583301504, 21056414347938241642, 8832472680426376192, 36198357900683398506, 16881278889554191754, 93757056468690555648, 4506191956334034000, 11700791975967936826, 0, 10982599404832870459, 11463506266647460608, 88705633142368075392, 45173028435864880896, 15745197569704918656, 48820988708743316154, 62979591418182612474, 10771453723280129874, 31069526846106167550, 9941866738703555968, 0, 86614149072973622400, 39918005511048559050, 4963983696528438516, 10615898203316380411, 28864119829413991050, 57262596221295976320, 21648024586351576426, 16475741445143897856, 2125179763240378308, 36363490352317801098, 61683403124571732474, 91610865104974762752, 34414683354966812544, 0, 11290211124917155200, 0, 39025170918586376394, 7056858718095989706, 0, 17628111484306334018, 91108809144775597824, 22120779498172938346, 72875996096105294208, 35205015026068303482, 98451469688906260800, 84567058006877744256, 46397422080461172096, 5321022293776189044, 11915852373664574976, 0, 29088817905756531114, 4748486994417767486, 9341244606227318656, 62366100635786571258, 28842945121048489246, 32688781084551259008, 0, 96692131424830305600, 11610445529035919923, 85138367063849940096, 11714160086981332874, 6155819157690611700, 0, 76894661633568416640, 28076667161396219802, 59630548139166689466, 88999392158685257472, 71034286576866724224, 0, 11227854813095097472, 38801235128764576938, 32914584705716322048, 5826942066766942720, 22483371837538229906, 5637018305409560990, 22483143274590507370, 0, 29406886225231644190, 87327140306547048192, 7469239554820267675, 113903481520385581824, 71564311118824804224, 93615696309446561088, 19980207701624797398, 11464861015008176640, 48866294174216093898, 3668929246174989030, 74991683669985330048, 60510472407694458042, 0, 5402264863869324878, 11011073748029966848, 94307169468197798208, 29956503755781622558, 112007413605451555584, 5832490129800914244, 16133223065099754298, 27984275734616373258, 22210672923530629778, 73457110005001757568, 59388439610622707898, 0, 33501395238200523648, 12246932041075875712, 20136372904827142326, 49524992767655678922, 0, 6823105598375887092, 21744346926202762898, 79959532829392286784, 0, 69508912319271741312, 3114977662970364192, 91262903716180443456, 109624589493573083904, 55823381005685380992, 20128692230124916806, 5209109748012829262, 48529707105899403978, 25676831745126153792, 17275258101011678869, 0, 29060971542379773262, 109112211930108227328, 89564570856214214976, 0, 146021926970081193984, 72817127233889450112, 7480222967469812340, 5402592238185144523, 77121549919954423872, 12002449802838622656, 11579563104484575616, 0, 35717070083266574110, 54572391429729628032, 2683074868174964102, 143874878396201938944, 23210315674639264298, 21548338108516829710, 8314593380900404212, 18382984448834392069, 93508406342649426816, 75560392500930050112, 106766162195855208192, 19433587401372294702, 0, 48278221689733075626, 55091506236401284992, 7621814534869199872, 37935889936744101534, 11761125169752332352, 17919260314639263013, 36106180300049966110, 104933835948370136832, 16597568651233807442, 141121041047270535168, 58967527872556461312, 4386125134196255922, 91368795630903661440, 0, 14470372616429664702, 12412530819769213632, 137689873426299091968, 36722412025561049374, 7977318225979466052, 75028131345346067520, 38603930060451327390, 89674147570573226880, 0, 27539502724327343994, 53565148599114819456, 56638684353778396416, 0, 18076917178023369781, 37736669055831121566, 119605891775495165568, 4405581188663940326, 4776760725577725216, 135004561082282548224, 68218553565319697280, 56955631814191403136, 12008455684176100416, 43196564909622870144, 38759488120943766758, 27616970487749188986, 35794281567619533646, 132943144063583960064, 13004619709009402021, 168581425267377192960, 88967994521630525568, 11995574182172422046, 117133518494559491712, 16374901034811667968, 26561382867286526538, 66605532798703121280, 8371481574082289856, 166274302298151075840, 37748350757895167790, 27374558325143512078, 38489742112214434790, 115213760292884084352, 0, 55841186351638939392, 2937397228971933742, 67142610169450646400, 47361644787989125278, 16141171888615207296, 37821812305087509734, 0, 29465738048274534990, 163283832201056993280, 89786721625154331264, 5448975072200628402, 26900544387104153370, 45291099301253623872, 16875127756327868160, 0, 159621387497268415488, 111806212325468856192, 48058005231120481182, 9431641870251203005, 73456412878924657920, 65493030886663632768, 0, 87852035888546085504, 20523133000408703346, 38172685716035964974, 47088293157206183070, 140107574050039522944, 9848185440056813792, 156699442405089192960, 0, 88465671905371127424, 15784921083078856704, 53978186101180162176, 61020596816719002618, 70712325679093320960, 154477950991043742720, 29337673744430973254, 21777268692760604266, 137398568020941170304, 0, 20711474727337122816, 69217077630515016960, 11325450737048677632, 47104560657120022830, 61698622595859121146, 135318735423918900864, 45484566671926657242, 84302094829180088448, 5591993471200500360, 0, 20601147269409191808, 60605924536793229306, 14326777424359177002, 37791176675570669646, 105202306545458481792, 69239227462726273920, 70789323789632437632, 21365985795674148096, 45733274180555949882, 0, 131624061699121835904, 21970677300718147082, 110889144558279168768, 44477805852932367978, 102905589618189412992, 57322849941356449536, 58739509919785333434, 12250506369475449472, 13947769184435058859, 103537188199090323072, 20202291856433530368, 72807617409680146938, 108520239463177704192, 0, 47952695313720063690, 27665350633363356778, 43250820945478132842, 106672862843938075392, 15112404129177459456, 73513963508244395514, 114046252977077156160, 99060873807062330496, 7498250201000659188, 35291668432170732426, 72318814379884411386, 41946379502353181568, 0, 103853430661968928512, 84367533719059876224, 110747104130307739968, 6940954634066843198, 36368675388108577054, 130660208562033402624, 108876382766579320128, 88675487193648382848, 70280220728582793402, 14799254243476051072, 28544268849059872658, 128054670718769259264, 25331740073681433174, 58430491407951159498, 106338889062614097216, 126047219704182768384, 0, 164911991497695719424, 9905790389442461940, 91031523774748264512, 66335038520166686592, 22151467541934792085, 122980833170785251072, 161935440417378643968, 15669310111667242944, 43822149154062251806, 159677008743846924288, 106413231626213086080, 46508856674729622174, 68637425274793241856, 153166499517476035584, 33632776176471366138, 188832122266638090240, 134091391678845720192, 79534430449972179840, 46629140403765942758, 185618938438158336000, 20645818625022107136, 183200432369279754240, 0, 56833740683022751902, 102614993502749518464, 176222013311929052160, 84062000173158109440, 155717073676873770624, 71602338223393259514, 25605767459620445184, 53444824557697567962, 118834797793224845952, 124862832506839732992, 84288487973402509818, 127288385892139215168, 145757896234077659904, 181772003418653749248, 206816133911079813120 ], 144 ] ];