1000 859348061 421675209 599301462 400390416 189058241 196266193 3270596 908325805 578323167 694040860 716154612 150412068 222155305 797857019 629302476 446015551 438159911 136989546 123661515 871820833 571686764 522217865 890757337 870491534 647298188 425455868 445409509 25158681 852346956 274786982 983901676 649195667 737419002 781637365 352585963 786665959 216711557 251986135 826657912 628668869 97620289 292924302 446813233 713958902 661186352 669055705 544484492 770286605 58742045 710703063 223244074 186346265 728967942 549338876 949915082 220844146 419995270 804783589 26089633 91612708 220943562 423969485 107031751 947705244 601340870 334802296 353203077 220475398 793667879 22089338 888193729 750753657 77910752 182561921 105075076 322217257 636224822 323693648 777084787 261367139 442849218 239369755 345253057 720476934 584945726 999182725 302209415 286753986 623507544 692689972 881998782 465889970 876554566 41444475 519616897 54885271 863254432 48868621 177060470 49640130 611008052 329648477 906357313 856343539 342732594 288906991 441261179 909940347 832472003 324089322 952770628 558357787 275420014 121435960 673763842 220523251 771624506 618236749 27336987 776024959 379069706 126991502 295070127 437113007 208320444 383313575 152982331 838213406 361939388 147456266 817547674 823262524 750847499 588805167 858922418 687574853 847232323 82303149 823508910 376707184 576226824 640124425 293513261 893619633 419145555 260300304 249389158 701558870 278355278 964174064 696348317 67862423 408240005 14320678 241810041 330366353 760978236 735513788 290310499 907748504 941853937 967450049 549352091 756702849 953363853 176980486 954339802 255420813 820587558 407996166 674507654 519646740 519516281 434114698 940052580 555506407 524085121 478042282 120431612 803347198 42422557 604438755 285285207 825719625 353470624 650082792 166758986 28758390 824643664 716925449 889175807 798131785 670379184 501755452 314512099 779547308 172476688 517102814 340208909 233495601 488578963 44749757 708272577 773692456 297609996 302974679 515183444 248621809 787274018 668226402 916647978 654136658 32959132 97843657 561028353 880372847 475608015 100763544 766542739 385493784 627895266 107710847 503549311 1885827 494460628 567972204 518812134 923617278 565863610 447483175 272376761 285196869 696723426 708328755 771422395 463548180 651575405 749152062 631297826 289674699 452356305 843708578 699730604 514170940 76273748 296049333 391927909 945613943 22520567 812681650 616434918 472121644 226961233 827122732 766058721 281605338 569944094 975233835 836815475 210279604 250671181 501420831 311007202 733230591 367213484 289296911 481350370 126466984 948176516 242749205 856393825 98633431 552592410 535579471 556938839 517581345 190356369 648894435 397004932 766798036 736295466 426536073 947605402 884808302 652218833 677621853 764512111 47464939 850104069 341232265 715115361 118508343 894655191 842841520 732742660 684276868 934484988 763419204 940085478 877083092 985745280 983898815 806279317 448694659 11332949 660699498 594468616 610346457 101577379 923703712 761012758 501258153 618252680 14399975 922203222 380415916 167322425 871979248 559290957 866181019 202282894 993585202 469707668 671775286 283240544 771168637 516556953 106034609 447698271 327167693 299768754 118947142 556730144 641694884 480419882 485191173 391434637 208466387 753964664 307517646 892488780 816227272 178988636 78753950 924353620 265986438 315959193 49537178 878409071 667917460 671091115 394074770 554389553 686211659 472666021 493197802 935528629 82118146 634223191 134544540 853023687 721045644 434061124 187782826 755090833 271057648 655876306 684317937 833273119 194760632 895290779 159378862 688044516 673968470 956199346 581216117 945709025 169267560 273409522 595909704 564108950 82080396 523577573 229439295 39029885 674102242 36566432 973140514 168250131 521961220 429760119 585191779 183716270 755929785 48016471 453859781 732472880 826734596 798244717 34601186 675476417 655334119 70239560 370975896 687397522 390346600 794590543 61147920 951887491 250977859 837403531 813589738 687769177 151478086 68614037 67659541 456704577 64274762 189662390 13661044 653469006 566015517 194801135 644203282 277624650 118868345 367653912 49374838 691342374 380862032 304748188 625320850 991844158 299049011 494603257 927109528 587132223 70082338 125936118 411386368 374973063 756856979 328949607 60389125 305916748 449692259 655754816 678728908 133130441 373977459 938792353 905077842 24418879 525819604 807011577 558345553 160730060 933294628 321504227 231009700 362825113 450254037 410951067 732893408 664094189 36187258 725766860 442553696 279221663 621442861 307772700 875463210 907113829 24719147 506502414 579714919 6608105 947123103 962016585 497918812 954284693 521709117 412056998 194192641 415985388 552788351 360191520 188912402 132549955 171967905 724268684 398896567 280591858 801255426 183021951 366962080 728789564 816701266 81042550 300144124 836510816 250829584 8398206 391320708 920465564 385923085 666564453 412636619 10315587 831723135 992553880 483669730 352737526 236155006 150685892 266488807 274198275 138942644 601416738 563591297 817598297 762050737 582485357 695971595 519651498 2994 811550167 401772004 999689117 555275207 526169396 729206187 103236907 818521529 149701351 515719568 794305860 274548378 785144580 680424638 652793838 755952809 940005200 527421355 843955126 451569087 778100076 306353906 589878187 520932388 777049240 452820855 382571551 714089372 919605128 859092113 862773981 227673686 587351208 217524085 66014723 353458712 434955288 73623495 504963513 561600455 188038906 639503182 357310540 36577345 956182104 308606710 981526812 160510348 39626105 592074974 447710812 145705633 195547309 847820139 278628716 940661193 560320609 189951598 250368967 98413606 26293567 94298897 769026539 779515879 392398157 886290435 506417264 258195052 15707849 441584636 198999034 294981794 596784249 309950346 727022974 560984716 692057692 694882338 681373865 389020952 922154702 925615843 717741330 806250259 694663253 749574016 748587433 905996620 727562581 956742446 843891555 748478754 67017146 272263761 203811285 256493710 604894376 595945075 74946077 694986762 607430830 60754924 870297512 131142291 677682353 930391899 97561209 999824038 385425339 408752608 509467839 467872047 158219931 500251838 723168279 630974971 90429786 856110520 597918545 706935822 31042011 913370653 947778501 923316029 486910002 69181089 690322984 995570207 285111230 459548227 444737243 673374973 881143924 305139998 661841486 314202265 688498072 529309887 587897300 69013727 465444076 176982610 743345987 903115667 838511083 450093837 713851381 416777255 32913276 837469328 587108339 432547626 713708921 73391672 773773586 931838525 732294025 331717033 21307353 718647953 198946609 827802890 94430948 745052270 16424513 805095786 546856630 257851762 645096300 49545388 887643286 490936897 389909543 576924260 724506615 634385152 697398878 243092685 232512623 869752611 620318025 961574252 772510420 824593333 394692887 412502332 645004624 274889463 446977849 763210979 589105236 33255849 302509954 215899813 855171886 141457504 580177513 345312144 116181395 960318898 303609460 142774869 375219810 487858137 811737652 308285990 882703248 272565279 509013991 537697073 648561019 306564829 969445426 550150514 353675017 858995566 422190201 781582305 433850557 736524513 175021380 675575755 495229041 258835319 858698909 741354455 560136521 25529195 327487369 779888701 67988327 390656199 562419915 145292360 918823194 44260167 86720467 928193618 227594246 535908632 842321584 591733816 755620816 903937162 817226009 447868186 553814334 629312558 293840686 366865851 809142552 770801965 372867812 268341681 331950264 905091377 249194341 980190013 345716806 623583242 78160388 228703178 188464103 896121538 886403954 707616606 120581795 70546671 168697139 64189652 901775005 993252318 256654633 519789568 318294788 800481594 195200126 433864310 675317873 7235682 462125215 454189708 908493535 586613978 368050268 767154030 772589631 930142730 414291424 40109821 398420372 494372559 447013863 794931232 247996070 42879760 184056180 647985378 190071476 125844490 848222225 38909252 610319075 549421131 305165795 635443994 177466461 200548568 606656492 633468913 339931657 194301710 820496868 631140567 318477594 388740810 68296264 597572142 215291896 293843568 262125367 732690965 802358154 667706272 175865609 519678876 28602677 685585512 368920349 135439207 274465209 691084825 901166238 977448644 281625516 499376287 862456942 548509452 337676264 10333232 456793965 105130140 471377 64234123 689320435 809277587 66857899 267132699 528588527 208994574 165585969 922345202 261920326 210020526 494085901 682017629 586238037 347349593 403772912 652265214 144880645 548158925 220602157 190498516 566396288 631814379 91502177 112570163 940986067 118390127 881279793 969400617 101232870 772984935 84865007 700489616 509749813 952664566 38018218 96600419 33238678 106396869 251681411 566798128 775815675 542847439 960436135 616307687 416347743 489683758 573379287 634205739 444461093 175071577 92908376 125521902 584412188 996129019 438228410 651819904 737003889 320779336 910265021 124968529 144191377 387844875 699097273 318285201 912903345 521791007 909969253 466099770 939700783 361428374 376221430 807519854 603724800 804347064 650253873 185809073 246635609 483295182 453276959 954506213 972673243 176657090 420651555 344432458 901354382 499262498 371103110 137180407 150874495 78319047 791190719 497958999 81911253 36928981 124343298 513505303 588589303 268666725 746349755 458929247 417104502 357074922 46657043 767169585 295063990 119281716 267395370 585235339 242711562 403575673 274206590 488324632 4753298 697499437 542250321 727642829 588550549 931628328 762609954 15650627 401129553 830696808 783995414 310169959 735815523 92567257 341069262 943434358 685876962 732357777 1 570 997 474 357 68 323 676 586 875 96 555 299 537 137 110 898 657 628 102 133 323 700 702 829 557 350 36 664 604 253 332 39 28 299 405 815 796 147 827 222 314 36 15 419 696 874 883 557 892 630 134 411 722 280 413 137 670 507 147 934 110 626 228 954 529 917 805 1000 455 182 882 652 943 643 908 685 665 746 622 247 256 55 210 797 7 737 86 695 797 213 425 96 935 119 744 290 703 793 815 858 547 441 187 387 521 502 372 701 353 232 762 521 413 332 675 271 191 247 606 261 692 22 203 407 290 278 938 508 487 578 503 489 713 139 486 547 865 309 264 571 660 512 884 722 132 521 563 789 192 588 828 326 547 494 201 344 128 623 744 798 436 544 387 538 106 631 300 445 742 1 617 365 692 307 864 883 965 973 464 196 961 531 371 852 304 816 812 455 498 221 798 919 455 963 192 869 920 798 36 547 515 278 744 782 864 143 920 29 547 219 248 785 571 869 823 323 67 865 210 201 147 760 954 586 696 657 773 491 348 537 114 324 665 127 46 717 881 596 94 652 805 87 821 955 721 773 991 225 874 133 257 57 690 478 46 150 7 84 588 962 86 404 127 14 519 77 236 809 660 521 881 701 482 362 15 655 547 133 685 843 65 701 348 109 989 311 231 457 571 114 720 156 221 644 912 807 544 221 462 101 474 753 503 169 736 133 475 307 536 776 237 529 546 538 165 714 221 793 778 445 573 547 14 701 738 314 991 537 578 937 327 464 307 764 502 260 166 804 514 17 565 574 276 217 17 573 726 502 217 431 85 235 506 7 17 419 131 497 690 573 535 407 300 655 214 497 36 680 351 547 219 540 1 759 696 823 896 329 618 837 65 169 853 906 815 65 498 106 459 193 867 106 102 172 139 822 467 849 268 76 736 863 745 722 797 260 147 508 20 116 782 606 703 294 758 37 138 210 717 197 473 565 464 597 161 421 763 356 518 484 442 818 667 898 125 758 831 190 485 547 675 891 502 374 183 160 722 962 200 717 954 201 776 191 57 116 261 545 820 865 751 831 228 918 986 403 896 798 701 379 75 387 323 798 979 72 232 114 713 928 411 449 102 809 446 56 116 374 38 818 896 945 57 266 384 46 497 365 873 692 508 547 607 503 420 94 304 357 106 372 1 456 721 127 749 661 137 342 958 374 323 964 102 224 692 881 650 877 465 403 322 721 578 221 845 189 102 422 225 973 539 245 68 133 508 445 399 276 467 565 667 488 385 749 682 915 161 561 980 278 547 720 23 773 324 16 966 264 387 403 452 890 48 814 738 490 201 119 717 488 313 822 935 303 643 983 1 594 216 399 313 394 356 32 664 20 811 242 795 745 567 683 798 322 299 154 562 764 840 285 138 509 782 658 188 323 56 45 386 323 145 711 951 526 470 849 116 308 522 461 136 591 415 314 508 240 150 146 237 571 655 307 493 736 362 182 421 892 36 670 171 191 294 228 942 36 814 829 420 329 947 913 46 586 165 341 582 88 475 633 217 231 143 191 409 219 312 333 423 741 445 350 845 535 123 937 39 672 701 664 409 17 861 187 1 523 833 497 874 521 353 329 164 313 32 147 995 778 86 843 503 954 939 102 176 1 975 312 537 945 321 958 39 57 304 500 657 1 949 926 773 201 820 546 101 718 191 98 805 48 161 307 226 722 805 828 938 113 521 252 873 838 917 759 818 935 225 463 464 68 448 825 728 563 370 101 222 896 109 91 310 955 448 845 744 935 268 781 894 226 138 845 351 329 316 979 514 936 258 341 455 975 753 699 179 299 910 546 664 497 824 210 726 845 973 717 829 387 346 389 23 629 498 456 725 446 154 880 514 947 843 962 521 295 912 588 280 247 781 806 250 565 201 131 986 861 36 282 86 671 943 692 916 154 200 410 426 1 444 874 863 211 852 169 88 150 161 60 404 775 764 722 143 869 675 918 725 692 211 512 596 906 145 781 342 147 853 709 996 224 798 257 846 800 921 392 716 935 196 535 163 544 187 248 947 65 596 457 423 14 55 977 906 807 827 388 831 823 445 631 113 682 449 127 250 260 919 497 138 596 418 486 487 302 164 260 473 6 489 806 113 968 116 773 307 283 36 975 485 559 657 236 484 512 217 793 189 201 224 527 993 327 413 445 51 276 413 856 562 113 409 796 431 882 436 71 863 898 119 324 578 535 916 145 204 131 156 88 397 720 459 617 861 370 150 203 721 357 861 946 360 721 663 179 211 743 460 357 749