0 1 1 -48 2 -196128 3 -33542976 4 -678319104 5 12136422240 6 509314518144 7 7469015889792 8 68272650653760 9 458377820557584 10 2454769903187520 11 11035857376010304 12 43103740076823552 13 149954656815201504 14 473331019057949952 15 1375248429330791040 16 3719662610125117632 17 9451556296264336032 18 22730560183628445024 19 52060939071528930240 20 114146254465364459520 21 240637622186365469184 22 489617971673856246144 23 964584054577413869184 24 1845211221675358053120 25 3435806742778717744560 26 6240845290842718242624 27 11079031939367007085440 28 19255784794037015586816 29 32813930731179550779360 30 54904171752544229441280 31 90304466808268956347904 32 146175324230140165351872 33 233081570910595898158848 34 366465033739035709728192 35 568564454284304083441920 36 871178448700064185285632 37 1319127435908009446338912 38 1975267517028642042906240 39 2926501978243199948231808 40 4292621965136858855011200 41 6236386483561279711382304 42 8978726374002679625985024 43 12815098463097942721748544 44 18141074534859530179156992 45 25478045590532468064634080 46 35515492465803937806530304 47 49150141363347798386103552 48 67554678540778895564669184 49 92235521435202633423494736 50 125142988361489031149655840 51 168753737910551533154504064 52 226245261804454131818299392 53 301609304518235057313328224 54 399925396104451999924573440 55 527510232365693289716292480 56 692342669402274843632770560 57 904250131854323239723802880 58 1175563281767878180113111360 59 1521331853330093479421209920 60 1960325959705822605561477120 61 2515255807652073601732353504 62 3214293615580887875960607744 63 4091242074808880521882568064 64 5187830901394904109212830656 65 6553729748542701392208152640 66 8249993598155720045211929088 67 10348729569224877385762007232 68 12938239058172902631584372736 69 16122023800133419003291411968 70 20026405197256562464329930240 71 24798367694290106936937976704 72 30616786592471173995844557120 73 37688294719864133352158417184 74 46263747293418982784746347072 75 56630886215481973725594434880 76 69138300065249641519568593920 77 84183072768800708309929833984 78 102245457916090596666650450688 79 123868734465763286182653346560 80 149709151081491794982885939840 81 180504029381981967390074048592 82 217143121852289613289011966144 83 260619382394042451559943292864 84 312130356659383118817150124032 85 373003365917185175650539798720 86 444838931329478651357317985664 87 529399060798461546998342920320 88 628808449192567976793642635520 89 745390499607341484874042344480 90 881948063338445204107569887040 91 1041524993500826891977416056064 92 1227796282770837920551470200832 93 1444725675189019720612796418048 94 1697103330017513124312907955712 95 1990060616844266772935184796800 96 2329807327995757676369811750144 97 2722948424209419738185952833952 98 3177491253009758429119402627296 99 3701892857247736370423222683968 100 4306424841249740351323819054080 101 5001859473569469679988732337504 102 5801310471968565009298613915904 103 6718429019406666792861561201024 104 7769878812798912083787053224320 105 8972879306509760934301694254080 106 10348507154625774134396373601344 107 11918382229182889902244017494592 108 13709052208991682667749598955520 109 15747536545988457945822796996320 110 18067134782046246550205575415040 111 20701476421691992455133676970624 112 23692156142123413677035169679872 113 27080856274104157775437334918304 114 30919343720813346640917773882880 115 35259064281983827957910755818240 116 40164204768251741961639484538880 117 45698031075740184760727961295968 118 51939829140486390857030638849920 119 58967107426077996706381222278912 120 66877488857049814716735480998400 121 75765561767699616727879692832656 122 85751124593062273557233001217344 123 96949237708980904301682283006848 124 109506404200347605404932065697792 125 123562105976992714013363253312960 126 139294998315082131820028987261184 127 156873556483766113995365152438272 128 176514984836704038275019586883520 129 198422196622783316692459719276288 130 222858421475099812243572157418880 131 250067279686780957857759613658304 132 280366987647971221583649560469504 133 314049042313769458904055013501440 134 351497076747828385046107190539392 135 393058990667336936373598318444800 136 439195909544049112507824526892160 137 490321839857222304650157700046112 138 546989849214113891902932126286848 139 609691016794086722182947430946880 140 679087021709015001507271503605760 141 755759061565038877721218239458304 142 840496555210733412699899008652544 143 933985498773830782916971789031808 144 1037165926325670326498483599479744 145 1150845003471019817404930414363200 146 1276139549526841810488292015322304 147 1413997447808246693417969502589632 148 1565742057939609976752079480651776 149 1732483699701763919145174383292000 150 1915787901955314180779248270389120 151 2116951317704150337403773186213504 152 2337822052522315692219256754937600 153 2579911796660809057497487814086944 154 2845396772565542443562986266338304 155 3136035195564275665310121611412480 156 3454386057313618466689395418896384 157 3802488192471118661646838253748192 158 4183344838280117176227527118082560 159 4599316845076971200555411956856448 160 5053920324666762211906469627963520 161 5549882863599966289822846893702144 162 6091316165898057325727212480396512 163 6681362175387580869987088859546304 164 7324820404441872614330481162196992 165 8025305774627617474790901226222080 166 8788407625051823275849814835129984 167 9618276208278012310567992975080832 168 10521414277258059835481162577438720 169 11502572407526703262167947303379504 170 12569303400042815030282604561959040 171 13727039877665561537713949413298880 172 14984534306612878301959148284787712 173 16347986567738389195377248348162784 174 17827531405653901951464107638936320 175 19430222771848602314514942564723840 176 21167777664519794687060706274769664 177 23048216115701236817985959311031040 178 25085054266198684425485501550540480 179 27287392657320003634814851455476160 180 29670813404188501997754894239907840 181 32245610555392577142426589665297504 182 35029721873588259849946961924795904 183 38034786365774235497342432501125248 184 41281408072018619708077755097643520 185 44782721437971114804844130832832320 186 48562383100858396186347885355020288 187 52635166502907751029813467060878464 188 57028195938685783070448585246928896 189 61758085263098486293323067276784640 190 66855866929473933490858698638764800 191 72340189670963324208342644385813504 192 78246547907516803276747769425212672 193 84595801671394160143398182738518944 194 91428496926695894516686235789234112 195 98767969779234810441625684620168960 196 106660435537974369681637054590716928 197 115131951735016042272651079629709152 198 124235190906561266344944096986494848 199 133999141835779646925562900056624000 200 144483763536768042969421960971288000 201 155721318300903323405906319529438464 202 167779910788122763437408622867489344 203 180695380538569733739873326313596160 204 194545088708059758542603537719683072 205 209368688785509104460790948405356480 206 225253956357754099574920021105830144 207 242244797038276546317018565111552128 208 260440583366119994328832254057051264 209 279889837583100135878204795798772480 210 300705085604018074772053498404464640 211 322939717684094159350717801832071104 212 346721015229989875134548133654577152 213 372107787489785786605814916066267648 214 399243687264542321233274437270330752 215 428193369878126734821786443773165440 216 459119022114213611752018079750745600 217 492091380983709940106386679229763584 218 527293370789437768683207670666048320 219 564802497934029652186578875870851968 220 604824610523413517232161199387863040 221 647444461443217549050808283924343744 222 692893812059911999509270468997918464 223 741264838090506020740125507622224384 224 792818218359327716774034608768573952 225 847654392485891071419192459266359920 226 906065897160257722642732941340799424 227 968161947911819917238936034418491072 228 1034271039184294908347042090192855040 229 1104511194462658985116217746059588960 230 1179250942341157634497375348191060480 231 1258618138535872563197419019382663168 232 1343025261737206238969063058082262400 233 1432610498160388414921083177493311264 234 1527835876052366000088743632023071808 235 1628849689409182896277895750204229120 236 1736169000298206834286640640981519360 237 1849953427378660142678965054688670720 238 1970780256942612106731387048109804032 239 2098820863414388220930183773813172480 240 2234720346497339966547949040176074240 241 2378661161722358044987277618598431904 242 2531363573449391942987226592362808416 243 2693022564671642130532504610582082624 244 2864440375315848188277357963053678592 245 3045824755293115690963197080663668320 246 3238070173238099112289346413587449088 247 3441395776917706272532427566763863680 248 3656798034728820945117914319607019520 249 3884509156607457992742503996599120128 250 4125636516704167957461129626736666240 251 4380425306778012616450766280390467904 252 4650107553709035443298968973273679872 253 4934938954292306882402168445600711168 254 5236289140284046891482313302201618432 255 5554426243876303223630471093183335680 256 5890869027359847270019712942313035712 257 6245897386142877419218022362914828192 258 6621197602423481454486739430729415168 259 7017057262671632683786441342277544192 260 7435347193242186668682420231729745920 261 7876364814159582943554283076405908320 262 8342180376474224385436309249468374144 263 8833099606823141733325332950753503104 264 9351416590303742158885969297780362240 265 9897438882277502522487231801561887040 266 10473706742031735023802781951701949440 267 11080531978576893106122079587648677760 268 11720720029874567659686603194435982336 269 12394584033207116595279372669218876640 270 13105226960030649636382192758109324800 271 13852953474896693411957966515751311104 272 14641193143074088454503516118099862912 273 15470244732573298733780391637166803968 274 16343888643355812353093688430306606272 275 17262412931244126916702094532721053120 276 18229991382347328673906157852150513664 277 19246886700417914756354579131197605472 278 20317703840245591758530126245908074880 279 21442683000686857397598176935258695168 280 22626890869159317927667995769778611200 281 23870537419681754714417122645628495904 282 25179206995338855919270833664335366144 283 26553058221266456258842714180805369664 284 27998241766445773402987658988334344192 285 29514867763477764597462025270772313600 286 31109691752085571638772172944681122048 287 32782763879927690625533121310614921984 288 34541517470349763603444312585166457024 289 36385912346565315686531258792589768816 290 38324122351349132119778118898104355200 291 40356020094880451404690069850115871104 292 42490567928493627733314079858153592832 293 44727534177507786622125677847996834144 294 47076764759109189579421055862788337792 295 49537881318316023923756045693045846400 296 52121693429545692277746046868199615360 297 54827678941907429738075000390416442880 298 57667670948538599517927998071525800000 299 60640979387352993202431655900385756928 300 63760583794397814199537146383116323840 301 67025567000800468264918407350616098304 302 70450157397579900017255146749087385344 303 74033213891001132206002428981888709248 304 77790287315419430445083952179696375040 305 81719978383960667554782287307000444480 306 85839319448838254316017222741508560064 307 90146572265425539672217399126700448192 308 94660380346494006718550233526247800832 309 99378669127310974557864806840897346048 310 104321784093924700420123061547446999040 311 109487267610188652524212982416369355904 312 114897371246290973873682646683508707840 313 120549143941547242310408037878688067104 314 126466907871353537371902576251723180352 315 132647221739972919083373416454147267840 316 139116588579583540446151687151786004480 317 145871012390348487321085241017875582432 318 152939439356113856427601677098116163328 319 160317171023162291515260445453555086720 320 168035803322155591031758192555775214720 321 176089937747190606627704557226610902784 322 184513954584834073136021472697965225984 323 193301669524703469602019354573722835840 324 202490581253612271554609151575857622016 325 212073521263163738508467894765645390880 326 222091367034850676703842017232755511424 327 232535969624412119091206465200504179840 328 243451746643065115402335187967467259520 329 254829453040019529811728011123629996032 330 266717472965634798593218304642866498560 331 279105203849788963942702531026433264704 332 292045320861694022887230783172622902272 333 305525866984674189012464768754998817504 334 319604003232750870928523487719984500992 335 334266267286088645172169466111647662720 336 349574845313194635917852000195675142144 337 365514423722495111487340861772957630112 338 382152620211852054699984926616992614944 339 399472276329371122468286004345546753408 340 417546671634037166560082327654182748160 341 436356602980448739159085441039876036608 342 455981695834973573251143883895214026880 343 476400252658153869500136632088316512000 344 497698747447032461730448155841558513920 345 519852994964967719717444800897412060160 346 542956592931850821384939661745695619904 347 566982611935830239055380620915119135552 348 592032632883818998698111467592547522560 349 618076394296977398168856787287776248800 350 645224085944918654910353618229690428160 351 673442128857915138135749504919830734080 352 702849642175158715501257457364306022144 353 733409394691487144037959607831370129824 354 765250518320769044548551499827985175040 355 798331374408461432092263793049736372480 356 832791876298255270396521431566018467840 357 868585995653003106204813791360740844544 358 905864805899412568517168604551665388160 359 944577465066280994488428355991815950720 360 984887559253528102005748904714591318400 361 1026738456488258742713186878474305076752 362 1070307206874451967900731526214780001344 363 1115531423199849125349787436058455604672 364 1162602053063152316545538483226500739072 365 1211450407465256330461013726700928482240 366 1262283026950823658627383103234305311488 367 1315023679393636936379617218349173580032 368 1369895659474510046363786435950895660544 369 1426815236406247912212782424414402775968 370 1486022964802537376256892396839070496640 371 1547426931544771948491625402194964656384 372 1611287054906466275776586934336978223104 373 1677501650294151170653942740493593151584 374 1746351428771002697901206966554832726784 375 1817725012692765669463199158253165287680 376 1891924474033846588544457351071705256960 377 1968827869867267532411630255263719539520 378 2048761255885028061309644905810905200640 379 2131590121839317283955223320436947671360 380 2217666240565679897824164053189715302400 381 2306842636591951857251722456971510226944 382 2399497453285500494531909793036529465344 383 2495470170738182969158512640611192612864 384 2595168537784891410414701212329025578240 385 2698415949386839994500189795034069283840 386 2805651883028882937400072776803941424064 387 2916683814809150816829561141573516656448 388 3031983667642679760040804250201771268096 389 3151341633925747709638209795001016918880 390 3275266094100389709664985338846859450880 391 3403526783733964873266095342001783354624 392 3536671100261216224514721047492499247680 393 3674448538541259099327456419838662638848 394 3817446322525770019853733874866643701312 395 3965392033804569381228953515719726451200 396 4118917644523344355943669135133430385664 397 4277724827492828676118741571364865328352 398 4442493423774271855980753360132710688000 399 4612899529025115193120440532945900001280 400 4789671713378158360511524746286795018560 401 4972458398329737527121768248886407596704 402 5162042956268150632807622035719667490304 403 5358041183694710982268307659501134763008 404 5561294994256083418808222883428344430592 405 5771387986735071418468730765398315283040 406 5989221566502739020157863741255935516160 407 6214344586656257211725512999641368548224 408 6447725355432901769977842584766960145920 409 6688871789700382936219821662832611442720 410 6938823639357969193966194631666427495040 411 7197048515650347381590370453161329329024 412 7464658573285031653700614124402144151552 413 7741077947629877772985234143997803179520 414 8027500297846658941024150055504259379968 415 8323298667417759900066835498634453619840 416 8629753629254687902626507253980464298624 417 8946187938422020423284221044758146338560 418 9273970111424683207738566153797541204480 419 9612368791582305597975859755791914971840 420 9962851486786030250236320225650475171840 421 10324623270579462524624892791485869259104 422 10699257180403350612978933802201005538944 423 11085895869391535343205719710481239165184 424 11486218864956210685159176067821544245120 425 11899301674180733083574815690431152799840 426 12326943819627904606805231624339340069888 427 12768142102089289916653199973595652093184 428 13224823791284743970805475190160922377216 429 13695908428588914929302786648590105033216 430 14183451995868445682443864857982960999680 431 14686291120940205445375759751186968706304 432 15206626812861205495136076954450538314240 433 15743198519579268721840579763124052373664 434 16298361606727990976422639713736365563904 435 16870760359311916321471891615168376006400 436 17462905248990179419754421060517971394560 437 18073338449462513717843635756132179156480 438 18704745397459940644656108852890221294848 439 19355548820720644373970459512096597066880 440 20028620125608591344126975923530526502400 441 20722265114146271786522500218511307405712 442 21439541790828417896572224766376205523584 443 22178630778576734344759714461204747572544 444 22942800553213835724733376917277557143552 445 23730085288114614937802229945823680177600 446 24543977129894498553020285193082921749504 447 25382367238806025887925274457882676752000 448 26248971593529541189154529634396794917376 449 27141528247441165757255070788302888375200 450 28064005948640043021813586394050747262880 451 29013963952430023707159222937871317665408 452 29995639265887204719307557107342513313792 453 31006416606939986480175281864179226101248 454 32050801052870998783346066709818818607232 455 33125990872610404838494201238550415111680 456 34236793850353415953568222996603421619200 457 35380190445945985511655313147088733640992 458 36561309669632631742726425189264430608960 459 37776919870128565266809285518700290871040 460 39032470211361811633133805901437171486720 461 40324502443559405456303804204495286907104 462 41658827695820748375316099013112245710848 463 43031723451108051503848715417254801730304 464 44449384421222075391508022693977747474560 465 45907830829749991203064361973329403310080 466 47413639182430964743145796163054805256384 467 48962555447001341750449246714043107127232 468 50561587759932989991179660039417922699264 469 52206162069075752279357874677373859226112 470 53903743903379751837453968218116622525440 471 55649448435283706963161150502849502201984 472 57451195252567480953055935431327199724800 473 59303768182101766206619539978787099077888 474 61215600784051221089909978990696054814720 475 63181090847827165379987973824517958248000 476 65209215850622856411993715052310475493376 477 67293998822485604713084951356911838640608 478 69444956521030723677143044816582446036480 479 71655713206973487127265364946790889730560 480 73936396036083070826447949183595060385280 481 76280164380647317525640839752878653475904 482 78697791363238296693112299309306984759744 483 81181986162009767762821868964819167612928 484 83744160656208561219996273422927941721088 485 86376544893982175312767106831263351485120 486 89091274710280466997607152963942669711744 487 91880022373581939345548608987934175971712 488 94755688844315093641530928704398030939520 489 97709406391629670723439587137439228593408 490 100754831670013911382162879681139190327360 491 103882523380658850910811993253768847639104 492 107106994590920642587991264267993761941504 493 110418135784690605990146836796236417421760 494 113831365175823320732857517884870427047680 495 117335927932537885749513519188134271564160 496 120948133910112087099576189617559891339264 497 124656542649643021156539742344296540304384 498 128478475895894315466770535001761697003008 499 132401695452353140841533989866483385470400 500 136444591116150196360164768564739044065280 501 140594154520921323965238171209321017649664 502 144869826394828393145415791849845654095744 503 149257781700032642434216540251381175607424 504 153778653667026723722056076886834464478720 505 158417666231716467187167218617086444060480 506 163196711460796539524287411426698006801408 507 168100097392134883264652572991699902909248 508 173150951524346124717707730813172407238656 509 178332610310034262706410360389750703165920 510 183669605124924500351848969251499195338240 511 189144142416427543765066086624627719910144 512 194782233541843621610568095882961866254272 513 200564997005158543896403034099863934630400 514 206519895033236964999817081343087539004352 515 212626894270261387534845709707976103159040 516 218915105443478536948377218306504080564224 517 225363154210274753954583486311099079189504 518 232001889486244788990535309576429317453312 519 238808648990371764855749023078255613271168 520 245815981207347779063751621555957214598400 521 252999859680440556026470532153642019235104 522 260394766810310428417714227386142512416320 523 267975089902412979056707038357530743685184 524 275777347682482082910414881594078395732992 525 283774404386863650803368653036273828933120 526 292004767814363849034932383622794666708224 527 300439692019993514334946663556314930904064 528 309119947893355870343688403155871495431168 529 318014915115453846386153388721992708377424 530 327167748068566623245292505939392683537280 531 336546031154094619863658669252857944255040 532 346195240860186895133678615669914540523520 533 356081062765091632773591473789655510191808 534 366251619269276878166665399067058032405760 535 376670388129353603275178789848825331713920 536 387388274666567902616358812133564166460160 537 398366642469671764295697348032042438641920 538 409659105583492801688119563195684274808640 539 421224795558654398834847182953692365316672 540 433120412495294225062015709071023371366400 541 445302489687217933319178664491117295732704 542 457830973964839312674663628850557272082944 543 470659916814720960569075863694465160517248 544 483852416864794557813045831593510601144192 545 497359904088819380769566408357227504526400 546 511249073558334842540238895609831227230208 547 525468306930358476680610878864047878351552 548 540088077914676664819708266285913579493376 549 555053856932157816801120898143812438614368 550 570439782645047972212683544553175694807680 551 586188256031296155277219800634741204521600 552 602377597089495850305513060749518068234240 553 618946633309593235263002374488568850319360 554 635978079085078691285918062690906915309632 555 653407357700308578888205704867594802778880 556 671321434580107608252148465407297031511040 557 689652141704138411028166448206310018503392 558 708491302340489292534701751046125334914048 559 727766571617788147023433301534125334744448 560 747574871328647688295107639488720716139520 561 767839878297920635556206439212481663036928 562 788663442399724583266011792465220332375744 563 809965051295077965407248510146873750112704 564 831852185214423806818528900918972344532992 565 854239453376198656881536275728513558248640 566 877240247455615036384686892308574770854784 567 900764541765826787663133226863913361269632 568 924931426964377646119613849317058848427520 569 949645993448263927504208597028806756228640 570 975033853786932508050233667760314341913600 571 1000994416644467490028326902816843465411904 572 1027660132755430554882338554007922907613184 573 1054925013607909409774334649968866241589248 574 1082928096925461034325884518977022775202304 575 1111557717552209856390625412650737550826880 576 1140960449940844072274046561913725337858752 577 1171018015911056401012247709460066164845472 578 1201884895473025600579924174045489806953376 579 1233436544101326003039991738558016922569088 580 1265835037182988955475771040331103032217600 581 1298949234833745538449920407379786826484224 582 1332949917549431472331773379362510219634944 583 1367698269928835203337151202514058358501248 584 1403374190698049768195409563768643406331520 585 1439831592368282705848050626265338900009280 586 1477259127720905553359792468426904462195264 587 1515503069258495531114274514056574430133312 588 1554762100996237463726585377224874457281536 589 1594873591000576964226829716740852670228480 590 1636046735510304450732975319435444780550400 591 1678110487408023739427528350379804411685504 592 1721284108846258818072115286033660846539392 593 1765387705494338759267352062296601965981344 594 1810652093361407952269016471915485583098880 595 1856887076835612079574152912986338349949440 596 1904335563035876151822465488945624635392000 597 1952797622006953026073210908719694142272000 598 2002527731016351412338921819177167630903808 599 2053315744018883651457432177877376064604800 600 2105429416033493845377588256303211744544000 601 2158646688107957001516716890459726611407904 602 2213249217299153130739356598715688639366144 603 2269003716122206732143829173952826507281344 604 2326205109135983074998663709569396718958592 605 2384608315726242505588620230836605421002720 606 2444523512855845379442575926606586721439488 607 2505691880975442988248774295066695479880192 608 2568439544696128432746833548760902398378240 609 2632494735017992752352698568282209045457920 610 2698198787062159108526643660916453643207040 611 2765266355808750524215742467717474201296384 612 2834056258270838336275660857732914246694912 613 2904267309304416220508931984349983647563104 614 2976276613718639359937015799259598513396352 615 3049768094780297814280890964494241921102080 616 3125136253730194198694969350732706264709120 617 3202049388841289594251570489749557265299232 618 3280922031986654534660859568128850107644928 619 3361404266632043504238625936088267007474240 620 3443931549753598288600315529185776139223040 621 3528136841292786919224796025606508064250880 622 3614475491943367799529085503497564119935744 623 3702562527734068002604219363566049953626880 624 3792876198507694434846368291563358613308928 625 3885010590783108625121735724002264620002960 626 3979467889869187969290078583576687573996224 627 4075822547604776344596380342993433466229760 628 4174599445284387851630552852517877028438016 629 4275352451900012711872302995029160846576832 630 4378632622002121365506964841916479668334080 631 4483969814186068901068055469614791412095104 632 4591942402166441726961057142943555474918400 633 4702057731051607823304560598766947835400448 634 4814920064063933936961233020915693253942592 635 4930013188927245042408031130532654390251520 636 5047971216707378878842002280038538497685504 637 5168250409289737738039620296543226115810272 638 5291516052229683511691511537161124903870720 639 5417198662499769415168164328543856554512768 640 5545992991011411024877136811801890056502400 641 5677302591531629707492747027436272247961504 642 5811856248954553351087682253274286611290624 643 5949026040976492715130028624005238691300544 644 6089576247077806631189261718121099169267712 645 6232849505558167590053574449561406516994560 646 6379643628073067544239952710259599858115840 647 6529270476300285082212120347036017819258752 648 6682566582788977468069029968746073613687360 649 6838807818323005970945327428216459801155840 650 6998871125408320126431927749067282409533120 651 7161998799285746880499524730159126561210368 652 7329105856667555034560813181906046459425792 653 7499399459730300434362772234616421843072224 654 7673838672826458967386373447541419899267840 655 7851589610513770104059808438120932300196480 656 8033657240231108723209560368858696145953664 657 8219169381905678546457241624646314637044128 658 8409174234724928330459767461096000490033152 659 8602759618113465285464222571033326043587520 660 8801023731003291089709929336521851617034240 661 9003007576491604045566107262579184566455904 662 9209861495580183073392996014915914466396544 663 9420582929021765928586615581980504725840128 664 9636371191772129482858555391772295124094720 665 9856178177854288103518798494728261311564800 666 10081259953397312299254279122836299689634624 667 10310515152212410318250561529683398540926720 668 10545258939001422157147294055268976690907136 669 10784340382760489014702171540247126459578368 670 11029130135354514202560557229549277712183040 671 11278425537507059409216443618759977994087808 672 11533661518272786690313307383253827501185024 673 11793574822672968235658784685714240540269984 674 12059667361424569265382938978086406865358272 675 12330619636418995856476107696067413958992000 676 12607996277709271919636956652589405112660992 677 12890419028676795956478394735546447676549472 678 13179525320327595750498745393366213284012288 679 13473868122349985646981073382796480052338432 680 13775160620884086122781890437523271100051200 681 14081891944864033143042609793543819347596544 682 14395846190189846166370393325627687808012288 683 14715445913807855909482103257140079431104064 684 15042557486381878158685968760623891430487040 685 15375525404296612908115412206292880592528320 686 15716301717167349709655241220303295972928000 687 16063158649563043732701855829132883648123520 688 16418128235430159639243819562414170145039104 689 16779407250694309361470152660999317140934208 690 17149120722444547843911331591970687031982080 691 17525377036054609465521459146829523991085504 692 17910397917000215702136789485169089930821632 693 18302209906047755030212033198602070879292928 694 18703124967403024192158159586603376219939712 695 19111084359081171968307885003267446013897600 696 19528504921727848935436093041645966519820800 697 19953227813265186925634601832640611884262464 698 20387779019754429632458048772705215165972800 699 20829907250540785724592211983044887642028928 700 21282240072487247434717366324253581167237120 701 21742429755996826425842851371245130591950304 702 22213222168358508348714310937689231169134080 703 22692156489105016352309663445102669479744640 704 23182101512429429435236327353628105878304512 705 23680491957558807042168985287346986991380480 706 24190310994593015006780953323282905244970944 707 24708884575103027869724257852546724152445184 708 25239329022141472634886148012768930103992320 709 25778842486030317001232362484168941150535520 710 26330679769534141872324570643206273538967040 711 26891921286116979955993184302044449532030720 712 27465950334752000271777808795418227652803200 713 28049724600724852336780562501796460580794368 714 28646777278729013989414703384134866965796864 715 29253921981109726454849731168776458397185280 716 29874847560884261377070467341998969503073280 717 30506234878601090458525968891917597602421760 718 31151917194386363589744155332017199858878720 719 31808437237909587207471980698068148056349440 720 32479796660341196085333573643642418908337280 721 33162375718387738020693688010431279527773184 722 33860351080800436084419143226406135499256672 723 34569953699896744079256145080554925418866048 724 35295522157968647849503352493163334072942592 725 36033131874383995412125799614925092452852000 726 36787310637466703363256274594019363675452032 727 37553951087527183537689215985838525847110272 728 38337777372017008422421877272198821011665920 729 39134514120132817533542175856290295772540304 730 39949067107584176645665528916413063463844480 731 40776986270541590494565068221513855655008384 732 41623389536201067172811143693283510250952704 733 42483621139852353495345122035609954384464864 734 43363019369190833992391752794159840730056192 735 44256739889200220531839123490705843822382720 736 45170324254222320501680041909154385780770304 737 46098731821041709386298239892237761992580864 738 47047742089403020846810394593056840201382848 739 48012083456877305844264462488703941454847680 740 48997782204301500893423720696421528653352960 741 49999354950795879270298555536686221656860160 742 51023055582293069902372474806603278363764224 743 52063180671085841867376610301280019087964544 744 53126250403383627543557296697192660007690240 745 54206301941606881348679788675967668461768000 746 55310131920451912150510525684024413773296704 747 56431540275861503356034055289213466943684288 748 57577577910304483608217441401493117809948672 749 58741797947127659655253371391533873301366272 750 59931549444103607136498888315857009043985920 751 61140094823859227636125613712860365252610304 752 62375092184395188224069928740731032371960832 753 63629538041261777279100208875530859617250048 754 64911374689795312353785516090224506018971520 755 66213322526366709756785957981934966627060480 756 67543656939656282527640622355087062039429120 757 68894772430004035744811925394649137425616992 758 70275289985693138261326960845903372659775360 759 71677306793719034214134510263830871759681536 760 73109760784208818631414455349711909378880000 761 74564440014610472959654522810723020002755104 762 76050654712004079969070038396362238473846784 763 77559828419741646453461090716650325420657920 764 79101657016992355896911906544812084439662592 765 80667231412596935291418350224488213516565440 766 82266601132198463939560067126523253155753984 767 83890511890796577148202202483143463131629440 768 85549428433242745327876802779524843189798144 769 87233688548397299286189283525306697674100640 770 88954187540109212430380455950749725182228480 771 90700891956446866728254195840449029261465984 772 92485090823098541673846806419718054975526912 773 94296364933818699889075197637591735153797984 774 96146466602658619336967627452688291996220288 775 98024521195931800234682426271950837546181120 776 99942760674939907336014011455200968560248960 777 101889895801075336560378914075852230652795904 778 103878597143734410103620226822859499067106880 779 105897145450976718218506295833332402965508480 780 107958727145284443836695525459429897974190080 781 110051114203121081012801062303161972913694208 782 112188027670758394038480038333285308689022464 783 114356777636051464100770736316721772779449600 784 116571572618450602883954663480144635436342976 785 118819243017249930101456837532453023809081920 786 121114571990843020177703494245167138904473088 787 123443822916676519047700901004255920734821312 788 125822373571891690790999179264245637803933696 789 128235972346337596978673887302347225996395008 790 130700539213660422034748684617181805338803200 791 133201288766122044015263072086600726324356864 792 135754779778958704566441831322430304895530240 793 138345594503718092113138911843548903691110208 794 140990953398588684308040537542198647613896512 795 143674866000026303503141971076488049666517760 796 146415154399454819053319135065334591197440000 797 149195233675089994343451605626557519791273952 798 152033636417784165552529971983540664231137280 799 154913074118807724445110543543117048167619072 800 157852814156786233421278963516479130378827840 801 160834930530705880881714719675563657952921760 802 163879358753561073983587096522926587431556544 803 166967512445597850025046355559372729396887168 804 170120115663316754469462529460833221783478272 805 173317798705100452613398284394555443800033280 806 176582102025423615781602247147126091893045248 807 179892948151727751766954658154142715194135680 808 183272617782749288572831853420719285079579520 809 186700299170842017304599571657110209884396320 810 190199148748018194769959513427463465928544320 811 193747484615899103254944011815538674734640704 812 197369368404319185595742369547219073108193280 813 201042331688757765128797398870215826728936448 814 204791256871546282692761852779285584373388544 815 208592861185006857007269706577618234260352640 816 212472997470422351422595455464719224945242624 817 216407415745905469148387876826990467835790080 818 220422973110081253780693070423197313507286720 819 224494547694740595176526055974572671367033088 820 228649904605203718955478142641492197333975040 821 232863017933695221930569956343116830885854304 822 237162728928557842468540178918686876210500864 823 241521938996171295789161438882734430878329984 824 245970601138326499524134804750112563639109120 825 250480649406339836102767157301498224251541760 826 255083042110153798984482642004339172971115520 827 259748712267170207230443310326397237679537472 828 264509808971685772478435463980520323608172544 829 269336074671755414315295933943064797396577760 830 274260890118947052124974007931487068868238080 831 279252927096024182368501138337121116726857344 832 284346676871545544225168867700872030266115712 833 289509701675288622604003435874799997305526176 834 294777811280392918621735771972883947163650560 835 300117249596469375277737920531886395042622720 836 305565187898837051044465913543095655060643840 837 311086683999493092088584685936950476883578880 838 316720136984416234477030961356262771971059840 839 322429377865288357254348706391465658437854080 840 328254262626946649589808261261560495395942400 841 334157161275681346941897395005982320561883952 842 340179436004957529862808922050314801790650944 843 346282146091414265588836982185032005774514048 844 352508007992423345078472713841704572089787392 845 358816723257443845035280355127631489244856480 846 365252619240174554709669020453460346066466304 847 371773782139783484726134519016199754251682176 848 378426201994239146733302801758656461066016384 849 385166514988955307212661247444548768301609728 850 392042206443445756805457555390587318731652160 851 399008413574087746507135870933564222580976384 852 406114399179718968514987211425691895271931904 853 413313512955363355189720730558111514672419424 854 420656854455316482963519909061416428418645504 855 428096173414527858725046478404799556281257600 856 435684216362842807562111814410588245650274560 857 443371076485916571418950051968644746770191392 858 451211463055893126288483224097113331073022976 859 459153495645907154051732591523398652240755520 860 467253908360498896621362581848903573546936320 861 475459053315242724958554378580797814468359168 862 483827480640670948327476287089505806236102144 863 492303716284562311537383051512962147707247104 864 500948472986747947526563695481344140775805440 865 509704095881065628880789250332149831746866240 866 518633531524809687994653937487550278163470784 867 527677177615156531075302543752514456660566592 868 536899978322165558667495203898243854530117632 869 546240315871305103434399415805298207129861120 870 555765519351144720552639230126440927820966400 871 565411566533855140321263291037054304216022144 872 575248245751930208094108918242681799708604800 873 585209386525113183078323187800020458006141984 874 595366976791694304654339946975803976250004480 875 605652627430596884825412812313768793865034240 876 616140950647934708697397431684617825798129664 877 626760904086721505380751180418685668837519072 878 637589809568161430302864782471041868435290880 879 648554260842066768332091107417176381101007488 880 659733996162166744214192468500191202892167680 881 671053163970292032589328569839355043921183904 882 682594392819872125544257067518689430627393632 883 694278909938553460455381452862120628268758464 884 706192322838518922573795650042063771839168512 885 718253254699580636038678451760017525213452800 886 730549970409058885623117599660862528994721664 887 742998405016929577696128417348731457192822912 888 755689999754342517149333189883514443333880320 889 768537470296041972326325319091299508667236352 890 781635536053207243201539104573914112344233600 891 794894051127107190731420852340603610653739584 892 808410650496501170767450065727415588527890432 893 822092229522164668842589009730586298664279040 894 836039916895256113752839797847281538015328000 895 850157068286387867636489134756649491232899200 896 864548411824376601061717194799383275660997120 897 879114155015682397087194376976661492604609536 898 893962228408020107581089657433502907746827200 899 908989591028503366300130471931030423254430720 900 924308008168420819777130059302785305409602560 901 939810542927687392727591274158716304957379264 902 955612916691475786143536702837812092722489088 903 971604737741026323766881696107164826421454848 904 987905236343269677276984078839165798684296320 905 1004400450002956740694322463037750640648028480 906 1021213821709750591706933785921845717712831488 907 1038227110975550885406356017380935777912956992 908 1055568099320952678915275470586097909609133056 909 1073114749971161341843202597750047793968582368 910 1090998694039686887598038462847821985425802240 911 1109093979352349382444839015526722619206594304 912 1127536855270515463945610492324618331359124480 913 1146196667180666134223884716426819642629622528 914 1165214426804917608353109900655988870681257152 915 1184455318945118038776499561569695234296846080 916 1204064568136522009854718386286546525794631680 917 1223903060693088385172458057652053402773225984 918 1244121088717519622826587224733187114541079040 919 1264574381098543515548852287028599115622733440 920 1285418446526576453272095444875000252045798400 921 1306504447721652583394776259078968577072457984 922 1327992509810655238324010655488106910628314944 923 1349729088276526255174560559234001583517156608 924 1371879856578263962715558496955937999712190464 925 1394285608214177721763248795597138299761191840 926 1417117736110592131869915661837988701702439424 927 1440212035659845641537756758404204976589838208 928 1463744945964014831863780405943010551523999360 929 1487547100476395549945512323839030771147705760 930 1511801019565968693077089658007174582950338560 931 1536331134496913763775180732102690889752144320 932 1561326223226218019699854359932675163555305472 933 1586605238499869460918638521057494669489090048 934 1612362481123613771362363666329372138115915392 935 1638411258184263014209815020753436969557917440 936 1664952520877502454629812983471781805322323840 937 1691792775468660080748870780125561315689050912 938 1719139826365672942919259484714270855170911232 939 1746794189860840150941616872503210174994907008 940 1774969700535728602672340428039134698194575360 941 1803460690973488846961681627297313886693972704 942 1832488276680902895389166498416309165956141824 943 1861839349732278230513671625070888354253863168 944 1891742514477976631910734111047005834125080320 945 1921978105218360513684891065398254961918924800 946 1952781318694145154750493296832118724534640128 947 1983925734096625878750650766849500035649122752 948 2015654501667144672574158536378578031917301760 949 2047733050848462787247953035955685447913140928 950 2080412724684489830712218271054609362347632000 951 2113451791087863739867843336873331484282228864 952 2147108782896791802768635199733768871103912960 953 2181134577934902550317781114205857034887931424 954 2215796406387598872626721440367325222304048448 955 2250836240467650345149685759404004929559828480 956 2286530252960530182137820605656041569775267840 957 2322612584641600055952652140510484782002096640 958 2359367260167442111404900365202282302257474560 959 2396520356059715002980194419531974325039387392 960 2434365387476572179893247493587609984093611520 961 2472618687459499400981347199364640011661269456 962 2511583543757813272220037800221394667788559744 963 2550967747150668065522917620345725376629369664 964 2591083138578478681150051674306687377167521792 965 2631628696769065334063200784085270688933621440 966 2672926629547953754461382486124024080814727168 967 2714665280596406891687118083991803851266268032 968 2757177513391555137373800590969695558682729280 969 2800142339882273518528941051308152120539886080 970 2843901954804114706906603129630595791838221440 971 2888125765028786463636091399239386313013437504 972 2933167265294050679101762621330199056084196352 973 2978684240092264735420784383632375295549601280 974 3025041815599527675511348137449105456053999872 975 3071887609418676580242503207307849318108243840 976 3119596901410342499738211345395830659459444864 977 3167806824888492175875611535124190107091482272 978 3216904990650132540731683621692803859012300288 979 3266515859284661998044588107254394980606392960 980 3317039710931957395402723625450585470485135360 981 3368089911659644987670325053871029742006879840 982 3420077807465104689121425910460559110434114944 983 3472605349702289570502076659199332357105742464 984 3526097309946260039046438684245801319619530240 985 3580141805697661511590847814186193834688781120 986 3635177423724272769596226816531970410411269760 987 3690780207331890447023849419587637691426217984 988 3747400772229183128404302293437362126267709440 989 3804602714340861093171730100850507117202027008 990 3862851285298584750287641477018615443963214080 991 3921695013240797495225753097724586023260885504 992 3981614182045159542913506041187457749391263744 993 4042144158453309182685557785492365287184891648 994 4103778321491844529948016963771624195965384704 995 4166038501032545438195094103715182919635104000 996 4229433994727316952987662690858084630362578944 997 4293470201350767943262513934890329182780032352 998 4358672794396244528093408835553147911365366400 999 4424532863112340404559132730136920461942083840 1000 4491590301749635656548927326378242580405728000