1000 1444 919 660 119 789 842 648 604 114 465 870 650 376 515 905 124 847 756 593 344 92 295 407 251 106 230 123 425 290 639 533 133 519 300 616 150 742 840 599 73 293 652 499 715 712 590 606 761 838 811 807 507 229 545 68 713 560 504 442 481 272 423 11 421 378 203 770 213 124 110 214 949 976 752 179 136 216 670 911 797 378 342 895 939 435 142 125 620 350 446 334 101 763 544 486 815 870 525 743 377 727 730 385 355 597 366 261 451 843 617 758 775 99 824 442 357 53 134 238 470 346 503 749 589 67 987 838 998 60 797 339 435 365 92 835 52 773 172 881 720 785 949 352 644 227 417 732 832 732 271 927 687 818 474 427 927 191 518 906 692 834 417 72 474 337 669 113 222 772 822 532 975 993 867 808 540 367 348 159 956 641 274 690 15 66 495 223 438 732 572 69 553 256 724 635 596 921 385 283 521 692 909 378 672 934 446 32 180 349 785 452 298 427 481 479 91 226 962 271 723 571 47 904 699 391 384 223 826 190 420 954 693 952 923 556 296 694 614 613 737 455 654 286 443 146 820 992 820 434 925 60 861 904 880 341 217 506 703 369 67 202 17 411 473 325 184 212 858 24 155 643 323 404 642 206 578 977 410 843 316 147 476 602 9 106 511 819 669 56 538 236 967 526 224 576 695 428 46 757 666 297 446 183 149 738 788 428 472 425 852 627 198 334 57 865 976 858 398 762 981 698 922 653 15 920 959 116 604 382 75 329 635 331 551 683 567 199 296 973 747 932 42 231 684 623 799 207 269 913 61 270 163 733 107 622 252 41 331 844 954 777 475 495 471 149 351 258 728 54 267 75 272 6 808 797 303 517 998 114 583 312 445 217 924 897 898 528 815 671 476 410 831 313 833 399 703 151 497 431 650 805 625 777 630 726 82 897 4 535 854 579 491 499 995 795 530 483 214 929 281 747 112 659 972 245 587 308 536 728 109 827 322 425 630 314 63 173 793 580 332 149 173 937 748 37 535 706 552 814 930 384 35 767 924 306 87 586 951 908 401 708 935 252 456 627 916 405 829 716 121 933 133 548 181 783 677 271 247 190 288 503 343 18 994 302 242 155 551 483 909 864 245 397 51 784 277 64 824 5 878 735 990 43 173 886 209 674 98 830 440 755 906 740 197 679 48 421 741 165 411 143 659 98 796 726 584 703 369 406 96 224 662 41 529 354 941 340 72 743 709 727 857 830 72 311 953 935 38 47 357 762 122 759 389 279 579 424 794 527 4 424 235 337 557 196 178 290 479 408 851 693 55 365 388 466 816 360 535 240 841 916 689 770 217 404 325 772 698 920 704 721 731 905 446 393 934 693 464 709 842 232 200 839 222 217 947 779 917 274 380 404 215 558 251 351 432 843 807 12 533 945 787 569 124 36 661 929 83 608 849 655 576 889 108 719 616 565 946 486 271 277 492 127 529 157 651 479 512 538 937 956 954 487 238 544 563 247 950 372 193 162 575 261 37 626 78 500 868 891 118 366 395 176 659 940 422 635 529 61 45 986 889 436 6 618 639 704 232 478 931 861 151 742 845 474 495 615 573 12 794 68 644 500 896 844 621 524 876 76 742 172 45 5 672 972 134 919 111 465 784 593 638 995 275 939 266 23 520 680 137 568 961 347 980 903 84 877 984 33 742 251 744 750 780 148 79 356 923 343 552 881 684 686 358 39 452 450 705 564 426 90 309 749 555 508 945 91 158 584 954 509 267 294 589 95 525 42 388 93 878 554 923 284 48 539 356 871 914 768 129 976 27 156 70 467 518 571 828 720 844 894 627 526 166 608 875 717 382 887 834 368 509 873 186 751 44 38 608 314 699 282 904 191 780 28 399 997 225 166 358 751 760 57 322 944 681 562 57 995 541 30 355 714 961 828 490 249 978 551 188 782 383 765 774 104 569 689 670 371 620 347 487 977 364 495 380 231 713 531 800 280 273 556 585 252 512 640 665 769 299 162 773 801 444 491 932 234 753 14 701 931 160 763 950 259 425 118 774 736 372 684 839 743 677 738 744 143 589 884 721 340 286 427 686 371 317 526 714 432 175 501 209 146 300 239 111 131 619 98 654 298 157 974 345 69 472 282 153 957 765 817 335 106 809 532 82 469 68 26 793 256 962 944 416 894 790 377 80 319 648 918 363 715 466 823 676 451 528 806 84 706 509 305 670 208 781 265 604 185 613 153 756 15 315 24 142 625 717 849 829 918 795 624 736 201 157 230 266 144 610 975 786820958011 250480341688 710671231818 946667804743 19271058272 404902146434 251317818932 22712438718 520643154653 344670307456 274195604698 561032102418 140039457092 543856069678 521915712157 857077286977 499774362002 419370025730 744280522945 249168130574 239276621764 320064892941 910500855623 164832983644 245532751641 198319687070 715892724389 967824732583 769431652572 80707349636 459924868923 257261830771 777045526310 583882655764 950300101841 438099971332 322288794136 532405021514 256358888520 45539860283 504976378343 696238599977 91218944446 907119715880 30914706432 152036485059 981520313087 620411719782 298766521514 361324668537 480968806122 297846843445 285187326134 924193634697 628902495885 755031426320 713892373787 722757774038 69837029332 486834510705 88860862074 759622049102 423817263630 596982640325 86416231051 272961036130 623807670197 222135106339 225447688613 434140396680 987307028258 210989591033 853214707785 284114341282 836365492368 366719378778 935147467250 859904887325 490910901342 22078598815 362117198970 736444923641 519370637707 422952345352 29032918071 909241711570 112179584780 980166393550 687828703000 487330737054 735908349400 588669386009 528451856490 455644533470 828303500746 870392058898 491489929110 969530502073 888795974248 138264654553 436550661132 343910844176 118927478889 548244877067 759025739163 32401538769 101607339180 586928163186 695037863867 791823571853 849986719729 875281093913 605490632861 953564040745 990864822746 867070815343 644111311536 604654497997 912689256999 466998290854 79141760050 904333291160 827346482592 147311292177 807170388749 668870369374 138647624805 672332937516 832425836393 956864452086 629748491777 355725566591 323224325041 63318073937 280540203586 256984413166 87515512415 73618829078 100667758948 130690471886 627886235878 311975972331 951290827895 972835208466 201724707920 726120094318 676285435544 567179047350 718357966625 210136749461 746570877931 748943252242 894201749035 116881975029 654266149968 26552413734 285751413068 611837034462 365701425654 281167513917 711230287528 868726231365 122478610683 887004400473 595384103167 795093636732 567172387180 988583908038 962749826327 506295997410 793389802231 719541202643 402187703925 116003167053 831380630103 341087413879 811922639264 236614562962 934161690815 458105231127 852859617684 749790056797 369665434733 644392571314 589799976992 843261745879 5706126366 186586296349 297122780562 338689033908 725960650359 994563703877 901856563444 767028571731 128812539966 279316089056 128372089224 888837802465 805794673048 400796929723 527363741892 297175144577 917666809620 812784997924 517831378348 600163873970 833823136434 477925600902 329163299607 592249700624 826141955171 467029149110 266563589413 807499806786 127922507912 367724595138 19553882362 124018235344 161771261666 434841642007 691680796734 85953595559 987139210333 618903673196 371176050284 236673887432 158937360541 36873249762 99440448490 683943928355 952125415516 787104508174 235788340694 364009766964 362998563763 934141789630 998865312140 200986383649 552795481978 697382390111 692114038730 86115425297 358344834713 286332144429 94320042172 943606590226 472190568320 519762533975 152075603443 387434295235 98936832601 165289488283 583937293632 473451723584 649410835577 544445442039 316060112034 931877900746 989907801974 777137080121 225178864140 790952633753 43963939784 384338055421 669919719314 301089527386 321521548938 113723873258 690941361164 330189683801 798766320744 782775122468 7177708332 751891244628 399688628611 420477313956 205704740912 700265544414 776293316419 141305519917 170087563622 748576683290 771515234736 913580267495 559647463630 125406142719 756530944829 311553794530 725175952227 370267560458 4437438866 95123827159 745415001899 602822922912 815661960857 200413647744 832282292649 55553379090 129493207219 372524155370 960690905999 573824999388 590795275282 523855601869 94168511252 277405449449 915303421372 569105859517 104138044915 414354103597 613573270886 74272939483 367356823585 187051567072 509630021740 428071205604 775391252371 15245946375 521954684008 56142585201 50963655185 697086635635 114006352942 63443858061 356115948267 531007826967 198586638308 636769356172 293187892154 527770833306 234415116008 489904166529 580879223165 188344549540 314093630404 720754907963 395351599346 590132796663 579443681203 937672813433 740409209821 242226499923 519523490995 113885587216 207917857298 633606236731 140093330805 118414981783 962899051923 590950598506 972131800189 802338559970 880038228406 92378871691 156734427568 979987887959 128101059446 320075864385 908874374115 474760571801 200950564104 810923999971 521725383129 558256216261 307231066861 370184654575 568273619326 728632366822 654763730883 311207309273 754299783371 911215571650 998628818743 893327007704 779626216544 693481341879 358893834488 651892819102 327772425 909052128030 559025667220 39032812350 349181159367 535270929993 862112577315 409707461260 955540179874 492911037128 841277526972 16306307080 746041732769 168978551490 254931116165 781072173450 971618640675 404978707889 198655281521 955518273516 832431436342 257456335609 608283988795 256962852802 900793598328 532793173414 487119136305 790321935036 596801487789 878028174225 581417130958 249421316614 78167653057 102808663993 359710967327 401212967590 871440797134 596828361292 740887446013 50417835235 428221632561 424486945265 297381517574 924365223597 394661730432 576879938015 685164630777 667940022394 547967896579 880587500114 463174535501 611198503897 587855362875 800912547540 30370551792 316830693850 665170001221 464039425718 661277563875 549356533949 503931852234 588149448625 976943825068 550525123807 570518712727 903292022108 52364976638 481791517624 851881755019 90983885970 599136503032 788752473727 111787014982 496584803124 22169827503 870504995633 193482862171 505806912698 63768873426 608394532103 504267397434 578479191903 222165486236 466375753994 276202363548 974274730584 924413631983 85764653919 651190581372 876109696012 137789692449 246939440842 457222150026 618933875589 263458104557 214675521421 45091908455 831222605571 877945494967 628725913794 304854521747 624383052214 224082777973 318290625427 91576189046 685024359466 804413751626 28285270563 156148643267 453799961839 806744647435 71827665577 818365435467 239675598416 780919221111 201671871302 22184062059 520758092317 500025154467 10324833102 662278567454 132565803794 251147492205 714749939539 313726760948 558086847371 227198519165 232666504249 887737457322 467507658657 829917397229 509430580650 365758116108 749880072862 380524693534 542421489227 224702104184 235978946851 486475833173 23795580789 118463865884 458975622091 656538584739 640820163971 589712031705 637551196954 226868047288 993688068539 60021781784 4303466297 496747080352 180076477688 200237142524 329564640721 618056229243 198204049107 94073081182 219158424014 689117558159 515012163571 829321099125 531601098057 576842587011 946656881024 239330734786 805169045184 828260337424 348767556556 180080976240 617490739006 625022457407 559928615268 890589108898 971805318167 38235802661 439388521042 836669510335 201379198378 293695133350 425389190775 435041030921 121112792208 869584433893 544856095762 798580429139 505264035682 812772787072 226578353393 485051512528 797711767834 141889932057 261190186771 195308943835 795770179245 398690803919 24567201505 855489995665 650536346029 812641370759 754257126577 772611153850 83081892139 557454969373 939197729124 858129390798 413172188681 579083587039 100147417875 166222400536 793292441037 830731457554 792945962257 777095570987 668374011372 782017135744 269265543370 614568320800 503780921302 986547847094 175454038430 198391724434 281123979870 98714537735 276656091214 876922146795 851070482943 375626035283 418755285141 825449938722 564424792258 148727249656 429229962983 498453264843 442933419272 153426167631 398655535294 955961249399 461605455201 315445227797 462783191762 158303848448 228017440999 838649659195 456873310992 313689001879 842812880462 668395485703 301273762280 963796350443 949444803531 964296300175 929713452827 5230350694 292288064496 721640731946 11528693585 922740802885 614552241107 495559919401 849068459703 426122136524 753474519167 725404513551 807112047814 482061412653 818770261967 296045542043 99868145778 238788762589 757397348208 939234493465 818203703078 110428979971 881344847420 574123026511 515557645154 778193003625 961020347819 317259776822 829222205589 823076462363 903807213213 757264381810 503498678381 444595500900 373858470206 966940258624 987284959430 736684676165 597870372212 367233250961 659913462911 696495817587 462343228754 76952072430 799976657854 319729668133 427997029524 676034766433 86842991353 818349339003 498686074906 163279718455 661052099322 198189795860 126635166338 805168588679 53136679560 857263196411 42912701978 398371096248 827363917860 829605595569 456753445571 856602144972 762971503081 610263330494 726569746274 359205628381 795905533853 241334178455 310325587801 811644739601 622407276883 935215135960 99662473087 65452007854 491875562052 750184907604 272156548187 69921114409 871387033871 154423992739 323831701052 166497307416 698675917796 278478151429 371656110729 732350733410 168492671583 626000558181 446056518419 30143574528 70015864024 663758405679 15117184076 857562391896 925276605584 980462041623 17112039506 160230154441 747241438270 69936038700 899506186920 913912874274 48669849046 734043864061 58744550006 75167989880 830634830597 932467899095 20456685930 48992505313 320763099284 782105902208 396422111333 878505562890 129988266094 421300401058 250934682751 586234497834 96565990947 436277139935 776576992797 16656314862 980578693935 338048980910 248066238352 645227119849 621577287614 71572503029 387572975617 931524679555 568896133876 832211428509 367929432598 252768235534 496346174299 874715983823 992264825769 510476562017 789608943250 84948091073 344483158620 967670843797 577877668980 949746169539 633072507247 95323265361 866855120068 607964519049 651146111029 566339578859 124984203955 869767699819 662669457723 893492131475 594319943534 940496405956 689586233563 882346321073 528521062946 264466055671 194975233583 67782510351 369202912412 195069295696 664287954223 677980571824 302480386772 529969715492 133270179192 452567828413 386045853349 662949715556 923583173806 242902947997 111419859959 108223987951 881989158671 113165094946 857862199961 139197607631 38609819235 484299765490 736448588084 47017930541 411109128143 183097538335 917314964952 874999680808 661774181881 89239283502 87117107499 721180790246 682392539370 758242631503 270645087303 393752279912 281884869817 491221188071 780639260833 311426067844 557962492447 93312535709 901797001861 631901998312 200916229526 710648414300 855577734692 897181315321 463617756935 514068260012 524291899712 590518553550 868409234736 449748382952 972465119840 339617082872 100355943882 447348754027 15104457201 936986651688 103953057981 227367184864 328141148521 966538009992 929059628213 688564421619 859318888369 836417818488 59226915873 614713986778 321358031437 856489297384 420637851421 359514352155 79533626024 468065637703 88111853990 608118711134 467594256546 937639601561 845989264793 90099686259 928456547513 453015469164 104001313449 128508948077 855835862761 296229929715 619364038378 357299869064 513897996231 822518053400 420275748883 998312281387 936938865374 669780379974 34431280956 292530601431 192599377103 768057674731 684522644564 854313971969 88196355105 504723046819 338570333982 380807755615 185803901708 159050821927 116618217773 625570486998 744051627596 406519758495 557868209839 358049581711 857128606230 123159294756 194848181239 929677292287 470506059122 736109468982 384445515842 205188388417 229643848629 461236005510 395753211782 671387229758 677233038848 396541081846 451295849147 282391185165 144113926708 288336893038 898570817003 545616617353 228348833299 812090003752 908431771385 125668476505 601216317089 241474809837 873487332009 340463801648 522224746823 219186461475 304524582175 318581087765 665819640148 625560141405 380890830591 178850763406 670812202196 366397857258 856115190510 949058942479 660922816587 746307134625 335429349386 31183597357 213662334823 678637417610 261224914469 160372051439 203060010893 531147030200 842606645641 26376023771 574248794284 345296737281 488311143454 964160794706 800359852571 977625149307 897561987053 132120912023 551990184633 4099645752 332160070812 607956661031 673116220553 83924075005 579516038069 591511112301 926535680141 712970888078 648809421257 394729045819 915221417077 894588732808 187266574656 320536287005 288947830943 458179312888 336930402415 541201996283 83148786262 611126906224 48147871885 683051347996 565712652829 267408108919 822182650407 346772507564 770274931490 356546083614 64921485725 953429966987 819983717202 3126618473 552573401239 160807018915 668795717847 116363301728 965521097315 986853605456 921771000522 715215816948 535522557672 886559578966 656295474716 802863172615 727942710864 663689885522 773607730754 485080253036 260232495296 802096786501 118491399051 744852334278 507013466706 443690982874 433335243106 679556563811 57886156988 580723406021 777840362694 131595529532 153624798657 615648524368 825892391886 628842013752 702202654247 870302761293 195144264606 83251857793 587192785797 833205482244 279320524740 163533679227 156848408090 471721195828 268075116140 609756701431 797520988669 897723060448 69366900105 901199221937 598774763039 105748202819 239892446811 774305567077 211453578616 631795042703 470142246243 83314293672 601839336574 240510939530 605240097902 26487197703 136523582933 453298770793 803959006988 605313086523 405764395568 798470296159 727337367294 92740584618 761317745091 795504134511 24431129341 869953475543 276486385105 555558446875 45621215456 968234570570 557241489551 334979002250 686435253492 90175271400 879028111238 601231733795 452498110037 945710945771 763570322035 957685427218 829337568991 760659617906 113063926291 86962838049 594445260192 563467183790 724372710642 660953882214 143579141718 568938157650 973870839717 103338839030 631868050980 906159084050 81906321664 150760663496 24067835780 51371375444 220619381367 370880857574 833262989694 578469729808 883720061229 108451673894 11072722855 698798916313 227250641088 424039761515 299200143436 314154682671 904073922342 669896657650 415611150545 242500606731 962052619576 433594751727 514891619188 633678858988 594328809272 269988761447 704474282844 729258077224 520956574735 767350464528 991424294979 983415064588 813812677185 23174382914 292400048907 5186052472 140520999250 678497817803 574749248000 937282116965 956411188168 709729112417 146821453855 691326277146 954482175043 689156466797 554300722796 157978819732 372399585893 212703346694 950128913338 738240168141 672695460360 414136247427 594680499839 356935353731 566097146189 424727281716 206936150926 518349572250 448423412807 717038130531 793313129620 773315390413 627759463082 182172405952 379419175537 525957155429 399154265953 940159643873 769543265864 56978767131 922900864146 861569348299 67643580198 946546428817 62377905443 757183596755 860799484253 257503972822 758818735369 989114962497 584928618911 468399098574 322287682427 897540366801 367766749961 870200328619 305126328385 338337833830 955999739387 960110223868 212360218824 628899132955 304043550838 262907783091 414350066030 828771120909 94963704976 631288593728 791317992961 265705284605 753623555232 92383437607 237141181549 63867911405 942507881515 503177849728 418231544340 634530241772 517400943003 975720704240 788422767360 777575398064 754088358880 213778717537 439631363427 205405196 364003053487 895843513692 581705585579 870792179648 770867717252 220171921764 804473543798 337140544762 759280463340 455271835747 230508012618 989018813138 978165609258 461295149415 514321179714 682930323998 52204145017 961454362217 544340176258 737612192928 710232488359 204781609809 382385549149 744354630413 376193837297 430579015045 963351219797 91282956311 195618034516 180865085049 393867089842 284106543113 888550056540 891536830186 72641996351 300816849365 745520302253 25106503156 72168830106 342965992836 657108763977 953887917422 526425226430 322341957383 615012180172 886727058547 592755607744 938246967600 547453776613 910429654498 144691836611 11307830653 582160829651 499337103833 522687273323 346238066398 96455961362 32267713350 171674018960 357442439557 357156788010 287429496350 888881090260 429318830269 897848333464 656562225372 243864043077 541008155805 155443743028 26073761942 390225309981 33833568361 521671290686 444131165616 746779525426 184229978752 872058016027 560274818714 371528329440 162755502719 724934631034 287535676983 590374016606 257568718087 887679365139 519910991447 598817210016 160061670451 635865548400 217217627799 959445074500 895106365043 873434405036 517925183671 756716852162 235972880393 264675325363 121032644474 510525751211 198244605490 558614513733 562804242695 575139207621 899688022377 303545476347 935628064205 740400135641 816399927940 488857111930 455119404423 847307187305 282972573254 207211530261 502972475126 38846618715 601007103689 475660579429 102517905060 736808848209 255997428224 151124844081 18367669558 446368930646 848436096493 436939486515 377933682546 301255715630 27606822911 99868687606 555440047844 520144691350 602067400775 862851390328 500876162113 421504519625 914861484417 903733810611 126801061387 50055065847 942436610789 87979051457 823462962820 709727680605 367447510240 537818400505 864424870494 833027401345 392603508048 668452615148 763087810621 565170259258 57773400437 410550509470 650855962784 546112809456 60932329749 55026387325 620370929623 311352070979 72863674093 598692307517 530076369223 159817040444 506969352268 364872119512 7151896858 767779145276 184041030052 231250233837 63887809371 618785688113 820419771768 741673909910 446631126605 648622895197 810200451069 74705979367 313341181072 11575116101 254922503634 758717338452 645485718254 896411411148 766941535160 880975519472 495547750037 662760993949 926170352546 606537449226 21661453739 728519293676 608589985193 340147523883 843336684906 50994211009 822522529439 439358771398 925264486311 902707211911 430893344049 809758716328 131405032083 825548696053 641366512218 101594400010 834118073343 331501850594 965633885458 584875601611 516854407567 862704428045 670410834121 461028815603 116319625491 297457491259 517040847094 215278843359 466046186211 297004921011 676342109193 293817802038 693892212209 232464778711 168045978398 923473443021 882660980011 251499336767