100000 5 977152251 983412526 973155748 386179662 618976578 521538956 269965016 816561448 173247137 924289874 436188498 658398675 516276312 222041904 324680620 151233313 305137190 42781872 420879537 58728788 798219452 343986955 362774961 452695694 69451384 624264076 548709737 662748119 602937622 744766408 399819471 289517634 872414183 439810543 257083227 60698425 103696650 220358833 102077381 361065670 434907846 609316981 233965702 218995857 23881288 379322583 188683116 511267640 586132411 412921466 96910536 982774126 188006605 671544076 260215278 161472054 234460348 90060238 252406087 701879962 161826941 904078863 52142847 191501553 636098065 519562267 407491345 174663710 755807099 484140888 140366133 196552925 428139967 323702850 897722099 942697718 579177438 839312262 294088869 391749536 742568428 320096679 211326796 624486812 997266395 93919577 691807250 520964470 351997049 489933636 862317654 753160822 898298514 686064966 647161397 629905902 881598851 187703035 71431802 110937541 511445991 643215443 882250081 750012479 523705241 526000081 86165246 775311444 876152959 393012 955880321 155391840 330540128 995220154 707980373 966724631 672578593 821978390 21478157 999110581 876898974 8270304 998519429 678825545 233296882 863039999 801689933 483281231 517475041 687222315 978394639 596412594 600286809 935203835 538042452 973336894 135733190 640091216 267479489 637477030 73506905 420433888 804135564 784812155 286307789 257135374 937133054 750171480 255572823 445142161 818757426 573827384 115267858 862596968 798118857 800770437 268718910 200610729 115196513 225028044 120611719 689577043 899602489 127136321 619875438 596293447 390761758 527874180 726397503 118299726 841121407 635617826 245141404 10920660 445896134 605879755 446566789 140160105 467281132 39267023 476354510 64192132 633350308 435166955 669194650 575601789 518416566 686068883 920015838 823930866 831509006 495772813 10096309 830435828 638739343 21386448 812262487 142075030 697393 422139425 758829934 542299783 511855013 75197256 558370665 32229265 511377811 497314183 353119557 383077838 26228138 375146309 865006349 844901100 883892314 79230030 179253070 934274396 742325286 528576379 436332792 936064286 760235458 897126603 317109612 399815608 224592193 592219972 647344137 760754857 36731008 448718276 792980115 126258101 99038849 39087296 603166468 296013836 177910131 838335093 257700084 838279436 115251463 1089047 123743753 790064953 523254248 181590249 206031134 814608752 714023817 252651461 530913486 61384495 690035483 807647559 681370004 402851424 500922755 872847045 479492658 474459462 426375101 726371046 821120574 636550174 528223642 157354396 102964115 439039901 189805015 39671310 828755178 102320782 363960405 49100179 385966583 185241472 649615401 72161837 288712482 225126401 626214171 111701697 55671157 948222763 303833354 958551759 750072297 736087789 921663003 383524188 85581647 142654795 800368091 741919207 146057567 8698626 961897764 358824932 636551348 902460129 763367920 857324262 581083711 311282799 459838701 862885801 357567794 775648030 883681498 831012812 746174843 449066399 201432435 833685951 221960360 308675681 739163062 713663717 849923124 744208871 766713347 42319607 34504848 688352802 444115403 387399827 5958332 795911671 211817334 633529459 298674165 940386694 392502716 870867875 220815751 398585041 17289094 460489091 702067227 368727571 359459133 558149320 607051144 13770311 656866748 538982987 601039463 54662800 180635840 197664600 139213938 597437892 652601119 861000382 881585366 108544287 528688815 533066066 732574556 856814441 602456752 898213837 617403696 855914946 517029816 794260328 167961522 928766674 515838453 305396632 315277694 30045909 115914096 193522221 30705367 107501398 742249059 247429190 14055738 804565974 783283506 364107810 24547298 249577262 609479843 30725111 865297 303639728 851763224 458514866 88027426 653694577 118417587 674527587 11960774 101728025 931890319 475332440 66130818 4591205 440928299 508834074 694399364 343972950 920371504 359158387 945962239 758890710 563762015 243314119 364512723 387469148 23552732 506754254 891581554 817772959 207759691 801695193 778707473 971153893 307762451 68386912 475078839 305847527 451019018 452340194 389530178 303545590 62564436 400972469 133580775 764652888 771923546 563304673 146701713 890420791 281676972 90910416 863467273 392949463 789410116 461848446 280931664 94915673 814850037 474333518 457117940 25190839 914109770 137872330 878373775 25446947 130571054 572395922 679006141 121090207 141590271 295803821 150176742 727217569 16247106 127665951 138453682 59222251 501917505 411741119 940676399 173628779 896096027 176087956 70789504 846231868 982295042 371471336 583782323 924203165 126353982 563027169 984680701 19557925 938026062 726571407 893620607 728398378 180246077 443873869 622905183 184631556 136175424 68740622 770410446 109458159 62771412 584650807 488428224 123640512 847872044 631445663 636053145 119096896 792729224 204500358 856660284 952002278 194611127 211617108 415814724 686278930 155308473 76874606 39326126 676720053 353514837 229592788 885357904 89081043 181966320 84205490 842925635 101528186 282206384 44298243 491228239 938852383 375141503 138736976 171072146 521933067 805842721 412228796 547129150 74647596 471696124 434614991 775248868 617416705 74557209 893024040 84809975 265086795 432679687 460849245 312724564 69262939 959057677 17606604 147407298 71307426 168033756 202341287 283397408 734485788 766635960 96181367 51006134 207097563 410728132 95273066 24598178 104717422 989583239 457630436 255797945 726778899 85971357 811586315 308049039 944609203 493251128 784830876 807973058 64085825 994132206 750191160 379313161 30327562 761710195 913227598 550614477 670480016 910933103 641742658 105977772 697449219 856256985 616206926 69154379 488994826 116123513 772731515 110454127 976641481 195857146 471600549 975769613 220252130 663225129 30110104 401860883 32769344 791529554 368999491 989156348 872807987 616023430 487125823 916044797 654637836 939386071 109406200 129958724 811362425 840097103 954514743 619421089 402500745 256533165 553224626 235076250 704106917 83037627 334983595 160137309 630742672 912806712 66718063 929978263 551661953 888518550 522967190 6478806 953583601 209124446 471317430 157850805 856175590 602706230 796223289 154213766 650981811 769599659 160441510 93976516 62823867 111756923 397897383 990217901 741481504 25012765 275725121 989882068 185082145 912268737 260401757 657313 310041356 69742670 431962006 490707982 784827572 545421308 81213091 296304592 769678929 699753822 935013960 287275552 696964008 498271718 59519704 767769273 461915066 253130357 196805392 583406964 57995393 356951569 8689043 7857705 67945468 291159050 542405484 933866651 686311081 488648908 537709206 460417244 642018345 89976818 411892638 339772585 191797300 957245531 625639840 841833746 870481164 163814915 163240951 254046238 350610408 806978466 527847257 66881220 731695737 911867615 108678891 643494596 486028680 803715219 162524681 746093161 430742094 314999821 654801692 545830216 511278906 982501495 900864682 72999024 474412509 637236030 525008621 957071271 637314245 485063057 606874987 348066906 8013292 180907461 822336522 598151740 765342573 833062528 481508234 990506942 156942650 625200034 99486667 330134903 272549451 156003906 27598802 582554618 410496631 144897984 53961390 690982696 902092343 24439559 379270114 454320280 102075806 896121136 598094919 603330604 907163941 363441265 913848787 253519765 299134707 297802922 536812544 422604539 779044922 993186873 101386380 46356589 371606040 700268804 207403268 253744773 578855447 722576819 328573148 148441999 281657957 771325311 453208685 746851464 290638733 387372253 188017045 54030578 499320343 858395972 58939436 398118163 405900067 554363197 43686224 942443141 595469093 775251031 860791668 875717884 130538428 378555809 186414380 35327334 479489475 420962781 103305627 529359722 71581780 70091296 641846825 709228894 475780608 8555806 63510740 711591777 179544474 182429061 271558889 687497548 309268376 756148270 568729522 187363457 806595297 530376815 631489586 581288428 811499193 198294654 991113281 403242566 986900477 465606089 11128155 199823796 921599111 309691344 629541927 852216898 640962843 677507527 703688473 492700260 909305566 205015710 928246760 367578443 727922729 775947922 836020470 803515547 308626093 698716124 674292850 361703309 414288284 801205614 140287808 673123228 238240600 200246192 223852673 693504145 330412746 647289458 989248551 274980161 999736161 653603799 740195388 91119045 281949004 367984946 763062640 21450596 890397923 44818143 77726460 471534422 657351702 99670277 121100879 675459644 644657244 492279371 277875084 617088210 995992685 807007008 7552651 821827340 630264454 465331374 481939022 788309917 91135254 140330823 41571264 756048773 250988512 706038476 541516457 24375391 300798538 344523128 784299984 475205802 292231021 231669258 277367195 670932375 716774806 598388419 241217810 491585712 711471575 513814529 649044316 418375899 575252793 95291735 338368061 415303971 691987847 615796024 753059053 187866931 678548227 221885619 992965919 475758374 782352615 751008302 435138295 980484608 8278156 692014484 708979014 571014742 733328929 650659570 648662466 443073890 62560012 326618301 298561753 51078210 625500317 644354332 696204681 621164711 790268288 645738299 688723002 223615862 8388962 52342210 394711847 138005524 969481686 120266813 335192842 529467991 389270147 228171867 271753705 814286413 591439538 769996850 393579706 437464560 275831170 624763964 5887696 170258910 93282566 930003030 174942344 143841443 269524557 856217976 167604085 570795378 341445475 390772119 494990085 739688695 165064382 835679997 523636777 168304211 245889756 703570842 663159690 77760478 43274948 911051859 490191103 894598229 979422156 686021637 125952316 609182717 124874301 670853788 750468166 947007131 347542800 789298338 730679247 214610783 131365146 826776862 65018475 843816649 837393533 612770340 292511946 658208439 820968576 436424857 335917094 817069473 476193793 510505160 863054355 249992647 941383175 107973354 670436119 966134802 703762247 939641300 749567640 844252178 921899917 277391914 86384608 753118440 185984240 41393873 508079039 682406579 290193204 341817291 404454112 874517629 639710535 311824863 773352339 954708507 581045343 20936892 492004314 304464448 473425313 432323456 123147191 353582007 565540400 274881178 690633949 335668808 146115387 187500788 760212345 154161343 124413519 161920233 531575282 653793054 773520526 486460122 465026325 4452842 469966427 280884923 663844755 61251120 595885505 124415152 982344642 412119958 865372531 556871033 390696583 225456533 86796823 445786426 554995977 295906518 521700152 38723963 146101100 947379179 158102595 586021404 694710464 923158287 99463681 382282710 901918793 255068356 556499880 802200475 681047459 276804903 810425319 477047159 968125640 597016739 16733589 714051144 918957772 220884780 558755444 849737555 772834335 45571289 57970822 505513263 509082287 364126539 339325601 476293222 34124716 155968063 425185501 60116669 63541793 440520970 105306512 360022056 429261593 995001856 334013181 30258387 392064548 949029240 973390411 242214831 423153552 268888178 898014358 412243790 799133308 670779218 644653823 434782624 297689405 776415972 905580810 673045959 880042742 951466483 926922797 738052419 374439639 872905541 108129861 567408465 606678575 987432647 26874113 701651321 821046370 743908615 15278049 20594128 966599285 713372018 242305325 796602563 86220943 356905854 594862107 311055564 728645928 45851633 829250205 832304983 988856370 126045035 813005881 544374684 24977768 835014189 70819956 358038632 99087708 860260509 183958090 554650597 579050730 857214553 530183126 878147279 513695969 596868621 467776588 776461427 876564417 473316677 546940429 990759621 901729887 582113930 800809425 716968804 356924089 694316330 741399090 994385736 923323998 589601164 937216090 145757532 53956253 397623715 685647119 273879231 30779896 567131723 250443075 921791983 610828823 228195501 668970343 307662756 540296694 205676542 149948302 182793783 106474249 97298501 60850940 312511186 423481118 686344068 250082839 309756472 369643154 715277085 48511689 439654810 580140921 852701867 201902238 139730384 41916295 698491005 38201464 101878642 168342944 103896709 80761730 945709784 17868241 456794485 90871370 414242573 32940837 733350180 800803705 620832764 506202353 560221104 860765058 73978545 111857849 385150527 709195231 910006567 101837635 40664786 553258556 12359182 562341762 995442065 497176325 976602376 538619411 932868572 91466504 265198632 957819077 320787805 89663243 22562063 36449547 13170543 166500560 203719879 831073035 610859157 738019039 813421979 302304251 28721402 122739995 99773423 293149210 424264830 766268348 5672355 638968595 372436096 766118114 628173164 676758696 210009160 101298677 158289424 431089113 852380860 894683461 264432733 177277888 742623805 896312849 879753085 378168578 120673904 941741760 899281930 241489924 124543485 991753726 784288515 75424897 443870727 570097589 705629056 895824036 899702513 867777464 174390671 461807920 599811182 738296856 394746426 926196199 618043137 865581598 775692808 843286766 521584540 243116726 548917288 856090482 172296074 972159562 30172158 90297392 150307493 777265979 366284352 452971762 59853897 735078661 786612814 692233966 457350763 643279706 962318322 777670875 521899061 27282457 560711497 719887043 218664503 749781904 150419932 519544605 317667533 393880689 408139969 338669043 971919729 87244799 177963048 373206043 821715461 897397748 786297755 839488294 105175046 90935219 132847647 534893896 388142308 245429548 765810996 908891879 487607820 220012366 573973806 281215118 918464826 318854524 809264181 82132194 149756693 902883545 644291113 988188017 984959468 55322531 92843013 777865278 848768057 303845556 16147126 801807160 513053195 738205660 9498901 527217807 225133305 742249699 258185670 409588750 66011193 787032408 301899383 312050798 482696012 626138965 640693033 437778151 251387813 767618020 67289542 358934072 116362259 135863174 677248657 854849099 783208463 457365178 885552611 66554298 886590046 322855167 683099447 197807445 38021137 11584978 873670525 434819136 911346589 148750919 178709103 27250546 585909811 173671982 267703779 112151766 237067674 814231733 26937847 418323590 50600499 625019637 8016513 589547877 834600059 907493056 599909776 40861145 351475553 669590021 778151245 5543063 613441598 836926917 212806169 73010128 661037437 916276306 43620883 637235532 309617313 178281488 430259829 592485132 808920963 963139631 549025709 885343651 849530872 594080448 851593211 541568600 107764214 657408855 60240748 794432477 913786118 140704107 20388158 652345142 60783659 181719419 436529099 940428741 306208067 68163857 814139326 266831976 699165696 994819935 423950581 134157768 517734582 754360608 942770415 800995917 556372554 809716040 293613241 987804328 624244317 216620224 544301681 590994925 739837100 511823570 546734755 681480350 109952999 937096351 926282737 925003656 902325759 7000046 124129693 834107592 866029706 864593023 133560537 70007753 946749762 109887889 635771159 320220419 350562751 360512336 872441543 899650063 133733961 837261274 537376974 171561314 507950124 663215821 21154195 642227119 658379211 543649933 374484524 834309158 106265821 889216399 721318520 655178325 433450106 524379496 766280562 417974475 477991988 22502536 828957836 213426494 761394168 44212750 640304544 350894469 286224399 3083291 74242887 905181480 610979012 604938377 804695919 465280405 979808108 730265960 710947115 289149897 134309365 918141714 183278434 869090440 766741833 373600162 3222553 60314252 675309136 262552935 441262538 38443075 513162356 425390940 572467717 738181059 596029894 610698850 984201515 201308342 102559969 89009020 325980828 321971277 505440677 643634454 482117017 277883166 398417315 345801859 801095431 435925774 183258632 536278226 239277923 454664677 595388891 220274595 40794384 22402004 700843003 120547626 966871061 193165378 682717429 219681860 461610405 220638802 719570492 133821365 158776655 384551011 16042985 198993020 636627339 825135797 400926431 714325178 22658494 155176648 8775478 106065681 234473557 164580254 141391642 252413512 826671937 449027647 550127571 76985462 902482918 146382643 29800017 485195968 693226517 959286244 564164879 571798426 19804035 779429538 221998466 949123223 405479045 920697384 541256253 946094057 33893611 359732200 645597673 118200398 171715711 955416856 748848751 292281568 81212687 82493142 773758788 550467331 137859419 661378598 414739714 945938683 362985018 481134977 159627484 445027063 677283918 447480726 113808666 167298563 730854418 11226133 285013551 127197425 499366719 490353757 480840360 295945437 175811785 724150801 12684858 386505931 660128720 882876638 543137743 356041782 104789532 54052362 865444031 611087886 287300048 901646858 127107752 139716255 804450192 630314010 150735419 526967320 310165590 803238439 739217809 633796546 492638080 11729953 162781703 770894621 657052796 725429498 28908867 333002025 215628671 59139586 260050497 332460012 695950768 648616214 458695104 615298776 192767927 90704344 902003885 685209600 155926917 733644679 662502526 770223365 112671439 735782266 874683814 78276761 776003672 625527073 301063846 301565968 150795834 187857156 307238380 997743850 174066105 656299521 950038455 755397740 46495116 906850751 542107876 226936289 187252151 83359002 648387348 907111536 630154077 403203713 333898106 243676509 12750512 342469062 621351074 982009004 6481611 727236 130732148 339440555 260841453 741155622 990364932 710642805 617062668 566708291 369250970 566291538 14355662 757442770 57575974 311753868 580139374 826701438 151872376 308450796 899983092 288501423 618320013 431090658 878347675 379762825 145379469 349323775 11879174 523255403 201002334 47429385 222219236 157615897 996022706 311569955 784080877 880620325 921485729 906068786 284524003 341815130 368134185 330860288 933698333 4874102 107632306 587914746 303854753 963699683 578906507 580742239 14613836 594584472 732789991 975641770 573583545 957528010 78297099 117824438 88385510 229561424 358223156 52898929 600027001 863578073 462186485 312880774 192695693 231172575 519550602 418459112 33351459 44739546 318273172 982920774 150730825 449755962 698994472 264541814 656097186 489856335 710603394 747660569 797343164 441578646 701797868 136578152 601960599 356326376 592993596 764740823 309384866 773533475 58599034 764927621 301415205 764405740 120095826 608897980 988771905 60946849 776970102 835930554 439780982 553230078 681213083 705942402 719779317 555597268 664386120 570038087 498557520 568026624 258658653 562058021 521574372 72223150 526221495 867008119 128911138 591475121 220556684 339413266 802195230 592894744 457840328 488485495 145731984 186097508 797605502 555726118 475463001 112985898 371422316 552881761 122016558 32891068 335356106 332983814 909556394 125714612 554553814 306923918 214569732 648442411 39576799 33287379 908209211 751424979 995777693 488603758 778873156 608304427 395839800 122663841 612831723 324176027 53451928 511368028 125869880 16659443 615362969 917154609 127378944 402672905 795521216 884869668 680254601 983626026 266482954 68582461 52660744 98840422 999092001 357603492 228140669 101913988 116908235 515125796 5650893 71235339 542424703 463901806 432014832 24049495 265915407 119754620 316699679 100006265 911557410 397052172 24163575 35774320 756553658 146656119 685648924 97194444 104943519 701649646 792894645 44268880 790702876 507407874 139554659 235989867 672377238 585288552 469590204 193134481 956410128 262902079 14358452 242807809 651916563 300107347 612577873 352686371 337950255 628668048 404339496 95650164 67516970 324822683 391402507 559524388 95498903 879778412 10860889 795830006 986757326 561655948 206384402 516554509 602731589 222432002 438606765 500022851 573524624 114726410 352415020 72321292 821189020 993943518 726395591 86164742 766840716 242548165 376025727 612999146 197592163 714743857 469461859 390545135 182058713 489570994 209844501 481358511 414574706 113111452 127103325 65311666 122005423 491240054 344448510 323173836 596518389 230899727 21740138 107257954 738631623 371703032 182929701 450385850 548103853 424095388 65940301 950055633 44108386 240763865 452066685 880610287 107282132 790486200 367723058 656478318 807595987 962083047 118371244 334114295 936702807 754439670 124081802 29203555 990855947 373197322 675141614 594494328 572244852 80434876 540220478 72197877 687415340 720577098 79000653 412059703 645645324 126092177 812342897 139020831 60898681 321915595 717076950 27050264 160232462 82495496 374848957 162378579 792545563 265193578 79897921 460057450 37411528 148799681 998252037 125230426 213795722 524558223 829683026 871298011 214681984 387578128 707695945 481310529 608141232 155010151 150922624 171333039 611794424 277182332 711423581 854663018 596207321 297747145 599368505 888159105 924226016 717432161 909135669 290019056 355374080 620140253 959093280 468502578 447778544 824268498 856617667 442759781 432802412 583026095 99181051 74571241 774354795 830138745 88116303 792945247 894736694 952098342 809158775 310573552 424426254 184354222 769990180 281477016 670712149 517425140 203041277 956206034 334682937 549429244 870600386 374600491 281377811 357878783 914494281 157897766 290944048 76350517 175401960 278672967 142205909 491370608 36680872 167609015 653653888 227536142 679046934 806698158 904656573 171780229 685265813 100698808 20730798 323149750 984683565 67693173 345804279 841768371 126228608 396328576 393082416 876467540 199610007 268909613 51250981 820252376 77131917 861963387 93962647 829727584 620184317 345171859 950103666 851399017 572717336 431538876 614591591 837506445 362998677 710701790 460939916 43653483 37660085 592856377 605984737 418020685 47622036 958115877 221159533 527056752 20270636 824636535 954269654 795177560 551494217 216863245 333788334 546222152 656096317 829756121 745300607 142672545 744187272 610720376 553010419 929866495 27682246 44535701 187217551 294815380 510296609 298399923 833190116 832901172 64565236 107153226 332973196 731099668 838175589 517378581 420524164 380942071 844635590 923454460 634792351 256284961 676627292 941964357 138480993 370754581 422182920 135345330 356757715 45552159 883936559 822855745 89303182 413467777 688824925 143657145 112490296 838795512 553511276 757835506 215838985 505941112 464510911 724802910 28241164 641314517 145641504 458378726 947406093 610446193 32762610 323846147 158631131 879191368 527325547 95457260 179884511 809485048 499276569 915664932 505676300 101761499 347004190 681319725 350790849 692166706 119890521 453304139 203663195 25868694 421916873 165882117 546966613 637855531 992522271 816322448 451341431 783189613 140553228 839069874 869746116 694765061 47791488 865633416 646597934 897201496 428352616 957232368 404409299 914324116 799923327 856705247 560211772 910943556 817426229 29740944 285334635 288226694 650422073 744996259 115441581 487392135 96983287 850995114 433791978 34792681 645037583 649207425 12265215 568995549 156490530 261848713 697326688 151383537 327963242 635170092 955505585 299654829 449558788 887079770 318216916 830404760 909558045 153462969 917238514 390086632 711428311 934160128 969306657 326038057 490840502 864607565 230484284 836345647 973798092 444637035 564534263 544605795 614293051 469417028 430049096 552684317 891521122 595070913 318469290 777087284 303419712 448921606 708358709 528461773 12138466 586208753 548517813 939070167 887953544 764329583 633103705 939982697 44976078 146182849 759808131 950471233 232141576 773164880 951568741 705110778 982081700 287821058 275348762 752362227 568235653 476841762 18006977 434025368 455389695 102885957 479943464 461221316 478175989 613018627 170504261 921929529 775080798 147169284 720478491 214691382 545530314 120298355 865319236 454120546 40113762 675111354 440419577 548678008 336500238 235057515 34722703 616400984 183203538 403291946 669346490 187114444 709379678 508018580 20777235 749111340 765152666 581757804 903345615 967850662 270428787 21226057 57033175 571844241 789816740 646505651 346201115 68940082 975251019 94177360 143441681 347680633 958373922 263154554 962738483 249382214 626275401 786289238 341838006 752611117 456362589 421929886 177570186 212825350 395385195 717547125 339346901 834282322 655233169 708145 957353358 83383160 699905785 548593876 862955939 388893513 340535170 123661513 407857273 89386087 220894956 375278407 144715210 277046066 361663144 886718776 338936630 381308566 354844692 105629303 135698030 49157096 549592024 458960199 775783147 214130692 504926650 594317253 536607552 124787642 361859622 893957228 943536584 117840 626031811 194260824 559504106 547597907 510595554 27801244 44535087 615371562 268598582 325741680 804599557 200229340 147642531 84406232 69312782 442263909 688616296 784713189 977491296 446312322 10816883 410726233 856335151 782459241 750092906 875441830 933349791 234874580 462122874 598275766 495342486 220041361 268314193 988466698 19278672 539588185 35184014 779720373 815095017 503766506 423129868 18314837 165777447 935261570 508394597 543538944 11081117 995213286 947054966 797000576 333174493 966814700 38884629 698930915 196339315 339985413 473830202 794841938 560167626 961960312 410069168 550461931 47101619 8423368 985108921 419695455 485215437 813420578 71736222 725335765 246516914 713818535 304465603 492837398 273721707 530757675 944657734 308911645 55537647 413330331 526253650 407437204 264715923 641884924 142537365 619700659 13287863 138297800 232292055 7298139 253254294 132330904 439928883 891518538 758663047 239418690 318546930 141520539 271301744 453607405 5687563 894569451 288728888 146356974 952886203 372858142 62489226 929896577 533270420 19668587 443417227 538057677 874718400 866585085 254408219 991974134 193718477 34212665 279621837 909994823 51939874 513575145 920684722 328446019 952247121 14720134 440672733 863008675 275227465 861207195 269545585 209635572 117372455 288863239 256910584 454054818 82906913 285557044 524266041 213947446 927099844 773219123 863230842 714220940 625235497 488491886 46124099 759113904 227037701 891683635 31459610 460688108 106483721 610999474 594338142 94710397 305238530 598519605 505598687 4341230 96092259 700851625 58436158 529459405 244965245 404721416 72128663 878640711 9851583 805271818 554480310 12004415 480697243 38061665 545255427 795239840 805255599 281887577 128559935 131257241 367722596 648713484 153049769 769542124 193450765 36765797 594943490 324354576 906841324 383668287 212486246 138515208 738784664 796379472 631697800 578752410 138317607 919693373 492207483 424158537 334306966 672935588 25037345 43346250 109424573 291270088 261137503 274417031 479649908 615371496 267489320 9728069 83877089 765940969 945864443 115233338 843945819 860870076 46037493 451010509 309329431 989321077 346440996 805652755 721458950 867901688 114739792 784347716 277437526 498480423 419740992 896050727 769235925 489615113 596847465 319229118 869636020 198886658 203506274 181476025 640773435 996115987 731860075 733434156 64704690 657978026 36363157 708697460 133903958 753938628 293003496 122733279 986897611 417437227 38399440 134293980 866587441 501026933 476283044 217568139 296039910 970640918 69104792 241543273 666675059 31025145 748569441 40369339 468605277 819335568 700725390 84288160 84876678 593185538 50247792 346545451 206722871 555730629 758300800 593584302 102801977 654448760 56553033 737527166 343468478 238666610 917745321 111035871 602551810 348369996 14101050 566124758 151746427 339109600 786426640 858174842 637374820 503147082 395383866 902232044 431932041 987086227 647044114 13235590 259745489 501157850 529121416 213856485 545801964 36447542 540998999 124414795 537871034 32776793 562219828 300602396 342931828 602103226 605974718 249631352 164065404 78242280 758007996 967394768 405174339 94470936 782606219 72868505 73758254 556910659 263712187 597458079 991884028 472285513 603057679 615080760 469035240 810294190 66140634 376590139 509137042 136910177 94358902 840113006 867291395 594963576 661939978 52897364 573724046 171444670 340492994 769314550 663581841 937422816 325234120 656951803 968502372 486300522 77596419 78913913 308725592 223512170 413121165 305767982 907084781 387504214 612906994 441772077 12330460 872589686 242005817 850717479 62547827 121825006 753938829 89360281 225647023 140878606 658225557 108670802 862047842 158892763 188494520 281996893 818350300 528216712 833860464 214538126 117240369 216377484 759537795 701901375 521715232 85152101 720231183 353153120 947171179 602708820 46774841 165737885 270343036 727492647 137494336 760858136 270552445 952062416 412371915 805046536 270154452 498423584 464447919 20601435 89408034 28231694 689173649 562210472 936334682 216835158 68751547 161048343 910105581 765965933 217950744 638536273 696334830 306590238 48860913 659590215 215136269 225790113 250824942 104401133 175702732 245802099 584824712 909260843 453356249 286497387 503246735 277273259 885128601 737174238 854258523 594815866 326861655 93645137 581282886 718354799 236043359 778438704 748920604 706936361 599884123 609711174 771221581 502797153 163599526 838165322 699326181 190102614 391945340 92984031 207492579 961816172 927970413 17981708 570855776 209071014 573285806 602901000 922239032 327425356 184854678 236714515 321139361 555813994 804911286 144491349 455076464 280863481 96447639 438293766 534415952 152293510 589493924 282317057 904379354 807527790 22917490 774681617 28068805 891960451 743443897 794697211 68203162 120233392 773486095 262283374 205718105 55519065 101022657 21210000 141668245 44786348 897852964 640157057 226585529 734479772 665525048 384648160 648826228 693433108 136493887 540223813 128249222 997049722 599780113 216120173 936900534 137175134 45502485 842044219 112933581 492130497 277738482 114196974 605645247 800158127 715042975 408792213 770537138 91286956 749524112 905655660 138071331 720994866 657976488 10513991 53461192 874089498 34047406 442576049 639785982 225357523 215714331 558364981 84181924 239830451 796563116 423235214 848402834 962498605 512719962 580009570 585547835 177887222 453303530 547932801 489686649 799153017 795006959 831686857 189947276 283168290 178666856 464688864 420691687 49017485 143612172 504112732 592677887 901070601 31890941 60595862 113361112 28171651 473009526 34125935 762412952 632541193 75778101 937719414 15189412 323850647 27241209 14940008 427084913 918763095 36894313 45901764 317296853 399291448 797948239 80677358 882174649 482226855 183468207 911121604 307890249 423309320 739397307 710157207 691046601 828660031 857690222 289322490 533091200 155001694 8785825 279967710 280631393 697733339 543515953 270166311 904759219 103972973 8025709 389599980 329224157 352532027 891374294 481837786 86836465 319070942 151634213 246107480 274912238 212659369 546204753 363671324 485483106 224187589 27470063 566321892 317493918 416395609 859278537 859823862 642187971 418775 595900484 583188627 328867659 448816013 288162227 359903782 234409053 227945173 756674941 37575853 177169153 269619729 101268711 9155931 850866889 426198050 252663605 735017694 909424092 842577123 479516521 521019834 489521219 166254654 158723609 285985467 282320461 961590382 280601530 195825898 300920482 39530867 615813324 43820153 484377706 618577543 464430074 720680520 462709138 507175157 523247334 65386651 234794671 266575958 484217042 65781342 780420436 489130554 249820362 400294249 826660539 257461461 122709969 240621372 411691903 113503087 680904673 24484248 337379559 774398611 212049188 235332343 358789605 42810459 108362668 185228420 430250437 434633788 91170047 577613127 317741049 274959032 999126127 931159174 71880307 644983644 890138299 976284869 290225134 878464801 407837282 900880997 140183807 865640646 413607475 96266986 904047511 879714852 90091616 779776133 397748268 986030812 881531963 418021488 268139479 992510725 267763757 327223434 731613849 890081068 14403452 206144231 774967806 395596387 179105197 596456532 984247706 184661901 498700192 25452703 434333568 547361223 827614860 264348979 562602988 297921575 383529868 33561760 431784806 452969807 26996212 399264145 339066718 420213935 254869140 503243862 21965326 390003954 469342812 330184431 104966547 881659820 212409018 633522790 186588282 456109532 109263112 286605199 167759372 33220340 574463316 711453678 213019650 366018001 271377799 584380143 234345670 955645670 506579777 461135331 826004672 326228096 182837259 689691734 679730479 410137091 899065214 687089984 694769747 919527668 2170842 564076651 88950430 341258698 753599796 686199944 975274418 841949422 667164049 807029134 24919264 851737461 25516125 500267122 384020027 829213132 209219072 914212965 79292117 661222788 91008338 7253611 652355845 33647558 164781654 378837795 630785788 637457324 742308163 240790118 893300856 442289193 906543062 665746147 805691759 376999178 941404574 320142700 191823165 391958586 108588131 265574923 839690973 216633705 977898270 843873399 998212205 810279071 166540670 670827227 97036017 737228224 407096156 182194550 979604875 254991154 406449513 844462462 161175811 904976610 462696216 289995103 100279656 211472653 928421764 368408446 645397621 257915150 157926404 772262914 31633130 229555101 44931073 828257323 531827807 603013435 871471852 988944024 806267235 104584653 905618303 155707163 335206495 758933962 143214732 828316084 164918865 537459425 557315271 267070061 405692997 221621354 53452780 525687592 276613564 535052971 121253608 740387231 167940699 578794513 491437659 370628451 449799657 433376337 284543913 30947569 30706765 130997584 505656113 969500012 428271895 393533099 8645780 866693620 138093739 659132613 114154043 322577439 310292245 784445377 564320884 46290814 59104193 226726837 754938259 706911115 968553179 340213771 16875814 163964494 529731557 878561684 681644794 726279660 78174650 414329164 488275774 708897009 985735285 564082037 179472932 334527736 88449684 308133842 15388155 369156954 340669695 444160963 360148169 401359137 189858910 590979506 480689967 122795355 89746718 839569232 672521434 654285655 108225876 33648923 749249700 943085539 654834044 89570280 607616569 719912276 435734112 256962692 975328905 610228784 880758263 92326048 33674180 612217608 947184879 39986142 32190730 449677222 523094939 651567533 876411078 250653173 512446844 77661216 167957092 854311664 133451584 740823398 701643458 688892929 139116726 318100877 234642356 647079978 408980416 431676243 982856535 425571021 451605437 718349739 943978517 985234830 388364371 37180164 762253649 457124388 133562375 100899019 445214850 685936380 633500142 805943346 310454593 218060919 342763851 73881081 59737557 572730859 865841359 846528641 527707912 79414874 138442531 871807394 978926055 937986718 65316799 415297176 577784282 46859487 26856716 202238520 349171017 591959115 558087832 721105975 23396735 239417744 657152577 47943696 276309625 869201139 125271210 899252410 892830931 134194306 131828748 28601088 455127666 141415495 91784392 519996376 113626720 611320857 907876351 806519322 253464990 526014929 335715582 932246005 217917523 80190926 89625191 383022099 443927834 529894938 122517435 506691150 185497695 306482999 393978687 700687286 443874232 983511193 483968370 181318332 137910831 732481504 440373124 915426084 786325258 947226146 733560611 249571650 515158959 770042856 19318901 422738410 88552594 890258565 57133306 107262311 811859722 608233194 553131838 30093403 121167176 435208254 8801874 549703253 387923777 74567747 277157628 89202031 67927989 144873144 222432666 449766613 85027251 976382302 134802987 831533502 907477085 331485179 491801713 839811666 452142378 5298891 11631510 862755271 518255153 120684239 115442105 850704072 630194956 297278488 312584894 662291474 518039695 587427505 704729854 815321551 809134728 260920692 925441848 824567762 591380421 569396009 444570809 598957528 68814538 219738080 259016298 337568017 1349992 652952583 532626311 138568281 837803997 714482778 730979469 610969574 446313911 830501784 747261835 538271767 177961736 705660328 273928893 865449130 489765357 974514726 958707860 226178157 123208087 377061079 834291034 8677175 601370807 181110467 732269648 820171557 73312053 86018549 250237190 756450082 346316512 653912392 277245576 774365489 802851381 676384944 16305168 310535407 576301817 546368927 975460095 667655467 683378294 796443102 553643563 40720890 496198484 721897865 447790083 225225893 150892568 20686916 378603554 988864595 471304032 287175688 959011985 42639738 972495624 235915251 772811195 656657309 520930430 134391838 156781778 861886555 950130870 161132998 185418519 330277036 868400204 696342194 430356986 284940606 108232232 140474215 865603452 142992986 41893287 518816971 973224777 753371487 143977875 415053534 777860482 768161685 614732609 267133746 476046792 187343000 462774498 812702099 881161551 427936523 199386836 813041910 149914087 400720856 199688378 438607363 510073437 842515413 796861620 938203226 202178039 687171919 131389067 642859953 557002014 651632025 960328122 540634180 435352803 497774692 650443379 103086201 136434234 330614420 96362151 148980597 743939955 749030851 412374043 840811832 82063164 344074552 480512671 437948777 971615348 266480626 29455765 580277054 993205551 415307526 751736732 792959423 132992726 264226511 651766959 80680213 368632143 110105806 564861375 392904816 39027987 960865174 183953978 485540213 829479869 751805606 596019672 438897696 740227805 635951564 411825029 203468122 894760430 558050716 890275941 142150316 557019057 938073726 527660255 71422253 97931145 394753922 52181471 633633699 903152198 864574790 34139928 204614725 631342806 54819193 868670766 155731856 395716677 53335580 910412261 477885752 236994084 724888250 315066897 427642955 914861823 892725219 711997791 560970831 576524865 169369 492079714 217207179 671836131 80837791 431088433 486447031 245005888 87808317 266096908 22758280 832279950 213621670 894233553 85742143 692627420 273176131 98680078 97168971 31323877 119885802 373991906 790307951 519375762 774890526 37213652 118065043 630245029 931833977 528392446 846959577 327998323 870271390 140132013 556665379 81753452 788217331 535042352 942780075 170372959 655599040 707451101 661184715 96610358 232649774 724514078 468809034 948912173 153328989 812920301 460536693 709135463 52969438 637588117 83889 409922423 231602363 93525155 505207637 667393399 573768712 129167554 606091539 65558252 971409031 300899523 687272954 829484312 471974038 810548295 41916075 108836309 703261766 763486652 705369339 32749133 451843277 420759325 831304282 202460192 134350096 809729053 305301310 653663065 381773981 941645078 67326134 973935816 611880656 371978487 517534592 895117394 115093723 290415092 923605260 814782882 345659433 554825296 574754598 519084380 172600546 439948103 421570500 786842047 249985703 31696789 944966845 416194350 417180749 815719566 263143314 980849225 48450203 199238186 462165007 951900028 978084093 465011844 761070675 902233193 451243284 281116631 56172395 137100310 580914095 755513981 645652534 247270647 496907184 102621952 923735879 862612768 63669457 438686171 480094424 643900967 666433714 269707024 775457198 823851721 648802638 296955978 187126618 121009518 932933895 41866518 68910388 683205383 37811572 991414739 174879878 93975381 43747922 624896358 83550007 918146158 257968742 58647148 573579619 891543728 182031377 30134842 817632449 993691768 144705704 555752233 121399228 40338924 164441794 109261716 849099783 584197144 99143702 653868020 885990441 189733589 986698175 360483669 390635274 342519817 119885290 572408144 884421295 379879109 159302432 631350462 183493585 983144581 971792849 309277708 912991194 665318321 850649696 70802593 66218691 333989069 625008003 166988944 615033757 33560888 62624033 255135601 686686595 357461765 141102274 122446339 666285747 284814371 927062812 150822299 632654411 624127958 53953089 551467789 127192918 423617570 832209185 378779384 3577180 785100722 48307486 948077214 5074958 542956873 611126986 589948679 335449754 759442103 448111000 969405549 988115901 565884434 407588253 10417888 585741718 496016578 19108792 186403741 502012592 9868328 86705033 696050474 176891309 687841493 440479628 557955165 284350284 924108613 891723587 57437943 577824007 567033915 754067666 107240093 83936727 975298257 888106426 393355132 958016636 346194624 959845845 231960651 879842052 80458369 935067329 391269757 475878785 865638067 724767291 429592631 116306581 347566675 190565463 728597542 380111778 567781599 435490772 462114606 104810421 612155207 45894919 995231516 898941507 962451504 75598524 67052422 668625526 600269309 995586404 421093182 354493009 637344063 986214183 22986135 573893063 71651164 295765959 661313755 117901991 598840203 244416910 926273306 559475417 65421884 33977124 970356613 585757951 561823187 869686628 49455314 912269587 629192776 426486982 459271366 917621044 376817401 33762182 298288644 903386188 295256004 325929589 815302473 488490782 234590593 131604306 551371688 305001989 917942312 333917736 780619341 891664664 67119082 434475077 571197917 664467507 583404327 659170265 953992629 434185679 2253025 4864107 146667763 881349632 294046596 681267225 822928418 956213224 101020198 334386656 864801771 554042301 299859515 742232743 766184756 955246680 243205788 898298675 895792315 721072735 612215702 708129315 968004109 56433938 883381148 432502725 634132558 52045892 147936024 722175789 823891457 169161943 983911020 761409818 952737231 16569385 101758163 852462529 474315766 158760076 898886336 828171085 229909388 556981741 103882292 838455211 129039663 958616218 833434710 294320167 984207728 660235302 319695243 906842885 616925436 614755136 645745035 801934954 306381884 487517460 55836915 793655244 942754391 738701971 761063290 778113498 725634303 969077786 774370454 93319558 551727574 843927050 899924562 97766291 126041460 752920856 12673599 404297340 387134272 837742741 832436833 702870604 986182928 290661928 422705549 536257767 42907157 172039463 747244357 244519021 140464167 696726716 805072368 349807807 557070410 446658528 534533831 778980794 62871224 700664600 62590630 841215027 61605519 316839979 517566140 70839561 894561289 358571576 673364350 143294407 458403671 366656708 61686691 119571292 382989630 898221351 743691494 661092696 697530672 284775331 625422601 338181520 575076678 282810577 816056828 636538454 331245602 967219790 759286387 771454413 121037283 606601672 49428995 469926154 751500259 906503584 2239401 130390608 834607294 674586632 211351511 39871817 903709033 633366047 699692328 108505724 442086965 9685782 166138058 346578284 758547102 83709653 306349186 292467243 699863696 841204053 231670570 92396557 71235296 896207071 894920817 106191378 785536545 576228637 670937736 806877133 972227173 812005166 112248277 66149473 170642143 91828656 116457777 948255622 856094567 240952669 684833288 273702074 200785844 910870671 739931681 746941368 801655261 900548927 61072033 87959012 296839057 369519018 130912049 654026524 402483522 760044782 839918718 103881695 828421432 142524123 751647434 85106515 161088703 588436101 476333650 713598112 894783536 591888189 720539619 449091100 616582142 80442397 666625925 559735076 489048472 810730413 955289654 965469806 264592710 718527680 787149257 911275457 746213973 313745731 52147532 63220926 342676595 961874558 761780268 90944509 81963255 812387636 890949204 927284744 378844707 746955772 43743289 192524458 648193224 791953115 252359699 129258268 337743159 442972870 512200519 439665657 762446450 402563501 311273257 92444885 883483992 806496764 667311262 340775800 872962629 274629299 752270890 180618341 51042554 464703434 20074746 827280599 88875293 664388295 606593312 701901053 516303378 322435097 65433898 28875000 763799356 666018173 875644025 36673862 842770523 789528096 90233237 219538055 192163417 668123009 98905747 742504207 33712910 470174140 624433667 897036958 164951166 725837263 439764281 272536371 83651993 923214722 900483079 101848344 13629527 83688638 100633728 719909816 601410314 845104616 9418432 174775324 838725019 161714003 5929897 879531117 149541118 574681814 88782270 809960872 906515949 564563025 820987307 544215352 287547069 758361511 259449010 960686238 117038851 124431752 261340842 544451957 969200010 681105575 253560515 776998535 959298916 777143183 242914205 85609066 810507350 708258529 199241582 726263001 5208259 635863133 866027437 471952871 454794526 630277387 328191236 172097956 582852561 330078760 476437697 314832394 135823397 594673774 86205058 89926659 716353972 760860900 317006993 29603144 471318751 180052852 343824941 934772957 531705425 693622808 177298140 82999169 688619989 846781440 481533411 413656781 717931506 357187427 32292224 215024655 851882331 105841146 548659684 821507348 901631273 72192079 796989776 151658893 660904240 32139396 941411753 440800153 857072968 298047678 355459342 698633618 642119577 791383042 54055954 132836197 342453746 156913640 930607542 597557293 511890079 310046449 948319299 571808837 401803134 416686970 106710501 127523640 894116352 470450005 611424359 499950818 717371062 675223354 968298508 354925568 317428588 672899368 770792874 94474614 637400943 942196343 742502401 210380890 113535268 14749318 369641730 45848986 223235585 59524364 491584824 696546959 931380116 697306629 814251924 366287984 159509717 820222163 776363448 229831364 600137442 572276313 816221325 899250817 866057380 975204872 673089800 823899851 103218479 419168355 216180325 593370129 5185082 684800803 82231748 29982193 838017862 368449608 130185933 335096794 62672902 514950393 412157741 500391412 325478410 467766539 607567884 108684903 306064771 600250210 320084442 212680959 116089305 990776237 180994999 939082619 97234308 567916345 198178078 31820449 82858240 29036424 329368877 282852351 518152446 334949915 741561196 216912562 369680575 344211832 640293984 380433971 894933478 171501158 496908232 120235688 605053545 592840848 344988834 21486138 340268670 146584729 485797194 60613664 826602170 630958747 249411943 125930704 684423342 180695662 203092954 824741373 214293204 295803609 146613658 972006897 611815150 625524214 253012633 158680349 558914647 585000151 917401891 988480224 246610154 926398146 717199072 139092493 265321915 882352811 122090520 566960264 516215309 196764483 43333048 887538559 232127629 184252582 61726700 206045399 261382029 89198219 210881127 931083939 14427084 957832324 543430134 975290025 104256271 474447901 232069374 352644444 633283166 661216430 984149432 473433008 354631899 824184646 594800750 72807043 395271489 160995452 814145122 718750417 235722722 477438517 310250027 74887451 950393 733848200 581091257 438108421 714289831 428581465 301508795 189889223 307471519 828165151 130176650 386098835 615022258 633275773 329940857 306185623 483926127 618823878 102593703 655976358 961088855 441371829 727813265 290691543 127466276 284504673 16935820 172485336 651097280 562803495 165854008 74538650 788124349 326798947 394216850 408525533 376392250 330700266 391692226 133864327 87860411 348662188 275499631 347555285 206155155 958567474 221215724 678480311 80421407 875373486 139197252 316996290 997201470 795703680 804058469 489076490 488650361 562129777 727577464 415530008 989002990 649825150 656951055 955930736 795695323 663602370 75432297 213737458 692798822 6445898 755003914 662891053 64767135 914512563 465163340 952758878 25885445 264977421 387409447 20158025 640993596 46889551 93668855 772889890 624779105 614867552 180615678 6285513 999875444 640028111 999852332 458606149 474737160 5699515 95446715 588611852 135213413 494133765 586925406 62907971 525292851 84652518 913674290 261210911 715206709 13185904 217651465 696499992 934984325 143705176 126768735 298351321 16336302 833804545 67686071 580946034 144829107 43829298 845099143 124455143 68516223 500925169 913419143 622427645 541563556 815968284 941358024 892281919 703905632 54545701 921563085 851686009 101224586 60525634 933039116 662832218 223410937 859181781 381129417 491371096 399387757 269129955 666593103 8095722 773329893 784480007 353368716 68704435 955194115 507229480 288770348 50196616 840935488 805844487 441909958 182212780 931491416 420442082 148873544 92183831 790916708 806315004 114459658 371102872 833458816 53974778 354468321 429434269 956705163 926588030 406590744 277669654 311909847 261216202 804132546 941110051 19567002 90583201 658932062 97998455 87559583 26086795 354099577 674404802 302818348 79215093 514164067 874257119 556286259 506839622 178877883 70957428 166541820 897176699 366094506 202692265 532812291 762345425 852119973 11944368 33013805 605218287 66692348 59312749 22917391 211491233 447717246 1054434 542003062 967316107 23581137 629652020 909571371 22927982 951020661 83464806 486172951 80994269 352004041 607448180 244303422 18880490 644299321 919118451 566911664 492373687 70065518 563101048 871859985 69844414 141973414 878794437 298557171 328573605 949101376 831275094 859381123 436503117 503749267 133393995 772925075 423154822 644738137 704364375 322188361 6487818 105048285 107946739 430139236 920183650 496863503 13970316 723383489 1373956 262736953 593590839 419690758 51767889 332033388 322637210 960358373 256084159 449231725 832582870 9830816 663262271 8860767 185012835 101880636 201856102 718827701 387151263 123310478 743441547 755200761 823814935 823518914 143261261 255823918 163307110 11475482 387876322 424475209 7140907 551118295 548214554 137163448 849095883 518649844 104783513 952891029 453968724 635925055 113771913 342569470 161424683 792801020 618197152 306628056 329962970 884860236 521730977 556799738 546946587 94257127 922559159 619853973 442552614 245913937 109980909 51674652 705461354 224740169 577263888 890532117 5249407 179953922 828592078 863087798 457564079 140535846 901435669 725137876 422585207 661153420 925140362 52459854 17449486 654208719 169667593 892435982 938737404 590173097 959759433 720096392 235204430 710944530 38682380 240194197 822096266 855136442 317614970 303432926 671009304 9720509 749794747 159250811 556734893 250075250 182208149 853658199 95104986 701666334 73369861 264619027 806332430 407338440 752273022 216450865 845368615 358503753 680946836 526096367 704444048 306747403 188344352 112628386 12190495 667681578 915204449 208789460 136175022 623510699 417099311 801496169 728678399 591591730 32920500 391546221 620420517 20017965 434488823 802226939 918806485 618666396 957782445 705113781 32553121 304953240 453122938 453185282 353517243 624535499 461043735 641055769 298852584 998612602 890279087 47541491 165922553 226574465 341505702 255523661 766360074 399827590 425973667 776425818 71062532 933024748 214327820 670573299 124235415 463493599 806709302 91953781 864928583 537887938 523903743 360234479 497466238 554202873 644088050 515770401 309130315 583240690 56406853 989690044 459723493 719563523 223714804 523823509 366246710 613301246 625514500 89749435 678212429 666074505 29437371 271129096 53901185 265074417 17621219 393041603 983502027 536936830 571017116 127733816 924555668 962926031 254017803 872703363 212112931 159177297 675690164 224039590 687534517 576101290 678100354 929913627 819829770 416843816 595337576 505307037 190525552 264834787 492148525 226230009 201706073 137752523 805239751 15530241 964217778 489573162 39260655 14822465 13066203 560341827 949294294 133185695 566994269 880715922 380700861 85586414 429795186 580186241 259890038 137614315 629861542 929018909 460184804 237387981 548159119 205467403 136937845 559374978 524827258 56386977 448612690 811374791 254953887 780103044 804195573 404840 947652095 95529444 393080999 645630599 671587680 200089128 86066741 705695065 64775074 47943336 63237683 417290072 505627580 489945881 68119369 66429510 582256708 52995624 77696219 963273935 13294459 687630281 38123191 786344331 474807479 40067301 248746396 322995441 893200918 910114874 567648315 342870231 714326094 38053706 204467092 297558622 371324669 266233701 381376006 340825125 908989326 184937324 832767259 168394514 616128630 107738576 433532411 114701053 926239921 205395144 69964479 12422222 60328551 915632429 959398379 301334177 550051791 596329580 205070511 56308589 924124152 152887560 983757686 331808927 490583408 45617423 833344960 140396986 715099296 874191 807626255 323313676 799325622 755516969 695871850 322241388 104734029 914192019 727252695 252104719 138776702 252789872 916724938 348349388 460720972 304323900 613223793 471245576 97684274 895065388 34007459 125691889 172648353 450461774 31179943 848270711 889390991 153697548 919345542 88662807 595124809 431320784 96602994 108883026 340950738 872683370 23574227 513515650 68235904 670528186 366021224 325546760 469041342 912850504 448225138 740239268 828610205 20264640 285388254 982379805 796083077 738132907 579717808 183892617 454245886 206240917 252485761 100498655 158748043 696647705 270113069 802899503 692192820 558788519 405629080 87830560 285429940 890017829 99029226 670332113 365589607 306789360 893515651 111886533 867242515 773437416 444135421 78347422 963603099 896081444 930991475 607868283 862523602 919561564 778882336 408087618 813310855 375105408 177583242 786762611 855367076 691891892 796058917 539097209 373284970 757903 646152417 58869640 579561860 503336806 643612909 327031624 9851895 17537024 332481307 53855833 857348422 632635762 517715637 790457062 670979270 504939071 448571931 480843347 346147946 968307277 709327573 986794914 45913817 726893046 4439986 46874213 481378020 949483891 24775180 932106389 811853636 860450861 235720507 440211012 545314769 792600834 194133275 563271710 592692572 397749 242516502 50887108 561132650 355754573 365613741 712409498 38079439 636961623 996044 353620910 219383121 735671326 364620303 48082561 669751455 550910258 139682567 31234554 411612719 930141246 350455009 342671120 869856233 398017833 74158826 846873322 25794185 317127757 704778623 842003556 429510540 91108213 892874158 67731917 789953265 793597679 768238014 104615534 277151623 195297418 8691710 845660552 970121618 138185702 850249685 583247235 166408668 806774682 250333216 429896839 141184565 712532598 166558914 977454135 614725973 155602494 723518259 911948277 316881478 860534764 852899650 24052403 314790163 71541911 961539504 572978631 528156647 971831656 607001888 333408366 602550917 333361345 19290392 91071294 65355103 852051082 794555556 834891224 151630848 189551925 80954974 46078045 778062904 875300945 920000665 568918255 211915341 926228039 798672948 523443286 63784621 433785294 69938340 218598980 796020490 686233198 534174396 32924043 451093422 702848222 255503585 428942742 931040393 430033109 76969386 277788517 162156641 209917244 910971534 80631053 689883670 403610115 367340510 23950092 388227764 888709962 799566449 508129064 375693107 672127169 677346163 346148794 189581035 570206744 38208425 71388522 531014228 607071642 358280197 71124791 393454605 482375700 330601053 664681560 886025804 784079530 65002718 224483681 915942435 874701927 235218305 944141655 225106480 291401924 329421508 167421568 443694384 901268082 55986814 372545512 457589179 355370124 346630339 485951840 512265339 381611750 362512308 126232595 670359507 33021987 742733161 586775494 690820634 325799956 429539220 573132973 974698994 553711420 974172067 287583919 230215814 619137651 81209220 669718204 992060701 501166399 672804459 323140958 836916421 36399897 887713131 18675586 933918596 204845627 217145426 781437107 396450875 655583131 440068538 298237898 257519588 952166811 19455033 563225287 19482633 27098487 970716423 397655102 420189850 204577614 7618229 131018208 290757190 230795405 415883931 494935910 183674539 876954812 592234501 891533040 2398161 296681212 11585397 880712658 680347882 49411077 523283397 671497492 624761637 114261454 127834116 462814121 331162213 713184514 31387822 401630839 461387130 763023171 505578760 462406719 73891387 85466852 922305368 442334508 520668620 29118462 353676474 798742200 539878003 611187846 819844121 865062495 641063275 425005926 543988360 974481241 395925465 60446780 169266429 592523575 455032464 334334059 128287639 642724241 216552655 408669498 855549780 822135795 519500345 366768291 996599947 630346276 486008659 112717203 357454167 220424110 51704273 55817854 827802086 116089067 193797593 216431630 876591039 920752631 115287513 399959975 296463293 289482989 83114246 475235481 791045974 38426441 588099787 118871546 714281912 502508254 750524974 547274118 363641125 125412160 559188922 899772782 48788547 236313431 815550092 355256021 783406287 487225852 449748553 928976478 894530634 636331569 356118123 240369072 466253097 147973376 202467206 252234394 963719358 909584232 593587878 15420162 468625094 4916240 22867094 720654623 234479681 267506322 295480683 954625895 340069106 880458453 348386672 294374582 544255564 170411575 157134505 702223372 491067870 598035669 962020923 281274598 770661539 34610916 530575453 29536227 139623310 242323577 103363927 716229244 19062473 200898886 456262496 532645413 459615595 53605484 944700073 20503218 438674915 497936254 70848619 46799095 366353441 259645516 968395286 41011189 80286483 193662974 455878813 526536173 860833971 232199336 389432131 448648239 615868256 26600052 390475388 9820884 850840216 770883517 470427868 593872869 510296605 652837764 543325603 365921155 436665655 88041786 895043097 13867691 584522270 475590512 108579628 329686424 531918908 134147942 352589000 848919505 701748445 305925791 618918419 898565712 881894458 861002590 125716644 588705638 918496137 52119923 599196463 144132858 872369168 37748507 724459862 557600722 124182793 372054223 435924475 515931408 513186248 826943784 77497951 571445884 744103004 341911747 637471035 179770362 38466452 699038173 644519452 530914296 282019587 406789780 475384059 933691351 680506206 562878898 640173651 505480887 171960277 770870324 41671695 89487521 571191125 550314363 714409890 505950853 628227898 242167965 635476690 20552299 470600704 203760227 509201871 226491180 89218354 135247228 500935979 95102813 458123301 742423990 832989438 400568251 782339790 889963596 187535195 191007147 916551011 365620524 826411379 364796635 71232260 52202441 986076489 649225302 958218885 804931342 481572541 716809622 36057284 424383734 824225651 490993207 136153206 256849187 215134017 187940749 919207353 913603931 433192267 692868139 378478139 28498337 875675256 768594701 657003002 36025387 474248011 20001791 162652405 745266782 574175770 173635350 6534824 895078127 248111832 395296528 581825925 48255262 863327024 537773236 389085807 277453134 967825501 202052929 524910374 98812520 530143087 998190384 443533524 552199131 533956030 657813975 633663069 603795210 125862395 890859048 412032852 548865636 135458965 912116091 989847729 607946572 30843178 837733719 887825501 966815951 414415255 580702142 340703557 13279597 644866069 61538921 783484549 802575286 331023573 176040612 629583965 558749564 750912395 970712993 132985670 352657741 63787267 478256616 27654391 930881785 911792100 46519708 172684848 63833239 43886598 453635174 679422568 884549277 737894005 859459188 955562994 264527892 422110132 59481061 556769881 45139988 399029503 690405918 798119085 804602433 248566272 797640089 344051249 88859150 954599385 101536958 429637388 868537480 856056279 390424831 307593032 515929073 473941903 524716998 350730804 682990391 719408322 762735244 961356965 7034374 701080389 608305412 766899764 880462832 776489594 995462117 834190289 108434538 393147510 615997329 48446316 340930799 537568597 451706850 482335805 14590857 1354997 737071618 277007830 719030692 858358775 788274526 496318717 595170249 840525795 569606599 43494714 309691727 635979008 666054915 345683172 953806669 810744675 194991088 948149272 216153764 146959402 340475364 473007140 639519364 246297513 321313222 182928527 430654432 782126812 250904575 88287895 90934835 919372337 746027794 479602572 967278991 399772525 293474790 808342018 615724182 545610559 321492423 254297509 485776233 855805784 475322660 108779780 753178863 408535023 535890680 961221820 883136006 252863356 4286879 182615002 249185629 262733531 329055863 464476994 154759891 239770098 929693892 67205850 745301206 5256291 295653310 915505659 976258636 203832172 363876417 430492441 414049144 76946928 254841980 839744320 113236734 292255674 438990807 157660735 956636394 770787447 3263025 947548578 503202872 540067818 653924904 487534760 346598015 90166019 882783707 128730073 488777891 765064262 450456845 741316818 404618810 495113268 662541729 636129608 256726890 307171985 881843085 352081648 911789029 787883989 582035721 486350762 774496452 63484297 474185698 327212269 898468763 252472615 27037480 738350352 293853698 379692764 322369311 752747174 595588941 642052720 22222512 417561762 776954116 567253852 948560109 324135213 721996099 98808921 115149625 436981428 100271303 71083782 497194920 289128541 420874004 965735657 230761751 850261153 983011333 879777360 993179925 132094991 208379895 488045586 342116009 923018822 548454004 866632304 255039374 862377984 619643485 199848092 975436914 278052400 302270928 468661741 620842369 22138657 8210777 559575631 956740004 719182139 49223435 103025106 109610569 831347704 725232324 655467674 1571455 80113930 2574841 325679747 911175273 209905132 352900081 989312000 193883857 873292100 517081102 508740483 268899074 874122008 225937907 380293631 476701323 450627282 665389252 42787013 300262902 725002042 287106816 8501703 154201619 446827182 74134315 434916945 762243874 85814541 761936959 429482852 625755997 853622220 637889580 564783814 236820736 751890639 25169303 552154218 572081817 487789278 122293325 828020252 635321382 350752968 55500739 585996153 270316907 81321122 402971471 725574106 104830454 387323347 720558972 774356971 866710777 426451438 216388427 943456796 452099502 639187028 103177302 874590163 504284404 537506966 208853211 207638079 905245956 694627144 670282694 535004474 306164529 336420691 45594733 244972708 323130635 663417760 327197096 643456152 632878950 310009059 526926991 986861156 952221689 734768157 10423027 672112891 437375817 138832638 192906224 267578376 359008614 576211075 21268133 971225929 370987856 47868551 13347610 994981982 207012285 331965855 187610079 656603957 771727013 407658189 38348593 72687029 525679838 353313508 347845001 780444673 103503235 117116575 283255373 494787190 831621146 233026146 253242272 77760797 694131312 133790280 990836129 394621265 763077497 64130773 602089595 376878501 267691304 902484441 379001126 435427680 756232431 983223449 942822256 879309026 357319906 111383130 203504304 502871304 55350314 412308247 882462107 811544745 756865696 889090069 538552435 600181518 520083067 777663779 609658011 877711040 624278037 783352264 372239869 615614572 57900358 321224815 51577147 421199888 793395682 668241729 592244071 259397452 301172354 184797699 633573531 246413691 919411799 54760559 237714197 735904137 775486064 309002583 583932613 948138479 34755813 818375685 954862407 20158996 302808124 907380325 852723506 211083842 43147650 480564511 954718588 104981779 783158975 625620362 721488422 363237592 431178901 213964129 469603 888640189 774375285 967492753 697503165 969948829 174583204 550226404 383566624 651319852 8603805 515724864 336768534 94836024 476189294 789395536 9780964 972883354 103020998 395072482 756747028 249142062 530502962 958663637 482922196 132646159 88947305 81715401 941672752 532443052 206017915 799458441 840322255 89172044 918441549 927637985 80336675 598766409 151644799 424026382 260661528 864639794 126662156 93035224 274914752 254912167 871893582 634509193 585194327 33434276 875118374 146497162 600015781 29508602 468308513 126590314 240091799 101093080 411830783 300175600 612222397 27673602 46739640 160071834 323282925 282493565 930487085 513498719 429171518 835616400 454761998 290600713 748370113 44768712 808466134 761279569 118147357 427739271 31656119 615931224 877881806 139837130 334007601 143496749 125724862 81330633 562822848 845624948 164703768 862786371 40952853 892811909 814491552 891727064 761370813 651685265 500627733 2358163 771918473 478042762 521356085 491419413 856946507 674606367 188532587 128810384 45586290 310092629 931487981 155688615 816448837 428077707 631804099 572341125 551011540 694445494 764774791 880285042 935856711 773511149 683365952 381989686 65010297 144842512 62105711 719589491 305653911 344398553 838051606 935585016 295079156 648612547 397063835 13162194 612136073 369804712 490120166 849843717 202594000 28756083 705623562 803486378 611361288 232895099 552724059 411981269 681910155 891234693 76026004 809257841 182597236 950592467 476742836 148336273 652204722 848228366 177698576 223192433 688773769 76856831 533560279 803382928 20160785 125854425 756907258 794644025 174306060 187234490 579509153 764973904 724788517 993359435 854152267 956454921 15738030 954538785 23494983 329145389 821656829 266474793 931420534 22106886 35762071 905189784 543522918 387227066 249847852 655297257 77835161 943967060 438171962 634739771 520056548 124937524 378937680 516574405 582618592 692729071 981624488 986372140 175780718 556512801 812342300 128987052 74383141 114946811 116232402 893818800 764460835 46077491 768751826 150319230 767508316 370978061 883243986 274704638 663988394 327908146 502150198 820623654 81771744 741145906 34089542 357777223 207575361 205649599 844600948 134204944 517643036 363230633 314218988 416243343 447627522 433525391 642210844 384845286 21460685 498437255 694216416 416649561 832482507 470513522 678954578 254470866 251903685 847944136 488590838 561726716 602803600 639742301 491210956 855398424 425779150 447640824 657092105 31590792 517980335 944269054 218817826 972176496 107760474 240045606 472210976 143292898 994568399 845857392 776422782 227057902 876696773 757361744 843255639 352938120 274128404 716641791 155783892 477307151 249865312 948747477 325745542 662486769 505395466 883773177 578883187 981781577 331599669 475572918 19898692 577351159 2790745 245368137 526654897 354239523 878993577 705040926 955562783 53960193 109338226 549046197 875180398 41450883 673267531 309036052 146446096 889233166 796100067 23683837 208247273 761056348 454417882 742472620 502830201 719037262 968780765 77305801 50990972 159291251 443431395 776179253 74528224 612894567 587416557 520726818 652747179 20863508 613144495 492989159 469863765 495906914 116448169 579752544 560679147 969159171 142208149 529018288 421046414 361441811 314258692 83548471 537825537 475130136 167996206 364217015 66977155 196591635 78738937 101344763 932856826 539546413 480605657 646259410 502595922 76477403 953469893 238496315 996059481 929647380 285478666 561472064 617834730 864873865 765726159 483036420 904925280 599992906 645048477 625281461 113525187 52339373 140008966 74571606 134994419 546942410 231075710 832002772 997541965 75952204 716384888 132982465 653296375 661266092 671335019 248582995 78703550 713616876 62666437 967819629 103362225 687623730 282525603 114444682 119401240 26914382 23947335 903417356 26118002 671574204 766576574 98080865 118119384 396070569 706231130 277463519 935344774 552299156 860571136 109698785 959488947 469005484 103163676 291072912 94684118 70588799 974971649 48278133 454741343 90935775 935170917 132273273 57281822 101382007 972859578 57922835 137469263 900982716 702291393 634296817 310758189 25631597 86499957 544305436 654105210 577475477 151741146 43330411 843218500 521721525 190918552 220513424 405321024 412322084 115020566 1327618 276912765 475778306 324371161 38101772 426355198 746366394 520980409 619883822 737203335 136270380 517182467 419403460 665601344 312449963 541989804 389983832 338173780 444990498 62735963 136343111 739572384 150687630 516756175 490143335 884740031 648929189 630920057 392127691 10273641 308866036 643492253 446649879 389170088 339458832 568022992 990594207 269100436 170467270 300221792 388571341 13736238 877180415 88976828 577908462 631964031 112834602 769052669 557115168 405927656 18051520 35175922 643718129 95464164 881877195 570863349 690855494 557186907 611645029 706762792 830193587 862362150 353521447 695192127 428533740 853899789 653519400 469185042 826027688 713058008 52685127 715666925 158101628 776790457 964120686 212252987 158593420 245382591 769583275 885075622 994239832 411577695 134471456 701942926 72579242 68608798 56833194 151225799 971827970 545051286 659209347 256338734 225885034 491657120 911625831 192498850 217799568 38183466 237859765 34981866 115659740 213528223 116648402 650101281 2917478 227886021 909990924 631904312 109137369 113704823 569492909 132706884 316573802 131875173 808866063 833413909 92201407 731811471 916546728 500657565 710766009 540268649 527302805 506211044 706290741 131861949 653139 239888938 986575547 653979942 619579848 130301033 683625338 446522894 47911771 94251219 823263403 350876600 192921538 879465843 845459578 887318894 835185268 798661062 116653862 534846079 584481989 798587745 91436465 321859650 776809335 281403232 578108108 839930706 98342589 867442289 983555387 79253281 570032627 613812722 986462113 687956929 233128833 979102681 404551184 358523086 5876567 569170963 957189981 484989568 164723942 408872211 115063524 575839077 566053757 105916267 663734684 358771470 530994092 623150959 813400072 81596949 743828566 24399575 707259026 580463837 984983785 464018350 243286193 895160441 838584652 950049481 940711722 767302440 412808845 706078105 853055991 711213365 469046353 997070381 739974504 466667529 463859637 516259027 724511487 425262097 347465641 639970672 34475059 749215570 14957560 136124221 769698292 25187763 862411438 974883441 358744855 438180856 577199807 606501328 155925965 717644415 181521353 48096062 896662762 318289935 910151446 389335341 176403778 290863986 671210708 99750243 110584372 18185549 494822747 74722576 731884984 797574650 244217976 730273215 832881900 947682154 955236126 858803288 669269929 47837364 282166279 724758577 490157855 335799093 188331735 48058114 844827882 653317388 221453005 371494784 977872859 416790722 57491787 482780115 685153017 352420083 157415133 769265805 198829695 39107711 946281373 34629976 643895451 573726302 209361262 949495226 8261103 50899644 771825202 264942134 941824485 935135936 544347606 362856400 466935898 886391548 488687997 401699451 467065367 914893384 630192368 253781972 411080462 574432435 546941780 13465878 273702120 201558966 19830243 219907394 957193049 743574866 55430969 413371763 429622696 828630458 360656811 360170643 424574586 884391568 27741067 826118826 890309305 555415417 902983657 972368428 245615726 599937348 711285171 675889795 284270513 730881063 104543579 215287585 621474478 908576385 480067456 397671213 690967427 645466260 57025754 654140916 177586219 482291981 278040889 901784129 493759224 527444338 737472528 572651259 320982737 277939495 552160240 880314993 439243168 104124768 973287118 446631605 875017548 244893158 133617432 26242018 608427469 316323047 419424604 20968552 817092512 508905197 889763625 121589892 742840056 590381181 955038505 832354435 465491065 18382012 501809094 737161089 633263280 326992428 351084723 543361152 963393198 515758984 117244796 83760651 601946081 112322350 163610737 26588599 990963395 386097280 234382304 778374730 821193233 710246340 396126354 289304556 231674462 157809401 953277140 500885360 37327858 97063060 44256278 785922484 974759538 423790781 595882815 79204322 333135870 317677939 361752909 247915484 390242986 191786342 773074425 785796625 6930972 110686622 27691161 548875175 148297291 351539317 386766500 744544609 174032394 89718744 369410214 302243221 2990192 657011641 826715991 396464647 887049135 596313049 720212572 394863112 532832732 105897312 345157999 717158646 607136358 91456940 665982975 284071239 322145170 280576681 571167333 357463641 379653628 457589137 354664230 220088116 54125478 94304643 721160571 940991707 178043041 717648394 41374984 190611616 356807366 87057938 539378937 606298750 46164813 443394102 149395802 279839449 65410991 643877051 471498924 267758238 234465601 823842340 491136171 391465507 618365388 986686861 170329271 921334824 517292098 907466608 155398240 231083506 963030144 856361347 429756835 935620984 106614754 665787458 145500667 593319983 955359838 790547225 245886586 857314074 409853995 81532967 230009583 300496881 717024870 151741704 259730139 243170400 303532559 198057488 945526544 85637208 490511366 982291176 306495474 603646012 558753834 822678285 254216609 66552158 289096575 31105089 383178111 918537871 399038192 43463363 344301961 362113509 866068743 373204235 791328405 283255542 497627573 325297993 582981667 352479655 11158090 702941341 27576040 407015106 967470847 683834092 660084078 132578544 307047069 929863520 977681421 494259550 346488832 255127338 547810354 579203567 923957296 496022415 117211251 726991258 507605423 164793408 576387273 835144272 316662712 685723318 554555824 133684566 361584578 566260014 632015441 622377403 697146262 266447402 678081419 966178151 77823821 167418524 599555298 732621762 650205683 255613176 123355032 699282047 448342476 919360456 339322405 68072981 641291463 758172926 591889631 537753891 63954392 139642844 570631515 89388750 704125506 602484372 362423177 775691525 467218316 338023580 861041323 422197106 580790854 38707563 663444878 782969322 733089685 717631534 758008964 776642522 418239366 428026309 560936491 206393907 676305044 27930937 283823113 446858782 398214093 18195577 308858274 513036319 454570728 370893117 248568756 839388677 785417196 72318710 570771924 947254097 203333068 565370077 352724742 189873074 829033854 698082442 968439133 777947718 86853490 250705048 236826322 52795963 223982508 728157343 778643195 683812125 645389778 919076427 67635718 734663163 600293938 55020938 111915334 351300922 675029029 849761880 181664610 308332814 271564687 784944534 570739417 755414017 113041233 153954014 934802310 25041296 755245638 785084096 561852882 368770493 80849187 268115936 803844946 402384145 444320612 895885265 135799738 404058383 665951267 105659952 443794351 433929804 996729194 655116958 195033515 661219861 687309180 290851047 660766357 862223462 170075878 164547389 736513234 275161108 893428743 444202355 848802091 875854994 641967620 384925390 13263544 168041876 131792705 777331456 112251222 115646088 984079059 645179066 672607137 947212329 501338292 414326463 88374998 407391309 640842305 799109008 55347696 161286099 404081957 855138063 137837695 89241908 738140728 711165355 809625930 719596696 426748346 911553889 130853303 21187571 410198973 791632341 303562022 338737060 174619223 362619159 774593705 550531821 428764271 78961943 115965802 708039894 819610431 232401959 499949598 696866522 652803094 167648335 167021481 368904538 393281277 71240720 632863170 44794599 243548943 16232397 880451788 590873086 632551252 37818292 542831288 647903538 218167807 991746820 668219373 216506779 992136635 777389137 81695789 612053868 135668924 352951132 699842510 485130951 747969445 546171155 153494807 452339780 175550658 630356606 866646391 491799583 804012756 75283168 209315071 173163089 304673716 843108942 827863866 154425527 62565291 853815963 599160887 546207026 756378704 146666466 859550953 143352280 638096604 103773957 958131091 122356162 298164555 965306012 452169177 810214753 878526622 446862829 466232022 586744429 168711179 850371413 688667506 645399659 85146394 624313634 27125974 432690432 641440460 114881858 24567331 379250471 124180379 538503547 133025971 29996648 287984469 874313792 154284301 43484978 500563844 76059387 15820853 760587790 21814517 564367229 677727582 314206986 214525729 56367637 916543888 245904263 947389991 132798457 146631075 264734416 598191706 437051135 917331783 603153646 873493060 392627106 459501889 497053811 272014647 904971313 19164468 122150273 571228935 38303386 667398049 444899840 686530604 90226097 306557497 498582926 202046688 627039309 947410534 685086080 227409924 705184655 869227370 920640696 381479615 82181588 979921651 284078092 437323541 53208484 921793436 635249394 495355721 442482006 59205281 778229206 522855012 914081738 21243575 144436779 330897052 551590881 694011446 266686065 187301744 562363484 567545141 756308460 113559205 269574830 701156287 883923098 596616718 736031583 977008761 926281165 898583052 380349260 264174279 128408804 738682171 428284690 963083733 757031670 383647793 222548657 251743703 513631731 871725624 752101312 270983120 393461131 799079604 915659737 418363935 374173845 700673077 205063569 939634395 633515305 267809309 92815898 322143473 459076624 939559544 522978195 836934772 344825154 565483672 114432260 265129755 800203338 474904252 312026043 66638727 158104602 619753053 686852399 996645946 48946400 948886577 723137017 153886346 590484812 549281075 527807650 755711440 816862300 934699407 650055644 235896419 249280349 707208924 885883170 327292117 885969030 622857490 530538952 209042498 886995972 57307577 534246292 448301537 231298683 284542689 655870732 185832673 848512373 656036931 624634197 119861021 750476217 875298866 678037490 20842026 838053677 615887244 345731368 763836841 941523499 525936597 166673305 752540025 54497923 118558239 536477035 433177139 231590421 892815961 882593516 872652161 144539495 471287708 12818220 480437418 966150184 962287521 467019890 150561445 750469949 976974012 342254722 313905988 243598215 51368323 851957145 570261466 957921079 94673194 34472778 149352312 548903019 970776468 52326348 128119213 166493528 85533055 887495542 863645979 248977558 60651528 901455927 272635504 602296677 355316959 807591253 882518709 615370912 257674032 400423472 496522784 84462093 653663540 389757306 825918592 26965183 670738320 750259715 384033399 260977758 884550110 397389167 245587599 127206859 219450448 867236215 460531894 421457248 823877908 734422478 850068437 684495746 250106043 906767522 497783142 437957460 324571951 265295655 441000991 730568518 146567058 188800697 339967860 178816931 46537164 259046418 636773435 133087622 711659936 532114209 914583133 503749683 140385707 171028074 135720032 211923288 59793268 509065636 84273182 980625079 221690606 69887497 73090817 662672391 477660773 543717903 516856314 25695861 19101358 854439081 127465456 63701511 622912680 310633635 286757588 581477648 844236086 444420251 216012869 73904431 304697360 447515072 691061888 878567218 774654732 576212610 47066878 779036450 57819391 107896093 726415561 214779110 665469741 455103411 733761710 127453827 75274330 60774805 32910241 219123208 662280829 546150602 808060536 386844924 269638199 411694001 941742751 915937667 1587573 705514225 113343066 724872529 50844050 630435422 43823256 98056318 351052886 8276693 312920774 71997115 22218544 557893008 594182654 628907228 129270462 542687717 382389388 192867223 966593638 972967958 377476779 585531415 256421351 466945306 44511804 578559250 832339712 425063026 503668060 561526524 533143950 41570944 189144042 668116334 986719022 710859198 751991103 566184104 149174649 857888272 115960124 967114817 787983754 111302429 201667666 699267496 558288888 598265451 321978281 623156905 120355916 39768385 105789634 475876078 613120096 875893744 938733801 884122545 801238800 343539841 438064551 769945319 527498189 849567707 65682646 121636764 92144251 918674226 543273030 836831813 554855466 874800366 889682578 759432963 294495020 420973383 488514863 432298538 497328943 394169455 611957768 875021293 514856795 986539802 53213727 9912537 36747118 719479046 951393512 700499200 784701546 781807395 531935419 57143250 274391119 837125502 48435548 159953023 828415164 830156425 30758994 215831809 385334080 646686855 244213096 441233633 345615318 606363069 334195668 949833749 255366223 267783255 300421251 445911460 863463837 335200611 867062996 51228877 448750448 979189850 76621989 88559501 213365936 891079509 615332163 753903236 491148730 602544620 582032735 229143638 571923373 972304617 320627896 549556327 859000720 840025906 550885342 720919355 181841689 137015920 517076434 430285407 229396000 518404213 271430590 471638480 258770861 300454230 793168091 138087086 985789151 321924252 69596571 123959760 332548730 394055616 846149342 595280560 901544194 401633904 719922007 806304451 937095387 117102211 41839625 764403384 873477112 124589070 964922243 799119604 233434668 676820585 102693936 547613811 423389013 285818980 631657099 249195772 433206932 732321372 689496825 344357141 935018700 721445801 439885023 154363518 227401450 562762137 618233749 921713835 90373965 644291326 991767908 22645389 82404560 432444761 807415257 72037584 347875958 300738972 136375944 705439459 63772326 227143229 517809084 6515722 574030813 32310345 312562880 292302176 73066274 811704681 149942754 89548547 449371460 33625368 939317971 757828078 883975167 678761823 516826297 875705211 65026964 424964781 645442923 19305864 996604129 700633150 681494127 134481616 518196977 290403854 380223125 646212050 854100049 871805573 948320508 946633569 157032138 129224850 214560342 490624681 739292734 745577374 351844573 429258220 938311845 27737572 767378361 334308023 897722009 941185088 926208792 829693688 843472823 501160892 373226888 817552307 1250243 330976209 734498933 987563975 86620162 978633715 112574210 894633041 564507440 886770212 410442904 596413364 613228199 545297218 143116108 170742516 631314020 925517960 749277077 48705709 198560234 805243978 293594852 678740405 949832549 589702892 292453517 469170814 941402761 289671609 165304714 579972627 964646834 465287835 897662696 737290075 446625913 779352104 861027453 189084016 806742999 510815613 785870632 896261552 810582984 624934098 72351256 117772546 9215244 54761902 53264576 303005189 717463064 74017321 409061012 786253215 883883092 71719523 90170603 521353486 447738020 143181630 64949348 120472669 854552409 884685505 879994354 138209367 100503693 243421709 25294206 710936714 114340290 866873612 808714214 428771413 198997537 919565980 853102048 130788295 283103184 84430314 681080378 623053114 316402804 405395434 308425885 835808984 544037639 448208325 812168246 498628768 765491760 838459721 204839233 316702890 360994964 394035751 512278287 599228786 687385519 219375551 962947405 613250621 922143772 873874183 562731848 316187948 296299358 681711091 693049692 134872116 200406027 762715871 428733532 709815217 385671612 670114816 8446222 807689608 388087547 472545068 463409848 399106245 187230134 506297861 810918991 977236453 251111893 425197874 268069680 26420354 665258396 990973868 207611922 820130326 25837567 460291875 889446631 295860450 101940345 412406687 389459540 909311302 301420662 856121539 694271073 335269760 674745170 728416030 476923241 239940883 505110093 382476460 863307749 213818311 697190124 796614614 81740678 11998222 583632914 560569749 277990632 57114730 2076901 546736755 69599419 964804674 970621068 735485842 187652940 22463715 738019780 825875966 310550001 821583175 821550593 628449988 827350948 123747289 849494505 775838857 795943593 748330388 524594284 81255184 3761643 383381647 44400129 849121172 943682067 90745552 33060250 31314333 959479794 522192435 870073403 900510376 206123954 434172267 131342610 448014310 491820366 153312637 538092237 662589742 443084099 234142675 45897421 244304052 822447478 670010654 257795488 294250817 611620856 654992250 246549806 59612957 626062306 706790289 85314244 943379868 513675675 462808785 241480061 958776044 224662998 634755960 792145071 124059122 440999373 703374792 515630987 113482864 133995290 141471905 453910106 5237398 771097237 914936261 143804685 444711429 21895643 573346842 274227983 242782397 17795657 384358844 81259510 721963656 760560842 923404550 943438628 146749926 114779526 452157054 251958423 974947124 429065036 838952004 36188673 71112166 619739739 670105423 57599493 352532632 108563951 420708154 118756932 373921570 962675868 551516978 806428794 879444541 841941933 541296426 621281668 608480940 215010144 253490885 961232194 702986755 790849138 818149661 96539264 978235141 856191933 877383031 199376646 848800002 47766593 801728220 126770840 919687212 388659556 703387165 723583998 76361425 358732716 27139261 301499972 396106131 949416595 41214955 2992929 348507331 174806748 12363118 273989045 728940147 50328141 342466025 363286793 258100108 764526794 7166757 985579245 89001404 990957294 76536351 589703860 308722693 174788677 708643821 232393285 708670749 477950759 122545311 768181660 950452434 270691852 940570796 339221383 517679874 189388321 271724771 120971253 82792618 719106048 124867067 135229106 196359525 679654883 287078766 330043931 98088116 447008363 764738313 60177874 737709159 254741182 145632334 658763605 207203881 404636180 432545789 564930628 763861409 561459297 403259761 128413195 19503130 371591566 249982864 776960294 316582429 483890584 21452677 570868221 772739198 239582308 128012431 873797170 61352935 366627985 785960652 468765467 571186673 475489599 560018484 602814365 820669656 500422289 51449571 70008634 961556729 862479206 966376570 472189729 140699638 152299097 683394633 71052675 974379571 834641422 248175928 472558000 680757972 499342766 87775686 72172760 265273921 75717653 69253525 593815157 687814668 989631853 481707356 42183102 301791804 5959261 811525374 638318721 541927082 483298825 813177399 279594063 236175783 649583803 541094251 725315159 47675519 857004658 297445155 611768447 988070540 803502107 82740013 982457460 953747015 808139897 720665251 206083055 539761352 798118136 788652590 615010846 648495711 787906252 956209962 400700833 863161817 908622834 467757221 805465327 511818779 466212418 257260001 884255396 93603332 26149898 853145207 63183030 60263592 30887938 590015039 96257205 739658244 800758072 853878933 657497677 405588455 612067607 573601719 469999850 842625284 495979870 195136014 443458329 435880413 568359952 211429986 211317495 822669974 907512210 921831054 60473698 60150764 636576458 969978830 885831433 812253427 782782188 735412194 304356073 799450335 704084713 709854999 54287686 318545783 915221488 849669002 413642642 687318755 451778072 679363959 692486392 404907251 693468792 736234875 98770111 24396446 9174992 171225116 945416210 378737317 296557111 73303537 942890137 872701346 178213212 637250166 555570951 15054879 417259585 347737640 916490571 349805444 517355469 825059358 470721227 81906641 67897560 840474363 852672622 503360101 828110552 5509835 54978602 400374182 815589401 15922384 112514238 679662215 617329112 956886727 37671953 230795362 415161230 233402085 129198104 326566811 787674392 147284814 953181063 33602868 561160471 468837051 626815314 477693863 99861533 626530333 982985490 445434059 282236171 899433421 433094092 983303139 134688439 260830335 761316818 744191300 678418972 196980481 24139071 978440661 15399279 117644513 211869682 365858648 740615575 710751013 288230877 366220685 382920493 883719439 468687199 48714975 354293896 438335519 236158623 361175683 136412690 323029481 110806129 243266732 568079414 145900183 304007963 391216506 373867806 59064320 556581326 23579750 167867202 343530434 279961102 962549315 572024354 876513706 621016900 660513880 913809817 746034622 239855699 427927674 257683115 553081453 123734933 287322144 480035752 657800663 409928285 537146419 946095792 856032334 135464863 11243777 581556259 810946094 285272927 398583985 792519480 974300244 294371111 485918467 98848975 788337203 756752478 133718790 582282277 335250160 699833039 118930432 349473845 239138370 256681053 536789526 242762435 36799392 598048164 965002966 801325996 809043013 512445265 258144385 508690333 219006602 849967434 341443394 562818174 767069030 577832847 508586373 619234529 561954119 922777105 135388748 731978972 584252388 27629610 100344674 156746532 624012102 254244944 749799925 246277457 777210608 228642533 946807648 142315666 750099351 983762945 420196940 116717822 462338152 921485818 907564609 655017400 876267278 128773867 224823649 980312248 406390930 7341628 422647426 706868153 246490845 68655430 486072149 179793633 75077080 40561349 400750053 897423779 223800772 968687685 453372466 352035084 129187881 947727428 568672597 378108629 260594708 889079701 364297459 64494394 271016801 166559120 187937799 515121634 142721581 775356746 490060026 839070737 884250557 805252837 235466643 468486058 170126904 815119949 715777208 657122940 904339706 141163854 718947890 259684139 824553469 558179392 112471248 311634354 718951223 670206939 409273836 68218889 591578503 958097958 712973478 779473064 953539948 622932122 430373907 362310431 28253150 842763219 312264699 930246472 764483322 69511431 840495427 59211623 884819200 979522572 19208280 503993488 736027626 703482040 170664476 467179387 476722455 805792806 927812460 865254353 718137034 664012876 384872051 323816393 658555653 214143333 71889006 791187737 273553535 999258165 2838193 42826673 966828522 271190983 946552347 146439053 184904309 277884154 769527700 98510244 537736227 914559191 101356489 543978552 809638185 132587903 109838713 370796618 774193710 270266797 446143774 472997941 484911771 211694832 722121992 67208925 589961309 340700742 758946470 353436688 270647614 404084152 99050850 240788103 859434751 337828913 736756701 279165105 823634687 941574425 234366232 508252626 659421063 519682252 483617015 73050857 991064671 940759365 568038341 101081203 212214044 858583488 63037201 195272745 594012599 65760137 862501510 548261320 923159610 767194273 742329723 603149038 796046404 121769796 826024359 657107505 290418592 982429760 488193115 674152265 146374861 46491590 286062778 434202791 496875831 575672081 699814210 802471429 940004043 758243369 421320063 665693260 709798528 312201011 859842256 951335929 87206788 893617240 317304140 728785479 598306712 15451908 440653625 187355450 672021648 51338363 348419425 844854253 96534785 902956588 517419745 112367512 715627049 280884274 652937012 270924514 762975158 698624269 484990934 187682304 870489532 304455891 684112883 50757121 316903366 228406380 65730049 356812494 173244234 520994084 56740969 955705293 508663538 768663037 805526154 534138168 571523694 697350605 553356556 304940113 232497449 104850028 716303565 120691873 243746743 45689703 255176342 16915513 624164165 662484138 815681318 413287756 165200694 624687065 67951272 743211947 43797208 660267582 862225203 992315443 487647899 100641541 58244329 807378118 447842411 104702589 385779939 550304480 902811378 224358922 966601569 751759206 170679941 372594573 134673759 14103575 815583855 129732184 712914783 147491268 482591216 657811171 586536241 964662757 732905696 772812058 671161750 631418206 174583346 759634420 385415525 868049323 448557590 32792738 830207443 95239942 615366757 980819525 549282303 902951715 435519234 147496862 576609574 276389885 277668734 296447407 229508409 467200051 31043725 706338432 140426008 55388403 52470070 41666151 203330935 736542168 968476268 402075663 347609510 117514730 178090448 721439265 330034471 732072474 8256855 126987155 260326123 669938900 199309657 515894457 246655860 694578888 859244102 635579886 400462402 150819294 582149376 42045278 925846061 28241065 53693468 482984936 39633692 403530874 390042092 317349600 138326630 278364356 43326704 780914951 210509571 128793188 756573118 473720339 95858144 268069536 816978724 98458997 676427898 92738115 162328239 739459761 405316516 129534706 334364262 842930882 982693093 973568621 882885232 333072032 599257742 819543942 114921336 895095499 747104458 247741597 969712893 504174146 477379338 315628574 484835128 71039578 754258292 223145403 898340559 599736703 279506881 125412978 927442117 876329071 812823749 778249454 508658079 31418693 358953245 438602870 80054517 151504197 208412215 238269248 681733128 856404129 941772487 61205550 37011937 436851176 704104517 249722249 691771283 916467101 309850223 797832564 284011280 668919326 243198615 570720642 85357523 84812865 668164094 434916273 396444501 548455313 681611245 955400195 468827324 256312203 779978517 858753931 987210477 380808795 545128083 595431457 935681357 121303765 228870861 489349050 774598987 432284973 269341988 728243018 71099273 757552157 541538214 597066712 856629800 439657690 628545081 485116774 509696606 951567737 688236550 844773108 87235839 234393750 970747652 922520905 124402642 772089072 404837930 675874392 25392292 566489538 987636593 100089466 162432970 559211453 278451299 357094058 256018019 485100392 27342910 576745068 406153896 525499906 269658609 961746293 108019129 292292897 271619190 346471386 316417485 652139001 536634097 925434526 347001839 641806468 823927373 772802155 504722029 302735753 691040928 733313920 398403307 110369403 700168860 320623038 674929343 528844347 999608743 452551698 442289190 113514063 658356883 961361815 734043255 918918417 352423873 428135085 596156145 230610691 813384449 464516119 19355188 825592597 635913090 558171089 972922727 971784431 167796382 300742341 192998727 29297719 425986648 640092416 287647889 305359604 485926676 89333991 345317484 250139394 112792710 626500316 271468349 106253993 690423203 88628080 11468120 618648257 298415203 90001076 612575422 311492414 480849290 653053369 79052966 498305716 630924090 814415391 611689137 655107370 240909421 957964152 818601105 448529053 553171379 487637568 719987002 544170347 885653103 755523342 802982861 945707079 972405306 865424272 278998373 168853610 889704161 122178444 251720354 914183666 586863824 820877875 59496797 28266255 477061798 421184735 538719211 255702103 263446052 419494428 254038295 424133829 919039610 596336046 106723151 340132190 793227594 197691782 448578165 585618185 360259672 920884989 192344772 568672847 27805310 319893771 96019334 475201150 214044857 416802874 114246804 295654410 933993359 313903721 560001815 322658482 524898299 102889417 538095684 720523471 177691664 461527518 975040640 60326223 290548577 19604008 358037974 295050124 367693145 508235596 18692784 637008226 991274087 165446783 820242663 913885526 663970716 823772578 111624815 118020452 880804092 69595473 105505674 559854143 135702472 709770946 641608915 5642818 142540236 22458625 90945659 308312727 81446125 356413245 905517232 958995582 766954517 800696503 966572397 261465402 697469652 406695838 689479443 259239289 937894107 449265947 53246955 213870464 780747017 683010127 844089852 134149060 578400648 668704614 929501325 125699575 94805533 756705635 553449911 80979020 302735520 687124897 488573960 278058170 399247318 410760398 283062659 757831708 152005999 406768910 917600547 825302900 61942905 337814118 842602205 901069695 16663799 688574261 871209522 874931008 144920447 224475609 425771262 522088630 125422768 299004069 42632281 54187247 191994001 322737013 490263747 115525937 905163427 100540819 512893322 198703796 277628287 764138325 713597793 534917034 984044096 57555925 767768903 455696476 963986930 111699542 226473494 791969752 324956336 283203409 768911889 338509355 642548582 766240558 538605825 704528670 936010779 8426956 483885946 943501811 415688029 704399712 916097320 182886828 729819339 794522556 280260224 694925475 241880870 105238319 361385952 522920126 8452736 917170406 38374054 500610056 705260824 356421175 831775320 322239848 78851249 841488900 369621736 709809828 295098689 976903678 100613409 378408383 210614314 534703720 339337923 683389076 770634754 377413999 323366533 687693221 95955771 761402878 43118073 983463872 43149392 948315814 867741511 363107178 386794450 421321681 899908408 33287435 116171825 230206230 103554294 975265188 686820812 465763237 297809522 293233675 50889507 39926152 23938800 552948189 31450532 894071318 506542145 621632885 68934118 875014071 186455219 367203338 511478866 48261921 536771328 729887227 788032525 930996626 694441140 46102182 183733463 719806833 18058680 510019111 76941978 964625908 906563131 3045830 444635860 899291107 188706341 547105146 818696015 689176354 253168338 835152059 447538821 297232753 336895327 78362328 628171085 641816943 207002120 161122700 12340033 240504519 388205757 311816891 639366935 624885535 256152915 250308748 18663163 139168079 388212170 626621604 369493540 702703303 114817246 731612025 859425100 175624556 872360292 681548153 895012951 507203869 5809918 449001220 105968982 756737111 82467043 689617964 232856667 699776013 160494450 190760518 66424702 294427230 429110500 603065452 391216502 728305647 769199807 89601309 543163816 1272115 53083982 415245478 856379643 530236285 417085523 569761253 347797198 124503299 316347624 832490243 600532474 769128196 33518879 504062417 747033682 205693012 426759592 100565411 719189644 27876323 365925615 866129944 47304373 475647621 275432013 4078137 969255502 259254550 46902087 156877760 682077451 200989849 837593990 686883845 732180290 465815298 25315102 269157208 124634274 724665871 872510338 55887628 291483566 554094955 184815293 722254467 146232603 448539962 943540364 63648300 83100472 598240932 909887448 247288249 792743998 659828398 130332078 57915006 567413751 695520377 650464196 305473873 613467181 266900398 494629181 323447530 901526153 452923886 255201965 654582696 12648091 123068031 963602112 879492935 300794822 75046894 533225247 260445976 536824624 625633099 728537759 375338897 161370640 677478897 429525485 342288828 532620461 40247331 772521890 89275468 509205070 280256773 636924518 377372309 977187772 787435395 277945882 659506549 163466876 549178997 959666351 510172287 356403716 745363329 49357552 416667300 776116811 379570599 416625803 78676732 617391819 656298207 927954057 97591485 335560665 476039633 421526756 844615217 581045449 22718434 369609650 506680426 798238005 448785804 573418142 325083436 478910884 286518432 856950050 734153568 270960292 364296004 40040209 586389730 442714605 466507958 136454909 32604214 956651869 30875772 31036008 931143882 814867663 770573700 351279421 520683144 125739683 182943533 682860274 472994128 420826680 170361189 457780650 278455927 641898276 573965851 940494011 403200957 80556592 438417643 468933044 92686018 848260451 716951171 60566258 822828106 624774509 183117511 311941226 788603055 929959748 240480348 981963760 453087125 58297613 555438659 146128304 404596807 918287425 484759564 948519077 781994036 166821990 104005173 549211109 499372735 384443247 352337084 116956009 525084836 883511707 124819122 890943982 485013521 921807082 657576294 726904374 840324613 483308019 967700957 49304146 312051236 283036056 103693665 963168516 34495904 745052416 118810055 828286322 812192578 907576692 858096381 673185862 83908816 944671589 748794052 727460544 804960637 973933606 574737186 19419474 758563752 718051272 222610942 505589120 991032308 189813002 966887397 260703108 563474854 711966486 241849118 719066102 98989576 565461054 881775181 3797698 196379454 14601586 34193653 314592222 39714818 412510487 986542493 98441364 941596558 606355563 208042326 256974344 171164069 66882928 405897024 503219496 612445964 283175455 299089011 322768828 231999874 539063013 591531376 166034469 753041608 42152463 372799287 73313241 667511756 208489742 186760468 409577409 875403006 280834823 614792633 275957114 239516056 161998714 496100380 427569006 464979558 11418451 576839952 869284 163627815 106597123 14958172 146410105 845858920 802103878 205025327 89879679 365234621 990012021 428739991 25393052 224757789 80424650 929878587 230912490 236247879 713817628 289221654 985824195 703887338 540057021 472459725 29050047 765352060 992510537 264604041 908967797 616077999 404267006 670289312 738269 109142357 197538139 806762489 45405465 772955570 935684287 23064628 100146336 325268482 441495359 449476906 303867574 386203652 229197930 336925370 937800098 16740331 620342516 856538805 264809794 865069752 556010252 955935845 881562286 720638727 760294187 736701259 494835058 281633553 361167283 349738959 192920652 510069772 135422827 304744725 889073558 468073480 678379399 531877070 430976676 755630779 815697942 692687324 487004081 17410650 355997136 147402788 142991503 809947084 674781033 183681824 206415229 827642476 728491091 738473468 8559241 559716294 966357976 952658949 848367458 13429104 217167993 367742098 976483598 689801212 372243578 470930313 94026327 899997344 173529718 231177800 607367177 30369648 114544528 4534384 840442821 115524806 886154710 596097603 394178944 771439391 223067598 383650502 268078820 973014912 373654079 761921925 176806414 615516297 346654658 894681273 227659017 596723412 174732572 913170733 387863000 200572355 263223273 177236491 253885848 9440747 904328598 101955345 457490265 840406173 499581870 604407898 685891376 84139336 85580426 329154870 188025418 194755589 285084873 178422632 654983390 97639786 147355572 349432191 332038170 403008284 989785128 910316634 18166410 173153574 144755111 593157104 572357554 34155165 460702984 1999584 394753583 839462476 671251920 999421749 811732256 613395779 421352053 55865543 481827462 60804644 327392892 432210808 22850833 801861065 64529461 67409292 224088675 365022465 719273423 435949976 590021646 561806123 582891980 992593893 665568333 757634086 125540339 920514797 412978769 60002057 77720134 10708271 732767996 605971805 200672561 947385515 57570325 655284634 72701822 774305789 6494903 785652371 375432572 588282718 252930638 135095453 452042270 470267382 44068314 567273761 490192094 704232544 46966969 685823043 83150252 287409745 804862112 318023931 88894581 988561711 823183585 949837699 321753873 353520365 677006953 880475843 640660402 96370356 493903454 11055723 922921397 58515676 718434784 580351254 885779882 945835770 987831296 284516915 577192183 478364760 490725530 286778230 721386320 440187856 156131877 30923752 630414446 484258202 112062531 677757254 605882868 498886980 17314972 895420637 562226461 412083227 248034614 451998671 92004058 916955544 929177136 179043768 564019329 480044645 14286736 746487135 402790749 628641677 754100677 869077392 192939028 25936626 125176488 893216912 385947454 11224016 249433132 127549158 322997378 571251008 763789366 143611174 48865837 387842814 861306253 934413391 930930604 732293033 213203252 97311746 721933164 248081798 245020159 120639592 951017132 817131481 370878602 359120220 97468048 201417231 578152323 435568564 976586172 59257361 299032697 730804499 172237500 780684922 993884531 882484729 44269052 615102 393579657 643662439 159482334 152974660 300163739 205853148 970681697 961498867 889992572 881556249 826196290 251784528 199777506 936581659 865788881 112014542 871206131 817938471 49057650 671181680 966381716 351657129 219349137 164502238 977660377 140573042 172083772 344462073 905632246 390047164 402594704 481197009 54715661 483113511 53110070 415232985 291904723 190029713 314181880 585547765 531215801 847425406 360230316 427498697 283296195 387903966 889087917 502383771 451317771 385535993 745271352 650983760 447851433 108851696 961871075 703241487 777162568 568717900 785011081 689194846 563963382 687227063 851172853 66546282 190338643 63917449 518741843 858032128 386264269 893482780 559423636 342622264 841712019 972099122 807335656 88688646 29400882 12363542 281115213 239361491 711708406 199265852 134168891 911700265 650532510 660648693 32128261 754265808 142445393 428432324 149401077 575517796 461251284 981848165 450744185 128189257 550744458 707587036 798360613 361974813 682488718 877724799 855525550 414902185 174600064 833592424 797535718 737371499 667635434 346683663 589189730 464695793 891652459 654968225 842761631 640080252 876186119 557713132 511468947 29036935 130935832 53747405 34999026 965594351 3315456 681272748 915753479 846402082 548114446 602131939 881532687 223168334 76720454 388955687 238009941 618527673 419243562 332700727 801185548 596017124 41568391 707762262 448416701 19376384 34350122 796883058 151028045 2681561 119322787 294311967 639368906 658012132 816604121 890452248 17396193 320039759 609177425 35931657 460454392 473386203 567980264 479486133 364793787 816344502 29024431 334823948 978938896 153805405 230109425 978541375 708099477 466516843 285785104 416808236 997344516 259415577 398777807 755118540 796431657 154266026 529315631 123522921 19003754 214008653 955805893 844942669 435058850 999757562 806268984 133980096 33589994 344787153 719779443 350693528 56492659 284347839 883015498 729474116 80305467 867232131 391892106 991258771 55514418 461394037 86130542 192041316 117960218 15934901 968382388 971718150 846790193 628645082 18349934 317179217 569666843 701510553 395620819 382712399 326745806 294054641 609458118 458571614 41791062 741183621 313460478 552867655 32420663 19193859 261619741 936940156 448597019 902497363 389159758 165842522 28977095 125204952 578632782 275213458 625791546 451094263 716982909 593986824 278054643 339969029 552969383 240174443 490090788 1582602 828988050 75738261 61107112 323026696 63998634 528713069 940703044 414429872 826370061 817848656 332515523 835945567 899125895 913976973 53436798 257078118 767810040 354107457 806843962 414722176 296672448 864288849 316275413 411818544 887453305 153768720 761028277 982628585 889382665 368267535 217568669 304947620 358667598 932701035 423155792 306535858 134896253 606076586 607221759 526791547 503432426 103214602 708512685 968852758 287292152 768938786 790567234 582177849 727612411 209905659 361757370 529912933 631980822 247557292 19582405 349461422 823323587 362389088 202757702 485128303 703464509 23504606 490879150 366680854 674529935 51423610 781165754 130788298 283153605 931856061 106579656 282916794 453762300 668545603 611508517 914394324 625404114 27470511 135377919 549975969 676494295 61188847 549263194 581786752 389874651 443630938 834931160 29856622 82051134 348907764 462433238 165091151 931081511 121103335 155211145 234061488 828871159 904129802 115296042 750328300 743762916 68503672 875937668 676964469 166447255 100801322 950705018 13882424 832139801 360126143 824146733 957596959 89639295 974573096 585227381 234467785 860548828 89273298 911207389 956700166 49624873 614564053 374675279 745361149 12718292 948431169 304524280 686043159 487672570 515287038 420677893 817181727 215363124 891058451 261410357 919811984 338218913 56057182 555220488 567274179 142712351 974733205 128695697 58504106 316956372 119278222 545308012 679035935 621837965 220746384 380217519 197486939 300749158 307572046 370238793 343268592 967128480 17617795 542515857 995927084 851934648 985132965 823802963 829326932 328877094 607390058 414930615 652423074 16081714 495406254 498811559 897197872 367444048 616629611 730770233 596328838 192599717 765587590 656095953 469133304 310972191 327395917 690073405 652024035 751884182 123667926 515640564 274443503 570059743 69551334 511145148 674893014 711241422 940600352 42990497 779756265 63826792 142553291 94390363 575899455 226321734 388823079 949729510 5410066 171139597 862603446 114016025 711919051 592092720 656103420 949136242 417267956 133923968 297268120 138329918 126604350 268973429 976322846 135525995 452732145 327578272 252925174 43262005 48023927 270246973 905940384 480976658 646243698 593029407 366616300 382549435 735293505 457033697 609318738 618000670 151838729 742945667 217901611 605736520 186699791 389779070 191706140 572603058 658352177 882268073 697898954 32039964 624763198 140497181 690066523 536358261 229921099 960829940 739259787 191837145 833941868 582695154 625001536 851276653 663629235 379468705 851576992 268975867 224319734 307968853 389901679 897890534 271596047 104990632 931951346 708034651 524469908 138351399 694656939 23563612 896635836 865744653 368674546 615751605 6508920 666731021 178599901 693881248 18910504 587218128 333214262 842233705 2657489 714744683 483344441 786866933 461223283 156730289 351016001 181329076 111463817 559610713 191858109 186283816 633916764 572679781 7373413 518384412 938635183 226649819 815001802 877564226 97237364 826299959 994149411 39355595 610479045 437422527 923887608 472259846 964650988 535104113 626292133 274525384 946233710 26536513 908532571 98190627 815405671 75455921 172312517 41495641 71010168 259964422 240302556 141297263 813669306 957140424 6590138 677256878 993019446 582408085 95200147 946532192 955177615 22892558 941606649 568933578 114943933 274883278 518907227 135652300 73551564 378039123 92407366 459923581 141980314 201784159 302660278 215511181 438990225 147879061 764798648 281249641 144187818 796081888 718149384 871579326 440754473 882307786 365355345 664515220 237833071 793357230 229000387 518808885 837323375 433624834 520570767 177481669 872603778 685871483 897281332 770156268 925434385 344632052 467502005 811017309 482183432 246636424 574939458 478542753 334770234 869146276 557693838 541699758 957631651 318202670 797993660 844068105 123152300 232427548 930023921 526057381 49206346 22831705 125871700 254269605 16793705 931442178 740382663 884144901 29492445 758284305 109331415 873047229 696501499 960312474 632143313 624038460 697243850 906608918 772587939 992339589 686448299 647388187 146598138 711162257 757557844 637119623 716039819 130363792 29405713 300579581 959480123 527721938 315149856 28956290 130040386 36372012 64544867 326337934 88422300 54912376 641818869 32350980 202536747 66504912 849538122 361426129 405196387 258010250 401767035 602949655 592499970 265324651 135358185 572811700 870030977 394478016 709996623 494100029 812903032 170296610 726906466 875484857 863526002 380007766 967135562 343666391 417506754 999918307 212942905 223648433 555809759 733733641 10203213 479687709 457714325 518236721 958381262 32012865 169310305 975442438 370894268 622418682 390922415 873531310 35494856 147548082 289980467 61313826 502301600 424774843 955143673 659450786 226258135 674419755 347111997 138726905 1808849 129532663 300027561 271614571 623344922 925852566 930549178 764117192 358415462 990018577 538926683 802221782 832132786 35203616 547644696 149494630 379420 81944646 145121104 656455583 70983773 170848726 61880421 435129177 827238382 379334174 383493053 769317124 61348128 871793892 751997941 888131792 819681494 72252731 816367940 215925475 605073473 134792166 649664955 112037337 461343118 377818556 680305091 684727809 2905237 22151534 579139585 996095469 387014049 964638427 116969964 405121452 353082774 557844535 572475521 869342887 714651268 60802183 493052287 737877483 581773934 381463947 25870934 814069622 242800495 321968743 462851739 963407939 118016040 806651608 329312145 683862696 347852928 913673762 606841884 584683363 681091847 22834019 164763098 66967103 27647671 610917323 361109932 178819280 878995385 528406560 877152153 613977394 459137123 808882590 318204620 623745888 74953540 318729638 857788826 592054849 19605523 945027070 280912278 123600240 525525609 701648930 780860833 655453414 761903635 662384962 148830286 719651694 351099732 441112346 661649778 677494680 694790366 473092623 76232145 771880912 53776457 877781059 446582301 253386642 209220093 931372912 576229001 677055484 548652713 58850820 701727629 103554926 424360721 437446160 321087439 683160940 438341718 133323794 386035446 549643335 528365598 188703819 504717892 233205194 322039783 863842441 610452167 133167628 56320778 128984675 827411480 141108613 228985912 275527560 816957988 749949045 605053650 594605583 87602568 748535690 680137704 18938147 465856873 78571196 429605423 331301725 555973982 553367377 841313729 720490033 408677776 994678126 542555434 306592654 882445203 527439217 651403881 273395561 491672794 820553680 53202373 257559368 620749271 250419149 519667701 239058358 59403016 392551213 331451885 932229455 87245320 186719495 513922776 113846576 804451933 14080066 6425248 53434295 422031619 94418139 481204196 968486148 568128823 621812177 934811115 173026931 163749857 10273370 304311339 402111066 942627731 757410998 671067617 842303453 381933547 328503546 126124832 799648991 540907389 525187750 465703658 296465269 529715043 601010886 219864092 583921404 759748816 160585450 720197518 934829112 475502510 777013661 213521598 5302027 857316840 101837088 31471357 658119937 480999109 816556233 85598632 989648181 549110630 958105829 845261375 496583298 747015822 698498570 165346419 133424915 499618937 434414389 905719770 861063032 787060269 770159210 974880579 310643221 447869490 412335695 196296996 628729980 445230620 950982770 239609347 582456904 122722502 805768572 313490200 845383887 408158835 655749905 95555509 476650385 949017385 774143426 572627256 65047963 777894974 993363660 925161842 413474214 797011584 518185949 898034836 549396114 313784476 703334747 990078319 188505408 672012931 904831744 175417001 531467054 982288705 619470446 232043844 923561734 290262822 511887017 258583415 297532955 294444469 718846373 700971567 133839127 18829080 573230029 458435539 547757115 38920763 744708562 782106818 121886839 187482 441999836 545308679 690246204 54268112 196586987 207641423 961448564 399055120 120950837 94165975 538051142 764884655 579285643 510430050 393659163 979919781 252649002 489585073 91965185 618122102 45262706 521088704 499535662 182295111 167744886 789754138 594353837 358496262 200540530 82845567 609019891 683225013 160711560 337739572 589707583 578316576 255706510 544535923 587437994 881018477 170775452 977847950 791123737 345389182 100662611 412367819 736205064 745220281 585612041 256997464 559741909 249385634 683755341 483999668 707343818 5562981 593698355 79228523 946903499 753283423 811369874 965292446 578670484 554365903 443671035 508841439 611161497 169975056 410494260 105048587 320043875 678355037 915403514 614012690 52356995 288698273 986315738 582337373 261248632 142162134 755644183 40978970 977255259 774205757 472740726 811371629 994788731 254010022 741928096 295454990 522803644 50739762 232172075 138277926 459796228 149042090 777452806 4297025 353138824 352393238 60736287 178516793 297085092 209661969 915531903 417341544 370717484 591672219 31194054 292455710 860533634 479402671 109531600 90072877 464829760 641247112 367270738 644270666 437513866 104517112 770456716 887118049 607067000 280262103 933527250 276965768 366599727 104007024 787342288 67601602 161275551 433823143 558582836 450703615 593812914 650116567 905324211 862375282 574230971 308419979 736546842 840010764 296393748 120640174 374841650 394074899 170238723 546978235 478681416 724817050 472913566 214304793 283558510 294643455 768236781 83892503 25004067 922516413 48905598 56105941 20207932 125275476 763929650 353880715 290958462 111585193 452093498 331256378 941310600 888205329 908134206 845321013 705940586 689257805 829136717 279417236 766233110 413427289 362848178 328748744 952200324 375686602 355776212 729300414 308379600 57896989 57580610 35166051 477816232 216055091 636045938 997968847 808107037 961365809 801170413 548664601 111168789 103063833 322021749 353723581 590469549 292755834 255245339 29064445 7339246 737118221 705759382 145750893 149396002 490222271 418438805 485030288 56126404 571150995 82870875 241392869 286318678 440146797 613536911 291368861 773731667 94644684 200800139 151126736 306876129 558863656 520972992 702247725 107390163 20206061 93829579 533715933 917470990 2343470 524973222 7615209 287282490 606549552 966426733 315279270 849512319 75238755 255844358 506842190 222038259 617924174 13654104 496754277 680197650 819429147 126023996 459403408 782345869 637628280 675103430 307240909 40248753 589400022 497084721 791519017 546409201 652345213 854955534 217556439 99398010 987560351 818690172 797994475 857765810 412246359 842310491 500221213 966932533 19303860 755901479 715880479 599820059 680471173 121562914 289420810 245093215 408029559 837513242 477235856 844588825 137475105 999169210 507771508 15721778 95434265 940891193 281682821 189214559 498790484 542990347 26240857 795935964 620109785 447017604 127073222 913875614 497379732 100296531 56617269 817141618 334229739 374981399 595352695 759412070 736324947 258105146 56221882 28366094 7572224 564833595 280511425 621893388 152240745 850156216 12313752 798799752 507154467 175510504 102971975 364121499 254618321 582696223 642968219 22123607 109770496 17252077 838344372 413652237 848581920 677429713 750373644 151354455 193687137 507481285 580394758 616951610 847640132 674162904 532205956 516112737 620320526 841457944 996827891 959412368 181942231 33846736 364882653 162431717 538152282 671766057 843566298 924711570 288203651 263138372 690767609 227587359 185345984 51643516 975137180 328368934 11184595 586884385 373468024 929862834 759130397 297214130 23898566 876735351 405742190 841386683 799144264 854916710 919546540 171868899 235080278 771805513 727007689 429256171 110895724 601606250 843233674 983772365 785540302 993877605 766079447 125780542 308134255 229350868 759870689 61421314 515873838 693090905 620517585 651439841 670753859 11423688 310353142 14962678 808099603 836422571 119176113 183667118 959251487 980003980 874803017 934237935 129525259 530093602 166495989 126895082 274381703 885892212 686282433 214183394 597710586 940801883 928133298 962611325 259721355 450042781 224594111 269950729 576439839 718621034 208666288 6485443 272153082 84164711 950531560 453078887 67325194 396610745 840529505 631960569 54648768 944800016 759782994 735015096 72780928 103840331 926195262 602294978 326761866 770996483 221563783 85856983 36786144 375389028 649417288 244465362 386101001 296921151 749272876 978099502 78495976 165382883 746275363 345527461 277234117 227269007 484276283 61444829 556585374 91614486 18891303 826033412 454756207 193271376 316742168 666635241 716309088 213516934 133935601 492783951 522921625 33646429 145806551 291861430 462404262 32596588 828481687 800724839 649836971 501121533 66225244 89620271 861858150 472728035 598073992 251610515 422624662 324273605 545961727 928605705 105399764 365781929 244177920 57052023 95643999 963901815 474150315 880013835 465626534 147725848 130209982 946309759 364229831 282375667 741953977 730436957 82904978 814561990 928094883 316970420 207899311 207826308 128348534 873207928 895380876 248468403 93218031 638341863 930874676 585289715 134631676 454298241 879149980 979201078 58309563 194755818 495955098 133298079 308348510 328345937 270168947 949062471 531903828 526193313 393353245 133323249 731380700 912008050 528507711 429713363 997965658 961530936 635997677 186846220 496306204 384864258 985818020 807125535 852152293 348125186 987525252 228781279 131228023 876655670 66543623 707175321 114096127 496666874 4194007 414693876 175539417 441429119 690686295 8426608 478037110 426362921 521661786 541390248 50664375 905604991 79456026 268557704 431683712 108388018 404264448 627297006 983556719 456145274 709978906 196330410 983297656 42535658 932233202 795716080 219486691 328888669 8952505 140896245 516210721 912632545 286976941 766154803 451826609 347641671 658044657 8746727 770331271 571742512 434562506 893133473 131071828 191948530 351484494 465356339 108547199 139157290 999860025 587902400 303376953 730271093 797217446 683141289 108067361 309949543 674125226 691930388 650082611 689130788 634824223 584936243 636278713 615250978 182405519 23372142 412040349 320362646 593488293 843683783 751798318 828035325 888653293 640109144 568795385 87301476 130533387 732305231 625236460 711698449 31918553 731692168 851883432 124345653 168780018 652843417 845356996 163223220 956041321 713835193 584436609 828864663 1972952 947149559 593846549 67936365 492669998 400692132 71429179 652809936 75620407 434840003 469079680 409713623 224289479 592451646 246121761 514933005 119917625 115862489 326163372 449526060 129998852 692815143 280752945 386152734 166397682 415111558 398564781 676779274 555863606 638740170 828264415 651023051 315236692 340925295 445062869 486096782 800821886 133422253 247857281 412025165 419670227 854187019 186026716 607804358 935619774 879256862 628083205 105280008 500526484 448149867 622643218 869731673 806526629 169252317 838122 201414572 533462510 953157923 644688888 24120079 97715626 274514805 975453879 563183155 458853756 134279293 619743032 725450874 388175299 799909285 827722775 137614159 41282494 197658677 39666077 386299078 685539065 605299300 635299261 185986743 290483216 714060259 865132155 457333826 565640969 965144361 30268114 348524815 114155267 904675698 700235526 648099922 578331470 506029968 810430056 556661918 23584425 246439927 212876604 109327526 369211297 46991074 90955778 478382760 272952 292536970 78786807 112917275 11054133 896198267 746951989 980162408 35513697 671230191 634222446 415309861 583959655 402633373 131106892 988290600 561588302 216941727 505351661 147542542 551374756 356565865 116096503 757247954 78270756 29582706 566290794 1851254 49254920 839214923 805595943 914103313 29349531 149307285 146639299 48450115 404780592 66699695 621267287 366779473 977514399 627583021 141138461 292167739 108550909 639984769 625908407 60672021 245881778 569484596 785968871 606902200 805435797 15508069 798594396 203219822 16549624 917118683 169065593 364556570 331427099 870156222 144965662 984404114 458906088 13823217 984531399 450701436 557190461 316872038 56381753 6307853 789386668 67757910 640860460 311261515 895097091 773861202 124255782 805801768 871415372 832663242 567664442 259411651 539814947 698889301 289911395 47904369 408319314 57953164 208735257 18163779 335955779 674269690 179474611 362746689 770506768 580858366 25898100 477670006 698896934 418199226 107898398 410650627 940130178 376205598 695628818 532569858 189762710 328651175 312358141 353242519 95195103 654736262 239126784 854933729 851079804 857176808 43286558 106181129 820303024 135394275 824871261 604342242 375389562 12897295 454945874 26499576 287732412 932959087 110763393 879507849 551454420 547995066 743195926 922015908 872347582 674952605 919808781 638891161 218486505 698631743 610606452 431268329 569496878 199413867 474373349 126557557 482523478 873843674 49967085 130691618 805736492 774321640 272902660 797420275 590099576 724091986 24181153 538229188 816841552 940492840 29014891 174485168 257040421 134236561 256051377 691243229 985903180 883904586 639990603 369455376 61280955 97322350 900154592 23418276 39930840 102730016 799505302 480431435 72615325 675055779 506370552 92174403 839481734 201942548 24241976 205976280 99698996 603781112 888917309 136963831 434595189 442436654 89952795 8138077 485190378 392253965 630572043 192528756 720429710 542312762 522971644 726832115 980372669 628908099 936887937 925457355 85193911 68426784 938186121 62177951 786243524 928027877 190800578 592229475 14082480 461040190 581474954 798958028 665310483 73421499 777993824 861757032 713700034 105797874 28408602 722004180 441647710 862556516 118242093 872483576 813120116 671343751 188320297 501314579 15782072 901774101 118197206 704024923 704964469 670549984 86885279 577961349 520835840 337596286 121962006 909014182 395670694 73477877 139581714 897724674 985975743 103470927 160073175 345821112 124680602 355816920 620501192 375922690 28739934 641228741 58509341 611962439 953526790 401785616 915240522 815068371 55927184 517827749 172734730 902200013 686565602 678437483 508094858 948276512 171375 171289487 234321029 541504383 28469095 738710031 689506288 503401782 381159472 203526903 882692697 392103581 250551802 956188094 826143935 164832621 87956517 816432083 500998298 787993177 269674790 233700360 847338735 258055888 21321254 864030576 270448396 143773098 61312367 270758765 917693940 454496826 128822203 451249645 388025958 437418745 860323534 450240687 610338028 214833455 785867578 51954396 112151468 25037766 695916928 79867334 945981741 293682246 793066294 427184907 658900028 707086664 624037928 42807595 646184576 392344531 5231158 20726626 46009524 773914104 658874627 280172057 213102706 761940193 276815268 777608452 472755700 63039647 236382667 38737319 370575392 558037044 867512059 8696130 919947492 822723291 656127382 204381929 220729150 883544259 671920586 500272976 482408205 876912588 882575733 780794702 691473344 203973622 800764342 166280245 795852968 372679660 210225899 656085178 642542948 317044851 665882550 950733333 696794051 582266644 865484907 298090818 726008253 18625917 660658204 984958216 34280167 621149373 739503944 354921619 251057745 869637507 16857245 644853889 856829661 503754223 216689487 560921275 98142242 795177554 551393375 669495398 187822484 79011145 233893678 155972136 139135343 985501865 581454322 452196004 906591073 679688446 58193529 746561096 498369629 912131303 452537235 199209549 187884370 971645500 980266712 995572447 186517883 627418608 672816464 170403924 383049217 545194991 926975635 478617038 790299651 172856240 442429867 330388755 244072721 436456077 860631634 126488671 472240123 633166527 848348404 47693595 367829412 296486349 884006603 207106675 563873516 176849201 187153759 577168305 77047214 792865135 548294310 330138893 694114450 643369224 319363701 777067432 117250795 830080775 113814513 265569092 948710778 63450518 699440623 173067083 45605943 640400600 24845436 965415334 496565453 447094907 71799674 644289882 967498600 2795116 880358025 807976923 129044880 691793268 492990418 698045200 342512839 357111113 542661404 147168219 702579036 26261777 147538404 127322321 12536635 42805617 819961752 694603065 472608363 734230335 561183261 851868581 81766318 4456193 319265262 122603159 154475840 760692235 984243054 106475737 683833808 9815959 206539250 764579776 543130162 583132984 393675758 111348299 972604756 70096775 733932378 55408678 393231995 35936724 131572617 18774665 658677124 108222783 129148519 79148872 755692789 503394943 266216399 90581292 626847499 18627158 119989200 964318445 241021206 689251000 714765082 33211856 993399219 168296886 329799903 291676814 654530444 74910952 41426631 472685589 884684070 855876309 660636335 617405933 893512205 53969611 267626552 168702646 499935860 111466887 818229625 647515634 141116220 918363252 966205375 889882658 974693876 467693194 522342116 883773254 580177326 110055633 721603764 154306939 69456775 276397104 191977045 830736099 35921677 292720532 16429694 694433751 921915259 328223486 359618637 91449401 184769933 166910369 648928801 624398941 313397076 634753888 402815898 258342342 540786338 845188662 629000976 350388029 571443329 701161119 172155944 557456877 499558456 565393869 752596886 217182172 606048551 136037514 105392321 802213919 699979345 430411727 997951171 511026505 828343760 630069397 334492022 842709555 557817498 118064662 37884406 68052130 83827284 721846912 738906659 699265790 529616146 731827585 187374726 788971958 333156459 870738684 551491330 168341436 871530331 617295508 392104299 617124297 455023247 386445362 996650606 334288442 568624142 563725444 983170391 51076450 595919997 556638549 985326711 139629760 350728727 2587321 121388263 649028747 949686294 72057332 472759172 766888482 45351327 449015360 136598540 944621715 58045381 49616238 676457030 434875992 73946803 223864986 107470158 217198379 878439600 777262653 310384270 390647327 752116010 725033828 821334118 137638310 447188351 849334404 232504997 84225617 388221546 784204036 10091413 748148756 619388907 216122940 776384081 369588773 948779265 860006458 209090227 896198697 108684068 730504435 424029146 307116076 89664169 38125345 615525187 496068888 691261540 939151088 307530566 820568080 940718104 874564714 431068130 145214510 78846578 970004825 322729398 362278442 697635449 45762370 914964120 464547251 542590712 899510000 572673698 52620079 208362345 193082736 293753335 47396892 30614454 727010254 826871195 650473206 456904943 947338976 275389352 434558357 823401230 519851342 178028998 481627693 643749286 264614794 735188399 838000802 874700766 215705378 407891910 671530146 380598837 163847624 712981114 114832738 553512560 779415694 136806005 929497254 264299700 881854482 189125958 364178546 420428672 923491674 260248049 357749182 883773921 236882526 997416591 116275033 817339439 718545061 79271724 318477637 124396735 27315192 110888642 482579076 808279260 560950476 441439802 870235476 329503993 760768385 909591035 707925899 844158691 143642486 427642974 915181156 964787656 330094473 947547510 839758065 344248949 264119403 999086450 471329257 711132263 46427264 204935696 937956531 350942468 299965014 13365720 299356752 527724521 358562337 518084477 547100001 377718931 360412785 553792955 197047165 144897059 831393493 701829469 313191090 320230833 525590849 5159032 601483522 721006403 497373778 354732722 371233160 668704163 921921368 430897449 571546237 76230806 103881408 616576401 983953410 326374901 709726669 251950445 486355809 859321381 786924392 633958118 60695037 632711690 439332464 811944062 232756996 24605516 228047188 323757399 814527142 342404547 684531116 637548211 122362325 401746096 251027882 13224997 81708938 833049111 256008715 328728064 250126495 250504286 950565260 812453365 995656507 599314303 770164669 66629992 449768966 124574122 68196276 4500390 269105663 51296037 784529990 838927928 631543341 130243644 719088415 828509236 263740882 79734944 868386658 675695994 529045822 90831774 541731179 692745820 115641284 110359653 536300610 408464389 348745042 875048231 967603761 770236043 118729163 261713056 357801714 412174176 422109388 253998075 541134867 260464624 57262982 139243196 296198520 341431894 369537674 296979794 587402130 485273651 998844698 496149265 894674132 107640230 928114836 652320491 439452880 481270705 86302911 380036961 664837349 563909302 778304503 640888044 774865803 621694191 99304060 994499857 486850576 377914340 142663132 147509472 788545844 761393049 670900648 538044186 647975163 628990604 530570894 745891692 132598483 80635351 969141578 846522598 219121789 638431696 293214260 370076533 763648419 276703661 49313250 465062164 252293846 169950544 998521076 706506674 613564233 750569715 506257527 340046875 713843458 723346464 172073359 169450782 395977152 136171611 566182022 114182475 7455485 750284869 13818099 312556017 383977157 315718464 995616358 924530060 532532375 352764507 858203429 117836529 84577525 446245517 828487473 897970141 816572318 355939227 528631294 359289197 642497193 902545635 407488684 129940283 708445960 201910752 282825182 854501641 31427729 72347788 59485870 637594744 111463878 767657362 83015605 964859841 750329190 758721146 68404936 778008207 103492113 516146277 977005884 670906004 273557409 64368483 95292849 357091059 560118895 142938395 478887419 685120755 17214071 554082599 770126579 426451362 8089673 110137859 103576146 781005261 935371163 202840501 876731096 127206983 660008025 1839420 643339460 819120153 582234201 320215406 266309260 503812472 48196783 441996962 497005361 605199144 892439594 999444288 836040160 341466799 956186009 998122762 454494217 877951318 367663089 3084404 92949078 767521155 586763134 483086114 740132338 971899920 754314936 968139689 833138282 961727134 786013816 7787746 39628202 897217600 699012544 568277918 980168195 132775806 120440787 111690213 862659569 850253864 653483688 661952036 108072523 751212346 362517087 206553248 999844162 114271537 504320519 789986702 562594760 952612157 61934314 193425181 754259156 30645229 451267101 681408950 702911777 530693892 872656853 577903008 540298653 238601455 615663814 678489230 23301618 581248550 934248225 656974358 200100610 131561068 386197113 912275535 374655743 417019597 609226618 862718408 46182359 383784655 375304644 378659047 921535446 387157336 870874320 683641935 725468673 332818023 625095773 287634265 76381036 333829724 448885304 98230995 346387000 45625630 764258587 587357580 529500379 140636685 448753095 23677979 464296936 276008732 314081204 247991302 871537534 738356329 394309137 812109495 865705780 508314613 346731503 38731541 273464546 503620042 108993067 835904756 213215418 508807130 34530134 320356026 275204531 475755457 940348018 96980253 800002676 249861665 94473770 623215835 903771004 320407575 141588574 853239498 293426798 1740474 127837685 522798304 315495451 187899092 12056732 212505415 313204944 553075011 222485661 340453578 899828416 629324116 486434715 830989454 353596937 609447488 279913204 512032698 559560335 492638710 22318363 881045872 838224639 548783353 107033653 909266941 555845335 538680895 966230160 951939084 487014638 194842149 592415146 987171330 77370235 572406719 860471320 579574920 722836226 393459303 768356408 946979845 888946998 488463207 918621215 799800800 944877605 709316248 796455639 764352922 232383700 547575654 929567961 98167180 421331942 865343613 863824785 106686353 514646782 397313536 121941029 556453743 819754494 506185153 64119282 201938936 756513670 267556381 136822296 203300091 11125638 950499155 55931699 32184863 558091975 790737376 87249374 254855073 59798371 594831757 593941692 667004766 277443400 597204741 674494487 810154143 7337999 361654823 953889151 49536002 120909156 600654830 32586910 665823541 751947648 42857341 896308442 805684636 50261495 222346703 359491541 102830576 342133575 425272006 514006204 368537325 663983327 242747077 424172417 567588126 124252286 747044496 32938841 699803408 620922215 216626732 653681637 693913585 769419885 286463539 81847046 652241551 467213369 47857929 627802234 884989127 540518367 636367359 957640653 824004353 712099946 337427691 790374557 284317735 377057570 129820340 633026184 430065828 479393972 963327507 559173994 441856464 76117700 202908866 85279426 919720233 150664925 342174662 115821215 425449832 562265561 862215505 829321157 231816669 400398803 81910901 139495380 594192783 592123909 180296943 944273662 503285904 935586642 322407338 391866963 568680370 508749440 64934304 429154652 552149538 493425057 206066863 622127477 791607274 882260953 932738183 692997159 399433632 40151080 302314980 854538636 7707763 133827430 822237601 290091562 781003844 911555644 367371010 389079945 178930500 807807700 432397566 221230314 923694441 373185724 480214028 506601748 475896859 169407785 466305151 22844954 348547643 852330532 48820765 191844201 952532060 863227682 661110820 209162162 105210242 327969322 737356652 418101905 472224351 722591592 369841537 902016519 897549238 977885116 415772699 772943333 730017028 822114285 365003197 395436147 426413742 582831755 980392318 959148842 47828043 687034723 120503189 805975558 497336608 730016532 813778013 991200395 867367564 520630890 40485283 831318929 241610899 655781594 835173954 815528086 339906248 290787694 388971064 496451180 881013665 296921590 756651149 430682287 457307219 911435698 498922235 609845757 531169346 273677643 937657674 770503810 324121838 142697405 723535783 58990498 463338619 349444089 532007856 481613331 402367152 951697839 727377217 551967395 579631303 877486729 149250354 982778560 262528843 36348294 20421510 419913628 857081754 800219049 384453960 886895544 162392759 676363754 14669907 389486122 563096398 728857 512481364 510355209 490311545 771383276 279942793 9335021 713348872 646269081 19641488 987964334 373002934 555546145 952645506 267925888 904675504 489953546 989923602 883144083 388613495 929239938 234556982 212199160 608428100 326928264 420164022 563464996 546283080 887134635 92849324 445460746 523743158 808766031 506681154 810473501 932336964 746665436 104528362 166556888 150424575 390558084 45187487 404366618 196984549 447015016 876555284 319818346 828351359 112290859 220298656 90682542 181072602 302894015 203466715 664091559 707297232 15570657 288984421 146132811 480345956 576431997 586820540 93403687 25221452 842665305 21129170 783158435 616544582 656192899 305526148 137548037 870432265 489453069 20857604 513915967 206429135 268382040 774266158 133395264 1274580 94513237 932032635 926775227 612348498 999569462 146861000 272590106 839292491 316302741 871120240 167347012 545136761 741282603 977050952 280880233 585019925 249743509 49088103 975983829 673096795 586959747 640077158 824185261 605137055 848909771 892654176 310956668 66500856 988390352 90636519 555047688 810508226 722981461 686940301 533552635 674910220 422664 454241485 925251888 779393689 766967970 26801074 60042004 601625716 170398736 88833079 102381244 25640170 437607790 535614133 962768754 758146911 154655526 633191190 55838023 605255978 700164985 610000982 992552274 173099222 585766116 699052342 882657835 13199369 650979142 724741776 762026 715447678 768184593 206768787 534462263 930642487 977856486 934588289 929979065 772162589 492954502 94404988 821701830 668301531 804357707 430423684 405933892 768354903 921685310 965459359 89009981 342132355 50262397 799033108 134201465 459171483 31866041 849122984 181157773 379857943 951049117 354703376 878014938 436924429 935267688 256714754 310223655 986158316 877008044 693926147 626044350 405003797 168633767 696791576 540669319 818912554 33580033 384394048 879954560 823896678 49889868 773367724 65800555 103333327 994913622 205569412 496898039 948921937 110411115 839695953 300332565 102849505 660273278 164979297 198634980 61500000 129339302 552197950 514106963 61993838 986823627 321471786 700430028 769611389 357587620 108863612 600616796 38844403 22852533 830432965 383599480 203530644 591062615 877502930 67035492 384083016 740385608 140662938 535482197 892804049 682388532 134360922 637176566 673080820 318467922 961116730 116888376 742882074 942072638 17897535 156160165 358876521 503607671 694052248 597940210 505125157 428635686 65317495 426994848 759545709 834911973 500359291 785620763 198701985 40169388 610017536 270775352 196471649 62134235 613035203 803602162 409859329 171181505 566951202 156888853 514012433 827733197 105755291 105694699 441830024 986245689 198002408 374302053 707981286 627564353 181890454 956609275 314998414 631154243 387629568 217742956 293727004 752335422 910702596 62578803 287933569 18837492 714610513 375832898 874110859 245578086 114805515 534449108 709546402 162665201 960329154 912484073 732070262 764058349 369441161 822369450 358594058 51219324 495214599 572633268 18608000 359527185 347394215 794018959 406240033 618699396 157908376 469266318 399054842 116278491 875458045 412896718 828454547 344582859 788198901 225289342 424301333 586795691 823250191 921801094 763957400 27296387 356359498 795169981 631135386 70699969 488900770 475786546 108355772 69327348 248601162 29531250 262996293 657350925 441116307 521200883 30423046 12004714 692743958 438851719 114976013 252525347 558799135 584052192 810419085 372272321 954013914 791922674 533716390 132173211 937066279 775367702 467176096 421410618 40167498 578252306 115982845 994481595 386942564 763190032 15044293 593845752 54541186 845679480 81223092 902864908 331059054 126874848 520266021 350582941 699845666 331152421 194105301 300134114 62450842 77755267 955693671 106311162 651262586 839112721 442391998 693924472 952397694 397916898 525227928 347996726 975981679 636961745 3046498 455862936 614196503 639713370 359472708 579282923 110209941 167574673 869446472 101099294 102226637 722127615 14231039 810387656 844045118 736809791 964427313 716260613 546281256 649457245 561517592 383023826 118448454 45825609 391864837 532948688 114307579 317099835 235493569 128052762 404156640 169873019 50063470 396129244 544898208 233911048 93404657 41524242 113233666 33670376 548283780 153161183 494593575 517996066 61176324 693294202 742362970 14447720 157177929 284566893 269688782 468863904 871112263 33277573 950421191 745590751 576671812 529445373 363634490 659392646 396582802 370891504 575964134 165898040 814584474 513004893 73877593 1114741 994056320 829280227 336884737 47859845 660004446 941687167 129221026 150290374 489546946 805669765 7346020 850968839 785166631 8556402 73527712 415632068 911346832 945813598 408165070 760541550 392142484 904394523 269494595 352646642 24730021 611592585 179841553 880468520 517582741 704357637 1921373 666218462 946933954 117656961 775588287 879580897 986193578 469656478 159517952 958627808 235249262 109930885 565426353 298555474 93030704 784904268 686967333 987879459 93992456 123706025 948949035 418363554 574791800 144338394 31845426 502646679 929550302 801372367 795421832 362006427 213825216 813242459 225573836 910824697 967246663 63457251 374128645 940996677 261573831 165330786 663659662 97876716 41492210 574871842 135099219 515337432 267649851 205783870 160831420 204742945 845874121 264608507 984027859 577639244 402184399 382156884 580139789 833676343 414983773 398365933 629708232 499821386 334986016 555332125 296073591 182212416 925373668 678666502 62249897 202461368 947093706 448103756 847655641 141844089 266755653 563888682 224722741 284351492 944411469 671924506 566156416 683822433 818636334 686117787 741945366 231206811 94955054 122221435 974270091 787589640 77363019 451127407 481055539 617491596 540271668 578043138 747979916 76662321 559398003 911808433 321028439 46053009 711787921 181169388 929576317 238606472 699984533 517606443 748212082 683708989 704961604 622397929 249148166 987597959 450767828 525557158 438914395 227909320 508598639 825389191 364752095 470132127 711299754 566481207 54638898 133419995 2885653 693003246 501737841 332590496 96016778 432242458 909297452 861622290 596574887 825956544 517340800 933022544 177285192 865382133 363746778 753638484 336429160 833428147 538520895 70088738 160381010 224636663 985122193 997263028 682825339 92863005 675397313 597060127 745955705 60981327 356441848 31742784 925026232 281760591 141789880 148643568 728965915 335927270 195118927 156277120 177055559 507929018 308487279 513152873 58988737 79236423 286700221 764794126 998226965 851328969 395420600 519620382 236746503 858761677 762892430 455698420 789638316 795217130 423568629 802636376 564784625 250451213 58567349 586902895 477544172 731488543 577041704 303769276 881592813 440727438 427930541 98847362 115732581 83261841 15402421 170452107 838355829 606210036 909653684 613383995 223298365 114667824 367760118 486367160 50097638 970390820 367696422 208807066 432079064 310618141 819328508 789089392 513891119 581787377 607400448 589555345 960114735 456227587 300434919 468608114 867017027 71606472 337606093 493809677 582429331 452281669 198879081 76159635 907710411 165049389 583692646 209980404 617996585 83182134 30271941 974371695 347764421 573620260 574597015 811049124 223919559 817657147 408791054 544036403 427434873 565111296 652864838 998358321 911545614 991775378 710032 196089589 83302756 57565895 580829624 690314953 62248908 392860667 444499391 398635202 860345021 604351274 527190386 118773627 654514435 12869111 188278808 158514025 58474473 818914541 273996964 862034780 293864798 566250464 471508591 223210085 630945864 32887362 834595855 836836428 632419771 975500772 144292384 51533934 694918997 487510193 726679024 347834457 396210243 551743332 315793178 103850909 311001130 20795112 611096570 78746967 650347817 851480736 798684922 724690304 135672122 761204987 805109908 980742587 403668984 356751793 946021105 955272994 478443764 818545758 311290602 383962300 858995443 751335367 282647387 13784723 544584163 250724027 555806375 31363822 436736348 128695390 467387201 28990128 344250583 291582041 854659211 886728141 496334185 62162347 878492165 660722608 919912597 236243026 632253257 531405043 87553475 70913286 572130873 164789823 516134178 773657991 649350730 125825056 617807544 200937341 102575681 146059182 35841931 892891735 8643487 35176591 654962012 92844809 808050650 220690922 448067685 595915413 479595261 51424436 795048336 527110096 562318175 599015356 247751156 130371006 150651411 115044864 823746948 35366474 137315455 108910238 798302822 745186545 18611089 56938939 342524858 204609377 748480392 898227865 498667223 618826367 144426326 509718550 320380545 687295364 851624113 267959936 329436593 627976585 667822737 140180115 803589202 192040609 751572600 181876546 929878941 236862168 300754616 753809721 66925772 125976132 654953160 944069245 8111610 40359509 510413889 476546305 140207050 108802100 128311103 244105111 773813385 113574041 518923482 615871507 81239609 741992618 25371175 4554697 827338343 118916476 469420422 487092054 348489214 870314329 861807786 773743934 93794731 741004175 592478850 703339389 275117835 166139432 369671102 184999121 516884369 704237668 340107459 377573677 66612454 716534291 851020108 646844714 749865662 203635569 561558512 716261197 556096544 258761842 148871897 64502702 410649357 918785288 262408417 514337228 637090399 17850629 160789601 856396081 13531173 578136607 525934821 136824073 440187552 151022549 57793936 118547417 709096750 47814978 467451268 958280550 841334997 77941309 580512849 454223400 621297293 78111737 504434020 550114362 854981799 866013716 595849093 512438668 940247184 195241793 73802335 297780026 944978050 250011716 468897280 284579048 473977867 129163946 545451883 949592185 490367369 709617244 205823048 819296066 36815276 72031974 253588688 457523568 252646047 646941810 441295909 599309472 688970052 80817918 890061500 685524076 353379177 451543884 683828468 920066579 322229784 909705601 131447945 632422499 21350268 790142383 677136611 119175624 175448495 267808134 73067673 273691183 810719385 124447127 519748467 241987451 896545186 135168681 889806688 697866086 627111135 800085047 634271062 877893904 550189638 765640462 397232010 899217194 93934197 937525590 698051669 244215900 488360461 984747771 146803415 452242658 690704851 172813653 81175227 452902922 50343664 603361086 64969846 819487624 108846935 320326457 778238348 676504606 27464402 471177465 100426344 529374222 960778211 869850484 655899459 461625940 481735547 515989239 692173287 437518810 394632342 156270058 851343103 987475807 545242811 376181306 80331752 161520479 255360745 175714509 236716716 3626499 821026577 411247664 30091380 525640124 833323957 580378143 544724727 465699528 581557428 830593477 933841017 48459021 140420890 555327333 215534447 475516818 224509639 997713472 18008128 660391647 6923433 191000071 443119610 37997474 820902359 470999385 254919431 993979630 540351397 125069863 248654184 920672004 114694593 24688123 468939390 199343240 287345360 870227064 188123509 695887379 583237291 353784929 474061738 391300196 987467058 605219790 446458338 110402726 905723452 129967828 171394775 649391376 601940956 819165053 189384854 420476324 724378838 343314001 582833896 16376105 148268497 660577137 622465147 378881092 358478467 48943612 695007239 616088418 224874070 34759417 671926691 248374642 871881973 84891661 845004819 686635322 850221523 109928501 525358465 39943369 313304919 878849767 435509903 990670745 762496024 235753719 998405096 904714461 144703845 524508020 133404852 748377252 957732463 219571376 752189464 605070137 78724014 57555324 757667896 339279940 708868795 866047656 811773604 515353037 736944508 288153707 216708142 874455860 749042599 402801257 805249633 181617015 655887296 257202399 709117160 745350917 633727646 334635780 111366614 718898470 783587268 381489872 107087340 225627194 807612603 93864512 327856286 630539178 787650348 743177306 609069568 370662705 25506635 779242201 368392801 175430684 761437235 620556172 506992972 608747686 610264294 330091186 892302901 56550106 42838146 12171586 556899437 75104033 346076773 126607735 532886546 217370632 271507055 609302088 338164120 75613456 110993124 91124403 372000910 894397953 908350718 982249481 960232678 291011941 217428168 91030960 948988056 281210923 847959461 746158113 167885289 2023712 238746388 904069098 35506139 337181463 592482786 123996810 393721589 881629916 64317559 239413181 580462236 603570709 647641382 107079209 88969477 661381627 465648117 717492751 779988152 20689376 626970196 933311990 747036820 51411956 230791907 564114467 79029011 534167540 272200320 523588708 360408528 482245556 290754492 978428697 961803978 723025855 78565190 890189072 682143033 510247945 627987722 500497227 163448890 453909717 998699475 409891373 64250082 252810889 62936235 645820830 928337872 105919249 713853158 886374364 992855087 967510019 194714249 944788562 360254194 828816243 128640237 126387886 132851697 248457177 111564071 97096044 598618366 17991167 729833189 672794437 154701204 253417689 731027022 617214267 174170459 55672130 171597396 114380298 977761577 486936373 672420872 318645190 438471290 370578173 397755889 759611890 6753815 842219061 904019428 200702449 302229484 772112433 797466257 362919050 519894448 548006471 934879761 179276606 182360301 470414638 371516259 131781762 238907386 669500259 269521311 801662454 228463100 78560864 817481990 612411002 50074190 369278862 35072382 843983574 495418361 495272486 191035008 30305769 188413822 73189254 169619403 875485230 515289944 824024104 44055003 343555784 706018552 999632367 849600266 405880337 15739665 982018230 14059346 72227052 591802409 426318806 927704628 993384154 62583078 152762072 22164517 442839797 777631324 857165404 58640952 676464869 566626065 341783657 632146052 877094255 995390777 635178909 310714326 642931225 400365449 875835292 310836106 187698969 3094540 470326252 33496404 919303670 384920103 131426357 62571561 959195853 44963342 932128897 190145592 114276586 589179062 78377295 672700032 361014947 936911454 320707574 741220826 145786335 99574765 101787851 351428745 675866543 40957796 621383841 385240326 70963377 828053154 395326718 734724186 478423852 690906196 616356843 795830820 793416802 23205569 759931585 84900386 784624472 279403255 531254443 349397853 109424473 644094457 623452850 799336237 933923274 283468773 933917343 183786456 610460184 120425700 65144426 458686390 823347647 412260439 78953051 612012889 801439940 576616174 387316085 598506538 285981618 424651740 33635199 311569010 768198262 229482248 820490702 994731127 285859594 521278019 533869220 346281952 73062472 393299398 228316720 913319498 740672708 670985344 607024789 363800404 507447019 4486096 28866405 619343191 447774128 957070208 826469826 554136786 887868910 341885945 558321890 5446418 343634152 668644459 918476240 717711044 153871309 544779375 384168464 29026497 369547210 457251346 326883256 456693144 328095408 354495338 883508988 433625958 184956766 159528953 936500193 644073466 270657113 563733845 124365998 156213364 252992114 813817516 507643669 14615352 827085306 161090911 625545957 263942165 522236100 249445989 343636757 712426694 179608964 473333913 836625881 241239989 71369587 212773683 319996504 675169218 58434756 505895991 499140842 781984890 13105168 8205160 51127868 898575832 51981298 209788313 537006795 746918871 69043113 766430811 795725771 382363328 902360450 235546614 812558655 617781890 769770563 92362813 504099888 583830201 581405064 624316798 287324744 523733952 654040789 642235377 590149995 216979050 339660744 666590682 114889622 948035457 96243637 511620868 287405888 740037513 732681214 294910378 959444348 73935160 821159663 500540419 682355412 577713082 643179665 280929235 408596539 422306445 270967780 490146820 943312426 527661628 94498264 241907915 352762212 465126295 537164985 110650907 136439294 208636418 504460353 199714515 84913344 209431000 974098145 399681934 918395500 508197511 526081836 460221531 500153601 830577649 874841243 783723739 173169253 615293486 103858897 445255446 575254774 128586402 576088110 102079025 950222869 352855122 233686087 607452424 315632330 547962220 191153204 869342294 704684717 56703992 334232854 781840273 730010896 719053761 246079458 596925062 623401897 735947744 715410335 933539370 480666608 877684289 967652558 442883575 365924523 847776700 821977633 215776680 606264624 472609131 747138111 606326146 506609385 604251918 211819163 664269462 402345659 944970057 115673365 649545020 243773439 494369375 251855382 243137037 890284265 134568137 386398268 205141748 106105201 691664775 273870792 681924201 772800746 481040966 727068254 447172126 222135760 109139834 155134078 86280066 350586115 398686015 566875465 238482163 758206817 806990599 731766588 955176725 214955750 486774574 100548726 291340 40057595 85617654 954845866 96659478 496683123 484312372 875014074 393527062 907181921 665631125 20000652 936487810 435952385 630509709 292364865 126680297 752436080 454977955 772706365 835241724 600033407 178265137 362469994 769566266 599205359 293647930 216317282 747722781 49961670 625638869 825514149 317437554 823590930 560655595 573320707 41998460 493481004 146368092 932725007 471548127 94713059 349978764 928355993 410478896 994309486 434768826 420291488 558302411 825546512 861362495 732189038 819864356 205152140 73742123 871754098 83180183 144965131 620974528 95851323 946407567 653583818 404374721 687676739 818942797 748895556 285954625 118464036 893669439 194612733 31587728 259462265 35979376 262467625 154941015 136437519 178803993 622066776 918889214 9092699 935610312 720229028 316934035 950881685 42662468 354518734 69704138 577333260 908983674 89944160 10493279 852838255 139670285 824810980 384178053 190188820 47831004 529778828 318540312 823270391 468323916 592489957 97036160 946653047 838903953 21574094 257018671 916167958 370099694 945893924 610720505 555178522 861951617 43627904 400732410 600897878 822527352 657947903 530085896 36981247 921044346 930195646 117272162 750722435 718517498 616020383 228893472 662350705 366051465 833807247 113098585 324890500 531202826 629354581 998459970 472476710 314516942 128988927 898874844 635025041 19622144 662849726 517667893 781002232 677441338 591249950 731074981 423261180 77791974 218123151 34192006 79889671 114378278 943811437 117583495 126802381 302313152 30836862 731580707 333063474 100918367 770396686 671172417 456193406 725954852 268598957 125022883 813566393 374965280 117419240 513652243 861965739 133492711 639066309 14715294 945284009 97297335 834232556 818816007 765419673 981398581 691541907 356311963 143732883 385418862 717112860 630589634 281159271 772822875 645941647 604404122 415406722 64418835 148580335 459187462 654930163 203053597 370289696 51311666 254228015 110769153 976316169 816284234 163583802 366870632 362140065 312395435 625537708 479806291 96216930 855734897 638429920 263365028 205207707 860173045 68455711 631383632 740981775 216002050 892069498 74208110 675189510 399482400 859794856 947662707 628390397 825805011 118009316 255167831 873871136 511520919 755046692 588882321 740523671 106582710 920202528 459640980 687272601 823551441 689942550 245722628 249155615 112793302 74923569 607985619 480084685 480217594 566535510 612804350 71139438 639626734 696360034 84698935 339299740 834625973 988524585 199206903 936391626 173892966 686814573 567925786 711358034 545993167 102512716 442311496 133905936 141687943 375850634 965178389 454693063 279493815 698791294 790191393 707869103 96609741 222279855 383460852 21093495 976547288 760239042 602857822 403567808 10791830 782639040 269985983 814448748 379341658 863781710 382724828 535640009 43161617 360802811 666508996 534971598 546596175 854355006 861900578 978794009 659151821 289499252 563467909 595241871 251298171 261004926 548184108 418436104 439634581 594657187 807427349 482289250 232140972 408508383 295173622 295840384 764691083 620888333 440150536 321873215 211817712 639882505 700135937 121791246 186534509 552346721 867017513 79774674 181623699 975246706 376193838 290957076 88290691 783422138 753633609 461516457 143643482 30339902 407582084 906735505 752652001 936478555 280403600 957162260 19082721 541207022 118668640 599008064 918173090 65119935 840044731 74298539 840524644 343240320 491960976 369061260 672802862 89278757 2956802 95825911 726329505 122940987 182878673 385736832 618783709 781978389 903842861 735129596 642677359 428606881 935696929 235538722 886939233 103695204 989034489 972207421 480033302 971128582 675339052 765351147 622660677 370186508 464514597 993774934 394993019 568696034 417509219 248368984 422282898 22696998 802313376 431090919 882734302 91358816 602770063 869064520 124082971 841829516 799387554 441903024 858651620 60648078 50493199 383155028 530581890 930701464 821599278 299215136 649573125 361629105 521646725 288260021 856043893 536758398 512572717 252746502 980783926 98453557 584997818 878191160 103720289 617659506 860346322 833238603 500338534 791262933 182867638 407293009 343219274 138240854 629705702 664321098 477213333 820549833 634040775 509449011 292227288 168928727 211733355 222094406 414103156 984726612 436679033 312885832 277705499 914356762 201121002 101420236 615374381 108956093 214482738 333817900 43137914 755405068 169656812 711239715 704889381 201524546 441333303 80306783 96371565 307201695 381179055 325636962 985066356 851789147 687181305 82118147 120690186 215393334 251314274 886153116 569307245 100197908 985017664 33422703 35116032 223104055 996383301 136660601 194702364 390532298 966307254 454679364 842233300 143334301 128902129 440060858 169160138 953574385 847209712 237049974 309726411 864407927 377157134 655708841 405392861 619686543 569018829 754778912 383271155 334844732 121234162 206536887 724864835 921530992 519320380 844085252 263858282 112414519 712695120 396077452 821913711 81901851 573349186 313623591 939802777 316027932 547372671 665516327 238074313 345922808 479380205 377440469 122752892 962028233 404133768 932946962 54462165 103530689 17009462 262702783 19295649 31942046 126539019 170955312 60292745 313840987 298610055 862889924 633884477 30032172 92057759 26529673 594113 395322603 665563381 28910891 12514324 22329709 71738094 756798469 759205880 772878333 430540606 223558299 40927621 675759107 589786013 541984517 655630292 232703465 272393646 477851496 808737139 814071888 280885157 460756171 895913493 610227734 508605844 153505048 624460267 344103158 961293713 943958010 640573681 579312734 611243418 753842725 474140353 712582501 650773566 417109591 974272129 28863728 928855921 15812782 63412002 406607280 348568784 853142250 13484731 152090982 480573122 99443665 400378867 894330196 562537397 135995863 198342542 648483250 578474225 757829606 116677685 349282084 311178537 647969492 326656685 943681641 83585770 957688408 272117569 132792651 610576124 276050702 812449572 931907556 765034699 746570082 649397331 909048063 172130083 122811050 146511161 42318396 428194415 445831808 524752673 950320529 994226742 191574065 500302180 973239833 651912610 233669276 679415016 550601391 243522192 566628340 380019582 165727074 881621137 916768906 732814495 594501920 699843596 296361931 733375502 78906912 191059785 446732808 428452722 285208841 114469161 530819793 841191313 17549390 540316669 186891298 460953572 66148453 946477581 37330538 142105820 163679854 833732949 218877168 29075265 189190986 102599073 100735017 274790392 312277294 787425568 467288562 164143033 28447814 381040264 140460272 424242029 383051941 590977259 442924638 56070364 422265293 726809763 397681183 651511795 732601090 302771379 82785688 395612116 236441078 813429574 222931994 252037721 160224963 749438381 819279812 118139367 731924850 674623934 838286225 229354186 22657737 703980240 308482357 430428819 137732768 34743957 412090471 162763100 458234000 662479858 743747358 452515297 185002652 576229886 691929679 431145026 437605582 498504277 27676592 96992570 799993073 881442622 63950948 874738114 843413214 853817498 417938210 661464711 862040905 42302604 162778271 67718066 557159508 944128614 5926393 613617967 653677053 616870297 835517610 941882115 110744768 211972405 92324109 646580338 808486946 111066853 330287706 693225825 947655800 512304448 831895291 191108798 477515721 253312586 905023126 889985559 763688758 954681234 122668032 97312704 299560761 809020137 127968333 132642084 20458780 46310518 744774390 533972945 149125802 243938165 322457032 434095443 633140220 199185233 572183936 263641086 756968641 678824459 569549549 877633942 121470529 445716253 523082013 434320251 323542404 348589824 413782952 898025278 595776230 642335296 122004981 483811360 44439978 371379668 190601894 193409712 494271673 550240093 613637647 984438813 42092181 359639713 445673733 808448373 462770442 744532907 770335458 996618490 587493408 19382997 938473391 802378969 179007401 100282807 264431510 949701505 180224962 88994064 867593914 29928046 282474302 252228775 76302247 364128070 719562187 994239230 401459881 735579671 971658365 989467345 657283625 310005207 462186427 518927390 681553263 187918143 539268311 894491215 121300083 166987487 945051027 476536155 969616000 23177142 282158996 602353196 512253214 177826875 586535148 739271284 385067224 456605357 142946 840966931 186823341 318800273 104489046 653256523 138957175 576989445 572935910 810144800 57331620 145358415 349974266 852758107 147127918 463713638 416958903 589142560 819393250 522703117 863171189 859116616 285901262 221592095 354675345 406897921 145426199 134714885 498286835 313591123 601134523 504852573 142283692 5690911 596334218 283021377 64005134 992463638 623856195 928883289 328303111 904897434 131985184 71863784 367281583 33564003 114977838 844724613 65158952 702824872 217565204 246711365 834472845 562385936 944895905 223905770 792926846 585471087 35467233 37793390 124303374 458196865 38351913 335507691 733189262 243738526 55070231 585877716 427229895 60508275 202812894 412740247 346130097 668319134 100211328 417589026 235180164 96084446 569538534 692504837 360407297 461556139 456073787 655980544 676937888 74205457 69074048 79333934 364041107 50953624 324561993 304952971 448601855 629270946 947311594 815180078 933386733 855758774 39730659 678750174 321041554 266476814 965387481 821418660 204030635 758981833 947782629 496435804 415567811 624358011 772970213 974767766 562078777 77441886 190687920 846270116 477645531 494567031 426376127 743615028 730433703 28215000 763102660 487045314 355908612 14084989 296187531 949718349 817827139 118362951 194733844 126638080 249916383 14119196 516599511 211596556 70397260 50742970 872046087 695672012 258531416 571069409 652117198 170191076 100680175 500544545 751701094 986970135 843369517 119402019 832985613 336281476 498786806 481174201 464360183 546022483 802248150 482321184 414350641 849239713 788517007 276729590 337618306 699073568 446424639 898528702 259867388 402430696 226703269 358830883 529548383 740418491 338822450 609768953 387808165 71939088 839937333 416744000 65213711 268654316 262463018 77511166 571811 20492889 619580481 933918442 409278771 358182856 582598251 350857884 671340304 337407990 459259850 517050210 137022286 269564727 531355166 42249314 853090397 289475007 948960772 615627313 272038345 155779952 411087571 693913398 766276976 150683151 441477622 151371147 119724512 17695945 63004329 997298110 479469935 92554001 569912957 542981257 20948874 486364366 796117458 168490727 440201943 185870664 132522041 357401148 329333777 47431720 261463581 459842683 575306206 200025448 808775559 312313181 597599799 78804774 621910066 432547891 393237520 128795399 586711973 416201765 748826076 265687912 591213449 910581252 170633842 745292327 649005516 766264299 144642234 50538434 143419673 770770755 515699159 904744599 858254633 830938510 497381129 478280979 230101910 497731701 927893642 82196580 645935039 700364888 674803409 559755256 828213732 592172448 203113338 19851614 786111213 851760547 413522527 816029597 178867037 534163637 206602599 681802772 86448612 242876512 452102815 694868619 640807147 415229924 594963565 661755101 93153272 904442419 74482667 640196646 891957852 699762504 80932334 311062496 52173474 499228120 101382589 775619830 409724098 45837735 595666519 591401097 123918963 439852129 956019129 340854249 398476394 131721190 368357429 580933480 288339098 37607385 707127477 517003441 557997125 196593426 315861696 900927866 134932512 653955108 995173388 276489280 593695430 30068048 488004269 440679768 626740851 226194222 600233964 401542989 132375827 633423253 661153570 720639990 781521428 20655344 54994372 872441994 114251442 373605276 89173551 382243207 30970450 267784085 668876130 517203443 771947092 959042295 404576261 779992225 89144287 97424581 32393853 923103258 967569856 993373286 879924602 113371150 49396670 281144948 532096214 612141168 455436377 887470331 439924702 821248471 845652828 840304350 142747778 215649725 265510517 111724400 289756831 597630868 393960035 387203122 640399622 801386768 37459439 954039858 80479835 857372882 43734982 407413778 18478788 773818257 402479167 41355366 860891890 412665391 88025305 972551999 976388454 31178229 612442091 218081944 341625957 483670868 623653159 663940884 529407576 728380311 231099077 77248294 231954470 568936563 165112828 502428272 406267500 287358687 739708884 504380905 11915626 342925589 497244353 326970394 773737863 198780856 218270638 572543790 16739970 614275189 962188972 751169072 635210969 849546746 860874766 917840901 569965284 274957499 973360996 540815504 335381624 407359771 317804561 549426638 33822766 523545354 779241497 2055604 188798076 295916713 693047517 98316891 997062494 814439117 217473441 58955693 878370984 978538610 868649544 799053702 480324823 221249666 41922083 795769921 769887309 907029188 600636310 366816201 801823317 577582472 595501042 105196452 96200792 939008600 853196975 933247806 22801401 409530950 301588015 728361185 909648395 524491772 860324716 263085139 796080578 903153636 888743256 359138707 260695410 641115990 310986931 575131097 404452132 841239769 831949382 100216235 500060975 66791045 570629581 702378943 165287442 289682123 134992090 862303976 168769607 832370809 740688883 588333500 106423712 602428211 773030319 837485661 13681989 965417472 532498819 936272462 111565843 919856626 88517007 292147856 981398750 694382290 849988810 493688404 337172598 797993800 639399663 174945031 189001852 218791229 525160717 11360027 594907784 78748903 121359678 730127143 318312021 281350848 697690220 818814920 747150464 20964439 954986743 169411923 890357586 366874184 421838529 789616734 432488456 748818544 932076166 303895675 858497159 966610767 906349992 922807373 496619377 560416997 858171415 786798653 668146392 137398759 509000566 138125339 628707322 857396192 435506152 720606266 214722160 62816160 129709021 909571398 23381771 135401443 945343837 309847953 759680674 162806503 187708221 951571482 751178765 5142642 533038214 618971061 428814737 927144005 367949403 520196508 329761597 440846450 487703000 26724048 912949669 967407646 621614885 120913187 106877356 991393400 23256727 33786935 921333737 499022889 947032466 418843076 44183466 709654847 837816669 134482504 94648084 257943939 641783127 431635186 292811536 398450275 692739157 3656243 320933985 251543209 438896367 717891302 35983868 130943247 178371310 792414536 565011505 768656079 688583048 18892631 493848039 79695818 565301045 339987565 509998866 943705685 694714700 994352739 368743419 980321538 562527960 977388204 654107303 405631106 121881542 349634312 581602170 435088624 352685533 530887411 977647039 709379854 510976612 196813531 720199137 169061067 81466666 56150901 421345583 301629322 68102865 143551851 490297685 538438256 35680134 528074625 947792971 315748729 356796566 905542338 233468477 452069870 141162004 687854940 666483357 104056925 626028395 929826690 151658189 649072112 885543271 57060565 677682902 710753873 129277475 99028717 868798772 159645051 740275632 85274884 843382839 343304873 429419600 710163280 793115512 461413255 409127468 110200629 449541398 594806040 368737495 880756870 68913897 535159724 560946210 162719718 876596373 10401169 304745485 108868300 93450856 817990835 929139398 337759780 929343439 826614642 840575651 407536391 931751832 295265078 478436307 900237381 267369352 933888118 692601881 198447227 53418976 957543764 195590930 646780600 672301664 462599981 820057105 942695867 902572750 508705420 679595233 639046285 678171926 132824231 579814693 812238812 537147883 970701240 935452999 430774506 859748305 519785119 857997615 13225700 93524259 697169987 665193477 106901657 399820307 96546864 105968341 184437333 19353110 790667651 915381299 240645185 811916994 777825120 173832551 818903315 878300160 935683289 799269820 817652755 541996132 850843597 827707984 36505469 953051597 5151453 119598200 42253808 490147546 955514308 446262290 317412706 198949172 899674003 388609894 868717931 948434011 352289774 321816839 411789927 406487386 688015395 422788317 572834474 459815017 464828813 625330883 151182163 445459140 703772538 112602137 9497061 703314349 854270555 797037690 602444422 45488596 608611796 266823289 346141865 866103910 964256004 339058966 82904649 247505996 950429111 878702191 102683718 375879885 309316299 768611553 733213144 645123300 735347975 225027340 315801013 235533754 596420635 380926827 588429682 575470939 821209332 980822233 594795659 194264028 820375156 200233152 4689393 150711790 129834717 81681845 377697060 785805466 8038012 950881570 686224594 389566968 567370051 961054477 218085852 407307713 590349402 420928852 533060924 646152962 68029455 909749981 84364027 566994769 96140844 724441142 242973682 292260427 518874478 585239857 651173339 693643461 524413111 331247867 798266223 923045730 696760 766005663 885692854 630639821 124652180 671106944 710293764 45697875 392523146 859729816 209040496 853348358 330058240 131558057 128569814 90272172 519413531 262190462 146134837 952870447 108047050 116066213 248163924 477828194 417100425 613197745 33456840 461372944 879104138 208734584 6852668 356157785 699946884 884839700 176582425 145900468 308797958 292283885 120154506 595132740 210112032 889806156 43429831 366686793 419841639 794646278 212172231 948810975 245472781 344944380 421831407 669917280 835942317 844503145 844934992 660536580 88307295 855464144 175830121 32323953 748293958 912315274 249570538 496469575 190178430 666184852 382050684 149741458 1333969 383654022 327239460 962831 942893666 724991827 908401889 49301900 481324136 43855503 492548000 852260462 18637922 507921170 383607365 543075261 660411877 346929043 211302674 219068358 94921948 565808893 492475735 637702607 924317319 897456613 775641810 779141958 476587278 35861683 870358530 604693993 992301325 43345251 299655802 258890577 165037395 27604419 91002381 468660803 959582472 893396512 109517360 264784041 639260503 190587980 314062183 721283933 73874616 365123146 263935343 53073677 803575834 174386055 738731877 56672010 589689958 282093201 644020278 524210044 65784445 832572557 836500225 631328313 811235342 58718191 181642164 78566539 351335224 104059096 869537814 695822063 632954926 232432622 222324061 126431094 504543484 596897232 948641665 694846905 68838527 268416134 554305438 220414358 887802409 578708707 403801286 639889282 21058398 741177078 203492277 300733515 44660145 131264212 484884193 541169964 850339903 159078936 22536837 819497587 483316498 110207510 565190365 834293874 56409055 819677636 7411325 801066327 946774846 738496099 241434811 198259294 42312692 332327287 967230409 583254851 648915849 52209608 313553680 764808600 448512905 281771943 332582944 614585245 85354292 616466604 138595231 497774069 285467549 374628645 109067158 726647124 18712579 969702791 541411254 610733639 775921660 40129967 154490211 209247054 384506439 414405028 408816953 979320896 924607042 471863780 750420667 148691438 533517005 869055388 970601447 405715695 396085218 597931804 363845515 58606174 884929601 687548532 811651395 608870021 518864992 780313724 843105617 979002013 67129177 811163164 993106192 892864460 904737631 386638388 93354941 791904586 584216443 423501995 830202385 803208714 239629734 718079791 701929775 206055454 75871345 711892744 942929549 180593761 844947916 877750248 76225471 659710994 304606697 71225678 380052276 922236554 640282679 983409414 127873786 336569233 247172833 430933 593218568 250877933 995020870 860602901 850594562 144165455 627248369 166114660 160349520 49889302 409349893 553530310 77739944 698160010 917619440 349858973 62512303 317751716 454239301 95566822 21293045 828395422 705374053 111977331 600305923 256452833 996063280 200518595 507162600 312201835 666669802 90154393 687385525 573981462 202868088 192902158 553746183 410950161 531947175 461747764 736252937 195316723 126129423 876809928 304652760 490901450 741476954 155562337 48599560 561997638 654200938 831870904 135741558 573710770 948314938 853018579 875408459 579504816 899103367 535348877 445073387 662872808 905607067 114347358 424138997 798876764 446990082 457489546 828321940 263340657 2625732 181004784 103539114 158608437 704794732 112747519 305448688 190182886 741076844 666343086 101027297 453699549 406868124 644628020 208133025 988373859 606417246 890243438 802893817 596628218 722290661 607061514 188058901 757504370 885865752 34547791 617117225 336164143 28759791 767943918 249689934 148653078 681779063 480950027 198656481 629888729 238467171 713257695 468362311 237794722 941804165 948122765 563629193 158458412 123786782 365769709 393301449 55766455 756917671 615150247 843924671 859940709 251530431 17115099 476617351 186793525 610661339 560775560 796593884 733331568 487991821 231466232 953055085 709269200 5719903 645129253 835400046 320489036 570241376 974773518 658752641 377437002 709977954 180330146 502316483 467892002 568740878 378223749 254954323 787430896 556836258 806233158 886357583 710816820 246765479 596483196 639410976 572104044 68379889 150021856 64510792 546617987 73465643 81448523 396716431 823815529 833502272 429834701 889809777 104287978 7347450 520497780 305294229 534652698 629294816 993989615 708169292 846918970 645516474 107993874 429358603 684986701 59135787 196200704 950812561 673873978 764172546 495771562 989070752 788701084 75544435 512483668 903583606 318293036 169291375 11790997 41264564 43792814 24891133 378939744 551264053 643464191 767990423 238320891 195191960 29237682 771449858 44481398 274547030 517059454 144902547 130651731 135355683 530760586 639077842 415571847 692191063 529258620 165339044 802451868 611242316 735321411 571544770 258596359 869587832 181969520 345009312 365659884 694956321 760309592 995613094 76693434 496357038 446252718 949514680 335224481 61224664 944218091 362282685 768947550 144885204 986651577 577311083 536254835 993629033 883297137 813508426 755218980 130021668 721778586 945056646 570974688 60141351 478372167 615214979 931875395 224504772 915913803 600505325 667340022 469640051 237934432 142426488 110695989 746648821 179785126 932099931 57819099 541461958 462915767 685021466 495947495 5514458 132677363 613392933 19014262 745121678 75875067 212921907 663713625 797811435 721874755 413885382 265061219 795802433 316316493 102250104 116537484 726364680 359622143 150374743 553031660 493885404 707689373 370854925 754159459 502521397 616914306 427693226 612282873 44093734 787486279 133153270 22027294 638521552 448918983 664273948 477741861 113585341 501821160 732932929 230517089 33194213 342368249 74470630 437890787 203998840 224603268 423852428 484500297 885985902 906425194 39243740 292058551 627933262 732671654 134235458 30491834 813619561 475581278 953383790 145868263 122033592 757655015 122788973 129968091 968793594 85901382 428495068 996918063 327449525 236557992 837940947 75739203 638465797 511844698 901833051 961486209 31754635 562679498 583825145 289407450 813530273 122401509 498785093 97878741 75526385 209117318 351517134 13936819 953377988 48354049 730661555 710239917 81153571 881909108 107225140 187126725 915786445 400461644 138079588 66791687 581419675 662862453 377065513 115834694 213517876 942746373 603943445 469764393 973245357 744754478 553817030 601675690 655806685 256878391 705965645 110424418 270300896 812224245 292320314 732416709 144342137 94754027 245549362 277536178 216062362 112754704 426206983 402800536 793131786 527908951 103772278 929912138 440299078 25440031 807312420 491139772 451987514 904488359 846596247 309456885 983956808 383485087 635432562 278893003 545383667 596064451 836993280 328169110 593204852 20353121 625004774 112719141 183004711 356573851 102833558 746757118 645427736 557036533 24771436 307654490 401370032 579992597 507304046 749022532 272556610 276325219 338310919 247896955 285847505 318098196 189582789 245181153 886003525 202614955 233463121 362051578 179699495 640383361 528088141 27472736 25289847 992180070 152896113 127507957 423510749 977330863 690377116 314043871 768019218 367773387 709379243 855212604 243164635 999618782 828298593 225452697 815303749 509936514 43239268 311378099 61545801 899116709 759587871 396045060 277501367 423972463 354444895 35713487 88638496 186529832 828245451 125273681 733761085 116949452 621902759 516760564 770930680 263096409 985495468 828445012 184328114 331193024 876519922 79994281 725074901 157142960 844326557 817482701 978865848 719066247 455931660 414735702 524003930 103615163 998290471 771190664 337680203 384871378 312505282 678757659 239820527 629770448 752507120 648947235 579714110 121740331 685311173 863064328 63103789 875943752 779218257 758944571 321520195 721061513 630628970 149300845 831380797 133942728 612567440 384360362 313793958 862698721 360797881 583650486 501397284 258321360 542646933 696932700 972078162 809566005 712437221 711041322 517981877 970185448 856471443 132656660 472459034 371941479 688519714 308943162 585243866 718552602 413034733 589005 747945956 505896601 509393112 145711373 839688431 528415380 25389893 964643054 401757375 440594035 333309967 96242571 79661762 431395362 557056862 573462361 68272169 487055463 526482855 964718345 519689565 606526606 935278380 436415198 173578281 840354719 634794492 292268748 865746947 407229804 73911417 776616131 974685829 539468687 174264775 847862564 117610234 990247598 93115336 621357136 729387969 986937907 301713521 690256880 440721066 527857759 450409756 156913417 133881003 722639012 19345830 875334113 477455241 236825226 34375491 868754772 420137051 317184821 870874693 689910946 862037847 138390445 789376570 691019402 371526438 509881637 913900107 909033583 721743301 145000229 210866614 480142526 304867634 14342896 542884608 751074200 188180912 306154531 168384305 799051036 81012292 68959446 507723189 144086570 887385330 11312895 157265329 398993624 441892634 684026890 752956417 610347326 725610010 560785335 960882309 264920501 578238654 886533681 523012259 409448420 854968530 435980211 98181291 658495519 143933420 460876927 132481007 253699866 971587145 792472805 396854941 4269452 328192922 200434558 94752741 223935560 86585954 842173368 343078599 128421198 154009551 720729022 484903674 868587131 897562058 45867209 91036037 472790704 503868228 985287875 486913108 635911086 524489861 828206539 471279697 878177343 18981617 634930672 433562361 470587056 121861938 20149884 149662740 678320543 690167925 886116606 955683675 145329812 662222223 354138138 322499529 793837453 857657407 530779363 954662881 168714230 694628148 687156922 672313066 654233395 377375703 827209308 890687456 823053402 909335665 356384534 422971455 710372615 370946632 147995361 364947679 255323699 346060965 653901257 90099631 328527082 374210737 527738343 383847269 73153073 916030405 205730070 49593398 85563728 48511584 437890075 985010834 125652315 862033204 267376966 61856616 828017120 582681858 401535664 9264552 528976389 71354990 405915413 812283419 286857732 910092787 550937175 444592939 177917860 761214974 972961417 267542192 898347773 366477332 401419328 408510469 123211602 436137684 597346355 907117338 934689713 487128586 962482538 597186962 375682834 499468858 59520283 777500526 806327065 317168885 396016919 597514158 579898712 869841076 143274134 679201851 469925952 393600176 988525272 210753312 723359459 390480324 885758814 591745894 476471201 84955544 918686400 747881448 421710645 994775415 30208010 692861956 67539036 695685945 492703347 961188775 327748691 969673660 51806537 981590324 619199214 175436336 63451821 282866635 403718565 397081082 155548876 822360533 208726039 217741922 69327144 38151112 694086087 373693705 427916107 856255124 791950521 208762341 827869636 251401917 4663948 516036253 482337585 690002248 456088336 107527009 965671714 156071750 20369263 689281946 27853082 561271284 183787495 834944079 246986255 805076712 777322484 108942465 778415520 359267116 625886895 699119837 17046300 320312558 899142924 845678307 268529903 111915952 361687648 151073857 772643845 138973153 845531691 951838438 942940963 726933928 337038691 340397429 163153595 933337593 29862794 540289007 869459711 176123520 875535074 560039474 162614717 466349635 415982473 358152726 869181919 156745739 256179082 44602586 749827255 705612767 622054813 717827073 749465643 277472246 82019463 402570423 73106242 335963210 799162507 161526811 154761247 262560390 566558723 209966663 594073020 933772237 99494983 469901915 137093964 474256873 168945425 492376641 119713396 623847911 996675523 753068461 700492256 460972316 233695214 115354982 179406389 9118113 569764832 200928029 946068897 404008069 613302447 204776 732660094 146967960 484309670 829601560 649582596 520808202 80105842 14123472 588466243 189951666 2445951 306909164 114082901 274377492 608096513 196396496 946521411 773981348 789044535 552958098 50507448 622637971 136050413 115164392 478148975 158994329 541009213 89060071 829489916 920665535 798948688 508333103 864514355 18408883 160451413 614921306 84059156 323952322 588609287 92103458 794592766 312796047 123194073 348549203 878549452 476061570 790221915 13830935 114247825 898771513 45824571 19914102 836347029 997025366 983407399 94007681 232108953 224870119 613849891 463677849 962936827 435466175 48712827 318192460 419372768 149760900 973590594 459206865 626531315 999489964 810738114 291741783 598980780 814115971 21788138 559488885 646283629 909644655 461633592 964847780 340598541 41254263 870663907 87692869 473246019 359391423 567630997 844785183 83158942 226441153 248414565 188362765 215074255 331004462 2325682 18988884 757067141 186830312 435961870 144429173 203063010 528493987 406075517 208184053 698517808 843184554 951191103 800599853 696680916 828290346 879823946 421645758 51703253 831653292 773303968 141737110 409221825 194070012 854515538 264994608 30776425 301773204 338843992 971825347 500966525 608489435 357785609 141497441 676072236 203072753 485223166 943321881 332066744 883251502 46520981 194080159 25056167 798161113 156461960 136177792 315561020 496938697 277755874 406504318 972591519 847622516 378090792 167829671 67251986 520708958 352574159 599486818 374656980 437809856 991275170 183648764 650775809 454807692 58579771 795679449 396808052 9184607 332824421 378121890 690493757 126945511 121941906 571193482 589928462 788641213 423797607 710607397 814938990 821882942 771788690 651284950 422005891 662007643 42659372 509505684 244730399 545610566 114588650 391587769 525739175 143569045 779277243 957343695 920977119 593290035 659045224 999912189 110117679 764410886 999563226 687547479 975046 355212593 846490469 33634755 97085280 210686396 598702247 427779134 701633560 522537243 222810518 357874236 838072852 938161469 854873209 188425233 117490284 121731595 183980152 925446631 550450574 63245942 117625576 686574101 821280176 378518763 711265905 145064711 147131941 92854690 181142039 469921674 321699830 592703311 180888122 497305949 7709297 514114437 40125709 82926005 20479132 595388004 559871855 285904409 274483724 246054090 170565086 944215304 315441576 636927036 419692335 432777597 958938968 22464441 750221662 891960275 385980796 778624432 368462384 551933587 11420247 814046746 65344985 889019278 703273167 955103259 127696335 294612501 602497972 590998377 590833442 966254544 568782394 75983161 89195540 165855174 94135612 589266692 403691058 934770933 852193126 34405417 17215985 586251197 261874121 917337522 699609019 648793586 144819014 874196247 680694202 575044023 881461639 29064598 9910717 6158378 10601146 518275277 251886885 565586536 843267508 197915334 58332982 588358951 534178669 104740354 582022785 61913988 999289746 386136413 99112057 476515574 623711133 638309902 39201080 722555578 764554239 468434872 102822380 204383403 245502668 640233767 161345430 608279496 124308130 331109535 620803946 21858227 151517552 787374769 406488347 497145500 458526601 285257571 933474271 179526293 83882416 62493280 998032155 79146015 353170121 85423339 190982377 145736552 262871884 506871087 707710138 719852280 427381340 812865812 337718648 238037915 88686691 789521775 983996190 252399783 802950056 394353444 763798666 654421343 241250445 247103579 983962602 480864845 914486254 230009399 297404393 281186582 84355205 418723415 180524686 831488038 936342215 136420867 105955251 525960194 770289506 224303226 823497475 782935988 172845147 255989816 11092571 394742086 853253819 888624914 163143291 760158265 392722430 61612357 17723401 962930830 541696018 101794893 115278570 456676396 253633194 58052263 726808503 583525785 907536293 179110388 683701669 581934364 930327310 182665363 302624378 759623528 995332259 799150530 753207950 542895163 928472085 7132071 195590221 280359368 420776458 326280035 262797454 255926077 87314845 207742523 867657686 101744050 53738847 245669789 154069120 721905205 571153463 124350551 458122126 929697187 329606337 333380346 131618777 1607207 35502863 282121731 769018919 344383987 386219422 139739251 397965386 133144322 664616836 945693183 531833812 496918048 930708131 140672969 58578283 416165564 140395869 696325877 156117167 783692782 800358601 582420777 515536013 664738493 842898735 442398464 802598534 928774131 995673321 881907201 75174191 525222279 46032561 13613316 165735430 22060429 47937850 385077325 626372864 276866232 486676753 958459895 353597696 622204001 77746142 447824727 807487601 140439545 282904762 251540476 392962836 807148705 887065414 76935624 64855652 47712713 334640569 44371690 578168321 58952019 255095575 13969613 504546746 297216597 272382857 651025842 155123607 910293969 637235755 520386696 585789088 85142746 208496629 657015346 888985926 142726103 851358000 90366039 511079044 918388155 30245027 522028097 48506862 797000930 339124171 31321437 78876722 476635033 483974899 291051235 877842426 477977470 423993441 707022141 894104936 278581293 394419569 520656472 824947026 523219528 598051209 223201703 490069590 999812885 943104067 966234140 225852366 297111113 439975494 674909615 990254429 207923953 621984402 888934465 70799654 16822918 67920000 217623443 225534238 38279689 62101148 642899150 8764571 715730310 223413323 899283283 57208373 221429733 127845927 661321598 604224361 541647242 282016661 357612498 734009580 145921270 658417172 827155391 339009506 251630429 550297838 436674215 231909706 816588015 974263775 681436628 375117345 732713470 837036970 707961871 655761517 290718393 371712804 140146283 441996200 484198427 107424106 236180993 944169695 903396182 670246584 282608773 364799225 114762390 371173724 24268380 442726886 672914725 28897973 149906567 274332216 847142781 112140657 404863780 110335342 566179142 272799737 67593414 23659835 366372150 781109101 533126396 953562288 998400502 472998034 840979891 404642061 885892825 489563702 880266435 416107440 103968026 924881480 996397374 373185512 476650944 751391076 71464903 667266048 580864102 122303052 405544785 25589564 25546257 6695646 303046187 613537872 307520388 649506434 388237115 838850797 128181202 208342651 9569325 356328906 281010237 622513506 44167158 435566291 583878792 398074001 811152980 614922282 100462788 141888530 452149049 471923457 753412006 824980708 89312902 576831817 864144339 34979490 282747730 907270946 14390653 345536507 429270239 140315178 926109396 952123694 442271261 605159938 233504352 847999573 272836850 691351605 659894965 42102225 528449221 801177002 452384502 927193312 989630730 255811673 957505395 698206794 703918128 57544551 576606085 217750262 416518946 784719849 882404494 843243054 141422025 408555524 87472409 62942093 744276236 105938324 827425261 225242233 780024017 268967362 81376199 890177101 480946436 138302544 873550954 572672986 686148426 109411392 631263512 76630004 223267606 804722733 122964725 788864661 31804496 400693325 736974861 798296578 285738568 634677684 476560339 583097910 951670687 64012131 755557148 578181725 136749400 539663510 301171289 959876822 752591090 119768800 762044361 87104619 530967926 976357575 512194876 137802334 494929581 77303036 797498195 106722438 328148799 251837875 741875466 410902580 879736955 107071668 755206468 126753906 842098896 238911342 381483682 357557079 595561025 965847086 163086729 809520731 306022172 884288817 655310079 145850868 36697249 235835832 230994640 823964351 39786332 821467707 235384986 450581928 903124574 400298222 893434750 545162004 18058057 706569772 881073741 99597500 483894996 302626583 3704385 775551510 615974927 464914480 272157574 805156686 973961855 256539551 306049059 543200048 610223339 789244148 612886495 451750453 8150004 124120976 687600973 693027282 551205824 19314457 934005258 513890214 921082111 210406932 551223162 956209154 387120777 256427207 919872167 349714594 783418097 685716522 440335452 282272780 160215815 595687945 158529301 522239627 308724278 201427772 755314910 594833531 623757310 266923094 83102275 835565375 951689892 593811988 841574707 18801407 108129918 361345042 835345756 555520653 169696393 228993935 410370121 520633130 78132963 68200824 287960048 463870045 691186283 821790336 8338226 554127327 728891497 25646169 976906492 354929729 387362515 378855548 929160459 46237076 303413274 133696718 211318173 834065120 152202802 419469637 984859605 524408737 464755471 747176958 466249097 873723954 185316692 766354294 657188199 646642650 501259661 92775246 200431800 402904104 386315515 754774302 98769463 806484088 808770799 232311861 340177581 763135553 246899387 492569883 865542974 126539240 736196150 595402683 452076739 256609287 685123433 62223217 108555677 720120545 995648970 472639944 910507133 72399456 780386299 269895064 433856762 916595947 120859876 358363026 108726725 8967125 972571741 160708601 642512728 956620958 511354595 107122871 822796711 97118744 980137266 967457172 99493298 441582120 760185386 55566499 543740826 109144597 235185819 43644384 239238261 581044021 791696616 29326878 916061961 736091762 633932145 831188248 399760401 444211791 7392943 285098631 409653338 4058062 277349908 380389766 944958621 277973582 918039027 604901672 394816406 102350059 648997522 424887719 497745536 953397065 14476119 634479922 447741699 205014583 909305271 993036223 509874055 993490855 915444560 303872812 267217296 525766573 456563584 505085557 117583555 127810801 70958916 753077127 846141718 260122570 396307276 389598385 95395570 83522906 901133160 290341476 479319726 508453563 534580506 415963872 45525719 439559479 125396451 649672828 37337426 50851014 540457948 413883804 445561195 271527276 156177857 656225965 861266410 57750668 538825788 899458095 54811432 738231639 446127954 89779 947389162 325886876 890403660 141239902 288076488 273393478 102158744 142576455 483707711 449894882 886339265 757451263 993296403 942257090 763477230 339992363 590638852 197769130 394060932 142516776 835187827 48691597 961379850 244178922 73892637 668002093 66670535 692701658 520894197 170918738 445593527 607909778 205424998 571720657 860224099 719498867 930019990 459989064 888048026 411826332 225367643 740306240 599703540 76641409 414951441 209467078 580461091 584326694 336028327 893583926 904879389 621681447 92137074 5071809 135526561 462244907 147295681 697349223 175624213 73616913 121854697 105471819 990853158 680827668 670723438 500137941 360358607 436201887 528922529 166129970 210643268 21333598 509969693 246373652 246476326 824634597 921697688 966474983 771711951 509016224 253805698 809843344 285727922 455750362 869648932 208877220 256652273 407589135 670736593 928255448 868102728 991630356 858292572 468579283 382454410 285691977 644601325 906953807 126686421 855362148 609066996 327435101 348638893 31464213 124007885 579859114 411338912 623234291 420982418 285861039 545564134 688711095 23494913 534990321 68295058 78772308 869232582 653733711 776142725 815107197 708475766 702860194 456716989 935879745 160643587 342801008 550895133 92498114 630620148 1029491 915764639 240989624 158452326 228520802 48358378 803419058 479914048 114310251 800481648 857493128 917225857 177360433 982473973 438302428 679998186 969026415 703956635 911753122 538900109 1087495 97659289 475142493 21175236 557389697 517947843 43670941 685581760 115852743 955340928 827231924 270794568 519434961 415343050 141767178 560069632 669480223 287281328 587019818 295185386 286536510 953765574 913039588 331192632 76953000 563915506 882575131 770676888 292581559 473689061 570168798 754955072 196508628 683640288 904808966 792587155 171251744 599974428 334488731 432892649 99639354 187335174 124221494 229523352 511325630 413286694 147351660 283683207 242942287 557583240 475857750 512102822 945155825 90392494 748686807 865456054 606137025 475536385 553372208 568003277 866265624 534699555 269336768 995015547 564117818 780844199 375885776 762831405 223029823 896249724 611789788 992243658 428641051 155487050 930734598 378482416 100381876 136505615 175809818 45596501 274687484 375681116 470594432 98346723 498448918 890236457 685564150 26902895 978368973 958022710 802785411 567627154 987217304 702571606 255890836 140514289 539127170 669818075 316087529 401535803 218622147 830883190 715101536 38521871 44508150 517146472 607414073 464045651 702134100 138157013 368073662 106628805 108964037 347997546 196784841 30984885 864898199 820202628 448038703 108814939 137074754 151394403 510588104 109610516 830456933 786429656 554359685 339165109 719366403 851181189 413670856 954490031 204086505 343483854 290069620 205203228 784894492 877167170 866368113 109748531 648086322 349756270 690888051 311393828 178419457 808642587 579441493 627812284 53899477 443389483 278785691 889274530 343821168 871360146 51963507 910774976 131585816 802136749 402983155 921947094 863274331 445140563 437394771 457392516 552043799 863753331 905758975 727002889 348582571 291881781 804443519 872665968 376593744 776747699 245486980 583586973 788439362 326255144 637432995 333410660 848127597 631557640 370566937 415933859 541097228 775349598 162902168 648066229 12053219 714988915 647689440 914790015 40353232 404916350 53417107 133152903 222880547 741873061 370481745 131595562 611432702 640171619 471329063 707871705 933320133 90917643 984931462 732109336 273291420 888858654 944127824 992648863 796470545 807856642 47944338 80078297 989648166 755879947 708497224 708999731 919205361 880124387 383211773 336811458 23281114 443659244 517691524 385189871 15944770 695777162 671282397 157143619 855402370 137594503 858407749 256875475 656956433 46318782 529162369 902153556 260267872 690914343 753283472 19214839 614230601 212798456 736356315 785307122 222304992 805938411 20490626 227041171 950003925 968030608 354318984 67010957 971723271 139880262 620453616 576312858 938956436 330981696 619697520 753509268 519200917 983754258 481215953 373107469 164982243 455169824 702481354 886509119 110198725 772045939 472880177 653135870 465647273 496286221 49009977 17425216 246302829 410659234 730282958 996632501 29997707 660288151 60444739 134963342 586157762 46017145 109021673 316685798 866708298 177765463 347362242 49627326 301286555 104173906 90139346 996017087 424152844 238624715 6594634 752821150 838903573 15187434 290606401 636946907 753664232 976197218 171579846 819417448 929398903 758798090 7097675 179023140 10303111 11189748 235017347 507102774 306706253 851241371 277666083 251892050 859416113 231601469 285521119 67958213 298342843 666825134 760357092 439440525 480641642 458080727 26882772 640161712 97800692 704219067 820459030 255398401 454093832 945636633 581397962 504953484 45316291 860165308 85903599 111251118 486767336 126383307 848871022 34378311 709129090 591353358 321569590 551243278 294298766 417499699 881344922 214885626 662705575 35384261 436261564 531913868 694935593 766439165 729110027 403512585 875637447 133138838 133973739 572242826 253405316 316052589 961782870 368263699 153097017 209134191 280596576 112564020 77874780 462359946 287777576 337525366 77493213 491814318 258685323 217322133 456384362 787868697 118001655 919387982 801951887 590974815 194826908 336259659 486613556 689286494 104291318 63482830 242508407 707813021 301523214 432229356 689092138 985233673 723423741 323384251 985479647 208036396 364330256 822734995 59857932 9916328 100462455 136291799 877171600 147844545 184688236 941312537 127781910 146914370 731106187 593235353 887488497 390735595 88152639 965170890 328657370 416477506 88237769 41445731 232172798 150429387 678454790 798973607 927146736 413849320 13472254 380863552 672450404 460484445 978486974 793781870 923473926 961957413 361345675 845984587 121210569 810009336 928071819 929333772 664141373 751542552 469838388 276417097 735020818 168950582 372028918 10623340 305332679 387903270 522885176 628069508 82095951 895125661 47015770 506021450 460246608 921622740 61329016 550578508 858927611 611282943 270655753 540876325 210116524 965303200 759412962 751316791 970440555 56108920 277297407 498005459 233977054 202767499 649786482 7057979 304831046 192386958 484714371 981938904 828310911 432481323 274429144 683233099 296612962 657486225 213114691 963372088 160963214 626826125 304889271 377995955 721387859 820558898 786396230 347073972 499640730 593667918 360652442 79719438 400755894 788572044 54252802 293776886 236197127 8312411 706211778 952214455 820207741 533972894 148268645 870085995 319165542 594092766 265643259 840730478 862230133 75173953 521222213 388916356 369952402 824862349 454558258 954288405 110325617 402731067 980071372 652955292 371135052 19803007 116657011 587771322 40811232 660071409 712629239 643320554 855872080 589559532 30485644 64089300 698031462 111618273 215090480 603698037 285654362 366911089 42100864 505574894 751935926 638824265 448670502 783021075 248397287 897971419 838051664 582054753 806221586 691866979 377346126 537130091 671671096 247556771 10825958 208744689 531192472 455334903 122459038 318191349 607721613 544924559 676792305 420370554 94186095 876207982 925164573 104869062 597734494 988118570 817763739 259820573 970116060 44772396 663361700 177975254 932857354 548420509 303681839 559522801 861804772 723087636 116918457 893948372 794693792 217761451 397551047 611799690 158666572 327364608 163863042 972111440 221385704 387850524 783866801 430128640 742096678 981329017 315358337 30907741 568338991 66159881 700074468 881660341 428186887 319308712 59888731 527555121 451918762 896457142 802896820 647099639 739422843 784835690 888881956 542785960 886075842 625068196 824147626 179627032 777002789 30795894 836010109 983883289 295334901 651951468 679734260 473684358 491125477 566236518 30096747 615843293 754530558 297131349 780081946 242580065 912169027 732059434 789093575 584194800 59748094 104331287 587758166 26719762 254957711 844373012 805273308 786544162 685883449 743888825 37172588 427902395 625797540 551835421 509027932 805087123 597795092 213610578 353305240 208884725 737293877 510526127 8425302 456087168 880875011 907026037 547677453 493020107 990006801 133986029 133305925 85711163 733473051 718412955 6449829 466567162 131496537 94603174 650625216 864253366 74417701 341291662 160142097 711214588 489601314 719432741 966123955 314435296 549743183 59027287 727146273 965458881 873954813 917880258 83954736 130491873 596105924 741051413 593429338 645805676 466623172 718351538 181235732 897136278 686738759 441203535 839758232 554077140 885398588 979878453 912554375 766152329 410246091 583544567 868700298 652076180 628285197 205192258 600521702 942588261 887017286 268048328 815040937 387822524 520292223 145465024 432741591 708291195 541237622 632962840 719948289 41004603 408069090 147405690 398786839 906919364 902307989 353834587 515685166 24069317 244558692 14236086 895212585 567485213 749098564 550426434 450503540 733141105 434363827 55924236 113775644 966802878 194697344 306161158 279764294 156785975 932425534 87777779 752844742 87930670 382021554 807637195 507182256 849581649 300005840 54033371 339240872 845231497 201445174 254811746 331601482 299022587 353864307 808167784 834856991 930781886 25768185 441672248 127483035 566173186 965675823 579636782 762550860 802877302 319060613 978034710 989536832 32173056 359651726 647576224 159452350 649033572 237801491 55570748 615153769 903118925 305355479 771102870 655105023 201463392 561001672 94869552 478167899 684071419 708376742 831542404 57092999 222801140 200258190 632524481 794899517 380414232 563180105 407592406 725712290 486826717 976916127 516865174 174605881 931358743 131069196 354733928 598523824 576507420 61476323 878883610 797287782 510773372 75926145 278411275 684410690 968053498 739031214 999683097 554735729 216885676 710786151 524290174 619550777 789188383 823127787 12040713 297779151 930271925 44788246 136774072 747304392 106043619 11161170 193180410 935360253 812454709 18245115 141443440 768477429 833496145 533879634 728331472 410262004 850994358 214064464 539316301 553575498 44236082 239466890 128644330 402200359 650396604 316938776 823542250 535469413 323438292 746263087 139204729 797167298 633282431 648863285 523271529 679053438 123032308 570227073 734382997 979489848 469216012 553561900 815694496 989275471 727424601 993845214 428705332 442879239 293049371 100775826 167688677 845049475 437168714 745998389 778371315 409292259 584875672 972766985 501712284 257559066 261168488 2203348 524447837 121909171 21016337 827236429 346510103 612629035 419587527 464248119 810046482 552384641 149833884 52749035 789768681 838778038 259825758 850238933 402538371 681891925 230338014 525469404 904495142 606093059 91104892 837058111 270300080 5531155 413303842 81053027 753592591 919610578 248155565 130317059 598469251 806782656 177330812 484633826 982724158 141173007 518277292 492774412 362599652 446739556 748887780 155263393 319215046 633127916 199413327 465297569 61262034 424812034 580212810 706435221 767158731 937953907 661345969 659322689 220815503 394416905 830387693 622712976 249175801 97554335 858664262 273122172 984769743 161581750 78121020 305948332 997765006 884140066 95714247 790054882 353990951 789189845 847699621 673994527 642755942 956372784 989766540 390886696 273202077 180249431 145739478 312049166 248245566 495480219 741941314 163104847 114029957 739052753 7184001 275399153 599283764 256895696 996810780 671827791 733645989 684519696 445612271 922940186 374302399 713796508 727236392 125583845 297215070 39697146 115497183 983421440 122973346 372231317 471881108 248673785 457127433 391761112 937126260 635984722 969111535 341589897 670589026 388559104 808068979 528746425 353833689 500592480 764366061 246189451 298093766 130060358 372041416 220677226 217879013 432953356 972458256 755354922 119831568 816986137 868544219 176340074 13169436 940873789 343678862 272601782 35531023 962428273 685155107 594568135 665235454 812409096 458648846 192345639 583244516 120710435 555718277 343679314 280198546 12808398 108337642 350573594 188245568 599849345 379702397 129766073 282487206 469106303 857166384 75111812 476818426 625798825 218927347 872433718 122640357 218136135 252414094 836453611 640865393 39665377 936060669 53949608 78919778 845772156 698366399 445937138 940528914 989815678 69265415 207693231 39207042 468253843 562256693 713171029 952229074 858887852 736032008 984151736 719177758 182613390 222092745 179165307 252220233 725715431 539617504 320927025 134566489 358700332 689882795 595925412 2153523 272996218 15344512 783132700 976995015 695252143 644244074 197603544 113045746 229804005 140314729 125584475 514824902 450514151 911480182 39543401 471967193 695504380 381602617 1992555 715090689 210721411 187199352 988944787 819090976 884834940 889559683 48441767 264475756 900365449 65303159 772006852 815944968 903991081 724274420 942865744 462728195 34487578 605117334 871963993 463401801 263860316 146599957 741734190 183960495 595071432 327192123 205369872 645217975 533572122 647923160 902459830 758342627 149087044 740016106 18388696 968652151 856152528 215103196 817415849 648262862 962358981 313543041 940503996 216513783 109852863 254110599 639347157 292476689 65644040 620269369 774640823 135422625 301349711 811131729 257756725 435739654 350107086 937580200 822903361 535080225 224806517 899396146 13634589 523270741 458788100 30798901 93570180 675985656 102427762 14489618 861357615 650170878 25150610 445002389 617093069 77657898 112191466 904305574 922012399 20393241 299301614 748503802 937174666 449544364 437634180 979150863 421367480 669652201 675726858 47777070 623310090 547452564 215299400 820049183 16572235 504163182 293107390 75901159 651450151 844034029 195931899 934995642 333909995 443494932 696561965 183585958 388173945 131657676 300877631 673839179 179305753 672233930 324194643 573352462 575704745 455819480 676810089 719266242 522280331 199857828 139069866 678008504 533674324 218148527 667707860 563947445 64868835 476300816 161757074 84329263 568673377 36713020 707920451 959615577 656813669 1389303 520673982 119237596 9990477 992179629 145484226 109974674 946883007 408874379 796996031 256786678 164545254 700630289 633409300 426645499 975982938 865143180 997136070 696525880 577105363 373686089 92892573 610820198 876213704 21334227 520541296 682162572 838639918 878905143 11709266 376621785 41011364 521701217 849601996 641977869 764201755 986687225 176447019 663110404 603915745 797189071 999221242 589294754 82350514 85620130 996459998 425707080 236360334 810870235 157794361 700499860 795794166 384394446 886643746 432412489 472041175 791436207 154621531 268858647 401686841 609634166 269926703 965613435 324060244 254970694 855556871 586809163 256695517 779885974 450867377 51193554 416603278 847582704 856454155 635075822 725614764 995190882 216005869 163276853 502946083 519182389 672354162 197450220 683612925 444919025 215994321 969189617 506430424 98443107 763869737 494406571 669987132 9944881 225847657 10945528 863852610 781362550 290855023 520569567 157313269 204721204 273451712 80897582 81490701 312623499 518147131 245620710 476682014 126100919 959269691 78937186 138348412 289949361 538515284 330289730 727243193 446909674 106072290 345551020 880211652 849874628 722115177 952669220 666487086 373751650 254314075 764200995 973913905 243622479 104668302 371044821 5279306 120939924 117772606 217245086 515960502 209190528 434473957 759395499 664837572 567657263 493259267 714601627 226485896 207431588 729719013 901322052 170082026 267876825 80073663 118785950 423153587 269476423 47229838 370421523 912422986 59886122 922179167 675779370 930346254 294035749 291940274 433030301 118189224 131397940 230461973 461364670 385537951 778179458 686740376 468380454 188219054 154228547 106427500 20598196 34970161 918933805 965555058 342918005 724285134 915914520 405534522 498594254 392436384 756025951 14902805 801814092 629559319 351545664 700461951 158657603 531127694 366611057 501451756 173832264 814079706 412282283 91580090 588281378 23387836 882830829 773225880 183817163 126552733 401446510 865358343 111391895 143796237 657230962 217876744 394818273 133728728 749310243 813148093 141553190 258540610 725592967 274343634 246066529 734132428 63143959 989554451 121274167 878900922 88250566 902019841 160403514 602861391 256530569 155088585 676184284 938779842 510449985 83211777 114438998 816848830 62814186 742026934 809141609 376569659 164929682 364755675 530301187 507893437 710477412 984786164 644590919 732060165 594358070 75135224 77325332 379248489 297890327 858344732 552253825 98693019 669173427 218906828 320549463 231332896 66582002 997706105 894190959 576886207 985298491 458314798 665946775 30162908 727811220 49299806 446130278 246170669 129908339 964541730 846288554 580511575 432811282 525082763 848670796 816663576 96733855 953758784 5941480 867185176 602719421 224945848 93648616 639754439 49719391 848623010 13524274 816690183 189412635 887391591 116541522 208274190 65966720 601101188 944591228 545650372 783608092 376973771 721410547 54392467 493642894 719769675 186522752 354746822 815233282 680102714 578344864 524121504 725176312 68579059 202504752 883270016 357685779 818159700 472286159 613915001 557981619 728962662 281254099 426134846 190393977 200937409 310739979 719576127 435550232 313975179 613512774 240203371 621778615 577756003 571574334 548457085 711393249 137851672 324153347 672269168 916439709 849472879 619392097 269737270 929296651 40248726 2989077 845293258 239462301 51517007 203405486 635015756 863569149 105179395 957007440 564506628 80144350 513843781 140682680 867285991 504138548 26567399 427633573 402673480 12206663 939417154 277313112 554937972 113995061 152555681 700834627 127255841 481164431 300155793 279326148 235317094 457004731 122487176 352633206 444406100 185198434 926275735 807321042 843071148 399681530 118626894 897383042 539134013 991849798 251486972 286699686 401297312 505271204 735763968 567149328 191825241 633871340 956722260 66453662 195200794 532215789 474354546 810535536 974959209 632177631 53337439 941656474 613363775 676439403 931597581 57273590 524553274 746505183 913144907 308310487 689293376 426978514 130515102 986515727 796068849 499002911 611262220 715342870 154160184 897912784 645551797 494646113 401002232 633807516 677010870 946308862 142132530 612594824 637581828 687363244 199504695 646414476 961306537 159490978 298254368 327309456 29901956 51001094 329411705 209683969 137802256 55145126 51659403 94666342 919311214 511712111 820926989 530450726 80733185 465953969 562980021 985242843 877543931 756139299 772458994 972644621 385602761 512936059 916984555 416765013 270895555 276261245 263099901 251206934 82089736 997691578 650035670 900193401 528197492 865334993 718948445 269012024 832010433 333321814 147871453 636930992 840685896 905919037 915176207 88631235 64494205 622345347 158381070 178404857 356238965 916855497 395170854 262601585 465944510 404002608 521519420 296128533 105622610 816187357 682855710 396286980 841462091 66526520 858198709 245528911 81299868 45755493 213425225 740066085 65407171 934179380 292875021 110937601 305432989 719308371 23321012 552698439 335890998 378474001 165972393 64235345 5126130 48499608 29588021 655619999 266730436 140066563 249625807 70870589 416048885 119834141 505725479 135334374 965598801 78106606 418197303 721073468 831556655 149125909 245736514 482537617 111477847 795412923 212272864 492666159 336170059 128190003 1755989 595619712 952199495 361753599 259512314 877152919 981356625 779365993 94459876 35194308 952731631 922450185 935811602 15364186 527836462 92471077 530714358 9607493 997818482 428406129 502120290 672464967 705244786 86870509 536743381 614687067 294687930 722749528 83809664 632728994 84665861 783425022 802104997 223832360 352103554 486984593 482854412 786379049 58312905 605429881 475469059 214802704 62014099 534371676 201125356 967576492 311925960 325005971 117418854 507164741 348185622 855789457 555419840 622815949 832359365 755370997 744509162 371253243 213260566 913104497 629139617 887548738 403206082 19208820 720090690 493875985 342362818 776170391 73068237 283170331 212969943 323571030 829707006 274329871 807730366 280128675 631465079 962377857 985297042 433961455 528687551 157316949 473592386 92835720 9796896 886147409 680411118 319239951 51706251 89062100 70612741 377364843 644685288 963614879 94067904 37255492 673786276 644670101 915388392 359857236 806615500 869928636 614895054 642841792 44748665 264514783 201787169 353249348 62486459 90413030 300856781 116391807 425454988 294417384 470650200 35639499 638100758 26106588 686760528 807075118 797772352 65006774 647157942 571837717 887189294 11503137 852673907 731978518 576622010 485401737 4102453 816408023 889600456 526692156 980451536 806942121 916996842 623272622 710706466 539529448 195474902 489676582 836978370 77576740 102674029 6015440 755725827 58664609 867046646 421929358 375717512 82302004 63291138 522729679 955093654 966265100 539175664 337373086 872628322 98382491 745096625 861830718 11678411 858041800 755842995 87444960 601606750 644615752 794923327 780588902 380076391 327537359 712784030 890387822 875050636 801003174 678340953 33198795 212356501 750869571 250970025 188306045 261781215 710371449 144328248 654300182 706886234 550378212 787520033 700456748 864189360 998668859 42811908 718673167 84865619 993274081 212586167 670403808 423083825 451491558 158890455 942682542 324114406 372292850 151561170 372978848 150732743 481991788 320643010 803577325 992423870 162496841 632691350 97478084 931618774 206442919 145544659 185209880 118648657 56132361 109743803 923127895 234160268 341582972 554200551 605062196 738238205 201977647 614150869 20226379 80809136 949483848 24052479 523088917 904860848 310062860 431160398 695962786 496097671 382038843 743708349 151396103 539160004 428680535 819094638 153403596 66840150 834410825 667499443 1545151 992527671 907080248 104296661 360304053 519312809 716839455 537460515 782656323 767482786 296400420 232776478 706544559 102813781 414365079 737394110 254679933 470725460 153050672 784718845 865530266 705934462 940836806 515084159 305857834 269743698 244353469 860020419 798237823 445726930 702530352 355513436 607791476 364606931 177844426 527009736 230072724 7202599 794997161 21516940 296431393 107844758 656606794 464903403 85986435 710497192 317228624 252566645 459916043 808267726 367098538 104610335 544277099 177845251 895380580 36472109 392370077 789087849 133452849 969105675 243100877 75521723 716720240 474276235 494362559 137298870 184671212 448168747 939959378 800537292 438196767 844615984 386914996 92833234 968014694 879830964 894102353 28147390 65254899 522427523 171725056 112478271 75164846 575182286 264785655 459365579 146553866 760061331 118057761 714877877 928957421 574239635 247014405 278193762 323636993 583842078 781021803 213392557 983993587 208651162 106767830 736547074 50931410 98694942 346988219 412895128 801731417 33019172 902442878 827935432 209751642 275182367 103245109 73760187 589398590 827522166 853924568 69980053 126690793 135863774 480311435 996237550 981990838 701165649 41270232 577528399 686696131 724754739 425652589 675035166 159927861 405517430 211329010 16202579 172279240 482209102 678072114 809789016 165615804 366011316 159023004 22949938 758508662 792153642 475133341 14841219 914221837 873898752 975663031 930917172 152036340 916710097 891895279 441076671 855038631 821189140 641455289 571134283 949475938 684087687 981793018 523888556 312007992 910739217 323562881 692746763 485995354 36583715 120648472 514306136 321548577 198077787 286691837 269379169 560165507 133367701 685506886 857445425 469986605 412995147 335267103 630088971 663472240 242842456 27207270 444527235 866609310 868579216 764534653 932231548 767917302 9376244 820226677 852230246 865302679 175847047 316799235 625760310 719089389 490374185 824173756 411772520 113927937 378907682 805376597 168017316 719012785 557395826 827979368 155205416 492279254 275908665 779738782 124495080 532715960 290793955 494199691 694943688 547986761 603613791 17215487 223376242 483084338 710283106 659547447 850839562 759891739 415208664 237646745 602238373 729906700 115315236 865900436 484930711 530019412 274089728 273635681 232402340 506353065 945754041 407190571 769027455 133343470 278256469 230069895 314160665 228987260 298183396 488988121 796411156 16727141 960184677 277237712 642195241 915584243 504041346 392893385 994390817 801698943 634712301 851346836 695711269 918323815 96366294 218611998 660308947 764468180 815019837 387699893 399695231 141878179 632684861 135901108 753278904 942440463 904965016 60814436 491967036 470911680 928345143 21101524 904469269 171245548 495838256 317018232 11475595 389775513 131923641 830489161 180602005 983504824 583946009 380306473 899558239 590447993 137485564 27469976 126386174 897056691 142098628 249825332 483825039 274342931 27229786 29975069 72789863 899505807 856707016 589943355 245969286 99769327 785834229 284436331 15795473 127004708 555339394 418243674 500430865 988564981 523637406 385897236 374231512 876903768 734337993 430129042 748853092 719745824 785658995 841267209 938628393 112530289 510957863 674677666 593876302 922500105 420311973 109615228 555146448 677388968 858551007 517129034 314333607 988139807 174693998 264857515 519632952 802515562 327242305 255800168 118645929 655777796 771340968 716355884 792995884 391287684 570156452 340434428 577974366 739612559 825908855 508810355 295754131 462520559 485211551 955129998 429615061 700309013 883195931 260022831 867477550 428703367 409853484 427449659 606598176 783650301 86380434 889987444 795369953 844581143 801342309 290237026 871312223 246521646 586327837 402478954 37775475 823205969 533067009 748423557 943002020 605635280 987147827 327850245 883513160 149239693 10620555 258525184 673349607 895508806 44082844 604458049 174274164 5663487 135419050 802791177 664536316 946898612 316642545 346776549 2841085 505475361 79084795 33255719 21594522 14394911 417100713 618038161 781949966 780642569 75036238 147108433 136229243 387319399 654204936 106086712 587941574 961774371 432442428 975225948 27314132 300094644 399078552 514772461 362116842 129107896 957924602 153884255 762362797 144091177 171836601 839731439 896745767 565871323 541736745 431788513 722294778 30761002 42558843 967398428 466687959 14248069 889589444 341613472 66814051 395764932 657335943 982292411 327252119 420744066 929351338 752351713 184505433 809404741 504061889 738159586 235133183 513496201 741356561 72579411 864427759 710473558 920011986 759190302 511058887 225104387 610729942 359281112 861117667 705310714 840417336 894219833 62171525 32746811 58312354 803190646 142982280 68978967 835812636 605416803 255667113 675369122 477759059 48127058 63107465 937726284 776148433 911041553 316978161 692507367 402929007 11881658 772025413 334921117 464574632 2783179 118206375 65149728 547797104 563532239 883457603 569998263 36256974 633089917 353742712 119025688 950441437 878843851 129058269 916822191 835396912 267815898 56073574 830720832 926812855 37740872 241633348 240103359 295382000 650565783 12846582 602612483 575122529 260449756 807376506 775254596 713687201 37597290 123417968 402542330 748430838 858352365 326036587 466134212 90335406 789208791 373146465 613366593 723801529 230416226 692494841 546909594 472515776 971099204 388604428 776850869 979465170 54452866 361285240 184758611 769600093 374757170 121703186 499488667 392450146 987323885 346394826 29673565 507400851 228540520 379758804 77798522 535196809 391255227 24651653 648966678 113514033 864874095 769591769 27834280 452287492 651251311 649613796 252208024 875023837 350592381 503998677 30260571 428771036 547166367 493132293 728033256 486091564 713122960 351354813 787796488 51868639 463812147 718094597 157795639 76484275 714462528 390637719 383612932 429618408 549540620 595013171 702504565 922111327 683076137 806036275 724828649 667857959 584672622 855072929 43130557 986261038 455973051 317415661 248613857 242896115 136075505 536885636 503578136 404678925 357982426 508938535 95570322 725612476 956736466 305213904 539135492 809685929 580516242 718270973 974663424 162907852 98102286 123637062 144392963 741965187 564338358 546997754 806737249 768680432 743378850 55957351 463318027 3354345 334880171 569373788 278123884 503702516 140628516 104435290 188252940 723750549 728100435 822190439 644923475 671856494 216057310 673340671 745321454 138543005 412990265 253215329 270424727 952989637 963789733 92376857 533115974 571378312 401398978 66488019 565617471 215708406 458783506 308092612 322435545 865942012 183698543 132906393 374754271 72979693 942494970 466559096 788909853 436841371 539311882 833810434 166662494 777860970 776363501 23700713 846387274 92214968 166752620 145125005 722019690 347819211 346992143 478845796 133046641 22892269 350792270 923070875 630330197 422790328 961138420 274410784 20151510 531495991 114127795 442953794 546095256 670838892 500111094 116162500 280502377 676845074 514280559 39159585 463622622 34736638 496101460 445720566 595570604 126841339 164101680 687933012 38177236 694678646 388393161 521053694 704101170 193469220 139917560 892816033 90825042 428586455 592397147 684662137 899155933 271341992 337076963 983634933 623204325 917343856 13085979 685695637 882299835 231722888 971705183 628853824 379193081 159626649 638014640 726205009 178020362 336482441 728921914 389381041 944483678 885541169 21732251 767679723 104331863 951944067 363742497 327182648 400628616 796894345 340728654 435084876 82671475 830539294 230208758 500547459 800676692 633608920 486691545 59585392 724303842 437361298 687790383 935978927 473090392 38735728 929792611 578892436 344250942 297615754 331542193 302552364 903789299 627891640 33130700 422388905 302367931 951507515 823569043 985779364 950412721 603235461 308095540 578667863 864819825 650454457 141790500 513568977 609997724 937795068 139222543 96567196 93183196 407375087 368199151 68238781 132924769 683599703 222696871 949797823 799041588 69703403 564980115 595589418 443048237 778893688 598880682 131768885 584010138 458122576 730238915 49380378 800303882 810242191 339677088 734262868 107965392 536618785 313580673 425501373 281031501 979897554 86101235 846962214 17813313 888124658 699780356 233487251 767604488 194362287 117309100 17034332 473671451 67176106 245393798 164960746 886848323 723254481 773598725 800750715 730229834 103777433 430595067 138884326 500099949 721827063 612325938 620403542 89224209 440673635 523663520 824795234 326556453 613587486 141382886 898229998 534516554 695627677 513393071 8050651 15821596 773075391 595010765 307561854 198941849 131101411 689150011 957905184 620504507 638659317 823873113 8337982 135983575 139301773 73680737 840039596 987994594 881582754 271665825 130265831 884963902 909540370 856399244 66691714 694152042 482199390 514842530 746787947 370592161 632852205 653484422 881309796 979028013 504111177 773564424 431275230 685481985 793439387 255308017 289515013 828363036 954041129 456346601 946198148 428845979 452228299 449373138 707322445 646346970 974216842 40117344 528292606 109410922 61837731 72143416 772089313 408888417 32932697 242036131 567226299 692498260 604372727 887750957 861438590 656612634 917561352 166552535 870242282 443892435 141965367 157591352 790516313 873832249 650925688 826340398 526324037 442947866 446463360 194807480 9733263 378194069 903606210 698198464 770937240 373350329 744741547 336485713 783914418 230427559 675947150 248235998 334670843 553186808 953974193 331353249 628959272 3973970 11499311 788370325 165950285 692666189 924766714 215008859 231893890 905273572 804264187 6116691 516989159 317959551 6859921 123553887 100975807 26780628 277932573 228800764 104207349 213742338 420311913 108606808 786500684 955148703 743989996 590069938 18944698 368938108 750470845 785011662 344454644 780773043 120429109 560912998 959030703 209749517 239467492 138762144 801092144 380681165 547534320 234867423 134813753 12477664 51680020 2702752 120974855 350352854 127740751 41112213 276208135 517963778 311490486 802950463 194172471 74555235 66868444 516969505 780613351 790990734 257491408 271524129 896264806 72294384 368946264 94570159 95742111 465386552 409315668 771289313 641168877 845353671 107339945 176192135 28747379 559335434 7694897 65072215 38014691 110268478 796900963 806462449 90579057 943788923 739190697 178125162 950372394 72943219 329476452 90865376 899458571 855790142 212427566 152280448 369960890 967520165 365238071 47996171 10773303 678277173 961248335 181289964 808613502 883588476 415075705 943467057 624556129 14793567 674861164 175938472 60400632 979614149 765364341 844412235 464494269 445100816 916850589 105660676 455962619 935063615 121827137 789754546 601211093 644280916 816807038 360416042 254028285 255895759 577760219 287927577 918129948 340032341 262549098 376774079 660154397 107408555 767793914 83077775 423793875 647883673 31780399 995695046 454060698 34248426 87678386 436851660 66744174 221342193 656561147 52219343 122664756 42252972 476096894 29407314 120466166 390751419 354106607 792558012 828928990 876095419 33318232 633777004 164195686 913386785 78586739 897858046 80075300 939277587 286115612 529205251 622871330 408642763 406214635 398856632 286951737 342551175 1424265 901258894 49047745 297686923 380195929 189128878 206233564 921882468 131610218 650734672 556396711 215722739 492656815 179125451 936865510 341505344 249506755 571952341 459169793 3462211 207321808 239151622 124902348 142239717 266603086 940157338 832683718 911804574 49148804 55723311 238817885 165256952 777236693 21558197 989837792 795440482 675456977 599832975 897550385 997162745 144852605 84255115 883994432 2548678 678936784 309912177 839093442 911348423 179574957 694756842 702633333 938831456 377926483 346750533 713073820 318437411 448318353 513925195 154502709 212279518 604499937 878285780 693998629 844249324 666911317 854329704 436649864 615621027 959368121 792787971 398882609 369042107 557919813 44694289 350617351 130690889 793484189 8295231 624488940 33031691 905828289 537458218 537029222 769344391 372140950 100566586 945959291 916365096 742935835 845633765 312891087 366026284 410590180 717176027 544753756 953589931 315512756 685765649 118529294 404503489 349891799 821240307 708440480 109808392 654170149 314400181 314070447 860176981 134608063 57434550 875302925 746257103 831610219 842354635 35127999 424233424 238427706 842948018 477719267 733847983 577444138 418005151 786542098 296688732 137974037 233258255 6814588 154620734 255463468 754696323 142681479 101362432 643862553 227831038 192913065 737060132 876941206 363558459 529023276 504879730 598711391 226957273 539930239 489118298 836812348 434728633 744767737 776661043 729521813 881948946 776782406 621786107 496652625 764711064 956709000 991076489 932363069 830907102 116990520 750606144 118519730 36739919 598485453 79089670 553663353 166309998 88890217 915215963 756810327 958503286 289891655 361629120 521898830 230421462 573474871 278527739 494337491 863464641 348713439 343896610 991830193 921985737 719768654 169362805 857809938 946884233 74974692 674231302 327266073 655268944 808999992 143896387 192968365 311982163 122126145 727236130 121180411 303143830 107140126 905780074 727108713 334187961 820302200 767040238 300947125 694341190 366242532 750103022 252482864 844787354 326668361 139920173 729711302 771723275 699338692 400374991 829186264 905132243 576431331 782648500 636001625 253200256 17092816 663633461 450495087 591071534 672899494 772910556 179133989 80363676 491045725 18823232 474942693 958103930 20366304 639550033 554729974 913139969 18296099 998331528 461235663 364800949 143737658 27198778 301802191 826028501 726722099 71795982 375217016 53378898 76931396 993795656 743267673 980384090 820860846 566268972 428067478 459885296 498524319 364522486 551555889 460405971 452553034 464743342 543324855 560370941 438613292 255217071 908469238 33752896 349240264 608309797 840598459 436365378 336253541 383788330 82565300 400561138 17296668 233280240 583337905 690299358 947627390 827796156 16423557 152815683 775720947 168735292 255638604 196218359 454561568 9919575 800529715 517871550 115919559 492360284 844801297 561008362 59824735 451974349 683224204 354136119 288566196 706959824 639721695 499390983 691137383 999928036 730963277 338830630 747250213 342940813 753114121 320416229 494057774 102723247 40243788 505953267 314294927 692550116 121411450 245754078 570714343 126973877 37162777 470030340 355070714 609413763 67602198 964271101 592794245 709215860 49696748 468062109 280245580 448803767 875322283 71607009 346631452 859163100 67157850 86048853 405051449 176542353 472410364 346923367 115906142 59839343 490469583 73022873 520737583 40695956 870111324 390364976 301610047 98653009 996725357 590628499 816744837 107982413 29712154 948944752 346379173 914077241 591157427 323524567 841781943 206849565 892098109 555073187 446091341 591756510 654894313 955027716 858045134 811877533 114604093 5643339 944275261 323138875 801907440 50975508 46871450 227918857 314381929 7309083 230168680 619935091 451397771 730095993 794773971 417846257 470515709 922732909 392586576 925797826 10533998 951245332 712026656 46104886 229179591 28701797 354765251 917948063 223553371 105586372 207135291 251844050 52680113 631396627 166410162 624862918 669007574 578899104 456320018 499417667 139615371 901871382 812736748 670528716 374928934 713573440 480121232 94463023 88085937 844110376 686117350 734600707 343574524 666476663 198572289 214873785 463693888 877999231 172936880 797746347 775424386 272380437 610352902 464820773 844707672 780431565 30680726 840843758 264138377 525003890 877557354 981739660 981605719 877942979 227509516 231543752 108450078 299823221 132239485 696428328 85032546 858353945 352591647 100429056 781976228 74544356 884025091 517834491 286047524 532333882 311659950 149143195 329240894 279325717 228073277 116740291 839974635 43678714 254696080 535086667 333077211 686301195 322494906 716138692 644638656 179870855 225463587 205353401 161368456 640772409 978872005 822546946 194285683 977309319 328287108 635935013 133652372 27521442 843891589 303931535 106691110 8640525 339899326 174449640 452899903 999603331 361592214 694598266 391951570 197691641 239186956 718760886 618696627 318391215 819385828 397961563 275912583 638567186 68405974 795453873 107540936 52259156 146306916 697518553 874069876 704260452 368533078 592603998 13723247 304335609 810016956 849119737 919564022 465688873 402478843 681404829 988155199 78882273 776952112 533572624 656360274 971114126 432377060 669564550 557081570 988729717 144871711 405369657 229696915 133431677 613267871 419085944 624077226 555805434 15548435 915499267 75849714 348340527 311794145 257074913 713943605 259033446 418753031 471259376 329620874 223198636 793027590 924170426 576109609 817917787 494400240 563582015 365537766 790002742 477673971 972558111 286134260 635600765 751375755 961448503 43524824 377276988 168106303 421638716 578843290 518254120 103322608 376285880 690423323 90644920 696243295 915645140 380053578 944119268 55869593 549895812 476779243 760228722 429409582 541790754 339517776 204189731 930919589 547163928 452140020 113151632 654924938 469742091 598415643 698771578 458824581 998440137 139143479 767738548 300025060 22558842 982314200 693459842 585812225 681027727 738147757 36323180 598330512 622479930 272833904 641838183 563982800 13585389 134839850 658111365 336929505 652791974 128238142 810828162 805178519 133887664 273063948 6198975 899936347 295836786 497198075 342154626 424571094 825701524 319165532 593924696 588374416 794098924 602728141 371502888 114076787 378640916 823829151 269468648 709533991 161094946 693362202 885238970 237640952 504875422 733328257 639365266 951339721 943917510 752868759 284562967 996683078 880045346 202253333 598133108 452194549 89158310 687614211 915518348 189522659 382059890 97445278 25743263 22808194 878205970 145610537 85400004 237264541 975491755 992743665 35302690 65297767 95426352 807897402 585514011 963912323 5263340 83009 833605772 228896976 928263855 9399177 644135117 513846892 192969257 326974007 834461554 727123168 222628077 793577065 776283585 828036148 902485454 189005195 274977030 947113444 986861744 169125627 19042939 79612370 162790509 125918485 40585100 6954532 920702386 625324867 843049829 41373097 720423298 434546278 620389477 852833754 271043400 406587091 9252261 676906621 194195919 823150840 399492484 29276644 864757701 606336389 885784908 30307752 221742103 728376154 954210956 808640274 540566902 97590035 665695584 748857996 802167352 917327776 742829419 411605122 595437045 29598873 45030985 921521151 353922693 996482708 452888981 23058699 793476211 874208985 894781768 562173413 667989138 641914428 845432515 77965984 409268418 184179985 989072568 819222596 949488633 897452552 707388583 403423267 521953468 794217259 798605908 189680584 888821718 323344472 109892572 714478340 301884934 423711524 56788994 762861468 728298664 651836526 102409135 848909276 529829642 379592632 432429365 755676107 430041991 433270582 654603275 358519344 942984773 108743529 936886884 907759584 991500000 814882927 27115748 53800628 722496565 920206395 524633649 97367808 664167198 831078258 698642118 784979077 944282196 439695420 262673191 314921483 485658573 671272742 349377103 553657801 72997534 449370079 655909832 842986373 122351752 17024263 97420346 399689717 256225803 682358786 841441322 924483359 747628668 468204479 732595945 216299364 446574955 129922420 762727588 625661151 52524076 156366415 677836624 792370811 830125430 864331098 26354356 141987166 109924301 100263996 509801524 567440916 4598885 131532550 345368596 109178778 455160817 551100705 252579424 674692696 639464090 110285973 297960850 43624793 348445833 141209862 344720699 957392134 587607745 793561309 156967424 41576652 639583467 116655212 557535529 821462620 942866355 472997272 828172957 54350670 229634224 434289109 947622457 744887225 282907143 291557943 804149194 13891565 985772588 43549911 798914197 76126513 144007535 913549154 660038875 165830301 823578748 1407652 36087047 924610475 736583633 665378523 862464710 722742298 962295054 593627021 27801632 696551134 1549341 62949001 67400414 74876129 810661539 152229405 659564836 788591416 734343075 308520794 76439478 109042996 320556390 702260054 107582244 746522712 207754810 719660226 701518478 735837716 13653386 277665429 33878850 111644073 294206011 213071483 30153810 574901134 627409863 525839249 678029116 880100208 769813898 820694158 912227403 920206288 877340369 629840059 567954128 833196959 947911473 159928196 411147775 351256957 143130696 415923032 359127839 432542003 294277904 66872065 577827652 421274008 891646875 768139359 594004596 576748647 820811218 732171176 519657722 71341305 737438109 994171126 611341022 39768084 100730727 202688362 674235992 760595972 159329391 84450375 456719114 764573198 432573716 34299717 742704801 110128974 954245951 396801239 894678516 974300696 508989297 155748678 678444031 618147094 465303250 363764023 688970130 289150286 140847288 131863931 33964613 760084236 148517027 749674975 500747876 81139339 56754728 393974228 832766295 152192566 40411763 388646867 135618073 852803444 761623230 599090490 156023225 204809588 965943022 420978012 566314466 192685136 846719654 590579756 997521236 82064970 19922925 984635190 47633126 351526929 385582806 532057443 960516971 774157098 802412560 743571338 996135873 273105499 911568054 575945880 213608131 312178511 481684756 809828549 830046935 545065633 900339376 627094248 516265238 35921186 77446873 67483007 108511611 334008352 949097384 118686619 339654626 356744034 815615592 663135943 33149718 387519362 867499430 589419105 817812702 82741714 11046167 407808636 419427675 72582849 715188803 505218340 847278720 249383783 652645584 460839990 511680848 88468326 266944867 449041086 775996844 510768877 378680 715002397 874281414 757590902 192725429 523924105 702458613 149796063 771596557 717072913 959200405 121468806 416757792 149532208 631952866 925184447 438891380 988579862 773742373 274580426 723840957 100104044 968971907 142345748 901182456 118859348 95227282 48085068 711886604 46755991 641904513 678791110 802031484 781277947 223437471 157655072 861458353 988769375 18425139 226644583 372495281 613356762 765593334 752635361 656810075 733963523 371841271 151807505 11142477 233512228 980371505 254839682 8143256 217728762 55168446 650620065 777680509 890839121 77119763 219217600 101243526 792893058 17596171 179081289 194634776 402064429 158799672 771397730 315849749 700134637 99942146 188414446 83676822 340515725 796849398 939809494 635941973 250629092 107717477 871900096 743989991 235480834 61499264 116969350 956328445 244560967 845450589 736240771 990842761 506085289 385705034 438859792 103175277 47577410 562591764 902258385 874645228 636783281 505590766 664191561 447568621 798081353 963419287 161258229 142692289 637551171 172111045 9860806 374325623 311143698 62430419 89010975 797312022 125196474 790648105 586871677 159884668 679572679 259981207 167902982 151906316 878880376 742933944 813851728 875623331 688869804 750454851 723221926 433468262 36548810 888505206 653199651 183109471 969791524 32746785 57875372 48768760 903753322 230247623 6267867 117341966 776434616 425951940 56755060 399554152 125268495 853621405 624191875 128206108 626937793 34209700 584294151 582056704 839012043 897780499 776742871 164342784 445200646 654231174 547068778 207459039 43604323 565933034 431429875 137116853 65973718 511695152 181392007 376166556 832428502 917356556 19513457 983630964 556497342 759544309 18403595 864554575 694386423 126473563 425341389 887147707 105529006 597489998 380863014 663408238 960139420 871108382 322554675 720676275 391363423 695618178 353743378 130219150 100396335 232034381 119022162 536674886 463491602 980167145 322149878 566725459 864814968 775844280 94109376 148318240 349124091 803273833 541106189 571452056 847835808 22427211 917475630 873306528 405067429 445118213 416263390 430052382 607912119 244770185 421315290 585473449 75165367 376917311 565465905 170327360 889216647 725486656 989563373 123742574 977270922 37453798 66252993 910502783 644783937 681146397 939655869 994428823 647487207 810827278 435816062 841317764 788306278 29974581 710082978 797984867 696284154 809383775 151686327 121987478 189638439 387512125 745867171 720474036 139816197 543713161 644178942 250413667 427531727 45452827 568968704 705306615 126030512 214412751 157546391 34856786 722450318 142933066 34817847 68002545 250452189 74970981 257355456 341083934 963824895 535860944 815953937 700227995 521526405 413525428 657765282 608258396 976701852 63028896 617217101 221801497 579127465 999416051 715965970 682162227 478336434 369155517 109496614 709084597 198064576 64654560 815443116 59299105 793602683 852340242 566521804 382447608 378392185 938374528 140788528 853294749 222030355 130576577 19726052 261747835 149353789 573726958 427408076 114734117 43473060 93236596 950363818 928806387 183294844 937871888 75831214 830389605 654847960 175972845 490623996 727779939 523560039 233073714 52717648 55225950 55563302 282987425 286352448 214740609 372888503 572766553 111245348 389790946 36801003 39167085 151201613 565333868 891643726 508192694 445122517 134095649 35227040 148353286 145163635 223790453 2277674 419139850 737096790 700073634 867643303 67030391 91329087 103114760 823446769 285225315 391347679 431008770 502056059 592934550 126859770 473871497 488887003 244404577 364487506 318152098 741008634 874442685 527610374 380555933 590243743 792601686 208452839 714015394 111086100 653772035 65749124 238932510 737254258 51671016 851372524 334470907 487829750 655022582 963361152 331666931 251540283 389719085 976516823 248213787 108854213 442647803 491250391 163677400 146993640 354386939 209130642 220948533 482768468 696423310 695020 736761483 152514757 13024959 14637566 638909513 733949991 351430369 910182533 911814550 423836858 222815307 792868028 389895539 794695554 40353963 210180845 691841178 298213788 645281396 452005222 202106715 281408029 865752709 504071738 903691729 342537719 420764204 120327057 554735172 502755 445825853 217645566 597355499 60800546 465539228 34878975 740875772 788914698 725292708 877362984 216951786 674413274 445207252 765258216 415274429 195475453 853442308 554570821 385739145 657658300 164716991 292046754 429661083 119295698 400553635 536688678 695293746 343465695 984871307 75589320 705339372 529093764 896592968 938240755 39949364 414062884 100853686 121776628 147871205 632762856 506300848 68142922 462284781 817457999 563699334 189834552 536099669 178732649 777493237 683820842 791896397 92078851 381022917 848909243 883780080 340396839 153237465 629181502 444026286 244115477 155056169 924347150 398826230 568963901 624582594 459590822 991750742 379631358 290318669 303023899 238943456 921223680 796778537 541827245 159843435 779548226 69304035 856779571 16396662 493769996 708489342 576526957 242351035 564850533 210683322 901542598 374809932 860990473 922066225 925046823 627833528 56442316 585716685 868265525 787297310 459140003 650265328 258066691 202887275 869883136 850176554 708639587 954211025 16821379 396559096 119948409 71722686 497836213 329921757 985171923 685591491 486423082 635473623 969005230 702405409 403080082 49010467 232682068 912774267 521414948 333246207 231649673 95685747 311055382 725587054 174963843 712196558 961185575 66944869 446939411 605862049 503487116 815368010 589971141 505947166 211755420 592940861 232928747 763740926 683985163 258672150 995923522 999089536 523195659 551389995 612687738 51703779 47515196 871466135 685836983 110418410 962303018 520456547 405269776 343975526 170687758 858479961 323058912 812474368 555675350 622205225 305339332 145215172 89972812 137542374 775254224 707434997 36019718 940495619 75721544 341670984 885934588 398495865 311486640 738310741 421090199 97336306 134713084 468017428 529292013 933596617 442816937 38918235 263746957 181837469 66090380 324949739 172327630 148016185 921958069 254752578 337164906 668714356 93235119 925539879 324691132 120887075 22518041 296571793 965558842 761020762 856323980 949213313 565116606 742110008 850861258 331557833 919918913 135374616 494462448 816133293 567180640 718086025 13726035 912720016 609618391 211817700 639680821 605400243 977343193 104628848 855425090 519449543 867444146 14765986 649780806 911661447 145602031 587934593 844444704 10200752 231304260 378275328 914821154 209201336 616124013 30140657 915365154 762274748 811735281 664236954 210488772 572202973 376574523 246678930 82316378 97853534 237829492 526183555 22329117 268809772 727728363 804205854 818692538 837759837 326790727 49041888 199248324 632554373 90272939 532304500 24858098 178225568 490412389 318784737 990859141 426878880 957955180 460787279 418745649 347190102 303953993 484142716 171089329 17749170 957556904 209413488 679773961 347960487 573934228 763511319 912926186 572728865 832328201 231597649 221318379 49297827 412869225 573401118 393466137 676194024 102480022 892823438 215280877 508733122 145182747 337984415 202795168 114819365 121731127 969093054 30979730 778258114 654206699 135717453 375599457 245635266 721324706 552125005 81098926 170512015 52251007 654841604 69147553 374270244 380388845 136500796 656343376 687109440 21766739 199835892 124896583 483820871 204291355 491430510 250475208 668872736 814665554 521211384 413934775 302230792 587074567 67868182 346718317 171619508 131511613 347985506 787407139 950530937 235586704 338867638 221760022 236562209 701794644 875370962 742271315 621485782 98562713 272099063 176267378 938851411 358805099 303218117 208198088 934404053 128491907 780889223 132604144 382801200 26245635 314713319 134529872 890762060 722417761 595747567 160596255 547292084 665595687 424394186 999892415 132281130 396355843 851358885 105240234 393571357 297142917 974505322 446149763 573655064 12064196 899479354 412111445 515273118 186724453 804273304 159346110 10941539 3830909 109061800 636595218 492299572 971898360 728096016 540898884 382244215 47911906 534993673 917610700 202965793 835030093 338118484 308609204 414862701 510992476 463439779 109177984 3342550 136641606 668431977 642258560 979786676 163036914 765258604 421795545 274206068 81478414 460620959 770889056 563521841 708698417 149988257 499812399 538446576 968492952 682483651 585542308 84994933 433213676 52689202 577134028 500953675 392519485 798199389 6788114 271198707 76369615 141876977 819504269 595620872 971695615 468044448 190438575 950495995 2821579 763595175 174810331 72582599 918008475 445919277 640339087 138480092 355611474 315053917 563993164 833268068 995556789 277858946 138835422 678170421 314551118 348879890 993954920 125050427 483519823 232523491 395054275 805247048 138170920 601808611 742326285 545366572 308748786 613333728 171439474 253163822 759251647 394600655 623706649 769968736 128089130 15393616 815445050 737298774 799851428 2803823 465170083 66088479 85978210 365238195 843058817 985412991 442254073 523302644 202003243 689837772 986707498 517175330 92430479 286857281 109534252 548687885 502502977 661834435 279036163 803990140 488154634 820380676 85986370 502383315 443653779 425841269 698696279 340757935 572705574 440876364 990467598 643171689 146876603 96356218 49264666 3015945 735337243 44654616 38338309 899843841 95593513 115383613 867629028 827110466 583955031 531939227 328165728 743385000 11836754 371828954 944795686 687008684 682865716 564457822 52840486 179301991 401984574 964160334 878616923 610046667 760380069 825614964 218856681 477728834 894640552 336239748 151969379 584275148 262673283 670972796 396130553 359877149 934271869 699853997 678192960 693364091 916987393 109958210 231699050 571059917 492585154 122202671 658903543 411658200 694540413 212594777 815112078 583489311 87496353 110863832 65597406 836491731 488569655 205704035 966528222 666499824 380817794 696374276 969559160 274888684 816787291 28528213 377801188 388401115 654736572 244336954 375431392 361429036 99549267 234769456 842787453 74070606 950116938 74461521 77774402 129811969 53861278 594357468 419522479 518470030 230133262 231686187 561892898 248340827 96531846 499055746 706281487 123813618 609780939 589256867 238562283 164321432 86337582 524278949 223870780 997828494 803699235 100903015 512375622 880633062 342577910 303275763 177054410 134112706 321904039 522855258 918216260 643194478 884396395 108868456 682029904 401867420 349658125 188848683 791963493 426782745 342214235 633440979 166095874 637591796 61916842 254278346 956682270 748846801 614012987 850327252 739432157 148397510 888436403 496827630 765557874 156659141 948210143 91729014 943763399 310208829 382472665 799525184 814588209 575779038 556978284 252801915 119131639 583676247 934362411 428614813 861988631 311217133 149168817 966891270 532818041 66007097 279717427 162070884 709061570 604028365 542509764 539016964 172090902 464295983 614496730 390661265 779350554 834976603 439112054 402480486 709018730 91037907 65746285 984196015 108869842 119367250 455644452 89619562 849941987 61239312 42923380 6225915 998211858 804447042 931877029 251967410 771486564 15904209 452541944 632858781 764007254 865192565 679666118 682926833 798672663 164148222 470164406 106329260 369478516 450194935 634362742 271276017 228235138 542170824 491924747 114665526 329137632 45789999 231841076 17628674 725359210 995062098 199016828 243789817 769634421 951707866 895901006 400358725 555803602 630252942 271849190 64597739 653431147 133400518 675535714 775682087 663098919 56382281 576708440 145052169 290843616 328852118 187618426 796891986 655586010 488455891 795661203 90147530 926544153 816633652 386779765 967489464 996730011 314343208 356525236 640266322 63002384 757587073 128371426 110470125 245519867 929297360 845143467 869408611 671790889 467939144 361056472 280317060 857189549 109940898 940736266 179813448 408107785 797752555 86783664 224623113 757387343 273498032 859397822 717163210 683843506 818305176 769817644 883653180 355072186 988658736 99377691 84532427 42788500 325254911 6386140 543629786 35873895 637132105 718803371 125720600 448172708 6531905 846018494 336580449 228658723 11891556 731359677 558674489 843631939 234961279 564767898 176341946 251653562 146115591 983907994 710551836 881125263 25065529 369551091 522479313 249181008 392089806 373540446 792554319 412355670 532016821 632288086 909754624 955377506 294514723 106626773 513285722 351319655 196895982 751448025 235628168 242774508 92226656 717697905 726022714 261671944 21337399 573853100 192971601 366369615 531481934 25355443 385641904 377833882 144910595 265914467 310977462 770490683 103496349 794362151 86322105 702630519 98557980 754078023 488331614 499916242 136252230 566640486 229652335 738680686 403326295 246650133 598325199 178679270 880352384 67673705 811584181 626687970 130401833 230287291 465946521 83296416 951009515 689112562 535521263 401902664 942004033 12336947 981616695 855395189 16903436 628207448 252969884 440197906 325042227 933794868 272832778 415892079 631879346 689533807 172935037 766771046 864583053 173016169 982872923 701004137 681243117 417745262 713554969 962657713 39364471 966679399 266869438 121768108 590632721 887703991 865059606 385486430 705244589 83559530 723694150 927686089 681799181 819073253 793985901 57655649 503367946 166982889 513267372 42911205 801600690 130857777 889360667 791525727 304679102 140652866 366202093 70444749 701406946 8803039 569283408 906590871 676293432 980251700 388760694 255729884 730361319 959140759 266482131 54750300 503764693 392658777 991796386 353791488 938803920 708107509 601510667 384253840 463940929 735050024 659815824 711979438 459533382 26356662 387765530 355372643 595988594 916569750 887588319 275465371 564726043 620368608 295067049 445130198 263190216 769131139 875960458 59995999 621398259 627563652 170108747 509955250 3630151 675384319 378669969 312122922 340379011 1085916 509594545 590733579 642362172 780731335 626464175 18551631 998090558 706220167 93208378 830608961 46596958 471025598 695481322 994066811 5602464 257289136 19422272 12611160 502368714 198254772 320816507 424574110 876391436 713508657 391313351 208563143 420411075 420717473 127897718 93299426 6347628 896358602 501240109 911648429 572303436 124593939 253776948 326642094 905472126 200899040 458850774 84160819 92140138 263589879 43816239 418595108 964531162 668672178 384349473 923761113 493742028 238431166 901100238 737021422 433363658 425953029 75057883 924938792 959640158 862925114 18301385 87173330 124267212 643400709 55553518 325569159 52522757 134197982 607654124 558120583 917046963 318172622 292976924 30642744 202480284 117531271 810600104 912669938 915441092 38564714 203043960 1299215 154048613 22738987 69548990 117244471 285319798 831839813 613195121 196376694 968214266 86553921 303794737 309515840 620308424 283554561 435294034 657527756 911126208 739774746 256818470 53378467 69687579 653531216 313271485 671429598 483667179 768673558 982352601 338865449 977948077 680979648 77567651 742893784 138882608 678246945 453206339 61927311 868704338 719976460 366990953 443912887 485702131 610373470 17528571 397433158 984944336 155504076 862385511 746149774 382236785 923035896 835416722 600762568 695855829 845955019 624261193 145750087 490354629 140990995 961190324 353782734 437170373 980902624 945927196 169923009 535740331 936294893 341080013 897924648 51971467 251580118 59225930 563750458 256097042 665756306 976434072 4901377 211538162 236452949 12945471 117156259 950224361 377931166 779962783 387291171 972755518 308986415 519218459 278582652 417260282 4947050 540690764 31855022 663926651 290193545 347548478 91749906 147411596 498048981 610946239 54122566 45362659 639472284 248002531 60263337 819580731 733234059 203663127 670220749 848399928 913657463 125883169 32986244 934979138 849505845 966430237 19665929 960270712 723227957 327809857 997690622 426946756 744242043 176751504 692643927 905114349 275686873 347047932 61986450 69674933 440989894 544061239 844853525 291320711 111958264 72825432 497313990 142854384 859893120 806207177 95189847 127925161 993007436 26050946 899069081 752082653 957381307 760143425 143306550 16996141 624773892 172747592 118371647 340887516 957594863 847390401 771901281 396118240 359953980 285108261 778526170 71478019 887706660 116938911 237718750 812426408 542590208 891039272 86552551 280769147 865481170 235283059 677957064 669122244 713179216 89827983 643863596 38339317 916785297 215319454 364118183 553391378 890193467 110514867 435972170 963036204 165233189 377851952 448613085 25034978 3564081 357924407 326791780 66739659 145458588 886098230 1343312 540681823 236088704 186047050 156579318 961130051 340774423 56840812 840788016 474766230 139773936 980916181 819274626 30978265 399130790 599757949 636588403 377759867 48424137 761146924 36266489 793008522 603694550 227048353 70711799 333222511 980874648 121229495 689625109 352942682 350801938 878539529 309285709 254485423 142058115 716406988 504417165 621337446 398458139 31930827 583476217 74446917 39346396 17397943 935409165 487035046 537839405 501188190 832024374 213123132 105239975 827691853 765391752 305108912 567513526 224955155 43049943 424360118 220290117 947167569 896540619 58411112 315532705 21048492 220181867 482314888 663038838 194084561 744535512 21139115 950304050 924285611 719045326 897290991 932495081 902149139 186031353 685738417 808324717 324946275 114108182 906296681 26809396 761436349 398643748 649472574 26173517 811636231 146987251 601512085 53581097 741849186 116698267 133677267 445931707 56271519 862615153 310775574 524842714 316155969 551806883 29389766 32558352 747375726 304954157 114029888 944914492 536297479 562863094 374555823 885147804 59919059 682772748 356449715 163963453 512235470 27087114 572548990 749631301 914202605 550666528 545301173 209587793 668855871 531215499 842349692 952050998 13448167 330538412 611874273 619204475 56836541 414500250 68750882 149871688 42625932 740458182 212930509 15308861 390967765 842750182 93151840 87396217 136888218 163767498 513787079 980670744 196203683 207902036 46603961 234219950 197174699 347898772 684173870 75765630 521097895 446987377 412026611 89468080 451467660 757236769 890284461 492367378 757008733 145629281 45925343 713589106 388914625 695364554 179030682 137061505 135739882 752563660 806236437 586962667 689153598 18191893 246941286 403787798 206175044 85820475 861669697 600365758 114616031 58801658 436988386 69730762 586329319 427386928 906783328 408929515 930688205 953260334 11405496 4600198 6116494 868183249 197463156 901028277 675056542 312172871 179871854 242253780 77769395 838637898 51976425 334909224 264688981 189070730 228940128 653519519 116680006 388291131 953719131 132472087 310802848 983236832 374771759 219416862 509777735 522124262 517268370 508670112 879152255 224458425 136959774 927935681 581724631 345807004 887567446 924652860 448948328 9991716 427046346 477588948 691060197 850146581 997861954 11556386 954651272 973601767 646991476 69010949 811807619 880021720 598149729 524522274 18466761 926185537 84341834 193997018 627705380 404647596 624414501 929419065 743155755 453883333 555263587 498660494 151226995 198950564 923069347 604649101 444822903 747955514 666537907 20878775 308210473 362863147 934837796 621454498 218267456 519063916 828662098 892430291 50110189 181335477 219045424 502448788 544058490 798651082 155941424 770442406 292104810 257924628 317223150 160565127 378628857 414132116 116952263 462125814 293183277 203850321 668906660 30321153 446972710 165518342 668429707 604106670 711098252 681825809 473631471 749737315 193991187 529703763 411427926 764787520 94221345 675676154 988573520 21657448 510465702 199883749 781745535 492254399 212675749 821503413 628474306 88579927 556665718 441956094 603115463 438772801 143106256 591117108 438861712 135444717 86692799 51960127 60988738 688019947 499293781 57463369 566685280 982505093 961336268 659179895 761338970 116499964 302787462 560114091 62197567 677456127 839808673 401839027 665435552 27972535 421434208 436644628 527619575 535197140 42313275 342125768 294059757 695442730 345451067 347785228 568818440 681808283 972050567 345776840 173579676 863800484 698259446 441356645 472615777 858837433 36123522 976119309 9646930 867657563 99676789 816505219 375689981 412567065 582943870 717225476 582864521 531090480 888639006 399987535 966685635 371677890 553346685 493543285 45641212 440188105 160316820 500300402 943356987 922093286 379861050 648763397 991937560 579019259 328281456 333920427 618825556 130795849 55558193 758646953 761905410 692217387 178707510 476995 574404024 862416681 63002542 760242579 662304181 938627666 100311600 162398305 124080445 799375034 231479384 26617102 677034738 554479760 2760565 738132877 933718667 139606218 748036911 887093639 551313199 321977366 962283569 193577204 807321001 842382061 703098203 161966958 316882357 875308117 40540469 404324962 644355804 720944585 812903721 181876633 931341150 42405067 884873912 544562087 672671273 232167503 854414900 75560458 220255738 723864785 293559818 882902545 624051623 125495813 379187737 424315110 463840661 404350817 285922211 219176869 771182678 203459501 542845861 892831949 3820185 928823532 471450859 252908361 760685914 878006007 286821112 294620447 736046394 18915816 676496912 898151344 360062423 753204693 842659833 722139844 574268911 739056137 64058889 541418854 531445417 411614224 748414359 581389812 160955012 134470042 885199250 924571981 882593553 80295442 698741956 108451274 112902971 125151874 479529414 92217554 3194100 789126103 130892896 332122053 665346218 526535997 857875939 908679393 418344334 44739838 116159394 21278413 936980467 126103996 656479761 831848488 551974424 697767706 121122122 470964254 664472714 877939798 174046449 325941129 9255253 372688096 706514820 750474055 838962132 851904900 692179751 546159258 953541928 656209982 238135060 573919059 154060867 583197034 470164108 101320774 91200194 84293756 178928650 776714750 839196784 500733770 991543444 190541166 320237863 436722637 691233191 817194514 75769164 142020324 519727160 238385771 138146473 397949304 69875570 518128659 142183228 671697532 691866623 725867903 600225692 262515485 959324035 844813147 760171312 612003359 286764161 691950059 980693108 572075431 587481198 814169527 774420183 929114861 72850068 911371242 208588821 59002643 312954565 639922452 578546588 974034547 123768926 65663917 954342108 865428291 346545706 418030078 412511609 798378525 663021797 907676474 742153877 588167541 257613024 168040594 110246131 421314934 786511579 138260968 967761700 129749522 4314549 293159623 806297543 820992631 840717242 639772681 1807616 108809632 47880005 998833566 516075163 136297955 980635492 751206966 272095427 908135704 663476477 107032293 886409421 789079508 347770731 325167361 889438359 949811524 236335717 42627247 324085878 685801332 511232053 988021702 337186910 684030515 20903214 73461815 455584836 28115675 679704541 121680772 122776569 921494063 691633255 98619221 221829019 41689719 392416889 221352064 615441622 91591933 787326679 598239717 96488365 329797070 244062583 266066711 722258723 424784617 912393869 216011634 260169208 180152142 658086902 925779864 63151733 327233491 900641848 622795280 277954060 589932773 861096190 551368197 453350174 184394862 305543013 628019514 241846793 679989827 474031633 32809108 105338033 682774081 24348377 201279309 407580916 532599860 694006324 180600611 753054444 110403468 125215668 113241663 20592308 350053389 389599790 119009405 676773056 96852611 9228651 487114773 730327447 744359124 144531871 929108296 962512113 739748918 177232343 977148990 135626321 784406158 905167151 370151509 23770051 657245971 470133007 933111336 876633758 491247217 464837051 763786949 457493724 898541586 476408776 976240794 696940256 892050432 901249495 891078752 602609264 521020796 505689553 177021023 927482466 761496136 256000210 185784529 832334743 341549043 190977270 414408272 463338861 353511383 171541410 173423596 388047571 800668436 701871750 230829279 192225671 714425987 569471710 569393869 615625251 237382311 807368498 286159071 259620664 550707722 90165084 428595653 539966511 744236733 442011403 532693826 918787817 659418389 474740334 59044933 23722595 66674401 757677520 501030508 536368069 749269224 916720338 271037188 302182007 767145072 62892163 52586373 641865603 24830740 511398240 633642964 58869053 215191082 354053626 49589992 821297664 317934510 585995834 471976896 858582701 49810092 225551070 321175113 9214211 244421693 6661187 871377421 194820785 587855467 307552600 43409871 592745564 891034293 209891920 130845997 105417051 70367382 548583424 687289175 747605590 80332533 529151815 517751056 31239126 842959392 461860663 131757714 396259141 580593440 15737759 949984088 634630149 825123241 189897739 450599931 205700995 560929873 95165181 713363699 895466470 539563114 761299364 243820500 285323602 895773641 407218817 889252908 334925283 327571172 133595474 218720403 334788135 377029805 663173985 318016543 610219396 722974147 356992481 696297027 25740286 765752333 922942838 625895985 58916889 19170734 872957866 194577558 794906572 291966195 868684548 387365930 81746384 669425455 159774130 762222738 730581789 369612755 558866161 563074527 780626607 806762904 845358948 196030484 444430090 588398364 49109313 746503143 878858627 584419923 902928130 39126139 463022191 680711056 858309201 748062886 116634042 201731339 414914538 589238357 281969782 362695723 268426275 370240156 366176533 433836407 781510884 843442336 195787305 652287931 99238382 452176202 573778859 299708183 139258044 338727434 805813619 277616551 212386304 458790014 417472568 425354205 748041150 958338512 668018684 345515472 282756416 53256548 168078593 748895324 75033979 316162842 667321394 156559255 623931210 249198169 680514733 60697256 670006423 186685071 142380030 684381452 476650432 949807314 165578247 527769395 112759655 863923509 618456974 378489116 212988776 640097261 369077804 950857870 287898694 432693367 897790427 943602767 112455521 840289243 681823007 219516835 835518877 170198006 69669038 548934051 344847645 943489909 8629693 950824480 874196611 332306881 624266767 239432305 901879304 738860380 68938284 590526964 464751161 467717366 928600920 24978269 488929427 164446167 828253658 470230152 418343704 241172850 90448061 535117729 62157667 6856827 71553029 916083 364221452 141549814 408821600 264444447 19650017 692837728 660339040 915736162 909860332 584528215 575508127 91722979 487828085 981543996 633543096 734892646 162247425 381218863 201711440 80472045 726446352 732283447 52091350 118970052 222388607 63772069 15802408 96077606 16105145 682189649 939217988 431918866 558632580 932245954 217060366 706338756 938850054 690503069 76430873 171440183 265079985 318224017 949751267 16574896 194381540 647915693 776961961 344599698 71211974 149729148 794439799 36846972 250241577 37203813 159722392 892662172 652366862 425831699 183348220 41983742 684589087 818888230 624766565 404107772 141527121 381925418 984858021 852291518 540596114 588556119 553013951 196250241 990402342 339392675 249100871 985689472 587081524 184794481 579488605 626645090 764222742 191932087 282148415 424518329 938880169 49162227 635828741 288001093 799208291 931018499 855039229 476734657 217893242 672100159 223389093 699071095 404860928 269423200 93173102 30703807 81282478 315008254 796535123 100240510 553545831 545622813 527445401 109843438 888683202 349811129 612903264 379081967 794122367 996734642 746681494 374415168 668642866 98724111 398758093 423785342 504469542 147132616 897177993 33337695 960891645 421830653 657244802 450485624 432026893 226758722 143345807 883809962 842623613 467895373 625397275 267032507 567501497 22783752 467409276 45499584 308534 683542222 49592282 273828538 178782645 470292362 463907174 167729739 535178509 876665705 28180446 975332160 457914147 374656359 427372709 667804595 835267521 33603586 780249319 115155851 334600388 162028201 198709811 378722392 45712636 640611273 63637831 114169411 142393906 710573962 252996945 895012133 493455743 721806465 266135352 875908010 178502463 849219360 653465558 564262548 272859084 65038443 824913756 171072060 874992734 827844260 31928907 905711846 727884364 131147367 875575347 236907785 67439535 377877707 881477370 647960584 176939929 357514186 81679796 550280939 507157791 231376972 452862265 574042887 442259485 407240706 257141331 830230931 135497689 976993203 664797859 47684519 8267658 954048107 573625847 668497724 599784742 293919776 697287132 486565845 94429139 80124040 172493611 144680274 128350223 108616373 947259639 296477462 527621372 565399319 844195036 108997970 711288055 369856114 354033580 358171801 396796866 28202927 205686680 674842737 13719530 241863990 969019806 592879172 196121724 977900770 678869477 971662006 257683054 197551157 232577437 508746119 363623326 471759298 348896762 277522624 781238862 566535876 973460781 70418352 257752567 572877570 184129489 933364874 842879630 121300729 739371300 273057558 898802245 769358717 612918032 981792812 520426314 104165167 504789464 436115798 229508353 259237437 552262474 451078184 653764578 294924394 195011260 287180076 32761101 298484384 105242496 431588791 306029349 211934078 448162220 830260089 625556195 790517300 535915689 588569505 777992453 838714635 987190115 245606083 437867447 959207107 27087898 792747100 711963712 195226500 964256531 140894833 930952746 104433627 160302899 266330155 647973315 390909846 662284127 394558666 710976104 776368020 306672968 291820376 919893331 705417942 495114685 40862317 164151935 178063728 272356225 996400396 216954844 725809080 966092600 141956880 600907499 629722430 945468594 259155205 317672897 277012015 789367987 901269990 88054570 316925207 802509489 579678463 315599780 894370 146774708 969764109 571982880 972438766 73281423 132746630 630079755 508578928 701127836 612768563 617150976 903417200 23496110 555108300 36235532 65692801 878269005 57556135 978319795 485993133 999255368 955829014 86053669 47520452 605298658 624509167 372986880 78705145 740424041 786606369 376891429 130467131 180267130 797711640 192103837 814245596 52911866 817459160 228707192 33531461 361023022 72627979 680710135 842829954 433879844 157051474 306721355 105060685 316353539 577398579 6800107 58722214 687730234 925054684 759953355 96283707 185077358 831813628 966082404 970592708 258839322 303594610 93464998 55675429 227043689 992323951 423620433 673306204 959013163 62438384 868373661 457255415 395270939 944730180 379027920 885754438 518198462 315362249 96656725 804918521 59068572 66518199 279874153 648681119 402069792 603440682 255256171 565622938 307592275 710227596 81095946 120427155 89598611 290797108 547192162 133690280 457619776 869613903 620144817 35800428 195350814 551613213 276366792 37028330 150841836 961012770 310094881 614832276 942237015 426076705 6196768 69864720 335772709 892379494 989343588 79288442 599457063 229069764 330323055 494357890 58826987 862692889 617284526 508403 747773211 750055033 445931741 56842957 876839031 793786881 800672381 561153943 359120955 316842615 207364323 953701227 831559559 197933437 215106456 79228091 939642875 130543734 906207260 671394296 244851534 434042864 749444967 929970714 631807332 626678156 112941582 419581882 369372604 817615598 710477011 978046557 188649361 736925933 768942260 848954752 501166196 669392638 962723880 3949593 956300141 561834217 55067838 752679987 613860679 437970343 186591463 716594021 707418571 114453005 259285901 573818344 963332578 644402291 502251594 377302579 952719309 508332909 654232375 360232563 465264026 497504833 55385391 1847386 777224022 454091631 908644426 623632543 317447772 995324856 674728309 90528134 87926062 97553476 844227049 292535392 845243939 203536446 688576829 121391320 114450590 573202065 988444591 2231392 434256854 405512672 131361304 176247212 806942871 929602092 878828319 75033367 512898380 283713602 960812474 445708725 396558917 116939956 48260643 953765491 118666029 200619918 269636036 582361882 673171395 840761947 36624547 13933318 101558103 785021403 508171631 298138098 727664635 87634427 283989903 102614665 801263270 754807131 857547888 44598599 889839168 450778868 65611507 511960747 704784947 593785955 404038076 324651518 809599646 277841508 845754956 202264577 787111016 475580392 145514210 820937184 701798091 140326113 316915363 430039959 44613689 350478220 87283466 827839317 741830484 802373753 91342089 883165865 754703569 264465001 365101095 893324186 41417925 119342425 831389255 630601403 478960854 919342800 42578013 289588618 710937202 915520684 435805233 659314761 880548185 63533818 306485145 75541440 462146703 998769769 236817562 905566643 641962612 507777356 114009114 595765874 468282004 681053551 379193147 515240980 794064734 28096811 924183784 800617515 993526150 154142556 808660410 878992654 482506643 383876407 562875439 375016816 836101145 366441694 595430040 118887260 978387110 469872691 852947618 37272001 158274461 534111041 115600205 212923478 897138844 729865521 423219783 589054017 331251049 58767519 656192791 303710992 694992203 570399788 342236708 11144690 270706119 32872618 586793447 992556705 247571039 250628234 886275649 481235729 498461279 97987784 553707017 107192268 634647021 108690945 846086174 681099631 946638285 236293950 695154347 148070349 477787348 730601703 58812422 56372443 411361174 997391725 52857240 899359978 553242660 538173688 31536699 194796440 971667630 145184200 7899917 777402552 307161694 708882248 92152227 52726858 855513351 209873592 970290948 482126296 640856741 248756282 489149443 567287785 725893462 29795805 207383462 920865331 68974188 755491983 275932148 174417563 913781764 274547851 176352932 436295264 305331190 8372578 131481391 840044352 67928686 9103976 539185695 860469172 543473484 703873475 307061580 380771319 122290373 192448832 377147042 486092597 523463169 397958202 219424256 427027271 949974001 819603009 900638983 220138156 895147758 270916402 626636774 624455730 474871221 111379095 135688059 29058146 339945462 156878814 345286960 737122526 132618586 418506472 622309557 704342187 742253223 110392116 727401182 954747150 230518244 52606298 183766500 482081114 28966514 947370085 5259737 146548810 675085139 999824072 131123976 68399966 132950926 123220402 584039284 593474329 608990835 194880821 242375450 620688369 581344304 396102056 87949492 698362908 387263901 514428628 232787974 899757831 443002021 209162798 115899494 741084985 803168873 924527116 128547498 129250004 198850111 382239423 967372762 828298075 216746671 522012763 790788324 796048763 368438931 157759016 106456445 359593164 663324690 910453253 166838296 230576468 238198488 285448386 845534682 2108175 865337451 760260051 955956085 428757388 110763009 311527470 70035482 58285996 153170318 293620451 108982798 456292251 32737698 259655232 131692098 86429607 923459477 719113070 95402174 401537756 44424796 909194372 483661799 471230476 843898574 421328430 806317429 948195211 633745468 988675203 228654913 154878308 82520970 448485406 26617672 686614728 504098165 347850318 662786070 240780079 724575383 351678522 785922710 978557920 986171292 95095676 338171742 56232763 211243061 571657736 9732274 361571946 708459059 67560576 619235216 573500528 709744938 204492459 930923213 608072496 792742777 639307051 972920216 929582054 542049653 602887397 900634833 504894175 841488506 362999778 83711366 921096733 456158886 145777212 946244504 60467624 519591537 106453657 105713826 556276091 128924624 611112901 353222084 958765480 401618919 261047690 912413587 901917129 227101508 816604237 99423282 264823208 297540272 62916219 870938409 613302111 994557624 310256898 397389770 255722220 808573893 424901435 935291770 15965997 491012860 466461177 497690289 24860736 15541012 790740906 353599506 652624671 109355199 834311408 144081571 803367137 961782870 575285121 845649853 790303525 444987980 374921006 373306122 1754498 570560475 688398048 57081278 587332784 112754007 976018995 471153179 692251542 398245526 753511430 348516229 117334012 81225247 500610484 712454220 996743515 541304936 971330660 131201773 228450498 659737628 752244335 734308456 81184330 251391974 44573369 465798558 98470991 85032478 64232491 164180374 10543070 542191945 846905394 417344642 629806992 219218481 470555562 238037211 76854563 495442003 99645002 489282532 656630961 78099594 507368041 824586497 906259566 195996169 15181532 191411487 915337381 649999006 76960131 476744801 181362028 665288081 342406016 709220599 129345121 88471392 880001620 467350451 411332878 314799431 227309187 12097896 465875254 32995594 299146010 280751021 353816066 997381297 877593844 595027090 581936129 959991665 535273744 536818125 723425828 712965529 645874221 825680409 964285727 838613427 433670906 940397802 933699941 824878336 368746698 35431691 85933927 182500305 468956797 284881267 51383884 906469450 576032910 321816272 47755289 611741892 187255586 141091047 288259219 842564679 477391635 522304253 601914882 380939335 798651638 165286116 60374619 542413658 278268491 786628718 752511072 715368499 230401718 448658885 794795578 780995106 764696078 704839298 507263212 855704072 120354145 10003188 58329759 95716481 34623142 736057835 418226125 205484822 222677556 270665549 705517697 378718392 771463214 623460759 725241378 807638252 879452324 618245745 330352029 774302486 743959960 85254886 300255031 592714145 717480229 362509476 78635171 711854670 303019831 963551158 23109057 492359470 831120399 406905905 72591865 866720715 386457982 1733524 656523966 427318276 752949164 842951224 324581087 418844407 859532161 34536558 635345616 965075228 75371205 895974352 278579878 370637664 250137479 435112374 544830361 886585097 594182393 417499179 872605282 504127789 845740886 965790087 352588183 835188186 847703888 745709996 226317458 316956347 118858047 73361375 914973403 620566632 682794192 362353954 966765633 361699207 345345970 728903596 81510415 998461766 502662082 833923454 273211056 331159484 312813142 410509738 719692402 35279088 816102600 51323389 96751407 455776670 164323841 126825645 254837691 767659097 757670681 740592504 115975294 74593360 707635319 255347925 753227347 868900542 722609794 882783973 133200735 465266480 745770633 452464939 131614324 926765636 451152561 903818817 124000666 458529381 331981031 235651689 431070533 185601731 262037473 367827292 615360578 876969072 38923743 1814844 437312050 214584316 686534277 944936786 910992737 644011296 373249570 198768681 13645413 705189709 954169948 473923887 14900664 120335374 132992500 467449551 929422931 15153039 274056127 501882252 966727595 722394541 559994096 192925249 941836620 139088881 997593609 943932912 11730173 166479243 638423638 157783454 517185911 477286768 700266809 966851881 663785696 68646507 543124710 491501220 84393109 55775943 916382487 680721303 237551952 156536069 27222686 910645369 100764614 333753662 963489848 347176956 83009171 63745025 915778969 274812512 329543065 269967842 864058030 731867774 508326180 748159494 799862473 40953491 110556197 337626902 636525118 107107450 563615964 143140031 572816377 155658738 521327520 218348880 887557084 543477304 768076215 325721966 266244937 215714389 559339787 287877190 864254217 88720458 209560097 203369199 379645216 316208653 289783224 41218019 699984508 724207690 968818281 500815791 15565322 199319076 674199590 148787558 794500776 914203764 924650910 61669609 394000609 69130340 670928509 651798944 470768461 875768479 187910015 402661015 595685986 918582966 363971279 231859497 120208999 156491522 278521257 739899586 207520703 287012593 572379389 401136010 734730715 381135333 590801308 780683475 615059733 470139520 835553905 551892180 462976445 704836612 462119610 188912649 74061477 3707257 30842636 828624325 257579480 958771655 150897075 96436065 36748126 90925571 763672289 677886751 634855300 107247382 206442950 500570745 44560847 609846373 541522458 332255620 762723140 757925037 720586502 30032259 679477124 446966900 274891094 857292161 41562204 396755931 133186960 588255124 582136858 38676674 498798524 323613558 544475102 358198025 630522212 147997717 611566393 739632609 369910627 915728502 781118712 487637051 711297783 533354610 494187692 493276495 4152623 512131566 280772586 923280443 5055926 661559558 308650787 113748182 91206200 185236598 213193014 132263102 93359247 71296950 139447271 224098329 881782312 123648415 187719187 342898466 395893161 664997099 894322483 432905006 952818384 233024209 575192182 76602658 118168453 427794674 169835762 423885071 33131198 430758791 388604878 577392597 551755564 521376402 39908654 522828492 468360098 200600831 741819405 616169000 579215744 128616135 75810641 130114125 689746229 448144297 736049650 280660830 985459576 18186746 160435657 350110214 990152496 642219669 533167061 637018943 964373284 955678857 857332264 361068256 832875817 638423751 952661223 532081507 571982041 165359115 139785165 815136915 207946192 788733853 626293018 289399579 681242376 405291275 705309219 22312293 340553873 438002834 732667700 274802002 507406564 117537489 560600961 9592138 946768419 630477510 544174850 606829955 591214082 128241505 428876594 966774604 512474804 400101289 731065466 263342575 827840136 110100486 913921644 478027364 262561899 591920486 263355298 41675597 155068435 130501812 201624206 116318923 200493600 294093057 462137252 485421743 192859648 839280613 116669195 999569232 142995390 875275893 291930279 265044336 719071274 540420449 931121758 443029595 465577594 325191268 143759661 249519552 787031520 79953345 37063549 949788991 857623586 169371238 206564791 46363716 845894598 401744024 216203778 987544700 910148884 139254385 484252043 8548218 374452733 92976399 872200133 344260909 672152545 103840595 137653732 706385905 938304719 114992312 733484062 110496254 330164901 131230906 718088829 853831441 859299633 421405756 165473286 118194937 79932684 251340613 974327620 961500965 132275080 501694915 965638283 948702002 915952286 40267684 907573339 801742510 573964292 914291898 258435401 104828951 362062426 362021831 472720244 112625586 965130895 10966474 422913454 883033455 676772346 439424710 7817515 185450716 664390593 290710729 449925378 605906959 110805839 445414124 94672273 457467040 450063598 574465430 746983676 365242170 116888064 383133221 164071641 976046117 926992633 764302424 531147461 698835026 732216539 282073663 108623690 863215036 448569498 439951916 278634169 135622854 933157711 508574736 630672892 887497899 548755009 630656045 249845301 819444022 583049543 345787940 567158798 705492600 749891691 641104972 125807405 114125765 994792740 114367863 768766532 42977903 775110329 643496801 523088115 891381634 398179744 440891934 45131166 43736727 82236924 323996647 186095915 977853373 89289520 745377034 72676065 134386468 273549610 933290690 389047720 430303503 533535472 31946610 55762520 897803548 164127414 913422928 331537071 570971979 14611188 757100958 755192631 894195447 652316023 571380626 794795445 571738353 10157124 59574955 341867761 45681980 563849390 918847166 302391963 908270 232908361 775618493 387253139 333551694 71002388 129205962 458636217 980090036 173662562 109381839 927544819 661979360 921812060 741241540 286905111 706391640 827671442 67839006 3840932 715991870 117463527 110500205 751074427 191996101 3526644 290247239 42962114 95701762 580219487 818655560 216270591 317492213 387739674 275315920 200386733 645463035 357328248 44565702 129917867 331700248 18520524 36801700 636838720 82848970 666214112 873823504 858453542 26518426 604544362 831958177 455055222 923849187 826518099 365461097 294405437 62835549 308096297 591390762 950218618 635913634 567314097 20635599 77645226 106234584 925742631 437376702 153706833 75398537 793816785 155785262 500332741 693899982 186289195 78826686 428658559 449744006 852555049 674794337 200260730 468192839 329941043 309311725 337231266 636543229 766004096 859356285 373555920 52625837 305137051 40445699 959009219 996151576 330004398 226635563 575401210 442252607 291642160 865079244 715542296 3924250 175855271 662041425 817454868 511076617 523092497 965029908 106656543 575156603 626110052 154752242 111213355 645063173 872277133 283894840 859395893 684742507 102450876 757471685 336528957 363232679 703111179 380054590 961127952 305496530 994263380 807348931 104780149 689330859 702450226 363340823 18698671 735951035 770722172 699164678 977710409 626955797 691307997 719953887 135090189 9065153 34171181 375378827 832474150 330057423 117826738 127041610 382572730 126812570 828064744 235614779 17745585 897303809 443560 12461979 935545872 637185948 830764094 506433642 152528033 236154691 502111981 532815604 818027016 389749818 700067776 123692966 729466422 950992409 756117089 44670455 304544382 816876051 165812464 169287220 941957912 30159878 883907432 687823325 135130052 33547663 633330036 448960520 214902660 948996013 207922800 395584509 772450229 32352688 231243103 350409629 934474529 165498392 333130057 219978848 10636780 531218759 104161934 243431011 181632920 923202631 490248220 500058579 381026542 909834618 506858086 489202331 456176401 233130395 5355215 396742487 907233652 742095464 960925319 987789571 376223418 995129558 539838470 94240362 640789804 123746123 36918965 667249350 300220816 372167709 195800030 866157006 856640476 619089222 267263017 146715773 540770055 571520281 994493383 378042058 141735911 596091654 501215523 498431527 597945920 601093127 602088579 152781167 195610535 976281835 239232696 694534488 467518371 731575602 247263739 173783006 986200500 793015954 935625596 184128638 919062117 974611195 78073627 70940672 446450219 180968115 694264653 227368820 807328305 758118967 477979296 454683023 110751535 325705374 194404615 35737218 132980344 617648728 679200476 446816327 684672908 80184130 975404819 531610313 242559071 559322869 796514942 406553374 797075711 241463369 323728531 329342666 989807721 83015763 967515347 284261945 586878687 70680316 158592799 234945444 298629053 389210732 229583962 737019322 191047536 240863865 985283038 405617649 102731165 818816545 774461839 481743606 651436852 827539158 346530534 956012852 235356710 122830843 124667043 482435876 194495438 414715732 542873209 204986138 638251578 413454681 823225522 507189211 966474334 115309277 411242454 149548332 695927512 50731200 674227697 266676838 239244977 900941255 212477788 996361602 564944086 990050015 67305149 266735852 231093275 127217727 840582433 521521465 123477426 254369289 692182693 388584030 227000261 55408133 822545689 173159284 240723081 766609997 659821226 802770852 677439110 553803954 588928780 373876437 204125537 206516100 375497726 328820927 17896358 929356904 52920897 176264599 892144758 339102930 674323950 91422431 878968790 81424395 345702204 66656071 888078719 927683583 846702261 298255605 348099715 559434155 519415097 81488802 280707006 968561030 472165528 526932009 716693613 233777668 353675713 785952073 324578214 577579318 749513186 76527447 440054332 852456234 368515701 93527337 748901933 393132864 724347076 809490067 790652324 12285479 909572597 43533364 520808768 882597182 141288045 304237311 157922470 60649245 863085546 774219784 501471093 144324154 147018815 132008233 897721836 583772408 757561760 702935835 935036698 23938187 188140429 980261819 913335796 14593194 247654378 296801738 535277163 594281258 138661009 455821268 913882427 818907245 151373092 506919196 516278101 45088205 321691200 93153832 120875761 39385065 519824179 721500457 565509837 554187415 591306866 687662193 574468175 140313 210756944 991423905 535954262 236865916 363747252 761605002 85711072 170417123 250379741 211842514 702224650 867052285 516704031 968264196 778243784 767867458 112110361 334152417 429935614 792875990 523712873 299766036 171131190 721306997 461511264 56364731 867702746 711583823 252883018 334746113 818249698 630377476 217408481 907635198 841406723 135956544 892013178 482142939 920575642 642622106 647453357 241910328 393317503 325586033 129102653 662784079 207317342 957070138 618271914 415669343 390344110 98398832 812718390 7480741 174762461 268031509 532364004 817920404 538384159 66934080 265608688 259695681 18539863 7327204 534728327 752907772 147275880 10048747 385566363 48678520 534573289 294667753 383634689 2309729 957888235 690147733 546749662 932022299 753058075 525934754 135698004 841698692 955133655 491078260 772660399 269712584 868904118 575690204 4407471 500394608 586215004 8083439 5363021 89464420 975911196 452353964 620962568 894839603 534206258 568428677 573512483 910672623 351801170 492762577 956667385 291653184 50359612 871399122 559549492 517421831 147426914 400993538 694708880 103557421 27820677 223661871 988683647 725078290 214101883 375238856 272960131 615851725 896247182 569066394 199698798 968241372 394640816 298692576 102336724 986402668 688864814 666587921 68485495 570436829 757763373 943961879 351094895 714321956 968506340 552990698 952920717 598429871 144922996 267316652 48159218 603620585 338423667 349874013 315289583 22842910 107172713 305986136 633136834 142276731 888697384 381146581 779846444 786486667 719564984 248269831 903302074 236057075 801942094 426383864 873650787 103082570 282429439 852721403 530243790 543222058 980145409 104316573 340459968 214246568 304970935 750522803 510786121 290198588 225284757 140219816 677865331 274849360 948847401 64705985 886764513 314659811 382704563 195046154 873643534 774159977 496294844 400958160 100110834 83091437 446389687 104069016 474736763 999027136 621922506 641626971 102088588 549421719 744127711 757162296 431595328 770401777 756736854 871126222 267886486 242446090 807934849 214885740 310116504 185271459 6123263 981949832 11977807 240518009 821953609 959488959 469207168 197899370 435520965 176589779 914994077 175055972 113125014 769082703 268918028 399703308 277628318 410154273 40359441 863776082 288135032 902837417 16501464 900672141 777424662 885785886 46744998 457145162 689732415 8950977 908193727 845690460 118280305 514712660 504525082 80593396 56982471 719662113 733233287 190688123 642660515 145509773 746364525 489568126 954620603 251126462 670059057 71304709 915347715 823682544 745907024 242799760 516637020 842010319 897681350 50807853 815051021 911809381 129940053 704580350 657112892 735462970 803243236 26862410 297937578 297987220 339341736 747474167 811968397 641755341 112119531 488272607 862690662 579855337 140837451 321038541 8815901 578433620 868359949 226797831 7672192 97512124 356245407 232147613 874628739 152631236 970687512 704726503 966022716 967416492 770289607 226000733 288726566 461836189 867906843 994358455 257790809 8589442 67304501 48823494 30689082 188304472 235343804 905919701 926336055 821119282 614835530 642421924 784983199 13560650 866535124 414713692 508586929 628579221 851886332 173085953 8248964 201384540 28714686 216885605 916614276 635936801 956681866 742056773 310645682 282210095 106669020 784857542 49127098 483889147 204322440 220897527 772994273 231660539 130826962 932979453 453054755 661738670 816997455 265787267 320610709 467715840 109974860 157030531 102216001 543368363 84588475 630282167 408528696 636574213 139268537 76609776 676274188 656817792 863663142 537436099 165275189 876724530 16852221 353394099 347832869 576542149 497682979 109022988 545808425 499542638 92519321 780024775 281707068 596733888 350802704 891413691 936961743 811409728 842140046 930519392 56482468 699024858 420734247 764323405 529270059 564615739 913972927 985435676 823520868 383123561 1716021 716856114 610426906 708606001 389731123 385860911 911200884 640349209 101579124 576794859 242991233 232735015 9675918 207375232 137048790 715017455 127361220 104785637 988589097 135976440 433426672 337545680 625932033 310270556 626939776 422043050 932033887 947817591 84042138 37930796 493223791 325377917 133285757 101252656 739319546 196206658 50881439 51810923 493779335 72471337 195511688 107938884 298120251 427710106 895985033 665116867 966801034 163705236 260328223 705233600 691845985 24499968 601585599 289130895 460437682 192541233 575625580 125293325 270939215 803033443 441333684 86710250 345259084 61589172 835074528 291958951 746934640 688577765 930101250 678242237 374078983 460832512 31493033 22428469 938618836 744884368 589394613 406175658 891253840 397829633 999027298 270140171 465424239 249742499 32113033 143823743 326545726 78793728 436259944 504686528 499049024 593304833 700733788 225433346 490071492 824758377 500079432 731502913 818558294 729004576 985702697 16375521 138453209 51272540 35110842 697402216 66277564 175983933 676980012 634699878 849574897 186524976 746630659 667514970 262507440 824111720 369133468 93424140 954932179 45333353 708452833 110403841 717441835 717221518 516342415 185551378 415754602 823292123 626552218 143785263 118285875 608327650 786148761 482829783 372439446 822421564 27452634 273392689 88898021 607904282 113053726 718428934 127525235 127944939 739459126 601665493 838930775 324887801 485840733 585352215 185069176 694298754 445999258 191601176 955956757 85546623 115532918 229514516 362818978 985467991 12134004 72742410 101963236 4157146 149676118 696143167 380277491 205436343 407891003 656286197 726101987 594013255 722280460 790118376 273650962 489230107 568502564 667847645 765830293 85732911 98991687 39414140 801466282 19346168 319488388 932219616 921881247 756583802 653286327 846894425 25967237 285150496 133864746 449407613 286743770 142217100 886479167 961300530 851509907 288961919 915425344 773888078 221455645 415865264 535704710 130591324 706052390 420863986 797363131 777164015 593037629 504803454 316740659 995778547 502956936 494567338 77030807 871617755 86630676 593816022 702352723 517586480 767199010 614923060 113538634 716816611 153521407 106427402 664446041 429646687 231847195 913449285 774519170 445305723 65755244 134769928 68889467 124564714 555570951 222076301 109812421 928906974 80881975 612162430 812786811 364453910 753504126 432779323 194969272 935992829 706741306 262056963 695395722 909892680 335222473 234497630 362153743 542281581 998912577 844013040 990653423 264343748 474685571 138643192 156370949 754039562 634896165 646581790 832890710 95751824 628632943 607308339 41479382 359271646 347517536 719191359 56700328 627157075 572198627 303531301 969892860 233912221 467624337 365062517 244943740 43286881 673136281 250600949 427696654 462875847 14086026 520637812 511328406 459942926 467111729 339594449 699854264 475659007 112291446 791690856 932518558 503748500 120503026 10257439 391064091 107196195 493626688 447395433 827772862 772404946 64259885 624591332 606450388 654282454 408931738 761028744 990477454 808821481 84124235 624756497 27873474 903999628 867923849 487199719 803509800 212036264 811097253 678318593 657394275 815194688 31453356 355577130 885317956 417675007 887284253 252973981 509056185 132451647 321772837 465226891 873376888 794629371 135037704 835959896 932931976 802592463 619717412 87834112 699633473 59791964 487149308 103735770 316322182 50381480 652977442 950431524 919257482 963143456 967817553 861449471 839489601 334163217 611451214 951302803 530458106 204768845 74153999 204219442 637293788 495747327 581753107 31424558 19052791 831152090 585031473 443830745 45603762 396723111 581581220 437487043 653702951 259159405 595283719 954637507 535231990 628037225 539515570 962227356 603310382 212787718 762904171 653029407 469302210 2291686 447618112 275371521 134872740 3872173 93575710 768928366 969943363 82716142 581257563 85729716 690788253 781572489 878837571 23510309 793750893 402843487 722030665 532276036 693947297 981512400 457014193 281515010 516298729 598804423 790546097 19906868 360260122 135469561 297224485 197935051 35211532 35193977 385642023 379833915 547210521 87744924 555155826 480499945 224062895 79221652 624401180 351027949 589160534 121482268 81487135 252689737 381239640 196405410 303360431 452585839 223118399 444484331 500026851 640752624 291840441 109642139 214461047 969257263 643356746 109645955 71575137 165463817 752028032 393871229 42124327 899917535 186684924 139909401 110192789 317774518 44493937 485290003 126189115 294096216 160725496 926466993 519805532 408100328 26927825 42862414 774548931 590993781 720609892 630169411 660922251 334850273 66878102 886312933 314889339 738392943 655175566 387079593 711731366 378133150 672719155 682415208 789725876 119354403 239724923 377459089 288215585 463713110 201063385 73513542 177476878 146586510 101687617 252753063 91054653 140174885 715688592 315237475 147063754 739814359 129615583 900685423 207676658 760664631 520302626 172824598 265127842 768051547 118148312 443789956 360063039 763557805 901237810 694688957 561690138 135520801 803910096 497360195 919421819 223166699 256262431 90944160 76097612 12773497 521756535 779331622 516786479 999462663 144868785 356192375 488322436 345661596 591178837 683362437 322913081 301954976 246402349 728786805 266087725 75441021 714866795 388197178 374651060 338312416 627562103 937053282 202422054 493364730 546656043 713072835 656387585 75625034 512605992 811999427 808771482 598296111 837280901 512742894 965427694 349794904 340209689 95753287 298716515 859184566 427936912 205924759 26764127 600266 144231005 728947219 814682176 7598760 10824147 178307212 69624519 593681796 800921410 658638474 606115880 120152370 766254410 125921458 529025820 754658160 501275938 366342785 287571546 376767872 201328279 437641128 95925899 259344174 553212655 33879653 332161516 328600859 259675707 682836845 286244347 545370749 585973047 88995787 103573797 96030687 666011021 962461783 248357677 232246149 383239644 598217933 523343255 884552320 434532637 745630259 33661346 396516570 612235349 245357866 354030200 301364141 260678161 144190625 843259137 57223937 837518950 218665143 760538384 545952944 780989824 468900082 331672262 695643469 571787793 841095204 549729074 614875902 320954128 590086610 506172424 57204401 154672329 122620633 93656289 123219619 216374334 913617167 655649719 766234476 790890720 369534688 246794092 77381887 122746952 862194653 833366662 298121078 234588073 734745597 838278529 454512583 186628680 135078718 963755703 165929578 344643640 455240099 529088210 803246890 881253766 830310381 677835261 123967939 55970339 681607343 889819281 909516637 457518713 525553131 164211184 173861671 160839508 695183030 275640461 567001448 208394797 738503500 720328487 988541448 128118275 505233631 104274557 988802125 568854389 931498057 532057369 166294675 38377978 566560724 36576048 346294272 280124712 564858938 351946157 989096861 80031400 762976778 725851609 680877503 360816636 898865771 482535130 69678838 506621229 803314026 69146293 353093424 943860507 1840760 872882262 71384777 113566944 754149272 331308488 669639723 820514181 34837611 400176093 633791225 610229455 892035760 654657191 57664134 84448850 992614930 19137192 102196050 415073328 110538240 35823603 584853039 385352732 605665950 355134870 894705077 627732845 866251851 96195322 285547819 369221466 424922879 88679656 671284530 192992950 932203680 654044895 356739850 99800173 742736460 642221787 568764287 771658812 615909051 712241617 571008541 983613791 60849309 285098969 415334104 991411756 124744597 431380885 106720501 295593640 705610547 584743273 687999217 943863249 840904132 485865617 210599025 277741497 164870079 717513123 122380356 350288044 38479081 118315198 746654242 270895873 74584449 203363073 276685534 744652761 637237989 557933534 275303136 133009692 549374073 90825036 221464191 352476464 105010600 267553522 734266014 367861636 838075117 183250746 403738224 727489895 91241472 778053102 503537309 511478114 35623057 716265133 267743827 992259924 702023713 430366351 235316739 96533177 82952354 256305353 664850567 786064228 62083652 910370369 566785486 873688757 386739291 641748015 988991449 248834141 797725656 427670749 27490512 117029657 615403125 799077923 887407170 171356353 3632822 720275816 103299951 788468259 457421954 46808265 165968562 999847728 174205299 641228010 839202002 588432696 626127237 650601959 827878036 392580717 827325613 697941944 754572894 215693923 8346303 482856044 813808073 348935168 923012266 438267312 89803574 795148024 55082665 1877376 133782305 63821726 57409029 446371478 798030353 106262287 391346952 418790081 300980148 42337329 184874855 930334423 95192132 811824087 363820818 643523695 768074151 291032318 205399338 140453037 302643384 79057370 10797253 873783401 977420999 57809221 936968903 138769270 127880248 799681136 81168404 131207339 321998260 958943958 106331371 404958093 754991708 812249880 723167759 670567140 20721102 160189078 146319186 317783287 191874520 462103493 65517877 85804984 955817529 40508921 667076304 332298919 490449433 734361823 623618430 80250581 151784551 979859668 242329811 208138765 730340970 971640185 683916085 38140429 514536906 52616320 145184832 373027010 753170055 53477545 587407878 581880287 21455171 967289948 583926824 850842756 20594719 390575066 685109030 613130574 259018912 174480093 964723474 398871246 178064166 279717691 166507932 120599661 486918237 722114189 936063904 753815184 365763835 87555709 108460124 261644921 212656769 709527975 59984034 981828995 335575417 723976497 230641177 178279004 595532663 843672021 554114384 511358496 965665556 407079313 692092827 232711237 403017650 147199490 873645664 16980309 565706890 925594961 102970659 903529978 564450887 83767588 718536240 138038599 525373211 287779391 575051493 214031351 982786110 389421693 273216773 634266525 8661967 700275020 104854158 785716475 659849922 492085946 528969825 961033842 664251985 108609720 42464090 729389826 18148506 872241046 31885700 972510375 276813886 754381178 933985336 533566229 548879509 575643898 226142529 524408291 457259549 464751077 466305578 823000121 13841898 505524388 696060162 132696103 573851044 365437831 110395197 133688618 75181473 854632275 434014789 277588442 94463410 449095315 332918578 167640011 820098591 846972491 545043921 180920723 45230956 573423610 416984112 12830223 682171839 639885318 101919097 848270129 879609317 109343449 282324089 229587600 443658119 498783649 428114502 43196242 735723764 891440700 597923428 16048661 732863061 410750682 119765847 712413290 308833005 881318814 130593539 950301317 878352080 660819082 748372537 878487458 788633481 293845883 602851128 84040328 214531548 6683923 667544217 961083191 700682050 355872780 411856565 733493674 272045138 62928481 870004421 741129902 765110314 76969162 835550240 697315947 970859550 655706944 728015051 180120129 474549480 791823980 229471401 992690242 137422329 905141556 732954922 807174862 533707535 130830873 437185139 22053364 722174973 17198367 290145471 332547338 370660272 630110135 19175588 954539044 234869418 168343718 909883905 980719626 17763457 843173444 118970402 814228213 760755785 697822835 900191578 497558331 161547699 712847285 13052382 328052280 984148111 658252383 559535384 73287253 23710018 648271340 311870149 386990494 568749542 316818175 944084890 271057125 844284588 466614787 577424843 300735508 432661565 156272791 897276634 898218404 694161265 282705282 193847410 53705949 485731681 899998898 199647796 111050758 59779041 476973869 90845679 568411092 70939966 20541633 84315820 549758298 313065092 143044672 910579889 940704479 438547917 303943093 300946416 682425027 954753809 342436057 859614617 420374550 806841798 378351828 53073007 585293722 201977325 608739015 257509375 573495498 625205728 988164303 586398270 586246385 180998837 3587885 757998235 596320219 840718762 665319321 867456696 78210189 218654559 582653096 125154152 79342251 710846348 743042575 699150720 743118303 617406147 104130325 66683617 351044341 657639456 640984461 247862675 502682123 377773963 285335609 97575290 63371300 77033835 360982860 190603823 225830415 928180656 611073584 46926334 357375667 694053188 968243859 436439825 587484270 511295562 262438887 671941449 850917417 68400724 145690632 491094444 44664887 3941584 260166387 132739595 511842510 865059335 380931733 463863402 579537382 91935060 111811227 956079642 357896240 853389011 13313211 2795145 319318937 24718884 778918095 9089131 82664358 710923875 46038864 119547837 343286514 120859887 920074394 453576489 840587420 250832905 238235274 110732110 146713046 80894522 823039859 681718464 609946281 73192567 786827485 798220747 365752020 96002426 545533463 966202176 481611996 586951229 496915132 881698919 76567333 317439756 653578522 108343427 654823511 912542149 560669947 21556193 517683055 35829966 337290911 638996744 845536339 29957374 775389998 841904968 920025671 989194097 714276852 210443412 809837453 186717885 693884928 287781686 406602136 262113576 646890413 370445108 515837503 289429982 399247019 405735105 722309088 916764103 6595543 768098713 910867274 682838302 103710724 102395482 826464727 468437893 360617749 703655609 147376434 907081247 328108276 925272883 925235232 292434875 155854720 667713347 301662385 978297775 908881571 314361264 452971006 47147805 784671470 276320063 251654027 946909424 498359829 747422703 301518018 344900184 679029235 716252487 409707574 915602514 456616974 402411287 693474784 629920997 780795447 703994559 194636721 641775466 657381828 605997959 640242839 313818534 128263906 805370201 60519744 41067308 875994869 845363098 58758112 498089342 496314988 739518368 597345787 897570962 550021806 92371685 7716661 283376116 731136213 97882335 928909321 120328004 9124910 684002011 334815064 622604086 212040149 83413870 423070177 222109622 669838468 865854102 60700242 927213547 536741797 233559710 985422901 401790021 989275357 725508603 3921533 130190652 975935518 861133818 183781993 535450543 6290202 492726311 554166145 233821976 98360269 164590049 98994785 298503648 429012544 311224029 265069889 148540545 937920579 894180851 199979629 38695626 462819719 425247799 314180577 918153313 378222827 239458269 190772605 122087264 73763163 432394800 967720730 588650379 782736702 118412639 29840060 951177247 360700639 742282770 814009967 594683979 257720493 826788430 613946920 739939183 80048904 57166506 665254711 929040073 815888152 949084569 903304914 76767533 180212440 671515388 925539709 114812520 652182143 468743113 195482995 625695633 986568119 322116124 792400559 330100066 834527639 483308694 979045682 594052638 384190541 400074636 283108495 528197360 508611400 246884740 246397754 651558640 519925005 61577970 646802514 247631684 122405102 120699135 804272686 148959384 387413064 80948944 151753257 99396341 959509468 813901931 571901505 959274210 7404372 38712325 536458390 912789202 417922424 750654478 576364199 801844623 935672414 616493695 948418737 95579656 89510436 163344952 647485976 790137861 601135357 518869611 503440188 233670536 700591836 987129729 378182228 350089454 995744245 926443222 474791404 562873354 546995643 125762741 8952848 146661046 768457013 283343011 967719056 206010392 673019380 640350911 337206060 5884565 910614771 733987675 777763935 938474834 826631470 916382425 679679269 903955690 483962952 90258006 842852060 12436808 512496875 771048586 97258904 188322739 542357273 478089443 158440005 21441755 741807236 57139548 419193027 630842629 238278942 490155117 289781527 12696540 228340236 161069263 261708021 273178469 783469775 554268668 602420968 651297218 421172745 337203281 959177912 890912602 105093508 513504631 883039571 779563958 333711759 613731196 409233209 385400900 622246948 6577793 469774463 349513269 694716116 18151451 921737661 845322616 378377138 685479599 753337885 579229061 559456376 99904866 561849486 518715343 412646628 920159211 879095808 68732274 630105610 943123913 506807284 989878186 326858793 252564925 431008003 282143668 137714078 366116058 771938151 15792330 74180307 646377998 702725860 346449098 941823069 118358646 683906200 79024656 815478124 293173492 832372404 767496048 164789785 515495512 777016764 265673719 352671698 91341144 512778181 411012656 582300640 436855679 779786438 925449472 598199261 564028020 419092860 740314438 91992395 513914081 967709711 403454046 39256121 86103174 318024496 743885467 980734682 63788227 80348492 235848237 439485475 236116292 649718566 13077414 187238613 855825836 19358046 80648425 188876296 256055184 755227478 479868976 2280078 814048947 895315770 154231861 162125898 840703290 50776348 847072977 86428476 697429338 522117018 395518462 809881947 727507121 233275207 498748274 626545455 30119522 998622718 267320121 106462701 257716334 756888117 472941238 679388097 98173758 531888388 266693233 514795742 107905678 533005587 70609072 108678538 637561725 703997192 238889552 369764221 602566507 949887544 159498788 429517038 993298677 625971139 174546520 140699838 362681919 36422447 912205912 559007051 138034179 96581202 890108529 475940479 548024056 82947209 376854760 868676317 249027513 752761566 837475285 839292557 317412003 187133851 35553127 126908779 90544338 798740199 506247196 166413758 892322312 382790783 496662047 130088040 251335634 97666989 811577815 519694608 484262885 836264643 966868933 950378660 30772234 792861558 281154249 688418121 394448189 208694234 683195287 15611747 979584051 52485833 99573470 434527855 310754116 164198108 161114761 26392907 642430176 923674563 832074756 266914828 91659260 209881430 309045636 160040737 155140715 197828125 385589897 296730811 697712143 187274781 109196343 311902263 926730492 7971000 263084395 138081239 887518622 104067892 17372186 709532688 139195425 847816392 696102499 51275484 84590650 80880236 144461548 747189635 679311436 957215978 921921147 427183102 421541971 100333722 327181337 24089570 146477354 621607794 647229681 984576512 415937049 387690136 235709332 252392787 685368284 29950327 302446000 116129551 874212181 593991871 717384641 903445607 146427490 138048615 339207054 631357440 300772831 705444157 142731612 150969185 160905188 444561721 446215512 324193438 346078605 950376737 791430951 66283939 637633627 557949037 181356988 787602223 141361853 751749789 12408422 35413373 132568370 929031229 667247044 261463874 671788556 428728413 623780184 651366412 791137725 225980429 301982307 705754466 856106259 230438691 863042674 846648658 190328562 41969729 449072596 305585414 133631699 266027487 855999533 791199878 477607322 999872015 582396908 907348308 521635209 94710609 308801614 353730277 910030643 506482967 981533308 453909880 1439016 356200373 268239753 737353618 721614536 128330521 215958368 364927546 123969790 501122940 89872693 247820919 155394100 161502526 746603252 413906943 834458368 673576066 52132856 23582816 219397464 976734127 605474821 437797061 569208183 435262874 133821636 517836421 318485034 248718114 995143514 567375540 846286678 548981643 937704967 417873614 930304808 951957896 596166500 404647176 971860630 93967906 711094175 406282248 180723254 873853120 208726007 217204098 620053764 652956304 388143736 269429944 413540932 918341010 385362659 772509039 20772358 667143601 670381020 394590978 254043888 311113958 562590239 83649132 436656386 725236281 721972973 917151661 77831908 889293889 669187881 668856628 543938398 927748485 937510175 438971764 985088681 79521775 787643991 843356629 902793403 276758166 817895138 320759919 828004663 580338481 25609140 354560089 971779045 870252458 614920467 276979505 242972417 270999572 669969895 927264044 237961229 799825089 560124250 232939880 157874679 257425908 170665629 486557858 753170208 263070438 549000871 467891385 558370959 37170523 954722431 815066011 16262664 596170679 829388698 12473187 123918728 228881062 453775835 689006926 700559236 439221529 94943164 922386205 7983389 471306318 325596490 304853452 568964600 990835756 33847185 933955487 824872664 273417394 858620025 529630913 187037976 778687071 421236057 253804418 788330384 642145545 80343571 714667481 333294074 829128920 941351635 784901996 3286898 994277020 243617833 26582980 103546284 840641118 360356613 609710151 754028020 440909771 197433978 410633631 654478406 200308286 119982884 65186855 378812015 552006397 235137917 386039117 404320410 567850340 236315690 853517105 664200353 595335765 681890982 568994082 131834661 335002301 829034120 495531682 252374886 177484755 924470180 526129215 463541806 469440704 34993050 865155719 853373974 760586352 145129698 239368450 621646897 304433802 105841638 202423659 520339965 800381171 168776189 942994483 271939499 434937455 752450375 49739089 32203649 80849699 631226189 242320921 851703113 241207867 678978780 661233880 129947935 44074546 26520054 631906158 140163091 724488256 241840102 567534190 217749934 411006250 474634998 81641359 51753927 683331210 798080892 162692682 629223743 153970773 861965754 133744816 581227750 584662625 687053350 79062109 297467048 186745520 158346373 388230956 735336484 824876681 695436182 235398831 683274843 205225792 164127640 917221310 893917582 70184840 421062255 627681498 796241400 104100274 561616460 690193233 163984515 866224504 843595715 626144511 940926077 74999631 93381075 231138724 743595423 400932468 461283968 383684506 839584048 567028877 669394000 631109945 643113082 516373823 713425634 143429437 934874303 87544000 325709805 268876432 700599336 320203651 68742975 16978739 893824969 661121796 186614372 894604162 872116665 881876458 558476590 812510740 812474485 557641769 459554653 29353290 566989867 806731508 317686376 710574990 477295963 61828596 564106402 943480556 851433822 364706393 494997191 859119237 684457478 399914345 884064952 833273249 82633856 198276761 690385630 250117247 888051728 267024424 431650516 550462846 269501446 467791399 232411326 11885836 635223637 855436400 709536713 206843600 791844354 364875797 47202925 918094732 748157029 758433218 671649981 40160613 108031042 54041179 677491350 638823056 428350839 720344907 117028741 954512982 589823962 179793360 70488769 86746017 946395053 443261020 267191697 302545602 790140365 643220085 167289597 580162856 221363412 806167458 575116261 948082058 86488066 905979890 937932578 95848044 891297414 130177851 199262620 872827245 939692636 819393214 876603134 124033296 6941791 499542977 98216894 902370071 604268183 485185018 509189867 231761374 825560807 101618560 446617133 631786644 71953518 875440921 918072228 162910879 794472006 785171443 882410264 147240866 776073518 799428795 135040511 321610654 886900857 458709772 68845274 736318032 141884741 949993817 5166874 940305438 381338193 59807103 948611903 401658393 131508630 297850225 977328996 13503516 906283986 960928178 35840784 519109037 587010745 142695475 336593204 650053430 198685721 766820340 900088733 916526063 153340910 220297970 286174362 516616501 290126064 6373889 899253720 560343032 969546729 65960867 502729817 179367021 347460137 754486366 908901474 648870985 445664007 644983491 887566828 707244712 132867017 505940417 452830046 825516732 715355104 5271953 558884544 79059030 600223364 16367367 794387509 158008942 11995433 891263260 556151573 36150598 992712132 505327559 535438806 163531512 488032602 123893921 18971235 21966889 623294717 289078553 935230757 990520506 384912798 8651222 165178736 610144028 249242749 75265724 123155185 842442234 359920745 519506194 819577503 471959641 214072847 887230804 709161707 139547277 111920593 646710357 846232632 995135590 434196872 190373776 654397780 199732173 174669928 860313025 273615924 900346441 952857125 884144196 372148579 21765767 183499488 289377724 668430460 616762341 814079696 619135635 254347730 122819158 75760895 441516750 808995443 860419922 715728734 196925491 247405788 413716902 580901506 750952080 490215141 298604895 776165804 202995950 194395145 876574928 856996476 366951703 931721784 790248342 665010946 127049012 152473075 666980654 79214438 64681973 69151985 34716024 942620540 636551861 911082120 791766308 53156675 51039573 976128258 160052773 2924698 910759052 656929726 804475655 265292073 587819739 61577173 633407335 600641166 802936062 952134864 630005451 52730178 472839082 109935852 294401653 206259283 561163123 867914284 119419342 769628205 847235554 671376468 738194916 621903071 314982926 163826005 142609159 33363839 45788784 565925640 100137495 176677795 601300411 790943473 463175781 114614539 619682770 505606018 127553347 600423323 289132408 840371742 920900053 652546842 155788265 550804162 711032164 364063371 632166094 213940149 597437743 295591807 881824738 43723619 216435837 592793019 895631900 172461477 250099067 789521890 192950417 217351549 157800496 10632227 454696488 337057790 661394322 679012982 443088316 659522863 83151205 657931885 260871370 96486994 306754673 665036311 405874920 131717568 514503897 497834057 293685865 853890827 502895066 809223317 395330946 805784182 782868892 45162675 987351334 807730169 276817696 818415848 275376879 224924646 530285180 238863788 729727251 39778118 476393587 720959271 852709901 129908254 963113135 458212506 94208778 464462585 912587828 535418322 819256924 733460751 511686855 41944328 583684480 279755864 15102965 225440987 618493779 997070751 746193094 755810956 548965487 873192497 990537128 457257330 72951275 26400135 763911172 397826038 938606133 531385047 751480703 577825892 391693688 951414739 57261389 112469645 284692733 30176593 164836437 945070607 12638637 609669584 72218451 240223980 968154078 281995627 4094060 89389716 281887559 128257409 341670053 77308693 99596816 33925499 895673816 522438620 712737404 106744640 701297813 115066933 633134140 304020095 802140452 819724545 795810888 458419678 281181288 349884016 483410004 534279205 794448906 42424674 66925114 676443617 2422279 702032438 784028848 213190344 87388412 651204514 217601686 859864339 322484910 548135920 963045457 113726938 941179714 42909396 771196827 86756675 125524059 292391768 785860440 931986030 143484992 75608610 29546402 310634535 94862466 713578566 211768845 818574836 7025970 766855783 495779234 118014056 127811589 84202832 5274051 594145630 6644860 11012376 401409790 248205303 966263625 514385339 298208329 908037052 5432313 106571417 937422499 319906301 159127397 837020864 791773398 172318305 345795979 495248849 793767949 689503679 666573741 830162235 128407664 719522191 529047880 125420580 55208931 769524969 52610327 44460481 715973589 17236182 571197107 857875259 104272055 153772433 30454090 533761222 678643213 463810252 686245332 738110534 203694797 409519861 115215192 538965997 108467111 586096852 22302775 180584847 488108896 51662110 494667960 768184761 2570941 53111025 76778601 927758807 756486960 173146480 25526253 315983349 5087612 755632651 492655577 512823454 964894545 126577896 824361051 619177360 601114736 172292464 704464870 656702757 77753544 572230141 40208521 120242220 128879713 417820215 825806393 141236590 793938195 403344554 199024077 365623760 880798831 774152424 369351573 464147581 60766541 686995771 465836925 388800091 917875263 3771 63379197 62275067 832514980 223308655 140128207 492697937 870262905 145008265 345927666 561028611 400149678 544339389 224753281 797637272 296705930 72515754 942028207 64124296 847735725 133310808 729306235 760718216 66400652 451745371 922736830 103981754 717134467 993738483 575339640 407445617 760618283 534310368 525226869 123176691 642367085 656282704 460373714 910409635 433750570 486332072 253352200 423331977 327214928 943158576 882366903 211451117 920971281 495170769 835982458 519152932 970248941 130619716 390258156 446748532 692725990 929842121 411007006 132836021 339495714 833393697 959519745 193648892 12181217 157241163 347340731 688091949 354926326 330168294 40773410 231418477 357458222 288576495 880055117 11969461 454751856 913122697 935027017 861229620 439421138 947782911 501175378 616693090 797661786 354207659 343455329 17671367 649921883 135258939 52267825 730480308 811505235 299842548 457068374 192135077 191812629 421901456 54252245 722888896 278683993 973014822 372141449 108953279 167187840 17416604 456066014 525339733 872598292 386646859 881221969 650403271 428991045 742868914 720892518 85297299 658585253 711630533 37937988 614099735 367838663 806472975 267489539 13408802 668930857 644021554 752677198 566985956 740999331 511065742 340316372 948312243 807723714 961307089 961747020 765732749 948299619 241047077 124064897 745081220 602918883 429820035 643318315 818241207 487669239 459302921 93460860 986128063 723050942 500202399 650725635 404511852 844953809 622288830 563004920 610741758 912377693 91625249 785742200 885188575 390652187 833798030 312693535 340737114 222767027 981426068 6032269 452613674 690941244 205408579 88745102 623751805 528905628 675053441 260054364 397452681 106045975 489231971 599830812 68218266 581107742 69676885 119292089 339897172 138247362 739085658 767239758 506796118 595189802 169153066 480210212 649487658 279690305 60736499 182079877 52295764 614093925 270189993 302782593 123775739 534675077 5418669 315730218 45682189 128888544 211737763 296179662 24485488 358220239 3872910 105962469 647273120 714655785 136719402 828465702 886570013 133644183 475846075 108859675 741469059 22871072 142017938 479625658 562306815 408087836 816974781 677683927 727981048 756115355 15527117 118734132 345227039 523008857 559292428 491914477 942057636 558737499 902641009 655934433 49433958 346317873 676786719 326486652 440442079 133890544 882994599 23719554 370069383 436456947 520748655 226783060 552394573 523782430 675831957 666692316 675568613 328615580 507091554 472636782 857363399 91375623 299288156 729336618 123881650 167237607 499345504 133793252 247807955 937508152 611992625 460862892 542089693 275839677 413236044 296077110 448377671 363399174 206425350 204767545 52304899 206099379 21140242 969245539 446311478 789610353 679748058 705587344 401791874 227440150 858687968 878570336 34080380 558296558 727175141 96138288 681482450 938226277 589596196 853718914 115541991 382004427 165278637 141696488 726487871 637114702 426311150 799030236 878910339 99038438 239201041 162508903 835417384 404867380 23356895 717310511 657542697 369261017 89656536 909837514 555531158 346253928 956568173 771680747 777549174 623954001 425225084 725388150 333973031 709962406 711993488 488650310 561272620 206241647 264754871 149000313 282328189 298496300 98493286 459744543 280372295 638040547 161623958 640027229 192049980 116092419 250134657 33177951 423557884 622045161 762627331 295146821 638374555 332845473 86447923 669769998 862562459 218126094 290676429 20928925 151081523 694464885 90679328 127054904 813026410 96427009 446070425 33199876 437546290 856488702 422728673 924902835 355310859 350563484 372831867 620885301 596213134 395446236 950484634 457372183 210307068 665787492 500577174 152613050 872056832 83284649 753241546 107543135 89217749 539121837 787207766 101657642 748963238 423485999 561357613 634718998 963903315 499360815 391125229 194280336 94463712 454171029 888581543 581690541 920340021 623002184 814927363 626467953 82048477 890208721 12383776 621188051 389565090 535806505 900997664 160543851 814021703 437425862 979938953 781894228 843854003 672223633 151132964 766055194 718160371 56237835 882445321 529422443 771228558 620059592 750907500 533937659 703557647 441391325 848461115 587522303 150516193 782898163 537120372 508323863 502196253 594670039 23430913 606825968 317183151 635785581 562610973 432125470 90563783 125552314 121778622 767341519 862588176 650351713 916960808 810627762 377517944 70370148 33545095 944674729 594546610 96443357 366326192 8692995 74278969 718633076 618077604 651889889 999281076 240419723 317544454 265754161 557176745 440852295 378918493 987077074 286188221 395039645 559360638 283814878 515474559 631881115 719265390 507960767 49114144 620676338 24634218 710441702 177586772 491586252 720547355 579110052 706755760 712006763 918784657 606308269 206150646 675763289 305567818 44917149 948741724 229054871 80016404 510939006 712253136 557586952 538245334 88207374 530596966 36600149 958381201 385492707 810742128 359205081 583264650 813607642 68237223 692696619 436203724 559796988 382119809 311525333 34118923 851583690 736054222 2997365 984589674 637150783 32724517 831100743 869526091 291772180 902841737 734602635 582999842 657946880 512892335 975093865 954878798 502663955 72424387 760928107 446555042 588223207 400212908 252540930 820702616 54381009 94046866 683669826 46749063 879970686 740421291 740387119 959036893 313784847 709570144 561696995 896261331 13890059 167482668 677623506 505463879 679085399 660200835 740408374 523291100 800961813 130670273 885464586 89106839 261014623 711161587 391792085 664710893 586046957 331201157 13211253 643692108 303624148 589910164 835611796 377382570 149644399 163041934 849629744 108338505 572099457 991286180 368693834 146946443 915652029 495837001 295925447 839839855 925914901 978213523 492858207 623458570 895472277 637161363 417563999 814551375 104193647 421926333 324876337 293165285 694437355 627982618 769219368 211341614 873532938 269878074 148305832 140582835 543696145 358191030 719978669 758622685 354033134 350675879 114370985 28259408 154962847 355884296 605405977 280735953 307589612 665470555 468784309 887864167 262170344 808011611 357541027 532796483 851165438 941922377 432923133 464500295 753401220 850721828 135641470 246036823 27842264 379453158 235773494 537784943 940350425 930413280 273058084 114664149 867520884 157017905 535505750 141175673 917589823 645064632 896798546 98422907 631389759 50979686 762586027 600950493 559344010 358853151 903806659 919661160 98287239 84658486 659473397 606281212 105908716 329803605 146874906 860813317 885067558 858708184 11319226 702143955 510811420 715398881 741031992 267020591 367229285 154591517 911896996 455001711 24489810 430860093 943703945 665470520 261174642 898612204 870306924 530330529 1044431 959839797 923290493 26482629 564430674 951069119 897898412 611023015 197013151 927728830 252663521 940627328 496376129 412610086 513019239 167507168 89395006 809270098 388600635 506080496 305149083 449688945 927144822 381680722 374241065 37461039 980931058 69312365 789760459 700590884 178150887 589753891 356615132 796643325 771307877 953174025 560810133 230178648 994488689 506171422 40363787 582314235 872368266 22588593 334855610 511082130 615749488 177949923 507119237 583399894 939169903 416732849 877798854 745662866 788708617 202151566 242240208 849664791 342868365 889985654 765285423 872542478 803086030 325163393 468243114 381934390 135650425 42038439 17924410 607848290 526501251 273899917 23944429 854576214 491797562 124550878 116007877 622215841 483762444 15287344 29331546 201538459 468147672 570819274 950086969 570772538 957573595 696960547 440102691 665225947 445603525 775946164 451968695 588197426 966911641 875193438 260614163 68576239 509614081 712053709 353301010 137791115 867898339 58453149 815027142 155969959 457051573 909760670 264014050 582923648 377354322 674880263 851440434 121329208 218017853 411932167 649631419 548397785 69243218 420585408 55764910 937972278 970107366 691630916 704802579 97148401 685603887 694762654 800315617 7472336 471973135 795371574 517320221 587151291 357368450 572757069 306352829 146673722 419976054 551770467 771851123 700596381 63517544 32968027 835827441 61265860 843620685 838793879 171560376 492185158 841920840 393807797 183044125 226026371 719624432 99928720 169785086 719657186 443403776 311986720 198715644 476757623 603882804 450571106 721239220 469866872 548126263 446235189 861926199 616427578 630168896 652266646 888985034 920712837 446469755 509309667 97756327 165597934 65670226 60377471 590347222 591311014 757377629 903213412 538893419 243153734 816405675 57159042 539807263 215239244 163512360 166144938 669231866 408112523 877384121 572201345 349212727 938474016 812883344 632378972 496813401 526411071 905728304 4493970 954183301 343842689 85579946 675592579 731412142 440453744 122922777 876823203 734787107 535937099 741385953 566570755 205167065 177102951 156962715 962432489 756013419 804277481 22527527 101497926 773626564 475662210 166124267 321814369 370276637 624807631 94304034 710925108 712256826 826626204 34898185 63738242 447272019 108058833 166619447 54370041 116729112 6594251 746384069 25065556 162983458 14307259 529890705 51373404 937353512 160441792 453221159 956501982 13713679 143526233 621262450 492505436 136887314 503079039 399268812 417504987 177241760 135420509 472807521 786511547 137723144 518488320 892038361 698372198 188895862 791922368 883078517 434129380 56035732 194710338 524551316 713597077 877388291 287781466 609926018 87137395 727329089 743080099 329816588 365080187 334902008 936388247 117102113 833171117 159079910 38906855 72483297 396523408 520140193 383275392 406055991 672989149 132258494 222934013 640476123 87139075 548543427 15059596 496538204 196142386 177683357 321911769 652773368 461022031 276276641 521860473 585755363 725348093 808218679 690249256 105563076 170104488 438374237 532386980 411099458 686676785 192585095 312814214 221505420 45412267 325750293 949358248 60576926 209146604 843726936 477070789 217791403 107975733 917441394 504923498 541341589 232852562 837804700 80803168 287653181 601323670 388878908 95068935 888735755 233069400 980212250 80229613 592353953 106184226 665332881 95359616 479244028 236197277 217854883 820379024 265242628 549776202 613977620 255914083 531226618 236248147 718321904 830660741 916863418 528299101 71088740 787545448 334628075 627363610 102970147 333398303 433422076 53279286 757257581 240071745 557024080 22495287 914145315 942298567 667602591 587669940 691389027 141362872 768876122 91878455 953429570 915292723 692410578 923679931 129316154 163149514 864748226 447090064 197424795 256294950 844512415 793714460 583492634 350367436 18315356 529005349 203580641 431362194 792580864 65518907 664642685 232653679 790145413 728061821 173204941 215101702 792306191 537035668 84703735 981499831 38745588 95509631 498557417 920800572 921031900 513994302 168500411 602960931 782015702 737983874 576908893 12077024 908058128 359656645 730249857 233282572 268026760 452547561 372758631 744512918 788885404 25927028 609357833 127586688 160785510 580617222 60936764 607471507 636360311 839184917 655790170 772289364 269156858 911730402 950023647 299498262 758599444 170443069 40959232 645518693 145288607 176711210 15422669 510760243 648245620 672572687 368211179 624898446 118643023 168463145 769609847 331671226 323726348 292652985 674145843 38440307 466640580 217949216 612855177 718367405 240890979 440988036 512833833 139334398 474525465 742708944 179760375 870614943 264754921 149840663 521188757 826621364 953552305 830616221 168615778 394450453 39723860 564479381 769687668 492125126 187468085 210573024 840742690 67477217 804177659 344819173 464961005 699598180 673643935 399828561 442293264 181985781 411286517 535610104 895053351 831701600 437732877 844972764 940865515 204617744 682083139 296588065 239042346 435784263 306871971 134475081 969889723 535693731 946067271 376679887 870048031 681104594 237072848 694169729 424959730 915055835 6001256 517335339 486734448 780656113 509691668 868574771 689827538 460199591 485913090 653972667 497308923 264714737 621951822 134340983 302061793 101213443 287288077 907471683 447715187 113932468 893533708 267886885 249152083 698925909 112203473 313128645 418201365 789343502 489750595 726409792 324840949 698399169 996702528 999920074 242640874 141207312 887820005 667423257 868570696 266833944 732241872 707845394 491111156 325543471 413763119 564692047 48997836 813371429 245688979 831100519 865761323 294342167 353961728 298038884 637162 557320655 357558949 834011537 606138390 852983009 277583469 10882199 153987176 137650975 453027584 998054251 96008418 646241007 193296701 742379443 84288009 82338821 889095879 843222527 796424736 244966201 420788908 535527185 501433718 870667598 356748928 104890472 957572364 469249708 912869150 761608460 143829678 864768780 147046211 237947736 366026816 65026435 977600369 924997164 793214715 128718076 287144312 638696975 456791119 827277586 245257224 810023753 963356916 53451057 142224062 210510923 151516252 411020600 715815448 299822620 915117056 887458956 248745077 300827008 823018418 528380999 654569848 944195402 128432309 926709284 297023075 314825897 672123249 611462723 144734566 247857289 766664690 224541408 531655055 640032796 285614549 697773998 79388119 688771246 241474192 505630692 542249265 810282634 19402589 267756135 992099058 938811076 828378401 212280684 624096899 679428123 770890740 384803407 110578910 364859224 123165583 662696351 87377915 474781435 749829440 742336062 355183542 712735381 72744079 484519188 848981870 956938422 759026171 899992817 451949498 58532025 993212427 530872458 726331968 957315206 442162496 924630230 861584496 961371129 97605075 918472864 453949190 307617117 127747090 354673208 725486431 631276729 298768123 372055153 451554985 77424397 44233944 996512102 946913939 928748503 210438456 81047030 91274521 747550489 301733673 821930122 210237881 857466652 826748794 740763246 838152441 128330145 771165427 913521944 202720405 5761271 778874738 280388032 902532306 183468181 556179553 860915527 455427381 736274559 765739099 55024069 810032982 325490141 664929456 757446582 121644258 70612262 369314290 630510778 103310126 604974415 617408007 928369923 644600406 537003105 684901041 412426745 372069277 43442122 573261630 989553546 106063832 789354570 321265402 733722856 828939718 263422337 20916423 502486900 37123227 159818559 361457294 928986542 63676282 198888877 240801007 76312279 118693050 447740443 183904991 455194282 906525538 371220279 659234618 888089853 114812721 10065419 104246176 511802658 195266771 286586159 640732670 310978632 435649804 194503205 338234279 107292122 165409552 194501246 305309366 789060257 817197752 130190230 968842964 915662972 472734580 353570738 376142317 779548698 870215517 348558149 674399805 218833769 447151919 30000358 143317017 45431363 208223256 2897560 454650686 360242154 626459963 593255478 78245725 815908111 284535482 534742683 201210486 605377824 600547060 221296520 36418683 641922942 634022244 197998494 308519455 53934905 831806457 845559407 417661250 301565285 346338075 223343155 719969707 607998351 694071409 919979137 207097159 758443173 484458597 185134002 636345689 593432963 913752473 782254014 448326364 648566072 615958510 543499030 133225097 874718614 870181783 574569389 346738942 518263883 60387927 120586283 55052769 499415304 306921852 972825048 477577125 137845967 789795903 296298192 662114129 39390996 57980005 659851944 319048278 770720365 23299498 191112641 542105022 178969111 456742777 14793592 675281339 795368756 824463164 980885482 303316533 862275800 842699222 384150767 879076665 746995873 570237149 903730329 636782850 498346949 323927121 165056080 341643214 773709267 511146462 696977412 369047677 651534803 326317968 900337385 593631511 748759993 155030931 707193506 626752844 220739151 51631066 765890030 89732670 396443074 169966655 476320075 839948156 244141092 585567474 507959895 34458440 115394968 265493935 833030726 94495667 636733645 671358514 643463460 110209575 599896820 30131075 754320480 61317697 360340075 124734563 262739447 428486075 845772712 500689669 43316515 609668428 845768137 423797644 356724187 836552132 149224193 543090633 918769081 344522437 565664925 13267784 446324978 223526275 857205322 729542778 86824054 110479265 44630778 637693043 763575171 838603103 467176860 641272588 795445870 766013093 10568864 182733125 294016665 178216908 699368838 907038813 407898616 784237888 579041977 355597813 85453490 697730234 136825149 812776953 991749082 706236807 372876858 377049038 631917947 338300814 78062220 26706870 624239023 920622544 76398951 634927129 374015160 388159351 886376318 25695965 20849286 167093919 231864935 418626887 498640815 967965689 56203929 874113670 85801141 891228228 967368749 115356653 207490886 578856852 746190654 69306945 344161450 148028779 926604005 675082569 956630082 19206732 123471183 710969679 668383045 26879858 798207536 143714743 642066373 897183414 478953511 795928999 296027608 409376135 994579604 679674758 828139313 695917384 87531326 905676465 340257319 103292119 302330766 326875360 531006494 831591373 525609913 118546258 128090946 838893706 849352765 541098324 439265001 825577068 374917187 309120189 413053008 160253283 432434043 834299253 146813908 835619931 868612584 970845560 420577014 269192021 355231296 367853212 50998018 863670529 661589408 455834668 139096227 121057831 390425417 317441934 690184168 11629060 28599543 783665920 348888967 939490637 364858246 106728337 427293292 126021654 420041414 650275987 437212504 334493272 863718305 317076993 206093144 709327175 980105728 437398006 304741739 838887856 958053237 168369053 542710672 768194073 159077725 795162138 499318085 820445766 32470353 61355111 196178595 579226598 311039313 455515371 860617420 94615395 856023563 988050666 469479789 691894645 49350010 496930328 344119513 443193620 281883544 60777304 74910934 602650596 215687720 904092482 635542449 771258743 334400309 301289164 539722 481173066 799789307 751714754 216553755 427157198 193194865 30821791 478282410 461174149 685440220 91495032 951690150 598148194 705744951 903209076 820523336 188705696 890769700 850823241 485584692 784059844 734140116 399377597 98370835 903699302 115312061 19559633 966732418 10476124 126040661 384986994 108179747 405842467 379258575 260384307 500353741 46846982 816685181 459849090 682988655 690231370 11974496 539375101 541827098 950351384 365323080 329258787 934558437 221235079 796758374 202947704 738029692 199488372 579095237 457760055 286820831 289897680 817396364 320778467 932719477 378605417 227197458 281752240 208456045 974920058 181188196 98198726 158546986 464966353 143987085 362824582 79654419 307981561 810506457 693249878 351914571 251209537 918816935 1320968 726672706 448669253 969050554 316682230 13762344 168460310 928983424 218293478 749394248 870515059 87993249 872260316 355756590 399513460 234336629 10715005 845946334 123787329 729468207 980992904 315779509 667094604 639867019 794367804 826827007 114826912 455594978 51088622 800494801 724050530 474913808 472633735 13173892 222787203 320524100 952540602 652288007 100515714 445458656 488616528 993498546 44707197 567562107 41456022 405133635 557842455 537516961 731344245 299308865 77392781 158358763 803491108 897879820 298547271 162184305 467844670 920715601 492924303 734334042 156703163 688087897 286824362 349243197 657604728 411816034 845267735 810497240 538339759 527724702 361604404 106497018 41503575 411378328 285699003 762687307 155679806 875417396 729708975 87118455 201983087 351075880 394736851 558247752 906892699 454149334 523953678 52008377 78947910 880113171 987683039 87728810 722801337 954563527 291850130 272485162 222982330 98034873 345131840 70482911 135774258 768794601 869238655 755802622 408895949 366544443 529353905 619310392 44004982 295831415 613949100 131083512 388321518 109928371 523173555 972866645 822192835 685193047 25204293 140231148 513817186 693700515 335836042 809333578 308025348 546434566 78654768 686716380 65079682 518017629 216564243 603429014 413657164 724368587 171025444 884496200 638807444 958938533 808131974 587503390 832645402 267827562 45089000 542074187 15230335 218664930 549937071 815714187 172738461 964906930 187248944 29458953 988362839 421204106 864287608 295417926 899868996 518373598 756884285 408536814 565992017 68252087 356558711 202880647 403981271 517413530 800890585 933541277 512717557 539588735 837406442 829731903 338268681 892507958 207975811 493561808 356957273 459061240 326495587 590612624 756955134 451812310 107318378 961199213 148675088 258722555 488575288 654882935 556776248 945128735 635090864 978425658 117748927 966755780 196099836 255524085 773486242 57732581 234837579 633225645 841944630 586624905 100333536 324055235 170784431 128758003 958197401 443849754 572109447 952166688 810366350 485955176 568333491 121205028 716881749 248295773 339309268 994763069 615687366 74327694 976027660 616785834 208926547 85691162 42811175 120396480 574043886 459049678 132173053 934410773 93951300 639018555 419135238 659582906 299315328 186016422 434793100 828264606 447211766 888365240 448274736 573832854 852697079 121430322 562935782 241717970 662345313 275428121 293170362 779766494 235745595 68886450 280879417 571305413 530690554 816555087 420842879 88112713 294134608 805979840 923809251 948292325 472961888 26452647 646480356 68551697 535610196 896599595 49620744 545167950 117992479 972188372 514381828 239198952 127399080 155141501 418059849 912872806 823054852 933705815 923602654 770983840 802051460 324036001 54540015 825998483 15188151 302657020 160753975 257629899 658680141 158929502 805966893 351703953 213341527 126332377 554417003 948003666 916437369 810144499 52272713 19654346 411090162 737460335 367723508 664041468 72439217 10175917 813902415 934541162 930894154 119677883 26980920 349272923 157209610 610008038 111142466 453631750 621875400 56937851 324238842 109183633 536758802 873867814 248666643 130070417 748124451 210894772 160415454 803536971 314194192 146980618 135526185 455925475 310784407 466277523 351479736 385388633 416075479 773820921 447253015 788658605 716104951 77553669 714919732 484930759 530826148 947999798 851427893 265057690 736490530 893574980 961545389 878909248 435207070 988902386 106457369 168101410 132380643 714365765 557320556 710400125 478802133 606224022 144716386 89789676 37847 429073107 974601301 266290238 977088296 115542263 593597353 529171556 849538043 360098376 564488186 917673303 900629345 412657359 100515128 874083263 929255761 145989074 212041844 904880313 637211115 106262216 390153655 837883872 56941903 830814315 557519411 757588816 364687449 383626805 869803341 863567058 277057380 551817542 208535579 164164349 741210895 771854596 758967092 700030642 499581828 603702004 706832800 652312974 520136083 668703691 913988464 246566035 184890113 39291982 102861845 867671658 543592876 563011172 508797700 876040124 458480236 506001016 323833792 950980646 558416348 593002024 906390219 598902562 292484623 991969356 113414631 134686906 821022360 133351123 845353949 112012291 394900065 6418156 495765542 94914034 787303364 206384512 518403279 462754274 472797331 408226795 650469978 757157016 342854368 654738075 476619297 426521369 244235097 18025862 958446985 343640748 986524853 949449531 240265238 868598706 92103083 226763650 226170703 204950131 33081929 957199777 649630940 333325810 215032225 979111321 549763664 403251454 781776024 4683022 43634393 71319524 164343420 248868476 227310354 31711665 402009199 585054131 824643751 721043897 334556858 784924560 235036399 34331160 123683655 134502936 876522217 118566346 465709962 402416597 989741376 174976770 929460647 649045851 444174644 383063314 782123270 398395603 128371922 911784975 74253480 876196609 734018562 149398097 525432936 498598888 470320022 928788794 887609293 627975389 293216496 762162054 710665801 3556440 229502120 154479406 820625997 121150545 155691037 857155391 683331039 795206895 251548984 181451723 232329721 640350601 331995890 485386902 400265539 344131569 438797390 201868510 572863888 954176115 577572656 430523530 729540545 49294023 703440466 619413905 281759257 326390764 976336110 358454043 845470866 77036310 402580185 237176176 490341200 269794861 897228588 883687860 144960368 102449278 376109030 220094089 947492267 704267542 487694708 887360404 385360191 85534432 349112290 604934426 945312884 789620882 856708961 622632970 51998606 500683869 945835915 783246889 748685891 57082264 249399417 915406222 452504624 798600119 92384861 874660624 895543853 840139195 307449918 258095722 690811292 168788962 803165225 863215180 450989706 314198479 864527158 233588904 328602812 647004847 146253699 364626925 159378515 762593796 731524076 381266257 998262398 299367753 67123397 152492213 988633020 874190301 580759780 309425423 100669905 889463146 366406633 6159813 448762035 380953981 44806960 96795201 191822428 379571827 82759730 520862501 785687713 969425566 177057973 548501116 303938619 580256967 448581920 294223401 505345213 832149584 524549024 468054011 144142494 34321420 107467122 752129483 744453117 576788575 137376045 127246368 528973142 16782661 184299179 844882479 777950589 135106387 635810008 973155562 590074982 310740628 84988939 918429674 728054860 56211414 999914065 141647611 259517201 959288728 605913467 13164373 855779948 395602077 67715605 722818903 102311642 564849494 193220849 467534879 216046980 854229430 898828393 1806731 886914015 472834856 38909470 554907111 949819303 12572301 849265501 428957345 176473014 100008369 153940760 712042332 162087771 199902801 894931077 924126129 186114999 91576739 970434630 104011092 648691742 580610553 155872303 963230828 81773688 566797292 717607130 554872358 365725632 445477888 811848752 423860404 618552929 50742576 279466973 454679222 46868128 379107425 74511326 328889881 29322589 50998160 73078545 663438309 672564139 579050012 490642058 31347973 170362205 681877984 350536696 715584529 713734281 681387203 691915017 184720792 133976160 174459064 611289071 166627627 984829879 379308924 106599950 62471561 987505991 52545299 99018532 490598055 84768130 354776458 313325534 225326072 834601021 569156321 918123309 228450668 662594818 528396431 706914050 17881724 476381844 523594670 460611862 972500846 116659983 844743148 583698119 508986537 109361358 583320652 607349609 735104272 424078313 133465845 626002956 709294839 436634576 565697033 759928362 30731425 899963273 748382068 38674975 115738362 741949599 302350842 664292692 147277338 827531931 225066345 764336626 751475406 695820635 608954530 584702686 212874930 81192608 952046811 150098680 562713182 795447064 993102073 823636427 177840027 807580812 707036822 933827081 814236669 902875777 306712915 756188183 239547313 332830044 827132720 750956587 358942868 264196631 149573799 330972803 470232869 256986901 382209568 465599777 698020949 82409929 522681544 146088709 739123642 405636846 70870075 407410087 956444151 834726640 532951207 156644412 55164909 29647215 857514979 491497036 368577690 135376460 525454556 861966228 141711334 183026015 921651601 398912196 73332238 986794335 829161142 689928211 359232124 830754929 352397487 132149230 119974768 514738399 937120455 331398665 37760915 140022540 509731246 740783639 387919014 787494584 479756827 619380551 868662226 805178654 136156609 752516917 20626836 723344063 131719752 551210385 95971184 813427747 192225605 713316725 105974452 848671401 33853233 35604223 838195604 60792108 678226831 908128919 756462404 760433788 935491619 79860846 836937925 397817625 4230264 24065275 531129867 403132668 139844791 24292519 55452481 774923947 805941821 77802496 394966405 121394536 961480480 935467332 464647815 878264791 134215084 333560947 226517559 385086560 781585509 743159642 519212142 172412833 580023006 811366687 911728537 125700014 309205228 49324903 660914135 991423239 317739378 246874535 281903741 607249705 203501391 99407444 146117589 662983311 615347341 654494813 683082157 114235837 111332041 699356550 907535819 525648939 626972593 973598369 235376221 303268573 56212080 656602458 746533320 31538397 784861217 110892823 345827721 28736643 378895482 600331197 681232951 39863878 563256838 342738868 653991800 611855832 102245166 33544518 580472021 122532273 549051994 972610577 20446675 49883205 868404105 968927723 399745260 189737004 689589011 100748665 504172328 801329281 864254008 730702726 609222336 790750834 520459402 453253761 504443796 714419594 669045981 431426975 88376553 79021125 963154029 145517964 322504171 871855547 995254948 499784553 70438854 395308259 424483773 358097477 295117045 137929323 43276548 144964481 171576469 408155140 800669462 719115732 140142408 731374144 801821358 751678981 969822013 190670339 343764827 717415537 275231032 128179186 381481161 315186632 292545453 221360588 758704490 581446122 314378604 744404386 757766658 206194296 261905192 646569241 414958245 116800484 851638386 300824825 579307315 520166285 28825058 278929231 799762594 509770785 405315612 114341178 527293159 698595791 799339766 638730108 13657450 345969077 109539641 639260808 195714115 569667248 708317388 981463373 425995982 796968954 801703539 918978695 572537641 913393727 988239511 495914057 236500570 665827971 33424080 265280693 189534657 583710276 506287814 642059062 774307437 34192839 300911324 885612361 277793970 253805212 801675142 441710316 121796980 75884425 370201813 514724310 700326632 824813395 631788380 308151892 171270858 921223426 792509559 807557997 323585117 859445793 523411807 682200715 125204250 566834268 546084184 839256857 510380681 711398027 70671871 223679106 278352292 840567056 56058804 20954951 795521927 103840867 496730305 70278824 646146274 748602817 808341193 601858407 579247657 664977926 572081872 488713663 478562844 879461093 120131397 999718355 147316935 700060132 995220258 709728301 279379469 924461719 176903766 897206292 508958988 646345315 153422679 240084484 125633522 132136409 904492221 556999812 614623011 572603807 877962042 547901357 168228763 332340289 831249954 436853143 737163886 680272459 136281785 270392793 209253477 137952731 436694804 223443960 621220764 584867412 833941165 570879833 613397013 442091891 737971995 377258540 5534414 113572786 852335766 136788603 198548331 605190257 950097207 742842604 278700348 454914729 710066983 529156902 810269687 8823782 917911009 955291862 795558240 507132036 798512687 977420306 400667039 295186059 504869043 626116404 468531728 937702594 377990603 631436795 841513738 787074002 969741 704524967 873774458 827115998 469909933 124368843 765555770 121297213 473256466 534974152 944026322 434188396 47917644 838453661 102988813 61160609 429172197 492523284 436858650 829720035 493308274 390778629 811425077 100110689 873633000 597115039 314356620 374919298 344599766 717849781 338140421 884325785 129147608 625364186 503884262 47749891 959491215 714145182 351970791 403120499 728298986 11753449 557678975 84875895 18499166 677837794 812035001 613685122 989372560 211715777 719639538 353815262 190889891 93313066 88111461 273092244 481769847 885447917 454445887 420174077 732459381 861530441 52868744 654234197 390854917 739092424 880955920 473885022 361696609 656186453 990166804 675672803 932253263 339902729 438665283 336051230 131031000 67278825 971792031 88508160 936434905 901283119 308713673 230210959 537539666 758442111 821114632 536682980 392506038 572195660 460686354 77004243 70651538 29426022 80386453 287901608 481668965 544429212 586924795 52638894 731607472 782902829 408520412 290323603 178928215 562382283 676478512 588902544 725906563 457005734 493849666 900019385 898477874 405601192 826138366 425739507 781360923 470531456 187392738 91699642 888581704 791417890 994251359 605311984 641457827 406769027 919566966 515168681 933440510 759588813 411877254 81213697 99468212 458435227 897018400 646025438 865195812 734238447 904543067 618589956 673055365 245150806 21456427 988399540 38037813 937353441 159248495 724831303 712463737 802190665 516170789 596000490 909484400 708690032 9061562 619312175 73971863 438026984 138556750 644002480 225079058 978004017 266658159 718285602 220533027 734788645 561786265 249138574 826385215 72541934 27530398 787393659 723972577 957736315 284311940 72639583 875738563 478090381 528710040 535289572 802839321 680713946 113902853 750299472 52229298 289978441 27262844 585580875 733190502 471600628 977097366 60960331 3562076 531247794 592153179 672237833 182770942 722585562 268495327 530797120 253104780 559911331 156398963 77387213 419282456 779370763 27145619 969885369 462516053 409479209 579460675 950204158 392884414 489110151 54390788 903897450 505123272 603975913 15454069 476973552 731012791 378033850 358289124 14139458 64164367 373725375 960193797 430517552 836089721 174438526 266106905 43294212 796348398 902415660 15977437 97327784 553010321 928219409 262395255 86102072 299503182 841289884 526748540 135118846 845208421 606585420 776281631 2216692 541699023 945278506 4808414 3614090 612468514 869194727 372009795 836706726 600001904 441772794 24381079 396396754 745971484 533200402 49897483 108374451 176243879 543903718 344881725 368788822 595926112 13918423 437174994 851546349 901442613 841845684 278144552 496564523 638485819 55375874 841895167 109805333 248252467 965970395 881036023 672692496 588862464 52282003 382812798 73689574 550089546 230877865 654305504 796333088 645100490 351980305 563022297 695775575 644609688 693005679 542629272 400104273 781217554 208412320 240033983 276863215 435970034 134157874 81042615 17071616 307325061 307107770 950065227 998333322 491387421 319256963 337626935 637079749 838856079 423977198 434026040 821189068 640245185 707752825 82787620 635104662 210328644 28415324 627959412 24691057 518251128 53036064 171414143 181930774 486783868 611258053 645308101 900836157 593579349 226578328 406431143 535717872 558826480 43639607 597424731 431404192 498441250 761360381 476354641 66393849 130385928 401445465 847795028 130016329 986551082 35775265 772436273 797794196 786643951 8532103 103607928 522186757 774643257 28847216 651338737 118982578 18870245 910585115 235559283 25486538 441471922 262592669 316093298 853000455 570798391 599106388 777725980 300565149 716921499 916374023 538466855 516343527 204240762 995619028 176426172 667239944 935112752 154694118 134323287 566171612 146243027 185262621 650561575 149144148 345257965 42782139 425367006 170208979 254092249 330938707 897181397 445053792 126518221 175908395 200391424 724304672 451311108 66529530 115809201 785057025 313892007 363124617 679891723 179702774 902514936 891530591 961237818 4530745 986303570 377829797 76254000 700724388 67447546 512518584 342933171 979180096 705665089 353947020 257862950 280601004 186985416 895311151 76600328 79008143 537944133 113868039 165180574 286530225 55155001 70144881 103976411 65808175 876897598 985143872 7116912 147834330 13004731 674665570 183557408 55817742 264393211 306010212 683277097 243108770 60695727 58351364 458831716 763853013 420347725 710499092 142140502 392075159 127368317 431086338 805741435 857398641 683687917 705309569 821173321 730090425 701192595 701173076 18612174 429679603 430561338 572001023 129884520 125742288 19704346 251440162 499964016 939189848 751948464 849550431 922808561 309564671 293527394 544973799 356885338 250049695 107210333 731244054 762882375 286704035 474390955 629483021 9667403 857242205 201951712 178261324 91363481 888196140 753694683 487987175 153380910 685556548 692114659 245136592 137066798 224699333 245438305 558484826 950933192 553835548 912907716 262303575 899741381 166526871 645928856 596447207 34543853 757952681 37715563 377791476 579676600 284288339 30482645 659180038 118247440 400824114 142167006 837527887 723374371 641106308 941240135 851383721 315637464 427227936 27583362 884581029 917044800 281819081 331852732 226814043 73125854 458560672 503383799 433424260 89985774 355394708 759813627 42842505 85433299 358380097 395639022 895671642 840405271 484421956 362287293 639372784 723189678 38959773 400349632 402977551 473255597 874873938 978723535 829200372 142245399 7595391 954201364 1932599 854893844 180732609 31082605 359794592 546736370 63128724 733499806 20600593 489299384 939862525 527233990 497120986 46519803 174281513 129178130 576820949 681485863 995588568 457463530 598092450 916339190 100512271 826065664 203836993 651924386 431588508 655778037 568370033 380861353 280986742 227633041 160144780 549286347 616414154 611573150 853197508 942205937 110770181 993593765 290547861 653065127 276669672 685081549 505762476 402637884 206923269 776336168 564314982 154117322 177531150 704230945 20092576 126949409 625929101 615497501 30750286 69476453 607125250 52248431 404525350 717309626 997173571 326805187 144587461 277452270 746282831 116537068 133415812 346624816 747631848 314629317 663170483 259158429 371858665 444148463 943039247 231309469 465822991 154611353 97797001 849205852 426436602 967039775 881257929 107299344 641294775 813837710 847044227 603227226 169689895 119782049 984720304 685165546 562994986 236759598 724344273 116885115 126547956 675664540 793377022 561644531 369003952 709627306 729440151 509455712 404850995 102479269 880167767 112299433 571423296 364466488 964902572 468509107 203006378 724163610 20944299 409472341 109525130 395374431 743657999 305163653 694566935 12855100 745774509 517608871 789019478 338846521 14330250 916300442 449274635 199266171 932508902 134438686 151177536 160671729 815783602 132374944 618582672 343611755 292218080 807148449 89784244 470268714 859433816 322114368 762887467 372285279 24315373 646581081 820974547 536779454 73482331 214440092 617066578 839445083 733432838 42553064 870270775 129795708 780562651 731854412 638256115 282686618 673140140 315459162 577989869 207192902 13090705 410620450 432945339 630695115 906494791 208960519 656658566 335035407 30941593 137289555 821092585 166139051 363267635 936111602 762496892 250342195 373785470 615705393 229823836 473614346 107412371 393455917 504426484 423456810 277799512 346949606 763926437 654384893 776118942 208364894 235923779 916141291 128928847 96131706 777880198 99528497 471645222 372083655 930588099 270778792 461309151 806935187 800457104 444982120 69410564 85685983 748746300 72376327 391657196 545115117 584533317 661257441 318916240 699041346 52353132 16751410 13568691 208701633 600528858 708354084 805234467 926722053 866136727 161306254 949848464 857186297 55284534 454227434 689096731 269449646 744672446 968083784 248048016 470224663 119068659 525171387 397712139 378810709 175551386 997097171 42750387 246216211 747849086 25286158 368652556 246165675 45974181 179904303 787624123 509435153 59315882 489616566 975773105 278942174 224317017 262304234 556312125 941569484 944301423 969865031 120695287 94104419 503479450 893546970 490781319 76940306 350567448 439454815 513792250 67579741 586836302 712820690 359048795 104049495 708173807 922802575 415979391 306353552 11341536 638634616 201701984 69028700 110148676 723850974 61438341 447541558 343233512 377538920 275430133 326986046 36801027 832549031 795603812 125576993 743579997 934646264 549859821 871878506 381126861 448412404 947156705 713949371 1437539 538397856 504160981 256115183 970652093 463944439 794042594 10494900 87103824 163101292 54281072 414405707 627250328 199039573 626065032 398101102 473660909 889996712 951137229 42623182 694238932 795075973 198626577 920270779 606735537 944792981 434524327 251459020 23931844 643060119 773708329 495381496 875682431 889184926 192351809 893965128 76311884 319075707 231719568 915905943 261380883 69937397 764276470 94938583 845393338 774023214 699707819 161841539 1943802 457225509 892640797 293117237 93916041 46420542 653485533 899982373 276417190 529562447 976792139 225977436 251678956 218407480 724963637 789117628 633948502 106100347 610083597 233578932 161003408 154883036 369005888 96670727 685745066 920074460 454685751 156601031 119039020 820007292 459993845 968402293 158777838 404433692 324297267 943648961 741354432 243818730 462596634 970825498 83394980 460091016 454071643 572706110 242863494 233309289 71564448 778792372 43546317 384004770 779810155 176577444 62184801 901371474 717580 115927403 62667901 992425077 182782890 130417020 131030131 52673542 313936408 754867155 866371256 955551510 864494882 484104750 680478414 95778754 288266875 971239071 591865450 338365246 367992266 93111302 553557698 538050060 746699481 31227746 297190663 983993766 4638193 437677037 699448462 97795734 620889961 467512332 630078129 481250746 957873420 441152028 121563730 303135322 964146170 640562575 392654192 914736291 137413964 971572423 899545220 164616238 539153308 109119441 605367505 427115627 641994715 840311055 48417291 439064780 400924946 334861714 613672058 415300843 639415551 648996069 607488570 923138152 761054736 427324998 658904396 425994571 127759346 353638378 158462728 403347216 598269380 388012984 219364727 781028437 117868773 479018786 100027346 265865777 285623210 843339425 613645775 328067531 33450246 143526164 413081345 636513242 262012587 97051937 650290595 889750582 109397613 192658437 397989561 746474969 198316787 8597543 410479430 3284424 952696502 332037082 384722268 746875737 698595044 993806359 923152994 655999161 196855229 421017423 874190074 576944591 612053310 126290618 645552068 499200810 642383419 137829664 161286313 614700077 867852069 73771837 578178718 879189329 847561143 494078428 449855025 570967735 90765927 228019228 208338748 943971604 514542970 7050321 383144462 352999128 152006213 410365608 90278070 180067708 386488311 363989380 536083004 46127641 611622876 334437321 923349848 24062114 478002940 852067731 281396721 468677731 889586299 495776879 285454993 163599953 845341911 57173272 424465804 56092494 1225625 271726552 3420873 660037689 145897199 815382366 831252433 124012627 221084399 411763261 105795571 575659237 483945102 937736703 951260566 968064494 716819564 996131056 192146180 732925819 111019319 531383768 729984550 69235117 491453323 633893299 178303526 7673917 919482777 454709227 551162163 78482608 88190554 40881804 491669944 772653730 157626701 384626956 292450600 420144795 447338229 73366656 417774014 403811255 600416843 973201626 364272630 647193391 374650482 328597970 565625353 348181180 135637832 623366466 494963996 301210872 832169725 863058811 117863217 385639094 330606212 958410295 874475565 725719465 607416942 512264934 374804915 776669754 82949012 200136359 525373089 285728937 472809467 819217969 78744066 394569288 889500058 193808039 391997552 970511115 34989418 242586204 15347200 828309916 61253289 839361310 325460027 365824880 173076799 208902755 685819018 15502077 490865430 136088814 174612843 255390499 321284918 61728268 25377353 108388343 55221654 397403274 482683948 423379317 915836886 100739884 918116552 114885769 90299508 185871105 494438997 67487267 387130853 780279608 269718005 960014865 718174722 149951445 235618184 867951998 960299962 67349060 211769451 828759878 388335104 545289695 371182116 810807655 460517370 177352380 847127202 997788051 916952312 874856912 47072622 314049367 860390490 221065110 294594460 299282885 433725499 857942353 24899491 312391228 554830659 664890539 457873632 841204401 30497984 916982611 384092205 894825131 497996776 88041873 896505306 819410590 21157919 266342878 861808776 435877795 731380648 118155508 564733128 384941134 484894374 712282031 250246639 915259425 132771092 41212589 963227567 26966061 685494866 655425285 289139532 605599741 389843854 926025759 900941704 220024131 126213230 137870530 848121175 523623086 938199574 495303944 719749614 849357525 828121066 389240055 722415623 914319270 363971536 236178896 701903994 565732765 5971017 570634957 792733375 481287637 577900457 497423996 51263001 436315360 643084662 831697461 368168704 911021121 121061184 446779288 416663504 712317439 845348895 820048291 1580391 791827773 293220352 826969846 161016916 174890570 273675825 907102548 479092761 988820102 516488759 497671339 60873155 331373622 971368283 616047887 898174622 958317191 309676637 382361378 869586800 164624696 888328336 828029208 992866296 155899682 68884612 42966729 380287489 373472729 654434700 820246613 980273176 749707826 52874633 398705551 895217017 641973837 696435931 212816167 34025092 67544651 351583741 133400668 678056764 197296497 247474111 769042985 394356180 809782618 412589687 963151824 108458529 234837756 636200484 300456175 32879128 489185595 967873027 646317342 683280468 299765167 949504485 370898538 694184572 674426031 659614151 824450043 967382257 194901962 804713659 117941654 703929753 252925926 848879447 28493639 3737392 537321581 595076232 614887145 716936651 23550040 668531232 369975120 206683775 46127804 614362417 280746321 274823166 508604843 136681241 187093775 569017217 727686028 299702931 258009102 382472599 591394500 806021762 273887236 958298509 788666841 854527403 818914732 70185679 435163328 253730592 695020449 838108888 543818521 60459393 174231698 84916003 692594322 71403114 421756903 772233621 332284257 244025199 430732401 152089570 663863060 368903255 164696474 740196113 103304120 65558064 968249315 882643886 571737104 343670250 127859898 457658686 376090626 910778061 183435411 359919232 494077203 783771519 976207713 347969311 722239196 96594328 756212142 849247648 128901974 437455773 482653130 698399769 652281659 141308525 441423249 237524136 43537626 30913711 668676781 668733516 622278661 185073115 760501527 719475923 898905251 146075490 309930487 146829612 892535637 466155342 445467316 634165148 245280953 61353409 374594503 535242564 805754443 283045519 469759728 101862124 245229987 352251494 471423457 146868016 745013087 250786130 599571496 797840126 204084392 307970663 420322349 76983238 510599081 294100955 594878938 239429112 848214553 738522063 677811759 728969825 194621218 174195123 470199978 704187864 503051631 145643978 854464313 551539680 980959886 553824561 728249207 968096374 105143077 908137305 690384484 230856425 293963424 430879068 262616770 514137383 425779131 654342913 277582504 994663444 295795060 795909193 170169588 739531359 461180455 791425162 116471863 623472533 130148418 59087258 380573801 97572641 18849557 124408390 75717130 267484886 728184409 879036388 424565403 375547818 377738593 690872019 41944004 578239012 99572009 409972828 78759198 294387743 119957560 225523543 858528824 351320775 215719822 443630796 832544566 720560557 593974644 73345383 60238703 967083584 617555792 264708771 167176191 821631861 846837617 425700250 121568524 945234571 620897938 601581771 224793699 476942598 210768913 192586888 342949165 893486185 616651471 98171253 489786853 335797998 962906648 135269144 430804682 12411268 290267517 590795882 334983624 515129781 72626788 306187929 729704491 11755867 598318301 62744584 133752611 712238315 308490405 565691555 460838194 126990407 876508978 541553404 852365042 983335404 676966294 404141452 62091950 488308364 109153492 591705506 945153732 55215443 85993575 830499172 703361951 299812300 948690238 718234738 158640357 34252750 746309010 556527521 266762762 328864576 751505101 987883078 947795567 359379701 370619343 89700079 641664715 588968349 38912620 962354230 233692984 77875372 472309690 9400518 21178373 48586765 346952073 598367884 896086065 215678044 95973019 844268592 990748593 716382291 443839755 49551185 730594906 590070174 229932572 153656651 24968241 320388831 33579588 376914933 880003928 299119585 836626046 598518213 275181921 95749187 791334306 589455071 629314686 534966127 809150147 165562756 621917227 552902818 268900135 891954235 284466516 730136190 677386372 21941457 195859093 858828847 891818620 152668858 810021888 932011861 370605187 851780187 536590585 987106920 787809943 130523177 122232252 8587763 453128392 751872082 920303226 359093688 651544724 286038793 31086896 638934851 159805757 146294080 43310392 506759167 974154345 196751687 828270676 549230256 821176364 426729057 587363666 631787781 298084499 619804820 763921790 221777695 533592320 987390946 473489053 149096567 900069167 380658879 172973518 266037566 232418708 135955110 660890518 594492320 183991327 113264856 410397059 973380096 861829204 133716260 539760567 784924641 236397766 292506212 561837101 310560648 207548726 550973732 59006438 376737130 39152554 699957674 66187230 805224042 106014147 954298775 491635629 195921525 760639824 103371377 48462816 618246299 339663107 499284201 43935956 283195080 628926386 244237546 852164783 558044616 787753241 325016310 143702780 441004232 785040005 820815445 10235787 234180349 679084339 287880346 124318531 67445633 273345371 441108042 382291028 687214350 844526884 243916365 749043010 616730356 631012870 952035782 757712855 301927275 135336711 4876760 945283890 95297302 431932630 996985550 668724956 123905672 570975361 71452462 458170161 737021432 226510306 263185389 688003750 20049380 400954237 827155551 341698626 350513682 328788231 261353264 753228511 888463890 958801639 9343232 851351149 768199860 463361256 936925570 557955186 284703231 413637901 607636768 266418291 981791420 851536039 728162443 509853826 653502052 177617206 3090490 195236480 777485322 905298506 223329925 497613097 81999861 280141031 46153793 258180962 123439972 772363558 368651769 439959988 621321695 488236151 42953248 153712322 813147091 124712576 686182516 475340600 203275938 605186167 881356577 765276280 511854655 714675281 671410096 510402134 71958598 960820481 225777305 35560886 671357136 620303414 553856560 118572753 134918902 425211838 502762628 730821498 103434624 111455145 413860409 845340008 25189551 892462354 234487961 406668282 580850820 692051056 530666040 404548289 309866821 283816572 543945617 256099640 709420892 407723700 139391970 442138069 514085641 703634984 593710637 285652097 121821812 345752202 113993879 925668385 129986405 129113345 49505945 763224804 392435875 540449766 276368930 72961696 640019391 853295292 438177978 735850683 84106108 527117430 892602135 790808650 137667845 736561674 89292188 228691619 417290981 875410212 401946065 316939571 43925237 310062269 421227461 109331446 435094737 248405302 32679524 281924814 961423616 979754084 969768239 286890721 671560332 887934939 451635348 73580269 860484058 793662486 857449263 179986802 381206238 782501643 108238251 34614126 584525923 536986483 51030018 815537373 495992857 413408523 47448016 535350453 471561219 314750303 549098538 754875585 653549197 969983221 752609548 222970984 907342651 426558010 860060384 322445931 247520936 201525691 253555896 699367002 876181161 474384026 158522249 403716663 10609099 65984192 894753092 434720950 408618134 785253610 470412455 127805156 123567048 760646243 4234088 88335243 532207602 336755637 25559792 672651900 699544070 557195743 760151681 282065142 965411243 73302947 494500498 101134574 902199019 669859444 218397734 354141193 19339845 774744218 932720165 744673702 989193376 702159005 556735348 257722435 859427624 425066846 567870800 580186910 271133921 134994960 556034997 578846482 364880642 128632840 563592998 550129047 101792594 76639277 733623986 107693853 267830106 87846008 899569545 573446513 801914833 175229659 884798776 636256404 33282193 466543040 726078083 192258727 122514532 812405498 191155838 913611932 567665074 624538744 515582450 297721505 168437025 537632429 524531274 169729761 582788489 46199234 21907849 423988015 615827359 486727820 462237895 29444997 960825769 669157790 956095769 628942729 518914347 255318140 252630852 184538023 357144871 110032110 119231281 110875694 264962040 483406049 467807520 296335551 290006842 150093382 473669696 37679821 570054260 977398553 35064368 709292276 186536813 591070049 2446168 896513439 749080499 39786557 263722791 130184576 312289695 995849175 897023154 725925916 575250183 51425465 812342739 136365325 526965926 493758054 714801570 646465672 28779131 300012720 815160462 603700621 329083650 138514525 934326905 831865471 44429127 189006911 510839264 35889342 896749834 427203970 772270447 951218839 266758805 262359277 688441248 137648747 61076519 15871567 465454341 755666813 66816311 640770174 941308360 850557649 671252311 798971864 897852135 980729123 970358114 610985258 355409830 220990503 981136836 232855917 894192185 597491589 407602951 109963527 321061869 253405950 533729649 355017224 64912402 854026316 987080111 337231080 426395705 72662474 112983953 545754123 586888924 449754997 37280786 98902534 895524738 518873390 566953841 408263948 481921871 500053060 81247287 309510273 526743855 849356629 606040572 1934461 93209900 856189215 477196536 538242654 836143192 718620554 407620350 402388520 517851237 922002615 648932131 680366251 358138860 990641126 57668069 505089464 828743435 111977603 811898849 472862105 703904835 834129100 434536084 803563988 768268911 623901413 541378568 61380037 822131299 650957495 360920647 144989932 599331426 57950930 609661928 943544059 125750165 152093085 515918243 291922093 481967303 909123615 294448900 339612 58386521 49715415 781798378 25881631 200875523 63600555 280650257 14780587 102201235 856722692 853409887 216692496 965998607 355195107 552603267 883818841 991852966 304731548 667607719 28361305 513040657 320458072 842808006 272021230 15611794 980373980 296437007 54715609 482239547 396782651 789291422 614442035 825907469 485515853 774566418 884897790 152901055 63084504 551820757 262570084 83990850 175933380 974819388 429689731 600782634 33105091 784957020 573570197 733188174 432473932 504713676 955325460 567261248 72864681 9488286 555832924 330089218 859226725 343524647 975677571 820785883 660870900 264772594 239849352 114232223 843570121 195986153 846842620 155280602 608446709 994194796 654657643 272282320 754279061 572209986 701463436 958230469 792602208 217226093 989723729 25867288 398286231 290156718 876080736 934024698 840618294 124237292 140535269 891738030 945676375 456363178 431829209 51767381 323495432 706615067 287841737 268395646 209963622 335941511 227445992 956874462 831534098 562988988 342972634 494951090 438804799 326391573 782911551 555111066 875702272 15631191 158895712 238058363 77851158 419850061 581689763 114285597 740626939 694724339 156355412 138404134 433490437 409244035 567353482 682579294 252551984 213508616 787113553 518219751 673166472 758021086 980376976 346790779 242004695 38881447 645451041 155745090 618140515 709235066 225008343 144002081 614862354 93252892 431272112 633077759 503908275 303852735 136804579 467056963 566625934 132560518 442557596 329646411 652398995 965891030 694632115 753830291 265162115 551099280 228629449 726904860 55514237 19878461 30307320 7460057 265599982 467879008 350350720 91874613 681835654 432074964 34688019 471940505 246959164 349758275 724586086 886068912 154090617 83205284 5311147 656091611 750662379 709156306 255794092 16526597 175598825 646920797 88130418 591702543 540849522 907122150 808543575 708325387 322923988 485268925 564909747 412914442 333363237 844067814 118261463 636508675 185255018 522777954 973473001 630304961 791627454 221426213 714180218 940820843 453815440 561669583 435547847 628395553 912461903 566480494 42655507 444546629 399585690 655327661 795856611 79402492 930338257 366651592 182723501 925244675 658164798 87494289 637700675 537341126 923569047 413172413 374114540 703933942 530351871 566760847 105076015 781026271 288486233 363021683 304385054 493555424 604166454 715887940 370712017 706809772 619786447 100621710 79449781 370619411 297864377 215181660 988676650 607479711 567223517 438719764 44691975 104704531 772924202 201460889 164428682 888888332 295442323 516930797 484553064 418335802 901342514 513986860 397927786 501201122 49372498 313359653 5785527 393566752 219746682 403590112 385655158 393572438 315311284 240087970 36739077 145860450 990720501 244240047 101220512 199075338 872662318 669753263 226792245 61271937 591251755 761411616 189977639 793479231 924966125 271542242 407711419 932985203 549695005 249299641 238470990 777443628 204547448 500618267 50284523 170904790 4148069 435592488 231193193 866077328 517492330 184819960 7714158 595813264 910260665 77495427 90551507 126251004 186780992 754524277 191566582 374535399 334860214 233956489 64152966 182108768 537866801 168654184 685435026 4199474 506577745 426983507 214432453 488677905 232083207 585135675 840648690 280597795 926030331 977783308 59190712 326346601 27067147 443985043 698428023 127146637 277872 168205988 742539442 625907555 46352457 95138094 51091068 280078232 783669578 617390395 986870108 102677953 717461039 247004568 319884725 151004634 402191462 500864725 690515413 490917903 225023947 258774862 574720459 92793854 99133612 277263968 728974764 484652413 147632220 911109255 454845675 342454983 384725321 5208930 647140630 280874933 495942825 927025768 528223791 159858639 242103276 695732314 917522061 860693767 23274355 123039309 687892880 511162359 964158291 489775153 346177520 672378917 613507505 151647288 465859005 114403720 223931484 225102044 216846072 252183145 456882484 215365494 137912463 552889106 38442551 504355488 584732107 707353677 23779547 230888087 33128080 585375987 791626602 207106649 563436534 422427315 947924801 738436961 394986092 452273945 69061813 80721711 273110451 994796318 381524731 692962553 817810590 47245330 276290498 754755072 130075922 633625564 766427253 735926465 357774182 949443852 499323354 554496780 495837127 91021707 231946394 640224653 362671501 654305699 445105384 200646387 507479097 189115973 196360651 698579565 526629384 72926179 43085172 223475343 794169776 559127 600291479 13692525 142496024 279387541 60127823 689480580 278348848 989705170 713946175 95206014 838117439 687535178 587210717 563162654 907272027 32559020 758602802 19859553 712520564 757282054 296884387 131380328 288962158 919442217 565995885 487766632 741682003 99832164 694452041 81831642 954873014 405452267 470639538 856443265 806552661 606772141 412512762 24778418 632022386 946123440 527733692 305677912 540761938 228076440 815395763 263437234 271290302 468323133 579330076 109731834 721964912 574649012 684962703 301296332 121012298 186678777 36596772 901623962 949316102 499712751 656641218 250488993 900557231 200637361 562800537 470643971 723927274 196328794 163158966 669102921 388417555 576538583 437749217 119599144 644076772 326221055 271520594 43873483 794737860 958412327 554122320 644738848 716314152 298627582 364487635 320320201 673093756 890388343 883807083 794236260 117955715 940252980 292655165 917806525 199229274 519402445 75868060 656681749 724672088 976999457 562887415 576297448 472939144 644194239 153005277 21765080 526458148 342446374 33012436 582209504 52616574 149453810 107296258 589428373 973579978 280783753 903942790 60131230 746742029 598848335 735596503 900048720 244027572 825120481 143510419 355476552 194903510 830730895 302963118 10375767 232319140 255494312 66070009 775552920 285167728 777988039 410023468 136887100 144977272 386554806 481570845 688304950 994371908 483895380 102059049 259981168 521752578 712826323 453722626 1744685 405633384 12684241 583157434 11628330 16330433 735164262 77825174 190158395 536478029 449883297 691630170 46769626 664046536 950595671 530592464 108418682 565129227 954231155 148124867 394071374 110994048 106654071 533609699 279479799 463224382 576946477 643751312 298665776 799392771 529585143 210760164 45542445 720673361 342387825 48979393 710421350 42552130 61594459 130954559 930018585 81870160 602245040 634937547 342089064 470154207 82398314 327468239 551084190 122495466 930436745 21939408 954400128 47591853 805335265 473350392 320609856 246358047 984203091 582301243 446990300 461153472 130900459 813738463 119462123 488648472 530381354 707776559 688706380 151271330 944088909 338604458 93461056 989422235 253624924 712036951 426154373 311562844 664566300 96334631 686451957 915889615 193977609 301498317 368290546 604314546 57386537 861327012 928804835 364231802 315502264 302405183 223096810 81638008 995433670 1576491 726280473 298860163 125992855 728995199 621082036 400749563 889188349 249882170 439101305 14800621 231891251 506414830 836354749 333796828 688980810 261627624 69429737 260442947 692937643 399148220 892703959 175902 808901267 632108959 46650782 21140497 766509902 770503139 519865763 420402745 280715163 751150660 680265554 813208028 1397088 651516477 18312886 694513481 114453722 271336520 245109059 467298245 326885214 489601250 363852024 375024359 962876346 773467077 735626426 402964581 255268807 777996190 547017325 342688468 13940422 220955031 591980354 122073127 836162604 251899460 983955983 724124381 361622496 203547840 880075787 713875220 902665329 271702095 739855721 617765295 490858398 372407059 71071833 89346655 144118488 423831156 919960371 39180644 817561235 151303139 124197703 829668015 619008134 258922070 694340246 143355302 688887358 45484929 754001949 209755896 346679345 309595682 814729271 799124425 521482637 677916652 344422829 39036916 549408386 874545049 893537053 117084878 543502472 43591144 344433581 426767202 873961612 32151051 782792269 904843561 374025320 351897049 956717283 337310292 610228142 869968169 131842538 821896109 786065037 868659093 959543745 597016892 812283638 290538465 495146555 429017760 398889341 482186831 658268486 475673436 709304718 395649507 864871615 373405340 876332846 83291596 515494706 970491744 916442443 895423217 960093590 893822150 820764285 297873314 365385819 29208091 274113921 473226010 23100160 697332660 44733519 802934539 926537803 916930624 510346696 347233554 241273179 422172495 960132355 752366927 647228553 965618216 611435933 694475036 468308607 335191594 715514277 887513986 819129218 734589656 157840367 473722702 928551663 197115870 152138347 483658099 409044576 510013363 980335342 794531788 435422448 313793138 848916981 659327577 302968119 301448996 539352499 368976706 606208853 682749581 760060524 897473090 698065680 686720199 129265615 106719119 479387788 859393019 636439189 17403816 448159520 991902611 139115063 83129414 84669126 838299877 813308419 334163556 410127365 381095263 271849887 76312218 117667823 396619430 986498300 503173260 835357512 753103745 939005375 6015822 176188945 975133049 258939217 189551297 863378756 52727891 79896404 641582653 564257384 186067736 504248920 941127378 310781891 423991111 460840409 164217912 493960589 971323668 659182160 6428247 665364979 841852124 386381632 718519074 849529637 573323803 887011510 170971096 178090786 727120031 169904518 579467163 59247974 141265388 277946181 457510420 31667611 809077268 88169050 886485498 67705647 348433375 724806834 301213254 665182577 716683935 71119522 304898522 326456090 719765123 317038710 562670763 437016000 326817838 357212818 459038761 96174681 938634532 215708462 459724698 94321027 996526459 188212038 829289213 694933861 737329441 108250275 29680072 55237509 663878259 624352848 686195672 696453492 153458825 54611728 883795227 949477537 710962080 540666652 981109707 131403883 684851043 572110359 174516094 422308634 307758303 353176545 986370085 495747402 583013632 889715410 311240387 539998795 493855343 202454146 32734974 213872964 468259448 656459928 144010188 165159547 287634505 80414716 555896427 42879070 261507745 54623384 79697619 241065383 431733839 596367438 841349917 535723171 293381704 243845616 914469636 98194320 522968853 34428847 411003995 436735213 902598023 140490153 133473418 107787436 693195940 445378605 497704440 262696593 708238897 16770205 122434834 58878368 164726865 250977650 316459420 209456899 616404060 441923292 406317318 770144744 938771939 377624264 916828163 935768316 435340031 76094266 956537275 252378061 230846980 135221309 626841837 923465924 620446377 454646985 505060869 702652339 258265298 393391477 421383404 937286869 980835116 604298818 793046041 86792736 584117639 117408236 535729437 753199435 399783558 833411490 51545274 323983886 326126857 628797033 217685322 118050944 954809627 133085536 238127025 84369745 663097195 381912082 760719869 448687692 71933405 537401730 587635406 110976089 159322227 609539958 41077916 847262103 763080442 320648810 108079347 511398245 840748421 16314487 467159840 148196026 442557040 320301719 362466782 715582182 674288252 284424723 820699817 214359638 412359847 395198238 722844473 532066632 321977916 971527419 936141570 59147646 395514917 750301132 80128918 47456735 681890686 209514141 578470354 485748287 31612293 879347642 213360440 798708237 762040440 21204372 47078449 411983756 723709164 32542740 484984842 85294060 165673871 134921963 476658065 871073723 533019440 96415021 683061618 916520511 853007024 35708643 445698897 438401143 191617544 438075155 948166747 155351020 791962035 195256717 117608581 755444205 620410949 6692236 245734317 445612638 136129777 656056562 954572414 441213939 221639682 361491476 148978347 706124205 834880113 171909693 920705036 669863417 78150523 801805253 481002246 76301214 139745017 140369479 252789147 697518441 872187492 131803622 167834897 948063946 575058260 327764320 232350263 778578573 745193818 140848400 505058384 306381875 841871266 353596157 803359450 832587461 294013175 119560478 555743801 772661182 75851043 16171961 219209005 104271008 722132660 99022354 116360900 906001039 500405243 557936027 110181565 129132750 375645780 669680858 364386479 767674956 24212894 864678753 426941000 647500951 41822686 125204542 926246981 117031142 640361520 515511523 46113641 376324876 345829095 51829461 805347501 33505913 79121433 87504094 240966819 568147269 138855521 222995736 530370937 887203109 36670420 577899407 479776646 952478484 755754428 391877969 108163281 567571914 58798624 385995948 33284096 498526761 405565180 13863260 864555522 503281230 502525655 42983581 309013984 982570642 63018311 25272162 133421784 239974798 75119498 605997028 624595522 469850296 269533431 798341872 46994826 361037064 308631873 795860584 146176703 70555153 409483327 648671901 247142866 496775564 37968259 915843010 203665952 72205593 817098152 603696677 617301911 292698098 284876387 176387146 804308540 397052493 29558622 516016075 936184517 633474228 724911817 711157466 322530438 520346438 909172882 122479369 14399535 933289790 580942842 445686232 18519066 657792025 264749419 57368549 120529187 95440297 42271017 217852718 783991869 739167938 795614649 662219521 308725624 431071416 554947381 272132124 377418536 754124961 922713511 66564390 701701221 659715670 176174807 383010614 250899439 1967143 849517696 372631416 546872638 851396284 733805227 65865468 46842471 95373873 364356358 261431309 917447179 602151993 425601687 612503830 462750739 58879517 745564599 930113726 887926369 514620780 314802991 287142107 601637540 369124704 591622523 550458451 195634681 234620010 478532178 364057631 535693914 156164374 222595762 43437438 701559064 417966618 138917967 272525658 549093533 877777972 749204161 970690144 748962527 411536222 437434745 129235534 748631399 934213798 78359769 378140550 797090955 497669277 671712052 142925685 265270449 17363749 567732029 602367782 757400116 488173843 143226339 461868442 262499367 895450231 266634241 670800845 653633743 243464196 739373215 98221541 980472200 154241969 124989632 254716836 883932759 758989145 277696835 768740914 966921246 36624673 16051000 333701125 80500489 57021013 574458929 992226438 932203089 289606889 225039321 310144258 444711515 816319623 403861656 654527872 31683348 512042536 724907601 640299154 260304739 310538012 620084052 807501651 731082964 202926392 379838908 631127872 737390749 991170184 566632709 453449365 496992930 396271327 578382120 2799449 953182756 707552050 210350911 402656793 524726832 161505773 8197003 328076013 383028642 199390966 89476242 381624972 230229393 847359904 259338202 452841251 13839167 459624471 202784416 934110501 489730737 392656386 158632271 105372770 119115193 514289747 46098654 685964858 112129888 662342706 586117341 159639976 654980107 42462405 494048609 96170739 872381338 242289697 326921345 96854967 634783099 893765175 10669107 513012157 48479994 906956945 386448209 44500135 382438367 16057276 84676788 528601602 860255753 458529067 119682211 892700194 291402616 134030530 526729163 602428185 418088268 243027292 45800050 962294724 588080711 152766283 92938794 240172898 464123973 663986885 95524961 756208727 791851743 696084142 742749385 859452262 839157712 198555735 729629285 747768625 672978131 94562615 761928681 83333084 212783522 485360577 105304911 919071205 772848142 277625538 363430813 738182023 612231842 186415717 703293224 499222680 216973931 253625711 79769129 88428884 165569664 738019983 829287787 670967079 507066356 49133996 954328902 643475049 157502251 440479453 555013940 243305590 428187242 325275197 554354364 42713640 67082891 33234362 224173914 4655760 732925606 107439428 493697847 850386168 729633369 609386991 410623772 134273124 870565718 584913993 262322963 78111850 713354633 97599277 259499387 659888830 146012702 254652571 10852326 6416734 57823144 609446273 613997768 594541519 10878920 98877023 466761361 100431836 35721110 216758257 716738665 783945210 747948703 197560361 387269065 955725045 486130333 364713543 615167241 922521407 778334687 148190532 350219382 31960494 875068064 93915570 624461601 366523696 973637654 895639216 295421489 959752337 807855342 233116660 774511070 102147601 393769563 687928934 762616868 119295180 37342540 550844856 247492575 79367433 927058800 876371193 373284556 993799805 812999916 444120929 834780378 436125773 397158178 451301348 902493210 526381709 412241170 548077546 774932217 590430642 993350954 504590678 35581721 814509559 46887066 51903460 49048694 313636766 13751355 338273256 762378561 54531656 685508770 889109813 77411265 469019351 543247767 57731503 778246124 452690769 986676909 3066007 783750699 980791042 863547100 941623274 55371375 559259052 723942623 808804506 798825410 938388473 168140721 645596973 460940567 847573418 700384353 794930242 689787885 941235267 769567245 615659412 811526238 652839969 787406460 146140406 253490052 947231963 624305508 890552292 698835701 536539842 134269319 452110014 815862212 513110989 709549418 213355113 354672279 709872728 204775342 390370500 187430493 578764280 337816697 531442389 567744050 804404729 220722438 770735675 926109599 162556937 495241175 19296100 625479159 288751826 531875940 411984766 533662812 24666343 102882930 429068675 107134099 11505707 895867897 843895762 374067146 54866631 311456163 226083802 684867249 844484601 533265984 152134157 58731700 408687927 958264561 218102805 46741853 197265725 523267685 614447330 914900534 543340996 624631306 71271984 158317218 898222871 769238134 526741776 814414876 603033532 209242131 94744156 518120974 13021433 955376084 63593747 166228201 68633107 903868066 804244962 683002116 916470397 365246095 975834117 304370858 47941830 244947763 903880020 212177262 240388414 584312669 893288730 445508933 540643489 384787744 847330869 918830604 24034429 12701145 660241540 424537309 50855607 617652499 742579673 509091394 517187888 156009138 115533026 24308250 112821976 556847487 994958961 967581985 49741742 638319111 548481812 126979938 139030004 8047870 762059907 348386241 287130765 203991124 887899034 848180013 365029705 840956103 4837145 841001076 760698356 87118701 413139031 813063266 715865801 353126913 152205061 457436650 146320290 336338215 659420601 866422487 669107280 461679268 378019243 905767853 521710366 210390661 277756465 416437255 411739212 908625450 511724333 26342143 936723275 98445346 801500610 448813217 241169855 833089674 937751056 399512859 578740691 734334952 171997533 42526847 429641656 147291178 267162233 954827801 438535954 309902374 881355843 752939942 333452001 542945784 424754163 400553491 534268470 821047183 757572706 886905257 532660572 714392908 13512957 271980295 327617249 908011613 932384109 391547804 854047420 194291392 280281904 59301235 829401593 229199452 362505624 220916029 83957387 761004386 581092548 814311327 10169136 54439217 717843653 28125703 55266559 945100187 155284628 676111691 73214360 798597367 253153419 584408426 709698051 563946297 45574399 464745661 375278866 945408201 244130054 400051808 692416877 236568646 17002725 942452602 108985189 496477788 121192899 513029646 342417617 904198606 64663448 757802310 450892391 826108921 723835970 809266113 321624740 123644259 117869295 49318531 760841353 342985633 506403861 444977344 989140332 603627075 240479675 970652649 473289131 83974807 260803748 107447687 632506860 498743370 751145349 591003577 678229842 958734796 885912931 34506666 925929350 428079288 451354544 796558382 136649454 800333313 157405361 959532870 59735698 103013137 262952655 716905637 649781389 714438506 779878543 118953138 524072165 43419386 191137678 608396812 155575917 69817198 330049033 183837430 674201624 975951574 130987010 120917473 533417227 192086542 730589953 861330172 981914955 780305137 698783908 20559960 392337709 38057451 267409307 457928156 964610691 650811012 839443091 345448225 300019734 933044760 757690926 80850219 78439338 567973086 358845487 982019233 385421836 767096878 45874183 646721564 827567259 464318972 872853 223611998 943446714 637156397 127079015 656733496 801405339 995077167 806786580 243281480 815949050 972597255 589522399 760896382 913352967 510207613 157149220 949538377 733499960 23188871 40814790 719870715 737218385 596237152 592095340 700137760 152430407 742838156 558447881 122977155 436249180 530797402 464865776 453589446 58355719 970499710 50327005 530394695 139020168 49755640 871902797 789385698 844433698 825222910 865034622 965580342 122371262 990423764 906453651 517520539 658928623 40199182 317786716 42484301 862054681 273835836 301440131 390358444 191826723 658779314 825730113 799660855 740305637 589568919 395274375 209500454 141411523 25026988 514771082 693445058 130316115 582603443 438119828 551502211 558239825 128168679 790847168 785039871 818563307 813258067 842402561 693136634 596106310 540517493 414656619 342339596 385878237 847893897 998729034 699668064 493679254 537893617 264845627 674336405 93732194 689944816 638312359 80495879 127024390 886134768 260932409 122369467 167276621 362075224 577117817 228495398 621393350 545058089 773547368 937593616 48386073 914383854 656456246 436631883 313414360 570741007 782137147 424604920 39710037 332156220 239590987 66858962 357605531 262410142 543329303 428107055 918034513 529034874 906828738 379156807 904474600 615348734 677906964 181596613 312990882 43280849 10229966 929325380 523097029 41199232 384231399 293796464 772265995 83415497 804920235 87875770 45274410 510776410 919964389 752206101 91709618 617774827 651062722 981987189 846858328 773790027 720996135 679304571 841835923 907070003 932108946 61850557 140226351 994720498 107217991 273994904 827412360 362920195 539138463 859619526 148375044 510850341 222060481 991409328 83937201 628759706 944835502 1691127 505484078 225591414 206258143 334981721 128640991 700586855 903414062 970755744 58523149 844033495 541462030 109620802 3333735 781466479 890106079 641784751 813434823 311151937 200903292 530314138 725560894 882776370 650912045 597042497 449648295 36918850 665316545 27821886 598486603 743912651 290132523 469435371 738339897 118136513 38462741 636667396 350890149 420639581 173271943 193720669 278075031 682630145 107204741 844280732 401806995 127073728 129401378 241004213 403649649 238809870 30548847 185879896 642189334 816305294 517539222 765912382 465402734 681286542 793084168 82098294 579999393 621524418 600434318 473925373 246897288 664313412 348034731 821753136 530601473 112349298 616525773 340070036 103110385 749916144 259107965 878215286 302184549 809868466 707953376 512986052 402711837 656872762 640060285 747622172 359026207 871896626 331164632 753840647 439215407 992050710 333247662 256103858 780312818 34899897 299533248 553630568 969797572 779890452 526129123 107490493 558968724 493872290 280260953 707177778 7907279 901135686 125774536 207191413 195086504 404322337 807258851 945310658 545187078 439476775 89895392 983828081 367454045 784649190 694838681 137639181 461827248 924656878 516478854 124176582 474687368 168845371 958252710 373428117 52124463 468478821 841473223 106138397 456611369 101186630 422599142 688337543 187657390 97254865 327460688 778679602 295704574 422594638 612638815 229454918 715660461 842439758 525328035 883011428 661069626 309793182 193649546 23172995 212460367 703566855 596150181 130373743 758178661 688277776 183153421 915480596 909529864 472803480 511573038 276505656 75948284 857522870 624121073 292741963 22115442 972541341 4280870 874600317 674942682 753032920 103154669 494197332 300790906 216252104 6781204 948040915 542481312 60824200 70113428 575345840 511649017 760506131 3876773 732414401 312573003 669460859 961830580 377147091 132411071 639812005 869747506 72631860 391433033 72574870 788107172 38105108 482423350 338476025 875349850 741947000 258669449 950527815 390136672 759472013 950808370 603435841 173893484 50025668 553769608 11675558 810091429 160325223 641529623 465960752 676981902 459443686 311814568 807345696 257430926 255003155 608150320 100730745 202990888 463823180 903526228 708446059 203574645 330587422 435585343 904085756 522498567 365761564 49387012 557296451 305267390 83569625 893360815 657041528 329026800 976015153 406580685 901586619 321692301 466163408 581032578 599374115 627941306 74888584 19992724 803241914 797622134 835260142 909584733 602008185 949082856 520009454 687933735 843307275 73300725 457155344 506356220 998780126 410887661 628993322 221747251 21920012 982916625 80998582 986019123 685074940 394685013 687006486 645923930 306634503 438317699 936657883 353907071 379418685 10890852 299418147 559590286 996025167 352931982 170967038 902866558 358790604 59600652 980778662 9981509 841454453 938154654 533312082 572398174 716855505 600191443 479871120 38314286 850594349 933564142 897009612 705346944 656356368 905465984 890649024 970105356 657848846 12718544 598161464 928773841 990799291 568463577 805571714 506886510 966924499 91297844 932518728 299584268 56618639 254210052 163370081 69829079 529733000 902814185 271536171 305676122 717698830 96074258 398308818 462755005 130578179 46650866 815530863 32074218 52986529 486363045 773915411 680841376 108135216 450388528 593112999 978568466 15934267 519253241 508658657 41133139 420889995 879991325 294322386 21502461 407587909 650131211 358467341 68970352 336515262 487565883 515177207 76736992 666909853 36745678 49782035 753997071 127771350 116916097 647262430 180483886 145762438 343432817 786795830 266195162 733651033 769294204 321626619 362246034 152954193 163196292 503462425 607407795 713036374 836566136 384589421 661599855 985922466 208044388 291630378 667059170 44327781 987673405 571305103 525480384 296057424 910493647 845740254 955168063 69373516 670041669 133569662 223371628 405536840 892057949 27587714 396198602 356093045 966366773 100510128 144553332 142319676 817495421 838145819 371539260 370875922 314077460 978044472 153606766 186551046 830284080 235794354 888378963 678917197 773692046 221713115 241174838 916838955 910128038 788895663 405371463 260050357 330107032 951605201 110872576 5536392 501322101 935182904 979233713 813827430 467246845 463005414 398740017 119982010 50497537 456063794 695049615 535323272 14730152 609045259 316606411 532450989 339415074 832582286 207036950 746510510 2675796 667925363 924553072 919295059 240195026 836029269 951400340 22278818 777939548 949540300 972841243 749766490 684335412 850339799 950309586 17329163 133928774 963999718 119606036 759910616 525452981 628473781 79756252 433531636 101675628 51253940 77005711 95324214 91264036 571329094 928697121 701366251 324842174 718987744 136531739 176402377 60295957 367825071 223527162 872113131 29501942 563395315 729659582 256970304 103263789 180693525 167176395 618039067 797177108 5180523 169704181 152865429 611801969 196969725 990846626 216539275 538296907 600489716 404999559 97405701 715077693 992297639 188416071 318009619 493847728 74468841 762328133 354471907 282682749 608113857 487897104 787041260 96169878 419437002 81858091 399401357 497705155 481735020 507131950 4088707 146905492 20367150 653768755 10622164 285567647 56975731 399361511 975497080 82240940 829967068 350224611 765339228 776843113 494605009 64672373 907804785 396688138 348295078 547932802 696724878 774181102 851342719 981021919 448929545 48810904 819088952 57838994 82858645 35843259 915211431 326135934 988375594 842598813 51081773 330878589 241283240 591267722 822747563 64066886 675824433 333215026 500569184 372830189 592683155 196631299 597888138 629951053 492968061 322291101 792776773 210677823 454615836 129023273 121622997 506257213 334769477 63444799 164847881 137409915 696499458 926009387 625777500 215023141 471931464 95007077 996571996 953552397 477657396 693982086 773232545 295835818 480928899 636536763 657330034 882979848 923283144 695946564 577959586 491205099 549938403 838101111 620131904 818771637 19693083 269164343 244552219 698422953 248956569 914910827 923356869 142064061 461836341 77482929 673476199 521151834 560561572 140559793 949407829 893884793 873605186 129645141 42961660 502114228 570580933 32235654 57231243 960310892 251049570 732240282 326617195 486994633 858618114 852017805 235269017 441953170 553971795 262348820 305669027 391431743 843872418 774703116 34897429 51032150 644348475 597766082 726039508 543928702 119292882 791698632 270231212 995550326 962213883 22364602 72227589 600827768 644188582 412433147 479667691 121271799 253144790 439380823 624713775 309844820 707024343 931113950 518821961 57091707 408107918 7009308 841322618 869887456 922782794 83520124 415902577 808319232 439781302 913113387 571532425 844092522 386045172 713108217 103569212 225992014 142186333 723883267 604186792 57708706 833570454 782790997 676443635 2724805 491619626 74442751 762307012 206512682 525072822 888613831 331376379 810683760 171192683 754819848 864261085 849645865 379284152 690256946 234808906 151318534 589962890 574294031 368269399 248896917 705318241 173945047 769161362 590939841 607018890 619160980 325816076 54973129 101368049 176740981 515783866 535436570 918929638 541015220 397041142 838782365 332549647 54962566 337878552 778060796 839871789 315145992 964014042 567370926 768739180 730756486 158261587 110716301 526506114 355632358 459029883 946962135 384273606 796148091 683339558 145407150 21579764 913840852 913134798 138408524 300251745 537486343 216747519 536265099 811631012 266292940 229522232 699523212 561140406 131604596 117772209 3551285 349883457 681036313 89474081 552326467 526608535 722517036 116778845 49478204 89960395 721828433 428330106 371885376 893080240 29363375 174961971 473712432 755943773 426715737 8989357 760267809 293366213 130972026 662059963 922001612 632074710 825532908 632720067 934629772 272678777 182102341 429848212 323910576 94005687 553100864 302491963 888629692 597952206 352236860 579974888 2647461 191699018 659925026 754358874 559122008 922632831 503554208 2521029 568745110 242329551 996747523 608667392 408246683 984727594 807688576 370742723 15864092 925779172 844499867 582820224 579569379 629708639 713683257 178331904 130117894 753091812 92952513 470748131 534082169 984853570 422978492 828643474 579416723 566007963 336256509 433671506 950482002 767641228 457346398 776938573 306022651 892339370 669484589 6155621 378307091 655683317 123894640 824034046 418171619 643907549 777057388 948441287 474577506 469878384 948629869 703612955 577974303 738553718 209837344 361070812 521329440 250618320 926672473 32845667 926806568 139096685 128755437 915070639 461833506 822813662 27509132 636997419 809640838 177176874 44881507 556728052 342119985 196864876 228649483 63616298 545242858 583992657 164319409 845315599 614947488 376616383 157241372 143831972 903324038 605206023 8054947 673981624 425895221 457983896 753949224 471090468 638267765 685509590 109912975 471434405 330871052 907587459 39057350 99864046 230292815 558788389 403444170 873270189 941801503 548877462 541239969 672408869 116910769 764736156 230946597 16505650 178047665 795363962 389385337 16686550 70950318 47044050 395366254 606227160 197456752 586374827 192239884 953303878 595765857 467996285 173941612 711429317 951067970 671565747 624439775 206715536 786956353 816621576 390839855 840450459 96413025 211041337 121744693 758623307 364487088 104105350 85402301 630375289 973630150 769519488 167512582 825883035 429358684 479326646 624758003 53184816 109962516 742543501 901148590 549673486 680608386 487239580 473453627 701175432 58209466 221435677 873241666 669436864 558546615 841937268 669913193 121757177 406915404 84757911 744552216 301883243 395290887 132512569 198205244 488399411 846401843 544097573 662540485 615221700 44835242 365109353 825094970 862230689 84518645 811154426 639225204 390296265 294267917 899020556 143544400 926595219 881921336 312741136 140767121 931980809 55735645 446115423 996502684 143130682 1644890 314335975 27938783 61185766 851985896 698974454 928099288 391005255 118339543 155820657 888195084 528925069 1798328 745684794 802747444 284020854 475324475 139284485 197164165 170853834 354751999 902243121 618103180 81745721 303777345 17208496 105878505 383573819 772246217 898490298 614411360 310352744 653768423 359547309 685618283 936716226 979972803 350811178 33836209 187955364 810336589 133245696 220926007 897152564 960457561 923136875 385087128 791131885 127827549 913969043 127178710 746350205 455913308 313315060 256310976 113861397 846527058 294081009 52625094 292649450 614733098 68330947 327453662 660593620 899494928 673863663 590808341 898887106 841112475 840002771 162055397 448771561 334036041 414466407 292930159 244663389 419373496 369017818 149694590 213623493 570367645 949492954 970075599 364744369 340281245 150911332 981548395 61982158 790517867 545445258 838245810 697582928 956020501 156892031 567425079 885910073 779450838 372966144 730195193 669049793 288473837 154682111 287026707 602571965 687115081 323596448 49885910 352340549 175192264 49279589 106343159 603079009 973574070 974466575 942412581 81847173 215902531 219453665 128325756 490378082 535165566 866154126 808236316 986674315 959468649 334878420 894449800 425238178 945459008 98043303 486814850 777467458 605058258 672052239 210976231 382013220 667567657 534202 388398426 609542549 877603431 756155799 695269425 934702648 704527131 910144806 70715439 748905060 238666931 568635299 751241143 53529688 670796701 938490604 737172791 829938794 875023493 551832195 809313619 765553013 74960314 78075187 97159592 873691024 779345829 755563528 478388963 897505351 447297729 540166803 963060730 370420249 891010868 816187945 692738226 135492573 329482100 392812734 431868038 704366384 355953624 416096604 128868796 27316774 137477316 681824418 450252934 816173357 93052641 567642271 241288723 683420503 151344696 29667624 200529042 682745329 688597160 256073015 54913095 299398033 428555710 75665932 407000100 715265005 992966776 490161973 197988897 940201254 570779930 81810939 399896271 225790165 251698906 908212199 801644295 70748434 948946956 737926870 411821243 932815398 197771086 426935424 760806541 757900349 305655286 160486756 854426038 115273177 366036245 578004707 102070099 800203587 124584126 88849857 798411934 431548282 772678233 362427200 843306086 846295780 908980379 34565095 114966975 307645103 598107792 819687115 373746300 164396625 350106333 924924529 719921917 597770399 591573905 526314303 279348528 611457754 61220583 82650146 472062791 154736319 843595494 622430164 790921811 99102547 316681004 786135540 53603014 548681714 398786980 116310573 621681641 95397632 118178940 397028261 415269976 913612460 576539170 447614926 428845841 656930355 815047258 848564640 179983331 115847719 870902560 10787968 924751828 964819857 78318102 32348350 951312915 493389068 748683387 807976114 908426595 110030573 300420344 430667511 208966987 765366242 876362342 579030868 168888850 689004263 655802195 974393539 714896529 94957938 377714245 281655183 724702693 698399114 641273074 803614072 610030699 492005893 123981279 132692072 67628518 406631341 752962011 704365684 344188724 251917828 292666959 909006861 272626647 98932009 597932485 375291082 150722513 103034756 271798119 413268864 847682850 599145752 291833081 133426266 108282350 421280950 215342491 751301042 60252181 632081839 945350011 59109302 312593800 811974616 391773005 344033333 142250007 439547116 917611510 216579463 859231554 424685650 249055500 430160497 277517277 691371833 999866961 497454330 354065117 888214160 56556823 8247118 170358818 417931253 544538412 629270617 587277022 530067142 76287838 914934585 322657575 302632928 903323378 239608334 565431413 590620316 886234578 145460501 356723530 825509933 246579242 761365231 203363522 284231877 874504389 210164433 416004694 731621073 656989767 813584742 683356923 230239283 659076065 370773229 735599856 956402591 343249142 847253752 977230254 146925300 560301628 273669701 804176480 325003720 286607719 3091590 213724180 115130407 113984502 182111990 592018955 770840134 888773434 511835284 743611953 324247109 455148524 137470832 572847830 684289309 75486678 334740347 721340536 818179815 603337542 669265838 979079927 22124706 335262811 912458396 300516923 699365695 61235834 338973703 649889408 589451614 571212887 123089719 535133750 124401192 102223991 677656293 56514988 98104851 728273508 229039634 178433214 832835064 953488080 751186646 137598609 927417291 459078489 616399530 365787582 693692960 1837735 615019665 589695222 163543827 695010807 883077216 619284895 615476903 684559700 324980921 696403504 460794156 534327388 456776940 943476202 778256144 975601978 697777979 939275364 248753651 799435295 96802364 312210969 820184940 943735065 41020713 92872704 838408406 135366606 921364869 22258413 20949869 503087331 538632456 945094465 59114974 407923104 988786282 95559666 339495662 832519733 303192326 567707329 187234882 793118919 518674704 729626955 708608315 783127590 891111245 355740537 336732111 837179732 166900580 484405078 285640169 128369338 75377109 995202880 417656255 572119389 119261882 270681632 975824678 352751007 631308929 485448454 641791425 925604741 60321697 7458673 596844163 56710982 451713784 598875543 45397712 642650899 338398730 723736432 283814594 303679949 173252502 14459429 939928248 277335382 929229862 858188228 862353322 998127829 539655286 955929099 768182264 960603862 87050488 621188209 392220596 69739260 729155205 15335584 47122648 716362840 909905376 341582723 550015608 135685546 425295664 911626210 198868703 901736589 694754444 869351569 860569642 84589127 848261753 738833885 623636819 389314504 973679966 606777000 494177975 329962876 676258956 46308499 917862479 139648152 659843071 376941189 173804873 560740591 208869901 133641840 997993765 79420216 228225525 173583711 931616729 172072604 156761497 875528857 248528933 963062094 600366419 480230527 783900441 995516120 594335063 42961644 294823894 653391407 110985269 313610487 719563849 22172464 576405026 340540365 417995300 827997763 464370181 714058869 48791847 498797953 668521830 4934284 119111180 32800412 959184361 999300945 574358006 296013577 528062187 384242436 479295323 305333764 406138865 65852467 266808173 299108675 7766745 125137904 599240693 533001399 221356 218341576 764798756 76043375 894190816 367461384 553490694 766418901 388532979 368986104 764161039 95351991 144069231 595968757 583169291 210908929 398352153 43602703 538705694 235543306 963982521 37597479 333615913 795826052 920302448 346017842 929132996 584666435 396582951 727900816 407656131 3759787 706692924 448900689 563828112 561227820 600771694 494731442 42148157 300428345 358118896 300601109 321301219 128677753 756919298 642495236 869654336 506723670 732061335 614022260 6178563 202366794 712093557 23026346 249719340 642879720 682204561 189843972 339916540 670786760 771412217 559332758 962719365 75549635 38353577 363474539 473084905 946515719 323810835 565142347 27255348 666617025 410152776 15199362 52606788 984980508 763446880 829899913 221550526 10530231 326406872 247063266 99400589 469379113 940295338 4566071 225522583 49415526 598057740 125946798 954915200 114472369 584736649 783691071 978623246 143643149 438786015 217710307 892478908 512711039 430040709 57218939 753517564 451610367 801208249 977552831 126025998 700072444 54664395 768969496 306710204 710624406 100809253 522474844 967049103 38033625 73987147 108948016 433237668 101417677 572365268 956782941 86319229 8798656 288596905 75602340 485693003 249937752 18762910 461110839 768872697 827293058 150790059 297818153 792799961 245893470 973013462 349283929 342187452 976277676 523837452 246081642 988136619 914091860 836858960 218136517 258834368 220332732 870419296 478504508 46491588 286029164 16735940 546542979 753268412 559079997 9532532 737948955 990025260 651247864 946185136 210153295 228808328 585840566 802849845 857590814 766055881 729706780 695722021 99032679 728366684 795048666 532656406 289869877 350111343 9127599 729196034 701548587 241879679 878199760 248260489 100796149 302235916 673193635 67065980 896494832 436352650 915312623 233891300 908983668 882821896 623088949 125703071 360584227 140251355 414962726 44629004 607877425 16173196 32944228 228816226 364077183 864304378 784292738 353422280 28492358 129691272 611263955 744503015 622445683 844728222 125815415 101266188 173773292 822937302 312548034 42785454 481082211 272789322 40032156 96537890 162163745 122292750 25377649 113363215 63516772 812971601 115714371 777206371 511936343 87605497 797763393 268937930 379691153 295293234 951654199 141403384 888234815 403705408 968929961 230337904 169115565 204435974 774558396 104577105 424253998 791236346 90524998 828197888 325882340 21188530 426316886 102456610 499337954 6900402 10939476 323663137 23244286 617669626 237454584 874577162 640281666 966383923 595771600 564518886 79143134 659254223 10569666 989190917 660830592 587316038 185809054 244526418 264785546 664555038 114075619 713515409 297772793 823413019 510967643 839050126 537841480 536062715 705130418 105149758 458898381 884291668 348721767 483865306 951110400 237203110 943020938 923590106 767111026 490681041 332030185 61782967 590198377 237156746 163781190 743908523 13731805 802674984 859164212 292868656 210982468 486838479 381621483 526094839 678762952 328779978 122645093 504755509 865434113 444396060 16456154 700673462 211534264 170939263 436052133 513995767 193122666 964856845 699975418 571432060 511763036 529339817 737038445 512447797 93678287 931413514 51605393 334403919 154941012 136387098 331378246 49083851 111541887 724249556 524976496 417146396 238348695 869515210 315916635 31309061 870873290 666330725 686254548 893003846 745409417 823958568 90075098 502158107 953550217 795523205 918298791 30292995 766699782 814332652 368578411 10660 179162620 414081246 616485242 451844097 641562487 225327422 64311893 498689788 643571253 774402879 283781464 101369108 194539594 156845624 934946277 297211018 971595182 134572086 452769111 155887256 860040830 141285500 54442074 972882674 298613660 130500581 742461280 666743890 187867762 485493422 43063532 66793285 608277261 86744485 359120238 97770574 991004419 721082579 984685232 95710442 933125669 117528489 202316539 660436350 403741685 785658922 485535229 100218850 189506211 312639776 791714670 332760456 450545782 88597330 642136517 76093622 591208498 34391217 340083076 322273665 292708499 459685994 443822899 913736040 299043161 699651525 215708281 456682631 358424839 354639238 154552641 51486642 486039509 631213153 230246291 131364590 817432170 922569909 593507801 817049670 143364772 848049648 321468797 4698974 104718235 3247330 329257644 915348036 474572522 386112296 841261285 839063725 766399873 68729383 581516573 350964914 677214936 81078830 980242190 228926124 418154291 145654431 468621393 90197180 406506634 804495109 385234029 758108276 505317081 713840129 312890892 717253988 855044283 561677235 918660080 305521208 261542879 999625591 735716034 761522590 55117657 235482851 95398983 786380128 76447658 453545678 115725521 964604421 752452544 86193472 688179335 30644250 227791626 323494159 685219756 326618809 514121131 507136836 879186287 796434249 197829770 413237412 112047664 634909007 69438706 972711421 715331783 760799553 433431611 213534031 214263458 588841165 48814779 884216077 432768899 19773104 614077290 783584126 328682278 628084840 132759453 638574494 191231530 392788798 29575686 802810723 993045938 27659129 448986860 12104109 8770654 24988713 225988226 78521417 154496261 103907982 270227041 570943260 886436024 236196129 991539025 116271033 750111439 393947383 174560958 176337882 976328492 230418317 727638278 644652328 409656159 51470609 423594300 441110295 627178621 141343671 239143493 135761892 560959239 588719543 152197472 122866905 85266146 134996782 148183842 237780552 58154044 875915279 300672546 167437809 716656871 409233452 743990070 236808587 754723818 604789944 457466135 434853263 484919078 127482159 196945185 785424268 43694167 75941142 175960785 287931576 985341141 382154770 544609791 681453823 664113710 286610511 50016734 758120939 511122700 297609478 226061461 309382062 519385225 579430098 790801588 18976811 908661299 907217054 256111456 700990982 253125610 910001141 10642853 633287670 736915158 794868257 2511059 839652829 930052566 7493896 834332055 698117122 196800824 506632588 201246161 57483902 911783411 693462263 626501972 506322163 426384127 878071028 232145412 837636532 47382170 783181800 802218715 780585717 119524674 746964551 836786873 6570308 905500559 678772471 488765811 355014280 808411172 630511813 327726793 601633974 309190942 454715032 648726798 169796745 561104930 889864533 877088423 897372353 359483990 975920919 970273494 188776918 940314207 528718776 36620593 740457018 193367161 779117016 411892153 124599768 937702107 369805594 504943940 884910283 8365837 18185404 492385732 65484411 523341922 862148589 852147592 269115479 216273549 12702250 885834697 867111475 511510361 370576964 377436226 696935722 22868916 751276977 655791726 798441056 566496667 314475118 219031537 269049979 115415049 602995302 566710521 613752002 965941073 742726238 470420633 472274224 206302034 72657758 826700719 139788143 72209583 298200926 783614831 490236144 651602316 106503890 157001279 256072568 254421788 427049739 534615099 204389845 353773362 279655169 470205747 801147447 162675039 332697842 752697353 551225972 210458246 266173913 376519090 669521568 627661674 670080854 644668310 885287055 252826969 185709148 919911345 215200662 308043264 493043709 593707037 18125475 278137607 379839908 647934872 744798345 143606052 962780383 953595514 409346237 492083918 287863807 639326136 293681811 785755249 104503118 328238136 605841187 152859482 511850740 648875876 734888466 91994165 750683893 277763526 889616551 797200821 196703492 811235889 860890198 384227947 28757278 932729349 899029190 81634616 583919257 78169256 116650784 690135555 549095438 909795307 846158109 742627529 165923539 243146167 689227106 313178624 110714771 62317895 197820107 457852793 697984750 474013336 370786360 956292573 434638841 28612171 995904716 475995672 475652807 8088046 644319361 462952153 296560968 783623067 983163665 85516215 42939171 124141605 241333998 296873781 953125286 96158829 26715037 761501792 351060602 137959505 196040353 610298373 902856939 197124071 644477623 620872871 387302124 363864011 576489868 411974790 573017602 390163666 6138749 680696543 614389210 731056272 901797595 365577217 305572052 116077987 800554611 729277200 65705549 92524641 869438015 958962495 210861308 390964584 434782046 642480028 407032058 45361689 623169494 124917817 47722131 54455386 196617458 365262451 457750831 924771641 90795526 725489621 39396128 144233529 771368087 817639848 325068183 222553713 691224964 324418256 36648859 777050171 827145168 960170123 32628634 781121653 744087860 87386539 619725003 422437471 325638115 211466249 820789736 725628271 867697962 985684204 498542248 311350120 591302748 263945898 584976631 315079829 644991079 15098344 940754418 130389043 15325761 675006065 818311001 660696997 489468520 635047630 44770398 629781314 580626913 430834823 873496124 444123754 527755084 872234678 924858724 613937282 932458386 285416274 660333367 820390051 450573417 553058775 742585787 257344323 153971603 82936986 205036799 489711005 61020662 224566615 955309104 85344534 452463898 114118237 75291066 342056757 927170458 812544974 594866745 389006430 883826120 114191119 152735193 777430586 985350554 540359061 899373642 782893508 251862365 153478896 184923603 395136990 840932984 763759759 793489972 105490112 91282187 314866460 560887012 522284001 54518096 896079359 102970302 897529879 652518403 470792570 280968442 713043519 163673573 728168182 960814268 121355414 658462095 582176252 493750210 375946040 421183384 516012954 883729870 644001016 200473610 751099705 823864869 869781074 282304167 687737124 833833492 554198300 774251061 234165054 67516205 873491819 578791041 787588824 709143438 39521616 667353189 45442889 840414247 842303010 374488046 893503412 551680591 408788838 506792091 527508013 807658253 861104062 683672901 452935657 453037162 366053119 507100956 630656196 252383158 523533681 790074808 895908655 528915468 840434321 972665306 733255556 210458137 264341950 798971654 894322665 642985302 516259010 931247190 610702994 260871145 92705419 174333058 640989876 131851158 405245958 91150047 241473127 842236306 46372496 993460058 190817959 677330520 876215471 258053618 130653011 595342152 789237291 852145965 241770490 190543884 365919289 405303793 122720667 981949149 207520048 276004008 234684936 569743460 841728825 461578986 840063316 32151565 352957558 600822870 354846474 135579377 995418350 98598320 77567334 151608809 173647521 856587752 87462023 533879522 726449088 985288821 502812530 422040765 100651314 577004209 466569389 168925726 954274126 77359886 752976145 941915822 677258317 810183297 349845630 45277924 776857630 93097297 756649172 751959917 42041002 853979329 197369602 121644777 79335095 945080525 972309041 40476995 692022513 843922417 822057731 207478697 728501398 911703217 493125352 611375869 477957966 450694782 445356683 922239964 343089480 311298165 718095063 165627701 565964195 955152802 812881889 962429856 504739166 383735890 348689867 740700584 139497276 64532364 909178591 218430532 905377179 398103389 512098518 518313428 100112164 898423325 636279796 278947890 320385829 983124974 642258000 177396178 583240188 47969739 921035748 785689060 199086017 259165693 700966135 42543503 64084117 610920781 626249960 565723773 209347542 718903186 655827658 254866533 459428013 48398457 684048233 111668218 492989604 477342880 495857546 641225262 793016366 735528658 907261452 2308642 732597604 37160755 229025164 728214502 384809439 64475087 301029121 717942893 903073805 340002217 110760099 262619100 553297693 463113319 857794283 683770648 741264417 671398850 114369190 791069421 225478748 105659259 993673591 484699796 943998301 170260871 126241093 813185393 620970643 30556128 894208819 670037805 714122345 115632979 556734674 246394517 597154381 975577614 288292231 397397363 176316349 614423361 512053551 910036706 401362386 244464853 377546238 398423759 454106167 5467331 695118943 346013899 862862995 181288774 788613172 745491098 49287488 239101652 639561627 956611754 711168036 500180428 281459038 368555903 976223773 617889731 789275672 142710363 586815820 368579716 21943795 589658928 553550569 625254379 12863082 86949405 69769875 889196441 385884414 158732158 636689932 84157770 833874173 444945289 657413369 343128968 974972981 70665057 902134786 944800482 767615056 371978663 313471202 526084501 505012186 677415736 160957136 524673179 407243449 303242932 418242371 478531344 143019171 481984582 199531768 101430387 224455747 91950628 373462603 484247018 924093043 423017175 124283586 480125018 10610678 92522445 246572687 651195346 856493688 299506953 904669081 589023607 967633826 921033429 746713627 121495921 872479597 539223641 143722525 418353378 403763768 9324256 93948008 22163420 985929009 525034011 236317354 88505375 96648832 879282292 262506637 810615699 174775103 480505603 319156901 448863479 85923289 442180948 441774416 844620611 464680985 288269334 219588906 253837596 138931608 147284876 515749588 752304802 396072256 734584539 71838948 304368000 999907424 384537393 934648906 594263915 994660855 45260315 66860323 25974789 619098382 628236559 742238461 862287182 241017918 426968162 104012685 675465293 739599987 614611251 167932065 433682875 141560785 593211197 481498605 621650917 371997942 637493355 347881180 34000057 208307897 632480269 51828433 349596396 944347958 751978776 359004215 147772013 113126559 588028096 61444556 551997063 285282801 564536303 371870653 645630779 674612940 653510067 105303889 901894451 993436009 786626416 920842780 837443178 92648786 15480805 133346926 129320039 814401865 384357655 268297409 706378010 598592032 368374207 69942748 854210727 791508494 369549140 282667434 350714652 411523727 581936349 756667783 710249925 456379449 350790837 898986444 717707663 890025420 433632585 296336755 517263892 640429788 515408152 663262313 655061592 619002222 952537664 602909041 264405541 513240522 384621833 413369761 395975082 101381121 957968576 892955273 283548075 119262410 634060797 638937343 994667379 7425536 246932026 248154978 120451350 141738907 646445426 688504609 55073427 846614310 967546795 605787059 36108764 82586672 198233851 969197260 634886325 835705979 960316251 341118283 541128538 947071699 285253529 72561799 568422875 475998269 519300586 304386072 303643528 708608402 430084730 4101308 211206852 110576720 328051894 977660609 144472266 134348483 989640784 631810673 682830343 969943811 297267100 121186778 764659068 875790806 356138482 375521363 726087986 358698448 451196985 295947916 217476338 900624150 325344994 372927474 80268503 452999605 734832620 153390443 52799101 276722874 224742494 970845232 208042896 266554334 120782474 411972681 330550217 810280908 197415129 886817066 197918082 750013549 896193800 671875120 736125914 414946231 121902608 910711996 220564603 265486477 353179051 235509849 401670722 338722133 716719712 672423561 363839213 952688460 989853766 63915500 71942156 684479787 774861708 759890948 401914327 138024074 281251536 176037083 215766993 443455215 29038346 568693353 726954721 686506642 480475341 810543467 315276948 810486465 150222912 148691690 537752369 38374138 709043266 503414459 948726880 979571763 52982839 69840146 277262560 705310508 43976516 378929844 384874753 162207485 857430930 19347718 345539238 682191578 178660113 558380685 200635405 529926045 852354206 801214752 86848752 964052060 58855805 347037015 878504431 73898692 562747056 364767382 372555667 628264264 853371327 716098223 757454751 51919219 520931629 800038362 849636267 217970566 617179558 590816296 32586791 663823508 497131369 221026884 799613725 948191727 929694949 84970849 821412466 454433146 999014668 57867761 920850683 615763830 418995917 465498506 350464321 853682973 304460182 401726651 131237189 237730054 209434158 27174651 103321124 351344292 256464972 407104875 328734783 717557797 518711205 343099262 268682817 386974256 295837476 508794905 829064559 214141377 684509445 480345136 769671679 577903072 541374301 137148215 238569783 290373932 231829140 609998900 957560100 470150082 220090861 893239271 407230098 285874097 765029940 873606991 367003198 649714602 946454466 441815311 384459229 975451627 318312369 287199684 214829110 712841163 57643575 886397384 379752227 967258883 268838791 67967049 8375986 627233156 57913416 126647777 998851018 602369505 579337155 21687165 216940743 843318642 57324472 25221979 851522594 709213750 221255400 138293421 158694202 146247087 691972550 358699345 466272864 273175923 740679153 779306459 93871938 98159999 507662297 327696148 441088528 54319230 55727213 97377377 32014803 994860849 111592179 569507200 165874299 208548065 166995129 718985052 91287295 962243107 868037439 41801780 921321047 78720637 793776663 628938455 447081229 841913528 270915013 603291851 255842270 471749174 971721272 106283069 740630026 746607548 279088393 327314681 117718531 662911630 410604774 169478807 659971905 187749158 639599641 241007983 467012039 18609688 387897401 424244893 638208611 838791959 139290936 305586122 352552477 235077444 369669406 363515871 20268182 344918648 782332261 408918624 747643168 711905979 372391616 811521332 363363405 398234345 565592363 941201897 208717655 869810612 778749333 320189844 984172373 859002395 513672562 410488594 364325194 530636539 701703560 699027243 460818942 157927112 784162270 308130251 162055640 452855662 256044844 581443098 263554236 90259269 864079301 296390893 72656189 361857027 850343063 212189056 438610172 202779231 53987628 131964762 374126161 106269511 512760720 910524207 211878527 514516563 710711519 417433797 773730008 66761871 873280741 119148967 520402874 857692734 124520252 601276695 746853730 121701973 833606845 39909465 536458969 922520455 762334423 667209359 775575726 668468170 457575733 129383202 83003828 766923802 491490920 265786078 93605764 67024522 638183735 420701027 998973443 512482833 535044692 982108455 737492343 905681964 225657590 963973106 879359574 413901564 744053515 510150124 338415244 1287230 745595296 446038205 491678336 120719496 708006504 51403279 439462637 645256604 828304656 327353538 770788130 14742206 604615415 671640879 94204721 396276586 666770133 628933863 369903485 795692908 830034887 342574897 252636272 482653385 909706976 509062639 33902603 510860744 189882280 983759096 562528219 188762639 493305632 346374535 836126375 435977235 255185081 370813308 261723962 748120278 140759161 359723580 500721333 428009716 636563009 743941487 774779175 520242464 102144089 334743379 772299360 437159630 593323601 16167564 583782135 921043449 708098345 447491319 498866639 675443785 585136453 60745958 695562359 208572023 776678657 232581733 373927569 856479639 63385410 959675536 664544582 731320205 249773654 408251471 272220932 77036014 604626735 68917541 803425854 948639489 658274873 583019745 992456601 505585336 572929551 57774156 933588604 101121024 319959100 253541612 666317236 814049994 912912699 700557925 417187552 137079009 784434679 384519598 635568341 206425587 1729382 586909372 793424533 360161908 277765441 921801956 571423612 162756078 340215246 396171208 43165734 222975808 988419619 582526988 946119221 456824959 396026466 757970587 131640283 363058549 716970494 385327919 188633859 683405241 249341331 732133398 677701454 22557337 602514596 77419367 605189665 940147463 21219662 742530988 483821177 2412875 336957988 131505755 249530100 609806687 229024925 724197629 445217985 945647747 122696029 6331792 191729441 964222965 576751071 507046317 712338523 52224036 556045076 393739166 177046555 2093721 829430495 921976788 569362811 886612023 46727675 958976079 646189018 674022647 322390204 310917247 758457178 74345701 278671309 759834834 606289976 898700195 201688014 834234910 858379685 139708896 326262410 966574079 644239845 919505319 833572621 819211766 767468823 854702857 265781394 14881776 802884758 89868536 739480711 964444588 213622960 915914583 406593363 114665765 687659574 530450642 79321397 360353170 551843650 1837804 261674279 60581744 876079886 919738748 254825108 556176616 457048299 61755974 698053517 482296658 356647228 336080797 420942147 756509989 205689814 727515875 380403685 385916676 700959592 80058949 664466330 770643910 738320313 788988225 961060997 120646070 59892878 35727259 113083078 650221507 521567144 98225801 52070020 907960389 864440919 931653678 95869 256765214 158304875 690774070 543198808 589382659 559769849 718973214 39809676 652283824 30212033 967497939 139169336 995295725 978102170 768831983 350034282 68468441 490831673 923239984 325061513 903429601 231919717 984842892 598018415 465011523 548654206 729438602 837926738 629907118 902036163 80222299 823932624 654034290 178501615 41988446 325175706 675187705 576167187 638147586 813144784 85938827 703328114 85618910 975955458 403286820 583193808 622966148 209270311 420881769 96242012 70266649 441521049 881248736 745771171 461507105 631959349 34144228 69863403 106616468 694594656 124256878 824222240 79159461 140683534 881639169 72349083 495293779 755927881 366640315 993190962 170110203 741447664 810768954 603048241 101951225 949771916 363622639 460212889 709412576 60935266 582294621 542715768 60863967 531455975 589062530 267307618 896324780 80277402 41038607 393617162 274008974 856865428 104890192 598361335 140522091 108728893 690899632 506035695 906683745 89743103 778811927 579228624 552111717 64788932 133371095 742549844 800733969 448779812 679732020 790541747 946796418 101056703 386399700 22187950 43699650 20610276 652041565 253532314 510045750 731685073 732637767 564696649 126343650 389377245 880684306 203835818 425154739 690583382 278767817 588866212 115274639 390608079 92474874 594530537 826304446 69562420 342962481 324309619 358270447 54740188 333812309 156191399 676804937 632676578 203710149 460519503 213201711 71412159 366754796 562768060 717781610 132852649 57436019 899992408 90570366 797719286 320610159 251450568 674857658 471518199 384691741 233808448 870995173 212829590 466646875 116727859 985535080 139698827 511537796 831677009 817410518 765686167 165395945 758786975 967771517 87722419 969892869 234063484 862417931 84011292 519502074 750332663 610070435 12365198 663452674 706975272 899356231 490266831 812853656 487917825 135299107 372866332 200138556 562298068 261077007 612165828 76918419 130196286 509099665 656198585 46585681 281493059 940346850 77349677 581393482 222636702 731516018 38814029 305335293 431836768 178811494 955157505 891925210 151148410 671151047 451532885 498968275 236156390 530667074 421926727 331498295 919263747 68439311 1243763 576571918 790989140 23679628 137506610 381190098 718258085 758054808 754164052 579715948 945610175 491223425 857943485 43925015 99309693 296195110 77098602 656543251 544419849 429560854 936735611 305776498 50213193 765040058 43660217 150838423 110671901 134780383 451628074 305831220 969925847 788324730 547118767 693119093 301294723 886948413 257983464 951574733 805818322 356659872 548588505 772685542 485269563 575632613 243496956 496991957 25413047 915318823 131073278 216318680 771218967 813368724 200226044 92246659 53888326 48953204 63241405 686867148 451553811 850671557 438220420 94668308 952353776 807270719 790271065 46916407 983511156 483346511 467152354 229400246 796788157 58015654 697478196 195789777 693834835 445868635 143704062 108045737 301020044 565385754 970713150 135624369 751598894 416778382 495588338 411613700 739607491 740730979 295840972 567552177 520057443 347001211 631251672 670613702 803288636 435395141 209349458 751105398 712525698 843569192 973351028 727788397 665713645 259430645 859047105 472134954 220096213 190211757 78828094 13849306 275525575 783596093 529811647 870129245 691563223 921591397 534547215 3925682 992901473 747119521 293884016 889247390 242184257 702274912 357300650 580726116 743634575 58960132 391450766 370613401 989832885 358463464 3809613 396634859 452834925 114539507 920146437 871424612 194981344 138886933 543915798 547910285 318281659 125561783 926419036 68297302 909465794 395978990 167062877 64647110 690230966 5184468 236007796 973709941 317588247 1783112 489949482 921619954 659999645 860996760 27731834 877961217 534035582 201865861 528342145 1550670 292306926 507404593 84410892 149755 369448638 948035389 449605830 323209595 197519902 500253230 357558605 828229929 71416849 7106117 759381343 426917680 462583133 743914191 316015303 542138490 95970856 807915051 882140754 60037237 314485325 390580586 423378601 110824496 551960901 470486645 434254261 361932121 112447921 712556043 206093960 77546756 391711519 103616709 24274093 538745277 693793365 541860923 725869581 628427838 662097320 756882133 17863081 724575434 352535679 159774880 981849410 678690322 462592637 696626497 913670213 547193841 954887811 447124024 561169093 613747005 881956494 110663064 986256924 741334122 695447138 774041392 650720396 670965048 265909917 27484190 10775803 513273251 934698136 628693947 839623989 445338686 826785807 569862159 689219271 181495779 972778913 702186180 220486995 108612468 674606882 197188192 574675623 339235202 749935807 589584006 648841584 158542822 749487074 283157994 212643406 484936034 619483073 651287255 460746026 79911547 334564563 914422495 305895533 903350791 54843694 73437651 49460488 999229005 719767495 356904914 579063527 72293732 150966678 911748617 108679505 215340585 512245478 840786501 656325047 379053937 116000735 295158825 840125783 289055856 553762278 35963895 440751967 47210866 844537697 71145387 739611577 809404381 143506300 286248519 615489553 104189672 916644999 4814615 462339366 734868094 542580539 728532389 285085307 392738292 535226413 534304586 428048795 938858693 835698742 838683992 472173214 863132033 408043146 65869951 915166830 724010574 596351894 373080487 504474347 434911673 673637370 82469184 725601751 421976322 165041460 95924874 596622068 618927611 698550587 246617560 257892210 772373824 895697500 920495608 297490668 583726860 992036524 94823560 266706846 743589433 300258538 651656294 220733558 164650937 122339401 454935937 66509839 932346211 547574696 120488277 762370996 281891770 199031686 139003154 911284989 906418297 70809508 975417674 747664298 67037889 69864326 683655820 958833868 196510966 722935054 54461499 92337227 867054564 909512253 176815403 412089351 350960682 606087712 794216441 430352713 213124295 124786516 781408449 269300938 38315668 873821623 472334506 426483030 392850102 266933436 49898847 924277777 232874219 201793899 466360458 597884634 571059325 689656832 93132565 556419870 604956052 101759644 315827205 675742698 106978528 130264713 511668607 89755261 776130011 394401577 218264928 476575820 843287077 526811517 46089638 534432946 83406599 655371549 178977158 237483637 362870933 711192029 110452201 944271199 461890263 983749983 202344606 132158419 126930644 872072237 342196484 335099922 322266620 174303184 138897558 929511595 505328887 557758502 481023959 441231605 311530722 124691846 544794828 643887035 432278590 162062907 574992131 9312795 546817912 286121471 420656042 242910548 24145867 738155964 174258229 737843942 18050347 576987802 545322009 559778445 70467608 85598159 627193401 389751131 515113945 806471136 236581466 232468465 617715940 808832560 270328988 136882842 634939557 582892556 2274725 162554585 248689689 517404539 649778848 671731919 269808932 133719885 600685942 408002647 385203258 595445148 165785994 871889577 212692089 303151215 24238399 938836219 457978224 451598498 601725966 500795417 673139504 304769910 312357853 141380681 506665494 754297303 878803280 801686541 426271887 139136995 658761960 534061435 281872163 76518259 847158107 162703317 600944766 256068899 985735483 567409823 274997412 496695140 686282091 208435400 627939543 45257843 232334841 519381019 508739856 258361085 855799939 731590814 148426754 379940311 980903024 598144927 650836482 474538803 612375641 455761863 708441170 121405222 141080082 103970464 172878368 21356585 310355046 46963206 622578302 133193530 698677114 18651780 740832576 62919526 926519158 603564109 536715182 933725052 99435266 466238296 46696616 436967466 865611969 79116783 9351544 991050933 502843377 733464872 580948502 186308783 260558555 488477652 13914683 935843305 341175085 141294683 415802177 475401501 433860467 978865882 719637685 322671891 750263362 799833597 348613137 805604543 58643513 512486174 591196879 986594331 762661208 510012491 172701060 129286901 257451499 600773566 880699215 99906312 940657477 648585303 146195349 383938475 813073737 684830476 226440790 449335046 421615270 184786368 443133414 270001302 278936603 130685220 698205306 678909312 641168851 844916689 352918059 936963177 42532388 877274312 519620060 585839718 788597509 836748126 148328057 868623479 153957825 644348718 956355252 340601147 439558374 106824716 899651498 10368359 314834306 20474734 521470818 479274719 106525983 966791839 9164871 208142891 6708074 73450074 465275271 893520970 53799319 114539046 912398410 646837290 625090494 198910112 243192583 676362240 989224109 71204889 592178044 297165310 203380826 575060205 5948866 198343100 450840134 740804100 377301972 942517460 844548526 253148390 499886023 628361497 694587780 8691946 849627004 62287325 831513764 221235450 10015193 614602863 26954949 705756904 104103147 255397902 800212208 269477273 61515788 956214709 480483662 743373092 604677576 923402228 904412774 369217730 7626858 483067233 68294302 66066216 918825391 143440960 335562786 304665858 711039536 487964575 128047779 906364515 959874012 498341998 240715664 641952478 337455218 105537199 89694818 553243088 545367084 524375392 51809703 473274795 50051077 542345162 67518444 349596201 148092015 48949232 203505423 521678337 465057836 534058219 227820851 21700156 789785549 122278514 786113197 885105635 351184676 75787576 96965739 556065878 97863449 404470897 949601702 650319588 377035933 411662212 761970097 779411796 716787250 807534727 932486227 107845030 661178298 136243486 65175009 179716293 129728769 448497456 22120600 59231847 17702546 612420845 68021844 781831904 943858182 755743063 555371483 957563497 320222039 170768669 863846069 316922894 763634898 49456214 927395887 306362883 522672722 145301002 970991131 512683742 764238608 251570527 543524924 775446977 652067374 687304177 206765626 481335336 232093903 971924769 378973501 764112883 493015521 119951321 327686092 272077336 604080267 267343031 698532493 89995349 161816664 938374746 144452454 155873268 624944514 99929321 179886093 836073722 698521911 557638606 613415534 753374338 191894632 445620808 273442967 933920367 441632246 809674490 742766038 139339233 910292379 403491203 516270173 118863731 375913785 879073599 49970680 777069939 11902297 325926508 763520106 60609295 191645896 914587219 572423085 135534682 37208063 231152142 969111749 345186595 990750196 743323912 132614385 554921687 47314488 645650426 211841491 39536158 350234092 131707817 705123909 995752995 73504472 379542457 736621787 952127732 510137927 926398843 521892129 910776333 947371493 28923993 587224707 443787515 526058574 276278519 553424019 645812176 782890094 401504689 695689149 546552975 921271184 240673196 75676449 22232828 4985618 41419493 352717223 63501241 758963506 994265809 848173134 42392930 326382284 833812750 560092575 848061802 318719653 689970931 722722095 622743233 757705200 966248268 463301662 82812859 852275113 264877279 851806500 185854598 9984426 890480472 284735539 749617035 319928874 893016877 964421434 971957329 571704352 793207386 5539573 200280099 749044 497259204 576571151 778098171 113528345 105415879 843648156 507520398 883261880 575449096 99588962 901923321 685675521 544210223 201343966 346787468 186356718 66202100 55144132 34953245 634626593 765357549 730259091 595499832 291881404 591085858 913642962 89186284 803268160 445760078 112165141 816366368 189504871 83096974 539450046 653944066 16611916 23598102 476309266 303776224 998367849 278704132 311490995 457000157 400117027 788552610 875109211 637989552 304550993 135008550 138947196 409272392 250971003 411764713 337220757 252897044 363459673 16210621 307441134 110463034 919320008 659512869 269687116 86358373 873713286 798998194 547401867 363234921 740792473 181886983 105293600 935988650 843526275 606550078 975267215 720888601 664959211 464560289 761720378 877351857 822918875 795824023 679179623 889318534 83396396 129384659 314513049 856537854 41804915 974010992 727880041 412995775 345821899 930886289 780469406 312169344 120593565 384462765 34881179 570896978 901553028 904612011 422826695 424874942 490023919 232220388 950274517 427924480 204001557 270267887 257441982 440821347 65796879 41550795 997983446 53472430 501440073 977476083 190627431 977115140 359687949 901871116 808266086 694040127 394222563 711565346 89823726 572316197 132046644 750316935 345729939 385314569 318765478 312668059 119583404 941061083 989540404 92207660 43927064 695273727 799984940 744751291 500253121 148705220 410646010 862532259 858038341 490686160 418065218 648604520 469175468 19622539 669488491 426241604 630170614 35646141 542711430 780933779 526951767 255787741 909785340 471621318 970329127 330822171 293065914 378814027 231317012 799619614 254189572 819162721 150190930 965675285 570594616 114722188 842982357 847833418 775237059 418942842 366445559 14894164 656584805 449839349 100479781 280006234 928104261 474586466 413447682 351088260 602807511 350969409 752762401 644487708 790371466 586872367 964460076 473929776 320898509 9803146 198212581 611712370 45584401 278344206 911687076 428864987 978717177 722341466 460941149 857355092 744738452 284468048 548863092 92701957 554620733 431631551 24696669 405550590 768649130 571791205 898440688 135121159 884083012 136807669 164485524 696748179 18317362 769741613 605800163 463369114 68994976 750370830 458564626 569838677 649062366 367237180 287282782 818478618 537373691 116383933 854643161 262470722 414013716 481508532 995515428 582704619 991101213 554920759 824696170 809071452 197440960 527980105 359195331 419396400 753965346 742052922 38900503 404198742 877481333 58559782 459724326 733563754 302396051 424120355 485560670 173300668 469480322 493831354 592249601 352340162 168687955 253024223 353473479 681972529 585049442 391330659 499458699 681756548 457045491 807540496 236467232 460021274 429401496 51384283 327218287 999613289 528956320 379550238 74418476 708822156 875164561 568257002 628632983 607980619 603071107 840765156 90558210 238908325 685282032 373291541 904175278 672589752 655022634 964235116 987994350 877481846 67181773 340639067 76879814 919835560 88965814 38291095 460823212 22671580 375113050 660527405 934103070 10332851 865534997 785448379 448927744 18541497 34789842 390301088 20823009 79961449 173267477 911639185 771444597 103543418 230945765 2522226 234358020 370233542 255015035 453312411 697195768 891473322 791696313 231255779 917960230 428044140 860622108 173406611 102580676 437031569 795507443 7891926 81571324 667654260 456070823 606164596 938922182 755274718 126348009 817144027 374717802 105540141 139141012 519254257 525734569 273177425 765923267 855368351 920342239 14785179 972357557 62906829 713120679 313018046 706847619 901375907 75223011 198256372 347707707 413406640 808779013 370364559 309534107 927321893 3207950 814881631 5333876 38097914 154492370 38511945 670660446 441431397 728972641 241949730 55546917 7604730 904140515 88328011 410659378 732703166 870879064 763374343 758254201 603373487 273393453 101738569 523146171 719645179 448623549 200903426 739587698 615091450 3207139 801251154 551173519 476364322 229102416 879105219 433924373 112471799 527916433 436543674 978369344 964258107 374404087 275383077 329094432 112706177 758097341 114511114 235923864 710548464 824452059 1265169 581837491 449666446 341982707 830095755 11078304 509461686 298234591 994917417 269351977 896128141 922849376 202563798 521151069 193199148 102806172 286480616 14355116 541244726 752359768 526907240 654906099 946093596 819124162 295108395 347053842 161315820 903602804 640953822 732913002 102625422 396099013 36805791 119639001 727996215 218048546 927789418 270966037 106347150 670155746 903378154 160228566 809994002 670353281 928381605 840939780 877980131 644901758 306858875 61854256 788352600 661024788 910705985 119537726 966329515 474314922 351596390 553013833 987245593 178024829 411559310 825474761 9948507 493811261 609051619 68993862 86152901 6302538 700057463 950362375 550048817 900850631 629822445 271915630 33771172 449383574 882720297 62998203 894338428 907914043 440008766 86628472 118299885 282267229 66920158 238643056 521873243 593359331 469198027 251288005 444650033 782991649 108339574 383044718 469580298 233665761 620338411 787546070 345082029 233309434 74001463 935514184 104605732 466914478 319364186 785218827 678793152 836351378 70119009 107619216 367911116 669685477 234996590 158239875 745802717 637195658 993960064 4484213 997218824 294393780 866916350 734033202 395452577 57057821 631564494 840267184 311077394 95542738 54986766 537586530 546085359 504500013 866280135 778585932 868876531 112035495 430384624 749452472 56107249 42191488 235713884 328898251 169997179 989336943 967605927 452134936 234726266 909871701 130112067 93630932 697044520 496931833 162392626 674128423 100167436 472874760 562092351 305580104 251407951 106077386 17156648 27447747 752783371 996930498 536444570 680516462 735251490 750887592 553848972 138524884 901409196 280206165 140860931 361161832 258124002 166113252 929663842 916660569 59478183 862904404 670228415 770220968 865363638 407406382 894174216 88465184 568642342 662591422 116814790 506122172 212619037 75366251 812712474 55534176 793466743 69585378 728817587 137945868 759821872 388437642 914140792 866280506 784821329 440495207 819791418 772261752 12103396 558313754 16188313 932510578 369628640 825845356 589066309 330821271 70918192 861607437 553961938 96682221 85946146 387865038 27803599 729610503 432099551 654943150 421326106 974279383 150781706 157429282 214089470 166613565 748489845 57104436 415022799 54275915 327732008 43787548 936385471 70445881 513411048 103168668 729478525 154407530 760089712 240552159 395912659 992699985 301172930 987457109 438006947 8816313 146884595 669151271 53552358 258832813 548702916 548107572 132095552 779335113 575459716 278079302 754412842 673183606 253013646 175705840 91016833 504534145 85431590 329656934 829259056 188085162 51389350 412379356 930107423 781991848 337069696 68519886 562489210 533138376 154910148 617655850 798899930 43362466 588988307 19841657 618763914 449283824 353705694 289842740 686998362 154878793 297693787 850064246 614057609 807310628 461021628 62481998 808415581 59118945 913137210 178947008 878236234 654257585 783937033 610517864 89853460 279076957 135109829 693659702 442870529 146660401 757616498 622917401 182958060 572510494 457134098 149274698 598949590 289905641 596691822 998304511 7160944 887880154 885368922 274260569 790455299 641348529 717281188 164711036 191961069 769248889 914522483 838910202 333622459 905844674 19862335 759277638 624409970 498761479 55503312 629240564 82176251 304265536 632300045 317770959 777656402 485672772 116936757 408537894 791164999 38879616 53150933 102017426 353401985 834877940 928366660 589759165 90750181 524902697 176806603 618692820 47385544 485383549 698416737 937462835 997833453 680023726 43772126 31692986 674028402 212093067 618301627 122077156 903878007 178344771 700878632 512342807 329111357 604186074 45641280 27288137 656175257 9017054 18749866 34858909 403626510 997396344 775983704 289924897 127348836 458174240 451072116 551779702 927063768 166889791 96052933 246920965 62252751 250428546 677603080 369185519 820761650 253586869 72446566 133690560 107820667 813235848 114462759 777726448 308430825 918835564 107397149 930598341 235894664 219784064 31869386 698320977 475508162 872006825 35795578 320858286 333775185 532248331 228309362 435148523 359408026 492172549 984506446 31316365 993631618 133764654 560139947 851264428 458163660 273254056 260881906 273565546 53643395 788891672 131273304 637693437 415692060 772148729 260009482 997625976 340441434 902745630 473837355 915062409 323511896 628820446 818209035 301459504 508939033 103940208 811849423 435137901 180884072 74732530 899181862 500109273 878535531 596596392 187391079 63816829 413578659 759440121 60294457 904141062 97521440 305797997 411546886 616664593 525734129 265782345 30865233 1390682 336829413 118029377 237827989 707944056 356344812 548342379 138034576 457758650 56185574 4094694 893023932 290016241 662567444 861300191 478024288 417884989 121484433 324895712 618800910 716570527 312554913 365422229 995656030 591297364 173457010 156658091 930562793 992944497 115718820 59002136 658938485 998928394 109849359 988197449 143483092 482148819 812379380 752190612 978869642 782832005 572686513 913496715 778696602 788444996 420945782 817603434 506036663 922952921 795360966 693536634 521950300 95477752 110250711 291269572 45443669 853523707 129665236 173676903 350411026 750932486 953877361 851381472 484859943 488105283 990938419 966325648 763827322 781537666 293567410 10501289 987462325 318650837 533380419 927959555 189996371 753802886 159071349 688000706 175910294 232307917 273890773 224766290 16279535 672700154 363065401 39153480 715520956 645262870 140638740 483291480 689729984 968093160 405630448 110822536 164514112 177226695 882223054 295769690 369515603 73516144 221208692 560293487 136843914 128160308 650155771 564225839 448869499 39617782 136131504 892103673 3092404 20383656 576680028 667531685 750457867 773911838 975295034 833937465 508693933 279511802 1098803 726186354 864485777 685582084 121298211 135524783 432362061 417476357 696057350 292456241 514953082 457351764 867124935 944754003 133926150 919898150 786410875 238707418 456121730 668779967 48475549 625228408 369347063 33842942 862643386 578266183 201729937 745856193 535966790 92918943 468063632 512864063 854431430 998875099 214120294 330167464 26823600 162977 30144301 976609862 457415191 578637455 353752569 77670865 330127835 153757575 780735684 699557818 142763448 124510346 996313044 103334849 227515298 328721826 145284429 106491564 949838197 684628828 132310148 884061369 773053768 438614426 628781278 952891037 454103180 748243400 62586968 779667793 724361535 259523902 278933857 84533198 262768119 910376379 667795556 890370470 790436994 540717816 841023055 130099409 235392995 378167769 107077041 52531901 287881190 138503639 105870972 695440197 657384005 642586798 261053223 212428140 161927666 449480291 360759269 934698602 636526009 476587556 686028960 249029977 1195436 764340029 15691049 726455609 887865846 290389297 490068695 777749198 690790075 812194843 152665969 406961396 64766877 910176357 600993096 68351209 460975674 290133120 479469150 872339084 325105297 639307289 769898860 894145423 604541233 779369074 353263665 303112278 576845662 303858676 29633544 627746482 95448910 625503217 693094632 683157274 22222187 973625978 699400684 649295957 145717470 380634219 113017967 555900930 473066060 629787804 689704343 891649942 612665006 669647055 943743105 969127571 611106949 253186820 145779033 622344982 506751584 846706864 375618226 206580780 669595908 877094054 784991148 147159493 994394663 73360087 100347409 557218746 792258033 82149231 643118974 615400667 757766317 200463109 574609398 226191627 556619799 670195461 423384512 210170673 520880374 293100646 608049682 763812948 539953848 885914761 858242054 619523257 326659743 995077447 456987471 186903425 310266992 567039628 850086057 980635086 744383324 403777624 242202048 208309671 455274465 106677572 574085937 18317188 766817195 847230718 590097816 487490244 391396181 246181884 170915197 386079940 90432571 67755877 399670407 724661211 1211140 821255735 760717454 53593718 953970333 266478229 196190808 784490489 175034621 901762404 921605727 420886456 27532774 34348513 415335526 222332732 917659522 23517147 701655737 688244660 774056456 903901044 565527630 60255788 254231179 163946501 227323206 247715229 526545917 670096310 904437302 988481248 470841944 110797260 887184027 715959246 569151959 637789753 34475072 187907570 7062831 593400032 360281156 488987999 794360702 61968762 565371295 373195668 647342836 531867528 63582860 776228970 117143265 731834203 91582030 59360467 31935239 450607279 122177409 27303687 917524107 895080889 294532766 55370405 542956262 600857909 943746947 33700065 254288225 329740045 433127055 389828633 24711481 299990805 801340126 46525923 863097509 620776856 921061666 221292886 620836976 931498506 332582290 603593467 30135088 260240480 230536999 574843005 4940829 874607926 9848567 168624750 545242857 376954428 189291324 788979839 465612426 117634114 391598758 355926229 310173908 943039065 21229173 902382365 603872019 62286189 812421012 451899636 220501391 557587462 546816904 269180015 153446454 994175978 338383517 675072963 795182040 833810999 530663518 155139613 179306811 482994314 990228316 916526409 952134710 627417173 648698419 692830892 752467810 195285487 808167393 35306876 697178360 805918488 892666187 719846967 692590818 805489964 925892838 814422104 79019597 375946442 634961220 946982597 935199862 471268241 685636351 92901455 174142816 945581298 798866264 270516582 142291553 137810738 636175609 29865697 27553237 23765085 135308900 537457283 521314677 795475157 465261124 448730919 650965947 502973411 771462663 259695033 7648927 499475847 176984406 312060547 646547455 255822365 344227261 106630609 139283865 979722403 437305672 900367848 105623152 825296751 165618084 404331276 957496624 550792597 162154140 167882937 962493648 429407663 509538121 435393989 189987794 609649247 730414492 59840792 514822926 210282097 246099895 147431143 826575410 974182005 661633307 400666583 642027136 237727155 160710665 322697307 177430074 5446613 346911517 916743192 655144366 655679771 64297018 41664241 757186721 842106303 363400791 26580847 860675531 71286972 410220534 946986646 796229983 59698402 62136421 88248814 434100468 717595395 150620791 393393102 803199848 90618872 258454559 279333810 364092328 118846393 84514019 733405244 578780706 613888479 905204943 798300231 347134539 724611721 962411288 399688212 230931268 758871147 441988096 347994499 145573912 469843629 157481162 879015208 861571721 746661704 396309707 75951133 905406013 89737849 690507949 365470455 658706765 606399070 939264475 858720806 430478602 974435649 629660721 55809078 118777363 71810456 618481534 791269036 285440759 71852762 182034829 442657675 657169095 325561722 720507676 59708746 88504382 434464550 394270628 164888732 31014094 208330215 7578895 469931670 489702602 274296510 247032039 781589822 22669655 904286066 594141443 83757598 550634310 3813247 457711497 470706525 982293774 350160060 34935640 693244427 53278192 531849301 757241671 765650953 366532825 127068757 484327290 125740900 996376230 17818304 972008395 636992036 719168757 31333583 283014544 742141481 586849391 932807513 858226469 357586162 291380428 761116814 323186297 805950416 429280083 158279639 621137687 336075920 338974408 661738343 18522988 78214148 871150628 678078128 910866314 312198513 817858370 850283790 8966323 373135371 633931157 814582932 487088499 288740329 693150930 481874113 697384354 120575999 882209581 69328979 68991957 492609075 524242918 618297763 57134908 341208547 910711939 219606604 196782813 203921711 75779812 759454769 306483393 400600645 326785748 965359835 356772338 291320920 760965858 288057521 747593687 673257390 345617687 683921 195715521 593297890 584042787 652349250 129826815 948872931 493788695 229784857 611472871 108270580 223462560 933830964 879498250 390124027 339926076 624036890 670856860 802099270 127578671 819022369 731757091 2582068 447143936 102851499 693786436 779910289 505024513 91617047 854912608 850604226 99566881 323786532 949660404 843945524 62933433 160254107 239261589 973117717 746992645 515984153 606692885 434962239 376016485 812173921 594008493 642245526 967745660 7648889 291815759 487790343 347214202 709002693 614482626 360636759 23156679 292742424 29863469 197128663 721655367 667093491 975665897 624580965 432212219 401070579 635031898 134867743 565382525 916443347 703595323 74611857 456987907 987209855 370354841 939182259 624400141 333565476 302636462 962719316 74726092 229451905 310515901 455485897 719752971 905778624 57243632 607006324 53459149 839752797 462731095 83227878 592069927 273021469 646759491 317522701 107172912 663835798 703689399 508263542 488381206 540430408 305524093 103009652 204380260 985656845 38719535 864658282 289906325 962692879 630399433 231934711 443868472 886702873 71654909 713213243 514236125 292357347 325271 964840981 226327748 489900377 96312219 309773473 862400383 996103478 876126381 553696566 931542311 275834347 323654734 89036487 787618697 211218949 959385930 92103834 446407129 604238132 773096439 155785923 304420746 886409446 582478261 127164532 508060559 578834641 372890377 811284293 881437648 980352930 297154726 25495538 154261413 451784940 440289366 862210447 744311351 548632482 718828403 398949777 704956105 529976236 695914343 829399817 199350220 197636798 317440655 875709437 343074768 857012159 630535884 732288090 130126251 686526489 814043870 17008053 239021720 443628150 788073244 615360859 881691839 957573773 699952193 181089485 586646596 671915595 416389239 397712878 391231082 618846638 692142445 66640963 634158563 341628280 522713529 683660604 246259978 483441055 56153362 462707610 688515483 237832745 580856726 791313198 234692915 703846513 1394893 407603690 915362478 71804285 514765537 245745174 628086237 363260254 812059135 19305260 986452701 736790867 853393067 81482403 966137591 750636970 636612312 572577008 220529827 681006245 731604852 384363420 365189764 236100422 737496545 621799909 935644261 497831293 247231317 628866452 591431877 286733354 174176810 369434809 715611386 372141302 899461228 900446341 277371356 386361233 730178150 28103023 28588868 42724704 607540608 443235749 989945647 106170751 385047 614991144 110342775 45610642 512355271 538593805 502508530 755163706 201031550 538462697 239438599 653157493 829065034 15103280 23713770 711331204 302082779 453925145 257997871 193713182 945219600 369280341 59929935 865565680 508158982 85546355 111028642 688075429 284296108 13572581 481102285 610173040 943868855 142145596 39216508 627348905 855823212 768235056 54900428 86503764 22332529 680660325 5673284 654582298 798937483 674515737 812797824 549549401 97100507 466606585 439573829 573598323 412923278 481869889 419370164 105995472 994933119 178750422 76204048 299654633 446264616 356505788 106382364 54976022 2507053 333850478 443192713 266639595 406280454 505076565 611949942 743489711 771714531 197873215 350438949 72750700 802819757 351901798 243555148 327541254 985268717 164924602 633881184 767665299 68929117 997983686 264527532 416059612 300122830 518295585 800224863 836674927 65556111 935425244 111779868 222007507 894053888 213596135 110561739 637792718 291329249 900951361 382329330 537977486 881453332 243953918 380196281 988023520 13236967 282888728 775035616 535279057 419092294 730801676 124791339 69490032 835347503 230377413 40164750 739088092 808147996 856785144 903040651 930266586 102539320 534939855 367596643 679305060 57075968 143582545 567698234 827353795 378618240 442713619 804441325 481286341 556118585 629204929 630742453 702104557 641627812 323244697 432974147 321892593 330482336 816888588 376521823 360950030 993335082 237829974 534284529 883929374 702097450 876685532 361412835 974742707 140912164 783761354 805364558 172699265 306139758 713073072 660370844 450265990 681100480 167928850 379648370 369217931 11005065 278533813 950928278 471245950 103970092 166626164 167262660 127432697 720142420 215818448 160775753 623652745 11487855 388807911 694800934 650708999 124910600 280931081 85117192 340537042 362145639 613099075 729615219 511361363 220872647 354836113 961442050 289574322 470664330 66100987 148716519 955053372 82224104 547004416 125726905 115667334 134139159 204973119 212419823 815122425 757391340 133654189 644016917 467721717 1728177 566656937 860649361 276942713 979114342 955042680 902523660 831133437 271530502 210397239 388312911 965270522 210193816 909844775 677566785 552154032 775977137 179553328 538259661 329001263 546814794 233717245 131124930 291455266 871435433 376849891 786843034 266574212 661893442 477788234 745492705 76296337 57777278 193081480 65622321 48216714 215450788 423965074 230257972 180203510 728450300 259920553 502996273 362725719 418063978 982268909 79737652 706878592 421939118 332732410 979176660 854937659 124152736 428412715 612811192 186132932 599998092 377704510 118039038 754705485 89645791 729246299 753373864 390949536 536375379 517623325 238969278 562235456 563262192 639744968 890540294 142680246 435144470 84267833 536219367 397518357 62378860 222458862 890042785 725486140 626385892 702849250 627286250 595759205 1691052 504223553 514784209 914070547 478651369 219817121 794479807 916282850 153605891 171844921 625060610 51154793 203620660 310982949 508205623 869441642 226942906 91442648 71272262 724516055 502036473 56731226 791954692 278864338 63611012 456401056 68444755 885719649 80983386 169093460 625895817 849071891 115416300 416999437 63376076 595777576 310452449 536531780 998771285 616802043 481351210 291866799 345619623 678717204 914398411 694094323 305094735 329240687 630351737 577791686 816793446 131975298 551204713 641880 636616081 635922591 717854396 415704726 985026191 383757414 917465157 904308239 966803054 197655376 629681101 250852091 560694376 432134396 93099418 353823310 119131205 576382009 746672224 573119347 745686812 836663970 88423234 70610114 333212854 464064380 16912403 217389326 792718535 231871757 533284241 104474487 408563410 12990989 882177285 526530107 758882709 429289208 311643514 79924765 118245980 730790963 737716526 24053282 536584938 99219213 922981397 66935676 292432660 118627215 902778089 19375768 23997010 738305081 325962579 15260334 722858123 554460760 683427565 270035730 857567999 382604176 655325492 404897159 878357617 546858019 605694751 839193277 796296690 33359304 969569039 440925037 808514709 223174525 387794013 834086424 864764199 715548275 311434725 865775336 884363727 559817380 517826731 155625204 105205229 243715831 880656788 741340792 14571250 85862992 137779407 109595492 577948565 305975152 94023677 855458794 85912671 618229291 846788229 388614712 742672635 716998659 858697074 824593456 23219479 993716955 420539966 646526285 47501822 85162826 900486258 948256375 661728816 651381277 40973780 890026929 458994348 349725390 964866469 861725986 398931334 394984604 634286551 345238949 77685296 572669652 630113888 82252259 227226923 776970495 842535705 783404195 452065608 69530570 369186022 829215571 604716414 221647425 491628077 68995061 106304494 539193510 637310808 781802467 94605454 895966598 355279822 183429694 56812191 798228378 494006237 591045957 597531924 878491874 655831771 323993724 491474123 776457477 455671698 547543084 589185393 391803834 862176336 525512843 487090768 326875412 531880458 487918792 4067829 796008946 492213190 520076086 660334112 39932688 133789352 975239233 250595127 329846300 864449771 873407820 107482073 3410940 931567267 695269839 734639324 992610443 943724183 651105517 701242754 189690320 52454670 575816929 193812321 463965126 348750425 965520312 113447052 532103006 933315734 16983650 621859077 930080837 128139524 507860505 511494357 101597736 96628165 324910601 514535264 25019226 177293726 8813071 530869810 327321963 594612174 50893858 674579900 98206787 87006791 472729886 274678680 582217357 37118298 76976856 757841876 115878153 589428220 178029929 704296432 180270360 851998250 906608132 966399059 850162352 469946573 740177323 934984237 935204738 346197751 805379912 223732521 821593128 195852086 741062198 420187764 169518212 174768093 717193602 840136781 473899242 955197218 204876532 943587183 850535233 87485177 923028800 70659319 598674798 759422369 909420240 777836559 11582755 397835055 90154852 695099938 233618286 822426086 310475310 566251538 489559309 806433284 747886549 300421730 246940591 37601864 614336030 44281434 208719376 898735459 439864993 172224377 560126661 627966626 145936755 332716411 64786536 679058679 4096373 714221463 279520489 354122634 854902379 324180354 333197239 556128144 789863042 277219718 339770083 149746186 726292396 499250024 676544539 905639755 516250927 795396209 138382088 62963315 662480881 406435850 969333490 569998866 839370173 474420468 125508012 22689839 243518554 505484474 232246986 397307103 806800176 471789452 648673618 276000485 175473875 694369794 846989960 838645404 971108345 335215793 915205448 225579653 8591016 300780141 828303327 305017035 170820434 586376777 432034956 569294985 101165510 274656724 213202865 90807437 925677798 495212118 176430032 732114964 367881216 374177599 970787977 600263180 538071232 309558707 547795515 329804494 161816329 725722979 311971671 300292170 216909318 108137245 129984862 664706635 514482751 142433235 224092818 789158935 328195251 32556639 157058844 223567523 195955389 329792072 953039775 806459099 34275607 544509453 142556704 151752654 443766789 970695270 42136631 668237354 518713446 380763749 788039961 55973478 941385938 361432517 158054434 131084546 405699956 131559845 11137083 349876692 567336958 404860426 260986086 24518806 356669374 708288619 497942790 973677749 776537303 4328702 531029094 63945926 997354782 431956239 39276944 850118179 727530962 988475963 174995527 37688124 502581359 624695640 5049875 914365470 140454936 334559877 628643471 784252435 823533406 386828305 783301244 662230376 491165609 93251395 760617102 514461301 781923085 328853602 212560014 230850337 191642408 855964403 993748546 951489903 527564159 603820428 549701321 148431231 100680181 62171878 684174613 295274653 639363332 918834983 97632282 21235844 221523284 198168868 24511626 235995114 760563567 969203625 741862880 199369678 731688826 2735860 677421011 249614061 227960636 16561582 118096789 16316404 499378859 487369315 506426125 819168392 38482005 167458866 70561870 108333102 274269814 945836014 784910782 796448131 638165966 122057444 365557001 758780318 62908740 538217434 412270652 43581520 768640169 66678609 828401376 598421509 797361440 748743378 668761204 87630877 224325053 42860217 944645374 308198547 162422865 389376718 871827017 515751238 987057774 168834543 776266514 748145273 560850126 902340999 115655079 342212218 599541260 496685096 517472583 415778 131487061 728318620 987237018 33904804 547852951 147647699 171264808 612519654 374199638 341197450 517183238 77856588 718133493 811520711 559947680 767316606 650896807 340937431 649032621 221818034 857064824 515676539 524570259 31972078 276781774 214674794 59714376 537632861 177286829 99916614 759298122 175705980 93369813 248879712 770658875 782815646 90719378 593153832 310343628 500555811 148070178 474913351 819458005 611040402 282215038 189746021 48159152 957016392 714962892 210320879 897908969 788454514 580914808 767497372 187042253 850570610 534582769 808503182 29440236 880807642 129260323 17776475 268988392 434827409 257412322 296830796 23654969 77567866 953528711 434071863 236831160 927086807 199601195 327827751 505456502 555100160 899426552 524668231 531103835 320117913 568206634 782098007 121284009 44315416 218328359 188155568 234702992 518705583 248610308 183248072 358796306 155434166 41913210 853662832 172971817 591953928 470909923 105836666 473364324 200259911 661449328 603498824 232448765 286618040 176556637 357976483 409054534 677377469 665287314 329515047 946552963 949770743 550929450 669263933 592557523 232617922 982156092 183622333 206549992 152141992 190414545 546623785 170912629 342919564 395982178 220643593 800092829 410558067 384474258 80560383 63659471 270851469 328286421 624388604 494168186 958417731 644947348 280111427 341577943 469678148 523725642 868879688 165095194 999032212 707234838 966914699 926589244 781499511 445274903 547763504 146300686 592810943 989859146 799832091 677806864 292194491 765193195 115445060 107390179 813453551 625913433 145144003 479792585 865860188 162987644 84661361 707793522 973803521 742903660 511889962 515101452 803522707 428964213 291903490 962285260 221997841 731597426 259554638 795513809 114885288 875193919 61676908 955148411 739082352 711675816 799009369 528198670 530628570 922273646 909182854 290078773 359037699 710537601 996382687 919319681 8522049 934630350 636898292 84075574 599889648 702569849 226360937 47707900 253748478 995630451 161391111 21534994 954370040 334881415 590281696 637499179 445765148 197376631 594286249 15523324 847963759 818394599 918244936 125152010 836320235 546698608 73957721 761868881 78274484 299260624 59584872 508542780 886566978 289656360 701993349 127060025 899095057 395682707 275380368 490585691 83987804 479244327 241222570 926092101 661446629 558136731 188446399 473227246 398378681 489458799 471666783 734459382 115808896 572909468 365734106 794921828 755395209 3956599 74049983 603506177 563052058 402990124 684570008 498227477 463444864 987620157 30871036 98921703 10676699 640610901 411890696 100111969 540640891 548144580 108594077 365509345 105309573 997425439 264983369 487377483 850727123 224634535 156378319 877907152 418343705 241189657 372923310 10284155 47101325 3482110 541764301 101943627 822072330 452844090 268575662 88008887 135088182 329838573 734582082 30544149 899899188 25810542 592039856 915101819 631370697 730604652 108376265 999710355 12860935 50864776 185798726 277965144 983242983 478151616 410403038 73869149 859196433 627385581 117731675 676801416 573499131 893286981 416113490 412671798 195707754 462757921 179587391 110756502 409185743 942144907 232522618 380381764 17490429 903864211 739453977 515126250 220302693 158532401 219836258 116115366 281299817 194517272 574658348 841872855 380302480 832447888 95693411 1390721 337484886 397145853 244155073 466041072 879436495 706712811 783141498 331884423 966466102 976954053 799782387 842431736 390502281 461811535 660568487 831589666 496920364 969633143 518320965 19765101 918044378 49340998 931422800 60191548 174549499 190767891 42859066 925300517 596701292 802961732 590591976 409924198 468456210 668471568 514685919 55089095 109946386 825951660 228233990 315854966 787816756 599534337 173308813 606373337 152264875 462730548 867013027 4378472 13008415 736582558 292805929 304213426 549465853 692909271 69783663 913909935 74212779 192134902 188871404 380856762 558330874 156440506 775600414 290420808 19674072 535603622 431605308 938135637 213693363 744672735 972941007 279016391 117177067 152460770 460170519 997299986 510999867 587660316 529638459 313863598 885654554 986931721 197745419 350055224 65935566 77495910 98669288 270326510 95235096 740941457 892882493 853313193 739040085 1294347 279253559 162797418 35016626 906892482 450502215 356366761 124260644 94538824 569094766 31052071 639588232 49256920 79850345 660447618 947628030 838552636 411956569 266777255 926953496 106526865 543142104 429337109 323737043 472403850 237442569 465619635 31774355 101134960 115707943 23676044 77270322 602179066 526112529 183100204 814041055 117179995 787628822 381389824 573064251 26709762 86887711 32878817 690980040 857452951 241971018 620355755 79046678 38118231 702981611 704393930 464414177 453499641 341981662 812532440 177186385 204732884 676778894 549476946 672327900 549043364 34587589 493023633 49268283 709301795 553544068 515992072 739787518 825982543 747284571 920395719 559118470 508664596 140949912 856665499 39650783 129252820 246178623 116107570 504777514 28250726 802023051 639544516 669027177 115388147 150853388 362188656 129064372 812373890 659920182 672945766 196098991 595827239 145138490 594157016 198009362 491177931 93325827 657090657 7254256 663196360 694073168 949542650 12337693 994154717 128533537 480564633 956769042 59740158 177972357 529662406 716340827 746954307 19121034 830628544 730233508 958504929 317505556 611995475 508762842 290181718 148772089 741534715 126351464 520707143 529090876 848054352 193507503 783339941 165127208 744112932 508771643 438100125 574858959 918574638 224002583 272579290 657507979 933239238 524293956 683114851 663723895 177440747 184827724 138203706 5359266 26354135 138272819 959920035 124366912 733101453 122437732 314606476 279281796 282871608 841804845 384742057 79469460 701364364 293127365 264137337 507524610 161074386 347810282 989901018 710596217 834058152 389596695 66991740 441721730 959127009 35385881 670510326 420353273 449239259 959206808 22062605 84509882 870896107 49816044 325586334 134161560 788488148 146201446 72367910 250192677 215341513 734863796 677365475 670725578 743126343 107039496 7470242 791284346 542755929 735849894 863823963 299892421 940778816 894951298 263980476 811624008 148576712 752800770 141871844 733233938 201629480 850453972 76236619 847075430 127656047 971997154 448064549 543208661 547960608 957038898 93221234 46679753 153551025 604217128 420082211 542972588 875248991 839788365 60522471 86899997 239369619 848315702 498071081 189402361 714716473 363724040 16975849 845252739 351438046 832188450 823264817 374641698 180965282 646650422 986388734 454676076 993993306 770203929 933494234 515044434 992704828 382569231 68004877 289646113 529772020 411139678 569675747 851160081 851887278 188985375 941862290 777545993 777512356 212175297 207362659 571229310 399111080 61470557 781974448 837606474 896702433 985040432 416084479 718062499 411303131 21863024 232140731 758962965 630668153 807849526 928345726 30900005 231298617 283433427 339857121 465110205 266740355 306775196 655461303 894494058 21598737 85236416 196851163 352680161 233578785 951511357 888141537 628960640 26965946 890583483 75579191 96627760 318103766 76176357 981735643 707070578 353680526 73865586 213355936 723009509 951321615 639609968 414573872 306115836 311016018 271017728 182139209 49488688 473186405 504942572 507413238 436728829 2323557 397316853 177689848 76500937 556027253 94188005 322352196 819600438 857428186 973229310 475052549 11475144 175174134 744568679 578576884 335735772 271579335 824112048 374646164 256025344 608211667 984306127 166543648 720878473 494737915 3456221 106647878 429523948 109435047 467306606 674429963 725699275 268083612 53554056 80349677 462785954 5243091 659758066 888724379 834851546 484762702 1259443 278579187 359024027 480752297 170375665 701078782 581296563 948224138 326942979 667479027 658413439 118919929 965928502 531445441 412017592 85369394 870285918 177282687 823280598 432851543 54265743 511276273 731227242 480323091 399161364 113615167 3106742 113878775 552641948 386446761 20163599 380170745 765861390 962885259 568762799 746649996 199533351 128035868 706176338 356574375 466145495 279968787 91711110 288345802 504786582 33172955 339590112 272457236 753630048 401666730 271628589 504440379 11495144 511314134 220073422 807163420 341401841 11920550 71178188 143414337 888110025 453843525 679189109 255771158 276569790 153848422 953096144 606369235 437827630 82981366 389404968 346624767 392303236 665691162 29042511 77168017 30222578 583201263 748262333 380793899 501792433 457139662 597293915 25758258 274829159 609329194 793734662 923027648 51297655 457218647 777311163 125691840 171824810 641560102 978221305 978155350 662628243 735665337 263963180 520930136 129450580 860920805 544134727 286987763 948040157 529741606 692950158 609487825 164878585 860473465 822647357 734409713 635527082 512985574 749183160 617726337 983574939 407863745 198160991 892122887 971517033 968605490 426426170 584687729 754471209 654157775 106430363 68716637 160273129 558964343 65735754 14222920 466910201 247480647 524388468 124094388 447757879 683973265 58702464 917318475 586507512 481814454 842179188 233873917 616827587 910669218 294573335 737213588 161108904 927954308 894788620 677334977 158145692 517374105 138274610 197042794 71433662 935177139 89362780 829174207 909511666 373971116 795395490 919276433 281652913 479529381 737157854 578892635 347595535 675615483 116359670 885328429 948199787 710654300 810259133 624421282 688882263 959853264 356651784 619674911 728024874 345215290 680048483 459863025 917194200 645301234 785422488 13777707 781171320 224336060 582359935 285943097 924712940 104207819 14620206 347139993 816277099 836644435 553077067 257040853 141497185 878791066 596405843 132317683 217723536 760313642 63681444 640151680 929192868 443451492 320970954 872881192 53401287 660244741 685357938 856065105 538763413 205626539 457031528 572864355 962024984 349527825 146380230 136728373 772219877 101288849 554636719 345803184 823364706 53476121 563474710 64051347 60155391 714342447 165414930 284889292 38776412 27611443 2033327 607367115 29327614 928431913 331961267 903478141 47731497 650343257 774840816 201737682 521521339 328381166 862262750 830389294 4126052 65552769 86277672 517371579 302841550 321687460 384800721 65435308 845551448 76872915 803884067 59890792 207689279 972785778 817566235 235338139 456202977 886814649 157295563 907136462 256106781 622418257 383779440 80634717 751464518 305804597 522473086 937502397 515268340 460925676 597300381 134432320 251205596 59601970 2930288 650205113 600538255 866289463 935361628 835564334 727172383 49784582 3825922 25245291 681800887 54767417 352976603 920912185 649427944 69055685 977728415 136604061 244434584 75836577 127546968 286190048 425746034 98081634 338065389 416241539 417307694 801800534 401690013 662945970 780735732 493343132 976637035 121133224 864576990 71115328 27388542 196198445 119866970 57482482 533412402 465497836 132182209 881274243 174467320 750047663 115042729 580842581 553578183 89362877 623783064 699770572 423552632 533774797 113819660 352074721 2388362 131989419 143041429 501569719 8952758 938126994 275451884 692555103 205227959 200548409 8246498 598411987 844346608 361501280 520775597 679597254 318508163 637447217 572439814 269215338 101625184 203441632 449543000 621730854 922520523 763477299 548173468 446631046 72643857 947571681 891494993 362942232 116535744 904141922 318996882 261412862 607408450 724044959 26776942 215981971 554601745 905478813 106266027 892678641 929161345 61128078 320897189 987617906 993038479 902295716 147562276 883044094 855582019 216493021 760905929 280830818 901985667 379019674 540142494 554499367 184811767 870014407 115986026 609471153 677650859 172207172 270962226 396800742 886325437 170538998 505754288 265022168 139472276 998862433 794221410 513866696 525815085 271904768 851213538 957360499 55918300 368514361 71005957 189190145 442969455 454804614 6847825 67740062 926846280 452031200 638718961 471804752 112842140 102765257 391800789 603977599 689285602 296320896 43700257 823790703 623273112 73446965 206000886 306230616 92639831 71995542 995781133 753441260 523674108 795726328 37219758 634731429 379852554 505971125 968939402 389012791 990735447 495437469 23442064 794240825 840174601 109539982 437970573 190457073 261391881 254780783 18227763 411334867 348228554 577347581 942655299 13724952 332991544 246495926 361073219 916288958 256263047 101297272 134675589 837838963 509177762 28312639 256637686 955404004 532845187 315228497 996170508 855215944 506321437 414182245 959470366 156714617 880595275 500470379 859698201 470665769 90286260 756190547 486300483 76940946 947281084 302398508 465415154 890029482 147397550 261977859 513378441 555142819 616396365 105572005 320174191 366587333 102722488 27487275 855603976 378502898 444622850 326126968 837684032 52736092 572235680 926281072 689998579 187402031 100403446 706054027 448377045 352877992 618062177 185586878 805381680 253447297 21627256 3028758 512211825 275180530 426875719 550323184 69685859 831644598 627183910 23214472 909564306 258691596 115731022 57059728 18120512 194724466 762000612 499298823 142204263 25232777 471478089 65068040 115329113 744626106 543752473 97874304 586910882 611781681 855989309 619365110 816166761 336698738 69258299 881073197 297475914 128734960 925418769 82173940 265424559 667028294 879899918 905528584 2304999 85412547 9601233 99628084 204941706 38966601 515107828 703662717 59819168 151388358 408989789 943713323 468581497 626686530 460704822 32890850 893218671 415510967 668980903 485144676 624140451 618428009 891674361 230096561 407831058 796274229 655857277 107178135 190092268 218060118 329301444 296989567 544635519 906842897 410105698 16937994 209023754 571965564 888430176 392170441 581289244 825213705 917347609 76162650 958383516 424400912 905914875 845225473 100199806 430960194 833122874 495743456 516693210 786395649 130287683 897725397 998127204 174645842 810004692 642998689 534232897 16150350 648971506 987636807 310707586 175146976 642629242 767388109 498142659 392413807 169552890 757601239 573480810 585365934 622665831 456809786 348035277 830929758 143264843 316026592 524851291 105804539 140427257 76380346 676737963 654528207 37313693 651970483 999319365 883942946 137223476 65007901 104572940 708757912 795415653 465177396 396019492 640758569 391758056 92785490 372602708 271398704 142751900 491949601 384903057 844934235 647813681 855424855 870004967 750306524 377773684 280646456 743875758 463050450 8176422 129654793 998161402 103916697 62194977 633925997 520837390 363647136 871933968 165793048 197467577 768310602 970096981 724111643 354556352 908971286 674717622 265416794 329500517 347842184 733099354 87159839 104545397 245842711 912885527 243878121 106276102 623535657 836568417 629947610 435101560 570100885 761024928 926341942 920062091 246799968 176139819 942450945 726630921 893872405 310895001 384568656 667107569 857769774 478869307 735217440 971587820 10838952 781639916 657578091 757106553 642206374 102696574 237445608 723717530 173150102 293422629 931672091 309563160 268132017 74118313 958949909 206349828 82952938 59099219 581602328 792249199 726654771 940214286 996830176 204837785 85344932 666174506 562670531 78611707 524516644 130864773 420985283 688518163 75854083 860243819 257954329 461902788 46774011 151788075 39087536 400178726 678044056 338218210 837220439 851063129 576920083 200147354 710166054 839738130 216222826 514705858 597225290 226882952 438300839 446270441 99901494 859681351 187467819 206102362 864254101 86770846 802169565 954521667 942814179 743558887 579850494 59441150 240490773 157176735 57477913 456621219 473757002 357548116 651941306 715962948 838392895 229178298 6970346 186488284 922926793 149206248 241489018 109316343 619732125 542136925 69667901 115781648 907930910 368987366 785371473 96830827 229062119 201833540 339628167 912047621 46093861 605408907 122959041 486312251 920220653 118772924 642699114 1264588 926577693 232856785 908780661 972871963 118593883 342567165 122684548 374897116 178808314 901711245 268797836 527120011 728959580 22433503 23225274 91113520 982068907 72809107 784466206 914393887 618059455 139838224 706899528 773810470 64581636 737293095 497383053 156112578 706565459 454080081 714523576 62166386 946375638 116953115 683466800 136479797 303413183 339188703 115910761 930449454 881034502 647129049 440738135 607715020 227094586 493244761 470799285 39322378 613727417 345719556 210807488 840916913 493654462 914193051 390092450 16232859 95238044 790488493 406261509 979646528 955053125 285094197 335131100 491770197 664627323 121948192 322337215 567814771 638507507 419886090 394250588 182581521 686470462 226903150 423263556 324746828 56969747 298788423 713237253 917772195 769728611 180254127 224665150 670924624 941008818 111122549 473391800 662049043 945490594 628909205 955476479 957953934 439845757 641903503 307310971 277318562 853557544 550880048 838964519 99044631 343286792 480037302 683851513 159900247 941408932 747892675 403381412 818496483 837630746 97620515 616446453 947401021 170696020 997339395 966325508 406969273 197155616 27170791 392951173 611128664 618150825 882515236 557000201 621160934 933809671 728648221 438895153 697487604 708415102 476258924 605161877 266093125 959177399 527785542 384142284 736502884 101208658 999845160 338066345 786814100 573259052 153246522 574381079 476780066 774060883 978305633 247972399 199329744 60518088 367739985 940970407 820053941 96539941 196634902 658443759 481024522 450693946 431306031 996132970 17293356 532120525 20736145 58511710 6283291 962530290 45249757 96433439 199634366 885332748 20789220 950543235 649300612 430975477 735479186 282806970 755433979 655563989 472854013 213397522 274461764 83993792 786906065 325936229 572395884 678367475 124448980 757913260 522650463 771193989 39058409 472167728 563907409 539467430 946116954 418723490 974763789 849742407 647360477 828359815 899905782 136635900 218026166 758670180 359303021 874837161 715117565 307921274 944746495 653234125 969535411 23222888 51012018 305989951 342750470 56008036 522202244 680428197 606286704 50729113 53194332 683940772 660076260 794159996 836186667 656326301 400129915 5161226 283853011 156375890 482577880 788178088 22968898 77169382 698659064 69790499 28802587 339732643 874997175 902484147 374059868 139566707 438480603 172596695 729729415 76148466 719993028 999954398 819524342 932987783 593057065 38485728 230031327 458926867 215572223 317439472 855826756 34820486 112356218 525808791 166121510 68456048 282542522 605823737 859577332 793725555 124471368 927166954 546631824 99002680 431194913 483077813 246112362 356964012 572323613 256687356 642724047 420313519 135598850 322701061 33502130 15540552 783009686 264003786 410416600 154322036 677697123 595261151 575337131 365276854 699822052 934271923 55266644 592023713 850807840 581245154 877171653 148735316 123490904 42420526 790188256 655145544 882499839 652727891 844173739 396554222 245052513 516929623 464821646 504875114 728151701 683818101 391323341 376465073 554636427 340895540 92454231 686057145 722735272 844209072 197417375 131587010 822204307 523497882 188401015 64963427 711603491 376421672 825195820 616754414 35355676 955833469 515433923 741890441 662587405 403806140 514449038 368797422 533444890 657018583 150411607 379626330 205813073 651646241 844751365 721801238 178285163 699046976 146976542 67020853 138045343 638719619 482863758 150478693 507140732 944666359 660893442 850657410 200451791 384387772 774473828 683242729 665485794 724906182 823471443 699921233 453723343 13795304 76924099 664133555 265640357 146461633 2879878 157469312 679852258 309393097 911871892 387583852 596877791 621896778 209216475 663543764 90441255 420729287 680960685 758856510 988962615 118726172 4421897 742852390 797678719 638800590 50764777 445577758 342880195 881791042 270373525 885416201 275900144 429504913 789513802 849993979 787585209 2891202 786265289 293832232 18913702 55009758 131034496 919014675 970232079 640198660 718785728 829194699 46899288 695792123 922731924 21526612 20515188 994359774 279959242 931288295 301554729 961901961 429363911 774198257 346688226 665880071 909068780 520320702 269606508 879063364 877951035 155885286 826931040 863309543 36948647 959093302 261850910 527230245 434178771 886150269 728479138 744600819 118753864 676862763 604558160 856839741 673168783 3883485 638201563 365831154 278523917 784606206 119890240 94076303 592460329 746562011 513748034 678946498 118670306 627008526 223019231 718229980 78672651 194297383 380972641 3920511 467518967 741592574 98787677 905585364 749585037 929622135 8669598 267002746 67308370 675376268 243356812 289075396 675149636 729320082 993444745 933452368 165907641 768927059 593471545 562200147 762802407 90165506 874161716 100331685 292945478 147624753 785611386 41102746 117096266 941922010 781260033 715335451 822447629 318043442 269332311 920106748 997350167 354391934 86060185 595508373 435429991 440568339 108458717 799523963 587045440 725814340 847475998 63046413 911625320 538415542 446904514 373853239 607215329 625743959 651299554 667455319 614458152 742280819 781219510 241286812 858323748 199575737 692933723 333264780 543806084 58452156 5359213 670958295 359433668 130159065 445052809 109996940 528129091 715719386 39813655 73663946 557833259 737464858 89236500 854269894 785928263 717382122 68130196 248398899 925064303 921619888 658890383 544983149 307009366 296189199 184773847 232692967 302975182 420156837 649728123 26218266 416249027 543158510 705072751 342961911 314729629 408652042 562166788 556642763 849129987 91835772 29034967 304881078 33274782 696491432 791116405 222160258 166372651 201436963 116809469 209670703 707819172 404903071 623215532 105699905 322305844 833540952 79929461 635645161 704560749 120657463 458396451 38288746 859817078 528169283 391226330 538979774 547038572 699786797 696246207 964587124 461741865 637108444 321132944 447963475 637436521 747177211 115996199 780448764 965239250 684605312 91581805 55578892 752029977 426560844 700670000 153348430 346686610 638719959 843083207 395335721 886037607 982452551 78262874 104131354 729472951 267746734 41117873 371335755 452556103 870829094 716507131 40036919 738116122 652117382 173283564 389034816 567931044 445224171 49615849 462897685 381117292 642091290 315963433 463337978 545692224 694036078 326171020 578065996 132154322 412577434 757215653 535387849 307097213 979655150 306984501 232788213 549269635 690040639 894304451 129841182 190339100 71598248 760911816 379773627 533950105 912737569 697610240 267569638 212149048 766195716 139451400 647999501 831017948 477990526 997930702 167004022 868449703 735293309 99234456 386191920 824996784 212018587 721021336 102857778 592296167 927953502 881242178 635550865 119727877 74251500 256961593 163879434 247611784 580924380 135395398 50766944 689019949 126458219 167454781 208926697 88212212 611909232 852255319 139220943 276697418 944387149 56156844 875734653 412375011 857081008 787681027 111315612 423234347 833831165 869593480 276895456 184865943 780550439 526607328 909252409 311606011 597095491 985813384 729208283 114438952 377602199 338960286 424389889 927672736 664396732 748393971 238728696 606719654 677847400 973483043 799080855 582180225 767545843 208715772 45184453 146352758 320501400 778043124 542858485 312024939 841062377 998005685 634264725 771387945 358414676 183829697 544233093 585720056 924921922 676106068 771687177 885618184 168639709 442153701 983834087 822901956 511466390 631556367 703676695 294747414 367992047 89430569 968503930 512485828 939886726 579475128 400137151 333798100 710359314 940375303 201054179 125809722 5583937 507432338 550721107 108105357 948548315 480418524 648598726 371795710 740568847 718372095 526737231 945048483 640800569 304673478 46130298 863300497 91933947 886083614 401187131 800942784 810849870 815519806 200744288 5417557 651545903 305854246 209440182 335441441 619725512 430992234 224135507 359149311 793421907 109005304 834550593 869096572 515297288 947454712 73080657 698934693 259836161 232103576 927477458 322821611 119123755 451169859 840041234 15524460 867056511 587730413 707758738 182167411 168974633 983275497 24614414 23090805 540103175 893664934 325918620 630946490 836387122 877889839 127364114 714951586 813279515 848374028 478356163 346235751 651067334 852479651 407580151 874247574 188842022 680012066 54823928 155273333 486276626 675976347 738949977 427311416 430631722 400439842 771653374 524512585 62645160 610217090 684217205 656613328 929225410 783363464 560478269 94991341 732097044 66699776 36671498 10060197 578006513 132423541 849395295 462921456 780636489 179871100 229581302 692312702 426161646 433800155 965202098 60191648 176230199 521005380 246592841 635418555 43477354 579448698 103411788 166124002 317360514 676263297 119267686 929755951 317252885 660321272 971614455 251471975 34645107 105223590 906814227 928249008 759865648 769675805 647248754 98115001 337338067 77042567 714763006 145804171 837817926 948587481 138681486 238451716 453505510 647643367 494946173 1659711 124959013 533081881 998377261 436891616 383779597 83273416 2922024 511312065 539804808 173978059 323994046 142380908 699137998 529299649 854913447 510200230 33063139 641396247 371793967 711274246 137768251 483623091 27686542 471243642 65179536 48780160 302374544 62652206 521617790 594928054 64921724 10701170 258916420 806402118 431101009 52316932 408338010 726681905 396255424 311100399 334704126 112574189 894280094 74978152 170857031 201462556 192445951 328726075 571202441 740502375 748660838 428995071 810533896 947395729 81753376 786939999 541759898 27942406 476582596 602666240 478616428 425542312 969093274 34677270 645787131 154937357 74957513 823977358 612900050 325064269 156771115 37178583 528660360 847801459 238102146 813712039 675353955 15825868 283348404 58359207 29122526 629001544 714439474 796147719 677087354 291313225 986141062 587020066 506374944 165990747 225227376 530322418 864722854 20662860 535820853 935123078 121221778 998398999 802242182 27511939 684174668 296199038 143116498 970275824 582442297 670201231 313339480 459716494 601931330 11885940 636971565 168091238 961419839 709252623 520088842 874724204 964132913 63247107 137205731 205241195 423005861 81612835 10824568 185382959 880103763 829562783 997857557 292161076 996565868 850559101 341151006 91103999 615028038 730420233 949308357 15037467 479121170 318806518 209448761 479628694 613332867 156968647 855110191 669392991 614151682 240911892 792472827 190203273 83721153 85586842 229967160 380472098 535733967 474830076 419855080 20549165 210906144 144523236 783979851 182676343 487165238 223987633 21314640 752869078 289924400 911974335 961859706 866667773 496661788 125735027 104690141 738092894 261724386 548225024 106111316 439934511 193129756 84018475 994731824 90552651 145478212 215918798 492853134 538196659 270126649 238159985 992833534 398247326 429258961 157787254 581052511 141409468 197510025 688755560 770818168 165085803 48219097 817028360 785207602 697155999 430097161 213029125 525264326 959737912 358392945 611575358 890307364 877298099 919408169 348256218 42296429 644952202 7187536 541833320 261945960 977251948 718557780 500061379 73581073 873996886 270496100 798050579 800705738 121785042 875242459 730005041 620648776 915904753 448401975 771876502 127141234 702448229 122755822 11272743 275409243 768866394 721358537 120722622 199018695 68147064 177394306 758798906 375317256 590628931 824005461 730722102 934874768 95359255 680198123 34400280 285383495 902395292 821136108 897630112 189650787 388023539 396762612 452495949 859820816 590993849 721752768 511133520 479461218 739025960 556874050 648424724 742311390 88004885 67826568 440290397 879538464 66000725 611096732 435974770 6734404 161473315 610159044 501616661 443401883 487192491 36533873 430437625 285735210 578239778 112446171 890165215 635683503 994469674 186586317 630105199 936216236 373596883 948112400 389424638 322713388 447703441 562012377 108940733 103810865 430960200 833223716 43111303 662659060 253606656 405006675 571509382 456808821 331816522 972737642 801523061 33168596 266328399 618460223 433095059 999555508 557831053 700388616 866578483 143448405 106185832 106367767 16665665 719936123 836530641 788024956 803784443 532993871 666676838 60924798 760864014 369343991 336716907 374624682 687955948 423662588 588826711 598864979 660827142 883836957 296328578 172811631 840170051 826046710 678255693 600233975 401727866 944636272 155221233 758115573 420936338 658878126 131958328 58968501 886613618 719029771 842879528 474091484 684219796 700160265 530671942 296721781 338923511 953796111 278791300 983544993 52044970 132439970 125517498 536626110 436691948 529948237 18313728 147138484 202822891 580759826 310198545 209629477 369438859 576658314 95563065 603644077 733253711 533954291 628586602 182960221 608830421 791439 2770547 905900351 955625674 963485583 275495101 64398153 800977961 609091131 733072046 628194283 31705729 95221425 304151538 656797884 529069386 132366853 44123726 144078176 307833863 268608396 283664156 922752130 715633923 396415592 62581750 337463798 249741259 218293775 754385927 13801779 831244355 342750750 853692574 465824189 174746139 348212724 311292771 420416683 514971129 553646271 879212824 94957961 378100806 336134969 538432373 729783131 185974700 881055093 786180564 662837735 316135156 202002792 682257815 291905372 993916034 264472003 837288778 645131633 82422128 141752981 882987144 252928438 891098631 936715617 176758762 814629133 263588706 669596559 95056833 685337441 511572026 259496972 973804994 560638949 293551385 948190536 909677812 811881869 980457823 912607730 869911236 529474676 856130011 629638555 328760047 142169845 885242960 511722304 992240740 25093156 833878080 510610238 481616654 665238235 859149363 43301513 919056305 522423842 464363558 395724686 980921421 114364728 130119431 778924171 318229885 255396165 416513380 691172087 583198164 489156018 470772388 734748146 674098150 236864056 686991301 36204566 752268661 143155538 626421104 87635912 308948298 671564618 959969741 959775654 199744161 376152244 591886718 695816522 539827339 552656576 632299557 309569143 368688298 53902891 500768581 429128274 108814492 129562025 586493273 35478159 73943025 514873209 55388478 492204104 367367684 333179863 264089712 500069813 569836380 255951618 369098785 510506959 686268726 776788423 929935248 35730270 370710377 472224870 376809356 105571289 515161801 817808350 802576228 346855767 127236589 157596067 662739896 464733661 380616288 811651650 406134384 990540300 510569134 583760304 554129832 416487963 263988568 947626252 15691212 374690081 994138363 60693281 810220020 174070513 730384777 560420787 128891367 613688993 699927388 911675497 27235312 122850551 810404468 919582980 784315979 744033767 178245488 32229251 511142513 837627991 258338652 478768508 41088647 234639442 598104380 762341631 788354215 42673162 534252792 350525615 529346162 489173791 976504621 43134773 57119350 665682397 527224087 537702687 557873833 271908429 119765387 704682070 219237285 786594390 175560376 793687032 477015307 432789076 151866521 3024389 877255551 558809002 749886861 559927162 422470580 882101078 393202705 543659694 538537651 706211899 954248102 639974518 453619850 214850678 868313117 232670985 81007355 571940443 259200107 72340811 942223431 197770417 415691541 763425896 831726894 655827713 255790918 963181179 247322945 21374601 613149958 584805800 591406859 220760897 269632441 521940717 934416271 979334764 364707940 520997620 909149099 515737066 541847548 146570887 253154700 605938193 635755677 414519514 185499508 336954090 273013491 512673245 587815529 783798281 425996647 808145609 816666835 944486446 577557876 389137492 146122929 107237760 44725996 90538322 259155778 327303308 74056167 707440665 485786863 679959125 312528188 709233732 557092874 824210976 244350482 602796488 165705848 879380824 564028892 433748564 98112161 851132678 391325057 50800816 258306653 88444962 21749766 62054328 855995410 721904617 915776016 225181441 551271451 767802377 18293994 169974215 396359573 914048995 470931974 121942754 792467240 303323986 987538371 449272312 367244932 417570646 133288926 361535461 95255664 879606411 60502307 895487296 682564274 793089422 22918625 793757562 514929370 58824180 815515640 130726326 34568779 969862541 871824435 265334142 87852000 645772020 107988202 334029299 508175035 355349126 200738375 113059188 810228768 114076727 377632496 55183387 547228383 742456627 234035850 397973293 118553624 813417799 25029569 558149949 617622747 597042878 101546693 593253533 838534688 464809602 302451606 210349593 587526589 429572417 131074952 244453598 188383453 562777471 875952287 922666002 61059205 517853747 964188185 992203611 755571122 813042743 370935740 171954939 681154558 722312727 184946198 981912577 740338091 135023297 239316378 100977862 61319013 943984578 732596988 233829065 863000023 336834723 414295969 930367409 856609256 301396104 797880302 879322424 582500092 848583218 492223777 490990373 88522168 733393852 387315362 586355077 67323056 922203870 883941269 902016715 107864832 201011934 208776585 712763475 751941359 84641765 378443550 801666083 82434281 138987030 285783852 395765872 673134523 221054243 904931369 702330729 502438391 369316111 661116325 94663275 513259076 50963980 291593863 53351565 972050734 141562187 409753189 534770172 663218109 266630033 245571920 11173553 401301491 575507657 83823689 868447169 692704371 566491588 22090943 353765226 142913417 59082173 649615275 70044155 204053107 782163668 77364789 835380866 791109354 103654101 298216368 688643456 241191309 46183405 962891268 24261131 320892943 709233962 206453415 676456000 210543360 342179842 55397828 210876045 638649343 449218673 258712837 679749931 737066855 196956089 761666374 969706629 605916520 271497566 804325534 682670651 787989083 993845510 433680204 303690710 708617698 586322602 668999378 441148932 276550680 625645230 932423476 846167551 694297801 429982187 428144754 758663028 32077935 701415304 942254523 720333661 75500866 366176641 435651563 224066718 143474813 343003666 809484492 489931877 625732719 255367452 81417636 25082269 89373780 14051207 728413457 788183899 120634375 863335013 317539290 385984235 836423705 138235251 535536081 650948790 214615712 66723202 430392280 878126864 170581064 858252481 1791268 41070218 924903239 362100887 653930789 940949024 253648438 107236749 382239188 963423117 18607617 146068682 988487009 360645649 965549487 249286208 12702559 891028060 105133889 399209520 775489412 572293841 110814421 28125307 255632409 446604063 412119154 644838281 240000936 721442286 587829840 231344680 57614268 393834635 427088969 986932287 236759 477219797 929190281 192950361 9388935 826502892 902855626 968035058 429110134 803935512 924526907 125034835 221465079 367401080 687445013 219291209 338389989 576826445 773857135 848880291 42678747 42162731 106900054 811352195 22666562 290775524 538934943 586542533 70412401 950712688 349813536 298852644 999621022 658924851 769781756 280483564 153633561 636894611 22209007 190583227 27157090 601151975 798168337 277875728 627911918 373943046 116601578 656108891 41087339 651129395 102560300 887550715 643454943 967064356 87369374 124211426 60310476 818867326 627938106 814084762 497258475 209813779 172035279 883945291 176635891 897019883 877971641 709231750 523781400 451499325 82409002 507101455 284537820 928542518 43415855 338813583 460741284 645707684 174176697 160514196 315610118 967623714 105586114 202799085 387673806 168272444 66486856 191565861 569438974 373704986 263010805 901254109 175647672 113387257 881633510 124721917 843176703 819239346 438027305 143951797 124244235 257226270 317338479 305921052 332248624 438119946 553485437 678064502 327349063 50081874 498423850 468918581 997090024 70114405 30239788 79471155 84357298 39857622 458112246 556622605 510334481 934914627 119774537 296939629 59832622 23004667 92381809 30387082 762062835 190575715 900902906 360924723 568000333 609764394 311185052 757467097 259418441 446913055 162896757 911628621 239390380 197245829 188875613 451597425 790713477 892600303 760018226 186570604 158995386 558774212 165171331 131183124 476543246 88794437 452925150 276446013 221012030 195457478 551336483 713311554 373570524 150591618 257587560 740067146 83239398 992707989 642717580 311622650 876747164 249778212 839362846 144254157 763557814 901389073 89482551 133155266 262595488 363472231 434294349 681186068 458922719 500361856 828730718 45726631 314298747 402247787 300035353 402574715 499746955 231507846 504977936 308797408 637545104 70142976 71959076 968854227 104960213 420699213 175506967 43525616 829061641 165098551 55453311 788873757 37197321 257632770 706933038 544034462 394812486 36466619 300099647 483163973 694203482 992246401 474742652 890982137 126284606 544508384 917568599 288352864 268972547 168520494 940495912 80645995 355056708 728519990 76695314 527954198 71260029 957389533 898397807 207398770 178146887 315504469 339464618 310763225 317293071 542748796 615965563 307533732 873779042 904159286 403812208 616433914 736658048 561566359 848145726 936251743 763341610 208110670 258148305 781595195 112973666 372860514 309376852 638842177 749717486 8208831 112826365 630613410 680762503 575495283 82875293 315646195 573969853 7755625 145265486 935600210 550444714 757735500 682521790 433565903 323096028 81777911 51816097 142265244 695635375 435751935 556513853 830023264 940205714 852760572 41073526 980500795 634838134 818738420 254393542 99802864 787964097 573905808 285856379 260222092 68973530 182906486 853189923 607703420 32133386 840401683 424118440 453375265 399077877 503427736 817368350 56968591 840886022 974469425 197333953 669975681 817487924 712143740 73473449 858138896 240251820 643082380 365309 844781069 14014944 911919794 45189119 431795642 635090459 764597401 839353537 194819216 561485284 633001848 21050676 256888355 80452015 35297073 532419339 954957171 465373897 403644505 152354662 824297010 542840273 5935855 772645801 817342576 771268620 293381626 35513248 663683848 504370818 842383417 725888495 946315436 459643170 724079931 969056415 208166635 198752060 881779913 83328422 134429288 993225350 748069319 431774895 286395630 733479061 819423025 23131542 870264865 30466338 946634780 531890484 301920705 24914721 568361838 243127988 383692653 976510677 937896543 490207799 968186479 619537812 216780559 298589801 522480946 276626839 112670965 166289257 740296230 431465470 735362018 254026619 20873875 580361242 53648198 515110624 957676511 279186112 29215689 401813507 236520912 214737387 318736349 970580603 55390587 882155136 947250442 141903483 57969189 916540941 403395456 261555413 62800882 79953097 239916835 455440426 748500452 880871216 50264894 841000187 100262002 914761875 567404252 535870684 625149048 390048612 72426171 790911795 723742213 587997283 898075534 85923753 11505887 898893157 149833054 393304294 103582370 92633451 112250529 542472346 264637707 120287190 677669081 123959257 324094809 42926071 696948483 237343043 940369800 108565258 442674903 946720091 611207392 941332321 253270176 192238256 925942082 287560943 198563251 855950697 117896873 951295486 407481287 212640326 433170474 326593188 83508984 228672597 97588227 635308528 134715790 513497170 403137475 220636040 673149558 473747488 197646318 831948364 83106709 703066191 771424921 772848886 83108524 379065827 522857387 953998363 737578439 205213789 962393219 96002529 754286006 688934601 839498030 268807998 343407676 364251043 284380682 435007799 934721983 822469054 678133417 692624890 585159490 93423748 362386679 369291061 447122397 740845526 280570176 816342867 794523564 504223102 507204252 219268421 955392073 539342292 197427657 304396584 687340134 811094925 993696966 877563421 290729151 759543932 12067356 745568052 988148297 317385428 740487826 711157217 672850564 743522624 177399675 849035689 861474355 257714989 734282702 648336852 58425264 346363947 303668790 340208258 71702470 951044479 276752510 722834746 368584943 464299053 311589151 313729471 571844290 790640283 455407323 399159753 86539090 54530120 659693218 798824043 915413304 571531798 833554533 515206750 218761124 19185982 129231002 672462075 656638942 212236261 84500960 720944053 803962397 228899455 969928408 38388879 956795253 500268435 613109040 897096974 26156431 524471829 170637646 16247577 135582048 40309847 823228302 553912671 268651752 219369870 512961769 349092525 65722649 586945763 50543001 220177242 197561091 192516753 164190220 28541145 802170734 181190472 136451458 974603257 92143308 902825225 457085451 686169638 465921476 16870170 862084364 127223086 930651146 330409721 596448283 52628185 906126378 104989100 467729513 132755549 572959966 214453992 643662456 952746631 967533763 386758235 605634754 978307345 69724561 920582621 759918159 652228182 35499164 219952638 717608957 378557325 211893792 771075418 548224328 94413644 405656731 405077270 610515900 263865934 241021683 697267939 163989094 943183757 512605392 447410158 282277359 237175068 264697622 127278595 863590909 323416068 372744319 503971134 567345370 546240910 178383445 203388903 710810344 930901925 250285080 413853665 86498669 522658020 898204488 105769984 707145019 604810413 801488618 247263673 379695166 362739725 653462820 518244982 97223889 392804212 288638784 779462693 779234551 239819251 608324716 91342092 321689795 69539997 527625611 843665614 800937004 713705410 196152306 344408797 10222514 804079616 51515541 385787846 683197429 51612341 451178955 992917706 19947552 837014688 333468297 816832656 436472699 139997588 883341560 767147209 98808722 111805032 58981699 315453826 488307717 452784432 58882234 791229218 763703280 844247419 841915404 302444945 98398166 215567772 242631515 983910599 754334071 142257987 780688398 52305663 218939927 83865778 575836992 176506093 862988544 143907170 581219668 803333520 189760529 84973686 869093925 825314228 252332601 466800760 762610829 17797707 418813194 334935270 702444103 260431562 294568526 656388725 94785014 411842802 502178933 510594221 212418935 7219231 867509763 763085836 204284346 373630247 361377501 587905591 357008090 165658912 90527472 869778406 237463091 810532889 930471080 244502684 13371855 840941206 108968335 420234032 947144488 154113183 314988399 462832138 633973932 533502357 622866452 326658217 176451387 736523380 652706352 689189188 823374445 862654425 970820078 139784687 600081747 783694095 822426192 105235430 751304038 110605953 819370925 501991911 307777692 679047468 815673096 275100602 83525823 511685670 22028033 857963347 584767071 87972203 518540194 616401032 391031696 769754852 828308036 384161198 54390482 898754508 114526605 141776032 270405301 419475433 727767908 675860091 932519032 304693596 29748455 766077081 86015180 986592985 740038986 402932856 76571801 392533432 32606618 204077319 189094752 632677882 225626477 441056915 877504608 95237638 783664851 537943706 313712872 499886319 633336369 555399251 276776626 335173780 416114379 427613221 60617416 889662034 768655024 316346594 815179033 561318349 181830372 153832523 40386720 760727744 226537748 78908152 650373974 143617788 12543688 368366810 93105016 886382405 335021596 5841538 541965051 121443808 435089915 374383370 134213880 874851810 961323308 86856106 649177229 150255974 58869793 20606840 387271291 638632358 370773200 735112453 354554958 531037259 201175081 10325989 395700294 925470146 945667179 301806006 97168628 25559076 867639510 3281440 109565836 79520173 553697755 744504412 291419993 633107191 644066830 513630930 503758148 282656962 174711748 563181765 80986957 790637748 412801578 583941636 99788040 745838551 446479118 666673608 361143257 738912555 798359862 556374178 837010608 619400806 61604364 297427894 676167889 663229077 450969209 762683978 892707881 420598025 267818829 105334891 836987909 237898713 542097255 402934211 892323864 54370178 119031671 50997718 858628429 670876941 139600637 8742113 338278704 60964519 73949792 274101109 464916148 300191650 674953325 724888399 317571140 714265763 24070589 620442265 385536601 755490008 597243392 324101844 954141894 795398887 976369812 924883557 31305513 811242054 171526775 927453151 268798931 191018607 109159231 126634388 187864939 645068683 171905125 636909238 120561349 197513522 393024570 51733465 339426376 815513578 889048870 846120842 116281060 125656650 934891549 731902591 93495499 213800667 607668838 805418781 877003804 268159398 534310780 177646284 698825858 578129963 414269113 271977195 68494127 715514853 542689749 623562634 496992278 385313163 88113414 744389824 867528193 72838846 722763088 104691162 193726350 373555598 254235405 234972883 114301395 651638856 75136739 688745093 594899299 581636439 218069129 480749321 913336611 28290899 684232084 906684681 105474455 35156410 108758523 188891042 503891206 16974052 815050560 549556285 65316248 406036519 700228314 319866416 636263849 10926661 108281432 760357193 441138032 93354380 136980928 721944468 231046704 344498930 170582776 887026065 415596981 321639623 373782840 571502983 349260828 953928945 718353760 11559464 799361796 8988318 535783914 314289305 243556093 343423869 636406794 265919629 397735196 766329708 36949875 979732298 249105868 276695473 911697534 397611171 474820111 252373325 358270450 54790609 181238056 729174324 336668617 917519721 466860318 763602135 291787051 5294987 946016982 885977733 769128811 43855184 280165145 96932722 355654228 826598973 370205346 574103441 105485494 13667461 514223954 880777928 422835703 369250976 566392380 709207156 903408620 672270628 733956507 253923359 432866702 309043056 471183746 58507464 934920769 868498062 400579375 176322280 68610747 528063546 407083149 111069548 21077502 62258006 131727909 481283662 156587563 99703766 476929080 131055534 918095272 757232809 823728741 729361425 333791477 599046553 565057713 545273935 899282374 41930810 149466032 312711412 848217275 991292139 468846747 789775986 168574595 702287772 780460092 362650368 506144790 592759763 336698308 269052711 515836842 71299133 821631883 847207371 197704787 460131778 139158577 21490634 208811520 299916020 337407209 91628514 254659899 134014022 810805698 73121002 584034530 868078920 591489300 458863137 498967182 217786339 22865085 686889360 824870895 243685811 376110648 247287815 578428338 779585375 693667278 924705430 977987249 191859805 214788488 823085787 660651782 877023662 601912804 700519458 918156330 428929546 63760290 610811333 727219649 844184244 573111757 825143104 878240249 721737690 50696152 85175961 121246203 408909974 395241196 444839579 821207624 952115877 310890942 109327621 16302893 272299482 42720795 541842045 54081966 570019881 399590700 739530731 805130728 330664327 580644031 718537049 151635462 267099423 899180131 678037778 232703864 279099639 516326203 706054872 817084029 366331416 96492763 403714256 324659719 592928784 29950608 661673836 874816064 6035217 502160710 204320260 184258267 157274495 907551655 437299522 4026220 889665061 465024744 977880975 553196334 114077675 393565532 406263564 221206335 313657966 370059755 481660573 403384868 876581475 967031905 748986839 820148006 322985327 723214920 108696998 154840367 799351652 838498110 850043156 614103048 216498832 651549984 374443613 939696559 678305653 85406626 910086986 453439768 335696151 605669188 409555936 721527717 23668657 100600660 164135940 263740832 78894594 777009737 147570930 673986803 867443743 653487696 936335914 237541382 185907501 106146569 32431682 411411614 845136805 550418955 324803987 77178835 64557057 531215264 45421469 834913376 523939512 961404062 444088584 84136541 477078370 699710339 204195179 22484125 726545581 459563025 524566563 762831984 232761076 93178076 528344669 43971538 295264598 824874016 296140458 513067507 771726022 391002452 278250944 491716289 551574145 412729494 372425848 593879978 629777568 872172960 680542876 386213010 386477836 187936055 840315295 119678971 838245514 899629478 787761866 469976685 246269707 646956358 478782723 72978730 133331251 865870314 126153904 140778448 683880189 434836357 200779936 604553493 778401472 916140958 123332116 521154257 601284933 530804727 587977051 558036310 648154299 137740640 19565014 264192307 431405400 518744106 541561300 985073114 172392275 234504700 480979233 482500301 277286413 106207879 269890274 353351232 774850847 370328699 499813665 205219169 259836301 234456556 671823025 8048896 572282467 565146534 97626257 126995091 955232966 805693168 400680241 517072073 711495149 703001325 681222059 63823456 879463717 809727896 492877033 939867152 604999979 692557086 445577662 548288145 226523738 843442082 984496905 77982200 681810730 220198718 765529645 682214338 561187433 129008807 440019426 265791092 384897484 751268824 518764255 880205543 747200665 510187577 967887815 894859258 71569265 66773113 62225035 577584312 626425922 21128391 770065782 759141252 479654115 686078545 82405072 648071367 98407585 373872905 144763213 83832487 809293733 431329011 589379252 148003331 705920891 712749009 301789875 619033489 685063555 996315896 944246991 848004985 718301403 131595365 962626792 519675224 365497419 111890713 144517197 96525222 949252669 433594320 7721969 727092741 858725135 148731036 51556944 81648067 809990214 606688365 358994599 340660970 90498466 382274564 410503902 621606750 629683173 285676195 733858320 751178097 786894144 125579982 439311051 452055771 51683758 504000827 66395621 12684285 583896942 703121051 545973294 123012274 26494213 552101540 686722671 170812519 453349372 170915648 393659897 637751050 591015173 80145236 321713361 465613759 140037845 121467450 832441009 127561705 179369738 747629825 280628756 446391858 140557013 695662947 899154539 40891612 863534422 728544128 836887749 347488171 225653804 900341804 874923066 11439253 926459166 388257143 382482815 763094812 355143978 840761811 34338795 252005100 611963816 976670029 675663382 773914516 20304180 388410543 458687899 848709410 465649074 526555628 833309087 684963122 308338465 366541044 472226912 411129250 394412351 399343546 880580747 610803352 593082982 119567678 676754201 927440273 845336963 619507167 56235113 43718089 123493127 872761065 974889023 452561529 962023876 123884247 3863964 103090694 211948085 329072800 956158575 537039524 149511527 284367299 210079718 139683336 251180559 431783689 641217810 874792024 956500006 980503047 318182429 457803173 11505057 677921925 78541071 484821039 627224333 555120186 236003534 902078507 146402976 164515326 990608971 517238984 221801032 925817279 337480569 531611456 261769472 158501779 59677373 915723440 696041678 822035515 981578032 205586148 778179991 695698507 703832881 772281869 143188393 31131442 387619473 48076291 564371565 105107803 753760696 449984019 591486246 200513137 415429994 455551339 465131596 419237470 23291061 403817051 697830215 817205816 265721878 369101433 200506826 516382439 858234746 851202770 421877654 654212031 18310955 455037742 423041405 531517196 825025299 691270192 291586674 139547464 322084924 622527228 67771390 660397398 896559068 368483455 906073884 370206089 586591042 531198095 756862086 35438221 550188706 749976338 270788523 417836646 101962210 779891742 547810153 575825360 128490716 760872086 859515164 541846557 484420219 333093534 606136787 826041388 588808839 505511697 689783947 82070723 471118665 112174744 623258920 834922021 669236027 123541381 890787465 1915949 136583785 489613008 561468730 561800192 837714732 361689570 183376911 376709732 578674368 974149360 905947370 598390360 480861619 860266872 645406100 193400281 128743434 713336218 788098372 683182086 793742540 55433194 450767338 871826797 305032276 426975921 86934551 820118697 184894033 898154000 611723237 228226070 182743526 261804850 753099825 80143357 497154430 963118180 188498752 560145539 945249172 511791876 14053697 770262887 776917693 955092491 946718559 585459068 833463900 139421566 939558041 497717274 478397631 43188427 811398481 653111717 59707802 427143643 758354558 349611361 402886135 291331954 153435718 813736026 78503464 291233699 649547580 286799359 76501423 2668964 553099939 641450557 284582137 318873268 124294589 103525948 291832544 769895838 50376091 355383097 564667550 430255335 516954474 527987334 480693134 176023124 335663149 843983152 695347229 94870829 61156929 12817368 673139276 507959336 25063327 125520655 589685809 5339536 340246956 929121178 31536240 748608518 549652831 687964870 366593220 994643875 966898877 660668890 371579240 42819782 58032907 194470789 793418567 259891346 805092802 47747114 912818176 111909864 820893123 108748511 813597936 905108481 177063397 639662284 293848884 298783866 843669176 860803538 720711905 197218255 872923042 402269168 659385820 281858220 635156836 87217062 711787289 525052433 338914486 802112936 2758064 257625061 370346453 798205143 896474170 296107838 964823167 133949272 722552448 66453398 776720902 588088379 281642359 302148303 200681944 312107018 73080483 50515344 193819552 940001612 362880483 78720301 202172355 591640931 859841707 942108886 627117671 116957021 749114942 825691480 150356024 238421427 91921934 329676054 357630318 33510320 5706235 415411177 139294020 150397488 935306875 122352085 229642416 364950631 304937963 989340977 680900296 98403656 893795358 163449719 260821298 402410537 680869534 226881653 416468546 730625627 106398021 170639574 48651473 287015782 625976912 271573331 930224242 597885134 579462825 193360630 669350499 254493707 281287303 984194474 437475324 456741718 351500048 726772417 124512030 463089541 665178859 8700578 787683606 154660865 929945185 202741429 566133061 291294948 678959523 337581481 80155793 706166282 542068252 708459368 72753939 857257630 461199687 114657386 546833721 197318265 613328887 297098209 430119388 586598314 7923668 615059118 105298146 219414694 473340159 148623825 190123892 749564686 794604300 861153054 152576376 255676914 47115951 603806361 106255830 721297662 304617919 112350185 631433582 787512847 579681646 369096461 471447491 196302385 719302903 138441758 858815583 668890572 759930137 60563850 782356850 29207369 261979267 537042697 995818716 385098741 631806507 612812381 999095033 615583738 687156967 673069381 480717718 382184990 52517331 835981778 507724172 13124204 535164634 643468580 841756346 924124433 950588905 62371233 301293295 69969439 302806364 523294936 72454887 919036538 544704942 926151611 868652621 850768841 925788961 216045012 466648185 345766451 205993175 383653261 314449333 785663042 909285138 654660892 119866841 848292957 908774444 868382844 611594096 205236930 351324006 63001817 748057504 26178768 338363297 128214001 759595444 523324471 568849632 851547158 122060898 423608379 470714626 763942212 919515318 794604392 508194229 677942684 781942653 303227909 372772232 973104925 886502570 129682 825060305 486637456 297995216 266709086 574215691 844587597 116836109 864430605 758306280 685686662 731457010 47066573 773910315 949697973 120862638 966310451 153906274 132436130 853957196 618358849 876785888 900612480 129207304 274169789 264715839 640473136 36936566 756047935 29882824 522428148 536734500 110919031 200348421 1553251 335685793 431582282 551137655 666576652 524582343 235067866 208691960 644976169 764505974 450223595 116051362 146046814 620951533 354869289 726052504 762352474 970592516 462633800 595474460 658432778 89445433 863818109 201504243 893079360 221594637 397398739 199442781 605825878 895561119 130328857 589736815 862597378 805009727 651505589 982801917 300584873 48422767 738121334 739715466 407983157 850613406 460876563 126363259 511924286 884963498 902750342 553031939 498574557 61388905 971175775 675533225 733849464 809356727 697090591 478268552 21241321 313575223 126881801 844146514 293488716 687891231 483447616 18940442 504428938 819206257 674879060 476716544 60951698 651445823 771293333 708733017 377005388 252797466 837335874 436674105 23039514 116528847 142729112 694908841 109796879 106166089 922030813 122855917 900590830 558314332 25902759 994447328 958500742 40113225 459064573 382513318 482780155 685825297 914011808 638908643 512306479 866030308 520205768 692415839 219122980 12953902 258856076 939684157 469865239 520680432 873137677 69177388 668685667 611059096 596405096 119762854 662109939 968969666 897659839 689272476 868690792 137803769 80574117 87465387 590418270 785414750 676703719 286010721 913785861 343406130 131245999 971756880 497725303 613341034 294231416 285548249 730953545 175264906 477195105 159686768 648434673 555019164 685610427 450175365 512471174 693596948 535647698 172390640 207025255 342931223 591934991 507140833 946363866 273606180 529557611 895513487 122756411 21172066 149606438 879536476 32588409 691017234 128067440 443828364 5586295 985536753 374838360 338779869 687088664 672584507 566869919 145270541 666054526 693650318 285153641 541227830 468388696 681247417 135510293 188828631 454949529 294950583 635169783 950312222 61632415 561859629 482167322 123359301 416526061 904301654 649107537 126426177 776408534 780570344 861150663 466895908 7258196 374910871 409988599 550843817 23008680 952806878 39642867 557735099 87689738 627644724 385202204 577730570 937100481 995695647 464161705 150664962 342796521 829987193 333960417 497958908 244572975 47269045 674868503 653790114 369602877 392846615 1306005 61146721 634230090 543782569 456214129 74246313 962762262 3540936 968926392 377375143 24818810 310890730 105764537 261092221 867867526 540579058 656400996 301023711 627017023 572849732 716256223 472498526 681178454 330954221 364946617 444496087 697609943 262577959 68862328 22944610 668960966 150063517 764707219 537581016 660432983 701657585 719303996 949790387 674064736 822758605 249649780 473784800 31770524 391252412 977339948 50090133 51275707 649865102 180940672 233030152 675076183 642279158 178493615 55016093 675980350 13249820 144404030 342011100 514318328 319438099 879990971 288372708 956995724 367595816 19910740 218315404 117904530 79986685 804430351 651351392 184191516 182874085 308626316 702464085 241763967 287933245 13392024 386943011 770702761 727429070 68955697 90208677 13779557 812264270 965020489 302856479 365577741 107357498 264183984 84499317 131803661 168490370 79696775 581385344 85861336 755441946 789465358 390300740 14974173 415338912 279241234 748629721 906011652 678777934 580582452 476557374 533265155 931179732 269914966 975371098 319366535 824698470 640706130 657899430 715400185 117453389 87594486 612701516 490292047 443680390 873092346 307299271 80676662 870476977 447949075 395415721 437619029 724508006 573778352 291187034 658227503 141377224 803068764 34973731 185956217 777432734 21451990 559321812 985771365 22994950 76551837 849977062 296239768 827665608 117270615 163195515 283381964 474918480 905661108 875130798 207823683 84230159 257537518 46494899 341677141 989415287 136849888 874060257 542593919 953410049 232698207 391043862 974228814 448352170 727782445 920183450 138997034 808426149 882230252 416746476 106827843 745185565 2140229 256585382 283352098 327465687 508192726 652681763 275921865 1591182 766170688 511784382 681080617 627069987 108510611 524222774 634242624 399936438 107898356 971471224 198693627 106717904 458967283 101865357 506588440 606734372 925212826 915857233 797216982 468321419 343501456 585906434 909893321 138974338 72469408 370112407 366582737 818456094 158812823 637921518 308587202 45075087 308238396 832165008 783780192 121974824 124446308 505983534 822992396 91029245 920164051 167463110 141890778 489931185 821123697 896059857 922683835 360778436 49816949 340796669 223707912 407989665 167014784 256348059 589631731 450955659 534949128 168942885 449686861 892119034 113781084 58232958 261760652 364769108 401564549 701756169 228721637 921803507 804512691 887756125 948297166 199819506 849497081 819133689 455228684 691741374 413786538 958295180 87221407 784813704 519363254 564668570 447398475 878899756 68653604 100877498 83511403 62307308 812862976 644559065 989668565 891704518 382440191 253734666 763492167 591038522 118066810 73985842 87014881 22741360 109432001 416112484 395763956 640932311 164356203 463712357 188407714 970532098 240167052 365870251 728605774 518467002 179241666 742607368 620056190 693730086 625814417 480982091 737556129 830249619 804091974 52195025 861435777 609334543 883635305 54647061 477636958 143459198 287583783 582435131 549762269 25300620 25758234 274425791 272374159 504838556 906699973 362487099 57050001 500133754 497009120 668376657 712495320 540027568 977443154 784673375 101315976 656055139 137677475 898413084 464159309 110395390 136932369 905813355 493483902 402096200 47279938 650925732 620058484 377780275 391421393 669919968 881119533 76245066 989044159 341752533 109044984 915495197 7445224 577828242 638211560 888355802 82628848 907085883 406025528 515502577 895758219 940999841 107729757 871268634 513921323 296447427 229844549 821737737 271790480 77858769 547768138 869679255 925537303 281396300 461601984 79107055 259895892 88518846 677560998 454891923 326766541 849569208 90909953 62707054 295964479 702872101 11343007 101831222 725860073 823131951 82025061 703677431 514138788 803898035 87629546 201954936 25425670 565947093 460698066 66826405 603398610 695635714 441449508 678859149 5100732 976140491 11147735 528904856 869099859 925046966 275731860 103144441 115273914 964380160 71243789 684443853 525424039 142045587 151343823 14995113 560256070 300954973 826242526 28872980 729849216 149181648 182541887 20341824 435136095 150530630 25540822 560844532 808322641 497076365 651079725 267756610 82383 823084590 640533803 909083188 762475958 691483035 366850259 226752476 392874354 320031731 474250829 67363917 461471050 380488033 449048443 899645943 64489121 975372068 335669325 947783184 505763689 423024775 252016786 808370418 300064404 683813450 313153984 844073938 866682462 98044880 158814420 19267366 142546821 133132720 469622022 727899607 387336468 941083619 575324378 505442252 315600410 11482780 865038877 37094127 463713437 206559274 101123144 355589940 100615626 415669502 393016423 914806836 116042357 994699779 551972336 17179759 415874324 687976130 555840040 242666408 215852181 520704862 283732687 74552647 461845437 230359401 530415644 491110011 306299456 249633711 203713117 717424101 773671249 872177936 118679577 221299732 735897698 874287213 62076117 429224555 579525612 248621739 375368889 665446184 852159490 676106587 987431432 6453608 91607306 691195621 185755524 344847708 944548750 624701204 98564023 648621302 544209120 182805845 161716636 404687797 300072708 823378778 935479156 870395205 73607071 163461625 667946862 285886765 770919594 869752585 803489544 871593672 888889117 663140887 761738457 388227032 669385816 493561457 705563085 787049439 588139400 784647237 16519679 59327999 693266985 639431920 717088430 219994624 275784012 832179458 26641342 522909927 44059565 420229318 867916290 5650537 479294891 298073140 783399176 160689853 120393670 112773372 739960059 430911836 20369968 701130881 456924456 920788898 931848404 125372104 33451377 162534881 917524561 902711267 689276992 151612626 30778418 335269555 671299735 803048454 693623561 189953811 38496966 625929815 627497699 854615254 147942842 482260846 754754944 127924626 984015691 373131668 364673414 940719138 891943152 452699604 780661685 603340272 715148948 42396777 745543882 581923107 741130911 782068577 626653999 706934883 220538308 30567834 504994405 585591891 125357836 207691945 17593240 129819972 40884052 90978571 654443289 610096867 811112891 941146459 631476258 150263310 827660876 244761313 65182164 885927534 72917865 903351774 71364975 573733308 534132526 683720022 97414657 865601185 104891517 620630610 610588791 488944971 71189106 326913163 166361515 807252789 843426624 724694299 557321156 365979256 620190584 805006397 388516857 98023650 363528301 229179192 376500873 8843380 454316017 384932634 135013452 866830041 283437839 621031027 897946369 417036314 535684168 992363352 292854462 765402488 692570286 667430062 189963753 205592160 86245097 117367201 639032770 658046743 250827551 148250596 566736452 49574319 764902975 887189883 21402460 874354749 842648600 887851882 55696349 933151198 192089323 570308798 753430003 127456287 555093059 780080045 417651380 490185264 589440734 181331305 148926620 984232163 716409278 897410264 789632745 701585333 859469701 925233563 264383992 151066479 441620377 403170785 573455788 957799758 203114794 398827675 593250016 779424469 136803783 453678591 54627018 140774257 258936983 152004459 26381061 4860945 886502607 207772963 231779119 123801022 398079967 911423542 87594921 974517630 653010319 502995263 138729227 40834703 54548506 407180229 240704392 807009043 687249827 440788823 312144589 59041349 756464885 595110533 984362630 761684500 481371733 843818282 71860786 878420688 813913738 770341754 102435362 935201396 497050179 210971623 304566564 396710347 367056672 548452120 627946494 955061878 77700799 247271417 509848574 565231688 528809535 60018390 559250287 576629268 961892012 55129646 791487043 802000761 264916486 717779971 312327398 629523496 542447081 840008852 471280186 886395966 562941323 689350626 34674195 594105606 126940070 30495019 74171278 56154086 829380947 882202130 944100022 879885718 459847762 660668959 372738923 206259140 351738300 436106487 280039798 492214409 333542397 707726287 636763454 172358377 664781014 764570604 388976358 585427438 656363559 671820052 958081685 439473167 822234314 27825531 305243049 28975507 98515436 832019593 487273934 50841305 377278785 198308482 76036830 198231845 935482418 925219639 237384746 848293543 918623346 42637939 149281253 709119475 784259122 581416746 820656172 628301770 483734669 548472919 184536709 335060473 452225855 408296830 827548223 144380920 101084977 861600818 235694983 11229144 897145919 641753624 83261912 809574296 58805480 501224740 653341646 422135789 343214613 266924849 112598560 510904913 139252085 445595943 855536912 605863319 170326937 89128708 190093397 237035221 268794162 465371093 149496255 820669373 850170977 260401879 2707767 412283382 464556052 336004050 485560387 168544287 985879794 845361153 26068497 839543669 242884093 579516682 98535229 164680544 472460603 398311662 510554113 331302357 921101075 529134880 440145933 599015663 45889483 110890086 506848384 680645886 762997011 65907640 401122206 709748309 615653925 512284807 501789004 192487037 812237055 507617984 730411204 797557954 756586882 705051887 139784310 593745508 517223925 116188066 148663648 66450475 934615463 386692483 648024537 104314353 864674919 569524384 661707209 642737497 439346247 836573521 508709116 534692483 150477664 489846329 187927483 696245691 955914712 733401377 868293106 43829755 645758520 674072280 156572035 631703248 670316946 317699260 927116378 51106061 532065583 97325951 167698021 2094083 628493207 406249034 977000625 789539413 487459478 81333441 171543395 999764069 915632133 954423507 440522706 134483464 110782804 851243457 312725485 84742186 273240719 829705525 42417282 528644926 588402221 906912490 786776671 91673496 449145882 389819569 872372833 892324740 69093110 606730390 858287352 380846743 35436472 727814685 314557483 810361514 197655102 625075983 162045157 483689303 140511626 139865060 364953602 354871560 557199779 473479664 345800713 574813187 149284634 765943942 202853076 88079121 168027373 95062206 130146521 672699310 703385362 693280977 874595464 593378311 142699956 204883949 861223280 332864758 56065849 346381688 956346846 199321505 69528862 926436822 12721535 209957692 236276001 186464082 516163779 123678351 45358608 571387127 549552683 4777434 837438299 217668855 195795144 577016582 674522400 131804287 179011552 815543595 600566011 332784555 855577675 936461991 209033874 96557473 929768735 532113573 903893881 238117667 74573486 812086510 479396885 657781229 83301047 28842732 14449658 982728473 420716634 468301714 12319521 688737913 474225039 781395034 836813611 248934452 336168986 755651023 8455203 372676119 505217381 831160807 86043161 309386005 792676648 675360595 127424348 18294286 381903281 967306531 862637305 476062816 456658368 98120245 425473975 613531893 561536404 344692041 475737128 425271093 498661413 166672628 948183108 784835416 677255416 761426190 227901435 21570375 756039929 895325982 325864945 728830765 211944867 629492943 28942810 110503448 451074459 591158503 341608899 989955640 274123102 834552499 108152136 734762968 923211504 639376731 789526907 277271136 56468762 30194607 113092666 225409867 302481361 710441878 387566226 507659031 272804486 147409857 468821608 160243391 59157777 772808056 603900136 741870030 319539728 795090996 96613069 278213551 863252138 279164234 808995790 866251951 97876022 615785308 572955241 135040917 535455718 447771496 705812762 688403484 502949199 364531579 704381940 617403316 849528286 550617546 515039277 551526060 959069968 76697794 569635558 382724980 745216095 722279361 771647483 218481126 608226890 447180510 717550717 399717645 725611699 943677427 12761072 312929560 12641995 666107490 436332619 933156675 284141262 351538084 573064891 37466242 482420723 294324036 842212589 795244524 529474518 853474505 95705800 648086153 139894465 504658368 380268973 62274317 612888308 127716475 194631972 354937601 519667219 230957384 197802759 959263535 182494716 375022474 931195151 883567168 56952149 210040259 831000992 193011034 236141468 72851598 144107374 444059580 803687735 55106162 42286386 37685992 466748835 682885932 111249556 106009733 441639168 718991122 986284363 55017748 265322426 890941188 438054763 812459825 311251149 720875729 803124576 973006015 17100778 442945726 410496380 140679427 19634242 427707303 641853590 615906827 467841427 866210500 401209065 815082453 292603358 47086276 105058636 281915996 606198068 501486086 396311505 460675188 682315859 912945811 109587662 446349755 432931892 404691386 360393031 14766055 650940489 75100805 291823777 977053938 331065935 95040168 759753855 38254501 638766432 269649849 607495551 833446397 490743576 590077352 143551796 843878369 874721573 565408627 207656014 413700923 666847522 782127139 463421886 955933980 850217231 37792857 322366665 62780921 182942079 658422896 923358659 172148591 433875006 75739208 638549832 924220943 425148828 591237205 309848344 766252211 88962865 136210899 664968947 421171819 321639999 380102272 408014257 580332528 925557069 259098393 717338682 131012694 552588461 280469330 121424145 666140365 988862744 440194275 264016010 615865368 125545083 645742136 753211461 601904540 561626410 857422883 884101789 452392708 65111554 699185264 176215664 276715635 457581690 229502501 160882873 69513516 875538022 609586510 823477380 445199323 631995513 494468929 925059460 485718518 885789779 112174649 621662255 769577130 136301676 43174339 574621465 429001696 128901693 432733006 564003100 262420 908504224 621762598 308558284 913555330 409333838 283693925 423079713 175359752 716766758 108620614 225559548 670686281 82661664 20150886 959481932 558125801 211767311 792792898 481690698 555190674 273211703 549055035 230742086 874256567 339987373 506771922 395549052 531029499 863731339 890644500 894070488 492592335 242893738 741620197 415563791 763815293 933871332 410479579 212810089 931872146 169898829 129347071 682771533 336029210 553919438 382384721 468934023 902118649 673585923 572304524 935858533 804133503 957194350 765440773 336026281 504691735 941068142 108181017 72682288 800502920 860506563 378925443 103885724 689115413 376416598 739917102 856417184 13704225 546159346 955020944 744228130 297420782 202131436 51398945 12116030 770653392 690662865 614638598 627553094 785639019 151025508 107525849 591670525 357228065 360790021 451547466 744031142 134127113 564042488 662256536 930836729 154535908 977276533 131757875 191943646 269399106 688225244 447731744 37700898 924295399 883552242 806090867 642356393 476582260 597019088 56213232 675964122 740505824 13649603 421105970 569420925 863334021 300866746 490894984 632802892 179185900 598326784 205318365 927023473 282630304 726670742 415660305 238442444 297671006 467183979 553900199 852013426 368692586 125971307 573859385 505625018 446886347 68520470 365283076 449890137 13611472 134743322 976227494 473407156 920137335 718447298 790674052 22962906 183483260 16633728 390192386 695857211 869182293 163031557 675223505 177857787 751568063 105623187 387411487 847422883 524847677 399569110 169646179 178025815 635152434 13232648 648772804 150041009 386415263 283755291 306974428 63491302 591918733 233892627 931286557 65322741 101121526 328396214 322195908 340351669 187043853 877461810 523415299 740890759 833779785 799028398 848019073 600573350 663152550 164779920 349694457 444975538 165808312 99504556 630795326 443257421 206703304 581373129 880563831 326496140 392885473 506908764 547968899 303407157 30888299 34555875 752985013 90960298 554350400 183112114 14212425 290520736 197175252 357193043 126680336 753091553 734094431 631549802 593338740 123125090 336635569 7576916 643692039 656969534 119023642 123075737 300138276 777896507 226150213 8058348 731142231 199026861 57909379 472840762 345193034 98970469 682803214 868491777 87925958 95805548 384088564 40652266 342834916 327808311 178728422 351944979 969298215 184153363 541636614 103391865 392804632 502719146 19524 121118446 616203144 360095374 307012150 342979887 616852261 532386558 49501835 901169456 900368348 114026652 329000549 889319665 102405113 781311522 433227427 283802259 96365604 207015168 173399014 974897897 956211916 79036642 223948248 152349523 737925837 601481034 886212009 766143318 51776792 274644687 803875584 710295589 869349228 821224455 234994494 123012403 235683738 176739498 283837663 691400632 129386685 141542609 80705743 4736275 145678986 295360122 282862237 329801379 316483946 976170450 514668648 119320467 255319727 279303561 648675963 669917969 847522340 48937829 11855202 681884490 105377969 560999855 64331233 469232099 823936109 919628107 749786890 234219634 191863687 280033262 27858788 71214870 759928711 36597068 699577412 117574737 186628097 125280237 489442708 201225346 500624775 159664479 273823450 886247207 210232457 766305484 836838529 874752700 295581538 709233655 555798735 548453273 854346387 924062467 116147765 32851232 227358945 848380602 588845381 912651669 253888940 61407991 291954177 666698022 771469355 372167477 546405875 596445131 792631099 909818552 236836824 22281655 264094516 935315710 63820508 829916681 296348880 514027345 723854112 321200129 784163192 116604883 66161095 158951675 824123435 920532542 711218984 356463464 395042896 614000195 635332108 531024850 785595596 775720216 156449375 924661697 597471787 867769315 37430428 673473403 828664531 726300300 425071130 285366919 830823882 718311980 663868073 98651677 181359855 835787892 396565817 439929678 904880103 988186714 608554878 664707532 322537208 427108406 166126299 355966193 981848856 462357822 45058086 815481167 551338615 103649147 7933068 773044918 82851054 701239900 141723142 174461649 654735166 220706312 499705993 543059512 395718434 82865479 150702297 763264444 58665355 879584668 695067706 839378709 410863598 17545059 113020483 159713833 748811059 13297193 940602041 71377520 139082192 530666517 412565228 906574480 193788473 63151790 535212912 661898348 353221954 749559148 494505712 188766272 554365463 81770886 81230569 28530847 422070826 398865119 75087677 425686550 38796271 799855165 65611582 513221272 415592152 33457198 260368428 233475388 568223047 264972720 662904809 88942805 6083901 113371276 51514352 365804323 975058947 160990550 731757208 4548487 284493364 974349104 115561131 349185338 832652162 26937813 772257221 728929457 870661311 44061897 459423242 322717329 159434759 707886704 185408326 951941863 533721291 214544318 221309313 103946987 132805498 619474231 295658339 645522993 217558707 492021355 236367466 930737759 431609343 651446813 994953685 878908253 63979036 553834552 896167944 237313328 647971217 562670182 427251133 417455341 342841438 437423565 941333274 476308669 648247514 704405145 652904682 875037851 586125679 299776742 144045510 551794979 976802885 406585458 188827852 796361945 130100089 39800333 495256023 121362789 782413720 778000037 611673854 398245989 761293071 138054049 785041361 843605737 794584265 524424809 527856153 216396292 75643851 621841889 286697052 711532743 187360036 749098550 550191136 790817348 490876553 677538144 70784745 120752424 699900909 112137875 358106706 95723779 364302050 348676753 874798655 860925801 628102499 636575688 957037440 275738050 59696124 437892919 239831364 18929329 317652747 145372387 584801670 521993949 681602848 21293238 38660595 228558771 331998292 732778738 141017668 847956944 910876316 834807196 886855899 496079244 72336254 72655354 140801760 514158482 780390024 332501139 387172257 121651567 986433203 409087981 446542620 379446653 480949028 974844866 64919899 980028395 137662275 849968106 352737698 407624566 266225410 35007747 550641707 921113204 732986983 346024089 34126325 975989104 968775142 130283687 830564625 655946875 465568074 165188628 776398872 618181110 37010162 52513682 129158104 240243967 304075587 380289427 613066117 175690113 33714566 852511601 944563801 84684783 308468498 404522028 15981841 757302968 648385985 91225017 708515339 220479958 197363031 11205980 507828571 767758197 275760734 440946112 15238587 564377716 61004013 944746872 14075433 928558417 310630348 24491557 105716853 814172302 28081030 658952517 234764218 547730965 244912644 668140056 30909607 599700853 31481000 613168416 540524337 736705149 560214288 746208546 15512720 669742331 43058121 123334255 143061586 840348418 883398654 372220998 298449675 669371980 261019805 798255461 742168796 838911174 142937441 901327050 254083412 182415248 39403798 834669710 930633766 38304061 324237705 297095496 177500575 190356920 371098988 768180428 136767632 846088734 724125551 381286686 987107532 5117249 899236641 627801348 663076703 830481616 53793190 11528943 493416771 421309130 481942329 489385597 241360769 101319047 500648014 343220930 166073246 257283000 270799589 603822908 236877612 914826993 307337409 721662028 133549987 40177550 392691201 743767976 6063445 976588706 308867721 671812048 823558457 807860462 112147078 951255036 875121784 849303963 75388179 619729879 297366981 445381676 194813668 468240048 123382706 809893896 135355386 525768907 495791122 524837094 221700629 31322636 99028315 862042358 421228244 122491327 422399063 473093437 296934465 618536205 917145955 627426097 5705509 48704226 380656875 346313712 813874214 460566955 10727475 494003133 331855607 275134168 440648163 95555616 832953803 801650806 32695164 899291363 193008933 993808539 605287185 431682456 87278426 950153459 540786321 844902943 121889037 682624199 7270319 578662132 768498908 987472276 485897294 388489295 989294185 248972221 970952569 864572208 990744254 997961787 689449617 550932285 716911778 398488107 535603003 421201775 32131913 815644972 949904181 439116847 128531368 5636741 833382675 567251569 910189728 825719493 621170515 887816116 602060834 686470952 235138580 397182158 854333208 495541592 418932256 188526657 29144874 4604380 869381946 223632234 490574588 897379683 482679300 345260381 83387851 133252491 335129572 466089101 686659898 908765286 714464338 421058389 562705636 668621442 886134590 257940763 233899026 245855972 135763154 936674742 282751215 965843341 893123092 956598361 131566816 482803749 82369655 845796426 106272289 204945497 102681938 784436934 629440805 507164513 551375048 568494931 539559814 705836264 83401598 216814673 871943799 124001243 822732089 803995368 783043052 824786148 173848051 286433237 218056263 264510459 129113701 848467815 700129203 801591486 976166149 442381741 521535073 559208504 21866034 868686957 73348924 119752290 484560791 755224913 436759021 302739079 539919588 103085519 124971860 956022832 403090570 579787352 145697203 40006750 231065739 871441597 480448239 355040153 450280105 918331285 428936006 24849863 39819923 31526575 586168863 25570230 848083366 681145801 575133828 450352049 334515515 883051337 184336542 472842420 18553971 451461782 658445223 505629970 530114611 874099321 844637498 955522216 579172046 748688918 900935631 910933798 653423523 5263950 10335279 344815902 55480239 448474075 983661202 857685986 11106616 423774979 123277179 183785254 590258170 35076275 554908156 967382618 993947867 6510656 50413042 621913485 697032446 501025537 452820472 19111583 671785587 378828430 473388233 956603543 218660690 685696813 109086289 255203263 676398182 593301303 641405078 520216584 874200351 749670130 212296539 890571884 673613376 33707095 165420013 15814204 648838047 892075041 521874380 612468890 668492737 515968233 339125445 259754977 15127735 287245308 188653100 6788728 74496783 877444258 435440257 967614070 588994337 475692936 682536149 674897616 788587236 664089815 677985824 152491564 770703855 391310859 166680099 866726783 488442858 222110503 684645435 618445419 391305653 79182857 179395037 25346471 796375991 573192633 829920967 575405104 714720487 431187338 1259719 844744410 397887131 817912537 613184912 24794031 101451499 140811622 679909116 265005503 859383621 832992072 444837889 792803794 310314701 368884791 854372026 354977140 184199192 104863195 937601334 30618852 362453931 145090356 139673947 93379636 413974873 976157878 303371044 630958530 245764824 958343787 756675609 48802929 39558196 720626758 913636273 769742839 419384123 340604385 139474371 241094520 566934329 80325764 415385232 703236405 691749394 548578678 814544575 989906047 588097198 75358223 677785878 86966436 794483401 976687208 609885766 410622031 459517206 547465208 73302039 479239742 164162475 709714577 841698779 749574442 751551970 628126714 43557193 359776280 238966586 516991012 349102922 447486450 417033356 840474131 494268329 701058907 601762507 114940004 647322084 390110086 312641111 814152015 480095999 877393414 728388796 19201403 595433171 171509977 645129165 40942452 925023724 239608635 363468898 23771549 96465701 96366869 21254601 182267114 51704376 57548975 857981675 892805767 711262958 95534482 916228174 589171428 950072657 330230754 883517208 217274429 9128303 741028162 995628359 126230867 641317011 394579584 269566352 558666541 503028481 549540506 947602242 405133720 204765981 233040173 488994061 103266158 427530730 28696248 261503208 125853672 537230165 999109745 655826900 242126827 91553971 587772854 273580978 313009019 555130830 60392173 398970227 841637833 725255020 243940768 366205653 130277669 290946590 912052489 127910337 157903312 738660739 861055644 17395222 889677318 671028143 533369004 529086228 415430347 668505632 87199567 417748824 980442925 662217044 621599754 512101401 921273078 272505654 212886305 272372233 472468274 172733090 874636533 283624994 264556396 108198282 362855143 800314568 989841793 508180220 442493421 251057186 860242394 26982932 969045763 29138471 896989159 361593373 68582648 55803653 234620810 491977778 858473896 575629526 984592325 681706140 402816813 66699325 615048697 77636046 744924902 123165904 22596467 260172506 235581628 253555306 896472294 264577906 469716852 174223770 951670107 54264071 128669900 38976771 100077862 528931033 309056698 345959771 307638768 137130378 500309815 308582700 969409973 62470069 400903456 121162931 9357470 504692059 946513610 288364872 825296072 947184709 37128952 256038634 477071628 586397545 574061310 397389777 255839869 638416989 46033711 387446435 434793919 487524470 173653985 965228200 498887962 33819446 113241045 571732073 259114233 629056493 490483670 516804504 154925191 77504973 43969707 850448137 623662705 31401928 638710381 327600692 984243183 901622418 923366094 297108636 398344555 63386764 775410792 43906079 342578832 111750395 81159865 987692366 889982630 714461055 365881008 909398673 415359990 278994111 97222176 571035243 284910658 752379843 657286343 148665211 885698394 369245532 829400141 204795688 377820653 70054439 22391226 519697157 734125350 151205435 629570222 327770963 343999164 360950202 641720817 738896085 876053641 478639033 805464547 853214388 18886675 186724125 591739186 156708423 776492717 47950378 388613999 730689244 28125293 255397111 786917871 169854602 740528951 402345092 580935419 320927871 148785211 962076169 209794120 634605044 403183506 787257635 585300856 321878463 300020848 158789180 595058686 112970101 105922137 762391774 631107616 396948157 68962048 551455003 557793547 70025274 886720140 716366447 970528225 175073541 408407197 742024167 762636640 451603184 680483568 182402032 171787555 808393895 340137274 85695804 475334338 98030504 271702057 739217055 621124068 107181387 451770054 544605433 401187495 452555463 860072614 320974119 926075347 734367220 714325809 33263711 155916066 551271922 982739896 612702995 515149600 612746143 33316614 45056787 670296 528246637 543831361 483282695 749101911 606679463 2357263 756792173 653389008 425170345 952873424 951060067 538740026 605539808 175528501 257963907 977385303 605350196 136203264 98173993 181332964 383830855 4304397 477040028 848274923 605677006 540953062 499835283 568552895 513760762 538360925 883461664 638251490 411975665 587723727 595387136 190778310 217971199 982323458 849059048 106585421 379809149 130968359 807450116 864934219 632612190 121541033 483193334 394695231 858740412 759996644 823841930 484245301 540730355 51766028 886712717 237103017 408241534 898188351 189060494 56903676 749859617 456542323 940730508 83038742 560744822 279980318 285512627 925233169 257762034 524968017 67618421 29909640 766103238 378152232 200451751 383715492 212882103 201749219 69928767 57705569 342373386 953786767 121746692 792220500 244310678 933810660 745270344 634042304 328125492 860117126 276108725 640158486 250602732 664684957 150140605 119863010 197948184 462959285 623449914 749990885 515279952 301583491 652326317 744391884 902150613 3783449 749875089 716580227 268561391 493651121 65062286 225643057 719716975 655298921 105802009 683862703 140949155 50964022 499321179 872446624 985046430 723914287 332561354 251722115 150802215 502124045 735575252 542883163 726788085 33339037 628941570 706456456 124055376 378040351 113046362 594662186 891445542 679302922 814121180 109335801 946762731 534879294 142726494 857929537 16522401 459581722 484301973 700238081 691041807 748087273 733527773 490641962 29734501 970025712 673777207 285225996 402793246 670608756 720161214 324667784 728477239 712684326 569167763 903407581 654808155 299948788 95160407 278622012 285805224 400460007 317587951 203829662 321690847 87220961 338844273 622043045 727063719 577973803 937171640 398686382 366022212 135130654 689160408 339668985 598075747 281106800 97964200 511835798 397745682 942567910 544978029 427978948 119445233 411799664 924642214 62999584 710527473 471656322 765662777 772280215 322411037 661057478 460126815 55745436 403651338 60175471 697321938 71550287 747809867 366132425 839996898 63347886 329009668 42582698 13824344 417515732 357832975 937577803 428111913 206704341 244296919 57068216 806273259 412851443 274539044 382838752 302877030 710978398 607901856 72279944 480758253 63456735 803929742 827550517 182936178 559244789 484224382 543649791 372097930 377529446 470705684 613654018 466607632 457170758 119924387 667984932 925729255 5544848 643442093 396589337 835230318 408332765 638529190 577290849 989160575 150872598 330546057 94868857 466487034 932268888 395490682 342983487 470336039 843481444 853075461 38445655 556524416 214577027 564028054 419664298 754538316 427520055 642260101 212707685 210768118 179225323 113425498 524349997 270490869 64638231 333980191 475795457 612628018 47989739 257175748 261193803 427672553 264831762 441307350 437093290 832852290 243005462 471881818 260606755 298575052 274594503 167454518 204506456 959149370 56702139 657594552 33766580 17700761 143946841 40948743 469230070 789834706 155481635 485219624 90812909 224667124 704101642 201402124 324248974 131988510 127763866 429606018 341301890 125022671 810003309 619754608 712987284 11510506 976524690 380434456 696063451 40490679 922009501 764665133 184746683 569126197 411829241 274259206 974568780 719709791 534557433 28175961 106974187 264326948 192327971 493319862 940043214 62085297 583512815 689549503 82232640 251995459 242906107 949505980 396025003 940403368 27247703 124084666 870317381 706081328 907224952 595874564 147551187 342166202 973633995 834142403 658119605 475419185 376570386 384169793 405868069 809551389 466786109 516371472 673912377 616565961 15509752 619859155 322625066 756254165 555528209 296690085 13230261 170180986 576592476 343528868 46619918 295387827 393995103 183612420 832920779 601121507 79071239 243893536 365356007 882662876 97923456 827051390 738548346 119550140 27487966 281260457 532993752 871698227 498661355 520202891 437040678 741580984 549489478 89974646 168366412 143818316 235334137 388941363 144750120 302251945 942593038 967304325 32582485 798473988 327006213 582769218 76816606 4982351 572468180 538941278 693014878 697236865 434706954 380408784 471615569 80727106 718289285 75411786 16492728 753846189 532359801 954302005 545922239 57909467 60276934 48105510 848433876 129716430 241115883 925982270 170022081 407864857 9828953 631950830 890965395 844901812 102880320 178180983 888555941 151397727 566454572 606984453 40378321 826587173 378904168 953338221 379990080 24392029 373411982 780943518 690635140 355685945 566688014 28455431 154554114 283264775 652806604 226640905 665184204 744028924 96849187 99165130 806986994 316672284 846599922 725727679 390964571 789068624 957821921 368586913 142903774 897012272 750053564 421242258 712529694 910729964 168047710 436866165 163046062 126030462 775098892 451275142 816554037 48690460 149291713 884920695 537865390 937918085 852264193 81344839 8604512 734628835 23343242 133339471 211045276 187947466 32099972 71791163 294224083 162302518 514188336 489167624 872855852 627511907 300430532 601897227 438716819 995195360 291267615 219573792 792795176 165471975 96160960 269552176 113389087 350863829 125762988 13104177 198570845 983583055 898774426 94783362 384077638 4502631 99748728 878100345 724876231 320084986 221823967 163802177 96637032 119433201 564082909 194128636 692325459 847589967 185544818 98479260 224009561 389858536 379807555 104178001 513469080 78512492 442967295 773006563 438218569 418063620 621746934 45293436 37567814 835036258 648755061 851834408 654904354 916765381 673569820 301661403 607288232 851024680 723686318 441548596 551252587 450755129 312125065 730901481 447708905 653845825 512959076 303831274 569088130 919520819 887059699 773862197 933957325 855763930 919366129 434668516 527359896 672760903 591095266 278784640 871610373 962561402 568149141 963296803 43131866 8261401 848886708 505034335 49673979 85383526 314823864 637954618 864898902 832017949 459643226 517999701 915248347 153604568 356630682 265013597 202440901 810126259 745713033 484381739 40865243 213329217 66921854 60126306 18489430 952678351 26973225 219943058 763619319 787619961 439484419 218368100 856082555 39066985 616304560 710089017 692460918 769744311 444124027 532343395 678566363 526697371 68100041 741583814 951558357 323565468 529205050 264988054 920623347 89894972 976769141 986933697 23934629 482846192 648225509 541588532 442761338 251949489 470288317 395922859 16647738 625658456 361734280 934817881 493764515 823391597 357949511 955736130 26940997 264244218 949368508 233016746 449761541 792760725 940959087 629798701 79871644 225441333 831330423 641811979 123572172 260808155 388537558 800450426 125723552 497786972 502328270 873017533 197400827 646443352 653646891 464442632 577237757 451348400 693296174 775506374 857374175 272487855 268243581 594669392 12556784 381449860 582089303 32398367 205991478 148110360 150252225 641355281 37783474 164666584 592339952 516364350 554212923 20019822 111194353 532717981 531782324 986064301 444381586 566170214 122746841 421855567 75974400 734927991 756290840 817419865 922781196 56662538 992020545 973748154 605329069 135626844 793196219 463350735 760099123 753227905 878278848 577492505 83425673 975948267 75406261 130655475 991259669 716102035 28544457 650814096 891275879 768239106 915947356 957409174 873999025 513467695 262256219 896807667 251719554 107759488 785000395 509595244 395460250 831512863 560597412 742922673 624420031 667856706 918118520 940940523 110772131 671862346 521433296 996126112 902030950 347112477 146794265 298458608 465003842 626581061 835570986 838972547 26949805 619301696 897851310 612358279 163958729 225817780 508802789 961570947 308462554 97599798 475277256 493158399 19313151 326098160 353507976 468785030 545476945 223325572 778957295 667923531 686741226 128161335 81459404 141119889 773006713 440739619 839678030 353605773 757954140 855215554 499766707 770501132 486134114 428260810 207227504 801667941 113661687 991989804 102579098 765015192 418715933 847753290 783030832 412383186 787456811 637884594 688005534 257054490 370694244 408098961 3952656 446253491 962506491 645259964 91797598 948971040 142706658 317524463 929765424 476465596 783730887 647810758 806297994 828572588 535519368 163031977 682282445 705861782 512282624 465099323 876825159 767661599 6743217 664098475 823534444 404273971 787350067 198343255 660466641 119863944 213645922 154353270 55163314 564366541 666164366 392247551 522771945 872479738 748614850 10579824 159916423 6257542 529766847 117175645 921539794 667255594 405163724 63548278 195009296 461192550 994705827 8126141 723055535 931902019 671974340 49211385 107522178 884477097 317743323 313178150 102748253 313035983 8314778 745993947 703714621 932169696 875854385 277227088 463637673 80677373 320900263 39282624 738560517 324108137 59908345 295681128 28537716 537518109 396133612 618311184 282701655 132888421 865677445 239109690 774656293 602448337 756782932 852580590 104061924 355541519 286803879 4985416 38024479 274775394 853184486 516323761 665012178 354776658 109665512 45764567 365931943 972484640 844285741 485993258 1356243 758013140 53849976 758909823 884994206 418859698 116527998 773954900 551554421 435733295 243231373 121284348 50012989 340673655 510716683 123154122 824576393 736441638 71847136 649005138 759911253 743180462 869133882 349387880 941808262 16981044 371038613 546436381 316180895 970738165 556051474 501270352 272458883 781311177 781934081 159158305 356491620 868260788 707682551 256197571 842140 61923676 807610893 419629611 171553907 28955606 325565820 789382762 2109768 99132424 464318674 995864367 797850029 577545535 181722305 485034101 120211495 759968285 347212217 882662220 86898064 206881688 284505723 389088239 111306336 60311193 830917945 151745174 318050429 179741398 197163435 158584724 306250341 778662975 16254585 253365504 646932305 281545374 26626477 627578941 72565901 991870258 240853123 11763666 143438938 301579032 370362482 67604546 796712515 579679138 326944505 693126509 71430366 86802689 751397710 537467610 694880566 634578954 757667454 331851246 408860263 914253488 405857109 625346669 209476043 731135846 91714166 339707994 460721432 312055120 555335866 565970000 52717437 51679673 435344232 353721895 769154369 473408490 942557873 730791239 742355258 677810714 711406510 213245652 16949968 848744281 258747393 906027554 946042848 966202526 841999515 361593453 69927208 31503456 197607830 978059126 45391475 537825640 476861257 198175795 140933715 584442520 928210840 118376072 769763560 767641970 469817192 67659572 574050850 576093626 194786437 10568631 178817094 49276705 57871771 988246753 617630351 370338237 867140253 202203629 910241627 550502339 933260297 85253991 492234188 872989472 725779600 470622240 565715779 74992384 617075677 992371976 437798030 585494166 423355986 523712769 298018108 858476352 616907518 106585888 180636596 210370692 942137482 107730643 93181058 371441721 879021596 175956259 4841672 562581296 80827778 701273451 912636221 348759473 910568626 751407238 343099637 482006864 781046764 632912084 659870775 635540895 745140665 602010998 996360947 553935501 652355562 235912599 521217609 311536928 228996088 239534170 111935643 106677129 921145505 275869890 921025935 620761969 670855857 785241849 272745328 93603576 675745737 365076423 271640460 703956276 905719409 62017127 585263272 837687822 909413200 866536701 795723400 135492509 328406452 494265974 661478422 92481682 147426102 387346254 105556921 66657403 117487065 67629862 429219949 295091148 850162091 111054877 336028496 896424309 251072589 119120615 43890810 85952749 144336590 356030667 710958305 270198805 96380808 669570218 652343646 35640387 653025374 756024648 638498215 263715446 6737161 788792 165303840 210778240 349345777 27161719 33456647 251107771 355919420 988713623 874379853 471592950 848053220 174481979 996421476 571246404 331904869 310102024 734884677 28312442 46305285 302318290 117191228 390464697 977620894 269960839 391853540 697585078 992155551 740805280 751639301 95898831 597390876 862403207 43566446 722312873 187400020 421109638 276563932 55393016 922979339 32346870 926438555 41848066 113292693 85274940 844324031 129533288 103510514 32433306 438706182 23440723 771702638 145471211 536726500 330968100 391189548 68268347 68314040 397802782 547742541 439470476 984028099 788694346 316803938 704803631 907807943 804269713 891970751 562050928 756867390 917561127 162770960 590337020 419846000 867941605 431119742 219678816 617471319 199476129 166305714 16889029 972026155 728462934 265238769 484917989 316200758 511597028 679705586 346265509 796704971 659908552 477480356 658933031 114284438 928169048 415977928 281764911 214396120 671007752 190657467 127425123 385824780 96925745 676865298 854185327 364610694 241089167 476966458 966289002 940896578 372188516 900008348 358473946 179980587 69729311 415871 340071534 921265849 151007851 456259581 838158077 223054397 516286364 36480799 99949398 310298810 894783332 588459561 77647292 140957846 404055081 610454553 380290552 424952570 440212646 572777407 648173595 462048512 348473632 608427655 673954218 112766226 619857237 497410662 974642110 597662032 124754805 602946741 543524372 766169513 492036157 485144680 978712748 293398194 520993046 39295303 951656470 825067012 599362005 778913605 933625701 931631725 424110376 317843617 998819408 71100235 773720491 699788230 365825569 184656822 413337439 222875 36849987 655419751 989108172 63113955 692298645 396927069 69041101 525593705 846138402 204390558 11251684 128492052 344852729 674431628 753682930 290454504 231497675 334033939 586159515 75479816 219410713 406431492 896088584 50993455 994001610 909769257 408335759 688849348 199629437 595469623 577137319 556265512 158144793 147759543 903543269 994854146 205956280 911042643 128276369 660330773 131297762 694253974 47886867 321184622 523537043 639558520 697370983 541344533 636837439 61319203 592672839 23250287 718528433 6826350 706809737 264693133 258853394 540102714 92938329 793884134 494741327 60801705 839523610 698731058 925288588 41705520 865005718 834295883 883152896 536733586 450062502 556044958 391755940 57221878 802913337 570195789 208592809 919007537 850263713 819015831 621872925 15340526 130182842 844672848 195144597 587712810 411905117 195002069 339728361 803029601 376761190 443528974 268705859 774241150 67590877 773999054 293650699 262855865 237639754 484740636 630396181 177278347 957359640 395986156 80480417 512649487 395536245 315782250 713162591 810411608 39584960 170449306 791279422 814503330 89679910 302684332 619786759 460370563 857450778 559954476 674515556 809755757 961136860 455213286 432947188 661771258 364703971 454290637 751349552 521054682 720706486 106141122 147905375 207058046 894049560 140855439 623362857 79802464 210216720 294792303 122441470 377431042 609808234 255025354 626743844 276497573 87580950 385201964 573696890 715033778 254218234 300884955 442428578 308724532 205696750 489584158 431091849 543859743 960298969 405164778 726757787 878625620 756217146 726328454 898255408 961582424 501356493 365725601 651978293 337603457 242485003 314461993 205461084 30734412 157187204 233430396 605021081 254239822 663714471 812030157 325250592 933796707 303740851 196832416 830577910 672206448 655283247 49390513 970642827 101189355 468398217 486761795 240277142 861647812 25523141 56658543 717855158 221490238 790248393 311363034 808348346 722078878 342591927 331838060 980221739 239711236 940400258 974977933 946871899 15160801 842985570 108855731 675182251 484501809 911398086 659755929 59829242 320702076 648815940 875027761 416543049 835313901 20133668 24604075 642301810 913710848 875641217 196501228 913773557 929591380 491770313 312071866 836785888 137499060 840254404 96283934 981871125 836632905 359292357 50112382 11171806 371939662 12486464 992560198 306277890 94195371 446152558 620630629 403886702 720970925 255600101 696582085 167237729 855901027 76071761 223790671 5941600 869202016 140010949 669426378 175286991 493872631 493013562 87026408 9454227 776381889 539769251 930876629 825135208 745532177 385197172 493157746 8338180 553354205 619931925 398186809 766654811 265526477 232480473 26555818 440013128 514445675 312275481 756954477 440770111 352157074 31990164 580753176 198431995 797414752 851779584 526455964 305739886 434875309 62467622 566798149 86515798 810545123 136087918 745510927 28048422 110909861 839206809 23729014 967537112 650066300 414991811 533460599 128061168 545436282 687386178 230451364 283059207 492792522 312469353 74898956 194314928 321346387 94837751 91172139 612773371 697959032 834749488 916957543 962774329 58867358 541208286 139912688 17953751 100982477 493388387 737237820 568376128 690321440 525780986 698802875 191854682 128686227 106363238 733525340 449750531 962220724 137341289 897607345 807005818 987552321 683729962 264476237 908449616 496944520 582644457 127442126 317089132 410113317 144990527 609331591 479515972 866297860 721984938 118247416 754925815 497764807 129801115 871438100 214652738 689019184 113600864 969737643 127168818 373073939 394422111 917884935 162561075 564788541 523288847 970117064 61646624 800670292 526044120 826328719 330035084 96880234 59445568 107722677 752275074 43917407 971442037 855631365 838829821 775637570 914901700 769959380 118326485 729333429 863262705 456763803 722682643 752652047 144273099 81916008 18307307 393725806 745483613 716465671 490702346 690103320 800300371 958254236 399075599 465141390 583845228 626942431 112160566 739474343 650396190 309980678 842906102 920720702 578656810 679052054 892749998 773953375 525923746 157707970 603031392 173275151 40616103 528021953 62534667 693623464 981302110 863132388 414009631 412851937 282841702 339174703 880612761 794357581 9514115 428414436 996241108 687285075 33201959 265533849 149360255 682401020 551268160 712490540 252668686 820414061 499604418 190393556 193861662 500260735 483695140 238614085 827936224 223062786 657280287 46882019 612573462 485572116 572695012 263360830 341673343 132603723 730230522 908319227 807485313 101985129 372112797 627399115 552219035 868482558 932982225 854148828 544150579 553412327 242283310 219575036 813703084 524847270 38223592 326300291 603240046 178134213 102492551 103398341 294625342 463811590 63238167 425424660 932178335 21050058 39480207 764370704 531245774 558203039 155401308 489668804 706253524 860860899 891799654 188412365 48701455 920041834 53824216 118940081 304623166 993515092 322795819 478616189 421525439 29501820 915849930 319970392 443326256 363613149 300714459 78891022 716975133 463295592 626289300 226911153 557769977 673884284 144406910 390415260 146733235 627232467 691828324 82176610 103277827 416630191 152425848 20720112 936528726 123627597 630809639 38321081 403271423 117395007 313389634 509676194 608503253 797046157 99254360 159191957 567575715 122682031 332593897 5693738 205374098 509222935 580513828 470677453 139175601 514634424 544117699 793776745 630316629 987731530 755233400 579400030 78427290 158460928 166073194 256409036 614472170 977881345 559414924 403221102 626155029 910680681 487231976 345653199 243029036 868090036 132820981 525191943 743196831 144247665 654446770 23107103 252497170 85228296 853356901 473640441 545991036 273718421 475529873 443925024 482667268 936017135 115252248 600239698 143409258 802747272 281130050 281705528 216346039 438063102 952613398 82791801 705374729 123338863 427529664 803758564 98045518 524042355 542402716 887344875 478869357 381552721 370411905 105278329 472307531 766092783 202435047 711738081 698013577 958508725 26799859 601147990 376687373 202886655 859462796 809181228 687941123 174498813 486371936 923346448 759896892 294793713 146139340 235573790 476327109 603663525 60116247 849427817 655013641 813089765 161234494 536756722 838909254 110668001 862211661 764715049 23684895 226029079 119642857 231277516 135810342 936784880 133840581 481739967 590276179 544774960 102944137 896248233 793751973 420995047 852621711 647698924 281209025 816059775 331563614 17080180 889733718 825964365 648788347 411272210 295152355 85889562 22814906 636509485 198868688 694463062 60040167 570751257 954408897 987951014 942112272 684026173 947927220 779093094 802813677 42693816 88405992 573802398 695328156 567289496 754650239 161126269 865302794 384801274 281751001 980610750 335368172 181272007 506810203 831916397 545837340 985517043 836550968 336682267 146935271 520862803 790763427 377604884 591108503 501258899 79968312 850140409 894129150 331040922 822130324 427549248 132906852 175447262 40063681 980883634 272257197 686541869 72535530 126919792 689682673 527442252 702413126 739801123 54641778 827319086 942747724 419628280 149183790 11521059 946867539 941882281 906513308 165670669 288127371 774078990 489651404 413811724 381596282 895520210 88266225 726727145 9120457 816181862 590501245 825470506 731413300 459916250 811746775 857416612 985726514 416667840 785192591 444866122 474337247 519791243 960923683 167314741 795736642 210567156 96624283 52644405 617209427 885803157 129997273 311771821 88896867 588509004 554130724 785984876 668876813 528682624 429013929 127480302 958713164 522343907 120896013 379760429 312131319 836012459 668874670 847170292 367496612 145567690 365270475 238105130 70885549 312976536 9189049 614502537 695280936 128168025 986876812 422373503 43506517 69591239 34344836 708041256 635480143 871565448 207506927 848457939 741164693 349842651 788188449 404127647 475566246 55246035 245648250 146568216 1241781 188755375 578241006 133085167 24903820 385148731 471988437 698047219 376446172 443988742 760597116 178556599 966104534 195047971 111203275 475648613 85083135 354098199 444223334 53912497 16721692 307076843 430275138 849783495 190442846 22278692 568800444 24844442 948709176 36525704 293141242 290346654 566346372 728929278 513147789 180563371 334183186 947070197 260009415 996499907 741952574 706856736 54605326 569175391 31611377 302425939 926447971 200102778 167998644 759697550 91936366 133761169 501567552 972531989 847101806 570957479 918393335 117305287 159970663 124890644 384004098 768515851 479254699 415544774 444196574 958662246 814048728 891635037 569178093 284045313 886406888 746507377 950019465 436232810 255666812 24815284 44607826 837895935 112201097 273195213 271907605 105916419 20794417 37889214 941838764 175123089 34139011 982181284 607024277 709700289 601560363 864989443 560761958 213480001 660686317 309969760 13912345 335022048 806416880 679205943 538700196 936116998 853187464 773396429 902750559 349657636 973608638 407967304 938677104 724194644 395049090 718102753 87852109 2109052 525572121 690397536 657242811 771527956 357074484 74521448 84967491 557953138 250282495 724912639 724972820 588951240 751361657 931524839 982182443 981008659 226068725 638489532 117780265 700474968 170412900 179403780 172290072 871283948 125808790 782898391 540952368 488171225 99225613 676041128 34745666 440813634 729143066 165820480 304012132 668306311 884695167 42383588 962349868 514885919 121521801 159961110 964333373 284894680 129332528 438347332 434699714 51704682 62691917 396061989 207522001 308828079 5548954 919473057 291345187 375842749 39676616 917933120 972406370 883306920 184952729 91679094 897736537 830852115 192824011 33308132 109521235 329911166 14190408 127502439 892296214 737140275 76420960 4832392 406612336 640566398 663928775 325891613 177039841 36735170 518669010 633927897 759792112 888261322 849208557 264878115 865857152 111961592 335780550 669658112 129578104 856733026 27093425 885639389 732053566 690470099 876809152 291610528 333440220 137921095 343462061 130816091 750270556 566238086 263471545 847955279 882892661 812436304 708912280 242394982 948962693 2418629 433665466 848967722 719152986 766270386 246946443 490461497 937121471 348474577 417288848 485055812 485108272 366803492 233718085 352264232 40016092 974033889 112709920 28027364 549966633 312562721 289629863 256658270 508380714 310207363 712338672 847706857 2631401 69262245 740372197 708242839 728518330 403300763 610512387 997801521 350364024 167991294 636166100 515542865 779900057 333055289 317858141 95440629 47850941 510354918 485420708 175464403 535173890 6055594 637615527 253742337 537913595 955120942 70389447 564924810 666078283 92934217 163247259 360064794 793054090 576577348 882251150 413474093 1999359 390972008 559557214 647205485 577914340 85260646 42558282 164991123 604415984 821792778 403885989 708987534 714210382 93282122 129562144 2536150 822883757 205595797 940350734 142628065 351116981 731016289 436824736 614232506 244815791 833310263 704728154 786749651 637548356 124799340 558467908 312087297 96134705 621262969 294206847 20100713 116224321 319527924 242196099 108324828 342230118 900386560 627137158 237453608 651152108 129792622 374191180 199043844 343342660 271527131 153740842 499504153 652723348 974840960 999271757 438300359 438203081 950735382 376726525 860914319 789629594 648626476 838189960 113417047 820787549 688871362 569618735 892959397 352860143 111052612 883917797 507522811 130838593 128461670 272695964 470964250 18910555 588075285 854550079 845525195 842660166 82241644 841799196 496820736 649690416 539960364 640924104 233442576 16751763 226522984 830769604 599040212 665505948 63634460 850491592 561032312 816857454 853252685 869565776 958757975 68460962 158110698 722208525 374085409 214329225 901208556 410038401 240382384 689987881 214622167 529717456 287061108 387770994 447206091 6937 116590159 25716249 361762474 408674439 731571745 975417718 748403806 611046963 599507187 71503832 760019260 410970464 873179696 775390721 854056429 138684233 639125614 863970782 619995707 470170883 215188199 305599045 569749338 940520371 846233477 654832436 62544624 506465694 691225997 341779887 923288731 789847273 366695204 561205316 429568388 63359549 318008287 471460804 774559045 760979779 522027768 42977359 204440830 63194610 254888652 476676977 395949129 458167628 694449301 828759040 374250838 54232203 947569493 61742699 474940592 129813845 85391210 89463783 379247981 289352371 242322589 879737189 111004506 282421677 722265469 538164639 524945087 889255333 375682258 282766604 869981195 705275589 250071461 325547848 841832427 848312731 241116062 928990723 340967771 951935579 221084681 416502835 159437203 748963012 65182548 306424266 406853156 393060844 513906936 54645118 444980957 49864023 131969387 244837114 191685924 232832746 297735766 201100230 545283810 272272921 596310068 24615974 842288303 127307497 763389667 222826091 619609647 631132826 27674049 54252369 724972964 945876517 318161056 98587162 244539897 491327099 659930178 840948538 25175837 661971156 429422363 756601021 735664638 45193665 946673773 39762188 415679499 561036002 878875284 657352700 116443663 711041624 877562660 70917602 851691307 397289494 510845713 937256263 673461496 628543582 252901659 441023978 116911027 562050940 402564005 319743985 726049679 507851277 1894292 772594586 104055718 251237277 592064537 536936808 363625940 515692796 4823080 604610621 591068121 970042272 597596058 15929787 443957881 34894867 800951194 952196740 315450314 429281533 537154858 733424996 117773992 595044657 877184698 367982631 78659504 766314332 985546865 544790744 575247247 2080113 393699417 301963690 392858547 54363482 6491999 382339774 713509794 410422910 260374206 685091303 315192885 752144693 87587 910548218 615431404 274363076 365806801 662201624 362435814 988081584 989118615 445650878 778829457 666833912 553383869 118494773 262782551 359956425 119179954 248222805 467441161 581390779 177207381 557612656 177273884 882349999 281850658 508062302 608129242 953494221 854398433 798799589 149909857 536648668 22845676 715187366 481066681 804755190 668469524 480332411 348781182 127948142 793291947 279272653 129205207 445946932 312158094 138536237 506261911 413728763 134754402 807943985 575455914 568684157 217892480 659293225 873097702 190296141 497069982 336779222 274469240 209642924 595442588 122760074 289757529 609362154 993188313 125588460 936305866 525503224 679929304 604305219 900627648 29630811 936318020 729775502 57754097 803478413 684514955 572951706 282649594 257899194 889753912 165364923 237400221 753876799 253843493 445063909 296554640 677268371 186182297 75170578 464498588 517690249 9255877 944702155 262516814 981660538 444780843 41053094 637100171 389110055 684989270 102312970 25642699 125607624 110911567 74900973 435236069 683310001 796126298 317064607 997921642 221754024 135753823 779848625 616121312 777723528 613859454 417381768 46762252 540111718 37247135 887835246 923578744 369128470 654917685 347840920 504833884 828177669 340566676 653182855 900819099 306885543 717084754 158212092 278853836 680082476 31183376 698947720 271759528 557648505 779788027 952155795 627287699 827133970 978986759 958238846 933394447 985407972 357899740 119234933 379276280 764973664 75259906 611329215 841327835 957569575 422374985 68414491 938599092 767552029 105662452 692833273 792485277 606471845 14910253 134014050 811276294 539977033 921079987 529213933 414284635 739876871 180254767 235421630 66457636 54970390 262355098 411183373 949552543 178609344 498084680 417960754 247383141 240110195 410274652 63569294 548225208 316225226 568325635 989169236 89416603 172250877 5512161 94071684 307807374 823407773 629819543 430163138 321904564 531678933 41350342 130958591 436257918 470635546 582328299 901720492 217190743 395596279 177290041 153900698 831698876 184929187 488987278 782242855 260777051 13256277 45905407 378524754 811956642 89683987 932732962 605247812 917424092 7107362 134811127 761321060 608465172 949997368 64848531 135051488 713122515 343875698 640362209 527091546 250548325 543245086 367177005 68900135 510883212 774523378 516029579 15662598 248279652 68363621 876605580 372164640 144219347 533011213 958143832 336494149 132719692 177332789 872366334 783096047 360968044 148612733 210722070 405296587 1609425 279802211 439551925 205457795 122939836 956512394 834203094 678153242 818802243 327066703 244919579 784696601 491675358 863646828 470268123 56522301 575519511 283053867 403043142 575643534 220024781 782632711 370635902 575028614 622482576 317305226 747037881 276265605 129356999 642610007 444105464 220355054 245585150 879025094 234747145 260785054 793257629 702490027 32276230 739192075 408306630 199278245 135436620 536563676 534847357 605961335 24703271 516510404 654437432 511658268 915987688 842290520 957547194 253238940 21759873 84439030 827570190 513580289 7139930 534697856 595286744 650973613 631815873 415721674 269871227 33228303 915318879 339035892 695099931 26479215 300030154 108173700 97189116 808374401 367006685 501299189 550100920 422040683 892251718 196317425 972080183 843532952 364265348 879309886 371773926 374445159 965680181 298376619 441519788 67076531 719320420 432849977 27945981 536667621 134367325 99296856 873422229 202170489 560279069 42004235 29014938 968253675 955922406 655693013 139371665 662398425 168081505 797837308 156722266 9152018 785101098 54626918 932072135 236146658 367101350 151871619 295727897 814584299 303042246 192796416 924024036 263216526 63839662 358859381 8514269 803871890 855231953 775384700 959882904 854811264 147315618 32430382 182541092 6980259 353096075 781394442 826863867 527311510 652515979 784557471 300801095 180477205 826453449 71867125 777938839 730602715 721316037 613446544 127075761 163570009 135051681 716366266 174507580 279213836 495172957 872756174 99707408 538140174 113761832 734664594 624344755 550176621 546863743 56403088 364885198 559710601 870675725 286317995 428667616 956470074 122930854 219594764 352293002 169048413 868790888 27138663 645954455 819668178 848450719 619818153 988009521 925439421 429272104 378681655 154024455 971220550 280583003 31926256 299629998 825202749 733210117 801269933 73813594 487010039 910525334 23798594 343989594 200107212 35499460 431948932 270973264 227811339 9315619 387259458 439755127 473190162 568086471 910002113 26979257 321322882 699789216 382397271 679861873 470992402 344577572 699340292 427266191 670535147 837519820 233287233 700869256 354760375 835997131 411256974 393585972 542777222 739216276 815052837 942330893 856400604 89549234 460917869 673109554 8421682 956772319 907795275 591358637 203272321 544395248 370596916 712769490 646014042 673663240 724287696 165995476 97686257 928393669 689194359 910283442 253287044 475738732 452229521 469911292 147209556 249846348 837040951 129375607 600849594 11018164 291667284 139854665 190244837 634803654 446254482 186183650 97910449 401421319 87468137 198164011 588374958 803208318 232974162 527030831 230111320 10390640 127784582 191822674 590727771 544747116 841991451 580566874 214737928 327828936 170867728 588268457 13246011 434891236 123131289 879295671 487367490 475753350 697914247 82047993 89095555 425869504 818736855 582595656 100222297 247439940 194730988 871615866 261903675 266567953 556698429 991729871 28852461 739491452 937947153 193326422 94416643 17587415 824897775 49963040 648664459 122065172 702462919 576672074 326827385 517669247 10780332 589392154 364847245 921834530 325916252 236642445 109858871 709592124 931114855 327010874 454085223 446440101 10914889 910429428 766411521 471518741 600822557 556607305 460208803 640739174 65786291 863598279 447283658 303675506 98579001 107377970 608256888 744335474 747046321 63611616 821057553 577356227 294990043 150890356 983509832 461094043 132077256 471834241 253958694 233763469 908011698 726791282 87071016 759180883 145732332 630419853 929638720 139930046 309689657 601188518 57841469 124455970 82415612 32238569 667750139 127046951 679360339 986150121 739274679 796632058 227438339 35271913 109555219 901080254 401150334 182495605 389963897 796104813 310471281 498536135 563113998 89510635 959668123 185449222 846302357 19520018 300923113 290771506 471404417 619841314 22771379 259456265 82621023 775571108 945358513 202002416 30443452 463287 344013668 604718930 263933837 382267404 290165782 28419384 341690763 425381663 416549178 145345426 131668143 831301569 949841379 738108702 172904373 458422620 685132551 8448021 44946823 299988995 770919456 867433219 476610828 284182886 258134074 542414778 297092331 331327842 201943823 45670901 732149706 951790010 129011567 486406746 360914471 395694969 481467802 310966318 583193475 410347995 941740026 663117170 363126838 71725139 184558715 911936737 329950120 668890286 109628404 569574058 142073058 967553989 726696617 643520008 706106742 334358050 384020729 48033068 630901182 429400635 36913456 929164656 762270986 748507347 996755481 96922567 623452652 796008451 838398794 121301369 188601289 136001251 850425149 591808458 173479280 530949981 674755960 555258491 413012022 618885228 133703153 319471218 643643426 839930843 307666570 604398592 529485434 36939717 809006792 51162565 334244664 980330943 720597795 72350063 511764639 556281438 425813075 17818299 410397869 986993766 33514312 72799779 627690510 947706084 2922567 520438266 305042431 804672428 424972237 770755915 473304701 552681219 46474458 205146676 188930097 12804944 464329108 23744958 797034411 547334269 374598982 256016048 451973795 466891704 936601568 407420866 344628226 196177001 552436240 17058277 521609997 670972525 598597278 811048798 11419055 232486311 124675084 263075894 995204932 452144219 390745647 50075181 592956021 487722867 6123648 633915458 550729839 461885503 903748663 944922388 669005551 899403612 932094229 961985585 480327410 471750797 206020455 842148221 67916617 599238871 856884114 418945794 416059823 510690529 831067491 310659727 518264410 69245216 661187216 493149734 21164143 809423155 813545987 32001638 773596694 766615698 401132864 888877315 464784673 30953550 131229432 693315311 97141933 369874789 313399236 671057008 663997990 489188118 10277088 366799765 525583465 674034722 318313307 302964650 36124091 192703914 369342922 318750224 56294081 241814687 933362863 454575684 454188609 36564956 366892450 935856613 771864063 918078961 276072410 29812281 691317016 78557642 408824767 317672216 265566448 697251648 683164835 503804983 715307738 563696660 499397703 804080423 858057368 17494371 615612336 20319906 66760269 53377349 257918775 218851779 395340920 180438622 385010390 501396319 242102605 684454817 355190918 836703813 551043113 77609258 856225477 293673392 851278538 902331852 109405097 111420603 626291593 58428182 40901704 240172088 450510303 492301777 8957795 815762431 776553947 77042988 514817331 116246932 345045932 981132224 509847102 333470362 497034042 87240711 109256032 960590217 5202620 979561969 888375081 613672423 421435398 663666380 210786142 482154691 911070084 589477256 795156559 198530410 303992010 330115857 306948398 418983670 52641755 779692299 343255299 950734451 715584277 709498917 364584806 805989551 87022028 728818145 792819105 922151747 7910008 592496920 214063301 726791182 292411738 121496230 523167891 84693219 450252350 806358069 483748044 127771613 559809847 391219600 425868664 11640397 219140502 159962509 987846366 330776983 326569776 837507147 20292122 747278228 813788918 819975661 928371628 673256341 120965722 196854523 409151681 162643451 594776904 26532390 839237310 388875674 40715097 44330464 32766586 390670779 146273774 347522381 800621274 702198594 429129093 915558003 856004244 663356233 86091385 681413264 775417175 505690229 188382555 754706207 308801867 357982448 509308289 867574859 64175730 3176825 853290247 146365241 884808250 440980853 599130574 36736435 101456356 867938152 727590240 630256240 120257254 967513307 42954243 170435287 555662089 753832667 305095547 697393040 912056532 195861038 891518462 550364293 553583400 970023574 283338772 103495605 781857743 230650608 336785821 739883702 88041962 690979707 497351151 974440733 715107509 493415151 39576721 593502924 735081931 48593126 660882822 672167070 347962270 396879687 65670405 708880855 68740076 554212402 804241953 425408431 659417532 460336735 643408651 982013290 78516413 508867542 256896040 2592388 59065685 579522881 202721822 29576790 466860582 768039183 703325142 35668506 125621407 135541026 350853093 945323036 753224124 814731581 837948595 204279139 640621267 231606989 378295759 110721324 172454166 127223090 492244865 845416389 954419949 26218331 417341482 576696872 950628793 87273918 667366081 907613664 686506207 827669365 32930867 565784390 873632392 793917805 60649824 79838221 811184619 146678955 507927085 275999348 949342894 950005895 1140398 632294941 231988031 132996290 324126659 223723952 32079014 719550057 790370320 213106476 825302583 56615086 987473359 711120697 59058924 258869332 807972680 57732779 445186787 421302961 585281368 348848716 262992080 379521612 386279872 155722401 236806492 719513153 377146214 472176401 709674520 168460780 729861292 145121558 309580892 920658810 685921613 385311173 54667484 259359828 461804364 540045490 278658208 539646327 12376608 500715475 684059379 151515393 751088456 427781504 741466150 121463156 760271751 359619407 104390791 794863316 919467672 993818070 119979771 598823820 116551476 961528224 383395671 73080075 482131597 522929226 13912789 904010847 56481582 891155278 95803168 344087904 59424804 758742129 214044795 208739418 88097706 41911959 832637275 131237073 28759020 962007143 49674138 649582330 516337540 103617253 33417101 586458149 799654160 627782772 350869871 872805813 933990081 258810375 171587450 592712807 694992463 367748186 78804614 264715877 641111802 33577793 139724946 950519829 48894548 77410013 802482056 911590610 748023150 448791090 662259944 988114985 757510644 198334292 302804078 484874134 726613420 245228029 526364810 128219677 854991976 830037133 173301997 491816825 93799050 20615030 524920621 271033849 246063434 327609694 135539797 123175868 835556346 799939489 335361403 67505424 692295552 344943018 398940273 338200955 547215654 528520324 641700054 182910922 927745775 537458136 742672470 921246926 39990412 103956620 733180838 309177780 588006367 696245253 155574668 255846677 545817623 299628355 4610270 175396598 543058902 178444742 26586160 742949700 78662820 822046344 370602457 805897077 325790088 263687744 541149647 301850662 640680598 228783106 954912990 870307477 539624800 443550897 637165720 136287029 358528701 745742803 984726129 783066321 8846809 97904376 92330986 762162077 65557431 750589062 624401134 350254827 480200962 494022908 871235454 310770132 226357598 991589327 961696747 68278085 231980606 215225737 729478789 158844578 171627803 270925678 575517084 242263278 882897212 888924961 911065926 726615172 629178962 194315084 323968279 63820008 821513181 792645082 937809411 25780275 644868878 754244715 142440411 137678428 914430155 80132084 307689119 190401057 319930969 928227542 44581517 957247063 296883095 109665684 403160440 399587373 476592420 767778208 966590680 568747783 494276084 831397192 763998562 512084699 286057495 699916479 373822865 451224580 759737081 756333883 747864988 145067425 754272630 464124169 874302479 318651779 549212613 731671885 718008473 857793218 872892615 245387648 854576274 285784560 53160159 109595161 572385448 148464554 15244911 109138693 342978713 597120843 618925870 23794669 71000697 893763903 989290603 981748125 916855552 41590170 73801915 83699664 724421219 55611468 92513387 680292037 258307809 107873854 145623266 944831238 284531148 461901145 19160110 48905367 52223524 192934823 102746838 875211234 205206466 46336980 396542646 843473259 508488744 125867573 770864272 939955731 946263585 735667060 85900219 54443458 203164984 94887358 338959832 416759511 532928510 568154511 260571815 504317050 731683219 908499011 534147707 938867089 976810314 531444661 605929554 490560004 652266395 884766477 886385689 183194362 249070914 689223595 254169247 477560446 212027083 656792186 433303100 201133301 101108107 457368150 935503015 64371996 154335840 555195882 360742559 653853632 644171325 122394748 592174388 235718918 413504689 516226331 382011237 634239376 345347302 751290520 528903858 852326473 335106221 73628844 529400436 608378331 844965750 30002639 743180275 658969551 521054656 720269504 204235589 908676417 368326702 64504791 800264249 144130360 830385282 936696368 646219397 184602500 293326163 457851676 472189909 936703476 765683553 121462447 102860657 640683520 277893160 566386473 609928207 916906496 897805978 204968424 133510958 591238569 539794514 355471870 909191714 438988793 123811437 134651363 223651159 601625641 962116789 537989391 81540667 152402061 266426934 334075743 288759343 658214159 917104616 287146593 470012320 845187152 249117337 469454956 67504992 478013506 29650493 912608325 879911401 98523365 965282296 408079434 321257298 597518928 867089524 349601326 234227890 330622279 228448364 623871490 392967776 890175285 450424924 411841993 488582070 768868009 748501842 904232946 848837250 466772307 77379836 88275795 326043644 230236142 960790347 866798814 551584228 936699544 699598429 677828878 16688858 755235805 619820865 679085036 654099894 281108043 911833879 748699361 283472554 997464610 923330366 489606718 455752700 908943698 211046106 556402345 103391955 980274418 770582120 847299430 390435331 129561463 138574230 583283771 134974289 208617500 541010596 112304152 650735529 925305379 323911857 115535454 479158490 153065180 28554801 470160635 397455132 147239932 198849289 575445491 393504796 178452190 358786118 777183028 119610542 42664380 593675140 689054018 699055902 942490755 602739013 554228592 283368705 252074467 777814985 796472184 835403315 168409697 871309311 404601084 197192386 438142759 936903528 187495292 667841073 300869620 539198302 717849952 341014418 942953130 576919628 399521591 725499415 849498817 55332063 898542268 694892572 43385218 971381171 625635081 761849233 895534195 323312120 773173930 310693513 293127134 53233498 135182312 557376414 294700462 726353430 170543393 579621053 498193557 893351424 499206991 746267486 213138722 12756036 435310930 941498828 904269678 111686905 14083435 270069453 69845391 365415275 524275083 365916340 710245019 19419238 109102369 318438401 257935861 151511112 679137689 184533796 286101682 88062319 240141228 724824861 249687974 322732780 773624785 91257488 461276858 264186736 337773603 954645178 664158487 684672481 73007541 617557728 297247123 578411917 503597628 732280969 217465026 65008435 113547878 79201941 854644894 291597253 317348717 477991118 653375377 196074128 970933376 541995457 839498872 282959492 964366164 836013017 678252976 554569356 568138312 988315222 975410256 622989972 609680279 44947894 110967870 814164072 682737998 772406465 296811140 47801646 829337500 151988401 110999324 195327803 519372405 363964358 115538250 319129440 134810099 744043464 134201545 460516043 155049491 812110004 519755474 714259169 913245231 846972308 541968240 27557684 453010883 717360544 498447328 863513327 374000463 141146872 433531416 743473019 491172087 995105719 139176397 528012796 908632968 638079359 813937242 165373482 381251334 392946468 739073151 557034609 199456190 831190941 445021652 940846310 674817887 596065580 855968383 267661828 761586378 772697504 686314897 552784420 426468596 150257864 90635023 175399347 589261345 313824029 220618371 376186675 170568535 647677578 69930450 85991750 6847819 274660642 72031269 34718331 188415711 311959099 881973144 35994545 517413008 792117331 657832942 745420016 647590892 612998848 192583677 288981888 103560680 82594690 687497446 100532640 168407447 833493561 490450346 956728036 518035963 524703781 921571263 989133655 491406736 643884168 591114343 599411779 467981576 281232518 856401557 105566305 224374291 870403283 209374017 370889933 195055268 233843954 113239446 337836258 860204116 590666008 654180022 480335692 610946371 56341090 677389881 80917220 411546567 611303160 610442872 183967985 366450793 102862002 663288935 102497546 187349306 361738018 997642447 971774600 795545343 290372157 994975293 887568840 948081818 82454386 683913187 196455165 932571294 35577383 948622215 574972177 28450986 872825577 118679982 789633058 706845924 79909464 861082073 314103778 627392520 441376870 812537352 466763791 141272846 403292787 476459755 685561200 977322245 900039459 881356523 764368702 290576738 138400866 171543739 5545677 302870027 800300399 958724832 718447983 802186847 244980241 449737766 393174300 273278281 668031481 353573229 210987132 358204905 746154372 105010302 824071527 841093364 164299125 858907480 65919804 605562554 764841945 8942320 555674106 601297317 93447684 203152540 33224697 647691415 947983840 583221787 93209201 844441122 595493009 177207243 555293290 997878815 294939213 651095615 534819840 143483116 44078678 534440087 203425386 176496478 701389239 711201490 269463228 972945120 141122160 456670341 151866809 214886227 318301513 311764314 110210365 613174350 994762144 600140891 630243656 115779388 76968512 617604268 79444903 81613443 228064646 971679074 190039861 691760738 93742355 860720743 683681409 595929613 718254661 700507640 926552626 166060785 47850973 72419233 319799760 870481526 169899049 487549680 242853386 417929202 510067255 93119608 131630149 192736411 708498579 731773216 273594943 547718774 394523576 121218474 504395162 44511603 220675974 196836649 108743363 934096922 261508484 67043757 522992871 83594304 308140768 131793437 435129111 33150542 755873399 243939919 351936510 826959732 198052340 66025530 589520858 380491726 865621763 96240894 465519267 699394448 544487505 566655246 477723655 807597099 980772431 550752023 834731991 977390533 693250806 13006398 702682839 770878798 184094213 340481142 570117986 693936366 4816505 494104596 889660601 744570593 403724060 134930478 33812514 351239990 650944905 149320517 14524454 446846267 187874488 598537304 596044358 499290229 352269974 782016817 756723679 856715419 85677645 608609534 435827277 29808269 62360841 126634951 197327280 764843992 43346249 109407766 8794839 785971077 436957020 335540978 145160224 166461776 699360838 772582813 906186907 122300003 147278820 59461327 786627034 931229506 313488006 15530751 972789348 670545803 662110143 972398294 540552166 997405730 933734206 607791613 366909490 222247893 639254096 875884109 131303425 789432015 829904939 306022508 96957391 770266111 624082039 429676103 371736838 751107143 948875335 534192723 695451001 484461764 238361771 882262120 597846883 84061915 370322835 401257417 627734517 539848086 108372827 355970733 58152636 852251023 859996649 398735433 42938722 116595262 111482370 871430984 95054126 639840892 355251315 497291123 758528715 129184413 889440752 197052097 434810605 122471141 521606470 611694236 740806263 768160582 596194488 82062914 546894224 421213608 231009144 713228010 116930163 883669692 632589370 885488940 143919448 580554592 8314354 152910623 578398949 285644452 200353719 883575315 400900200 273460761 232984125 694478972 327439537 68689676 268666093 105893988 643796600 59821192 978384304 215690827 956311831 965329469 53432398 390148740 962298889 658081866 841139812 151972083 836742698 411604730 588848701 968450909 768845528 370663675 687304356 209774079 652281026 776164625 183180497 16041859 180068338 397076721 82253549 603413022 937858198 845743384 214795395 146193158 347114338 385093514 543956318 435951347 967569112 980868878 24253105 747526452 690722392 467625240 734744307 609576077 293624880 35937354 556203871 122144506 35829457 328736148 740499352 697853277 57325203 392012965 875052337 36613303 972439057 78172260 728665503 374848658 511858355 776861181 5295307 951395222 83744239 326109597 545729635 175319108 240684472 472213603 187444887 27705660 792559868 505617713 324111212 318611292 16231251 654169544 304231946 67752915 556909495 244148839 361266234 865324769 754135099 300124299 897490137 984574609 383953328 708203039 414104799 657835444 994492552 571096863 320557998 374780641 368696636 194039657 137317631 938460848 591568768 439976744 902939787 589550407 877121769 457818575 915861402 867285365 139112297 598167743 827283572 138842504 797197595 349505532 771701779 338055420 248692556 772611630 597535648 941081142 326672017 53882918 519587439 830557149 323276321 964478715 787195449 894645823 424829445 872839487 145443930 432719802 135062050 683616627 300117117 422277194 926829870 176228330 489593097 581329622 149341682 724749678 133570940 599356043 324205202 750817575 377073253 245920874 433592490 769943737 500909515 650322365 423708972 13897530 293047765 73783784 778971947 914179695 165618158 405574994 385828580 367813767 33540834 80081524 250905777 462994978 16320743 10777941 549206617 423875691 668460116 115190733 566357093 116138547 670902884 575624638 902439709 774674049 546368360 172951948 258015645 492440800 843528640 646298633 161816883 735034057 36953386 452784519 414849512 289324953 781508263 799391189 710017891 851551305 984738105 629841884 805648325 647003940 485514819 402682911 170713480 936284546 521683053 544319648 99987716 161330858 8862823 781094518 288029915 490641067 14692236 557748203 100907244 228947356 775000515 738315128 494822508 70705703 792293530 678747310 65884884 18662114 121537536 424419255 421227098 103230505 975794406 636948081 127900719 582210742 73423640 813977611 50876687 178965481 41228298 434270152 274507089 845771067 680063576 920552498 253640898 980511969 822639552 396209656 541877623 6546481 90997326 969658574 591234713 474986722 905120755 737857584 247331441 518671942 476184599 355981602 93344272 174117194 160447275 545373940 432582762 979314417 815714489 970792753 680533412 20130140 965308979 502035546 248172559 622956639 49452548 865781425 986701550 417207294 261861381 703216342 45484 764449588 857049162 45423883 520980405 826838016 299855175 669290363 36766533 252808373 227671245 447734339 288336485 348195763 26229244 393734851 897502928 199552946 309885386 595838527 541877328 1588416 365177457 29256673 90631595 117784951 779232570 999503162 825535478 675914057 46547016 70123913 751567235 884685569 881070002 36756127 870893309 2790058 233821728 739687064 137652165 680049336 681220818 42965969 367514169 440648189 95992598 587375689 40879764 18910155 581352485 533600123 325557389 2188014 852686455 735851332 887992429 624891200 144343148 904724482 520148214 518084339 544780635 50840215 920485646 923037912 76321056 680250933 921977950 234387476 865300534 346817454 690331420 693514846 155759384 65401195 833740748 142933539 42767558 534809208 112274739 949369816 255000302 560199949 505212973 757075551 328177182 935892378 372966418 734800311 757856727 365478910 593788528 240261065 591441673 451374726 342778678 175594823 579659183 346065889 736658925 576306098 618319694 218707803 123019935 716779131 316573625 335921756 895423707 968329020 867740752 350350665 736445159 485529652 651981142 385486600 708101779 859711626 696299744 864383483 759305404 298094554 788799205 931685504 534995451 947493546 932785117 688838319 221286456 867273035 79365634 896823007 509538934 803563149 754167838 850368672 642599519 474855070 839929238 280691335 350673464 73782080 750332819 612692327 128831102 393793716 739363336 139206610 828781265 540764991 279388211 71388513 969336474 827172376 624476401 615267296 456662145 807095215 342564053 863359742 87664662 792149548 51820414 214821063 370573812 324460562 540664379 735885974 470220523 49487679 456228142 102741382 783512242 913506468 942615273 548029392 172629361 131263230 675401141 15902392 422003625 623922981 903871944 76443930 597910604 7537115 767735210 243923294 865498713 530128260 748992995 923611898 926347748 663138464 75520165 690534934 611985928 141284991 45887311 74385282 150930598 305352057 359084247 699891259 304455394 321254735 554442587 585015376 173288466 264401308 442096491 815284195 535797505 542713242 811388063 270994969 592607274 68782979 127799476 442146132 856621904 513971040 132041046 656231349 597250229 646032725 194689843 534596920 691833970 177068932 378183960 733704247 309156833 28928716 312099099 294490919 352047876 551204447 996171218 660127492 655216220 715846302 25407220 462879365 427718121 823671716 563920828 765000563 172846330 275872497 171863206 139398027 105464559 307307847 224813494 16658585 600942563 219043078 463019566 282087612 550085955 170523928 45451376 983055256 617991221 140513033 956491087 830601414 67238176 81582866 507135585 65182152 299768694 215804196 68726036 318242122 106558355 72394534 697662245 348639095 241880649 894502550 518828850 965853708 67361261 209810236 905466656 108964750 359980937 738174560 486801201 902573784 526083858 701226707 127009813 55181973 877968354 446965719 48020605 421435541 666069781 950041103 592881254 24092476 988297074 315891751 613083673 470753805 629445087 579132087 77098005 646509472 410420662 222592070 188407416 172545034 654441566 581138406 437563086 138779074 85634654 240564866 254974139 120478408 596502713 967433195 51016928 388512321 21787098 103536096 462389980 438053945 798711699 27247696 538009861 425579957 247287720 783853095 554276967 741902261 861246145 924178235 61860541 893984595 48988684 866575187 295073955 768220762 814661170 802034565 833060314 798802605 200599769 78475440 967717978 187892446 107378832 622744522 424864354 312071403 829004247 200477593 25063408 333903444 540413697 24662316 828179719 375021026 906858615 881299546 806756263 88248730 871162189 79405277 977145752 81205255 957583518 656714986 135802700 808345786 679052958 907943526 581024478 670258837 488544944 937869905 42502933 27719058 17740054 242817801 612830685 306730361 49403105 827771502 956568848 990046894 14850502 277262640 706655068 167159966 341916864 723472454 349125064 819627044 511616650 9492540 420308480 843886955 19026475 388859078 554764703 349346625 248435477 746852171 302521282 381394125 645351158 624495156 930482581 437799991 618452693 306538349 969741068 184732793 335676967 283243700 653104148 725474197 425659891 797759880 209894939 181586330 347185923 440738962 828635831 450960822 828745091 139809995 439476147 79340596 683030763 397940526 715322302 601452386 197703651 441039026 222339116 231976832 151796119 819777975 900830320 288455468 993437975 819668978 68917741 806787254 461630820 918258776 3255821 33492372 58559268 451085528 570173764 631397212 969220835 824089928 2875324 80930234 630272865 252189982 571791943 910844254 295941162 103961860 28270940 555802593 967799748 562200836 774382430 294600190 41081926 121679595 457499799 644111 674112498 478010892 192738417 949234843 133992738 453085510 824132886 79375499 62624062 841580160 903428556 7334980 310914490 712120279 679164422 840856749 836983183 951447409 606346079 841623316 481267801 244516805 103219855 796799856 900135678 705530678 242384990 135532218 995795615 996840234 373882591 100534393 404891540 783919084 308849021 150499726 506137294 466774491 321107746 231482111 426954860 880445971 138601698 606464938 691802882 447551494 155722795 597933519 38164451 479801151 9828950 631900409 43539648 271918887 295532993 40821487 477922125 848315095 487869232 525617978 461116135 503377500 327556967 42335686 157260954 679968068 108328120 752063831 641039953 33033072 136060178 486306169 25021901 783778942 100966074 217703166 417955052 151549627 178975647 566593329 584568283 894425934 231143738 34887143 85176770 341864488 990672669 587811270 712217268 954753476 543860748 977190004 824948619 549993079 757040643 534457004 842254474 351722072 517867560 841838207 152478613 553036398 366495548 500554218 914275205 770854728 779549723 94464114 667948865 319551186 633160533 747607246 108164925 156729113 124229547 10365054 259287171 595163234 77129759 825693881 397731053 696698307 120580883 964294969 993943721 729807412 594065467 599807544 470131568 701904641 576606894 231347125 305728805 248636942 985390779 861915567 437735554 535460034 520310508 98275950 101945685 502156067 126285359 764185477 713102879 806832024 214080210 803959323 970213315 531853534 35407124 27541427 972758062 144722001 36677334 108145849 836118781 662849946 166860364 955978413 449519015 218614959 64579543 347610975 142136985 687470009 639398981 163482657 814410264 525519648 955967472 265633628 33367330 897440599 151989443 128512218 329277622 103634635 178072728 423619225 653003348 31328597 406236264 762375235 353136643 315737171 162541260 231757836 766097641 284083453 734447290 119600074 73750126 420303363 964906958 542224609 41384173 906577630 246730523 801956282 871863002 120551133 818791788 151349518 903689556 98994686 89818333 688697468 1487346 375504105 436032780 188729896 942994031 471364157 150212916 335193987 548712006 700883202 589150797 603327440 853986593 112434228 482417792 38041297 995909029 755505685 860726731 577300303 148053953 202219776 388645678 115634550 144664962 18485086 879668743 315137653 616839047 103277438 55587199 98667148 441380952 881143526 332011770 959303484 853917559 952179790 237593086 54896629 22653971 640685078 511099888 121229616 691658756 172709459 122965247 797637915 307512831 167990866 628972704 22704172 922886794 831448124 265507617 708479031 757735049 467920411 46210941 71183751 236911678 339890608 234947636 689975066 792219040 426793880 529360180 79279386 447252871 786238397 841858388 491660680 616953682 89485658 539879684 432418991 374298867 654434184 457069132 411896205 399723154 611180040 481627257 636421434 511974109 929360081 899295314 259413390 362020898 457039313 703706850 8583921 181534476 268654323 262580667 907354262 621704087 472647554 38408403 77913699 116471579 973204414 56625477 369136318 141324090 703024204 65749412 36751504 793194548 789771307 882913220 10487770 174291336 146789644 782319952 202041261 535827720 257558169 246092609 24975341 1245022 243226862 252489393 954520257 919116309 737932492 713331619 710802979 807118370 731730138 342561575 28733418 886219398 535825172 214733933 53663549 566093459 773187781 336465848 450043363 234375785 461788475 65977645 577696241 360132978 939022578 88125221 149851495 703242181 434321557 345492346 41561381 28418701 891738073 153420498 557933486 67474978 766546786 390412527 893778282 876453387 961740536 11261230 874888830 229013379 530144007 13652824 475241317 889131626 444022356 971042545 583820262 207338869 171390780 789268833 234788712 166423045 841387499 812858776 573969665 4595909 727009849 820064360 64630652 413621360 329632181 767740454 125037780 709435203 648248677 930973108 299174114 960116371 483723839 720958178 834339850 474622618 228075768 804101459 418630842 772133922 11148233 537274742 955336806 403448401 151402028 638741479 57286200 736489544 84024700 306376821 402423619 107760130 588769067 630042271 26068987 640757677 376766212 527933728 372715670 22467391 799802312 970289789 462646983 817041141 792996447 400750025 689931761 64391905 50472894 627846049 266882763 552742805 727045291 268254407 983643396 765441966 356077032 342731213 732355637 472410102 342519933 121834902 127282323 133268827 816710146 879435845 341283192 17786807 442638316 538823804 73134429 809702119 59642994 692420656 93060877 499043301 142613303 310033469 937185861 637698729 504634704 982548125 684575092 229169196 208498101 327250181 388172100 100648761 972569447 476658412 876905752 767683081 367791191 8611071 637844526 807561236 585044412 661296518 975683379 918400939 599610784 310669895 896179408 784493845 231438913 700926074 516721923 914469971 103824665 662896800 161356964 802131434 313653950 657067912 772462688 34729679 172120125 955446944 461559189 507335137 64547547 957337850 822740204 940384173 704637338 260405139 57498587 11110559 51571471 764276865 101577348 753967049 770675243 57912622 113303019 51802600 708399743 218120211 984779426 531345353 84343645 17413073 396720497 537647722 781560725 326614954 449330146 339260970 183018583 589720555 589315558 224981920 345405651 584478516 740217034 454923367 855245849 8934772 635836292 621932172 11104855 601199274 445638983 578910192 288170965 713784770 736977248 838414887 244292773 987386394 42478520 971914836 212029570 698591195 722094794 610092139 377144326 440444785 972348864 64287225 877073290 436010600 608929214 159216674 190015756 286628003 551026200 147857536 196006551 835166737 694231967 678015218 853537944 221462848 536926085 390425901 325576522 969251276 542733237 147444028 481607114 297878033 444698052 590046982 633123206 120252357 299252272 126234230 52344021 863622833 66984158 521312478 113021633 617515392 940211040 735253232 573143964 11941084 977819617 669436075 338264470 614712259 718089874 78416178 533228035 307303892 951320387 825992394 119871750 137819942 145372306 21913812 878713225 81110734 368969071 477887408 57805054 659912712 192892407 389861126 216316263 730596448 970491637 707622672 42789796 554058205 567158043 692803315 81959749 753462294 522687477 600309709 320084135 499788 602980906 324756949 434094816 622602231 180863164 77836843 179257856 660207629 61616554 502305224 485683411 295746430 333089852 544253413 134259718 290746007 42842724 443619101 635986701 2372588 14359448 259547581 676906810 551877511 216434562 571364094 516942121 320370463 724868612 192032453 968999777 256251769 118769348 937102351 27124737 411900173 111908261 793951502 272490234 308227434 440905252 121483145 657753365 407969377 973518015 32350190 189259217 249357490 3717711 792500170 649757074 305776301 46902214 951990827 356659239 537949674 206995626 844956620 24038376 872016952 206000067 499487105 366197612 142616229 945167907 293454668 115646495 197940930 341041307 247392906 404230550 412078389 959700926 91274312 182511335 861359429 680658776 186660663 879638421 598494377 874570269 524431015 632160395 911135634 543692459 296240428 45779650 412410502 99073176 823042607 934925522 155403155 520711333 599512206 8374518 164086971 233697427 798043804 686838313 759902544 389786877 115896967 698613696 100269101 34074768 109470605 626456403 533422558 636189728 912658661 725908553 283430242 286326826 577090233 119396179 734832733 948268212 67694697 371418147 837318447 143778516 359394115 258370372 218907970 546764479 388073040 435747341 686323917 911404982 130162070 934031353 159490301 493897451 910163302 588599133 275950249 124136001 147147570 1026224 67877592 504872187 678957612 659968373 128386834 369432381 674803990 569520123 590092582 606543828 77244887 174693021 248437076 566705142 316325727 109962295 300355645 136249996 736115070 232691123 271983074 374323902 75197429 561278276 655807108 56966330 241358904 715468923 125249308 324124074 180277857 978000329 204673943 479136085 923987992 804908665 893418780 276754214 751473874 670072311 501086109 470854076 960194715 800451447 142883499 142207503 518160966 478145555 101514389 843298783 723554259 724021699 783329769 141650051 738999790 471539929 749907851 912706092 375597723 216491928 535514456 80475993 438295319 560517223 749691219 566739362 891461267 589087928 901193226 152387091 369331213 914935639 133350731 838765605 50864327 971230961 455560680 829147205 455689052 839211762 106974085 55591212 752070795 758083901 95646456 212218036 571171963 435280051 422515475 282146274 388534542 749760514 583896780 700398317 29623190 246705382 379411495 890048522 821907899 984219567 504708306 72093292 491181736 364297884 278658791 903949877 31758792 194072688 544986001 561964352 301784558 884175739 547786711 388857088 728340195 556869465 571364629 525933866 120773388 259264279 3395968 34437932 563695590 481414213 203274573 936749681 542250988 484736026 552915911 488954186 226065611 586152534 958150149 797169037 662509804 99566133 518236318 951608041 11120809 76359574 327622959 3979583 105837002 479011476 622663107 411027518 832086274 253476432 363815554 762073069 569599975 932165146 799382535 357548691 454583909 237921115 125629091 471707436 624735775 679598820 344827925 612055869 169299731 797725220 627364319 114886310 892370673 841089041 446147533 181670385 759898308 318592425 699133582 100574868 292176287 459238567 159346829 23025772 240072122 563360319 141481810 620383441 751386702 352456154 763660430 124067469 142813893 972339461 906251004 52094635 528686116 133198904 996019354 462254313 659887392 914822814 237100956 373602307 684768499 539298420 607554600 678399293 866235528 28876083 782001337 496551319 416566191 431282917 814677394 74711333 981397392 671558384 500689834 253111092 665997115 728743641 895135446 418493687 407432062 178294329 853099938 449830594 953334496 110362583 231040051 439703381 603495140 377553199 869922355 509330287 237295245 137028814 733785892 533880701 746264541 163642107 199319120 29444167 385349468 905312971 466443180 988193288 719044096 83639803 72842461 783520393 50500325 295900288 416992542 154513233 389156386 109169318 857693088 337491352 505819915 220531510 63797495 88632121 433890276 332382098 740955239 124516567 539342900 207646313 250656216 563590545 508901476 827224778 150691746 585933787 222131545 38298329 227899981 351638066 898957296 227817227 753770166 609146309 867470114 303726515 162908686 112119324 484793558 372372588 698739158 268446710 713691201 311846712 140568482 888422430 54961997 121293947 418364804 388779128 211045053 538704574 9698044 579246914 859511747 838922107 179204725 121739981 324923654 88422104 637575360 578655568 658177760 98325201 929707242 291579300 808591224 716183552 251117029 718540048 202039655 301814256 28804956 734053495 736517028 545948288 702736432 524132702 120402520 675558166 360054273 970732712 464402903 56996101 741720101 740145250 395933326 192566607 209107820 191884248 271096920 513119153 492256697 251298235 262080574 299247221 41342073 199002930 803184709 836177699 505601125 45316696 428498634 56851825 464357016 285773292 11262530 896737930 227133442 146297553 540154612 758166593 130945831 783327089 96607291 767059861 423729464 358306574 307421608 782289552 45613530 767915309 123363540 487770934 21007139 672645643 594382671 488604231 141327936 767663926 838831684 13970433 725349908 838723384 134234558 15365534 136449454 379395538 414837801 92498176 986167251 27178589 169507090 342345708 488602621 759763597 409009717 131159572 80704782 136068395 417387866 1767691 792295226 352746913 562501071 525464781 826796381 393074308 740196384 107858817 306939251 472271463 366919329 387611966 69389789 736520558 398255576 567916711 558834509 31099363 848467720 905553960 428799431 24401132 526406103 467726059 281725593 553578494 94589854 426755976 685286230 650868749 16850272 320637256 706869847 274961903 692873955 476227651 79556566 17871259 862023080 890201476 890617061 639924637 615269883 707163276 118677234 388942353 13905403 779874345 48397352 103950007 976541216 303681869 560027011 746127654 10465945 600457139 857477920 16130070 101104124 35920800 277980793 246255726 411977691 414753287 819555025 301193317 537122840 549803539 718925510 238048548 912890453 326669403 9949420 863661121 503469152 513447062 708455966 15576525 949134388 386107778 410822190 528622225 413887936 515007719 375635823 502333559 961909756 560374476 498026037 225326431 47656156 738592139 62600513 652813539 343197450 125949955 7974899 683119957 542519015 694498521 863021002 689428776 555162667 595476632 901959004 137916055 820281272 769808411 373969080 761176438 325286865 395953371 883967991 351133369 6449405 813946063 313628029 14392243 810733146 208244607 716248886 142164145 789443060 15538254 98892269 515979461 320813019 365951294 150233250 676947525 881669447 581231429 1000647 223962109 385311350 264663745 557907856 636711568 93288953 37349339 458094227 253777272 125066140 393103145 224859843 441141159 145909869 673821987 244864878 658315472 265367138 494932125 120060044 7509906 664938616 911398702 24614110 810960055 874420523 948112218 386365764 451825598 330649794 690892969 187029232 277221594 371300015 644852501 833501545 417616012 688733866 406207110 65362535 976960706 911599358 102072208 481144481 319361212 735234809 263508603 470789085 15374625 141758244 971442385 861480201 355968711 669663813 77911164 635392325 395608322 379696742 389227557 305340315 161736453 737752116 622214412 459745241 85082159 544715989 318839962 771542069 801293097 463130942 361005466 570542865 392426778 387556487 136954236 480353446 909337849 747596091 713661418 811283831 873672814 473290359 104613803 248058706 856912915 110025623 10204272 497486322 98776083 917746428 336662642 462592827 906841249 589429184 194231877 280013299 46845716 2428941 21022094 131015750 603950653 236404180 400306310 29369766 282375508 739281664 914028953 927064658 974826599 550885008 715305817 324388991 337770582 110892653 549991953 945137383 134942869 828025207 718600067 856273919 107838086 751491912 973236977 958416887 630762240 241686088 919483117 253402185 263429872 147557168 797193938 81020911 6797557 222885786 622903512 949525637 726400202 163661819 885123773 449008620 23319360 879438344 383283885 548797842 996045207 896765684 900616342 194115938 271888751 582015819 151857848 64278700 940815037 356233998 40396550 339983398 794469166 382934494 119034246 739770674 542885435 410468520 26941476 479316193 656095854 821974480 955762787 327481549 129290429 316746595 741039830 398753857 352590890 87706157 696577435 89085179 458501494 863284222 818400022 216410719 525139862 660850042 121233610 758785914 949939290 29193810 472566663 33378435 291103756 406057804 703460240 158776945 34919972 636933773 887426163 490571704 641886873 27810561 408147328 462351756 943106824 12571039 621033645 734925673 362827145 329752182 282608545 715472298 974951511 502797345 959805048 693769119 134358401 156332610 902654567 883803739 738033652 266044092 342101190 880977311 833403559 918248957 985711535 957894365 438669574 408170067 51547551 716758494 117211213 164826101 125858524 618777729 326967460 78931194 37640868 62854836 425231484 832952950 141819504 439512714 339417096 866566040 141340326 389945500 841411503 216294004 356489435 38558915 667106658 842458597 841955108 969750073 336079828 404656164 768416877 963282328 799850541 987896014 17727272 589517218 319314246 152898669 377488071 568294637 113680781 519924084 46098723 332619472 435532763 374878765 663361635 531387868 444388181 31517448 871244883 469243335 805758139 138142769 128674754 913536527 447816886 321198845 762583004 343121510 642604953 359162886 667071863 612164101 840871308 81676296 77413595 301158239 740545472 680013539 872559217 84418403 919365710 634647805 121867633 115865749 380954192 48353237 717014271 121087958 896769906 971575496 951193131 627663027 485799303 889038205 21379256 129860052 714508612 17687860 927119734 107510353 331229253 692442147 661281536 930902327 257041494 152270472 556799327 185533841 121010243 152140392 518028414 397827738 967178033 850455066 740118408 944799832 756690506 299176808 5394429 262833607 863549548 982766810 65046593 961890806 241881826 121305811 824784474 145713133 869268751 468647516 736267863 446178005 693813289 83745013 900644706 670829686 138364430 559163887 479009537 944579403 139886175 158306916 725077157 549564621 998397978 785082235 530575055 815825619 691071016 239002936 920904040 512534929 410622164 107247468 769414843 556227714 315852385 744437889 527873001 706582050 87430087 144614817 175698071 960443250 682611898 593505990 786612193 681796819 133880188 147414816 197662452 103112502 578475141 566203396 473415293 56895894 412046121 417372650 100537448 456236925 457378685 112564760 528785469 803024775 295650608 870093145 84830523 964942100 778351134 424615261 213511224 830946209 626778222 854288619 100639338 814197086 444625718 728834513 67916081 944735388 466558776 990553035 931627701 563500430 348843740 386381870 77024209 199198678 798154051 392275995 830253 862138867 688749938 676329214 227134705 20041147 824108697 318325907 721754272 536411248 120473608 515829113 148419252 253854197 270460968 562092124 94743493 861483002 403045118 608854166 45368585 946091988 999119928 33994003 899536897 231752999 684802182 898387179 28773974 213339021 84214035 193562872 920948146 106340824 563834664 671347284 247699428 53957088 57152491 636726028 543339595 808106121 152992019 591916452 988534438 10301205 333660675 548140986 693684650 69192987 137879482 998577439 506315968 322264762 143075778 285894784 112716349 136079567 812177092 854324912 563132142 601478265 839673426 276226345 469514179 269887375 304627739 70373503 296954002 153915986 295665714 769474618 413382492 609944999 406151062 123363799 53650438 552758304 194558406 473018908 837304140 110342189 242783162 30653012 582075982 163017389 437101929 978047963 5258581 920098496 858658803 388394181 538196834 66046452 586651843 760101924 800304312 817469201 397466279 541608983 431976226 729703522 640964815 917672353 91684117 189179520 57373658 644869659 767370982 564794239 412033711 208797780 276009262 322988914 783501629 735133777 919968848 34169936 915980603 723212925 75167033 404917773 870312046 823437405 127844567 992969147 530011370 931906412 952828913 409985112 492237808 726809390 391412172 514942621 74512315 138490582 531916904 100466714 60389165 348414771 412129406 24165067 60850364 302830354 926494866 195288465 858218639 580492421 110890004 505470210 139995585 849677139 904906270 73470414 807129651 921329905 80113396 141083550 955235718 851946032 383485275 431570856 4595804 79750183 917487109 66234081 238143730 719635749 83112117 793958447 389214849 298778381 751482781 819772260 804778315 850109977 382658526 421302295 574087906 51410171 762317903 389557719 766427177 527627711 671938892 453436849 641141587 386690641 824087465 315984752 821646411 91379467 156872842 244915556 717082040 112597894 292690029 149260704 363752432 848665262 723653638 246800905 984866556 641234194 150157912 203720337 631749219 442951543 153757630 781660069 203310984 194204289 609320361 645278431 195151045 489062924 53625177 921175255 982899562 148725810 756702140 494709446 672461385 645042112 725326328 442414324 862136132 642782793 53152472 127883399 291113502 569858826 633201540 436811895 43908750 387470329 836380377 410021555 104735309 935704979 370835072 627511510 293758153 128373018 491731938 814586888 346555569 376776097 339565854 219258099 781910219 112614740 575820751 51027253 207539527 603387561 716956593 358715234 940340709 974137890 67676149 852660489 506462192 632367883 103419156 644463047 375894039 901707646 1288021 965911055 238213712 541318154 986464164 722428086 769279842 434749554 889365562 873795992 41554289 470749948 564620488 993789370 283113802 617392109 661172237 241397681 367193962 353896434 555147695 343842228 77831919 303521610 14037645 500476923 969683209 5275158 405729557 629063852 407144961 795438763 646565744 356184166 143332351 96128479 516622587 392413466 163821703 70305445 300586843 874511135 323544455 176039559 257381125 772502817 916199204 895251216 9735008 993479440 516571233 529306788 181920042 306411144 186311702 309618188 400009035 328036135 505777674 658070670 445947218 109943474 777009676 146545703 622865790 670037052 701466674 12651535 619424848 465678258 224072538 93807906 376479244 999829846 80683947 992915972 990804214 651204438 9302932 174029049 826477907 689954153 795239318 441977276 166142759 632609413 74867994 28441663 716133916 564368424 697811947 717196962 103629723 95516744 179632099 507658789 268737192 507876303 777011343 174562972 210187180 798313523 925038252 129275662 630084117 374869640 509997760 925117143 662218121 639700893 942750347 463713041 199903702 910074184 31255132 757467165 467582739 20430000 562605058 332712065 991743314 254788962 155692216 83992266 554237161 72882819 875860143 728506863 3553472 179618944 286562704 601029554 533617168 612032704 134470645 333807380 73349696 925705872 967051836 876945734 439660555 676697136 175370240 100059996 21635749 500275678 527820719 620857054 121465805 366319985 697350524 551995189 46765061 794344003 781308669 385277056 688284487 650450267 71369170 205765164 639418256 487437582 506305947 153841815 842052295 455688335 827161143 435683370 404141898 69587872 770734245 109097011 789912986 116628526 316045349 47121612 344445719 630770568 27149715 38726841 987450224 322290752 786911130 411063684 85423167 981070151 259564769 758764104 583378620 227112716 4977093 691118396 35318596 332629909 610947422 74005247 206133294 384128225 500213271 478946270 881250934 137218026 411883260 975135117 293696093 232814245 986789459 101715279 717668297 228401058 183304617 102126699 42469649 822819939 487511740 752679453 250380672 227489831 693676535 725782760 523732360 981789114 458274028 335230454 14129228 246733826 857469803 879707651 614559340 649968957 571926588 233360544 785523586 712931793 78873269 625621884 747068676 793837170 498395957 354625999 725023346 438141722 919474669 318438071 459410973 116512246 509211036 587548757 802149993 980080132 800184612 953154948 240182994 633807445 675817573 217919006 898094285 401071810 10226384 662101284 469000012 218217194 467289060 379534341 807237597 588094680 33038197 222196053 767979216 49964842 885972095 28876014 573820232 640559125 541691464 25255815 65699177 399473281 913553245 728796312 425871874 65590867 726590758 218852864 413576515 723405913 23749055 865892690 354743689 762576951 448410161 909458604 629641729 382105465 70445725 510789156 134186411 999137483 122019466 520239333 49521372 668001324 53745952 365083524 390986967 810973127 94121627 792694306 972138601 470859209 46465046 46959192 116641495 534015332 861524111 300985503 132338814 11345762 355155929 248643690 744299346 346864447 480142771 308985349 501302197 807677798 396618299 174511005 691282880 297812468 342747097 999318025 68442988 417548171 548530179 146905529 20989009 367934733 66616396 221260994 439333201 617309399 418548914 188148604 117659044 456092199 172452450 98382278 96021803 516697633 860733010 682831456 988650002 159606775 96970900 642806805 811227225 715274350 2544544 963961715 480889615 123774222 947652367 454606017 609490271 205988507 305198185 274946259 429945247 954777821 746005741 901936379 550636258 36553283 963682917 297120345 802159140 133813761 30976227 926404615 825923555 110378324 288577616 898895764 986627481 526834680 228368757 433400288 687088370 874664671 963561782 408688047 167302823 595430816 924908070 443295504 639742863 500656490 692698484 674570201 935195694 401216665 149837075 460885241 917709336 713257398 463370632 94508002 51069412 477632331 65693209 92147683 183377272 175755637 927955012 906620748 971414749 42496880 280491356 284593705 513296644 327864287 765011985 571837306 880281617 878292736 810908121 794544363 646770473 502097175 283971162 787634678 479811616 185714205 797882922 923356764 933277904 174153418 769264043 169215761 533925077 137586904 730691356 63621677 990152780 439971435 606690002 179486236 203622995 350227294 810432409 596208789 115398399 116137330 650448765 400630125 822256108 394117289 882687453 303967673 714062476 109414696 479772418 526913419 758756552 456452156 572777386 293315579 279966388 51391117 235055903 7629819 532832760 106367908 812014030 54204103 268271371 61735922 946996709 965358824 339780461 324169232 939248363 942431491 399667543 31031032 285985759 287228105 692500857 648020506 36565336 373279110 902268883 51085114 387030776 98285469 468952940 427078090 11110356 693654581 711306951 687441186 361992242 182439343 798873532 392669858 178034753 578351978 643686502 209404106 876595756 31250 111175906 808636408 121085971 424900888 719076919 280790895 230999806 556284244 472973517 74417603 901171067 927444425 915119627 930669753 643137570 720922217 229943323 127327286 534456899 840489739 756591985 790818008 501969173 280125195 572976719 496021663 897550965 213932227 464292689 204629403 85057374 128154494 113966364 463223780 566828663 244859527 568381215 568797227 118259970 611415824 356503073 267772781 478889802 725171836 993350927 711158311 691237422 533799862 535087115 340606747 533677574 272771277 736749841 956847663 381123305 388646712 487518057 858849272 87617948 568553841 175155115 779421415 878453783 222657756 292392018 583040768 991285093 350424625 186512301 179096865 456420608 42550150 821295177 630640570 137240623 791671039 599454239 181606796 484136563 860654436 716743307 861963304 885546244 314049198 503045038 34835427 363469605 35654098 90487573 406217335 444235532 613429352 631108395 617062232 766401861 309163121 341632554 240041578 404512380 499322836 900295823 895098977 805559204 296630940 959642471 901799705 401039987 475377223 818798699 267502695 27500272 74044555 512277781 590724444 488830227 644675414 797662561 367233084 218441310 293544447 624562148 908933478 393783635 569931969 69537363 276334551 140648774 651932918 367964410 417914088 610551326 652249294 242844901 275321807 299329542 424911120 891046143 54549801 990471785 359037529 62185480 912783427 675367068 88732412 971997466 453308333 628656822 8642692 21815026 572921992 576224974 609373695 187157900 292261023 735912872 129316631 964145031 621419402 775892631 699723211 420534883 354074882 52334515 58360560 51862397 565924275 284217362 837572206 320760157 832004729 237454686 669270054 695433170 539281216 111385550 37155822 353137655 687250924 104721033 257294738 113575086 890991866 289799909 967137745 380356072 733168632 897010116 713817672 289961162 529833269 86046552 927905033 273645117 390993192 915596702 713439759 26323243 33113819 345691360 91422385 878195668 972464823 865726491 856404390 946159114 772801541 494402531 809108274 816308314 568296362 142672856 310940740 946282607 700864745 485965420 740504399 989699628 620801781 132954719 625442862 33213216 454730248 549957041 358371399 603956805 339800844 873767735 921143959 456907690 993507805 993301788 678257716 634234536 618506491 63237688 978900598 303109497 323083973 26653173 721753544 524175752 636922448 342581819 368974326 566208193 554038472 28484090 636225927 728076676 422872926 201879359 755203031 68988247 637276527 205641700 711842455 97722326 387121705 626529172 756451141 364115125 147490503 676755283 152646869 85947696 413915888 777775561 133873016 233896434 202292228 251841373 800666352 666845962 110413288 876217564 86209247 953309760 49129700 527620961 765513064 403537471 500917871 790761657 702361563 666160360 324918709 650806420 969286769 139264088 440308942 836719210 16841914 387185772 555819594 106051908 2990746 873344141 244250542 277609977 101897086 39857743 667167315 68942218 11150771 18404417 85391351 653360061 938658116 612084750 861724120 367569472 577147132 721192603 686374953 769167034 331764076 91277720 594294660 156887001 482885869 522098270 287442248 351140033 118451253 885846980 73551856 821420276 585695816 517520242 653936944 44396109 427051963 571993867 364118697 207525107 361030621 200344372 726480286 509633607 40227191 227007488 29388675 14221915 657040588 520249642 429806157 410070769 784391360 10962234 144630352 643816238 596898480 969616801 36639549 59050510 117455234 325624823 781046183 268642148 57955442 40000181 706617712 332296252 91120095 299596354 614253110 591107219 272657289 613932103 845414933 929948957 59116011 70846894 17807020 575336785 359461632 600150013 138062179 567177202 14808628 366464900 985453282 119424910 70231003 403945218 704449337 395639626 698801648 964211071 583870035 250895102 76558831 967525220 243176034 191201775 685675091 536983213 143554775 539441353 862345884 873117363 727759990 542782265 823973977 556075583 906470315 797592387 542323735 914416277 201389607 113875755 294863386 169649804 593456259 98266923 743207474 116103144 868863241 95691887 975776853 341934810 232112298 281089534 600753116 536996065 212074692 663978071 947388063 100394561 995197341 679067351 2363030 60739564 588098401 95577044 45610552 72369132 270730831 802712271 485846821 687673231 759983841 963166978 8646738 89816148 6479242 960911453 961765131 277145748 96556293 471462966 456390710 894559533 122037062 22996727 751912807 604768301 93712234 708982165 269468530 62055834 881306752 927867505 790395668 639130312 149951490 236374499 694436321 965109249 440140730 157063773 513430648 639607290 724069795 444195594 942191386 13695171 979945924 692034403 43757647 788344433 523762019 332784280 57977172 257732644 238031709 984382449 94782433 368463935 578001244 43867458 693475685 852085526 580477286 856516059 882517772 954127822 558890783 976896481 186674852 763607875 595280653 903107245 902028297 302523506 64267824 112527174 897077567 847466629 53065277 100870543 966618718 247003871 308170246 834251605 138972550 42418492 110507887 318659310 675786130 43961574 713756806 59964878 452852681 205943177 336315453 276859667 730843867 479390407 903410552 704741752 15291237 887739775 673502716 966823053 533778569 970194242 4272201 728900434 28366681 17437933 21563939 293365008 110719591 581801144 838782417 333423611 858773632 963820115 455523484 203994033 143812019 922479036 66205290 315779884 880418651 33939527 131442412 977902877 921303248 986594266 968590175 169026965 508314352 549366298 167172033 544726933 295754348 111662609 960245632 301708397 397116390 748970432 544395557 21285210 258239068 952543867 61667931 804271972 136959186 563548096 149966202 129134014 396889828 236110192 547195866 195943408 921405983 358756342 276737796 830041617 248664585 95481611 382130346 134115623 370930058 869436143 134521213 390725178 60557767 473098447 26632466 935257486 439754809 113340467 95233980 722184845 183117071 304546146 53545021 928498432 656967522 85207958 866041204 703334840 198662792 381452637 835783764 327186521 465722127 606873752 327310261 43431591 957793604 892663094 667862916 22489990 618097214 774453737 138551870 561984320 430365312 217854266 810009105 924189402 102060663 641612735 862824136 321164139 179279262 19978271 560330343 549261284 195180313 187991622 419724795 623827748 657795982 331254718 120432402 970763518 982159345 238295504 123017720 118025135 166532695 743812824 759823781 420522205 140995736 833850889 846589679 553573578 804945220 360315018 58106633 79078602 574664899 158996934 584791448 350192795 585112785 455936460 495409302 343017873 48261541 968858177 378369285 346472806 133262003 494997756 868615192 221699638 221688321 31483502 862240952 464030308 444264299 742411252 825923294 105991697 576981625 441505170 614370383 414630883 909794644 835015068 292614731 238232287 60529601 206733907 95717750 848929803 874826931 543181955 99112866 135607368 672884509 521057661 125279608 478871105 765436426 55944830 252877580 36328225 476100405 88416691 753620491 241042231 42618175 964591352 325780439 101517001 94220089 654566562 534462531 935146763 371811926 13111159 754390828 303194308 955523872 399983016 683713380 778761141 873151969 102361610 843135179 121345478 491467743 669228817 2362911 58739531 185798475 273746587 948915835 214876223 150164285 517852770 947767746 39275801 269381287 595762733 415491217 337042653 761491832 183662882 888057035 563240595 276764189 126145121 554689058 432486179 710549005 833544646 349035941 114715361 728240968 829623501 663839914 979888433 80288235 223108838 283792604 141115441 905270599 108802045 565860227 355246273 412550229 299981218 640211417 933192627 888386526 451523469 695218632 874003275 584897445 338705796 442143753 816638051 667735180 23114685 379927844 771370155 852396724 368331131 493448063 592728705 962190149 770950911 248613757 595720484 498390852 61804842 957851502 72776202 24410449 682996922 622153417 227580854 76016449 648666956 518537320 361076292 613431800 26757000 319290286 897686596 138977375 916490845 708915631 298715239 483233765 74219048 297497985 499682257 144128560 7154104 127425343 35017251 124418279 596426622 481550336 698115256 165438962 688795116 288152213 398619906 603265149 600040334 87665804 18364564 208560558 583986402 59191624 341674585 946456595 684618836 171396026 877438355 336228536 963529295 10162685 591512191 843592174 566630924 423448870 937330510 921330825 95575836 25307696 144684566 762012358 696713845 234244402 608139463 125278568 815896894 888989941 3184786 425564283 131338449 378080383 785864186 994945052 733813422 996577411 251583724 765326903 569696838 58152871 270243512 54792779 779235737 52730931 923968262 680327977 69372811 658192734 557014641 863854014 804959578 601629924 241122592 38740433 215890968 25114324 189648656 352207822 884911800 33862056 36408737 36287011 576395285 969801956 60593762 492109256 920740995 126742683 7979004 397607623 769693944 597605858 180638387 594977098 889204232 309806329 60106106 886009452 509251466 267055767 958432317 97115672 135527584 479438468 356666710 663514771 603155904 118464688 111649025 377434275 18650334 509508232 80533213 45486790 139784845 602737253 317626850 503100086 960027163 131888630 242059284 749337348 61680406 13939297 995025734 942352149 420671618 711717802 357184424 981820803 197892473 674108155 405018091 763378094 821297258 311110868 865161678 953526887 403415895 398052264 445819221 106181542 827244315 686071527 964453546 364180066 445975312 789140754 229648606 676007383 467593451 993445162 940460887 846485889 956658695 145600354 914254323 419890954 268978414 60105741 672853475 792447801 124096360 66858439 141794048 11673722 572212355 534257797 434644650 126244034 69636202 144543046 116926521 822458598 502399425 68919618 276807502 854106712 190812036 577782659 665076657 290991564 874951929 496539694 14163394 466456719 422764683 175617836 966438674 515971657 189651191 394813567 700129917 20613106 492583953 102017464 708545720 524072003 40696652 527303927 879573567 508493199 407764180 465234261 997244478 725560558 877129218 228508849 847464307 221060845 15891183 588119031 442305454 386863111 220802039 168127457 777173994 760754682 679284714 715120746 715889410 395418307 481081931 61061940 563820892 439881280 91454917 631982414 67292614 56060107 604380963 26173409 455316006 11878581 720310274 889456979 469779286 430573430 420726198 629043862 71173031 849719216 464610762 462536442 106662201 108724118 610646207 306452036 873583546 120446730 857069145 588299586 329409692 968830056 905739638 402005930 323090626 138470144 981394016 614817952 346988478 417248141 948376910 540076914 452296307 799405016 735386858 671512499 876984286 87604019 772922647 382347426 842116958 542479376 28285848 806361349 893380073 626205665 968741355 207920509 564101094 854269000 416397736 895027026 389257325 12672513 179023516 16622543 995184669 466089047 331247251 994934533 557020589 756800628 795492193 751585176 186219956 708105391 565913441 102130324 664921515 978487264 798655900 236917550 231559890 379681444 925092649 43526041 43226038 650547980 920652983 795008646 67061688 824359188 233360850 790666528 103528460 541073150 370670652 804566795 797082053 348053363 780396091 434469208 472557634 674606610 192616688 50819187 212562981 280716706 777083861 600394420 596338265 351039306 780037633 852316543 961191289 15496420 602809653 741475072 916910141 166088915 875136952 104232539 282605599 665958876 879039346 474280509 566195677 550703482 18903404 29414919 41261979 438820228 585706776 701724962 58730657 829631735 9250174 848851834 918907017 515329142 128319821 390628537 229291058 902127666 618113220 43466579 984310429 31825940 761102633 84846230 81446002 915872475 53389276 251354442 206751623 38965493 703507094 946252123 188520157 919899374 14004065 83581510 886090588 518399149 393341364 933639282 12403945 167189856 51299516 843001543 22808873 96639345 512812861 786857994 310985510 551248350 586565292 452922914 238865561 966547484 197257680 388055370 138767651 100669715 886269816 383200498 940291111 140544304 43589275 898978454 228914664 225546071 237156920 959684186 809925132 305833769 219788312 103265522 209820056 70511396 467038006 455037057 618550032 2052697 139940127 479121024 670857765 610288183 524572187 857354552 735662672 219172525 491151648 651587446 211088869 920615017 156914084 145091272 155069159 142670080 702758017 93933219 335131188 847754282 445198307 614919601 262424643 432542541 510341492 259769926 118891931 56892607 356801512 781648338 799126645 351772755 15191672 568855889 163729979 883205246 623601458 149507246 5395110 274279174 103149534 53388318 796779827 563508275 480694655 201586571 483787478 436033782 998549088 822799289 140447190 204372855 861201010 958572868 311872682 784067694 659053644 786922060 594764194 458410351 478927468 358224298 72092523 64214309 651574078 986412893 67737811 303056567 787994532 85426853 43020753 933763788 104976287 690854931 902229635 184422556 563974649 522086463 89001999 207978881 190654229 280025479 251554976 282159267 606907893 901118048 829332670 70810591 407662499 110786763 917782370 940739836 32793016 834879789 166464225 740521181 64733280 783985087 625182864 603889055 555631663 242462885 90208414 595316472 150612109 247474728 779412904 735409406 257498157 384954572 356241771 171037361 291806641 334544117 570786573 400481262 674820736 850970145 14137995 394080795 269332795 573736267 583864439 156843130 893029619 178576228 88987715 406381202 50864554 975046150 152932793 951010139 699600130 706417585 470750479 366523583 971738463 188190784 472073235 330268627 372565072 786334099 95816833 573755559 908105083 355850752 41631969 776317708 254057762 751315698 159091926 240859767 123429374 8285816 820756104 953353825 435225086 291697298 644299963 136929967 72464363 285321092 60609493 756500173 395217371 44412804 62149897 314739946 582049861 724001742 654933892 620231969 146059023 33169618 76483731 705319520 195441200 277752137 343696559 924540330 350635196 430611804 272699438 529351768 937898902 529855512 459884653 487717418 121563727 864611392 649309742 229918318 914089673 7123473 612610126 894762542 239042031 784995127 66550899 829463053 114674025 33506816 301319576 304652784 491304818 78431989 444458443 64927235 103324547 54369584 109048313 764424278 77158923 877379720 143728669 876120655 457459684 533452728 143256918 975809695 893910304 154884916 400603048 574194391 841103566 335764139 748343504 390529827 924777157 390524360 625871866 446527434 124215551 336660773 785685613 934130866 832005292 39895605 96492527 985704960 847388340 737262054 182698388 857675553 835759185 707065846 628654871 975852235 815901506 173525247 949012281 688360498 780483497 756018203 884682169 469421133 853546900 164964918 956967127 241471106 453764290 701991533 96538513 172634506 10713823 471575391 552939107 878809358 549334418 631364873 632720684 944999691 613732003 629817880 402213097 864484170 304068166 610069749 835596 158960090 965554340 685355648 463072006 370468114 902499345 629492654 378590656 772087909 385291389 722157796 521483106 685799135 681328496 705226468 778999883 590721469 231807980 254362780 228280861 310637285 141081716 131433102 28451129 436755469 243040615 62698289 148651124 855959607 120163596 954929792 359720113 442451464 338864465 168431411 443277931 551414874 237850513 879483502 142254391 513229004 191038807 301176984 262614109 676435378 70970828 953282111 584432957 767485499 341997811 83948683 614716258 785301067 120538607 815288728 611983636 102763347 5194350 402094570 665379459 85217484 671639617 72994287 394797750 434293598 23069080 613444609 94554216 34809532 928252340 815866572 379368087 953468844 427887194 724819402 157938561 183607035 96920153 582880554 800557111 771294700 731708186 121097958 64839906 783069691 65486399 556754238 782228087 12571275 832021519 519644216 637324541 12612998 971733489 311614188 734526330 93520285 984884038 935054168 170072830 113319653 892896729 92577645 967297665 713626443 16437584 34062403 256157119 320965376 133636815 352012099 742878986 97194044 452725788 220736173 1579820 220704485 676021026 696891352 70120904 346489903 627632704 976160642 704330661 548535741 885880994 497741507 92703084 928067291 646210254 823914677 352399061 804098379 366865282 479244037 590853609 305201313 120497133 704192366 371695323 846343116 704556531 49765537 831220254 730663821 748324579 72457352 167487215 754044935 725200176 115156238 548126119 798320050 680232472 611703923 696594250 371694884 45986265 944526582 252123628 249558843 92890288 779437625 357916675 403861478 651536226 143212907 443138240 351111884 999856079 314560556 507504356 968149055 990552644 925056164 784827715 547824709 820468052 407031155 30184968 98573640 455749152 849312462 863725803 797600948 479187040 425883608 55782783 31342367 76142163 968563576 514956150 301894218 225242643 786914887 119702514 795459206 990151245 414172690 798879481 492654701 143595453 784642990 590635281 137751333 992260843 717469346 179598895 97082808 169139492 252071994 736251274 167366682 521225382 649199161 873372167 508262102 464179126 797964778 151626909 123349152 807478309 338773970 587944171 798400728 36187618 53380781 108578977 318745067 324125451 203421096 104394448 63347937 684371894 108987704 745768815 421909813 840203275 591463900 824943915 677954373 978399676 474048031 953905225 319691720 847631824 889035417 620016271 22811453 932979983 461962465 49765350 828077345 447399786 107955155 571586948 967482005 871366598 12918624 227465221 487077687 107023045 292504776 330680827 857959531 520631559 51729166 828699574 167784354 305609167 739869792 854256592 207856480 635449338 353825813 161199126 89810393 348228466 575868565 707153504 954439230 704779167 496641495 932154223 615799674 814404603 430375221 591416251 378612241 134867004 907467221 165700931 442235736 215112685 183918894 688862003 412322022 759473463 975178520 23170314 521905869 141704513 654342624 65703859 271142233 920189675 598125678 120297117 844512170 789596745 96533333 85574246 225287610 395191609 965935939 301934031 101401156 294696821 665159143 322828697 238218157 616025269 311012474 4432298 124683419 757667308 329397424 117146849 230544000 485487390 89167355 278107035 13499951 846367031 106495936 461791910 330731112 910120948 24239102 950651540 322099100 860783260 379899559 503005582 519182082 460172991 831825468 165077284 698018842 46997580 200302120 16350922 79522885 244773270 473164885 143255932 166259415 238741736 825882934 73156108 174061072 364688468 193731716 256720538 200413921 895390329 52839905 169537124 492622077 949788954 857001727 455205260 298054206 110670369 316053481 183796136 773151944 734153389 622456908 33386797 77138821 539525406 920519586 493467492 919271908 205601238 31797621 492166622 884891357 837760202 125903860 233256234 179869063 195345443 815847885 65295678 853295107 435068683 17537146 541553183 848650695 833331138 701069210 774925028 469605119 650832308 404386385 529208518 677779799 984796683 614362330 279284112 321796620 71969194 345928875 581348274 462825846 528224288 168211718 45864974 698967323 808248571 399665522 642559016 941604796 537790207 674317404 981403809 779408903 668164599 650425230 5077380 229158358 26343835 172182141 997749856 275008947 690563885 305586807 9560203 764541943 54754578 575665039 788480738 21661576 579844998 174091300 79751886 153130852 777799036 528417341 58348420 847825417 847785674 179825073 810510582 762578753 478696375 976232963 772346061 429084759 170436465 575460735 649710704 526435711 172369137 52645756 53958528 642881062 911780977 7059094 116549429 927124295 829662011 518098906 789608204 289124746 711596508 259058391 838003646 922499874 416429556 282342119 532617810 788670552 709876758 272507552 599291060 379519568 351926364 449414488 402291895 834337087 428184877 285526642 367804696 28568184 695088716 45010132 571044780 445199017 626852571 103872262 462859579 888153397 828291660 108929766 919488496 343807038 279372167 8758427 966973171 554823079 537493479 336682271 792497430 810727316 110259797 5504465 757703590 939188998 944683936 956310081 935917219 790469105 873385971 740265930 69697017 457650613 594912784 808278834 908295763 58620796 692208046 814691901 964025413 758483323 159259647 705241545 825377600 169942158 64598996 236084037 107608781 399551493 80578682 371210764 292294591 93068826 278137075 725403653 387510530 364554937 303981268 149575063 352216851 36662203 439796288 810478020 215309219 192098538 932206725 705222210 500414255 709400711 861520211 235438203 137978625 310368771 923134212 694835156 871373084 476433895 250932180 906750199 999614059 541897710 989643621 679492132 53711425 223261744 706200099 110430571 19209298 728124436 225575246 727501145 132836575 348806792 558375412 112012094 391589086 193368925 808764564 482025285 883627089 64044396 90813581 28940006 856355198 119389170 617032470 59170505 986727552 61244330 481765975 820371213 926941729 56242543 961572677 130517242 460956216 317607583 179279617 232966178 599865165 645589137 122219493 587125828 136433231 668262068 934081644 4731138 852320005 226398545 532301909 128794808 576779036 977054072 687823142 132054371 880184624 41109963 592897454 296365876 799679117 47235071 896846063 104062548 927555578 842805873 236171899 791326837 463923588 798104906 359274558 396459520 800879646 749689504 744936779 322782643 464188579 956841349 67982485 706282347 138267638 872842968 203949097 181551245 550490906 741105866 361137262 845176012 416392426 451276787 844201552 864007313 86488577 914568267 253896821 193863958 538849607 506805450 959054148 958294701 724665785 78086358 77889167 58667324 912677651 690568414 381705710 587192959 57682526 393563194 366968798 71553802 13907894 821740582 319606395 561058196 897384773 568226930 330234301 150153059 122155966 873932608 544680823 520783578 813733921 43124729 533804773 617626292 302118624 56372060 197902671 491000872 619483930 458669432 183829472 540451518 305814794 900875487 254598659 45215567 314780687 59762426 990704142 323799403 165983301 893061032 913555941 774107984 769932140 305998736 844905034 950011052 87814097 363241368 494642133 541131794 208816713 594216193 192597201 516279756 72903790 666793249 224465897 262541678 606571208 330399125 418361311 537093699 60030752 412513352 34694548 936178477 531959948 676423575 20081454 940021955 704785284 953954983 801469357 278049115 40038511 557851444 688595084 428203105 591884638 660857962 254345050 284797820 648890155 974875619 581785570 370008777 417851905 565441645 762589540 659993484 757448833 159476815 267238249 84945066 388077585 512135156 341109716 397142969 195683685 851208816 523492776 102584473 855352817 452240879 660805198 160519080 604716928 584791292 347570903 468646881 725595418 315537591 103167494 709747107 240946842 586898899 410383400 389308214 867963936 806436859 14992996 524675651 448790353 649873185 109770231 12798222 144331032 55595939 831517484 283757490 698438090 296342706 410260927 478388150 90862682 268223357 461786046 232174864 185152649 156767240 972051458 6246808 910887000 659868115 797855697 672807611 376116622 140671411 470866486 168769585 477495986 128647863 816084559 748108302 86962176 722885581 222968788 870434479 733685189 195870449 49689139 340177646 557206586 587884913 9472944 297979930 216818706 939726430 32863903 440320442 237021132 32000339 958785823 743523720 988798725 511710589 440841666 407298312 432346795 160900695 576069292 140309968 45566348 122411082 659678504 551525845 955456463 621545022 739704324 220719563 722415550 558587290 525561993 313154818 503585907 535286122 744855171 98680634 461018732 13808926 951363984 558727173 374586858 406753049 651024720 136266153 800644347 89986505 367680625 90790534 641589077 672225552 183385597 522695334 732362308 230024530 551711110 921721671 222073617 64702433 827066049 984922159 575753815 926033901 37784298 178515552 276227605 845196068 398968549 20457109 18226021 27552004 357547123 428230533 845845612 578436322 120793885 810778780 975215245 847428811 624479573 875600522 660024010 63477893 159532248 991879258 392116123 815850265 105296338 982006216 166645117 278784309 511542187 112497968 760717394 52585298 185324569 691721611 81629797 857431393 27129359 135077058 349898927 941040603 999838113 12605994 61038683 527445562 758044296 577488868 22298614 110650920 782152716 893294525 542905498 102172430 811070566 584295253 600578018 741607626 204282994 705412252 399482855 74463463 317435018 780968378 315478582 111403231 895846880 283641621 544006385 277427416 328561653 748224112 531392130 870524684 895255555 289682003 132975250 177528801 871772724 750732434 886570691 145039329 868020314 753981905 665854966 487129045 970196951 256823786 142724479 617042010 219509285 708626027 80813174 455824023 960185712 649138026 638854800 607367178 30386455 397019777 479700810 677902832 112150089 208882335 697125147 704546175 82733667 82821660 207214942 236033338 610015757 447897121 876729912 314328917 909314977 363186387 718060113 371201629 345784068 502082094 30504795 238476510 870218268 394794206 374729590 658166126 902792563 262640286 909370795 946814444 256536038 601511137 37648061 390769009 442720315 562475928 309907802 972584239 725267556 247611898 582840378 125319079 349281624 303447317 558373772 84448614 988648478 926971485 408867988 44087563 683770282 735113055 364672772 929929044 78943289 240921533 954509114 524814486 634706551 754706586 108150298 349366633 584709933 334675259 627406520 676674870 948629225 485767825 359987459 847789814 249406053 26937474 205033157 73994842 238277881 826827959 923805754 96539668 192046591 852112074 26669522 996531187 474696956 329990887 354061255 823305526 58837861 838430785 511490459 243105472 359771310 155435796 69308620 726818244 540221350 732348512 352660227 898548047 792020225 380277469 205066589 635886466 465206590 532177981 45936912 115050711 714996055 413186351 608370506 506429553 876782788 848510780 629263380 465644763 661122073 398291333 375906032 103273997 145237959 911427430 359961959 419211314 938192238 17502723 110489469 9107984 399526729 457348712 815829971 118720149 903193336 201476087 774366537 820465117 357702610 894016895 591854784 159101784 406543173 625627504 634502594 474284934 995071721 360750589 788813842 177689563 71710942 507476227 495384952 933767423 18586085 991201780 97666681 599379837 724110960 343077171 104420802 506279615 711279891 587148835 316090458 450763506 807422373 191636196 397054250 59088521 756306111 74079562 307661852 879608235 91158275 734266192 16348213 33992722 670985708 613142537 105575984 594070666 894208559 872689407 125038086 714578145 186328991 393172989 44222882 17614490 486968722 423131937 260109942 184068480 262491680 559233400 292809459 363542136 254682615 308780412 144871910 201692828 915143808 337079820 31652532 201139446 411408544 793539315 934797913 951140917 104607398 933388449 91621008 128506557 588638264 579119897 872220675 689510303 777903309 340471427 406837981 930993197 636809937 953598158 246762523 339780282 321160779 915786320 398360769 188411815 246479027 870030304 383166905 730198629 372293576 518268121 131615993 954816519 603424449 129911787 22492266 863371368 135579197 199414512 485213864 786983167 267284474 507343572 413336014 621767831 396509315 490300564 586825609 533103439 360702567 774686666 112927348 180351044 853549169 203100001 943180302 100032138 907931412 377424480 854025769 623381613 749539625 166382651 162485541 88267181 742794637 620002626 586458516 451317260 376947616 281823462 405484199 800299240 732224097 54595900 617774031 992189419 310024756 583725048 754560818 805711169 348717979 420200390 381723394 884407947 155539273 660962912 18239700 50433535 173360758 686434374 413350712 868797117 131829466 247689936 101446466 701716922 923602377 766328301 13302426 821531650 103053565 587920982 615684627 235314743 62986405 50554511 852099321 812329851 67240356 118222126 122855363 536774683 140779781 144757429 632115730 367472401 93158482 784985467 51678926 422789403 945591945 977810393 159903238 991678669 522805516 436707535 437413877 778507058 897746282 994636330 840090062 836176656 281050002 83822439 640416997 93408393 897293772 186256770 179354642 493911353 936792794 119367532 460384026 290744841 23245762 642476758 559094590 461818505 570691855 749018061 990391091 357318540 88424768 889370630 165995290 94560155 927604883 671475008 246873049 49907117 63271667 988459160 892587506 544939047 565787052 125394048 816307029 546699367 86714234 412218172 161550160 547187890 854869354 916612826 257061582 844394557 960358701 54575433 66763740 904693024 784412186 6479747 176420410 570398010 105332440 588772530 688244912 985313242 913256277 32622430 469829603 921746180 988501449 603338729 689215747 122267911 962413645 232280889 612609755 95548567 359976191 658408538 36548822 681685468 55382509 746388190 887305781 614795077 110012000 574221089 935311783 204840841 343728546 314662192 422722030 606232512 80386394 872867151 610392778 135016705 128524634 892458403 168083504 38455923 729098692 420026662 609360545 173167272 581998819 13622495 758480392 317019752 244043657 95461076 829977179 165655119 26778521 35498802 213868504 393300228 242266530 144574998 67986629 982951977 29664715 944616057 608446306 987421575 633765587 179331589 106459582 205295301 184881756 46319530 541734005 740242402 674261921 841879606 848271606 549928187 20905868 763562524 980550043 108044201 68183070 782547148 80062208 73745412 927032321 431338640 396708786 695326014 531288902 135571688 73210749 92412359 129798088 259036820 475459849 60010234 67667326 265898819 840960104 426587021 140626839 721744882 378593518 820189543 228119108 739538261 931687438 212995120 101225938 83248698 587486598 904927327 427375413 358745654 451609649 789140823 23786867 146893905 32645863 70689456 312208779 783377610 798230091 522796628 287326919 205784108 164831486 861859150 489535035 605481588 551530030 818772336 824419754 458315034 24418296 814881451 2308616 732160622 135255222 989796206 889483158 702748317 723883897 821796624 468525711 482069806 838912958 25437482 178514221 253857488 680277874 20270268 25472981 775145914 241573896 33872173 206445156 537646987 414702511 320667862 73781242 943269975 814187671 286387813 809120164 16143544 534583064 458956178 62707269 92556562 612955684 260104907 99445235 633787279 543909033 788715999 326220840 267907089 588720711 964806626 648923263 531321775 481046777 470228662 393301274 259846652 408425813 847881857 441867685 471730469 11851406 56558627 38566946 802083675 658452084 413921375 869995570 592371145 247646523 371804175 882840102 722055769 954198964 961595799 371645049 355893067 545798752 129947105 616081892 115191588 142253569 499413650 72101652 70161765 240262152 816732304 104361704 660503176 526886267 95391466 660041909 571327808 700061897 670379544 369783846 932403882 723872615 632180050 448498641 42036895 784952980 712691339 687035254 774922637 783924651 402413590 732181305 482874403 122367786 139024054 115067642 206576794 248098137 519629732 393891953 597454017 569108925 121538737 444604462 371584921 138300349 629638167 322238931 63439230 509723207 605672166 459607182 119229615 289896654 800152382 411465338 393571004 291210046 44990187 28807743 780894604 16021189 271141157 109126765 142504817 634192914 918965537 351391135 250776695 440997451 671071738 911565100 526298002 5377621 187362973 798460709 103826060 247869056 609927590 113557999 249305588 338422219 325537477 313021961 772647024 837897537 493630980 519531077 883281015 897051041 47139078 992501850 118601632 472804608 737552756 773559608 350332718 789314999 803679252 558027312 703946335 738641022 884177094 570560196 890730317 395934582 568181268 355771645 859564267 574142100 962248729 962526393 979752878 949498997 71640300 113174711 604340182 340767142 81952692 280350226 267126864 360381018 812863564 299936512 888837675 798555193 691818648 712530656 926898298 326297726 205625022 638556731 247193858 146776686 3008355 962277182 86230895 524169118 732446232 847556620 625081789 259626599 4962336 236076075 121275094 894481011 949801455 860084612 522624505 334917883 203199372 465825052 189250580 311216853 498967926 23269325 38500099 471564724 19153769 942332180 878031213 710458354 457456936 280245670 450316397 528290929 81225583 944731145 749751744 436499390 441109578 615128002 470052956 735177826 305795322 573609583 602170098 729892422 668323468 966031444 907086566 210483287 480016578 335543245 183261693 587724453 607589018 256862619 440885641 939364715 395970839 30069020 711362095 821267816 170784243 125598287 539941764 328313904 86295385 608052548 457476741 820129727 370275243 601378673 313314329 37003637 90331654 519127505 542897352 965262608 870161796 238647880 248445142 909291826 974087530 221275629 330798577 44005203 299545762 763953366 106980596 17537942 554931555 213165964 677633752 884689823 952566980 95623053 611862393 65032246 75265846 711162795 412094941 444911812 94765430 437199583 117330025 575742229 85813068 737180248 955268593 611497579 730559358 140098585 433314492 599620067 821194345 728935724 975990780 789922252 272362188 96620537 989685383 26880997 817350709 907959951 857079453 761546142 96451052 495656057 402283286 896667046 390291123 824901 417682734 17151942 95837652 716639070 110052045 661300248 245394911 976645515 56635162 117869269 487355058 473830148 793934360 338889709 385685897 910202811 45605474 425496695 995386933 570572801 102582552 468561501 290613758 967617428 999937312 532359940 956638178 7792557 120486679 528491988 165456902 635807627 140159517 18925107 832650749 3189522 66688726 436911304 714675813 473329998 770826476 304718359 800445265 38982625 784423196 191524817 672591044 31242347 542589670 89018528 131276715 902043536 558645379 147358747 402794416 690272946 503720906 449709246 61322307 437820345 960542371 994033476 90836050 968102980 216170119 776342956 678400898 893210763 282601211 237704691 783158217 612880656 353614380 902611989 168195293 562788577 62610829 619173129 530004319 20421677 777225466 478360939 781011052 825679078 941915610 673695233 54972625 92897321 690619834 891416581 192555395 813646314 925218949 18766494 521347127 547883729 19438614 873228310 237941150 255335914 551358470 82847063 634163163 211919058 988699658 639670098 632200204 787226919 69057044 793547706 75825450 379008988 567564314 78549071 57750548 743830370 54719403 338983883 820984668 706883101 704743303 248380316 612739822 134100989 917954998 340109916 418868476 471081266 838114820 643517645 666391801 712758880 467691772 498442562 783411165 569210398 826995448 591309730 381292372 289693556 534167943 278973541 544480764 453359259 130065035 657669177 347526730 873714917 826410411 703032528 205650880 866130715 60262570 368216253 355672095 333911064 461461615 14892566 629727219 25957317 118425056 445554001 150617718 696250260 32705895 725142211 495443552 125679045 104262892 585727048 42436466 58091836 37406845 631618991 401693194 361903968 846301872 11368623 739380756 431984550 515099921 777791190 603571041 653221306 547065056 937881963 245161739 205207358 61328824 108878055 843360297 757420057 468817161 292524084 862211805 121640326 590484294 540575049 234516664 889079603 569671795 991760239 893752506 443236155 996769289 974488554 518835056 70157950 762100603 825342491 727348842 868047348 60858696 649887700 560745258 287308170 38153312 731061487 196467522 140255393 921302901 980762237 733926534 750167148 182764899 828042283 212617821 847907517 80156727 721864020 233462237 140172768 887129595 8142044 551863747 985103014 674921575 191266149 620125262 707139543 719796703 847803770 483964545 471536626 694394330 52345090 881589516 385314759 114937386 603321358 751766419 84887410 212031771 942604824 372413049 378767185 591527165 888238770 115672024 627006833 401586402 69039540 144852909 443869512 549677084 95585041 765973287 341549422 197347123 98345293 119909839 985003187 144612833 142352983 22781101 422853919 675407288 764709952 938019616 411212063 431745373 790219376 178179384 861681548 445040446 109233421 935072209 266266495 578039695 44618484 17024941 108815492 791863956 901348033 606744693 305699295 900146019 524826796 48622143 941550119 618833868 477517055 482754546 462436256 422836099 582927970 449994176 762194945 263464838 735230730 401974272 145519689 351496246 662872203 895438832 868029826 120871511 760933893 750821766 447511390 836199936 879338384 57761234 130451394 63259018 775867417 275951513 145380049 713576904 183835611 643629691 402065276 173035201 509765169 310927500 723757927 645081059 25403488 754660710 337112366 578653154 263100593 262837378 133950167 737594713 478730907 202107218 644367019 909435090 234441931 426020650 418585452 9264192 84452360 697102431 677263432 896151102 101733481 23589311 767032438 169852525 705620812 964288550 886059588 144865796 98934830 438323610 828982638 630273708 620863352 20294869 438941988 691664871 482505686 574813530 509554504 710743070 154732876 785728993 870239948 759169966 962250313 634643612 51395882 108119836 984875446 790648424 946738179 915212408 342556373 88787051 328788648 268361783 433806759 76195526 510930448 213913761 360956049 94496415 649305281 509447360 57457509 113691191 694884954 708328070 13512100 612081765 604533803 447471642 961133878 405094812 905344294 199910263 20344911 72976460 888157939 904629054 63773465 832243558 749464973 59190134 109610733 272577561 421427254 319768750 142275034 505670836 216949473 635538683 62468650 377054323 720742942 718857114 881495554 953579072 925984121 201131838 283540888 205491923 549045485 70235236 475089249 273786975 273211882 552063488 401687776 270843642 551243101 291323927 811504507 287607052 973517214 18887783 412367703 734255452 190346102 189280862 820166427 987092143 539452904 701978472 24505933 140312863 94222613 696987430 537420203 105132539 731025139 378545264 9184565 893645018 784168986 421006063 37767623 691237405 888019212 720528012 254012251 133895968 412629276 628524147 926257614 502761395 710098467 851287068 838674140 306590650 55785397 75275865 879552128 148167926 324785409 557916967 996861567 732426322 305907828 109992856 459489303 285520909 271450165 800635505 941379011 245010428 957090675 963437273 256527509 103659165 590348438 611748326 649896893 508230587 81990168 910209358 362662325 500084667 464982489 267701190 275659865 893124476 979859249 235287678 962610019 592276482 597107707 191127696 440629338 133668910 98454186 950074490 6532916 277053215 688837809 212714886 686300394 309032499 86730825 129536618 366499246 769727926 375762754 842684298 133323099 728859650 490393640 796648872 864536306 180317918 296800487 514251606 552546514 722949748 946918488 5203546 995125251 467450721 949087121 946196378 399097589 834727320 544379967 113769149 650619991 776436791 462507165 260098593 347830906 336528586 356997282 131492503 819782314 619250824 42845606 492056875 833352106 260499808 648600470 194085696 763611457 655483327 117167779 143841001 55074441 863656608 634640583 487479 189082121 420388665 251094025 331911820 426927481 420287118 484855821 64321760 871545879 85632166 405770472 523743679 817522478 499914240 102604616 839391149 826964100 271465316 262299784 481520975 204644929 138981434 984710458 519683824 303016197 902474520 5237457 772088850 401106776 243394877 574328782 952329456 398524479 792402138 356638319 186347234 699783090 279437589 108305981 818447167 8776734 127175273 688584546 251090939 280045418 586669749 854026644 638087738 954763095 498505859 847243844 456201429 860797413 972274099 600690448 276713567 68319745 493686717 308819189 3618371 122892790 727336763 665035595 393841108 742902102 485704656 652811145 302961492 190069007 181617560 665047111 587390520 290144381 668732777 255353219 49225027 336803272 678677590 248605913 109381307 125624917 401555018 541568652 901616756 621183438 105012977 307503761 15551376 526455145 291974953 15880254 404435328 351793519 364172220 107086168 998907968 766549577 437320864 8216145 649795607 160421854 911101771 122040665 876530926 910433440 833841205 38335760 649981376 780652721 452682324 490236725 661367183 15866387 171372659 277687764 409263195 889375602 249559694 107193045 647706060 401143777 72292106 330659918 861047037 518232304 884144743 26836939 76867903 281173874 18255496 315916907 828859143 702176890 64349965 138565892 443147005 498425239 846768573 58256320 654405786 334289015 371233131 668216760 172590088 618685566 925467566 109326541 352656402 834261272 508467241 971488074 481891577 990901802 350903729 648878641 781359821 452010142 284797155 637713500 107395970 556277819 364988542 942108140 407558227 151265837 851768058 332738482 81228764 205215634 200423556 264347196 532636107 303209653 858922218 520642792 595027266 584894161 283511608 506361541 88210173 223134690 718287168 246852789 709397297 11162535 777648456 352124350 836502965 322874424 6751846 247599587 375929401 348553133 944600962 354744641 778577215 929391334 631585907 845650406 799597796 34978093 52246929 586302658 333800570 751872604 722055058 942249187 837672931 13645232 140621151 980651735 669697998 652458459 817818831 185751817 282544159 633336796 562575840 634623717 717020617 80261533 335854815 124851389 78750382 500722300 444262085 59705623 36016121 880040840 919499569 529910949 391614312 617342307 178655092 266971316 686548007 175696896 940695025 486675961 945148751 971499776 678567091 538932867 551651201 914831108 731003283 11211472 245627546 798596088 231657266 75817651 809457686 246424857 314100183 359949933 10068910 369940835 630455780 385980162 767968794 667780866 436454218 474882352 298457812 451625470 262065792 843784725 655351934 849307853 140767409 936821225 951712418 765385048 192434784 934020884 131021465 345497589 129680482 429916425 115861398 662332004 51743758 73947318 25499169 8266208 929677957 6407727 320485339 508105897 340830407 790742478 25515041 482048334 123527985 665640893 977150006 945680811 323897608 669031089 181137131 387432918 207613700 495508103 63104055 880414414 755706846 739650942 323528289 111359019 152775796 105340138 925174238 621813786 961853578 409169408 667602562 941687606 782094230 57803970 287188855 387331176 645119553 672372146 499707308 919665786 28552774 997619337 583364830 142827833 206629041 126213466 348858404 632839718 798120482 621060390 36945241 315891504 608932344 566327653 414319045 111184319 950033699 468442226 226421058 910677900 647513131 453553368 97487704 93302114 51524844 128100523 645349276 592864382 740524772 332108639 232875698 19630030 795389728 29455921 144425437 494777127 455470883 112907604 410040127 62369844 70926950 8803143 571031336 219245709 928176558 335177076 264488829 765578291 499807660 104293134 508047186 354074630 255120573 434110999 894589912 632616915 993932686 898847236 171017385 956070009 195994409 631096143 411142868 623290077 4072651 522547231 390678834 74632737 807918067 932830666 454380362 111873980 10769313 49690752 928813828 308355731 449709284 61960973 434461572 344219382 767186834 617302450 508778493 907733144 340101498 277387150 6316060 365795226 822165668 21575856 286632605 421350592 31310516 102348897 43510632 138752044 631341444 238949481 229507277 448174527 244125260 112457628 875701592 4202431 349254622 642603281 331061582 814857875 813088206 135032381 391991166 863181613 34312784 607816801 144749275 288050030 621692450 70043073 978846511 394069288 282956068 113840418 700954427 993250794 968685205 411691106 893086486 341361319 123845874 4423884 337774390 967872287 633880162 104993614 982069820 88153898 986330903 630194106 75971116 34238872 513061464 670161321 642572110 14192007 154376832 451169848 46877779 895816851 778944218 655159814 122335729 747725702 744549848 262084267 361315472 692867835 18863742 362815685 930122540 829041845 625365757 530288059 287251141 79666909 872406060 303287282 370654243 528780732 930431438 932744659 801839291 53078912 684539057 771012598 285387166 964093789 553173686 526411317 555357757 933892037 112973583 957422689 101145630 88017211 274989650 159217784 1650104 608989095 372658063 201750189 731726488 635721094 626261611 554520708 543489954 187706187 917386044 722139695 217259599 759880493 226197142 649310404 595549621 774180058 40817633 974674438 348020150 576690269 632630750 226457531 523679611 888215249 867838224 841078922 276077500 115359911 823774583 145322850 545211889 856475252 196674523 531375328 588133470 684981727 975537769 618617316 132894885 974317893 798019276 274596217 989240294 343226184 461398646 163594005 745373875 226604174 840824865 94087373 216987328 478789090 387010321 901981931 316228722 627082907 680162120 222276437 118993104 48297080 127688641 165299443 491382930 243776726 904119053 727616177 273200821 159139839 839112136 225538481 109591790 161223982 714586607 121528403 856878080 317532356 62423075 965580367 768286368 917301212 89346849 354400468 82007476 762631405 9113470 698751353 473408075 935582968 467679842 504956474 95569221 500086547 496579649 892708501 431018365 456297802 126033355 616700121 915831803 15309903 762985728 669252837 406067051 65895991 559842532 940556395 97183776 73130090 175250055 227594348 302810107 586203537 815357570 414506061 959394937 243484483 80336824 39744161 905678288 370896480 659595766 308431926 582835002 34964647 33281429 15228983 195941866 895489589 721102725 116257632 317859410 116768712 879172873 216480082 543440156 350751201 232824192 360990110 519475995 312022910 806960974 233859213 369697459 627981220 391218113 755381724 570292782 691270513 296981721 619789219 501715783 109345337 107034283 126876773 114145987 187180247 22352121 448416578 810287701 104563658 198250269 245134586 896330534 822479811 65947738 282070714 266081269 759913607 575722718 403386622 113082375 52449030 42551940 851379707 455195588 135496902 756744672 2523348 46194052 934813975 221094951 589110725 77320983 892112002 788572838 422102629 933378140 711336223 386437112 857992856 80724834 118577290 856667192 275126456 311032579 342337033 342801896 565819749 674932527 582357835 605153466 124729448 176771642 824081871 14944972 510514861 819077640 660696788 485955857 579779058 213321367 934986904 980029007 940926737 86092251 695968126 585847051 118864662 598582524 563078320 489870489 948489672 287784201 448871741 870277654 245411061 455099987 321709473 754773212 80449833 146107846 499232710 385548141 949442788 481440706 648542424 573011643 82989331 523272723 699120996 243547035 984164641 936072093 98469129 408242913 921365204 27888758 13394169 777499095 782276248 822013202 813584863 892411992 742558896 159892355 601746666 848700317 312823023 369558283 436333835 599088918 484107690 375385925 951770236 589648527 733246031 50371462 484604916 496833788 662033958 484935577 404780852 716564446 210351546 620350660 200436435 480804549 694069960 102647216 762390771 614250195 542114814 343543255 495443649 920287902 894521798 487824917 928299420 252635063 255312300 154477972 796524759 926052762 276056 344705898 708631727 822108005 259455237 272364849 141343964 37046522 456594780 822375307 250011235 106308044 12901204 82170928 800759031 869996846 968321946 748848034 280230949 409921972 431043828 91275865 563117675 151309974 239073548 960196277 826703981 987591155 543434422 254379863 869899911 132113979 734532633 553959875 854987958 762506607 59117131 444175803 402542627 753422517 1639085 216771340 936624646 588271390 855519520 313555975 803380665 189147966 527045580 477997763 119562961 35949091 546446208 126838215 466101681 543586889 669409085 91664962 867241435 755285856 313544375 962924534 228857724 61534069 56442054 19786760 489088613 692401622 773156439 16722276 878418622 424685407 599476468 200704530 691709920 32622807 121660773 348179867 113570241 248035460 259195971 2827059 855697535 803465364 465200412 782849404 510606437 417733247 718640286 739256074 483937823 815398550 103256921 858241627 612346668 968812652 613230610 792840317 131178184 393516666 377951280 118018781 852719595 499856734 929079852 691475227 590126272 965750236 475791004 183281378 918570248 150219853 451784146 426944608 915162029 850341589 187415538 681920664 713354387 93464755 490064837 919929214 515524945 124213548 302996352 775961027 56276205 379846264 754760164 861152097 490997146 202355979 530325852 922438092 525543129 996107570 944900625 96213388 796204503 838477464 503045834 48213799 727984874 27440359 274108186 583859287 70253466 426975790 439237903 15635913 799784857 883945026 172182036 203006543 372431696 692167314 130109177 399563771 79913606 723675245 255444685 439010442 842171249 100443144 18753244 298654377 814831200 364761481 627882629 881682823 806041861 818712551 174118328 179506413 897242903 124280065 66442502 7634674 614430745 281651370 660617602 509581824 376931732 14861074 661967666 725271002 305528820 182456341 730053849 440964832 122844205 703747246 333014424 631040086 616476516 305186215 73766469 487958742 675507479 655641511 421261198 676349205 770144864 940788779 62399439 213825046 17406691 289458223 666872084 194940673 100824367 190538686 485577925 670326875 484575963 10220717 773877437 397117427 766399291 265969131 229715310 442596442 982531133 44485479 343136397 99832184 487766759 743816492 614450435 612581200 615624682 227819128 140225342 416235744 319911129 240271593 975407191 925981586 951504671 775769935 785055186 75962512 889631444 47507472 180122376 157809740 165996135 315783492 941058307 149905594 465000427 569185156 402753154 996782512 403748937 907543286 296641739 348162686 470304105 661271775 559827778 692585917 723118857 641649804 338359172 265906548 177882829 379470379 879711910 686140353 121212128 836211449 72837375 905061413 740496590 858453765 237287809 12051962 486841094 218550366 771943570 899848041 959161491 260419786 303670716 372578540 658185706 438895045 50177517 958412104 904879428 622336920 371253550 11398893 41107224 985336590 305666113 342456145 197233633 131381088 94714056 12230274 543268653 408762505 271234782 682682140 626579637 811637818 173659960 65650025 366354195 479339416 46404815 182140422 862854157 825727086 955807488 78771256 851551618 989998696 997765294 888980482 844207373 961840860 549923051 580080047 977076196 705156141 744497641 177619796 253642042 206760599 396846547 863191494 52899104 17011070 289728439 120446524 60628325 73009597 652112920 98290730 557374567 470679355 525647584 604199108 471725140 567781834 439440417 271805064 322972057 145680961 328553947 825730792 18094230 107507961 291026909 468995344 932740696 735233150 442647212 688338876 417082543 519676393 385144802 612975156 794392233 444426632 530279758 354757656 997320320 852753405 68101404 557470333 725713448 506289223 665740125 497458583 425545288 812089484 174875834 380512942 867694006 919195712 717953644 83765862 689527358 64546694 150022901 82074107 527993553 378194445 555420573 989640549 420839606 33103402 170612841 599349942 576170764 491244803 69759884 75782773 809220296 344556999 146548459 462164460 942706599 82945474 933651771 15285146 139873407 943715140 853624885 328175166 902009466 986030889 89847524 386332027 239312908 688152503 579678826 321700721 607678348 610748282 22026561 271696952 860438742 239057896 51638182 885488642 138910962 154792623 789896822 844960178 83837682 896606098 158916665 235710365 624259487 117077345 623916763 6387440 127005377 566583277 415624319 426604320 638392554 428333244 424625742 389665391 74081765 699192742 94876988 957649820 623569053 604876411 117738426 435760404 905873758 508677123 996986132 678506630 315743418 60513167 78011316 609636851 522074920 42482445 476355820 293230724 1292050 826605036 472106187 529587822 610291186 575043608 874486734 913436848 919995580 276433238 799281183 801609274 127645418 376973 40817917 417921135 728990255 537988228 854972704 506132629 181348414 436477583 867577907 115403466 994276977 35873710 72496319 615384162 273345360 440923165 422546936 17932723 747564881 543620017 19169959 652911019 627038741 937864158 152934526 980136670 602935131 702900171 128610428 979893092 804086979 175265482 486875937 804156667 139490276 946883364 414874478 708928515 722278049 749596699 125625369 995108938 986256708 737703810 957819117 321460085 503771321 504055573 632006574 680371156 795082264 97337992 163049686 979917608 423148813 543744874 970157911 393657084 944978028 249641962 696892743 93499441 280053861 728571250 938222134 874469864 629902758 828757643 143750037 880747562 119495763 468078796 767725411 79231501 996954745 150985321 77597871 664844168 678516235 684196075 655986487 776821889 492398310 129399210 559071706 870185695 640318373 583318472 363688927 574315305 371316448 128063354 582176384 702990156 848009745 443797654 696464747 697126679 730294499 190602088 196670270 459895157 664258146 566662716 603271945 921282128 631630426 800902661 343524031 172345881 454760742 269491121 294259124 105741674 669812358 427023332 90792650 238679180 774504242 194410827 933120880 682534697 650493852 803902265 365744578 763903310 58667982 923736657 875688614 786081185 140058529 114598369 554935002 271099693 559724964 112074666 881710199 59128871 79963492 414625600 28024685 711962102 168167230 298155158 14392055 14594852 482541806 181882370 820741487 707685906 105563634 972461372 453220465 151859346 89455586 34459580 134554948 164730745 523210232 796318406 398340116 988780491 998230329 907867717 454386262 211035280 19944694 203023126 5647246 9940210 147342160 124016707 82635537 19507906 97356729 39488936 704057585 253914703 287385310 187161645 355203238 43766053 575119006 201238695 79486487 780515731 90753619 21158672 278998549 964790220 373187621 512096907 491237351 299019189 296754121 882461891 807914433 871754028 436508762 391603360 433272043 33663371 430550745 393964472 461775781 852629587 134575925 103248340 714020760 201272462 292503387 307335904 489346071 370025865 59554990 799294584 26839881 712271253 862079371 688800666 735936132 165742382 345924115 708368376 45440111 793724401 105076090 220760305 614187766 492870611 831932598 25148969 771927171 624230048 769779719 39226283 584615908 694859309 277312555 545576473 541587599 427080407 843030753 513741343 566490861 9872254 5205668 592316196 117097258 958594554 676349284 771472617 781496980 402736386 714962736 207698987 928926712 58113472 401043097 527646993 996011466 122659275 743112383 872413776 432970094 253773822 67081990 811069833 571975722 852134260 45044555 942570719 592188892 479487646 35717709 159597650 943607025 36536080 29057165 323457795 74050008 958431421 875035178 748221990 850232745 298536655 776739771 905219662 252703886 264536814 779083608 850403897 234626094 373764544 264002111 175243453 909613112 724468969 65167140 633419166 592463361 443015766 440175013 87763223 301180628 116837395 679022985 404187315 478406322 189258064 229979019 579786311 335222538 28568663 703139269 59184642 431349533 934292506 46700056 849288615 462929274 119055037 650731502 503118521 269864208 915259970 348952329 63953546 125424122 114739325 569477425 665445874 53970742 848161760 58251534 928472553 14997747 250020639 618866141 812907944 45831172 130857109 292176435 461726003 16010741 657068112 982845510 240273846 13273362 540074424 764951946 355740411 334614429 752520357 871421494 935555696 9319338 11291182 230808447 842102247 295231599 63238401 429357498 459393544 616561621 735545950 50404449 39017425 576328218 990090534 393802913 100958737 301411629 58808977 145955975 94220460 867823381 946117690 76588373 878080458 390635422 552028675 816585685 935103465 791586087 319149622 326525326 90435997 332358081 337301520 817302207 885765415 495667479 387231418 115970494 786898338 196068540 877015860 470784590 146848582 418385849 742482443 667925362 924536265 636819810 765028600 851085611 954775057 699551193 676912004 639173069 661546967 890012428 8254619 734901634 313308741 943086121 19120787 826477215 678323709 743378887 702074141 484931169 330695596 106182114 836857919 200640430 407359798 111236928 41254584 314532463 35345305 343054563 517426724 229663565 720401874 74473110 479572147 662947438 12429830 395217629 48749010 926320141 199147615 294443279 698846043 710357836 915534557 461947322 588235527 252770079 584063987 215679072 113250615 171048572 480229918 773664978 766781239 242918226 360211435 317187152 910051810 862236736 393171996 234554953 532602826 536834464 791013979 293665054 711141772 413266449 600072523 628666327 168393227 594498021 634313103 584476991 507564937 631828853 633876534 44017818 511566067 513849128 23528287 888885717 251492018 578529230 682298641 623562885 501210835 419640311 351388807 4628577 276060925 984267533 310872868 805557903 274765033 679047159 810479733 37078188 195826664 106773222 827170418 591568295 432027033 436133124 727727857 2722934 460173729 844229034 325897287 65381337 938460851 591619189 287402491 475922712 249414087 14481265 720968744 218944034 945870705 220478772 177429929 3009598 190189705 855683777 572234658 116125740 455655635 277572243 822206817 920188521 224225331 868821279 183415131 19073272 382397679 332214060 64224220 379674746 812519363 957401246 95258198 567690280 48175986 678418939 989404428 747321253 389426446 707605513 754398483 431851893 787522438 740877583 612330753 494307825 10363110 226614363 219092810 151381643 650635853 43029425 286535514 144047224 580602177 808075449 637487715 460111122 146498254 618369025 254835342 728179454 795757703 919044452 323210471 212242834 987951949 164848239 350448243 583460027 595320165 212680360 899000490 599273716 295040382 203959351 560911645 936290832 272826786 522205957 97337657 157419341 839989661 148737049 152617435 945755527 786670842 313005493 495869348 485076407 831248437 411356924 718940553 136371180 625370911 823932759 863324657 497991067 785069288 312974826 773427657 73094486 931358696 337300689 803335590 224551019 693187132 90321127 549221638 883355060 994041709 583713150 554591132 727106122 83619602 378819185 672512587 505594126 720663081 376633287 441346900 101810140 371534899 652085664 787682785 140862318 945999632 594376283 381241115 575700804 35078024 145830090 480459981 345366525 719866412 19402933 273537743 379336952 784687968 346580527 796245203 168017295 73164907 760419374 693235521 110616472 203185180 434321530 345038557 857180599 314023317 68063071 474734093 747131024 487214937 59278726 658114252 385451314 115049977 909681139 74820180 17810343 276681377 881807484 753735641 28884634 132739416 863339126 386666481 418030345 416999078 57342363 118894594 894628226 129076666 433041992 314679861 719684913 909411465 630355134 634885065 460024090 683751430 625288913 593276020 216473697 229106039 939996980 639535528 310944439 8451700 899758354 451792082 914830029 358363461 470542839 24201750 884402967 426345482 228564513 783009155 48057847 47361835 86906386 346749542 696418083 705823409 867347613 392335855 213918695 236860365 270451595 404560113 301571367 241536827 558337137 261702747 391559773 55210403 1286295 936902173 164721807 165967844 633275233 527886499 933442936 7384017 342100771 873935178 587874813 632700822 611179057 465105976 988642130 27302071 97385417 374164505 750717119 836192908 761218788 244084737 431387567 219024875 157081745 608464630 940887974 582086157 127007192 597087982 859609621 336406778 457253873 369354545 159592916 71064109 373572231 533786236 99053511 78490108 66759407 38889715 577389895 506343050 777431936 801018582 937303209 462482918 62911 495818686 988105242 593760043 116018739 597752053 283232683 113436360 706907631 909997591 743956581 28464033 299127928 183868269 45029050 888999606 372645863 789683367 552389287 227919206 320247572 806923222 599361349 767888213 313455999 477589102 693648475 254178340 630386497 369024428 53767438 371693657 25364076 92263226 977824826 756983738 725538316 503307924 951171713 474712123 584902656 426287073 394368097 803050215 723220688 412661196 372025009 92408424 63662543 115461151 816305125 514698839 272235535 115447213 582049159 712203228 73288265 686213633 205345441 27584736 553168778 650943983 133824463 565349810 12097273 455404493 144574521 852948268 841175129 538523480 113534833 214459695 739512777 148872781 286381512 703219257 403542958 386116458 556706950 134942318 818764550 693560452 129280848 717245219 707663700 732347392 126814965 513812440 613934493 885583663 588445262 837323999 444112402 691467089 98845837 297123328 645272999 103855421 386834314 91315929 88989676 866220 319152589 730896764 368430286 805441079 104282643 331724949 433670231 136074499 81504285 333908365 416099522 970890200 963820072 247779361 249907372 508166250 207699631 146771842 128616669 291807001 340594637 330144804 438955558 919735861 413324721 786471449 256774636 109639007 747778679 634934287 287298244 871327030 495382895 899195424 935067229 389589057 145641296 809387939 14649253 835332922 339819615 982230510 434365659 879693238 372320049 963199832 560823916 254808107 270440809 16258389 110277910 748403165 393252254 228946090 753722853 606935296 214196622 820033582 901849875 244247177 14033000 215386986 144623438 882117709 318214853 2753341 971224178 134537377 662393526 292765434 623613961 359645167 182834042 990128684 34989963 458767441 38088157 990506471 149026553 723343869 335480616 278139737 415638818 24794082 688265812 129558120 520861938 776225372 849650257 453100496 76002588 415705129 991799412 404649470 10415888 552127718 333717739 714237056 541592040 501720294 37678067 895079851 277087100 51321582 859359736 431556877 917134398 433187598 614396256 56499816 197614116 83707928 863314267 116344915 637341144 144175972 804007588 988424592 666108199 241227360 652092562 110638893 580014927 882604356 261861463 704594516 688179432 677769460 18050532 373075675 423599063 521162036 732026586 29995817 274017852 213099396 351803954 746574687 81298635 25032462 961277669 467285080 105621059 144624769 342961335 98027375 219112954 489941851 387159 857508950 390167633 279833540 966098428 92424429 746701422 63850133 973318987 189275310 519832541 655019169 698977439 771246761 925997413 424530482 143135640 291995418 359835509 234428389 198420256 954622448 282135377 998367241 268485476 365231363 728233393 702310476 955024798 601980886 490268563 841963380 108777577 509131620 45782623 669399135 71918959 294607808 169117652 239512183 889883781 993568137 859818065 544757792 21422983 71801163 23820574 358902385 938303919 894525290 546514961 489391308 337345546 409763542 63278112 96780275 379434655 279298642 566002330 596087747 228529152 981675406 694667319 552525341 367095137 840428306 78592623 996750434 12097638 900012557 783719678 104916026 239574795 1741440 351094669 356018505 713572993 472608503 382078246 612975992 808442885 370533626 3559529 281418943 842162885 959869396 627782308 550092845 493345580 224801993 823361278 995861725 753445935 602246833 665072498 14069829 41393411 707335627 867896844 826305262 728771863 369462600 975673301 749019993 229883637 331206106 303410518 294398048 938648626 452586320 231202566 23609339 310664456 804766135 852422139 795481036 564069477 115860659 88385140 223342834 69079729 820309432 95609884 597552432 430191252 439911493 953749877 649220109 870940134 642294186 785574280 210440782 765635043 306154877 174199527 751239428 24705683 557048888 84938274 628429510 483177202 916543285 235769642 266022957 779863823 78575520 709300313 528636094 646984219 154063972 280877700 542447794 851992243 12669905 342212282 600616908 395231856 287862199 612300480 192530936 757068970 10548893 994564175 420359555 909325902 192297793 133601863 764573835 797784844 274959818 12336429 618405600 869551367 716585912 364109186 47673730 240979779 140471058 251017262 189239726 921772253 279226713 711596696 469239529 948812119 619205058 66635022 888813245 180938761 993890553 190717905 143206589 129930192 538846523 454972662 683746914 342367079 847785018 961778259 497788044 874850443 583843070 797694347 108481808 40130753 167700513 43977127 182177499 338523649 882787840 50709757 875361687 586386390 593600647 584533814 315105451 282641455 121107021 778688238 440849826 337422010 340388921 20159639 668120094 695408273 120837337 186571475 380655705 326649522 30314522 335525493 677882407 768867114 940480999 184508273 857136621 574885071 564460444 451413509 640099490 406540607 227995673 812449863 143819815 53506408 72508319 817068162 99654747 7571816 143933495 462137452 843288212 545887462 680433850 701296675 302961989 991400664 145342775 87112786 313725626 714242797 992586096 534524154 616339455 149085635 716335043 442721197 577299702 344974368 925839723 714696877 34374068 844838411 37299713 978535114 602870850 415507982 618812008 110116035 736780178 466721622 225517041 103754779 635806445 913272221 300593238 981991900 719014683 382274090 402537384 872324838 292694197 573817349 592104544 61850810 144478522 593998144 468309883 356637326 376679305 67287779 329303331 328704376 999485926 535850026 277950042 729423669 586947807 84896509 926485155 32075688 77692819 113151557 215190904 144040558 468566715 171224034 927231036 830679420 230801371 516154493 115092196 57729381 388076601 495597068 558338810 289820858 526249010 329452724 692068880 623212586 849165061 533840843 76371135 521928686 377706185 146190763 306861573 314220964 242432553 580418490 15815334 106303466 728937336 3083664 873490476 349197818 687898453 604827770 93207717 464994465 468981822 912497864 170877021 537434486 138165498 510681057 317366518 777172525 736065199 187487804 749011679 90150239 179095738 82974050 827971447 22077169 683792099 101791374 849113315 18650890 725874346 63018262 24448619 177036465 187016160 57520490 379234280 59079664 814467934 701800760 185183996 476594847 808568797 339252963 255466356 803234939 887414731 505455502 892798229 584571792 953401697 446831212 934845103 951284669 225679968 547101574 758661411 4901016 205470835 194619469 351821102 34781123 243760855 282870087 816241398 236617728 487418830 545646152 712682552 184847076 463452770 120496299 897196750 703091663 52049178 764690317 608014171 959958149 764948910 659219428 425770101 295554281 44103834 164258401 967437790 921223671 442122205 454480815 7208973 340598488 394868561 624414075 567754214 975231077 113517235 711668687 324687197 261772952 571495208 218586403 584638851 80462310 1303716 229696920 133515712 25644116 942401721 253828222 981382790 71637501 420636987 922653163 52295554 610564455 79929819 996167136 591521318 789968241 45299311 574782448 987159330 875686235 746097332 293822669 5672008 278631497 445219619 766088963 138232307 840561342 960023606 865084709 807392551 690417842 998525753 785113013 47860901 677752638 735323178 955747808 868708074 782767412 280050540 318250134 595721108 508878420 85217517 26699317 497295752 836328318 889571011 238831463 393462398 820374073 182031171 26672600 609789624 735225662 109774974 92513823 894641311 703501330 494871506 101236511 674991953 581130617 99631941 269766305 624309318 161608384 732780080 809067593 132582747 377686890 614878276 567875368 863982708 820435989 868148314 964815680 8115263 101755480 600347926 962397254 956797352 535546328 823170119 930536059 543626159 122398553 449103601 472181380 377995 703489602 652264079 491336396 816184857 640838210 730284343 812888774 723640982 34091513 390903820 768026567 845793099 843333978 315076624 591124644 772540686 405179840 186926243 48274187 181399499 147579531 25565232 178124824 151713050 778142361 63251097 56782014 852570030 133601426 111734245 455221746 575134408 253078687 121366280 841086957 56616676 221217911 715237220 525984281 968098293 137395710 664777445 704586421 552126767 110712860 823178296 860945476 958780224 649421327 105327413 149778672 479306020 485118243 534386089 443364647 654345617 323028632 303558408 632501631 203838145 464264628 880491823 909236262 40223382 724516116 503061700 107852239 989361383 230885360 134779038 222001237 788673998 767793680 872123515 204025830 323719129 171323252 447304315 650857705 476728695 117689908 181844869 397483602 832756644 782966787 335978871 62376934 190088580 156075902 90151927 444532 467271892 90991765 290237691 89510300 954037778 45521275 571890593 775876226 424004376 683785264 986915529 718585053 958438690 997205261 66440439 765940411 143507559 100387110 76989806 182513948 698254698 361557009 457412900 540132618 595534857 880546579 829520354 77731932 563502326 173688390 543473035 696327132 177209952 955328522 264219213 883614542 853166967 221881928 930931282 389183110 912824655 13780995 481927667 597466432 777767830 210959521 101168250 675212973 793825041 294543854 448747843 142429037 508042101 61589613 842486415 309492234 223562382 109550602 823482335 882983077 977552947 127975610 254946623 450995574 58316886 879359970 420557136 935102475 981968579 534080058 949373993 118181719 650756336 127524981 123675961 5189878 765407175 771344695 778995573 163778230 694159803 258133448 531893596 708729158 312147175 102504251 93018819 585153073 133056876 194911914 971976923 108042132 240430809 149361787 62654413 204205770 407508484 669740305 363512208 751682719 32646579 521196777 168434926 502354536 314470195 136290676 65318761 448272510 743441894 968054212 751031412 823548065 633202118 92021272 413292664 247689450 886256842 165146480 860996014 808172390 912270033 636688698 708912863 459214885 115828524 548292195 294592088 259416681 417332735 222664621 53267004 905339076 905189915 545724635 884262686 216126362 833897635 632249701 264617929 787878344 487160206 493919878 80072469 891696970 610086024 274369521 681149338 989085256 677964743 5204619 574685653 153304343 753200048 410086249 44563720 303627815 651541433 437748378 105498071 870544031 427442006 684995627 61671422 424471700 948165144 482914468 795740241 271055549 817796756 814737292 933933372 660207281 55767718 985166334 591657168 132736966 467656907 119487929 336412758 912264802 194266212 857081644 798370279 524431275 636530215 192772729 525916627 831037515 13874517 260773343 596430852 907149015 112579983 198681274 46584680 703142761 117874686 139925068 19002989 201151298 610605108 763184790 719920577 782270441 724414953 157320228 321681117 71172498 633739663 536605499 444787940 953310951 69146837 948193588 606467707 945362887 630021303 319154742 767082235 799769282 415154579 121618728 434508130 333741110 752528384 213352705 314201023 114305588 283637098 467988324 394646154 33903273 729142856 162291010 113751958 361690854 204957099 150193105 2230510 773938149 62998942 906758801 351209295 135054040 110519048 506242237 876046423 564347529 701134751 521967546 30826205 345447086 73855139 623730363 961508512 52096087 198584811 425331039 713195257 211945423 638837635 318875023 360812296 471418322 60564071 786071197 179211635 237876351 166259121 440821900 75091150 484057261 675309369 266468966 833486145 158788212 224284441 714799402 610028096 655278694 972868242 56055036 519152666 965778279 154131127 409551785 444740438 154944837 407695295 307484066 39042580 999108303 631591206 934710699 839840288 933192332 883428461 873187247 902300378 225916510 227695674 65333964 703789331 247358441 972460942 445993455 94070155 282109471 562965099 88953858 984830250 31039252 985665790 189058150 17508068 52839237 158310048 777716681 498781925 44634165 694618352 729536972 343747681 429242715 677719310 968158060 348921101 686588197 851170226 22394293 9717735 117214973 789546912 613495171 944349750 782096920 748509731 243844791 900603861 984347771 866454356 204729563 413941425 59492273 306736456 4358123 232529263 846569348 4849039 479377043 324296735 141729059 480930090 11058969 622971850 305103825 482016317 939923335 401784013 95320323 818846577 279209663 218015924 379511464 215722436 487564294 488470884 47648554 403803903 476851779 831857627 912595019 656277459 579242421 783997896 840463727 319408301 733681054 919352082 405602009 839869685 279784064 489060365 10616064 769002103 854736053 823706566 2161131 962390365 841013929 183740149 39199857 702000617 42191879 242285421 255054613 118499857 702734408 490115334 768632293 81790324 846398544 281629858 92043996 588193510 694074007 963643723 785870434 892933766 715058504 462766694 327035202 69987341 249180209 378661013 161599430 227785133 568871377 217015373 743119983 645641907 68662658 814574567 346497944 762777791 321939325 322928482 560799583 845843376 895360939 706365822 393748316 123809183 535241894 794493753 3189625 68419847 467090893 343908866 990795363 502445681 491839141 468864062 873767769 714693975 778578732 747866131 957256404 808382351 146117266 219081141 102744407 834353417 702643187 311469056 442776453 505987294 886186716 341043867 83397404 146326115 434238990 105272424 580083618 37093993 106956230 169545071 980692375 352734478 146484604 388953475 200832857 701018162 709939870 333230936 767968554 870768608 54423998 462057920 299572466 5746072 523425145 906372481 93758574 133313476 567125889 945369615 388593730 597049583 568742697 201774260 136287785 16729724 3597158 913849546 59254856 256931162 799909264 620348406 955532035 744199979 824286925 373341678 953849259 172049736 919902668 862344901 856596082 79980686 58110227 139482960 30944774 397774044 271764397 993986857 454794164 624193253 151366154 35807161 515533767 626989971 911165346 250083465 527299076 798042810 315627086 459826312 654663878 22568896 358313200 418784790 5032889 274376699 801789984 224376163 108887409 414615819 11119065 633005322 79438194 175876702 22232242 788115294 174611562 233860732 395227292 211155051 32935891 88696267 157487029 977621877 286482120 39632844 182257116 676646568 118452442 112851925 474243174 293211401 322025320 620762800 684822474 446456245 75225675 243030220 95010946 268619701 473667291 997258986 969396514 481759587 920029519 53867433 52309622 285478840 564396482 376404175 885628810 347230891 989494716 117308022 998916386 908030903 49569717 480535739 471147584 805237799 189744399 20898198 196179325 591495708 359540971 579095517 462466015 922995612 512868603 576230141 696215464 447889523 749030326 403550368 717677750 741782698 792213029 118745581 537650382 471762276 398948008 675224522 194950506 266087598 73306532 200248524 470068019 988341667 65366302 40272675 991457076 886437837 59645798 178020993 347087658 729661332 79361132 821157893 116286960 224817950 91550577 885234965 170328917 915385146 305301714 867474515 377694122 90931569 864480675 599832770 894104950 71795169 361552925 34268043 417381305 246002033 443126734 950709120 289846160 744478302 72870 663199599 955532463 751393375 464609265 230354941 455456424 224400260 306864266 4977146 46514236 666674100 14907232 437745172 697109760 800441935 983015315 739681412 835637579 17738873 784495225 254632573 822229587 948378842 779569460 426183873 14390766 140414276 444165835 235010451 391201702 125056978 593622480 596975976 331629848 982791371 477843320 316818038 148803753 66690141 460693209 985194806 863164650 749215643 16184471 429464575 111553036 911630799 630501095 940567945 291304626 487112600 693805836 105966089 146587969 540251874 452386802 172870834 687711225 605570421 897062614 596151558 153516982 32056427 546951770 388389230 100480308 850390014 1294513 75022099 116495682 230819888 34391134 131666673 806595279 175569220 149349562 857188838 97991121 964297045 674329984 192835869 232605538 774018204 260999680 460014586 316996280 642528331 425882001 28773934 212666741 670105957 859553009 177907472 586623858 82736607 925212818 915722777 684898637 372022717 53886780 22969582 295686792 330753986 294564266 584790905 341066594 672391515 825242091 394431111 714642866 126611191 945476607 39324627 651526360 977395045 976105412 776080051 909228926 709905808 115255971 662812159 679257902 57470040 324299708 191696270 613739390 753971189 840256223 126855867 408273776 647101067 970444661 125118462 479500421 604932203 700929501 219814443 749470661 361809772 56128278 602647313 160510339 250785519 234797350 311601911 173681722 638425381 187078055 97789755 520400908 470145103 136408808 50763285 65996645 104050663 520782961 448858933 9518667 504919900 480870003 794155338 550878239 601539234 509874340 998280850 963995586 50159512 655802069 179297279 322789990 380648186 993256267 267691338 903055879 393225004 918438987 884578451 80737776 897619975 19278228 532125877 317708631 877593353 586774853 473025925 955238859 111758241 420049009 777925152 500565306 100631221 677774667 105564581 195399023 361861876 931840206 987588318 288731541 190945945 887928997 558789576 630415501 856494656 315776129 610286944 503748314 910355502 316915817 644691759 279394398 27889775 592013379 677124302 912298261 111116694 813460324 946768666 634628839 448601002 969439644 206645497 402789458 606943840 150774208 824388974 88479221 450057132 672812790 463160075 496138728 72083842 918312742 910262383 106369853 51725067 405302612 102871600 238645365 560680606 993680584 956736216 301012154 787283593 21576962 305221147 306363524 533446009 675825616 560119129 501376302 698655464 9285299 877671218 102473330 573329572 983971093 978078151 365144650 625353071 317074457 956449170 919080973 937018918 979371375 980029017 941094807 763361094 742599680 845349043 822535727 5727950 425870113 35993740 503883373 32808468 94581553 287241069 910386805 50046760 469789343 245096360 460887574 163941489 143086522 820974261 324951230 197386867 411817632 79146743 926932108 101563818 526568339 253964286 327748213 961639914 320107276 596451997 115049383 899697781 788246740 236340837 483184156 33419163 621114183 148065614 752711272 785162605 88375067 847024501 271692344 782992086 115684233 270677005 898058689 157314907 232251070 111441822 396962170 658983608 757310655 777581394 372496963 434604714 602523329 17173476 310275943 717479085 550303690 889533848 407211500 120781158 35349600 415240628 420360624 927292585 510628394 579743124 402357207 784552224 419636188 489114968 135350107 82539685 117533480 286200276 597648030 889423191 49388017 574187486 725051231 906804917 771775838 435281386 444952820 576965464 962865821 242068333 108445313 219737866 609924669 857443330 80270871 492798581 768808035 740518824 232140603 402306600 288505444 685900960 245217624 351487975 878366575 697415125 283239127 221740668 911279531 21707113 906711848 355048802 241138779 517816764 342614904 718012499 718436778 259359343 808158038 671055969 1040586 895216882 432683470 524430126 617218972 46225972 116788346 854656442 840189558 6417212 479899734 873734853 161474763 279990511 663847800 112428435 592076263 734015690 101128393 5336374 287103222 95580992 697921744 208050072 387161366 938606530 892562495 917557748 105980107 736693564 11000124 195490426 105093519 513689508 695300016 448845585 430673762 314027544 139106260 496703884 626221077 873265770 74552792 818787521 79634049 320128040 738411123 960726826 6222789 507199667 935186904 46461713 138425108 224473964 752628816 546808260 916878885 433747901 441474189 93672716 44803139 32575654 38170440 18931783 151875703 9862616 404746293 490236402 301433453 278121298 460239614 804074582 114392750 39558694 290523135 237495245 557966589 476353452 253431748 967316635 239476655 292764685 404004096 546528236 712504233 689828359 828503207 162411479 990990794 846592273 242665867 413781016 865486926 332024151 960369529 236561629 692046584 248483714 203066361 584814244 87830236 279984472 562350327 346415442 376166677 41483571 429676169 372846100 67120754 669597803 115964741 44712736 453634658 463728734 463655953 240425686 417764595 38484700 5732309 292110404 144921564 243249028 270528286 546022103 795861490 515908914 135129590 232804251 818820301 837588931 601857232 766520854 161594825 504893967 837992650 737690102 727428761 63762334 852186263 126080398 259868175 770162874 36461427 212837703 603002066 473371647 323337572 200945694 95480905 577286026 115121836 117415352 448306627 109824891 576963773 141466606 157828391 272442070 291713664 919363325 594563110 580780279 860973538 637439680 800270524 249594285 688563982 698450369 709737281 430306329 226526985 898014411 206113139 45383140 190717873 142668765 680656812 153651715 149030311 579483153 327991904 762387257 555190397 61534742 67753165 147068401 610895066 987036533 959320703 788812223 150479030 158299622 956991968 304468724 899797114 103231402 636365216 921623252 69934200 149018000 579593598 243778794 938875929 770879125 396611524 60643580 329400382 812356886 728639023 77282945 252807336 3220964 33607929 646220698 999446985 881368639 968002314 671760304 953897049 182277688 22400172 108526088 784344713 226966105 481348241 241966816 195227672 983954335 341921376 6327060 112198717 26173131 450643660 940654298 595155850 953026871 235076502 708342281 252356377 73425414 405319720 183384334 294446671 755855387 88695882 943994912 906280526 902775958 776538629 819593362 738501854 338159096 198196510 134585651 473734644 129260857 819729991 94363232 912887316 66924422 103286682 565456176 799790635 774034450 534046202 380356201 380831666 136542402 1110349 481766467 828640257 318327182 536161775 222548191 243911641 24151811 631035350 182373495 692166196 318340373 964884334 161983041 232684269 156787896 171733203 101921253 446032512 395996085 454378542 288306662 846960602 345225498 497109270 204114060 806600739 267335440 570950556 9059896 591311713 769125722 784916939 899928830 376519989 684631061 169840179 291100168 345754288 794548212 918482038 815158030 562825997 544045122 928480175 143100701 497754223 99399474 450639308 513005165 78449097 524971177 120728541 298499328 149384882 96307009 222209003 192651288 632341387 658100884 160775338 409656418 55823622 570239793 948168037 177032050 112813255 617295062 384608377 187214769 455079728 335721529 825175812 73458536 607496105 49778897 55761774 323739035 505883394 287423063 821676316 239487733 685974053 473691675 407080874 718328554 942427291 329078143 45958376 121291090 577368627 503396843 298149699 922642642 22952754 805837174 673505436 12538093 67310223 352014570 138914152 1385531 250256556 81934444 121139737 767019559 746373750 851634123 436198006 818199631 936385054 856415940 140279964 334267698 12958312 687480015 807569823 522344699 927185735 69305513 674598895 62950683 450174857 296911796 237538322 134478081 20310723 705400166 550858522 270155615 517970125 418164515 524510621 822614790 187056144 84036647 945643559 52308313 263478477 171482825 188785501 84568688 504743480 663262710 16239040 785079267 480691879 947908917 471474573 651469559 377245707 789850183 61098505 385390269 443571731 194344180 812984751 543747843 20057894 544049035 639740897 822118997 237176359 286395459 730605064 760795680 575359522 96107460 956334832 144885854 436049636 117523619 681992940 928097119 45803 769811021 772340419 127238243 185394845 725366696 120879300 684822194 87245216 746498058 586373610 171785765 778309365 515582256 87439525 510260705 842445042 407114801 288539643 260683553 234813969 236412375 538039675 926663855 680981519 109013548 973107501 575292333 966861937 39818310 358921953 912678226 54737508 288769549 36767823 628994472 241075301 598425665 867211332 42323313 303813012 262158696 612243675 30787879 55807073 85079328 497135372 642810374 516706339 7054752 43573435 632755574 176890852 680160694 198309655 888730019 136664448 52337471 753536983 985006922 59903331 772937321 421951922 547929238 429803308 362187626 318774584 465712601 801275339 957650814 994780280 904952643 852861425 381604828 246174254 42677787 26028011 513600536 140409837 369559562 457829988 107679693 236864408 692907365 683244452 694444255 98455987 625838828 98279190 363421787 586482041 53723357 985329359 184134696 20878923 665202978 59563542 150049470 528619290 157537969 686286810 287747633 41294787 404267128 26844835 795533131 85125073 265971587 63971880 872037169 900292255 835131601 103701215 297082788 963917219 87550412 19433445 786352927 412259029 848233759 61317305 353751731 63586599 839070343 877628599 31670728 861464687 95224913 362774354 235472423 565630518 789494404 523971793 710972251 504589227 11194764 112299837 371191902 975280957 951850395 936880840 599156654 268041573 347004583 687924876 694414062 591002236 655691655 116547759 313099449 927504193 126661825 87472107 264887801 28649754 273057128 891575235 711569526 805571917 510298331 327341577 924264672 12618484 625463182 20226387 435448661 754355029 849004162 124578644 582671039 219700731 778775302 756650827 779775502 387143051 985291394 339035519 688830920 889910041 641941379 943892903 546320332 513228999 190954772 36284386 739298332 46684382 792877119 749709398 79295237 68165697 490559137 637694726 791861352 650561183 935534382 444073518 37943701 710118126 388717303 319435925 843452553 367504424 483885396 141279383 513160146 181226048 527355868 398040885 254572368 603342730 756460554 729340838 194807190 359364302 904786928 215173067 844254099 954186164 746466199 50919397 896792451 143467889 226631998 160979186 895267529 136423952 512309915 923779160 442552888 250519055 51304196 128679725 997084124 177974527 566133596 654791762 24431637 453146482 55910712 33961423 144943415 610498785 769192707 117755256 718622214 435519970 159866814 172479079 545935881 494211983 547030263 560137434 809028437 267466433 625066260 146114343 608427789 676206356 309743946 159118672 483358367 666416146 328946717 777543819 533952516 598754177 153082997 180521473 777487147 581466212 652031234 872877775 995971768 809960058 892835051 410460568 686270790 811478071 990780847 258475269 627406780 681044690 230266320 320508346 894784546 963368328 97768894 376811503 141655918 399132950 281556000 205217659 27436309 206039836 167884688 637417636 429777016 67781629 477979202 807608234 20434729 996590430 115888988 126037134 325708705 250388732 362954251 111517655 109960910 70056528 57501049 52489393 720932881 409173171 523825881 51607845 937141174 679622898 749506871 970391242 20283907 609208723 561957143 180622895 334603054 206835663 658447195 331751952 680488230 260756266 663922782 18145840 827433584 719631963 19480815 789521939 986752538 481184032 629589800 863839831 566585897 459658659 777382132 963962754 705373510 102851130 687584653 625758464 895085089 572143588 732995897 141336618 327625144 247724300 679002214 55089118 110332947 880431446 41963670 347238983 332518382 676975358 349458678 777205179 491902399 384557621 481642324 889652503 253962438 296688877 785905983 697427231 486704669 73139038 680144160 920422717 219895278 753559437 362391300 239934786 402637814 412768201 22974397 376612497 91929370 809157975 297127952 930009989 291902257 941562229 822366638 311332774 299768526 5959198 17487955 862283693 975356873 873265538 863632146 16486327 853286004 282074562 330754605 97946377 650758146 157945651 302768665 244192912 102001145 434272287 310390034 487522875 146846820 388771915 89816162 6714540 620597645 56546036 181455078 81695784 611969833 870776326 829635355 70091514 207037242 544396732 41033435 306691358 600901106 876780348 807501700 731906507 159311711 432797546 501243233 964153497 409202395 222015071 21182036 110150806 966671306 130850387 972178359 346093337 50493814 393491333 306684618 280600504 971560494 699054517 919213060 216542902 599255896 788518220 504137903 222748306 459760799 346565465 543098169 838405211 81668241 356076054 680799036 189505414 92223175 304687669 284638435 117590107 651973109 250475969 474641441 189928860 973650578 319874306 975892501 492652168 101023322 386891724 701700730 651463433 67264603 378257808 827383936 885198027 904017020 160231193 854145991 850974189 875084081 570134711 975033441 86816277 418244735 725284514 739646426 602132946 898457336 60419026 850288598 89774379 304467659 527392590 222248961 657203972 911739461 102278260 442271729 820047036 127971253 620192033 829359740 525776081 970869609 617747135 185643278 960317902 368866640 903813238 30234413 782112108 210795869 645636380 768748947 101931877 270085011 685833766 56350291 625009666 987917563 379901315 532518674 476996869 122901610 521069434 175664772 755292026 210222143 385936664 829876486 620791515 167435479 677496561 519382911 540538700 978104090 8122845 229186154 139006138 961437077 998971689 483003355 142180403 269712688 870652046 888345042 108806950 2803631 461943139 517931846 922293009 234616795 217476251 899161941 372318448 936291825 289516137 847254104 628641249 101412350 921307888 64578746 688720865 187699303 801686656 635226114 104088761 13612400 150340218 120253632 906638353 119818337 594612720 60070480 287243270 154400434 847848662 238464389 459479199 908681559 454748296 853289777 345487373 957980170 880794209 696470470 438808071 588405499 169027258 867743872 402788505 590926769 387317786 627095245 887526886 35939518 385552797 820674758 586171603 278642832 281221895 32365865 98203873 245052615 518643937 212525986 658941741 260673408 271328376 108232851 943856326 79054340 959872043 672270437 937767792 680794811 325517261 327756718 104583449 885382675 505407240 874637373 297742874 320564386 482143757 934323768 779141912 830319225 619454947 971552151 558833716 17771412 183894551 486750624 52526145 984118676 163538338 957262253 552181425 236371288 640469044 175183744 906083949 746389966 124176435 472216739 594656708 799376796 468114740 371836219 66898541 22809784 550424031 764621388 242503046 617710694 927684460 861442000 68429573 630555775 66596127 28083558 139914122 835033567 603527424 920150387 937812262 428202101 367988988 830996534 472590497 79451404 752402241 33729529 542468251 988791620 37791785 658854630 737061056 892470874 377683601 914105122 59753394 45924740 910475907 547584074 71082901 127882884 843984388 509099259 649374943 325751525 763043050 485180044 425591849 801661633 7643131 402062475 480463863 410611299 72123060 429966021 156442792 814021216 783745922 545998934 406460107 229537242 951796282 234425071 497159699 697169194 651865526 589812135 981016971 720273578 65685885 969053215 361405657 61123483 598174093 934008022 560344762 998622839 269353768 926229478 29879643 823470150 323684713 592893540 437604700 838185572 685162862 724906420 827471509 209553791 97384257 354668385 644426270 905266647 687875712 222619783 447158385 138674420 119693454 643187786 417418882 877558672 3891286 769312970 637026781 303127972 633593298 224132591 310140099 581832624 367866777 924479904 689560483 621278569 556396047 997541469 67615932 195098439 604913882 600029876 118919620 522261630 678528699 686657101 861756107 905174981 501750319 896813311 346578262 965198770 4257952 696438913 262934641 414144339 529405646 695942801 514714845 541248377 813722125 51890779 42940549 940280229 105134177 197028514 831429702 162910485 142355117 851625817 89577642 938371125 83594307 515212611 524288373 589281370 4889273 8106234 950005077 194413694 188327971 630291497 919843075 860765350 433391258 535321160 333738837 714326073 244722181 407490640 162814775 326735725 124623274 539788871 53608547 641674845 113728328 757520022 1445269 668315966 46966752 36680993 755599818 88314993 984844430 269362512 280211308 79815685 432422067 425997199 817423073 976698052 146645943 953094401 577074634 857223786 39867226 619526674 29584193 152809294 668341024 468116558 47886276 665756754 776942186 12241273 728128846 92672694 62797492 22977367 426529287 377312923 126570917 707064998 614402535 955009547 345657329 312441946 407248085 381160184 8472065 449054331 791584137 286375972 403087055 166205678 690089046 560397253 880839076 303066492 954804007 38630196 717642778 154008294 492581201 55764600 725740686 609573220 600112350 150555069 643308517 653566221 901600520 555326408 407009394 871469263 945430701 622287554 541559188 949576730 585120253 581451136 44143833 43543016 328524863 336916004 780385736 53411301 621528617 463985489 483969944 207772550 224837828 425640123 258497682 4102071 17009171 50790524 878307587 706003809 958868188 980348628 224851012 292718542 982983764 209403755 516191430 942913777 62997404 673888213 3420191 294070246 78752775 540941451 97667784 263412889 216628956 691060405 853642437 623171630 367838991 811985671 577574390 666688290 607903631 102112369 363151830 344282036 27234034 101371205 584288942 494509041 451738197 9184834 543661032 915530486 393526025 535247993 104021068 230401218 440255385 291091780 204777172 66622241 881024400 477344735 881539600 339355125 617998021 461822055 630356705 661288862 847008987 803927124 783549791 544592511 184007441 29587785 6158616 14601212 27907835 895547799 906459617 410769679 439048426 333084690 812000748 830973529 85945462 21863981 248225030 504836736 876111233 653609199 623931766 51521439 277894110 582353123 525958882 541217300 291410986 481726542 157620782 78124901 371176299 67546405 819536728 141159285 80630216 882837633 887580708 147547294 276736551 809116902 754297688 678252553 340438573 647639381 73448402 791679036 733859818 983376405 573091523 485070266 728036650 897639591 348964340 58801001 218924765 622016622 75950936 695073612 584135782 422337637 588190302 640157151 21143965 824796578 142123639 463163787 558526312 500704747 503753883 3953685 463547894 571761720 757391362 134023943 416021454 658801324 48168536 114733280 467879110 352065034 839578953 835902281 964596671 622198294 188850015 814350417 874176188 343562589 465885118 405801264 41264823 486619336 786430954 576175171 772334674 237703450 555279308 408378272 255881692 341336150 700830491 703237020 702085699 324681406 164443615 139867263 840452932 492481805 532699675 17091960 294741600 624781218 295875674 357810113 553336169 109779451 960737340 975910165 789531016 139309677 413544687 981451295 223001036 412426615 369884367 828881751 82149546 648413179 548274575 791431326 72586564 191669652 166370664 168041454 331721573 376929799 129856790 98157687 468804513 79949148 528051061 197247754 575734157 595641895 532050598 845473056 113843640 548085159 902883908 443370632 754935512 867763708 943193579 677683746 370433912 327666331 939954209 920683331 305067482 18683163 61265235 478611241 692869472 46376801 65814193 771020702 421591094 925943983 319511050 313099850 727222378 890050547 501437005 925912207 139956887 553784922 62036534 911436721 309094374 979180303 916165560 536817930 720148463 317383149 56689742 887711682 201343665 341728561 60652649 127317996 939846360 255548835 834954423 420837863 3808801 737492644 556235802 658808823 174204229 830265942 78432635 248294343 315275258 782082635 508421736 206685539 282796774 377048385 620942976 565556859 344486169 956108649 845416889 962823449 677405776 141043063 274770709 774443691 969708748 641530553 836096331 78511374 424177069 645774290 939118670 910164887 408216806 482584855 905406913 897842727 822608867 880486861 32861350 397412171 632215827 49802680 100977586 411185350 982779982 286428397 136710383 31388438 850457460 134859435 425749969 164217179 481641058 75396263 962619089 744715972 699625266 921856915 347635878 560681706 12168284 294381301 657181797 746065658 115982820 994061420 914995927 999127500 161256607 908409913 184161268 467474527 142173141 940638832 689723857 865116671 551599307 835627228 991253263 608436393 820813784 775297938 649157617 968120737 514612018 167540057 287655360 430924701 29570601 362842059 580411780 903040364 925442977 489037796 838320303 9124554 885040141 397910665 213448475 923807413 917401059 974496800 302920509 648751373 582828770 723202001 891567365 579298436 370936932 191988883 236718787 38433796 711715272 107641292 738942448 300771513 683292531 502508008 391885383 85286732 42512175 183049352 313876560 896485466 278938288 951983593 235077401 368946705 101982046 113275394 942014294 977772152 664670398 698426070 301343988 921966690 399645725 309830837 826517131 142170499 896234738 566941508 200983217 80635035 756809144 938620605 129121020 616973179 417171737 664254882 511804668 22027419 286117358 558550273 903417274 24739828 130923903 853256702 937079495 642983945 493451911 11907110 992775755 427155673 167564190 900280113 985566076 660648599 823526981 278843330 503508134 21133889 862470668 29899826 15202184 100036142 413700149 299333835 497063571 229029545 801845969 958294636 723573330 44547996 832333125 314355317 560041199 191606792 257366291 316166357 726397999 919614576 522371373 582517075 134016499 290910146 299538181 636539499 703313986 641148192 497700876 409817867 828834740 646540738 935908324 640970840 811913106 505458082 581655220 533721396 216309053 963923047 830996539 472674532 491827649 275718018 515996878 820561960 44880686 542929505 358174432 441016083 191241184 200538507 48845006 392241266 417139950 484515842 792745648 687559948 210541529 665911294 79328672 837129164 109982782 644680654 885731241 921305061 17065357 995108626 981012924 652255649 349653386 109200310 24070563 827026705 323667551 97430384 922903452 756914061 908982046 855560942 9735529 2235887 509804319 968921550 88974227 534193455 353248656 405361084 878589082 142122980 452087974 238414510 621162846 965944655 802928912 831964814 566603281 958852969 724562895 496297775 243198055 561308722 813007961 933838313 3012893 684042279 218620762 807605495 328905425 83549175 549657665 769209908 52347394 127334266 213296250 512845485 187685915 931179609 267847705 590653823 449386727 935712768 501744795 803971443 173914155 42938096 899052658 683082714 123597336 683739503 424831824 912823340 991679790 541646163 263881908 509496701 93753118 248635906 967978727 275333595 851955527 188562671 634432172 438186027 664108804 997133947 660844619 30089249 51350898 559095170 471566565 50095456 140739368 27062629 368051017 80539359 503287681 610947612 77198577 189339429 449996927 808431002 963794623 27079440 5098563 378159617 117550024 564255284 943751614 319159756 851352533 791460748 567082118 416731840 67862013 36014512 498493308 843320609 297405263 295808672 24686077 227530846 235531993 773844930 850772278 983554620 420867381 499917827 162891325 465827928 592092581 653767247 339782277 354690744 665708914 179916728 203472520 968677616 491164205 69654367 302358554 793908276 900495921 317683838 460897402 122099263 68408934 283676102 330549974 13218229 967959162 301009709 391685409 19291008 746919337 431380244 95947214 617585379 968998902 596050713 606098714 186148477 506757838 158839264 289336827 981074581 541041201 833703809 876604835 5138356 461003412 110830755 302650845 411475819 569725171 534345602 117404707 269396112 637905086 825393156 431391850 498030678 657832787 742814931 961083884 357824232 997655624 45756792 235257518 455710899 206394291 475737510 431691367 30024181 543710178 387022239 747782688 909334972 699242352 928672258 76472388 869182788 964329600 221481869 649590610 655499500 388987390 770842262 924538730 323743996 589262921 340311861 872495866 19678146 811096762 24571425 93553260 391611216 919812904 353681353 87764975 892152983 477340505 455940921 777406751 584755709 104032491 215366157 942034082 162865421 384964469 522580650 952351967 776866856 893653610 135596152 484377197 964527849 258485518 6683145 654468371 238671463 999309692 721368835 500822530 128827695 129510845 726311013 812145943 330803669 129586447 996953827 928535073 918287740 844558838 426462174 396828379 203336849 835938766 784821488 650188942 328752258 656755053 16230191 50396968 913284258 502899097 522467265 46690272 891870349 229099583 38512410 885497123 488472551 75665823 991125293 605128250 55429205 176702793 666936728 488433803 69923118 524289317 605147178 226068454 633934835 876399078 48969173 538653810 511012565 594054180 410106935 37728253 591072306 40379567 640507273 463193478 264564371 242234107 392620215 698189921 420333617 118880867 870939959 639352961 744529586 714519411 199186653 950554945 639089160 251288404 451356026 821466356 5657307 386056859 702510204 16886000 128139174 501978055 429404969 109754994 111215032 318743443 296830883 25117178 30594412 390164360 224824229 990060308 33278178 399062935 459318964 717600630 238605436 682572481 931024471 162432055 336811626 819083268 962308006 811311285 335092192 985327088 938944577 924646061 127656113 766084994 71525324 682761795 965341222 43943647 619479139 585168517 599645606 895923249 774196826 115615987 478171552 745467390 650827132 317393353 873683301 649545368 42600853 318955429 564712291 389238744 493360224 263902279 644850676 448323701 603809031 3646873 163452395 305796830 391933117 680530648 973675592 740284604 590572357 873166243 549286150 613103175 798523919 166196530 181833541 207093906 703770002 715474516 219250859 660227539 396243924 324841321 704651373 850796453 35358776 569461660 400483519 712754135 594963979 875734621 766342256 100360464 983655553 969764665 581327572 114887332 323590271 153090493 99485323 100524873 37867478 576521812 948857598 236086964 511307939 115954057 72168170 395151213 287000367 159875585 319893276 87699869 236389950 161142700 348480033 716009262 616792293 317482960 232224503 19435322 24921088 882393429 11778668 981534708 477439680 329796568 28604047 504859579 467054956 739915707 832971419 97722918 397071449 348152114 292620501 335208677 2628258 16437844 831410801 992725025 722020210 356558851 205233627 295810485 55157168 106565650 47517952 917786227 651059366 925582897 47694658 31190184 227412620 750496327 65803989 13564918 352310244 665856129 506675586 923913547 908216619 875931235 775866460 466888636 92059114 49303158 502467342 62916990 676875184 813317907 493628372 475698421 774722544 568445247 852004473 11198093 20766693 133458437 856001769 621758908 39519032 416902479 433802970 219535225 351621029 967121506 900405777 950117277 725654025 507566862 871203750 777921004 637871292 464438820 867674542 237559195 485290592 136088438 168293411 271395578 90213218 90100144 337149073 402609125 723570756 1286778 737998532 468760830 493252614 602784656 114329071 116789388 872169336 974139377 738163089 294008104 34332181 495348671 323992656 473524247 740602125 484696863 894703370 599043296 717338736 338941694 466419214 585396726 933165553 433353808 53382657 140108909 961335029 283850953 121787084 116583775 711398939 85999855 143068554 518986085 313535059 806350522 356905615 590845234 371464110 462334941 867518541 117639104 120960619 465593471 592036007 57433098 850899161 761572132 533264982 928272121 793820770 577266226 575321814 462349104 898534660 360003494 910268637 4459409 580337996 17457745 793017732 965508442 913947962 920353990 857779167 636737458 735443605 832280750 227067270 241166171 978194108 521055371 732286509 310575806 462309232 228405956 58603881 846391150 364380322 664194257 285858871 302105136 622657822 115181101 758977138 868873764 272551948 197970985 846175692 38145010 946034842 831645684 645436312 701173365 23469397 460647978 224997389 605393134 64883652 725330135 151893504 663549092 179988951 62819412 391386807 88633066 95267822 290967339 260780932 723979175 275650323 732752082 693010276 265385982 18664655 164244123 934488866 406460351 26616728 463727498 442882501 140852383 572000665 123867614 931334555 79046549 828928706 78343653 107278938 91309711 777462328 518838348 125486594 810201160 650069071 461564008 588328070 808140280 372597263 179884589 810795994 57509521 780835453 21870332 147944865 516261407 971533569 246526042 660211409 918125592 266821049 308494185 629222015 917906855 530970515 226892320 241243746 134513486 615362558 910246932 994168543 213423472 710603414 955018131 696950039 263494735 237709609 658793621 711682793 916271808 968022997 226400907 926505112 160471565 599110901 853575971 653561215 817464678 675953287 351380557 865970827 875013670 386737034 603814616 97513968 387237515 425464195 449159433 617571226 731129431 190918683 429736563 594909480 107253575 310528701 670615497 40478623 364879240 459574495 362837784 508561855 207160503 468560712 70331613 740392419 48113993 636502588 82950809 230338538 179771203 52601139 890037765 641115000 87326579 404955861 717478484 540202683 773117312 152093365 727645625 768133357 138623913 979832443 932242883 958424647 115689629 361367577 421112923 686279996 966203313 855226624 478798775 342764694 88049382 815687647 519659259 97173664 110199128 778819160 493772233 746086601 113466752 863200906 565591657 929336155 497171032 887642925 45744766 33136536 727495979 400516682 63103254 305425516 593709660 62210236 328857519 278393033 732322465 707866876 852159130 670056067 228073201 115462959 846692181 128841045 560905717 482153867 104242538 450658792 47494175 518166188 565911709 865999178 351508927 876001770 961348205 505299985 426507657 806756091 85357926 677543242 156466831 218044689 862964819 538139673 459846594 641038383 6646082 31550530 988780548 999188328 829087734 603643602 518248964 809644294 235261866 321766313 355578023 545821538 719932829 781168383 174973901 881241364 976375036 805661903 668187964 836099363 129470198 43156884 635760349 138536749 514867095 159651902 855420389 440439836 96192443 798686957 404387480 902117252 443085122 251336236 107784803 210469600 249979169 714858429 247589816 566213273 639418032 483672814 656359581 604961806 405488544 873325655 726534918 280349984 263059570 720847464 121053299 314256093 39867078 824060660 865473117 99936288 89959040 906076370 619009713 285460323 46159841 359829698 136762912 559738272 188258575 818457994 190746123 469982868 557208810 979768750 861754632 880384656 462585562 784738394 401111731 326673562 79849733 4666803 564020238 495322208 233734084 414138003 215895072 94090252 826901172 361318067 381976931 57658434 343154019 41500069 706958055 609990112 16881606 261310638 243834751 731861581 758745498 270667578 532597678 450312028 454861146 602476080 430080955 88138530 166514436 229912389 607419548 556063976 65896535 7459049 603163595 40705903 682785484 570503667 733625992 348430117 670049628 119852928 28500010 110814789 595836774 512414657 743715729 275431763 147360034 69919956 471145583 771606992 892453958 93376389 713907613 447094480 64623085 286442791 733135410 338647962 824632784 891226597 939956532 959725992 365074927 453518610 867815067 806384292 924478005 657643990 71692468 782940865 47791464 658208626 617090063 27136056 247633537 153548473 561325664 97752155 888457708 854900765 651558925 524715000 110128996 393089214 783700104 923419455 839441894 679835315 24632096 674777248 913045907 791901134 171693610 583965349 498332431 79923095 883156868 603490990 307804149 123710267 20244329 382494786 171312831 272158568 28884266 126554440 991662550 251893483 883500544 291707650 818286027 447980401 128933225 169712752 503939648 38160168 407816770 201630744 78719442 187735142 611054151 720315903 984063582 385057127 79883656 13284173 514753479 43086368 450597937 172187837 93482528 788775648 535763005 169893164 388640485 28355799 982027806 175003178 373299903 44715412 498610190 453251314 463317067 987219625 741580653 898431430 772500531 523273333 709373266 754757165 810747904 456282313 72731154 474310135 271141281 111210833 809697341 126822795 645411250 486977753 574915954 83511025 55954262 411401204 315670866 195636772 62742025 883722076 720028680 451673915 76280907 591423846 151756337 505666970 944952189 962849536 115849985 908987222 149575396 357813582 611639652 616391553 231718143 98977390 6145883 214640525 838260362 942158392 104659944 230571915 161676217 518344242 263497993 499488237 385223136 929534694 539048711 705662731 314316114 48640025 887587824 267145906 325914843 567466451 226744208 46892656 584328099 152620740 794281240 519429506 323660865 985058782 931514351 805910627 760546360 680005576 93230145 841941861 747107744 302969399 322961956 330418523 744383497 761190304 558332727 187583877 216226943 583900277 759172396 3091323 2215289 163613733 76942371 178252481 942739180 483050694 144828398 824891713 593573937 135618844 658740219 961639026 98161238 321464748 582142362 131182402 464408592 5127477 278160059 111695741 955568665 5335320 623893713 411964668 402897148 476427445 497032099 700079641 175624374 76322840 503213199 506612285 652992218 198771756 65326938 585703349 998632442 76246320 571646628 616018696 407561485 560528112 578197573 403106736 851489314 942855368 288338763 386482109 259752366 971244658 478744737 434548028 4306796 955833530 516459150 793011454 859994096 355827162 438133417 134397603 253674133 539092614 89035383 414558700 51120032 973897602 176639380 955659506 739121429 368442955 18368962 75456322 972030702 804884363 484975066 68472475 351609689 422025057 984130605 157007619 362628948 146138850 581843429 194961343 802730126 785935806 844157323 475155579 241111638 61657977 198501585 967013882 239052856 612425833 151855160 19101484 856556763 212124831 359180597 171762062 586954466 551319391 426046310 849853072 566844907 724893857 616325168 263469095 806778129 308266945 311988051 221085761 641675817 130064732 445555234 964319327 255844980 724317566 668020566 170124824 780161389 430294919 389264184 920930304 953953977 784561515 575790025 741636793 694492763 766246296 989549460 37390430 794205595 602569060 638290746 71751257 978029010 686715510 843436170 885133921 826587478 384030303 208943286 367023535 784497139 286801171 313977129 439265002 471088806 964839600 203117281 86121615 42005227 607213973 395932245 174398240 943525172 601294934 698891534 681946495 147496004 562189168 578278354 760793003 323345761 131556795 752854311 248756853 853251309 491934275 127318975 956300413 773427143 271477110 460521542 247471184 365343827 677953616 965676777 241165591 968446048 894168123 193081555 273904268 451576755 236291365 444686830 401438828 381741900 402459711 359853305 740547183 708770316 3889681 742337735 383301653 847424618 346986400 27818126 535292283 641381676 126899170 343088719 298508038 502795274 132019173 495633260 19134107 611872946 242396517 181782860 502781986 701666335 73386668 547094276 281498856 244798451 896381952 686662137 946396159 816354631 992241112 385850429 380524841 274701921 972828844 186871428 126998482 657720434 209003129 225321189 959553862 767053311 313643614 128845691 846012461 442205240 850050060 375633507 817913616 424298243 180356992 160538627 726221935 107990575 373912310 807043048 465793284 9830873 664220270 930080784 334270175 261610673 991555702 603582794 850753977 468948291 141920925 203633236 522347781 978984909 927145896 192710018 264911428 425748743 936590375 219300115 695094553 143112591 111632297 450791848 929261298 593554502 601953377 27924800 973657132 223005962 495217897 273557685 69007215 749050281 531912631 674145334 236906966 260696024 651435488 804614410 449863711 716953337 96970220 631378045 854102488 119819268 255754968 358969529 712288058 144521006 746500241 623063291 487447643 675401174 16457023 153752254 484284215 194757953 324816621 82497051 46478773 632173950 138954519 532350053 790467369 51230441 682058018 81400840 156834741 959057118 8211491 10049338 395499300 487826213 595576223 428301294 94663514 871781018 535624623 139074184 396076061 798535174 854246 472410640 351562099 769663574 87177268 604496022 19507797 450029835 7010689 510028016 433629735 248436805 769171867 767497376 187109481 832987959 582732120 453310520 310908662 614169083 533370499 554212693 809132790 21327304 404186435 463616162 719141996 374540034 412760659 689194581 559509527 993213723 345632908 901998199 796666420 11981895 663730094 74605918 357171134 551434351 210695383 104251825 399723979 625045815 447990159 292935931 341673393 926422651 129054607 855274957 498152928 210499821 964924938 844414469 147536038 442062028 236064554 134663069 627415323 824626891 792182946 613140600 427525894 740396174 318245700 166693801 304037719 891325598 456382692 759801007 830738165 70644939 918516629 42023898 921017470 271469292 122102994 776610782 91806608 100402110 329094806 326013417 869694600 976419296 402056076 372915870 32723722 817739178 640002424 922635992 556681135 701069613 427193180 797944339 15130058 887814460 781249864 751446490 209829423 434963987 405395121 657670363 160438410 41874816 562879943 450715544 794303617 895519745 80450970 372238827 391080256 231397703 8309604 73077373 998245574 16606785 84845032 647268372 280351080 281480042 76075200 281589944 775714467 852804510 779539492 69995344 176665208 35245633 815350906 302504213 887494020 483560656 125825144 264781491 596402653 433208422 757363802 670823023 26379389 769738219 341735783 975011381 361548788 319242553 888416643 957699888 672083351 88380684 941429420 92234491 287854259 478852900 459464991 669887703 693346747 625486785 416922008 762026873 940667450 816201514 920792409 783836359 65973593 155089208 686655045 827200915 104131374 522787669 929731584 700695294 578464688 597541247 242204957 50179812 996984169 645514489 867610557 516668369 368892962 991702023 915316194 293909097 310783757 455352973 278677881 77311860 152824585 132358283 900087736 692748062 153322578 59675693 680466258 38956509 345491584 674249378 985574474 801793785 81238148 362932522 953339774 406091351 474306091 203173773 242604081 522827361 449351381 696157615 623105027 41420948 377171408 895611959 630291668 568212003 79356212 152510297 292570808 292997004 220643657 801168477 309104827 154863874 839928732 272186993 299601819 351598296 585047975 366674790 572612287 813463980 801193636 731952140 926265542 428985869 655875882 65367301 57062868 716389423 563707279 323366167 681541859 789229693 724446379 330991941 998906657 744515600 479456709 870264619 26331816 177200230 791930868 671432948 894475698 860505864 12672281 382145714 746910668 78658939 756818377 300821058 723016768 280345050 973112410 12302965 55976152 193349278 478557435 788552030 72382573 851138787 493999020 262728416 243088058 860072790 323932151 249595290 705455017 118234210 532972573 308721352 152250490 13940431 807063450 601668276 531199587 781938130 581714917 182543806 407099526 31812718 745901901 511202568 492467307 496053211 634799623 378505465 694787841 430654948 790799224 979245063 4586880 368238024 721577292 709392035 70207748 451571942 362420696 941014780 565830952 656199926 69123868 123680096 513160332 184352150 380661007 415760236 917982761 806722657 168927619 193111199 772130976 109118458 588846224 926819970 9839030 8336391 523286482 930368509 875096956 786524836 6566298 838104489 676905950 537423491 953372533 956671864 573953159 81684636 70100328 355174140 200210898 985171484 471191796 193803814 675493046 58561011 687401551 843330444 255680686 903490533 108520194 685284255 617674924 326498070 632344405 63329479 812621797 886030906 662807422 599643143 854527608 822360167 995553255 218463008 303717664 14149929 594655533 779628571 419662450 723478980 251786124 19580056 102960357 168857773 959671702 245601475 360420791 688349797 393610368 952800794 730367657 272684947 285801531 692896825 506098672 965138184 926451275 255633106 458318542 728872183 908057193 698447169 448933459 907572080 780582497 272427556 254798288 312434298 485729571 71557550 869879108 136983027 757222361 441107783 377938015 540568857 484952789 694062936 777573426 238578787 234682738 178296605 891352670 118403218 433027804 869200723 472784567 193702247 761435055 583916912 38756841 137155155 916736854 548621600 181429560 7319827 56238019 299580653 350366403 953725 789849124 43299892 891812158 44062024 816062800 382404789 806216899 258587501 720711426 982146280 18712049 960795081 153384574 747137396 594309141 400269168 50619103 351739909 817654019 356218758 577236448 429348037 300382517 587887700 56314053 577484091 89495222 346116763 798719665 954110836 480428503 23337201 386313453 720118268 602874362 681555588 226994418 164226254 427143161 750253584 635494751 117082104 142374785 596228737 657685857 627867490 981746719 893224910 165864771 255432391 232385184 572517242 216042665 781707225 641356807 63430956 725167158 707706359 301833558 560235092 302882796 807887560 420099517 833834530 571643966 925783531 917761580 236817237 900104368 179303508 427480793 129867314 275034555 120957541 59356456 171543784 6301992 129354350 805109686 184032855 663742305 486857617 496252427 481034219 613671425 404662012 73725635 8683126 55894333 404174501 470062846 901399056 109783185 437537522 709124926 875874079 608224146 401062102 847064028 729001211 722125720 129865421 243218904 118739287 431867124 689004786 871613678 225129959 686013477 136290843 861104108 684446023 561895229 80496522 576304800 596504208 785538238 604682888 12681012 321866209 887046448 758174062 610982383 307089705 853468194 196658245 50769560 525965639 654782199 11189943 676768221 370095835 881035711 460427290 810861467 10430585 6161619 479115477 577629336 235660643 788581833 573281594 177604847 2394199 584596947 376181782 88331884 475752889 690166220 857460671 371721058 485892683 665497287 711047611 623681100 340566693 860489996 100483874 703302354 445649168 395584418 125425861 789461629 327627437 79241329 162133941 621376922 268952693 982317963 756704583 535768947 269760358 524358089 760998182 476821920 684522483 492453380 54960700 99495268 120186841 345608507 491890592 540622441 31034008 543024813 960015988 737048983 689559963 258033860 5601727 451923799 981114001 996551719 612756858 65919972 962891199 668596379 464900749 834359235 800426313 927477783 682788955 274335695 112635756 136058085 451129118 509812316 748822060 198191000 41979081 960756729 301781088 471350380 66146524 914056878 603421555 81272329 730391167 460796095 566916161 567954766 50941247 471046823 52209897 756884412 410671303 933126641 133864893 890351751 475826761 138754346 463009736 116874802 514743856 28836254 905573912 764132695 825995805 177200427 440736778 791929343 307342 309003209 801475217 376538135 635105814 229690308 22387828 462586971 808419457 124262877 570542364 591027893 293930276 666739210 109211002 203771007 690381331 177863954 855216832 521246053 996616658 911208053 760838592 89560084 436252397 377844099 109606292 404959096 771849129 667083223 448586552 726578494 805710394 335692554 545214409 105850314 909767682 381864734 319447102 31304392 792401407 344352402 855370327 953552871 840128983 135816834 691390855 172086068 737556014 621295392 839140208 697344585 97673347 918436721 53515211 781986831 45727555 536849837 256409412 266286533 121839783 209317290 210457822 52026323 173544910 279488322 606470443 784325417 695636811 459886787 316562134 935771097 127575229 968194097 954594960 27165983 312143117 679796376 724689392 474849207 534368375 145645449 524682341 768250605 316232471 690092350 970432650 716228163 894106 787832591 865673182 960440027 628442937 708844791 108107359 189217351 900220697 779939942 3402484 143952344 778932595 459812053 415012865 887315177 979735071 650216748 441582631 123278832 211567225 370409721 68571841 874170404 246350901 864100269 648800069 253778795 357684623 798730808 348412659 731138091 129445881 988966134 30386358 749894567 689441904 775804963 226287135 14339108 479219692 181687194 687902102 666156513 53240758 902696063 788248433 57773666 132374596 819755258 519025701 979361171 808530389 486708285 340934572 600981408 78932415 265183637 912819534 134733770 22708452 201842176 484773419 826874993 921327614 396113628 75418674 339280766 515729955 422332971 509768840 18120928 763242669 692692930 374202701 38172222 610408348 396701695 221642508 408988058 560115337 437644158 146851109 460857138 445382215 558377710 943613158 139613411 430456153 597135306 862005511 801940715 610228433 874859006 727761411 566665012 641860817 944392438 352070489 931261138 845127030 593151952 485767890 715584983 721364659 76131429 788157238 672542948 15871453 49495499 233153813 605962963 845043645 132162482 195217485 812741426 394646793 399148015 534753455 382255490 444432253 417730483 465164316 969162510 843821653 128517183 767229446 126460912 5694610 13008380 174467822 758484777 183697025 107393367 74055689 53911988 446640438 23473779 972769761 548368516 577319135 464563377 459115325 442523604 758342867 153120724 814599162 759866109 131928901 564388912 249175185 294222645 492639121 29226040 14256273 27474072 633701155 36885190 892571503 275976626 567454240 228535353 292917035 817066899 78427506 723617731 436290534 18812658 90204053 522021145 931664598 976606887 407414366 28361304 513023850 37982823 367641580 434561219 871502864 510162708 195409463 744348378 170945271 537028589 113210629 646487517 41422977 411272811 659758431 894858934 859102375 46552775 728441917 119027472 187446547 848583858 710001679 579076221 931136721 901534158 587463921 169289919 987320005 74162244 697298226 466001281 3647736 970935414 576248123 998438938 118991886 382331223 362771715 191118750 290273916 698343875 860354848 769513663 862590385 687478376 987044572 94432176 717124055 818743999 348159795 776220137 761665612 163921117 948177965 343891946 913442345 12383659 412200210 859662826 83139566 462315212 328911816 190962712 962710544 927295088 552696315 93171508 3913449 787301442 528586527 606890228 604222393 508571066 568991202 290451923 395140230 102409086 848085733 720927970 326633994 562314004 528913359 12009780 777888220 86870604 892845115 225101147 556275262 114991621 514849003 648558236 484258858 123087923 150443309 912441844 229348881 80980249 116369901 264302268 132036280 576129187 792460164 184397654 352468157 172416273 637839086 716131156 517981104 602688568 853883124 373430745 303314681 476644167 844511459 984668390 812646948 161260116 174407098 92401578 948601821 25188797 86811298 689067751 575361364 127065954 437217269 769083696 78585957 884714972 227762576 189755878 6804329 336702790 137360263 861998294 680644596 95821050 437609256 560253195 607139917 151273053 973047370 712154263 43312088 535263839 163323368 284723688 550437278 632758648 435576992 118235568 201291410 817983845 811658468 520724510 613956623 903017504 748256379 280725021 123855488 727532873 20594140 966800969 955591359 386753378 878508224 930626221 704473824 807192635 625396924 54111828 510384024 974605250 332661081 927833804 16961539 43218078 309742838 140496516 33394937 213947801 933066329 120201109 230905714 329385069 909496364 909768980 403680220 752616667 549641439 496499526 339059818 304245635 90802516 49991973 548984234 188273326 859356629 24832459 747310895 569844609 394256421 280616752 244640630 36862983 80864945 532960642 315218457 34449650 322166507 639187640 906441764 110714308 847514832 715729451 208976110 918696503 917682569 263384429 738301736 476764586 720909945 230709241 322230652 569789008 814275483 762244097 89562502 476891723 503196435 224859737 439359617 268304533 471606009 67535833 641853124 815096187 523430696 206689560 143356299 498622515 660397589 899769205 634164839 447109012 515883831 68064678 147237873 725770167 312081809 3897889 880289591 805290332 865645108 488600309 75410882 1299200 946775086 388024710 770948678 211083726 41198038 925690332 705871056 668150742 210509209 915687632 887195200 903743857 864147946 302623761 956275031 346831869 932604325 945234469 264678555 13840948 489557738 780029487 360901652 180246036 88679713 86285373 646802286 243799688 142557740 523669775 722901597 137644631 553425398 668989029 621718358 357995182 723328627 872286900 802553878 971219317 259859972 632295053 26848993 865416637 943655506 851356247 60903368 400690004 681158814 864741 648800105 254383847 936858999 232074967 446645995 116870278 877182497 330990424 973410438 578808620 83039077 359353745 727355429 978755057 4485557 19807432 836522917 12712757 500899355 479563245 513331524 121113869 539277505 256036195 436079355 971515921 742894684 154008908 502900699 549392079 600473300 922074425 855842801 97467379 397194770 273324514 90564443 343666356 416918509 703219180 402248819 110358755 166702855 456208297 769206467 994514507 940094548 131877257 50913273 793866383 989378848 524419615 647582017 463836723 338164851 294920795 134522867 418523956 123184567 981760439 330838372 358334699 780118483 856657424 903934258 916733906 144569495 975497708 299817158 823317222 48391111 999057520 132586394 877455528 624855147 745421799 32062842 447747253 298360661 966292260 202675206 246101678 970376602 128734496 917620321 10160871 122550784 67187793 441817207 770830370 370164817 99953960 593993766 749233906 323130712 19216968 295507635 614629581 476004375 621924128 668887925 715442008 672888903 594907619 75975748 757583827 280837326 11365623 481938334 422241632 329139336 719924058 840775608 473246396 720232731 379170356 132192643 56638481 26168055 719836397 160435759 351824528 885340483 796286296 65688768 224529218 533799147 523070110 234266530 980044759 412692023 890134398 910720762 13389696 702321384 138355554 202963533 797046273 746698903 21513300 235253913 395121664 790370324 567678773 500272768 685933771 796672101 107462462 87851707 202374060 479708150 801266212 11274747 516111893 606135418 803032605 427249418 743136405 921646461 312524216 996981397 244420416 985198648 927737144 392396919 92737696 716812597 879036687 429590696 83785036 218806198 983766122 680614201 584972285 242036607 368205009 166694187 310525221 405105715 881569593 843447476 75153863 183569583 112959320 131747292 221096587 823628399 42913431 839013072 708053480 840928911 695304848 175551940 6408249 915215749 398708560 945789280 206473866 20175957 380850229 94025674 889022373 400785763 497601749 684252603 251547514 156745433 605541209 199075108 868796708 124955403 679430033 10013532 586686436 134485053 575962636 495226223 413492767 315853277 113934802 932761246 287638422 353269157 749921391 140272872 422093876 993287891 799195906 368358735 957388491 526379844 380896115 865231676 337004695 916510304 681457975 733896374 597773097 636919191 287841420 617572896 552175699 933112984 549826625 313953334 246363859 288906797 196011312 122206286 926682270 197503846 230400038 420423125 830263245 33104156 769242475 599700963 826308348 780638265 209720332 541933775 595788076 486925949 851729773 689282487 243967091 601594892 445318346 277910005 849500388 81735860 138043518 815068266 54162449 922697662 593168825 562330979 814212184 698377804 637620973 345273259 299828397 12211095 659400709 532097643 636158371 385641562 372085888 175139552 517854074 615179005 327260377 352514850 602680455 717527933 16786957 818028542 415397300 113084703 91575726 514935630 957014578 38980063 741363662 191925918 971444610 898875776 650689165 146065631 144230274 362156233 791152433 827682854 259640490 90944726 647136865 217596578 128519252 240476638 919609790 441933071 570672971 431634673 77168123 677499051 768253763 369308977 541215187 255897795 611979271 29400792 803829490 935593731 648573583 96700956 193803869 321912362 869761341 157673058 16265408 642289087 699875387 830673268 127404707 42693068 75834356 883197199 281334107 416324233 659662105 630412921 458627527 834037206 37557273 657873671 636973741 204663270 299754974 132695803 568808944 522209011 794161166 855850857 439885993 525171377 190522647 8989030 547750498 573203775 224205983 543639443 198179094 48896361 462386173 374069696 304745903 908872204 363951517 899719563 154336814 571565900 613728269 567060542 54104008 940479775 163936505 852299012 873569194 879232666 221421033 627119958 155394630 377431658 974666415 6156167 180462291 575793851 598918953 567968160 69032783 385793079 564127038 935804739 47501392 77935816 695213420 140910260 190234335 458296540 713589638 397855949 648341732 140443424 141077693 63818541 796857312 865798670 922033196 369928420 421796875 296559378 111405006 364152814 780929526 809976665 171948900 225152016 263746898 387867278 272472701 806528881 207101681 479939358 392211774 275972975 506091883 851035461 904882585 675396619 939901138 821697612 951914674 869734346 851451740 311349150 574999958 140861184 719919072 549954484 108374478 176697668 580800853 206760756 192463824 422096164 824720885 17435035 411330762 486257241 350172652 39547962 548623920 574926869 59938008 794227169 610658209 508169650 264843431 637428233 253375726 25754881 218071920 173152589 335221638 220463785 718521998 691651883 57194948 143279405 206265057 658206741 792430290 829788983 297612241 272499202 104447541 955681988 116976403 867846794 985114912 874891261 269871196 32707286 748520748 429007510 226617591 66324384 755866251 123803483 968485 683415375 419663469 740605313 331256157 937596253 738201063 932237122 68620942 113453755 999265396 124369610 216920248 498859177 343008529 891216933 777533684 570634993 359849 753014849 592413950 760048736 699352174 626966965 524503504 57504440 695439086 284206359 652644785 801916266 992292668 104868474 587851978 248912977 182260083 933534359 396446731 585934923 241224297 955117790 17413783 408653467 379095341 664394116 704426859 17851880 181815158 45614472 576726081 87039387 434613702 960606067 124109923 708854624 627875659 764538033 196060630 744072490 622041527 494529271 584722385 336934601 738440446 660579909 23559220 261293001 94893339 877956008 446487919 814592015 639746480 915952478 43494628 308246325 965427711 704585692 539874464 344686451 27280929 96556892 127025290 315303912 470691835 380893875 34605418 792675636 303846842 37760928 140241031 34425836 360398118 307284686 628525145 150052422 785254976 493370817 441938830 312959415 721436402 488937452 299322342 96879298 43714216 851378194 222745175 407138082 679823410 972028408 766329105 26815254 298365264 43654881 61156271 356263431 328055559 832236842 636589161 183478151 723745343 640603193 282342340 181827088 98638335 104604508 884816219 929420905 774080635 517298919 229128577 318793146 777684135 951781303 130156665 843189518 241642473 393467234 901652725 432735843 257179490 678590666 580652823 866304193 35445091 872674218 869756563 870347790 424186813 455036629 611356636 509214004 430410511 977513859 618507241 75842938 234456295 667436398 296452905 114891873 192889436 132906107 955904625 356847746 411219529 764247857 614039892 509541009 483932605 934721046 13742317 979350168 269097899 127827911 920053177 451487439 882641000 523232102 16403849 821583327 31126679 307567732 90711973 675719419 922749797 676423192 659139304 433631102 271411974 365780790 579539816 132843298 461800253 263930491 119009760 328234472 898765408 943217836 85371145 899714975 870204876 962693440 639828160 934243169 217493097 389314085 966637833 361248254 356113487 955430398 183470567 596281055 536994483 185486018 464732729 157930742 845171680 343584502 834176909 238061947 138087446 198861093 773835319 689240201 533266289 157260292 314336765 248237735 718369671 278975641 579775464 945895587 638670546 12598916 89562384 474908497 383371758 878195706 180124911 554920554 821250735 883703876 414141280 477993033 40065851 662849755 518155296 382849865 489653221 237328621 697979246 27002539 712623456 546125673 389078833 160241116 227943274 79263517 180542588 132366952 484261128 806734744 726578897 812483615 356584610 638165140 901153440 276682367 898446414 231358041 134688948 269385098 659814210 39358009 651051143 580357514 990991702 861853029 179637966 606265458 841131238 800847443 562958752 627774760 423233609 821427599 708773477 57016608 293402672 389233370 403039406 512852582 306965194 908295464 408100572 676523664 554793630 835522714 234686465 595441363 102171499 2444671 285396204 323016877 898970701 453115062 320813350 371514411 307743848 903209938 480505901 324165387 874625448 304340821 897615040 936335683 233658965 506118039 936134284 143713266 262737365 600515323 835376408 716183748 254411201 249114030 413874207 77242994 935855948 553665986 210562829 669395325 7884289 953216265 477759235 258106512 79180244 489983415 344448238 673107401 765214789 832880487 716912441 409631148 985615801 348893027 214748479 150654524 167365055 848385462 316022332 660274893 192122602 129628951 563834908 675448192 452183480 696100205 12720226 626430838 458256672 836506740 386320849 51444262 128263918 244045394 770149766 23176693 629117722 165054404 667979751 484147119 245090550 363238904 807734754 146856369 194756889 513955395 869095531 852306270 788532978 545154187 34161385 210737455 663872282 523897409 253778941 153117023 545375033 450952813 487116406 550751856 624903800 208627701 712458803 719264927 500179126 259576324 952968989 409737375 268984274 365616183 960473614 45455999 622280508 216115644 653760209 14473189 23708921 191360552 59272836 913626091 598613965 737002138 109257470 191780105 22754235 764295635 62539669 984713500 570810718 599264855 939092133 464157528 80462123 559687298 479022204 802968603 706072873 119626836 109496216 495373989 749512282 61333919 632983229 708121143 37678727 906172471 879674151 406029909 234628975 629206933 871445103 539373581 723301880 777255140 977091857 175391990 465612246 907587432 245624983 755519747 97066765 899504791 839631104 357899069 900936014 124392301 159814376 291153613 451025825 566745443 200686056 26712333 130098508 427271310 111075249 116894209 840917305 500242806 975341015 813761554 714573982 909340028 429713475 206869464 79056955 565348839 143261323 49844530 804350536 102879265 160449598 229911532 800037371 832980530 457872917 36208818 616710603 92002777 688404355 163083027 747301217 407186463 345479230 821120769 639827539 923806022 894022522 40932842 201981963 686689881 412689567 494351337 96174363 933289906 582892454 560411 267366598 94623062 984882832 914784926 954822409 702417679 609301972 129193086 828186441 133492611 637385609 684477805 741550234 387179297 239972847 42329041 400083508 225198777 842637603 348520234 391667469 510752006 509806361 648736375 537778806 837205866 399113296 98714869 681901308 742543164 688463209 152242205 874694436 109317068 193443691 710851657 832270938 416662055 687964096 560606024 94685979 894845204 835363687 856886970 466946586 859003342 529588791 626577169 415653073 116894220 841102182 312503251 644622642 910723557 414870330 639213079 541016459 210843593 93228579 22643521 465051928 434762463 106327125 919552727 275853808 5240830 621757439 14829549 925105569 467693903 741279701 135298460 569013625 667315284 408373554 969564844 370419672 88334651 729279280 307685531 923076119 718466105 106763301 660428171 620782301 805554359 8179603 621591369 371174706 40772854 808030941 682420337 875928979 530928446 312817215 271943227 497593951 553191617 827777634 852607950 416417797 84708606 63366728 438665740 136710607 680648137 7850990 955086463 845405963 779190167 286835941 543851450 820918518 742583698 222234500 621179367 243613102 94552710 595455346 337183780 631424605 636636408 977558480 220968741 822404324 944721376 585564161 452278304 496828595 574755207 322298421 708782591 210195606 939929305 502121803 697893958 741050770 582622437 402846917 779678675 907255309 106084663 346482609 150537377 345959073 295907482 537902100 761924477 12676456 245293517 272516557 750638095 301015118 837099541 759592668 476668239 249089563 795635916 665148921 505532612 834280930 631837825 784668938 233764739 136378010 533141299 997015587 819051746 432517752 93712769 924995332 762424291 30137188 857061671 108178999 393270831 541169729 846390258 349388478 951858848 285971833 53173823 132224587 446037642 836721064 840980670 417734714 743296155 666102486 352230391 471250405 178845277 168443317 643382073 742338266 746731239 210479383 414402050 358765707 434135351 510895398 772312058 650574916 18861266 321201553 453591291 89364634 298807894 247507772 980278343 43571017 6159092 436644188 727245917 492691942 769504940 923004346 659660941 256344504 529882846 126308613 155015455 240066952 476468129 33324440 738114860 276401879 479251892 722872594 797674857 573891956 53045815 128277778 684011836 706965261 85606423 559065027 757931742 478772368 105963667 667407906 817587861 598806321 822445783 287017720 658548878 100275908 710006508 305732155 659445461 929739438 39718894 481015819 304422625 917989799 925010323 807356606 86290227 728383464 284091548 663478533 141587485 834936675 915525805 314852458 118533976 128688794 356528229 690569673 402865723 741246048 569692489 339564297 986068178 509542325 506050617 157477799 822493267 85081308 530413232 450571527 728314967 132862469 784007250 643171336 495448801 6877566 213091980 227163242 854167575 859231408 422231828 957342086 893934656 357147558 155192519 68497953 779818435 108717982 507518455 57627301 26923110 525143900 728716708 442472515 47173691 12716050 556244806 810139051 960708177 840272693 403667157 326045404 259816462 901022483 577676784 33119179 228755458 490233054 245163617 591275973 961422120 747589390 601037711 25216936 205238402 583085332 947293663 868318830 328689376 954402348 84903393 835163121 426436433 757177970 695028246 176174489 377665988 618083431 542802856 170046914 470728019 196059785 936891997 993693775 30953706 547894168 47403240 137305290 731045661 930479940 600434126 470698429 846224302 500628211 217413331 196170570 444350423 42413673 29514954 575066577 113043070 539333542 843344985 707092695 79906014 241571432 346964794 812169731 523587163 334441713 997166192 409807756 658899163 692548609 96083301 757315941 73444618 728081348 294373808 531246946 577900843 503911498 712526765 861502261 726731131 76113159 481093348 252947459 63300931 894342052 968822611 780611523 760267538 288811516 742107192 10554168 290242522 963683495 99813369 171543054 994032882 80852692 681529540 582184260 835362088 830012577 760589305 401782191 857676547 852465343 167105595 782608536 757305255 41328663 412094569 438659608 240671505 254277234 937992886 168982375 113395291 809639526 948104668 259472914 214957119 716804779 102144630 343835966 120070132 970037500 871898123 356324711 565009941 742369931 131441247 519849213 935225473 694690896 594278911 99214980 58858788 42667227 996029738 429756779 727658370 627833503 410527210 658839237 685372327 97901028 36061150 75316752 419256290 546620223 111046095 188429422 542399876 839612995 260562528 555251863 301615226 978675040 807123485 463192874 254412943 278391824 712002802 645190708 868274231 726597630 127329146 565717919 110959364 671203730 982470997 388284796 847246786 505647623 826808582 952641584 202008834 138310778 450413301 216494232 781259206 908457484 983687065 144881780 929104409 897183304 122599672 95869831 464492945 422848348 581775491 200611024 913133156 110811430 332360639 173272404 994447274 957593164 818835308 882790158 882646961 977923698 64220373 753491726 224372523 47709929 849376372 144882595 588297045 493724527 151313281 501675719 643011111 950030873 627967066 507836904 907810928 499933539 426962909 15725514 744182373 321361461 993681400 970450728 20065109 872332962 429234265 742721582 746672310 220059680 576201626 216963859 877324185 564856993 673761611 23104024 407769839 767366496 489398037 243418427 970133632 340105000 336245264 244676791 644620910 88635255 486563414 846549900 885007925 856456353 26522677 675990919 190883003 623041381 326227695 383119074 926303012 265765581 749112685 787758081 406362190 524308448 719660473 498648385 95194679 647610094 728705440 46069817 994279977 86294710 242202754 220175413 166821088 88845259 159606857 305370496 23493589 305716431 40667124 592553322 162011715 714608187 691244885 659230503 818929048 517816113 331673547 362735395 935193579 158648438 22586470 653679418 656618852 22067278 956027571 482738943 200196635 745453243 206037081 914559981 114634019 361125974 655458596 848997509 12761673 323030567 129058531 921225625 829468152 200372918 413274330 939549912 568114593 589669989 93957865 187830019 58168243 528600716 52386173 133597988 699446710 275371292 338045359 434102398 750032905 867005023 76876666 73948546 607664656 380626838 988965500 812709298 209176566 992793201 74875664 595824862 105188251 312871654 39415853 37278095 260696319 656393553 382950632 242781965 217556455 454171991 904749877 592456910 689098878 98512853 788607112 998145747 486298043 35931866 49924211 996065456 237090627 992981382 735645015 715389904 590155553 664897425 219101565 653031997 512832340 321262969 485810003 68873105 849568580 80355157 909393383 326450960 633545213 770473065 14412045 705071851 120814189 945006686 731296968 859229395 388399337 270348657 821964794 792970185 166386013 426012097 274835181 65046017 745188552 52342738 49080874 268528870 301575743 315084259 719446089 397485213 505327652 891506926 356478741 651803435 546248698 309276361 97373587 968316273 860523345 660980517 959621866 762512892 519254195 524692535 939581163 93350150 65887318 852548930 778973726 151100770 17949214 463202627 418331614 37976220 463686381 106334151 37638709 672063454 753971805 496104266 492881008 799653555 617614537 104552339 569538327 896047210 710125706 161609294 748074450 163506543 422883688 28251224 224435781 110887135 457250927 319841123 211164398 42547273 127446507 390720599 983598514 804088770 205366819 593906204 277579372 942023920 346577756 749673006 260633471 393085795 933258393 53253463 677755489 576218513 146278599 783121225 784134690 992076838 565359536 175562155 30608107 181862716 490416709 184369555 673186842 307401098 437577982 389136146 916479285 160121642 367427403 336877096 919437558 487692072 843057152 957429336 419883181 345359025 948318981 566464211 768987126 810039036 427239719 225620243 690787146 555945718 871312907 465039056 218422759 774736368 593763793 824539920 330461349 671181501 963373263 180711439 675278415 100730157 193108372 724617587 268022572 382159845 629905316 871749949 13447940 533744645 607054996 78510875 977316867 809651413 405830 378333869 105741163 661223981 111059089 992776736 443643340 250392996 434619299 847653424 897561548 391800708 602616232 431110550 858167450 720158898 492764194 190865726 332666842 231680353 256819438 715142574 82752606 839602942 91601757 952438647 86213969 239693836 2463527 40782505 384278142 79406065 783368246 640849343 124418096 238845872 635634461 524725849 144984492 507901346 843403975 698537625 821743804 580779971 855796982 681892515 240254144 682141848 490331650 902266589 805508434 236318128 894492571 144090375 951335965 87811840 325307969 750648299 827018815 984038899 763188524 782677915 130379530 648419348 297451889 79451854 198438900 913467087 280738806 355539983 260988327 62183293 876026518 229804194 143491252 826315361 105527178 921271871 252219605 715160635 238820186 203929859 65239601 265314037 749947265 575137190 299835761 135977843 42964049 128223307 561496317 25454901 264253932 112631706 860968313 342601683 495807152 587231882 564377740 61407381 281701907 155487892 944886092 851957257 572143850 382894262 442855022 679012830 440533652 672957955 400959514 122867512 302489417 638817648 130437161 262518496 9929912 974263674 34244190 602441090 634982603 306366678 231950218 704494621 363749236 440445021 183336738 849005768 4087039 118871416 150570511 902842211 97074222 24834590 576105190 389142585 231720980 939637427 684474129 34272771 82801957 669045199 211262479 690994640 748330082 519451342 690658517 541561762 785816526 986902010 845876289 94024661 517491813 176130741 996898421 204347853 648013818 278665189 656975994 582101931 244637163 333098183 684272530 793482025 178946305 73442335 335205898 955921605 849252028 202516634 728465721 519101300 456974986 770046608 82378765 560434687 155487245 579506894 934028313 108397021 762599291 823878541 99566378 108311189 905978023 113575331 540604512 84206374 650761601 8992414 604625386 839223476 156367636 698357971 97266320 105942029 889695196 971503689 744332882 910503999 19726318 266218497 125842378 554433329 429416170 652515270 418136239 49275889 44157259 269193798 385097335 962680934 429639818 909378490 76144309 650126329 276415567 709306108 626032659 208513160 580346794 17842084 371678855 569565440 351735401 387382994 723046101 418839712 135128365 650689185 146401771 351284313 602902988 162672770 87541337 73931342 111495606 739383367 475867627 471084139 531896262 753536620 771884559 908050164 580310766 205298066 585858180 98888343 657016601 117100133 6914679 43871593 555951208 963583337 770962932 805155773 751595642 362122018 9079506 920896983 600949352 540167223 177141092 590977080 232894763 192571838 297025237 351162631 498255839 940124998 289145338 57686252 456186076 602759542 899259495 11908526 16574467 980149915 32565268 863612938 693657471 759879181 997124936 863901811 253778688 148864852 946097387 89860921 404473984 1484911 773052569 418462833 95890306 15637692 622663088 203686763 67471001 906726769 812847471 383966530 930089053 473247258 734720365 207182883 844701372 674547465 553071742 167543578 346832807 741347869 926492967 163371972 308632538 807037239 161139999 96062904 414503562 124415666 552509931 108099267 846193685 340553361 429397650 134228208 554136015 874910713 596800960 330598161 823097138 851428039 60490090 335651108 996115134 717523704 300215223 71144736 167143729 69021605 197924433 856754806 600171307 348466790 493434161 713582860 283938103 439033487 82004917 719622292 856940318 570587844 905184 181041959 935360761 820992665 634267258 813960076 756165942 72764248 30520993 510716296 116649813 28321027 836088311 150740656 260480510 324258984 300226580 469043257 590530840 529895093 125122520 340681805 440672311 501411052 489720136 568990448 70758023 317130701 108763500 65518059 88863858 826705319 10078921 538195712 254210420 169555057 794022008 664505998 437343986 396827599 544732458 388613023 714285612 357672732 391857349 407097872 211035362 375827937 583709910 500136452 335332984 737350938 322066707 316354109 586978569 956418512 403811967 612383427 232116096 344922520 847408965 83906429 111574702 482792683 103404815 403433860 699990019 609809645 71718609 74809005 37013540 109287728 700326311 26439770 991583108 857174014 996327800 144317519 473977879 129365630 787671224 94040238 572273030 406538875 553391018 884142947 351156636 397497874 718121079 602878613 753002145 585919244 332212413 829521669 306854559 196336666 88442248 976135568 75890521 472657285 201957320 65493558 677075551 92940204 825397259 854856040 692844428 772945940 566811455 955644671 489789584 588719337 148735230 915024080 679316393 247549699 684945432 11022635 573832803 58861344 440130988 140813626 713590344 409721691 359888355 122611111 726598613 350871849 906050059 176800736 520086151 622475145 192412409 912469328 484251047 637303377 656909650 260036901 103952040 10709847 197729337 872743628 681825364 259130934 909750200 88044760 152048537 121705076 531253897 694726300 189313939 21586497 27002383 148475073 44554097 496399123 799070244 758346217 2402752 373842149 775330768 846426358 956121178 55991792 42167914 632484244 911614836 362210954 356343211 875939441 706763280 631373981 578777418 204121994 146968899 293070021 93335307 23442439 800543450 541694273 865445256 424655039 882060070 496959827 632887784 251460675 844726007 295609332 176367413 472656009 180511588 256844883 349818111 730249738 231282539 13210481 630717104 276063914 34503656 668318858 888551174 71278758 479189258 670182956 213212977 467781243 854698012 391372901 61936346 582082074 58384211 449364754 566412557 48321995 984908555 347111387 128474635 490598719 302949400 779817341 297352546 409794053 428592842 699743456 967814020 9091762 126883575 873962132 40890691 641033753 721808250 296135847 435570430 653442965 184541997 630957311 225277091 218398776 578675509 993326147 87659429 911219939 167628016 618498626 285555702 501711047 236768807 879119936 681272992 919854387 50886134 337741210 410216027 871237497 138085411 957637426 769768164 845021398 758257153 652987751 916673465 276221255 383966549 137429808 237862531 81470028 758150966 222807911 314058387 11989630 232205748 497198615 351230406 489866617 883412968 612796396 84940207 99390950 514397862 863187459 132566506 543197912 574323587 865017091 670936825 146071025 27865810 775190780 641131689 574840024 600334093 936927445 589468311 644817944 45680624 541059098 134498688 12147503 152136456 451876062 971776820 832856883 320200013 800577687 324136954 396752017 274425784 626761579 367548296 14220678 74723838 753095418 799053486 476694511 336137998 589340776 648820846 602977834 273125845 253523276 151122662 238404411 805934022 946724703 688721276 194606980 934897057 824475547 41522916 90947584 133644780 692901276 935411698 529607177 935590671 390122741 318312274 285603019 296967866 179906812 829792886 570231384 806837974 107060438 359442436 70501419 299354567 845506295 317986444 104345503 388212969 433028975 888881720 538819508 793910135 931740134 305678214 752859074 328808594 810615627 380586421 309676981 33637917 564271858 429332254 242139058 149636741 241355350 10241914 923113994 526161 253253339 116280219 111521963 743891957 735307043 684566863 90864393 296980134 593116510 37577843 796572239 369544053 197170225 65682832 917741444 252896554 355224243 42292019 777854754 671891189 799176175 36739818 158314437 851482604 37101820 800031110 727751903 406864056 369235722 310018402 683954792 895710400 137305908 95937456 246561251 104485425 592398376 498296518 476333304 62287959 487664333 376847779 544325228 986749354 427670544 24045077 191662081 832103445 749090851 420794043 414809708 767822772 361072759 554052669 474114491 277919867 15251022 566351339 812409647 260888081 377348771 581584606 494395545 484673150 289137557 572405916 846975299 237732908 257401336 905167672 171886534 324450301 368207752 212795788 898536661 600655723 47595561 513150552 227001112 276732312 383366960 797555720 73545113 708090675 673086698 417259468 345771221 79141143 625791486 95580774 108300662 290577225 146585875 298036594 962149132 81578192 783084736 170864067 526738030 958477276 852741585 869442664 37098238 178301945 981102050 2712684 287901979 280882940 423495052 713511384 230124618 879385057 842194345 695639038 704337398 868785922 943675101 180689412 98049204 585992957 216601735 233557058 586345668 56669640 549857368 830650935 106559045 522464873 799466506 975870710 919389409 825935476 956229502 729109613 396554487 42484946 518390127 241708610 505031793 6950585 292838666 854424185 877108384 232856880 703355904 198180371 70358900 406026450 176493562 652380027 647095854 675808348 62874431 961586071 562651622 908291791 139347039 686982752 247026592 483020671 433210415 790860153 3278766 857602496 962395255 923200159 655722738 993464809 270668016 539959144 620419564 358505963 363585237 186102544 882245554 319422121 965953794 602023016 405368895 9868559 90587450 523323583 199419947 576559909 589153877 655093000 146876478 532728852 714491221 872880970 842648711 535212390 653125094 77513619 834777960 602507869 964358678 917217237 32484093 292283291 903149726 616006464 994956839 931917531 932684524 938633993 999628067 984351588 930606675 375964202 726432118 493052609 388784268 651938102 455091898 185757650 735084459 884059800 101188654 456616510 40107770 928908879 758394241 16563542 3554862 764507165 470240732 389140342 987001457 15293302 483972721 254445589 827073146 104201438 552869670 66286768 123654139 283922455 176037551 578137738 190438469 948714453 125216243 561379197 997481286 56120251 467737524 474417848 726968603 126842838 189295373 64052804 439148259 656472852 715728925 993114206 820534336 373582696 709671491 117552377 810823577 728118424 917510140 305832451 197636686 315558271 450736254 142376587 64988460 339354544 608233154 552459558 615985325 639673666 692167580 341601261 68605196 641789311 890074743 908099177 256588610 337605094 477019484 710013337 775012227 935158712 572638769 465568376 170264342 184578190 32231640 137251592 976027022 251557899 685791197 340893108 697074538 208465781 931531588 888591464 748432788 891126015 396958505 242880884 880088088 566113058 309609596 48581869 264665001 579017448 90822557 179799638 176003115 792350464 281131979 314126231 797738669 646380240 385902085 455728655 504819383 584459362 418295756 582794461 146570638 41948335 444008707 741643802 812293026 655344003 70516605 347564247 149758067 925976363 70743132 421362733 235364303 102962747 770552994 3273679 333631778 62469107 591756544 655465751 969251594 193572794 87707200 359602067 812957411 84244463 497944846 8232941 725064557 130774999 498110821 857312541 384088864 838672944 640994547 62873008 144691132 872367120 3327771 888250953 674936774 446715742 141624460 663396922 769951408 984341081 399510457 538370277 833619306 249341492 734839325 59059956 276214156 264653656 595363455 147276812 25712871 512009850 382575421 379061629 452301601 533876205 670700269 317757980 914023418 834037913 842418400 959342707 365654873 610736444 468560226 269184833 588927649 147846298 7129485 359148741 783841917 11903252 341977193 944443379 208235876 215001900 469439046 800105622 980075087 715393297 647181704 178227073 870211993 82308859 971481701 167759144 674883275 902063118 533254984 967257157 239829909 141958791 633025676 421527872 863371829 143327224 571485481 55104714 579476341 420524042 378891617 742393564 528641078 730750307 261432556 145426930 354022224 521816578 640990676 352318180 592215059 564771346 234292482 416220023 848666860 750511224 670682937 819437634 475686427 927644455 982056543 12491006 68897592 261121589 6950433 851810493 252964949 357255361 26575315 122204276 331373709 972830492 569074433 334810271 749069557 62905785 488552749 69048540 296115909 100472464 511534484 776012225 562255922 700212832 59660442 631164123 553682728 491945623 111023389 599788258 353013188 742817702 7656081 412691703 530251089 20401420 875239576 36055529 980844605 763780441 141092346 103070090 865656657 37209421 46954626 478374242 4594573 497534275 550217085 433963613 771978479 693585026 335274644 756830558 505547125 285222343 341397275 580674719 234310265 360593835 301733011 17825310 882736815 133594807 645983643 517252316 238850534 506967273 176824593 921050750 830806252 214983148 947252760 973840687 13047553 246891277 563286535 48877769 942889007 646688014 263692409 265049233 801375153 842246134 211551692 463851659 382172781 847320668 954403819 109626490 744426882 342878352 57837163 52085028 367221267 812811569 780561616 68964236 26702228 753242351 328094192 688563095 683542560 409778117 953735068 607346668 685674885 740542393 628264786 862144581 991806558 524752292 943917062 745339223 437186588 46406707 6917844 890044326 396880658 289011424 954477301 990133395 321189162 599840823 29451721 512309546 124598799 128437546 221748965 843705788 121636353 730731505 92910989 920337910 587522607 362646943 448580815 630156735 447876719 533833498 100407367 210427783 547160850 607429496 77765081 766132500 76980088 19183522 87885782 420567516 109559135 759875044 927594377 494900666 384307209 213430065 821411965 446012839 65351974 6483401 237833188 795323649 66349815 390306490 111614423 150383530 700714769 112802435 789948391 711680361 520892115 490431633 435197223 823403857 564003331 211166259 428330169 372944217 361668104 177102918 949386662 538131024 314482851 349000068 659281497 321480137 47806707 328440571 67704007 527891317 14419062 468501501 429677405 393619552 314177704 515361733 883098180 971626843 666698513 779721592 628561328 551158681 19960634 56883862 2802875 449237047 567524655 412000258 794036856 707034912 901725711 304906476 460138968 260000907 499000882 784182239 643749234 470762252 771413816 793228573 214145835 113940120 22140872 399943351 17063725 967679602 690390661 334673264 386855133 86715793 438420285 306315716 522915531 931224571 23524039 24511003 432545775 564695330 104175217 466678392 646434078 290757351 26479910 104689597 167423395 681422195 132541914 691406659 437703896 357889097 733336610 779754137 382566565 23197415 977392376 724226107 923847731 802047107 250875130 947910849 503945697 932804289 11062123 30486197 718878502 447985092 207774862 263695612 673387123 171535149 861173547 497002227 552526006 378271792 855391602 104100374 1770669 487841403 57895975 247559734 60625099 811768793 227473138 413117284 240540015 984787029 452107552 567461956 151196743 483483778 626715176 942158144 100491808 43670514 323900102 65452816 139808404 998693366 100195988 159769646 686860150 126917003 81281459 297881921 717065090 34740666 918305125 782243464 271012514 94507511 397322244 61274963 642109737 833023584 181481495 525686303 254949341 496677000 174381689 310847446 732795418 66853359 263435910 249037834 133248035 821764071 714386018 897712727 785182514 68480561 694532513 434324546 188707047 558970888 530242638 523860394 986172905 122205367 704215215 755718466 934948282 330909053 398786619 110243246 727331808 581756910 888320157 690564755 320208897 949891075 425865727 109761885 665505578 850394448 868795329 894757128 148048933 472353705 394655554 546394142 399248600 77801903 946526345 502402017 112483362 160729283 990115102 806717289 433212712 829465832 161380678 53208985 930213743 421428441 546740081 125499501 27129109 130875308 598047028 152931636 577059371 600698545 619821268 40363326 367544786 955228108 724044762 377971032 95485576 448770101 309497821 317463091 45769867 40966199 762613062 55327738 825851993 907635790 58377889 550132322 156835519 765111542 890586736 130252362 865611841 283986909 52294507 31441035 148498083 431283167 818879144 826563232 769506359 946853479 912597283 694328507 153079351 119243151 517396206 716747539 140111950 12445116 297624362 683238271 590560188 23146929 921852752 277668337 289775028 903467847 520215170 850435253 761626386 297628313 749642728 106256194 727415410 46393499 198973832 521156045 631335849 937892894 635900478 700706274 763005548 209388999 268187338 3898360 533700619 14593661 48481825 376204071 669964529 837077682 599229877 705721956 309710689 600168273 297474352 309503848 625780302 262116355 693597066 537630924 144731670 553689286 602165929 305318970 157496107 130195823 501318024 866660765 378878332 519112569 646373069 265379088 50280844 547545346 627202827 548173913 247088739 380041653 743695793 940367411 422918404 611723036 224847863 239793299 526654521 347920091 42482303 473969226 983934659 365731913 551042655 69911652 331580255 149281820 718649044 886451780 501007221 937962038 798003686 805553665 996515545 4780440 680938719 389673948 217899264 773311913 482290147 247216851 385736390 965860084 174522693 533218027 346120858 867544330 196569758 918073620 393327645 703064049 942445749 993806818 576362338 770566796 235243893 226715524 771822090 212638750 199661220 129646504 858848179 423752966 753304688 21287082 289701772 465232833 973244082 77830622 867680087 330754010 294967634 921745940 629962700 688719190 366569000 942083404 991820275 755293911 448924760 968389409 89720097 978107241 854060280 410429412 369653320 93158469 198809820 59573655 112997239 207525434 366526510 227953974 904593348 463662723 354209076 367270848 853140858 137573034 936051775 904468150 152438515 86130734 195268260 518633204 32136455 99003788 449817069 933041243 698580707 752844400 82182676 412250511 912093155 811383799 406351343 549024341 862351675 970446700 159387935 920915736 916131023 103838218 890682071 732547707 198541876 496701072 785981215 814367808 166466725 428033612 38183081 231389070 656193351 313122912 114825412 868857987 7387909 762018684 448529858 773722436 939499267 864407725 166740698 737730529 613906772 65171747 124891859 965951094 911149185 771444116 302480673 491857240 773053955 234735913 72008830 12091127 790582180 833375271 649833963 805071146 329269653 117183299 843159150 524226075 689722531 842830589 651573711 980244724 626020131 790933642 90924742 104244355 274175689 363877139 797132164 42785293 832881353 731467303 220061024 598790234 759092996 23120592 479206793 757872279 626861374 897319214 613860464 434356838 731438691 886662787 545413154 91652460 95593830 327732854 58006270 539761308 590357206 552090680 504198651 96256295 724363874 298835475 711061639 859449696 796030950 69055840 980333500 970594716 499609200 270764630 223288417 154493210 52629825 579184789 962860519 152957619 220777074 896024349 118879457 285715598 248620894 715672043 37098432 536067572 786762017 845383718 405318452 162073058 745599988 524896649 868136445 765333397 678841496 501385339 57561745 72607065 329208537 882985265 14326663 856013733 822837856 434137690 550206971 56956193 278007767 699607744 627364661 766129235 22105233 7980100 977554586 510027352 67964818 970879569 785144855 435545748 593117660 702400824 533041409 672669426 994103552 268603382 199393858 931060664 416222737 101302480 429227867 635190396 503776335 588325871 771181687 979782342 90195376 583208228 865323088 725882532 53116717 526949114 4177348 134706063 557036903 238011448 289350753 215128863 101317471 35686673 76449107 684920443 945537581 271136067 23579135 157530897 567427706 930062062 812588099 319668620 459390124 766103103 730388356 413551618 97940612 553865791 628223239 163864152 990767210 236299632 790651721 2150858 228205563 838082377 305269566 327163079 71732433 661654042 542138306 738373299 679523927 233584921 54639109 136966272 475621076 622268776 18935920 221406262 378863761 274217772 278187542 426118875 69453027 651877977 799076092 502128484 810181525 320063626 10310094 921531607 529656685 620187980 761240969 262375735 965050854 813201034 676827508 12027375 73607385 961717601 625792685 115732367 641191634 227830570 978025967 842593231 957265099 954519216 694598800 193905086 23066481 569763216 380789339 425152513 860192422 394124950 218467302 375886922 782092227 669634480 732395080 780823534 28569121 272363366 116419183 885563420 248221161 439810453 48549175 715176943 512908742 457867736 949131751 548809141 392968922 116457529 737066064 976640330 969490867 67550458 887655499 257075984 86448971 687383734 543880125 95837821 719479453 603728892 11255769 197148647 57526455 65445191 11655029 51017682 46679730 714690955 934843014 916174846 692887732 707777690 500693675 110645357 481633953 748961106 33148406 926995069 12265698 138639821 685671708 480125132 12526676 82446126 545087367 118139067 288409241 216500786 684390862 427782880 764592582 112865673 143779319 579911558 292765220 412995841 346931161 246899900 501191874 893941362 469855300 353635659 112764495 152290811 544131831 238314691 90988560 29349834 154399806 837293866 85150718 342482033 839354671 213878354 913354247 324699151 255662408 596292187 724090007 783898678 172906801 499230016 340270083 170333020 191365689 500115464 982587668 201690646 85492356 996446027 190896483 849599741 604078084 585158419 75423451 626589227 972816948 134419003 613343933 342954909 990025593 656844595 521162585 386748560 797532098 322025090 616897190 140024614 899094033 23967270 238464901 468084383 654604698 175414283 485785628 13707549 40499323 67289209 791810850 8795491 796929241 927225726 741434250 230814787 948658627 186948661 70548444 89703742 910250178 48724065 152564457 55354281 478981616 475311156 708410630 608119442 788785621 703379216 944490224 641054722 281255655 452286538 635217433 751165772 579747869 689127844 792365837 746527412 286747710 208436680 442431081 143771031 26572298 509971066 269449663 390453096 782642887 334642512 870006269 126694307 633397081 428302188 109688972 1583278 633328160 62925519 27243509 260617530 125165408 268521843 976451532 943846528 914379354 373803324 915777571 251316326 566136011 695380667 449841873 142900649 282963906 245573684 686316032 778881787 753365644 45774574 327098170 773785448 998541951 702847730 601739610 730110125 32290495 185965352 930964679 157507911 535607073 489606265 802644198 341743910 318623292 70431604 480478931 870880597 789139474 1114224 192388523 511017326 674072307 950004402 976047547 951026643 976982858 490929444 418993534 425447425 521811112 549123614 383349339 294378151 604239747 7261166 779332730 535408635 449426093 597337130 752072763 145665146 648708398 860547945 74432717 593665574 528278256 75251894 683692953 789949621 732352971 73097571 190229713 735119655 475598972 250766848 68477500 436064864 373460615 805339771 549082734 696279179 725768950 291627690 828903376 652622343 424733572 54480554 619616034 531457713 618273096 435535217 416123143 220404700 79985472 577022038 766221392 570987932 282733259 664056849 123926262 562526422 158560460 691423871 726985980 418898077 761563851 394086215 360426735 433745536 401725634 907123048 30657683 660581479 49946210 365802649 592418960 51273228 401179127 311914487 339200682 524263236 959782389 312939306 176443017 595848790 714367569 942145453 34677818 300492298 639998389 500314678 390315141 257011780 7372343 145895853 792760144 724172798 27883368 484330930 186918380 561615677 884054774 16716672 222705703 743732178 551890106 428118727 114205817 192743057 820197901 161570592 890588514 953113786 902878329 556625801 771071075 475231527 517569674 130235499 582195400 22592068 393259935 712545726 32696141 915711802 145936743 332514727 822567195 534610626 922190712 869816185 79436166 141792106 540561019 146198101 16148495 263289452 289506944 338242284 448853579 919533989 108407889 383731276 478163791 615028263 941223230 774282808 767736883 65019983 307635114 75717600 275384176 347565325 167876013 491616911 235833168 186220792 929177465 184573271 156579429 755974206 938203168 201203233 483476653 506965301 498186258 770677131 296665660 395697864 884629136 725579149 42104508 128346093 832182041 715548754 319485278 879949846 744668480 901427222 937674216 48525204 105274924 622101118 703096630 135529547 512430609 804799571 59875922 312274258 736399516 718407751 126007623 184222397 347385983 655663735 794779966 311582800 999966792 27830300 385395632 533707672 133133432 481588606 986814077 367986358 141299193 284580325 288418984 380251387 766706415 132834905 113717680 578559086 829583364 343762424 677028316 92040137 730356719 88849981 800496002 98740806 117824467 88872913 978892704 170435039 551493953 419447619 614803079 97017967 640883296 695066167 459007667 780599245 553911192 243794199 50304117 500221148 611335009 145729015 929176103 954660715 132310268 886078209 310345296 883094956 710419653 807009229 44880998 134130445 58516921 739359499 74718151 303008940 987527543 621791185 581998571 654949290 879026155 45557950 626760827 561930854 886267319 341233419 121714221 684953912 508051064 212230754 784923389 215355402 968296219 523475767 964197857 154760915 256980466 274056523 508537824 10292908 194212996 755658910 141012012 314423043 343807012 633440254 946889377 161429900 880483139 117789343 291522423 143132 844093033 187612127 484003271 767899439 856636450 551424240 40759806 2776049 559898956 741390916 857005318 515559197 54391981 923948201 343162750 542747055 232199507 599327550 199828420 644809610 112632508 874447527 254484799 486075616 238063502 164222331 361209300 701413609 120788080 506192723 43864625 645861454 611105440 227825057 92390398 174742405 285455386 963183682 496412288 227355821 795875534 751946422 815230537 633967499 425382926 230754997 736746675 110658123 110234959 588052199 466543677 529762720 47813156 229807492 991899316 729230929 495050274 958306640 132345980 693311215 28300461 844940618 400587693 316122906 203138464 796649365 518317088 161625784 670716811 595779374 695176504 165957979 821979247 35881756 414746863 66091926 143911939 99845760 922960013 914556210 405759891 138887390 551596597 790080258 987506805 273247619 945673825 206483906 834413168 913899666 108643118 396762854 249541821 806801534 701634780 543041783 97747131 11040762 878493292 886685519 134491300 35461034 579101728 566854292 882627552 651716635 27863323 733391771 352339995 165881186 324297874 953850810 405138815 644902715 322943174 807728027 33795680 506784461 606292025 140159160 12925008 920718265 537698151 481637281 11916224 352976175 913718789 9105604 359526069 328637603 84253537 857472986 933204332 85112461 846980281 321465382 947303069 671900403 161057295 853540423 56105979 20846598 121916703 147606661 274517720 817424862 799744353 996172876 895014920 540296852 1310626 138811868 282298343 796874578 363009754 896872929 555599410 700386714 41632991 438989393 488400706 661145486 584772202 26725273 347581088 639826176 107919503 119867431 858209087 65446888 454219352 907767626 919640472 750584023 539710661 739133077 564210891 197638463 699929379 590633165 102187721 275087825 16266431 97956157 376657097 487016501 226153590 710310518 327282353 928886904 743565485 690743080 815328456 132208485 529916397 483178848 944207607 186078097 678386247 646971406 938715881 582941105 463732699 530295708 415807884 364297628 67334777 764693648 663998288 139691535 596002574 151531610 669142506 53722650 411920319 805007152 401206142 765955592 398654626 832299120 890316929 683551985 568184092 403234613 853234406 207845554 451816056 963255978 711491160 635958202 316368473 828394317 686802318 361956001 720820503 667919772 623563713 308105609 540876124 999716895 329800137 295609652 181745653 670422515 737492374 906202981 392455721 874001488 347841914 521540042 288217418 494520341 434635875 126246256 692938512 206732081 710523099 752647573 862057159 315483582 195438231 227852154 340788255 82293814 925641808 890328188 79803420 226284212 758190825 892718124 238247057 308768991 952919163 572311793 265050038 814904788 601554997 774803081 922030606 119376868 410272756 677198153 6028371 387099988 261531553 454764440 331643407 210677484 448918263 859194330 799061882 617806083 176382314 723097116 276248817 847201083 92022371 224742135 610306450 38607078 122077130 696419603 731370049 732996693 509220059 532176896 820679895 27014231 347604409 31782223 233372436 985392430 96685346 492973090 199792082 34076844 498867006 474590532 481784944 139183196 80757098 74881182 102608732 115590183 398988793 6192948 5661980 464595970 6905876 895919572 712397487 836210562 850908144 912549413 682755995 74882044 910074944 251049874 382844541 607194175 270208681 616871809 506424725 2660014 402677289 76224526 998333448 493505103 551399985 780589668 185929131 115176910 688539001 278594702 826806054 910153488 216633813 772692004 593876397 569591701 793104028 61380245 618605733 731197982 136033918 837932927 88430710 782216402 609160058 98549557 405491240 918637327 70595184 520757853 381373846 304522005 647807234 101575195 510760156 646783411 719546141 931575530 834146080 512897522 62271774 570148107 200180013 111582220 609147709 890999914 632084067 982796007 201255503 214494896 538157406 403380056 2727613 745835104 388545389 932066043 133758414 809769336 982337691 88273079 487417254 519158320 60805057 541355605 822924543 891086099 726090293 397472197 286567740 685669606 444796818 102523497 623507763 367753959 382852847 746793117 457484351 741009575 683236650 356294619 852232275 544899013 247440683 197167 604775631 423928966 770874463 111235868 23439164 390995456 160669172 979829525 90221479 21921349 5387584 940768270 363199607 147270075 59967759 146768579 428280497 538106913 909249274 258916066 800452440 366594272 12324839 778117539 439046321 297705955 54571822 799052241 101264727 149218265 443458737 442737669 854144606 827696494 488887970 467678368 480182956 191396066 10661703 388573129 250808576 976821418 718069589 884969830 9172266 332430656 557069545 432120473 6579204 493489140 490131266 36401417 351733280 351735347 740980485 194321020 423734631 652169765 260706067 820228189 877642430 618633414 48948902 197959113 646642988 861445496 772681776 628995823 618286627 662950734 67825702 425735535 69108588 305342645 200896763 627602657 825665782 718449738 831683132 920319779 637299959 244958255 287240486 107609746 415770248 86254445 712952546 427668940 204108071 912965038 432735851 611819015 483461847 258120859 320310273 860738929 782312089 69887820 78519478 560380997 607624484 852939681 696853420 432597780 438743365 293870335 13815892 861420124 346254572 967391881 149631108 939660097 272510241 644485083 746253091 971201957 115574099 567138514 364579412 508311171 288881809 569016574 716879127 204227819 571064605 571376370 368759784 107884446 737685854 863054047 244816091 838352363 547956974 102983682 767902470 907578467 887928806 555579439 364734117 167975881 22614740 128813308 887708536 941447421 40272229 190982576 149081145 640871613 144204917 290486203 764262768 657627647 442510598 539751025 624552247 97032440 322604516 765375384 30011936 544929885 766306387 644993828 706795718 383580869 890735567 484171332 652038441 201027246 673146791 634263941 112716326 928671584 65144470 459425898 367356721 941903300 466801063 560681928 15899438 726860816 108245307 360225740 557611287 154265101 720790578 371991719 739924816 986066382 479356953 134127752 13255670 242724980 407293207 139525638 541212498 210703772 97762101 262641552 137669879 770747112 118331258 16574662 190448702 120700484 33966751 796017602 637694582 789441144 776314620 202157746 346107468 642498600 719171662 873136496 842306899 232829047 235566673 2206621 579457148 97947291 227646235 27391269 803557625 15831039 370257401 301508179 534041180 88930025 584269019 159663180 251991157 170602393 216728984 224747354 698022183 103149767 57304349 41519787 683853412 191816740 490995033 521347857 353131417 227903789 415639122 675398341 968842792 912772168 131631986 430632292 617041254 413824615 598255319 151689757 179635488 564617712 947133138 110837380 413997220 204260260 323321914 730760266 221792047 420301315 930486222 706015700 158720225 229110579 16300760 29428729 125883002 444222319 391358461 612221844 18379331 456749527 482745911 110286389 97931140 749174956 479841709 691487256 437792606 701354420 125998557 238871557 67322256 554253201 696972168 280911769 115045477 627028217 553965868 955712309 272076381 795051004 778972594 132075246 83547102 869321823 6123551 986790248 760470933 559787634 17885709 750379161 598583743 229060984 537262664 397836791 326353226 138413522 384253131 452024766 176077654 104665212 319111191 35120578 506530099 626197185 826217995 409559041 566692030 95952343 703788482 233089298 521659358 500582852 248043196 596236345 785553513 68431235 220015500 626646944 795382920 62517512 50794310 148960311 402993153 89983480 109818028 461617332 691565960 760570734 882637972 472340506 527325030 879746619 476515938 836850303 72638318 854477708 776669445 870734227 122077462 909020949 716425085 15594866 109907928 386609476 607430957 747815039 453058229 365621119 43432966 626398160 909037526 995034724 93447079 547489374 479460001 925593263 74432373 149410457 526146034 391713670 494273635 583215427 779295259 905633538 766266877 980949258 582221187 455994177 317975274 271116382 485711918 774863579 791336845 632128044 574433799 569866528 762649054 660245282 487429103 363799394 490471949 319809657 682315336 111177172 243956914 637571475 867865442 298531848 695948522 256362623 834408879 841814443 753077065 845099684 926526308 723734159 452633705 27602261 847711453 79876373 97900214 229401674 613767131 13192754 125757993 76636859 131458169 449752198 990237993 724662679 25883816 30577396 104176448 694389231 173667619 194374838 328253757 868383334 619829526 31671885 880910386 501573662 868201337 501468172 449735976 363089770 448723263 522291555 388499596 955401670 493617649 295476960 892053434 951704109 625735685 305217014 236900193 146862213 854503488 416975327 658159306 788168823 74273465 419105926 959914700 389206636 953721068 372048668 697066659 869022006 409550173 417647554 71376613 330859665 716206150 423900193 80265230 983947450 226205181 784421877 376377806 442445027 230677806 793902607 805217038 988297919 330093666 933984261 515498704 830664708 983536787 121148150 115438272 786282841 234323627 939674038 299795206 454369958 937013952 895907813 514763974 219475833 500903332 339383262 90896580 630925621 485641839 744529473 712620220 491738221 127206691 9605450 963481781 4573465 142772119 624748912 900392379 370432022 295901101 785161702 718693277 629875811 21354345 272707366 662597664 576229153 325105079 842664785 12389530 72400598 799579893 734082372 221852767 440822355 875716913 468723900 665548682 427359729 449649735 61120930 555265822 181719070 430663456 140814602 937015398 920210735 952081098 519338867 947774839 11004205 264079793 687866249 856553720 160981130 927940337 659978023 290574384 98837188 944738163 513198201 27837855 512372517 35468749 270294224 700087941 108101052 876194180 900215781 904338152 469550845 531627768 535925256 542340652 991718874 991509529 620531761 96717295 675434864 435201206 97367560 74041906 29282529 170688318 513386812 50339285 529763233 56435147 110722233 187731729 346670438 159895733 658520712 419868524 99018826 57065804 765734775 982350601 305251449 815649238 228624265 432755950 595117839 314175994 486621763 34242965 788873937 40222581 711053709 726170186 592750201 175989774 775149699 305188391 903317079 133741041 517781325 539970209 806389019 210946116 23354062 108169789 31456939 1753767 996748067 972315469 148512391 671757723 910518182 110616352 555673409 589582838 629211008 939933628 574778464 920200242 775725247 33983970 730912266 835993822 710147680 530926312 483972499 605219504 87146467 86823615 103100992 592047993 258881800 17522356 85956231 202858564 387337359 749037234 312631702 301509883 562680308 242933746 621056075 318928105 898456401 399209550 568972200 764063887 817023396 494756232 104288618 225125352 608583628 425135 702793004 681959728 576924457 480682594 146360991 458873431 671978440 325141507 454910181 426607325 334392520 170379441 971563436 748500711 885224229 196910387 200574282 650115431 886231459 93039468 932200816 251404578 256408797 255950228 345737055 859418250 60496606 799670589 903904975 424574525 528861272 136583571 47542801 773896879 369374052 841952134 712744633 228242443 457924537 549281089 882548017 107950468 492812539 3400141 750068474 671834628 55576870 72551292 184810304 638404344 626487774 60674955 502214938 115730256 251206988 82997314 218969495 226310085 400059758 33053949 486939917 731984880 683548144 149123336 202492103 670678273 741049786 566084349 620076011 672356564 237820634 584328571 367575066 671165490 339771317 377507446 100951684 975850436 785665713 954176635 231807227 448728531 965335900 954496793 524756861 20708245 737080057 64337034 128255997 317938569 654215447 282745089 862883659 321567200 156569479 795765978 58122377 343688010 426352218 696281534 558328013 108355679 67764297 748206769 594413398 5032920 629402785 661140951 715573879 741761153 637127636 850714310 9286444 458441724 651708410 96647170 644327636 247525009 477002024 416563117 379618199 69155356 505415265 216534970 111437703 327734137 79569651 30769432 391263275 366935811 664624940 81897111 493684006 263255412 717396664 312537590 867253146 952112633 256369034 735137134 769368525 570739666 405093891 889865047 885727221 60762343 177966476 430820439 631744236 359202262 328864295 392277265 229196565 668488884 451210862 736200077 661403772 630817710 819465309 940820152 442201803 792284401 170811138 784643974 607173369 68005886 99582954 239420374 701354987 928506704 795995026 258259750 507167663 604317098 307299423 876209904 164489049 548971432 766088690 133643996 34229657 358184959 410921950 850783476 171759406 335293652 76298014 85962617 310188066 388013993 236322990 183229627 841769769 2241147 159735630 115153238 290683697 788577132 494271887 553836791 933798817 339203621 219153940 385814975 139154532 953506319 57729519 390395967 822475784 145749596 920575901 646975119 794098850 601484423 943170932 297055617 507254222 59114211 833572872 823430323 801795971 117978250 526020147 423414508 714313445 825461963 587831099 45483271 519114521 324675264 61215021 196191034 995310293 429967968 982144599 344964551 406340335 364012885 931131539 607418862 544534374 561403951 266038117 241679365 13511078 240399942 985085187 375303186 354154441 241998981 90329896 489580799 20132067 204717490 211030514 87326179 398233061 544012175 20234877 785161513 70021823 621697761 11821403 113824697 436731580 48559614 97646638 469538558 679625228 788667181 860241783 223735277 867913220 308558116 556226685 505579404 827735496 144394584 976230756 735253012 776467846 984448550 58258293 42071066 4759908 542878817 653744863 756552967 928021060 76227259 251288401 96800536 281487773 851505048 414318128 302793722 310820842 285661990 140609816 997165812 403421096 692486893 413327558 479647839 935102882 781787606 992320274 361821094 246417132 184266108 82036760 900302524 214744106 431662582 546234686 866755255 173993184 223694852 542995314 109721226 543676256 816895185 694419024 674398570 991055702 790017382 78233520 49252185 269200 22455684 248537694 317329643 157414400 756946274 302902290 342544640 537085451 921406616 576416595 534980548 51523894 112133873 729318601 968553578 346919764 55350521 208765874 532743698 964007943 464865033 234080423 792606635 498652104 364721334 746110578 516448191 608823541 885159279 45757962 840878864 854164919 21613438 332316123 779597061 683052458 408063322 404967983 714191516 923684907 5926364 613130564 51829420 804658414 189438939 122461497 359519762 577140923 616837940 291693511 580651854 850018210 194835626 482783085 942091229 330356472 55997409 343594255 998095580 997646343 37254672 660004536 943199797 782189672 159908948 87646639 696258409 376687560 206029564 995243184 302067005 188811527 521987670 369050273 488144353 647587909 355842145 689952698 770785133 757350205 442298244 58663219 843684916 770840649 897429039 105184170 37260865 764090287 113244549 630623801 62425462 5698676 726840573 122526275 655265030 743217394 489850006 249726822 975651116 730661767 713803001 836364243 138857417 609366877 72567774 668844700 343464502 964820556 90066195 914051877 164864679 626755323 469425126 920657251 659719500 240545617 78939843 183004611 354893151 920079716 543023343 935309698 962776824 100800823 942318325 645170228 731088293 646995964 144440765 397889754 69018720 356457660 652000137 350230496 71269845 683893536 659159386 416644207 742497829 926517864 581815851 85962966 316053709 187628132 752999306 331182749 703827997 897217903 58610134 951485321 450554485 234868651 155452749 147216269 948628895 480221515 632435757 96693827 635513257 280628799 654135981 94643674 183825069 466450297 107808707 50697637 317155778 382748992 148785779 764601123 901909191 448192611 193557979 838711495 934416135 184070434 295332558 612572667 265189129 798102156 313055308 978604984 984197362 131508871 508922134 26940137 811316689 71412151 928146831 835555387 783821576 24537134 871729492 24132210 508622765 437896295 89550374 480077849 572346364 846084835 658595058 669401746 761296967 410555543 342053390 77602711 746190048 59121903 962852316 369594867 51201123 982288970 623924301 926057184 429101679 454810905 905559240 310518969 300028351 77870679 747939508 43019996 482567380 257199519 15218069 805488846 907102612 687189831 432436051 868047709 421431092 384274016 803038961 534074710 859490157 121553908 699583459 426228088 757512271 18657859 635980907 697971408 42752920 727261851 760494680 604398394 526157648 941415237 499355741 305846511 433943106 220295908 44496906 328168564 584028230 407689751 568811127 204393623 417270208 171773332 776369356 329127120 869114815 821907389 182669419 16288501 30413138 845480958 99168907 284509877 458904517 987419420 597546502 330525742 398929583 365555547 88848009 205826107 870708679 840175873 923897064 276681769 888395828 962367252 452553738 831080539 529957463 25891463 366121947 663893152 520154430 977061720 461858009 441657005 18777581 500664914 627259230 141634065 824828157 672871892 101982320 117880512 30821228 54777225 956293168 651660428 290213696 686226335 418827955 583023397 53835765 165560477 583614074 36904447 216223902 325768768 52846151 712987155 216363825 736992404 93141779 504258146 889167338 689728871 156408391 235843609 716207748 450757779 356663615 818518528 60657414 561908420 154714012 823186814 4107502 901266566 30507402 636797428 388854326 681919261 44279235 610234292 973331219 40353465 763337450 138193550 982151021 98394036 146154862 850957113 588087749 271053949 583884134 133351926 420376461 838959975 22673623 970976242 469465741 455789909 386831714 47617729 92749550 916042775 413632660 312529859 737318229 126831613 636798 112729398 889041 57210205 45198735 238906685 657718552 970350933 490294191 272693176 217084912 764378309 659063009 151341037 968170811 563227158 50928530 257312204 407126148 686270094 6801821 501572256 51592117 318295609 212535786 823650341 411692625 125637741 617087986 199249339 649613478 39841976 402171346 162775113 660136491 13483835 930010488 93267528 470237942 342248812 7555196 864601155 122751414 498713978 50132583 557711435 482947468 557392663 567797405 346637145 954845351 733498804 358265048 609494126 270779492 473074051 971113963 636658941 563292033 934261233 521094745 601066749 365774955 481470971 157206279 554023921 783925433 622578086 129563218 813565446 566070473 593883501 43493698 292615815 256451075 173537996 370306146 327786816 817461957 630221440 535373654 861500426 902911708 117626654 59197116 79473560 124778133 640515368 953751212 671657454 18275677 69141818 277882099 734989315 432458239 33940003 784937475 452098804 627455742 503949024 988721178 208378160 813390510 566383346 557372718 232581790 374885568 777699656 212642750 266889220 306760535 763558945 565892721 901372931 818183957 672952136 303159581 371867183 587310489 885525589 759879191 997293006 393687007 300410242 260883197 649768452 497006347 267265777 547608162 328446270 163487100 889083765 432601107 140155185 946117183 68067224 544533564 193285212 549283820 573942865 908673378 110228807 923129044 607976580 328166212 544498166 745834673 174280150 751765120 270076539 188939793 530270685 995246323 354824178 115355574 189356133 730741055 105934192 172021581 653723005 596206983 292066379 759498458 40764416 873234897 555670281 891515611 502447536 523016126 474441089 117580090 276595968 239316999 111415009 532273235 292365821 349769211 908387438 806423943 797913784 649075820 593358558 810711285 633805358 847762786 942630104 590272587 129899147 371578277 26634641 764791289 950545506 480447887 142102667 110687383 394986357 456727800 910558800 586261656 437658534 388468541 433460285 695457949 601236800 76338465 765822574 103483325 368446361 75613604 113480560 95271962 6043250 637171341 585264245 854041033 879923661 304577185 220712425 809468606 429957297 9818524 811175696 996710094 127081836 704146043 947649731 55797696 489006580 106651569 137053516 355973828 755665232 247265866 416552917 208186799 744669830 131138094 719724036 773973148 651227135 243287764 128585660 770638738 651394509 115880357 980975917 823257578 45954403 54516879 437151731 460565108 979684946 600744451 36858341 2846851 395363101 346213267 66157324 95572478 761848368 88017562 487910329 216335257 49828606 743737290 637807490 185097184 372050632 375570538 759593633 847392063 799834515 718547032 112398321 878928843 764540235 26048222 291760322 703544331 217589313 651911328 212122702 323398494 77378101 266137072 550310981 12073685 497434486 227568431 74244510 139480663 346844164 932224968 657327242 43076126 71439221 28607252 558726014 709612614 128006638 776434219 64774492 38161662 871399937 927752266 646552373 338479191 135582234 250457371 369086277 300285003 96453549 537623136 368343823 352257438 925829334 540088954 9157656 879858964 217214706 5363842 103262967 959856749 208202757 805854514 610433747 30604110 907663715 173208295 271472380 26519363 181819012 755883581 769573862 726871331 639475981 310138010 546722801 835074541 85156020 431592747 727022910 685075518 404399459 748943236 87312385 520902372 308315963 135833577 765769034 203636545 223457075 841644569 838466972 326706790 992817798 133772374 689889987 716801356 44614269 946183436 181581395 57221956 449719214 435875905 492593996 270810165 781573740 545358059 372692217 775776467 894838510 515836207 60626688 838475116 256561576 676223234 800433914 55227790 293509604 38955847 541386772 199264665 114218982 621028634 857727218 911114262 184493255 959234164 481834897 831259620 599309605 691205383 142804036 806672862 686528123 48527930 712617297 235589938 393221476 66165313 436865023 143852468 809326801 987102887 927048734 914213353 85813233 739953403 319044444 60787396 37505756 939511099 708763080 89295651 848420751 909124555 310247480 239101444 636065771 183818431 354885431 790329676 677486415 348859089 437331091 180101334 158661915 249094409 84104060 285675272 363840390 179491721 295809390 243774925 873849646 943317067 605662915 97104203 735746679 483594527 695095041 944292985 828047565 301392395 381038070 310607136 988872542 397847839 157531893 938672547 647605145 645527597 87916713 940424833 240526311 961485323 16863633 545195583 582420310 507687144 745299677 127042035 35210636 227156327 383442101 60450507 817863274 578200249 448082268 841011894 942516482 35132702 710298167 119699096 738012880 709907666 146483377 368331286 496053148 426719360 69881118 965878964 491838853 464023646 125274643 395424350 582646632 809492282 827879829 629737090 191859214 997834129 691385258 870995867 578998717 776010640 535616827 653541743 844703843 716077562 617226746 383905012 43639674 598550800 29893052 694330144 180592410 822241659 358294368 309296788 440690176 801668107 323473071 330793740 608204675 73813005 477110716 888844492 913128512 32759722 629812600 106450715 56267632 590264922 1073492 862310868 639108520 576671924 531327757 788607673 7574474 41122854 809556491 552535423 743564733 885125638 687375097 398718066 898535200 369079274 975564160 62170853 21452507 360989609 304034266 833291027 26923633 533933961 286900292 832420129 776631545 233748927 663604304 107937035 60022686 276948090 69485581 406034477 665908420 31025354 752082104 948154264 300054308 514129978 301323296 574196246 872280551 341341166 992155825 99915467 532999071 754073238 53405050 77994551 327867496 25967070 489365149 45174880 630954278 174301460 316943712 113523024 808964410 338848291 689573571 841248585 625614825 628428063 665878895 889303748 41909516 146082843 79007289 730612377 90726693 130139881 122627321 206061505 532075571 265194267 884456522 971939298 623162404 5756187 900449372 535334795 562902282 826167117 554452495 751539132 766863517 271259503 98167987 80390122 349566491 796239692 75393918 130228096 457773179 507395899 938290834 881627117 17274766 12656973 710821314 115274715 184863989 393204492 780715225 355703405 860138234 276365812 20557470 350488279 901840010 285467544 374544610 696690913 203331347 536445230 691609082 337838541 105595919 929118211 336174940 855719901 386392148 102282908 81917156 37601743 405280961 531961821 707903086 667762022 326764532 815803945 681301167 38886543 524078091 143017668 102218592 958144 71140679 305979152 515756746 872609308 571792771 924760450 109729811 333459282 665317551 837708306 460709210 461145035 989099800 129427173 29045847 133236169 622332209 85054351 870325511 49743660 463533515 330093867 937362468 310965284 565815037 388716521 306292851 138623476 617982715 204574113 948776922 27649079 634581579 801785829 947521656 405229887 821044750 362176206 126838644 118806815 773831642 420419440 561308028 801343903 317027384 165293259 32943373 775972732 898497071 82750240 799837580 770060487 315643118 729276136 254844323 879123121 527781865 115321523 617060976 745292269 2535779 255121869 101387802 70256143 471968129 711235732 637947100 384038807 351870014 502340038 70802309 61445503 567913292 501371376 615864182 105611981 637545754 435572595 689830120 858100334 385118864 177035190 165587235 678830711 674626913 533849209 216978497 330366473 224084216 290080052 587555274 911681212 330308739 253748878 2353251 334857420 541502800 794842192 564436604 843713207 246327486 470564364 740477494 330485871 876301333 346631183 500136948 550690678 951190223 578788271 386528365 244198380 400923243 660744462 287212775 434849547 629485688 261513094 144524027 211317032 814888333 117974390 106640058 298093208 766176983 824605869 438866192 210740077 707940236 292142072 677165640 252560958 364334634 689294619 93364546 514862312 872242599 850965549 729871601 525406343 51650337 503820571 184316676 138954558 887510595 762136681 638726859 604546438 866849509 610636515 143558592 165120163 418686195 347946724 342619487 2060402 62416640 857427322 958708062 229573171 201149916 587377834 76930779 190447159 94767283 113837885 12887365 288052364 660919988 89794610 82963585 445064770 311025467 222805649 276040953 855619551 847293345 495186158 94625381 23858265 992375022 488992152 864160173 508122950 627440178 35343454 750418315 109161374 724178280 474524411 370489297 258522026 413251679 351833133 29964718 544315537 30894139 694235246 526103949 831874722 992889262 187384175 154802723 959647522 986691862 254381078 535815347 49605158 283214048 947721562 263061313 395636996 861620660 776200899 792837615 878744248 809535717 557891874 368102094 584485429 856403825 143684581 928112217 253797889 678597481 49697597 482331252 583563517 394214370 573865595 609996488 124043038 732202076 831972600 490441161 595334319 450566638 439124122 250802293 871223037 895056191 879433480 656039706 671273622 9662194 331221033 347267185 452004327 187064450 869130520 292882746 447793098 275898998 410244091 195425498 13848623 618551463 819082092 942542974 480383746 64084880 185271013 791605919 859487468 430864954 25402772 388121829 255744064 968684579 401169924 157239666 322180652 876922655 51771802 190777757 1655506 699780509 590563791 729197481 80373385 654224888 234398554 844467058 31399361 241061743 370556359 31127991 122597094 491014894 855151684 219282195 393913113 953090137 298388164 428535181 523613607 133391090 517079318 478756795 991711903 874347932 728075281 399427161 138414405 606115134 462119417 185668898 243429595 364855630 62761225 206416476 848600805 787808486 106035378 872654683 186926749 56778529 232471144 869763315 190850076 424142361 855415512 358472097 148904444 611520131 755085753 245380548 735246574 461242958 487408014 363861640 182135402 985504439 979220609 239083433 333354894 58352082 909372651 185029658 237141150 49142865 748885116 110489545 571911807 777914855 534525049 838403142 401399627 870374340 515907594 467449419 720182985 690572981 103958210 321430459 5847139 636101058 569865618 747354684 158322685 197128162 713235060 880914444 776797890 89047117 611772038 48424477 559839882 896017845 9566729 312697934 414671107 585839412 783454567 298667812 833611823 123574711 96459706 641103835 106697846 914831055 730112512 72408804 144519557 136189742 870909739 924423999 897448795 289739615 308281556 203050059 310826530 381260206 542058172 746066230 125596424 508630323 210418532 746184362 609052232 433801622 989857967 134521707 192006414 176857235 322181197 93103892 74512759 352974312 89428770 583763068 600584380 641512338 175451757 322632568 89361701 811039454 61395869 881198301 45593773 228837988 729831117 992475402 821573743 663026969 201623700 107814581 149421955 719392920 296852408 386887853 636640833 258950877 31015848 592314762 92996020 763496771 668417950 406506771 806797668 429637496 870352636 151128466 690457308 307325746 525641987 864635398 698273515 32319397 464699844 605232547 660865237 169594553 457831280 129394337 122666126 65278562 920131564 414432679 873547310 156923209 298455147 761339884 924840140 94574572 169911402 340661482 306125072 820750539 859822870 418494005 412776688 958593984 459747872 129301376 707754246 313691789 145544338 179814833 638406902 876501502 770409341 883865002 767680893 123996053 735503759 488783959 660027716 125764635 40785306 431354549 18596418 603342020 99032653 727929702 893143133 145943801 451138533 668050221 668536409 249963537 452131405 968359327 229626854 310421519 16691270 2795711 890358190 377025612 238197165 470234147 485487669 300877930 324359403 194990135 932132201 452697342 97149320 139523029 58889526 352259371 603812196 411346097 536971164 941047232 756746647 242738595 281615443 56792513 29026723 166324170 179595374 244926783 551269160 936318962 100112765 554019263 60143496 952896691 549129958 135467878 475959726 78529807 295506991 249300804 258017531 731160224 708456634 381308670 356592620 418284141 387581156 551566119 277836512 968808606 545229488 359283067 893975352 41125230 287963432 166239864 117169501 25299008 146148997 190857567 195538529 766076993 291557586 443644026 261922598 939111883 441590709 111562131 271511886 45001774 16529030 216490256 714434574 920814841 367872405 19069700 322363075 647938722 16526717 739142156 716801644 694949616 2123726 772198039 88762652 125736077 122337491 984361058 89768965 651948070 829645496 240531301 45352253 671600064 408227016 8689394 599714118 47404433 595829550 183979467 559428767 635880403 363305749 576693600 688614867 553674564 354733275 380527431 111210629 599247291 643893985 756108662 257542935 137538418 354260663 234293557 79782479 874328825 761449001 611285912 113534314 998715440 471193706 225905184 37339592 501297820 734113559 953034098 711045760 592571343 464890662 664827026 183389219 376548866 815461731 224677763 882911315 125954082 77337388 374852259 217875293 370431316 284035359 73615079 884009237 44354891 881784684 163514619 204111951 978176198 220042001 72049251 543963227 552070910 526429330 858102248 771792531 508819215 237642729 534741461 180672332 18007066 997047682 358472411 947160420 421882307 732415002 115652588 93324559 635779381 458407573 432237622 473513731 918364782 784898663 592764098 409556653 733578336 547475725 604566327 994102510 251090488 65444039 199314787 602114367 793221505 95353959 591188251 841583535 960152181 878561087 671611015 592280473 871205866 813484616 355044310 165641735 801833633 957984906 167413583 309490489 194234167 111479907 830035343 143217467 519778160 95542771 55541397 121851512 406446593 795386022 114652826 115688732 907818189 976474235 325415849 416303812 316446358 344428934 141643651 631434990 811177103 20357543 137798837 997681993 488940575 351810603 651303008 518485275 486355977 862144957 998125990 508747213 27505115 569483700 125414868 604702278 338568742 286160822 289049721 243629911 229577926 635572270 272460290 597937204 100098246 871524921 880874707 901916709 574547637 128636725 67361702 217222123 922999939 585592492 928437421 631555645 691542041 358564101 340710603 924680297 555576918 322363670 12443956 278128242 576947422 659633927 949803853 900387798 293439155 209424573 866079556 554938326 326966161 57098901 321996054 921867716 883673354 694136604 222732924 201235525 671703228 142104364 932187440 26594146 291213246 305794009 551541992 226839092 494124397 222456008 842075607 847493119 705304129 729743241 515543470 790068292 579372821 621125627 133383500 596535610 520333074 477542712 706950323 480038388 56608984 677895623 783967004 114240461 775004765 809744878 571272085 763525436 357212027 91239355 156515527 36478361 497447441 445303116 228960817 1239542 944103080 931281524 980733110 37367623 410888346 640506117 443764586 140690871 211973550 111568124 958193393 169465876 442640588 369987886 66736868 660076742 9282392 390339760 670783313 713478488 677241546 735334522 146406416 222331406 895373440 123491551 846273233 323011528 809070058 174012002 894474047 832757507 797471228 446466647 250052089 792941222 827088519 8070380 140385477 167162464 590922172 664561076 8534863 357016670 309862972 219126429 70921245 705897786 117401852 221412127 477436816 281661320 620825830 389662615 381930602 71985509 620135080 665129247 967850272 263874057 377544944 731180570 843390434 116448969 800219566 747648248 590264117 135027504 103002005 75857131 118492977 794123670 225655585 137296493 144720973 19399738 781365869 346637456 605567259 843918880 762611372 819902486 491497981 384460305 639030890 626449583 773303887 140375743 3563126 903400213 530974179 81451746 450885392 708476728 364523459 922414169 123469268 471762852 201607418 479657938 104836775 493560394 687697244 163570332 140480342 761558519 304471291 588435614 675170063 279658093 519349415 125055075 112268 532383207 347686647 59451220 409737263 267101890 940643000 759775433 400915947 183615521 92060708 76093516 943932025 996822364 866520079 161852377 538603137 452330032 11716022 135664808 638278589 660407136 60225634 185906410 87810132 89580191 774190746 13429427 15575232 572897868 525277975 834631586 289883698 582400890 974273782 56645699 709007472 49308348 382674250 685575563 218721186 347948016 364334131 887862120 582271484 946830787 531212839 4664494 879717944 787553791 474848876 528805258 135618498 298419928 169414151 573298513 816467549 742570291 351408120 329222168 112081482 996266711 117594696 522079010 756718006 761369308 626390730 577140094 602904937 195429613 875988006 375511588 916304630 519662351 942119486 805271871 762392503 643359919 162974566 864859415 168359940 389548481 256659042 521355718 485251244 267745180 14999795 638946444 144239 276741226 887689627 623643858 507618977 747100555 975122454 435374121 649044896 73618890 362103558 53327355 210648195 311163109 388671096 542834876 915228476 967116318 813211061 52372719 552971541 630949018 878875218 863264860 492982888 571488490 460182046 984012853 325433402 711317083 64751132 645550142 466830528 55900183 502495451 535344953 379122719 331557584 915733970 518514319 181519907 378298209 151898474 747079882 627671343 832587737 298651907 773317910 583081726 886687621 169819614 945464213 185523738 744187700 617913772 45849112 786879758 676773058 96886225 574179149 584931272 552731116 885093337 937470768 131163384 583246575 509821117 896740467 476794223 219019004 58407848 53653235 599767483 3847763 244843331 503196465 432385369 16235335 136852176 119536095 145938720 158720744 237833412 592066995 223743345 210533518 531270417 617872871 505909652 728741269 648247820 709548087 190984996 189754085 183690800 357274861 147290393 253968738 402572977 116031320 223243764 404010239 4278706 483724900 738790405 892868459 971948824 428760817 375415634 96584330 588175756 602703951 112425205 330768231 179474912 367805596 43694484 519742470 141195872 109590769 498569104 762718912 686865041 416141462 528292133 308482633 435067551 791490200 62081882 526116910 256731671 387526252 628794591 383664050 495780056 131829410 246748744 315218051 27626008 453848704 120737631 451274958 458956480 67782983 500735880 27006214 212862690 22958575 903670721 989456263 825533520 643005951 863306753 197078539 672199877 544844450 330400342 793320499 404641048 868867334 957461516 960732441 100594094 615307669 342232578 734710358 38995234 203364081 86605568 171825866 304803225 79304480 76029151 69170892 766528817 295428966 292439698 591419950 86276265 493724130 144640902 28151510 696026230 769422401 683255020 665039209 454581606 553719663 112712168 858788078 206614037 874041238 222941586 413250465 538450857 247465141 618284195 622076110 282787174 215701185 130398737 971231397 255867110 889235054 827831683 613525846 459904475 613844350 163528840 443124298 116788690 67459472 67463935 580947085 162493264 572572711 148310148 213121847 83642980 771733231 866669184 520376465 413836671 446375442 71674723 691722072 443882893 774571551 178189543 239445283 765495481 108019990 868290215 202262140 746152357 425649266 412164083 252476337 89593134 991723747 73410040 585402411 235734770 679929253 810469484 71844667 607508655 260706747 624635527 142214331 632919162 778830721 688077960 119813203 153820513 838534650 109665867 613257543 245503248 649981827 788232678 803 13496021 341842012 612918537 635775278 743953521 770013191 668222893 275667419 20084554 199145077 44765691 196165696 569454527 635104257 996500387 750019934 3506495 390076505 895728891 448084145 518053564 27545210 36338943 301732762 13640367 265876518 820652266 208148559 101970150 120360744 120912581 96692314 610084266 244822815 158384053 228540138 18833461 853882918 724473572 788024692 799347395 121455780 636303319 28804020 363817074 787619709 435249055 901565703 117640736 941368221 63662898 328449058 3323594 611026692 51791068 514581419 446241242 756637548 202090280 359690053 937233044 283219763 250794989 393959640 587585779 424378747 533387720 843646040 117451717 473536026 145593200 1038467 66624271 708121188 831413620 40103958 303314104 466946528 65049958 18446361 583322737 435370782 592926323 781567159 434751192 123916850 404338938 86271858 212634259 124180983 548654975 96868254 858097708 340983682 426373178 694051185 934579438 574198886 562145962 206620181 977303446 584084666 356209603 423368363 938754430 83350501 712532463 164289969 350517519 600298112 332194778 887635293 710452320 563064920 619161758 338891922 629901210 802740407 958728573 574301548 140102549 61463931 877632688 454899620 249108598 115557161 282461548 392377366 557089003 113656148 544390762 295200714 544154206 259866247 737758978 737544046 627170638 7173390 97060076 141587837 840852739 415082044 257028052 73834425 275590165 514655154 892526809 317783146 982483311 595246194 323954832 630794857 435374938 869797637 767699930 650972334 610319720 54614546 369630862 863190510 36361016 234240164 329889975 451011849 686355880 94102054 25257386 92102974 786458178 33728939 739573543 377188365 33124611 527072504 137530853 788642199 440369309 58328801 872593953 313721286 434278995 423131390 250916513 288929861 583647960 813447871 530449673 856013992 827190869 580783183 909781066 606809622 249477351 77759313 23694793 392384765 35949065 191504157 679863493 498219742 540464141 872474624 455642430 848614386 223085775 689151341 187279916 195500288 123360506 998304987 222182498 894665400 753860084 120398135 40332980 419046055 101146450 747293882 283907118 711247170 37206988 213084617 103413301 753079484 885755817 334353893 314154030 471977884 520682948 122445511 652369551 471025722 697565390 661259335 350748698 983734849 155008890 336750419 144882288 583137296 820652611 213946974 919166940 588887709 476574718 824765763 624215934 739587143 605763565 995750175 26108732 515773314 3584037 107367743 643393121 928022002 92059453 55000731 772296285 385478105 565326314 971705070 981459702 364297485 64931376 172922334 553271725 26669143 197182756 483312771 254589243 886960855 112591089 385339816 743091807 172087875 767926263 952962349 505160317 226591228 623241443 186681013 74177224 156088508 94999547 515510217 231185121 523389802 312362680 75024423 362576572 413339065 673045988 87551567 245866952 320304014 401038847 456217243 919561889 429839542 178193886 312438084 342339451 383441222 691172085 790185972 616758356 101608870 76735881 648237276 739356501 24330765 698253003 333069144 550719126 74810690 858311913 793643470 537847351 634736612 112458166 298786602 889653128 618971882 442613284 911089558 123798196 557604807 45355741 84727949 826938038 626419860 273749426 789609486 310671320 920129383 584798034 815388766 938817233 931859100 950634707 39186869 483711301 155726943 667648955 366909688 18554257 42225740 456882179 564744428 574860234 147024985 442728845 705839638 347129838 645602014 191159585 183609183 133021589 749326952 886954834 11396142 408914011 670112477 176156071 68114662 194340383 103673641 272120079 529483290 646400440 79908554 284261212 574559156 174752911 462029728 825749522 332889340 469215523 338321855 431698307 353686183 961921363 755453325 980712211 893139552 85757934 372069601 48887590 753445485 594683683 252745621 965976959 198378593 254392407 726221850 461067049 825872745 49393232 661835991 659692924 793882785 472068684 253779970 170411426 154630262 415600564 381859104 17802270 140998466 86755421 749943012 710678441 68513273 451344519 835089629 545761458 503146847 391434221 92541586 361254052 453560473 216901439 182736314 140592766 503585040 313693031 959397210 281686794 48967348 93938191 4652748 327797853 2960816 163289209 710613375 122432658 229327758 371460919 408703804 432130722 824329078 81807149 336197741 238936308 801087244 298326865 398282888 233970917 306644362 958522981 266400451 36459609 182282577 311591017 138069911 697128926 122564897 97363562 592804676 884529677 53971736 864867918 665774930 82426218 796450767 475447796 857435463 302555271 598142179 604650846 474151118 893509856 659984899 613160738 765985260 542779633 134243022 803114913 17621396 603037864 282050055 711844034 124260579 886424947 843003568 56843048 878368468 729230776 285457381 996713647 393818529 156395427 810936239 474145011 436364438 320454961 145026498 652369697 118974475 296725968 616315842 106727013 405040824 790946556 514991762 107446524 612960319 545026774 247236163 710313174 371921745 711355445 502479844 66016682 879286031 325348010 423617386 622095275 250388260 355021347 927186241 870788433 33117704 203965133 451068297 280572347 498325795 175413265 823181171 909265601 326302533 286416271 287413770 665488865 569499057 29014898 967581395 394330681 174199503 543814638 995197812 686983448 51702842 824745615 640093567 99971324 324304023 264218475 871210976 692346964 2003080 891984364 145349688 641773086 617381168 477286850 908666405 200055018 158274902 541522928 133133488 689551220 465595328 623246606 627960623 45044334 145877794 134737462 84759896 570892689 829467805 549045958 871163525 101859429 406956544 130702960 434834995 177888802 272837168 489674809 600158137 920097178 43528599 440723413 360282366 154819400 446959283 939850753 329381986 503175314 76900512 829233337 548804507 315085284 91178333 716875929 150479033 158350043 656934068 877451649 559660794 240590898 46999032 224705884 1035893 230384475 158855784 566988467 990223130 829365307 619340650 405067541 447000597 841236573 778234210 252452171 683435172 397886579 15656495 145706531 551287515 37790025 67747819 264239601 871770589 714849489 97335236 678256085 399800897 770322994 787136042 689170952 162376924 764729978 920091529 96069503 318391533 470225385 338224735 153907536 153646564 855436032 703351737 482650671 657071356 830345996 69395144 826522043 77242836 140221864 712286067 111058269 978994996 742173036 117194276 234671011 128684563 871374968 153593214 165804004 381605069 43203319 854666903 661502516 349945893 730398165 578411481 496269776 127123931 411636708 126302947 498260502 225517461 756308650 323773957 92817448 348194323 209048586 196338410 324775078 384283850 175340421 391870641 630496516 70630114 314847785 247016287 516845958 58663991 270702764 330990202 762657862 453776269 903322586 580802259 23369976 375636387 511812707 364160314 906982026 807984576 257668851 106324983 883552133 804258904 917325310 701383357 612342716 902391388 962543002 465921763 21693779 328102241 823842638 141639588 124674640 255613586 130245902 550017199 14941836 19334600 125065012 728649918 112911563 476579040 542900548 18977780 570442213 55273683 64833255 316781265 530759942 982759203 730174322 111249474 897610137 60952384 77018269 660891589 612492617 67272426 509738969 870584100 100881689 946928118 812549887 677439536 915468805 356853458 861726182 195204084 233005750 264951769 103759930 722379302 96850801 564765137 922916397 181502098 78982346 104373954 511883857 412494717 721496103 492332159 165083000 794087654 767818320 286247995 399661263 570978003 470361625 273505346 982324220 861865982 604360459 36067750 38759305 740094094 536154434 306189426 754864570 822925161 901472825 349618768 320354162 243876283 75384836 125070569 260519926 632218627 96862280 757692690 755992698 456019634 745831073 320796372 440670234 466502913 51663594 726630970 894695948 267280320 437527294 537222930 84532522 44385165 243116155 539320491 623996828 352039895 210046358 579001816 35116955 445638338 568069677 627745355 76507421 103477350 475045958 900700207 249129924 326499596 657991887 476346406 927988204 671500114 668829591 882506117 403737168 709741703 150121814 951526320 785119609 365741295 708725929 257877372 522991558 268548135 625362598 477194746 153653055 171551691 139194941 278155313 31929719 357832639 931930651 5708717 457126151 15709469 36040549 729075745 827335011 62915552 859728140 180871964 18717021 482832994 780911792 157416258 142678749 848457900 740509220 70726175 929345012 646030631 952474563 896875603 600541328 124958796 90961253 363379663 671482551 580669672 149485336 637153740 289444238 431826189 1010241 946734958 861077061 22845672 360615069 658612849 175436505 859270782 83990646 172504752 184443414 121556477 535739220 563117247 351138000 291304044 831835995 342004573 50113970 451904166 651142170 962764656 43776894 757323693 203732482 42891656 118535578 510118677 602864093 301943083 46516698 915074356 524305125 663810812 283749697 212956070 444912588 900786240 902107977 287200197 223451101 741239551 253475988 356353246 44597686 667472955 556361335 621158307 889657682 695510960 492192677 968292673 463878145 34344405 346292370 455179220 860399926 734161031 396390933 648137937 217249575 384385703 532678723 664951696 338255684 674067379 74200928 199976567 194254014 652069858 729052765 795615220 317311249 848266442 817641908 152669181 460945480 137167631 919399564 996610561 454230705 98577497 520573751 434655179 657710006 826718311 228435465 407077997 24479884 702507320 175436034 58376107 874687317 137151682 296839652 379519183 552477091 910662456 180924401 752542033 442751448 85728259 666300454 531994920 57176557 479676799 274349955 352303576 553787053 304873673 115840369 308897601 966983786 733229384 125090402 800874579 19033504 506995481 650916449 671060525 77613278 362263126 440219437 686913744 87209136 140101498 836778352 656336439 570519281 996050490 985557065 716222144 899732773 376357284 890510351 786911892 69365549 890645369 908675771 2964311 429051096 959167493 361295400 355517731 679977541 267540831 875473446 317236256 735342738 929987659 916601947 428723298 537812379 46962208 960309985 235805621 77743432 756782826 496293979 386420105 572156207 945083430 21133376 292322186 763879413 657031103 153813825 371624365 8257079 130751923 110272489 71335262 635873408 245740784 347282085 702428627 326430 984320294 50143348 945660212 184711637 334613144 376418293 122910036 455663794 207679134 595257341 156797392 331332475 279810654 935958495 129689768 793007649 796043461 279328217 270090777 782742928 868547952 239080605 78803276 242228111 646350512 33747236 840069800 141128153 118921183 194025902 113158768 129364759 418527258 178681281 707129839 349680153 204568210 56586623 863600787 489435614 81996488 223451020 739878184 995300936 65683447 721056327 336446446 123953949 27861831 915337149 646099782 114695420 831566090 307699954 372504902 775056909 893150508 62874004 954409482 204804531 526444954 327716238 778741158 182792619 293932323 701143139 662944662 758752176 382904724 264184787 305016760 166198509 215094594 879863457 292728557 3822222 963059391 347915676 613774329 341190962 408139422 329475614 76781110 408401079 432177519 610846257 166703670 469906002 58300526 604397450 510291840 572752409 21010787 379452510 579387627 869970069 163775838 653957459 34686645 803352756 513059981 645236540 491089008 953302035 919295625 249707788 655746678 248340742 302124673 951016181 801148024 172372678 112159343 718919382 928033830 83831227 995138335 687353509 35888550 528933621 352553214 247464203 248014160 108228293 74271442 592126787 435688911 851774554 441916754 89411730 90350366 40641511 955054209 303312985 448139495 655342436 44180036 90480346 77731724 560006470 400895067 187190430 838992733 573237329 788148061 725326531 445826145 222553210 328265974 280735875 306278666 107237603 603613788 224186488 215986978 638754394 67327183 637061290 883120735 143687306 619406223 507152952 150047899 502215493 918036719 566111116 276970402 89978296 436733384 78879442 729371495 710059389 401524544 29392134 865335906 941314658 163429557 128979986 955624879 157145440 886007917 276431299 766692410 690431448 20180373 455069941 964209998 358814702 257594316 853615238 520543106 712583242 17732622 117908177 348303236 39549377 572405825 845445862 302289013 772616336 322124321 137188960 484897489 764635836 692352004 293731782 478134199 117675519 87492593 47669512 963066431 673258378 362223003 913355823 351186983 907539903 239783658 364618234 13308878 344013258 804849482 105751521 396837378 354583042 210066469 124028815 493156115 128409610 545207191 777515966 272848567 888279224 2603824 812797028 536171029 585101591 474820324 255953216 395956371 934388991 520839804 611240656 707421791 961550123 751452164 98170919 484173315 478345300 163661310 876569010 550511228 875636298 906806173 147390499 581945211 112632839 880010644 411995397 712338029 836899956 907156289 234834101 929275968 485608123 177864661 867099381 515267925 453950771 334188984 44517183 668964103 995765654 286264285 673447293 35328692 63839872 7883782 506221607 529318013 370578617 405218197 624570920 56364482 70539225 934760009 668593458 61302433 665324518 954802675 370748341 110285818 881312921 824528466 930932549 764982648 871748925 350742641 881934850 746892356 977910577 50717148 645077155 314294029 322952361 169155358 518731856 690180619 99464664 398803991 402214450 887224041 240990897 179847637 189743730 802632893 506245844 936669272 545321994 559526340 128306167 368167181 885424060 407986357 904395806 291057976 991138413 825636090 573921363 192784195 718625689 286902873 668777574 8256398 119306356 18156150 713754 51623821 644123315 108469256 622147867 341323426 693999645 68346658 591508439 780532310 576418294 356514219 248082181 44435818 94441126 74568127 76522866 363061465 765979706 449433555 929772386 593475930 281393773 626152117 68760119 98096525 233833357 142157089 232379359 120111398 77638006 339393113 256462337 155797008 490726341 93387285 335510194 420752114 64614074 927973492 424235530 273823248 882852193 132290628 555988729 594198784 692982716 949668709 776506237 275181018 80572466 266738452 67770053 283421370 344236544 262649990 279487345 590050004 683913960 209446976 242606777 213633964 100858811 207912503 429544252 657705797 755977648 996052862 818401847 40062072 953841171 36114720 35205517 141121294 796620548 33989769 35397481 72492948 765749187 77089438 709545325 351585484 369716691 951213444 969063618 329227456 53473251 76765111 346527308 108814892 343306247 452512418 136615299 226290228 859301737 456767684 787910610 822433446 79669761 127361046 308882641 922572488 843874476 16313344 93444370 708980633 598225275 646740249 348627476 839578694 477044199 125398342 681454865 474605182 728007494 53109630 407837905 556846689 188568397 730669054 836275610 796686233 344978986 3454449 662823030 861966799 944286709 722566833 160738446 144117643 409629241 599059783 994435745 763825261 746898439 80147558 360739215 390629602 247190513 90557271 16105130 888958966 689609383 295657222 981254643 65354519 49257216 877803795 828706253 634543376 159708008 650910284 567445370 79457263 850874454 346321583 739140689 337640706 75550368 405178177 951954780 750817310 372619398 551907534 928052545 605395654 107237292 598386811 421213576 230471320 263954630 731735355 430243694 528325609 871113765 58521687 26483083 572061052 345813345 994140633 98845171 78908444 655281618 22011910 379962664 209106248 165463644 749120421 917777033 496535808 155872814 971819205 397737931 812296853 512642970 78983604 125517160 530945344 596821901 682553548 967322609 132860251 185202833 793188306 330356944 63930313 527925669 237268057 34585167 890790588 408909279 383560331 545553401 508321564 463556960 724133982 730007925 669120164 678220656 804345694 228521193 54929915 582091773 428416726 680224069 470474702 26506838 764289915 113887276 133991764 436715492 571147176 18684942 505207732 23495133 331666439 243271239 998333632 496597591 987238273 847976167 26935855 177822624 160583522 687793622 635911731 889835445 181184985 837210027 676068645 349740238 421438227 711213383 469348879 639173922 882904760 15784197 582983907 390127335 395523632 896774137 835664491 263027435 973733097 352266070 70907358 472498977 688758411 25756347 35689560 124970916 147178446 874464225 535128085 236210959 447808257 176171242 677598728 89020033 156571250 825531175 958098605 723847607 4849172 688633796 78835689 786993402 646325541 821081061 179476605 396259847 385437760 34731546 203498794 55759665 849819563 3659144 369691092 520971051 462603916 886192650 86271536 414243827 54016815 622510671 789497891 937082871 699724377 647153267 847770061 710395960 763306047 610403329 519368784 657611280 167430429 799642633 641069905 536436336 749149046 251393761 74607478 590411476 671227992 390242431 182458457 765617461 10654203 824047120 637906337 53440135 313163077 642394920 331126971 913850798 80297220 728624802 838270598 114194844 8319846 38193245 609236840 241540984 835225258 677794414 82947341 379073284 648187186 690472449 916305602 535998755 630154698 768145929 349921517 320710733 794314139 279384421 7689983 982482617 376560714 14591067 211905889 767368275 164792621 563160164 865422597 43825226 776661039 936476007 444600786 309802389 141370173 330057538 326780965 91993376 737423170 743091353 518962566 65734873 437889462 181729565 607052921 43636350 104210823 65108434 646747424 469217701 374927501 482467587 727462215 833045134 543672345 751163008 887798390 304139952 462071982 535912500 327950560 67518649 914568127 606048910 142071227 582275303 218038142 959950812 996141020 152589706 272692802 210799094 345333886 525807808 149600229 420676744 797870484 921332720 481930170 285029284 598643378 231346429 87009711 521806326 468685312 224021588 591996325 390497724 385222036 911046994 201403626 349493088 355534049 954234167 198747551 805997150 860233352 82035460 878453424 216624043 815509036 19732898 731313626 932178979 31873766 417430568 73965274 327285661 777463038 176266249 126897730 111865217 863489572 767728756 135450916 983857970 76819890 474219383 893356064 577191471 466398176 231811060 306128340 521170746 878415556 373155145 966272775 875190811 216462174 35438978 562911605 982858778 256247700 843360243 756512479 247539244 716249669 362345448 469300222 968879370 380054967 967464191 571966700 700501506 616437066 789633712 717837702 135128668 217308197 222162010 550323584 869387237 312558071 418498735 699295220 24246156 69208118 37681130 946559692 62865046 803852376 527260155 143897563 212733397 642909702 393133457 379808558 121035422 368302423 803931285 498978649 410512208 761205692 816958843 409813961 763186598 104812702 88965483 594254469 835901933 958747835 105059404 294823772 651340953 8743243 918797105 815521805 27320059 192688311 900081879 801330885 98233858 394505441 170928598 256805478 835021923 200805294 30745399 780319222 142531925 89797070 331330227 242028518 439274608 987041917 695304522 524577927 953826732 793438447 594014506 743306017 831853120 836845870 998132887 624665092 491629639 449752664 643564986 669073410 685404756 288430162 568120033 474078647 468468337 665268635 15577094 958697571 53250934 280745517 468331760 724324065 777249259 878249890 90795399 77860201 217330693 954757351 401966451 659567073 33210097 963835706 510539999 94088359 795085521 359099813 754487599 575119436 208465705 137275678 587861846 414764453 214243409 606382691 309477553 183840237 721378873 315026127 96926634 46311790 411647825 520167788 847064557 944913536 520229987 99464572 751762816 24331789 360958302 132362586 410881766 175410988 784911632 810734081 223959152 690118120 49043971 441278727 310531598 512283954 487452633 759268104 671193454 16783687 763069652 139301280 479437730 551284566 195247604 964446390 243909174 982688942 549297695 14161412 787650314 742605868 594845690 35135045 749676968 534244227 413595082 35461482 586631264 414230671 980387570 524844137 340072330 934644221 515523120 448045842 21778690 400696349 142304298 997510884 908078906 708872491 928166328 163241466 55680421 103922811 519458044 803299031 610103906 929417364 714567048 999821712 91459456 146742896 789604894 233493576 873908763 143917908 554671812 935611235 942763311 888620411 441966439 776983878 67463786 578442842 23354103 315880298 420593102 539583037 741640156 751014704 542736709 58314285 835644963 141841761 227628957 91504992 119087870 848050664 338544709 236743260 449751507 978624356 955277497 761147107 39342170 946371561 48430976 83111419 989248583 482539407 141562377 619967941 210529143 457739792 739239168 992777259 452433401 956060227 824566913 577111278 118594425 351676559 752930569 530425059 442326494 385977322 720236914 449474037 610153360 406085673 171854523 786441424 106649530 895762621 222005677 863297078 827449392 630811950 77162058 368543174 555266048 185517452 993043967 640027463 195982818 790791275 845646220 729243694 709591629 129816812 780752510 982352400 542508664 875034333 526998653 836779321 672622422 411128746 385941623 913222399 256213462 267922177 487799658 503771407 150995906 610005035 60671045 436499568 444101224 503598443 538957252 961489896 93722044 519353766 405203754 381827419 485272475 624574597 325185243 42497486 290676398 665902839 291730556 203267169 457805584 52026734 973431165 720145887 67066895 557368168 363131362 276360 349815226 681761543 186491387 182100336 189128755 204166303 537165193 114146763 761748970 564919023 361794752 951170785 252093805 748323682 411886542 30295691 812011454 10909271 608986280 118324936 910320808 88318828 256320697 922737175 464285238 79400446 895951135 95393181 250392405 70181293 568469248 107905633 93775763 629230421 266207919 741036510 135933195 292565113 197281139 136835852 431135783 282258481 919892522 898842501 445941309 10630911 225557054 421748201 271474038 408890438 66899644 41347905 735494863 546290309 8632438 996959695 27158549 625673388 612696404 197353241 994149097 34078197 960080386 26407591 889224164 851824875 494683223 24710002 275133252 632274373 886301655 125339993 700783222 263292006 125410600 532970002 472531977 450410833 175014556 564529949 265078975 94227525 425038345 88854493 669307764 329225140 14548239 846600762 385340490 754419725 581844765 217415495 232540918 687949864 321408800 996329395 378146106 890470647 119606764 979167534 701556977 382890409 23592582 383534626 113529466 124256526 818306176 579603222 198507940 73822367 72931359 337166854 701454392 451722892 751953699 144556498 757057129 18558628 529731981 885687852 192066138 387659925 82458124 185211262 141875931 594902725 639217221 610631053 844737336 486015835 587829304 15314706 282183258 803103208 613874039 662511863 927150324 474152836 922384282 621158459 892212346 682075868 174384368 355873399 422260098 639497398 670093529 857697035 403828581 891614925 24134287 543530904 875952837 931909852 803623571 769680392 369837394 39406540 673733082 543617121 177518309 488412258 855299950 563705210 643097553 48356498 771821898 2390384 958951751 237308322 563835375 683297061 224138649 411956905 272424407 201873045 3588702 771729554 450364776 548418204 57920282 449066061 988730247 153779421 940879984 93293158 315044196 400612317 522957052 481584371 122657854 73734705 747079772 625822573 972565052 48286578 951181527 432634599 703055229 794208009 643141158 781225733 138855351 220138546 901702488 914597515 99973026 352909537 755345 957665180 881724573 507734111 180168977 148054169 560355157 966310182 149385191 308521794 300267900 809003428 201645239 115315485 870085379 101791008 842961953 711924812 688917847 203408483 39891404 25886320 718157055 207527245 189942565 996969091 37593474 473325300 898888612 73445239 738518495 617844383 27111836 195073066 178469871 655950685 175097675 814027335 886587955 287711730 585356713 260667062 957649732 976595106 209411099 639622038 971939431 270892666 227705822 235891400 371947438 143177696 644325541 566819413 89394777 12442717 818830860 15054044 403225740 704105895 65860873 408087815 816621834 188154639 12067867 399651360 759043351 981715655 371132262 120395124 137210750 289595528 827073572 756856151 935688676 96830551 785949878 80665427 474628910 126803990 329355615 414462986 235433412 264477710 578701258 278605943 15733541 86113584 700006788 98667650 242796644 257244986 424876869 315389586 556109684 479605822 21901741 321330859 833858655 977112841 528070078 871371542 96012432 920725727 17617054 323040448 295128498 330419894 121930963 32769412 999693852 90000083 241381002 293891431 220892717 692152603 882861400 287032677 702909755 289688716 245800641 205815037 684655189 575359475 740812462 872347175 461090734 76462893 916621745 761468284 935375293 65231989 575852662 794376852 978896743 445339934 847760943 911654803 679431254 30534879 744098298 262818005 601326734 440375556 163322130 263916622 885913477 836661866 846039884 903103601 47805011 299935899 878534984 587402963 292252460 384973109 667793130 849596688 552766313 329165669 369524211 70707153 816663680 98481783 266413622 110340959 222110552 478447556 882277902 863094957 932390461 291284446 147947340 912363801 858142405 92206161 18733371 319153935 399013917 782957085 172917357 676644708 441696491 534935136 288284410 265949816 698066683 496556198 291546122 250968578 371007738 382025325 516511323 876904487 100927295 358923091 931804592 389023820 28616203 63670540 102383083 618074734 603653799 896651365 126740556 617725446 175621324 818040068 402093360 645042989 740066067 65104645 144592192 2461118 561820933 38825072 845440063 204825220 81186399 847692148 755417238 374198002 313701198 96659979 859608499 110527902 655051415 93452314 842495441 461192216 782070867 310636960 342640863 361326834 529323900 469521426 37182635 10805168 213832228 931093143 962097290 564774767 84767807 703852866 108169764 676531695 689770647 651516201 806652732 348203213 358462816 992918677 36267149 242574651 821175929 419418012 117198230 301125889 196839022 148626374 232964935 371952642 876136255 74153953 203446320 528334216 15771614 371501426 89504953 864170749 478852360 95884142 912039344 54465969 19980870 811033158 955578997 533490313 420442944 956339756 80159875 774772456 407316231 379006359 523378711 332977665 13231573 192231770 816931880 104130467 507543720 275234734 983377278 587764034 125343238 109827006 612510578 576164375 383864880 369141150 868030445 131275044 666937617 148870157 242279944 370024096 29823407 316785207 597013136 956177968 862977675 108715534 259353497 355399247 43122022 842813293 153858417 121082109 5487185 28805121 382321581 407740043 266585124 845291426 208671877 100419766 625839198 104497780 800048861 819071538 558140474 251355000 216129929 893848204 51632441 788999655 798659938 304784216 552798795 668069221 987869409 718060684 380798426 577877722 469821920 792617999 689646852 925398705 99463361 731409539 396705123 279256904 219016833 21919851 980210698 847123727 584878657 22935880 876740925 144919339 412874875 668360668 798273266 41417431 904018345 182500468 471696338 83706620 255373555 391012179 234711211 656842316 482859432 870750189 744855865 903323270 237793178 122875579 438071486 886501864 988263940 113513682 651953416 712474296 979655778 317539297 386101884 666266801 759367527 987690746 69776712 211127322 773916010 45413838 352154090 188859498 180752620 367407482 795043427 444604533 18273149 26653722 292507078 369370541 428437688 239553825 796782297 605021565 262374410 942781579 195650687 296611430 631737901 252729917 702039831 908282999 198601317 495725959 222621131 676835643 355773742 894808546 219252681 45354962 510108805 436945389 140058761 325519015 357236196 497447738 450294795 372247537 744490648 414593514 281733861 47043839 977777133 748386065 105852554 740393940 73677440 784626917 675001439 386056750 907699663 131891400 81593252 681693087 390456464 839248863 376025523 609570518 554699836 406610603 404418445 68040938 895723340 354788488 161008675 243405505 107458647 609690158 63500600 102695288 8810384 692730823 218091774 506838767 519012967 765340833 803818348 748330137 520375727 46928036 593002603 123142894 635867397 937692485 208088640 242395164 952021567 873306419 403235466 867570777 641064487 445376010 454090275 531349065 146731229 593517625 982161638 631339024 991255119 994135254 801418896 222929666 212911025 687841273 643803510 382978984 512272607 296743604 705702672 985604501 513478996 97687057 148860691 876163460 383904741 246106399 49722449 107040238 226962458 627074534 539437109 436511907 651482797 599736773 280683371 571327585 696313936 102908427 296070263 333300142 138135218 1765097 394192799 211321798 894990495 922764455 568275129 140314894 128357630 26084400 899803968 218426580 838955915 747415781 185179964 408829023 34697739 196831036 807384250 550902935 223626328 184291024 500799972 749695389 636824552 844727394 318920641 127514022 525445204 497765742 145515660 845307334 121532564 340854851 408594208 383129328 98641990 811529024 699664271 784435372 396166849 969904021 421495148 667884630 32932119 232321685 505289549 251109805 390104858 17752693 662262896 244750671 93343492 953986312 328015860 165015749 811283744 665189183 827710977 86808820 292914936 988810428 708402910 271347980 83212210 535759273 107169440 605481894 202167903 516816167 705450301 38972398 819559429 375211345 165087823 875147815 493828402 897140406 549096633 722858250 556595249 50562189 188164889 391361039 655550290 242614920 350493365 194341834 128060598 121813448 205178454 723022943 29623206 808500785 136637504 244984594 729920059 339839949 176500401 767323100 760041465 784169899 436350854 92148673 407037624 345930873 614928660 60174187 30246819 990619750 52906706 730735040 797818665 50410787 145540191 903094782 47067725 231745488 558564805 940635176 273772396 382687698 911596099 47298195 164792553 207512219 144422005 644116925 208093948 331606720 387057653 342985786 508975332 714017501 146498449 976151459 195486911 46016914 898117834 796859853 115526679 124655643 83814654 509574502 46849456 65287121 63982677 53502348 211293321 416377556 201356697 915262454 183679495 960250304 380230701 419036813 152837578 143710212 211408787 209530971 506827095 322841663 101632650 890449185 113399999 534261813 709162984 368031238 748113706 30303557 358258160 848232579 41485045 892923196 744429936 394206930 448821515 380634341 760563352 965590120 139226461 369438444 569683409 979935315 513728940 3528571 322634328 911920599 58718754 191104505 50858201 75292701 576557624 757771304 284279618 529403729 663723782 175541556 477379292 314855452 375875556 591063865 544006611 281225798 743458517 247436973 937843197 593621577 936304324 499586830 42275687 296341408 388445441 45218585 572525635 711608885 467078630 930783203 47903004 946904250 411400411 656847984 223616439 225108023 671840194 942103210 531721139 957728006 144662577 185421813 178617872 641414776 37715939 970068064 31082202 353021371 525844314 970177993 85680327 653685908 120201351 27951586 276365787 20137295 731057995 137777478 431679858 836592418 826310995 825126394 597395279 729383006 696503344 991321389 960451497 821219227 147127498 811159767 728991391 557080980 624308518 148162784 238363815 916615628 304154796 918576512 255498901 350218754 666900629 881717910 395749070 390743309 10780415 590787135 187972795 310320828 471861280 708403167 482688801 504943688 526169850 146494251 551090604 82811917 250485763 846270621 486133066 410647074 525909838 71439861 832342310 261706190 242404852 114847783 451868806 56846650 584402213 605276160 39363859 956393515 190708810 197368346 100535185 772707753 858569840 833655265 853704405 664667806 654862326 417422207 933441947 783740472 454400784 662127956 124297738 717977682 133267459 793718170 351673 54074326 234592979 817200739 534897808 453891292 482009078 611236040 275335610 885821632 293022951 656734886 824767069 646165876 285075053 220399314 989462970 583753000 431371504 949054034 390103169 989365670 302936969 925394593 823331555 141802195 710126842 180702046 517410264 953020345 479899089 508389269 808496317 61543828 865956498 634186167 805568708 456364668 102366570 340540743 424348346 229459535 793258380 508090662 877754340 144999715 202227816 169268889 633868795 559443376 881413866 580648856 799630824 442596042 975808333 871019170 970652238 111876385 258211570 490384981 5622128 587781984 220007466 491619506 279447333 917568320 490685133 607825851 149368978 36029903 111674914 605529276 998517177 640976181 901679293 524759150 59179468 930347271 311128468 806459809 400713646 78509908 754043076 693955963 127161862 256164447 444127072 938025779 514793604 717467243 351275196 449673569 668720390 401669979 119213110 598454275 200575955 678233542 20920696 219798142 475499754 937714991 940852051 771306874 936316604 705976790 504759855 938477335 868665777 864860311 183419012 84301239 304695431 415094369 109669258 670250080 341366045 55792109 395105871 317915951 67053299 328860196 677890441 696873130 763863750 600804484 252854394 1146192 522653277 818488887 355459705 59239628 793972744 984009597 270709810 94907255 673368711 862084665 132281993 56355215 121810178 711746055 832032595 705798548 449508786 46696156 990762737 161121921 146731027 235617542 64183326 692369288 584223970 550008284 12591078 603324049 796994056 16571431 929123863 431168104 825477528 849432054 726224900 512328399 86956101 182309547 410370738 531003049 419186189 515916363 260324933 856959992 901248762 878759221 854165506 824457725 96493631 211281310 7487257 722750382 98162842 348423176 553392241 111719330 766071832 204816659 730280250 951119145 738685394 275432229 7708449 706883523 711835857 193851162 323787235 168497147 548102883 53287529 102819104 503828740 114591637 441790278 318234667 128745817 753387299 616751581 987741445 714853383 162781694 125248427 102295685 735133704 918741937 888313229 574125859 689286242 307077376 439233269 85235922 774505661 11238538 493504386 539349366 109298953 681963464 432693987 701189345 292045257 404501004 308126404 97399111 397298141 656175842 811827727 70493229 516210306 905657640 23865544 676239666 869585116 136321708 941378654 31988907 205121708 769292921 654568307 563790746 933217458 512742565 605393122 64681968 483110794 7445451 581643431 335583673 862735089 179056279 774291706 917285569 826434948 115425887 223623077 336672889 989319225 315314432 647501475 50629554 113347022 791361021 831432654 5503327 945598646 297455522 786006616 241282415 577401947 708901014 260068742 846125149 188668809 270809891 776968622 456551125 295687144 336670050 941604152 526966499 296367043 819292886 983369016 448904600 629560289 367848454 971030312 23715162 296253039 50711305 339852432 386302182 737707993 235144220 491973638 581871494 666649798 960968587 922016269 878414909 716786085 433449503 721266297 924950011 793692822 574327837 581941772 54833566 110237777 280909256 72809486 436330990 905778072 693461099 606938624 270130318 299824868 159920614 76695679 120045909 562921539 356840938 296797473 818100377 268223076 457063279 313524834 634498947 412989805 452505531 20865490 439434547 173147974 50635911 427210543 882742858 87675861 394413985 781311253 428706344 459887923 542676308 397659747 498258365 189600902 549606344 906657861 802194362 371284846 389907118 196325229 896220589 122117843 233199347 223769254 645986081 558227782 571256909 862967473 582745451 677364637 449619890 559516015 102257539 94013882 690834229 199786052 287235703 820200443 411315408 228202563 142166446 828115967 303541162 342648109 128605287 100509727 137813725 686378118 822361189 12730009 145358788 794716786 604221609 495394378 299211627 590597362 293425278 769172412 422152122 972228413 832845846 341722576 960062754 730066567 300211189 210366720 668358656 409952513 944346415 726045575 438875349 364641776 763484341 459506940 374924546 432802902 384240103 233063170 875504640 48535236 835409239 267974365 364923374 846829564 290353479 681054147 182188697 526728435 797214111 627089944 798432979 430746528 389522059 167089557 158552801 917204127 605122901 611023493 205046897 659428091 637801848 444777159 772114684 835298814 559545037 235525224 453056925 343704791 62895554 109578910 737728400 578124669 118271433 804074465 112426331 349692913 419025530 963204197 841207893 296209450 318110982 49972022 213667777 521670255 683728731 36765398 233732428 593327033 280870610 216264742 12166648 59863627 544105702 799164588 196502178 575235138 5585572 534911783 688769117 998670667 718693895 640262537 644882820 195589331 619906207 113428030 5378830 661214 168584041 654025272 26936089 743281953 220388050 445643853 660760282 553099515 279819320 81607957 928840022 955619711 70286864 195317398 344495570 114111256 957961399 772331434 183248770 163506170 62109608 199129214 985177672 782214934 938992451 581780732 495717933 442233218 965771237 35776233 788705449 503412059 553885011 951253779 499490316 420164889 785058087 331741041 704128475 652384355 365331481 470454394 39695351 878307196 53937341 872748309 760498931 675844951 885082474 109401396 49217896 9931133 994785021 191656052 730774042 660346701 251516011 981779581 652557966 135727911 344345641 741738200 251356565 449454306 278534443 607011619 496957283 590130776 41448964 286509829 712359429 403591178 403571420 864477292 188469620 70524015 33630608 27386651 164416408 682599214 380326002 20760720 471543735 20896715 964233122 747459770 569998018 32139259 146130616 88949522 325997942 816627697 493715502 147113753 225642483 64574826 268332356 146248592 278793576 667292656 28064758 30963944 719964234 516013640 895259472 1009953 941894542 112583935 851059694 164682969 867722647 46059930 828109168 982248947 951257740 920567912 158198927 264611103 27658831 443978374 586342140 642869475 717038268 731426959 689483063 113059207 456043032 346102681 562043491 277368662 695588244 643621218 466680987 897069665 714657715 169156912 544849934 422569930 404392881 992891859 231031954 303617102 471488042 84864464 387904840 903777235 425131992 308274553 85350638 116580317 298775264 699095362 812716397 328489459 534859554 17977736 504098372 351329367 5620497 121896258 596966124 959025862 482891899 416423058 966108811 266931510 224549987 882863730 326192987 592760296 345656439 504505138 952416010 60258979 746335825 214228648 358294564 105569538 278711322 432333325 81994052 975487746 132385824 8464254 317774854 843119667 215140363 294597971 358292262 66879824 708233165 565927412 336940921 51682108 37795768 371291842 861993959 400764829 938742589 677317392 10078244 319795951 451958594 418429919 690188355 81999969 636461256 181262463 139382773 287564090 44433458 54776606 152911057 585693187 473334639 55849185 999877134 875453363 334206344 129265281 894084159 929382254 478978347 65864004 22237023 868469561 69046715 265443134 979218319 555100472 697648914 917563556 410616585 367986284 785550406 16211886 890228480 344473289 739634489 401507787 540735813 788993565 50810377 857471889 914767053 447409476 63793563 22546997 990256707 246210299 2991171 318960625 652041463 251818000 762341410 577618446 52632413 977186374 409434140 821985992 356266393 584859315 697854886 438872735 320708278 107558023 132418943 565095287 29296506 612621179 287551735 836782973 734001586 218587534 249142499 892352690 538848760 492569921 73203062 963216950 848526142 532947445 93416478 240199789 916081010 56248305 58414611 960297554 26877804 763685958 907621634 613436575 752505356 826321109 202133814 91365991 723360288 404413327 982022712 443893389 950977823 510970187 881807134 747853191 94278893 288380321 730442346 527982970 200325964 417097030 763159402 647729530 588582645 791815011 871707996 662848938 504423977 381321661 781953779 844727660 116369881 263966128 924982241 335382432 420939827 924539171 685660952 299349040 398108937 605343754 27932570 311268944 19956294 190962904 965937488 327968074 716381516 76309261 482012368 873552492 598522152 341384694 369225852 498638381 927057451 853698550 566262821 324687621 268899120 81916552 27450315 441438678 851344408 654903873 115702636 934481295 72193132 607666125 405316321 333278763 778818365 687432090 209115770 325499898 828915355 646931974 68960835 176563043 820147194 309338043 134062961 71796980 391990402 495835996 279034412 420056014 102679609 99798500 714618349 507532550 294521966 80876227 77082285 27798363 203135542 393034242 66807122 840835720 129043711 26650954 684458811 776823145 159002833 890957363 64413057 844448067 712217624 167758190 13354466 548684283 441964163 93236215 943960351 679918868 428907367 336492768 109509225 921037674 818059342 933052900 894499906 474391142 278120861 452894955 916442295 685914359 263393195 678610476 913599493 358602801 198162925 570122556 125249425 119069071 325074449 120844953 314573587 81021442 808700652 200834879 380496847 951690410 395496592 442312857 156780263 43445372 41927224 296217552 661302718 286908201 758325270 650346523 829732478 347932706 107018961 223864988 900482350 89596041 247603118 435274918 336245144 35638529 414776546 210469038 240533635 877558369 998798765 78658403 747809825 365426531 713454675 631521524 911048972 234647872 739787390 469326178 257638215 798447153 23474015 976736213 640534223 123163550 983032789 33366930 890717799 978523134 608544412 488805470 21563093 72124864 814790918 480720485 635711381 670036642 49080873 854469219 633994822 530095518 553203270 23629605 444253696 564206631 480545712 638763795 432351212 589642283 273798054 813921704 904226316 737406840 261611621 800467316 262110135 796078948 875758226 15587844 139372821 120300826 906849333 518275550 256475196 371918221 297622508 652078093 867458410 107017387 197410770 813555353 396437422 429478560 346598931 105561231 932074151 270029570 754036879 796824406 519768950 940750301 61194624 862302 46281341 254396551 795870058 659911290 168992853 289499037 205349335 300052616 692713956 934608105 263026577 959312691 654154539 406547980 351913684 443323150 311410607 253402688 271883793 498686713 946394797 438958428 967971951 515954432 900150616 956593644 52288197 486915356 673693222 21173748 970854390 568982824 149642877 344483102 111583002 622290783 595828991 381605776 262107290 541241611 700005963 84801875 128950095 453246842 595177585 170843369 178866744 883744255 885769711 567870351 572640567 141282293 562068516 697963837 122528545 693416920 11905818 971061111 541353955 795192993 810876648 265577652 885557276 144958953 78667373 105590037 830259437 969103100 992801430 858675398 667306346 258152588 646558154 228619036 344872147 789954 184833574 29503234 378088537 922908464 48172167 28275850 638324963 646836376 609728896 714570166 52225938 233506921 98198178 942315328 594799649 261323958 467703991 910828717 34810803 742592615 372102519 454656769 669500557 629034866 919977259 175533613 698386360 426916596 444364345 630905796 152443064 162585777 979955055 52520542 889949055 150166030 547180985 945838441 32722793 9146897 53537520 595407703 536447879 943152247 983016822 972030983 16628552 96177932 200295511 259778528 56444323 264943265 167854624 132131988 244231318 954512209 783853573 562310713 473601522 246384472 428328066 337599096 169189676 95514482 934593243 806219521 302655455 488956089 258049332 265639631 779754682 391726380 353385536 558419597 647607967 692956951 516636354 623795435 907689969 968964342 808179371 29599700 58930374 452834551 108253689 501102014 738169411 193240536 591392866 778559124 418314475 542899625 3464919 838792320 145358263 347419602 866193199 317452580 76132912 458576950 131473214 495592091 120185302 319742534 701662722 805641555 326199128 695972083 6857419 874481351 29986189 466705125 95735609 1602369 161212019 159019397 169348511 617570680 514931387 885702477 792373582 669676205 79162086 977780487 804756743 487549373 237693637 597373639 572700948 363127182 77506747 719280256 757813629 995635893 252854805 653548800 963310842 279085339 275986103 726734179 481845964 17262689 16700256 153823413 887274950 96618460 161798666 428860938 703644212 748805633 922102411 533224925 255034122 774107620 970835814 256775992 339450721 77196346 358864434 300461462 914716315 594655910 140469879 231201809 10886440 225265663 819306958 426898542 140930767 96421975 799937496 301865052 882533328 861072445 152285982 817475897 510005951 62783280 577094861 990157553 520191246 241323163 114769936 497999346 131235863 8422550 616855726 590622813 721180235 271484555 231144588 49173093 818453603 909925164 674159639 270309679 959840126 928819996 619042729 840360235 727501904 500098157 691708919 222820422 524330764 301746907 44353960 866137367 172062734 345381476 971147869 206517083 392019007 976600231 502568396 613847921 430568059 684960870 270489101 34923455 133946063 668618785 841478391 192996973 999818241 33122359 75180296 273323945 288022682 369076036 128164516 927901049 206686029 291032204 203483340 150529356 4128704 464630002 578881700 956789568 197699218 366533595 140010147 94420673 730814556 341265499 513399134 109951492 118789624 130397436 156386912 667824634 379084416 480777641 596332273 43310340 712906625 10379762 299463105 167715745 299981351 287941679 155142262 223828554 288136112 128010399 839645346 597264363 676561441 835206600 364209408 732104884 198466656 586983601 40991336 185090621 54724869 76345876 97400673 423550675 500883498 213054646 954195773 907964662 936257230 62583041 359161635 551375 115498546 6329381 589681273 136124406 772807587 596017653 404964363 653350176 565499499 380436649 939942624 725974236 594385845 541949649 69603816 245726475 313812144 20867176 674792571 377600990 525662045 54266557 524957171 885329699 615039608 131898645 410381389 355509337 745921005 832283496 273219292 676603358 746727041 346945019 686832728 873056871 858554593 577398936 658295137 130618215 572052271 198231078 922591449 162552003 205294015 163267954 707885659 167845011 118049944 376476136 740572268 775868842 506922910 785720721 731212444 586118174 173640207 733661354 942759251 613362569 656170161 716347160 646371616 240958517 783120624 774033683 875660302 310241401 929910269 763391864 52729648 902404881 189319853 120983095 843347603 544071999 25696845 35639446 637209987 87303920 585652539 144668772 289541178 913613122 587665404 615152475 881370667 2086910 153431527 743297889 488224402 845487805 214246436 657257480 663564770 650510519 291045956 789118273 644789017 766525957 247360946 14562477 524372337 645959249 107262358 812649651 999668015 655757624 225288742 207195711 60301568 462129148 349217815 231009454 72943249 329980662 975188258 186836880 339328824 175957114 226233079 253303563 753373565 178902821 135585325 95386386 929167418 808691920 261097577 957885818 649525214 703872575 291935280 703601212 26104633 653902843 471260602 350226256 792986743 444676319 431801873 946836298 623836216 800117658 34880492 120877060 647174514 850363321 552665262 778285159 315773436 772047115 699666631 824099892 170340272 313250053 311221974 230531504 482488540 286640708 764559135 550721944 122172816 157130558 281381074 412720024 213263558 170412463 526564190 977210621 23974891 366551048 285859071 512487958 975685636 956334338 343604618 172266521 268440869 615521514 641358199 86826300 941206365 283811331 248838708 874483225 854461085 704308106 376475278 933173284 770310147 571216513 977010479 748134169 167203776 78231534 15873483 497656553 812364853 508035323 154693189 473214653 979706708 966498385 165029365 40127856 704967790 519344609 44280633 633730478 736738273 762424287 30069960 727160675 60029648 748463493 259701303 113028817 92761949 562906277 893311082 614157575 132934121 279252276 141234037 544008502 105986413 488173437 343424119 286103475 325218692 604674829 877233399 186500338 125518371 196793552 384412084 183085612 568793311 259465180 84971781 44098012 273429469 61564550 214231152 45874223 61436688 774264656 108151150 925212688 120559289 162891102 462079967 877137817 727537311 740678537 768953347 35293961 273094533 520241070 78715131 701237321 98377889 667750811 138341255 524166731 485306501 196449579 838687392 529317014 353788424 532802203 947301478 645160466 567018359 492617974 673808411 809671624 340092107 474057682 116109582 184088129 592732423 670173506 54386827 398851414 992231389 15414546 812710491 229227317 830832679 866163159 960053947 227542249 781687283 306191613 791621479 121004388 846713985 495300873 668135317 951261234 979291570 431724960 447138085 4513742 493512727 679536553 445790103 616795316 575311943 296447207 19125587 114172237 189890488 121710952 984516898 206983129 634919541 246483644 154649645 741370645 516310621 798673267 174299650 286523042 934430320 422477729 2254321 26645979 162370477 301870180 175741046 682724075 331381182 891407781 837632373 124965504 642176118 594183982 651226924 594246556 348403073 570026189 298587834 489421577 846076629 520676816 812363565 840892976 91345303 582678494 552018338 642851726 418730825 305064556 176527303 12443592 272010494 835171842 573010280 60081390 56564796 935227907 942620556 636820773 135718810 984363712 779869674 176913277 57057669 629009830 853702276 628885703 560478365 96604813 932433537 222284200 101982198 322851480 621132038 241133177 216642528 919165009 201928323 785162401 84946439 204132174 111042737 717948672 645696389 984341632 763276183 108479081 141781711 804325763 41024523 742864530 647210630 664386355 573987732 308247978 786188260 792184407 992200696 499557295 191375873 671277952 82436504 383370413 855590291 355520525 933957721 69440924 802967925 487656305 34899761 883204652 406596678 170380970 790239917 168906902 992404227 625335518 229082608 900697232 199129099 776223445 817263168 436658364 965501949 804820111 759596771 545627360 603866830 182096088 324754041 385220060 523331293 683506986 604864477 562658619 232911792 478778241 204671178 787169799 109041204 851964737 697860210 173848134 287828218 41181813 652996757 275058729 172744890 72959133 596943050 571221144 261865118 766024101 195580320 113953261 804528150 940554116 58880623 409648072 122573822 661408881 923706095 569054502 354335023 129557008 709193976 888913782 77685542 576804174 399548438 822211875 5198327 907409518 550391679 13859902 453612547 299130579 228423626 562604993 124598188 118168469 428063586 394472452 616482475 759844197 409148848 322050642 46349654 255049495 239503053 943457293 814957650 135501562 835065292 929708077 305613145 452222969 566813250 192834658 419273683 838944374 907951263 711060237 42907704 742759383 27488648 85701409 215032504 983800474 50946843 3572304 703149790 236011089 236076814 340716889 30329099 226016063 900882945 25440196 224128419 240021295 63615999 540217565 23239086 323251804 552421496 976277291 517366757 14776774 38116144 667905402 589068545 575423145 17935574 588460216 881634455 786099463 654278297 339065039 37489913 880259220 501866357 699580330 166617563 815684231 816751616 221917066 374012001 335066038 752778232 117580747 287638167 141961950 893140411 100195147 352656381 40929747 711490789 836744227 437302633 849291375 509316594 214178416 514045340 233317499 62066271 618247902 12099659 495505995 820653477 583006905 422149652 930715123 51166091 748011215 248199545 869488919 667022376 780436092 106766015 706042369 606946108 188892484 528126900 471873827 919280596 351620454 602952412 993341938 353058766 154342079 660054755 787230530 129747121 756939520 982366390 777638594 186373716 351887486 795991942 560932031 924413265 717042457 447326413 22258791 27302915 904549103 720037008 591642611 888077467 906641219 522492268 259894271 854253277 506646344 225421831 296538887 412507700 939701384 966420850 216403689 52481583 589670211 743183950 927756698 75546066 125853041 526624948 998370327 113330456 512936259 713324533 237203508 949710124 679589564 189262333 508749524 420851161 227308287 144455243 641221500 936809854 760600021 227380934 217949725 266904871 924311961 807404707 101745156 633853880 663272040 818543281 476681085 464992285 225321140 751708897 118115156 679515642 94338926 504376374 728741687 655273146 672601584 853883058 726826552 679853906 337091033 427130845 897763641 286389043 622771352 875796164 653211810 594487206 452545398 336405090 783388726 985056703 896572598 950387234 967854030 681539832 755161904 377766758 164241174 677903601 918053250 843947633 98379396 47584029 319332228 455122143 48590434 54111887 72902128 993365084 742073588 238750318 177142030 606742046 54189744 819918236 756208231 783515471 174797693 67197155 953669410 296811240 49482346 12091342 355722176 821117362 789587512 295859371 876784170 871738054 168033744 995118181 348625231 8868401 667822542 136902750 408006822 455372483 961087520 418934484 580477722 863843911 635158457 759956140 497596271 592183857 40359332 861944119 563103949 127638514 31825092 746850297 64003542 611201825 54789174 364141433 944154128 434740191 732001621 610409062 615723315 885543959 68623781 747125984 402507657 165681727 119474108 104123211 947118619 866816547 849622759 990941610 19956785 199215141 74847692 332720880 139897019 340562024 574996691 85952715 143765152 341806789 227946998 141852785 998866481 862256146 512374444 860834416 446699873 81935599 554594666 993523482 463806549 624009011 556799576 189718784 737870540 465082933 955863498 665626257 938184176 236509758 820250687 255766316 195190296 355775903 724107051 70357186 22714183 652668162 840308436 211421180 63315053 131690506 59672863 46945292 883024195 875644595 46253852 792388928 134617849 14886430 526599467 777132582 271764620 997734818 22265281 550423189 750469894 769028205 145948720 533812166 741880443 287529597 464709607 769319288 97718476 115393333 30993068 2429880 622761023 702196661 396641162 351748024 599537755 437776561 431686105 148607169 910186500 978487919 16685907 267164839 644121774 289591091 959522335 237179022 331152500 195433054 140842315 402787789 578892957 145985967 598296004 42503974 45215145 869214624 351913605 441995397 470702406 913065741 770746103 308394417 306926308 47717040 761869527 89131806 242161483 319512294 126986336 246561190 103460198 541277363 300889827 524312282 991119933 869547799 656618536 662251197 48125578 392738174 178738118 869410720 500215430 515232583 859957777 745413729 896430352 352637290 867550957 307949747 275808559 244740887 721882382 187567302 85134565 70998562 419407449 732644467 677303549 777418943 582645231 785945675 217047028 482166990 117779377 124023861 55389168 65327425 386866936 285088814 451680441 38479742 336446047 324269378 829423607 599188750 807479045 144122500 491260840 339293743 940855816 41606651 143776660 121178901 277765260 918759889 983011071 668352504 306555849 470884990 686787735 116859520 257899282 684211506 560830235 568032962 365181419 888824585 578551563 57649372 983827563 358748019 491358204 975690491 37932323 518888080 20870093 723818590 871665522 741966998 949280904 701118543 249559690 107125817 665288711 352994426 427484768 49191492 127685596 114122128 347708525 634176188 637851655 134399761 851470130 620429880 531886975 242944942 809227247 668403878 377020089 499877173 272598125 767046402 197524051 569985473 968779091 842149461 88757297 828713170 750797395 830886571 771926003 604599472 403686878 864517673 74174509 110457503 826360491 657005666 726294166 528998414 294045518 663149279 109804223 791123188 336162139 640573494 783191247 168015866 694642635 137661353 627450630 63526571 391706238 369364011 318687978 364630628 576119905 636457590 326669423 364790629 763267996 325385241 49358803 83187788 125298719 361596173 761137179 19965921 145742471 800826026 203003233 316800526 854479569 14968694 116231937 93024967 102525353 861722977 348359071 830484575 458030172 177204887 870201067 898675577 580911866 718051178 221031084 870203125 933264383 946905971 794830327 10516480 656820306 112937362 555677764 17282392 140827155 940972247 643957399 467402691 141846911 314185007 992608323 908093343 951515150 951890488 463240244 50560533 160332497 763783741 49071799 116005345 934165586 61039263 182688553 692378708 388040841 42062395 6510058 478835965 967817024 852558568 733938170 945733400 414782353 308067287 896798270 448289244 817668810 604811095 812950992 769338908 72966747 931932970 399189219 227269083 131048546 362174447 890253709 768497092 956950764 759436743 3520411 185489208 163841990 618290476 82145946 380886557 704590370 825519032 754011204 158283259 327473958 1708492 235811142 170534879 82021186 993055375 831761719 448152910 673786919 448455580 318310668 465632399 453320325 830206366 870117381 492164975 857210228 457492851 90890497 528688640 175619772 998977026 779723736 871616958 280256919 639378340 816569370 660897260 707805114 961608843 590875557 881102771 794526132 340362056 361618162 337727724 390578247 738572097 518733197 358213737 101615218 390448139 344825519 571618227 138683089 826919828 674869459 315352537 140448563 434470288 697730616 497750492 36692557 949955966 161983695 598181116 52043583 109128661 174370889 483836915 119437794 641277460 522824505 755855658 93250579 185376099 410302674 387051401 444929844 397829254 199678867 278755986 390022595 782642099 321398596 617809345 231206748 886874791 813597088 97877567 848773545 750587441 597156987 19376656 831900204 628186658 696530932 454992905 669465946 47327789 662178911 773677001 968851800 271191046 740589766 69957728 898958165 35401088 719072953 214134333 920626006 134584785 459179782 171347334 59071911 684163263 104515203 738372153 660263105 786980264 218493753 820448879 291811966 778546461 205487434 266577440 509125016 82272842 366143982 34235397 454657139 468697725 225625457 423913775 515559326 702055015 163480487 777939074 734552360 531006495 831608180 808085162 593712684 113034604 835518989 172080390 642125868 897115879 136871344 234671249 132684629 381007526 944737775 506677085 949107240 136852764 129418611 885144313 794224400 564119626 18252677 830064465 632670921 901611528 533316442 645676694 653327767 395892858 866926000 896220752 124857384 179508347 575242572 130528810 216906083 53766600 150587969 989237395 87481269 64368466 656533621 382568439 54693733 907548193 733618757 19810050 673502221 958503588 294967369 917292085 935949360 183179245 349504564 548411181 939884721 900282162 665498550 939296274 600188021 629378988 615689841 115925019 22600013 881296619 550540752 224362519 27056348 55464828 982439976 14398496 915827317 294418770 286923280 11758023 634554193 341509327 316449036 389438080 548633082 728912603 232891064 484907814 938168111 966505303 488321613 686334504 882319269 558350126 480008870 560499958 105013295 874374878 180956703 295441747 300228543 147530329 346110865 345086910 669849470 843743294 751999695 710589848 519992947 55995517 518816833 970905411 426492771 556567089 931782138 804618020 303515559 705317066 947175400 28156236 213929621 627515069 353574266 435437413 919814962 388270159 601242727 968932132 266825901 390041749 104563377 193527502 326484556 198193185 78702376 693885458 296689396 794628816 125709819 828502932 157789554 619708611 146937127 113583086 463921375 406405946 466736962 483336421 652074793 604973888 254045649 547732507 625334107 998346509 920042752 276274464 278250212 124908496 245569153 610163515 783782180 362408562 737078642 395060198 550289840 656756898 840217684 833635963 529295691 788391341 312144775 707662382 917217188 31660550 335897972 850191088 598407456 768194091 366401673 277302162 370901322 386470191 413951609 230654761 406585292 186037890 2627198 205643846 747910277 699218226 523186576 44226945 292922753 120190747 56751580 341065792 658912301 913358975 404162647 63811246 674250247 645674688 619612925 686226172 416088414 784198044 702362447 681017748 924935773 554394756 928603406 66760471 495245872 98238579 266829866 456681504 132461928 140060535 355334633 104638171 450590260 836139076 649442942 675632140 248830222 938880445 53800959 142102526 315339018 60718377 24987070 636847834 443049390 5293581 715364918 170215851 369589953 175632947 13387829 109416224 505453514 504880844 824455811 64325033 719533768 516601097 31231036 706990762 159696661 460201255 513879938 393868310 200086116 680938988 601216453 734366436 908170543 456036972 37230839 613948374 764376561 629684373 305844595 401740894 163597868 603277894 814245549 52121937 426024339 273565053 838336122 274994487 447534665 227382861 43315392 590794167 306159619 253898321 219074458 197444648 382942899 905792012 134772101 666937569 148063421 715853521 939715531 997168057 234131389 649192197 401823150 753095882 806851934 548707580 626495420 189181277 86903557 885159695 52749674 238981863 566730129 736282236 687745016 966474336 760837822 283640116 518711850 353939777 929108427 171735252 929337374 724680187 320140772 952397847 400488369 794268085 505354843 201022416 591968981 78410763 880691639 327081549 494436301 376680664 883107070 121041073 463278780 343730016 339368482 49510542 47508005 396101929 85815003 331228284 469134742 128119235 959841860 164984756 497405815 893178581 534696915 224966288 437183696 997800863 132283596 437801905 650621291 798285891 460627228 876252139 874332694 471970215 746295134 323313589 797863413 802490423 259236201 531489022 351504881 808000648 527790955 120613506 74116221 716768243 133579009 941993148 829392752 287630187 214863512 291035577 260173351 456804965 267008730 522386527 630188931 988994891 513705257 959993459 565425502 491274139 917315105 322846500 182928109 423629106 819073315 588006513 698699075 594771729 939556165 466187342 983291316 83462925 40516140 788406037 559140447 878032035 724273708 723877738 511260889 472668354 387994003 47834707 237510080 807298434 256077070 123065480 127748877 384707317 850099349 204033730 456494429 490281119 52992072 225019177 178605472 787513045 583009432 464620941 633614895 941618439 767088108 898476793 387432825 413072071 835150193 209155537 639358798 842632045 255106928 204779484 105480025 128771400 390382202 591127429 819348181 119733503 961786260 632260851 659037401 868431028 66917515 548727224 956652128 35228785 177681501 290717977 364721092 742043284 876914637 917013276 899478860 49303718 866384331 27819388 556502717 642860512 359375705 96437149 54966914 203933966 927244528 57439464 603387454 715158244 198634649 262958305 811865187 54588518 79661913 433933219 261146521 780487626 618392884 301328486 661424576 187491960 611840149 838660985 85494565 240594112 101016730 714573489 108075599 448405609 832953140 145012834 422718849 552769445 174783771 626188679 683257653 709292040 182570361 498904342 309118106 378044027 174828894 591592362 43542524 674760888 638083387 881635838 809343544 475523910 343704883 709936729 487461571 116510492 834236627 887237304 818407207 130147592 45204676 131735650 818408071 351690262 983236890 375746565 570595775 134201501 666797957 303593253 863636477 296298866 27947116 994217075 236122218 103821917 616711164 308452926 935782002 665360633 561787480 269559079 436429230 54909036 585683489 310340353 800017955 299634396 899119935 813807253 128132006 381505479 723899258 872947529 813822177 585981096 224275330 561670825 810927210 115373186 485361017 112699991 654129239 774309458 861138364 260186615 472711591 114678262 543191584 467968891 68035723 808074835 420146795 273930807 543112659 288960063 884231552 485835802 502476898 16503260 930857513 296831174 30008015 479029638 134933263 80620009 65793653 425804922 880790828 639646003 20214117 229226771 821656057 253499789 756376653 466700378 15952780 268874741 465157277 850858037 70401064 760171729 826033300 807378892 460851029 697213321 39002946 540001087 532376987 243147107 705025686 699424103 688394021 343904558 918390807 74817191 174595642 759271870 527467194 121613320 343615874 568467535 79115242 397494801 20978237 979868307 387525484 970391884 31074001 422208586 773735214 154259113 413128840 434761707 93621033 969145536 913044704 417177244 111316100 17393319 857693597 139024693 711764471 934528885 724554615 357135815 957827918 676399914 622411027 262264830 41532744 694600289 218930709 721917430 776619038 230565200 48817212 925107508 500282676 852457527 390247152 261804304 743923203 467479987 440960783 54792662 422764249 522828667 471301323 241645525 237740776 35133743 82299323 811210149 428278018 850947429 425328761 674908911 978422301 61327828 737633214 125817214 924480559 700569068 958973022 387788597 743059712 987172279 93320078 205962145 9615698 135719917 2969061 94841502 6731549 467994399 142243610 539054159 797227267 641181414 56063030 299002755 227569305 88933828 62228884 56317299 632039613 28636207 838351277 322683150 732471953 72828045 541230681 516305453 711814691 631092778 354587313 281849166 837491327 901889029 902308455 361666649 152648733 117275944 814286509 593053010 970333343 401680483 502775260 588622453 667889489 114597332 537506143 549526119 351294864 780233645 851722933 928827676 541099067 451752602 251289669 118111812 830334456 82463786 634877565 333971590 685743519 539568962 859586700 744152109 812714413 295144371 597197405 905703404 585999670 329427126 261843294 399228133 881296681 551582786 557958781 699629465 992429508 50233285 102726302 737084104 486860032 536841332 906444455 155941945 779198853 432821543 697539390 224277335 388347438 545565811 362391365 448048663 276212659 239493577 784194161 844122288 886322334 472891946 850937453 612167198 892922587 734194473 165472049 97404678 697884132 930410257 222250523 890477928 448999953 84674513 490365677 326674731 454002185 198304082 795064608 7615022 77118159 630732681 744887975 650017462 387150123 749645429 4168254 336368274 957600792 947039104 530407942 361662497 82866069 953597005 227384052 63332529 863883147 147114262 795723737 348177890 725837733 447663571 39400934 225007971 137749877 760768429 910330543 251934973 226317905 531490498 376312013 129640654 115032298 51023695 709266712 111387734 73862310 951274782 59509159 590539458 320232750 557809868 344332321 517868960 72389429 173389001 806609406 767506778 345128895 228007718 14890178 944097172 477480699 19202901 59083566 880048848 261111447 983977486 731020233 503111544 152601769 475435643 653179992 59722080 874135411 658223550 74939153 869905907 232888751 91528154 715393026 997132076 629398722 947359179 614941173 270480178 884954594 753100814 96765480 692301581 446272421 487684423 359995340 980245781 643785130 867044902 392617950 660122066 564021438 308469186 209063822 245388440 867887418 667882480 996797069 648408436 468558974 41121047 424681173 528315630 348891643 191487591 46933662 687558785 190994988 712194698 575419486 956438761 951158332 249817656 354814507 952815077 970422038 892377348 953275766 477792542 610875839 663888344 793851443 738282268 149565910 198382380 111019094 320580771 757526452 464019348 53038157 792548350 312034687 211918435 185250319 443801861 767171796 364558784 368637797 205132584 952085853 806277574 485373648 532010630 173730880 464623887 476106895 197494121 66951963 127694760 268141476 233095726 422673332 787765226 733469627 867887209 871391239 781564980 398128739 938155968 555396480 230204429 427789956 883518914 600452240 568119005 456801051 994204710 28303663 105778054 488272440 859883893 651128988 741214782 44204827 68669174 362562488 176629277 578836963 204894809 43747300 259937335 785051347 218461861 638945104 125106506 864513085 790042571 354101396 704976735 876704646 889683255 125316371 96746846 172098521 592348516 14804567 298211673 609734591 17307453 976070226 184708949 289435928 292160019 978800869 774447841 39457798 387742641 325182289 785828186 389893052 959917967 444115105 382391341 580196363 430010492 903866889 138968192 762152164 898949640 892121413 946743515 211915982 937001326 476681209 112571284 52477181 515685797 680169465 552745274 123046843 607495396 830841312 804236568 334902736 948623743 600653273 6418411 86008483 874036506 936389440 930131442 978657759 516681718 238744536 79963956 422424048 100037754 2319524 915491378 736237869 149090269 794218681 468000393 597489837 171135665 589496900 125313267 44577918 542253601 883157786 618919816 922045091 362826263 107906986 554989143 181047480 673647139 453678189 402375673 94910286 369805659 506036395 918448645 253921879 615013764 697538537 416962386 647681341 133175191 35948472 743064097 60870974 649222624 913209739 250458264 384094928 147612014 571507013 771498107 855402341 491612169 949112952 25832926 175269166 194287856 220852352 806716626 67564602 686900198 652520092 853684662 332847205 761052578 598076914 655225638 874134628 645063669 87634827 497734125 968633810 902400410 907154334 201976416 593461452 38062027 905844630 812101405 375232081 513597775 94005710 991960934 971866077 392537057 300553415 519708161 919069578 100008222 944448709 297817186 422042523 130198020 99769494 227114507 828057008 105595827 927571967 118255796 895768475 113372433 70960051 772153072 333002283 426986299 615862666 725627500 61761187 785668408 999471500 293392244 213969974 98706518 541546051 728783171 559516156 750122257 575765509 122574959 473497018 282964322 252565396 84419031 491446997 320550795 253719820 513975445 999054459 726635098 964075244 241487871 735533645 198099383 649655809 751299093 672990269 151082334 915116784 89908874 417441477 902807768 518190721 978237840 901554026 921385397 12767440 626977958 63767924 739115971 69688927 321681983 292748782 136722375 878432913 19379313 876556403 545646801 930611717 667726518 877532451 563194939 656907444 222960659 733810376 152404711 665470553 261729273 630360833 730668158 821216538 101933475 296942597 109715798 890921369 459461899 617920459 158237521 913260461 102942918 82781922 893843445 971647928 814052686 958157143 914717195 609446070 610585947 86640794 177912092 871293620 140882447 284307735 1966148 625773309 937563582 189099566 68091849 396879448 61653532 916773048 802429089 228395663 92630852 714064067 136154633 73811354 887835868 141054120 667627130 207118335 114348205 438374526 537244203 442067833 333629189 225977206 247813346 821093267 177601425 737859223 629383183 331690137 996068594 82809571 797013697 199194071 75229271 96446770 423688483 24043976 966136152 519430275 336585448 312676916 61421581 165856238 112018260 495221048 326516542 942803309 560866797 975509074 136340451 108908608 770907412 872031133 798845203 916544355 460774554 411897996 429824491 718210307 102533609 438955078 911668501 116674962 303516623 930221136 545682592 532151054 386353401 598545726 737592912 93956431 725255272 248176132 683008050 16203135 388645354 464694151 509550296 994524283 897378358 253388603 35157198 122002439 441087966 251895118 910979989 429755660 708851337 218125981 288777238 165996846 327733269 64981175 655389058 680272343 134332173 715518614 960405945 848605341 864045038 513511230 639443895 125373677 266910210 659539465 716686088 900283571 43684682 355000256 572709804 304948552 19826653 366591686 175883359 134116441 30173115 313403113 736217747 603878393 376435429 263431141 523390320 321068706 368315409 229208409 513045923 615985156 991338352 38527216 572815074 133759217 823265357 176696056 553707969 123192532 115628194 683334601 62094851 98591962 763687006 925235370 294754241 482733436 107640486 932417428 951540237 226044050 223776807 772929352 495038361 758084849 111579492 563298213 245149915 6481390 558539380 513317201 673365786 812924190 525899116 891235207 84664802 120131478 1079722 405491987 138213578 171277970 40754810 711786855 517758195 151224299 946617470 33939892 783071898 309600870 901923987 696868983 694165121 702018143 336751361 953693060 694296790 767495379 153545902 518114867 703359662 615846146 447975860 52612638 644827949 66351012 617445891 772107733 718473357 874142596 778981845 287556803 921960849 94454616 94273135 191605615 30563030 10210733 399054927 117707086 263534093 899199515 796803244 957077794 953967728 222695994 935058084 28867620 639763696 57818143 86920957 384622917 224567127 963914288 683784026 173129885 746614088 596027595 572059557 113665458 55369001 164854165 450046525 494540941 987881497 128245122 135162444 784981429 983812260 101550498 657204168 915033633 632852242 654106281 595475774 887538598 439804524 155921894 649223118 128533819 46830698 542999993 542866248 87992611 423063941 910279748 398223408 381774204 590887970 89728062 318996418 46592992 842842545 852518203 262545037 663025921 976988542 586460432 838024541 126198492 451695455 83798618 447078872 9320851 36720173 266614431 337854175 161335135 80746362 41924877 842728679 879234566 253354333 459181308 551499885 312125321 380699004 54375815 6751308 238557421 875584376 388658188 325890120 151946990 207983225 263663837 139344698 2142634 89984795 338940655 94451672 458836171 45749620 114717714 767787839 773953828 533537317 417460594 224107187 676153649 778402466 932847116 730855512 675107922 382737953 756231884 974030020 47683637 200465306 611534377 201539697 695976160 75379558 474836732 324701050 287578901 145878288 497545189 733648683 729797754 77238392 65531556 522729359 156736836 461051430 563364212 999890039 92347698 250062083 167931802 636284056 705050779 766657085 303745595 483586246 555916274 376447599 467972331 125851803 712839304 26399362 750919361 87790555 760549552 526632098 118540377 29248979 606813468 314117073 850841585 913722 324540125 84901142 442825495 537257610 312894213 773070035 504992473 346099345 151470270 992706195 612565822 357166636 682857887 639897241 154825311 546305460 56253873 4512340 676970735 478781339 256739264 722163225 967233378 633154834 651824153 894456124 738547068 305092216 641408923 584839499 364807374 251722633 159508241 795415031 454723442 790073668 669727253 937125822 421601834 106451163 856775746 745088465 517664176 718530613 836444188 482493032 155116330 787989430 206698961 508380328 303719861 51074908 570003603 918984932 677362900 627447553 366316501 638794936 955737999 58353280 929507437 435445381 699228069 895639299 296816470 782877887 196341640 379061688 98788145 327493884 189121127 282983929 582100245 216300561 821198003 790415730 183333768 799088978 718703486 801458474 888117112 218449665 433966932 620739490 86029882 440710921 150329322 937124560 400391400 104972327 624299211 139223682 761205300 17391921 41218833 68170475 570862983 684704132 250460829 427204883 994636660 845636372 563728358 32145989 697715235 239242025 644305569 24128587 240709582 539732304 309908400 982634825 994258345 929747108 168628584 255175826 215264523 588376513 474838134 555285886 873439787 497267795 720960088 866441220 983952811 670812577 850813467 675818143 227498996 847712690 893645210 787395930 969162696 53969177 821858805 366118131 806779062 323947876 720906787 177632735 471107815 136840216 66008022 733737411 73565603 259487527 815062879 756601718 954400539 54499530 938545666 662599825 258044011 176209584 967507653 154948887 475763645 870942312 471878410 996307077 3047480 472367410 979500558 649218982 59020067 960304802 148694940 592375119 107416119 101943484 819668929 861072776 157849099 827502848 736268364 661619734 172545172 863782354 600569958 606143206 933925521 321234102 642334 851267881 723219653 395265951 67918286 981794823 554225191 226208098 626426474 30405855 77580646 961300749 855190640 874015687 793505929 580700833 673208263 312918776 38416729 424870203 203354124 919258269 769349143 244986392 553117623 584160476 837369695 5103652 463690440 820048695 8370419 95195078 861337509 312249336 672040531 14199875 286614308 320854335 267370728 164035972 376557234 163124129 438102531 260791532 109154797 613638641 208166393 194684766 94762712 391518157 148748869 144254753 773574786 605429364 673801262 896539803 399201669 436516233 517168457 976915968 159687792 665645041 46865442 126942401 862650714 701427879 6118901 908637698 510555047 347000095 612495060 108331927 254521589 749900077 136553543 981335714 634936238 527110123 769793386 475948974 690799521 970953765 91694802 368762315 943401541 877933786 73002765 744308918 507741051 651314626 713749001 928786243 51756058 133189771 842521023 891148890 781418630 85907936 745669568 901349131 418177357 385841046 577329829 644297435 887420449 394536506 338532984 39681185 994724303 964147204 657941013 414285666 550183466 661907658 716716546 619212599 400398031 423440966 804487982 472471962 589222375 806338886 161339363 506311427 38922753 778154492 267136814 527610668 385497191 886104716 110353514 871595946 927108235 914246660 291098913 324661503 622912472 307137779 661447912 225195043 986901687 840447628 48832408 387528102 14392610 816901315 797445934 228371811 691750288 918109205 784383318 521295271 823823584 968882657 435299576 750672150 873377503 804965676 58624079 185858936 82893192 54948197 889357347 942747909 629758997 560050163 135243318 789725678 116026617 144200443 215291685 690383178 415927905 441028350 397412653 433295379 71366454 953095930 395751115 425113624 999563577 47951805 58092519 403391095 981238664 151300535 80432275 851010540 486035338 561111156 994504915 778881804 753651363 552886513 994862000 337958458 121040938 106504766 171724211 743771287 61711422 96751700 46658277 940087540 807072379 751737979 606896330 352273638 50619087 351470997 593017329 163621354 998007096 303474333 219453106 118930643 353020122 859357440 38462936 53987605 131578201 319646375 440023478 333893056 365822581 134437506 338366698 392396030 77796273 851902935 452132574 988006710 878194944 960296555 364592680 731306447 811521526 366623963 511341476 679610416 894226966 975034434 749000559 50740046 822902419 519248031 421094187 371384044 57127904 809449475 901401158 499616568 187577184 896716270 70115244 605867352 238109568 145475015 955165397 817544632 665235096 599370768 571688277 523034861 996341656 584216733 428376025 143646009 72811191 257965503 649704206 771728894 439272156 945831153 703211955 73796822 643596544 51985069 834694001 131871181 741772519 621134576 283789343 879286392 331415337 317967219 135735997 480247043 61484853 22247320 834509818 183791147 689301821 214408560 87108254 592061371 129220777 707631922 405275968 802549539 898293744 812916998 405023172 848774461 411477584 806410948 579506819 932767788 397589816 470411695 115031836 43258861 202204141 918846811 296425478 653926284 865233489 12970717 102992272 912274600 713446267 135703199 136032479 375274145 866062354 265824312 943226024 75503214 967165968 647678611 732787012 132595139 585959234 649819274 558193123 136226743 931259055 603096627 915174727 63756875 760436850 986954653 583163543 114302293 228258033 719945667 996936649 639824427 871502638 151859257 87959763 663966183 747586447 551574710 776730518 749704491 996823288 89071169 16014002 504854317 171595100 721286357 114614784 37843329 377670991 702168852 722233877 800176473 816362775 129117320 909292348 775839362 804431128 664410431 624127995 409080017 105670250 616872837 523702321 476923641 39642261 133507213 321274932 686872144 181016514 507706646 866048369 823756995 56742756 192760824 325829292 922589372 127643864 767237473 468392123 384339937 117994630 446813738 995664654 736240932 993548688 887443791 786845500 100998852 768603012 589664557 648157172 540532220 662173308 679507380 955479492 8593425 134246782 866309233 120152371 766271217 260913060 4192246 739601818 645384868 836554057 388599090 687135103 660106202 297395190 919490339 374782339 190213500 108122695 446969503 318639715 700958034 699368574 109623187 688913361 482517350 563828956 220907859 946644197 335656934 94032716 445850776 636526427 129107813 956529621 330758705 373876499 998146149 847559526 466901509 101394203 970816328 722253368 334783132 85922962 791190128 106717650 247676883 675043273 89160788 374756888 116963612 298363388 219146371 258602792 977707263 574080975 82404501 431453148 173761095 972447392 218258605 370305159 311198307 187265304 97400051 58591652 202384838 660853996 187688488 974424020 227190696 961081884 678715301 527909621 322054390 902320868 570291940 677119019 823506880 148027245 107843489 842300133 326134307 961030605 816869148 256815165 997831332 644376079 61706510 659690647 110118315 213573647 880089570 591021032 178617449 634305415 662286197 636370578 11742386 578764556 342455429 185199821 742565622 65914815 314691009 552544280 892424332 949957276 538505934 966122858 295998017 59523845 275840569 428227888 8412519 448264709 612330487 696858585 873911004 974560973 381476120 23441123 423920369 626384684 475524972 7048848 358387751 878784869 137747795 139819099 592487075 48598386 749287642 433293086 239849425 322480556 829463311 119010231 897677060 185727245 17046202 318665472 133855933 739761031 380815534 658390456 378139579 987792780 784662150 912657401 704731733 846901904 151666790 793629119 503671516 974116585 355097945 274106602 557236999 306057626 687185617 361611353 223288861 161955518 917588855 628795456 191180683 331181847 688668083 655097298 864607895 590535663 256450185 158579766 222921235 425716277 390934313 280522418 806652739 141299440 495753076 32881619 176546763 546529234 522256197 587216268 301953242 424280433 235529391 523091694 597028818 219745342 381068732 825943370 295925382 45768822 437445728 313826815 60421251 533179104 839425644 52216496 429320296 834139530 609833094 672847374 689908294 24487105 30892089 659780896 124944542 851394275 493018542 963703846 441852626 11612434 542144939 56875552 277179549 664649700 705059853 919163803 536164150 262464816 107730152 84928821 115047870 874268790 752440756 888072556 617080620 868427555 8546804 912214126 490038327 267354222 679598208 334542041 535895241 244899969 455111331 512368081 108396544 193055861 989548857 27255809 112838561 249634426 570235191 516317154 908473398 896648594 80168359 710341622 643025859 990879087 762111302 212182006 113099400 924545361 435191213 76898856 239874454 536121537 546268125 635785950 923317825 278830131 281672541 809417177 358568672 624556822 26440818 9196844 538491680 726555880 425636896 204261493 137023523 290354986 913403718 363179670 605167494 360498044 632235899 32647715 894794598 777807223 873037672 535877000 731302060 944810639 938323755 434930364 633271938 472507434 37916632 609674512 948021925 16294960 577443060 606908627 913454386 860251677 390023735 801802079 220635406 307988851 933029487 500997615 131019065 305160789 646431687 457593236 630577545 285000870 121089280 126010182 434252932 339595618 364996578 284190614 180997148 975200862 398672308 129480494 570706825 618851 249567678 241380133 72264726 17967905 777342264 648406347 78944082 815775975 4187955 105956490 339762645 24735720 61880747 86103190 879819899 353627829 335670754 971800387 435968874 907640332 134715283 504976021 69590581 23285830 522921056 231104668 171216231 3107437 687086131 837033798 9155136 837505324 344158030 883527417 388857092 728407423 686770461 619513980 170741204 402241814 992625720 407506144 423390503 103839988 920430461 350048686 103535047 90254368 781708194 12147859 744076904 696227625 652279450 104181862 223855838 101203369 703931515 282539860 354062081 837188108 307676012 117595355 178649754 384276972 59741875 999808554 515807881 939056675 661193500 244259853 434099954 708956597 987230801 722394263 200816681 429148130 88029215 38267369 500533839 778786774 156482153 475561543 621697645 364376860 251503354 769053382 923603628 787353858 55037170 237242911 611956345 644083510 439466621 919237114 620818480 620636234 498089937 299293731 616014221 125328738 511620437 280162071 399773073 302685026 985955886 769734328 276339746 227961139 232036925 14295523 894170244 21707780 563417048 94926113 635810048 180849264 844219543 373403472 844937370 700503626 652067906 489224079 467189968 861578744 71718687 637646442 980352164 284280564 545303151 597337108 751703009 226176962 310145144 666623939 526356374 986435825 453155935 214787283 802833352 580392963 793804467 303261705 733760182 101772731 97306905 995075546 425037364 72366826 586478958 794885954 152460891 462204166 817066763 430646823 654242349 527865581 374852688 225085496 293228905 616215048 560165902 932985044 901527761 125444473 663800004 102099641 942210912 194385006 706168755 583631963 190081223 386931872 376468166 606620478 10996368 132363334 984979893 398605506 361244349 290482152 696177611 959177799 534508342 557608593 108987043 89164457 229400349 591497856 395642407 745541915 548863738 310580701 190074428 272728307 807531629 880418141 25367957 950469771 207569742 111211066 606591950 679009919 184587053 33708434 749451077 825640062 286173698 505456653 557638017 603516211 731693496 81224550 134390936 703148355 4871622 65950946 128966148 516028191 139818129 14657794 540408000 721891415 339384933 326002499 893217196 390720642 629816146 373069759 678673920 979902801 967266142 390840804 856400302 877452098 360185715 677889690 891272495 918385640 342480491 606416855 883671901 24221102 648125540 8893196 84552107 19045191 910440312 949338909 883030000 618704161 445015153 831617617 966692821 137947923 355886748 439595319 727759331 177201383 811309339 95364348 204269683 481694275 615309313 369863286 120068315 501025672 248067995 806011716 105044114 37844742 194397860 715184511 433082696 791770567 124737688 522282744 240413119 999529604 122462525 938323849 436510222 416141580 530275359 280823663 781731582 50724906 775465861 176472184 293079981 615238096 965897745 14512542 39619861 757030413 362521394 485962419 690066592 537517944 393360457 254535333 980895485 825942023 66264931 111144749 284980709 575221931 576594101 370840243 507399085 991837936 52122338 639785368 422059447 414639688 264801701 936072123 98973339 292565795 208743513 511427440 124407364 851451726 665618921 607866602 627249613 980001146 827171979 263298953 449190251 928507930 462095339 135495021 725130705 95040788 415669126 386696991 930811915 884970657 23071655 11227703 311400541 84223426 144375987 663670977 288047921 793267909 875265987 332461559 76456266 243715265 871144026 921623383 717630848 953500784 964702774 257987768 230933483 796098652 206923354 777764763 952391030 640420119 145879847 169242233 185861403 124356061 136685852 57569430 994747438 352977149 930088807 262091314 272732979 886053933 49822211 429235103 549784426 397693319 62502969 160875178 940183651 481947731 934682080 151819333 209935673 866202668 476598063 69641531 86623902 41491895 8051146 817119639 171850108 66743588 211493291 482306052 514532186 618782211 756801503 810198318 956808646 518343164 245380047 933847689 367616747 17192988 992719196 624052207 928289679 295939498 283016434 128411780 581678381 715966901 697809544 469788319 227885992 116524943 722609515 878094820 632017556 864945630 824396867 73653225 939171903 657368271 732650529 779187583 450428075 464800850 509861811 580684525 44614638 366428063 720838892 976983695 297975481 935022941 792724288 121541006 275718123 517761613 415692047 771930238 882798539 230527850 421075762 61715069 803541760 749187984 698803305 992060270 493922582 332540019 40628417 527961929 846689877 90117717 425477062 665415102 684269385 533602588 159965222 678938688 341912705 653572141 208119382 759075958 382257857 484214422 21747002 429642624 163560354 972780096 722068861 381257630 853268409 779333975 763354772 636345826 595735522 958155940 894498374 94137749 625183251 610393364 351887029 142816212 11314894 983841100 586264378 690428610 179503529 494266446 669411326 129329449 386598579 424285078 106576484 815562146 557847599 978477238 630148918 671001469 878037664 464375242 799119096 431918134 753351278 11346634 724316702 298994249 84608963 388666827 825590862 606752945 89885590 26107289 491520813 413692660 527971281 3868941 393760555 182026409 301142735 479969744 902909276 76752030 126674941 869439210 186068282 306404120 861237912 785806204 20441578 111701573 53587089 281030239 958687120 84622399 614485679 411948530 131665782 998641664 585745543 353281931 610108940 14023802 60796200 392496006 758092905 39955262 158685501 9380 743606816 237909550 78739783 115563485 388749016 59457738 519285289 47289393 16857339 646433747 492215656 561522148 459596518 732978345 200845223 554348455 150422499 355666752 37089841 37173566 5866132 393789918 675530350 40034408 134387254 641264981 313089952 767888114 666297175 122379698 693734107 693395364 295109057 358180076 328853369 208643983 986110377 71297271 144842318 704340084 913929524 610466524 226982080 956861488 613480080 483693891 10600720 511115495 176515043 806389772 16580365 286299023 464310281 500298147 112478624 435602786 197250257 263297009 416517443 404953859 683830870 960436993 222945430 832361642 586619114 3004199 892427290 792650960 36600957 410434766 459637998 637154127 295948547 228081555 901363568 867841438 102118042 458497941 803568951 58703474 934293545 271183951 828365523 202861560 437691131 936326320 869273602 550178273 929133976 246632226 504383672 58420595 267892064 129174114 509324037 132251495 898280398 588610776 471634150 185996551 100821203 137361338 87087241 238895880 121613848 706995039 231580200 721031614 921095055 782461809 438748213 729855740 51809094 817544401 661352679 772097659 549159639 634316445 847667407 339595251 713333478 387542123 102559910 442522476 532363149 803550419 540214728 975557627 952370722 299103563 567344292 528122964 612742897 185782514 798468638 237088763 168674556 27827230 333798142 918086630 611986715 361533522 855645469 75875749 224384281 38305213 343599369 291068000 12128134 974085320 977110737 285686728 556381382 958088236 756597246 879239635 545570438 794662423 483521246 256439852 777891613 143896755 406174763 876211575 985552124 426157335 361345178 837631508 317448871 806774327 37345309 390362017 44856712 932977065 767424708 113262052 717775300 26800479 50041839 32577027 61246451 162908553 109883993 570291087 455761226 697735111 573297957 452617788 760085242 519929938 144486901 380318928 108889424 241460502 275542862 74138702 301627832 43060435 14742006 808275437 851202384 415390152 140431914 740607701 371391273 31142060 566076199 483098961 601546798 991507557 587388357 253790840 560124938 599008165 919870597 530349026 518944932 769360235 431409636 589938558 958324685 435628295 833001442 809340901 431103009 85930932 570636849 31553641 41067125 311392697 159410740 304199371 313243468 200547879 999338788 210385307 980750365 179888761 880914798 575726146 461001018 70594797 514253544 585118480 551652325 726700754 713050567 75107887 203829529 319455516 172718490 274749264 621038998 31914966 316900390 385410170 778047838 622086683 460487585 676755885 162764683 484839481 144200449 8371105 545198189 980724421 891331600 557258306 664164375 138137166 827483711 207611383 456566284 550464457 296577523 268884374 834080530 765703741 106257094 304068201 256152925 604981887 388484842 914452614 812105566 445166008 72070308 104889648 943723396 637878408 584037432 916852834 143392391 105220759 504728541 412182937 923860584 811046056 965334261 926950120 404291502 81993584 174643492 770508242 398610462 90034772 385925516 642512050 945225812 119180356 609484288 898410804 632860771 4474606 42775397 666559281 232627946 357650882 24624399 190908700 261952282 290527224 660724137 945610500 496685700 320602589 124221578 230935140 616926429 424423065 130756699 752069212 85983489 453962348 528763623 642880475 901915268 550328750 956212199 438298092 400101612 529472705 468498345 376634513 107447213 979045411 589497941 142809354 896052488 798833052 712322498 930375508 785707727 305800864 459732555 871868557 213914018 158254026 983638574 477377190 72505716 773319541 403472521 202281799 283582592 906411051 949025986 711679011 498202665 253451002 290918613 441843050 57690024 81108571 332615530 369279569 253976353 530558282 533921808 82644821 737070585 52624777 287321631 116908692 84333086 632926538 902799153 18893347 860386920 161064120 175269620 201918234 615596578 902958847 555386758 421311844 527556527 475549404 772182541 621266344 350930472 891326820 476920846 199688118 434237543 80952695 7774892 262064533 822624712 353815198 189814243 194766306 465205492 513723895 273242325 856697567 431134012 459514706 712469130 99852238 31835759 133151988 480720 282505030 123179340 686888828 461424502 598155797 833528572 78880223 535476340 439860381 94710493 306852002 946339745 661183111 69651930 261399895 743977150 19662147 896706638 701208798 973496897 677419964 586522201 521671055 342669262 838628827 692498706 257363580 477624002 132729128 690428710 974162807 131951099 144492120 822539730 865984949 905340702 932518097 288979051 55879221 711713608 286695866 691599641 179163654 431459684 638116716 87291272 166056181 117955192 931462919 734471581 527858911 469771420 298369568 115992209 358883765 625357579 392840413 897068991 348824728 66847186 366707721 126083604 106729995 455159298 318549450 976852757 451805584 141758143 408218387 863661791 514729842 793302956 109795847 650347756 850455509 747563909 527283613 183651100 690036961 39509727 260513344 521594953 418128017 911088735 109966035 8708756 339174096 77432334 823126034 189599464 879942947 274211918 179799364 378419419 396096366 785296240 39411218 959377650 952941874 161036992 719329324 582499505 484212440 342940597 749483809 582788208 41476467 103257819 873334313 872049924 114665540 329372930 705476191 474105628 921938004 710498701 135568965 613402444 178865639 865172520 135748381 688384931 984107506 768782726 669655530 731677361 810043605 504030902 217361077 317937592 637795008 329817279 376693824 104287190 201124956 960853692 138459651 805038165 129463055 277609552 94754111 246961150 383136977 227198733 96159743 42076635 98358091 689510894 580814824 87066284 886671581 900235334 232965423 380154458 285104359 505923834 967098143 507743836 698122121 280819017 703646260 783226369 758311320 415888873 932501173 4537383 890847014 2755992 15779535 504629673 897992108 38288040 409477827 201728332 718880958 282241662 637215589 181456734 316549598 932099967 58424151 120636334 896259926 783254802 881679682 753251074 474701653 408933366 995411962 991235204 659423849 566506554 480645927 175593653 559994993 562506197 611617463 243461030 893183675 827333195 32394040 133267589 795903080 67428397 545186410 428249699 374989996 385337405 702570130 24062282 126321447 370716493 575016482 418580052 711484970 738944294 538818657 134112447 756024535 991104093 248819850 764558241 535696486 992370556 59427021 210046092 929036223 751181202 46101301 730452987 352321188 849791937 686832609 664035416 763701831 26915498 397209016 158251967 156054383 521460672 101729475 163281891 587619749 995312537 113177807 656374654 858293717 694844720 239136654 227840241 140566464 61527326 943112453 107177642 388827839 236752252 955385120 215461799 402005529 316351019 535044939 986259784 789402142 120808006 841089005 91037412 57426820 745384815 55967685 51044409 57406910 410757445 233431588 979560094 649840534 561004874 355706988 565852646 227832406 8883619 923591468 582980738 129844530 39587514 213374384 678559976 419351062 784948158 631647985 96016774 786680299 471949292 394642273 116158953 806845104 79410701 68306920 71115520 676110417 51802242 702382837 23712478 44121629 108833897 662723282 185502163 736081744 465559619 377590512 142536877 966003912 444356242 140213606 780515283 290245505 13818776 909891512 108570475 175851953 606275799 14932425 299637432 950145987 415204417 166267416 373214543 610069892 357744066 443284240 657450237 962769444 124248810 334118295 3930807 79037348 28792568 171343310 138924190 22610550 58391978 579904723 970867953 589914743 558065980 353839411 389740712 340001812 749448195 984223710 928844776 828498767 87788399 931335082 87903838 517013286 516440618 481544130 593811014 618183267 73262861 613753674 787020955 902387390 688327194 13721747 633630178 843974751 554151622 137217562 404084812 903122048 150822318 632973744 548706748 819533418 85528115 242942471 767697150 604248874 160658655 803070306 267911547 663646317 666565879 698025601 806091024 644995092 728039766 950010203 73544954 59923431 549231530 842588482 670427234 816804607 319558225 751465006 521027835 623994026 97925259 295827920 555208635 575082230 730628110 148129802 477013919 409460960 65728310 327585121 722541386 526029295 931670013 67616792 2531037 175423075 633552772 897517178 646074118 890381994 984120862 200278440 972866231 22256159 397109735 991624916 412357423 561479492 742677126 999500318 984757792 167742715 753266141 520911300 458368859 781571424 860938116 835080704 395758983 557351100 869248064 120961107 473795287 1004111 489202979 467067337 740981752 215615489 837589712 407962077 496321846 854780774 782353835 771512842 310074908 633651134 196182243 640538534 988597105 270566896 194940373 95782267 347309866 169343894 539972761 849280483 680759819 530385295 128518015 219686379 537561238 121002715 818595874 360611636 393892996 260478649 292981157 747281706 79265086 561417840 499470540 87789657 159499710 652034514 135026157 641889467 71407919 857019607 548692998 381415746 8735305 578361717 807369875 309302310 533498430 556865363 295400893 613595365 480826661 272727766 5460464 225200205 73659421 836286653 982285934 572898249 177176373 390966269 463101841 871904959 825722432 670566288 6401538 9445394 627925658 811892648 368641898 274058091 889396269 242404894 322575099 270963865 69842346 314237960 528084325 756315802 443977621 573686469 539888031 779728442 950710700 316401220 378773146 691713692 96018811 466411089 655861273 26855260 384788950 74621533 826633861 163589384 460687306 885983085 859079875 22900344 279487373 590520600 3286344 546492433 903741790 36429299 234388898 889200088 447179543 701298348 124058678 433537065 838415762 613503967 885162700 103254709 821064543 694837157 112025313 613760819 907106970 553413315 258888626 132246938 821690899 839089283 841448110 38569275 486722109 573274540 413553338 126848652 79989849 857607699 49842076 763106158 545836200 611851994 244761322 65333427 133237481 644382993 177910108 630927110 510667462 443380422 919476042 341514082 750871390 74520536 69639507 638563690 9648702 104460989 974681102 253000576 956038350 663901596 16577807 36285295 754575895 266131730 460527987 562813721 692227459 140966192 130283459 826732629 676099513 868538714 83817539 765084119 784193444 625050247 522478783 240273298 4063126 362460556 610941800 772494871 428145713 774780941 195418557 897191236 610417865 556653914 36544844 614827222 502789368 32757031 791606385 867319530 67828521 266093046 957849646 834560988 43805337 235365194 910916362 360376671 946824957 433228029 293920073 495257389 937299729 403994558 386223070 555556256 768076014 529365181 15847546 61733394 318551457 217605828 136500355 648931489 669576157 545138997 778863055 84031851 426563678 748301038 824287412 174505265 240305631 547483857 386735782 582772252 773303975 348876181 931617757 396371622 323577960 946179516 322719377 548360564 89164802 796725255 793800318 26508040 429986860 506683865 63058700 911111507 138189970 129003383 141836836 730811638 85201251 191790164 837310779 221923862 842737442 26514307 535316329 252544220 875997646 537531068 968440594 595481323 773779219 539346079 261075766 591308341 712452518 613632932 112215230 303707122 629949113 460362481 76121673 62661655 680427133 381382634 452221921 549199514 511516992 689045603 557624997 177667649 850885991 540223942 775912256 236582008 34556437 407925478 235707522 221972117 506275580 643463646 113335677 600685606 195334073 270247226 117213977 772807140 588504924 840063233 30756584 529832008 64852925 208901446 663818655 622588420 303246756 482512339 479609079 76642140 220215936 847891149 598038329 6727543 46160488 577725249 54691856 876001454 956037193 437434475 917676222 949688978 324188742 267152933 444017632 98667699 450641609 906183141 59004841 349896351 897745771 193069375 69195008 171846429 650405566 674584532 176056811 547335489 395103522 278436308 105140321 507312144 885125618 687038957 44180380 657788445 997558937 568222030 247880001 901627 121259460 45763217 343242493 735504009 700007131 104432451 495042936 627955452 105618984 755245175 777302455 772315062 701063144 318468697 974142155 139358004 871271507 916712903 939055721 645159622 345811829 761639799 523060604 429004257 964922998 457303820 61330127 130777576 541422460 799072881 802666276 712808856 514659826 616544044 647150733 805181123 30169445 251721423 139171771 450263614 995672117 861671573 277390621 64653157 584841473 190962970 967046750 791465332 437103984 658081279 831274103 842725386 823889115 922778527 11804655 832341061 447735669 310689795 230638708 929761099 403775321 996474105 662803429 532532792 359773026 538781677 158084518 489222687 798299693 338092373 76783049 2516343 928461017 28133617 188277157 923744246 3236937 154582493 760230628 461443724 921219951 734105234 606094401 906638464 121683914 737110654 933085882 94323311 448956491 501692326 715103538 72169485 771757487 919834707 74629443 752555809 319779611 531837283 555255145 2270731 656953918 4049177 920998291 156149261 175612993 885042373 435423889 338012025 873857860 288391187 120088630 842459877 656446646 68263261 130317285 395246211 529126684 95374339 726693489 590947712 739306787 188787567 119291950 130539577 836340561 95339112 134633300 127087740 364901062 471831780 567101736 539430144 319451152 306394164 48412489 358357566 16960505 587366131 673217036 814871656 837684051 846034003 804261634 963208420 912183854 188278245 149051684 938699164 94957064 948982083 973801290 705407243 669801661 40217431 269992590 132514019 222575394 55617531 46930581 635776418 763113501 669250001 358402399 124973805 781691025 369083407 252048913 141307485 423943969 668524815 262124601 39209010 501330019 275282152 780331604 143614777 754916389 546363447 90379157 731553270 871929815 95993577 603829742 706241719 455432842 621036164 777262506 100892219 123905828 12070762 802812694 26172535 440626688 89130360 10837139 189642334 245953968 635298279 169482269 925179161 704554647 18101149 76311947 527155970 540343915 644814820 200196978 396712975 765730537 556617466 630984730 686108224 581220025 454828550 409140177 969295723 142270319 987952322 171117250 487017417 241548802 759600962 616065497 194145892 775325629 760055185 14761939 936267946 35665431 866918460 414990903 872704912 31125552 81604821 876133270 23985058 975901326 640973943 864065227 852827753 963163171 944662489 595850352 740620103 786853109 435904737 184194842 31752745 530914268 281548991 87417396 138338602 125072691 857710871 281865164 106369713 487845596 128367726 402789294 604187492 69473606 997749230 618992834 794753548 867575474 74512035 926763200 203189287 296326457 137163984 858104435 454044371 114345606 601714555 516032162 413580148 429960675 66592570 382343903 782905897 667105710 33546983 183427767 24425102 929269893 383505598 980160939 217845636 19469764 249282713 101445741 482510425 447440481 437410951 729329776 8888156 206866249 818001028 100453149 979885857 682488334 871270911 906695931 87531783 913357264 582427292 625033618 597500249 346130149 669193098 756538747 43530589 912642852 460206690 250720914 503486184 6725308 8596843 605735952 531658484 697663999 378118573 634744938 606898317 385669147 835706983 184211901 170979711 322883091 4934468 329225090 13707889 607740194 857215426 899360706 210973087 329172012 476131012 809849962 396956648 566175354 2113399 953137219 89695338 561982728 403608568 341340081 973920230 556948176 894260406 389576867 88247613 852388770 234648253 953212279 410766533 740678673 416734030 104669343 181519486 16717393 796350041 930029561 266343792 84191796 612770577 651000274 725402231 570632398 104229331 21667321 30906282 336796156 559078978 199427621 351031758 653178397 32914915 297679126 249151750 47834247 229778860 717702714 13868999 168032317 971134592 983370544 474585696 607527714 581031360 578903189 170471544 372054910 801975953 995452077 310942940 190279429 216191398 779474040 969943580 293384683 293913669 594646783 987072390 207464233 130899881 11045439 750078209 628429351 480504889 100135281 932445675 426287566 402653948 476910917 825789993 658580368 629528338 978331644 330634207 428922260 586799419 92928109 415095172 123165279 12092092 806800935 691567387 991575745 940445495 587792545 604527615 550491348 748534560 661145794 796970180 822308921 488766802 371670017 421025174 211482553 301832486 542217988 284610095 788763374 122452465 562224007 163817427 998438713 322231733 942462444 919894614 934002745 826159292 422937720 143388470 453363356 405944736 157631433 464157680 83016787 546252206 161213895 190549329 664454826 577296182 285813728 897891804 292940937 71304166 113242936 603514110 696381989 306212973 150618999 363274958 266210685 994546094 470977257 883014135 706566175 466113893 103339042 90965627 643914903 107677488 199804973 605240950 447589389 147129129 484066915 44585569 670843958 585255356 911665032 58371479 796904521 511756686 422615367 168052540 311022553 173830051 776885815 212297523 907109972 603867929 993545559 834854688 537570296 480261943 518930575 528062136 383385279 105443153 302042274 566136188 698355506 55837065 589154872 671815965 889391476 161848943 480887899 94933410 551429305 125887261 515803332 862601632 876506705 857856162 576287354 510310708 889866885 709597065 14158242 172845633 264158018 855110177 876179115 647018326 727300321 52554901 467420768 238645628 210595778 430190590 783290328 478765164 777864617 837658630 418783256 186272373 441594263 171294209 313683683 802285374 107944952 193083705 103017896 342937168 691852606 490284184 104505527 575747621 28952765 277817133 436084331 700642484 45392087 341090102 860469049 541406223 319156200 437081772 639269264 130812685 338520845 835661012 411577304 334921341 468339400 852729545 667086384 501713479 277643431 664158464 38790989 711080591 384997382 282770863 148583630 869071596 95525656 329416083 76243593 171308870 560091110 823439547 956823739 772011215 889273909 687889090 92958760 137267951 457994157 719384429 154144171 628782293 969950142 403672217 618110246 200503983 261578716 247432981 870749653 381342244 127892260 647061751 309660649 113651062 813415429 985196979 106707683 80161514 595297707 835228754 736551686 921423872 659416765 447445766 880741015 802438912 393490824 298129855 382103112 823877432 726422346 535836027 397173918 715843528 771763180 15516958 740970397 24772004 524222288 626074422 555918832 773944974 177706717 360018220 364789941 751704780 255942159 210121372 46783536 104853328 126271734 121147258 893425006 381394596 653267255 526351321 694488632 489795157 475363326 585231820 309074058 637729291 225311660 799399959 857415281 963356397 251749646 406494310 597365641 231257140 586329488 784732380 93013011 487538017 46833345 149014613 315646867 585264157 852562017 791905513 245291463 592500048 59614175 1038301 856812887 221833605 325788043 583822498 244919321 425855326 934952278 398069825 740966948 966804661 224664225 448356727 804371944 669704943 769183074 955853425 496329346 980833274 780361746 857232793 43764228 105972722 612573869 285391143 30935228 823291578 617392403 666113495 537258654 684945790 17039541 768240536 147002788 862642444 562433989 398017607 70360444 431976458 379097677 58160337 981681730 800954787 219605713 181807776 921545198 551059200 347983467 960159088 201668458 505557218 100350325 813249380 696400152 404457092 717581067 909810095 94700025 130916326 80415132 208383070 895912880 245419974 604900778 172769526 132511316 970124651 189161333 751704749 48399720 350770405 555585820 471979584 903759917 134068366 369660237 2391066 177435547 451936393 838276290 416881710 84738387 416412348 140610910 454026179 808592662 740352018 576115808 922104380 211812839 557981994 735265287 982773771 182040120 177078443 892540406 546307925 97683128 521299497 894849966 708377199 839223203 151779325 892026286 495427673 651779270 933086121 452845253 81100781 201689000 57828034 46137572 778533193 982492158 743937723 711517627 287810493 890761385 711073036 50999075 88456950 430253504 486180857 859365342 525776919 630448806 268768144 28086567 397507807 92086432 508436784 252575853 260169830 397627518 104069209 477980514 829659018 260774133 609708382 724296437 105884041 915090880 802023993 655376710 472739507 790883896 254843720 76009922 538967667 343556223 713396825 452215152 228411509 4449505 768386537 98852879 415478222 118635688 45183800 135377787 547757445 44467073 619743911 533202805 883263282 599012510 992897012 672143494 744699016 414645774 160067681 253483454 836339377 868418202 998834580 326096039 110838907 794166578 739788919 495024081 518080889 486796485 468806903 120117878 186547366 122939389 948999665 269301964 55559650 783134752 11482979 513878401 722541020 519877933 624943935 883176646 142921258 190865860 334918980 428658073 796080873 701090279 774526642 570887627 744390771 883444422 141443774 774090967 690948843 333124972 134515253 290555458 135252975 597525808 982721684 306613911 446733024 432083034 22836862 567050468 677768868 8100788 651452733 887429703 550068484 876888831 837796903 595253920 453805714 43699632 20307750 9938024 110602058 108412729 465077156 858769459 893684504 654831610 48662042 257627543 412061427 674620592 782117231 89876708 669806093 114706055 217329957 942387399 806096946 390021077 964150495 713252850 179910974 899743620 558662813 440371985 896282911 22080050 732213066 16681530 632074109 815431901 516303531 679511637 27026891 914886098 300715144 883382395 98955985 897117 838438468 995123709 234512905 618880668 57063233 722523978 587958108 32639887 408724333 777161625 552868899 698823502 538532671 622513039 829296867 823574639 286852758 826494769 973353787 774158910 478361775 795061704 751786072 267711734 452872873 752331543 52529665 250300738 31522740 960187527 679642731 82840102 517169636 996731421 338041078 362151631 506785197 411640555 43475829 553818023 825386463 673407668 516834964 666866411 306615984 481573935 740238580 817046989 98305205 593634470 798491906 628154039 355324821 939727887 57351702 837381658 58682146 575833849 478186761 794063631 9558690 739112952 18948594 79913111 922377202 856669968 114761266 938239812 817078941 635322469 369022177 15934881 175067670 309733300 187212772 421516149 20848437 945803354 235994162 744563303 488222452 19735577 983361001 314196495 38203492 135963238 797497814 893297549 386708444 916281064 123588589 329707252 674953682 730888498 229503624 179757134 461638387 45437345 747236239 315101217 211480617 269294134 278465909 602644328 903320022 183204042 766267743 995504120 392651063 69168610 728175243 79488495 814264187 217887156 569812757 213424926 528019370 812100764 364458794 835589514 357394065 3268374 37449221 782305932 113890768 192681808 145291027 803341306 320619831 414007872 176267002 932531979 522293825 72146417 384053611 246175773 422712689 449238325 589004001 638115784 71627148 39612694 636574644 939490932 724321380 377617395 801380880 938499823 892116524 71595514 714961478 186555781 909865225 21269935 439985652 52656543 28234215 731544096 717742397 680821180 768701044 296826156 152691911 49990012 516025707 305090963 265844683 285601421 270110280 756024780 995221808 735779151 29351431 181240585 978700649 444555370 339474255 472732284 669486935 45584843 640277969 904248444 109312136 549025076 874704820 283840956 953767505 152515327 22604949 964255971 131482913 658603184 805975428 495151698 515456161 322665929 650060028 309578307 522707646 939290092 289265725 579041845 707884358 145979104 837454632 285156164 229126822 496318283 794897433 345388444 295280467 91584299 97495550 870664767 309168311 428860884 702736634 527527716 345827996 33358568 750177665 152502696 957799379 989723519 22337818 208026057 983541261 196342668 41834215 880498936 235805875 82012410 491052074 332552297 454006185 265532082 119662286 912325788 219257914 778800924 394301203 33267826 225076871 148268530 661131768 354213776 239242326 649364476 149832656 32110039 655030076 89312810 782306995 338778031 656197398 26635772 990821428 147541558 180331599 733758476 427605058 70905522 441641325 755243821 400040708 860364246 927465849 127709148 71487083 833023886 979535787 241312785 87830537 285043379 835538043 285299546 491464449 820887981 229348339 717365786 793571044 675088638 851610343 829506124 45589744 722649076 188491478 437891421 214654478 72768433 539331797 21038192 401574836 520144709 813680873 151546993 927684587 863576489 435564197 548684934 452905520 301029672 727203550 780629773 66995288 501352966 306447312 794187278 294715241 974744083 164038596 775163871 188872126 392991416 494514187 331205597 87834333 703347820 62312583 463046392 732952194 761325366 887857536 505228196 12928512 186631415 33562216 439448798 412664531 73571285 709489970 214212577 88189267 226272617 563313660 504767644 862365636 205089227 16363332 933592686 376748620 25243562 652741584 281333412 404643368 907859574 317526861 970068610 247280246 658237577 310690942 42894915 966288169 133917769 986060105 580880836 403551390 734854504 521194831 135728504 561333614 438389227 138828979 569882920 245170820 712336794 816143311 942574588 11720244 999602540 555319299 287528431 652134067 808213428 601995699 739230654 849682461 639848055 475639856 937904236 619504050 796826272 344109390 66034937 393119238 495334894 92442617 52387138 795311674 865085990 35943740 456511951 430268304 941945879 34942669 18402252 841982774 434732535 603327229 495935247 799662322 971982928 208968167 992219924 29743713 331873218 778143667 85201039 749753571 467205779 127314221 669378513 370819936 373120758 388330466 467338829 216001924 889951816 989548735 232226777 850633018 583474025 830584551 783821735 820188025 995584660 746286843 183966752 700232831 395783635 971677264 159619191 512668034 707255674 524126773 20753817 917051505 394510016 247820623 943397806 608138219 897349238 763968763 218274328 634561620 673356338 8636723 714472621 560270770 548017873 126513175 884078851 66873742 606012991 538380594 214038547 103729282 414299788 994553342 592794393 711703296 906360660 102104449 23018968 125717294 599630188 991297992 360196696 862447357 785595496 567018094 133659050 139758588 722962345 158636267 965512120 768742686 789681828 526523314 290207689 585266686 102088342 752308619 814729644 598372014 965498975 754836093 344312222 180065067 549122446 363718763 75768957 577014784 644303414 194930924 84456571 560855286 782043697 1474417 596679911 798116334 551344954 855683651 924622045 724019201 741345883 893114265 808242972 98541707 66534868 998503545 411863157 637263996 788011761 374994656 463658025 629754859 135997728 791214088 716434792 178740415 908016399 805800989 858322719 975259912 243642011 787447695 484671982 476528403 46349558 253436023 39166560 935356516 749646950 822710279 791939767 820998441 938365912 143463063 145521416 587543357 711392193 327124902 223070172 426911720 362413413 818609399 587926311 498227708 467327281 814893266 53399674 987640119 11867301 885232383 126933243 708732208 363408525 363587607 225935134 333687820 4367001 967698965 15824602 262070742 926979375 895980287 378329423 676512172 361647586 625235470 488038097 9226964 44718520 550846346 65513583 220657148 27911714 399215661 878701199 86011174 333306987 253179133 809562202 648520200 199492875 447755736 440934442 612079475 773067195 664282015 967828999 53822393 88300920 748319519 134897579 66836177 974658036 72351736 539882750 690970675 700055396 561117237 96708282 523953373 401387311 663379328 474249050 391969333 141729313 485199068 745328217 459230168 225206258 175392192 114502191 292976425 22256051 981251735 16479763 97469925 232963970 355733887 17944139 732412171 68071971 269811324 380943651 664169228 865196468 745263839 524712769 72632579 403517266 161332436 389889338 690475347 610507219 117964367 499709988 964708546 147976350 45429802 974966107 748112317 799937212 297091864 116457551 737435818 748644867 160570474 113990817 288248195 11789380 14087645 547848345 424739726 157910832 510544310 521048405 615208947 830495571 288334875 321136493 507611518 267232073 981145034 725144772 331464857 150249859 601589919 568758557 675354702 235402119 531514837 430872517 359535535 842237734 70372892 641189994 200267090 575085359 428712144 557368523 369097847 494741993 864973745 296925672 470752254 603377430 546684876 197669066 859768931 866446301 69349178 260992903 346113547 390163284 206739897 841886611 966004641 456608545 53723662 428929003 54634089 698090063 96525280 743206053 92220397 50976401 707375032 382693032 208266059 76792650 602353859 316374833 935286837 933057066 757496446 752687084 378634889 722533362 745674996 638072458 697952135 718831609 452833019 82505365 540717240 476837154 940560321 163168058 821912165 262939651 498347409 538679763 947204636 165020619 893133834 782634086 393745527 283955882 530823718 700137366 938787027 424186858 455792944 437840959 514023291 655718534 922808181 303178011 327115124 265752748 887933523 427836636 668069674 995482980 830329661 1874221 80756220 60124636 197443162 357967697 54366810 500899204 477025388 809241865 914088604 136640437 294279525 301137634 748742306 650744100 69358176 205200867 745213165 673034851 900372008 382561694 941330518 429988577 535541484 741757011 567513042 216820567 616499188 40739588 248929279 249226375 947551553 553203697 237827616 494653623 527222802 309084270 809362375 792016527 318125183 288648229 145226230 275824618 160139431 666407126 177347577 766403181 331348361 546806656 96941879 155050858 42106595 956400880 107470943 23370452 590657941 518597953 232651476 753119592 205345904 35366377 342706598 318651332 896204953 859323591 824067862 986517131 819665877 809777812 331815245 596770034 165329948 649575396 754302871 765363234 825806886 149522441 467798897 358430212 444943249 623127089 766722051 41124088 830296329 234641875 638995811 829855408 621038638 818843024 12472970 765766540 368741309 944858768 392722789 274667492 39675572 107408034 113542536 782397525 712832094 905220892 66355074 124189434 45196001 985934925 624464223 617613072 434435153 900195249 559256828 41068924 341628490 526242999 21404425 552875435 15695476 800860198 422826968 429463253 296355604 834059035 404437276 384533555 870143640 933499988 966256981 402719631 433361451 388859980 569924617 738950877 442437716 107801829 496625582 310199363 577882672 198511501 340693516 637499088 444235711 261932736 109501249 579963620 813266185 978841787 314673020 604708226 84031709 424177084 291521326 188727275 898942884 985594743 349476290 73210063 726377688 932752668 936446554 97067862 917942070 329850442 141085787 199854399 81438663 585504480 596703384 838121976 970809959 969714654 533771273 847570370 649156617 951313737 507204422 15104189 38991333 930778552 117217294 267029468 870930093 266513677 437460275 558318244 91651743 83543211 803925786 406556956 857278385 603007550 565541235 81893601 641712858 605129172 70925259 773361084 101685722 220903798 523885901 267385407 410745925 39814948 302416819 418663062 313655462 327975027 833240587 326662200 36372246 861456283 161000307 102764529 586586715 812979275 97207642 681267374 470927592 402799549 776543277 897712298 423467242 453130136 781183490 783382319 877374254 406366676 599704650 888275757 737312533 31098941 634353744 120046631 136582684 678129923 633901232 311633457 58380413 385531768 467240355 353927984 85408545 380813128 824974236 187559420 598156722 849075047 375480614 395724612 979677703 686032772 313098261 907537477 553514945 819500389 530409712 184389465 7814212 129937195 656545944 796702522 618748209 185329889 781134851 758885224 471558813 67291239 825929060 55417212 536662933 55576109 705256096 276957679 23626482 391765435 9782921 5774653 3786012 792951430 998654375 444874251 610961350 101071721 638807226 955274607 505553455 37105584 863292658 960183874 618246760 140389712 31318687 32657472 58780497 667292615 820354249 641827781 182134964 771121551 969076590 754269282 407854333 39973507 819834285 492727421 365800493 556183068 919992132 218482702 634714722 99058005 361042188 40245872 102505546 114783884 170896891 78410998 91662706 829324843 293767271 74597822 428123084 394455338 121826055 771569372 53153196 578525176 259657994 385134454 439056320 465759148 436107121 290695436 192895927 449021766 244264182 152352388 786077892 291734500 476575399 836211330 863815920 957692298 337496799 597367644 264921561 596054074 662587041 397688392 772673458 282173775 643722427 813195581 792200359 112822313 124037937 84943078 354665269 592055658 33202386 834236929 892313018 226586525 544198122 997962459 907765343 88291513 797237492 20054411 692531676 18511792 890042976 374191208 199514440 810198691 608572588 962359502 322299488 933737082 656128545 16907048 481892910 806284111 388219585 544224087 434356214 720951123 715766465 476565339 667132910 283675961 121158765 293844577 226396117 845999582 18726465 996063371 995026610 750053659 215817501 937838102 862494981 231506995 490675179 440528973 594318002 549195995 245351737 251020097 29866149 35150001 1042460 133734622 55392123 114992110 730089048 32554425 119848146 741107514 388835198 360434965 926572215 140788039 845076126 530587002 223640270 418614218 285712932 996792010 563381823 502899538 884384221 904260038 949667425 961947471 194250481 385669305 631341067 25591820 417967918 160767067 270645721 165247079 404279760 884645790 212504349 88267260 389617321 620674344 345626129 788063546 452366573 625860609 257331035 723618765 660690394 732996968 159336915 63422596 791682060 139189255 182590711 47948214 559265073 32158992 477783147 452974074 98711681 982825661 699650281 549305442 937343819 145015188 462282527 779575021 519647600 48704498 971185535 485064476 630724120 601003248 445997295 951587613 815271060 108016138 242023160 349222702 313145263 697500091 563779042 736508330 399761002 454312798 123809479 540216766 655305224 418757952 553966623 968401594 940008323 830177329 382092522 645891302 758255707 835706251 171909177 705011202 101486446 580682204 360110660 563923952 817505631 9745289 373293629 939268294 922906739 19180092 237259194 885624726 278591103 559296239 348944532 725887945 144093008 557115287 200906267 580314963 275837045 723505089 690600087 559528752 168844651 946151670 2195302 975175871 978648571 569280424 856438783 731223687 420574206 221997965 733681494 926747162 140660043 841331001 10780537 238332520 597661985 123964876 211511920 588382233 570974174 406007622 7535013 525385474 493883632 677907369 188403448 898833436 86564432 480453114 436974278 980101253 7681612 255834064 540852354 954719574 767048412 438327543 102105991 48935362 763370911 907593999 355996552 344608922 78756095 803762113 157693561 153837907 776370539 349009801 29885450 566563330 287396512 582455081 92083341 101981278 307389040 589424245 904200682 306576202 605936439 399254777 181618742 891934407 305722389 140803230 100391263 939767855 83598947 31670600 859313391 445615040 969478769 864219372 148575474 731993704 477348043 937137156 612092372 782805652 922750220 329027484 194532563 38675607 126360386 25164266 467497359 378426918 522132059 648312549 649964743 855606959 428638179 107217346 263154389 166986750 578159199 905638565 496250597 804782478 920077518 506081557 677486379 348254037 5640362 894240822 60428579 10845869 336367444 943650982 568299957 203094021 49695864 660226143 372781352 126384765 80397050 258983965 587125864 137038283 99952797 367425803 102964474 238052192 974135161 21809846 924335241 405693089 223167598 271371924 485639018 697116926 566375828 431017692 444986691 146235361 494893668 473713245 976629286 990895781 249708782 672452836 855864138 456078338 732469201 26575181 558425647 749290317 271230389 254343920 265805910 426922188 331327667 991981176 312073371 655059001 220950216 511054649 508381390 321568895 539562413 395012588 104613639 245302358 775612313 283385879 540717885 842182738 293538767 529098388 619803467 741181919 284854964 816330785 945966459 829816250 755888710 501271896 298408891 983915292 40230744 493744181 481638059 24992070 75387903 615091147 643609549 270560104 80787229 374271477 194090454 843579163 347955047 482504148 548964364 854318236 450928610 287358007 82785193 387292651 997629878 760527417 154609153 853800179 333879199 132927982 737600594 577572874 434187456 32119064 599691829 672793210 927057593 856085144 875558886 960247758 544461501 336627440 225457882 902448044 560255325 642938827 528132263 769031190 550622684 601393643 210410050 603627388 245740266 338576059 409137641 133694593 737129789 107204180 41873427 539535020 82102084 643697923 755861922 51045980 83810707 650258695 353607282 990337325 601157025 528538618 156188734 632014282 602898090 873330662 810687567 589682001 941338480 563805911 188095613 20017885 78639194 986490653 374650131 115677291 508507880 300002678 889637 505700686 364133354 808370375 92320281 582243142 824991862 129294533 947249014 910881665 570202770 325922476 341249213 594185401 468054635 154630062 205217742 28831290 29165386 556370986 783362664 901537738 293127912 273330766 402663229 839918106 93595811 899744451 218124361 261549898 117593924 154598937 36604936 477309819 294706388 825951712 229107954 972182385 413758319 276997025 537431057 287555717 110729869 109048559 414053731 154040637 36170002 757308669 744202692 869884316 77030236 862020958 854537022 626076196 940239519 66416138 712018573 910253905 756858685 978277614 777057066 150050855 551896985 543734080 788743153 782598118 936714998 959333807 216072573 136887334 710436601 298875687 239421076 713153501 657635978 582529715 198973332 512752545 127632051 361674960 85310288 876891376 880570718 87740880 487188318 611893193 937192915 401750238 527663898 487155223 55665528 415142651 921144832 471580201 633780777 227608497 540612350 861434571 943570370 213454073 224914421 358433605 294947978 591387548 689179498 306009546 26588704 785706708 288674531 380262522 953852360 431189665 394874677 727205687 609524910 581144758 337299728 432678994 656223416 818425367 435362712 457293833 686457196 3941488 465574337 624955938 84911067 964140039 183013789 716169219 10222298 7470726 6440356 661859520 700639758 999576205 112706954 185199224 939553265 624468464 688891559 116091136 21549854 849616991 893998834 642808626 487327703 14074663 329659871 85642637 581756569 89610392 695821797 628484264 255944033 241617690 124423000 114245978 74750406 845118725 453569817 728451116 66613643 529496392 866605754 808813524 157412358 77131449 854097711 39532229 638704458 228052831 773104369 82044011 815148659 50822531 623270658 677697518 956404985 176463678 943098217 74934612 606742 253073137 382592499 459070153 476296378 441672677 134693238 341487128 297855512 66187605 811526667 660050172 710204049 478320095 887524522 996207770 481478378 281695728 51637439 287043885 98304033 573936666 449981716 552779725 347559731 73857655 873038197 544700675 854436142 285091105 490185278 796697454 533570333 972360506 905449250 816422108 333348473 595929266 66927701 158396835 88862143 4902736 588883944 413296363 309858543 937666804 130973142 887837997 176836223 762011091 675419376 967872968 999830798 889662789 781344309 984278536 702821711 164438277 695646428 828541128 6771148 779029723 92242349 419923665 818752191 485842739 826088479 587288698 726305674 722413370 876453099 749878698 422731621 974449871 868689875 476896819 588844907 904685151 652090675 871902662 432611684 672427893 82142068 877235502 14824037 625443963 697212654 382297746 800123776 137705718 580114607 203421047 896549483 561893429 50243922 74480939 404132728 560962613 645426361 740948330 8397004 980482682 330412943 650600437 802297782 961981139 760108557 557280074 30019151 666192390 863246919 984427079 51900265 202371751 440900787 400944959 671220205 466387744 263501858 564447292 230367845 672333952 5264397 17848008 909717032 678073831 484141566 151761279 588727164 73262197 248088757 361980072 770876731 356375566 272246279 503043043 794284040 773510528 672928805 58519111 569145407 527670289 240063691 776165571 992058497 257102349 175060457 981482987 962669902 451246416 333756155 5389699 183336497 490450212 954475898 173574596 985442346 935623558 149875972 760122051 138578801 660108568 544181974 81068092 445263555 711542737 355329194 13224898 518518554 252697552 512586345 127287229 422745391 205882261 459983888 801054994 756301115 197133212 798110410 451780286 362069588 482393565 630858108 498434495 647829096 321526182 821685022 740314544 739268868 698966581 588756355 416391687 793361483 93459136 750131373 374473052 641499254 103032616 235831139 506624458 857583829 648658986 30080461 903650982 657702890 914141121 871810009 229897782 568941121 596224203 374461497 92789300 436637378 612790247 981593964 473355272 48122947 348518957 15699861 874558893 126213161 136710847 684681817 229917693 696563876 8682713 487426551 320907930 168141893 665294777 809450757 922947732 708149443 513316827 874101390 86432603 973813249 906402156 799527721 650206146 263394817 912892852 366989396 210722966 213334237 3809347 746669266 168899172 862486117 82529747 596000445 115749507 574758545 585421609 558395556 243550880 48787556 426679116 748005279 355454615 973691998 808998824 917244389 134322688 556104219 594776989 27960985 227313358 875178471 9063794 656825399 198535413 388077431 509546878 937077957 617134779 985699290 752092650 125400886 724211873 684616893 138740025 783843180 33130493 625931278 652086340 799044317 115569706 493305363 696358521 704764875 610940920 757704711 958029645 919341956 28392905 251163279 141358729 699244721 175509463 85475888 512646929 145522517 606047864 331512527 158460971 166795895 665426508 521464958 380785699 363975033 294952975 675372127 173759025 937656902 757528806 149077957 587290897 556242845 570159102 384972978 665591413 352561068 586487803 150565291 815109671 750056284 466957298 246061348 292550292 302689661 709351262 384935937 43043326 874674690 924929693 452208196 318523439 894190949 369696715 615476812 683030263 389537026 64134857 25234452 499629814 617224128 339904286 257812360 223313452 575256455 156838969 823095692 472620048 930620130 602102387 384852223 783545775 684117021 327325909 660932596 154213619 3016251 740480185 582734930 500538190 644892609 153091632 118628496 717286434 252880558 293400893 566355139 83297669 617563617 603244968 467879689 716301356 876543788 333626496 180715955 751178827 6184676 866634476 291544178 218295770 994937314 603760856 341453295 522202859 690764502 382389432 548111800 203155548 83780153 929716195 649073793 913795838 156584500 48223925 691151134 231041093 250194853 44892123 528129742 519639321 555054276 128254164 641636407 113195793 958665356 511813429 376294968 843165339 982749667 569902770 371768348 73674291 731701674 218672196 672056733 286506889 662946849 2530507 373536787 938078928 615090269 628853003 365394534 175681096 29649494 688796710 314942571 840084589 389686876 789685229 583683921 63339329 185192169 820979880 626411185 127948701 595665638 576594130 371327646 109246718 804049819 698201009 606689633 173284453 196954817 740287870 290958950 326808431 553614438 344195593 721870180 129971935 33399702 294033156 455381145 106669754 235667389 694940433 493279976 269679212 100999492 424854423 145161086 180949410 379889718 337607895 524095891 649203690 594986001 245858375 176150375 119865637 828057329 110990874 407813722 150403008 235102937 5151679 684923073 989739991 151699075 543264536 694073155 949324159 635126750 227056591 61684218 639534072 286473447 893865733 553263766 892902230 392054374 778034822 403326771 254650265 765073962 613484745 562098546 202678047 293850365 323675033 430201780 971360658 280873090 257946102 323631599 847690189 515470903 363413301 236836417 15441206 260785111 794215628 771193691 34049923 46405759 198006230 84033338 451555687 882201489 933326735 201877457 723236117 671976399 290838420 448544368 17592006 109080134 506261247 195547493 709713519 823916973 390987933 827208689 87305345 609602514 92456608 726007384 4020634 2802581 651317211 964216518 675417764 147801506 608815410 393996493 206974150 484009488 79409980 56189073 269923809 123995399 724511981 433564755 303801592 70222756 265337889 3344182 371092052 651607076 541010279 106976333 300394770 793823871 629384733 357740987 746040556 339588437 598810580 894026796 758260891 922833739 939752739 829544335 480780599 291542310 541405363 304702180 174019743 24577034 187823723 99835018 180892728 574718991 713616109 49775468 205151993 71271494 150081788 71787916 239651754 88169931 694271043 127744128 97869452 712384740 828993155 14054349 135726120 107222882 942155097 49280879 482529258 763966712 976781749 405857775 636540131 359430941 84326376 81678059 107044336 88816122 24406367 821412170 449458274 138203197 789783081 287820260 261936776 822896460 626116540 470817480 699630812 15068537 439788169 674021987 311297584 708330196 403748851 551592815 81021253 805524129 500103993 789794571 480932690 54757169 619211976 389927270 535019893 358290240 32896070 773929789 922492422 645688861 650797114 605859405 104544339 435082327 246851854 48187821 877329784 451937964 864680087 656382960 204914081 574673226 91927401 421559923 609074408 806513654 951181492 639067776 246392585 564683257 694242884 654475815 156761349 518536352 551828538 747850420 693201627 540960014 616677547 536430585 445470567 688804705 449314536 76903700 528308984 591697390 454243051 158593072 446555177 944997221 572218713 848138125 808501736 5137314 443490518 976880936 718388615 597367449 261644196 200471694 73402562 459719665 9731396 932772556 270704170 115775 945830425 690976459 442762015 470349250 272540143 147047997 267965038 208164485 162617010 150383017 46597847 924440530 27801665 258632256 118403642 85648903 687069231 552995498 33594317 417443814 942085727 237884358 655337839 612413188 86814292 384882840 505147116 4722021 699090586 732446165 846430551 26592929 63737705 438246660 890189057 681890928 568086504 910556744 758727886 181684116 990675225 630769962 16964673 657417707 209016312 446887870 94117531 78357903 139757266 139217000 3405995 848456652 719534084 728933531 939133029 796991531 181155178 336243778 219701589 793195708 454762358 296651233 507728344 83243008 53381259 323634145 890480811 290433112 871962331 642489989 781468007 122808597 312305012 460303416 83416218 462533013 49030998 16220094 673675267 926425485 176685645 378730292 178487936 959569140 669325588 835814530 844270683 232913452 506677861 962149472 294313994 880458117 697244589 564524222 375846708 106215529 398463824 920457200 444945990 669195076 789782993 286341244 26434981 911094385 997904163 720963049 123228169 714579253 997929725 150583583 915521893 249103474 29438093 283263750 990084498 292355861 182371491 658484968 173624185 464379600 872364002 950923545 598719841 723481492 294005308 780318387 128498080 446165325 480700529 300310889 738540973 202653551 89167515 842322646 497488876 934679739 112474146 360341040 140953318 120931563 770227857 981147061 759212561 530660831 317000626 70076622 395220907 310863778 7287342 657746271 288740519 696344260 465080248 910736703 281310083 367057934 215157485 936872494 458885432 666657825 888856954 915555924 821062491 660349193 293399055 535463873 584832581 41515126 605515985 129640409 756409514 18995205 863304188 153968584 825175231 270715091 538170091 616576851 198537982 431254614 338988873 111873020 201656015 296427717 691557157 819640135 731637087 926137065 624177999 102013598 850591280 89004881 256416655 388019634 685636346 885795998 216697382 693612540 4723864 730065887 643287498 93278466 654072908 827554341 601711215 252875360 999016685 446272549 135330650 317052377 792372032 850646777 21742960 154687308 19867617 55073634 850093359 310381222 339419591 908499505 542450365 895203040 407062398 762307491 7541813 846694496 167749250 508594817 968174259 621177694 215494991 959863473 321213025 646401195 92597839 952193154 462201834 777872839 975845784 500458127 299273768 487517502 56542809 920197467 374580753 304146314 568998116 199634099 673823857 69272546 913501104 645441103 781695702 447689746 686345581 68490408 653009620 136742101 416989217 98629958 609307200 424081504 832591913 368837939 421435531 458880289 580219424 817596719 747682727 22269023 613314983 63413681 641847655 723178704 854519755 335869727 375477373 134231703 612876480 283428348 254494368 292396730 869256774 267350077 816954615 693259034 151294394 184241910 29846043 697228459 647932381 702932108 872397009 505672194 32751957 144801176 574392981 883838402 527636115 20206342 98552346 452365963 615608339 746120905 897035502 140480174 758734943 93269693 713646519 560876338 342886083 980750658 184813212 894300522 270827901 286684114 139578708 847202832 121417814 352713826 799386440 423180026 713836696 609697530 187401804 451093326 701234750 55167092 273358318 865729693 117241826 33843861 316562528 942393055 901157338 342196053 327856105 982002180 891790643 829943066 739801575 707733473 112043625 360004112 920655363 627987884 503219961 827282641 330216609 645782193 71944391 929064854 439403841 11577301 744643186 830816033 379372415 26209540 62569723 135326009 239051090 937249740 356808013 890910645 72202209 760223264 337676976 685140258 137979570 533272808 266825125 376999517 947102147 589971643 514384280 280409716 266975294 753406253 728290037 506842537 582375357 545140651 13683255 986695134 516395004 69414701 362237964 810300281 523017140 491483387 932157525 671296388 392290356 449217002 585133409 802564028 141810367 492968577 330963513 521117261 979493161 879402672 931228228 84987238 96862389 966546075 173576617 812387871 894898849 736975202 449522696 280481526 326402317 170507381 767345947 937009572 615271731 531201190 601858329 577936711 106744974 706911351 972519631 432379478 710203876 682433906 103983162 179272232 901825061 34219701 752380958 676026148 428471737 811815368 217280585 905570773 504354100 354382569 928662630 914654592 911782518 32958681 471727797 612438033 356900560 505885849 535705670 353747466 991904744 820459325 467377888 872466537 319724221 393876131 124512241 466635818 137914282 790482461 304881685 43476631 360275815 44716743 82506798 3275180 4354016 163502914 361891085 422755869 27480938 163140861 719317255 25150753 801910859 901417219 769553795 389605262 417998731 885662580 121824703 748846308 251222067 336430067 55693518 885570581 368576088 315473068 811708011 560415133 826843167 386428032 705385296 300938432 341216517 837642307 144442595 990173055 987754782 146029764 541413605 650246896 155301489 959494518 769658703 359815440 897128706 559476155 432330519 34833610 771404795 641612626 68013595 436169539 132733340 199693303 521381838 131271506 607474451 478818697 677593748 5321173 31620015 9131296 791331513 335491698 109889842 82638074 623673756 10114663 138911506 163935631 837609694 950820973 22275884 521606388 403294640 507603126 126187729 270801714 639537783 348844224 187495036 663538481 1649874 605123485 975343850 654387977 827951730 483672128 851851401 940505705 245236946 676232829 961697079 280879431 364519289 497823910 330166658 13277158 958378865 139210133 533487257 576102174 692957742 529930691 723418106 228676806 522833959 560243967 452044921 514822739 414160610 802872343 235714700 342612763 889050134 74386312 375263230 37119018 527551405 743969019 30488077 750475662 72992403 363133362 826868938 819561229 405463945 666911684 67519295 718404027 856396933 820829315 36327455 463159015 478323308 148546835 43636609 547037345 679164608 843982851 690288322 969166760 122272825 45003243 41218513 708287166 680543641 399070365 584194974 269693934 555453568 189682445 920099545 876289346 352187096 743591340 332309487 313560740 90487442 404015618 94683559 647150842 452508017 62647692 445750992 106940386 489212119 266178248 449377435 134047193 806784204 203348048 817138937 289170172 120566221 72375804 382867135 986931533 194585703 931799587 97883363 739165495 754555148 917436901 429409647 542883209 373056138 449745773 527747949 752316733 951101642 90007404 925951540 801026618 72364261 543369003 95344955 25815179 669973915 787806762 77060110 216629629 909392938 525993267 326147417 974348953 113023274 645095679 625626897 624300745 810500551 593987736 647887696 99394960 374772510 25017497 355255845 780448255 163705909 478660756 377584430 247338125 631009930 902623202 356652184 419376289 208938347 284013762 356129231 427061228 727710722 714734989 674922452 206005888 390299230 137079250 226958675 356472231 542389865 25863187 329360724 500329949 292469769 96823247 101665059 80642179 290921196 839760600 386854694 79337520 985837500 927504473 776862716 31094052 759205743 770575774 386137139 111313939 395116236 699141928 595351159 733596518 646039177 96107185 158734329 466156507 465047471 5348595 847006638 764447481 821636813 723044459 391242618 19753612 286475246 924101526 772612378 610107284 631686341 740666066 204848181 467091926 361270497 729951588 515242783 31389177 69899255 123223876 849448224 205015512 131940396 112090446 146924659 342506919 50592251 486395501 171919756 89833877 949945476 340183334 652804802 989333269 905857009 20155258 32962136 736817404 299400426 261753439 36518795 177021679 731486436 541629355 128873499 751855026 633643034 267066965 353658525 851578426 293077105 566901164 315900187 754867525 872589846 244694937 949600732 988521867 946504055 127773987 13752509 357668534 321301563 134459361 144157192 488372128 387856462 90688189 275981731 7759044 995707197 658282555 712131119 861352302 560875287 325221926 452007245 29085854 805633818 403184791 15876052 333812314 949254012 249144699 574823021 669069741 623739873 121343082 889671680 930775346 63334052 889480208 860189089 338107219 326299771 594500406 319892729 285527862 33804167 210951961 767085908 68522815 404695491 429385766 934493820 135217160 557109594 312245438 606526845 584790184 683453816 711236287 854296407 84048607 708181770 849615294 658455933 478611518 343019942 290056646 987149210 705599395 397311609 882532518 847458775 128084521 730908731 569559655 47485484 810570060 762225499 776985916 747211383 44830072 278217163 716937600 832478461 609533822 937950164 598437368 63903653 872829627 979726910 513054821 558512420 60200481 117665008 556329147 80174591 22104268 784739923 426809634 587116236 768199065 449999691 854885550 41335351 86026276 380104879 451830106 406415750 631512790 764256634 554533509 758636361 790907088 999136733 109414216 117199989 537710824 694632392 965507252 893947632 782256612 491990950 79855700 750449103 626615290 263374142 565408127 199252514 909997125 90629588 84053302 787090635 926015503 728569112 109310190 77845145 318789570 717582303 137604969 34309811 557849590 11939975 397654163 404408077 100807384 52589052 686891556 861779067 84042279 40300583 667528254 485771628 423904480 359338261 467115841 408704833 449425125 581067954 46454900 230940439 705986722 464665557 28970938 583250744 225384431 22462156 150291176 296004738 25000045 416445150 337409055 122654236 12926979 953844862 98149357 121780781 10649254 533847855 987200397 418415657 450486921 99320503 684900202 605347094 438573019 725832407 3644420 122224824 31229014 318501939 532840449 235596931 510752827 730626330 325234764 874796933 39005569 377064426 890544063 560530898 625021875 400135648 101515757 511785690 910085595 430061231 402132193 504730642 447494444 551388514 794817993 157724011 665611057 475696354 739982475 807657548 56276549 947154363 674587377 16851304 337982080 163550823 812592579 394963980 80637561 6285048 199081611 978092629 962981465 38213394 154902505 696221371 901673541 428085286 759184352 411057237 977068438 929272504 427388675 936145157 119434355 21951696 367945966 462430849 124939228 407576808 818061773 766889295 704510349 628089732 67495650 528023934 95829334 783859866 668077164 121367410 298552376 40962618 702427195 976258806 206689362 140028513 403098035 350746538 154453151 733863281 834557624 987266589 176399532 219501464 577178480 455079861 337956860 739678283 137553545 608500152 744927650 169351540 875500505 126521938 31358592 348835738 251892256 862878355 439444294 543987225 955405296 761581253 893583051 97194686 109010813 341183200 484704910 29949299 639673473 481902407 965900190 848584235 509316496 5509908 56205513 546230889 9960498 49849067 880603895 645346719 549888883 5818471 154277982 730260123 405823234 56009544 547547200 451341583 578722855 434565300 940092231 92935438 538273675 210029492 650040023 766332850 89757469 458734798 489457256 445733582 814330516 332678659 75783603 237212950 108401818 636201048 102913901 742576850 107140164 113440162 416302776 299034306 757846962 408379977 284537627 925298767 212783973 699961956 345176226 23499835 617714375 989551027 270748421 743842332 255764737 168652043 3956308 507632655 622481632 655944487 70927889 231606338 367354402 902927867 389210967 26512185 854156944 680556191 609998215 153068727 88169230 682489336 681090103 786501189 756614816 967517203 108434315 34894480 208489729 541047046 724919302 836957861 525860555 36119058 901092861 613036183 820073022 210212886 230354265 444094892 397176519 759558535 50478555 722990476 631433984 439764192 625545617 258227785 117415555 451718448 470241969 409930601 369050009 483707305 88566171 325468626 510348273 373738193 28142276 540830392 585604240 125886057 288546282 372265226 834768249 232273670 491280022 16190686 972393589 668496653 936289514 250675160 881982353 190770208 81800885 437940115 33054536 142300557 496162388 115232393 473558135 517179163 363873132 375281446 195791683 725868977 972781479 538291520 509950407 129255272 287389387 255683784 955558619 190997267 395992782 398865021 427945660 352952395 514048329 76532200 726959425 972588192 791705627 180774755 384925358 219747142 411321332 327767231 488296862 270344447 396702255 585559497 373890456 439742870 267186763 12598442 81595866 725626585 46382782 18853213 185854782 13076914 178835113 352122038 443140112 382574588 365061398 226136707 781063006 551386309 757758558 70057596 429955994 780897581 273077050 226404289 628841317 168987932 999770368 21499426 2073595 491172813 214329023 897813542 332096572 30065629 447348136 32852183 36320980 354333690 107153277 126808931 412399002 260297745 192989854 673147786 443965484 15194841 976622341 667149744 566604999 780705973 993183619 46696402 994897259 930556471 886690643 13588946 194622349 400225262 667196030 551555223 94707440 462561653 382899831 536453205 825644907 367603613 3471272 359610035 946875587 284166439 774687923 134053747 916937282 415226280 179213788 274061822 597598117 50535400 92427235 586840442 427896601 882922851 965334565 139080870 69974154 27546300 261679995 802145487 904347790 277031642 326260398 932758395 239721665 322701883 254338906 974514190 595194239 450747147 532476660 563846149 509870610 935590740 598303846 174304468 160477746 702994968 928885029 357547291 638075531 749600046 34394751 399479014 9907776 956728991 179581579 13074218 488028510 848098255 931385224 576135363 896260196 994814114 680622103 363276130 285908489 343056284 546351571 38262872 424952760 797911045 248536378 295211631 934657647 95678971 197171150 81229307 214341835 113144826 895041565 633614298 931584660 633088921 691508009 786588277 279840607 291894919 25253885 33261667 683089049 230069681 310563967 56309737 943418588 164442715 770235894 323246342 815126731 829762282 848848534 863443917 354910240 59810892 219315048 946073484 688123200 87183305 498938459 528017456 986953588 565264088 73356335 830266123 726969633 144154048 228509498 651350628 171350968 120148549 702034863 824785823 168385776 823774133 137759700 132885012 808382382 501143352 78432108 446458476 319743514 925155004 298547948 966541222 884990824 362018424 415458795 939609746 219239562 824863929 126608249 896030413 73313458 671158875 228593012 114508201 393986495 38937764 237465791 62933211 949501531 114229238 793401226 968441159 811998700 3574215 89773036 720369367 882633030 389280312 399015022 447023751 230385851 974960794 865838148 792561364 885266054 692841740 727768724 335069534 811535504 808573631 420498001 88704177 83408977 133812104 357632097 708904904 325447972 163216495 843014246 590813263 627106091 69815608 303325903 19757390 788445601 431114017 916437319 809304149 960895792 491529282 556031143 514072304 479480025 55115209 194339315 85723765 383748374 558508455 993560726 89766457 609796114 51324514 115659282 412852039 284556016 86879043 34679388 326879288 597024390 145323946 563632361 211702988 504694815 992833702 401070902 640460559 32576349 695346236 78181478 883592429 481513776 876629914 426641109 109221630 736900872 347742033 990323722 18026335 173418118 503000247 429516737 988239770 500267070 383146063 25402066 730761156 236750277 567686226 980040408 132543344 508419247 957831494 736501746 289103714 358111684 179389025 71786434 214743780 71678431 108547497 582639285 40516322 791464911 430028237 995085682 595393116 645789239 190366513 532328539 428881571 257444465 482553128 372171224 254876635 629212327 755080639 952408128 573281136 524412310 317785460 21374709 407943692 187325151 162786355 56102207 164472016 469719223 421094589 378140458 795544711 279750133 711760626 869905970 233947592 707599665 10616216 771556767 841300961 505898257 537225504 920772318 446166922 507541308 441717672 97945625 199645773 870028775 150447580 777203119 102774910 761060182 725877342 113372034 64254058 881162012 435684550 423974158 382932760 89890908 553960424 71236423 915148560 416946684 176756405 567993612 496804547 170580471 848285930 145176724 29734432 968866029 510337849 991520603 13673901 36503878 487838151 796218189 68498066 988739048 508719250 912036043 998986062 724570366 267357803 946805497 106163809 883710853 324382297 225264524 7185207 502689817 507087021 396450651 297313294 897569336 168188555 656564433 107447145 623397466 15980996 743101053 327485397 46480118 654779365 963558905 153312886 542277180 131966392 756026640 671977759 313695940 215310195 208502170 750142933 568761972 732750607 668219951 226221225 54073385 218777592 295963658 482052132 187360971 764813095 524060370 845180821 142712220 972531488 631660077 92225596 138355994 417380035 224657143 329329553 769417530 246883054 425082574 832211296 207237539 615821117 381818526 335807824 128052230 188193894 524343005 507481394 227721652 501946210 894186054 494447872 571154461 934102515 355510035 550630869 738958938 577918943 808118198 355970158 693983542 797703537 262938138 827423487 195426615 32622042 463308487 843015565 612981696 697288591 304065836 216404370 418432219 374339386 542458439 823881336 792036874 660097212 146300260 792672583 607040140 621804661 15511125 642935166 466601836 714262455 968473033 347705018 368212617 294561843 751088966 643374496 614991627 325481978 734755337 1978709 836886036 318697780 529372842 144605973 588583454 805411874 760917855 274249678 607410262 399994174 78267308 971632170 549207980 446783632 135168043 879083822 867283572 463482415 618739814 837213702 530812948 519125976 517199449 704819934 181812464 645831345 105063477 363278683 121795338 255308753 94863543 731679705 642417791 361014799 934424018 316560015 107178486 403012947 275177591 377479946 431737762 662301299 890189892 50429842 904271085 342355776 864836919 144774737 923011286 776301521 129486500 317144598 194846732 23946696 331151192 527954567 722956743 271504875 927167897 562480825 185190259 581857088 424528156 104042558 384562226 204533490 620531230 880771356 312380099 367785556 913903626 175198838 159768807 672759077 353384262 182502410 711356954 734863029 664474506 908057942 711035612 422013907 796732555 916491418 364040973 255722908 820137109 494344517 627045554 52370249 511458251 849269263 137680210 151401651 632405240 938299677 30251418 274936565 621523258 373916776 675081688 734801693 426578932 211696438 394608965 763372819 939661755 300376247 837012879 303064434 920215201 672636091 640863629 364522898 558480373 876091621 116968893 387121155 617285322 13886775 112288480 741841294 629552354 234484909 355373318 607333319 461318242 959727624 392503951 891624520 185397452 769182545 946962522 390777915 592403457 583692885 213997277 410104392 349493121 356088680 538499149 59108785 96883159 108606043 566621907 64878729 81062783 710540261 686584238 991652735 86932778 790319886 719967307 567661551 210822614 95139595 721813306 381112039 553804119 384680513 45099452 72246020 349071094 60036901 308838173 968177390 673800411 882237046 530933234 393289131 848737829 150308629 589337309 590550977 513832583 952477894 952859720 927758361 103496107 583273435 606752068 429650920 95969804 790234087 70922092 134176159 240874963 378828546 829842914 56546911 196161203 286919254 944093041 408050982 197569603 335577937 559308715 558628664 866429742 145547134 812764361 780115338 10820831 122575200 684568927 480059110 50378569 397030843 458665650 120265398 518432359 951501834 728088476 414174104 822644579 480698445 58263679 778088499 305476110 296559371 111287357 534309718 159797250 357822000 753120978 228640406 704037737 920329367 798445475 640766800 884601542 261806791 785722212 756271681 849919621 330828881 405840884 559674516 471216552 964382975 118555494 283320398 587662365 357054580 739994920 809799241 337467379 309927126 297362707 373548558 928892703 486524209 542136534 708591295 497072450 378258898 638682144 505080 484902128 842603509 130007445 837237694 934046492 206910052 554198049 563011082 507285070 223071478 448861662 55384970 433245148 581639106 55871976 382925471 612879616 336135100 186129021 534265915 571083876 895264067 78238118 688057262 126446986 771640328 305248463 119968605 411156858 503914938 770342845 766266730 185500051 700585360 878287597 724536948 853185124 527046627 495594692 518405378 291010745 990305574 860496546 3548302 92726754 178405334 571277326 58632345 886312089 93682809 7414768 651911406 6412226 189078610 361379288 617939700 481621008 738415913 248253778 988004372 838900178 958127669 64842608 35503627 501983701 524297291 532144774 280805441 475474428 305039487 548171198 201457734 111402597 885191242 435476456 428527016 740889521 812972719 134504597 904438644 11036242 595504230 11293521 831646511 659335701 232486765 925284040 112750931 362794172 775574971 10283954 482196627 822909858 644275304 515464732 259697304 838796202 210603037 552192603 424239934 347841276 510817176 457634904 330891621 105806995 181705249 198373909 175668419 462082086 912751850 144652429 14864377 510459765 893079168 218367693 849242106 35757580 475204478 269978553 44077807 519801190 128102912 40006268 808921921 624735668 884821893 24783823 515842799 171418432 46994575 149797085 581751889 803932210 869030193 547149082 202623298 373683922 263493226 212347846 605404986 264080216 694975610 84499815 494678616 947280153 286751191 473963269 883815360 140369221 248452941 833348197 987779823 566893851 192990596 892640002 279755672 11876021 677284354 454808578 866449351 120610528 669559906 479029862 138698031 78050022 467190015 862368673 463153508 740272228 28063856 370309099 170396465 50664382 551217571 69262639 161036999 719446973 412342601 105344716