1000 916948986 908988479 878564253 852161726 851573627 843247193 824087375 772830220 750398098 733393577 711957181 702512963 687631486 679396965 666937375 664937141 658235621 640750395 630068458 622774749 619879820 607485683 590195589 586485640 568161993 551450305 542503857 542493794 535325977 530739597 530682766 520953671 520495378 518692282 503234427 502282987 468145962 467423860 459692852 451366490 437343455 415422820 394569378 375623113 354694312 344173377 321751759 318921035 309096791 286503606 277560201 242678540 238193697 236551987 219739799 216620140 198730371 198040794 195127920 190035792 180198911 165814380 144504112 136536980 128795915 124761630 114832054 103649287 85518673 70100849 27838075 132697 1654352 2021488 2665480 2773018 3581404 5007417 5953276 9071362 10147260 10707252 11005898 11597402 13927177 13977260 14213156 16166401 17298265 19617301 19895999 20141406 20385126 24391746 25710420 26884998 27059822 27435118 28329761 29208318 29790215 30610847 31298844 31977909 32607662 32845201 33551813 33610272 34150227 35276642 36803010 38423827 39822719 42961736 43400415 44287502 44312377 44879946 45557996 46309450 46696709 46709044 48068157 49047415 52471708 54475887 54818180 55285023 55720921 56073723 57434637 64754795 65663354 66034281 67436828 67540009 70505829 70556301 72046516 72095716 72730159 73657816 74797495 78918289 79736935 85081342 87917306 88148750 93822673 94019528 94261172 95186472 95616921 97034454 97139254 98393855 99746606 102314764 102943190 103176606 104741443 105184171 105729880 105817269 107336538 107500961 108003915 108099664 109247659 109669788 114431386 115091594 118737748 121092539 122587601 125740569 128295826 128891745 131037217 134203936 134452415 135056735 135463384 138346140 140514656 140959992 141083885 141832445 142982716 143350312 143832239 144339632 145173920 150069914 153539958 155070292 155918433 159520218 159639989 161583611 164140131 164889887 165427237 166360749 167444151 168131914 172096034 173373406 173619149 174143147 174266798 175384205 175473790 176543655 176558054 176929699 177024746 181704438 183048426 183272191 187306555 188029791 188548071 188597045 188682411 189297473 189743237 191458717 192943629 194098515 194508577 196157958 196800538 198835718 198904206 199275461 200389370 201097395 206375476 209158817 211488831 212600764 212629994 213566277 214636890 215652829 216512568 216787940 217283111 217592764 219282268 219625547 220969279 221295652 221855194 222318067 222483011 223311475 223382985 223877848 227201171 228457225 228635327 229717447 230041539 230463379 230773296 231720354 233291800 233434073 233976204 234920694 234957026 235460815 236534466 236547100 237122907 237169403 237294961 239554609 240519583 242983651 245468387 246301303 246503235 247546466 248761818 249235073 251858230 253818841 260207912 260415817 261098351 261441930 261934114 263060452 263937724 264412780 265404537 265805729 267076408 267973412 269277115 269812976 271921720 272245382 272973830 273819446 277812627 278614962 278898803 279945987 280800886 283230036 285017758 286287372 289254022 290101160 290290364 290401676 292493479 294031173 294268886 294391289 294756492 295749155 297898089 300548022 300935778 301571118 304146763 304680476 306664672 306943501 307379268 308649968 308846007 310727160 311036688 311843343 312821492 314631300 314780983 315404932 316938850 318378143 321608513 322779447 322931146 326282546 327701856 328037098 328956563 331366311 334502151 335423894 336358777 338548092 340680408 340698909 341340911 342014302 345013202 346683550 347386098 347399843 347552192 347624543 349027085 349874764 350671517 350975882 351536827 355040147 355136917 356346683 357298280 359805156 361091828 362246443 362623683 363750053 364710660 366371400 366804870 366840222 367124790 367834598 369195276 370419415 371620058 371770127 372191150 374737659 376586533 376745836 379260532 379756040 380289743 380527960 381987545 382799493 382922405 383470716 383882277 384657601 386575318 388723968 389153438 390084655 390118205 392201417 392429430 392867709 393357152 395569959 395789334 398610651 398649386 399883487 400260266 400390685 400549782 402288283 403062744 405576970 405876998 406640146 407174245 408872920 409807072 409839672 413250911 413292830 414867773 415090830 415419849 415431082 415507184 416100111 416970648 419388180 419805417 422414567 422982650 424289897 424357864 426067287 426548226 429651928 431852964 432329180 432497771 436130770 436234511 439374774 442109374 443473240 445023093 445043704 445246652 445501746 446813781 447012882 447485595 448648253 449798301 450687518 452193879 455706085 456734655 457026658 457386904 457438205 459073983 460141621 461267264 463012403 463360152 463999383 464274261 465731130 466121362 467167511 467176935 467209356 467636927 468870719 468953802 470862678 473901234 473937428 477354413 477357979 479391482 481052136 481480287 482781170 483212513 483427753 486209226 487562868 491301926 491944759 493588697 495647535 495788372 497624851 497939833 498444210 501798937 502342050 505404909 506172481 507030111 508838634 510606082 511089022 512006708 512965501 514515957 516172629 516493176 516961760 519748562 520305719 520822515 524690956 525345547 525383263 525546664 528408856 530329914 531890896 533357089 533728923 536879892 538177070 539854569 540099412 540105290 540314313 541166350 542306110 542681611 543406594 544142118 545050121 547099247 547108502 549163887 550304279 552335002 552825821 553126420 555587049 556762012 561307190 561748788 562712525 562781748 563441677 564501781 565473702 566354274 568891155 570874591 571385742 571643940 572133551 573487329 574175914 575100605 575894417 576012772 576928804 578058608 578942920 579241938 579496110 580026217 581406112 583383950 583412501 584339057 586126352 586680694 587136981 588311497 590017716 591608020 594459815 594773770 595432225 597924054 598040620 600168844 604363533 604920491 604974099 605706149 608966370 611109995 612007774 612327268 614189791 615052510 615943942 616807063 617351660 618237992 618641024 619237284 621913371 622634403 625653135 628735376 630473498 632538205 633273591 634857751 635525311 635745969 636188125 637523867 641041632 642684283 643149848 646138878 646196210 646977546 648691284 653309799 653833775 656152139 656398732 658881734 660624564 661793548 665334953 669233571 669354242 669545868 669971464 670872957 671935408 672531708 674504447 675393767 675769860 677358344 677362144 677818206 681765402 683504760 686654672 687890188 688202624 688393666 688883622 689140134 689828039 690750385 690768675 691320008 692054722 693616314 694726235 696620730 699104915 699536184 700490337 701053498 701175433 701810381 702486928 703094790 703945481 705998546 710260164 710782500 711034007 711499135 715707014 716537089 716643677 716960553 717366198 717718079 724370689 727073262 727551181 728449545 729420758 729523187 730173704 740078565 741448022 741805329 743458026 743693848 744461528 745340619 745433583 749685849 751104549 752427099 753811897 754050486 756588017 756752579 757528105 758643698 760178260 761181533 761273478 763452644 763663697 765585748 765784033 765923195 768509868 768527582 769495404 770876640 772758615 773326735 773467801 775124573 779139364 780640690 781153064 781751628 782219310 782758653 784561890 786862154 787771945 788862343 789577547 790918804 791076133 792850699 793356535 795322618 796453414 798715773 799251421 799803605 799978740 800516206 801689375 803357556 803560462 803994124 804195084 805578307 809795631 811762785 812285994 812827542 818116106 818551239 818653580 821369398 824084242 824527185 826498776 826603167 826630512 827831291 831438469 832067045 833006670 833824079 834407996 834928663 835379898 837842754 838332006 839300421 840345804 842663910 843682813 843744028 844146021 844206441 848517817 850758091 854392769 856207038 857061141 857082830 857474818 857796789 859270861 861172082 862403523 862659391 862700154 864503408 865795840 866736362 867547651 868845346 869659654 870561098 872421227 872717975 873147217 874174468 874745913 875063365 876193895 879894247 882951290 883476456 883565649 885719415 887072684 887178996 887305889 888471269 889654333 890807537 893371343 894600072 894655100 895874753 896537759 897915740 898203988 898446523 899613700 900764805 903084083 903148894 904088129 904448219 907433303 910749328 911029138 911268063 913142077 913593770 914476140 915110349 915129791 915138302 918156620 918177751 919370860 921098168 921396474 921773362 924521428 924922060 925540174 929103800 929386135 930053952 931343838 931920360 932992127 933842521 934312038 937513342 939812733 940533491 940883941 941201139 943067754 944035991 944070965 944127178 944882444 945213802 945560738 946219199 946666872 948674189 949694148 950544636 951149929 953808885 955114890 958750386 959029889 961155418 962474121 962507291 968777762 969906863 970007265 970497427 972726979 973947649 976600305 977808915 979272705 979979631 980858317 981309271 981910668 984314823 985392974 986187456 988963612 992983805 994179269 994458104 994871995 997656371 997881080 998354866 31100907 54822196 77658727 149528223 180445665 211548888 218910278 286248657 287515679 318047647 357312373 366498091 392625044 416224259 418290034 424752930 444884470 455488064 462804266 473523832 497397351 541189444 580860071 585362609 593542962 712579372 712924209 718373198 747991230 759650963 799138677 817788027 830202752 843748097 864060061 879303870 903948485 906336979 991131059 991318118 992153757 151119874 328476035 454889581 767355221 771337623 908501234 761671576 479194838 399651625 299925354 284047244 256372501 250465700 44974740 998297596 913681330 887767034 872434232 846387192 744289119 695537178 634285939 618736960 608019813 543586991 497475084 346772052 332348821 307040550 296553862 258303891 169692668 150521621 137899355 110326197 75688453 68639055 14929116 509281245 311877192 237182018 16513599 332212804 46408079