indics:= [ [ [ 1, 0, 5943253040, 0, 16797833887818, 0, 101288650468824, 0, 615197588348723, 0, 14096016399598284, 0, 2956995134865769, 0, 5305567712901080, 0, 37122277405702887, 0, 38854523237525768, 0, 17960808748036029, 0, 57763744729670832, 1023029109431, 8100124477178032, 79973694205428060, 0, 911709081489641, 0, 212977086626479968, 11043956678384993, 0, 73774791469424264, 161473862958247242, 21720152388371984, 0, 218963809, 194574316601502384, 0, 515248888529720, 0, 27402832474169168, 0, 839243706797822124, 0, 0, 44901760695246318, 10307086878861256, 0, 18763543613841718, 406066707478844064, 22115548665061424, 0, 4544120031403800, 164140626004294280, 444795374055493188, 0, 55964078232946984, 364479900547472964, 0, 26522077091888, 0, 0, 22795395798133074, 6349010182158688, 0, 62859882996937331, 76589412792823120, 34743132602509386, 0, 0, 0, 1439215136660182656, 442433661826633515, 6684698209267103, 177485875586925276, 0, 12471265143593640, 1717789867861386, 157351022505356268, 0, 697799535756050592, 26161947970768344, 0, 57485611330890101, 61300196716146156, 0, 0, 793298829059587536, 9374245340803163, 0, 89834942076130088, 2048382320666735196, 8147308329310823, 3191468964605400, 0, 16949384165598259, 0, 233531720106970383, 117215959372285620, 0, 20631448194863968, 0, 748755801504528021, 269224393614419928, 0, 141587129161130700, 13105004353559123, 0, 89912977963828335, 7258314164838929, 2136811979183062656, 0, 1225857575733948792, 0, 0, 97200851698768288, 378931121402998128, 25624472203550665, 31513839504635048, 0, 68760830535940812, 294468780634806232, 0, 18500029780117943, 0, 49507002670110680, 118341303436622151, 89147505603763664, 173090130012031128, 0, 25456078119112393, 0, 386344649118492756, 1288136090481297360, 117748068433090328, 146633857928067879, 0, 0, 3178314219936931200, 21736157239675536, 45898133011101656, 36300553445500925, 145281264232200456, 0, 186573132719814588, 0, 735782026794524352, 0, 216344977472239440, 122517808624817703, 72749859675512605, 2915517042841172040, 0, 0, 403455438911321064, 973969366574519, 0, 247838081385899184, 93602700396591368, 484179257492662338, 394292180208964824, 36794838349041512, 0, 11267937108239383, 0, 1916917610030434008, 207242237551917597, 248600346579007740, 185613774456487448, 705270151141518192, 60428568627953328, 271002129285929988, 165370037906621616, 523959754300103640, 0, 222665227935891516, 32895057661519976, 0, 0, 332165431358999, 480043157262546672, 211897461584537328, 380264623360308888, 0, 1637035755461708049, 47428387011750064, 18936941135459913, 1899640486725281580, 0, 0, 175187378887019464, 517480164114878304, 199014652331508060, 0, 309944247966418194, 0, 4181275991609251200, 75429907921489672, 0, 86388354466424840, 0, 205935824554294920, 0, 175178342311231018, 1322647300042390524, 10651267993317449, 1199891431701495360, 351180198741097674, 0, 450683578007252304, 0, 389515309195650912, 95568766512506384, 4453404690658543848, 0, 80241059051951160, 63365577570270401, 576402388863664104, 15564057065697520, 0, 52246770835604190, 488152041192409776, 156772077589155464, 1108627396268308308, 0, 724302605487531672, 71717426156467888, 334268491497333642, 0, 30055899595262776, 983216343808962252, 0, 2653493267918610648, 215569224136316432, 1449357329858673324, 0, 311442331528944152, 0, 113959934311685968, 0, 721644685272542076, 368555321176648368, 0, 135172315859753838, 1377288440385181356, 101869104298243072, 0, 636714578544833772, 0, 48571096632160638, 10971923824964408, 0, 755176306932677664, 303529612432426224, 0, 213904045364629998, 5450961924321627168, 0, 0, 82511920646999888, 68666713913389000, 0, 0, 2938936661302367136, 45966269296162920, 58821788581043382, 308883802770548680, 0, 801149518445482656, 1213742135915466924, 1011864013348559607, 800072593269211404, 95911410849266127, 0, 144976038210018568, 0, 66578791308175128, 0, 130024315431719000, 248973268182187566, 335484482643008136, 673450811831811204, 575748343329227404, 0, 2188418240412324336, 49291837784156104, 1701013855683839040, 855131780452541508, 81718219120389718, 0, 684766788786981315, 652892064460788384, 149649103810832680, 5838211155107772648, 0, 642602876658371172, 320352069460820364, 0, 131764930138087472, 32838513358781008, 0, 0, 40072800073164888, 293886572599237644, 309476520488057480, 1811670613272271392, 150199724325094011, 1099573726210518168, 0, 144371816133108912, 737920628944526916, 126497803960674642, 0, 56021620735367520, 3794205013579446444, 0, 0, 74533142440674487, 260756099074033960, 2212453977527024256, 652725836169143364, 135110913948185971, 0, 188781493975256400, 668104566287104971, 0, 1255251104193346584, 0, 29685433223190343, 0, 423142153946808852, 0, 0, 2123195955704469120, 144818127091699200, 1629463594999674249, 2913201040952674836, 117717878178090642, 298047510075997548, 38973908509489504, 741952773151442667, 0, 0, 1144437163873065504, 35229767284627103, 493748840877005532, 7869762312399461376, 288484891522064531, 367381572191750115, 208084371563490640, 74776008776612520, 80046196396094917, 88765745309404554, 3937647502905541536, 223880690854878372, 329951339459994092, 0, 0, 1146067437542215725, 1196385734657368224, 0, 1954125908522403456, 2412231334709511960, 0, 1256061566170618944, 375898965796335152, 751356894444311403, 0, 127004932443455957, 254908403158269420, 57864168604941503, 177733474573511256, 0, 486956165354883804, 0, 2954980724779285596, 916423693134313176, 14956172344996631, 3036848120034775536, 54519680229186216, 0, 1318682550123781584, 293207254468287468, 47510131161931099, 1771364796876072576, 0, 1010999604136190112, 0, 201660743290925864, 397891643463313911, 2851718773449379932, 644159559962968296, 38170416355835079, 0, 138874993624092120, 0, 60959246670095440, 273367795079459285, 0, 1168157220875587701, 168578847409493484, 547083854912455800, 2537523064177103904, 0, 476747158566441448, 496409604346544463, 0, 1163791428189285840, 363283260299798196, 31603610798877563, 0, 0, 88444834384982880, 5533529496129511200, 207854019450307863, 1113908501934263925, 127209939513425744, 332129347901281064, 3060914424270934656, 0, 2639409020410683996, 453437047786016728, 53851151285156807, 0, 1783914384628997208, 588850272140482500, 0, 1862432984160548376, 81760811603730259, 0, 215169956956300048, 237500303675565231, 0, 705649779977460576, 36907066609109105, 542322803593798479, 2955790792912379520, 5037000038935176024, 0, 4432414260253501296, 294320939933204148, 477680304475576152, 90758731506258784, 1862328159210649464, 0, 1104239047263792021, 0, 36901011733558287, 230879902830406048, 0, 786431440988892528, 9678990181959576576, 544516022902048728, 0, 1079306836841558376, 111959358774564008, 0, 178433134258427464, 305874808636660428, 412817941611363336, 0, 528086110932637656, 0, 209136197190730671, 73512038108339479, 3984010888799639160, 39496955841949553, 2742933685823446656, 3597625577547953208, 716027867513633556, 0, 1863513338727220800, 606887246378977592, 1701550060965171576, 296828957352907143, 201222071446057936, 0, 453509155973810328, 216749147675113888, 0, 663368822602985928, 764980744950099312, 100445175860718889, 4287150527981961600, 1258957528604949208, 62892462498784600, 111064639574291624, 699386732579880756, 0, 1939505810604189648, 0, 473544070523574232, 290059741477070616, 0, 2736083924152618752, 0, 208112600767285271, 420184788825511068, 1168142787427544496, 0, 4162582444981067136, 1040862511177934568, 90719338099394704, 2995002146811974229, 199722433307498456, 296958325001720967, 339916197452486096, 98070879748562781, 3981866568713837640, 352414818956585112, 0, 830911923542706296, 0, 0, 393472878439503516, 0, 642978375255651624, 1254508366642276032, 750245542685129556, 1763886886622963664, 0, 524995502294447952, 211454480363611928, 711481198037723154, 284351009820104295, 6863511176952602400, 744888168534314808, 3861805317921580104, 319432242495922760, 0, 2330581410425811249, 0, 3938662688045731200, 629293680028373992, 94368196365157008, 19222158821289751, 0, 2609042175870681240, 2586447463579258620, 235321540942246493, 0, 309652306730453256, 821397592198366146, 340871795571377848, 0, 786447168740398296, 388952712405318588, 1129516838379161952, 0, 125367366812536168, 1188150761810056896, 0, 7309444158067565304, 455140856392676004, 5604476056895600496, 446391437073766224, 0, 770189036830051160, 2696432017757824728, 314352909152315773, 3610964767983188040, 475088377571684316, 102304986981132416, 0, 361213960926305816, 0, 256648795528774306, 1216273858662091632, 714875462072460264, 11044670461688087, 1743876989624927592, 508785420532501380, 0, 324132109612838928, 465067239902037168, 717520463622822408, 872860603005356418, 804254111859784664, 0, 2236003378355170449, 623444239335140568, 114168779770579048, 5982099723854453016, 115081335655069544, 4589395214436113976, 0, 2785114110773422380, 0, 63920700183410551, 0, 815296918868907320, 2487323094874486488, 903122422916925168, 374091979968833264, 460862795051071740, 0, 764187037256767128, 352515738604097048, 2178737392182826545, 1539193517981786076, 1157694486086814576, 0, 209379696501712560, 5440975903875312000, 141583892432971896, 2684044305969177900, 500498063621117508, 0, 1418695966809794772, 804257138166676440, 0, 373233344021195720, 286204395249009778, 3605485366703704320, 394027806734893116, 237174288212060264, 0, 2067291737144585724, 0, 1739896811596980000, 568626657143188626, 0, 5300542211338417536, 0, 194828589715934984, 8517625564311056160, 0, 779021546256293616, 486326263984363248, 196481052903278600, 5751576531422575848, 625964023703058072, 0, 2221066220779666449, 0, 189155165516972544, 277385750954614698, 1981063021127414268, 80998120720209321, 859255914556653864, 0, 1837851635428605504, 2580895044742510380, 0, 0, 104929682175733510, 862837490764139856, 0, 297142899778206664, 1628384924850529644, 803641252023236448, 1178628150321367272, 0, 5607091666277525736, 431423943313686600, 276551680229484600, 7096374428669737632, 575960366851488594, 0, 5032835394496214400, 841423453534560232, 182947331895828232, 81348792085149936, 1474580095579975212, 0, 0, 3458232344893749912, 3967873584864851856, 319195660985825288, 111648571858010718, 398555976013213320, 1733910258866521428, 0, 510030941992493752, 455369891757100618, 0, 1231264923122165400, 1815281937836182524, 1382092311826443051, 194518612306704048, 1746185155868335680, 576296447953105674, 9059680821693600504, 1161141718830193572, 747104749006974288, 1450780223467231980, 0, 0, 3558993674704699608, 399040703599638032, 5321124563225839848, 2135619099348598956, 190048868180512592, 0, 0, 318140254546679928, 526225341552605720, 1028748957716335212, 788736820570894700, 950161020388835304, 64978966773588208, 0, 2328537706053051240, 1225787071522238844, 176764727760929790, 439232070118714896, 771755911106742960, 0, 1683590529830238036, 373150673923057518, 6877654173640155168, 0, 1042846358237079192, 219166081109038080, 7571496371977742616, 0, 165784749100754608, 0, 989813175326179596, 0, 4019536911625592736, 110431040843240702, 150135439870884664, 1537347251685935052, 0, 3329156949774631128, 0, 1268835306065296416, 491359110161638640, 1946295925400894124, 1332015413471082927, 540682904040585752, 6719662881702842400, 2492395151439579576, 0, 197492939438891607, 0, 278691887823703888, 0, 234597832379487864, 0, 3897930696404308896, 1090257394506894204, 176977013966854248, 0, 4949786944044596484, 432465313692679086, 546112591458568136, 0, 858496141487940044, 1861409734842013356, 336195843152524288, 1477985477412669111, 3123265997204618736, 0, 1008299135725928172, 2338547264242504992, 1328985187832239884, 180373324298625231, 121265330831572638, 0, 290009699349380360, 11873819713959115776, 964184499501074235, 1124441830339197984, 654344285430088944, 0, 259953425322324056, 7312390737545686248, 470297173524492846, 6430539919168961568, 1035370285204922532, 625468898986748820, 840696257136332940, 0, 0, 3016997642579235312, 217274330157871048, 2183639813329595985, 2442477447345628224, 0, 3784241416802706336, 174716439683908008, 174098084760512982, 487565847708136524, 1043130264256733571, 493177932025767880, 0, 2464514750196503520, 1157597740766614176, 1651427299707535080, 1557698999754590775, 7149378736535804136, 0, 702732128431491468, 10123060450798181376, 1215638014582821132, 360226083004857327, 328879332782193928, 118755208224709200, 0, 5004609107628995244, 0, 99601272491591951, 154429092022857816, 5117417463567597456, 373774571044261976, 502968828414857740, 590443242465958536, 2580654920938748448, 1054918237799465604, 949765901120766604, 244252454520221051, 1710039431779830936, 0, 2840569780161290736, 3188634371182071360, 292807981628261552, 2313682291248874560, 0, 1257879900680762436, 1823919683339029992, 0, 4869351961849433772, 1050391327200760323, 0, 151408094511079703, 464063989991106856, 6836025448067004648, 0, 3044651832473877120, 246836186272577872, 2230504673449703049, 983170432952963172, 682436195785783692, 0, 3978399625629807636, 1295981255614860344, 104421646457567824, 1036599751005834123, 0, 0, 1898668400735149080, 517416541167762444, 80032201542428743, 2487638945813400096, 857981307402869268, 9567389562735845376, 385564291543085211, 1484492190358260888, 0, 280255879539404288, 568463511003653907, 314825009675232432, 2181328463689819497, 3858443298595428372, 273741907013553810, 5169111357449797536, 0, 536532759079940972, 198269384401885536, 4713012879037724844, 0, 0, 313620086160843031, 0, 1653666014774057805, 1761599550940363296, 2849804915813821056, 3157526807582820696, 9380857657123814400, 3330592220889904056, 413057543146234771, 622497290810323872, 668335201620696099, 429899318085111120, 1070249289250766859, 0, 156546792884246053, 5031639532692513696, 1720335716878961688, 536065085462981796, 90604462311728743, 0, 0, 7164023086556158896, 855052610139343380, 1596196968916748301, 0, 1251167656733432856, 2747729592905877120, 416647250930044416, 3289099784218182936, 4122559481048100336, 2243322977720135049, 0, 3622363949372770836, 1900021475400793152, 587363930104895024, 472861976810384748, 1103197626442042155, 14078701344444926976, 2437710786638292672, 0, 1580077398677781024, 138730858353223103, 325803360101026392, 0, 912841995984151260, 9050521880292350976, 3906534213464496732, 1052024797394194344, 1258279915139872472, 51960555747106167, 0, 710000343686365731, 4000425516886716912, 226447289201392296, 6396878517333190200, 305667938837528101, 4874163193184043936, 453599507972801700, 575430436762112492, 798048039926811320, 2523176177567865984, 0, 1607762922649217325, 3302981712236228064, 1619208668376694944, 0, 3190786735428376344, 729745601096807991, 0, 1142004568854413544, 12162452287050648576, 1748994331724893248, 715990713901243952, 0, 0, 165016717172933712, 395208736864946741, 6978172902580634400, 1617106418567536725, 228957159555335128, 471809919190803948, 458986115170118232, 0, 833369967319254136, 0, 3432493370902279200, 3668447590947810396, 1341539593764533976, 726844744787343848, 70399573993706615, 3780210594561905136, 4722043063267626624, 0, 983518494267740100, 1798798014592667088, 2543716074441123816, 122061117292927099, 0, 6818262347062107936, 2322544736452613760, 424417418555964759, 255939242064663888, 0, 553578014455264040, 799904217296126007, 4028110273902817920, 0, 6415282855763976024, 3552368338532515932, 1101927579277672680, 136195879984602663, 5726928850747222896, 0, 1692852186050449464, 170044764752946256, 2538961156271678040, 966100567591095972, 0, 1616861956980835701, 2631836279761049112, 832937440617415800, 414733940137243408, 3318749593730200608, 0, 0, 1231726287729335136, 11552625173969842176, 790997022625526248, 857522308506294159, 1595197515163861800, 6262370636731090776, 0, 5582815885782706032, 650011106199903924, 3920737841931609333, 0, 777182566822713176, 268194983035564896, 6645296984691175200, 420298729023194199, 1521713368366449525, 411282407953057616, 98894295437365103, 5215837855222141560, 3789476297335894656, 0, 4502589897811158360, 0, 11347566132492979200, 838351542412832728, 0, 900255616420603352, 1685685087732345192, 2382047036284795992, 1036089787266543300, 326751784413441096, 2432775793858131480, 811813155739122696, 0, 373676487704101648, 0, 926339105246621808, 409045143575389167, 8663104792349029296, 1214139569949137760, 5078359037549769336, 121467328959141329, 1656719250893246488, 3671535364891950720, 4646191981708432440, 6066236296018056024, 1112866448237234676, 0, 5330003496249046896, 2633459247016093248, 876164640880978232, 0, 695713829135800152, 2447643509781059448, 3558183698550756384, 0, 236253141413589615, 460051064145938848, 1048664112772410696, 0, 1282103929875180912, 10989844170244402176, 5419635788928663936, 1546255777272341928, 1647490777872358104, 168119727671223128, 3796945703249519349, 1584289408414095720, 301133024183407784, 0, 9217810990904839128, 468160060878605896, 714582796980493320, 0, 816784266160592856, 0, 1144893867246239416, 0, 3655166724720062208, 315446229768428407, 4820468440406115960, 710881031807413116, 4494531832618181688, 1805445315441276336, 1173150251426254356, 1642210908004058856, 2461704301293463104, 1002211947567995192, 3742506305609949045, 527767599590927559, 561613628633967568, 8459018187624756000, 5076371879696812104, 453506281353407864, 742456710257551512, 0, 1108751473911781128, 1163875063211354232, 0, 3035824655335102449, 5169939162515337600, 1785295523212974808, 934701548422010152, 174482736395722072, 5846638484818696320, 1115609246819439156, 3606451901668743420, 2524879472085043152, 0, 0, 493389018746779416, 1117675606137346962, 8283242022570229536, 0, 3401081422552588032, 1255619345231728440, 514468340837147208, 715785858856999068, 0, 1742951688867653040, 2968027286772948561, 0, 8951550698256826104, 5032553778429054336, 1565005241890834152, 272974242564063376, 7049854251610352496, 3858433785905875029, 0, 3507132771764052120, 3491222270320819452, 349413487918229949, 4799754460280429640, 1217987603225471096, 0, 582356914090501816, 0, 390550206788363466, 648174078797929116, 1759096734065715552, 0, 993356633188246824, 1816499966996995776, 2389098314900414232, 8770867586803172088, 761900221033167396, 6889875677109835632, 0, 864664827235161936, 10552413829595320224, 1193384033896401234, 1116368326439037784, 8066489600292429600, 1096480394085066552, 4666875908402783304, 646269380697256520, 219822793402910848, 7472827107052430616, 0, 3020824115091507249, 5606974045834211160, 0, 378199760227362850, 1050336568528700392, 81614480589324919, 0, 1151995878259192280, 2493716700020032872, 3301887827139309720, 3385838230272634620, 0, 522570712309854224, 1220019065685260808, 1262400558383981826, 546731994490443448, 2861501512338502065, 2143170860907940692, 1125222093205761240, 1704381339749034336, 0, 7308074168768117016, 313276729457751400, 5763947617655291448, 8534590417314259704, 3717734965919885100, 777858281073847524, 6593276227669309296, 0, 1123757136924751160, 1993123186467970932, 1089444655468079960, 3376460367941064408, 4540199652236733984, 739672446716669916, 345542452303128704, 0, 637738790413102616, 2258282360432647644, 0, 598403626393421506, 1778321058946575216, 0, 6708459159507044736, 297226658540136568, 10284696793535427360, 2361889109559371112, 790602975540610500, 11172637838204935128, 637519146784120848, 1085660030390147592, 1961235467138512116, 1194174361065544664, 0, 2913255334019112849, 410213503136271858, 4650554166329846016, 428070875660306536, 7009933982096808216, 2873924494132175868, 5591559666518310456, 0, 0, 2496433203490070304, 3588808835215227180, 0, 1272960228421956920, 10090860254238583584, 0, 1311723677249859312, 758143647707846384, 0, 7053480542944124136, 588965791829158776, 1119509302938703512, 2815089478173706545, 2189644105889034204, 454441860088425984, 8712613485061340832, 0, 6414975473186851200, 1190161911276855592, 288059551178766456, 0, 3474921729325593900, 0, 5210082751113530256, 186133182442018438, 2056165496246191572, 604811730251570120, 2372243975614722924, 576135503387743378, 4375741062115641600, 1804166656121981160, 0, 652095020999827528, 2682366541362953724, 1755990518202587835, 2408630702188396320, 8534670077083119264, 886964396701180626, 0, 10877795103556742904, 6261724479564567936, 411968879029460744, 9852017127914000160, 2025940472500458060, 0, 0, 4482308939845819032, 5071466203089418128, 538911224761866248, 6741736570414447848, 0, 520275851357685312, 790698884065460920, 609898921073405898, 1124467406267864940, 2583320524260393468, 1907058140035495659, 1271972780853281064, 0, 2493768224934633024, 3071287059991719192, 10678584856238256888, 1783860293245870500, 239187197793923110, 1268881527103049040, 0, 14614080684225739776, 2325788224837035372, 1619612069495490792, 6584434404184008936, 834646952112857160, 343589929304026960, 9238231496849601816, 0, 566772496397134968, 8216962249981532832, 1465644051759894156, 1090166673238982508, 1324804950398918632, 240386567132227824, 2121932493802932012, 3181880804382835560, 0, 4256336193174346392, 4950419108251936656, 288488149456257918, 663305652160646672, 2418496257767638356, 778229749275591352, 8294572166923936800, 3251145130398463704, 0, 1659431541210900120, 1984628604028575339, 9054951422700456216, 0, 398208800590177968, 10414921501332230904, 5126747982630100896, 1652194594489121700, 2057232752017126380, 0, 6318791218658727684, 4344280221899907288, 0, 2742180560230006956, 463333841806249808, 1867112950929112431, 0, 865088779403434520, 3379413034583665080, 1493555005243413612, 1250428114968027500, 303756552132129111, 0, 415875577831569016, 13943827352670437376, 3012924537385689960, 1704022646095778172, 829004977887833616, 0, 6166839697174692612, 722765292428904366, 7979672334912065568, 1189328987344351180, 563115685302506496, 8729425050612033816, 0, 4100062435274096112, 0, 2872878049640407185, 1413719353180195596, 3198587044070274336, 4987281833550507936, 235446895715574302, 13718102921630899200, 1391524048364746491, 0, 1747723694811003936, 951796648498488560, 1971071890223098095, 8771775354876284136, 7808863741889364000, 3262955497536625080, 1126425146123400084, 12037312610091749376, 471547170287346807, 0, 457459361723119224, 2820481512964537905, 0, 4852858317243835296, 358048805027520936, 6510490234037306256, 762533035573062220, 5986731018179022084, 840029586052974536, 0, 3352075246028960736, 1271471934050935244, 2380469193442828008, 2076142084491621879, 3897857703378161136, 4042219024922551776, 3073655866232116512, 11827978082179660800, 1854173474485036812, 497009617127138031, 583535859260742920, 13433030705346149376, 6227973091801548972, 1423030528260837243, 183457499937582447, 6356008076477194128, 613326546274054232, 8432645196929494248, 1469159331845498532, 1109993191736288148, 1324336680267059340, 0, 1698477880387565624, 3778772047667388912, 4180843617905835072, 2903711435397794385, 3164768748249850944, 0, 2585913168046812648, 750054051048117324, 1461076423343434179, 17049126281403902976, 3262923249162208224, 2158785930279853800, 8256815894834223336, 0, 418518023033002320, 2866166039402061417, 1174439120095641996, 11463934404366130176, 5071858919175127572, 1690506259729386552, 0, 299961206662683216, 6045857139511849644, 0, 348427774904624495, 6191173921732845456, 836121662322569740, 3366246118819064352, 11226701943362764800, 4201956710983680216, 531938642411133851, 2204580761266760856, 4042677226246254144, 938393213826519891, 572884040509572272, 0, 6411320423139336096, 2411444462449221096, 0, 5897782692646899372, 0, 442816658904169847, 8794344775455973296, 2187592043410803501, 3791625636099861120, 557623544882379088, 4152971445257471832, 2937585546516147849, 4343596103092687800, 4810002700474479636, 1827875452061273144, 899847187168189344, 1491066094642417611, 0, 16324716724830130176, 2473375878759951384, 193272851303888743, 0, 8614889337973824432, 1399514628934590996, 10870589297053310976, 1658908810788297752, 661707868716936704, 1004303772844253523, 5234353913802608112, 2847509467083201897, 7940638774711827000, 4677229072354711572, 6228067214152875936, 0, 820970091153515372, 16080465157925760000, 3308098355496066240, 0, 2208582990227043405, 2306862651084266016, 4058522374726261080, 10671240090355891200, 4206410763998917560, 1668445994451619752, 14252712188018098176, 1001547273686688672, 0, 1063275593788233315, 7770308988798827064, 434490155998600837, 6077778088310203296, 875406767920092324, 0, 1150219084382915256, 8413031343004568496, 2110214074696671501, 4316528207127383520, 1715241792135109656, 4177278050276234520, 4988362121999805936, 5756982592088722176, 0, 14024850524241177600, 2502577106294254656, 1037078543548991024, 15768006756223896576, 8411122789415797536, 3111330892639409856, 393930546419292632, 716678866036820568, 0, 0, 4729623944972208732, 1632232983133474728, 1793018681109280472, 159725578068737751, 0, 2158366569512332344, 4853410856753033712, 5910177860268158592, 7567124600880531000, 1444565286980566692, 3431695558207604712, 1122859860403227320, 3183978982483594368, 4206648408213900768, 0, 1184079795602541687, 7788870489462457176, 1709395453508305128, 13633420661010533376, 7025547512178994032, 0, 2134054217426825272, 4828957020384983253, 383725100594971728, 8212380557566874400, 2118132775345706325, 551987862766423000, 1228846418363401336, 0, 4323342765794563104, 0, 13369418160405811200, 1150717474185615848, 5713541331893771904, 2320151954220628776, 1523979499739784900, 3236499050563282920, 4763986240355602965, 0, 8039652700962959136, 689183748801772695, 649634575843482960, 10444290085469874096, 6458403039874838136, 4866295012306965120, 0, 5669732490137617752, 7566959279271432024, 6746958253167344496, 2325968476474667064, 1235417942971909592, 3246716673266664024, 1465661703390078372, 3311801954797819416, 682863336224232208, 1380610468809966576, 10248969038451725232, 0, 1849838943040199520, 12985919328679243776, 2111137432209960984, 2222620253160975144, 7401229759153157976, 0, 11052473073528045528, 6590027987117438832, 4890381720373247733, 0, 1104838956822124376, 4595842687284180000, 350568045790318031, 6174735573253194360, 5521936319305962840, 0, 12768042986116992000, 2266180362264446376, 1334538552381076952, 4628246359309707285, 2300290524644069736, 10851521888935128024, 726101576372806728, 1223200876447439880, 0, 1464943246901401008, 1543741938964192952, 10003323983575602096, 6024439454495433336, 2222015480272728088, 5652721102117848120, 6994192524774683904, 1622310452822777076, 3341273074921522752, 1381112207409183032, 0, 10026966069144949536, 4345621363375301664, 684786464007351672, 1546368384754127496, 3757067028944452881, 6412047288801227136, 2192838674409817512, 2283451637819570904, 389332866907347800, 4753598832689404149, 7160759280877926528, 10603071635826592728, 4659443744312870652, 0, 1570927781700460216, 0, 4429787088459218688, 1058803722511822716, 0, 2489877082220572080, 10561191162894999288, 2275976504056145640, 8483470907727154032, 4658259565376771445, 12509031865892766624, 9784436777389159200, 6003882636602591304, 819301654326197624, 1660573608233306232, 0, 3819288850346782449, 533902870730830410, 1394702671693792552, 6943394950456809600, 3257514213461499672, 4528282834786695420, 0, 12295243210555014048, 1651900062668946642, 9595843311249243936, 1716834436121667384, 950928344377668168, 0, 8947018587868661016, 3710591612111566161, 6900102637219368792, 10299137123928096504, 8161094588808637296, 0, 1526341028364341720, 4309601288371867800, 4400235902353382652, 897839978348754616, 2980835891524782420, 742044596345874666, 2443584100774775136, 0, 3129550601259433752, 10105636711389053688, 1136939266387260516, 13183307662502023128, 7988298713222731632, 12027815219662725024, 2619459184058901396, 1545246810416253784, 5703844640028855840, 572683124064094336, 8623101531719361816, 6731578664340983640, 0, 772276211764931650, 1648617422583697880, 12006148519365521184, 3221351685293663592, 12963829342044273624, 945580614820323344, 1697781497791773192, 3591075088675366065, 2916061615239764820, 8445531292349659416, 6875734935076675128, 0, 4631052555700877100, 1691043311816987960, 2723814206250351732, 5432895514073247264, 0, 845880953828019064, 3018355813679082972, 10299126169377288864, 0, 7792081594157771136, 553325182625118328, 11741528523562947360, 12687992903518624728, 6461892405240662928, 2651026617247830516, 752466231947927058, 5530432727080970496, 3598622163689731068, 2349932419805560443, 0, 3274789959420673824, 12644916174003965688, 11534874683180714784, 0, 16900713231894245376, 8153263447275183336, 1031147035399785336, 837884166602060352, 9955641472797712032, 1491782190985258348, 1712501642912669992, 0, 4043206346487483672, 6315068440925191056, 372712318733129638, 16652186178554649600, 3179270140940415852, 2354773440635291880, 1164940895138185288, 2451748300750704123, 10869903583474881816, 9764880763734101664, 12355475949619949304, 2725614491396336460, 0, 5390035653465602712, 6163634591815690128, 1168520556687745720, 4256739201708529368, 1625116935436453740, 2561916052910549547, 3878114057748933912, 12143448401216074488, 2384536034243985828, 16333406061287832576, 7684061007691390212, 726497768268951376, 10518600341908469016, 0, 1982771719959894156, 1661480832975302508, 15936327596244787200, 3975890501054661480, 1162701425268952592, 9506213193535034400, 4144145642920085208, 10322502966673934616, 0, 3593516246537562225, 6204115769894203296, 7478175459217729284, 0, 2558491048354049199, 4259596246019897784, 13890447277375795200, 630132403653505911, 748359972514387576, 15625478510482046976, 7897297882849469328, 7313406636648305412, 1711927645246533580, 4984277006786825712, 5153004459812295648, 3686171162054589585, 4043318511399073056, 15386936778357120000, 1902691697797431099, 19511766570746290176, 10001652679599279336, 1720572304212126612, 13500626730084274176, 2158887816551397432, 3592874755705657905, 7706686858627130256, 1134644104252230220, 19244712381541862400, 4260106610333852640, 2997450689354333928, 5018702046411310560, 13278474901086796800, 0, 7378843989023590572, 484605623023536591, 7539387399981629328, 5333536781352444120, 2269330311605434424, 5144509338309205056, 0, 3283060812496190952, 18898546078857931776, 10393428062776205232, 838928246981990736, 3625568533141427817, 6013084859358986772, 2332023321514986552, 0, 18474697574213529600, 12639524543019417600, 5200215420517269720, 1426555096340041107, 9462286282080030264, 7579899145181601696, 0, 10165793198328958896, 2794830639536710701, 5163589877740099416, 5329037511540888504, 16263327461111193600, 1388520035383741344, 18136462303033675776, 0, 9973520459761421232, 2232605811529161752, 6209779420093500912, 7063693577255234304, 9233325024683743800, 17879393435043916800, 4091341326836370624, 2358277045530087336, 15846120728402558976, 0, 2665453532938013752, 9050177937685355064, 1584653770198518456, 5329817768444243424, 6870921027139443456, 15605441763540249600, 5756001916071190005, 9754953309741224736, 826584114969567704, 0, 2830441094708005944, 7011298994233491072, 2037347913125533092, 4234101399668951016, 12178371367475136432, 9050169778309100376, 8155199779938302832, 2876793373190230072, 5891822389172605653, 0, 14912335180454400000, 3057197557556929320, 12834401007460900824, 5785951739470162965, 11906949443121022896, 7526923623245078136, 6798701776971609432, 1779323744271570392, 1971536231137667376, 11698811095017485232, 2786056526928629784, 8426889508999894272, 12560173884874375128, 0, 5492903217447912480, 3022386124741109160, 5637221109422513685, 12346405399196068824, 2079398718757600952, 8213389156837373184, 14400078282755026848, 11462007524248539936, 1160204702319328632, 4592852844629054481, 8367138611855227008, 5690897542770009852, 0, 12018400453905456888, 9704334110264626032, 14106873422384747424, 937718880961263210, 4107589365159706392, 15122716202243928024, 13880267465961606048, 10206915877874779416, 8134330121065328472, 2132585438028034520, 3863349511195793748, 14821102894240288728, 3402471824514203796, 6706163367204556320, 13572603114732228384, 14588807272697150424, 0, 19087035762125721600, 1397685062737832824, 11651777022452847264, 7676500960391510928, 3098011823026598331, 14232219885406359288, 18742478775380914176, 2102054585493034348, 4959656209583885592, 18481134420955929600, 12259895293872936216, 5259362579569338072, 8953068113589579012, 17727601619395584000, 4459130979624666225, 21855569706786816000, 15463384262707507200, 9203117372778480528, 6239110346640241632, 21483626534624894976, 2839363113108453432, 21203755044335078400, 0, 6441418356225220824, 11874499350988378032, 20396066017756262400, 10864595397391134264, 17966358866834841600, 8287254877645142784, 3447150923472874552, 6871188905531734005, 13750653590465472432, 14451724684146417624, 9755709006401770752, 16107542704586194848, 16870134299321380824, 21038424170951577600, 23937052536004608000 ], 720 ], [ [ 1, 0, 5943264788, 0, 16797833887818, 0, 101288650609624, 0, 615197588348723, 0, 14096016399598284, 0, 2956995134865769, 0, 5305567713041880, 0, 37122277405702887, 0, 38854523238004708, 0, 17960808748036029, 0, 57763744729670832, 1023029109431, 8100124477323540, 79973694205428060, 0, 911709081489641, 0, 212977086626479968, 11043956678384993, 0, 73774791470448144, 161473862958247242, 21720152388465044, 0, 218963809, 194574316601502384, 0, 515248888541468, 0, 27402832474660736, 0, 839243706797822124, 0, 0, 44901760695246318, 10307086878873004, 0, 18763543613841718, 406066707478844064, 22115548665073172, 0, 4544120031403800, 164140626005318160, 444795374055493188, 0, 55964078233235624, 364479900547472964, 0, 26522077103636, 0, 0, 22795395798133074, 6349010182299488, 0, 62859882996937331, 76589412793314688, 34743132602509386, 0, 0, 0, 1439215136660182656, 442433661826633515, 6684698209267103, 177485875586925276, 0, 12471265143734440, 1717789867861386, 157351022506291752, 0, 697799535756050592, 26161947970909144, 0, 57485611330890101, 61300196716146156, 0, 0, 793298829059587536, 9374245340803163, 0, 89834942076418728, 2048382320666735196, 8147308329310823, 3191468964746200, 0, 16949384165598259, 0, 233531720106970383, 117215959372285620, 0, 20631448195004768, 0, 748755801504528021, 269224393615499732, 0, 141587129161130700, 13105004353559123, 0, 89912977963828335, 7258314164838929, 2136811979183062656, 0, 1225857575733948792, 0, 0, 97200851699247228, 378931121402998128, 25624472203550665, 31513839504775848, 0, 68760830535940812, 294468780636503664, 0, 18500029780117943, 0, 49507002670251480, 118341303436622151, 89147505604275604, 173090130012031128, 0, 25456078119112393, 0, 386344649118492756, 1288136090481297360, 117748068433569268, 146633857928067879, 0, 0, 3178314219936931200, 21736157239821044, 45898133011242456, 36300553445500925, 145281264232679396, 0, 186573132719814588, 0, 735782026794524352, 0, 216344977472239440, 122517808624817703, 72749859675512605, 2915517042841172040, 0, 0, 403455438913012336, 973969366574519, 0, 247838081385899184, 93602700397070308, 484179257492662338, 394292180208964824, 36794838349187020, 0, 11267937108239383, 0, 1916917610030434008, 207242237551917597, 248600346579007740, 185613774457511328, 705270151141518192, 60428568628098836, 271002129285929988, 165370037906621616, 523959754301801072, 0, 222665227935891516, 32895057661613036, 0, 0, 332165431358999, 480043157262546672, 211897461585461856, 380264623360308888, 0, 1637035755461708049, 47428387011895572, 18936941135459913, 1899640486725281580, 0, 0, 175187378888043344, 517480164114878304, 199014652331508060, 0, 309944247966418194, 0, 4181275991609251200, 75429907921981240, 0, 86388354466517900, 0, 205935824555318800, 0, 175178342311231018, 1322647300042390524, 10651267993317449, 1199891431701495360, 351180198741097674, 0, 450683578007252304, 0, 389515309195650912, 95568766512599444, 4453404690658543848, 0, 80241059051951160, 63365577570270401, 576402388865355376, 15564057065709268, 0, 52246770835604190, 488152041192409776, 156772077590179344, 1108627396268308308, 0, 724302605487531672, 71717426156959456, 334268491497333642, 0, 30055899595274524, 983216343808962252, 0, 2653493267918610648, 215569224136409492, 1449357329858673324, 0, 311442331529968032, 0, 113959934312177536, 0, 721644685272542076, 368555321176648368, 0, 135172315859753838, 1377288440385181356, 101869104298531712, 0, 636714578544833772, 0, 48571096632160638, 10971923824976156, 0, 755176306932677664, 303529612433350752, 0, 213904045364629998, 5450961924321627168, 0, 0, 82511920647491456, 68666713913400748, 0, 0, 2938936661302367136, 45966269296162920, 58821788581043382, 308883802771572560, 0, 801149518445482656, 1213742135915466924, 1011864013348559607, 800072593269211404, 95911410849266127, 0, 144976038210510136, 0, 66578791308175128, 0, 130024315432007640, 248973268182187566, 335484482644032016, 673450811831811204, 575748343331048872, 0, 2188418240412324336, 49291837784167852, 1701013855683839040, 855131780452541508, 81718219120389718, 0, 684766788786981315, 652892064460788384, 149649103811121320, 5838211155107772648, 0, 642602876658371172, 320352069460820364, 0, 131764930138099220, 32838513358921808, 0, 0, 40072800073164888, 293886572600173128, 309476520489081360, 1811670613272271392, 150199724325094011, 1099573726210518168, 0, 144371816133600480, 737920628944526916, 126497803960674642, 0, 56021620735508320, 3794205013579446444, 0, 0, 74533142440674487, 260756099074322600, 2212453977527024256, 652725836169143364, 135110913948185971, 0, 188781493975747968, 668104566287104971, 0, 1255251104193346584, 0, 29685433223190343, 0, 423142153946808852, 0, 0, 2123195955704469120, 144818127091987840, 1629463594999674249, 2913201040952674836, 117717878178090642, 298047510076933032, 38973908509630304, 741952773151442667, 0, 0, 1144437163873065504, 35229767284627103, 493748840877005532, 7869762312399461376, 288484891522064531, 367381572191750115, 208084371563982208, 74776008776753320, 80046196396094917, 88765745309404554, 3937647502905541536, 223880690854878372, 329951339460929576, 0, 0, 1146067437542215725, 1196385734657368224, 0, 1954125908522403456, 2412231334709511960, 0, 1256061566170618944, 375898965797414956, 751356894444311403, 0, 127004932443455957, 254908403158269420, 57864168604941503, 177733474573799896, 0, 486956165354883804, 0, 2954980724779285596, 916423693136963120, 14956172344996631, 3036848120034775536, 54519680229327016, 0, 1318682550123781584, 293207254469222952, 47510131161931099, 1771364796876072576, 0, 1010999604136190112, 0, 201660743291214504, 397891643463313911, 2851718773449379932, 644159559962968296, 38170416355835079, 0, 138874993624232920, 0, 60959246670236240, 273367795079459285, 0, 1168157220875587701, 168578847409493484, 547083854914153232, 2537523064177103904, 0, 476747158567521252, 496409604346544463, 0, 1163791428189285840, 363283260299798196, 31603610798877563, 0, 0, 88444834385123680, 5533529496129511200, 207854019450307863, 1113908501934263925, 127209939513937684, 332129347901569704, 3060914424270934656, 0, 2639409020410683996, 453437047787096532, 53851151285156807, 0, 1783914384628997208, 588850272140482500, 0, 1862432984160548376, 81760811603730259, 0, 215169956956778988, 237500303675565231, 0, 705649779977460576, 36907066609109105, 542322803593798479, 2955790792912379520, 5037000038935176024, 0, 4432414260253501296, 294320939933204148, 477680304477273584, 90758731506399584, 1862328159210649464, 0, 1104239047263792021, 0, 36901011733558287, 230879902830884988, 0, 786431440988892528, 9678990181959576576, 544516022903128532, 0, 1079306836841558376, 111959358774704808, 0, 178433134258939404, 305874808636660428, 412817941611363336, 0, 528086110934335088, 0, 209136197190730671, 73512038108339479, 3984010888799639160, 39496955841949553, 2742933685823446656, 3597625577547953208, 716027867513633556, 0, 1863513338727220800, 606887246380668864, 1701550060965171576, 296828957352907143, 201222071446569876, 0, 453509155973810328, 216749147675592828, 0, 663368822602985928, 764980744950099312, 100445175860718889, 4287150527981961600, 1258957528607599152, 62892462498930108, 111064639574432424, 699386732579880756, 0, 1939505810604189648, 0, 473544070525271664, 290059741477549556, 0, 2736083924152618752, 0, 208112600767285271, 420184788825511068, 1168142787427544496, 0, 4162582444981067136, 1040862511177934568, 90719338099540212, 2995002146811974229, 199722433307639256, 296958325001720967, 339916197452998036, 98070879748562781, 3981866568713837640, 352414818956585112, 0, 830911923544403728, 0, 0, 393472878439503516, 0, 642978375257342896, 1254508366642276032, 750245542685129556, 1763886886622963664, 0, 524995502294447952, 211454480364090868, 711481198037723154, 284351009820104295, 6863511176952602400, 744888168534314808, 3861805317921580104, 319432242496847288, 0, 2330581410425811249, 0, 3938662688045731200, 629293680030065264, 94368196365302516, 19222158821289751, 0, 2609042175870681240, 2586447463579258620, 235321540942246493, 0, 309652306730932196, 821397592198366146, 340871795572401728, 0, 786447168740398296, 388952712405318588, 1129516838379161952, 0, 125367366812681676, 1188150761810056896, 0, 7309444158067565304, 455140856392676004, 5604476056895600496, 446391437073766224, 0, 770189036831748592, 2696432017757824728, 314352909152315773, 3610964767983188040, 475088377571684316, 102304986981225476, 0, 361213960927329696, 0, 256648795528774306, 1216273858662091632, 714875462074151536, 11044670461688087, 1743876989624927592, 508785420532501380, 0, 324132109613763456, 465067239902037168, 717520463622822408, 872860603005356418, 804254111861482096, 0, 2236003378355170449, 623444239335140568, 114168779770672108, 5982099723854453016, 115081335655215052, 4589395214436113976, 0, 2785114110773422380, 0, 63920700183410551, 0, 815296918870598592, 2487323094874486488, 903122422916925168, 374091979969757792, 460862795051071740, 0, 764187037256767128, 352515738605120928, 2178737392182826545, 1539193517981786076, 1157694486086814576, 0, 209379696501858068, 5440975903875312000, 141583892433463464, 2684044305969177900, 500498063621117508, 0, 1418695966809794772, 804257138168373872, 0, 373233344022219600, 286204395249009778, 3605485366703704320, 394027806734893116, 237174288212153324, 0, 2067291737144585724, 0, 1739896811596980000, 568626657143188626, 0, 5300542211338417536, 0, 194828589716426552, 8517625564311056160, 0, 779021546256293616, 486326263985287776, 196481052903371660, 5751576531422575848, 625964023703058072, 0, 2221066220779666449, 0, 189155165516972544, 277385750954614698, 1981063021127414268, 80998120720209321, 859255914558345136, 0, 1837851635428605504, 2580895044742510380, 0, 0, 104929682175733510, 862837490764139856, 0, 297142899779230544, 1628384924850529644, 803641252023236448, 1178628150321367272, 0, 5607091666277525736, 431423943314611128, 276551680229484600, 7096374428669737632, 575960366851488594, 0, 5032835394496214400, 841423453536251504, 182947331896319800, 81348792085161684, 1474580095579975212, 0, 0, 3458232344893749912, 3967873584864851856, 319195660985918348, 111648571858010718, 398555976014237200, 1733910258866521428, 0, 510030941993517632, 455369891757100618, 0, 1231264923122165400, 1815281937836182524, 1382092311826443051, 194518612307195616, 1746185155868335680, 576296447953105674, 9059680821693600504, 1161141718830193572, 747104749006974288, 1450780223467231980, 0, 0, 3558993674704699608, 399040703599731092, 5321124563225839848, 2135619099348598956, 190048868180801232, 0, 0, 318140254546679928, 526225341553629600, 1028748957716335212, 788736820572716168, 950161020390526576, 64978966773599956, 0, 2328537706053051240, 1225787071522238844, 176764727760929790, 439232070119639424, 771755911106742960, 0, 1683590529830238036, 373150673923057518, 6877654173640155168, 0, 1042846358237079192, 219166081109326720, 7571496371977742616, 0, 165784749101246176, 0, 989813175326179596, 0, 4019536911625592736, 110431040843240702, 150135439870896412, 1537347251685935052, 0, 3329156949774631128, 0, 1268835306065296416, 491359110162563168, 1946295925400894124, 1332015413471082927, 540682904041609632, 6719662881702842400, 2492395151439579576, 0, 197492939438891607, 0, 278691887824195456, 0, 234597832379979432, 0, 3897930696404308896, 1090257394506894204, 176977013966854248, 0, 4949786944044596484, 432465313692679086, 546112591459592016, 0, 858496141489761512, 1861409734842013356, 336195843152812928, 1477985477412669111, 3123265997204618736, 0, 1008299135725928172, 2338547264242504992, 1328985187832239884, 180373324298625231, 121265330831572638, 0, 290009699349871928, 11873819713959115776, 964184499501074235, 1124441830339197984, 654344285431013472, 0, 259953425322612696, 7312390737545686248, 470297173524492846, 6430539919168961568, 1035370285204922532, 625468898986748820, 840696257138154408, 0, 0, 3016997642579235312, 217274330157882796, 2183639813329595985, 2442477447345628224, 0, 3784241416802706336, 174716439683908008, 174098084760512982, 487565847709072008, 1043130264256733571, 493177932026791760, 0, 2464514750196503520, 1157597740766614176, 1651427299707535080, 1557698999754590775, 7149378736535804136, 0, 702732128431491468, 10123060450798181376, 1215638014582821132, 360226083004857327, 328879332782685496, 118755208224850000, 0, 5004609107628995244, 0, 99601272491591951, 154429092022857816, 5117417463567597456, 373774571044550616, 502968828415793224, 590443242466982416, 2580654920938748448, 1054918237799465604, 949765901122588072, 244252454520221051, 1710039431779830936, 0, 2840569780161290736, 3188634371182071360, 292807981628753120, 2313682291248874560, 0, 1257879900680762436, 1823919683339029992, 0, 4869351961849433772, 1050391327200760323, 0, 151408094511079703, 464063989991395496, 6836025448067004648, 0, 3044651832473877120, 246836186272866512, 2230504673449703049, 983170432952963172, 682436195785783692, 0, 3978399625629807636, 1295981255617510288, 104421646457708624, 1036599751005834123, 0, 0, 1898668400735149080, 517416541168697928, 80032201542428743, 2487638945813400096, 857981307402869268, 9567389562735845376, 385564291543085211, 1484492190358260888, 0, 280255879539692928, 568463511003653907, 314825009675724000, 2181328463689819497, 3858443298595428372, 273741907013553810, 5169111357449797536, 0, 536532759080876456, 198269384402026336, 4713012879037724844, 0, 0, 313620086160843031, 0, 1653666014774057805, 1761599550940363296, 2849804915813821056, 3157526807582820696, 9380857657123814400, 3330592220889904056, 413057543146234771, 622497290811403676, 668335201620696099, 429899318085602688, 1070249289250766859, 0, 156546792884246053, 5031639532692513696, 1720335716878961688, 536065085462981796, 90604462311728743, 0, 0, 7164023086556158896, 855052610139343380, 1596196968916748301, 0, 1251167656736082800, 2747729592905877120, 416647250930333056, 3289099784218182936, 4122559481048100336, 2243322977720135049, 0, 3622363949372770836, 1900021475400793152, 587363930105974828, 472861976811320232, 1103197626442042155, 14078701344444926976, 2437710786638292672, 0, 1580077398677781024, 138730858353223103, 325803360101315032, 0, 912841995984151260, 9050521880292350976, 3906534213464496732, 1052024797394194344, 1258279915142522416, 51960555747106167, 0, 710000343686365731, 4000425516886716912, 226447289201533096, 6396878517333190200, 305667938837528101, 4874163193184043936, 453599507972801700, 575430436763047976, 798048039928508752, 2523176177567865984, 0, 1607762922649217325, 3302981712236228064, 1619208668376694944, 0, 3190786735428376344, 729745601096807991, 0, 1142004568854413544, 12162452287050648576, 1748994331724893248, 715990713902323756, 0, 0, 165016717173074512, 395208736864946741, 6978172902580634400, 1617106418567536725, 228957159555847068, 471809919190803948, 458986115170406872, 0, 833369967320951568, 0, 3432493370902279200, 3668447590947810396, 1341539593767183920, 726844744788423652, 70399573993706615, 3780210594561905136, 4722043063267626624, 0, 983518494267740100, 1798798014592667088, 2543716074441123816, 122061117292927099, 0, 6818262347062107936, 2322544736452613760, 424417418555964759, 255939242065175828, 0, 553578014455552680, 799904217296126007, 4028110273902817920, 0, 6415282855763976024, 3552368338532515932, 1101927579277672680, 136195879984602663, 5726928850747222896, 0, 1692852186053099408, 170044764753087056, 2538961156271678040, 966100567591095972, 0, 1616861956980835701, 2631836279761049112, 832937440619113232, 414733940137722348, 3318749593730200608, 0, 0, 1231726287729335136, 11552625173969842176, 790997022626606052, 857522308506294159, 1595197515163861800, 6262370636731090776, 0, 5582815885782706032, 650011106199903924, 3920737841931609333, 0, 777182566824410608, 268194983035705696, 6645296984691175200, 420298729023194199, 1521713368366449525, 411282407953569556, 98894295437365103, 5215837855222141560, 3789476297335894656, 0, 4502589897811158360, 0, 11347566132492979200, 838351542413912532, 0, 900255616422294624, 1685685087732345192, 2382047036284795992, 1036089787266543300, 326751784413953036, 2432775793858131480, 811813155739122696, 0, 373676487704580588, 0, 926339105246621808, 409045143575389167, 8663104792349029296, 1214139569949137760, 5078359037549769336, 121467328959141329, 1656719250895896432, 3671535364891950720, 4646191981708432440, 6066236296018056024, 1112866448237234676, 0, 5330003496249046896, 2633459247016093248, 876164640882669504, 0, 695713829137497584, 2447643509781059448, 3558183698550756384, 0, 236253141413589615, 460051064146417788, 1048664112772410696, 0, 1282103929875180912, 10989844170244402176, 5419635788928663936, 1546255777272341928, 1647490777875008048, 168119727671368636, 3796945703249519349, 1584289408414095720, 301133024183548584, 0, 9217810990904839128, 468160060879117836, 714582796980493320, 0, 816784266162290288, 0, 1144893867247936848, 0, 3655166724720062208, 315446229768428407, 4820468440406115960, 710881031807413116, 4494531832618181688, 1805445315441276336, 1173150251426254356, 1642210908004058856, 2461704301293463104, 1002211947569686464, 3742506305609949045, 527767599590927559, 561613628634479508, 8459018187624756000, 5076371879696812104, 453506281354332392, 742456710257551512, 0, 1108751473911781128, 1163875063213051664, 0, 3035824655335102449, 5169939162515337600, 1785295523215624752, 934701548423701424, 174482736395867580, 5846638484818696320, 1115609246819439156, 3606451901668743420, 2524879472085043152, 0, 0, 493389018747258356, 1117675606137346962, 8283242022570229536, 0, 3401081422552588032, 1255619345231728440, 514468340838071736, 715785858856999068, 0, 1742951688867653040, 2968027286772948561, 0, 8951550698256826104, 5032553778429054336, 1565005241890834152, 272974242564208884, 7049854251610352496, 3858433785905875029, 0, 3507132771764052120, 3491222270320819452, 349413487918229949, 4799754460280429640, 1217987603227168528, 0, 582356914091525696, 0, 390550206788363466, 648174078797929116, 1759096734065715552, 0, 993356633189938096, 1816499966996995776, 2389098314900414232, 8770867586803172088, 761900221033167396, 6889875677109835632, 0, 864664827235161936, 10552413829595320224, 1193384033896401234, 1116368326440735216, 8066489600292429600, 1096480394085066552, 4666875908402783304, 646269380698181048, 219822793403003908, 7472827107052430616, 0, 3020824115091507249, 5606974045834211160, 0, 378199760227362850, 1050336568530391664, 81614480589324919, 0, 1151995878260883552, 2493716700020032872, 3301887827139309720, 3385838230272634620, 0, 522570712310778752, 1220019065685260808, 1262400558383981826, 546731994491467328, 2861501512338502065, 2143170860907940692, 1125222093205761240, 1704381339749034336, 0, 7308074168768117016, 313276729457896908, 5763947617655291448, 8534590417314259704, 3717734965919885100, 777858281073847524, 6593276227669309296, 0, 1123757136926442432, 1993123186467970932, 1089444655469777392, 3376460367941064408, 4540199652236733984, 739672446716669916, 345542452303221764, 0, 637738790414126496, 2258282360432647644, 0, 598403626393421506, 1778321058946575216, 0, 6708459159507044736, 297226658540628136, 10284696793535427360, 2361889109559371112, 790602975540610500, 11172637838204935128, 637519146785045376, 1085660030390147592, 1961235467138512116, 1194174361067242096, 0, 2913255334019112849, 410213503136271858, 4650554166329846016, 428070875660399596, 7009933982096808216, 2873924494132175868, 5591559666518310456, 0, 0, 2496433203490070304, 3588808835215227180, 0, 1272960228423648192, 10090860254238583584, 0, 1311723677249859312, 758143647708770912, 0, 7053480542944124136, 588965791830083304, 1119509302938703512, 2815089478173706545, 2189644105889034204, 454441860088425984, 8712613485061340832, 0, 6414975473186851200, 1190161911278546864, 288059551179258024, 0, 3474921729325593900, 0, 5210082751113530256, 186133182442018438, 2056165496246191572, 604811730252594000, 2372243975614722924, 576135503387743378, 4375741062115641600, 1804166656121981160, 0, 652095021000752056, 2682366541362953724, 1755990518202587835, 2408630702188396320, 8534670077083119264, 886964396701180626, 0, 10877795103556742904, 6261724479564567936, 411968879029952312, 9852017127914000160, 2025940472500458060, 0, 0, 4482308939845819032, 5071466203089418128, 538911224761959308, 6741736570414447848, 0, 520275851357685312, 790698884066484800, 609898921073405898, 1124467406269686408, 2583320524260393468, 1907058140035495659, 1271972780854972336, 0, 2493768224934633024, 3071287059991719192, 10678584856238256888, 1783860293245870500, 239187197793923110, 1268881527103049040, 0, 14614080684225739776, 2325788224837035372, 1619612069495490792, 6584434404184008936, 834646952113781688, 343589929304315600, 9238231496849601816, 0, 566772496397134968, 8216962249981532832, 1465644051759894156, 1090166673240803976, 1324804950400609904, 240386567132239572, 2121932493802932012, 3181880804382835560, 0, 4256336193174346392, 4950419108251936656, 288488149456257918, 663305652161571200, 2418496257767638356, 778229749276615232, 8294572166923936800, 3251145130398463704, 0, 1659431541210900120, 1984628604028575339, 9054951422700456216, 0, 398208800590669536, 10414921501332230904, 5126747982630100896, 1652194594489121700, 2057232752017126380, 0, 6318791218658727684, 4344280221899907288, 0, 2742180560230006956, 463333841806538448, 1867112950929112431, 0, 865088779404458400, 3379413034583665080, 1493555005243413612, 1250428114969848968, 303756552132129111, 0, 415875577832060584, 13943827352670437376, 3012924537385689960, 1704022646095778172, 829004977888758144, 0, 6166839697174692612, 722765292428904366, 7979672334912065568, 1189328987346172648, 563115685302795136, 8729425050612033816, 0, 4100062435274096112, 0, 2872878049640407185, 1413719353180195596, 3198587044070274336, 4987281833550507936, 235446895715574302, 13718102921630899200, 1391524048364746491, 0, 1747723694811003936, 951796648499413088, 1971071890223098095, 8771775354876284136, 7808863741889364000, 3262955497536625080, 1126425146123400084, 12037312610091749376, 471547170287346807, 0, 457459361723610792, 2820481512964537905, 0, 4852858317243835296, 358048805027520936, 6510490234037306256, 762533035573997704, 5986731018179022084, 840029586053998416, 0, 3352075246028960736, 1271471934052756712, 2380469193442828008, 2076142084491621879, 3897857703378161136, 4042219024922551776, 3073655866232116512, 11827978082179660800, 1854173474485036812, 497009617127138031, 583535859261234488, 13433030705346149376, 6227973091801548972, 1423030528260837243, 183457499937582447, 6356008076477194128, 613326546274342872, 8432645196929494248, 1469159331845498532, 1109993191736288148, 1324336680268880808, 0, 1698477880390215568, 3778772047667388912, 4180843617905835072, 2903711435397794385, 3164768748249850944, 0, 2585913168046812648, 750054051049052808, 1461076423343434179, 17049126281403902976, 3262923249162208224, 2158785930279853800, 8256815894834223336, 0, 418518023033290960, 2866166039402061417, 1174439120095641996, 11463934404366130176, 5071858919175127572, 1690506259732036496, 0, 299961206662824016, 6045857139511849644, 0, 348427774904624495, 6191173921732845456, 836121662323505224, 3366246118819064352, 11226701943362764800, 4201956710983680216, 531938642411133851, 2204580761266760856, 4042677226246254144, 938393213826519891, 572884040510063840, 0, 6411320423139336096, 2411444462449221096, 0, 5897782692646899372, 0, 442816658904169847, 8794344775455973296, 2187592043410803501, 3791625636099861120, 557623544882667728, 4152971445257471832, 2937585546516147849, 4343596103092687800, 4810002700474479636, 1827875452063923088, 899847187169269148, 1491066094642417611, 0, 16324716724830130176, 2473375878759951384, 193272851303888743, 0, 8614889337973824432, 1399514628934590996, 10870589297053310976, 1658908810790947696, 661707868717225344, 1004303772844253523, 5234353913802608112, 2847509467083201897, 7940638774711827000, 4677229072354711572, 6228067214152875936, 0, 820970091154450856, 16080465157925760000, 3308098355496066240, 0, 2208582990227043405, 2306862651084266016, 4058522374726261080, 10671240090355891200, 4206410763998917560, 1668445994451619752, 14252712188018098176, 1001547273687768476, 0, 1063275593788233315, 7770308988798827064, 434490155998600837, 6077778088310203296, 875406767920092324, 0, 1150219084384612688, 8413031343004568496, 2110214074696671501, 4316528207127383520, 1715241792137759600, 4177278050276234520, 4988362121999805936, 5756982592088722176, 0, 14024850524241177600, 2502577106294254656, 1037078543550070828, 15768006756223896576, 8411122789415797536, 3111330892639409856, 393930546419804572, 716678866037109208, 0, 0, 4729623944972208732, 1632232983133474728, 1793018681111930416, 159725578068737751, 0, 2158366569514982288, 4853410856753033712, 5910177860268158592, 7567124600880531000, 1444565286980566692, 3431695558207604712, 1122859860404924752, 3183978982483594368, 4206648408213900768, 0, 1184079795602541687, 7788870489462457176, 1709395453508305128, 13633420661010533376, 7025547512178994032, 0, 2134054217429475216, 4828957020384983253, 383725100595112528, 8212380557566874400, 2118132775345706325, 551987862766934940, 1228846418365098768, 0, 4323342765794563104, 0, 13369418160405811200, 1150717474186695652, 5713541331893771904, 2320151954220628776, 1523979499739784900, 3236499050563282920, 4763986240355602965, 0, 8039652700962959136, 689183748801772695, 649634575843994900, 10444290085469874096, 6458403039874838136, 4866295012306965120, 0, 5669732490137617752, 7566959279271432024, 6746958253167344496, 2325968476477317008, 1235417942973600864, 3246716673266664024, 1465661703390078372, 3311801954797819416, 682863336224711148, 1380610468809966576, 10248969038451725232, 0, 1849838943040199520, 12985919328679243776, 2111137432212610928, 2222620253160975144, 7401229759153157976, 0, 11052473073528045528, 6590027987117438832, 4890381720373247733, 0, 1104838956823821808, 4595842687284180000, 350568045790318031, 6174735573253194360, 5521936319305962840, 0, 12768042986116992000, 2266180362264446376, 1334538552382768224, 4628246359309707285, 2300290524644069736, 10851521888935128024, 726101576373318668, 1223200876447439880, 0, 1464943246901401008, 1543741938965890384, 10003323983575602096, 6024439454495433336, 2222015480275378032, 5652721102117848120, 6994192524774683904, 1622310452822777076, 3341273074921522752, 1381112207410874304, 0, 10026966069144949536, 4345621363375301664, 684786464008276200, 1546368384754127496, 3757067028944452881, 6412047288801227136, 2192838674409817512, 2283451637822220848, 389332866907493308, 4753598832689404149, 7160759280877926528, 10603071635826592728, 4659443744312870652, 0, 1570927781702157648, 0, 4429787088459218688, 1058803722511822716, 0, 2489877082220572080, 10561191162894999288, 2275976504056145640, 8483470907727154032, 4658259565376771445, 12509031865892766624, 9784436777389159200, 6003882636602591304, 819301654327122152, 1660573608235003664, 0, 3819288850346782449, 533902870730830410, 1394702671695483824, 6943394950456809600, 3257514213461499672, 4528282834786695420, 0, 12295243210555014048, 1651900062668946642, 9595843311249243936, 1716834436121667384, 950928344378592696, 0, 8947018587868661016, 3710591612111566161, 6900102637219368792, 10299137123928096504, 8161094588808637296, 0, 1526341028366032992, 4309601288371867800, 4400235902353382652, 897839978349778496, 2980835891524782420, 742044596345874666, 2443584100774775136, 0, 3129550601259433752, 10105636711389053688, 1136939266387260516, 13183307662502023128, 7988298713222731632, 12027815219662725024, 2619459184058901396, 1545246810417951216, 5703844640028855840, 572683124064187396, 8623101531719361816, 6731578664340983640, 0, 772276211764931650, 1648617422585389152, 12006148519365521184, 3221351685293663592, 12963829342044273624, 945580614821247872, 1697781497791773192, 3591075088675366065, 2916061615239764820, 8445531292349659416, 6875734935076675128, 0, 4631052555700877100, 1691043311818679232, 2723814206250351732, 5432895514073247264, 0, 845880953828943592, 3018355813679082972, 10299126169377288864, 0, 7792081594157771136, 553325182625609896, 11741528523562947360, 12687992903518624728, 6461892405240662928, 2651026617247830516, 752466231947927058, 5530432727080970496, 3598622163689731068, 2349932419805560443, 0, 3274789959420673824, 12644916174003965688, 11534874683180714784, 0, 16900713231894245376, 8153263447275183336, 1031147035400709864, 837884166602060352, 9955641472797712032, 1491782190987079816, 1712501642914361264, 0, 4043206346487483672, 6315068440925191056, 372712318733129638, 16652186178554649600, 3179270140940415852, 2354773440635291880, 1164940895139109816, 2451748300750704123, 10869903583474881816, 9764880763734101664, 12355475949619949304, 2725614491396336460, 0, 5390035653465602712, 6163634591815690128, 1168520556688769600, 4256739201708529368, 1625116935438275208, 2561916052910549547, 3878114057748933912, 12143448401216074488, 2384536034243985828, 16333406061287832576, 7684061007691390212, 726497768269240016, 10518600341908469016, 0, 1982771719959894156, 1661480832977123976, 15936327596244787200, 3975890501054661480, 1162701425269877120, 9506213193535034400, 4144145642920085208, 10322502966673934616, 0, 3593516246537562225, 6204115769894203296, 7478175459217729284, 0, 2558491048354049199, 4259596246019897784, 13890447277375795200, 630132403653505911, 748359972514879144, 15625478510482046976, 7897297882849469328, 7313406636648305412, 1711927645248355048, 4984277006786825712, 5153004459812295648, 3686171162054589585, 4043318511399073056, 15386936778357120000, 1902691697797431099, 19511766570746290176, 10001652679599279336, 1720572304212126612, 13500626730084274176, 2158887816554047376, 3592874755705657905, 7706686858627130256, 1134644104253165704, 19244712381541862400, 4260106610333852640, 2997450689354333928, 5018702046411310560, 13278474901086796800, 0, 7378843989023590572, 484605623023536591, 7539387399981629328, 5333536781352444120, 2269330311608084368, 5144509338309205056, 0, 3283060812496190952, 18898546078857931776, 10393428062776205232, 838928246982279376, 3625568533141427817, 6013084859358986772, 2332023321517636496, 0, 18474697574213529600, 12639524543019417600, 5200215420517269720, 1426555096340041107, 9462286282080030264, 7579899145181601696, 0, 10165793198328958896, 2794830639536710701, 5163589877740099416, 5329037511540888504, 16263327461111193600, 1388520035384821148, 18136462303033675776, 0, 9973520459761421232, 2232605811531811696, 6209779420093500912, 7063693577255234304, 9233325024683743800, 17879393435043916800, 4091341326836370624, 2358277045530087336, 15846120728402558976, 0, 2665453532940663696, 9050177937685355064, 1584653770200215888, 5329817768444243424, 6870921027139443456, 15605441763540249600, 5756001916071190005, 9754953309741224736, 826584114970079644, 0, 2830441094710655888, 7011298994233491072, 2037347913125533092, 4234101399668951016, 12178371367475136432, 9050169778309100376, 8155199779938302832, 2876793373192880016, 5891822389172605653, 0, 14912335180454400000, 3057197557556929320, 12834401007460900824, 5785951739470162965, 11906949443121022896, 7526923623245078136, 6798701776971609432, 1779323744273261664, 1971536231137667376, 11698811095017485232, 2786056526931279728, 8426889508999894272, 12560173884874375128, 0, 5492903217447912480, 3022386124741109160, 5637221109422513685, 12346405399196068824, 2079398718759298384, 8213389156837373184, 14400078282755026848, 11462007524248539936, 1160204702320253160, 4592852844629054481, 8367138611855227008, 5690897542770009852, 0, 12018400453905456888, 9704334110264626032, 14106873422384747424, 937718880961263210, 4107589365159706392, 15122716202243928024, 13880267465961606048, 10206915877874779416, 8134330121065328472, 2132585438029725792, 3863349511195793748, 14821102894240288728, 3402471824514203796, 6706163367204556320, 13572603114732228384, 14588807272697150424, 0, 19087035762125721600, 1397685062738757352, 11651777022452847264, 7676500960391510928, 3098011823026598331, 14232219885406359288, 18742478775380914176, 2102054585494855816, 4959656209583885592, 18481134420955929600, 12259895293872936216, 5259362579569338072, 8953068113589579012, 17727601619395584000, 4459130979624666225, 21855569706786816000, 15463384262707507200, 9203117372778480528, 6239110346640241632, 21483626534624894976, 2839363113111103376, 21203755044335078400, 0, 6441418356225220824, 11874499350988378032, 20396066017756262400, 10864595397391134264, 17966358866834841600, 8287254877645142784, 3447150923475524496, 6871188905531734005, 13750653590465472432, 14451724684146417624, 9755709006401770752, 16107542704586194848, 16870134299321380824, 21038424170951577600, 23937052536004608000 ], 360 ] ];