100 100 20 321670952 535129632 411054784 53305856 226017152 250665792 921198000 93243972 575170624 398612224 382434688 182839712 331256576 468005888 962233020 856993056 242730416 476527408 791326208 647064018 861096128 613192264 296918480 453259616 736210432 638602379 845204854 652307456 590711456 618965632 762331872 663200256 621796592 484046336 453778224 423278316 699001088 430485728 434390004 764187057 530019012 553594368 769530076 438071552 735562752 589448662 562285824 628667776 615543008 458729774 865982608 658669952 873163232 515522352 454702208 520858592 471808696 656857982 646930816 604793224 490697088 419895864 725816736 376862544 737429696 745131904 560930464 428222496 617008672 599605980 463263948 714461188 851714176 468469004 844828256 119460423 857470096 247223168 795616800 772584154 646862576 604138248 993308993 289580800 36688332 185409956 476167680 97036288 637056032 922294512 884767376 632541512 519050568 723201712 302633976 41060288 666388077 770573504 187838800 502176418 398119200 125365440 231276388 691415936 154325504 69537675 805230546 97617152 167934124 450323312 387529728 494805152 558181888 531514880 430225996 972137320 39371512 661743216 726409776 811163902 967635800 825067968 717870720 763741184 221933336 640662003 847264478 654367080 592771080 621025256 764391496 665259880 623856216 486105960 455837848 425337940 701060712 432545352 436449628 766246681 532078636 555653992 771589700 440131176 737622376 591508286 564345448 630727400 617602632 460789398 579543824 372231168 586724448 229083568 168263424 234419808 185369912 370419198 360492032 318354440 204258304 133457080 439377952 90423760 450990912 458693120 274491680 141783712 330569888 313167196 176825164 428022404 565275392 182030220 558389472 635831488 18262528 897656704 725697164 204342976 886074480 687912960 76924452 941157200 887019920 838342752 138240716 637486000 0 781928960 918703632 619231104 684542736 897600966 235228672 586542240 703737632 876552777 784642048 916275244 632318588 324229152 936884704 206520576 214729752 207142920 698547968 644181568 296651822 215548384 9840000 663875328 996885774 858668576 671597804 299667480 215787008 584131584 621898776 117352448 796663116 284324112 634188288 724123280 886056712 707996155 914598630 721701232 660105232 688359408 831725648 732594032 691190368 553440112 523172000 492672092 768394864 499879504 503783780 833580833 599412788 622988144 838923852 507465328 804956528 658842438 631679600 698061552 684936784 528123550 742682496 535369840 749863120 392222240 331402096 397558480 348508584 533557870 523630704 481493112 367396976 296595752 602516624 253562432 614129584 621831792 437630352 304922384 493708560 476305868 339963836 591161076 728414064 345168892 721528144 862047488 279695360 886755328 522018368 83915232 405837888 662775808 606140360 39374488 138962944 955925696 829724500 806256128 488172352 344178896 194966016 181093728 512248504 314167480 501481216 72990656 627040768 381951898 240313600 415360000 783306648 129843672 798121342 873930687 703318438 238337184 133265920 767168768 824796672 583367368 936897242 267755008 410231504 621568800 464937736 483923888 782100204 537634676 466382928 767281056 204664320 784389376 208669184 154788000 718214624 284970435 491572910 298675512 237079512 265333688 408699928 309568312 268164648 130414392 100146280 69646372 345369144 76853784 80758060 410555113 176387068 199962424 415898132 84439608 381930808 235816718 208653880 275035832 261911064 105097830 597528626 390215970 604709250 247068370 186248226 252404610 203354714 388404000 378476834 336339242 222243106 151441882 457362754 108408562 468975714 476677922 292476482 159768514 348554690 331151998 194809966 446007206 583260194 200015022 576374274 625820660 643041664 370215104 332258304 25314608 721753194 427447392 521047296 412253872 941649240 402204332 844723456 752253472 726640090 951143896 658262784 637528880 834319360 527641708 945956864 260192680 473623860 635741824 120705284 911236800 733617680 604849288 537030584 973041392 460166860 638691180 862358400 193146040 290901712 739645200 866746712 759755824 385344693 754607104 983256509 608912950 338933276 99749312 278437888 114532752 385284752 833847392 883243766 993125224 806234624 555849011 762451486 569554088 507958088 536212264 679578504 580446888 539043224 401292968 371024856 340524948 616247720 347732360 351636636 681433689 447265644 470841000 686776708 355318184 652809384 506695294 479532456 545914408 532789640 375976406 521393341 314080685 528573965 170933085 110112941 176269325 127219429 312268715 302341549 260203957 146107821 75306597 381227469 32273277 392840429 400542637 216341197 83633229 272419405 255016713 118674681 369871921 507124909 123879737 500238989 944233312 851932344 341167728 318360576 131025448 874266124 913064192 211092224 542019936 286680672 123237312 925006938 279093120 947645510 230440960 112973408 718364992 830170705 400145088 808045876 714342382 678640064 904687104 219716432 210809440 378800636 843342144 802231280 629354496 899724864 809987392 307374080 156619264 361568256 384277504 223989216 787029448 56145104 964608320 706358328 801301328 127684672 815749184 732081664 219536768 834160512 774129156 832614820 339820800 821523212 522100619 728703094 535805696 474209696 502463872 645830112 546698496 505294832 367544576 337276464 306776556 582499328 313983968 317888244 647685297 413517252 437092608 653028316 321569792 619060992 472946902 445784064 512166016 499041248 342228014 929348624 722035968 936529248 578888368 518068224 584224608 535174712 720223998 710296832 668159240 554063104 483261880 789182752 440228560 800795712 808497920 624296480 491588512 680374688 662971996 526629964 777827204 915080192 531835020 908194272 45994336 570064000 5189376 217184384 457471144 834768384 271290880 568630320 761644260 537374112 504119282 59607952 518615296 8097728 675843320 205955808 305019248 195493120 931884288 144395434 607920640 444560640 399514496 522329808 626195600 126312019 905916720 806820608 197364320 781921088 417844288 3152396 899579736 961466912 915187920 167001884 916100960 564049859 896702976 263574160 520323988 259749888 919402632 549920250 53304340 611918052 72690304 170579968 658832384 361616608 379518695 586121170 393223772 331627772 359881948 503248188 404116572 362712908 224962652 194694540 164194632 439917404 171402044 175306320 505103373 270935328 294510684 510446392 178987868 476479068 330364978 303202140 369584092 356459324 199646090 666805082 459492426 673985706 316344826 255524682 321681066 272631170 457680456 447753290 405615698 291519562 220718338 526639210 177685018 538252170 545954378 361752938 229044970 417831146 400428454 264086422 515283662 652536650 269291478 645650730 722152968 742965888 259996448 848093440 971434112 85334528 574119340 601936100 187557632 754419712 143249200 128722100 980760800 356375680 15455440 468367200 424642560 421038080 460269470 376874766 790732608 884169952 418329964 449989640 221667200 757732490 206762304 246761984 612009568 705437816 214215920 99356768 200784448 928199328 543927344 115779128 840011520 312501888 606712320 373837216 841598720 295049048 662116096 597613504 58614624 46243712 688528712 43707112 155723604 638491136 312842555 519445030 326547632 264951632 293205808 436572048 337440432 296036768 158286512 128018400 97518492 373241264 104725904 108630180 438427233 204259188 227834544 443770252 112311728 409802928 263688838 236526000 302907952 289783184 132969950 714716792 507404136 721897416 364256536 303436392 369592776 320542880 505592166 495665000 453527408 339431272 268630048 574550920 225596728 586163880 593866088 409664648 276956680 465742856 448340164 311998132 563195372 700448360 317203188 693562440 257143616 761410447 166945748 316556800 872554960 718665088 969017856 460922652 585415872 685021212 181887512 460666752 986002136 178117632 670086390 549828160 778043936 295169280 986181254 317608192 489252864 123891904 636148624 840391584 451874912 690218730 680938752 358445904 57612460 682523488 627924992 312727040 29039072 960410400 145158016 312275208 729512822 592703936 805793664 793108320 520830262 781701552 263130620 493565440 948380076 942957142 618227200 61363304 673714624 428882532 435165963 641768438 448871040 387275040 415529216 558895456 459763840 418360176 280609920 250341808 219841900 495564672 227049312 230953588 560750641 326582596 350157952 566093660 234635136 532126336 386012246 358849408 425231360 412106592 255293358 724015733 516703077 731196357 373555477 312735333 378891717 329841821 514891107 504963941 462826349 348730213 277928989 583849861 234895669 595462821 603165029 418963589 286255621 475041797 457639105 321297073 572494313 709747301 326502129 702861381 758794352 442561612 286542192 102289920 889168616 166610400 623945256 893736992 408155648 558372608 96822464 708902384 237527904 541028136 364438958 246647040 903660240 789970656 208785952 406308640 687417036 706785358 117584650 830585456 982201144 819727474 609910800 93227080 366991136 470409408 119785600 41686848 836492072 387168768 458056352 314171820 848474469 485412608 904548952 901581748 478850673 272834928 324256376 542006120 911853216 794644936 984198400 793762432 208094144 958042666 718006011 924608486 731711088 670115088 698369264 841735504 742603888 701200224 563449968 533181856 502681948 778404720 509889360 513793636 843590689 609422644 632998000 848933708 517475184 814966384 668852294 641689456 708071408 694946640 538133406 785094224 577781568 792274848 434633968 373813824 439970208 390920312 575969598 566042432 523904840 409808704 339007480 644928352 295974160 656541312 664243520 480042080 347334112 536120288 518717596 382375564 633572804 770825792 387580620 763939872 651067012 767561016 221506228 263684 420295680 353159044 710870496 881187884 735187976 792519412 443687450 113505104 423530272 585442894 707132896 922036184 495765824 275254336 546574600 855302728 279251680 853260208 392770880 553409500 846326752 285685776 359120000 169401856 996380524 544454776 447418120 207487655 293564928 303912024 710475672 542406924 828467373 764749184 295228800 457451200 73403172 226379904 489437696 165782168 405064192 709503104 187605504 823552740 401857504 670346240 591944561 798547036 605649638 544053638 572307814 715674054 616542438 575138774 437388518 407120406 376620498 652343270 383827910 387732186 717529239 483361194 506936550 722872258 391413734 688904934 542790844 515628006 582009958 568885190 412071956 922158352 714845696 929338976 571698096 510877952 577034336 527984440 713033726 703106560 660968968 546872832 476071608 781992480 433038288 793605440 801307648 617106208 484398240 673184416 655781724 519439692 770636932 907889920 524644748 901004000 939016129 769104716 866480384 579958928 45411296 276888640 653808688 124268226 167627648 772332576 770600704 54754816 504590320 439073600 86474208 194950656 104412928 955284992 189548750 449534020 693825104 979128324 827758661 966751136 608965632 791963531 197358640 266836220 263070254 578319877 986599484 245246080 423320896 10442752 292016264 551787904 968899905 648338304 725592240 42809984 548245216 113788531 329168072 345665672 12826976 361924920 353883648 259697315 489949628 448173600 330953883 537556358 344658960 283062960 311317136 454683376 355551760 314148096 176397840 146129728 115629820 391352592 122837232 126741508 456538561 222370516 245945872 461881580 130423056 427914256 281800166 254637328 321019280 307894512 151081278 856244672 648932016 863425296 505784416 444964272 511120656 462070760 647120046 637192880 595055288 480959152 410157928 716078800 367124608 727691760 735393968 551192528 418484560 607270736 589868044 453526012 704723252 841976240 458731068 835090320 862952440 430856128 202072 355054776 12333818 771327872 554318456 202727616 724890232 360055776 102754060 652987072 677196064 161457560 65859136 509206262 571002560 479747072 193106944 353324800 777426512 711762866 498968460 721704448 341344640 579494056 191960576 7520480 832580352 384353168 875341452 947420800 772525384 375259922 95937920 72418172 314686352 373343384 181184030 4040704 912467072 494451202 926302308 64189952 32895856 559868928 74579300 781745870 952666240 573349248 521018551 727621026 534723628 473127628 501381804 644748044 545616428 504212764 366462508 336194396 305694488 581417260 312901900 316806176 646603229 412435184 436010540 651946248 320487724 617978924 471864834 444701996 511083948 497959180 341145946 543632752 336320096 550813376 193172496 132352352 198508736 149458840 334508126 324580960 282443368 168347232 97546008 403466880 54512688 415079840 422782048 238580608 105872640 294658816 277256124 140914092 392111332 529364320 146119148 522478400 48164688 701232086 310675000 924086188 249265696 997217704 330972160 374806000 592120320 713707518 853281012 895580206 627848944 877766144 204821904 895641152 261064192 94668450 916148784 761988800 758560496 376131648 582537464 810912864 225591152 719787008 306047688 307538304 863465136 687233584 737164032 946799025 885693440 54495744 331738368 791655620 654630464 510446304 296230425 485054920 213993552 602197476 472292224 531665216 999144960 763122496 289566139 541875776 484134352 257500160 628335979 834938454 642041056 580445056 608699232 752065472 652933856 611530192 473779936 443511824 413011916 688734688 420219328 424123604 753920657 519752612 543327968 759263676 427805152 725296352 579182262 552019424 618401376 605276608 448463374 844791980 637479324 851972604 494331724 433511580 499667964 450618068 635667354 625740188 583602596 469506460 398705236 704626108 355671916 716239068 723941276 539739836 407031868 595818044 578415352 442073320 693270560 830523548 447278376 823637628 259146240 686257152 193117856 523318688 351166384 473156922 72113136 123455376 397294464 271351808 144492260 29571584 734928384 621887455 661201920 479810832 894792042 768806184 798447560 782092160 71141609 662249296 561796608 892699536 169955296 922034264 890522924 623631600 122821120 211384240 929398784 391238688 811019816 470528448 192378268 501961792 750608768 814610682 487582528 372308212 81939266 959810816 700395724 294861361 706197376 740644384 652848516 269942496 193407804 700030200 348128295 554730770 361833372 300237372 328491548 471857788 372726172 331322508 193572252 163304140 132804232 408527004 140011644 143915920 473712973 239544928 263120284 479055992 147597468 445088668 298974578 271811740 338193692 325068924 168255690 561013040 353700384 568193664 210552784 149732640 215889024 166839128 351888414 341961248 299823656 185727520 114926296 420847168 71892976 432460128 440162336 255960896 123252928 312039104 294636412 158294380 409491620 546744608 163499436 539858688 158107680 23056896 199003632 927350784 668414352 99620416 916341624 92133824 775816060 809998784 213695424 654989402 117160192 229446908 660870864 996786944 691268512 911919550 17459872 153828480 646885728 903467008 745118412 562867032 741762432 546027584 881779836 911613376 227192832 954053123 645315584 962802756 502340544 625159936 632956222 582102528 928809904 104676992 520802532 749020672 512904192 925576156 988010624 159124992 770016640 95343664 154517468 91564620 577718090 736243968 318156074 524758549 331861151 270265151 298519327 441885567 342753951 301350287 163600031 133331919 102832011 378554783 110039423 113943699 443740752 209572707 233148063 449083771 117625247 415116447 269002357 241839519 308221471 295096703 138283469 851835082 644522426 859015706 501374826 440554682 506711066 457661170 642710456 632783290 590645698 476549562 405748338 711669210 362715018 723282170 730984378 546782938 414074970 602861146 585458454 449116422 700313662 837566650 454321478 830680730 502686464 652322704 926566504 114819672 962169808 475143424 379018528 268589136 615083912 989128064 697515744 934208144 32300776 382023458 590547456 962279750 455973760 237905521 808583344 947155008 568619655 901545914 620520504 945771156 808926952 233456948 122577600 657190912 925807360 892474504 587560416 667933104 289338118 154574400 378055520 454992448 145738116 828474624 847308328 493965224 260422916 300385408 50299374 48147392 736519168 20542872 218100984 862476288 494706874 672542272 416473259 623075734 430178336 368582336 396836512 540202752 441071136 399667472 261917216 231649104 201149196 476871968 208356608 212260884 542057937 307889892 331465248 547400956 215942432 513433632 367319542 340156704 406538656 393413888 236600654 584809424 377496768 591990048 234349168 173529024 239685408 190635512 375684798 365757632 323620040 209523904 138722680 444643552 95689360 456256512 463958720 279757280 147049312 335835488 318432796 182090764 433288004 570540992 187295820 563655072 2488320 558494976 992120421 335108648 307475968 455557728 268545792 57772640 676275764 736767826 482796318 535156984 296529640 836127744 562623488 80752192 876692928 531889920 648928968 530682520 152704512 506960356 948349440 293989376 709928128 13271296 378084992 639300992 747426740 497691328 917932536 623354368 473217408 865164200 446105840 442165832 519399304 587628544 241927680 399443040 683573800 607462080 760386624 312841737 863691488 472321708 817876480 344094720 342841632 153586688 613232411 819834886 626937488 565341488 593595664 736961904 637830288 596426624 458676368 428408256 397908348 673631120 405115760 409020036 738817089 504649044 528224400 744160108 412701584 710192784 564078694 536915856 603297808 590173040 433359806 804770061 597457405 811950685 454309805 393489661 459646045 410596149 595645435 585718269 543580677 429484541 358683317 664604189 315649997 676217149 683919357 499717917 367009949 555796125 538393433 402051401 653248641 790501629 407256457 783615709 113846684 297089280 85168576 739819072 748748384 97731792 258035920 286899545 639658804 935980544 821789780 823870464 76626112 832607460 853989600 792543088 290257824 873157148 497921920 460757034 975168314 861909704 983720960 227012490 748730384 341093420 290891324 333293184 45571072 27191808 50356774 355649472 372686400 793331456 488978138 949573120 643520000 97568396 453406208 504025088 980420588 563822212 509793472 267979672 791017984 843877376 231358848 620742512 120231968 404966204 465511445 672113920 479216522 417620522 445874698 589240938 490109322 448705658 310955402 280687290 250187382 525910154 257394794 261299070 591096123 356928078 380503434 596439142 264980618 562471818 416357728 389194890 455576842 442452074 285638840 547552720 340240064 554733344 197092464 136272320 202428704 153378808 338428094 328500928 286363336 172267200 101465976 407386848 58432656 418999808 426702016 242500576 109792608 298578784 281176092 144834060 396031300 533284288 150039116 526398368 696705408 79325252 54597920 203915008 585575264 631591080 960022716 753230464 937025536 806961664 711337143 755549020 60381784 163134144 646404134 543731168 214200320 954249472 689071424 518796048 895019296 311632000 188451914 24741232 524098384 430163052 648552320 143689984 409722848 85246305 798046660 825199632 463843872 585304192 351058640 541651552 530695916 160560000 73828018 392347776 865566292 331007488 99682192 788843360 805818995 977391040 315582520 130974800 546504104 924685652 340421330 547023805 354126407 292530407 320784583 464150823 365019207 323615543 185865287 155597175 125097267 400820039 132304679 136208955 466006008 231837963 255413319 471349027 139890503 437381703 291267613 264104775 330486727 317361959 160548725 784292672 576980016 791473296 433832416 373012272 439168656 390118760 575168046 565240880 523103288 409007152 338205928 644126800 295172608 655739760 663441968 479240528 346532560 535318736 517916044 381574012 632771252 770024240 386779068 763138320 77890220 196038336 252506544 429145488 119962920 215873024 172095200 207947680 721182868 603645928 326368564 802434932 238775792 128468704 512226840 502115488 500988776 843420672 683724544 288784912 767684664 674961280 210980032 314548456 545523456 375296352 950441936 542134376 610200514 722244992 408448384 974903708 30150656 450084424 762168448 287668771 865152488 376095026 793199616 613515296 556547644 69506684 205016576 376748984 23066240 194419200 947066944 697146816 391992120 534059924 666951729 873554204 680656806 619060806 647314982 790681222 691549606 650145942 512395686 482127574 451627666 727350438 458835078 462739354 792536407 558368362 581943718 797879426 466420902 763912102 617798012 590635174 657017126 643892358 487079124 915002128 707689472 922182752 564541872 503721728 569878112 520828216 705877502 695950336 653812744 539716608 468915384 774836256 425882064 786449216 794151424 609949984 477242016 666028192 648625500 512283468 763480708 900733696 517488524 893847776 125780000 900508048 810008304 549197888 982648881 345767268 298760144 638933300 48128864 247397620 78325760 855944192 865712780 391071600 86098304 198844586 314007470 656723682 320126944 678635370 140583428 714197070 716618240 88528000 676621408 529987500 944303984 846170016 179590944 340950374 378175488 510063132 846555328 281472530 972603152 912958022 931900320 240635746 938462928 626080848 835536384 792822656 33574168 121451520 80997888 87661044 572362496 569401068 395270656 691644448 611091161 817693636 624796238 563200238 591454414 734820654 635689038 594285374 456535118 426267006 395767098 671489870 402974510 406878786 736675839 502507794 526083150 742018858 410560334 708051534 561937444 534774606 601156558 588031790 431218556 914014264 706701608 921194888 563554008 502733864 568890248 519840352 704889638 694962472 652824880 538728744 467927520 773848392 424894200 785461352 793163560 608962120 476254152 665040328 647637636 511295604 762492844 899745832 516500660 892859912 282105696 965843040 613907840 609109944 315048448 9637376 640199448 977183352 474569840 1673186 916143088 728279040 384434416 504807616 906910640 5838832 647373920 417748112 843563744 743958600 165404032 942029312 490518948 200354048 384640288 583777536 984136192 450700612 602057156 587259753 113967872 93799439 777095148 293544302 969975366 958909456 843648584 123792234 752921600 825869464 975280000 862914788 555996704 924480818 873753360 702034772 989834864 803269648 791201536 622953088 502986667 709589142 516691744 455095744 483349920 626716160 527584544 486180880 348430624 318162512 287662604 563385376 294870016 298774292 628571345 394403300 417978656 633914364 302455840 599947040 453832950 426670112 493052064 479927296 323114062 826955040 619642384 834135664 476494784 415674640 481831024 432781128 617830414 607903248 565765656 451669520 380868296 686789168 337834976 698402128 706104336 521902896 389194928 577981104 560578412 424236380 675433620 812686608 429441436 805800688 961587420 639827932 94655420 798107518 477772032 348383000 379958536 649471021 883542832 832566592 82597720 29246672 422248488 906325634 131992006 385557504 318878784 543545792 291141424 167778496 144587648 137276528 763670304 795247424 744882688 493629496 832166304 905928768 142133824 108528896 505963748 390495080 262344700 461919588 659905792 676629120 967336084 802068608 838130560 864895488 919439168 379991196 760572656 367709392 524678252 371085888 845473536 349505488 514716000 483873328 656178395 862780870 669883472 608287472 636541648 779907888 680776272 639372608 501622352 471354240 440854332 716577104 448061744 451966020 781763073 547595028 571170384 787106092 455647568 753138768 607024678 579861840 646243792 633119024 476305790 562951088 355638432 570131712 212490832 151670688 217827072 168777176 353826462 343899296 301761704 187665568 116864344 422785216 73831024 434398176 442100384 257898944 125190976 313977152 296574460 160232428 411429668 548682656 165437484 541796736 581710144 748970368 910632008 8048480 368266576 719680440 994682456 238326080 786081280 378928854 119770448 604099488 347040224 507473954 337870508 782694552 35268608 972425696 259099400 859107330 788636704 936154592 317427456 590439036 676909820 616599108 172615028 771800344 476365952 804012672 763460134 131682528 542209392 347662464 819941420 952862208 192891904 714072056 436182272 614101784 63611344 981855616 150327840 801887112 480054432 70390656 388096418 382414425 612744 422089728 287409543 494012018 301114620 239518620 267772796 411139036 312007420 270603756 132853500 102585388 72085480 347808252 79292892 83197168 412994221 178826176 202401532 418337240 86878716 384369916 238255826 211092988 277474940 264350172 107536938 990055848 782743192 997236472 639595592 578775448 644931832 595881936 780931222 771004056 728866464 614770328 543969104 849889976 500935784 861502936 869205144 685003704 552295736 741081912 723679220 587337188 838534428 975787416 592542244 968901496 599765896 901361920 354990080 808621056 600349696 436785024 239822983 126279748 965977336 949627904 821033152 812044032 688160016 460706496 36144128 570768384 726111376 237399904 649926352 284077312 748334976 841353360 988162304 277833344 642306192 776741632 705076288 314220332 766377472 713152448 785729792 406847232 410930288 592528832 747154176 532767817 437464768 579145232 589528320 325022208 318002720 317280320 721014552 548509656 683728064 586077020 629124160 719274528 330179798 530064057 222277551 995809668 895950080 822628688 142758624 795658496 726118976 102258474 128946688 167647616 219667264 561393536 566674344 844064917 222258672 740297088 207218960 908069984 860238385 169560240 755894272 918102208 626309255 716021088 116582080 560927392 419957536 368851192 564656512 102240208 568200476 397216024 581565032 302642064 576283984 402117460 165572688 427151056 265456336 267704912 491215136 591923472 400255288 336840560 454035368 586687842 415009667 399223696 110305744 424967120 524575228 514190276 240822840 544177268 517578462 238247701 306188784 610600078 189671214 458121828 640431716 358851236 232417160 453894052 470019524 395239332 445263180 445709284 450864148 479010852 576338020 521034868 171950756 572038084 528288676 638423996 566758652 175902696 628059836 574834812 647412156 268529596 272612652 454211196 608836540 394450181 299147132 440827596 451210684 186704572 179685084 178962684 582696916 410192020 545410428 447759384 490806524 580956892 191862162 391746421 683515704 977722184 143380448 381832512 547288832 301760000 210063400 918655608 204183440 383063040 730956160 569300326 186978110 957238150 394782592 417752960 226614440 599118848 876083520 24701692 814852096 329068916 691443136 720673632 689692544 832218696 691248840 640142496 835947816 373531512 839491780 668507328 852856336 573933368 847575288 673408764 436863992 698442360 536747640 538996216 762506440 863214776 671546592 608131864 725326672 857979146 686300971 670515000 381597048 696258424 823748872 813363920 539996484 843350912 816752106 537421345 605362428 909773722 488844858 757295472 939605360 658024880 531590804 753067696 769193168 694412976 744436824 744882928 750037792 778184496 875511664 820208512 471124400 871211728 827462320 519329812 447664468 56808512 508965652 455740628 528317972 149435412 153518468 335117012 489742356 275355997 180052948 321733412 332116500 67610388 60590900 59868500 463602732 291097836 426316244 328665200 371712340 461862708 72767978 272652237 709087240 201600000 173899336 177694432 697782638 256789504 829021952 466529792 19824200 520945884 673836000 414201856 431610880 108980400 636016384 181479824 872847652 104728240 386440304 564729676 603983880 317121968 515886236 466416384 864736768 760692512 619722656 568616312 764421632 302005328 767965596 596981144 781330152 502407184 776049104 601882580 365337808 626916176 465221456 467470032 690980256 791688592 600020408 536605680 653800488 786452962 614774787 598988816 310070864 624732240 537233224 526848272 253480836 556835264 530236458 250905697 318846780 623258074 202329210 470779824 653089712 371509232 245075156 466552048 482677520 407897328 457921176 458367280 463522144 491668848 588996016 533692864 184608752 584696080 540946672 894641640 822976296 432120340 884277480 831052456 903629800 524747240 528830296 710428840 865054184 650667825 555364776 697045240 707428328 442922216 435902728 435180328 838914560 666409664 801628072 703977028 747024168 837174536 448079806 647964065 464609088 43159845 950044160 608807448 964214784 155318192 94352608 490829206 129097296 728319360 573756429 764989440 44791328 733401344 136866048 799808000 783155200 127668288 222624136 57200320 438016400 49156084 190762786 753623552 545542184 903353508 762383652 711277308 907082628 444666324 910626592 739642140 923991148 645068180 918710100 744543576 507998804 769577172 607882452 610131028 833641252 934349588 742681404 679266676 796461484 929113958 757435783 741649812 452731860 767393236 742651928 732266976 458899540 762253968 735655162 456324401 524265484 828676778 407747914 676198528 858508416 576927936 450493860 671970752 688096224 613316032 663339880 663785984 668940848 697087552 794414720 739111568 390027456 790114784 746365376 691124600 619459256 228603300 680760440 627535416 700112760 321230200 325313256 506911800 661537144 447150785 351847736 493528200 503911288 239405176 232385688 231663288 635397520 462892624 598111032 500459988 543507128 633657496 244562766 444447025 829732896 403411120 389131920 316941200 390392320 861619712 311430904 112208032 486872304 274106366 227454976 966307584 989939888 769901216 800361176 590548480 869759008 221658560 890008128 936509056 81149500 964303580 435114496 258663168 908753664 839060816 698090960 646984616 842789936 380373632 846333900 675349448 859698456 580775488 854417408 680250884 443706112 705284480 543589760 545838336 769348560 870056896 678388712 614973984 732168792 864821266 693143091 677357120 388439168 703100544 578154408 567769456 294402020 597756448 571157642 291826881 359767964 664179258 243250394 511701008 694010896 412430416 285996340 507473232 523598704 448818512 498842360 499288464 504443328 532590032 629917200 574614048 225529936 625617264 581867856 788158810 716493466 325637510 777794650 724569626 797146970 418264410 422347466 603946010 758571354 544184995 448881946 590562410 600945498 336439386 329419898 328697498 732431730 559926834 695145242 597494198 640541338 730691706 341596976 541481235 858090592 74038928 877076800 564211200 130671872 879182688 131213056 753111808 178408783 820393284 584942595 560416032 937581232 337355264 82948608 917119616 965245744 618182010 568952884 801075783 901753664 661466920 264310912 229135744 508299328 600889922 459920066 408813722 604619042 142202738 608163006 437178554 621527562 342604594 616246514 442079990 205535218 467113586 305418866 307667442 531177666 631886002 440217818 376803090 493997898 626650372 454972197 439186226 150268274 464929650 821200536 810815584 537448148 840802576 814203770 534873009 602814092 907225386 486296522 754747136 937057024 655476544 529042468 750519360 766644832 691864640 741888488 742334592 747489456 775636160 872963328 817660176 468576064 868663392 824913984 894387856 822722512 431866556 884023696 830798672 903376016 524493456 528576512 710175056 864800400 650414041 555110992 696791456 707174544 442668432 435648944 434926544 838660776 666155880 801374288 703723244 746770384 836920752 447826022 647710281 121832960 899472532 457615840 472840416 456324872 673947560 308535360 725466326 619048544 164172794 502468824 196877782 379379536 464711680 731654384 761208576 194728816 835184128 223980812 34508960 882686480 37279952 879543552 538792986 839764864 919399840 778429984 727323640 923128960 460712656 926672924 755688472 940037480 661114512 934756432 760589908 524045136 785623504 623928784 626177360 849687584 950395920 758727736 695313008 812507816 945160290 773482115 757696144 468778192 783439568 687902576 677517624 404150188 707504616 680905810 401575049 469516132 773927426 352998562 621449176 803759064 522178584 395744508 617221400 633346872 558566680 608590528 609036632 614191496 642338200 739665368 684362216 335278104 735365432 691616024 552838816 481173472 90317516 542474656 489249632 561826976 182944416 187027472 368626016 523251360 308865001 213561952 355242416 365625504 101119392 94099904 93377504 497111736 324606840 459825248 362174204 405221344 495371712 106276982 306161241 430494720 431838720 685050272 285228032 755008880 249505028 857958240 802130944 159767776 797467808 560703488 208765404 139380304 405836800 407003488 146380480 704529313 580844000 567102400 527981416 634244088 605140080 390226000 361663114 93010176 863134032 722164176 671057832 866863152 404446848 870407116 699422664 883771672 604848704 878490624 704324100 467779328 729357696 567662976 569911552 793421776 894130112 702461928 639047200 756242008 888894482 717216307 701430336 412512384 727173760 519510336 509125384 235757948 539112376 512513570 233182809 301123892 605535186 184606322 453056936 635366824 353786344 227352268 448829160 464954632 390174440 440198288 440644392 445799256 473945960 571273128 515969976 166885864 566973192 523223784 952622396 880957052 490101096 942258236 889033212 961610556 582727996 586811052 768409596 923034940 708648581 613345532 755025996 765409084 500902972 493883484 493161084 896895316 724390420 859608828 761957784 805004924 895155292 506060562 705944821 514452920 380548608 63603776 941820640 93597736 78817280 175886372 747135488 683089792 606095484 156476768 489904384 14655920 888267360 473254095 655703504 500292960 608369276 206778528 856202752 363283884 686708808 201911808 172871360 813841864 502185048 361215192 310108848 505914168 43497864 509458132 338473680 522822688 243899720 517541640 343375116 106830344 368408712 206713992 208962568 432472792 533181128 341512944 278098216 395293024 527945498 356267323 340481352 51563400 366224776 767746232 757361280 483993844 787348272 760749466 481418705 549359788 853771082 432842218 701292832 883602720 602022240 475588164 697065056 713190528 638410336 688434184 688880288 694035152 722181856 819509024 764205872 415121760 815209088 771459680 885172790 813507446 422651490 874808630 821583606 894160950 515278390 519361446 700959990 855585334 641198975 545895926 687576390 697959478 433453366 426433878 425711478 829445710 656940814 792159222 694508178 737555318 827705686 438610956 638495215 499197784 587404288 811603712 972861800 182237712 595667088 389560866 111877000 128285184 674760768 18603628 802852224 718656768 922869504 757920800 505773688 525890304 275345856 537345715 554563210 664437508 868103728 36270197 445819376 70958720 915125404 774155548 723049204 918854524 456438220 922398488 751414036 935763044 656840076 930481996 756315472 519770700 781349068 619654348 621902924 845413148 946121484 754453300 691038572 808233380 940885854 769207679 753421708 464503756 779165132 374846080 364461128 91093692 394448120 367849314 88518553 156459636 460870930 39942066 308392680 490702568 209122088 82688012 304164904 320290376 245510184 295534032 295980136 301135000 329281704 426608872 371305720 22221608 422308936 378559528 511090944 439425600 48569644 500726784 447501760 520079104 141196544 145279600 326878144 481503488 267117129 171814080 313494544 323877632 59371520 52352032 51629632 455363864 282858968 418077376 320426332 363473472 453623840 64529110 264413369 135188480 621635078 235219384 610843512 947898948 863310208 11373584 786144048 434616064 620761376 827210322 10709128 885350192 619198592 142435852 109585000 456745908 911708220 884925056 359516672 613764896 971685504 194695436 815393760 876082432 835567120 694597264 643490920 839296240 376879936 842840204 671855752 856204760 577281792 850923712 676757188 440212416 701790784 540096064 542344640 765854864 866563200 674895016 611480288 728675096 861327570 689649395 673863424 384945472 699606848 495690728 485305776 211938340 515292768 488693962 209363201 277304284 581715578 160786714 429237328 611547216 329966736 203532660 425009552 441135024 366354832 416378680 416824784 421979648 450126352 547453520 492150368 143066256 543153584 499404176 593124664 521459320 130603364 582760504 529535480 602112824 223230264 227313320 408911864 563537208 349150849 253847800 395528264 405911352 141405240 134385752 133663352 537397584 364892688 500111096 402460052 445507192 535657560 146562830 346447089 770826988 693055660 585481524 387135384 199999680 59821676 288952756 339534032 892951600 139948576 320335224 672748320 808952320 438575652 982258812 542716856 352563136 89774748 274912256 207396608 547871744 755580384 864102664 184669056 537765164 675345760 534375904 483269560 679074880 216658576 682618844 511634392 695983400 417060432 690702352 516535828 279991056 541569424 379874704 382123280 605633504 706341840 514673656 451258928 568453736 701106210 529428035 513642064 224724112 539385488 788079392 777694440 504327004 807681432 781082626 501751865 569692948 874104242 453175378 721625992 903935880 622355400 495921324 717398216 733523688 658743496 708767344 709213448 714368312 742515016 839842184 784539032 435454920 835542248 791792840 959071936 887406592 496550636 948707776 895482752 968060096 589177536 593260592 774859136 929484480 715098121 619795072 761475536 771858624 507352512 500333024 499610624 903344856 730839960 866058368 768407324 811454464 901604832 512510102 712394361 835617588 760387250 490207808 70943360 811072620 762985596 130589064 13526448 639615059 187520128 721216784 167026626 885074944 994514560 112933600 608885456 37644956 424276626 714684864 768319120 700101632 398982148 217898488 696260064 102551438 951875408 810905552 759799208 955604528 493188224 959148492 788164040 972513048 693590080 967232000 793065476 556520704 818099072 656404352 658652928 882163152 982871488 791203304 727788576 844983384 977635858 805957683 790171712 501253760 815915136 677056164 666671212 393303776 696658204 670059398 390728637 458669720 763081014 342152150 610602764 792912652 511332172 384898096 606374988 622500460 547720268 597744116 598190220 603345084 631491788 728818956 673515804 324431692 724519020 680769612 796334216 724668872 333812916 785970056 732745032 805322376 426439816 430522872 612121416 766746760 552360401 457057352 598737816 609120904 344614792 337595304 336872904 740607136 568102240 703320648 605669604 648716744 738867112 349772382 549656641 363731968 166360876 721796736 855353056 222863184 647054360 230615360 691224448 716732416 670417500 206793584 47783424 945677456 878778204 824133808 144160384 503876860 301059936 107272612 920364160 813290176 782068536 865874124 821097472 533000832 690640728 549670872 498564528 694369848 231953544 697913812 526929360 711278368 432355400 705997320 531830796 295286024 556864392 395169672 397418248 620928472 721636808 529968624 466553896 583748704 716401178 544723003 528937032 240019080 554680456 467550600 457165648 183798212 487152640 460553834 181223073 249164156 553575450 132646586 401097200 583407088 301826608 175392532 396869424 412994896 338214704 388238552 388684656 393839520 421986224 519313392 464010240 114926128 515013456 471264048 935554764 863889420 473033464 925190604 871965580 944542924 565660364 569743420 751341964 905967308 691580949 596277900 737958364 748341452 483835340 476815852 476093452 879827684 707322788 842541196 744890152 787937292 878087660 488992930 688877189 389491712 874255296 171902280 71221600 231159884 929512500 683187200 679557208 920456400 966587352 378222544 69838520 959590096 678259876 637944384 773041920 266421432 880486784 243982848 551217216 9769200 727642268 164131584 500221952 574761048 718907216 577937360 526831016 722636336 260220032 726180300 555195848 739544856 460621888 734263808 560097284 323552512 585130880 423436160 425684736 649194960 749903296 558235112 494820384 612015192 744667666 572989491 557203520 268285568 582946944 626034360 615649408 342281972 645636400 619037594 339706833 407647916 712059210 291130346 559580960 741890848 460310368 333876292 555353184 571478656 496698464 546722312 547168416 552323280 580469984 677797152 622494000 273409888 673497216 629747808 768905328 697239984 306384028 758541168 705316144 777893488 399010928 403093984 584692528 739317872 524931513 429628464 571308928 581692016 317185904 310166416 309444016 713178248 540673352 675891760 578240716 621287856 711438224 322343494 522227753 941321952 327947264 497421868 509595008 930065190 97025664 514032870 622669920 83964160 709735936 415005792 452906496 59367850 951615922 448598256 344759936 106824664 656899808 628931624 746221696 363517920 4300744 483630652 228437792 59382680 841868944 700899088 649792744 845598064 383181760 849142028 678157576 862506584 583583616 857225536 683059012 446514240 708092608 546397888 548646464 772156688 872865024 681196840 617782112 734976920 867629394 695951219 680165248 391247296 705908672 701806594 691421642 418054206 721408634 694809828 415479067 483420150 787831444 366902580 635353194 817663082 536082602 409648526 631125418 647250890 572470698 622494546 622940650 628095514 656242218 753569386 698266234 349182122 749269450 705520042 797812752 726147408 335291452 787448592 734223568 806800912 427918352 432001408 613599952 768225296 553838937 458535888 600216352 610599440 346093328 339073840 338351440 742085672 569580776 704799184 607148140 650195280 740345648 351250918 551135177 563718057 606241280 272156928 551896723 826172900 932895120 265132320 603291628 619558672 619608448 102406332 506208848 962707456 741523968 318450108 526311444 862609664 338875584 999243576 617630976 500312262 512418780 547041280 953117500 237821448 721349097 580379241 529272897 725078217 262661913 728622181 557637729 741986737 463063769 736705689 562539165 325994393 587572761 425878041 428126617 651636841 752345177 560676993 497262265 614457073 747109547 575431372 559645401 270727449 585388825 501136604 490751652 217384216 520738644 494139838 214809077 282750160 587161454 166232590 434683204 616993092 335412612 208978536 430455428 446580900 371800708 421824556 422270660 427425524 455572228 552899396 497596244 148512132 548599460 504850052 665378624 593713280 202857324 655014464 601789440 674366784 295484224 299567280 481165824 635791168 421404809 326101760 467782224 478165312 213659200 206639712 205917312 609651544 437146648 572365056 474714012 517761152 607911520 218816790 418701049 212698496 649842992 756666368 512258580 502403004 680311360 430250452 905975544 987826102 482988688 326502760 797110016 35974016 395814598 668882838 636396600 343984960 638010200 991164624 282083836 276780682 308242240 673563796 419410580 949395904 590358496 449388640 398282296 594087616 131671312 597631580 426647128 610996136 332073168 605715088 431548564 195003792 456582160 294887440 297136016 520646240 621354576 429686392 366271664 483466472 616118946 444440771 428654800 139736848 454398224 688605976 678221024 404853588 708208016 681609210 402278449 470219532 774630826 353701962 622152576 804462464 522881984 396447908 617924800 634050272 559270080 609293928 609740032 614894896 643041600 740368768 685065616 335981504 736068832 692319424 532798800 461133456 70277500 522434640 469209616 541786960 162904400 166987456 348586000 503211344 288824985 193521936 335202400 345585488 81079376 74059888 73337488 477071720 304566824 439785232 342134188 385181328 475331696 86236966 286121225 729840500 362167520 978323950 593401344 167820498 419677000 109216256 371798794 62720024 961688608 829199720 409946122 302517248 903187288 443304644 289086058 797831422 392397824 875562336 434717472 875309120 633032840 507145580 69128904 433864384 935965712 794995856 743889512 939694832 477278528 943238796 772254344 956603352 677680384 951322304 777155780 540611008 802189376 640494656 642743232 866253456 966961792 775293608 711878880 829073688 961726162 790047987 774262016 485344064 800005440 491269528 480884576 207517140 510871568 484272762 204942001 272883084 577294378 156365514 424816128 607126016 325545536 199111460 420588352 436713824 361933632 411957480 412403584 417558448 445705152 543032320 487729168 138645056 538732384 494982976 960182784 888517440 497661484 949818624 896593600 969170944 590288384 594371440 775969984 930595328 716208969 620905920 762586384 772969472 508463360 501443872 500721472 904455704 731950808 867169216 769518172 812565312 902715680 513620950 713505209 965548900 948845216 850106688 320405872 523543664 702208384 493382248 161409968 960459564 692104192 706901792 22400908 770089698 689381344 181583664 139706656 707720064 386092496 22470512 482144796 730522368 346731502 901177484 859914544 261050880 506878792 365908936 314802592 510607912 48191608 514151876 343167424 527516432 248593464 522235384 348068860 111524088 373102456 211407736 213656312 437166536 537874872 346206688 282791960 399986768 532639242 360961067 345175096 56257144 370918520 587784344 577399392 304031956 607386384 580787578 301456817 369397900 673809194 252880330 521330944 703640832 422060352 295626276 517103168 533228640 458448448 508472296 508918400 514073264 542219968 639547136 584243984 235159872 635247200 591497792 555188784 483523440 92667484 544824624 491599600 564176944 185294384 189377440 370975984 525601328 311214969 215911920 357592384 367975472 103469360 96449872 95727472 499461704 326956808 462175216 364524172 407571312 497721680 108626950 308511209 867863087 955009584 776335520 894418222 612082400 194308884 787245952 788275200 850043998 406833098 300505824 847711250 65149272 572953952 929287424 57162400 166290776 409460072 449738560 191866416 318393400 987064208 345362608 664520704 238722734 946102168 805132312 754025968 949831288 487414984 953375252 782390800 966739808 687816840 961458760 787292236 550747464 812325832 650631112 652879688 876389912 977098248 785430064 722015336 839210144 971862618 800184443 784398472 495480520 810141896 591094152 580709200 307341764 610696192 584097386 304766625 372707708 677119002 256190138 524640752 706950640 425370160 298936084 520412976 536538448 461758256 511782104 512228208 517383072 545529776 642856944 587553792 238469680 638557008 594807600 807054024 735388680 344532724 796689864 743464840 816042184 437159624 441242680 622841224 777466568 563080209 467777160 609457624 619840712 355334600 348315112 347592712 751326944 578822048 714040456 616389412 659436552 749586920 360492190 560376449 442574600 906200992 169081792 742544700 752581568 712349920 626676340 296721584 733121364 47696996 141704800 472550456 852641000 520370432 301656544 363682208 550772736 419499964 456897000 33426712 214294144 250733824 565266688 642377168 125292382 530166504 389196648 338090304 533895624 71479320 537439588 366455136 550804144 271881176 545523096 371356572 134811800 396390168 234695448 236944024 460454248 561162584 369494400 306079672 423274480 555926954 384248779 368462808 79544856 394206232 720849736 710464784 437097348 740451776 713852970 434522209 502463292 806874586 385945722 654396336 836706224 555125744 428691668 650168560 666294032 591513840 641537688 641983792 647138656 675285360 772612528 717309376 368225264 768312592 724563184 543077120 471411776 80555820 532712960 479487936 552065280 173182720 177265776 358864320 513489664 299103305 203800256 345480720 355863808 91357696 84338208 83615808 487350040 314845144 450063552 352412508 395459648 485610016 96515286 296399545 987299328 795233488 224221920 203740200 357091840 419647168 387484632 711189824 346040736 220511584 938187496 697677504 966374052 85280000 904753800 127046736 57746688 207394072 159023744 985442392 423033856 813831740 361391888 319223460 544432596 813314512 672344656 621238312 817043632 354627328 820587596 649603144 833952152 555029184 828671104 654504580 417959808 679538176 517843456 520092032 743602256 844310592 652642408 589227680 706422488 839074962 667396787 651610816 362692864 677354240 647697428 637312476 363945040 667299468 640700662 361369901 429310984 733722278 312793414 581244028 763553916 481973436 355539360 577016252 593141724 518361532 568385380 568831484 573986348 602133052 699460220 644157068 295072956 695160284 651410876 715552656 643887312 253031356 705188496 651963472 724540816 345658256 349741312 531339856 685965200 471578841 376275792 517956256 528339344 263833232 256813744 256091344 659825576 487320680 622539088 524888044 567935184 658085552 268990822 468875081 395804068 636383288 155631834 956295168 742713600 201364224 67756992 438465552 701591296 896143428 6660118 619462400 616858592 505970240 509810096 670093942 591655000 705599872 325459872 839728000 337045376 360635392 426148744 543369504 362787854 471831006 330861150 279754806 475560126 13143822 479104090 308119638 492468646 213545678 487187598 313021074 76476302 338054670 176359950 178608526 402118750 502827086 311158902 247744174 364938982 497591456 325913281 310127310 21209358 335870734 764314784 753929832 480562396 783916824 757318018 477987257 545928340 850339634 429410770 697861384 880171272 598590792 472156716 693633608 709759080 634978888 685002736 685448840 690603704 718750408 816077576 760774424 411690312 811777640 768028232 835927552 764262208 373406252 825563392 772338368 844915712 466033152 470116208 651714752 806340096 591953737 496650688 638331152 648714240 384208128 377188640 376466240 780200472 607695576 742913984 645262940 688310080 778460448 389365718 589249977 701760591 67701348 763080288 605313664 813581552 538072400 447590872 683022430 18978112 909287424 865633568 248438304 422418320 578080048 465101712 47736496 216936448 965494656 593957808 308634048 693674752 645853440 799444448 781856196 191725840 892956880 751987024 700880680 896686000 434269696 900229964 729245512 913594520 634671552 908313472 734146948 497602176 759180544 597485824 599734400 823244624 923952960 732284776 668870048 786064856 918717330 747039155 731253184 442335232 756996608 854826392 844441440 571074004 874428432 847829626 568498865 636439948 940851242 519922378 788372992 970682880 689102400 562668324 784145216 800270688 725490496 775514344 775960448 781115312 809262016 906589184 851286032 502201920 902289248 858539840 721586328 809089072 726387672 664394776 515168184 553943768 590626520 491823160 523477788 902039832 960260376 759340864 630726488 907077064 797455784 896755672 882227160 979647352 840670936 757795936 954873176 768022113 677934808 835124372 886208552 597520960 586118144 447480756 313411328 530363808 316992360 475871008 389732284 405223712 298787408 391170112 578046976 751758592 555994624 500593272 320054928 321472532 782378432 325940768 635407768 535736176 765506816 489373376 475816710 567789187 561667712 459232000 85411200 56426904 232772352 543954592 394960256 717546656 7625012 610071552 554914296 534369280 729097538 549150472 560151712 485574040 293124608 193189024 486285312 985648916 753358016 603788800 606534008 266727936 887927296 133245440 491904384 541943398 417063936 462036864 335059968 61516688 890611684 219287304 64940160 478700960 119579648 194651136 396550400 511359628 123637888 957422592 394861568 523731456 742408398 249673520 369469856 886313896 325893920 706178628 433624416 521127160 438425760 376432864 227206272 265981856 302664608 203861248 235515876 614077920 672298464 471378952 342764576 619115152 509493872 608793760 594265248 691685440 552709024 469834024 666911264 480060201 389972896 547162460 598246640 350441296 339038480 200401092 66331664 283284144 69912696 228791344 142652620 158144048 51707744 144090448 330967312 504678928 308914960 253513608 72975264 74392868 535298768 78861104 388328104 288656512 518427152 242293712 228737046 320709523 313867648 272562472 307499712 865395740 977782320 823700764 694019526 589171328 555482368 852432008 467381120 416792628 313725888 421840480 852359168 617047500 537292500 179553284 501153600 743818720 834126152 976116672 792989968 128250880 881233612 7246304 964808960 917048000 853382144 775243552 822374944 889065984 892480000 156251800 995766564 303692128 366572750 327916800 563697952 360890000 94399336 838955264 726952488 744696832 184933056 365285632 230391728 738213280 825585984 147779584 510463666 597966410 515265010 453272114 304045522 342821106 379503858 280700498 312355126 690917170 749137714 548218202 419603826 695954402 586333122 685633010 671104498 768524690 629548274 546673274 743750514 556899451 466812146 624001710 675085890 658581568 647178752 508541364 374471936 591424416 378052968 536931616 450792892 466284320 359848016 452230720 639107584 812819200 617055232 561653880 381115536 382533140 843439040 387001376 696468376 596796784 826567424 550433984 536877318 628849795 951225344 796921796 515908992 770423936 818188376 80451008 270048128 549719920 168093046 273224596 982585600 133942272 623100928 352288564 402599088 860059768 467280460 498994784 805670912 883596704 418499288 542582730 459249536 587936150 693974592 235666736 734465016 66742912 533809792 82614336 306240000 278297344 925438120 683936416 64430354 542174252 428338064 348254972 182832640 312203984 215166186 162051076 395045960 815431026 717857428 642230972 630261552 355592312 351436138 942149288 597983476 685486220 602784820 540791924 391565332 430340916 467023668 368220308 399874936 778436980 836657524 635738012 507123636 783474212 673852932 773152820 758624308 856044500 717068084 634193084 831270324 644419261 554331956 711521520 762605700 490135980 478733164 340095776 206026348 422978828 209607380 368486028 282347304 297838732 191402428 283785132 470661996 644373612 448609644 393208292 212669948 214087552 674993452 218555788 528022788 428351196 658121836 381988396 368431730 460404207 389755028 726119488 374829568 423149880 453387776 303078912 483319304 479785600 868000528 651421024 169686784 362317984 804468448 566585024 383626320 285225280 16488168 269377856 893441536 459227456 886265649 346748864 972897960 385521840 297895424 353799936 465127982 678199724 919228776 547725056 912658384 781868576 275395222 833510376 573887744 432365312 533357416 4616384 262766944 31352640 492900384 207989168 503687680 45295104 337736000 93802384 338668970 14458672 652338624 995929280 579980096 667482840 584781440 522788544 373561952 412337536 449020288 350216928 381871556 760433600 818654144 617734632 489120256 765470832 655849552 755149440 740620928 838041120 699064704 616189704 813266944 626415881 536328576 693518140 744602320 468286624 456883808 318246420 184176992 401129472 187758024 346636672 260497948 275989376 169553072 261935776 448812640 622524256 426760288 371358936 190820592 192238196 653144096 196706432 506173432 406501840 636272480 360139040 346582374 438554851 469467300 976449566 671887804 723741184 180720180 16295196 695459352 327382464 77918848 28724336 856753600 720616370 891626240 359780732 22628428 153537058 231211000 206047104 775011328 339755876 534266304 894490240 87349812 221114176 366301440 313478400 814338776 551887840 994959488 991912007 102708216 128451136 845489498 220170272 351235584 843258304 485013632 653010688 63413920 326658688 349416288 478660624 670291872 960851290 94629120 341637292 99957468 422020088 327659634 111230208 578351232 665853976 583152576 521159680 371933088 410708672 447391424 348588064 380242692 758804736 817025280 616105768 487491392 763841968 654220688 753520576 738992064 836412256 697435840 614560840 811638080 624787017 534699712 691889276 742973456 548089990 536687174 398049786 263980358 480932838 267561390 426440038 340301314 355792742 249356438 341739142 528616006 702327622 506563654 451162302 270623958 272041562 732947462 276509798 585976798 486305206 716075846 439942406 426385740 518358217 7191552 643545600 70586052 895832904 93877760 439636536 723832320 688625556 986087168 32032128 445414592 640118176 242846208 130390200 909877888 527167528 211973608 787826568 54008320 357577984 51249200 240323840 896404480 82100736 617737037 683783424 328733040 364607432 36331008 904713344 353892416 29391406 357861822 662080096 702197776 649189376 940441856 772699728 923249224 664437448 160983168 879471104 692838304 431617680 88865364 464569168 299684560 734380768 281965120 388934108 503125184 590627928 507926528 445933632 296707040 335482624 372165376 273362016 305016644 683578688 741799232 540879720 412265344 688615920 578994640 678294528 663766016 761186208 622209792 539334792 736412032 549560969 459473664 616663228 667747408 739855680 728452864 589815476 455746048 672698528 459327080 618205728 532067004 547558432 441122128 533504832 720381696 894093312 698329344 642927992 462389648 463807252 924713152 468275488 777742488 678070896 907841536 631708096 618151430 710123907 395081728 698501376 487959544 212394672 283901440 885139496 586514088 418944704 405395208 811819510 817100924 577650688 105092464 881911840 726071404 77217446 626406720 759095548 386974976 637411912 397175824 843294144 299850872 780729216 614385056 779555912 963578176 703979440 684525400 565539520 475719128 831853116 849181760 484603740 867267584 221557096 485755726 672763352 149879216 620398214 776283752 144787936 827598024 786392720 856127952 884633536 391252640 602246560 217117088 61150880 715451840 802954584 720253184 658260288 509033696 547809280 584492032 485688672 517343300 895905344 954125888 753206376 624592000 900942576 791321296 890621184 876092672 973512864 834536448 751661448 948738688 761887625 671800320 828989884 880074064 689391648 677988832 539351444 405282016 622234496 408863048 567741696 481602972 497094400 390658096 483040800 669917664 843629280 647865312 592463960 411925616 413343220 874249120 417811456 727278456 627606864 857377504 581244064 567687398 659659875 41957520 447609896 157889520 555832320 755353176 414995196 633826484 373157728 835684948 596166608 939907340 81411112 226699008 139719390 226259968 429201984 311396476 578055104 48186882 813785250 772336128 207924960 297872384 422914816 942478912 175900664 517812246 659528240 391707648 23571768 308530688 386999712 190549520 27135520 190736944 433011200 305905760 574234750 416786456 165935552 62819802 236989203 942959232 888897536 619616680 392646352 169275340 794243408 887924700 839818784 263973814 351476558 268775158 206782262 57555670 96331254 133014006 34210646 65865274 444427318 502647862 301728350 173113974 449464550 339843270 439143158 424614646 522034838 383058422 300183422 497260662 310409599 220322294 377511858 428596038 393536832 382134016 243496628 109427200 326379680 113008232 271886880 185748156 201239584 94803280 187185984 374062848 547774464 352010496 296609144 116070800 117488404 578394304 121956640 431423640 331752048 561522688 285389248 271832582 363805059 124348320 128636980 33357600 243497410 830197031 236938666 526390412 252892616 10188768 346978176 578465152 596210496 513626864 246973952 192283072 193931936 59143104 529315234 971137188 638035252 767002247 64629760 926525568 302297000 414877320 697243136 774431608 372657408 118534960 92394976 149915456 926023732 230207152 774948272 73939968 555404160 63411872 77244870 182496064 85553746 791537704 841867136 80129016 94420768 177824254 143882496 504250240 650010632 519263250 263120672 297109152 384611896 301910496 239917600 90691008 129466592 166149344 67345984 99000612 477562656 535783200 334863688 206249312 482599888 372978608 472278496 457749984 555170176 416193760 333318760 530396000 343544937 253457632 410647196 461731376 580729120 569326304 430688916 296619488 513571968 300200520 459079168 372940444 388431872 281995568 374378272 561255136 734966752 539202784 483801432 303263088 304680692 765586592 309148928 618615928 518944336 748714976 472581536 459024870 550997347 280453392 38036544 613220516 241150272 499583104 41897408 164448288 315451648 513130592 52266640 429643576 164641280 975411840 332769594 661954624 297245868 225194000 853615000 902494920 782055712 867160064 161936504 486163520 509967216 427244996 657810565 638926554 777857728 654235808 871423024 281244064 602712024 642442240 263845456 602143840 176197700 387755008 258013264 631834880 115840960 977562624 26964480 121971328 349347840 428062212 836222912 834130944 986555092 211134720 780372200 700567750 788070494 705369094 643376198 494149606 532925190 569607942 470804582 502459210 881021254 939241798 738322286 609707910 886058486 776437206 875737094 861208582 958628774 819652358 736777358 933854598 747003535 656916230 814105794 865189974 777057088 765654272 627016884 492947456 709899936 496528488 655407136 569268412 584759840 478323536 570706240 757583104 931294720 735530752 680129400 499591056 501008660 961914560 505476896 814943896 715272304 945042944 668909504 655352838 747325315 499684032 535436080 590299136 917609670 137425876 841119586 641236420 670886688 992429016 123477504 825039679 749166592 257742024 19112096 422651396 720147890 649966864 984799232 898010624 631080704 675038670 171412296 697346189 638610464 971230290 691794590 597057536 206742016 495467072 211228000 201984000 813752996 501071008 782665650 765386784 474442752 300022236 967393440 19756312 326679296 627903744 550735624 221067024 66160552 846027442 619098184 817362340 284773212 644172576 614377920 515777664 603280408 520579008 458586112 309359520 348135104 384817856 286014496 317669124 696231168 754451712 553532200 424917824 701268400 591647120 690947008 676418496 773838688 634862272 551987272 749064512 562213449 472126144 629315708 680399888 790216256 778813440 640176052 506106624 723059104 509687656 668566304 582427580 597919008 491482704 583865408 770742272 944453888 748689920 693288568 512750224 514167828 975073728 518636064 828103064 728431472 958202112 682068672 668512006 760484483 313358624 549882368 25547008 268214000 103178048 506043890 501963674 512652800 442085000 240829792 680484180 863825442 173426720 409431360 281332056 661299104 283508640 525140732 449550000 581635760 782490690 868644480 76305936 213384624 964031488 381978820 698497152 311915568 433407504 435357000 60375312 341782064 329030352 534132362 311201088 580353536 606197812 751785456 987685978 449399808 885598872 806195520 905534608 959520500 802239024 125304488 994237264 406342208 452535680 924339584 429876672 517379416 434678016 372685120 223458528 262234112 298916864 200113504 231768132 610330176 668550720 467631208 339016832 615367408 505746128 605046016 590517504 687937696 548961280 466086280 663163520 476312457 386225152 543414716 594498896 556926272 545523456 406886068 272816640 489769120 276397672 435276320 349137596 364629024 258192720 350575424 537452288 711163904 515399936 459998584 279460240 280877844 741783744 285346080 594813080 495141488 724912128 448778688 435222022 527194499 152186240 95548208 853330640 149321312 807430624 782659520 377631996 455194320 251725034 799415968 772684150 917717184 514467456 84782208 903579240 92138032 942973696 690392576 86382784 983064896 146095112 950255688 616096616 32727263 995341568 857105192 986962916 636781676 946878425 643536832 26685056 809080636 428808624 380646760 555692800 764415428 968202736 272020688 89753384 823460224 188340224 357436606 31094164 899240960 878812640 760618702 465936575 720154112 921603008 100005296 526945472 614448216 531746816 469753920 320527328 359302912 395985664 297182304 328836932 707398976 765619520 564700008 436085632 712436208 602814928 702114816 687586304 785006496 646030080 563155080 760232320 573381257 483293952 640483516 691567696 401393608 389990792 251353404 117283976 334236456 120865008 279743656 193604932 209096360 102660056 195042760 381919624 555631240 359867272 304465920 123927576 125345180 586251080 129813416 439280416 339608824 569379464 293246024 279689358 371661835 580896960 231940518 396979200 382480384 204398720 178277618 531169920 64316252 928138308 809164624 808772096 208532480 789579520 363334752 478865640 927786272 777628608 319409664 970049312 743537232 76534304 609610621 150797568 634142720 181289120 603786708 890790058 660587064 473507328 520672896 683894542 542130384 363329196 983624404 119867174 99976064 156851752 823597824 582030332 684498348 259331584 827043328 428974976 562109312 862254367 13293056 390334290 308922880 136171520 335941632 612748056 700250800 617549400 555556504 406329912 445105496 481788248 382984888 414639516 793201560 851422104 650502592 521888216 798238792 688617512 787917400 773388888 870809080 731832664 648957664 846034904 659183841 569096536 726286100 777370280 361077696 349674880 211037492 76968064 293920544 80549096 239427744 153289020 168780448 62344144 154726848 341603712 515315328 319551360 264150008 83611664 85029268 545935168 89497504 398964504 299292912 529063552 252930112 239373446 331345923 937179648 241673088 141879728 153696256 470986240 824039152 531448892 130151232 924322917 789298582 945907144 710669792 168657852 226165862 920139776 136274868 314159656 849670952 549187096 583537536 221651904 240246464 376910848 772262144 739543794 233758424 212572312 823283584 581371424 276552876 724777472 382054120 699783552 706787840 226167104 952150780 37017736 611228176 279917930 337258536 744966400 73822464 593375616 976598912 268440080 14822512 133750272 28721746 802790432 844160000 593856480 681359224 598657824 536664928 387438336 426213920 462896672 364093312 395747940 774309984 832530528 631611016 502996640 779347216 669725936 769025824 754497312 851917504 712941088 630066088 827143328 640292265 550204960 707394524 758478704 524503608 513100792 374463404 240393976 457346456 243975008 402853656 316714932 332206360 225770056 318152760 505029624 678741240 482977272 427575920 247037576 248455180 709361080 252923416 562390416 462718824 692489464 416356024 402799358 494771835 776739456 214173552 202535936 276754952 174063176 714525440 846484992 583894384 545211256 803279518 587408000 435894440 135945216 408276160 119830544 921990008 577444022 853924864 8376 985850816 340864480 173678032 45361554 888220208 205776768 287421126 502437464 78347736 563403392 51583996 765981097 943723784 893661952 472588392 248579968 641772352 819661664 404624208 793845600 86076576 225783808 67669249 754930432 990254208 231971520 68595752 729929962 238463580 410230960 460817280 489659736 577162480 494461080 432468184 283241592 322017176 358699928 259896568 291551196 670113240 728333784 527414272 398799896 675150472 565529192 664829080 650300568 747720760 608744344 525869344 722946584 536095521 446008216 603197780 654281960 382102208 370699392 232062004 97992576 314945056 101573608 260452256 174313532 189804960 83368656 175751360 362628224 536339840 340575872 285174520 104636176 106053780 566959680 110522016 419989016 320317424 550088064 273954624 260397958 352370435 995645536 989257280 127078304 803497300 401706536 697812728 108366080 591448064 287719136 303509760 305505152 717047872 416185840 981925958 819893416 779029039 182827168 155433120 17090728 295113552 265160704 256848384 423433024 428474112 371710040 388728832 425923472 934668424 486763008 807624784 369770048 647456816 732373143 352988352 5237152 385766016 221513976 217510240 430306688 430879604 7929792 867267438 722282432 194629014 147000998 247634650 698201296 861326080 471050000 864222816 519648582 607151326 524449926 462457030 313230438 352006022 388688774 289885414 321540042 700102086 758322630 557403118 428788742 705139318 595518038 694817926 680289414 777709606 638733190 555858190 752935430 566084367 475997062 633186626 684270806 739390720 727987904 589350516 455281088 672233568 458862120 617740768 531602044 547093472 440657168 533039872 719916736 893628352 697864384 642463032 461924688 463342292 924248192 467810528 777277528 677605936 907376576 631243136 617686470 709658947 324175184 579399816 810670880 417587968 365988848 481651824 402550272 628155264 642919596 268211520 287831552 325051904 80456488 7276818 515952512 869385104 997202000 357470264 15031632 331462656 168912000 981811250 540235184 570073975 806247424 770529152 93204720 37691264 800447264 748494284 925455056 983579360 954488000 789558128 121260400 194328512 597725120 702155776 768464384 857935360 180646912 374504320 682792768 824283136 336504864 279148912 838834456 48710332 544077816 540653766 596616016 684118760 601417360 539424464 390197872 428973456 465656208 366852848 398507476 777069520 835290064 634370552 505756176 782106752 672485472 771785360 757256848 854677040 715700624 632825624 829902864 643051801 552964496 710154060 761238240 637608896 626206080 487568692 353499264 570451744 357080296 515958944 429820220 445311648 338875344 431258048 618134912 791846528 596082560 540681208 360142864 361560468 822466368 366028704 675495704 575824112 805594752 529461312 515904646 607877123 60389680 143810560 563955311 195277480 638390304 147976676 212031496 891576580 469867520 486664816 598628108 976146432 604194992 828755808 828195456 623308256 403603040 368507520 756466680 132689656 127876962 69141304 355518682 440841235 936405644 126140096 847331792 973814190 442536608 500128136 868130048 493318600 141509948 510052920 791244800 460647824 679616736 266212384 172506220 288346688 452333056 558093008 93267886 967648000 304513664 623995520 56515176 823315104 344615728 716707046 335720928 423223672 340522272 278529376 129302784 168078368 204761120 105957760 137612388 516174432 574394976 373475464 244861088 521211664 411590384 510890272 496361760 593781952 454805536 371930536 569007776 382156713 292069408 449258972 500343152 332757972 321355156 182717768 48648340 265600820 52229372 211108020 124969296 140460724 34024420 126407124 313283988 486995604 291231636 235830284 55291940 56709544 517615444 61177780 370644780 270973188 500743828 224610388 211053722 303026199 520943688 305145644 447770248 384980992 58420992 662273696 779448768 223649120 588813312 325684224 419019288 61307216 512785280 424762672 678395656 577092288 674496048 854148208 152364336 543027584 247232240 422135168 960919200 467801304 598623840 969314304 441832688 273925760 609709000 160909936 775735808 695866432 451827557 174067720 604207616 354135040 432031608 139576064 182779963 645551360 757589120 958858176 526604352 734271408 462460480 999781296 749192912 184444628 52839092 79525361 498269632 585772376 503070976 441078080 291851488 330627072 367309824 268506464 300161092 678723136 736943680 536024168 407409792 683760368 574139088 673438976 658910464 756330656 617354240 534479240 731556480 544705417 454618112 611807676 662891856 490533328 479130512 340493124 206423696 423376176 210004728 368883376 282744652 298236080 191799776 284182480 471059344 644770960 449006992 393605640 213067296 214484900 675390800 218953136 528420136 428748544 658519184 382385744 368829078 460801555 103114208 340945920 729945852 698520872 604652544 735386936 95429888 785857096 673625024 963824896 614903904 978130688 362886336 25086400 674469136 78550580 356709760 802016576 296986624 656282224 525580048 502051044 53903232 256131784 838265984 238501632 51655296 508274112 221223612 446093568 581346304 872095232 201863296 354840320 575168128 93453184 279249264 473331008 923125984 224828928 618402720 541567808 230078000 266152724 595634576 977470976 319993216 259921770 726396636 593902240 523583680 611086424 528385024 466392128 317165536 355941120 392623872 293820512 325475140 704037184 762257728 561338216 432723840 709074416 599453136 698753024 684224512 781644704 642668288 559793288 756870528 570019465 479932160 637121724 688205904 755486080 744083264 605445876 471376448 688328928 474957480 633836128 547697404 563188832 456752528 549135232 736012096 909723712 713959744 658558392 478020048 479437652 940343552 483905888 793372888 693701296 923471936 647338496 633781830 725754307 352780008 617555296 394091920 535945564 758228752 22336296 895458168 213197152 73644544 153255356 769772896 324529215 910878864 151255600 442373012 272209456 88883712 865994368 475318896 480622158 672433384 685052160 189114808 431537056 848733548 419838628 599121984 6104880 959523840 131946112 899623632 610613120 172115472 464641040 189793344 100480000 808317428 760347312 959232424 278424904 816267112 331548192 749663238 619433032 589660512 910375056 402761424 310361112 646712464 365036288 708786200 796288944 713587544 651594648 502368056 541143640 577826392 479023032 510677660 889239704 947460248 746540736 617926360 894276936 784655656 883955544 869427032 966847224 827870808 744995808 942073048 755221985 665134680 822324244 873408424 383024560 371621744 232984356 98914928 315867408 102495960 261374608 175235884 190727312 84291008 176673712 363550576 537262192 341498224 286096872 105558528 106976132 567882032 111444368 420911368 321239776 551010416 274876976 261320310 353292787 470856192 220087818 229316096 574484018 698120000 402894976 405393536 777630416 205282176 933240320 145806560 230926464 892782192 808852480 653282652 818912650 806447656 875200180 539494272 157704480 725538866 658342312 124460586 142392256 68218368 472331520 362289152 448593920 282918008 513486524 832439142 540083200 966567508 311831632 706620088 787408512 7132208 802055168 71176000 986297536 617011776 476428032 493254666 401299894 566614396 618848208 653353992 636227776 183501776 123151216 241472960 328975704 246274304 184281408 35054816 73830400 110513152 11709792 43364420 421926464 480147008 279227496 150613120 426963696 317342416 416642304 402113792 499533984 360557568 277682568 474759808 287908745 197821440 355011004 406095184 410011392 398608576 259971188 125901760 342854240 129482792 288361440 202222716 217714144 111277840 203660544 390537408 564249024 368485056 313083704 132545360 133962964 594868864 138431200 447898200 348226608 577997248 301863808 288307142 380279619 510530560 621668992 912820224 240500224 855408700 49429440 376595768 479947972 340062563 722325232 524086784 399995080 671312320 696138384 568849790 294764838 963873168 941036992 333716064 536662228 662404416 398900608 430253012 953143024 733712184 124848270 188768940 7148576 614874520 370215104 530613072 969745164 217846088 516107179 29576648 798507984 904468752 671725104 616720384 320843760 148937836 598435456 763993112 37868256 961488016 792042337 170874090 51992736 338804176 530733070 279052104 366554848 283853448 221860552 72633960 111409544 148092296 49288936 80943564 459505608 517726152 316806640 188192264 464542840 354921560 454221448 439692936 537113128 398136712 315261712 512338952 325487889 235400584 392590148 443674328 551796992 540394176 401756788 267687360 484639840 271268392 430147040 344008316 359499744 253063440 345446144 532323008 706034624 510270656 454869304 274330960 275748564 736654464 280216800 589683800 490012208 719782848 443649408 430092742 522065219 719441920 85148552 359156088 245521520 75195200 309384064 267641088 26206784 193498728 334353472 195191168 246316288 924501504 205535232 43710784 599125404 48534600 37203728 896254972 773147392 593600000 27907136 120108032 947322512 821751296 943171472 435918080 588005384 607186368 146390528 495956384 45617464 256352110 590647920 585971636 340644096 11428284 759679296 854765328 166183312 490621648 571722560 657679600 927625632 197156605 24211712 855205518 805873248 450525829 718638800 468661216 546853024 166898016 320291792 638237984 316478688 304163624 184338976 401310880 314953632 352861600 170136448 649697494 509070928 453493936 593244314 516484000 507317268 368635624 373104302 469391904 262563412 479537568 503531424 272436864 77706704 217483268 39370448 480185680 232000936 231609564 251302080 403470720 447327488 44969856 351520192 92511728 65578240 162311296 261132704 376574848 46610112 176089408 403333504 441476352 366337312 258299304 125568297 30856768 403113304 744748450 735259842 814296162 793215046 472604546 588348130 647518306 922132966 489600790 888845538 623332846 878513538 648620002 764911682 913373666 485562402 507627186 535415222 725107443 560727522 716343250 456395026 470844250 763514962 833180066 906465648 909490992 724837000 741401908 967283080 952669972 714086208 486186128 924309584 748141096 898862912 710179312 907274288 677116944 711371690 665158184 709427826 717530208 694306052 788026672 643678736 679677360 498476280 774263856 889585172 644566336 722758144 342803136 496196912 814143104 492383808 480068744 360244096 577216000 490858752 528766720 346041568 825602614 684976048 629399056 769149434 692389120 683222388 544540744 549009422 645297024 438468532 655442688 679436544 448341984 204462032 344238596 166125776 606941008 358756264 358364892 378057408 530226048 574082816 171725184 478275520 219267056 192333568 289066624 387888032 503330176 173365440 302844736 530088832 568231680 493092640 385054632 252323625 157612096 529868632 452581768 443093160 522129480 501048364 180437864 296181448 355351624 629966284 197434108 596678856 331166164 586346856 356453320 472745000 621206984 193395720 215460504 243248540 432940761 268560840 424176568 164228344 178677568 471348280 541013384 467287600 470312944 285658952 302223860 528105032 513491924 274908160 47008080 485131536 308963048 459684864 271001264 468096240 237938896 272193642 225980136 270249778 278352160 255128004 348848624 204500688 240499312 59298232 335085808 450407124 491213720 569405528 189450520 342844296 660790488 339031192 326716128 206891480 423863384 337506136 375414104 192688952 672249998 531623432 476046440 615796818 539036504 529869772 391188128 395656806 491944408 285115916 502090072 526083928 294989368 374138124 513914688 335801868 776617100 528432356 528040984 547733500 699902140 743758908 341401276 647951612 388943148 362009660 458742716 557564124 673006268 343041532 472520828 699764924 737907772 662768732 554730724 421999717 327288188 699544724 398918856 389430248 468466568 447385452 126774952 242518536 301688712 576303372 143771196 543015944 277503252 532683944 302790408 419082088 567544072 139732808 161797592 189585628 379277849 214897928 370513656 110565432 125014656 417685368 487350472 766512632 769537976 584883984 601448892 827330064 812716956 574133192 346233112 784356568 608188080 758909896 570226296 767321272 537163928 571418674 525205168 569474810 577577192 554353036 648073656 503725720 539724344 358523264 634310840 749632156 491810144 570001952 190046944 343440720 661386912 339627616 327312552 207487904 424459808 338102560 376010528 193285376 672846422 532219856 476642864 616393242 539632928 530466196 391784552 396253230 492540832 285712340 502686496 526680352 295585792 220053752 359830316 181717496 622532728 374347984 373956612 393649128 545817768 589674536 187316904 493867240 234858776 207925288 304658344 403479752 518921896 188957160 318436456 545680552 583823400 508684360 400646352 267915345 173203816 545460352 594991104 585502496 664538816 643457700 322847200 438590784 497760960 772375620 339843444 739088192 473575500 728756192 498862656 615154336 763616320 335805056 357869840 385657876 575350097 410970176 566585904 306637680 321086904 613757616 683422720 714125696 717151040 532497048 549061956 774943128 760330020 521746256 293846176 731969632 555801144 706522960 517839360 714934336 484776992 519031738 472818232 517087874 525190256 501966100 595686720 451338784 487337408 306136328 581923904 697245220 720912744 799104552 419149544 572543320 890489512 568730216 556415152 436590504 653562408 567205160 605113128 422387976 901949022 761322456 705745464 845495842 768735528 759568796 620887152 625355830 721643432 514814940 731789096 755782952 524688392 115595888 255372452 77259632 518074864 269890120 269498748 289191264 441359904 485216672 82859040 389409376 130400912 103467424 200200480 299021888 414464032 84499296 213978592 441222688 479365536 404226496 296188488 163457481 68745952 441002488 640138968 630650360 709686680 688605564 367995064 483738648 542908824 817523484 384991308 784236056 518723364 773904056 544010520 660302200 808764184 380952920 403017704 430805740 620497961 456118040 611733768 351785544 366234768 658905480 728570584 873607488 876632832 691978840 708543748 934424920 919811812 681228048 453327968 891451424 715282936 866004752 677321152 874416128 644258784 678513530 632300024 676569666 684672048 661447892 755168512 610820576 646819200 465618120 741405696 856727012 372203040 450394848 70439840 223833616 541779808 220020512 207705448 87880800 304852704 218495456 256403424 73678272 553239318 412612752 357035760 496786138 420025824 410859092 272177448 276646126 372933728 166105236 383079392 407073248 175978688 485327696 625104260 446991440 887806672 639621928 639230556 658923072 811091712 854948480 452590848 759141184 500132720 473199232 569932288 668753696 784195840 454231104 583710400 810954496 849097344 773958304 665920296 533189289 438477760 810734296 777465016 767976408 847012728 825931612 505321112 621064696 680234872 954849532 522317356 921562104 656049412 911230104 681336568 797628248 946090232 518278968 540343752 568131788 757824009 593444088 749059816 489111592 503560816 796231528 865896632 767129704 770155048 585501056 602065964 827947136 813334028 574750264 346850184 784973640 608805152 759526968 570843368 767938344 537781000 572035746 525822240 570091882 578194264 554970108 648690728 504342792 540341416 359140336 634927912 750249228 724623164 802814972 422859964 576253740 894199932 572440636 560125572 440300924 657272828 570915580 608823548 426098396 905659442 765032876 709455884 849206262 772445948 763279216 624597572 629066250 725353852 518525360 735499516 759493372 528398812 205776240 345552804 167439984 608255216 360070472 359679100 379371616 531540256 575397024 173039392 479589728 220581264 193647776 290380832 389202240 504644384 174679648 304158944 531403040 569545888 494406848 386368840 253637833 158926304 531182840 742407976 732919368 811955688 790874572 470264072 586007656 645177832 919792492 487260316 886505064 620992372 876173064 646279528 762571208 911033192 483221928 505286712 533074748 722766969 558387048 714002776 454054552 468503776 761174488 830839592 892142144 895167488 710513496 727078404 952959576 938346468 699762704 471862624 909986080 733817592 884539408 695855808 892950784 662793440 697048186 650834680 695104322 703206704 679982548 773703168 629355232 665353856 484152776 759940352 875261668 390457440 468649248 88694240 242088016 560034208 238274912 225959848 106135200 323107104 236749856 274657824 91932672 571493718 430867152 375290160 515040538 438280224 429113492 290431848 294900526 391188128 184359636 401333792 425327648 194233088 290822288 430598852 252486032 693301264 445116520 444725148 464417664 616586304 660443072 258085440 564635776 305627312 278693824 375426880 474248288 589690432 259725696 389204992 616449088 654591936 579452896 471414888 338683881 243972352 616228888 647595664 638107056 717143376 696062260 375451760 491195344 550365520 824980180 392448004 791692752 526180060 781360752 551467216 667758896 816220880 388409616 410474400 438262436 627954657 463574736 619190464 359242240 373691464 666362176 736027280 564668352 567693696 383039704 399604612 625485784 610872676 372288912 144388832 582512288 406343800 557065616 368382016 565476992 335319648 369574394 323360888 367630530 375732912 352508756 446229376 301881440 337880064 156678984 432466560 547787876 546983344 625175152 245220144 398613920 716560112 394800816 382485752 262661104 479633008 393275760 431183728 248458576 728019622 587393056 531816064 671566442 594806128 585639396 446957752 451426430 547714032 340885540 557859696 581853552 350758992 183496112 323272676 145159856 585975088 337790344 337398972 357091488 509260128 553116896 150759264 457309600 198301136 171367648 268100704 366922112 482364256 152399520 281878816 509122912 547265760 472126720 364088712 231357705 136646176 508902712 681635344 672146736 751183056 730101940 409491440 525235024 584405200 859019860 426487684 825732432 560219740 815400432 585506896 701798576 850260560 422449296 444514080 472302116 661994337 497614416 653230144 393281920 407731144 700401856 770066960 547041696 550067040 365413048 381977956 607859128 593246020 354662256 126762176 564885632 388717144 539438960 350755360 547850336 317692992 351947738 305734232 350003874 358106256 334882100 428602720 284254784 320253408 139052328 414839904 530161220 626080944 704272752 324317744 477711520 795657712 473898416 461583352 341758704 558730608 472373360 510281328 327556176 807117222 666490656 610913664 750664042 673903728 664736996 526055352 530524030 626811632 419983140 636957296 660951152 429856592 464454124 604230688 426117868 866933100 618748356 618356984 638049500 790218140 834074908 431717276 738267612 479259148 452325660 549058716 647880124 763322268 433357532 562836828 790080924 828223772 753084732 645046724 512315717 417604188 789860724 349553212 340064604 419100924 398019808 77409308 193152892 252323068 526937728 94405552 493650300 228137608 483318300 253424764 369716444 518178428 90367164 112431948 140219984 329912205 165532284 321148012 61199788 75649012 368319724 437984828 901859776 904885120 720231128 736796036 962677208 948064100 709480336 481580256 919703712 743535224 894257040 705573440 902668416 672511072 706765818 660552312 704821954 712924336 689700180 783420800 639072864 675071488 493870408 769657984 884979300 437926598 516118406 136163398 289557174 607503366 285744070 273429006 153604358 370576262 284219014 322126982 139401830 618962876 478336310 422759318 562509696 485749382 476582650 337901006 342369684 438657286 231828794 448802950 472796806 241702246 550587244 690363808 512250988 953066220 704881476 704490104 724182620 876351260 920208028 517850396 824400732 565392268 538458780 635191836 734013244 849455388 519490652 648969948 876214044 914356892 839217852 731179844 598448837 503737308 875993844 719522432 710033824 789070144 767989028 447378528 563122112 622292288 896906948 464374772 863619520 598106828 853287520 623393984 739685664 888147648 460336384 482401168 510189204 699881425 535501504 691117232 431169008 445618232 738288944 807954048 570060768 573086112 388432120 404997028 630878200 616265092 377681328 149781248 587904704 411736216 562458032 373774432 570869408 340712064 374966810 328753304 373022946 381125328 357901172 451621792 307273856 343272480 162071400 437858976 553180292 365043520 443235328 63280320 216674096 534620288 212860992 200545928 80721280 297693184 211335936 249243904 66518752 546079798 405453232 349876240 489626618 412866304 403699572 265017928 269486606 365774208 158945716 375919872 399913728 168819168 487237240 627013804 448900984 889716216 641531472 641140100 660832616 813001256 856858024 454500392 761050728 502042264 475108776 571841832 670663240 786105384 456140648 585619944 812864040 851006888 775867848 667829840 535098833 440387304 812643840 735043916 725555308 804591628 783510512 462900012 578643596 637813772 912428432 479896256 879141004 613628312 868809004 638915468 755207148 903669132 475857868 497922652 525710688 715402909 551022988 706638716 446690492 461139716 753810428 823475532 436925214 439950558 255296566 271861474 497742646 483129538 244545774 16645694 454769150 278600662 429322478 240638878 437733854 207576510 241831256 195617750 239887392 247989774 224765618 318486238 174138302 210136926 28935846 304723422 420044738 493042928 571234736 191279728 344673504 662619696 340860400 328545336 208720688 425692592 339335344 377243312 194518160 674079206 533452640 477875648 617626026 540865712 531698980 393017336 397486014 493773616 286945124 503919280 527913136 296818576 309524646 449301210 271188390 712003622 463818878 463427506 483120022 635288662 679145430 276787798 583338134 324329670 297396182 394129238 492950646 608392790 278428054 407907350 635151446 673294294 598155254 490117246 357386239 262674710 634931246 593567216 584078608 663114928 642033812 321423312 437166896 496337072 770951732 338419556 737664304 472151612 727332304 497438768 613730448 762192432 334381168 356445952 384233988 573926209 409546288 565162016 305213792 319663016 612333728 681998832 594623192 597648536 412994544 429559452 655440624 640827516 402243752 174343672 612467128 436298640 587020456 398336856 595431832 365274488 399529234 353315728 397585370 405687752 382463596 476184216 331836280 367834904 186633824 462421400 577742716 415166512 493358320 113403312 266797088 584743280 262983984 250668920 130844272 347816176 261458928 299366896 116641744 596202790 455576224 399999232 539749610 462989296 453822564 315140920 319609598 415897200 209068708 426042864 450036720 218942160 151162704 290939268 112826448 553641680 305456936 305065564 324758080 476926720 520783488 118425856 424976192 165967728 139034240 235767296 334588704 450030848 120066112 249545408 476789504 514932352 439793312 331755304 199024297 104312768 476569304 506413504 496924896 575961216 554880100 234269600 350013184 409183360 683798020 251265844 650510592 384997900 640178592 410285056 526576736 675038720 247227456 269292240 297080276 486772497 322392576 478008304 218060080 232509304 525180016 594845120 720154520 723179864 538525872 555090780 780971952 766358844 527775080 299875000 737998456 561829968 712551784 523868184 720963160 490805816 525060562 478847056 523116698 531219080 507994924 601715544 457367608 493366232 312165152 587952728 703274044 568086400 646278208 266323200 419716976 737663168 415903872 403588808 283764160 500736064 414378816 452286784 269561632 749122678 608496112 552919120 692669498 615909184 606742452 468060808 472529486 568817088 361988596 578962752 602956608 371862048 183942136 323718700 145605880 586421112 338236368 337844996 357537512 509706152 553562920 151205288 457755624 198747160 171813672 268546728 367368136 482810280 152845544 282324840 509568936 547711784 472572744 364534736 231803729 137092200 509348736 654932998 645444390 724480710 703399594 382789094 498532678 557702854 832317514 399785338 799030086 533517394 788698086 558804550 675096230 823558214 395746950 417811734 445599770 635291991 470912070 626527798 366579574 381028798 673699510 743364614 850056192 853081536 668427544 684992452 910873624 896260516 657676752 429776672 867900128 691731640 842453456 653769856 850864832 620707488 654962234 608748728 653018370 661120752 637896596 731617216 587269280 623267904 442066824 717854400 833175716 734852480 813044288 433089280 586483056 904429248 582669952 570354888 450530240 667502144 581144896 619052864 436327712 915888758 775262192 719685200 859435578 782675264 773508532 634826888 639295566 735583168 528754676 745728832 769722688 538628128 153808496 293585060 115472240 556287472 308102728 307711356 327403872 479572512 523429280 121071648 427621984 168613520 141680032 238413088 337234496 452676640 122711904 252191200 479435296 517578144 442439104 334401096 201670089 106958560 479215096 758789772 749301164 828337484 807256368 486645868 602389452 661559628 936174288 503642112 902886860 637374168 892554860 662661324 778953004 927414988 499603724 521668508 549456544 739148765 574768844 730384572 470436348 484885572 777556284 847221388 856489792 859515136 674861144 691426052 917307224 902694116 664110352 436210272 874333728 698165240 848887056 660203456 857298432 627141088 661395834 615182328 659451970 667554352 644330196 738050816 593702880 629701504 448500424 724288000 839609316 781180328 859372136 479417128 632810904 950757096 628997800 616682736 496858088 713829992 627472744 665380712 482655560 962216606 821590040 766013048 905763426 829003112 819836380 681154736 685623414 781911016 575082524 792056680 816050536 584955976 143306764 283083328 104970508 545785740 297600996 297209624 316902140 469070780 512927548 110569916 417120252 158111788 131178300 227911356 326732764 442174908 112210172 241689468 468933564 507076412 431937372 323899364 191168357 96456828 468713364 371047032 361558424 440594744 419513628 98903128 214646712 273816888 548431548 115899372 515144120 249631428 504812120 274918584 391210264 539672248 111860984 133925768 161713804 351406025 187026104 342641832 82693608 97142832 389813544 459478648 463184576 466209920 281555928 298120836 524002008 509388900 270805136 42905056 481028512 304860024 455581840 266898240 463993216 233835872 268090618 221877112 266146754 274249136 251024980 344745600 200397664 236396288 55195208 330982784 446304100 555047168 633238976 253283968 406677744 724623936 402864640 390549576 270724928 487696832 401339584 439247552 256522400 736083446 595456880 539879888 679630266 602869952 593703220 455021576 459490254 555777856 348949364 565923520 589917376 358822816 228419636 368196200 190083380 630898612 382713868 382322496 402015012 554183652 598040420 195682788 502233124 243224660 216291172 313024228 411845636 527287780 197323044 326802340 554046436 592189284 517050244 409012236 276281229 181569700 553826236 715256784 705768176 784804496 763723380 443112880 558856464 618026640 892641300 460109124 859353872 593841180 849021872 619128336 735420016 883882000 456070736 478135520 505923556 695615777 531235856 686851584 426903360 441352584 734023296 803688400 595170880 598196224 413542232 430107140 655988312 641375204 402791440 174891360 613014816 436846328 587568144 398884544 595979520 365822176 400076922 353863416 398133058 406235440 383011284 476731904 332383968 368382592 187181512 462969088 578290404 552785292 630977100 251022092 404415868 722362060 400602764 388287700 268463052 485434956 399077708 436985676 254260524 733821570 593195004 537618012 677368390 600608076 591441344 452759700 457228378 553515980 346687488 563661644 587655500 356560940 200482800 340259364 162146544 602961776 354777032 354385660 374078176 526246816 570103584 167745952 474296288 215287824 188354336 285087392 383908800 499350944 169386208 298865504 526109600 564252448 489113408 381075400 248344393 153632864 525889400 613574388 604085780 683122100 662040984 341430484 457174068 516344244 790958904 358426728 757671476 492158784 747339476 517445940 633737620 782199604 354388340 376453124 404241160 593933381 429553460 585169188 325220964 339670188 632340900 702006004 616318514 619343858 434689866 451254774 677135946 662522838 423939074 196038994 634162450 457993962 608715778 420032178 617127154 386969810 421224556 375011050 419280692 427383074 404158918 497879538 353531602 389530226 208329146 484116722 599438038 367254144 445445952 65490944 218884720 536830912 215071616 202756552 82931904 299903808 213546560 251454528 68729376 548290422 407663856 352086864 491837242 415076928 405910196 267228552 271697230 367984832 161156340 378130496 402124352 171029792 202413672 342190236 164077416 604892648 356707904 356316532 376009048 528177688 572034456 169676824 476227160 217218696 190285208 287018264 385839672 501281816 171317080 300796376 528040472 566183320 491044280 383006272 250275265 155563736 527820272 532951216 523462608 602498928 581417812 260807312 376550896 435721072 710335732 277803556 677048304 411535612 666716304 436822768 553114448 701576432 273765168 295829952 323617988 513310209 348930288 504546016 244597792 259047016 551717728 621382832 593694064 596719408 412065416 428630324 654511496 639898388 401314624 173414544 611538000 435369512 586091328 397407728 594502704 364345360 398600106 352386600 396656242 404758624 381534468 475255088 330907152 366905776 185704696 461492272 576813588 640654084 718845892 338890884 492284660 810230852 488471556 476156492 356331844 573303748 486946500 524854468 342129316 821690362 681063796 625486804 765237182 688476868 679310136 540628492 545097170 641384772 434556280 651530436 675524292 444429732 303711536 443488100 265375280 706190512 458005768 457614396 477306912 629475552 673332320 270974688 577525024 318516560 291583072 388316128 487137536 602579680 272614944 402094240 629338336 667481184 592342144 484304136 351573129 256861600 629118136 619770144 610281536 689317856 668236740 347626240 463369824 522540000 797154660 364622484 763867232 498354540 753535232 523641696 639933376 788395360 360584096 382648880 410436916 600129137 435749216 591364944 331416720 345865944 638536656 708201760 910560908 913586252 728932260 745497168 971378340 956765232 718181468 490281388 928404844 752236356 902958172 714274572 911369548 681212204 715466950 669253444 713523086 721625468 698401312 792121932 647773996 683772620 502571540 778359116 893680432 630942680 709134488 329179480 482573256 800519448 478760152 466445088 346620440 563592344 477235096 515143064 332417912 811978958 671352392 615775400 755525778 678765464 669598732 530917088 535385766 631673368 424844876 641819032 665812888 434718328 422340688 562117252 384004432 824819664 576634920 576243548 595936064 748104704 791961472 389603840 696154176 437145712 410212224 506945280 605766688 721208832 391244096 520723392 747967488 786110336 710971296 602933288 470202281 375490752 747747288 708387328 698898720 777935040 756853924 436243424 551987008 611157184 885771844 453239668 852484416 586971724 842152416 612258880 728550560 877012544 449201280 471266064 499054100 688746321 524366400 679982128 420033904 434483128 727153840 796818944 768443968 771469312 586815320 603380228 829261400 814648292 576064528 348164448 786287904 610119416 760841232 572157632 769252608 539095264 573350010 527136504 571406146 579508528 556284372 650004992 505657056 541655680 360454600 636242176 751563492 631875264 710067072 330112064 483505840 801452032 479692736 467377672 347553024 564524928 478167680 516075648 333350496 812911542 672284976 616707984 756458362 679698048 670531316 531849672 536318350 632605952 425777460 642751616 666745472 435650912 544783784 684560348 506447528 947262760 699078016 698686644 718379160 870547800 914404568 512046936 818597272 559588808 532655320 629388376 728209784 843651928 513687192 643166488 870410584 908553432 833414392 725376384 592645377 497933848 870190384 785020840 775532232 854568552 833487436 512876936 628620520 687790696 962405356 529873180 929117928 663605236 918785928 688892392 805184072 953646056 525834792 547899576 575687612 765379833 600999912 756615640 496667416 511116640 803787352 873452456 829962576 832987920 648333928 664898836 890780008 876166900 637583136 409683056 847806512 671638024 822359840 633676240 830771216 600613872 634868618 588655112 632924754 641027136 617802980 711523600 567175664 603174288 421973208 697760784 813082100 520670528 598862336 218907328 372301104 690247296 368488000 356172936 236348288 453320192 366962944 404870912 222145760 701706806 561080240 505503248 645253626 568493312 559326580 420644936 425113614 521401216 314572724 531546880 555540736 324446176 482803648 622580212 444467392 885282624 637097880 636706508 656399024 808567664 852424432 450066800 756617136 497608672 470675184 567408240 666229648 781671792 451707056 581186352 808430448 846573296 771434256 663396248 530665241 435953712 808210248 457478392 447989784 527026104 505944988 185334488 301078072 360248248 634862908 202330732 601575480 336062788 591243480 361349944 477641624 626103608 198292344 220357128 248145164 437837385 273457464 429073192 169124968 183574192 476244904 545910008 592877168 595902512 411248520 427813428 653694600 639081492 400497728 172597648 610721104 434552616 585274432 396590832 593685808 363528464 397783210 351569704 395839346 403941728 380717572 474438192 330090256 366088880 184887800 460675376 575996692 440336960 518528768 138573760 291967536 609913728 288154432 275839368 156014720 372986624 286629376 324537344 141812192 621373238 480746672 425169680 564920058 488159744 478993012 340311368 344780046 441067648 234239156 451213312 475207168 244112608 515697360 655473924 477361104 918176336 669991592 669600220 689292736 841461376 885318144 482960512 789510848 530502384 503568896 600301952 699123360 814565504 484600768 614080064 841324160 879467008 804327968 696289960 563558953 468847424 841103960 491701024 482212416 561248736 540167620 219557120 335300704 394470880 669085540 236553364 635798112 370285420 625466112 395572576 511864256 660326240 232514976 254579760 282367796 472060017 307680096 463295824 203347600 217796824 510467536 580132640 623836624 626861968 442207976 458772884 684654056 670040948 431457184 203557104 641680560 465512072 616233888 427550288 624645264 394487920 428742666 382529160 426798802 434901184 411677028 505397648 361049712 397048336 215847256 491634832 606956148 53 69 1 97 89 1 81 73 1 5 29 33 21 41 25 1 97 1 1 7 93 13 73 1 89 5 1 49 41 19 37 11 57 37 29 1 1 1 13 89 61 9 41 3 54 89 17 9 1 21 1 43 66 1 1 51 13 99 59 1