100000
692328324 140718908 730964660 449650846 121817765 817979538 753798059 104193495 91224920 74184729 724268191 244431256 510023091 999804242 115194303 4252316 216904969 449583762 497534583 458924128 593426179 414134396 676329469 743364336 548559671 445151662 762991063 61676246 299194660 32048648 609000290 991522984 25283910 192481304 293690184 147101675 862977196 47488242 103811525 954202116 121672971 828079716 51149725 484212417 680400312 166344029 488464733 749821635 615927791 985999316 61262116 61870323 252650066 737591585 805234660 801209737 35259601 420742076 715402338 334454261 452790724 176918981 178493599 478074634 369400285 472183783 477692664 84893835 372188379 581504189 39095950 346377704 262100258 90245676 830590121 795016924 256589705 171571208 544838559 872517496 10086877 606100675 934387820 262736943 196208614 592138833 63946680 231468215 12880908 631865372 565922476 318187986 808784353 744416075 648778974 30700992 69116211 126471637 115594827 441304590 560492180 154690777 640198649 675108793 97452807 323305123 470125716 354042512 494876331 867480629 79076362 357479563 326097658 865980536 620216506 522306272 310635722 536679540 753774487 176032984 21061265 319696962 494220970 829845619 64113037 142999943 860546611 133229248 121987935 976141438 427050193 534996469 130832214 67248841 62621615 80801376 243070318 532747332 434843888 737946650 252744314 366436604 95426212 578841972 232417139 568159072 101148243 543052861 957354967 854922730 719085845 978416232 27136046 65823168 808261850 943765438 61339466 521324814 929511040 35843755 497466251 209077586 423356578 480814820 128842781 485978194 561616196 371913100 18725525 848976438 109859749 123986193 215413042 57802315 702828166 300346535 478477741 803976409 843399397 288349061 511415493 415001595 266765293 391067893 333341118 927543497 334833330 394680584 448868311 116860723 283040693 798850916 325938310 706397271 132182089 454781091 192375464 693798285 826694191 63617343 395291077 789070294 187603537 610704119 699388963 890431703 911050654 30383058 546924465 606966404 318732119 910856312 874484354 585497412 301924204 207825471 365557263 489273888 455022409 814425574 606134612 738063102 465792843 932072922 444460372 597974933 386854012 489352191 144289571 66064557 552969534 539580648 855134851 593089425 2801120 554523814 336037481 913851775 584906872 882961947 373334532 903638991 646334612 100335239 341652757 948258817 308160710 707210020 290049058 763183119 374151947 896183670 353762574 839944790 828256591 798222947 290436076 67626957 140091491 434725648 133691514 693061025 974306296 988826365 138666804 977107417 395866532 474704285 743475545 833289758 210182585 116810076 589445103 856517198 69661670 931097860 657292368 377822380 490824233 947341426 993521854 717492534 843525096 347284427 409953677 524298040 998023728 700389754 444441351 138115218 135115401 578132865 683692598 109421696 419475584 822359402 939045467 667858470 297063686 682521011 501148228 507246272 651847442 90593330 216279823 721509112 874207544 873572191 951847846 217548130 820913616 945369699 935040664 516955065 145170480 197510694 893769460 143194207 897900448 338210810 133825780 33015848 768860030 817518378 994953900 40851967 492394133 786515720 708710437 789457819 321553085 62375018 149220444 973400527 5484702 365500267 547425992 879692246 91588811 351790191 949756730 912502428 149676244 737313747 281973846 294846724 934824442 28259659 290557285 832724889 366470470 276899419 718257092 135330499 94417796 565727345 28698820 439328283 204759418 737409257 81302456 526312503 799784276 230522900 352229383 805268978 448539522 899655375 537477578 540128333 103961920 487234307 305147114 253638164 77064408 587120961 548484888 11888849 615380620 691558527 697130092 834367444 968457947 267903537 822214297 915392097 833630882 850913117 354720380 38390300 588322374 436022836 417219157 240623003 519062090 769448541 45891980 967601612 521620269 583369558 507729945 625582189 923120220 812877059 879220353 184627 252514373 280221594 12073476 720411348 971780122 561719922 554778791 940238068 829623460 229509442 708146518 515770695 80422558 62866897 406677349 521261286 351406087 823896507 761884289 870468178 593345047 807776270 690586143 114965315 243662181 50832441 593063859 19298754 863709501 472284211 19483381 968740228 752505806 884073212 689151575 576802281 445793134 96446720 369556702 127932947 325956162 77703219 643703642 258895074 993086472 50380991 780156361 197008912 874277498 542040649 67477089 320138898 202333272 610579587 287620567 298511808 661412028 880684426 317810562 377637882 205484991 337293944 346378110 810507151 73883509 888046039 387309431 519676643 984492759 756866133 647609590 162965274 687085706 143829586 421860349 680172177 194210577 54533063 877181090 921004429 596573712 797174533 93659680 651423339 260270473 381280247 949935147 921682502 114481027 267745708 299320383 172482372 457556006 498214847 982989523 531439516 386260886 222815307 51116158 223269998 979681440 551242103 238751627 519283499 695071689 660611976 51972030 741798620 715145039 929153120 662803048 164235104 578844006 756462728 815658443 839114480 990259329 618109943 613313335 104740355 885855652 912633718 129739081 195928011 263364919 112728603 727367527 649625805 335543910 631000040 725412157 167741703 34758496 964163784 687025203 729830185 477292113 738997233 324145158 44953505 520666706 986948206 209188610 952027066 595927287 877363407 643657899 438702969 495473350 256971233 395959679 233845355 22121305 525698760 429773366 285486224 638427364 9657247 787628383 826487628 640657287 513040539 994229332 675415783 329720677 533770888 257762321 807012790 125284474 581907479 851966296 498467534 421372038 61154905 450494599 17299324 791034666 94152498 308518647 139024369 203640085 704478326 372869724 78277744 230177086 655159445 363763968 721120804 664816692 3908704 547608431 305473978 516949244 394354116 980889761 846669921 780641358 91168435 506199064 905925832 673075914 358165359 256909719 94447951 271836618 707404319 964263630 62871284 654073171 272782276 54412007 710229610 977260603 427281732 788507355 59954042 82441176 4787676 781074846 599774222 8696381 181199630 905248200 525645625 428070101 738654314 224831899 208711458 829822749 731030963 967153645 355415016 941712677 224063363 449862967 66065648 783984036 266642950 128936932 290573560 539425226 35865294 803170 369202182 463147026 789310525 281672578 398104556 794098201 62747423 997878778 802794582 96463408 755643331 180956560 524533509 346813998 258304813 585761321 29153100 989335777 552914965 384568116 783564807 629494683 686947437 849630455 413478718 953590387 831083742 704052279 345531966 866949036 557371803 714734149 182612415 199198681 996406727 580716971 993296882 911670505 431112102 648607818 860650267 39271786 682080732 237700129 238602138 940385546 823461450 267755238 782237676 228892769 504839708 565802482 858387452 191787144 267949290 124382523 145377530 99033031 828434802 343425850 965982067 238322958 58159998 1110835 437521639 907083080 581827806 283334875 671269938 865456262 931942693 384436558 904728048 466539778 622136687 143330185 406925323 445598136 263601777 41679352 674490905 768441485 607481834 385394710 812744983 875431125 509777234 810638867 826980510 190728389 154064717 645478931 429051348 64741069 646589766 866572987 824340503 80933926 149907861 348126794 946390188 934366908 732563352 703634590 400906686 354700038 699481129 660348363 652814529 963082907 702027716 179821787 584040745 162025903 565216498 249302082 37457027 74993731 59940948 716953892 265722120 66522019 362432822 694773468 131263089 9022587 413862809 955603592 89956513 563770670 156246740 888863056 350653932 888810092 592497645 751560618 96026484 144495127 264425334 748841013 107578033 966453050 928662800 544135133 128478953 493879297 793437215 18452334 421389382 705894517 735406226 687111503 772416537 950355402 234401324 903679626 811894344 648264133 711799571 754367211 64551157 868046311 643230266 415205089 609372757 88244264 19282060 705399241 232739392 283707394 454240253 192833779 102676798 235419406 589485266 231155751 729298704 235438834 102124439 3204439 941333352 837530666 690315942 713749888 640402421 777233621 469945867 452296764 278014107 34261791 59180329 342565264 754824457 702410595 610286707 364197213 643171214 629568767 69596453 875910606 765792516 376353060 921260739 868469314 611772466 510746005 99625064 193587523 746184839 54265857 196791963 540034544 891796523 739624259 106300785 384715298 516857879 576246652 837012062 794871987 463024798 896192391 989953605 217849254 451119340 600240312 434562821 94290553 82325432 356675628 822717513 848117948 733028688 596494605 569103615 197317507 107240609 521245033 243421385 705941803 575510891 440213348 98492700 319823767 32353960 204793486 704539065 549211840 781040138 394067481 196600180 96581289 142776225 39070138 314430543 593895565 639310450 748993364 540702472 574152237 105668991 215936338 274786538 691214033 812430944 843890154 741047895 772187907 365135186 984469280 330646063 940646077 277198981 429138764 112986198 309552941 633932250 817525263 858764781 267488741 211592743 907881315 364070031 354368969 946951454 531016928 800780888 438778257 132526646 193999714 12930493 90711991 409936052 287717032 781926025 74883349 131607185 375490273 699587611 349258725 359959552 30233673 142421156 637158533 311888791 255407354 946711474 798337395 72932616 657992609 65826136 137041714 418390277 282412521 343927037 365341730 813429449 144707924 804119988 945956095 338707638 669566835 36668086 601160045 957283867 671110465 676043394 941407406 46600737 228147358 143182485 259076643 110897386 138119995 748751530 422786177 393527349 547979357 73639926 318976319 58488319 139466062 308534387 476878597 274394937 652461424 842220327 940340740 797169349 498856668 738813189 988393341 20939857 627997629 589553385 978223724 151624447 118113133 772147484 50741538 346260491 767846323 309818181 457157877 905966318 58569710 732460409 152010020 459065421 806100335 470986339 517553741 798082751 779520727 994432338 72477687 284498504 689169018 865334781 81667852 40542040 604147969 922577548 61481897 84661951 364647286 39705620 236286398 482760419 664369458 287027936 681537265 284732134 596846117 138695141 190698451 507932181 723671904 342708471 966997603 529772238 666211165 337067697 180371342 298248245 331500034 105365383 582746749 20669051 970700165 516930956 61211091 427364487 439508503 122692988 512026439 804155789 14914963 748312837 139432562 531800775 35340773 820969827 816532910 484703244 812181322 859747715 992635426 388369580 54972540 812149382 918141818 721183705 1733432 98513160 19431949 333233466 56394897 602178698 206418871 27095061 119109653 120146317 454459549 411134510 95355659 966485988 67806653 962786977 567315178 59755569 347104106 602655951 880725396 16153369 87359195 545423071 875901084 932510975 933792651 930873624 597176710 704450823 652057328 598910142 655480337 524005631 784659962 711875234 126184329 991078833 591486650 97810336 963741504 45946198 361461201 59097163 864948540 281784208 874400494 284780071 341539777 221504599 887436023 74781526 237657968 827311572 620204597 113559052 612338900 406513602 896949030 62031963 963480779 401522712 513458459 471477469 925528343 298118420 35869056 904229026 141713606 627355706 854555717 105455110 525818258 68533271 17068627 243283151 350317479 743985475 528063223 691857256 965490075 268015599 766638782 55664396 95327170 239359732 21739802 560182424 645873334 918688833 474730741 461870466 172727898 988189200 933347935 98256240 138823973 969216992 2485266 280537579 596572697 709557337 238509043 122390955 778090608 108094024 218190460 128408086 852079500 746253683 820265342 670085928 14269281 439420477 578266678 962112806 678780209 600006481 374811583 177169897 371211667 849542324 639040363 543939565 837731523 572388298 494712159 976555496 394121643 349713779 109609429 990694340 59271115 200634826 965601649 837361723 308728851 36308463 818286163 13324704 782562146 491067858 535926986 796831428 930488335 114193663 611460587 609268544 566716498 986272171 786438441 937928165 835814494 277995157 334384083 526062371 850383455 829096243 355134220 97021451 31326375 317260003 87715791 90597491 517894830 905833794 780475568 826623681 942142257 598761731 692464739 577220757 89829588 228391724 226568538 872834278 195101741 838029125 334619175 761818240 824301295 121057615 552262758 512632143 251569126 886646842 891210868 101952581 568259438 98861441 51490386 599585813 416121445 139206177 542699658 934016275 897556326 323175226 613156309 692214936 774453311 305621047 121952046 716799253 386529125 348520584 589633530 581630866 186549709 924252705 343449105 863367358 897826674 895711864 228515854 1912154 634875059 119726721 103864735 55650850 218588163 7871475 507753017 634709608 147077653 50452675 421242236 897150333 226144255 34398544 441881622 597565 192535945 563833669 717396818 579065070 912354253 159546702 160695935 951420316 936315761 356661395 814787674 686658789 104889612 43303527 688570943 739764671 15546603 644952032 647931875 86651120 652823507 155684891 721360728 652417514 58653920 142602963 402084200 284798175 29517861 843965823 285395740 222053806 260315845 855308913 801118876 25186451 14855614 814331165 976606768 803687729 170992559 643910795 490346517 275882171 539730676 31433813 868163196 407793633 676385845 516095070 494444753 329209352 524296316 68321834 981626866 582950236 63441151 236227420 867748412 92959012 80193242 5660505 167529172 193025441 860969418 968648048 70728246 728341386 635495567 47335013 532029115 806488126 543762162 874891986 934886652 936009193 906325800 803049847 343802825 582711644 171661271 838247579 764437350 695957587 906569413 598580570 131424176 970010565 834807990 999172588 915485931 767517586 4833093 83015103 960543027 865802511 904179505 31271272 446660251 539675071 931122641 978689366 198679551 327401156 706097705 133566202 115926702 612423504 789132403 459729528 47651502 813310028 150493460 812088852 361783968 909579227 263185775 493208145 732106145 97993764 492380732 647592076 865511350 349730179 583123533 678570730 68049044 487303037 562358357 514709295 879494463 345997351 345915014 78174013 525914861 52012718 64256569 641841564 516952577 705905326 101571091 564604079 371731708 104580905 229209284 733515676 14160131 492395060 226723820 598782631 442905178 571620907 98891060 160932882 921351086 682014593 839503612 989400130 21833983 254378322 504109424 901328446 452892027 850024438 832018813 978806889 754553511 748791736 620648452 271506087 307213416 574735897 688626520 678945124 531833156 917835804 412460799 398509641 262747217 491700974 997292272 705652396 63321880 96183331 866585278 984672966 778197924 558605243 826589450 800031908 665499920 183215227 553876707 118391946 33239665 385895520 97198834 640309530 134687255 570363640 911815617 294417025 997615891 452958490 973362149 529449046 223310647 238339302 927958688 486057865 730040276 777767313 44226614 793362156 873950645 763328246 630551475 504664922 174449842 309657278 157213183 839949762 492872506 711089891 958341709 378628525 949501765 908056897 18938054 936705374 330936891 783270025 231122399 181069135 236228514 57000901 710518182 459539161 295340203 490993223 798113380 25380478 121276889 842339994 671258988 995227534 458184593 154326817 352408810 632634436 463984095 362138347 472584197 956856601 73228237 283442259 335485125 875246356 44015510 206939533 811951730 227468755 990209558 895590483 408537890 78954425 952591384 119056071 538493587 247931587 462565648 189123320 125828419 583842538 31463314 797087408 431586425 342164261 951414225 636511589 974798697 415398319 998649937 299899248 224771274 924394528 583341507 560256399 799640884 479873371 767195933 464108967 707342126 609921844 212215803 115880016 688876270 164807186 87452441 79886210 265255127 402534444 269009530 391083547 986376982 152989198 188170954 270479760 495153460 139585178 906991350 469952156 407499851 758157640 769851404 632271125 682552167 205709265 45043878 334709404 685582636 664756165 651334725 245441116 274678008 863550528 361321132 963554278 28357714 301289927 43440487 146129195 703824371 164966372 537212742 542717706 317955570 725383696 813197467 813109030 717485228 572705170 135577540 977501434 183379163 905428944 462288912 865931330 963654563 507332790 53157088 501753553 24605308 704491813 747194669 299283317 420558695 108515800 115353948 301432763 262322081 11310790 447561958 966146453 176277162 984774701 508864158 494232732 562674750 174577978 159858116 132676332 599799502 295435656 110177765 783178665 53380953 572466677 501626349 17035516 932315822 554783437 518789069 956921130 111791603 118500091 108720800 532350298 79532245 224074749 833783061 341854326 87901893 133861373 308000778 264179055 118636073 669381291 610928141 681310823 843959269 770786257 813987155 296275125 66221912 776681274 79453789 119602866 201664305 581080138 136638382 133980126 988379929 507943805 90901255 100171532 626443896 52138410 485038184 705976141 276213159 171337599 47830466 364115052 305198972 208347599 480810461 276351399 877728890 91738601 957662222 574204512 862524859 624165731 870479637 781263125 253363358 802449781 900865991 455027663 236046272 890020727 589007789 224426201 250480885 532425399 177114087 729441135 584563809 514668625 287933629 713293322 686006224 188280450 77408373 843721550 396628049 410735188 120072948 126873292 502473789 930251525 553594158 217515001 406933609 276590149 998778127 660296967 79039929 752160471 115324630 315086201 494697552 556848773 392028756 597694791 89274171 569142843 327135926 526354334 83811468 615069555 92164009 622334046 803350005 22088736 318571950 52494407 432823924 438644898 31884053 935297714 221412776 585478212 5329068 628346385 862068361 856623549 288643352 941108290 461300374 256484336 108710844 955997926 813333109 500739601 406209070 755123635 922398798 733344996 133994322 858726620 200930905 226158332 333577020 856797264 248247068 652148970 909291672 681070993 90793867 941175725 468885060 164722998 379170290 474214128 793069383 241238650 183354031 81712734 34863293 644654405 190713424 143574138 453168684 4046533 496830093 859377754 759170168 271745244 445239104 893164490 130471864 646170009 119322821 464048884 355483626 220086244 116197853 117291651 901157237 59508074 58467376 370042296 76747426 290154020 696772778 869816810 531392671 880126809 804045898 418772318 524781213 994759323 414862810 977949897 998805856 911692903 689844005 610492377 35954501 135083108 356173220 166426365 633769471 328012396 482991603 989253097 548098640 451705810 106544748 301772230 363730238 17528478 671814526 440477665 307682498 221103657 310294474 691591523 101230466 114340371 110363841 478528033 961616048 525226651 308994284 812938257 289435908 998838289 275946987 325390409 133921396 632120208 344333128 620207221 812648958 827324731 609460317 213263951 279030540 568521419 515036181 642760778 586049897 39367060 83238442 746248750 260470717 246049270 437840272 361701183 212905996 400720467 840229217 27038397 925947119 1739854 839976655 67899380 578142 115923641 245806143 987015893 600560203 590139271 607223113 413209160 417464001 69199783 626473111 549010895 637721203 141509291 44288026 76287453 33392705 127526469 822536203 293863423 226092093 112892829 655564606 291514443 513613296 348310176 318552841 292076768 350050030 158529495 212492502 203144526 126969490 458298645 190160418 727529694 48437915 649899885 140738853 318418270 719099669 619728319 867429165 209337225 613753964 911717192 138141032 647146670 891760015 960677236 941010093 117852107 926086419 449091052 261882905 292216068 649917583 580435746 584292837 999967613 738965241 796785339 55628493 865934731 107600338 245788911 445980778 156038253 895688797 439235986 474456524 467304819 58964304 194402042 529158398 525234622 106119233 667299430 24897645 997879248 480493019 818424092 968247710 406579437 120031498 82646968 698795506 769949081 663082714 135604696 622433047 254564308 784906389 678061540 120499038 892506727 923850452 418996171 48544980 672055602 858232157 375517858 991876775 769712815 569919900 521035172 147463790 528555488 40850955 172361436 378951089 521343975 990785528 199715152 927923412 110817025 282362120 479235271 733282460 945444834 467356321 355715507 200009141 252262710 33777046 173024534 144769436 810143852 592020705 45830770 334715807 302769215 273864982 179108935 72482029 696301237 700144107 219945819 224856724 740995063 244823609 603807813 114855391 88125491 803522966 42778802 51458870 85885085 374530428 784741331 883846274 841886749 140456837 83855414 946665813 26750237 109396302 943951604 689410444 553933361 842298728 876642605 856702576 116163710 55751540 929184605 664981301 608412001 1646778 889838025 201923417 246470387 346162191 316778808 334595878 2201510 212073965 386054749 940602951 586604393 23312433 824449224 281007495 16285624 760820992 80189662 43035861 722733649 24141265 584962659 276667009 866439993 314121618 133369585 835120057 369873158 915070544 352617711 978285159 769233676 94972089 32724930 15704063 441134281 349503738 202816295 295852145 561577703 441387398 236455095 698449 464699831 913420673 281705945 480985455 526758019 361895607 376537671 249491667 238553226 961500330 378675030 104993218 128138301 364560969 792629630 498011459 132147867 145247340 328812972 901381543 92735784 361537902 769601960 533870065 711041640 972418256 829722210 125135697 266322007 918693660 125834146 731021839 832114332 407540091 212007293 211388704 621952052 588544964 460880371 860505278 402561648 839555402 818014851 530699949 56632724 463160834 881227763 188780591 460924528 62557088 90162134 553660312 424094990 859764094 87530376 987652984 684698703 769768941 112788680 951020711 540978954 238622827 534558903 225609639 498679272 746566196 436998344 120631324 187627514 897878715 981136602 442705516 589950470 651667806 973405465 646583195 114828639 707149581 835363786 575753168 769706669 778042274 129413479 46318012 490322722 69460210 33970996 27537778 691745505 146759676 978558489 85240812 237898857 365633745 310850451 736578130 112199941 747848795 709725808 152343809 498243864 543378763 595049325 88194333 195046569 420971143 587293882 162391562 128120724 275174022 738144730 750343747 53216295 720074564 796661760 396055371 642051128 830632756 423593150 186312986 829908786 254667992 271553798 920323998 620301738 582404249 509418481 585018033 182769398 219144288 737361842 681013262 762523051 184927520 621723949 810085974 458415017 61534185 972477537 439052095 336708207 563138620 189395842 242440856 135729537 986057602 638496228 777780665 669206711 62089377 816610005 351631850 169273723 88163802 124472201 789575461 523084406 633890682 374593493 705853804 853034970 964471689 239383419 468074375 1915562 861107368 130676702 460330580 922641553 103154238 899382675 111866113 666292859 88778516 354306970 802022396 927352472 845319552 432319415 449075536 759925283 101445773 653223741 929199006 42125930 777695942 718774467 565210336 411586624 945884314 123580493 117137947 910356003 362963912 437728676 912271565 76587633 568405379 225118498 999229187 671559617 124501173 111095299 190368829 65796043 317918623 844907580 845664870 163238174 129743348 147256759 923163457 231189121 800480500 704878817 273315051 578176442 276169637 838525387 842279420 222053950 814622234 959417367 984926307 30102499 249662397 749714226 106690133 818067776 974832724 105919319 342143746 99333896 69530972 532512576 17646294 387449596 229936509 863311164 550687770 359679857 10567922 326367581 590868978 663564777 31246397 864184030 94257572 159932388 555225770 936536992 381986338 369848004 748470712 219428999 399950503 998133109 969143225 506640636 816200884 943975948 465076309 10860984 895826199 534607282 543373560 765988847 922056878 773310069 481816364 325261001 132989925 344900640 651628582 576375257 8465416 535391333 440559286 102722988 695323721 995785057 39259979 929826414 218149414 640247046 149255412 470616271 638380154 118398636 977256908 307097392 914890938 294849570 317958376 663233490 829456852 713848290 281738690 751513729 339674712 763555054 76774730 325180991 108455694 580919666 901556248 116921110 968827354 194631888 72160453 516667428 42933298 963936787 446493841 261082712 604183832 448265607 731698983 95080340 419180597 561472244 254694086 186587889 856321815 572652462 849821379 538295020 139017105 131560069 142325103 478691817 747631477 71616187 803872808 856087171 652535853 705429055 825524636 473879560 900060943 750201443 990546989 942994241 714138229 289557183 56593306 170838415 737822791 640808644 118435109 157003387 54797241 373129195 343591276 911119056 945781657 45929009 301930430 84798761 30005432 444255533 416006932 777636909 515871720 219879739 486240434 20923926 777825148 164281423 494803487 530402445 914482866 485350475 325913039 481137448 774907658 382506346 504492217 365246802 23314989 622927326 522250190 78112230 996056521 718357820 841747641 794354531 764286829 143678070 731669646 646808615 440449957 147676577 276961878 956321677 220072670 763202312 977245603 997897819 780000089 472049089 528300263 546999308 809915918 854213302 28136755 437339930 89236001 385145327 802586732 965067345 8072652 177353275 895695930 4129173 895711096 589959924 651000058 512514278 586154348 382669704 159322893 26604304 382862635 436284771 982925981 602935306 52003436 812687937 600833124 832003525 137253380 981649741 231519186 947169298 688379396 112172295 384509227 777615398 497317622 39612313 595199096 505390275 216965588 490895025 362035802 112676683 80854948 13035859 625190962 519525650 248221917 637030209 546129954 631084553 73314979 381572288 86536212 977834770 46776579 687369336 662354648 184029959 521535430 893873834 131199256 209914825 6046128 368224838 840046577 503363751 407837151 435245673 861270380 624802739 778657052 75822535 737479423 712028355 88858394 215186738 231554004 189596666 852216947 630200313 673197573 778048280 11772600 759733785 608399403 58549179 299619474 270754050 95095492 821154904 17144237 226294749 31069728 23190365 594519587 723632660 379070470 2356737 11394686 240340849 479675830 790051738 316163384 69671606 502080092 257538133 284858344 586150451 299651153 989591645 216350763 972848726 620156278 80639717 732582510 228555680 991705252 32201983 351826084 86800743 705873241 368970321 165611846 589459323 392160687 760131433 313091982 771231157 615004524 324486668 864088361 94680354 114538406 32768098 16868314 469134852 290306231 301726659 55285302 589957384 143834657 124152419 415322463 763990936 57308491 421326 992546616 49013742 32623309 196889054 135814485 591012904 565859375 153942686 180472227 958020062 914074119 346080563 581767573 381594997 670567232 298372287 328791705 637621992 331140385 345660019 959273198 621446617 499903032 867074855 63920354 643737690 991227274 479242818 407728625 48535764 479664144 252791594 950065861 364803808 449680648 938396701 955816712 15540023 92339386 988805293 826076439 858929859 334885856 260360365 93041209 857969442 558732652 421832914 348107787 889873038 620009288 307380984 363836008 119912319 26972192 280272716 763650009 18199466 759515534 23894987 919251585 91696032 129202936 721833800 309016194 578883584 660230500 117349259 446939961 605086240 106154552 125532754 464016098 293556762 238409473 557057308 151526203 797142126 831406576 499633990 539531517 451415863 659531328 755883879 423844537 686503521 36156594 40010899 557219341 648188483 63905887 328987279 739884515 193108823 50821078 48900708 624508761 563567932 18766321 71448722 168654171 124920873 49497830 485186624 418477635 287907303 42243931 422520192 937565783 726166861 922154182 329613653 30099078 434201864 85497531 453943615 120705384 121654126 493954514 677924725 622358963 557860401 6912003 214759831 603485578 910249437 116176893 227994339 473817368 134943214 151959415 494987894 259864088 53973599 980174518 530858077 341880902 874934803 953378270 131963039 601101663 728048805 461576692 631200741 162250668 547074224 85144355 135472406 521244704 431615224 813397131 143603666 989475625 672825489 210879851 445477557 435591279 327056744 673471896 909408647 461999958 677947665 256912894 721864046 731921264 237087411 105238477 73802165 112022213 58616746 58281558 565640231 786665551 519858251 49357325 801432574 66932474 987018036 936904980 440693532 418633259 602818465 436813552 260625237 128160307 647693403 706102794 563751586 974750147 232091043 325676586 289266458 910038708 582589481 11130504 494476325 819676892 116368981 420794845 784215460 27502081 479076403 202372044 666683986 998934654 104245723 468116559 918383482 91263758 257537893 211593367 362413371 860356358 648406919 623038609 988516665 148616675 181657756 552268250 975883176 266265154 877944836 265149634 28820215 313050670 128796492 523296541 132727562 97681827 944091386 769459376 125183908 423167788 824347774 644384248 274618796 928593497 112500807 193002277 19857255 222555054 404595645 234786980 82911411 905518918 857825589 71428075 54135593 891999700 476212679 882535123 158264853 206673868 201110 187085068 519724539 128997602 710381609 504968455 79195783 506989348 126944184 56896045 930157137 951291958 701280294 57292286 732401808 666297455 250294563 604775417 888852509 507406562 839562398 971763920 412925480 549904340 895708349 319577427 441904039 224437381 54628903 452685246 283627603 54830014 639770315 803352142 183827616 202668277 160836950 263023400 709657626 140297488 319919445 492331116 91589445 21199738 549623402 676507608 540013547 652434319 281283024 428866055 159840881 120845421 253146328 425282715 523266116 1371030 744860142 965170155 78324765 799489045 270371755 361952369 854319059 910142070 17820864 890663030 965326701 178657815 6202783 527500680 318955303 326122228 19831795 263061103 199838321 421971551 939568711 739851868 74405870 73368088 21234277 86763105 46729864 126896959 512045820 569995980 128267990 109422315 387682488 206592755 761427714 658054243 568545124 468263127 420712666 586365989 358926156 238555721 617540158 365128939 766056401 936495461 543767521 638404551 52072917 743605842 60376101 844157982 335974064 987298326 917526071 209724695 926577785 816772289 336621654 291139958 239284622 464889644 400562273 626967110 523998754 14506341 137537707 92543877 482769468 410766727 531426220 841695624 649322448 1482731 59340916 415378849 937978193 603108437 53783399 842567464 199230633 966675855 686725446 387721051 806490535 456767870 597445746 585584673 126056512 934067400 876724632 365341134 251473398 129803258 992308244 775472152 144309599 982362305 720532383 627079067 393129032 104474957 321291044 42451479 105957688 380631960 310346682 43935880 836256752 216646435 739019699 35487384 35838644 278261498 275724789 694845533 735029368 873170535 280430205 861085880 807237934 9671190 78943367 58711331 139474449 71251610 686699837 283784048 906130270 407232220 910863116 151775655 511707177 232154159 46743488 617664865 465302474 357090171 514117100 301559225 426252960 105653152 189562963 462091604 383914650 465287752 9453490 118944017 190974640 289883696 832546251 998212574 299554886 911489618 909440260 439029335 835257582 448656450 722813384 593904205 855888670 486192853 745679860 220112200 718347012 792423349 690293420 36165839 2029873 56926873 337725064 428282833 162580025 379804381 890374438 546494675 845092133 899827928 517955046 36066772 42227977 203017650 886795701 194299218 114507267 648752314 633328553 802281203 97408763 208658290 248701762 805813788 694851143 994381622 878442342 265714509 786804970 568735761 301880348 788834843 625662634 492121767 69634030 788242659 871926148 960008468 187253687 569534635 712352749 705208733 458117761 607097081 908226383 197429815 801396299 875250004 846182129 287241205 530047561 796107247 495899496 778749323 454437388 43266992 773130944 185396083 161497855 412452268 754131845 463378204 53803464 232310832 955499971 123437494 873069846 679942472 935962316 60323532 249477106 500831419 765532266 707594868 107928499 526275002 905024683 909324798 401525006 603723166 49082356 931572567 252346766 544981852 562838243 559300508 440765199 188485540 744696591 602263054 600937808 351344789 65641257 507257627 583655622 873657582 630695121 309241821 406116408 419173791 369565353 655593514 920005210 987613973 215704735 27933708 513888975 973245773 789774860 767930335 429485292 838857216 552019255 681832058 236355422 114857497 93648919 677120621 303343037 838345510 131900028 756797200 189690299 50057640 264054826 625862275 923715222 747266301 935104096 182347983 166440091 157185802 837941498 86445300 144799775 906162587 966895363 511205104 879408359 609186576 279135438 161410004 300560146 831154693 843242062 389431922 798528544 936890981 66552542 101871580 627752845 50968924 711185134 817443144 101026564 975239960 295821772 24741786 575022615 230925867 59606123 741462706 388111669 897547621 680424361 385427798 656226562 499836077 896632902 388151274 961539008 28284693 549561279 114615507 859439386 245319694 504047429 510484283 34727029 423116325 464872218 662479874 474085249 176057351 332439371 575111814 3813665 628261143 452369954 578836280 859187010 511976077 172815339 99815032 262040052 705756054 485242831 918266614 58108485 234392086 306417887 19647492 262676780 855979166 134262999 122116165 101298860 638310428 485116803 136025889 61426752 949989021 651022117 388028355 126046371 983461488 963140169 982376391 611722630 415510122 413729024 323425993 927486200 586544364 275757379 42042605 144816771 761000210 960309219 202925256 995392297 119243459 222572748 110585430 975222626 209352101 85217949 929037840 847662529 570334752 917580083 761605635 520323772 421118553 2150344 498886498 404580040 965290513 333779242 868819024 233316989 747508267 44761370 13319542 186568984 320518749 55362147 331385755 81518959 15671365 534311012 929427610 134914824 756883760 40013039 962653804 966235862 125230988 744207997 666414744 548082095 514304433 280536733 68405866 935422986 282687077 419808718 192519379 100493943 753587961 61338402 333810932 353612581 106099772 347130474 540181565 426618522 402492621 871567320 360653835 418163986 405878331 142597798 405595165 15278445 35127191 368248968 834030661 12874533 112456965 352961758 560956628 479277752 633498491 481878849 414700738 768701922 754203921 607220117 869195866 360308235 521074874 203006797 713920816 627174646 550137272 254102380 906309522 952629893 125669700 119479710 223310233 384064385 262077508 628905398 251859184 149721053 849670720 85889844 162595587 814644039 438851603 576068569 293921791 924866448 57947417 561138883 693568370 664667693 20875353 415280589 24975927 541950227 618287386 738896744 21641227 20941011 845515478 927950749 826087259 823701532 47430459 49397491 60282271 162024321 530819243 312141455 311745375 233006316 398031300 474340962 47650355 689399257 50409530 194088500 614265704 960873303 755227383 160350427 478057349 776102736 575631016 503033276 318052963 46434756 94446373 339694190 67375767 939961852 120161292 745979380 616179737 167591751 647893225 676462008 329616073 31228821 988603464 641361448 264235138 239151117 968218764 311885493 928550374 871144648 505973993 395332431 684534304 113717729 555682859 162591652 889820465 983830229 518141283 60389781 30264984 612587656 400083971 950157107 405065861 520245264 548652840 21245598 540353369 196546065 550223960 869969442 227774886 538827423 363847243 492010024 777978540 184582360 656411871 559045267 55727008 14902217 954377699 740261312 128619946 362576911 755369319 18440411 346407139 273510601 78830192 229188478 738614611 331430518 31861938 143680472 851675782 580514778 17442424 244545504 629577197 420182738 114514946 857352084 959010162 330878543 201878461 589505055 515460904 858290333 1066676 423704266 873192550 955444375 16481931 1812496 318021285 771851250 872769262 516944778 45361850 951599454 746133256 636492816 135546325 630511548 632689642 987222107 63542680 502648420 84283965 693119877 922831158 51315265 402988314 734357673 382193808 604866776 176379082 750171066 315673462 177445758 173875331 41382365 132890132 190357263 895711216 303427771 962208513 768480477 820372549 860086718 572596285 419022159 349095887 708142610 49533706 981785529 547881071 113076386 484433948 632165036 806196264 259781459 683480301 61700931 994139133 918190463 666567707 170518214 668361529 834757523 347963972 694753214 876139889 333370458 885110477 624367458 636798229 699835344 245364289 457170777 412438415 817960574 876192936 761534302 378619537 778242997 595836184 779016962 891319383 80270131 263698351 550032000 192567944 947178652 611732932 186707076 717885469 130816992 209741644 238763351 965574516 557705616 933516565 694230758 891076074 671143396 171114569 380390656 223495093 416478858 837561434 635933508 86955785 566270723 249984163 465575323 197030073 845820347 97108638 88349456 778606832 360806990 490897810 971174776 160501995 955147096 10398206 878387464 85964088 220139850 117150814 904054958 630361821 50667379 450802069 373954248 574327129 621916638 754344905 797822222 38395496 444422692 286272083 125351281 10693414 536256246 443442958 60239842 234592946 540551597 1105652 865716132 901358587 492003462 689407261 61860581 299666912 699805467 792764400 238147354 772461672 909915214 142202311 402823492 813098947 445520734 776777740 239942429 919953726 383638998 37764650 810865576 828061690 324036733 788733212 691271459 712809333 84692523 751511301 947402279 625244120 752616953 665634764 379119060 97136768 355042025 293495996 396803680 907363846 86260395 634951034 679825517 848691963 629669699 935165363 514307264 75190432 564459457 754249693 847660513 948098455 644530698 658526088 776160145 968567431 299775653 319947957 533893118 384468177 71459257 333811750 9712296 824076210 999446515 241347711 921212978 207004893 387360061 170533012 114368738 326136810 805484046 646710610 27345126 435153745 581875972 541652390 362860531 146335428 148418437 63037397 946950238 792949135 721563486 575626736 614032919 21339138 895574693 442390 258323669 967033950 334254141 120552320 643626513 333700655 361900031 417355844 540705548 749260092 587888856 507590640 75396901 245889256 154301249 102742027 681043001 588693576 496910772 896419886 587545358 497845563 959457284 534495595 143311051 533537123 110122330 757343970 407392615 858213377 757786361 665716285 677763680 92040501 786268605 173906546 278257510 684989 591262391 671479412 749945081 31667600 179070051 677858336 277556856 185887655 633116717 811116211 774581231 982543843 707536097 362126588 480389405 519509734 749138538 623700456 53046856 711777222 233560780 460439471 569990599 843863495 126155755 100270632 788420350 764940714 274177179 66677859 765625703 865439570 590673625 368087137 749623524 769743676 45945472 27180380 955631331 531578544 690812945 582728915 366638740 250865395 944855504 847028146 770375129 546510395 323244955 823421985 258287616 409322089 136377810 680794569 253185583 115049919 781065202 41605932 879990634 55242380 960800146 498132690 773198304 403990124 866219828 522821827 26250154 764681654 402518561 981881485 148776551 93331506 417126754 515415292 196713255 214498611 214959791 967088385 761009006 538204746 643026723 19296621 947526836 779404533 552607545 53228772 746970807 333672746 947351060 479477794 241431480 760667559 977610484 14629783 164657683 843830311 389967964 190907837 461028319 792486526 25305675 609804870 738334386 442432429 125220161 935047641 656931040 340179952 754652379 270456399 730901053 397679102 142269375 530944242 29599988 694876920 584173014 776570795 28549665 384040427 108564942 122497499 144707986 86175426 137127282 161882023 782522091 527095246 352789860 243550409 172098125 230611889 853355280 762948865 673044319 831091795 550512860 182491712 23788101 305165238 452948112 754689154 555360694 595217487 285633395 584960683 142610760 722322763 214047831 23676779 106363190 322612774 146174278 103587530 261304554 283301560 265469553 43826644 662913160 618259413 139893408 835011286 848871302 993248688 450476504 374431974 676856836 989363 409440041 700644937 158670956 862388153 455334090 714031650 310121993 593483839 151508686 452732753 315806602 365556518 476409532 274686146 540685646 622583810 378273676 801990200 758401724 643743229 845816844 421314883 114518995 985710252 108842522 963390297 831475293 559319027 190338625 360848483 412824744 599778666 61493419 571495700 314683172 369343864 285527350 477321519 962827703 437036036 930054272 131150658 655108908 258980157 405836804 195794553 734080321 784110480 997784753 492482044 427853708 696117951 766313281 542372703 534344556 875155804 358279354 218336203 286991184 401134333 579184686 699815928 912998 493194459 123827982 168112524 862538323 409355332 645434043 825366026 698907722 428004668 956516684 354016630 539501179 214869842 402327537 273581499 998980322 252628644 618579897 279350384 948746595 384893177 821723087 335607504 112565334 32518794 406460061 252072872 433653127 985644747 951888801 287082479 331355560 75716782 307711357 193893882 337588468 953145400 871776262 36496189 233666421 680809300 243029173 773167600 895679142 645356711 899265453 894659463 897985355 517845349 26526200 699248303 755254881 848249288 887372161 867820215 733284436 293832222 119893087 19453917 131993322 924298242 306536396 463348882 852531378 614247754 509759119 42636199 419909507 381535380 931648743 506092283 62344679 27194270 131776236 810540175 672550981 31041689 557715992 423052689 401403392 584242192 974817346 156658272 285007833 862189506 876994842 18292269 8538081 849404283 37746186 140531404 626218878 196798936 456396640 331266609 811046690 966155759 373902808 83472551 200207493 158067904 589564834 115068526 185262174 721341070 925608702 857813155 604899113 335841047 133382197 6302505 920083239 108199542 15477131 205091072 822905403 892471973 75899695 683959838 741876255 113645881 677007596 220611486 310444817 133404236 551878095 974007862 952076349 925780903 57480412 4800195 83848807 499561600 119868722 121627335 73419023 897993778 979440491 678318137 86351178 965339042 537136996 6434416 926054939 552614127 64041842 601476695 445086100 139941537 285436532 39478708 253587418 962444129 260090195 416548590 948364719 811968290 390556451 752957421 590265547 300553217 610273971 526630708 652631171 582659047 648258043 726050194 333169178 480214887 256884684 419520356 298070283 794021680 425954772 224125221 199152161 489996615 825601916 644238261 629938152 963554802 536233323 736041925 778515284 796323518 152590514 579396356 460808162 395663319 184870131 903590063 696216536 795144102 282737124 201364060 377803148 930995167 927414254 710972326 263726408 36815292 130492681 561796691 683353326 408963807 638438266 882505487 751476776 316556535 379260101 233931282 280111336 915493425 969973207 58626620 564333296 122563720 490539330 25141457 370743393 675409461 781247874 66959928 470553562 63984997 120840342 700873064 847496519 48254595 264361743 111222926 937586242 247370778 525535971 620939568 656334586 16490590 355961408 260327715 333047125 735221510 494258997 613158461 650714934 464232203 524301435 67564583 439312277 14840765 92706041 810055670 542766580 726470269 729531952 13320142 790455267 850372294 566709560 490468139 751143244 831071304 454207419 541245839 78442081 979743390 14701760 587293021 996233980 370663169 847620737 181797458 105884678 341879733 794955919 609115966 658628291 171773708 676680549 97940567 39130827 621902944 760512592 581897407 348373213 342560897 447733903 991344834 45449545 14443463 481812972 649109143 698031121 936020391 190354981 776473202 768280134 205056742 216282577 617030467 575719911 63903313 798827925 534120943 258299400 446300197 143236908 916927691 470590259 819917457 867384613 509721086 294336755 480413558 944134848 642709968 822974455 244385104 486571155 720940354 111344921 968384127 370049496 809376042 756920871 412920832 438365598 377717358 617977574 654648175 847264179 46213838 718551488 498608457 580334781 976850888 944908654 576088043 746294933 268015267 248521853 613679545 777736353 542858608 94093102 574387554 38084929 769583911 818772659 524656084 343040619 930117580 345556564 713090115 739493622 102477434 126010946 30375573 332711146 596504874 685023748 32491678 495235066 256091589 531100135 75569846 85458830 328525143 504174243 831753763 596540410 752696097 297949661 226793116 295554704 244559117 801180671 333639634 14143028 619953329 858295718 209700001 402587262 56368636 922790116 142080883 11362424 901317417 24972810 344073571 350338644 709996558 376565249 845573711 966088147 907665385 773659911 51546977 88706881 130350508 883300740 685247291 883046605 33766755 912040407 31117662 278325872 713221077 364757296 144985254 185690759 75569368 354685255 588278022 131938004 129991725 582875259 143300428 31309141 607848070 339890353 234164139 170360981 716455603 932254204 136449128 476637341 558430469 40512459 565344222 688780977 923813199 103107866 571827581 957579954 15148272 602945243 88422180 580885704 820218894 233407434 766576463 895788262 588092690 207370838 880242620 718084415 642762452 23543047 601909910 103126875 215949755 836074049 273487856 932405358 620844607 409936984 261559052 179275075 450449443 679419628 868056052 226778996 782527494 292399986 36875303 797675766 747861583 125297483 231077823 568080476 358704918 997654287 316385091 946797608 57541478 49144064 517398376 700303930 72687112 119308285 803430805 141153221 807898688 76918661 73558578 428743294 339371999 187633984 460534723 642337797 867053612 181107128 869116793 502097459 473507114 758508450 152289578 73885051 883805934 383367402 641965527 95027205 233538042 810866973 894341167 291079520 860011037 411739542 843899805 785214503 383564181 499846963 926367724 191462868 429281978 852442656 472722517 768653978 40076639 933257240 263508128 759646605 114364368 132624920 114260417 440387836 743649724 266549996 514272887 479972011 649917398 8754768 574999216 883455440 819621741 321856736 27051313 679632777 733596278 870951118 317363634 117160458 370798081 243731357 161139681 800080059 96174013 633862198 421250390 988767007 419635791 684758518 600929966 534000159 669899792 715190383 974387996 266065870 981740379 341177236 746037881 484174130 349932004 173553451 367629569 169553744 495410187 394680883 701702876 81522819 118148354 19066509 51199631 488946435 115314220 212339312 141542848 64004587 698717864 415309592 52771594 118353655 100068110 506217914 504870168 622484256 73924650 331774517 888550126 908181384 672951754 487104361 392355513 22883757 660657812 612501437 44953856 156067998 7182319 746656732 237590817 125330673 765723241 288790449 466793463 881037461 353646115 460852665 945042049 52363979 876162257 850329997 23233988 828746721 209064264 528104156 303747331 135505268 859878674 44813810 43686651 532830427 531918171 288558519 408230538 192575982 901059956 453184394 201160335 760758629 199841125 438751152 738605656 818080720 580057955 57915472 551634535 933704071 518768137 349192937 986068050 394930394 52039287 9302037 76193468 261103551 389922547 379940799 396608819 249801220 424754610 292811825 635148001 956672781 581370344 43378539 1765117 482430299 496562933 202925452 95705281 548920413 641676604 834310937 367001132 74250913 892226410 918635667 7954983 410994546 120344957 846539387 658441294 172384244 708357778 734634763 433487795 98280324 114575561 682612969 200597899 539330171 975424794 835745900 348519306 556795137 879124439 350284423 891741790 228203726 553209875 987447071 777124139 47402832 821758007 996641625 121653745 566500770 767793646 129608728 977495317 888138603 976148115 488452964 60522847 537022246 223087726 346526996 635302571 190179642 29139964 835900470 729509813 4564757 524162723 78029118 413876248 255803516 280829895 158134391 484007242 834039770 145581461 113647734 881442603 819855823 110289358 3096347 386356592 730599358 132705076 216368262 618737961 961369545 704821227 531777162 350908145 780425307 878304158 986210716 970604949 907444123 674627539 552631116 764525234 51306615 483176588 30917836 307110131 764006484 189052227 791117373 598046253 187150043 757281461 332005209 7005865 720087174 335101557 245878811 450686531 320322987 462247074 921940846 134208885 19584654 453718007 485117030 800009961 184538519 323844099 623131264 91982641 850987992 175762379 709024229 902294608 658938967 592458419 209404738 275461804 781510647 853038466 873508058 968660690 610319926 58029620 828182909 182923453 393131177 74061719 633609985 565970518 388825147 408067184 700179404 408409801 861785192 37812787 60936116 46323710 214173241 684067380 990822706 65161232 712346113 552363288 967455840 223801433 144821707 29376932 499263238 778848708 882415398 225287649 600025751 345251677 283317269 280725013 528175131 676448447 354786732 14301469 94935318 743611880 422368653 795114722 4538034 136670198 685443864 65474150 35510262 899617105 602057884 878849322 964778337 166920350 283728964 784750531 390721784 281067025 666643817 889985022 59915732 401575568 115272670 512457837 746827245 398589939 793182850 127518729 927554740 485935 141820198 22490058 596614169 416705206 670121134 601152204 405891758 355564997 519142708 441402021 107698455 973716947 172767696 72476792 140637296 456496660 709743677 531359080 737563685 228903847 273860455 649995771 630479415 389133125 14969961 229823013 640239419 808152811 357341743 567794158 661155101 351678295 442800570 257769269 620899855 112921704 711437827 26791613 321003055 83096889 320709988 428701511 56813835 493477684 353694657 49967485 949974345 63438333 581326566 687538029 144858534 855187021 190050154 775337949 96836500 205020115 5160961 737075919 13172926 215019058 157386430 526844381 566697354 600187001 784613650 40113562 565625059 348567831 66905175 886628114 431664720 387615163 315329624 488478555 881092848 669024281 538446040 683583546 584978968 972288960 223637928 729837502 679992335 413688082 357691804 776828835 618708198 362852766 366421107 484397478 577871824 376323891 11241858 997085532 976510892 648371862 37199094 394652304 996939693 104104269 281280418 428604412 344235787 449126396 769599321 77844988 118150677 160561715 761428534 555645999 132850674 985066462 137999855 812843009 251270898 495691659 442188197 869979096 711060779 661125658 354376573 141448957 37449549 218134785 138534488 866476795 866506647 28249936 261129099 863446340 132354206 394925871 144567105 329106347 844052267 914166427 259467689 814719298 74728141 20896222 222881651 60095169 858479038 360881506 725454533 109749935 709089519 20159083 832245385 420150298 681284742 39138311 561599255 718734291 257273096 552650097 437727439 123779743 580900034 698856538 839742437 565770594 93782408 984309542 894876941 790351030 750992322 6860983 605070327 678236817 27757205 827951978 590848341 738752597 41349837 316302873 701018887 750439357 336461956 385780625 23106008 17746697 424918937 437221617 588997342 682192033 989871714 26724781 805971776 570771747 578097673 498230566 136542340 524396436 335056462 883935635 167263819 86048783 890796618 772334146 616801955 771070177 452802478 60166649 362339128 346668669 376469522 915874369 97108025 565447832 301654993 972730388 435710884 726573930 409952004 24708225 261282317 252340072 903949361 67254092 823111819 334563388 418001013 812170514 711476178 753057475 548622502 878739997 691622612 291935474 503590496 160940920 915522005 956392974 221107569 130377486 155577997 597577091 46251854 105202376 15541277 200423202 77932764 451252161 926997132 340401122 328476740 40795802 592741194 84942455 108049895 268369367 419505843 378567262 80539880 130982020 131624736 481678736 862238371 823247348 626130564 365828866 984188269 541652569 174738194 57812191 672030055 330316191 655389283 570798264 435518567 670930560 771221466 365967685 122182720 550734951 706368808 303175814 591530754 299110001 388118269 552097003 567479368 807624112 930664265 500535602 791122486 62289000 834730693 505877210 738052702 460861256 871706077 574757324 855030179 898960625 632569516 379576588 81793169 140475152 950374852 517311736 663922066 721596317 883279422 638621140 124847621 442164583 941796954 716378375 741274584 329915223 268475377 161270306 990055689 51655995 514322262 633694529 113944995 349052954 139571738 704514052 662430565 863794169 131787729 517460743 762754793 616873599 897037331 844547962 757348751 699928536 214376052 273787170 274041206 950171828 912408310 398888828 392336410 854205264 115267202 986127348 36636840 236258934 147397653 26692528 287914929 514236270 512903411 254376279 863289224 652475150 958890331 378236142 368785672 943194414 895696886 131540465 560068013 645250570 828604781 169933117 197695460 895497187 443720288 471736666 845669014 208644951 870625494 90521777 62850214 985892697 76649125 952003409 74667984 76563132 831212292 362582913 443315756 344115702 616959192 159121334 849107206 428365876 537357476 217892878 371560290 285570715 201949697 784144657 930821286 883070832 954077774 128516745 778568019 250314415 452769765 476753386 458959367 323395259 419791518 374325935 161804309 348956997 178845698 236472293 278036483 10057989 599055206 721352240 206690045 68530752 880473574 55797251 496896628 417831049 126206483 868456918 703401765 328156180 505117928 486739404 63743365 311712056 467772503 842311384 562026471 920542268 171581124 873502192 96453880 591372642 100344481 110774543 940329639 279190179 347246836 70882475 289248168 798818397 792234715 495938213 867349149 672708288 404251818 364245776 943055692 530458301 85219048 498973810 858614481 590336976 985713214 922357847 902049032 306002070 617185584 316591857 79060691 641283062 42610402 28030926 85172057 142954883 138805469 25501695 422145062 486052306 96384171 711393230 137387056 741135240 59847797 4736204 266359882 464099615 221498334 209415573 994557917 306717382 708389383 705688751 749570713 546618950 480562951 504136098 705137374 950264890 820727955 784198065 591547951 863338358 812228991 676720009 6293240 951034461 554738058 280954657 289603120 503638583 992347887 426990176 97290177 904712038 284242734 363650059 221328007 505741068 573065632 68402277 812458451 133971368 774091028 414545517 533106672 107170333 918681615 238244045 57435222 591925924 874958464 501499527 307780635 539703809 30735889 166590229 343254623 437990302 447544886 632857743 941628885 292409127 912364273 38919061 197121164 196607006 255085474 418449171 702348074 828151106 486851448 367322878 814638828 113458830 781868395 347745499 73145517 553066364 438505898 130580739 144992287 313464362 484596620 452772922 853168171 367848864 619363151 48939147 805839166 66908037 681796890 599984404 211833518 446677516 491419820 408954682 643284522 746505294 679920208 198148949 427172754 19288009 417988182 241811581 132746839 52372930 442073435 205892356 605439294 880579333 188989449 750431581 46560048 526102424 55720856 899728219 893951288 527600362 948667366 699790453 447024753 482980609 152291210 658858271 929658125 643711030 67812952 425459000 390216324 600249514 476124304 817389078 619537524 894112486 911717013 752284363 946485416 353790447 810693074 551924710 86886134 999682523 154872644 133446182 378301300 63109855 33174401 272252587 590710217 834358121 824559394 37734969 169855084 976850605 696593240 952029563 620561634 616922546 230004917 863294312 69688414 706129221 533199743 689225938 600241706 444916756 294026654 399243475 651223557 104719727 951168185 738109691 956918605 958557184 871555874 335219904 21667038 757246629 459988846 612377255 444121103 284548239 502628578 613976187 113915197 51738171 418522104 734476832 668660717 648527021 450287497 738349131 354656241 983487241 280091422 807414301 280920350 574118077 206657775 932143907 678837804 10342314 670253598 488272762 968899498 394325825 823492667 843082890 151572453 135997866 307976498 595693556 420546105 810605076 62186097 534461303 862343247 480708201 121454488 383520317 129235221 571741985 121869448 336407816 407745579 254477224 143822116 688665929 828595301 202996245 620809836 359949459 65854913 143579787 848222221 34754410 537905612 524231241 730353654 541994419 660229107 38330151 137687974 80775212 848935227 52390425 467752869 563794827 385614980 441723711 947315145 367366555 13465695 921700947 703774371 273727629 176178170 700112841 962393558 4773471 755625441 435719747 217239284 821480354 579299534 65461504 708751119 969721500 589692746 439104772 511715918 102438206 329951278 501920247 35729772 31402858 406827026 503482641 595197686 792442007 945206352 542512830 159808561 811188402 316730130 716099287 84916030 492908300 268728481 899825942 350198125 24353921 335545689 567437409 845834276 767361577 485415268 407101748 737083077 75108013 846206520 101315348 30062573 28674151 455751949 65792346 60077010 862578976 569274987 655274696 655020982 366997693 50303879 667345897 30702448 367034009 383445183 968134833 859942309 652173665 867960774 62656788 529043940 56022816 482610551 227394569 823384394 968025819 634496317 412983824 895650186 333219191 366815526 925712760 361893342 822567476 991505106 421970352 685146451 413296446 77245047 192683786 780294139 127548926 860029683 663512941 494582935 95991220 631647773 207041598 600681239 352124901 122214740 129725178 260664071 604825291 357119748 84048464 572851110 991616065 349548642 321017649 177351609 716364169 246730408 539244952 391447998 90751867 961215304 76594448 504048314 38460351 121794588 136858806 18525631 834340625 800371748 365624921 930331845 284535874 572666519 383529437 636660775 694881259 513254616 897324847 152222903 722890718 833889665 725074013 567023136 35954661 46091662 744374746 604835184 145338424 283619697 996283182 236090292 97351354 925393984 740138606 135811705 47188571 876997412 6853691 734045550 529885513 372478612 516893749 814421388 797661485 900423186 303598516 345059097 266194155 53439716 497282000 989084873 887329382 74872367 556108009 775800397 120964029 152999108 380635580 118818807 436618805 229435115 207425453 533970159 154829098 947564059 522298219 54534023 677077825 381668264 788579573 59479691 754146876 157989675 873901079 404324714 58412861 177499595 749383811 324607016 230939311 246665810 166208243 970785047 321538177 722316252 746585443 295018560 875315360 979737377 266353722 164450518 209172491 473779175 550937031 216517943 273859588 73235249 271051966 950937413 307419867 912147894 10417103 61566742 70137568 736834537 318407810 128550429 914334132 67791620 305673800 997789797 166973785 471882043 968574844 488511962 46714648 567676640 636046877 774546362 399930371 902400599 938996880 609102862 376179773 342450264 825620806 650039361 268201868 949189126 453493127 575621735 861337019 316426585 489704832 783990942 53261121 808112642 765057725 820111607 875904263 70731524 670417757 42878047 395129921 491508954 383906363 294360923 59185594 19953239 68907284 311632319 774870192 860420518 920735181 3566319 202870782 598872340 653605680 471072650 400577820 959615162 46694384 114431192 128558100 388915570 898422134 34335575 197028212 663479859 854447182 925448829 586727737 377381292 820843230 834374013 868890247 57265946 128734935 780592195 77219186 50158574 92224513 704605732 910579092 865476048 708172051 113449873 316864742 214294085 437038877 717442562 173909246 336249616 831873754 302467346 725165186 730295888 336802921 774709752 246292100 43766456 700158580 685536191 421147748 373518163 519910203 142554348 430784110 501161493 923146543 360519650 551320067 15371055 65125381 461899158 733363458 773297433 427865386 50228199 987591518 717420617 767670761 14017117 53670232 452060868 169000817 631351773 34873109 505803738 258577878 281165209 402086548 958736459 966701401 823234296 184770975 339127957 965788645 615555085 840289450 741451541 976074735 244125870 609338951 41200116 706025029 342702408 667013903 986406769 245446961 507121774 703827385 13117721 373655245 610013972 317694943 542656062 93882098 352568053 48459799 352459976 633733262 303062701 163712788 452951016 126296996 348483764 644595328 944601995 964038849 337401131 538569890 792629938 581527002 147908840 686346408 140068384 343127602 205876664 126475152 588574563 712998438 682818891 454208638 86653682 145349216 771903581 481826098 239231314 124471633 382802251 444207645 610721250 685864952 607920433 63672265 664678302 808920551 560783947 461796651 625475754 898185079 366540 418105691 479712080 791734 104452098 619780464 343919336 162845116 598771970 932493899 875843554 281590860 386702536 815013590 426940077 11122470 149356041 518687745 135594104 532158292 962895390 746315354 218023243 423332177 662503973 882701545 232252727 75804274 197014549 857728481 973989353 197381089 128350525 306217786 198172823 85318977 925998250 542092159 248164093 377286573 327102411 976524001 658877433 713804947 644053944 938333864 724927418 793409985 457021609 713037876 325568276 272433352 311869583 396107873 695765529 974373556 131325772 928018257 50177829 328340321 638263091 876683536 525721411 619129971 182901321 576410588 704448948 961415925 118502747 805129396 338702497 298121512 781653396 850096285 11926459 278223694 788430148 589370231 71633678 97968110 154924460 249718309 370401463 466794043 645826182 66166991 293683952 777151954 846701602 196378136 105492275 337481047 73061671 483730040 956611018 108479347 60140627 513576319 69895271 31159728 171222068 261114123 329281241 952875465 111210407 193724054 83615512 752156909 635610639 155249190 850125020 790535099 404967499 73042836 257329141 50793681 991726182 551013093 680461989 690944138 747391229 785954264 28425184 672969255 122200657 837552556 781448602 182341285 203645228 851343873 66017367 374867297 112457995 395298608 180259115 76184756 441539016 263874627 828341666 77149654 271640171 530983039 867684753 676607671 456542229 977530248 579917706 448268410 381059695 112896048 139212547 128450923 898850313 20154085 653936532 21050969 710222995 435385133 55908608 766384578 139245360 121925976 141251874 104219709 369740938 174027343 32920820 811279955 290418324 861262486 888429609 562058495 244761878 608630716 91182519 701304107 438677317 671100225 2088870 819737012 783996274 993817773 800704290 535362940 866488212 454640821 408930263 429227561 742542309 317355226 195612138 881787669 439281202 189380366 838523732 809022140 215924063 871444552 472818448 506342387 585223391 213764411 68400881 829985269 822395127 159583401 383805729 113588797 683199980 238410954 933325810 319712607 232228726 734030099 855075547 98716937 41187273 116522164 380460852 783729582 433877390 576072990 518033604 725674946 617969710 209073690 387213439 833893773 80518241 860031888 340236159 665741633 73796298 261153395 348243255 748707779 420736796 584565339 862296576 103936775 822976293 795622385 276165737 55205018 382168837 131241283 6438309 275872465 100279801 239415516 59602046 386673545 815488506 430152005 112348490 285974570 639225695 499561930 119868342 572260290 212110171 312620856 90518276 285906469 573774251 438761532 34614247 994511047 23326870 749427177 950964176 698819517 397565916 79646266 606540889 779734753 63403904 465495552 55607217 163683705 704911068 967725619 550357251 372915928 250393977 515222095 658890498 742136026 14784024 778758840 314396315 79410549 91379695 404914592 365317018 517670300 696192478 252447619 364697700 572035702 1874796 168178230 270855218 251957066 247824496 877396107 31691818 311228400 195408012 939815391 474912106 900319081 760057363 877785711 273235008 862967694 393007805 932125506 605103719 260308184 563400699 772016388 339718733 507296749 29447333 557552106 24967048 725639811 809999725 242181103 297675512 664390875 410359333 421047084 916347941 658183829 150959544 800556114 969412230 346367557 592887858 296840689 246686637 205461574 174626399 372437999 68429267 420150558 157079858 526049340 680458742 720480557 150582081 872693830 80293659 180029415 430245935 957777063 905669226 92762013 199958165 55861092 609669243 610317498 476908176 378533537 121017680 627867721 31606004 90429909 974235278 624493862 387270598 73438268 682471790 414413351 445876267 603417411 834563910 602956125 129466750 367539005 175953035 132565186 240232834 256246695 312594601 522995123 66540111 218263826 615757137 266498276 274124918 77942733 729332128 751033095 456476270 850349808 231417169 488082275 940779718 205652446 112576136 180566669 279090714 647564281 594980021 724966981 250981691 282060284 180439459 232964796 649599289 356392494 365529982 889832124 612639189 678124583 265343600 679179300 748904763 881100737 798193930 23029681 959043470 527526057 626579130 268036094 230392219 857996299 756118369 23688290 916165099 721210859 204254959 47772166 368775139 651751334 772739147 472273185 933811618 953178606 705237981 583410907 162087453 923284317 325759384 774726643 453925253 591102984 306422296 202830015 324720075 104616226 78376050 136279898 484658637 557471534 404315992 715050856 267984186 12950714 738739146 184149284 734161574 795510460 231921450 102936712 447261793 857176951 427726251 233589765 662871910 132964231 817000672 824959364 908764902 995276410 452202360 362690154 438895747 758624656 418036524 763615822 715757236 496412574 752412075 52932227 53884108 9244420 620499437 174384648 22195135 211754937 358533933 756356709 7265396 442971737 711809775 307043543 300148688 139536026 540633308 963020598 125016611 210150333 640496315 33781513 205426742 92698674 248988021 644322490 703839685 667024545 260454665 272113274 15953473 12866739 325045501 922353936 22111160 945544939 96738583 44306295 9816229 307788870 653179358 17081625 750760608 364989132 324125168 50909295 357041512 864758477 866446247 482058124 74908809 359458916 368355991 132851906 452157590 469860366 629690750 8513628 136884911 890145415 280626903 5354738 755528509 605672404 927708674 630156023 403733696 876963611 526978672 413549925 184752481 32674383 283147904 935513089 397663515 607273073 838938738 754705028 324547903 557901338 89279505 251973066 917360254 310151850 237341326 222034198 780012216 867032076 230547826 769413481 609693845 511174729 774768219 217738707 969363488 554993246 847894730 225613537 284473211 227389755 639163463 469225692 260064138 922311367 257255134 510244007 382100793 948710226 117465388 559165050 359127917 206744893 811138117 129004525 516896743 48479442 351038723 149425313 768027873 434102903 918838794 377721717 945277633 546123367 595460424 767157474 101116612 295871507 992771011 238106177 375777616 484450827 707331869 635841754 259278548 817103357 146085760 641379341 765813582 116067503 53060745 124941499 322812396 864198862 106462378 692225494 765194658 457501101 841650807 385738884 891604004 760489600 763460601 689397990 159129320 211437378 309071817 112762287 359825239 301842828 350868464 735602855 786293655 58200333 223960962 45572202 727820044 222563077 539467898 346149980 338630580 592528643 323607833 661442976 309243858 430070211 206184823 926954870 887571312 47835629 312693754 631691669 660841584 928670709 173606013 819970904 140108087 482677830 932733191 352449680 637037012 283601655 88052535 275847021 194318342 312013497 173935577 922138386 534576574 713403475 120804719 873207154 158448471 444412552 387166484 320208683 874482763 593351307 247163553 614570428 493703291 412373661 98778451 154544874 341044369 272384464 974515778 333668810 607578648 759765323 686118491 244615660 43366977 626687380 520462681 90201673 938700877 694398258 864856413 325793805 260318087 985661133 51517312 271282912 430073684 291200150 591491596 157072801 884551458 838655149 771643229 230771102 103545163 870421680 385315976 444589532 142806143 212348107 630774697 602901146 972113430 169409541 847516806 867996761 796096921 220495840 810714788 587314151 767410452 675571201 913107956 27728538 513748687 817141623 151527805 943822371 108341772 743019401 100895171 845409584 434190903 725054755 76180685 537736066 595476434 314013015 982325598 590798932 526361123 465616648 46216431 350990906 635026189 893733237 71504021 431123109 966745431 882218809 18437260 734155882 410306363 784061570 614400775 924055050 453719546 765928580 720393775 562061319 361464334 673805300 259987256 795655237 251376408 336167942 333391302 846852843 650180957 168233253 290168128 29058433 633849902 336384559 232565694 121392444 82634149 304069715 552515554 49379579 38804877 423469168 636051815 301627595 60047091 102968943 78198998 513766638 721413877 798592773 928344311 82878210 324914427 188331566 878533447 576290835 377015862 64441102 275660031 27196819 85190710 418344513 908771607 719040612 754729072 141337300 840433056 689879575 297923369 245464963 591775508 336728247 521450485 80343677 638355842 581497577 183312620 716554840 947780569 904726498 367663967 876124879 840121062 545094748 916972799 571170863 121385582 293988661 635611965 249561968 173701834 720802675 667906481 82473440 292359640 275151907 76327095 985309051 965031482 374250464 83290367 409323344 563495065 604740853 489667021 54367260 38754783 672979641 770922101 986535352 430222492 991102422 715176584 122859908 536197169 632149382 694030771 510099105 778654397 182159089 612177427 952356231 902961765 132600262 887346026 47837758 407752169 816189475 33146808 225300004 42956292 116437176 634623348 606451358 573694383 124290368 660818618 612449166 649786364 284257072 598984517 932525210 275359493 166677454 55385117 664073016 798826836 749415888 26688475 429997587 931574978 638865902 234870171 687053096 771466164 122216196 587407208 31734686 790922025 473070371 257034691 833878318 442023901 744174393 440329675 15718283 720981116 101148292 628167449 223283833 237921719 79668319 155809042 513281212 246345773 63710514 29870582 897688963 813126402 56559057 327686549 597217733 695424959 562556721 136787182 466891123 537289271 724194391 498625809 180727650 49781115 608176854 14605967 491805016 352351247 307451996 507523299 73332362 261116642 988207102 149132549 499038361 67875420 304941591 12319573 166737547 368652105 42190155 64426509 34294861 98749212 244629413 484028948 646690525 659702488 620816131 113581647 49508112 197526875 464723811 230235762 247307990 72900664 244841729 739113006 277768265 552293725 99152658 203616981 813410368 87359759 352749530 164965082 7751533 510207476 29801009 27005434 878859581 71991164 943948298 765670796 23256730 41094064 249699744 522463610 700796552 723032229 488561611 750304665 920559104 953285422 980540427 20383447 878702441 77898510 612012807 8987059 630192235 711165465 65120395 296118956 651041578 417869925 461084039 511309465 928077401 490885048 390831253 659453336 415392567 334779550 277640485 291165651 375873615 527340229 813629261 76670166 102888811 154707226 679491185 23447914 107992647 660031612 896347716 839211442 737930122 508360522 700714856 220638710 72042340 765835251 369274021 575600272 36221529 830358060 86909736 964298931 173759461 330257343 476268620 441668382 665036894 753909105 732834034 893426863 133765688 398979648 822613383 236654499 553686874 502104568 112618768 514195876 14652533 8966483 205923671 605099009 369843360 906638527 825737719 294402054 524990131 47528093 870002327 561211661 877886153 809428417 378026945 904161969 139685760 854295565 345830350 657239008 460721023 931180738 550665870 447003065 182676740 225795606 683657565 736363614 727900174 648792687 103075843 595069061 510275524 161515869 200168069 880118884 68154395 878422143 27037292 445660881 925950236 897039619 6872541 656352743 706468035 384899486 560514711 698670149 91711404 758861415 355909156 404948781 690042153 759091380 851951847 872718893 984886987 388125765 461598860 565303514 36918451 417191058 160372575 547193975 578706927 213056998 279829213 499377676 91479140 306866505 945038557 17429376 56422477 951911098 526298473 762890512 189326937 86813183 314077015 133554695 698190952 669986171 538503477 240749458 281593905 390455323 113468350 266480891 778581088 427583565 831784405 668015893 844774623 844673334 67726221 275997903 57730332 347555434 775375579 1725826 506938293 720414136 19155202 563360770 524841587 397970029 178767636 566684879 337299566 492844651 700239574 35490518 15347175 238743050 276239976 296941080 481714727 242224681 563421971 112812168 522324600 247722730 780828061 219615576 92396063 848554283 495613479 2642749 48626070 270989057 4368576 555564364 843919547 876040133 118925133 221277488 274010162 297692769 787962367 611309728 790537420 488201940 499316600 805884596 579461345 775556577 102825675 61176071 870297612 518764001 173988240 392622211 619003085 954816301 612237787 563915502 655886937 107851265 566558252 704513008 231356676 423443182 260077371 75276223 299483314 231518858 149070065 426009830 529211628 937032432 37319558 172265401 277750725 389152512 830666351 857212070 17225442 786008381 918388142 887523054 157288735 944892736 132661618 776291820 752225390 744899405 340207321 408112327 705267024 759281927 112625334 789140055 182725108 225219059 716932632 334724777 456737917 866002697 760734607 838465899 803035128 650570519 10731300 80785852 39723031 693914005 790514277 56948473 479922385 561418772 944471528 637211120 506311507 77133145 266019293 111053250 674548905 606226615 519165577 232332282 218024895 484307265 21472336 400750004 562042678 590921322 735474781 18780595 456924018 348725741 709762848 112475499 999296261 573010502 45777706 39019291 266924507 836291983 948484119 599363246 250227108 745472000 89090720 756538615 675121500 355110013 867591865 202186758 961336628 239273796 434519040 31877877 576097415 308507731 432627881 138140093 899429053 20619015 9437042 208869425 369344756 719199890 173861278 221157370 144726746 219638984 112693015 411651253 908447321 61177134 11014498 158674428 806649134 100105218 767729397 334286987 307731586 487837616 536473745 121584567 727111412 970992786 153462444 155725180 132016870 586090325 293865273 883962277 459225694 155818669 92831701 828570451 875018560 119209334 49727820 19745305 338848318 14937190 283912912 99811993 76114324 147443764 258486421 735279812 100065337 26215818 69566799 407796923 366569788 606040544 529381490 93681199 429549683 682843935 101922733 414082907 121450613 395788007 298045184 580676308 551606676 243393239 261763112 279141589 362602573 164007286 151403248 553967246 178944476 287832514 653779239 107575154 435276279 912265660 842854967 387857970 790997832 912421766 795654893 10083973 370978663 177552736 103765172 653044701 712913025 58204260 67127607 834363639 453992267 217689145 267556300 858115297 461082385 381835766 137256886 676201312 545843052 141176488 230168557 577303883 429009003 883947796 684879037 716801636 648729810 527734003 104659605 292243995 292672122 752830852 302327969 516167140 930383588 258609495 169211840 495812967 316813755 88855801 182692959 623322376 306544947 450249259 481437673 767627332 832085025 471210913 296344997 230444430 464903755 526513555 807748313 893912758 262977704 345143704 463230747 764223868 872877707 567890352 56467863 18066183 173237557 211312186 534233323 103621145 322438035 555961517 451950466 639251791 644817318 634643425 115090520 951362265 84892683 596528193 571505950 769494062 920255460 867850948 852454846 385159215 246880856 512719513 131588326 509858560 857863217 594819074 126598782 583257277 15225779 35582999 601323460 188463337 246895185 988073137 144600836 569333220 544034653 596551302 61101364 41368325 83711080 176191885 992730590 21120117 625236432 564236540 790614179 545491892 284603841 495585378 783167461 531484697 8304890 914755787 41343256 866168107 362091214 20458392 301941738 229833348 56041391 903265198 418296685 302936576 743854689 415413875 724786151 140405695 11965176 785887515 181774020 95676256 814595754 174504610 116796373 439832186 591257504 759926906 837840432 875861345 108028637 621007892 407346041 116333528 388280032 301205651 835017989 602887601 321664044 136959726 832720949 377705435 892741279 103533987 533158366 636595967 518947862 257944516 777001662 383429392 896348385 958775683 331622002 710944139 985796647 300934729 3292678 577054150 60861634 841133110 305431848 21406625 314657355 712777889 137740153 555453741 866499894 972758143 158341341 40680291 962234223 991062290 418385727 854975501 94596276 951544093 344087821 466060492 62004962 973605838 849489884 958353347 784897874 181111885 521813839 770694520 482046614 377622871 200265023 395424602 71272334 505696871 416831228 385929689 70991113 407087735 941383431 937491007 232362231 952241126 978171299 194596454 795819770 249073379 902088309 742932400 53133825 98692484 208992892 115138787 72298321 58482775 926008488 857196195 92111015 300338681 480407068 426673983 677961552 533188445 822098586 749233887 38885315 91446167 987679930 962392783 498533902 781579714 752400143 730896134 733820840 583087795 778008942 382156963 832161174 680097250 125089362 737811353 778789734 186598608 705466494 703604409 97597738 483991336 413316957 189708753 784330017 893724025 616382736 314807922 279428823 290997675 916558163 170830492 234960196 904238093 133223274 733494099 538334160 885623418 316906586 124671353 321227566 94915527 506828316 5905094 627529131 631917679 743716447 258835219 818516287 449182941 962439628 916114025 933174277 228272939 958339132 570020647 121996963 427238222 737344923 253942141 718235897 653903086 424772633 953196094 410657532 557995908 539206546 948991692 296135679 708629486 73663045 617363245 656061367 433007715 623268339 136106851 64925393 219501140 394942070 735958035 668684081 209898052 504588413 454374711 438170991 315443899 876911712 412684308 742682121 614256634 666626449 313434371 120676073 91399082 119146818 383849959 501911344 658353364 185358005 650563377 219499203 111537404 120442975 875560570 544545119 743711315 11667421 461986867 963212455 259125845 50461255 484412889 469023897 555049668 791303954 759711242 870493567 668215665 24911904 465692041 134988652 691538353 779126413 108181080 635453789 898273231 492031039 989881487 409142949 677389044 640444863 628642152 788926448 760887839 504202722 333471567 357115507 368386497 795458434 172844315 627512342 845919689 509773558 96536239 253485710 301077511 708763835 976495632 821809530 733675739 442187672 956798182 277730446 73830438 64979261 913184235 972103670 409526655 755582076 381246618 86915698 248543292 9888769 875842147 9431130 366607845 61830067 219062991 734994342 709804855 244423660 215023038 408240897 754197218 164075631 661726607 55274728 872839466 490738592 729600612 606515205 932926265 538915148 884245651 6756702 456410763 649946239 831376726 865937418 258044668 65139697 952853117 506587961 75028467 681211617 368535445 294152666 595558038 587598437 881663363 305362892 832022097 96686400 713603789 438735669 260762031 227846749 346526751 133601496 718585342 76127363 592633055 504027960 615042511 329395059 363301016 71453273 831857653 47194096 789907046 89902320 112333793 595276516 596490281 39878614 129004486 965025727 334031281 724562524 405140517 68210997 29925415 89678967 164897397 596045558 528414636 278175782 676408661 874941388 264293632 247510356 803585105 856926688 751538316 271143969 38838100 967355687 195113596 870695753 14549782 985020642 813114428 126883575 580297157 262121062 166762190 709301643 79663142 353309825 286380520 484803659 421520822 168822289 426998981 586418219 764867847 955413617 864594001 293792862 682871358 128887632 541303218 338972816 838330674 145357888 610116785 729685129 112713574 805230382 452897235 127263356 790251023 266011662 106663285 223064534 528132725 125941829 784882531 607795867 479251654 71263051 945115881 900772476 240085340 372114861 339707048 857469542 180044831 56817402 151262403 715432544 38221389 692565621 54405359 876552063 837923509 664522145 458753545 803153437 322268880 911650781 782933147 112519902 30178796 889596433 188100790 558311521 15538261 972983322 18623742 347306270 896762727 963739623 248078745 136848066 188370837 587785794 846833962 220932022 644603196 998096365 936364566 682824585 543178340 990769926 411893002 233618202 507808424 870646547 36771639 830077304 634813681 672221140 795113560 664992478 414333926 835730705 75820352 282388542 661230380 94444094 629694812 557993106 910700071 877773557 547357526 99070907 318075704 246707842 172519284 815195255 97320560 108883849 350536193 640498900 952170129 762429195 726633457 312494906 485592096 615921450 142572209 120405776 288142589 790202124 637914608 702476516 478449182 713734961 984865058 139679561 808179055 467076223 550189021 571395480 197366133 97546546 522982741 515441838 196770742 695502025 183153446 294091303 804385875 533689639 934590203 609072357 148635188 513740013 921567264 634227284 129661462 916655827 607149414 270320406 559374304 97580376 972796922 37823485 811315337 810178333 30019400 472010745 129770909 580208421 43406224 327137042 530271322 566388966 842578880 727042064 114407344 25732325 21133366 918793219 411938319 808239924 380381930 560573507 321979936 301949193 47317144 304157753 71121373 654466558 574478159 630495678 752046934 399791434 668319163 415878624 62486120 698338564 887889370 192257029 131063338 931295594 519394071 661334660 350200913 214489305 388376724 464608258 92737984 262026444 235917830 504676303 70266367 616299760 65249809 244762658 770765307 112566953 548920411 841886681 619549866 123398569 472382358 224113153 523190003 993217875 639991778 585676123 544072792 527881147 777933152 675136131 311693094 149843576 336470790 514410362 364332881 577363868 979018620 457070866 839390313 67452803 961747169 909656680 536268918 26996978 6935691 307034224 992080286 555856102 1437258 611630151 679254671 473819616 835743305 54961027 319553845 328251436 493153504 863626637 856132583 123603009 538762767 20342030 273446586 727749912 534752392 637779467 305113779 366287365 94850332 144504091 286256523 56597501 906677126 822525441 936110834 913612817 129559664 780707473 321985273 130996923 244853978 1239943 457332893 80597282 908717326 776886738 261365072 401870829 493029729 117497654 525473839 31792495 990356039 798920425 612058761 377624785 289216245 917172541 743912150 384066578 914192986 30168672 293180433 673386465 705210467 81807620 439515636 687286486 862515093 761500909 670799763 107369070 615257206 128132655 40482706 376490885 757535748 154364132 778361715 103081830 124378140 156351907 134874325 114734179 807788686 599449441 492358964 97004930 369138335 88787467 333587862 135847674 971472495 626768295 809234140 676682961 561092269 101266129 216485800 276123716 715283392 887285563 236009140 183056951 867934573 129008201 559547837 477986674 283372333 190425905 581068504 407750474 346777812 568459183 522484653 7082851 167908623 867359971 104087781 537046958 956147438 437675644 672894633 780136286 916960293 334645126 309335601 478052562 288427609 525821401 754176278 3711000 413106964 990185418 186767951 133557890 119193618 746315788 611544564 255082306 936741693 192613067 662832780 136035858 761072250 37833786 143118709 781497228 905193757 99722845 171060539 713857548 537398489 843955172 493993834 306875135 31116651 803329435 784927697 319544260 181667189 391620328 175771614 594774153 234322100 362539566 728332043 206032072 961371708 192392960 461114378 750629755 385006027 123947157 886665613 998594632 14297297 882300677 780091859 919491054 982023522 951152398 633348602 371938364 647623924 979858790 678813499 531256929 635704578 316257550 850801190 817371767 707877878 26572803 264662274 794716332 241628723 992994317 748404 55516785 37903631 314379136 806146540 422909658 290842648 545328506 274020643 305139945 427629182 54112501 77147353 262169057 857781254 710495955 634107421 357921531 542871098 312920920 889178460 178575675 629178470 592496003 995947442 189572701 471585161 113126069 984289034 565730238 106120386 837553792 621247023 144024017 4449281 427393562 419450029 147808283 972722069 693470673 452948229 252867604 600099528 530095582 515036662 310397135 93107890 1660436 520835020 635978988 314581356 262529834 667071017 796276180 855025837 515534812 985848882 179127351 628660882 822654269 744857590 587297622 512724414 218620966 583837993 369690049 646014529 3288021 517498333 471252951 549275048 970446562 576636909 1890930 353058497 91673570 164804419 298682741 93334007 685639440 934661729 260431717 948169274 454249099 56707897 655711464 969783911 895073133 834838816 598444792 570243755 432212759 38258767 935484523 650833725 622096760 305174571 149364607 477901136 822672904 473133912 27176183 645635819 49770821 881583468 851210670 993960746 46387887 149893410 939811107 732027327 937071493 52759178 532712954 391320591 109467075 188424417 213620856 857056562 875779587 812065648 279816670 160508699 850324416 67817546 811342425 324937529 372992117 813223386 802838665 48181375 286357298 682531203 546333548 188644473 564114670 397544218 182605218 463018911 399953982 122416325 47562591 337025475 27691857 580275545 580862420 137158932 768699963 794483276 846731848 496995903 459065278 979064872 657504603 161906047 46882417 321363381 486843576 272390888 134586766 289682241 320572263 273460418 972213444 866905812 462104891 388844467 116966383 644710110 851863379 516920365 619642789 899425970 706462194 647334646 332217869 287324614 637009932 100917831 81807889 336258133 450430088 393389521 167839358 107934690 555295568 214721775 429298071 42139144 487112663 416401192 184337739 660201281 689861610 9067536 379623446 151966501 397912003 496589829 649192965 102291735 866026548 121352107 854234060 572488742 768686753 186451928 712329710 258213038 139886113 646653953 446987525 590316201 40043474 614826883 550767246 595339042 829548658 980065317 489994540 169177674 248982862 674332279 829378955 938844473 683399815 61518754 90810973 81311818 558108583 592520292 36119907 276651485 713872399 890353967 849140227 335075505 929322249 413986290 593288543 69208361 60640242 40276067 512040917 100683716 507619304 62808162 548539113 189684315 895389833 38533652 358861989 144372695 565382286 40757298 935733522 248782100 102276052 879060849 182610272 512900990 471581140 71246534 789552475 37969892 961600501 491209055 373045397 743439104 905195345 966333940 665163819 965835587 859126361 29721089 919035658 219262018 92529251 320091124 408946333 840435439 211141130 767808322 837324488 776523416 661081974 625574363 877821871 763358027 504635211 60432142 128775370 828732705 131678676 918327845 866702597 945795532 409536899 239747993 541750989 167248597 58598286 206914807 133084183 770241001 236635897 904636195 989503019 181681502 77243672 398449351 874633295 140901157 18774026 564474136 917424573 679856001 190048498 647762797 295730381 547200063 560711294 424505751 375932767 544906324 195349949 95151717 343218209 604886848 334899710 884969198 772135445 246014350 91884005 757735982 16255350 181036256 514888531 5758368 215234112 444648557 256724073 89867407 585549714 128014454 654341543 355490641 807870455 696906396 3253437 956117190 244106458 563964731 233139294 472555580 108871055 428489243 567707297 304605618 33376090 902607008 189574816 658027889 1137711 133975175 268280224 17393062 167527785 635685109 875667785 382761897 80333666 132391858 472629304 665883380 112922666 979487202 21374020 920793121 676393597 877143813 729426664 773016409 293624897 962565958 245571988 255012306 391055200 813279286 559617925 276947644 568402647 749192741 787491887 569540358 735684270 55772110 439449774 903212055 543973574 315117559 285973951 624307240 300025771 611119610 142706973 412948437 590606811 16597348 186257911 119516761 893741161 915684575 892533170 39882411 730766886 990621513 294894718 121822085 656417152 854512643 251286083 77336152 456221737 38777969 646876510 191906006 947066434 86326284 95118060 343556361 253960197 233608365 967863601 406502322 844727975 963086929 819450759 287851139 979684277 858225024 259884254 725941791 626425952 4933778 765824202 357192837 995555291 60718919 331531276 651972442 767747916 435333713 729308594 223969652 326628036 228701457 268392012 126210823 167544095 216026426 469767185 274020646 449634792 290147139 680522968 146879120 253234067 352490080 287246614 85434697 210715103 547130868 663892842 837141055 552064646 282233398 46850245 547619936 195468671 230897875 52108731 963216588 666231588 633933679 39702593 992859624 862635137 308094606 119070447 882695586 524121032 588837632 156716232 973755824 878984771 837239200 973151299 984735193 42245634 260397912 70169889 252960737 807528780 586579086 942618147 212109780 868812484 989468392 759729716 64281154 72882621 664354802 27497741 739114209 298288480 67200335 731973833 13439970 227811295 703560634 896135557 751932327 144914619 905368143 578204505 23899389 595123696 551355803 861150936 637369330 664270069 783837180 890330068 324315202 370416265 685464568 536424982 91745102 527449313 148671052 156026256 600331934 813025854 36040352 339446143 111314333 955757042 923936330 977270659 183568336 627496963 725922569 935500663 772411582 631290711 366221521 648827325 78930760 917577324 362494615 716300091 434363746 146331794 459146512 758678949 369264413 144611079 295103930 461009515 672060392 443774982 617035771 124908680 109317189 505592477 464354823 73147877 461349518 240807506 50418535 497434208 868304469 776341104 285451225 493232404 260148168 651672746 994576083 339078928 421766424 357070697 55379018 856130170 355918845 367041884 614809118 725183258 511652963 762429403 186192772 36229709 58720738 655744898 161138389 168037928 161337374 478009566 241185805 475203247 718817072 291604340 972637455 439637894 920461798 258088679 932870298 33126319 909761426 779962734 372205247 184044203 137033431 280100620 40174372 345468630 647142504 507499845 70651888 11311821 269929247 109361014 47541530 328649985 765105912 61196273 496687913 926443287 539205839 737873718 254162887 110539264 881994412 226800341 550177158 802456209 337405375 335563809 835582528 99683154 115526542 60304129 283727357 105076327 192921103 323901729 450544958 840063607 831401574 373713200 703891782 953847175 483074214 603949666 135013514 248180126 665145939 631701427 27139766 56868131 222091499 281302653 167407395 104085910 360619348 717584553 759058474 698024723 53148361 447157355 797707877 21191258 359977838 81435233 126267585 552898941 257853317 429328897 245478902 89254890 803042097 949370684 895618420 138632665 553320350 30631933 386812791 70982642 514849714 266468911 127850774 736941213 547771564 147774523 693543478 908390912 717875431 305118305 458931989 623540146 604792014 256639865 644731404 964769853 190591453 623515344 517668793 448444770 905360595 763147695 390216014 560919046 565034733 285834433 699551711 118355082 168982720 86364501 41854078 683832435 205349766 22221206 273290001 753121330 22512084 966833479 514028595 740387515 124468137 972960584 363927660 729260152 82116803 861175419 546546358 272708256 337207116 64215150 721153026 242567710 679879200 111369039 803486756 97430286 249719827 355554820 68301722 418702547 294435675 110155800 102534981 499785441 132377007 228341337 105423124 7405445 47691169 619451720 747792960 172159307 444928657 111720619 753935813 379561814 825412392 300482170 652270070 162619507 217213674 225939449 257703572 749609228 189824843 61190327 847039514 292061024 269261502 915341236 710763571 563697177 25497036 665814907 63482618 10390397 894156244 168905742 17795842 941847413 640873816 618105156 966523074 85802473 582342129 720458886 317880641 407754521 873457410 970150712 422890382 90671084 48606514 680593954 692796666 90947711 594300636 539836180 383008735 863562138 307693769 93772306 427259314 185707159 612103567 343258286 48613910 358776164 512164029 66409752 153139930 5554198 537031262 119663004 91356671 119373391 692638244 261753667 379644266 418612008 84420732 802534648 361799446 133027246 483128602 54596111 223974958 77429237 446948645 606983693 793507729 754642415 553272353 73283396 940349574 17892273 416541683 988963485 229184791 928705712 907889591 382324722 934259910 444920853 354504080 878132936 416810598 899658678 139886602 796454864 318270685 76823688 598989511 680070131 209850934 934634467 587182597 286342246 864580058 34131241 893325940 658087786 788773656 299114646 731371183 581639584 169523274 429219 570603068 398708065 929134931 331009012 781032787 715911194 775929865 988053221 446560483 45256816 887711899 438963439 841711680 58498937 515787127 293217545 591085423 578154416 227852011 178268019 864496662 92432069 64915614 610338955 603036209 853689271 909453602 186923745 287845208 78976875 187352964 858448276 330201294 969004249 41973641 111234081 537431797 817903507 951803656 983992280 863160323 692031908 275472073 557388357 750530846 643775554 850605902 194132622 221929969 78457912 372400641 86426631 23406335 437316255 549281940 478958899 143521879 311251895 518398998 431367087 242745124 705751963 142331716 572946419 527272565 184305358 536696854 64704361 854725219 488500509 901212996 570401895 33048771 29201422 127790251 783579617 672976976 978396153 977712239 894906946 909370420 202629233 833849931 785293109 492461842 235648224 116768361 635983722 546900120 635167360 919867163 789645244 193435676 62198879 362591662 720708241 99020591 899288516 637928957 953745810 240305379 539141952 376664058 273354150 568343374 504454310 909450121 93836703 335366816 739678713 988743649 97253589 942307946 675109933 735063053 287286141 910758158 851831414 923269863 310174631 339515127 695653380 99819874 385467157 610368613 314927891 106175398 709389204 66732760 596620709 515651367 307038139 135762660 892315425 432908643 556622388 249286088 342358763 650459091 437169259 82037475 491719094 534422848 876861775 19345380 122002254 16664270 782619892 973833669 939934133 92794522 165865149 488103866 45130751 551332307 98472478 360058642 510024059 660378036 426791402 106644767 28545756 733829542 94923781 920861182 19254538 504062523 22663623 361613302 7037967 459832882 296167131 351273415 846772085 25545260 370618796 968774339 42209530 5755041 795124361 834660017 98549564 960989511 322763883 143680315 364838171 273752715 503738957 727378584 934130752 930530359 686539705 962676508 516876254 633979840 736054043 536130793 138042362 758717667 750260449 997596684 71066902 46427579 348870099 917838987 924489194 572005249 739129680 966698724 577760290 534254040 653875095 676309854 347759904 976638978 672506523 565114429 102908046 28761833 292493012 37038797 959292193 979032717 999715306 328684800 465528910 588285702 717331947 456087626 199519722 467592395 453684310 270586625 366536329 655070763 40941965 143541876 227076011 780071645 110240600 804836301 166842039 616632049 333662509 367118297 445787380 6169031 932232727 548695426 34930865 77242092 585734224 846739412 56274809 437965883 27940565 374320073 26251584 745272513 830407700 78287661 65381261 136608363 348874286 284433944 791679126 242332605 427975821 18755136 22404250 390732775 676107791 41762643 7364823 862286654 408880940 453152203 720972040 193630020 1847628 608419259 270872113 440098206 307675024 179663276 730580443 335615589 553983349 609348382 933404456 384391048 687636043 998785718 520999411 36510328 135736015 165194890 131359287 563711836 36466380 6279891 954444611 712574172 48042534 961809434 427377179 309439829 267477990 148349218 503069849 121841973 756768477 773941962 414456533 64443500 953605238 145036976 252575444 507588587 754385358 38496253 744495989 294537754 37281970 118011754 183564436 25534340 283206644 314923723 589246176 319673025 321203615 543690787 32247196 369246149 358016574 312140729 678685978 478010919 460489948 34272181 599852892 69774778 808214143 14309424 986734634 761819381 11862754 91826431 121924321 618764466 130322684 866420310 913302220 20121009 984432064 96866655 45655349 120155062 411790379 634901525 439828087 732993994 31108665 324591637 954756497 389125240 636732366 485958829 867136159 97222313 520231010 319505404 19513446 328445152 186331182 6248079 942780887 50710291 98074510 64705207 669474757 80913548 783641872 582776977 101034557 620590289 532159986 146689906 740745351 943950365 781591432 33089791 529460712 812700097 357681428 336733563 54341690 994413795 822692392 921477849 944152462 342923401 93499606 963665908 523884907 132347143 822430341 466665794 183057434 773021205 383887355 852532191 853934754 20045580 287825521 954969311 493152224 819985508 101659217 86413928 616452226 735767003 119503720 145912938 548467099 477185148 335162855 602808790 471598942 157855246 376802992 268267758 353295001 322818953 84450019 877179908 455166096 906880361 196362055 638223530 532417919 580249411 490755720 238869026 452811345 778581242 46354691 945963569 451083103 530262 32377497 67535328 736297265 151881217 65964620 137280717 629066365 401127475 592605861 953181662 411499075 969408854 221449419 764794076 144744160 305899438 641973984 599910256 65296152 838336039 238133785 450230426 271101803 581405859 689099452 723913149 212503454 587970497 522393071 663586557 588500759 554770568 731121886 177314377 559168139 649602860 167111449 40750858 50730335 759717310 993932520 314745764 581642517 67898292 79539840 726386677 373797730 574030178 326296932 291610237 264882570 416947071 741840663 535984374 998352931 283456468 112413876 210856384 871426966 634806947 874442942 312444078 42093869 458081181 489758456 601262008 107684040 656869905 642012866 10930729 269103568 488461739 178192848 850746086 556360031 257732688 577132762 930157762 831762866 755946049 74284352 96645435 172893119 816125015 485146163 23762403 99581482 450076393 234618788 971008448 84883340 961578084 135968880 979493564 272175618 625727336 433271925 232376012 135113594 75284791 95823096 404217162 416262884 274015944 107479601 972622916 531748632 684612364 755297031 216027851 293074766 829581383 165189640 465967885 645706397 502852158 489730289 597804233 952928551 576865431 421329035 890328245 538443514 557297915 869821808 810619132 35541604 155610087 42995143 170655198 83411232 138818239 427388714 499674116 265350537 534868316 472297031 797099169 71997033 80110415 865643374 365071799 909691798 30833014 831039684 407914548 386201526 173286326 5718781 339130076 750151757 427047816 81974675 141111624 984345731 951796483 804247110 19887334 107406569 699758608 43058886 43334155 691093201 470447600 543008272 956443739 5315915 15305302 606059261 77312948 95415718 471702635 294901101 857623870 355052003 125940785 265538418 741253529 151743465 123773553 932899959 754411577 550821369 14874633 895523201 387683453 819187471 552286665 260087141 779110394 252045272 155662381 822444550 943138473 626109981 365452821 752098565 483942251 233274477 358157826 413771553 181206549 682376815 708672655 38830419 37428817 687129794 156885191 631198700 691389613 280658744 416615012 445801189 683996467 431489646 193840744 71679919 103193470 746127409 184283414 882303864 850689035 339945795 704748413 646343861 818572130 922717588 398442426 155030734 8508419 609116606 568802288 189714968 291493420 129991296 81061741 181438591 669637444 90463286 665153645 361027056 371122030 81768656 659344600 55118496 365774656 853185344 979314770 468968126 451829106 16114537 351271990 155034494 208576686 908536757 801378355 27148816 831254345 52337134 182179550 839762764 661453740 603498192 881994086 952947160 733489488 963055828 986902105 255643285 53519113 652055749 616670342 277157498 586340760 128531295 184792348 952115416 981716639 16623472 421083542 286062098 32738009 624871886 441096592 93831050 533408642 94991300 120979866 217179340 147328435 155675770 909458458 808782175 759173963 791452544 614245689 345179804 607024725 601147793 600823090 513060192 105719896 70009785 642734044 692060656 198541080 827526393 496692425 32774072 696666219 917775967 318836170 581920582 395164206 612449116 675751632 928572849 707440416 796731498 998268543 854768851 952407269 907727001 663551026 564097585 551695898 130313068 909277389 11236976 731460861 510100478 376813522 689697111 580110263 19547566 234274120 778651343 699590313 730966546 811425415 396256531 501258866 982777939 978177113 896423073 595227054 506445099 677512275 155183824 155692950 675780817 9952674 108100218 436024171 526020054 524714157 840236423 656333122 433991546 851473399 240310337 796608378 80803275 930007448 229234995 100350841 164281568 7886337 799941154 895248114 671828107 48714038 249023333 507122399 879407505 145446405 102349453 385852603 822958680 110049631 541545554 351255851 120002305 502162126 639796376 646022360 26876283 480032799 154871835 313384183 184022551 395182172 109992560 264825826 325189620 191743909 217693021 341987542 52146601 17634174 89752009 723974708 918864567 338775342 83613460 798272072 484221748 38479267 36641028 159696781 148528898 430702936 363468986 268531204 932865063 3265362 767069918 812257700 335814515 921941753 978158237 519837066 317123925 940667151 637179247 494829899 132411060 854872268 836817441 184557661 725022797 926569450 761048723 643887363 265344791 844662183 294675788 602082893 883141451 183833171 761779675 31670348 614536107 125248660 152717906 399917523 981030377 919787824 64691576 316844891 841729577 42849812 689198312 11369855 983516964 326377558 506199754 968444378 33766179 195533548 5518392 758788976 122102997 766567115 255192693 239964142 611229297 549868481 842047036 346887101 733701652 456343064 378557450 200754113 434108078 531275356 600671636 415138455 303579534 665363213 584499700 145309110 708213025 273698011 9195319 544246342 452591923 367911427 365207073 486358103 563444975 370725465 245147078 685547972 137292579 500339771 925512114 601038231 902724607 620075503 947925332 488942612 76418566 178999135 689696725 510526645 710274492 290368361 778181454 13854025 955731574 362681153 11679489 516460952 488895519 873391163 913223649 941487442 241302589 278430721 427845544 804747564 649156187 525508977 342811889 638965120 25848747 120840356 240003350 781089708 740915860 40445036 270032320 669850780 219444171 959729045 32893778 929718663 102613759 811075232 796089042 910861687 26272739 660284885 279838993 515168258 386192401 193062641 456655699 627494990 324009716 737017598 284758907 973165903 262526574 480087150 464647377 140891675 600927507 704650727 921981384 194359720 745095763 44530057 864210500 964539935 856775456 897104279 746774951 959389216 560695864 395380347 722767256 586968603 908181586 2606248 102136860 294373987 48185243 411308914 774385331 372194960 148326511 59144238 197877216 263369439 391747742 662524593 404261114 992675249 219691674 178758851 39551322 964787437 75805262 756278177 781843725 932580719 505898809 381135030 744486288 66594672 629031731 467253543 653563276 537213316 322376146 608216490 684103657 370561389 19525403 458488988 742756349 20368268 370149580 940633566 283737707 761897322 603158158 687998822 607088925 822849832 719274027 499156601 640153623 795079290 255434777 274513701 727660008 761333586 508165085 324662649 680444613 137196815 791916192 186524242 526926486 114292337 794740732 211030142 337370081 814266136 522035484 80126429 834634404 892185064 20759994 118372111 506598740 476434507 658887287 966204019 151800692 230677667 465360619 644470669 25756956 573311751 918984371 605933318 187161690 279665809 930595967 867606303 416862625 575028513 54130544 943789111 541837204 848871277 7335606 879207285 515653766 529371091 959333715 202804523 274072508 832610063 173692988 633187602 161560923 685096629 599391620 165877970 915774297 917268594 810348639 941531253 490580344 581849363 399980925 677742034 861515173 330576891 397864691 130894151 905605404 451995235 74683261 299958962 153382865 934535222 179166246 521552985 316422666 991016315 724357509 590495175 676142732 750566851 76199130 837703655 435663480 675590751 3581624 203954130 445375698 666446618 145485382 935956042 248295980 397982661 466214429 109811152 728559553 864079120 93221657 486681310 168590709 20421272 786640272 174489928 954956495 818322873 696042914 271379160 809339187 272916776 714390689 337998272 23483626 790589820 28218281 311663460 318696924 31799905 515617590 764072622 550762877 513619327 552545017 799058858 911601988 18759445 761386364 492677894 735354920 854608022 979359205 756461983 875029294 618515830 930951911 682502142 289355056 626994824 953881303 98694243 899911600 520788345 289208869 775911581 311378164 317427150 87575040 630075088 201743410 603192631 246664063 752506287 116811957 799209080 404081498 880930299 670484880 17984216 373608193 258356153 872592238 205483751 14818135 600137885 676515935 945770046 135156381 965870992 425281224 89037683 917081589 177709177 462342382 206290457 953620758 773720547 523717608 893712153 256311988 725461018 349421137 502976052 330483658 318749448 154701485 734565157 199679746 825186365 752549373 425804293 83542517 477657964 631288044 98360652 77795848 160320333 896647053 65468583 126191324 174444630 7022620 43272912 204670161 469365003 102079723 10807273 95601903 478313685 904519426 351913891 56291056 253940562 707406297 386774715 572690010 862107783 121339871 624886110 687294147 873889244 50690403 623353019 204063561 534494801 574230025 134375763 694815134 323393431 199844347 821006458 497838061 206866967 716795724 702508223 676231970 671391802 713315496 771833873 149705486 470351275 123747764 205996543 724291837 683670415 592771258 149498200 545778197 566627483 774384310 85588698 293033080 677591067 708941717 497096641 212085868 135688095 631472404 906901002 459081527 831316751 580423814 956919588 38183718 149735891 511944164 714415688 821127693 77776013 338765915 823349534 548127288 315030033 29346076 124935478 998700448 474633688 126950032 396994999 41261170 901334343 482583697 186810604 431441763 44041767 683907245 643527631 179729862 315379648 402944987 638811389 146696399 835885155 448247331 37396471 985621046 812707849 604328513 659265093 890483863 943094428 335130980 291127504 258124460 216993410 268579337 109341262 691627098 395529369 506336261 585404622 149380065 988919958 772215226 580821829 885478079 308638824 76865813 65207940 624018472 479810800 556535684 623231225 168212308 857299369 513144050 6349708 670007217 117472563 665614801 413007433 60566990 745780 556651292 171207805 70255544 825230629 280549067 761882642 220759997 786885328 199803617 370140063 628321639 824535197 950961892 366316071 133174020 27827704 284040365 609708846 360154859 840576049 85456425 528367167 550391771 598600475 534716875 72915342 716073038 52848029 485922775 629156383 906110164 42574066 652880542 976365708 720321049 933429609 590764703 941081047 572831290 790568320 163737463 53669282 467619870 967215709 419985353 600793890 847559767 704025718 63019090 60230979 397118121 148475515 588598147 947509892 747075990 975831376 20425233 315665382 28679405 358864363 944821765 787305923 253954783 450218660 763671631 974275833 236164622 206952687 767873233 808995912 997521008 784127050 715181548 317657231 751342758 135166900 918451122 451418878 691708972 981470212 511649858 941343447 129945726 100248004 741369693 729538070 928595734 614311280 45203451 809791493 973175643 842541570 597097416 79646780 292760229 213285400 906438967 528924851 420238087 526828553 190437116 270275448 310955602 905618664 587932680 914814714 893301918 358900155 366233591 437527244 192886720 877883449 231387044 175348800 830647807 972756737 904886870 611759895 587068017 802606676 421551387 412760013 645148245 871165157 344923147 790424829 84450556 251362113 171866033 357204998 778190666 362303150 479996800 941662622 120438167 67929479 856477335 866256440 279345988 75227280 156300037 324749062 805627083 387687081 500097862 488791244 360443818 257501086 100551138 800028189 60107761 374618879 65304555 557772360 245784036 410227703 200713542 182750946 661589816 372579576 392472298 292296836 734882726 872469099 86475811 707837247 792914932 942953147 574093686 72260920 870696781 730393723 249526336 676323863 118080804 749624199 17631460 331040976 859641639 118182598 131069164 772265754 492801478 48890073 182554467 591101868 459117776 383268010 773852814 120707592 755847586 18841466 265520782 343246665 891310565 351996593 51083911 684225496 147466093 477693952 609002770 18162873 60604028 858529107 547003091 31201186 460669659 564634551 362242162 172827651 535333504 345827680 945093405 28134981 394717754 127647871 471753203 853835530 510915881 98122370 827059476 119279820 116963836 945096612 462526485 8274400 149609559 513610397 545016251 297075652 991304349 6535374 167754880 51908376 865064481 567274325 83109563 178250493 131908875 297868079 351078144 519758733 496212114 148687902 400410068 890929868 276335774 872163271 597281751 639768009 970285642 276857581 759047830 87249477 74470546 221574314 95523878 224080105 587701065 493056483 521155758 431521767 499591857 541426992 335946498 217172692 108701316 271572415 395423185 93126545 569440494 599017684 612885279 65652607 747705586 13295346 809098829 24041359 737974972 258896934 516325723 708260613 388270869 275373552 648026444 462741415 349464220 596066676 686821521 937165286 89123158 60493632 368687052 588715016 601920624 704633550 805887708 710621940 976205965 53827246 656264839 398162813 652844930 121666471 316331774 253066870 134961818 977946958 129624583 725453144 89360245 645950306 286230110 477631114 921323858 934256554 940372529 123304432 530323230 627194049 60469717 471962742 687687681 281673123 60677757 142124658 986306674 719081819 852746598 815028992 625425420 361527791 65708158 130786703 483194262 234556287 383853573 470672434 212503244 513478157 196125577 301863489 159428462 482355687 779494603 933268675 269128595 572383485 56573106 799451825 52093888 117042823 123930920 739781569 251232300 37125032 881906228 90055327 756206851 587169179 905084320 234148624 948696970 823308832 364935328 284407586 57865118 748788901 755080020 122884716 262267057 951205598 424748205 274211874 286077638 56759161 207480548 555206233 629142647 116570008 207174411 681236535 86129185 331105332 273534457 337361485 368230364 7957038 427416813 976953569 447642572 185017486 211102193 248855895 8326317 576037521 533263481 66191436 177342775 288343501 41592506 439609833 92065452 466340712 713821707 230659444 375616227 773818609 785865678 4758873 890388617 845556443 538511762 976517802 29178128 664562574 313879286 397408492 672519612 741296099 226878415 120162183 926313585 437980608 221534433 787156257 866534483 754797914 705864047 43877257 43141414 747456553 336003444 987723221 66313618 49825150 218382665 441929846 676160113 856764697 299205073 566548729 702321139 837716836 395582884 731499268 354795763 709462171 981424114 27315374 303274623 208302528 999993913 82104562 498799490 74044699 869260819 365333972 828842613 427641219 261727584 724500382 175097771 597731028 712223602 241411390 500072533 783122621 683341236 176232645 639887317 982546309 595297729 194724810 672779498 990880613 778740432 27575260 552859137 760164545 907406990 856133761 820983428 759917256 790754677 319782917 833961955 512531849 537633244 515320921 940173068 799360828 239821302 115270838 397091855 804561259 209198582 897164388 587683879 745056172 925913388 80087550 580118835 521211116 127328714 105414686 364608082 906069146 132989947 917467220 518750044 892913291 626117334 339733471 505346900 416872010 512032743 191825208 929403859 49665986 707146129 722093280 849026814 799483786 689880472 98635022 604045044 899079055 848315765 44245276 496651580 774229152 124332826 76770414 147956621 104177894 182185101 512564703 10247039 167691402 282548276 528997084 913121047 908665610 721246909 270984300 178053973 233279651 462809508 107457831 135461991 22471990 682067465 984488805 821955776 371947937 935640182 278517173 123543345 783955946 175278804 620194925 410701451 152127984 549481694 411174426 256305879 731666795 923739129 266552918 751874551 58803759 648066356 664995597 967469369 369313265 935979897 145523342 455109270 251305758 105497527 590571262 126294102 787564993 427576420 948249879 12029283 363216601 79283405 135572628 999688901 254562209 608283907 262906705 406690194 10281954 674081131 662996073 741948749 450336614 782065345 346339653 509140373 430131701 11335249 476609741 651961320 799831500 474649437 107070589 903653612 580146965 697641851 29947714 220228311 125218271 830713947 84773948 340951226 909997352 72862930 193156481 17075915 681146837 456063186 276282463 691428792 130144317 939278536 285893894 580480931 573860234 632233548 89621303 3991934 496085151 418747398 508469608 148433005 893396836 615540198 52086616 326060154 165698402 934550685 398804819 143433027 765264631 483578767 336900608 527778337 556441697 530057089 397370606 90104887 986120275 673653069 781533679 116264591 465447958 919943928 549261876 39308191 404693829 491399533 895816481 900778980 762663286 404286088 901728339 508576475 872342640 806331310 834636629 38041042 740881994 85957801 33990423 358662979 569536568 370891031 738957670 125978264 900948120 136328275 216083151 739584749 809981344 850133185 708365694 127945655 770077112 110143924 167253846 27287294 601543457 63070326 928066274 216723096 319872769 682310967 725299571 44731762 488642276 412452553 82772804 82040623 498410354 969279583 293219956 67946921 192686967 32177625 46441539 93635087 21022254 262524691 685736190 831003598 112657875 394101883 958949253 735251341 504245807 978719454 762538635 958305619 894306134 543121262 175028714 66695256 77948582 900328286 111427019 566590858 165297192 46716177 501147836 663707547 15995759 794367792 731654468 208682727 826545418 778096008 154834168 847567672 893137053 840570358 531087624 858311282 87188594 342553230 446078976 443950756 173789037 61133964 402256374 68095171 604255226 429801442 134790427 682203809 182646081 246217446 101311020 347943274 292933624 602458856 11650820 161445737 249343002 595821642 370128464 75888419 226434003 377478986 775972445 119571055 70565697 159576422 977882337 157754292 354646007 276477666 601705048 528435044 337611630 856477776 596530215 941866857 286279217 583836997 476587019 468925299 830054443 430414393 816868573 975504421 32873249 681035747 136950158 134732605 276857388 359594976 63137378 503291392 737073963 839109823 475378801 807639660 851202600 305777492 965393952 205848606 582255158 419615353 734283650 919866789 128609482 183330219 714249999 414888700 767167216 43353371 736330353 449738012 473767764 405715279 277758787 359157367 86751025 414708945 493889972 216124767 774303921 557027350 719416159 363894237 248653527 47311314 171533897 99856126 353088806 989444203 158221086 935343964 261575910 892504736 855210752 390185392 928351309 421977104 805074092 548034878 465330475 393920798 997772891 939098240 799636077 128048031 298255606 886387102 542756976 792145579 102511869 169577250 201689282 674444382 533471488 450342809 721755696 557521739 550198935 74844501 546965941 708420021 862704820 808541851 453441111 570431925 51243597 234308773 992409030 856317689 782343652 457739504 102754841 632632896 249354097 902390918 760680927 547609704 641294374 155954256 192271636 596322597 325531506 393960918 123283332 711519348 844303728 845039029 269041086 247019016 772399884 668523382 807955392 487621057 329581586 113912856 58052982 380825183 348221629 50462011 89659226 130565280 360717869 192414067 763198176 610071967 94804984 376395456 10198024 736099358 532349712 54986014 184938308 857881219 448946932 308221641 421916920 145767013 5777023 690958007 245302384 778176907 211997742 53257775 118314318 541579328 167170631 176367300 922404512 515392260 79345665 12063737 498473895 292579888 204477804 114188424 902651855 151799142 490583881 765366233 887898501 22933592 820352247 72836808 733331165 121815533 233574803 155248085 267582546 239351826 698722446 512884930 17528733 910720188 418659059 135843051 452299515 585829690 164726705 227220380 953738305 96588724 239284117 452212199 389168612 296278275 566400623 144336821 448077418 56984503 909703054 188492272 932434451 730055301 113845434 665765615 851870834 347420238 673530054 971969734 586772064 372252499 337371018 456817151 135489040 756030077 445176556 587788556 194376121 609903261 815008936 148114425 706491985 906809408 452842978 95660597 203087682 19243600 92513772 651165100 928744459 2216825 839657372 713695263 584788480 953502807 231977231 289175667 153439398 905507286 261145401 740211462 130276138 598516419 197028613 265765179 207062849 642205169 853553735 401438970 104624784 521079024 549553395 663633123 280404785 2396372 611810074 483492468 874156328 704323846 987173922 655417140 706540672 679347648 221628756 143845505 485366808 453605987 433021173 638806206 359113272 694166574 379017667 489389411 145199346 428562634 755154590 352262195 70767803 461224678 753701166 27908941 834820056 155770914 691542064 115224841 10683641 155868492 451233663 737356323 860192338 438407584 245289816 419249363 117755231 466918572 563094869 455638393 920524559 996116042 94444598 132154185 542798969 325978620 621543596 687998315 754541254 229214539 892776864 677825411 542955571 498994383 705734352 377775626 654765298 249792770 345516821 517965293 405661262 796750484 255321615 118369953 87674422 500611431 537619317 57946007 967530003 100714185 513584401 740570915 96830226 608028999 872725100 492145549 934007619 346785049 32660217 541065227 575999588 925437081 218890637 118955158 424431464 777141344 349247139 931713116 26934113 694763960 449678408 285111729 344030798 557516377 403481682 431705220 58127807 941100999 489651227 878174164 894331538 3235627 471261432 843678118 463780981 343986532 335823666 250304953 690771581 368483883 791370180 119287523 146437318 10260817 90759035 570868782 639918515 292522528 355098251 519368982 987286489 804776659 804480711 183833640 214809389 60478746 615538860 125453550 854096100 105190086 3627713 748427637 108425714 327405499 444622109 424723049 671392031 780445775 675028002 214679966 1446012 466398182 186483843 147883330 329175353 277242878 571268466 969093868 569765407 926366717 340979203 409568249 583659729 145459913 593401889 798469118 58455013 61457102 923922668 912551113 166647188 780066735 513495104 127589256 107472233 958117213 552312305 631380619 591079341 79856661 846060585 445041707 546254843 32544427 592925037 727946550 162303659 16709856 549556771 584585420 943076573 890535974 994153669 526736301 888512241 440071911 177721772 946967254 501529013 101644439 712034721 520692556 881711174 78046178 648281812 841699762 888679745 53110471 473080380 332275439 132967132 171657318 777317147 531738329 56718099 222758537 259684878 71538112 239468394 809241649 656123533 182544966 552293976 502793555 561797622 440806216 942865467 739519394 240289823 296910833 841163834 804840898 817603389 575391361 882887076 318401555 269607476 624083174 224028380 742687856 956358614 356995512 766861528 733675760 888733841 823579627 956434297 935072 895117740 48419044 662693075 403757626 230964011 214987050 906551181 792761633 508309620 701933001 384797380 748599443 998843835 78477567 405956695 668963577 653868929 141360124 839881486 923476405 765443299 63909865 518680615 721801912 273421731 138058496 307994025 14671925 961638124 116944675 15606997 709272217 165363720 678300072 113029842 248844085 745803476 872097377 41605717 254113095 574030378 278919451 855228893 425390566 357397019 261185587 946870497 11265947 402545711 786751983 787258706 20505363 703178202 158455674 742307275 976599934 296514171 902817654 991271859 110668648 19762329 6878856 672457219 37642403 537695282 638003415 286486488 136015112 510100791 180608559 390128207 936647523 459528010 97873453 214554442 816925029 359059040 161424939 680707330 614121106 800693276 320482390 634626469 503871477 331454418 229450098 332987764 627968589 132267751 324259623 591153591 4546434 183654833 263610809 42188837 573866469 901614224 181191679 709881581 264231369 214316592 100009788 53395245 673844603 50399595 267949688 343285985 409458636 429374627 876509670 23579741 82584256 49508413 510722564 586455733 380962831 740172662 919443498 8931420 872440414 96219474 452601365 729503202 132390661 716212175 624208394 706257130 470342752 805400073 416138711 587090475 19716665 368664853 640485721 546077622 419064448 908435409 741879961 681039438 190326389 618389630 557135533 272910645 667898043 67858097 859366378 48860874 808030759 631326229 910308649 532987526 580062057 215426367 115007082 712452718 931638542 739215476 418709848 254497648 397131902 687364913 841588123 269364921 56029765 334590197 815442543 327610567 243025605 409838858 8650005 433351994 28228487 418301892 706262639 548642885 486159989 418145371 450020113 146707102 901987954 212845115 532210982 482050011 428271482 647218064 47019082 212426378 386433539 465728930 319440380 783565442 5610196 13544856 52930362 61639961 348135054 720889260 241766883 591160659 130728117 102933242 877029008 11472958 521235134 435808000 412632197 859911478 853953371 715168664 6618579 608457679 928013779 391345915 90507689 208801615 38563979 137526771 273744347 277513872 455772056 593184727 61079313 461382252 606729583 966526031 375538568 954864637 539931644 469821805 398541650 523176115 572755047 275570657 387165427 946506535 711378657 652313979 806418012 417848382 367482642 665552945 26306060 148012775 56898860 969330104 209330744 947979194 959373229 483075091 225493065 267661638 76259817 139088733 581560245 682989400 958131118 957098813 490370391 350579115 279436971 888912041 873755230 852192018 16999051 113437010 651214906 728377708 765750989 310149272 998742444 985749986 975702217 877564858 133762760 885117431 699411315 195609858 685612978 511300898 678684949 911106044 778962536 754944766 902711131 213039134 290450519 860842248 22654300 780820910 63937716 302091271 522249304 937692946 6799642 539248355 903646310 658014549 120142417 521913653 968163821 118884860 507663638 796382391 996449719 493942752 534016176 548377387 689552610 219629153 59678284 220753912 983251551 691157175 975698678 885962681 904196309 118665550 599321282 926850610 752002815 663258998 228941880 274252118 453468297 235741523 813500474 209630961 893756072 933642891 731544614 714436246 905044105 91724605 510818636 754010177 585667357 44834811 302387564 127736320 116980319 214582202 348490232 100231869 905739377 176705263 838710905 809935686 147887167 290548540 589302649 899889982 806323893 818244529 26658454 112308543 906502406 840158928 321939504 652774831 626318172 53484117 367211076 383878630 145208722 730546067 137888807 583392433 627897232 292792725 711128753 744877551 507374927 912135339 697625775 413114304 88840601 388853033 75566343 89244123 531917927 664868992 989134105 338241819 335629874 15792558 450550363 94648634 708467840 772489867 747423465 187302365 678490339 114634541 571180996 823699061 697696962 709069803 259607848 325594193 1862527 970736601 922988099 361753808 735388294 473130227 774868112 676745249 861983260 702950809 765989372 246417540 220336154 755123477 584659360 555966029 623432389 887726077 650614663 331900229 512732297 250554481 519202594 191222635 217705376 90383589 867438051 915402338 651969746 127045898 93512885 506348627 950298853 16500983 868102436 685687146 489631210 495486901 214948749 204130823 50954064 980938121 450548363 271290218 588577951 887724077 827256247 212010340 775450153 330387263 396426923 140698804 580941745 915629517 331921439 798647121 858529461 51875843 566565813 363015560 178921741 660078698 721880542 129220594 676579681 442499331 667424094 18727244 937986232 882372843 75374421 988940296 715827318 525922784 112746868 304405268 266163215 940003115 368931962 41613367 122906732 765358885 34828525 556364831 533504756 366749965 207528305 244550570 418625808 774094118 607566130 450063904 434172815 181963025 431800852 963268850 624462356 99224945 981996094 414964942 834114143 57370514 256421591 402457814 435809653 369168459 706863082 701972868 161687928 75795044 596102589 284594660 693670283 630931115 840959491 227175038 850197434 48487795 471725608 121339595 675098268 931808093 571403499 109271082 113771117 3204350 925056287 738233474 954945651 759568734 5714769 641576147 669455603 262136360 44033960 105265255 631304820 603413396 659754477 792992748 531724794 108373419 77587407 225395077 591820888 771063252 305086469 442018321 672067401 776812078 563357917 199682022 561136524 134761415 161469459 674907641 990482121 86525745 265657468 945427771 846094479 271372237 439520271 368066435 533508598 483554231 325848044 17329771 86967626 985602521 810322519 471208775 946492295 740426280 696603852 538313182 364005885 1690320 832847858 36073285 631018752 248722128 88271662 44671629 235999897 249741121 719579271 226482017 336266866 837753093 24426141 34877698 109125330 463946412 402944134 495150282 800016997 728792178 512480053 739500978 566911053 175318925 210709752 365919701 915745205 759829958 904232883 279751089 614036632 589597094 168340728 97571738 838319222 256612390 142243367 74319119 506353511 861822638 153317490 695136731 552092085 177743632 730014430 513733769 494206398 985474918 8884050 294223395 566783449 373880457 33724372 133694501 549199382 96950478 352130556 317460940 856780436 108879793 597212029 323333421 698476887 618069111 420905159 536796109 874681502 563148527 463631582 233551366 277487518 616949072 928688098 829579603 794692704 511218881 343313371 141415456 349210152 204713775 435638851 915993601 431110586 321879577 902204457 980309968 271346409 254335012 150287261 128126844 363214805 747499290 303976619 61691692 218084755 724881779 451004155 92766256 288030305 914635737 178833976 565517823 384101162 960038428 247613780 31310220 323773662 590927151 172725676 672983814 648157281 608364527 588977415 79267866 782760458 343698225 912094189 54106866 598033237 62381449 34750064 813764397 662397094 338726683 727972443 880481849 63608461 31492951 825764459 204155120 946128688 4598434 622189298 182746203 817153217 869803078 214056423 140926878 313246582 386782099 813910693 961403863 995146626 255404461 40671729 630423437 599102686 805282272 684530303 49652276 867663721 571796721 863416673 382577168 910523405 443905469 263059016 826648220 475398420 88823474 883319695 274043461 945938264 505508992 456789665 615607834 227828423 670846088 756534712 541075005 57628187 422961758 502478868 905291167 530882573 395666951 535714604 129985258 53465576 72761260 32153889 921129297 644557982 748086916 156222819 407597740 191992385 419281835 86762313 667390805 360621664 970082008 941434267 159076281 328107353 250740285 774684115 555935776 921586373 383735180 97010781 979214560 659213293 452006003 737022081 190095865 700189308 125253038 172597478 753654884 198014298 57267721 527300534 695088634 805354637 683523353 102686373 997347022 102805188 41965041 517254181 315943206 864563403 311204801 327535841 45187110 561945086 102219955 601122886 336047812 338471489 550650021 167778726 997684782 855172378 904800807 40297001 555361685 30053844 65410833 161532922 80584496 122678554 688833457 775673131 928033191 372356809 730875858 777896567 327678351 772840899 147667101 496137911 489920656 458871902 823673752 535107766 873333342 778410061 136230651 209381153 116881550 539397027 377159879 967082686 247085758 134477039 859896041 802447444 164530883 925306874 963980366 245115380 47985427 505330176 20788510 976018619 877686986 604180722 606431539 57881690 229537975 754098640 554019602 719458631 65486895 230209707 254566396 938820237 8619768 243313401 717743 978017673 635226782 377877623 797616712 882312541 512354662 657512753 537276338 529401900 435335980 353773057 774517280 483321408 859103234 647822144 311856380 589306573 104519219 918287919 647188263 334057194 524902912 53724218 53515824 590389807 283933926 160598574 529210043 145070048 403911976 529927786 123087720 39138757 760321763 920704432 773967652 125192779 430733538 311243989 654594679 866069519 665017047 281628312 201907280 376636634 929450456 366280014 965943207 33969674 137084286 465647823 220543223 661987198 519372042 274059047 252377004 655822322 434657622 634103401 800892370 691085952 16547540 923980090 582741063 776869304 697200875 356708715 902062083 980450768 520469058 556656761 699036640 38002458 838285073 900943920 414639092 620251882 119740287 380582298 506737910 256824573 846230122 727281133 918811771 218118517 853856535 23705128 873940839 141030510 657808529 527349562 832116462 674356069 303846005 414857524 451225372 1046879 624082593 205803808 834014001 144551651 762460569 533050640 182554109 453261995 286510913 597193202 926030231 406251200 830291854 285284495 663075773 529038329 12565627 434403897 747156846 718938516 458109025 473614038 859969026 115917553 963599 692085487 790273623 157325958 959459366 94015348 10889192 583541958 299819157 844903193 580609963 914796080 230470187 763164073 220574429 516981100 212873628 146604659 775748655 43165481 431889154 291340781 424720165 296971136 725744679 24393364 15909651 183853703 498007403 728395032 152287611 351487356 272996872 942561234 508813315 232456237 889092936 519702507 668514550 41428446 217122053 249124512 956224527 447592240 864804939 176798955 964573341 77678566 175919968 592838349 973360403 607809123 884179130 250596921 757296613 609923808 274990285 625722618 646293866 772997688 354117649 798581477 977001399 627114522 593659064 338331067 712087113 482751999 858033574 380601662 524180446 75155626 482242529 332921326 375264221 347047467 509720281 192353915 277242388 685640249 785192264 103119144 145965725 669371393 353716065 903262338 131811555 628706350 381501310 778105421 254220392 735618959 429203251 83738144 215249834 22862314 422069211 927336948 358130667 132619138 160454963 882311113 60291118 642697492 67748792 435555339 842261314 577469073 627909254 119503701 115625676 413101517 75139199 114107755 934989265 281371618 17370093 66800819 910077968 251387757 697422594 16814713 987006716 126625844 100552857 54772904 2004512 522622068 834626206 360135179 655241206 995081169 94962646 715532325 490295015 162711438 3604017 185072682 592696866 631513272 157092737 708322542 44614788 232231936 822430297 832120407 513603554 692316744 751437580 276197875 943704501 301376527 145528943 783227571 280518725 246081800 690516829 282523237 621220223 525143034 495174771 128977782 372740556 590137417 844510107 715551925 605365209 848114125 900624607 198062074 332143750 57717343 758900970 229274892 142465633 433847621 61395299 656069187 126164364 812832879 784783417 922385220 114209406 930312360 558129144 247244485 28910513 101162326 529767723 650130736 626305360 24942493 779108519 851562270 467596264 476134979 567114195 72961472 176765457 320255155 123539901 508909207 377972499 882440871 738184100 520438132 168804845 799579399 29023673 147485564 464928631 813807090 69870783 431654391 596635803 480516281 678898877 625546316 581678607 61182953 275677052 60500320 938641801 54785570 912062590 258754418 383436903 331693138 184232244 560202361 651948294 307772145 69111567 882437147 42729370 807295667 255391632 211534215 459391419 284415305 359019779 776836405 950738749 281406916 61007149 547374551 614439551 739906026 25437221 48634511 653605333 301114273 109134831 592247133 208416197 873713776 851001551 591853100 57923267 35233795 4571814 709871561 195522294 73683382 444825061 90768018 733495403 700216694 302302234 45403176 984631999 513838367 822239581 787887102 795245284 883246730 187778006 262201188 475669110 213215227 310835700 129274442 514329500 419970531 574037930 575262051 146200660 277555834 19631505 204123928 165305983 24203319 913995489 360828278 97886701 211336904 451596296 831382105 911553598 606414884 876785281 748701950 120253251 551541215 536589051 768014889 434787944 724367058 30216076 910457054 937582285 341051776 892247851 304428139 613538662 466285780 879690190 759739322 743841614 899321695 963863250 909147598 923525015 730375093 122492229 873928070 941711997 426604879 557826528 853265594 33019763 287128162 454483897 5789368 838669377 991072949 773804257 125973675 567956360 804020333 36430728 358054998 997588464 781194933 514999491 611127125 99997066 247206035 223382800 843838681 146527729 187246050 605502632 922569098 917621143 580511215 649013522 711849493 7116093 206840049 417631440 40135856 493968212 872115337 45925224 185153942 715704639 672245835 311127617 136177352 328782522 200074700 494232351 326370985 981269633 9231841 790014464 81266699 108954230 13397263 777621734 107998314 53159667 235640719 30567411 970780810 816151934 532097287 535146656 823268027 738937337 952778096 715920238 85421902 824893433 614361816 270575844 393114425 139124005 581703462 529291778 467906527 781778162 23524128 794277512 615564148 885272324 436808329 696830847 994226555 450205592 326968934 102224868 503365260 562609653 985308634 326662423 378761586 369922275 861809080 54545967 108859611 667103529 622982559 46797867 344513315 89860728 169890065 737627741 228984733 751593527 266919518 696891260 385888042 142960000 343685125 1452190 880748678 780493454 550799391 727491586 83215400 877768326 682232808 586580660 292894332 520057796 765759437 671655919 889980071 480084870 578718240 851356036 147188399 201700798 898153903 491701714 291561526 68043967 81845808 520546260 672153849 348765326 69953873 910558245 344241680 413638999 764526789 224990358 194132452 167842534 952481944 277347852 45610859 487231106 716444866 191021545 7288901 482204303 862677464 897268972 962289173 293912057 601141361 961993926 495612855 351811617 306211994 639690736 272371938 388057802 12753349 944525787 736823129 82707222 707600386 81064808 496346221 472127174 158571520 690478674 639969708 963569819 820342880 538096921 450800924 536787746 729118467 310606179 871508403 444312284 60391504 686313929 738224342 661532865 648307855 86353550 13344481 954519849 726044286 285716419 195094004 738797635 82758560 931917133 821504858 790358946 865498296 170367432 115002473 876586170 860846106 607488536 840155988 533705340 145585456 143473265 70493085 727220277 454079444 794517842 24048915 514470948 480831770 614789611 28520166 981655979 701143161 41864647 788692181 279703801 180097421 983786186 871017790 262855981 768219672 545039001 905731281 486234321 715406434 20733753 362820491 428768893 480738643 55492832 962474233 478840454 51482452 885483672 58577084 505561896 680001513 82625999 872549199 13349637 697415610 901069365 995005616 251075125 942934013 636214151 383295280 123031433 620000336 254313069 238403768 240736361 799352071 144135048 726970683 367274858 17385155 89791173 796043751 350640153 997800360 758517984 829480607 49282811 496518009 888057691 407361062 29035876 970683691 279910260 42385513 520615654 33495978 889907483 624207133 976429991 526121633 7502412 951977778 998638323 114331836 42897899 239374684 913683907 39549301 966345367 133475118 909450812 908652894 929518869 260090964 758969607 540553206 89571570 808252419 37071215 830145615 68129834 66107091 653345659 348040094 108492604 26477667 381536072 850916441 650684800 210482417 229554428 658187213 14976548 228192750 772519049 57874448 320083788 538719309 949940104 138945508 672194427 859390915 47598401 454229649 971998233 659084363 994782856 914086157 319853135 31854070 744231772 387982969 950477516 250093784 736023063 911486474 276571451 970075489 762402914 927256252 33074259 991957342 437959818 48050808 72666446 62995220 958441611 392750234 601714529 908381714 531695743 126425309 620288983 431810498 580654958 444803569 90894860 427954167 358889726 263264349 312324591 955637852 651247318 262802106 205731635 239786734 26804933 482303087 209862223 789207848 262075692 242936482 633681543 700035510 143503644 558864343 763030730 101945254 951614578 217261612 862843323 335826674 343686921 335648659 620153526 776858233 780452228 563564741 204812400 139341953 826829090 517136991 947496159 478076408 632455452 5744148 717863142 659260385 488047235 780241719 300984586 750122927 23178201 934666130 302674790 19198199 346046826 65705519 121143454 150177757 282967131 983986777 486004431 479170406 172151789 106157957 256028638 952604017 522239052 313357392 944462325 349068141 830494384 891958483 679660903 315466189 897702631 250040399 974726574 238266219 30282117 275711160 840905500 905976673 62893643 143580289 925174873 408940469 61802162 46318326 559118227 344769293 882821457 897639012 823939699 54973245 856313323 932484692 860093616 378552374 245842083 804555940 580136870 928852821 549030777 259797772 244319009 299249761 509838171 71561937 390032335 392636643 347273097 230937834 298613315 262683094 227034478 76304541 671623563 288836640 122622867 83258143 633605934 857960678 980897156 310061986 765450277 689726832 95063031 478060247 68279206 340905115 135132540 500932430 122274289 684163317 760730202 366593299 835929433 123084727 438155236 225961767 515721370 637944687 309415955 666851039 900627781 536450433 743155581 424767697 825287074 718294802 508025841 311409361 428771834 341439350 621471347 46738464 31166181 716534379 524798711 951961742 909955848 659931252 305410525 32230136 196610922 66140727 251339789 32540354 41741808 689495025 111018475 409979532 179956065 420434431 76830570 80583845 956884864 819986151 505351543 782171937 390797307 865893738 93581297 819569141 59849441 567568999 866307605 91015622 136619731 391106316 895493719 46575578 51037567 53420597 931322069 100164843 119561324 182661858 132705198 13819486 724673237 243723673 423799018 904629303 664158104 353145943 985213148 473559322 25648447 343081044 108247612 416445754 61491135 54345264 236014894 121340576 621914263 102322499 64872553 611050348 345945169 960366272 510142280 249499090 13786868 441464348 349663933 985864548 476642560 334885485 852200388 201315797 578609159 128515760 105945099 95283616 481661703 943674601 568842938 507310150 139271999 677090551 923755905 200763134 731435815 12287152 322103711 205866431 114609651 386976264 816916779 313071174 199858889 179575412 415086618 66162111 621039760 764750552 904543013 97682320 99636036 756743401 151514471 530761549 885259161 109975924 478561520 219437217 906166879 47404457 726747367 45438877 577011362 650503271 98718366 160963530 662790424 273338431 219346315 629916429 660314695 36263093 795503958 712689938 68354859 210590575 778852049 689394620 827857481 535911416 639593294 780009872 145171170 643624119 163287774 30430330 753600043 641849294 102383901 512283275 541770106 829131268 410238507 118781467 332150893 508956873 132261352 994941317 782295304 351607667 477374099 295126352 240387115 125394410 7816289 308741974 335984986 639184692 850652948 16358820 27612461 342762595 796368692 172783631 986386714 959656467 55730315 592503110 601505760 158114216 104786385 143275865 987245485 515024892 114573687 319396377 876498119 99351393 166854047 511309776 303475414 496744500 806436128 543862529 622138911 666768771 705120858 958123897 158469816 555773805 974482717 186082278 898536401 623367763 358865909 737439468 583024229 414596225 329942578 37046342 572710441 287245317 32838562 412472279 802270209 999928604 731868656 531284681 99279996 751239057 42594456 255271764 247983557 701546938 799134294 870122468 220832062 356771505 680762718 379301878 912545310 507761788 417900510 663598064 131129550 776766420 253553886 566670133 43878998 583496464 456232830 469105793 870741781 489071392 881578073 525528343 341516349 465963082 56813023 293312699 217202139 951923834 548584463 317702050 653470771 200235110 40340871 874302833 557006615 721103589 106121064 322068279 81381730 524021575 985666343 65027635 153304348 91736582 484214122 49699700 675233046 940446952 518805493 398491180 282034697 400383565 776535877 623551046 866346648 685865254 916863745 936065141 637789087 465448208 253767190 143776211 665683318 294108061 870595398 75206287 867728004 976716463 397274566 949109734 353254391 235457262 866653723 359075093 327193845 350867845 408774793 2426890 143831150 927580286 253434425 425865848 180480205 29970301 49416893 46826852 568351910 966280639 835408347 58657350 284245200 89175536 202433562 802444872 235799951 73028959 877651159 103527954 902261776 274925724 905154042 108032520 510382987 624324119 467107613 837576832 975191964 875882406 692520076 119023113 655979046 798470855 397405315 836459251 680957511 446822209 735802457 249309420 265619201 571210803 307966770 402380755 512902693 362916686 204825626 601218998 288462000 82476785 557263306 43240129 209918863 314933701 151272650 572818204 939257820 470896617 262911389 766966137 199295377 955431466 738505605 855274423 606418674 135910919 691733673 287376184 435249482 280052483 389201958 700868683 851263286 697168729 103249437 216682332 60085414 160591418 817901330 201063768 95584557 227680989 244303898 158019774 542614690 395576548 730837979 481872510 866473165 993749368 101355000 65768541 801697187 839860605 773559318 408115861 975771525 317809344 548008399 263537360 597861827 937210358 964406044 301641466 486895440 920171835 518323798 399497208 933279607 188741481 600560977 28864163 416422470 844864875 39400292 959037161 92957776 770238271 293426024 959430941 763987638 394781024 877715837 418201179 87157983 503791508 826317040 62929507 821600853 226841792 178983221 419462679 164052149 143389264 721104146 650947589 916077454 91944297 50444797 701873414 133202133 503522128 583253932 549624603 348387002 622654224 361178117 441344778 392892494 507120495 253292072 9396485 901901520 983524263 427597664 989059503 487315771 106431057 904505364 161432977 333272850 83488584 580895656 349841353 79394203 154516155 788942 847988011 98976807 903750094 402377778 232178940 259788575 985631710 781803543 608175577 608285933 995498015 902036709 853694781 502618509 7845134 863091267 257036382 991369398 143205284 98612238 331201522 102152696 855633956 492634499 435425546 791638895 73530154 785266899 723549452 80562664 638572195 424053816 179539471 394838642 826431594 411718411 654627217 812063304 46038307 115319147 272865590 41536321 17355855 126560371 396671185 25200990 842167992 506223921 869086742 837889630 604836160 200288263 940042326 312986469 692922762 227984225 104625363 618969270 13251124 828174815 552048288 504339673 104744984 731587759 751694670 931176579 995822524 258838240 595756236 41860831 374157388 868621826 935913507 244029597 847698551 185101045 121746941 542382896 691324967 990833683 232788880 148677480 43638299 172831205 461663949 589077415 400815431 418805667 60563039 266582909 99496835 612611327 623438936 204241820 196715440 375133605 135418398 192537963 633971846 731174634 86915148 860645588 452312813 875345010 104675184 152527718 60446054 78938480 547426968 604287375 922288517 780215848 605481209 965926817 953047054 67145158 407520585 206378838 338467179 468083624 325478101 437964014 80694951 948917037 642205834 277410391 176566996 777624232 322464708 810538842 361315219 409379857 523700783 666144387 137241220 480892321 818672105 50203628 559830801 218615426 654491004 334635672 998831275 112488566 153078842 804394682 32150078 560599427 10773519 370617257 28683051 188767974 808581272 109378002 137685010 450787105 239304747 314252006 80927691 561769455 977307202 294759264 823665666 501007984 960903651 960906886 981900306 632092109 11110514 394247460 850707536 518117872 728883132 849538810 630606438 881961974 506449845 662756517 295077755 369739718 33373773 323760806 558507692 841955045 285655162 696192702 145258504 377476263 862961063 78702549 939245718 840268264 373461813 615427738 193792602 334365464 576334623 28209261 966457573 439961491 274973075 669681462 958079363 3856207 371736625 588685801 738334535 878186470 103958671 33412289 247926187 137332444 209689449 806433879 831803844 347860965 355142935 977062348 725337228 70620351 55764896 517099300 910888615 281743063 132527037 957197571 616108527 561378014 985406832 435082454 1339505 112896261 104763915 959418868 116752468 329016895 400621022 707603357 207203364 504579693 593532001 307645906 494428492 655737804 114079784 326232335 3598769 321739073 155811036 728935997 392359424 64092286 98551650 155764393 345835349 231078687 112961963 814460231 792456702 950885150 102059038 646312561 63781410 59339307 458247782 33050232 388356202 858868805 593169943 595559567 215964851 39218297 903205473 710393343 694956102 869801611 889142032 551071225 44057038 44953067 132523575 288932816 961561708 231075226 444697209 159913411 462153913 410175527 974373642 107126968 213577030 76432679 753439529 129874794 135771986 64203665 15441380 524128189 923072470 461127677 972204110 991553675 500345975 727925936 554463372 47818430 450243900 443605403 598889655 494300938 341074825 731413230 783233755 155152886 962488456 80447317 315066297 277158723 343139198 289439938 236802045 556716228 218388971 990241575 539107376 354160958 54445239 554548756 730805501 830034063 15676433 703009610 674104091 368538762 283451899 228567462 268873546 733695799 524689220 867763201 80513091 865764045 451692784 863746846 20916930 266697594 796710517 188499582 396372671 139849715 477939520 633174716 549082297 696328492 475932644 88189673 903005804 382894237 495254783 633811304 65444653 363447570 189337267 739548745 731986332 472789166 968116207 859877 59001318 345321780 721139432 139514409 63602178 25348570 3261254 84519109 144562518 652488126 125535045 540935189 792337841 603474565 174109904 193936491 152319410 650042549 282126164 55325213 32936785 777380948 541652871 98381439 140828517 583506492 690446538 725331204 56295657 511079098 578707435 115296976 856400879 152363221 107327739 920003057 30228145 110588994 857038520 174790663 615593474 982573565 715725852 260447668 438564484 889835756 454384159 590883894 392394658 736510324 498725462 277847798 366407625 892894687 228745591 359752496 476401179 919192129 937600054 385213190 282787580 368823843 353026520 139188458 521187064 460354260 59191515 551415209 423459608 768746389 726205872 39053081 751319954 294448077 152017103 42400791 36800186 606401262 633284685 429194845 195427939 984526501 559558997 561835564 877421188 788304588 774104415 206338720 560013070 711704468 444068264 842800650 80528310 797094785 834505463 454231728 109965398 746213332 858163291 385941360 514959720 436885516 277510795 118796027 731333593 429527898 161196818 768133780 35929159 646997858 49844978 231357099 631524358 609403975 645709017 361461899 250224916 419813431 420316973 810237986 984034254 864385238 505554989 917078918 513996376 192576805 223827000 623961774 938790137 81990290 9903133 306266211 518875807 139930282 425062238 102725753 569458180 438775411 870859533 605387339 85773268 920704511 689260792 569813980 530108485 334969809 931275880 780333401 607299594 204109206 443087740 591333847 68494443 801159084 360929119 582490819 993735889 584756119 58968946 932526026 666746409 921388434 91308590 38138569 61318715 516370828 140864323 630776895 955146239 11723855 88680588 893435861 784944721 777941380 463249841 167569559 965427543 247042074 947902961 572727137 451151280 243507054 16577337 372162078 44666137 377506456 954652897 890918381 962262575 866138198 675960760 481525338 787526631 767269350 372180261 701361701 136156531 513044584 184654949 91302770 377284794 273335537 837254985 14745868 903793272 153021179 182315427 869220814 400063253 130218387 294464304 703730888 226241796 163557996 75892965 123424287 541064452 883062216 14342667 355843381 749200413 542819781 689885073 389243398 310089130 62065333 90605098 446245662 427626272 127776401 390064786 804911066 401111939 79836124 819656934 157421564 232857304 1972360 26642377 632920557 984707103 173623036 189167798 63465252 337181032 265060763 39405893 730761838 639333 53748561 86605218 749839746 449084696 629006645 991599498 759173827 691071979 934720950 57935842 118698250 62497351 300516982 776125670 316125644 380353106 448298957 473547208 613210410 302787671 352705939 98647321 140011127 526328975 287815119 55992733 716026361 552875883 95398627 446788199 553515216 1663542 385909771 155871315 450748238 14916416 147470813 62438418 558504749 934708117 120374260 529719353 997205468 420891242 158361376 165847465 801244349 459176687 639394673 266971112 761964358 992100613 365618433 754491840 370945941 653433553 810484573 86972302 58825789 905883200 386276855 612341005 907546742 772186626 620728674 358294980 639619396 620715841 420733398 50640498 555423958 393624013 432876205 405145779 814515255 591237581 570993245 468275957 50414267 62904271 735247070 664894980 55004883 100865502 271903173 425950825 606815409 82387745 365439481 665641198 988270946 751716336 130498556 748334041 376419315 751227231 106629020 16038711 371943071 379878773 919195564 779883383 773502786 352071769 37545516 440534394 795825704 608538761 761326706 698756326 671443032 349090129 216167659 578964270 302471985 488070832 4915094 909287395 570458577 222870929 574928592 411245876 974587265 705427149 12096271 351006579 309170733 118725291 219561644 681113804 351120418 138757208 313513541 977139558 343345331 351059057 270190306 139171034 959597818 31517011 690443714 483557203 380607140 906611373 62521472 683079125 394682204 919952921 444882873 817657136 142823849 19811465 81419365 969927468 577754968 93515636 173450401 886925701 64757282 393012045 420555858 415877700 384285607 734069399 245533612 580147292 85128455 515723918 571834681 897242627 547240929 262278394 233316184 780364423 21406121 148354010 315959901 416088325 920823286 760842775 86261814 916163489 633170594 167681180 886090957 63441915 261196816 59541357 950367616 325954098 305069756 223439827 741831799 541871718 810025581 987365411 122019009 747670390 355605682 693853690 497429371 902846611 808648439 730745555 535727387 830054560 731615919 851687288 98659238 652439204 612530062 184921053 421119047 98217009 352602233 159726357 161658924 613799049 71784068 112026539 939753148 376853824 187982721 534101300 918725542 998008302 373983064 893260906 598195045 729588746 439630949 95624415 484951710 248279387 678886324 20679096 78333946 410502243 872366384 29509539 915457801 337412800 214430592 336576847 435629809 567032825 496303204 597288734 180831873 568087272 561831627 120585020 797457451 602330702 507202674 568699346 452855357 881185738 461960251 51050402 610774483 901591201 146674817 95726192 2386941 678077496 968921643 933237243 88579738 693804381 962746782 856553893 31217180 177177373 45647094 319363343 744210198 541950298 769168431 777558425 962553925 183516412 750659800 760011375 785847114 257862473 181227074 238702471 139048211 643187326 142269227 602339048 397294880 141460398 550581595 252198175 819537894 372019591 185435417 760633986 65823971 698552 617187879 949557506 177875925 662834973 121437203 774602477 57301624 890605634 552160902 19855548 74122045 155337055 632383277 859969160 413199528 813610352 951187985 404764093 309314031 93457211 859619496 559125265 234917609 262717444 811323440 54455503 634737035 996758858 667605843 700561007 997457410 137310075 502634866 27849689 800145048 624072069 802452166 709963027 514677703 207129421 582334929 441316102 362466476 67234560 153801615 628182359 880844912 104989599 32946451 42675296 50963164 745082301 601800561 285880774 7799744 265640354 192852631 642536780 114915565 860458474 195614140 112372975 997768550 698249006 992739019 650429951 174837429 647707538 212909331 689515132 854836960 795244261 130831233 69819789 862478821 137149203 698002148 595840086 242138802 583464954 638515382 293101967 181063608 92832296 431499095 188863353 358472650 624351726 683916487 473388216 337326553 879530627 438277545 187611456 430295986 283532917 690557762 605133415 931240455 903467093 147164900 638593768 698711353 130512488 708413558 413706527 267661691 258932059 9546612 362316847 694913367 500578348 655418814 875976976 593410644 86917908 64840328 804399649 563785988 601273169 130304218 753628896 333320149 568581763 941240352 763616135 852114680 484314467 221265904 635871488 387781560 220947158 274465256 939009267 351459646 835395168 352715794 471637691 94327226 214778760 833954539 641756948 715357109 341889706 517733923 161284106 281323969 435090605 965683755 845109957 36363773 95987972 451255206 222200276 517086089 245011912 985816411 221717122 729326379 59598668 857588611 117107938 280545827 132053866 908633560 484521827 819965388 113865707 956159519 766808968 328644467 790114057 408565915 44001575 132003762 778816192 205285682 265844085 66423150 23485790 110954042 102786923 119473763 414725602 177503553 636559852 659737514 15836318 858276975 389063893 75434986 568381939 358688185 208497167 552952159 119838098 693018995 372917546 233703805 649178513 139726513 562348273 291808923 400808783 606349848 276329039 32141328 664151884 542173125 98564479 687637675 505643521 53867756 807111438 920369123 231371310 296187643 432622991 247207628 6980971 821686884 322642614 575362910 32891422 531139782 128315068 152729521 76675130 353748968 386433326 725853643 345991836 948781599 870178920 599316973 407647801 146507958 631458301 71799684 541197437 730022780 611953713 899357312 783890537 271581504 672242789 15261846 567769148 104865779 262469474 427266473 779069017 437628442 2629383 811960439 968768224 983460806 817206314 45443353 189726128 56155994 623813350 388234318 4937592 346508623 987551291 265101747 345532936 619009591 189417786 886730373 201548725 801371499 638604039 985439262 72953003 310846827 701107 493238505 268228960 115686935 920504978 47297976 553315377 775650715 711774769 374599955 611627875 528981083 272559662 653870357 585137077 748889367 42104674 442591023 95397989 29655964 560209125 440930925 501181909 749626911 180177652 702730634 403514763 818781691 540686249 328984120 982144872 393903710 674738979 250373831 509590645 447760311 150188161 915422377 75927379 861962930 142538685 687555254 243460366 415098347 193941964 828597443 16504067 236046638 123704820 111902057 118218956 683913945 405349336 471917220 286057209 585526988 27164207 542088326 256825032 567850457 871072447 91486257 961754167 398327779 341860088 323861166 846088090 492048249 239283542 922015470 206527533 381822227 462087077 449987899 649436928 656029042 131101696 665940996 892075680 254806516 777843053 862810991 791236815 35708742 334728210 77294023 621235731 361892417 471898703 730577117 929742874 195487503 822063375 744013395 593815283 16439816 67874560 439903372 508488066 159674456 214435195 715015599 541496683 676522273 17519851 43449964 332551314 148621547 709390960 77143347 403428063 339750366 939954338 47181231 375459109 127198901 124475254 996694840 341607673 448890312 579788310 123866900 644377815 401851684 867880295 238193097 418291501 935754855 530612824 779295921 95429310 745048019 346827873 489442347 421570291 364347724 532892312 606637959 512969272 94799625 683781307 916397335 434549992 476251998 963578567 810009101 455967254 940570175 659220294 797574927 241976840 239008603 921441827 886354656 493376642 789322122 124547752 911668143 577593330 507676930 543480417 525538995 252724949 890308290 867497696 526811594 254656013 252906361 133449553 767625285 347705987 669747214 536538974 782255979 145999211 352633894 592265079 454482819 145720422 104001726 252057745 387697263 343010329 26015926 126568272 836386971 815338048 103632378 600571467 245447731 611309309 144051883 623503080 864034258 886876527 491000776 243362205 141532540 743907137 376811758 761674179 91613123 46558971 150729506 726385456 45074537 355879754 171166888 352073710 501600177 275168614 604131456 741813794 618178944 630147382 868382066 307082268 298001783 972014444 760170090 395965868 583323752 756738327 19468948 299874363 643614854 362986078 543236569 637663748 106893214 772564681 251854280 51022692 671640007 255100141 629924502 569230898 610979895 801091391 921304608 112580071 76260004 377952417 706910219 546955302 8099798 575292284 854037571 158617935 399823082 466724014 554583804 983146834 223462340 426569106 135537551 719593548 789555184 531290474 209773649 748964752 303855154 461627930 652503798 975495161 716728071 282428300 397242412 180224319 83519690 318547020 145320745 12296048 696499437 852230964 559251351 557115590 280039602 265805275 568249879 679862684 732529289 122833682 515525871 808507983 401919142 651063422 528101531 191474325 34870249 737875180 940439078 338725404 52019463 445459229 166736918 621263888 727887529 563979331 801488208 663923573 735042705 946808953 528735976 284058495 799039916 87987326 841174085 79079517 206308955 261940318 611458555 791354598 237290354 126984426 599862580 639209497 630564202 980480465 830683822 665434452 570871999 623639253 4159855 622891462 69098482 23413127 96671704 649502365 439908812 898159912 165942292 174951516 844968864 694678268 459010012 496525133 635181948 152700450 428121005 694007257 414640768 39579559 485361854 651931123 19080339 937740788 143656973 649644542 918221253 974340795 167595347 341609605 450496402 24271556 964501067 372111238 47684683 61172770 874129957 487593496 811849036 40072248 515061366 509334253 587266870 974071378 5859386 74965171 979288183 286496745 768972428 246445304 178592658 106850635 898376427 50189352 44591423 42033399 699833894 815329030 868890549 867429241 9454988 171903304 891700797 973956055 396530896 791901834 887645180 270660852 132011683 552010569 163249455 647073050 61344822 603032679 473660781 919720563 677997851 452948963 58733661 299486632 699394268 237326319 258853622 450287048 287515671 155961399 344836802 839865919 971290429 66243704 559811513 980745417 90663362 304028663 807217825 487194258 95930497 547379358 757855110 227942180 99389927 773620919 875015230 13251103 376653598 201192365 932971666 907167803 654141328 991705327 59170788 206051949 81547999 318024410 508855352 221580025 473985809 853692154 61445943 297792591 772452212 621257457 131054361 863115574 925286120 938272187 350309831 873732971 338167898 960681295 101675151 290074179 734302214 829206735 155841636 963472166 30399099 88813301 870639968 537056782 933034982 929810756 595625085 867099336 100351520 104480436 88679360 574337329 810688944 2641657 872129921 583141155 623899114 3184281 298773082 401701588 793972822 649082913 127950912 132140720 462280562 82142417 274731253 49099129 911349153 430572890 12571294 794264606 371902545 735727616 183837741 157453881 518054725 779462827 24553216 618406245 736459617 965748931 192743574 547148561 968390588 64873494 982806070 444806056 920574130 281579152 846507644 714546952 783178419 974458556 699204026 245458980 56600973 826451633 294558109 820466480 109540876 159645757 467247439 481443422 895373373 503601535 491413657 413428098 135580715 368483227 31834342 872040332 334232157 77094270 271705246 155139098 994484119 254511316 599945154 915058249 388606822 298969151 482121554 171785240 125944061 33841933 269760575 35061388 860293566 564318684 855527868 969834443 723964442 175291660 303794218 471854168 678893195 795207875 885282266 814473910 16207455 769632963 539030596 350439612 699243587 810735842 505578710 693727706 65247157 105523864 461302308 306370333 257009369 795940216 478155574 382953430 829782149 747916149 418014818 542592068 164751186 126059039 364942864 741231982 301350700 521253436 213086150 832760249 168977664 950884770 499750513 185185119 573034086 38781108 535624731 272277673 849516950 893719796 818521733 767280462 851760014 132340394 73650794 108769382 928280610 404322722 491722813 610579112 4755224 909737631 5687533 22022765 35796670 370630398 763254747 189663724 891883834 976340897 22423972 60861498 779742021 374690839 98562971 352776106 413471947 634187703 477570133 115505251 380423852 296091865 735302067 232183865 428432259 661469215 193469601 209229222 65791937 685192414 819808334 923063516 447446399 825495868 945086281 335759423 48642619 708341028 377939501 940526453 537198278 252879827 853904305 169456652 627570667 952467277 522232759 41042613 439171333 999802892 9064218 819595185 148411111 744366285 904295404 429359724 258351854 97765004 638588947 176660145 635473773 458397280 99723660 82920171 136409501 44809941 271195948 185052120 605667323 649135449 125578573 995381955 902015276 831999232 164838607 382102296 636982862 539587720 275661264 928670549 391906965 284725482 600782087 540318076 881608122 505077490 969677801 139959975 455358849 460783101 316620120 90832621 919180381 268860134 26269146 55589882 166186429 149981448 93158356 771853752 799116897 71253283 619752061 553648526 903252516 784590668 935750823 392751731 176694741 63928440 173938634 568601706 348653922 774720721 108919782 82778397 132314565 931113937 222738372 587673414 244413391 391874846 678506035 16110125 660734981 557291535 71700007 826921410 707272983 17374718 451291516 358906233 88628001 71043576 912554759 991880517 708150598 700821935 237148602 884845339 764750375 411087236 453447044 965920652 38324310 414883180 48699048 170638875 198513470 123953775 758312289 442926861 515828621 289334677 459036987 176563601 846626212 383253348 3485011 553899194 400628066 307292881 912805427 489256068 378336457 677876540 333652938 86487054 231214828 423317894 823848747 848481558 834405130 129812144 814402209 872729441 544695325 715617611 43368315 595725149 839571386 654196959 38652010 355400007 943531636 350205351 384479962 790157848 585975053 240481327 196573395 986603120 547774208 961895177 328375541 926110665 492288070 514544833 865114073 723502898 937862728 541479173 424500809 624784211 671291318 91419371 350030005 68502996 807036983 245914675 664228145 646608368 900111634 555396509 854524729 843643269 905601860 239004691 486317470 344093267 479486018 535407220 183212740 27260226 497302396 511588281 805887245 989590466 26133113 523517672 565609717 816512195 64996844 990110527 441296406 588804516 81529897 791326411 657307512 741083234 37241085 321535657 240207956 789869073 876932166 94732684 486028696 635050380 186253729 972346166 979143647 665739748 360269739 14872740 545516328 857572135 526461021 203919926 699678954 405110488 579953952 117805025 74139037 497467151 960431906 515435443 86271666 894478157 159278207 743579179 635561391 49035647 917631190 875769347 838904720 647079709 823018385 177449769 134646442 9272114 2312289 113790088 527528216 362582028 128662828 73044543 72670517 507640203 129480823 772349471 765267046 709434776 742670850 839406083 59418280 703102755 207357879 145689946 450097266 366636086 741785479 85658656 268188087 659416668 813944357 107092807 159012731 489479095 137058930 293659173 498751209 139371219 259965616 26279424 501953248 241144798 951840322 574623765 748785002 933837500 199489589 366568401 495788629 942160440 205974483 555206909 497779548 413332362 700896855 947876814 632484802 295198688 886051824 900672890 954615356 552512534 860282051 113628086 41991629 997340981 259803614 393259192 136712200 519769230 272054971 638665448 760914028 76411646 65805566 362215383 10249145 265295155 728783784 506037774 207455594 934758267 61244682 705235143 200606982 614657892 505628310 833091785 909856580 391680134 586281028 716988289 944192668 446563078 683132730 838700651 296420412 942936344 231959843 433132612 315221927 504014814 924314414 76135954 580426460 990119980 438351338 443191960 255415135 19651475 949229734 315387083 954409743 862990771 20622225 7533078 330165016 378766890 693141217 92537949 770447024 279422244 662042592 567156045 578501676 197691675 258373050 874922089 140628018 490332893 160571054 308366299 846864061 84885468 384502254 279806874 75005447 675369946 722998834 182936936 695021421 524744922 498324020 501947517 240252046 371462599 509480596 570417062 750229489 55138166 515471365 373192866 334560411 177513956 792865266 913062087 375205632 51238315 640500529 368350004 394087562 801071584 676716304 240951622 885957052 913734912 520758496 813478853 589104857 96273684 848932144 136642631 621018606 199772517 638590149 861270652 571235116 587098 284204067 173980959 55725264 799675432 399690179 390285675 977189388 192555444 155864116 204911373 96310113 796364645 425777732 490397675 449952582 102494035 731349297 188425987 868745301 104624147 1904840 310366511 200897831 703353338 447009142 821916437 903125855 85599290 535703442 326877324 86186388 819907509 500858283 141911653 619582940 900548463 384713682 449288681 945620261 540577798 506716409 41930374 189458797 932494141 532328049 639411379 887504530 116193700 827837367 756249830 73334201 682258561 66616340 274232032 238128252 366141836 948664823 141254106 451741127 484368264 468131430 390443869 156792126 821506068 532355522 776375066 574570884 917069205 78180100 520191144 310163356 584896509 414637872 352138507 369907003 946965922 991549887 257411532 915675976 671903607 866177716 989010177 206678521 785310410 115758562 444806773 151452246 64423384 438577233 455709727 401308002 906708663 846153596 558100128 580731084 231025472 186991547 155301967 611030 265171647 528009466 310774386 702584511 942647338 662912894 72491513 742129613 506979134 182419400 657805588 31399094 48597115 499332118 90593969 833907526 615090680 535400742 837876126 679514064 973977975 293585852 80822065 733202991 139739447 491438547 166450429 223281273 678430094 321752396 223892303 943601742 849761862 534666690 498702606 644925554 50095937 571194119 387055166 409591425 753613519 897377109 440990519 654726989 396709226 531584488 341150868 11799906 919501584 179026993 543830324 745995912 325129199 477168744 331715256 317385000 968607291 498165685 540666274 499553739 819918082 764558577 295671834 522196297 151741620 794374440 19638204 201837557 218084912 406693371 611428982 971698432 156586833 904935855 478941774 553296059 289036696 820092642 417612319 208538279 999119635 813958998 954534191 176765187 143644095 138765801 494150187 112251385 636931486 34816460 464321478 309365921 799375038 759993312 831562219 951116658 554367751 851200423 5470569 772452664 110410147 469415905 596667449 266996980 374351760 75609222 672809394 663388456 748218218 90421712 724443090 599854206 756897064 531493634 776619393 900541159 670259435 270769579 865308899 307190921 158102394 329630376 616556842 957477432 89623688 300635414 761110443 496507793 4352191 619097366 121476810 114762338 88513271 570660613 234275673 315381385 498786189 907085067 978769841 247004406 850023133 555729284 846858612 459436551 87222918 475994358 359977709 757482353 746763938 77802961 917189628 904866332 407433338 386262824 714860117 349573380 686898238 328486913 698597527 543766783 947584280 820074338 511045476 888613905 243251304 745321149 203995289 742037494 504922569 35281483 989041900 207462055 591010768 688416866 666898606 530750040 16927577 879392670 140748746 763691515 957195631 57938374 521074200 217145322 444201198 88450670 566718702 983615790 269453938 117832583 527382573 69554571 937906921 38428048 958168476 33674578 636265551 14680118 775712072 993704474 49961601 617270326 53682882 493488723 158203545 720581489 24238762 175131122 452490512 164987509 938822638 409686142 75442237 312413191 626831465 519643435 253380216 46066520 355775578 522834154 163899103 883158151 592388725 954322378 774102553 550557200 987996957 262884457 565237318 763709028 109105284 467715273 233495707 162788167 961203997 391699252 883369656 985442759 566830375 188376521 2946621 358169366 598062663 78388858 670582557 77410481 450548647 923962773 123477002 806324226 299313280 139892459 541998730 891702005 94214837 168617637 294775558 934728148 431502094 860012876 550953529 540607379 180244503 784449237 703395546 141448499 176148488 439281555 979407612 742978863 627658076 982354234 101148228 78237092 913259446 624247140 8163928 363808093 400726266 131640930 22648672 700039547 124049743 564647402 444257905 70780934 733265039 739033464 5509081 17283487 451562693 408978965 557890866 631807196 193428201 113802765 773255695 222093043 405600674 605179661 965071907 33258749 440050248 918736489 964012196 353309693 395499982 972176124 569634140 648742603 956333408 592282812 201298503 80383151 156930214 645556408 3680439 890195253 384589871 861705876 907478740 836152565 270684840 317885959 320476114 316629395 284205078 93731809 538722438 689805752 551427824 356310698 575580855 991478072 127563541 539593051 197304118 523063523 364285528 766938259 24322479 320618936 359221070 225620982 253518441 368667638 871177391 109715234 111379245 108283615 971421110 18857984 944436180 94622303 189260298 117428648 411251698 473465376 63676811 949974137 15787482 615104635 306284834 591368337 606582706 433848375 130961387 803886824 809428253 347763270 423341436 833750732 668382206 782562507 59371714 774417001 3746498 930549105 884132235 115125743 38832719 855553345 133983728 835785254 950175648 175760380 953213902 213943700 501742110 16890712 163917836 517529592 484511701 322719024 108897929 91094406 756567400 92375670 747497584 418512006 440138940 23355374 252262737 961037500 805917881 164150805 735454500 809664379 94699909 472103089 924790123 986048984 180172787 911290205 674350591 130348434 939566939 480080846 196808488 441309048 349487912 360726324 958838641 833999613 683445349 920252924 777610373 292529102 12628593 377624310 711041108 305283888 400979684 815820199 118837741 59413918 979971005 854292242 721594652 927187268 178911684 498901128 765752605 359084471 262707686 292619549 341949259 202274624 772700395 538757748 496100026 974704661 899484072 307455020 661220627 435445774 227707943 291347353 580491230 92852891 668971664 144048691 250653133 922467702 959868891 369490874 981881621 939839895 76299469 555992626 719543516 255211153 54893753 485296121 614295624 317601439 777915670 956244884 372392417 403132419 495002631 868492443 230353433 247003056 175947463 891574061 534965185 256171760 182921413 115456414 349024651 704409431 259505106 599677784 626877133 71890350 969168659 461275107 11730244 45468127 17267732 583790114 153195635 924677840 69086234 767491259 94795632 699518259 723736142 467188049 955167032 71255126 335680491 185520464 170774537 364144308 77094524 705739722 620316069 112532292 821196136 969340720 816941723 933217596 421534858 296335209 5107945 243219870 610126670 869354544 141204351 479910756 453144658 294399986 404588595 374747246 61891245 499384227 926781859 638143741 966572276 881948890 561915222 154769121 919985709 732689759 518913429 849596587 438429480 139229497 962128879 112141969 961086572 631586956 45359565 235137783 780438519 902983865 330874007 390565189 772338409 472078358 870475945 77999420 618994699 127580894 305263020 533402298 479481475 232044879 24062392 298570105 966510123 585977614 453339226 886495831 318667372 824769009 588608772 609613206 816514861 403254004 721755176 630117786 34840959 619631095 865255569 667795833 375131313 48645929 58361021 147469721 520724287 781353320 77985495 139718985 761450568 383248516 525637637 240932043 467809749 549700030 539502148 434319871 135677643 845357728 173332056 306861370 670126736 761940828 916474576 339157950 17711185 490746105 969275736 52552145 110377199 687047658 572864332 338024867 735693587 483741707 338010942 108934228 117611380 415996438 101169567 879061949 651761308 626807205 119993991 119571056 176507234 512012493 406407281 164701231 209886574 579739337 471562601 880013310 194196518 388037177 71687614 211907704 878783282 40963349 116976203 841676836 728011008 689840535 32218056 316220948 26098595 370228998 425155176 143709975 786225436 526324744 22771923 290503097 153131948 995282269 410074153 182155536 359811115 816481435 346856767 569697689 248737125 818419369 302227353 295449998 58972899 373914967 507357702 937756181 414878316 476850259 631949370 995405678 19207147 664167426 311626626 45305742 34396424 736781802 189015717 673138214 115622899 211787641 963641312 268754847 59586263 226231818 450910383 419397379 895229607 797767151 989095068 143966732 468702873 291322420 291933084 527675772 665237387 799290786 317948306 932632058 128657398 949897677 928037735 147864545 466581456 92180714 193170287 353494234 681478871 382186004 879148803 797101770 593973645 695306468 65856617 653559909 921538286 369283354 72957287 669284247 19566858 914568709 665767333 488269731 58407483 957700417 15945502 723644870 609507556 186410163 508793281 738164954 136307839 289347370 886029499 455405649 381528084 79199785 661416238 63006954 461385789 540565040 712625079 907875789 88387861 630998050 413952051 9926146 281403 339425692 531726747 872364617 253994400 197494079 213150701 312401883 7710849 81612558 888563108 617218405 268022721 397356388 355383358 256846914 686703758 93929210 712252563 920748197 173128995 226185154 836271505 487031139 766750194 548896583 394906927 855138055 32410986 808858978 717580556 32692390 801023 101823656 757573361 254795423 299317736 970724062 419713661 307028585 52336619 308276768 924246991 320359340 558149510 132146702 577206254 97369622 226075913 141975171 18117818 251721262 368160325 854389323 738752401 987426874 255802260 133659327 695081282 288213246 795034659 265178191 173421990 795835682 367001848 930995351 903147460 666319584 754235767 322861120 825864523 806572386 483654242 602627867 979448081 41803751 734774570 409170688 139173373 813366837 551145859 9807545 65088098 771822539 864196869 803840500 759249412 972515483 790016181 306847047 113245082 437567194 572025239 286667073 85919229 939027087 70178777 989066689 457863024 824414544 164444162 283727546 483503284 648098404 886355414 315467718 542418510 473646337 724638406 681591883 139529527 128300619 691399429 204617625 900123158 408112651 860974479 511888923 233144487 503507014 818735970 346389569 941074208 390761208 633056642 879509791 182304648 555751774 721092834 640167672 232682671 885536996 923895219 716185955 386151754 662766986 31653672 928570264 988929677 608808433 462678500 128459203 737109052 6594282 185593182 637232209 267223287 46567661 1637485 500367774 550074675 820373455 846757344 343665236 63651017 332330339 75691380 245955665 888082113 796784214 886123338 120764784 534837564 662534910 689467093 920989318 177818249 573637120 702075935 166747925 182445552 17270788 147723482 919554604 23865071 333316664 409303166 143604712 379884325 410940651 643972487 782475354 83830459 490729830 126140589 147481476 823060169 54348324 393437142 563658636 851132538 279560479 684423420 385970101 942095389 226406866 159475772 119913637 800043986 714068061 139177916 982489538 731338850 286901398 754560495 607720275 620218062 16380014 751324987 852618742 279837019 247813827 635094095 363667479 738543657 613751039 511148955 414120180 668099363 904586097 977778816 371748254 36662929 514718589 757718356 978758318 741125455 769710482 951188309 393685795 483778543 942882579 228691686 67633746 82300330 983252182 527870375 702518393 852148550 131711715 407653488 131985569 379525543 42747582 495653048 118069199 509014975 6802002 384705733 29630691 763904454 215000902 401378946 800567383 582235845 11613655 631842055 175877654 781324137 435546717 569563449 117619033 378429296 798255135 37769133 460729626 634023670 565639508 15764372 486172220 697351224 423417860 470674143 76876766 318681797 966327191 47462319 680213126 825645547 284684407 709843818 442066354 499685309 963739118 242633737 81921154 975352773 874475792 110315162 609193263 162538862 679878611 579328651 540968158 478133745 617097784 854214139 112157415 182737292 869978511 450845989 880088516 145912725 921520132 809481636 317110876 740363676 856943955 997324002 418525576 141628361 559684173 860591931 493830025 523423290 955742022 428267533 351292416 682734167 538582695 813002034 845273029 70977659 392330684 238757541 549111404 9428467 92971679 513785173 44682113 815466544 817147516 777286983 961379269 591184001 586768618 131006498 184064030 296228927 128330500 602589607 290373642 688014673 315697891 636720021 63954317 123956266 64987553 267763087 806690433 456086602 80765120 651963461 527064261 325612158 890721002 928692020 187556980 836209035 294993546 232239093 651675579 112141062 9526076 465571201 703325063 448811048 596577700 887389094 597556329 577424554 342495054 887929972 117955580 510709299 377166346 181909897 634665565 294670254 449672985 441355997 750756856 382954459 945835812 130337471 708566618 689073168 59029490 896123598 525282202 206539390 128362690 29474134 318680452 990405121 347561690 874521870 291732523 944139390 614427317 889288852 374080297 956922371 629735177 492035877 320148023 6901523 673945775 954813588 154088131 976135114 248685938 904844987 359089572 194521749 887698812 67656189 883594917 799244656 816296141 261393473 5784046 797175186 143383961 176980852 640096660 490945651 51502721 931829183 287601394 665930038 673634389 661681691 475368762 155885919 153717568 795516785 15303796 680179697 602846726 169391927 656314810 851532664 926753269 867920736 46054413 814452080 788093280 782165684 466213090 604389420 896075511 471997136 254080959 39459472 648977988 894177620 530405123 552997064 678523156 818006518 71443455 204673898 332204562 546812218 360559818 485922130 194845356 228379968 18618180 797692083 397771896 674932990 501741100 177041518 395370080 400311867 991493598 183463359 34993905 310223041 640369133 931069416 782220177 894450093 970528888 283714519 788627712 353450365 836711583 319667221 23973236 908155038 524341120 356177798 307483609 884900938 694616283 354845320 113280905 713234463 5053756 363569155 240683807 506794856 540610673 636053887 907106724 384620625 819517246 942100629 694843666 312402732 873170044 329580197 206852824 696215286 465811070 847996890 902182005 155039006 167664111 926155241 63194043 692005231 134849392 223194007 429422522 829465675 578039327 395219781 395216492 583093083 611305291 635900299 89887938 4432317 271954185 849511016 389052942 943987785 791611644 936412963 256390516 517298042 118509513 315759695 66029681 584320583 163756584 968211686 739359589 183937049 746883280 655069986 875942280 734249026 878263993 157881155 416231055 308819673 405617291 811447547 744429110 16922581 447347845 686833403 21354898 571818384 536344418 262924195 515806168 180472416 199337157 624713038 550286812 317846670 940472733 616316493 902167253 104229317 437044532 494043195 140682720 36444165 149113180 16625000 770693191 879893528 27022509 39440599 41229554 432639800 850888146 785658665 302078735 150752344 472492067 323433634 722570728 861352839 586357829 90893249 41825254 638211340 715606288 444628420 956058010 656079020 60944912 710741616 612824691 350505798 57301164 753507412 239466317 206414344 622648766 10159508 86307871 502187629 49600107 127537426 934827430 753004608 765712445 89422518 903756952 90720865 412856152 626327680 952073704 851730335 717220929 846415313 489941674 285343570 291043732 298516037 941422591 204504999 861774007 406763635 407527151 919075171 12787400 646993469 125489515 487952520 509669331 64313740 990140150 411785792 44367520 777483933 164790399 662596319 866906451 68547351 753317184 132278957 547391385 705390888 984009292 117128667 404322554 326467320 402472238 695366286 624983357 196411182 752387639 339273718 455691171 159914790 258348888 468478572 806908259 236354757 956431092 169093943 153184852 799087595 580879735 50068726 576571527 745670135 712665046 295994332 666733840 318498583 428273289 66641578 23889470 412282580 36286599 280728378 738749900 438758837 976094665 216249611 487686373 580998657 555523329 943377545 740913447 666388571 264372470 400338059 902743329 73319915 569432002 908444535 872407511 2828091 958513261 301495391 748498226 523694660 597489723 267748419 842193244 25763011 186906351 718599068 290561946 223192950 999327447 29311845 661951788 827938465 98077810 2154514 261453475 506117493 945532059 2366922 172506064 209904528 255221335 927765747 283224444 677169692 836210281 8148308 679997783 647239895 309643699 281012362 23450909 907133423 548760781 718160507 932896434 735667132 289275928 75974733 958860082 141119728 105286579 473328223 969058193 55880743 475482738 83028022 561998237 273531150 85394944 587020655 483435679 193132633 514786401 619176477 870302325 203513035 627324785 402816461 703269284 936968484 683828823 726720193 844101906 85105957 297397053 629514694 820773089 586672982 705489427 632149525 727792710 663292360 957994102 549367257 571689458 285993193 632395279 133687694 559524344 570306577 573224703 42960022 763439210 88011103 514652853 486257889 144040492 141977637 889074350 847309776 78946120 425419527 426546323 775564381 510525484 723943376 257595428 183814927 163132711 815601209 815964452 890925422 331409923 626474907 440292678 903099381 912468101 72687956 889303429 471992444 495510887 462528131 367468820 111466450 403055588 882121673 597724339 399612434 876615664 339315043 99438563 808078138 764734570 525984886 436158872 127776407 102444616 693754300 311591334 265577327 361871863 127555785 9019102 693281786 606547047 449311780 596381166 519015147 374516090 338200948 843523945 870026977 800729079 63509118 981493428 56301020 945630791 431734120 455913454 674762808 623565517 555352017 482840945 240816440 933853258 918999818 368592848 36297873 465270471 680184182 154391554 827142334 660256322 163410657 372940473 266803368 465238791 969321639 638334869 839754882 160038940 481858813 562298212 960768019 545367931 396307993 869585393 343515075 680558468 178015200 18277882 304123984 733367218 353635181 544940425 519736829 125151352 913533273 408551056 442938178 446233808 562942610 122596865 106490129 578869621 495537339 225809851 44108412 317375331 864144720 736379648 477414272 198519886 151194213 290698644 743887817 547502207 160284037 939919246 80577028 338299237 810713482 384701012 924182809 16865017 782157791 443919637 142016369 548207417 852470693 584954547 994441226 267929657 707551413 100931354 846799278 55605105 179257560 743424044 372980436 43402279 479803691 850394708 241922166 630997905 141093352 838326337 31016465 153893743 778245583 111593493 492192980 441475418 348810859 268892143 458340435 130968650 712811780 600356805 679176067 417798827 37827705 526133646 538244838 597895472 479581355 237560469 653500577 658838915 980984514 26481013 702241194 313304558 876875721 796679714 944302463 870485427 635006051 827835282 24379169 265767987 939428775 369088504 707243405 140755988 637980647 18100194 271724638 203308780 618456999 803417059 621107607 508801058 329550705 11868798 106696530 809132060 249429268 760197107 320487328 230413781 639194474 22728521 543718339 368586549 671924590 340537156 239071975 159446994 20888791 115967499 425214981 960317567 485056003 984974740 101073554 123036649 3074933 225314546 326345429 474048286 28731604 799969391 982849345 210798663 811838189 89545874 872447077 61267456 702259335 192934404 144197591 193970163 68179280 687915931 562556712 740103870 880969441 801628687 899550864 901858232 917596186 177282198 714692152 255168542 14773291 668282060 378205191 17848225 893596606 557066975 491896511 774844565 357036365 327262209 838159582 21390907 269324437 710606659 82658364 971583773 756057417 226855955 18070289 824236697 767288240 580627001 416856920 648257680 234772041 168924137 402632266 4884581 198722689 117324417 260053123 213495981 785606478 638258315 231344206 531719437 47841643 575757071 159080355 404878008 903019281 997239938 426268915 172343717 560362950 361443633 996443844 168936720 588299589 14514132 993173418 208104182 595141133 262546691 856361863 829913175 283987183 111510482 834797756 482709872 228834899 94850878 696205853 866957731 585625547 927550059 251193522 633467190 355823484 410273877 890861552 258842764 260030168 169646821 283702835 672909472 531090454 280146679 841846193 119390042 147177165 687535964 180010579 742318299 950082655 36372441 424747827 86586191 399277 112061936 569296064 229234176 59429168 265501916 96191907 497571070 45568329 199901783 131038259 401391813 610175660 874416166 512750931 722722183 44062986 796453766 395631654 575153440 76600444 89994200 547059837 76293964 777530164 727070416 818612263 580129173 615959211 95876443 666715364 616358488 60454733 236011427 698109018 119883901 354029698 646817279 617454971 399598027 846719062 601009585 653506194 309411076 327942104 166257124 32133258 372005090 962710890 280281266 799674884 891827689 370275467 199251074 968121653 147805630 926321490 639250269 727934803 394797054 587643066 247166521 863671896 648097799 483177948 561780914 767981700 837207646 61114546 237953025 89322026 907833609 691478964 742828220 217244684 19421067 761601698 101894296 243942511 576828942 382175562 43617394 321172984 752451029 242868469 141810990 900256660 21706312 781061259 480707816 269019721 221220678 727874337 132691616 869318477 63568639 546988884 489816530 753292639 608103431 727769555 842614666 515937039 271764872 437959239 585698077 291185939 52077291 687592373 535128450 628906233 69767934 431262199 950079217 822218964 674130668 91890206 574991977 548353334 725467819 908216147 817373055 946688497 488606838 950064672 816006973 552175477 349569909 158339856 157984469 957673340 886109412 599134 326126732 10390637 291074728 911824809 301576577 343152019 599417181 689221381 972058252 521701470 120483579 774653822 196436787 647130601 866544028 771428764 195483935 444528200 532161264 12856989 391216696 20768101 815438015 59740022 425459932 17524278 218079878 583444402 975197618 956705644 436559890 301324350 967096282 727634618 65665512 121189212 923302991 665082694 810410593 747877596 39300517 930894173 522531417 235737304 430541127 241591798 7166067 626025062 686119998 391843685 491398406 929853048 412611787 159352774 989593070 838071719 176877052 60189302 274032474 4591024 16894945 710592365 305915374 836507581 290743336 371580886 957696793 214046327 889179934 768107386 961923923 928480451 551517912 336971694 164217754 982059039 431079846 23900175 460600455 117199844 415743861 804515215 899569246 680872002 963867989 741678670 371460074 993261396 801867972 645492549 997852420 671279271 356084913 156284147 360303206 646828249 527865033 317999998 713390930 269561321 938623738 527831207 198041771 342658003 864802901 214775880 177233396 148399100 238676055 637833851 118115298 506936270 294865419 17684544 187808271 111249761 759363214 559268346 104511156 413747539 57277248 102363575 937543164 413362161 111164076 297846369 912706764 639029110 468362722 626097694 908590431 406986459 6445254 959148556 749644463 871248155 173924435 926877859 19647254 265116845 417228063 137762553 772053115 712093482 7963451 959861387 823343243 619843019 371646086 780370754 33590557 428923334 735250683 823650075 694801849 846414760 121496444 607508612 337960223 442375520 86122659 99067007 849361979 92567913 58215562 451522795 816332422 84656352 230917007 688496031 349773197 500661424 678774938 121826311 65271259 686738389 934204052 888614503 159097761 158366491 521501610 45204672 587289825 256752292 868854747 134608027 103167051 842867545 742116640 293643628 285243064 680755653 392710635 987121398 773323567 450926198 291160546 442172342 535582550 522077554 130668372 885355747 22738977 809443310 859698412 88010237 348698052 793902464 829141094 507795813 952268955 203159057 553000485 392075134 459911349 274371586 526683161 415594755 117239130 121316154 709238383 254998549 802071808 101949018 242119946 427911728 405391570 533280492 870084070 793490474 907874400 853268797 531362574 783129732 515228460 391060985 723656323 863926513 37479802 405313770 224238679 842265112 608472827 629755519 86856599 68384175 904127105 613539760 336495284 21366234 587372269 898250022 128881137 241960430 852715394 371001083 669872158 110623317 756797930 392472581 904113791 664672329 98257731 435476364 300318414 613486192 679053703 23974736 329929058 716533506 429288506 554167737 411314971 37761332 36439609 498171570 958661863 940566714 111711329 147673500 814449303 551599952 45923521 943330440 793560382 751155269 166847877 315948893 861778586 923645807 708421475 765892376 440834489 806679206 53885093 741152904 272681751 732938797 765127640 602610809 301988656 46932500 9294900 713303627 937210187 45734509 63991550 748388403 986301224 28219233 896061904 800750526 579819186 794501779 596597319 373379567 398173402 763445196 689328461 259951987 687091002 250266289 878360718 127925491 909461849 932245811 721594749 182143600 517700961 339238742 784754409 672205971 386171242 794049309 238025951 175897783 839783819 302017501 924286186 678601396 330236735 672864443 331868275 910055921 319882576 928465594 135951841 718055978 691910790 825280302 978007965 231518145 928062945 708885036 211959990 837524794 493647201 933554739 872184748 11348161 125309835 509455510 536070487 511481077 156021173 774096438 687378860 995804992 76113939 464181400 526922741 406350674 137045842 858791016 168922948 456928418 787256609 304874789 27500749 331683752 130155091 5508714 415718252 910734390 566910104 627678242 600775537 60557304 413749335 472960284 924421821 539059170 982415795 460492307 903056601 138436967 87105098 442951815 986758313 163219037 907133215 366197407 422086065 44179056 224988422 591009013 353623829 864761385 895883803 381124578 48961491 878555248 239149646 464679743 789289637 806059751 92357984 242581528 719133409 358623673 715541812 643555229 750199197 550473960 956563890 653255798 541427281 43668988 96207612 380701947 59404379 855857181 746899354 481490445 752552591 824404130 72499457 106176419 689165515 968383260 339817352 738127006 699454861 431483352 55323102 341260852 90059456 197440 583842380 809192866 358821114 151900545 305264448 109020310 702374506 261828338 614792462 96318140 158013680 563516428 329536442 217418059 271889962 76435795 698908504 24442553 753356280 771407962 983135327 295038148 592307575 175469032 33165153 144278790 606952385 88488255 485539642 697011841 88685695 69382021 506204706 300023163 221282566 811469155 261559828 776173426 925813847 728868644 872491567 83827526 144901426 54544362 301245585 416791388 130980157 154089 441233941 736852791 624078405 276885622 31890938 68902333 452354654 917572446 213181123 59307038 858577055 698720765 756318880 799779105 620619140 115039939 99802267 841901707 779025448 213878449 470591486 704839294 942747094 195599406 641183174 87648519 250143768 942428760 356956261 233640280 795099203 798190203 970493071 271693961 75075824 2384009 193112648 379946832 772472809 406293772 439253871 631049864 957530891 48089104 283345322 578150031 15645397 235663943 272568091 794670846 449542393 743159577 352026493 244805840 938758984 993209668 184970713 41419105 788154781 541926974 275059385 435770337 192633530 245552456 707464298 120225708 100452819 900576946 500172541 872925628 159387071 791942766 356491845 116917962 840031870 639837167 547584347 855677267 875501111 672668792 502864466 177559857 268344722 854890960 274882051 59620059 848100627 459852764 101039165 488771761 854296092 376098550 924542098 46929622 621651006 484522749 19671684 574620179 237616048 372360579 300062161 397003120 164303344 656554006 366437436 856851568 148907527 766538137 565045189 876924992 439206928 67909654 54484848 707551650 922800614 181883253 767171710 623417594 641736017 868210875 112189354 348548462 96825778 889247806 247994438 718476785 373770554 267666123 145613317 611386603 640026702 445675478 860906077 656846401 102229484 79859866 513697968 103653365 846398003 78743156 980578357 138121284 999169166 887579559 845672934 774486133 69462811 465360997 250420081 563715182 186088225 215125789 912263644 282914004 104373595 12774436 853907143 330660503 280440559 999520460 942047106 772983615 445195938 655469536 429830015 399941776 735329402 796044338 356111495 581727404 727303848 189206205 719848688 726473013 76785763 418037976 353475500 998764929 735915327 603895581 414996464 922003553 819021370 179776461 57433910 923394965 192550897 911341053 106571822 325507810 763377866 48618927 98491425 61090157 556604818 380837794 461031933 291934219 176882131 817143428 726177978 904185980 6349632 298543019 483175346 935651750 716580995 836650846 786933032 305012676 293062780 54445849 79532582 112084150 86738665 136966492 887995469 279289562 900823899 994567291 604797373 664201764 895702573 555805152 725291922 452307390 936642946 38840208 596757963 113525077 708499991 322935940 870227411 567365977 621478960 205919110 355534081 190576308 895086311 142467112 495588984 188149090 49429316 575121566 152749594 136167981 564604412 40745063 267973897 465428310 35312353 872771270 982146429 783531280 281092775 559954704 88355023 217735721 598794912 685112987 183777152 159811256 8048926 906520917 727177234 482044240 112440026 82711314 525136903 860042691 77694780 20725886 48191781 127124096 448363807 53457729 115808431 12968218 94202792 383782329 330912883 982031501 109069952 165575665 765562780 390162728 725530369 853917804 460414803 176841634 391547144 644191955 336652891 252112424 403229225 63830124 734156665 368185605 146541438 111809921 228228296 76752572 132535807 128936431 56393023 433415968 182394160 24717808 298900541 129113307 408500137 482329778 111144807 370086444 647905443 729223941 760249172 373435811 435658098 73180328 550277445 827205242 717372283 886930336 79317666 120601507 803276814 665990685 341303466 802334606 777800606 569531762 879087179 762852767 550984547 787996556 48785089 733378708 812714364 347685630 862492015 73730855 830015408 826153176 443817299 330437204 555377116 56582824 703873015 991035215 129763152 106666813 670756810 847135435 846113504 750074476 820253296 649390317 268581514 14073115 304241277 46382119 583604878 35844809 809234887 134589424 823841365 858019976 720484486 636555728 58221959 435492854 710286583 740753721 114162383 6620235 71190924 669539500 63203059 627580293 513091068 192966211 734247106 36364231 40101645 432876963 786438708 712871295 82267280 55020221 726944411 239024911 953918696 163065642 274869720 615669936 150171420 98711084 326206265 723172261 587783166 384428224 11181468 150586103 125181944 125343852 157206338 48889222 794883352 220409398 676469515 160490773 413375609 263232974 196855004 305993609 696109938 835810066 18864903 630893572 743346642 598325668 869918483 697265337 613907664 144788202 165451626 764079085 96015640 491657891 339767699 683798806 876086115 350949167 834384909 853784413 476293019 991591248 755189989 123692724 64516999 284175857 284183497 477892608 547408831 333554856 783886217 96035122 169364921 655267475 579445048 912711563 106109496 301879884 462493253 720017161 299184440 627944879 336612599 395200080 119602769 676380298 931515241 848205238 27329464 618416503 554506004 503622484 462524104 162212346 627315208 527041103 446388203 764015060 4933711 993797035 97569915 788819928 942348511 119451190 296603756 521793559 32162753 402713253 823673443 347172360 122730413 122857883 827633594 459343012 370574317 799752717 135723309 154605911 500474309 15569127 773022415 54980312 371707965 235546518 69709013 999023174 762587622 516097216 615554587 620037687 362410604 713124502 261373968 304759115 832575692 557977725 679069028 717254799 960690978 355258824 916943514 83421390 330633061 744577107 395280756 701207379 396846177 383520419 855813290 897320486 251605900 481352058 804817153 623313866 716898577 874526166 474853393 332002552 390623381 90407979 952040239 753033986 656048835 65930560 910309455 341140880 623908285 589378482 58395679 584599262 944637306 827855547 520537006 127786721 424949007 768334116 828994100 821795184 4370888 537323743 719115670 255976789 18675801 376449176 879290655 588090732 250975341 354144047 772609638 494115076 297068380 577166230 99665415 953117215 643096790 9974869 294258094 267005075 451869705 205170127 704120691 249023365 33025673 77174051 376810086 310491034 845508167 58320539 132286218 849879056 595644282 703918242 105855844 466836437 80367417 985146499 907443523 183859112 191806899 680053160 677974188 488875279 109735743 777639604 294508847 752832534 787614473 588766941 19837608 92000532 646453423 576474653 341023897 531995450 653648704 717833983 842486485 499156871 776154522 974772703 201552280 224315157 531207298 307408124 691151595 611574715 145070976 451111471 795433827 189394229 131164631 325924368 678269508 93416728 103563971 972778355 846249262 743694799 414061649 718603224 835695331 60515071 295077877 176719227 445026876 948726581 894553210 287513360 300399805 523224085 114802416 501952085 747539242 646009714 661876563 291207190 110100782 806947539 742318662 758050963 996341768 725999647 83975330 527127629 819416375 40055656 352422337 665665637 783750455 619000341 236785214 619445785 532031766 531863091 648681366 977058642 333106026 395750929 117088355 486022185 918975014 231890771 987974271 666514255 730416839 502367187 957721446 840517621 161831080 552556461 451084937 10689201 278556107 535060268 537816831 97972481 575115924 742755522 616154472 211382732 361755862 852939687 830828517 893787629 237319131 332026236 723362624 422941511 727777165 840450980 908963697 646752178 72341750 749454321 165782786 655274944 251821507 976020586 348308918 413652587 528577046 799393856 424341789 659649507 186970477 814674974 610138343 762086401 557430495 78809168 973469133 771702712 931748855 656814003 518006694 21584340 988840239 241369317 444525851 569133757 81820296 206005901 68402288 6678401 955460222 234185074 514469699 59798083 62722014 862778617 473450670 591299060 662172472 750308813 103464921 849142949 564983786 713603264 463745703 974930636 792412432 289731189 746633347 576677641 799061546 117156394 598261981 640418138 358525711 895304186 209551894 292862362 101310087 277954182 152057117 56770308 364655611 666526816 116568391 427377625 381821786 442535416 18676684 43994258 45360582 122141605 745653561 610344369 688261223 61915618 437791358 480673655 204163161 36941058 57351295 3224707 154097452 508129630 643642845 512623163 255950169 705711094 658001879 357260256 983665276 810058996 266546919 200837240 329102165 235631664 628214865 710923952 530683434 499407904 607434564 576044017 474065863 205604478 38904739 162327086 120036450 476696097 495517095 324199612 513637155 405384744 327424319 667734607 913514374 823583518 32874123 21980896 529294611 690876003 379241153 365476241 353451352 498304426 566313481 682553518 733936090 47044700 245993823 117135878 546452604 705944741 693179895 20518466 911549219 732084634 35361906 31585669 208780730 530879001 208301635 722417885 936263745 535725954 242668845 702294472 211825825 275542968 724275369 741120437 966418971 103516521 959113032 319870323 454337301 377942866 854940195 40789744 424987566 100934017 157925622 971440170 659395112 851105517 991958637 423460684 583190150 27320542 307562707 644487234 410715898 515864342 219421472 346979642 51590295 462090317 49274114 115932475 737633286 626065837 857052912 704052256 582098712 668682297 876438933 36436012 46625162 731379127 77225756 471612729 684829498 235151379 295569252 196740963 86256895 140044242 620201648 521963400 19881139 927764355 18966987 430597037 443628697 238388460 777576679 347735346 700478777 679367147 463667821 438112062 157949337 173237086 994680673 740048049 841919383 871119605 776484061 741060900 455015086 706226172 65189982 992360938 941377551 360759234 189101901 880150800 500803477 809303549 254630553 520684616 589584257 273597541 951281653 33212953 511986001 581374685 233464654 64981131 113258186 549648829 503093194 271207523 722885916 350290220 11255572 417321652 73926178 640255987 10898905 528941264 346482158 76088887 373818556 140376062 436848122 562920457 873043217 937651599 224740359 127673769 458336214 814324616 253787664 262134220 700053924 618290019 843508905 786034932 683271151 956767091 335683760 38880698 227974614 911086030 389170918 91746540 180924036 463097096 732002527 191822941 992038361 78484685 267911829 218373270 71377101 704759951 781293727 944420318 642411549 858550440 924610442 953264117 525391409 30914459 215398336 77961686 649204479 58907240 863996618 184991983 868190686 52196732 223872681 96165299 963282762 613043599 40428193 144206797 76140694 772430720 336029739 920695409 703431759 603941568 139068678 774808861 161217872 772878759 571745532 803629421 631429198 348872327 609409891 9336961 232303141 824808227 87298647 881507620 736231821 951295266 66499602 456938860 3491997 142888637 405620513 966774759 755932236 446048706 963497911 832072930 218479426 152044003 605284693 921911185 755985571 744353371 549236399 917203443 369748484 973498286 573349217 1177681 174886966 35275461 10514642 407190107 860083688 97813290 141214080 448831862 901624910 60230036 905770723 905116907 203118673 163907589 724408019 959050909 609956296 540422283 643640193 828435722 692466286 248924885 602863260 300968210 845794610 4616013 70688006 215543093 978114299 644037223 69237129 5517618 679312684 932268126 412707726 391912725 882597770 553921806 693260942 784222679 614151843 451548018 541855939 817270516 615455607 118780312 776321425 225411902 659202595 272477971 906363978 204185235 521402856 361743592 505153445 219713819 366359605 575841452 435256913 196990257 72395028 357010396 202507875 751707713 289278521 615215601 996136792 24392645 21653761 689397733 808615324 635805604 140945750 202987617 453076119 608917712 174284283 81913897 834329614 833486878 354391868 593209946 37672112 728311078 954953538 395341912 948024898 173829496 971183364 235798164 370819753 43578391 592808560 425843982 647802458 882087081 41059583 643939250 906479726 62713344 185853336 567611404 551035302 179315441 623115375 4111420 788233153 797399658 938541673 475079120 483402889 145449894 68289065 373591356 873760973 875758957 768933268 821785870 49588452 740116631 57584033 272924559 636211376 502908947 698768542 284013834 237512381 592344479 780469438 143992107 507574177 966322774 564119865 58609478 998154569 39751593 915237253 638904075 837151251 853778925 113983195 320554139 999228820 34788614 694145495 725506146 763063926 315595116 399808369 812652378 55711746 309908756 85576937 544439477 812817703 636861833 828453311 50330083 229206311 461439102 46838544 736780488 280278229 463474763 647906320 278432798 503226356 563143572 917336873 340377606 269438851 883836422 513448100 121184024 771141391 60109948 846690170 386721670 375705065 99014892 51890401 283933165 408923648 137467338 828372642 221741350 626845525 509342306 124587787 856051836 970781408 171426332 445348677 251059637 634901095 93254996 382008789 138127451 508914923 151862015 331021411 630870128 35698437 844469511 752054152 659356182 904579460 451260675 46077851 132800878 550275567 97968252 416734043 959199215 87951945 245106685 33456918 567313824 754448991 158044705 275882014 577746753 181987391 721230691 828806390 816888487 667002042 63331532 807532292 28433318 215193547 991070057 659303446 103408338 688055922 263873951 762764520 445151735 567650980 661358725 577952613 117926546 611843332 994686656 929642115 552311631 92309694 815615387 119625454 846758686 973660092 248023822 277021792 8163837 969254514 105828181 825052324 488772909 21676067 485100969 369722581 236869614 328687379 29026026 340277953 16743300 145416331 103042472 461895035 713067311 616917552 39847647 683510211 81277237 887050658 465668679 486105222 979360352 133800419 458247030 678635391 107460510 706270853 955657183 115624347 528041720 914001718 793193025 16814628 935677785 130810347 239053563 172547399 459497727 120595943 512825352 328757381 266012274 468384178 790652417 831595939 937818084 683016418 367622503 19095320 422583429 833291182 357716896 401943781 967091601 815963927 80579171 927068465 522234779 888752709 895209167 50276498 802754426 540918545 919607481 590948565 524245247 11177397 763495964 983742974 131773340 128837669 165016708 397785614 449738201 955669125 81897906 387556285 491201897 449520409 259167959 913785326 135327944 616884856 168245460 102419544 285365136 101340986 882004363 807599915 990093695 629729883 710392767 645364474 23164782 482516601 88829392 547410029 493693998 852325356 383669356 625467338 833679379 548686064 875769306 283417580 356871543 957667212 523490219 700589794 407187620 782658178 466891473 542515564 252059387 635136934 497451462 537424523 588994274 231972178 197540791 431604322 714218416 760449912 76968795 737383198 95482866 18314542 137309580 589176864 870639898 373495290 67160555 556835631 922181354 942929861 840253211 131569250 753113426 216259783 832159044 12817399 998917961 151566871 555332963 103493702 786703805 905300779 493434579 228214432 137272957 690975371 659818754 704007727 303941636 589303903 293907278 399424503 607618445 431216858 988601367 330774697 804712148 908278277 887610328 579409855 703724491 580379892 563495460 456837917 796639675 248170857 469655316 648073989 399737728 877504634 751567691 38957886 782805412 97518624 267172318 772594723 788493995 926991072 329118803 92435630 516294975 623026081 344376487 123913419 54242938 185494208 307204470 711471440 93772484 194814797 143397649 797496975 775194689 706893109 106851245 424350717 955063966 429022916 72424706 207318048 306527549 676508751 246275934 941849315 774027375 513448253 566960392 415037723 440439324 896079195 359989708 809250653 519105276 704366195 785680427 425864568 889860403 92884896 989852363 983632887 140216048 133250011 633646216 915410737 692659474 593013815 192277808 500239793 22036730 264702514 707557841 181080633 941211265 953833776 122929948 567754994 319798382 689890340 982792717 760237706 438485888 342782424 422004713 957591164 47148619 207685139 235972086 789525376 153086389 78340802 625674617 293302437 64107167 111837186 61229528 756766641 704851001 253507336 109522787 726887732 518209850 669596983 907968365 311937468 475947112 883414667 879692462 795745494 425821360 715001533 408499553 864307249 57783956 830504266 674414766 957448930 38189404 910386852 599490660 43792148 988727654 225165276 337094585 52834820 337002462 398324113 662117815 41853462 651831449 624156957 621257548 22557652 293753939 381742267 334495121 769701051 117673287 66703936 417962898 543494648 781705469 826462451 407801896 692005780 656966717 82216661 501971063 547672475 845119868 101461722 591464623 686363875 179143352 928559209 591715050 368662168 179399675 106349218 263031985 831231125 730506175 884289533 853788777 876776468 118548153 40800251 498993872 236221441 107504188 916956770 779716089 741726011 743419221 40034338 286248144 252902291 974767354 788219208 653091120 672403575 742197284 97072097 211283804 773856991 25631305 802998854 142519158 57547334 761864426 405551143 888778459 344886955 142357030 742567236 221663422 113421537 783367487 720657295 349642978 743388029 490130418 981875421 485114040 86065992 21909758 771362184 338968283 849193467 412097745 992059404 521597041 6811383 89131500 732880845 780668374 967279160 388396052 775703886 24826493 2776832 33771383 766121307 347663787 176128413 361204896 569327209 289549950 144572382 142500857 491709283 740476766 632631276 473584703 78107159 718697268 348010816 849469343 910181906 49720636 114083442 754757663 571317677 120894825 696405517 156714876 754079553 516201030 397627282 382299792 393543877 400404114 416071175 159665183 748067901 592199588 520870079 169911464 734265893 517958816 312412321 225975175 110951935 797559951 552076232 189059094 368773573 900087048 38528436 278955478 949807684 5128232 33713140 373641715 978539412 582635011 382872945 585135318 98836040 780500227 967435111 492379917 180904341 383506285 504561455 928972242 828222228 25431533 98883705 562488120 395906703 263812381 640979649 506858638 61372331 193055880 695917732 282662258 945659283 586962523 561617736 747983320 444607109 447847230 121625034 423146521 30482240 357014333 8281838 981834635 137514560 828233303 326730906 170935255 64255942 831292361 99907496 892478170 709240248 51307556 307482643 105146951 167636291 948462292 464521943 81524976 141518171 12956029 364187235 939693808 452434906 778321325 687677128 897042015 78684909 661818516 172704889 109167149 18832849 33503082 943518139 8863763 861736385 270249044 179799018 925992327 101541404 132222868 818470496 663298006 36046778 125953138 620961311 56199423 926931784 85483254 137724400 920966310 950955638 354427989 860660117 403390543 132749313 400853598 152948911 211434222 915188469 325653801 173117726 786537672 359156883 116635864 795401435 220893267 239401262 827716807 146885594 193459020 959939675 817872444 856757026 848502808 796341937 330234691 904702231 575790074 268234299 42426630 496756383 219189936 249370973 209932854 475096833 382120287 463302806 628045744 446070863 378491274 953699545 619188589 17545299 312856427 588340807 812946734 386266049 680258423 493179894 385667997 873717443 305635923 56056794 582990823 154138730 852398731 913225514 58840960 280705159 33976166 953783946 777461542 253166102 55671272 839910750 728262935 437791559 303213556 208825032 883862423 534221184 162524577 355567365 551766484 327897358 796424527 217229571 714163407 476682949 710409466 99831403 202916746 16045388 155888198 638423923 22700472 860803283 404165790 81541432 141508441 438141956 887841732 771486338 691308058 943513005 611397087 272087346 233820917 767126997 480912378 970199694 301348181 495953309 178283413 853114665 823850668 974707940 70344235 538014074 303907242 633270055 490361832 506823988 649315443 646250030 145247910 672015915 359569666 401930054 606073702 501078108 840072010 346431787 125080799 383896421 142461145 736477886 655983767 228798417 356121237 989412500 198998110 657469418 485365808 377281523 363100436 161732829 204505816 285961025 699746904 508413059 919231081 42625089 15237046 421062877 688875119 13001311 945595147 48444784 267447719 404185202 402039246 107519729 750616989 527120045 491416150 745594489 116114285 999916272 974392906 472235522 989328771 25907369 982221294 327210932 403188893 197838083 488943762 607694709 483799108 41207019 116107767 255546542 83832108 983861169 529125774 625223581 849378834 474720920 526184719 116826552 878906122 928223966 76862635 482039464 307860364 420795140 80150306 276491003 420711411 54543211 748726525 262556535 80450581 583464172 442283821 336155828 781302255 931227583 943850537 117617717 824950956 912474659 373164259 908783064 748852181 902290033 386522998 450747368 229527306 912707718 420090274 960949782 693448037 349469264 295505600 1308400 770264404 375655906 130315758 43492168 430199118 879042283 306048703 363166053 315022809 748332524 699321881 96325063 532076461 495688771 213942780 209543770 260679783 439623394 118326834 9531963 194429780 357366186 312795685 423957087 270073903 585402314 237423222 963521940 934871578 532928822 817346695 705135981 908584729 947662453 748628149 191300200 679221089 907193206 554466253 994243898 508042083 253788133 943085316 40118543 749476904 9544449 102178668 10156687 449167843 73021856 872205005 643597624 430388042 37517044 67554710 700461946 622919358 157494286 516500239 410307289 690423109 186363287 115443269 599007837 986542094 716587772 790308037 518279537 476297331 197290643 365039788 984339414 451078776 308125103 876974312 53072033 317669553 979152980 915745075 766837396 52174835 640466434 262951373 482562877 677983478 183022437 35541176 153419189 340516724 404557770 563726478 30939832 590921057 531686101 482464023 429979505 100790226 125288413 948259042 577087557 322579056 313298829 413943324 773657832 473940287 290917635 679246219 791609840 122586968 594991294 410963589 174761803 87974081 673914963 509841035 765957559 856937400 545382211 771893102 49970477 949939981 188135933 80910309 393377392 719822034 563374332 823356897 673128614 688662745 624132292 102732524 11241800 937431121 516675848 637415986 263887761 807593484 169178559 55497600 930180452 764169853 318977544 957458610 852143934 845408861 467299644 470617846 554862614 865198209 95027301 604833092 667654544 283163234 685743401 61031935 2985267 101634087 736905186 528630235 642813186 213553831 631362759 506571341 3501305 148038606 143987326 267389067 808148444 165682239 175403021 590845250 929852092 494380565 548303859 634512379 192305779 868119857 957646579 747168394 733318065 52673879 352001485 253488962 335837113 890261240 167037251 191338734 991895327 903942437 719968969 487224867 117496267 203848081 993796208 120997573 351886688 990299888 240902994 12551485 155982127 416306015 603396735 938350573 910686581 4216947 425379306 102992359 872336804 383025884 702677107 458171223 288216118 54678591 711660185 624053231 797456186 878697437 667908320 641867866 635156227 240393642 129092732 605168849 444241724 122888939 578682776 796128412 965705182 819585770 808679897 121687308 235891784 264592986 912554235 999094719 268809933 337933540 954603433 141146737 573475779 657280539 599317960 861691897 564475485 163494498 338261481 214448024 42191934 6169800 856315890 677348162 246563443 985408623 135033364 690805167 960813916 713716140 339449932 779035451 533301909 646182 753239113 621710047 265239168 665793348 620804766 534049102 856243242 427924552 527712193 429719020 85205090 127030152 143927270 502196929 143041004 482188752 716644953 185232939 488358552 425477197 715097455 587438349 263402173 850130819 130759869 76732442 563846958 470209801 855767894 949665221 323372338 609007006 571375267 588611506 127316707 44696386 975176962 983559950 472620938 502889154 265795323 410342383 482435660 409722594 765055666 625476665 891911346 334216973 663225958 232786251 759694170 378323412 820224601 23096342 80970584 950984470 99828784 644817542 273710625 955596678 446999116 597082963 417120038 18374382 38210822 396953099 915587124 13387784 233029402 240724415 368793292 498824726 651066798 703745307 761063674 268638818 181738325 505491373 602855791 844964283 738277624 362549960 75804048 411018578 238162656 156774632 214519402 337991440 801592174 340746381 146104472 101107643 937829344 415740864 119482025 828556520 812693963 887585503 694460658 45723365 128309918 63253950 397064445 631893070 619515611 158128118 900531888 801253936 663619491 503387678 646218218 254413468 718453992 722022266 517948401 956616648 878796898 732467803 147124442 532905425 73214183 293228914 634013068 863559881 708969778 606011447 544632754 374180094 346113304 239093412 419903459 474423222 154863716 816967904 106316291 774379327 827612376 859364534 428149616 343748220 215268565 74367833 598161689 933722558 648906453 116110089 890339205 380219704 701094246 37463646 765641483 626824783 183208914 252170904 342901017 744695046 858182351 887533771 118875140 56812008 979143537 391294953 531235230 134007252 60779211 490067876 760902933 888391587 201948763 41568902 232139807 417217328 115936735 682817850 350939885 617359542 651444293 93795444 850095600 205054892 983775445 615737082 831879675 19500713 867907986 27297045 764195759 578606691 767347170 883070899 635418699 746490707 126882206 19170283 733014313 187661417 361754513 346433600 76053003 563703276 388002502 160709164 980920604 356455592 843527014 184376843 826331488 494971306 278172287 676427088 700026198 114464085 144680523 384422226 133964798 865104864 264235625 898160558 296227908 31582795 633747810 931646607 630589856 760630016 803333244 216120522 948291433 165087756 562554122 24344436 728791032 803072979 37569954 562227990 12044924 881096969 746604833 838376412 228584628 24777119 367319853 928610827 139241204 512000377 165549406 125722357 229621594 429785032 23882914 525849502 313884181 657630724 310012462 944474037 270777094 113345706 160594558 219068526 130949816 575665035 95929316 859740849 378738013 133499271 274485192 390782937 14596239 21090024 81675702 95697221 898383498 448995556 24308047 890141056 960995933 42373808 15863412 43133880 324675194 39746326 568983382 638559375 549893405 878995844 583033411 820670499 992341550 596144323 892255379 123291366 171809357 988184696 835548569 403063724 974200321 110033760 793846661 841312914 983640139 875522364 937010135 882023636 177034273 813834537 624681045 138030205 856208345 640544458 33680439 33399892 532807138 602663821 671959267 935216897 481659664 107509031 608403749 326517568 703653354 500659128 302325288 875462712 341360177 990390211 131042789 168076851 952940325 924889451 9389764 936580463 652928168 946399899 671120452 829962441 612750789 148317850 820509000 321475487 788862308 854189439 354875379 174185800 309369613 26834645 109402696 791029277 134343676 570322800 970063199 837997031 70981927 124904840 565976096 264858458 115295050 697018885 432935309 68235374 474424689 294841427 857332191 979869211 93757679 380968996 662348005 706508469 529286847 335373358 27983955 170665508 42079150 382859335 197367662 351448763 262210334 159286713 142478040 396554011 729609513 965057593 87067395 653107794 89962433 505559845 917966252 57773837 55095083 203417914 126009212 529519773 498259341 835857757 361905337 592017020 69343107 24253342 151041842 451146308 359626700 179025798 621811816 401705851 414401487 819179479 753154614 676611821 978466192 748149008 73165831 560592058 565722955 12749580 213699851 655685388 518309425 984182457 713459225 573404509 40116724 691984791 955440636 538376065 380358902 317345972 982909439 302218363 194115668 133951281 753364671 553742369 165493433 227692840 807964574 579894920 46872318 413635541 256506740 877854864 14300903 182188926 290963275 580023858 47454860 504663126 88225599 565764286 341361936 801684824 991685149 381478660 346185969 947125784 919854725 579061225 116988109 755280518 881279588 311103778 889231799 634644258 717362501 54725231 862337098 525327074 487136505 761725771 938962615 743643245 492096988 953263518 778348525 783060264 385803729 825803386 140239743 474029328 244084025 481601680 128230506 235769173 863080340 474416475 35411310 635451419 53477699 4915773 243248290 787273641 316019551 132480088 274434252 33382051 39721673 136771349 411225479 379374532 751013474 202704448 123017776 95626816 8484319 753882656 731203434 394288049 579686041 871443177 868317377 823770066 205561210 996547883 912055593 921157905 323480711 947466903 409125677 229474764 952382676 652373967 16748404 120918581 637370409 143699010 6816986 529608436 132986714 270558820 908982968 884000188 473263268 884517098 832143358 334263941 638399753 563346791 728551990 70602147 287306322 449385721 746888567 345383886 298449957 658944159 266541790 474447023 458927415 675667467 703921787 263826445 180557787 573186546 237261380 817928196 716885556 244078366 347536631 849872270 514637186 109035952 586388812 840416808 993553051 271048523 174680749 484469157 834395315 755749093 555071305 974217991 57651167 154476225 319601876 356101125 813420385 438660021 830548148 124864153 114327487 386986288 241206952 147401629 812689188 478468332 965329825 382091098 722546699 165382810 84479721 89700238 274418762 670868533 930117047 267971812 941917057 957314150 752440970 628828725 713063242 160028628 455563069 770714410 314504853 775164945 979331889 980441592 66341319 662396390 105305745 33185161 49382677 199029051 180586790 714588220 677497384 145916614 96679317 252560436 311299424 181159038 342260674 585718187 704543926 124894074 706206353 498977336 82208223 311163676 127806060 647787820 471192304 435885483 271018583 638213512 63566781 102866825 618655103 129908101 765263215 576477202 163093262 667162246 775506254 343680052 381750465 305519991 489596666 330946136 558080427 653412445 512105175 900341101 91646985 69165454 877751530 797853338 568142790 812476107 109017014 548465204 312780280 432725672 984350687 583798863 70939183 47917467 686665688 542110641 177825568 304445256 118587842 340918830 971607503 746610450 684598882 205874321 52130440 26711902 536820458 462727221 680124347 48925632 215584676 771771332 118091086 93336205 422141023 538750230 905812312 531158037 87215433 71108946 963883710 71566119 654907809 887339247 971999941 194089851 429449887 2341863 498535107 400554084 343260693 322658963 999680888 880375930 528533285 904327683 907087832 65353742 367054903 439728532 966795729 582639579 64016217 937403169 528492138 486157240 476153398 286820804 869831632 415885185 357929750 686231695 339967658 12837558 573570941 311967598 59443763 855537183 314309461 410495225 108607620 510086509 733154188 108288507 390462438 261687472 12616189 150066623 179557568 232187447 442311509 146353296 667343380 506327726 83756464 195835518 845001320 412426216 482656322 714832951 828311401 840586072 253580999 20795412 705939984 827151941 332763011 617900102 535205477 499588826 28395326 643813097 9675334 761549514 752101604 252654126 875753341 617234148 402720749 55310908 701937949 845032258 54180559 369281328 203876337 137937023 417633200 48877657 402879594 900289522 616226962 83707348 593391947 869807962 104502761 151848285 549476256 289782126 769748387 84681732 789370952 650660067 581011183 799046287 264725934 185629140 51700412 140479274 802863288 306937516 48306537 357317590 4486127 102487096 726598919 60878819 92940473 144232118 109756476 495820067 897037995 578499792 432043770 342946295 300824107 536546531 347310934 702816717 826328657 117059320 640014803 468215962 620235741 221025985 119778602 884961676 406655126 23995369 25440949 62034767 330932885 73747486 419352358 187935366 28750936 998467631 248814185 121691410 995216103 211087015 617511477 744770451 789586808 49555246 87716746 942927269 438618131 287544034 645743986 117463141 257119709 138275142 585679104 877355450 359301128 705457706 762317125 618472608 729453075 640274429 680507375 912902314 566538269 952376087 100837680 595289206 950843717 349651865 716980616 798576174 560738881 187008446 543346624 202842042 89080047 483579724 145769310 380214532 771123759 644029650 497677674 28243467 782304793 935873132 758115271 994122275 493847191 372948750 612594882 75816620 13223178 145618610 988718934 432277801 97994697 89556613 880083361 901354768 291724833 449580330 552447295 704980068 636588777 95793919 907822110 578185178 431889997 906107774 958399710 55530109 402653778 308593737 936289931 37474924 244466868 694405202 31597198 738314060 67353951 496708434 814130680 933093484 494843398 655365967 217887638 445354449 597438935 97970999 199225571 889163768 400067683 751672866 446660189 36656459 699983139 206998652 467357991 131873136 113106425 425757701 39919599 368276557 734351438 976209531 258267835 831334661 523131086 142381387 422165074 443001391 639089821 88812107 228611228 133933219 744178074 299015220 431804022 341617008 249502573 631029593 83297129 649570257 382702459 529957318 538743070 82685597 736955970 6101061 67075087 702578750 284375116 959511042 923371661 18726553 788236926 181639496 702577568 163884365 324020883 124742641 606885756 815627059 213554748 688013338 802076632 957732823 987028558 233880653 151866184 236531131 864910247 87679668 886101388 100129059 617636986 277360811 35331010 207109310 283461872 954922453 762204414 567836988 914433494 685576074 439079896 555186773 719731924 141657463 719071138 43752807 118916459 178473247 711896220 184987561 866486585 513972851 142720383 853515142 600369858 147102922 942562627 317796458 234782590 681180368 417925517 704935930 958541180 305772882 912045240 94519405 260695334 526766007 662356394 27645181 64858435 953952644 582831954 784590359 948126461 154419445 680859520 67042919 332892692 392755739 104546835 199379276 759244944 99783572 905410772 359614802 246886494 847973399 677411260 334185438 381670120 947853132 39121368 340211299 253626013 803682962 434730705 366837701 330448969 949603453 394482882 395307404 903556096 829831190 32414116 704198910 984250635 713273637 623758184 317143326 106029375 728305019 369038956 717790674 828088591 274449727 77405475 74975085 974939480 607333089 261676877 356609600 407702574 300798245 549337253 661328587 104481207 984067958 28166287 287446530 786187764 275165523 535270288 542260213 104996712 567684404 246459123 941763701 280958040 870217307 111423380 239503770 451038679 480462336 957294444 279127269 754912064 887216273 206618708 582367897 347065715 468295586 938977497 754768290 621610185 340831104 268613230 578607746 177415415 149295872 866054276 963603180 276977749 253840917 505863392 234490816 821525322 604838869 176254516 102483361 327572529 287677897 194503485 778611208 768140233 4314282 57738477 375568650 744046909 116873539 957936548 91112624 437685479 749430398 698397268 59295664 90261501 819526852 637903410 120193271 968822724 356474040 83796450 98316827 610314957 442176196 332807643 284356632 47015065 509062159 239356348 374587594 649256410 433859833 5715156 269912997 290690470 63453633 645481647 34737378 32843526 455934548 978366357 470529006 57881300 529279978 382341024 659155 348806830 20244433 120852426 170145907 229234827 57165230 268462734 692066139 499341427 601270377 976422771 546356492 962848891 215779118 773460440 612105300 502155306 779175596 882018297 792845776 695145583 380016298 827583154 727989110 688467200 658465865 51034469 746348500 187745842 433375493 599524010 389069026 306136280 720376436 559214934 387887462 777541667 680194022 79953600 129399447 133980753 56376370 675755939 96829643 124671843 301732732 561451297 626827149 80908328 295985948 272189278 776053911 676002246 99772431 356559374 216985799 610754650 260110197 963334300 798500493 693485690 415374663 40085872 852138325 135751098 599300806 240025786 765809119 132011182 172495740 895208566 265991935 81388464 423480858 362821578 206060307 725213591 924272875 685403810 658638273 72775176 957593088 287208537 748777422 909881874 643767912 965763222 520636523 903878109 781613875 171653369 449880153 49504891 211739242 154534831 37772343 663556402 394560617 803581463 795567584 567056357 551306382 61559518 648444821 827303595 276897450 707021483 405033539 53686679 392425292 63671811 126461855 202534734 350880348 875239278 112416607 847164614 693518853 485569484 603559077 327649081 657222854 53439229 377153972 721478450 60490414 414926315 385034851 455051031 71024131 33118789 874623742 474846868 94678307 375584916 302150462 371575758 82606398 707184001 425262437 327548045 623372166 551724292 530082779 974252514 279479923 642499386 673933482 825515130 128068869 277492558 5680564 637808077 183448141 382834536 211802880 243938555 650277206 596837732 551505940 721301337 629956521 426129681 48664558 577151182 801714597 350815020 948726940 736837350 910515375 226505730 64385394 533887540 630746377 594468173 360656408 910226300 89483912 34589889 588257784 70069135 164598801 593938348 560393567 200563296 976772885 772196447 444501851 479566444 221550532 996007791 53384134 851507053 274653825 102048693 281174589 928884776 452863713 82417882 665722125 215895442 308923613 582623873 749782982 939669990 29608399 962955744 702412643 119092311 850061987 143186780 41677801 14660787 737125129 602071368 67740437 566414367 374267814 512242288 45980810 595818347 360766432 99364944 299841753 487936611 201413637 581016342 416821387 506793705 663434225 935059866 722689147 824874192 517683739 324988482 617060535 547292138 287944226 171989531 518900804 138006212 315176312 560578605 5183354 52301440 162649972 72923791 618715807 389434140 437682434 517212971 985252487 650965220 616577915 137610594 138901831 670507907 571143290 408239572 177301611 87093868 343299437 899990758 911968060 713499530 77495593 529028594 113308022 365439819 701018126 632208826 355962386 16194437 192787430 213662094 921012232 207953756 139102239 392244392 597387896 429301027 909457363 435156737 80266247 378551631 572767331 71684432 49059537 143910620 479924004 78877502 83520843 823223441 978868260 995488903 389239325 56363853 377033851 502547347 274320026 78051976 134756172 482798766 946762768 180059956 696460860 720291353 388013712 688079454 112535744 985401608 117380480 21993106 420558344 50163081 253061091 845842029 121847513 302120629 842269004 601771517 380998131 925789847 277511312 212382745 921278749 666750637 121262952 150828953 169297983 248099332 81397283 156570509 730898099 28160050 336630465 279875312 600967757 724644177 967954766 713503501 710045784 85335246 588012961 983120483 135498327 841074053 828962511 109862195 995711036 523747868 711633712 229225520 449537714 989145024 441608265 223332817 655895660 415387571 374161770 677709997 663486904 455559054 834280506 394385002 336235458 170910970 674260314 937203216 895555147 494731434 503223070 458117285 432583034 943752386 293754121 420597715 637342792 122716631 530459910 633053827 498980854 242093622 862279347 948518568 83754999 156403966 24367738 739650660 571791537 251045863 269877010 87794794 706604917 104157516 482179796 895356729 127584840 8956464 685076298 23139987 503687898 40815722 333773626 936270932 984568108 627527747 209385000 621910899 602760732 739844911 107481079 101741585 981938533 822276780 902776508 65693531 978680746 779660600 657860545 402988637 30706462 927737556 490783431 589827733 884411426 825479582 485184462 11996265 834436046 22777113 887652607 190640297 63592835 73942586 979427583 48160942 701470333 188812582 522588195 156747419 928657493 630069274 111005358 763112379 304862408 866298220 681322265 136059507 645958820 191699163 539048144 529181636 971953073 882347930 119009369 856364498 707827511 456710185 720877118 394779910 479487298 608529724 437936561 543080134 682472311 417364143 591241076 236458997 458693079 113829271 245722770 239866926 596414899 356728129 2979304 901277307 75542702 536817923 37336814 721501522 581033441 428901312 103199512 552986513 163765595 222208881 261867365 871593106 678919066 982744483 118889369 10922717 443790560 556825930 554002851 978779225 826706427 145243927 67754576 285399506 111589552 313477346 525266432 560520805 670205475 380762090 314314466 745748178 770096368 204167634 319766053 351129808 485585300 422965565 756632675 649350896 497690800 18500039 373460355 29126219 853760876 492349725 40048937 150067790 901692009 594051788 128847014 728398436 591812069 49117944 866314296 555917975 362595291 244097081 116438780 32800765 624859171 283269600 631065297 247471892 339953588 803347705 598601700 825538888 78829623 207750729 474889783 576520424 78767122 848350139 605646643 932527999 193216217 645695580 935112143 94908225 239747368 916475511 675823015 831559437 965593456 394653664 239993766 328188746 638750745 208948900 213505865 116126270 492218500 697087517 363598162 832172088 500435221 962199863 510227329 579264844 22466945 985117113 8301621 101234067 685983605 613948265 33762065 731716176 259643844 821390562 679140755 351907566 737866073 207480124 35983357 555975882 602133788 275977123 884164628 240884533 484926023 950186847 357010803 977144523 647274363 720608965 661832964 225937 535325181 24576646 432007136 557792126 9693758 440308757 659026194 548193717 54257021 545304613 132426246 166417220 219211529 811567002 518324786 957077602 19047125 554308143 365569837 621180913 830285266 102250818 714581800 315211288 52437664 71592602 144872164 552228382 644717922 659221482 552454319 32559456 683798129 984461455 442867937 546008241 277286566 101894130 94201958 331543587 499715097 79144558 497960807 718926626 890711560 16285593 528520581 909758685 423110090 894090418 383455952 253395356 996341236 98037751 421122998 901295255 22146708 565995163 453523636 519380984 77732998 858494309 404456794 761531127 695472118 847324731 307539368 972758684 801735215 254257680 156818624 153966666 333402238 654779432 872893292 76630152 523581379 253930227 986388837 946691469 536998 222361142 52603178 849394589 172915248 473726177 750689843 47578310 892237694 56729832 419475648 969970692 915224141 823932442 731501819 463212612 671257173 891557541 435971295 325508741 145815220 592789920 479475407 331733812 100085705 204885053 408363964 476183438 458815280 247269155 275391260 311868632 322146651 327994439 161263220 495061899 654236970 764469417 395156563 546474663 821199249 814632211 368961708 588939744 638564653 100463526 52152355 162338179 844537421 340640005 487846920 842868995 785946279 967322328 27119161 886031984 24723734 435483125 214731775 483539014 535268634 490123035 795407646 857415286 818117474 809187221 204993538 324870797 573656637 600150102 871345460 247372240 414782312 92823522 688828338 905863319 45803402 593497047 68201497 890340824 934137052 408564772 733209818 572599684 228403453 760328979 311148021 253127187 48328458 525879796 589182555 583597092 16002831 237106554 293528731 686636659 46293774 498522270 11507456 472466766 98672371 735369270 719839006 365971037 828192792 261183697 271834356 873996195 854680744 192552207 764337018 641334150 453633333 350063189 213933833 682036786 962908523 525081855 787680327 11236980 50961650 376862881 447350426 919480836 613969436 740879158 606117495 512779564 91917781 470141305 985246330 190590152 205510574 557601689 556561189 33703366 818785386 680911899 760215915 673466130 873464107 377069286 167316633 179613793 727132475 381250466 861650580 542557351 758848675 501847260 406310685 662326680 878710142 853661112 581807515 345195931 447056623 40441363 857975495 538974404 510582668 695738179 582080910 568609597 253339867 138642098 454829317 72125253 672070352 215045231 598107737 398050812 592114517 765424370 577664605 171763345 999191190 291831538 714320697 758039865 793678799 120631381 272882898 524905294 826808847 854690413 870101225 126381823 747648131 580593073 517872581 110747152 128847605 99953490 679356749 382187473 91111943 134186065 306829080 763182295 201747650 757453171 13749460 793862167 375393894 591414065 818141867 374585083 883245604 384978917 985141302 676924402 358126652 258024199 54346049 37451853 965230967 924447274 163833676 712879097 357556700 681706258 823626249 486404306 634176102 355499352 721108133 725288045 489685417 27937212 340986693 691433068 637906737 354736153 337811588 13300630 946150219 8469808 240402067 681912176 393448725 225543369 211352931 751575378 336083922 265698980 789027231 301314888 42662607 952860907 866710339 400219307 487083518 542852942 739139967 121259620 898352294 460248099 699064019 240554064 340701665 892567067 931987132 978608402 99819573 122315074 844425386 45969791 130784882 84827453 580398321 524233608 162887176 791751252 128325339 498971098 57450231 917352570 800285987 100112838 722729830 519512679 352848500 62329702 62365620 91988466 36105676 960717914 404752920 735169695 53788332 745454585 480253115 985775464 576579341 580072689 960606892 273521080 478558834 91391774 358348533 58957155 468141736 521235709 850708407 596467075 20206807 760674993 366335998 673009148 860787831 89065827 45038180 66152684 151395529 107403801 158141151 187501205 920638069 562894071 775187255 974426401 160865009 255440369 812718219 589960704 835513058 773325110 863481785 166588246 717233238 74346671 225545401 37891327 595582381 928770162 486874756 468305542 689445154 853210754 993831044 402749339 942276582 38869223 468902023 946188465 146273024 479559528 133689670 919427448 42453598 761393279 893853848 55834962 16833647 559088420 645795666 704863060 184929884 361793804 871451306 902163122 436140476 949513061 792570804 31722856 878283222 279445559 352544752 420244730 132656313 198892149 675510423 927449249 237761372 144412445 726154067 236550751 476488328 712360091 8494552 371458280 473753369 902348400 427293242 343103371 313953174 925605263 900482785 498883058 287399066 624450444 253562533 723539542 573963504 46133336 607778752 304763079 178095250 812839858 577524163 163267917 11732006 253034585 90717165 102009733 249963385 669387586 338560484 726451713 381747677 347055036 97909992 708017400 101919789 377719589 51120770 415872963 155841205 804119909 914756021 443240271 428570352 20834908 19296167 855050210 66968244 479591273 12329643 245063494 292431131 589853806 408331411 156679491 842888392 351564930 258689224 945368131 20952516 597249708 524336197 255216547 796821098 474762543 963233947 898740888 852482132 866871072 167130204 8323336 523507334 934402580 304079962 952077687 955237488 175892483 659644250 22205731 655483756 671973893 119785580 947914887 261827699 380633345 104594378 957232445 732198276 215799956 902600575 605667146 813049665 279453125 713400047 462387116 754215668 529150347 213644357 459214154 248537772 380774562 320053844 772045107 167693495 624133806 576639147 122930982 800026289 236283396 997653068 308026399 908257290 117438647 108457639 22601342 350588347 65568371 979833787 82786622 281368328 734950715 540970122 94417992 14403839 106886522 409321462 621135861 636036869 622965820 80350014 884574642 3740381 400403859 656619748 23950230 877054019 85775248 146881212 529596662 322058644 144534279 837623061 82832287 114489281 946080700 105433629 317593982 11649071 937783770 252896958 293017399 525250838 793867080 239951745 392171031 900753602 649273207 13306892 389306824 124755380 946173261 273881465 128495761 199093473 783017567 4962345 76147492 868792815 151843557 605744154 43367813 148894191 295883568 126200100 115899826 241964267 84150084 433493808 106129692 874450208 686390766 399147091 252217400 332774199 491615190 644388431 86044154 140888397 510211677 475350978 118160131 308901292 601748798 99172247 507994765 384766364 104134592 584142257 106075533 255978150 42402764 149443346 257388695 338286332 275643446 373288521 432766954 212309884 659298683 538896646 86760092 198205802 938043738 338977492 530980001 282175281 835882277 469540509 275580032 198610308 944891487 393740164 507511600 399156638 492912411 15506364 783923003 597047003 452164976 889998536 853025153 494567740 39441881 110413847 685370427 167601681 336218722 118137380 379911566 995517405 657034026 319188012 46239560 447594117 658165504 577219561 729769399 346564134 46760069 5349430 545174442 844167911 251605948 52686041 95840902 744518359 68192406 879763905 341565362 372873736 622278794 47106868 867441476 514237029 10037070 405328256 534355065 198772146 523465636 914266631 46805905 33016016 85970996 93045465 333126487 744136500 670265027 62895885 90700633 569541450 920761671 488391430 266225714 24883972 541077471 362066617 769402332 461786231 94346875 110967693 834659967 569142024 10590915 554617797 83379052 20627985 959946053 470250471 71916486 335928043 237033455 118722391 221460413 323004451 211767856 554586900 67140950 882032883 469999140 10357938 304090687 243277164 351265722 422832755 268161136 892343193 784899372 37563467 206645778 731762602 1047514 893822099 300904625 11638430 300956249 236800031 884782770 113418656 707050503 956699256 449346699 944083958 75421646 670807112 119604763 139705857 77910365 39262067 21738739 547909505 49620005 178345780 791186669 253402081 601178536 59347805 145745274 238594261 96911272 204907406 970356863 950475142 98729504 123777841 814629926 252202108 213094227 551929049 365620764 920144730 361144659 814967463 716745041 289082659 338290928 836349804 428788516 416201293 875611872 303043610 964110799 777748231 481389390 607813821 31150312 935084280 667161626 29411940 26194895 616589253 86835700 996551758 419580748 38081558 972845954 234210673 290283666 185940180 786139722 655904430 958601264 147284380 323388246 527862658 288883394 514195528 216728816 717671910 930396822 92340687 20715519 747023974 722605272 354621264 207354148 606271938 289705543 874515775 488200232 315900438 343621381 427552286 164968550 763202129 465633845 137814503 849929156 608433865 176271037 488585231 116854649 134872300 488385966 440242895 515251312 777269360 954438424 731980128 494941269 737351599 676837169 368173143 336891926 251958795 722794407 544246074 858230733 12499949 271278202 198947319 180916742 467415937 626499605 198401646 83134419 944649804 188732503 933063575 553083669 365003540 421648806 669938318 352392194 910034772 962697567 867643506 539820485 769652344 452139988 34761753 359520296 128977156 255451250 696412222 380935951 978245657 93174650 91683038 843261961 216969206 143146711 24178702 684385144 769646316 75096702 767519563 566812474 263829205 700583138 119896142 628832745 974748298 642350814 833741293 737299423 457564734 553901152 277119907 227217078 6041139 164398014 586737374 135018296 419849265 135665950 368470601 250611275 81356954 312669993 93873235 298326160 455816704 970568292 982711304 77979374 45664993 750230867 644791848 309494198 303330358 617204344 790843297 130595009 112071511 624584589 867894432 569636245 31002095 145014338 796853323 37043234 161928706 236107051 24577884 434294325 224289355 245564840 684905601 305646309 558234833 778778836 603972469 14051537 601863482 586683773 92030911 647528475 189430993 736822759 809539028 345277705 206543456 600382324 475872714 318614967 77483267 343767145 888251212 108485362 341297837 537620889 145528596 355742897 773727940 22622835 790037223 998017295 268187675 474942823 156179957 826422508 106238012 760152426 692990399 708101494 199352552 785021310 208146323 388783545 374360422 17685350 734061250 580903878 470584028 62450317 899518845 400583649 406217462 640286411 509069011 600031653 177907299 507113962 955774551 804151593 382253151 745811773 654685241 650440826 73270949 810865198 329379687 32025315 571017623 22370086 740126810 770370176 659907750 800789487 11670074 886784527 670991191 598247679 320204758 141575218 660697996 72239957 394675222 66915458 712526368 903744233 519463465 890433667 263374548 475238015 547101613 645627699 73566141 201786853 148584878 146837090 12652050 330480920 31378760 436186027 205367360 771505570 59072556 865275110 424811410 70742631 604575990 95802600 521506664 924780749 89894172 182204659 997020706 484569394 101636471 709547073 240829981 621099937 452497093 356720883 948854306 999598706 2348582 22420447 53901912 3449814 21773891 919070317 333930734 53152651 207772697 539298094 677174575 266845254 257089558 101985984 190104239 861665548 50304938 711610903 638962650 140199111 746331916 635983355 477284859 847968388 198046781 570631194 321584678 503060228 927352078 122955337 355175287 782217014 145375784 409077199 785666828 19666030 180663869 972113917 925335036 388436567 363928364 455025965 655281821 621017922 409528303 697902414 335199824 312349596 262029670 974162474 305065061 8361585 462662183 782349920 708846327 513225318 205497468 30431004 16285546 132849545 5902696 371460833 915066559 3794834 633054387 553249740 23460864 813718256 377880010 801312255 202154822 741808375 108854573 709952997 215342650 370899230 407855410 550542474 683248826 669885080 377221302 988313887 530763020 692399839 623180161 239609346 205625156 828677629 122556705 74427056 961527174 128459401 445887890 729110086 132254235 78942276 134876179 8231454 745176886 512756190 662060063 947331709 107080918 770914636 509801059 322423568 141813865 917656470 872966043 677579046 440057903 102703698 665892932 970820923 795103537 141589446 62946623 853245047 970267075 38019682 927672104 784310602 166479083 226076347 365937041 151249672 157534977 500813221 159481126 902711863 866085765 821541189 702559925 973166683 444972178 212360984 295590250 439302398 982533808 21072646 116881443 275108064 123776344 635290729 98445341 771396235 776880176 161391964 477157636 599663604 199411646 404829739 383974206 218407083 630906086 749911247 369656755 788441063 103240821 529137882 543669279 969326586 203195424 246229204 795009622 500683957 311106542 90599872 939986355 293640349 964188873 909384152 568748413 940481572 397191234 667193754 564394160 26587763 681102072 41551795 626251368 880513718 298897888 862741928 98920800 929803974 465169528 321093910 570761390 568410350 850231792 114430669 390253289 905943570 213176227 37779265 406627526 524282769 128379137 199130234 670439472 945084364 961030740 91704238 885565935 210738328 758897993 302476449 237326091 292516418 344028244 716093813 25546490 642926133 578835740 124467290 425246460 44005268 298077554 848524205 464931972 825699 815471228 707701615 906769270 28647454 745480880 165913149 405446577 726376371 365043384 75886048 671460735 178590477 20106640 409543023 389328805 779004633 712019472 626654897 71521051 908564071 195265063 97067541 404006557 774100804 74051185 829253017 670622426 224645094 530293575 988070752 225470793 345764802 695772366 132240062 226928610 293769600 298153212 484891541 20145970 515712950 413293943 544123059 694303427 433400584 953666083 83632232 64921570 518201908 562803483 136442621 279282332 758068546 86026516 683288889 384685703 12594056 365058260 55308128 89755504 895351835 895895234 315226297 93632991 444183954 447466360 320561601 737953554 598135926 805453143 758099524 113848875 71263439 154738937 808152302 504664023 108405019 744300888 569585594 479123281 307104370 558544569 758405614 65172916 497087440 294210856 302374973 362197850 659269116 210199456 451953354 554620951 106094689 767179651 648253942 550278643 67162364 821331897 140748550 665298290 479301393 898848075 779147165 550564833 53587011 439815821 55228855 14508384 36633062 624814449 346148019 343737433 35875372 957069987 261426703 532962812 251280843 563801676 895160662 910549959 774001132 347114015 317687263 732612176 114293665 818457559 135407172 33972384 639789456 276155723 699270674 119090848 27520151 330934193 522172035 81107162 770750014 577400891 948131901 807383076 54731693 146796273 3636862 90607065 103866260 117579919 623569877 207663457 681381596 371246892 970729770 307899081 718360907 140933387 40511256 685170927 959390946 28434783 719143311 451696755 304590506 270930338 423303958 332110657 601864531 945475993 265734173 225130898 375393237 66382427 32513974 430124931 213178700 888667191 373248350 169561314 6247110 996818228 229741125 540145060 220581473 200470895 848044141 938942381 341404282 741071752 476629661 153311581 769506535 48289325 605008337 74097040 319219663 28312294 258724051 921084195 973788287 524458224 146215092 201697878 590840651 31245420 631822809 804019351 772428966 5071158 826097020 778676076 854405740 55838144 171337489 74987213 108825393 19381629 866445948 450229675 612969735 195591962 603541257 234992623 96397641 61065947 161606017 415617304 89378241 420330068 189217852 915682882 944788292 187949299 117380759 388145296 71711073 601719922 44681001 844140039 459307435 870778021 475332468 166229528 926616165 646669957 93733095 35441558 518567941 960179043 338187587 984054030 8287358 794245198 71563007 104684999 855311145 233169024 372818658 944689386 506015447 562036510 712888622 303320092 602502163 830269381 691465389 674213237 284505657 736146390 370869629 743813092 606924410 698718452 910042620 386056928 197904762 3775715 274014840 716472703 816471112 464718782 553043087 824758471 258963979 624606094 781959824 114275124 857775118 154778481 911480864 216306918 569331346 476885839 519627011 171833508 159671574 211092399 698563099 444177231 947238789 69432728 187990322 406679552 620667534 98032941 645252834 818572296 954325011 919267675 387561353 770796123 236502810 940604440 448070947 495466789 565210533 82547124 462258267 275502004 237325606 226255485 491808923 806656952 703141324 11435933 831006814 862812898 75044686 529569913 159506482 874799829 451518995 347496804 133995734 72186528 298046100 779248568 743275178 104887464 551032596 130836530 875683587 787535406 71440969 176270887 135518549 489167856 258818012 597776816 617186215 348659972 676548655 108995137 7833277 232206333 972947425 838840091 95019230 900508465 220926357 107042067 775308293 672445352 454538871 909304027 597148234 605101325 541068948 192939766 709988790 92101544 323776296 438188730 879636950 247733620 614459618 15155498 589417830 725793984 465448669 206604044 74453955 141997323 168115535 82287232 226720010 993579314 921127323 174255595 894087778 142053680 281297662 521912424 667015386 735836533 283732804 116679974 193454212 824801753 309619740 903443002 769419651 485912390 341631731 501572954 733646010 808607703 369244807 175580194 534401686 834693476 382184238 461371995 829207153 402816128 543659227 55927163 396395441 317302904 82699112 142999573 311872938 363996774 517428351 831404678 99833306 801161156 948084652 145803872 478479262 110220745 49246873 100415266 596133136 243394959 601988220 182295499 52002661 971233027 357875693 438920702 658442856 592576286 900292697 340166363 995392414 296468278 248609880 244304208 613771182 331308992 387303781 778160474 695305766 904732133 609565151 647655426 558409642 410166157 793459299 889405258 372903256 842706172 989820524 969036392 86101130 591808743 3848245 990620147 415558124 214240292 429540848 74000979 806816578 182349898 414167342 802208991 478818176 662777222 46513199 92589357 994086214 286333334 723266185 541908333 43581820 185347690 189563759 454507816 595513847 983023058 343913073 968417103 678245583 186249950 789969849 616863068 778058694 646334448 459999568 46133171 860574740 889540416 120134150 667391318 71890313 386817847 322116662 403224844 49595068 221146215 348330555 896197637 359995904 71596740 290622323 403577724 256944430 480186082 858085541 704974631 315725493 54514967 525908087 846487431 240764918 168394289 315866852 871339966 814728737 775866420 917473137 675303477 517923189 37607286 195211148 442329856 276941487 369844164 845554700 179052910 590990380 193885255 75250546 950986284 117998349 218389223 207080361 374942779 698575306 917682256 79917409 866817153 972197224 458341850 713304583 65478495 626736140 29171434 936818461 441464876 657554208 706807951 969284707 175477396 596931591 17012208 617807253 873873079 386856373 315878306 52925988 977846753 509763561 980692889 781349390 627761910 199082111 840946105 855221043 750173771 758628361 787654806 616990924 583341938 245996656 182811860 501336787 872732796 64499649 290671601 166714025 722053857 997479552 135998732 750047608 594411142 5527294 220371214 320800574 392383667 536249520 373726562 222746773 46013081 206935804 4096162 526291345 406017916 697558622 234028742 8708040 308703336 21683547 625698964 892045274 120196557 661027179 245898414 992929353 725526828 536570015 12159732 300097038 534049566 674818 50144645 980977062 6202112 123032213 301777636 398585780 659281734 528020552 621332553 557811169 734956357 477945070 84102513 140974272 28020045 170647609 2198666 336723381 192331157 627897631 81285008 312527714 141441163 327183422 157973421 866967991 863753437 22649507 19581382 250319356 23324325 922242383 231296417 29526437 45274595 385590407 280628571 704556329 913610960 754477479 114883851 648567316 84938902 51502719 642057942 112958947 222150328 644256608 449682328 414481485 124670592 530967336 579525554 266111755 858150758 737498975 985596100 721904194 760148482 5177482 972223550 635989161 779936219 56036320 518031952 825210814 441626728 798660524 382283497 207754041 405654356 497167348 856321357 490593258 548670067 350895652 603552205 770820396 847668614 53234532 37818234 972339207 584201868 617343788 90967315 294868979 207359116 76563415 16773172 820023952 934257252 841513076 456013112 566709824 750065750 974045065 244436991 44208831 625221942 626720488 251962872 30876297 976404191 108284228 373985909 377590611 311696234 977538114 927360 11881202 30772645 38745595 984220409 467490867 508605737 927704078 762359846 715964854 856783847 631649372 388505159 643557452 325678801 844518272 210267275 75744550 671079690 454704267 119953382 148817985 933941109 224432608 32210636 910345299 185233191 406196545 140452264 496929425 236251012 141379624 508810627 119540011 180125219 345547389 587030878 688730957 125767821 201907077 257212164 982551668 686072803 645717323 626109120 11751603 342751948 688892749 940012508 866347992 143597015 912482244 15165976 930054479 136914852 899892967 692916131 174664397 158605865 833368395 671593822 394856877 974748020 32920803 514396888 7389592 230984546 101427765 696120549 356752367 155851196 805849067 339304035 841923999 304082744 817929509 706191956 646834692 506822257 498720818 365699038 502935627 263719415 233381368 285506459 253150621 133274335 978422590 427815018 291880200 811790985 951925195 686737078 639055358 984845998 53650319 646444950 68346897 7594439 195081853 425099265 163445635 930919 764403300 857885989 305013663 434849162 416594298 804364710 941671419 915315116 170063747 297123399 31550885 403445115 582629858 137217860 389235804 413568802 565032879 681116005 77876140 369474427 220369436 716931498 206836778 274019755 363376447 275183675 281614194 558458300 700282940 297576184 411905574 317202593 155462172 716919237 752051755 572056470 373800300 546239528 339887940 543864047 843362927 223955179 799825517 278509139 361173039 189061320 692077941 926205918 722693679 769954081 148196698 943063115 339401932 355033476 69599224 702778379 630217152 203729772 113753033 330500091 501305956 525658607 647702685 656768128 95094197 252270793 81340952 468894498 798510321 273745246 865274899 494389602 497700425 665100415 772898741 858873464 706678090 317493035 637595736 429371768 939963470 785792434 224951237 279365401 140825910 147066815 834660134 771043062 350796587 948413167 954059507 852102544 326588127 454278545 361387025 274198679 706549339 442727977 743093177 505059659 716473223 460884429 999449261 66690001 125984844 624864355 925563466 685179288 794873744 563159201 114551055 734837213 201467988 192018646 866718968 342293898 339085461 701379102 965853314 689882049 502308622 919912821 394500946 681413104 226707719 755887971 955611783 933257058 51132302 551221313 290833071 767605525 12105741 142798685 834295527 990606940 767663041 612375346 675786227 415053138 28050900 642853637 2406705 229518888 687388637 869125673 571812787 26474098 423021128 390182454 568872501 925329751 162611628 963373447 459259208 389319348 571777771 414870990 322576405 622910073 966092303 613409476 243031952 830714398 756208162 77327478 821321338 376387556 542219178 349623918 791440694 570270078 844993909 793847399 799788966 532382546 515489426 224118106 411372998 938510554 614300561 832761853 716356658 776912189 648651653 175615865 166231536 220429423 443003209 341324296 843339497 261611865 954733772 86371448 92326263 563458287 16215280 766163955 792362197 410950812 115787872 436319245 981220890 813298136 82682997 781009855 198197035 598172423 5127961 609570033 536682977 471944876 294848239 105555988 248857064 943499892 281171854 267604955 16445668 724175063 608929251 859785165 985786929 416179376 798672967 930629546 979637664 667404601 696793500 624516214 78355412 665097726 60835458 912092656 330912215 143518456 545618865 529109250 741690879 403263180 138679282 130890209 875208056 286043875 236446198 124065119 229543766 370134406 244186428 245989435 94309468 853115679 958290954 932612751 269295055 609480275 715758650 101449072 129401229 265068503 725965286 60272996 930166230 639317099 972365652 113594798 782835555 517984516 642704049 377042787 921247696 633899685 360449351 648972105 919943561 596895549 625553579 2003680 967029955 869740007 247993115 913855777 722855686 58800423 698984882 844667095 668280698 267259885 946116167 797681927 532328389 524597806 857954923 315010972 16431258 830320575 428605770 799266813 200821444 71309818 28825954 974585495 705209504 389275305 623557599 477669418 838687208 101627531 479673098 658233516 971367539 727666214 424605646 546739578 786466637 123590527 391406672 307263688 243366767 190039192 104945614 775695156 567153352 962900538 90706127 583584611 645737466 519311897 235367777 699075264 443138070 264193731 673660758 863927 505985390 149734711 478533345 344672597 251362242 958206443 2906112 75246134 538389010 280028113 621985712 177372000 256134994 13392383 484635688 499501761 55947929 589581303 275196916 623101282 404998194 218419397 59202246 903252014 737731295 294570023 602327277 33385718 558763755 128504389 34249645 64749144 130755454 512782990 261938096 382117696 470989432 117360562 457363831 9378442 397388675 79349542 39266796 653523670 945258281 523902485 5541784 853722564 113483787 280738701 329340199 370998335 499158098 388542445 126766702 89405746 683112469 729093979 122791464 94392577 710114722 157041109 11658075 840870176 669824099 273596171 75504226 993329886 243473088 532868057 855224682 640861763 464733953 894491478 146901786 262508587 418393962 152443571 116231151 384394103 285698626 298087704 607908792 784856724 686630150 734675494 726778825 369742618 316285827 849570289 464135195 26400548 859127753 475793270 867270725 381468205 601905796 942774951 374798090 845378884 328159361 82539125 338757000 645409668 977030604 485658787 907918256 247940919 490618712 876665761 632335023 776317338 27269818 92760168 413690415 713899968 827435663 140469239 83642585 143721489 842555883 400294134 22638391 701683635 728603759 889909116 83151839 330509554 685200420 310466284 28404791 865876135 393005409 367161791 511285803 222552366 852820578 271720412 470493286 195955643 902526 102828308 972272981 28172344 48104830 385963396 742072313 875540493 378948989 678231252 19261981 221504871 931041741 41900373 775704860 659645499 784325843 711373054 842671407 322042617 21839337 871076198 40435105 267361100 238237988 551720908 489913467 943574921 675957674 960406753 139530563 676860200 915751415 111803544 557548899 963856245 350283294 152137565 691913092 729232283 830368817 563691427 803253509 613926911 458108154 578958368 126088763 94950351 142847775 968760170 416992968 17203466 839836367 457428073 284564567 930590710 861665336 626994388 874165630 537623009 439917494 866212547 66999563 208185262 830532445 624548462 24557860 33332092 776686027 716470952 762564376 459571197 280162379 418334238 73498108 738270533 997292606 52103225 833220884 140140381 20863395 102730205 9860201 713216116 412674633 294424768 643806825 274339968 921419156 370488808 664479331 213853003 89217709 731478894 422038265 919750154 208543709 446596126 953082247 837746090 163067077 568162976 149833641 295745810 986497214 75848103 34016343 836306173 127951328 719753581 828962908 148814723 675000141 838823110 862030840 87674773 133247877 358354018 214531095 907183388 581359181 879010426 121036390 670576890 463005674 395591010 590327043 671549383 842187136 395925643 361811827 5254212 964088619 511645468 153516377 950585832 587493571 40049074 639408359 715444899 759802655 468371266 864259623 287319149 159710729 578806816 374993922 145474961 789677188 589525017 52658348 371036368 321051797 26211092 41613257 784057471 274318456 484456655 308123207 116505591 880382298 669935034 974276159 696987271 181580501 127792535 500089456 769074072 167841609 139497814 337035325 780160618 460385435 53811301 67479767 620096164 632618117 294990043 765571125 274811658 884515061 670745827 645848027 58083211 549473274 539977638 842140682 823791730 876950647 150263888 940297322 609849299 820198923 767089834 306836569 854295778 894882369 806926025 475886204 915240332 798940194 812921529 695400949 259325628 866732830 615397070 879421792 351867300 910387114 497509271 626678958 647418528 168255097 125043338 705501739 717728371 665020977 547642420 394036455 394487977 550422662 186850130 4337275 223137938 953939964 163690198 77433716 701338686 970616224 553319920 616579017 622072771 218757802 164496319 881398399 85490631 779893390 613336544 437357931 542796857 110845814 64036888 190215384 131617266 41596581 895717123 701861991 706617558 295875896 95898445 101105534 846298558 282748575 957959165 69436496 89204892 121649362 999386567 790543578 944781940 405222840 259638948 566854710 623980642 424135268 300769462 709471273 56545011 766622361 999345558 599341868 729984529 915898800 642073606 861601795 957495381 390307082 415980140 516629292 686182978 511878585 470251181 384997889 647143515 428210345 306950739 736348407 402376061 158853659 526891985 347158001 564076499 786530933 766529065 188057140 63182554 67298527 750044767 119727565 686437242 749390324 571585787 416421770 517805478 66175746 130539919 475300858 456482828 546520059 991930151 142665805 910914998 314697685 380180049 558058512 742908030 539647142 146923273 145284090 698500802 673815258 344958445 262577300 312862544 111487510 303150795 228561453 31302391 53195561 200805372 570255987 655102240 772391160 986677757 172907717 838566906 969734030 500724929 147566088 368770442 345171433 142748247 279685440 659869118 522928296 690260306 255293501 62575438 837183579 253093946 613592594 363515190 598052391 876169894 676377735 562056255 31837042 904939188 445875000 85032604 105744559 16130986 740134844 730652073 855325098 765558915 421735333 677575481 266283843 569301421 46345923 611455277 712049668 178547717 123840748 87494318 868808023 379134250 2586110 705991602 632228196 616178704 69506791 82796940 344864951 598400880 644853196 376701994 355856421 943244550 314250952 314117335 811891891 54385795 897285762 519733342 672461064 171537448 197308822 938744907 740838869 96171099 402716537 305404891 274718816 526557286 245415563 143526839 905691536 248001673 702034795 390436085 716696731 624057940 473233025 61561681 74975174 118086220 290780029 430831595 913847125 605030981 597465284 725739015 511933130 494751046 97988710 36910547 666288494 295297532 975655455 259643717 391468632 230888345 417564962 666187448 609961985 662980525 662230641 368169874 910982198 364265435 758605959 480195282 988323376 231838984 394273317 63298549 202441558 685053347 346646498 116288682 142600681 944111783 694544051 507050166 291379182 792532761 543960713 810184030 940346648 372132521 69827746 184331633 603020867 339909062 850519081 65499205 2889586 365266076 433669080 766388138 729531511 192275038 246583419 570371240 276630376 640856737 486186143 479071935 178426437 685348996 447876971 173543472 481977132 994937377 680593638 773356314 639986491 224554351 436056697 580333138 596686872 358400798 764664771 52224092 698309860 467700206 117723298 701199447 832966282 551392378 320103938 415014146 596183770 566687358 837901741 872814147 60060448 176604237 204402435 91003239 861953233 652279406 264546711 343930364 499733136 945140350 969803032 139719627 22211054 405859729 572569119 618897926 764260527 189750244 523638373 315086740 657450450 641361671 16286186 342933085 45270402 188906479 610463585 641454172 755593837 448365325 366784672 668170639 624969563 571187107 759173878 339439149 75982867 23720588 683369514 575716003 968860938 505688899 715435630 991071992 911548628 140521103 462486272 528325508 330271347 986124645 843412249 987721797 480002669 712214789 183171235 377789425 901121268 793634820 19243596 509231458 94516499 238544623 29918450 572002416 809731730 789092328 911441565 885714597 812812917 447327432 461430600 634190208 953016332 29382583 477778554 717081313 169903686 792781180 97923175 500175033 631422178 941335424 340413183 111424846 506066566 376100772 341730625 259704188 22251946 213490575 621452000 116768445 452035198 651370451 688770861 261766928 440462778 452728779 147481524 105792048 900056212 461428478 592498611 853072543 343327416 70277164 422670209 513231102 715574698 520593384 865922490 346996875 314445161 58852026 310938075 820511728 434952799 652668700 932732270 457204745 866159275 554184269 573973190 170710827 58071073 115260404 432477755 498533852 567989183 432475633 456842254 320561748 746420466 49340864 26150644 89747881 972134383 448820854 455495337 687709080 969414238 321417826 887222309 283859399 380269853 50676737 956887481 815222652 703345437 889619750 124943750 422021066 296320372 698916940 592731893 354391446 666693698 877726002 705441652 87199234 162717988 162283905 407760983 909138454 64141124 433911627 998886335 36275506 882732481 306898026 576500941 852146719 628315852 463723249 988522472 861102059 514399987 945409952 528841064 70261777 687546055 653784814 344799197 836382781 205218107 937531090 43290580 871911805 667773445 748732232 959111040 830491434 911016138 366872022 739629887 975157262 800783649 591032576 863949122 536032484 897930602 440450062 240695556 378762807 756689666 229218027 92381220 123606006 27144332 621222284 193867783 567206741 275007098 538666981 403589521 480225205 328714424 446880102 204653364 996487870 48128687 163764403 679495657 959144825 383152779 271641897 786818440 36452781 862674473 503283916 572485265 613121428 943733978 813180821 844400590 552939997 42398847 936781810 676546003 922059534 558004093 870413787 489266274 685527545 261597121 745372150 18269104 442827899 44768605 222922468 291832122 92897292 386686871 971327779 52042117 769839650 242969676 691376911 806292431 958160503 47177180 231294050 423798285 990911159 44474870 268198874 396367509 939390073 57497037 72913512 861449606 615501130 795843653 203232234 153545029 57440773 948604384 171814133 352785026 993372989 394736601 644617149 86270280 781423472 615944927 990828752 403779475 711430957 534722017 62588259 669591460 581899197 293882309 93389744 425326709 190873534 214104972 821694219 130263606 271602009 747124085 844229566 739619493 542967737 47461799 893164522 452924864 848582537 64978654 805709890 694471879 459715255 302843392 633258514 93655080 918788320 476603619 349950909 482735630 863841990 412539169 4843443 298257541 558937832 98233187 723584250 749811366 164854513 397794822 880074972 288972876 144918906 576820892 28592369 540402997 476799045 921756891 845844215 177897936 839251900 504070459 872369815 151483508 806913851 358144682 245138589 578218524 687264656 595089498 60954154 551106645 860145021 65797597 849364186 419082853 16547139 425464790 21410572 33918006 675775966 901485545 322890883 673211227 330822790 351483252 66130577 807621835 125756496 911974793 985519771 965008396 416045251 710405940 116491904 75475455 68550621 214146847 653693980 608331631 661752699 714648134 11954630 521897720 632962085 861318816 793496927 649509224 139299959 814907499 683427231 815075926 568909397 6318113 340803506 899732187 210317719 406934083 707354022 188590569 318908875 545390146 6115319 587470480 255796085 122607223 662945936 176863061 189270424 316639915 785194692 851023123 883804403 797149322 225437196 516766487 510984492 18934122 18792065 502800805 686357976 554735650 170393084 255267372 413570117 511196590 7515913 623887836 918130674 714869935 812478405 89555902 112776434 818593724 677026383 368572520 793717301 339972318 397951935 835504079 509128587 35662980 539043556 392932989 832812303 764480752 762215830 196313148 635931229 781007895 699113953 174805558 188259898 869507038 430072930 601830015 233219981 437588843 78234204 151350654 4975131 890712610 240906557 117751566 561822687 917932940 338840440 208056342 110421611 736792375 43560420 619550198 772455355 435120330 864999541 457784011 52117436 627215370 654097159 688048665 260739619 205727466 862854223 448999517 927750858 145443506 50829532 160970838 435548704 129063736 164837847 440523835 872292700 405744404 410791755 286631741 176193697 749632195 347204437 139131662 486424569 243281211 758681860 111396278 678401542 476197754 569180289 730518978 103413123 75793802 271083996 216669096 281521268 133938218 518184968 61788479 131898078 421530854 222759317 567446782 403110944 387597164 860486972 127919998 645857922 271278726 414551739 822051619 20910921 761756176 961183281 359851844 5037386 572381494 471248122 535955282 48579247 40428411 266474259 4508725 116222213 537558255 73694175 250259835 524012827 591879143 312048314 508427260 13409996 387323985 75874041 269037295 774921150 788877367 396957293 273295425 60156093 811509032 95347044 933583369 425781561 909046679 145951566 283335301 333944527 469716043 819290584 235040128 362660808 938281197 92065207 331399375 328355806 18275737 581659210 852368633 610154880 746223878 213312246 476081231 133547862 141702642 745118526 760985366 930580009 142075818 34280791 843252456 806101204 982144190 629352178 84399118 743707222 775303745 220250773 77651748 97536141 39541356 165208231 460196949 830338908 109789792 791596324 158694713 128065529 225771887 863579700 738220410 971995765 76891946 66817994 105543626 218594588 664452874 719045347 1690950 659045046 753326138 844943407 317662603 587986681 474295584 402061721 331693902 102115682 622312494 261862005 199651823 514370205 279586590 659848772 197225466 389376382 303961449 355920179 517441912 529733336 72016232 108178675 501729100 148908178 174996669 459789081 220019120 839449543 31350781 221710071 351010942 784676919 66653477 668673545 225179953 393465415 70735265 556873855 495581098 545564113 671252214 547749275 912450672 950838804 60114401 109676137 340215186 364075850 318112670 857657098 893809187 390128903 965835773 248054640 539037081 993348796 707843721 759056202 685314692 739194502 980766273 36325633 376387774 899936104 704999178 601567727 293401518 628250797 10957936 641498970 26331263 682210150 189248245 938781936 485565308 249362646 900974427 825780494 613438496 219087097 535953945 359764036 609216000 354306071 607818677 769434 200171220 168178751 612341990 885485912 907373254 445624616 921811545 136277381 345560719 479327076 590361463 491478592 960094227 601319399 132977561 986425490 136045902 174742160 777723779 621611210 424104806 531214560 299908057 890059657 750301657 688378356 249823692 212034010 42684426 857642369 65319798 95372000 25821120 677661789 980857912 785710728 123286404 755185810 774504463 321363478 87029239 364865925 812842070 47123465 818701678 945819631 886065310 954747581 120561791 516305442 428875144 397182951 47520001 581299556 139758961 650338012 269677911 389582654 862372022 164878692 99741376 927691821 260250692 978078851 457869963 93624958 616305932 581156367 848810768 390810395 902519845 935840008 608192674 567878268 982963473 426894352 366214253 721545136 234158286 339292398 237850578 515549784 736475349 137886933 96849339 876234311 788224946 219043605 118333318 503113321 383922297 70591048 283321495 496689343 48669899 741191458 590314301 664975831 174864179 439125069 908302580 77384023 227481430 516495254 497778646 62961256 795905960 863992899 784506393 30064245 203285296 22356970 398130383 792276999 12760257 494979723 521027663 800985203 714023328 639360981 304098524 950461979 709952030 587420019 447151321 611138283 181127831 37465622 128630467 355992010 329107045 36933047 285892387 556588475 405944655 783671033 619549731 201850614 647663931 256572477 84431213 703465581 131445801 482561596 495742580 144206059 830057673 16770242 945191262 396597354 508647578 101806139 347059332 71115961 689226159 646727008 682254244 870353990 536708984 810884711 78862353 865816029 700334112 364754740 274920857 106278766 148425773 746986942 160645734 648606058 3559419 245076947 352071639 135005220 580154898 700330573 279211279 410212570 569617169 76918895 806809925 78264746 178725034 6385610 1897061 867951193 653112618 536667659 590821536 42337955 200068724 669683889 908153984 900402836 34438629 35591194 6681602 35380756 782578137 19843690 683986814 638653910 264920638 888574807 773659130 845075536 588905379 905386764 107804459 11038902 982305659 767130738 89303648 161030692 773516349 943717065 881498240 279145320 480384723 324836129 321483276 680453447 994520019 82153613 433372637 881475002 117744808 292570593 769372112 752839299 312414283 305875279 244009562 577334921 194450086 17668691 274926810 635871819 775571809 235247624 646910721 757877467 2378361 588730724 771424514 628411064 532447788 652922753 907556385 865348865 977758882 81556014 398318666 824795254 16225981 831691303 558786609 133970789 124261895 180675074 739326442 436676178 486550354 983336004 866527454 681000440 853521050 141454263 169388612 481609212 229218241 816299334 92003033 231596603 405030057 863427547 860007667 789994199 368866653 620080405 655343063 199141888 554152773 53661728 23937142 570378755 737869385 435240105 556865898 862131280 615915180 148708694 151323812 102465533 132044697 17851265 635982327 838082101 11821882 805370939 172207667 93556478 474186626 264210700 325153081 879216683 127638246 37677101 521727235 496504899 510273861 29586652 695646787 64426633 83248380 572100283 634805388 673634120 859856743 44187640 388281753 328288276 192896334 539605565 283270163 177457385 409973184 919252490 15539486 274311421 577139782 40263507 367867899 51326408 304474207 545537334 783059445 432112453 583214435 157303034 781133706 93488295 186889686 329296846 10431283 122654420 901397130 497753025 796288540 613770226 541940665 184570293 942058502 734836999 576692212 225328664 912294385 986665397 997097508 780350225 113493171 426753643 820613732 333877424 330596405 125087938 879414758 113655850 409716745 315145546 123475238 190850450 261150196 310364924 520147296 271581479 433019344 274060779 769334504 229307884 887831005 163791523 266394531 682405860 898628522 843086743 907734524 810922906 682268493 757348385 443789484 795761664 184102028 264403215 129639087 514698433 242007507 861570199 480870637 651724252 176715745 604345875 842574702 437865941 914710799 215238352 561963774 200246497 341815485 183814631 429554381 82162844 347606154 695948912 764568704 246234676 391552008 524819582 909673936 73820501 282167966 353463420 722098519 318786348 470382989 704253961 833484782 712390497 565824159 166871772 364114748 595056258 623734002 59205804 32922198 390961154 126960510 447402326 591207651 468775995 631216958 20762031 550938839 978823112 569227297 315507543 77574141 960779306 840327125 987248078 887116161 975011445 193227851 609214679 293797793 663610840 165984993 979798929 376001336 731809153 146670700 592632439 179381764 622921056 651838243 64820317 13882210 778798753 512222643 605089861 100091101 143439600 478368247 651029941 122262712 900111898 966537484 52353207 713407557 659380962 39601284 600523717 486908760 232829135 62254750 780706553 896439976 228239743 613021835 124957665 812565250 612208890 717590104 991947015 235129945 221944700 56767331 101528509 853259807 568989974 706618371 953350909 564945929 37502971 604380849 539724995 937614869 423434686 592078202 503538780 935332002 631679487 104062496 422240761 717024976 18833600 55463668 465981305 99589698 668485503 590938971 912154948 133210746 161045428 904101962 368340692 235506483 813385647 469869201 88766289 234891975 29003925 42117197 799837904 66506896 499014400 339562898 856638120 774965440 931641100 212693253 710297441 415836940 169272103 985054557 132861916 188105704 40518224 451359575 287695402 561520081 42298545 52366703 694730828 55860328 956468666 915587874 291366811 622370666 237973428 232649454 857262641 266977354 127283006 657100544 186000604 626297406 849179796 895155078 253779200 633337250 107848330 964076641 49174189 277120434 801647551 34552459 317742492 694682129 338428389 605437894 108718564 233243288 657804597 803449392 289103616 466789616 571553619 432986781 89160282 809527047 665636236 798939277 76504400 792919242 308556175 115021359 271733001 157735970 10176436 525512201 791073220 970541122 342105196 692763764 100177909 143752746 579832577 417920401 838434876 918260966 23358294 947153440 4020608 533679245 603119185 293124224 852985216 27189157 726111006 794661852 836716204 244263595 593601128 765736959 37182836 902157303 880758318 308915837 912409628 743451108 834428039 555999201 566508583 29049588 101279318 666686492 172802334 681111896 84606892 863753564 451889215 960481541 663423357 455909823 346677140 119058895 601550402 199662355 146248052 180177761 994324207 982964257 424441356 440441688 748701215 461624192 195115345 481975886 623056383 107524972 77943347 310000775 516040527 644451931 339050363 617319846 163654776 511852698 150948095 248261669 228122615 602837310 61259563 891545973 911263488 407936703 10604867 512813889 607599058 156852920 692991650 454439618 139817176 117433005 747397661 741034745 431573551 942513006 75526984 54629933 902554332 5986685 217147063 271111212 650438616 556197426 888431058 814093393 68050123 39379152 914871416 148689093 494732817 976130979 40235065 405996304 384067682 50839932 771326547 844183094 60209206 316834550 151139066 52542736 286783909 898536727 646093835 718357460 693566086 721620819 625503747 448636771 727607505 842650810 719747983 230562474 251364590 608179041 897172221 171931067 500074547 812043636 320620160 994807364 640690969 360855225 253320021 24758650 264211512 24646567 721458098 176937072 341481117 872597164 229479809 628265026 771133890 875573644 199138839 317216329 449710817 677158941 765853100 29834675 372326104 485601083 112913503 623690694 946296478 10085724 795621762 446371024 674645714 116241921 293694742 315336682 329613501 547014763 192611686 593825013 571661331 914069785 770762085 765658802 639183302 852758248 246440182 262833546 580848246 445579021 580049875 30559062 122737961 345902975 912910092 347580420 684020412 25823594 971271114 630316889 35909318 766892875 929204267 563071387 735651151 222899008 878408069 65264651 769913772 923536110 511606018 194091456 690122248 134884456 959750258 329305549 987642705 58706793 592139095 568490950 504285815 24705324 451566366 479540130 370608299 216992811 827120550 54628710 242816405 650908018 537461953 131242078 270317246 319182573 694313465 5968396 542081582 425237887 71233047 164511707 201290350 435355419 211119517 891412598 570239876 23386128 73234501 557882580 82092922 665373596 978889884 586378737 690078920 282972603 918435221 913203573 499965414 598072125 820348637 742781819 248980142 210326943 726540251 519297388 529509517 273370069 377782139 71591098 698607957 301531540 88619159 899898307 736886960 299738676 643827259 307126835 323124804 717061760 717525769 405217726 234951709 696415652 844112817 925030630 979388255 762548038 690750556 331870022 213136516 511099193 74651840 462116658 721426136 653708446 833930400 103452006 927078515 211712538 27559458 478202825 513244079 116178617 230617486 102647392 268433647 874444745 409774227 591558452 591506504 127299995 849292532 826458213 676232001 693405349 604005196 508136609 308469740 147272106 840006631 521606256 658371299 767174825 836239268 232313788 273399624 670169667 335765795 200478139 734398560 363325253 678680964 100158992 332020225 909298450 202806384 600453872 636259548 612580611 44528677 80282405 592396960 893821210 906740619 121145314 439742912 363262168 481798277 748212652 510534274 174321261 122335261 21421926 941496086 958574529 106252069 67412064 481260549 442017864 267890203 68175462 657859471 799087521 168334454 989879696 560902325 371140838 590333568 197161872 983721449 634862245 277444278 428634762 381199808 36701250 402296430 820942720 252479772 884094707 421671725 763014047 58415967 544006986 636952327 852428408 355097868 743204396 919840472 688874772 37738613 40247028 757050234 695598085 839334549 925384689 685477780 400236873 296525526 128327701 449915100 132763329 615706301 727359378 413914445 996906109 616576982 816210876 817848829 869056754 700305582 92036907 484587154 611237904 636043894 121539481 463666311 843658116 864743877 236023136 532532887 902482491 276270164 142099475 450596929 115604712 67484163 136074708 368357940 216526043 116918764 818273040 349289372 732625065 398148771 763203818 582047527 14725752 431931047 252412709 883782506 132236628 344449617 220886014 595990886 980493511 342425495 59657196 676667980 59685725 148196686 61717221 814684570 424466850 203816696 265281498 540071563 271300859 253872561 908429503 487826902 223307679 579218896 689632629 955932744 977367667 305352800 390496624 992093419 737283847 642909334 728392278 722036829 987358951 949278292 318027715 820368815 144220140 230201265 497036794 56422220 378397952 558754015 871106790 802864802 762570711 136388288 195452718 886387924 242777203 956398575 226731180 466084882 535617470 916363809 274533979 365501490 221716608 665030603 210111262 959000455 160456290 938503541 533553637 147815240 740298186 851581352 968184055 737034681 934298972 317737203 793456901 165213277 729007572 664563690 968078079 344094637 653468332 16047151 230482560 748761889 972445726 457213740 67363124 360579550 226093902 341897103 726081040 447810510 859444061 936192303 259327318 19900350 727212197 792880956 20231945 320026736 496978661 988416000 57061416 283793986 158669556 703034671 449007263 887677129 220114715 269601696 84288119 873583047 285648847 314770679 474861290 110610926 624500774 542224414 323706830 850594676 884121518 49787870 150921540 596081932 838496527 410248858 615982282 418225077 55646167 636214227 590768167 405141183 477146581 500345938 688935169 488332491 203380608 137942432 228525973 423495323 407544128 312814092 149594724 545709329 627584772 624456014 656320255 104601899 19196781 980027086 955196575 903318299 882331310 106118114 351916584 573344190 368883327 967898867 844085621 424529494 456629447 434853787 829670677 786292382 935199725 371122200 274624873 991096688 509064632 503150846 267108364 769125114 815964939 416703088 314834442 296066064 893675456 823671051 400667963 912872238 656214490 208380891 668706890 391062153 314499006 20623474 964406343 683382333 841038695 661008317 960428181 150184495 95862104 642615212 936476878 883578183 13737411 63618104 727191224 375318397 566768950 994299589 144443510 235250242 263519030 311794306 383832660 157194486 135465356 784500623 70066723 791679847 992881515 591289967 35258353 159896874 611913441 999664697 695795561 305468489 513189367 656223741 455652985 461567825 151355306 392129862 197662362 165092717 455747966 924853586 540411114 875033270 919153174 537370978 110283512 35188558 849165284 346632526 192383044 984630641 131133149 114966121 628826841 976531018 706256088 664085194 988944246 170685883 516266244 684739806 476154372 29455611 193479900 931807357 343539790 344835207 176453572 541202152 362444278 484717892 466055738 902855393 359751162 237725265 292742724 322551028 272913823 141908008 669183554 317813221 979055003 652833057 432779342 460398197 481880428 991551785 124483390 323341027 14754021 493265989 8080832 490908393 375237954 54077087 275232104 718777744 251428648 304202030 112496250 613872926 788919923 578551988 369244672 1187438 668793607 661987397 323738466 941707431 803895405 845438374 112037005 635466761 350787785 544816348 95864957 832668213 388884486 72864701 8525594 403638507 418647044 16606426 894546900 793884998 923199868 22295357 365179096 174628515 326497388 477675346 788501442 115417310 908743688 10262467 116604748 577537294 672249864 292859568 371761078 328661622 138297941 483798084 964128383 341602080 881130786 59993339 26786647 270015271 985374396 35312241 673653778 404021439 51918667 420717031 50422791 827634890 295528743 268118241 2263404 622026131 745793587 643281200 589959795 507053628 653543668 559080897 84590921 178309885 704456819 308868354 506971508 695271114 645182792 471099890 36873194 526313577 383609584 63659841 648845202 221500333 98972082 175015333 625521772 3407103 595732364 528460917 831041993 891261107 796579158 685821752 365803591 394889098 181619305 808279740 901942726 687679327 219876990 839050002 865989213 924333809 434709 372960720 619604923 645617501 696576964 508994471 24447431 80186547 572654312 673292633 154203234 524142748 848307966 779725007 527549851 296556683 160702277 211108198 40334144 957281436 749446304 406137735 352170533 931065609 66933829 106629613 471261290 286810819 945679615 337250502 211144628 946114324 562727576 683265905 591731824 259304539 192260375 616179255 192007441 617431041 141988241 346210675 141573788 990296207 978452036 521639993 286852889 139154313 732748191 327187033 96435748 334710848 585841123 301122635 118292811 652774952 407752248 589554101 939585771 205948216 926804603 3246752 152062539 342048532 686512657 596310717 601353071 878773032 65006325 645876866 348720426 206994566 992087542 490294214 197290772 823055931 11934207 336660016 962210244 597198752 663847049 911162346 931909601 102204525 64801335 50202411 754979477 325069937 492272866 694565248 531018154 271593822 697812000 683080693 613642354 236841011 131907764 67511778 115614042 196914089 713388645 316850823 403908656 557992540 807145037 601199428 381048470 671595598 937859444 195775068 121310704 454222847 959453768 905736659 556427372 24255102 808455424 163923203 201841394 300728289 858488451 732859548 572322111 408816804 268456594 38480818 645657815 400364358 105992596 613788212 597278448 819381241 930639035 1187103 377373780 590300425 454902885 610938605 114412377 245278683 806713673 88239435 699501530 618683794 993976094 108445255 495455251 802431517 272368458 697296645 955676160 983373263 430156192 380514624 244706421 698612786 418995442 890364236 98977144 524988038 356668801 548771946 344369279 139824189 549959049 574259413 582640969 4861933 185198017 697053346 102656970 844428044 785292781 802158500 463111838 631785228 763120110 958567089 286733098 35488567 508380087 242409257 871378185 938536279 622923881 116084605 489665418 41919322 858965195 441158916 419423714 68150350 989930862 763792993 207974539 392406264 190568760 790615508 249784552 375766777 340185207 352441522 72711175 977994342 7116376 535823013 609779569 770236486 346906455 896512667 658241407 855286542 991438278 382135945 646339174 466878512 498220550 988520946 361314188 209702099 282196216 780737903 277852449 124643431 397047249 485826988 517049696 587616009 128958850 619350602 963382787 321660411 971792124 36093961 299654753 831424854 424433328 761950676 454177693 623856137 510979697 112419100 331659032 502417974 347071399 977998206 969296487 845291950 819035505 183127028 54994048 101231720 963864931 185362851 225875152 360912180 671189839 595441202 948528189 652665043 214791803 764427329 974325455 39100280 653037644 126496561 870525135 929987326 888447237 177219181 553843462 399426933 142154635 885502494 754361262 489226035 716017053 576174102 187034338 387568912 759301130 94544740 488800632 723166061 279907591 567192138 936594595 951097430 162633339 737639137 456278827 229941496 354582820 430604281 269041777 7620463 557100842 992083266 790124144 298064432 169302446 196483959 697491366 311457082 81986453 304368981 800683117 650519860 880543083 987717455 38088771 639844212 82262194 379405758 215526626 214686139 946597896 4637574 18299922 961747590 742276712 474578749 191689085 96859531 905183030 313247216 956996349 314800225 305330481 747120492 612864658 327149282 943604452 162872377 638606364 878107259 467241358 291805834 381143472 200300794 132039642 271748598 840145006 66818190 503670710 908187987 281504329 302784959 912825561 299804251 264532548 655102272 774383001 308737988 604478157 532082384 621985204 561474506 699398964 927315686 161111351 164779975 106981321 957232157 327652352 745587685 687855769 647410064 889909873 68999241 847710858 21949514 193264193 540372217 941284059 696934903 448560203 75304741 999719862 213902118 375108992 116768764 869004390 2008346 425506752 325998901 386607085 47491955 887473407 86006048 827323995 901101112 250786023 934305316 858333269 430954729 532409354 398705391 78364792 274835580 320220986 926075650 149301448 513485179 318964220 90585506 62936435 767524424 165890247 915172652 981426542 393515594 31941415 702947285 395523940 309964521 28946185 782131025 209972830 768935946 720653427 889813180 522553412 971439450 676634849 233403034 254910532 61560557 632108425 333275324 336396137 952329412 111867327 485697586 318330944 430831548 576283092 381267380 50872325 594689694 148956385 884815221 988205288 33414154 440278859 236245581 343378675 321741399 18376606 405867859 90677344 591546387 295681038 465747110 415502191 972315888 699150144 670412723 33876444 331258569 3688047 222788935 136104334 968071729 708486521 454435278 251419630 137285967 835702658 302291955 731975661 984659043 39623529 720180948 18073196 479902389 956426529 213968225 801643788 827319489 619836085 744837486 271382230 768033477 210584596 686884421 592865718 909734740 357297143 479258516 93509662 213501544 702047452 229613996 34089627 410533972 684049275 285509257 547819939 372268286 587801213 132311953 209443683 627424742 852492901 80033233 107327130 661435784 146517813 761487272 341271626 766353898 506324758 612653856 386903728 569425708 152054630 979769447 331676801 509351774 459027962 425186464 575369672 13591767 507316814 609459299 424125740 43882442 894968557 824462033 416150729 335286123 956773987 478110766 962710865 661783241 558143999 922554350 175735378 704661812 536557975 517007005 323532063 42882732 982177215 710435792 464824794 134231845 542721592 796501596 496099973 1749553 74204413 71469644 15341321 581521227 680928944 291983415 625403670 428413854 116445447 41554398 763699977 925735788 372181518 578927195 587519029 930325517 353997898 763254407 487503683 890555874 132777765 663552100 785954960 114954980 226504245 250779754 101703179 769225837 47281349 597803152 623491745 121485762 521789150 491349420 555523343 55234447 783332835 180927012 483648301 752294636 74997764 247348277 530546778 447179282 826275473 118065806 230021153 32789724 733836567 570041190 923345598 719130687 233593289 709300558 686602021 460097535 812596666 788305200 81839725 712394369 238624705 705331470 686396485 760413855 196680889 241919827 815648303 832530078 275363194 151812957 437341068 350360958 399161235 967887846 650056595 77953061 938470006 880077748 110742785 524822926 302635291 34088383 243953612 536228580 595905295 930555633 848842469 261018314 571377186 930682195 973412683 662518245 636013664 659809167 275448454 685210908 754245348 91096756 517740985 29608541 95426067 955082053 232485854 494587302 775486252 882542449 425056717 713956257 615136550 535799503 91295537 917771841 422404240 335249149 306516774 870825889 118321136 155359243 131844202 542214676 86041437 105256884 204732921 574571455 617582405 480181375 112298716 224344106 423794485 630039702 253952648 519220552 437638108 486438502 866324209 65640714 221497304 291380925 779596971 836633854 679696782 870892508 754405694 102101021 58658011 60922467 825443264 29495501 68798064 957287466 571710177 7355855 915060704 776443098 434443665 385159462 109140826 546742381 609503569 385451665 29298436 715972571 904672218 466936545 54927426 623512780 532577259 276424730 914893705 164690583 113058583 447106841 888099446 719980631 401724216 946757457 633419452 227167480 976252958 702217517 36971299 400479488 562089726 804548358 29438940 996533391 42224173 138579766 543275772 651727742 524031432 572574208 220216666 281220003 892027107 275144092 904732783 277120719 551568822 672142841 441811303 664627405 119249681 182427102 237124389 373490252 129184558 870543842 600657732 957953870 425277712 490145385 210949711 987367438 294693742 240388651 983900829 336917916 378968418 379692954 841162012 755516204 804783516 61378678 36736206 696810623 336522770 793985343 973931342 888091593 318644537 268258998 405235351 290410573 450686100 642359741 663900825 432387012 365419936 117074910 242857235 790697648 607220295 453806947 778065085 754430392 694195598 614482267 91348307 925680370 846691575 785026673 681196573 651475091 846405351 570449133 200802067 35444475 216950829 27249762 776052422 388111721 148025115 33804126 678522294 598711215 676163867 194939472 883614582 41583802 164530736 126471816 684797804 771751031 432795117 315379243 378697776 979507070 929861510 322562437 905187439 629069439 107589110 438900366 133060883 806510815 861865853 333862950 841955290 78816682 213629066 470524065 319444757 361654181 504328192 997967051 960365397 33008412 45422876 696496332 74592215 209953612 675484502 611906373 834220997 108279619 927285616 212918773 940303043 709663480 535481210 698006835 338732918 495586674 136907200 471793801 302097489 851289408 658173105 996569133 782622444 871802171 467093198 102067200 233456352 971421390 952550605 46338102 4429801 997973481 742834434 931538371 60443446 270835289 395961098 894664443 231631262 323246713 960099570 171934304 32910192 348097134 869941140 224159464 843683808 859364694 548469619 145781296 563170455 206642723 994866784 345792898 78444894 314476335 300376452 164417600 138414078 252927056 63272056 142843879 103416890 806106490 926898605 16376690 76941778 175376056 911041134 161089395 498622769 723657057 333023699 384049316 71754190 55481192 460725134 915437999 767362241 9194753 913735649 330532695 68353830 761118786 528841948 146798724 75595120 829218400 163732678 214009198 82145456 227004734 209369432 38078700 885627578 988784391 54455391 815085711 164160446 818012879 976175106 515299569 541669935 161715158 899348885 465940480 217196351 212590373 233894832 984558592 221785126 146834 167607640 290138956 761265621 696449588 289454035 836860741 378184342 305703067 903386294 312846152 532707802 112755725 350924852 270851733 954056470 257896597 85937443 118216915 75909475 62112548 486032838 470095765 76344061 237898077 936036245 293540412 450488450 169931076 130615357 672273576 170077910 150739351 814928886 931343531 847188940 104382920 620720626 77889635 262602342 376623273 390735787 795310144 341895352 741660639 66161876 295951821 999557237 4615674 266685090 927983066 919244577 752717928 398078830 995588638 990616005 186631428 141645403 293620808 356562504 272260760 965894384 379156769 423000112 633339624 163016653 122705405 590238898 783737279 200595040 852841240 12876905 591330827 500667737 354772257 185507819 419345968 650724078 37581409 423961642 769925522 965564476 195722572 375159804 216159659 191311210 218292162 402791088 332956613 511912971 611869946 457733728 330323708 991026715 880733840 963663332 154043368 855955599 553902230 790297001 56550638 259259823 803173907 500397819 759927561 157946163 538421992 179273528 661186596 576003402 455751524 431112117 394084231 651474096 806271921 462760244 842785306 24564083 865551332 28258273 388993408 329937632 485992001 719317116 320964346 219242194 682980448 327524068 75197792 89399031 117821069 984264785 348658854 920994976 337178957 108586414 931457493 875600949 140376296 592644088 304120704 596127820 876272560 550721289 100118270 535060834 13481533 942903576 412141271 731549219 823678203 801134679 61486850 162186557 520451795 234967551 381428751 55948596 562491619 309142897 145347627 680312688 145924035 346522835 453824017 335619346 307625604 237797864 63736649 300518254 830441952 367857353 896646075 559230865 918578643 996764345 94291699 784576530 792184274 506432970 516125748 468378831 160084003 430128953 630565388 680535798 665096504 11994139 589000748 227588122 173653390 586864729 760417165 172093780 933387564 66757535 507713126 93529521 304555399 571449775 394047776 134997351 939307129 143210204 546744570 710402125 992490903 641036269 347495008 637191530 999985594 863620756 105570360 160069596 146266062 736135749 693121748 811362566 600646242 282122495 38950688 626815986 868987224 651884207 798909766 654891141 718641742 306622892 600937017 23197141 878072667 994984793 10710846 669896149 990711351 557455416 232814627 983202253 51008039 580309635 472910136 50993632 296446745 578480497 63579582 442712807 167132599 756701330 106591727 620295195 891340179 145542415 247111180 612843756 649942976 46020946 120251250 368584717 205160192 721188267 244298212 935749213 568689413 255009058 458161716 559400763 664980829 690976343 395119369 715988868 123802332 868029506 619498854 272765431 299026356 535594790 715478238 318675309 144812473 822069965 938970504 36152651 820128734 38598037 648996407 322588063 84618983 769247657 691172781 142295529 342952278 935470993 78044742 911641691 42996405 388722812 323558808 707977234 79699154 718678177 276482455 56017840 439224036 748497663 328783271 590766746 284092452 896777864 909442055 428904925 571364182 848412558 317573930 244009270 887010596 966570337 566597333 824145933 588334347 110286467 818957817 931286625 45757460 749518913 695444670 941270220 138241724 19003477 501763807 70457232 590198008 778246262 126475073 29422044 379260278 307774698 472705144 663352730 57068915 382147199 944774009 628433098 83076110 262347938 872442368 822603060 81434628 439039700 499265347 522285329 549326168 318223163 306088308 447599982 67742075 1532977 241386555 58500153 20536454 743150362 128957385 463250816 373912977 107948812 345189214 753173255 268239865 817894359 269042338 325308780 52557911 213816346 953741878 135634021 328680638 678700599 958237082 410115266 117740299 310018782 932400595 519582821 628241945 91005256 819699157 548500374 92538233 61085711 459516881 965591042 804236073 440990620 428841858 30665403 401455787 774031072 783838658 669695652 444441784 52880995 847520786 496999695 119213695 653779018 632633717 447894333 332479616 443387152 858009599 302736269 753405934 642926547 674835444 234164232 733931804 494534600 635180960 678986391 408136665 94697840 644577433 64889091 535688460 925935645 95554494 937144247 552483070 879393152 459356252 996924855 932274147 159393392 493924549 51487841 813172410 979074620 351898528 145652025 274978125 62424480 300904649 28384058 705351028 975740093 115064644 291799185 322791047 750245604 970785576 730927712 697459798 467879362 795816804 85664612 246331360 891371298 22808858 798814431 623280804 334681465 795739285 408071304 494074857 142180187 312075500 159763620 121254807 663974028 157931999 248749286 726398509 458836648 129649699 284265890 287093095 244714343 576065075 462400496 847476302 399367004 45844561 544936099 719762721 841661365 630600711 966094081 585549017 505925924 764908511 61346174 693123743 413164149 469417478 39714953 407860691 781492978 199478573 381631852 445467006 357410572 630381138 24381868 816247221 760030837 308647758 955856670 4745180 884712833 418257165 704737836 136596190 464101726 102190288 856358911 158279445 732791000 674969346 596344816 91233277 292394210 657690990 784357020 705558360 127108467 824071973 113419050 908601446 23550545 347567256 206584805 233477471 977948394 230966673 49724691 737979231 539614431 858097715 595240765 276843617 128871233 152494954 265956161 592972960 254685242 122315072 603768759 987476242 649800772 200113574 931225873 942194982 857804564 568099246 500269695 837429385 244687572 466205099 598547184 120754471 813772355 805131989 354231943 791720749 888615016 256472988 382216333 280745800 114570703 829973452 557589417 243441936 982468406 823545579 688931250 237153647 798377005 292700008 77146243 300694130 345329936 8372115 242889111 55650853 428987716 743158807 893080239 673675288 61880259 491627422 794429760 875652615 149275765 148661702 519889717 37890780 405134690 902106050 171152935 372221747 584595855 728742352 615663684 567064260 404804284 157111287 656734261 55697642 449811296 733880504 356391772 795141232 594768974 451797238 850792086 23756689 47472398 596388678 549948331 109352657 88016099 344378090 985005272 89808218 345556146 504894988 980215354 750690837 259517391 151368288 122912583 844113246 732626994 591092621 263693859 137431278 748203909 920428121 45645274 50531558 506824978 254553401 698189144 954110306 706350639 401497583 830383349 753823037 997886261 380331680 863175694 938418715 577226124 848180966 28226932 922782271 205592307 860958640 525989461 317626053 12326927 501418398 14255652 597470276 92511019 277949512 587417908 693231282 50893986 633063182 596279194 410235318 887616583 294468337 364345624 446483575 695965921 47245326 200306611 546368535 427577006 63482305 484787249 4803130 764179625 365530536 780101755 822288286 79005529 306091215 139914338 91332457 807509613 154169991 541319087 752536986 284635857 128736994 298284621 335529843 614316530 894563815 745765161 354449467 41548506 962627139 800933042 590030781 9872465 1239653 136399315 289965825 917238313 473702919 147285309 533934291 839233455 927387064 208738930 918238984 85994632 348653269 862087795 893504246 355339614 255923235 498557585 639975471 384660229 649358561 975505314 998976760 396438729 573786828 205942580 437987235 388930321 6875621 28018015 398802786 860631629 16933685 688768611 630386295 490636604 836053921 16836939 182386412 615957338 225575870 953141750 701951971 574229139 667745899 447972570 929568753 923669134 946530155 422060577 160845717 448405069 250082244 12338830 844843799 823869072 218281410 135347387 65315746 225157031 15881757 464118532 85788660 32815442 5403497 568691309 375968400 693973772 585528249 558354812 309931109 811104119 364012915 11883079 237849611 31758813 312372003 19934717 955427948 111418512 441995294 116273664 559823581 692077538 128612494 404667379 368462963 199410258 540014767 433778710 424567289 555896524 897897242 362872303 441228320 755817093 931563613 817196720 449790864 369608215 228067885 612238328 180712333 592080800 476637761 418561944 623839614 789009765 438496661 431783915 900428277 880491955 400573933 460251857 425085846 381702781 717435591 793548809 581113039 109966711 227327518 858196682 665863235 977741115 73585339 107091554 733558207 5148951 776804628 35865425 227273520 4872512 648103753 407985853 596953312 124741513 679064151 73309279 766267632 117560811 357609548 666695908 850569120 758183481 979464120 128171319 992402616 696899710 921720128 426032008 806866421 1564000 284228690 325246009 979305115 357814029 284853917 565379675 215479334 61658544 601245100 442752854 919047411 101865206 703255061 368517076 79123074 382319211 441826356 845390706 352396376 799435904 364602968 55481849 410135739 196583441 183653168 255054708 893483151 105373295 681086717 552865925 106937295 965315407 730628288 938758764 175645789 15482204 504138439 243641477 929657103 957899893 686394331 701220867 59765099 242165745 69737942 991404528 624484956 364080652 689311587 829397686 16032910 53914554 884879535 426168649 103014349 921049057 681223357 996497500 878938706 214826427 401879778 838392356 32658187 132508065 777151119 208303976 506623 133805911 451945453 782680080 91705804 990856138 336417300 3987257 233021882 406155243 847908139 710023192 770235895 537219725 539420877 786268805 443650634 276816765 64953807 546664983 50382175 598693519 395678837 929320882 813519946 650074969 767713237 846178134 635099389 397380709 54482109 488122366 383702975 358943917 123318800 327925133 202316408 459736100 184428744 435338291 865891343 32336882 145361482 488643592 422072961 537298714 127428750 865723595 666631833 44898912 264904932 717014009 643592431 513100123 646334890 457112376 163175091 266564480 155806863 798274480 516461543 62805327 138913200 900164518 421749244 262232000 228089650 624065652 721968100 412518394 911920297 440375797 297371630 909798134 929019389 719444592 299613201 908964493 437684540 966245034 953863405 702589472 683259042 597455835 68205948 182110285 907084566 231381040 301191119 62891428 882171874 817652663 125696755 21085073 717817180 399962353 283317073 798423185 24028005 5285173 63457932 788464656 298177324 360829563 698262789 79713066 80274154 997875990 988677559 517958694 816637378 942540964 73064520 352412773 392513152 141270468 534523059 152114071 225167862 835714178 215005500 107339736 505883194 193218609 128424809 76216728 593180963 264258237 874639913 469725322 122059764 938097845 258189977 420237088 298927407 808969121 499950154 231717915 659361464 341144066 749676610 475998841 136201383 675257484 828411615 528714536 816527952 215451027 680828607 41695814 903681559 748350461 1551904 409564753 941569071 982493068 485781481 534750033 99267658 212937747 4475354 221327422 151035591 115181685 494080864 302479353 924150806 994031018 534197268 436028624 187691438 136390231 912027465 323892821 811647715 592955433 852607357 480692021 660922814 385952318 374904189 564604373 134302778 376456093 826685480 928388203 211465514 164983314 315654589 310733173 377921061 172646297 532060595 528956652 287827983 26141459 831436005 64495142 872688831 218149627 500523766 60380268 354539858 265067585 236789444 166187573 710539372 89396800 646879594 371462186 327865472 21783782 788582913 314684605 250756229 615268392 95589161 462221743 780251706 411243751 772954916 10689120 583890048 157531865 539645772 871718031 36189678 223598131 788729528 761394863 441747758 141769647 674291486 796287616 406837232 911080930 814991543 117376604 852994084 314387490 341355144 33375910 188687626 129938056 348060515 439443855 597722802 443649676 754181953 230490861 854893427 379653222 241179981 291299829 537185087 633342107 15534213 425891119 856940238 804263741 187285982 151204349 946033389 861577468 800008320 205386974 625174751 614999862 175279932 478168834 929387353 516635076 511544744 118074978 499089486 712121613 410035188 949328642 8287643 16733494 32335856 863181070 396386716 273515837 6997252 933571804 906857945 22531466 211979276 616314536 826795207 399265258 620035240 772828595 113359079 420043559 978215570 738533830 887559775 6011855 69219018 669463481 522646932 433280116 640054814 874252772 145401729 50090001 823581414 153689372 66823495 855917270 869386796 315726565 981949462 876384049 101814722 741323760 898915515 313793999 210154649 725710721 713059257 830189889 351055670 678934691 102749801 181787593 269984874 990309577 187799448 339203892 659773057 562962734 772484009 152344224 437215506 770402092 54950579 113313273 924091464 121774074 821746897 645994613 290016994 803696358 522378661 391831716 397536471 273810529 705625715 607691121 999521251 271201326 437881009 203093274 950136017 540630811 237397221 220120890 383456741 425196669 411841137 43229797 988159404 36841499 48090376 277891263 807243591 103040955 243720890 583851408 77331384 65467786 229846020 367348378 721680499 604741036 759180094 119216969 878551565 464805809 726908090 730589169 736007135 17305453 933682443 538659505 410452618 23596017 758780395 793909359 448792687 23137885 689655510 289468444 59979384 737745886 419876061 867222975 840786842 663596951 451074382 918118226 729064737 533436757 285466603 303261589 138177792 44646696 422478559 16729356 361968859 1903002 599834880 950492348 19208455 386033676 489151852 282177427 409629694 100448601 76086785 858422381 123586486 765742296 407178 183565871 356004535 420283239 50788845 196791376 83880189 354379582 114909601 665461280 887816339 252892558 968722870 878510485 150055609 243717782 747756195 364540822 98137138 347591074 315033170 117345594 733624751 656701376 252039375 143254444 757149977 328126161 854193179 733252818 946384811 707116711 916818689 302389345 127399949 820123888 351697076 63796492 27019823 319123031 581774126 767352516 572015590 403013349 645863000 574587553 499247485 246135549 939128375 597384624 593726623 106677898 567246572 179867727 763379275 819285947 175638525 373045605 147412107 882348058 106298422 946313272 589464768 875633465 101218971 569381071 548273707 452916047 485693917 575293530 772039078 919984398 195162400 196571021 175514100 841025400 771158574 674761586 87160948 710286949 272146209 533403926 816964847 839392781 565788007 432860475 511195081 741426533 805906081 511123543 476290944 912204503 457436814 65755712 640354322 558655785 487653137 188628028 11571831 825863409 616437912 636127264 745847806 811600312 832698285 921361906 505142066 603856859 448639845 444819368 166660161 720786054 978223294 836141362 412695188 396527655 269001837 923890270 137954187 74907917 287530166 466761485 839628774 744966980 385033551 332499449 156139119 872686689 521127477 20227304 551066451 137565389 656354568 149430610 801682055 341569207 70792515 306824120 945426066 371948715 751643489 964602581 92734768 582383136 800743942 357946311 978910791 922262133 134352934 969381332 849686404 421883100 288659171 541831532 19366433 673692722 874330981 28021906 398895764 247974812 48249211 949962215 238056555 557120133 99392824 39738609 898689340 22701694 199079084 696631759 394650409 950722573 661234339 339901531 385622062 314494635 550364196 217049207 89273121 684717130 38946892 938959526 959116584 327606063 480791057 978483018 1298785 207638391 6504923 252710903 455613203 907270489 202673118 693669758 464390622 154582296 733408368 215596315 177283990 932487452 912228075 424450753 735726378 425978767 764352285 973864794 740473402 167232834 43430354 829746524 851949965 82377247 621222403 663582902 262499664 102013459 494582273 116314803 162168204 353603551 369025707 617781408 260874039 571698825 311451165 577781015 726281121 897375887 793377331 756081466 682379692 705605405 180532218 270622423 131584171 797400857 244487217 724573928 964633692 287917571 406836805 669100010 222811172 28059207 332682911 485310837 982589021 827265185 601625640 144757224 33385089 970651347 615054986 294259128 394866525 926506152 872040144 121147646 676398392 517933828 729745466 358778084 76055586 910277684 629400507 60156111 560194895 726404078 784730039 524828586 14321649 44083197 46444949 89649175 924658759 379127860 574960012 759764133 58909398 176585652 757037712 92294487 147236998 372092697 239069970 394619878 151115202 111110113 368283878 827513595 481560295 98029343 38808032 557615881 860823381 520724893 617771992 421018275 247128971 255018385 798363215 113966974 299101582 844808164 203616149 76276695 76452378 778576162 836040828 135361776 807678168 593078539 80172618 807431520 817687591 319242588 202051397 968802793 282869055 570335275 648832741 764429350 520880972 540157127 322045230 381704353 60882020 939817222 655238982 160527345 47351960 453602197 274494319 346453543 150926714 330626822 422730238 227379092 109202983 111287419 362740869 769397505 704365959 442913487 576829025 374569903 762156075 631396776 195889049 45025129 54248405 844721791 661970833 575129377 237395271 984016063 956833730 298277291 776349638 464589066 458804636 823701599 918191263 585815309 22671495 69117976 916442132 297918087 149013423 878161469 409205506 511754292 647558974 113571464 807184133 76904352 340657721 421856561 708301128 536546771 319398044 762549533 233784915 981368877 190195264 471180186 817901293 147028993 769457478 446767284 464134413 80778467 122985236 234842029 666593777 145656731 156476360 435552262 443574818 305489783 313713730 852780325 817244075 813789058 818868143 476944561 890693410 12042218 898801122 451510892 548588989 218199165 66576778 782373904 52084395 256772042 253554089 869985688 256317390 875527921 316752971 720451803 956306389 439738208 955293833 475416519 437911293 111770192 910968781 881486112 269776329 77198864 586782790 87020403 890987923 258167286 416481318 634197686 270209504 315282439 938224932 818798493 385997958 4801710 453688750 438082353 114090106 707242840 308068040 222923850 435287114 477337365 943375654 244109856 917075573 751185840 719526375 207503220 715472386 483011509 88989331 985248715 412726728 528288475 924785472 156231004 638972115 193783143 790428690 909181620 509065582 581169976 580496466 895063540 438488040 34185216 185662246 552578146 593944410 493730286 775501997 29231523 971067651 571394004 125857734 740659578 175096197 845384109 948162798 743084937 180911972 889668483 580850005 593638700 270473311 358151830 749869704 909445426 551934973 392814747 671143399 61000554 973984723 104156219 808580448 264989116 990857790 994242694 817567263 437318553 340489333 445585613 319066430 164073337 869495971 444924164 757249269 44592167 142824627 557928420 640193458 323736599 300113256 221043462 769891653 570586567 579195292 372277710 332548347 131130264 765092457 856208100 44647172 591593534 960364319 705743974 856582650 803738462 552503021 526666266 241057014 745508708 824768233 560123445 909582045 694264203 5047608 519347668 591372724 388589 77276087 84082535 324125188 377389344 305125997 94016840 800492265 736837643 318810904 133040611 720484261 83903361 841765066 617647787 528013249 654645738 175908114 237112252 458384200 728411135 616294873 551957568 326436196 441063105 112081012 88534595 987843663 969644976 607882263 431732740 970033565 685158350 515815276 146675107 915064048 820941273 93208301 715556313 410295270 412019206 701113278 130779530 348438921 395394697 748427318 728968524 50040435 924335432 966080776 360940989 505262921 434892002 912898557 831699117 875955108 877495924 920233712 716315124 699657253 380632328 148047863 522207171 65790678 663863139 668882278 833371080 337320766 614606934 401443746 747616036 26626139 102557024 730911920 227581414 350468075 331855591 956549938 400508510 108707377 775147067 761449499 613970298 62555423 526864410 298185768 938510531 404360333 70935834 507342008 104017585 451568162 655389871 478741110 369875194 171769364 139742 55762628 361606484 614746676 457206374 109222519 493889169 412279752 692650793 721470583 762747828 24506384 530536874 15772691 133213761 158200294 777222191 599700413 220755717 156602954 897886181 11782601 560963287 821338369 519124609 517497226 125422885 27030834 996238336 495298079 51316552 996378078 551060707 412923036 463641107 8267081 374661909 957530276 273063187 67312701 531517212 35811014 91819085 62054085 51583706 77549200 72770734 681322251 677249613 146042805 837925205 427652148 157825407 251404845 101506870 529466370 768902071 226929755 556497204 617656760 722227835 607813756 466551192 125804895 20736791 930192299 986588331 247915054 740238929 259651518 315227756 271756140 147978886 259563195 186326580 199562592 189628750 111613668 880884843 866878363 257656473 571326401 147046864 415481880 822731246 248553735 944948251 444149670 475483490 353961808 61806430 50227678 814291919 380873976 28548928 687545064 163582628 15137258 935460119 903821557 127305130 103204228 28094051 275284017 362767423 66936985 474846609 552396173 178550653 208247806 271790890 436207126 779574207 271354108 851689007 454821807 519907843 649153611 898971477 847907688 855631773 813294261 898135366 669923691 46684590 926684294 209985109 210267219 794337907 145445227 966605130 921643037 248649455 994699181 196927053 463933232 61636165 524290017 16329405 92703172 732537823 140636649 528910299 364628383 411990757 233115659 819450190 784414955 882269270 570938021 632322642 590417396 384232281 382974361 112857441 430916872 162175009 322842550 493700445 956512916 468287777 460305574 730672306 569453586 307521109 927599360 33386817 221673628 304405730 902232577 314376801 36943552 42869225 843287100 254088289 307376337 76402758 926054834 91791291 811188382 496992854 576630287 254122131 733741489 812121002 366979572 17174714 974296011 689822122 510875159 783325280 10626252 971180734 366513940 580079838 131218196 146629653 613466656 205408178 451035383 368215586 519784979 340495289 263601166 215588432 594583578 570977503 144507544 373154765 515285148 808212280 870147619 944431789 62334411 456405462 756552790 429313983 473580176 583365155 119136105 984455336 219206788 129762357 808152423 585720728 562358550 939370619 732350381 28341559 144778796 35902117 396557145 517080130 376397406 660158311 585184916 970980985 83652167 729692461 196652103 598937315 390421094 66799722 395885457 452755505 375721538 4954601 734585843 849301714 588319756 706238302 833757049 660042898 688517013 494425825 98279980 250875562 286312797 830630361 279217121 283607948 866532479 675774267 800688078 95446238 188448931 238389347 66427222 272101099 968081808 115595680 871038414 211019256 34911756 119440225 663774761 410633294 124394826 250876957 259935007 712714582 957115259 946208411 225273833 645632272 440634235 323553813 749024188 726947033 6700528 28241309 10554980 873233007 556531930 663759412 968679245 744980861 902148759 887622822 17081959 722746921 3218501 740636728 933766177 38130257 860076953 450057291 301279905 984471779 700934249 561214912 549702714 510565861 359939676 774976547 8714486 800573912 98530360 757738675 380037298 105230888 638496338 243108632 830980249 47544621 759384398 652175847 792525482 514049510 392315022 662123796 89312784 248049877 255276877 23078960 138696488 967870184 325652606 439976393 804858316 879103209 853707660 207077383 389669069 213647335 982053930 398383556 866737601 933100644 8638584 99291252 890847886 647134922 342399884 574344488 694679543 101784281 79036689 339721378 468350146 323868065 1845173 557662930 571917943 109638404 433258245 563130785 77508587 758910851 3107178 734883257 490530413 709331192 941960640 880199482 922978527 776530924 131099391 642232482 562147921 139737975 741523734 305512161 786872897 83923618 879856649 334068793 38224253 811409692 673790172 359090753 135277757 528151699 916753684 559712054 637790104 350011928 122842838 567815045 961439133 978466371 155214656 451969545 687797562 97175295 184685380 463292443 873706219 168301126 105524924 288370494 308039101 699565012 593882655 947428353 636004984 326255657 281497145 526745592 137665349 955287317 885836345 125459460 335955370 802590028 685171514 973745474 5118309 808014352 394076872 966557442 638997077 549291528 271043340 179310992 498983178 308245075 642603435 225205750 476546201 600644713 513576244 784585302 152726079 107458898 584530008 788731063 433714556 866027154 315476654 423896259 673830824 53829353 549355719 9786193 856419381 234527232 836048021 714054045 895057938 82641247 533127840 534055014 484449129 804171181 713366007 983432307 112416255 208485795 208638057 441478810 661646863 722214301 78580465 814372942 682189554 663110474 603104004 115904109 381653981 771097013 392316722 55484804 824926366 941672441 917787353 533862100 28716026 606351727 247916144 923773964 541509328 781043985 310345332 25958457 437731519 23711338 9390763 402664128 84713487 70545174 844142938 746360350 645275830 922723403 413249645 327465383 438350230 16353649 295885846 820004211 639967016 688202568 728005370 464893381 482391362 498309076 998755481 511107388 104660802 99187979 434881351 498686485 732748318 745226683 524644942 22996190 621454375 386552059 425660318 558684217 309613588 122319609 157560920 954889418 897559366 570810566 134871154 335909596 439680569 430757000 8430160 79647584 971475922 736435530 397057319 453867283 234744605 248329153 964974671 191921762 347517132 252372375 690608247 80265449 850115413 67769542 103261639 324086141 306837955 381438311 882770358 616451543 356274274 40331278 571340960 253833640 611141844 706212114 442259590 50822412 989485468 450689750 982986351 960961389 187125280 380043669 267345025 274386239 628372822 84836049 466308001 828406309 189724779 9432601 761188112 39840191 77202143 716966106 363926332 236556453 98404416 99213044 853007996 307195045 139544322 276865310 561028685 603202520 983077424 3288274 506541286 825079246 306494378 489527636 638556988 493619658 722087659 905902014 768005898 202976834 843254417 86830252 31383142 32979195 96262854 792571255 72819386 25981351 362053714 289262073 115054158 312974484 388475117 968062155 620169529 380535793 244927464 33714567 983738313 80521241 37002841 490279598 905600487 196013574 832323588 396673829 689633232 554411246 155092196 310155483 757388080 998346613 249502090 641287577 31325808 198281298 286375185 956661549 76779003 648428899 98439975 191833162 961403383 339431446 159895316 581572912 719967239 257339134 615287479 703705551 337860375 504806675 46501502 95977216 700820249 878825090 492651045 242969834 285752689 647743241 405641672 895657124 498606207 655143762 536944700 382448369 853425060 823319885 191626272 930204063 324265137 290066247 122037224 285668519 629497694 134448894 719757785 201981286 391788028 187561618 905686838 729648404 692368293 804704694 678141974 245704895 536046138 23309372 341191083 821798827 671052613 746832755 569972304 22175173 401976516 106917003 404623543 107917929 782753242 596249815 38121992 107018378 886316062 12675570 245203252 368330109 147124465 964961037 570311396 538912493 5039008 328514587 121077250 697407301 133219280 799219224 795628550 521781772 822528596 136819633 196096953 346097562 883652388 766069257 368272736 138145258 725502615 772896279 246063187 360772210 369146093 136701533 320306943 107978508 149377104 565510195 328824972 296501569 382987585 899136368 835414062 388026594 80167308 956491313 937950249 65902942 755710536 733578799 587684715 430755486 722914786 783781668 776853048 459083527 402367278 145125783 597228785 127869892 918022062 695808327 488642103 139684508 832509860 808949046 100179371 981886964 226975594 429004343 278388532 462479533 180657064 113802594 850506127 260824372 922810261 640972730 179243668 531037150 227067882 766928383 961792636 949982668 403226404 738645684 409066194 805593683 736287821 858811334 785979929 506826237 554619660 127138385 646510745 239645873 936087431 746690116 221532837 15579378 28210812 352437723 478058912 208867876 318756671 181081392 469692248 241566931 822054122 648935917 772604082 49122003 268380653 586913071 851621025 524123412 178075108 113203573 182233448 914362930 972014907 968213377 421189166 379150920 95351762 920216265 618796793 883955547 519422735 840329630 899534926 547633547 45283707 230110191 756501424 364040378 263707937 78710025 605607310 85762059 727645942 230727745 987400417 848542950 817640816 691537796 372666361 995715925 804741369 554899809 762595208 776756275 375629539 36300727 8423548 470981301 956516992 627220341 207453202 475939726 320066325 106988127 23573273 365350032 189614672 632591051 729390410 453322609 711301076 187514073 391601022 291463372 418241818 231517793 140006321 88398988 923055589 365189036 936631267 580313311 920088845 699226474 209585939 148234737 735527201 218009487 619216039 544560546 845229828 826669241 20500272 165296152 786173722 896589900 530646184 828304748 381697304 112552948 134143710 92998379 300067021 525744733 384461751 718308840 609778880 376984426 659224182 385350822 742173462 595855448 965664133 514778660 147598275 175250071 663013398 735641830 393259558 134745790 280202375 91005739 961415031 153219001 256301892 600105106 902325255 639464430 280926207 284022558 752017378 415069917 229537292 52084399 940814650 613999043 622909593 403109883 990983470 282133774 788460705 585673285 730505576 754124837 100451945 878103851 781891262 763465343 466262034 27667173 898211133 746464409 118672913 712142517 752199765 374974805 164763976 654525019 14439234 445690183 791063932 618972967 860760100 20601223 671057366 654091104 487116620 146483312 57200986 330616443 428617086 698178046 916289729 11639015 304819236 16741673 889742866 86710498 632723370 208521253 114377671 383450856 954985662 233050584 948109727 559701780 460541743 112873702 66743153 327497332 411080239 857807085 946470299 124356692 878408308 470044018 630964150 218041281 616527330 540681491 548657725 45144415 238859536 464947453 56783430 543678772 334205480 799042650 482905624 819445204 7563902 597283296 55412413 815065918 682850234 3522139 227284052 143391977 968912196 294027205 470889309 232508788 151834289 269875961 356865480 882758951 739919979 987829631 100800231 356447308 381027475 649457956 254108077 619887011 966921763 163407861 16082136 153643596 814966865 498987761 973088800 675047121 948787411 28501212 342629392 631637644 32023351 569913444 627545975 853451901 863940649 98435283 85960688 15774937 220827598 295342523 751050242 960747577 135688507 851850474 169711238 516715982 353824783 423819315 136602992 173262900 439743530 5201482 326906496 254710394 356705597 299995296 929757515 305493007 181012862 124903261 789647006 65552568 694816705 417192980 919004469 558757354 368144618 4965157 427048645 588972216 152824034 30615241 402236147 288512541 882465715 571947385 805228523 88806851 995766701 794347869 262069751 288026584 799549351 588976248 542736979 8771302 741487898 325010847 314264309 922500760 449914108 103911314 988053328 144730813 373620649 907057797 556004521 594281621 764539308 835569520 35770190 917363342 866184761 438006337 58392236 601166829 9953722 863620759 689973681 858236777 657968627 804559786 146263360 310034331 246052387 541516693 318805633 987540285 866527541 485586297 910041045 168958002 442013965 750610726 166205169 815634614 510184876 574726044 262432588 127240537 410295564 298202779 44603878 128996678 736209116 102996114 730163508 746162838 819133227 272653542 456915968 329618207 77213327 603179329 639652539 323265715 144696021 810974526 163322353 863739916 296560822 73363397 885214273 738574788 676490478 51419441 406725755 186675353 478661840 669158344 313915891 888957404 967361123 211036123 17954081 556086592 166548592 600633943 154765784 985681819 873287485 611681752 167816380 950500813 67377434 807468919 126282881 64589810 470959798 289605234 928329726 767520621 215484986 666060352 358611762 891975464 569996148 617853871 931167171 48657987 139528568 97599415 790131745 106889690 308635539 660602180 515492637 327700485 261236123 670258421 165898657 134523607 281940172 333715037 937540774 349317607 141183955 916340009 413907417 464660108 58461597 194753496 84697082 273946583 860813849 443308844 18438400 283326350 61162714 949605571 331984337 53207637 47204986 122116081 12613681 208356879 635234615 528106318 536057364 896470738 198364738 701956021 883510700 332821265 35671058 673567827 682138872 29371367 442424190 948562643 346547829 500885787 143316138 431244911 774832370 856646341 874553755 645787124 139972690 788232824 447909048 324473381 841440461 347630388 299105816 854054142 555987267 934340432 234676814 944560985 683327523 433041552 499033360 419354576 765862817 387220772 945438758 300518042 269108493 387862947 101597038 615656323 888748734 97429531 46901233 516097457 954075872 773971343 14400934 946564917 414720520 462309982 123554651 108677334 809940371 275176822 962731476 218443991 62033607 49924643 163004976 745361130 482966196 662038336 17232060 101345366 49259107 962670818 254379763 170883954 203050118 355976801 786540277 944315206 453406332 833441511 312929016 259998558 459929207 327329950 59079828 874649727 789639932 182634479 983327061 599580302 457811301 798574890 818024294 519844908 848499534 833545624 117722392 183982083 348100313 134954452 285327449 249875774 950141624 539707212 420759728 5708095 895684014 207300005 950023301 201606699 893257870 115468670 461605257 353187076 442798620 520685085 80353156 232438551 703319565 63680216 684535208 13647219 862255106 355075855 386008482 563270993 188621478 503730874 747253076 536721791 491201680 32580525 786597565 293859657 424804091 59873646 152084106 173004458 267173651 102107406 374611158 12947874 70092430 836216415 366134950 512891050 209417854 446488106 745329601 912737419 362684676 282381162 778900992 77456136 637457017 164909473 640727129 826078495 521156701 387980205 215316639 12358380 273077084 854430558 158734391 550397529 914304205 310818497 723401988 33994209 265442257 950529500 46942084 335534687 639262268 413077034 848425737 848680122 712081495 446271692 613933894 74766170 728652854 392834886 152222306 218626225 410260713 792949436 44704719 931417415 33445994 112537713 796292149 159039432 966968271 955026541 709436961 733788829 118361391 285355302 767783039 236320003 235884801 814725123 571854690 875147070 80318510 272796781 576343545 792400005 571584827 190277439 867166176 152754034 435628679 871904836 371380259 845889392 517370625 268601333 777306806 550816619 381139046 426115309 709856051 200623670 233658203 271809366 934412500 352019594 557164668 554711892 588339597 793049470 369437014 12710641 520712893 449755524 138023776 97056437 94671883 709608603 139850230 961838059 862362637 575478909 686259248 233742896 273884655 203629873 502344229 51191460 606962846 735999629 329823123 169335251 936623299 563481326 441144617 723552152 915500921 998309285 130780397 356356871 643875108 500217411 221583866 17104354 802489290 359607642 114160792 897161173 69216244 106527376 711515585 931578882 534522640 397774832 17838131 808407295 453921059 372698714 712115109 60883905 108698342 41938232 230219156 897837995 605419558 671363773 473906501 373436832 522189411 604686898 582310058 166064519 104904309 803893924 183168873 759909953 163501566 149846019 657071125 85234164 108889750 221103063 16813045 643412390 618877895 887167531 451819684 72798954 259866244 16451146 986199214 221080940 58389378 68934723 118918935 516325291 740298496 592825436 889762123 115004260 50028687 324588534 281068779 7449350 128482458 316754007 767359303 144500378 466600026 276946781 229734542 575489776 498049844 99063942 71418519 116927739 986231473 523238203 42243047 98614071 539689350 880958615 319695011 450595082 949893338 438613946 966920373 542708187 883955736 709198850 657712447 933984424 33787383 938781227 941433774 14786195 108051587 708793077 159286573 574651613 985739858 389021116 2657743 336306056 488085058 74076262 305750149 474316530 449830820 200509550 572930601 989520170 81468164 892625613 292631605 31361501 183755912 259551978 426586042 67711648 968750828 84298488 854212426 855054565 875596069 795646199 869840761 983647656 356955629 29127333 410815623 195211841 418148449 413473366 531517897 906233507 340065982 837268046 233066391 789896802 37777595 658513346 631933325 971762114 403655312 924564931 855639969 587411225 36633262 282226010 507639227 5384089 219040852 214368006 712955008 94636921 10014204 582795768 78284576 219486188 464439456 341616553 267214383 882587905 755089919 798732280 641337766 95155901 488516679 726920511 737569057 378810628 385433856 369502382 203089095 789089169 146583666 58729063 229016747 183216928 193471427 589172328 41117371 412512279 803540334 754072379 507149200 666070892 189384501 437950131 885557080 653823957 779566684 5287816 388928215 387172957 804020096 30265980 334845212 145053128 609702845 72414268 376380110 995136702 294433004 579469205 636742224 441016670 638198268 718275325 624233598 831669695 307447652 665350969 96698328 110987985 271939702 603847528 629575231 461324203 894314013 367648665 115148159 526397051 372936481 504076374 913570008 29472931 386858709 100931573 174526059 996561554 25862195 550906170 844214609 172811554 130375374 333473186 613828224 621089997 51748510 90578176 305276045 211712516 608445499 401974373 175216855 880385201 858338256 804792087 341709403 752652268 24957105 309373916 131565672 397893586 813450291 45135679 427366517 52825353 998583607 601892577 901903261 24445802 5315100 598634224 49773710 988206829 932107410 663601934 461813179 836372275 606696464 767089225 900601145 215141963 21579951 75818000 95527163 879918207 733126441 289752921 485086829 758083546 599126837 616652501 8493485 265093481 514304535 435860003 170435188 365404495 37752579 72338449 242366651 895584034 670972673 292140361 883790862 455596436 955742296 198120395 144485064 414955113 965209620 45086209 630097076 839305925 973420564 578140594 571740486 559063358 720409869 56827314 169663257 172053059 525996169 178156742 437146541 892817058 614016745 607581729 258221553 504285678 532436532 500588204 252386065 55925558 792728566 136176927 511521995 600987215 186813676 508523413 15942327 4539649 406125976 498555758 843845574 232062893 929212706 415586059 791126251 649622574 324929727 813305862 821675633 703442251 991462605 111338527 596259308 457995703 571436611 706997215 814797736 103873142 60101773 67183800 159798701 852830339 55877081 523837050 306333907 242690757 32360462 174792588 247230406 438486439 525864700 91075980 670549332 455077405 359178393 314191937 957216333 536624475 127497798 631408320 240066725 971476757 742746847 688842387 281988814 166699811 395839602 96786549 270572954 455941375 16486703 282888009 161288067 72363785 806725059 320138328 167570896 839085521 494930916 267317657 130088313 20795616 210909991 653154000 328389375 570088384 967345937 138122062 106712858 947360089 769530382 199295937 771353200 364793582 888138325 905858368 531493394 136494280 855161271 802066348 444952009 871647974 84954356 606240076 796528113 744195769 926378404 816615364 435797643 273825673 83933020 565885957 147137643 294843011 71556310 328043373 717447749 38902246 466165435 676676962 838778689 235695816 875972899 462648242 600489398 616627577 221022963 131982791 605638211 76184233 786565493 50590219 800348562 724036203 509346649 449393028 320748325 288241406 266008391 756545969 562067080 202457765 174948279 561721077 497300776 246504589 889764450 67264879 137923189 355929884 743941841 976701878 444142054 472431093 291866474 44631452 89058670 512889437 29130597 547213235 441590025 668212445 597803455 241938586 244765001 107150103 691331614 565513327 247907864 809856360 174575649 809974944 12314124 349523928 224212374 362131255 596028517 113976824 429396134 733951706 322423062 173337974 563169937 766565117 645769067 855036411 663712923 587344091 220442202 545359874 134557326 662032227 66088672 584877135 756487167 310853674 544543592 300335134 728883355 792451456 110191493 903459004 454942753 122505618 252982931 679155128 337153227 849011448 645648306 766549361 435479507 968071368 939887335 998649444 734636484 438172755 706202209 250865760 878033201 926644411 796225635 865106881 441192991 862314307 302500369 50196511 25684334 847043961 350531645 754567689 492011771 460723139 658026692 799470878 435745111 763525977 331142359 772898338 465053778 976790665 391964052 900533285 944862033 184367740 899182729 532014870 622540495 457901291 782880631 353090049 237062055 431622619 218196929 678255046 293936925 520697298 728451557 319621260 220257613 78983201 74188948 564785738 392222694 584731995 364256615 680484159 200774325 695398975 305898850 665828104 524705993 697862902 566361388 322084379 882230642 318060470 854099250 357287491 775961761 489496234 710377540 13023815 921118853 928574470 543795215 67572131 301788121 124763125 239709745 374562088 56262681 166415048 939347826 301001729 751147043 156120795 981485889 951921368 851519770 287384738 470265825 228742116 985247641 36627213 550826496 719994636 207204037 257442099 77282126 835682153 746938333 787659667 701222322 520573539 568750490 97533891 440662024 723054965 222297016 680371770 97617053 131076051 846786818 36964878 432077781 450450214 45602027 413563669 254887935 897121797 553464761 725153761 125863913 391228755 614297328 529206763 111223391 821501365 786648862 41021871 509699871 386103548 828681538 210922193 906677087 249948381 308456084 199855464 973003347 383269454 880227234 923136754 514345506 727014051 812617986 946423287 29980618 858220014 212503309 284868554 607858164 765968070 10022314 586238431 157196825 624319642 115445193 120936570 298337360 902094055 161958441 808037232 140713956 990639980 871475779 47391042 93104714 32448216 99762861 918624415 415717670 979990095 841761168 930063176 559520500 506895508 876486462 589501118 365115521 88989770 874369672 972973685 707474195 884391986 411728470 864671020 361227981 527173663 985607590 512081696 281784072 82384 172635281 422498028 990722364 44111059 322405425 936343433 76559275 422168286 854967847 492276945 254674734 549245369 274856475 814195234 56140876 3859290 403696352 273772751 92849061 130582377 99262789 652839610 14974363 510991259 370026983 228718698 890681277 208150926 740800394 24981702 208233310 913435675 447479730 51472028 810063088 622401509 987815461 886622363 44569794 695299661 231415662 151760883 97061383 506272137 965956117 5718613 510131427 222168822 279491364 455496842 352751200 231270508 108336451 220241917 742261767 330879788 448960615 485459397 539030714 42277363 510441099 747264025 808229392 957920830 798736053 618292480 432838692 786551513 357431196 329924841 334367527 441363212 481685724 431428911 947635349 447641840 437147524 310283130 669810663 716638889 618296326 22561862 947909397 579149132 95320133 542687517 910028920 544280748 28146914 449059634 439074465 391104367 48840012 247303857 201541550 847576065 718112691 634380243 486643931 75543886 964305084 821011458 369423453 445990807 252440368 169575155 746149001 689587893 479858285 268476017 258743135 98154611 143554233 59168885 529820097 238874366 454372756 439849016 783155115 335036024 741425004 74745933 726140392 790265016 322049790 927681942 637841080 40162480 562062184 124485010 968222722 378883621 798012823 190162528 824874428 50453190 359737683 423539783 592557437 839595969 692015800 703816926 790266934 835570034 762985811 172603384 74444399 69874921 612452400 710115868 404910945 206393758 784861802 131051336 996658774 106911591 58733278 487016208 999590427 473311816 464017572 820329502 852195438 262030394 10492029 529586219 164999939 222746066 953126002 610073730 62342034 497658156 313890656 705125322 333228189 929392821 877728706 260188942 999267742 342697460 970304811 404178687 549091218 755166612 387746377 398266345 714594557 298996009 885282553 566701337 772307826 349300125 239547192 477019617 463846873 102555575 859122190 628846812 325301642 664764546 91436896 240160030 162422701 405327552 797801707 348167244 187236726 528046766 608356186 186504468 870744226 578660996 443199509 272351797 186343961 830945886 670618143 753454873 129941895 408417049 172672563 754766075 757717174 412219756 84302045 74080401 367291685 943424235 702927213 692593327 608188780 794364109 785269712 623127835 52208014 583071418 971295079 239444741 111118183 579651265 278465563 834378764 10828614 721665072 959246915 49688930 552610957 482381411 803143803 535069206 890798461 975816366 289835280 501031988 240552475 374137325 575112389 607844161 170077914 130555956 152953841 778266694 924920065 938223553 253910883 829644434 373811324 225205961 69089174 337445862 657373580 200071091 24340979 668202195 921736163 983587894 717891125 326863473 465969305 373551281 861932680 209284119 349367646 4284313 710316107 589920122 378421639 285428496 50280636 548499553 415984452 203234477 179282600 193420870 141458030 433193483 23065303 515269354 510915799 944670832 852715216 168289378 144741922 877056195 689007927 918994439 713160443 259415405 245857912 31646101 632966686 107790591 240930220 982334333 112074904 951246327 424770808 343012897 89191176 475051444 744028804 505175628 678285921 923311405 551112853 672260305 209021241 426694510 40046013 719937040 223881696 892761229 740742773 221139972 622333778 429750699 140134411 188010574 689166105 238508677 219656675 174649144 198815622 460586895 9499830 163406880 411833221 434270638 506419778 501024398 761838436 102964935 858716380 292640711 26276339 409829232 964901016 87813935 836523743 4947028 660267329 60405438 750224612 401010101 134061764 225074743 683277155 274196175 413085317 224959613 512704852 632741992 399608757 711520474 93328886 409108588 874927355 357678461 843379226 233863486 858702859 457734016 336828421 569935593 750374727 215621115 979764825 715275742 155951404 668804921 572739125 816218733 581726713 322963736 69745188 715788478 548038479 753022343 842501007 961123796 977981956 207722213 446382141 377590712 919242687 539711027 786699300 646686395 897389488 482594880 733066235 608608701 940328896 69894656 31060647 543219976 138032125 10825471 111012071 293983529 532146747 683751196 110202261 966389814 6714931 32463803 534694645 407269764 785486146 377195652 220909913 763468101 584917865 667292054 993575168 356676905 59519434 632790821 855879655 809425277 115385700 588945889 270550331 908230950 511356899 301610978 303967279 501905378 164952803 414979351 795888907 697099550 98730546 758607523 516005718 957961833 791071326 50700362 217747950 429073826 280412368 438657864 45058280 865330233 958466272 38633447 74523492 17985706 671424269 930403147 679927337 639326323 371865389 950477668 400073627 735738643 252088645 704040906 237644020 417041448 119020256 886049282 966657353 70267157 497173158 482663070 28228989 140760837 385879786 98493293 569834663 666292155 537151157 614892944 384138741 348133783 653526391 458662233 218635843 177467013 241581733 898563180 669309691 465963477 849040847 69383317 201702119 953645846 625940577 291862493 223203647 597477188 177911774 189860999 520260699 675084932 525040423 401006042 815845770 910920210 499499335 238196786 577212364 36650492 853089730 961351105 237300629 359132475 272529692 455936472 536599488 366627779 354499651 58425532 832591256 56056851 127808849 34293374 9702696 606265781 178672222 85422697 56259322 356583996 275283697 576520021 884185283 800324120 977526063 552547406 563760683 329541751 790744192 140973046 218708597 643833922 954840506 456009226 2966396 79886551 911945698 392082238 446514330 118961702 450507771 131621940 175018553 430832974 18431668 37237603 889615109 197103890 122660301 945874431 553687887 250460352 374910805 290389523 50784471 204953221 842936929 467061509 534494973 633681120 460550909 753203570 130031395 267907768 61729150 985514146 347794319 973674848 230112738 646825004 92636550 680620509 778446944 120171457 963969837 796878612 157409061 853584946 993982503 132585716 651975730 400186743 383046068 879402890 690576266 286346893 84356110 533513194 753408402 471367437 19710667 213959311 77087361 2258417 481867079 138816511 987772563 682177753 112491358 217885300 329002756 57644262 751022163 107449699 177815720 714992000 756844665 187741135 421093299 750827167 320326851 925585383 3530263 703372919 804988272 694106529 989719812 741860737 80136076 743128214 65744527 99846744 809603879 142831888 102105161 143987311 134164753 89877723 826165064 99172466 160279378 7684173 9333082 911301541 115133872 187148802 478809894 724494892 374889937 752419547 327838412 695216788 678004930 331368676 251106060 335509555 25475204 240825872 929886646 105611281 836470440 995631174 57974379 646074318 990979416 160079540 790061629 977660524 102473617 468743047 76832989 115269349 476427220 86166071 26570890 444077447 125831228 357897138 168572338 353237519 110316685 496410750 48454307 640837969 827779426 152076721 828863878 705770985 392902593 758750524 811382266 81889386 606898051 869356645 727963704 450393820 881952539 370541687 280570697 984426156 839284734 209920040 99695505 168228307 148602466 978782750 612305754 274433694 189196241 780878092 627671213 152029280 129805196 528641874 645383603 810100976 680718596 474247481 515871960 926137543 85514358 179770579 8026929 544928763 901643578 588506987 995322583 783596116 959048674 128409634 620538626 650849761 338329674 572750485 819078069 486932140 404049588 283900176 761365834 445762183 64778268 241553401 597791464 47099818 622711629 95691420 857200794 155946578 569938901 225589108 82084121 507969613 257876041 90111050 52898375 159519619 531134391 900737313 795632089 342699419 29146946 268687068 993549180 367476620 841437553 665143602 854408761 98003494 949043779 468290948 543765678 866338401 562360703 994073496 765954573 185072332 89764915 475671720 341018910 512220171 701260828 275619385 20189783 959136870 218246789 73088159 971172843 749381181 826341826 766804931 92080599 855488772 35491999 938146133 75481745 729445906 455806089 782406860 679965755 257366221 103214162 76247786 123704621 665574865 70321281 742175548 850647197 12602550 217847267 44182461 524822721 771624450 319801846 545012505 583277673 538048636 470617018 554450515 139946170 149475197 173771799 232026769 4963968 61780152 22689255 932962068 643742413 478495344 715368928 323708167 735861565 818583090 399955953 712082540 336674308 322793588 454258087 39837859 335396138 524621709 84020320 860218860 296246158 256338520 257747718 879523831 794387156 728364736 286490699 934333326 877839933 312778852 18876448 735320255 374559005 41565704 520798676 18301417 520061048 88683957 194525938 108438967 907267047 446998245 820521507 96457709 769791833 127295948 136295568 105187970 651917657 220315888 965406830 948163815 476654408 75670901 680203999 123557918 804035637 819211052 910407598 534391923 131989903 929284047 122228531 359065262 823366105 643027208 229883033 195943506 731711165 424408971 304382473 491494566 871407216 124903980 587952275 493715402 252199928 724247843 598903373 904117585 797080085 416826556 704797753 126250846 492497458 237518105 249808764 149049448 56729156 12732716 535957726 41235413 942016763 658186257 400300676 617899221 153729818 630183709 813842727 737957338 907109035 118225200 81968257 631032604 95645534 669920532 124748006 347845462 246684728 576167733 104479400 43764812 992994289 661793507 22532012 338008100 899311612 272340777 339573903 808557122 285073493 875531629 702308889 79606609 386234239 102609564 697505830 539964058 585309628 363864910 130437749 344935016 482090110 212406006 975967620 577735644 882326538 100715625 778097460 981527620 529399712 882576860 877808786 374910355 396886720 900340798 712918455 148714685 25197928 52492357 957271807 310271421 780540340 512097050 242394384 166774579 467222968 939900214 559254991 52532595 156281478 689692740 249983965 638371588 902098746 225951585 68623586 636941637 179183564 846721046 618469256 708583277 581814260 348794395 83493631 978700980 249135192 648928440 127415665 274333121 553937152 937203826 437120896 186993845 301817229 679515281 353768424 769040198 471931848 913023415 674089147 628213326 455232508 924073113 119101268 357331253 2541051 187724854 994272890 181724615 886962254 465258499 742824246 321292867 814052894 678834231 152510201 915704441 180279025 132442220 42553915 734216177 69646045 479674811 921210022 223979629 159190091 127494800 993019827 631121940 893034569 667108973 111851619 348267077 443698439 230952887 558114684 446239490 418677741 404903928 627964106 158156349 870162427 223304705 479449216 536731675 902138937 631959417 304952469 82417961 764401637 347506384 669150492 686564037 827181195 442876867 910543666 986371287 570371667 903563492 470009580 315922590 423188818 581861199 664189667 866887258 812814087 74820704 165643101 84008181 479724632 793607207 242164530 202403413 16911912 721613747 739135088 771567203 206089517 44087556 853985164 970491155 244110294 375652009 657055191 71291488 818528876 420115210 910179129 241416897 176195055 232705062 557339487 599383873 814566262 74045507 318787484 479896702 148866211 484430586 416421237 628590844 130554146 658585768 830994257 999982413 232715868 422645698 771549615 438805385 319249608 478051132 261812893 563359902 853703141 918868084 634651390 524748371 191499647 397346873 766165268 367694702 630051935 323504754 967078576 297134550 397550261 138382413 777031252 546416472 475329353 45968843 27523669 605883500 704554611 858517926 458382266 789786833 281163623 82448235 81108571 600413231 560499367 342921465 16289486 266718862 114305902 650940877 791467233 305805550 48287749 410148854 673500252 530856038 733653608 493095181 827990589 983720223 631477595 457538194 382653048 106806947 503507037 410176718 565206801 60578001 268694643 23589067 850364834 402374621 106037302 931473406 2787851 519053023 274394870 19077338 638288239 388700772 522534569 282271825 694506322 423338672 692420679 220522928 954194710 278590640 713618109 634701652 262310862 197612057 92239846 644963911 156935359 595746883 55140628 722142160 656324885 176351625 598247581 359206072 578726246 556801237 290679477 434030452 928370615 417590701 305624144 566658853 806291474 680675067 848930679 353314149 104013738 393867711 573837077 910724802 672458352 139971540 397942808 934769214 337583597 490182654 432249478 494518956 938445891 339906460 69177470 447287129 368774440 667425051 806493202 947500686 76742642 97172678 234047491 5113256 367279734 392187989 424288463 26087561 72863055 125735495 379401710 29393147 519603207 805755142 792634304 44577912 945726682 190577111 979347126 283310278 533276119 264112958 777829235 471722009 456535772 847006705 919009139 825310212 366948109 578018694 625327252 296207105 527707726 859374743 153836715 894987460 104079086 578125179 921075021 176942141 556377028 152993085 58851643 75980234 958748227 851485947 120558146 904474908 42063057 952421627 40301539 427855530 69050938 670647128 899577539 525586710 370170186 671103031 203413276 737118296 101638078 828740528 33325400 629345805 540631624 39678470 524333264 644710710 617803649 297924639 821652852 26697030 450917724 880504495 102677265 409665950 584506795 75751765 166657211 479086206 880689746 59475104 906941736 802257038 730122233 659035628 180360102 100292418 182655013 383773378 689927068 284293091 212513905 575768823 913638896 753145529 615447293 290488514 250372593 85767295 588413153 72025444 112464325 39330876 805046293 67657944 301513180 242069441 143409710 468170391 721155647 876615810 527645495 628097382 531389202 110284081 139649363 711749304 210576500 322304376 95522681 900503568 606597468 160552940 328788744 520236363 913698469 944236037 810724877 16587415 30003331 251654383 88612859 142467657 290985259 746175506 210125601 592498439 988244947 206051665 913185184 561916947 935183830 293347033 42530682 466573031 403631114 182180046 30838688 614207614 504484422 126361369 367227536 111081889 286914309 696016280 483834607 53129131 492768671 147075837 69716547 522772002 398730221 10845760 517756013 689715480 609537621 727881615 134730273 450298921 786449634 47915456 12215868 721633463 193778843 54746550 40722847 597409958 236926596 71561535 64133925 741411019 50439258 431361461 705009262 337353567 979894096 188843868 242999053 472662766 335919706 312715600 847951122 734649927 176077714 365707135 276881760 785615335 946105104 264128387 235914256 732554737 164560198 100646478 306704554 358339041 155393028 199943755 955748999 244835979 271505291 19882924 986246998 321944549 303760739 543772613 511814471 283654834 732616482 754813524 608833954 921052542 67529123 456785076 508218822 96123191 675008565 785100582 881738527 621113668 49228969 117652782 206184758 66305521 70815614 365405666 424644562 226208642 565349422 380393561 471044621 836854713 252792839 309807972 11315615 556553578 853580586 523130086 840208413 438713421 130459963 301558720 212282316 50505440 758343796 720501138 146628632 285868714 358118073 28367158 906982382 259863396 998536295 965683495 326168917 69351908 331089160 750813480 148076904 896438582 131207040 619121526 585809648 236516233 781445852 449641618 793069811 487542791 972771704 485794577 926256212 103231667 787353298 138538527 6253461 398213447 711556019 152882093 684082162 69674092 181249251 443580897 329537488 32301899 409264391 655706406 101653807 592869906 259036239 249730712 341824841 242759633 721368592 927634490 479275866 502814443 229792461 272345676 990357235 55080518 758140254 769129800 10828539 398009905 760184682 17082001 796223352 324257054 169964094 480305513 393931146 351213346 923886411 575984989 383515245 185667155 84207748 337685407 778537061 343243987 587416119 120361902 586003620 161301064 900512746 65279485 664115507 130305206 190141515 506989095 37902078 948281769 128635249 48730618 198808027 741336285 65812619 995031380 65593338 235776713 327853246 312040839 586990059 104256010 888025828 823021659 289923166 972233576 160707065 920976581 315477562 600639538 893854837 901481182 761940602 646883936 819277021 278572462 629705496 9418535 785561558 667607575 810216659 766713161 716338193 9024685 508049445 782150812 4056064 426159137 17927524 184425665 738199976 457433938 288681675 626225803 280455596 578604841 450975732 293679015 352097776 766453294 894318553 245952612 520450829 656259154 892836549 192244203 934831616 375058398 201662739 572909527 42665972 11879397 192139041 759004165 873420437 700188486 393671330 729992856 126347623 411598855 914418521 717063953 869032793 203100195 195806110 2004742 634221391 646781842 295683757 986319167 265751490 42518663 84788132 786202319 698777817 977624681 978446523 486125786 205199433 32625615 911551668 247865405 897021367 103690708 859385925 770441803 656395549 253057254 352951012 635259526 517172463 267369532 352323478 238721609 322986082 548129588 240726351 957207473 47427784 388926462 943526639 313179274 431445125 28314770 99381592 130222941 858455806 930344469 468865082 63655238 815486438 232933103 164036997 712507804 336623811 23422921 335465961 993019360 128996530 688416973 480795239 646168993 808302860 833118718 884890603 131288941 233764659 978133308 88496413 281192443 367059770 884539406 594371717 798504895 765370530 546269664 781244191 476342689 329130486 102625626 392514281 144616924 335558729 409067633 709641082 524698894 285006908 897623397 370234608 414003438 438556724 851029847 912688786 246859583 536664918 650095742 230664878 770429578 628229049 171677645 904138375 847805173 56217050 351026446 498826422 674103934 897296110 132586966 2962977 78942949 235212592 247993612 76076227 423287675 657061245 638233664 947986569 942068154 535857060 318221176 208587945 974413784 21767377 121276730 73789720 558432295 771372472 304454598 181378226 252117875 476132243 85516601 99923047 384865647 436543047 451265823 911485936 186355510 583852789 914448913 117814813 819065381 14958878 193891041 94869409 672020124 832124705 42855978 614088277 220498118 213593508 822676222 47428256 235360885 796469307 121217976 793793181 420358132 278188929 975171407 672476007 606837526 60688007 624915409 991703174 349747408 76181231 755705463 388619272 512550375 522670729 506434086 184132109 537629607 700325127 279001519 209649730 384966185 321857497 676254361 457980657 535451005 351446937 505408913 770811891 147916243 479143244 417121425 568274375 609848527 392292831 93266736 216686052 305497193 570698499 60905579 507760955 499396084 816611042 896380228 11946458 191798124 402814313 196078568 729427732 955655794 475080087 939077462 193138332 649453938 467848177 651118989 37421296 819295114 9044256 808233187 967211357 488187500 77870965 388002085 98036026 470163797 333785175 167238432 628177344 904483674 80660366 135938298 403879758 897271408 32318525 268342570 89069532 287649192 464421138 671013618 95821339 792017579 462607433 288959671 441471516 930455610 940078661 478892813 749750723 949122917 139642353 569478433 289826770 217513319 809996873 240379150 540193470 143782047 407617582 168370813 48265721 488277948 156825465 304661833 238065710 41660345 573004403 179651596 329309537 889941896 850665214 425130877 681959474 165789000 714090548 975947345 96244610 506685562 307356511 698511687 455808478 446998864 120506474 745635248 517028537 930503347 986014398 57222006 74285393 246148334 78109173 975067469 586942636 234934639 132245655 825008346 276594984 557766413 857176296 605904521 447708308 560357863 883551752 982184136 726146864 450158654 958131480 822391474 956844216 118004344 373419514 265169048 565003209 493925988 10804295 82031745 424429334 849335048 991770107 351231082 947999736 69879279 178814904 534942371 304813918 163576914 212467071 581408902 721343327 69643366 39829777 21567988 482517584 923381529 3752123 208664447 226056536 814399958 883572275 182900752 932404302 256991788 448069800 349923864 750917777 311390449 284471964 27863464 13241850 276242070 231610900 961241586 198637703 410425805 348700311 503451622 574002719 413683736 937376878 147862399 335843456 977206655 169430387 818361040 753104538 173182510 27025486 979161074 987582468 763114115 14578179 772503124 20105903 315164333 122426987 623540034 626554783 406898951 503919852 492312987 535657375 735530753 306070927 734295079 145956557 654771238 90263054 572475630 68454973 27639931 720338029 256814783 857362941 889768416 75175823 462983832 915467280 954717664 294661259 755566102 717831779 309239439 528069225 590454036 624403772 503012566 66510423 103474908 909911518 570430275 595787896 298085246 158477381 901858823 32380324 156950292 409146414 122643378 729425922 330117741 2799664 302280304 586932524 860162605 44565073 514624701 323146436 960032354 469342365 617807695 568114809 39690497 779563488 96184033 482660887 256483614 451712953 549171310 359958522 214140824 972117939 808262772 512226071 130595320 562637948 544606395 287545612 971784362 519766128 869487889 154418456 522565792 24284546 593867335 382728396 68849620 108492035 558391186 881398328 430350754 28715234 449513136 470041251 808278723 398213523 952702138 64762336 849926476 354389801 277237212 64067300 179024094 85499984 428809725 309619414 648137932 973416120 449681380 472438648 345698601 319169268 479373458 868264393 343453815 73240792 103509142 264819789 34249182 661900328 146218116 464599936 690615563 448247606 934641188 498894285 846461129 739859679 416172975 548903958 946765835 693410187 465487612 125789928 778910171 894297337 287925696 279564457 720229811 737607076 604519459 65928411 56776344 83892916 786709159 252746513 9650063 890218301 517566302 43899245 552118629 516300772 508499181 95250545 964548378 295656722 594144830 663525860 35516401 10317804 64946171 834798590 556244345 530433784 960588518 187670870 277247474 101030567 467235327 849993639 838637643 71754785 768438405 747930341 8164055 555147563 676853 17814118 297882217 370759509 61713363 850000846 887060281 570212545 945251391 704125012 865869267 391912574 367650871 753902022 254746732 432597043 441216965 810991078 815547181 254321836 998661948 92794654 355352403 318413628 795304648 193990046 242684767 563743052 941920387 103365176 971406969 795113595 121179295 269289185 18389457 35409012 971806386 757966093 605621557 769574130 462091104 324007178 14003058 682258330 930425554 268749790 114855372 371642519 932257222 782918907 625964355 783435523 728229915 981316759 101849150 523534562 27823158 197050271 939793968 822259899 300415448 911200936 469889847 274111097 33006475 488279305 309520109 4812860 98761751 915141667 626903344 560852855 91665198 640906402 95627538 22090751 909656193 62999264 246249624 694429768 845918171 724730334 477865291 574148086 558563446 432230795 950199002 586386604 481797421 889992970 261162856 782212869 653710259 731052704 56323965 539233088 71848362 218360428 396562302 170610113 133502094 23465646 731462968 77683646 664372048 827090507 952290753 426544594 890089771 51056730 120974362 588524296 775787064 451356007 15188735 334350509 736103156 965387737 773253467 217900576 707897060 34416323 852629799 214123673 765469027 761470118 753356761 837317389 979830547 149919063 7927501 965848995 25901063 591906823 43532641 690273111 271513683 848339748 969334060 14119808 899396478 942824776 602644104 675183542 246697136 617832839 862050405 982800292 435736929 635303872 53217222 143633989 522236549 905847021 357757662 140221929 667317139 111114422 977539318 499664039 113549839 837983173 465513033 139450902 282406349 361562028 682240368 406436387 62418129 651574427 420556195 961814608 446915556 875716653 489514503 693612692 346065845 351564907 676412983 781802774 839385133 729630205 925436763 361621681 487993580 135710778 501843610 7827072 99341555 331899281 507491111 65407748 22398807 973004144 204858651 157321511 187082526 887099019 563757898 249500655 391189799 984314093 63831616 838105355 712547099 553346119 384234400 58612943 904911027 60647382 840415717 596812513 642793942 618368834 958434195 130787521 606595966 312794158 138614593 705937521 497209794 498622058 771345270 519608601 324142555 828720275 676930112 511225081 568335647 93204363 613242091 959525446 77518455 677073707 650147154 642581908 230419826 34381553 701194851 987847207 947545290 394126922 584659719 442855585 865012110 395610267 426159460 471608075 560920780 417290407 30061950 58130573 915912465 653923574 430255528 92571374 482643848 107185640 603796455 50979494 52906357 69554899 863021294 130424813 746628607 365684801 625523075 977048433 252582708 179234280 817411993 52644351 573361202 254588065 348016291 290889665 650198333 774175751 762497740 63635466 43982512 645076044 121766039 812411331 298999617 552021567 904982705 634159819 511723561 361295514 537655667 564629919 430850413 253193314 547571086 177479019 618878115 25610514 7043805 723977177 204844794 824455798 776621529 778205996 79043863 124637819 69095660 581758550 751329924 684109755 645394016 647828790 181702152 619676409 460240121 480701770 24214329 217739179 114861588 535937891 579034693 505033610 953084164 9885106 758226924 353171603 39880479 229621393 378782117 46924285 953598570 583626912 723896437 582736452 214349261 655456654 559890625 135961276 89731557 163736903 820071031 735125573 811565693 1773182 207318335 124322167 334991306 231532665 342061347 302369249 767470556 921096040 807402859 573071073 930981146 418146136 926242676 970861626 647767529 305024792 870302265 601366099 888651704 594198701 36618904 103000965 102171709 596509530 91478595 191903266 760246433 911549626 927028840 571812125 765839162 134347174 696134293 953346823 218396193 38195639 108232425 985866749 811808033 915635284 411454175 595305533 186297773 337696850 418683512 834065303 495237997 288985776 287947755 236406054 735700831 324566659 191923373 837872540 921076189 283401968 29775806 681322621 47467947 809321000 105651100 813307110 796184528 654301747 619170286 14580721 545013740 727402711 852963824 356821772 495554348 264417999 952127305 681852121 454631203 223327170 515917423 949869200 512312946 803865178 186275254 100530131 128431837 378198627 938402671 902024380 661600596 968178477 435863355 709068543 630015830 541514455 374892006 426200358 48332555 994062292 293297433 593346295 573981356 146261256 950168067 69535703 263195609 754811726 751387825 717826813 978138896 119821601 667696012 342968196 776203134 706487620 443498327 757151325 84686247 234417351 659175704 598803197 55112182 95039058 160388093 685128012 489069867 387796454 111328369 537402422 234375099 257142156 130748716 808356456 403403413 933433138 877892159 666599022 540761217 481796337 236942188 371416466 454134293 904638201 566901016 230337426 463642174 10399342 987488751 400844775 97333048 499180808 999647972 152445230 446736221 12552419 837573242 788322442 400348873 801417966 178241218 634723972 58560121 161506288 295596781 314479888 94939425 26005294 981078911 488216996 507801631 70537452 712149817 961935924 975175653 279050832 44789703 291334181 141966529 884794808 692178956 239299577 236491970 544343282 391744807 683228191 556895701 81834402 324066986 809760928 883252368 502308204 297001253 941812490 663814493 592598035 108808731 611270272 618603329 89887641 99487268 126404959 12941448 664153439 940857238 988117101 943204271 838163295 131967635 937687154 722958103 824146592 29503084 959450073 368489873 421247891 495194617 777901928 503082294 819261603 587662855 238851015 174086161 884664108 33179858 837900654 329778496 141988590 449170925 948381825 84392585 401174547 927303139 97334033 65327985 720676730 85451134 861048611 558840024 69935123 651252118 134314480 894081715 680755203 946280907 115087941 102003093 293991877 892989869 457601741 113253480 333169077 696452757 139855995 70349539 729632615 977756649 400128035 871621205 279443927 348509860 956013791 680618475 128329352 53347823 598462814 849006082 991315312 312027778 260362459 61250435 963279897 394676940 807848504 496551453 193474200 922936446 451070900 487466078 815926314 908672642 453235912 1611745 457641752 593091907 71961284 39790720 570848555 472089319 763928280 850292482 820599179 572458424 383427310 948928531 478322601 834406479 650450966 322154267 146434256 910813426 235921056 962230507 158006719 43769559 311298313 351480919 966706005 762369214 838946997 635148673 523558209 292182908 636760418 981199961 885274815 708721702 873507035 308639723 33327374 637435314 11448559 853926554 62410091 247392223 655371438 540732693 81798701 158338758 862886960 80749312 69152183 98808015 895496173 227158902 142577574 206794486 578639821 961799934 969163700 270103172 449464960 345238262 562286080 938741732 178954576 300077249 499979787 52461610 461233326 533307161 542413279 472681885 239750068 604823370 720074109 895121507 145556062 654389164 53460264 8443021 735138476 975128802 959767391 483151003 54804057 954861320 689945489 633443878 769177607 511625542 903547050 71158920 856863804 318349484 9900651 35818379 470943087 509880438 940796344 932176413 43187598 483209622 257374652 135454021 88032992 977448761 30575527 86105408 484354278 936552146 947064785 72009108 764197301 906832175 555160111 819001358 714209848 97621953 304961589 483387454 609247495 61024993 554546374 318627652 379374477 416963379 206962385 850317564 926843817 275082 635010330 822547770 483484705 892384982 958001791 424034051 722350096 841093672 362655813 206704374 630162171 309720597 278713482 246875825 69069126 833873593 65877182 783278974 931495546 370838771 119182782 393259394 431863764 526245510 564403400 663754595 943208890 771365785 366588512 722569060 771640867 1598842 397633183 107641925 893983824 208151327 384192330 468850274 49244998 746848144 675554648 531923523 56568740 806784484 778799348 978154221 493174430 697192884 613949549 277186329 68031655 733132331 670445723 352411773 111894194 87365476 16166368 55103083 858731261 235271234 777672144 482888481 236870076 27821680 443046761 983370255 235973008 827239091 452220528 137734360 574087234 980291530 669657884 483172329 787076013 300973585 313842903 132766796 998166470 927792452 409953125 918714479 513441136 80398847 123642605 625335331 20280677 992325328 680438414 879011938 227596562 310626911 214416772 316982992 338448592 657463533 300353246 574421600 337218978 605090128 712155960 911306212 585381657 234330197 246994894 224974023 387820137 560837798 357740819 238502960 341146603 767693944 9733792 854587740 700609145 133376397 479923070 720889822 125701725 12877837 452418113 205814641 176021103 519351240 522797633 514469695 29331126 675667234 941407649 366550104 280757361 506079962 130372670 718655373 740410160 377367564 943629396 128230296 790721716 153886569 219249610 131868319 774096867 228983402 986456059 327222366 362359799 318895482 48112187 340577878 184289673 353046655 398908873 360310776 872397895 921706507 874780471 901729021 449890094 668704473 120795479 730647455 174784435 251168149 301819181 767710949 628535713 97964931 748457599 271773783 251851500 967707209 403642102 25948366 196690610 242614514 205687086 411566763 414026350 106315628 752144642 598316023 459362283 3569868 958626800 184276531 925276375 685923624 938521906 227682822 354628097 59317384 958330278 381928886 310485533 112665812 149639834 791537601 210630743 898097433 63311383 462482243 718320995 319469839 340946964 915011605 562084353 546634050 179094721 976110703 652949678 931239363 426943079 964828315 934809232 385569878 1621199 712601960 71493502 940143106 940284783 278637953 999460490 751131414 660566839 162462377 863797226 662723027 953999978 74427969 413336813 869827715 389426566 131657807 189297553 582889884 899185766 603898260 129523934 78280486 432525316 634989966 862036204 859468395 452334635 649361789 97554627 453955834 214480102 21564483 394098939 7281238 300202436 246075783 758412652 813285629 261054514 474726232 476008655 67570845 401670555 889345468 937398560 643613475 873519629 126696112 226503359 772705394 583110726 208543647 703502234 15636041 696049967 565538437 875104436 148384601 67416579 972659063 602340436 281896682 994223546 848955729 289177920 146942335 95031511 47590572 960227964 208602379 374833158 288752972 276173224 629020067 30614793 213571783 272633541 904134422 192784249 351653254 529356169 775894975 560196901 85374757 644047370 108763222 650913194 371668160 257147823 718329774 196843576 712004613 226455 43583476 560960342 141920729 190525811 508508207 42027655 3270129 717110587 416860813 144539455 993283811 45880879 175154249 59371948 171030775 931805025 104672551 522684029 313677548 880567527 935397285 399052305 377131250 44160506 49965498 748799410 153824683 620811626 945642987 865829297 473554435 989226463 279305992 615475165 32268627 787814199 657502820 35538756 357441139 926879988 180078212 203241304 825277221 207748815 115129606 996307996 139553839 219802157 371508379 453231387 100369683 159422017 852283692 330017288 203582523 754765545 78816697 357407206 228093524 24459683 75752856 554164314 866202500 355058848 22155832 898471128 142873047 679658652 934009884 352830540 459054993 966604450 408588198 284332214 174353264 523717804 133156563 166423458 743519962 357181296 619654845 696405999 516603313 324454891 26423286 720185836 931736790 105239984 930109397 12346667 982216022 5862252 566510981 700934876 360921101 588666813 599406003 356310502 120841819 385932240 561657396 579896812 205053044 970245595 864229026 379406308 493963398 849901944 545829766 89999713 207083239 18000965 786405713 723686553 194972210 812828999 296388742 126708999 770585337 79014492 139055666 605317713 84876745 705566648 158768942 298314200 146749814 758174945 654624702 267591633 996623539 68798451 847488446 201676582 39044045 564233825 433599245 385523798 414135768 979429011 475523511 473735362 849946330 261929223 49938268 44918539 927274577 346327010 24143892 550376267 425341503 163199559 8210333 362734602 721282561 166979275 661048802 868032375 925154220 168189857 135624008 774294113 236988308 983112454 975970695 276032354 399862632 262086293 661556152 813998401 94031658 137079662 140250116 943977988 251525240 190188384 988896528 31316170 536515394 13040419 581692437 814373251 28756332 589902771 177107852 750038893 756882046 838156654 470587622 534552620 6346510 606211630 308846732 95851173 441840437 137333780 371883527 841703069 399420074 885956033 508217823 493451732 875552049 648467939 289946073 127077288 838656323 131358954 10909812 227688071 144399374 592602250 42061321 25672060 182505020 71685528 628227308 939387066 762358536 98814929 326456039 621221401 557542913 635302771 717072574 999383350 625152906 88956100 693602772 24572979 827428487 54336949 370541065 702980535 555321242 660487138 682574178 246493919 791846093 693483990 474181990 788761821 138602593 368759665 666950235 321107613 292961547 295177542 113011033 55320083 246508825 439467072 676541484 804051738 927286198 246130411 655951441 552439103 187602865 202070567 429528436 15031351 256407516 652585855 570528240 811728758 165589346 105618771 58222676 957435439 799102762 384921020 598713613 937705355 606197040 118180202 111329322 899158587 413357744 76856709 954478670 659866570 516323781 483536507 316434661 296126332 729666918 972386103 848565435 917269783 174456669 130610224 784817488 283380539 783196079 355345728 95109296 948785426 460964499 5848327 758737218 112583614 243285701 209967185 902805324 849482741 328147387 14134645 601157682 594021485 90991354 408152705 106404408 459831489 891689213 422839070 755957822 473872484 395225172 457039610 243658621 422198195 440166189 28476108 705578734 75878621 236338190 653204384 24664046 549819044 511569065 635917619 662402658 754854767 698401158 417724335 456853861 26548544 284375334 58011542 473086383 227883042 318680602 579490792 687714532 62886168 2329861 296188707 536758652 250071387 605744671 632933627 672269582 45910859 513926090 377848315 121789481 750264280 31052698 998969882 152599677 395138118 487403854 815002336 2509238 185805011 85243024 459363099 64869909 369618359 369890996 537956293 597501401 688571598 117447084 137732286 751457766 972293300 433920993 140732771 222364686 39665664 773666399 894634268 938092878 140108842 124998936 59882358 890373122 8567988 911368595 42972799 403706106 398772448 710491489 406215344 437093814 795734513 718094798 501963723 17869225 87985793 892436370 615370627 629073745 862399808 753102913 233047864 834693107 39540260 226296989 909574147 79205924 999963388 656724768 869815156 140072229 781723704 782213869 882961706 642808047 693582463 778450859 46514152 944871265 341458701 305245851 381965078 989709568 23340648 736445156 7578793 963842796 628881525 622949420 445432894 343797687 228568686 530997112 31007147 268108946 757294101 940581295 199831224 609773843 597306062 69646380 602362426 231546120 851860249 337840485 874354167 397959065 116291343 773384673 195346683 310266398 931146878 577311762 152492320 807003880 166273271 160071113 623363029 795154796 635536887 68795922 138952482 864105573 452309388 22475984 132214519 209603489 963057279 332045743 819377332 412879694 254208477 274256111 644425814 106068725 612096597 371296334 356544144 580904294 997197362 551890828 891170693 928344239 981718944 43663012 587864473 147992214 56250479 211227501 795663364 691787366 132539778 787132201 408409292 584849166 809608185 540623811 646969009 772665463 725185909 318862694 38061510 979394386 593118806 682487325 937979466 205215402 906300013 147039963 786119696 903497374 698930791 529806742 684357967 533166088 425986108 124738793 681158302 334752941 335966294 329338020 26540306 321022426 116470220 287465953 905871593 926078405 828089764 405356955 551260221 405792026 724219650 589321731 385186412 317338455 124325409 175682231 375070211 30625422 322722194 13706260 786639150 21652985 543513003 323513470 407335427 822015465 448252263 88493729 156768406 636734912 270348103 35825066 957757338 386818323 323291019 716145284 165413081 3897137 121502239 569189656 409689163 845721889 11027740 647391929 15576697 135353150 823074160 390646908 18494926 145796354 404353168 657650430 19965693 800382525 981163901 427301120 622397990 281932517 368311203 631682750 918667429 638659306 667507816 728941121 877993983 843315190 445086404 43407063 847212327 419104997 465113073 109417843 117343239 476140814 756809773 132919936 611493964 432400286 376083198 482505244 578196640 780436367 140155673 450678687 433335245 973835928 877979808 55733234 108284799 98807364 539932338 26952227 589983025 59956508 608409702 467977007 903271698 53496106 363900425 603000378 325117457 829013498 712418221 442460697 157670665 321744347 575380633 769164629 754144634 951463832 104186226 184857627 584416552 244341900 635536315 17751796 70694181 366032476 926001386 178978980 317356194 318450077 58447562 907339219 378406585 666857264 227832580 281678282 572869724 591733005 884678660 897987182 273262856 449613235 340447878 430933522 623873936 768344865 52614504 230534923 572325050 156800731 415392551 9257955 253658985 903445220 27009752 324353166 121994049 805527492 503332147 439350243 123977568 561779709 346689462 354900508 228636972 574522042 636578790 801506697 18771400 373773804 552010232 144550610 675903393 892458110 575484132 299777328 513319328 480614991 530312252 85644378 637415722 798221157 94902333 891074707 701666376 974428440 67944226 823660425 632472285 571276373 115527021 608966208 133056081 462216483 963866716 214209408 889254879 452961859 15716104 908026279 826735663 420242690 52576889 355155409 165217153 480577375 654932738 678536481 961192366 37761343 764180859 451124441 835982500 711599547 194715501 390165229 686027986 262659728 66342007 171016625 833936101 181869028 779982833 819508537 496601866 743849548 33717944 385856744 49327760 901950403 146399377 876063424 322193092 51492620 83735186 487410245 384586349 738667924 18463079 198295069 628945621 782643939 649419510 317444474 346759839 696651366 707609703 32787824 959311094 626468064 56320803 645763548 808337093 836303636 317788438 157455312 432669537 351506382 543312056 481997298 105973138 542227787 210577075 428166230 593720407 294312261 768092829 978306757 32980185 786555909 29118179 514442160 421716201 678537689 831886635 768476040 227705408 392012691 653780218 39532855 18480755 710101022 685296404 679334202 546404657 3084841 836789514 979074195 207107578 232617923 313587846 313080716 774845711 524164921 593763301 221082471 818477182 361856129 51905581 703973721 928391 81023760 218415881 422644592 759561450 50302515 191120631 987266858 294831560 844900850 26799713 313312315 407518225 564612471 992646517 953922882 420213666 681952384 785513430 479837598 914570308 99101275 792918315 689416018 475782550 239197969 910498489 294259732 601054098 962404071 998233453 601982490 43427830 69165687 24627081 655505634 971984557 68264067 495288846 266816117 765681271 374604913 432644786 173199495 791733738 277807657 979638731 64463757 959760041 617668515 544301356 874330348 569286144 189736024 416262719 45068694 428933993 179277562 191844780 29988090 994197987 42594586 484486934 890142171 111760274 361630370 398164159 83744830 282410791 893453005 203077301 48092061 120574271 635722088 73807910 912308009 913529745 53446640 976771766 725806139 671115155 373589475 452652841 92917653 563325499 868915560 137986347 992259492 900709476 329831127 874763937 894907462 372425713 211767224 637565987 336702341 573397594 35730145 272963526 855808385 781699504 476040827 756416800 902273775 964279269 830224710 667098137 730325367 883671351 496386256 456131506 407302859 869975732 908784347 500220512 285817584 630216260 490723213 278077076 383442090 820554340 5357366 130865905 45496407 217124590 768431892 382198748 790522185 804162037 655162274 498846923 438377894 983719456 107780077 193168022 947998724 938004787 860266159 530840445 674192491 209168769 986971951 81495350 931660855 748272651 434232216 217478438 231005264 924955430 348071868 614447354 598026123 353429234 745313260 496038884 570553825 366261505 878237633 213592363 22939896 385916260 712439286 461317790 222152069 820219363 654485813 22667147 610740504 367268325 553507592 284932994 576437094 392995896 218944698 360614302 141268546 505693269 578092741 224790164 283165052 926164609 691753873 881191175 132110197 289583486 229746413 702664022 655844991 107984045 916256385 678784887 346416659 481212024 140102677 568568729 153947741 794588490 591235876 764688245 14373168 144743467 49621238 590810263 390255717 121082291 951424565 384040617 626775560 382033659 608830781 909940612 160714622 153101007 643648140 292824819 442684493 873394553 995488841 98529484 833894952 764261579 777314371 32827965 245473602 769933402 453913048 399421343 417038245 45148923 16625941 431411414 42408744 66247180 22221676 285180815 39845825 826162595 669221432 519137739 60712608 130568566 281594704 73943584 283669574 925242844 366768403 726354067 651153751 214773597 824883551 337565056 979035176 454714276 222909375 77025131 77164031 676822423 328962829 494202277 574487700 345588770 925613691 469412798 264352304 800351721 754593613 304198129 479030669 423815044 823335868 539743277 554383611 104930571 613686861 838053185 882689770 832971618 416923605 386359874 47745214 94323510 576441284 879296744 549037786 799350660 808838230 626201817 476173082 137801058 120404093 50660782 483389828 898534138 372589934 747742133 698885858 127183547 904456616 30432881 403514945 580308838 570176158 957898556 537755763 36379373 648468094 272961886 869350991 65391699 659321760 769612560 12231563 88279398 501425657 561269349 887630058 162780240 39987519 216319493 300581298 12907967 119496629 636487481 911442105 492086564 236745967 462844317 619270111 141202582 493277198 22785055 721511420 915969710 833199966 111783537 952349083 334184413 384745423 674216428 252092466 44067183 296345341 264324029 132346581 650287352 678109732 872492993 813067593 718097252 88812485 113648890 583521573 208309115 602652725 347480031 700395679 839398692 810324348 172182143 980601275 156117899 47483552 554629048 72087609 733199872 666412585 876953046 67384285 51158008 403685827 171993105 947741546 552547522 288833489 932604481 202834874 966943221 657613827 15902466 537556826 746426312 982067711 121078398 807251781 437236790 468558430 360163813 276635481 131399131 532345956 109753109 140033385 432345863 516898512 64637348 165545734 35827450 941590394 85446373 86985458 197792575 109955833 887243358 750340097 398789322 672364192 805691325 365732542 182494372 674110145 903289369 928920685 508694210 876884121 588688819 945931000 197958904 948852633 75082834 329358036 333714942 184835944 469391421 766060805 701734456 534028769 931606540 737561906 328135516 869569267 677063719 378444445 979525100 416823430 128784542 378314421 941703977 786992221 596563318 124198348 461102366 352369040 905635387 969796576 229253160 494324206 768243929 427212065 295693192 843326763 609086455 629408134 28162706 78477875 395468939 582413516 465022998 179591832 172491776 645674868 49161098 702071849 24119313 881202553 118895278 5420209 112033327 913115609 792412430 708596645 37313957 106031149 60965684 795465698 928344079 142735199 142306257 696588007 569947264 437999449 392431124 31550072 67407583 273110184 110027947 315392876 855523701 427567299 494984708 880531831 73242166 396662160 582603679 949877834 130381066 554015311 955298043 242414394 319647274 600226827 951011039 209477585 558774330 11976723 4943282 487118409 7228276 147249540 36222769 577175540 585248989 428653893 608725612 505172926 701764078 571269913 820565802 409804132 851353566 168066863 142852316 777112086 564729024 725455995 726989920 695110090 131987659 534804316 937524484 451634933 987547497 741051877 661112518 546321827 605544954 518572155 885956590 612773230 665821695 922179359 42465123 103587037 203349606 651190735 608759964 757630038 74977001 281842119 19950523 926330567 449908983 162802839 555959006 14638006 888258834 135465279 562264450 872762847 670269596 352305288 176914134 510333446 93357164 838026652 56655272 551418472 209115160 795128216 164191701 874936855 569823929 206656824 831040247 773173535 710363913 292316564 383319926 785340914 574158683 403270449 564187834 24067665 566073288 120146839 891222026 306848475 108128473 306002830 179611321 778398069 658308118 356525455 141247868 604181636 47068461 50419495 8116461 256183621 845547711 172308162 983636831 415371639 231481340 814677077 41061527 941845253 106993640 424381453 579702520 533668677 827651902 143890353 557736343 246241543 116553546 301474722 553090018 77198373 607477552 732701340 855596442 118302023 941743149 996844311 722483659 988811610 47263805 730600120 97511585 745327870 755424636 81148415 13215863 986905976 748341846 54277390 928751228 707851840 331175198 360970101 94036870 11343453 357376808 651773213 257584997 326446709 953247936 810675015 403645082 413241841 395892708 111757878 531543865 337635857 108602188 106543877 178963820 8382347 837143998 128991759 606226571 445084987 62656528 619442434 431990963 810998374 673719825 213258544 371366567 4895022 574228646 465403438 16238475 931605454 969693005 126339826 110568516 775457294 937014842 514213599 188699135 332907549 625971477 720243000 523059760 587090019 826786877 702023581 447988720 516447228 831015340 54215290 961532216 893671869 673657725 246039532 557186596 199893903 311814430 781069518 57305279 886043076 98989309 926060109 670164884 68682313 52399935 780733400 844139608 989414777 147463352 885355097 174838679 773434829 458114450 697898440 360524847 137417680 252438374 808513567 653864909 935970068 715245212 467913478 682158290 241419290 566469364 91861240 441313193 878283794 872930758 351134826 616843224 971920067 277194934 139524461 40602379 182111223 920257861 737258341 24042353 67721213 475129791 198881033 693672396 933244241 749295827 54197243 70661921 1734200 715227164 577043184 790220622 282988729 44956661 472378912 524408019 463942379 564240152 965721212 342226172 289687263 169372391 959069396 261607329 446567326 98593856 154726062 628678549 871368072 744500758 652720903 791605639 219630548 704118290 337794388 5391143 453414116 244507985 76053064 307664670 959735150 653096248 97885291 95240232 550569263 422780557 619648252 14511641 839537063 437885817 209254167 129224325 607258209 20839917 243348008 53825534 971950128 398074071 535020437 695834553 142574828 40257693 339956545 214721730 744375983 677750934 220112873 50306452 922258919 148682291 210487476 734510422 801778539 160889122 829750655 204864155 583669679 449398906 71892150 275723096 887284723 133662672 404947421 347059285 154502589 648295430 253401173 126452716 898885855 788421611 674803624 893977037 681195658 14760168 108698766 278087995 692511102 181327994 328394447 467286375 330010285 538881924 201796796 984305179 699771046 31547450 41685687 135957078 333462710 113577838 411680174 73263787 247240510 669143950 420323072 254259453 169955733 673724246 233228523 68841587 314662210 908032147 962818624 995857868 922792316 924033744 126462216 467819771 957878092 454856664 935106146 140404731 846254942 989419297 124709909 398542341 873483101 166395596 534499419 59462165 132489788 798695948 132725952 379730298 467839897 405565378 633989751 637795630 79289623 867218275 559153571 246468187 627766775 374488548 94842409 403075444 151038645 221304625 870895216 108916737 528677643 658517715 249321468 374932584 500453365 226547731 773474925 373936466 392943327 160490698 433398631 525433116 959186646 418640937 757679768 279542896 824206315 244185873 769854880 756012293 111404147 329008450 2480479 591687276 703496998 949839243 994762721 854535643 23660222 718174290 815968734 552337865 229208358 65290201 927270450 729661724 144354286 553261728 103598189 537297614 566268780 389513174 915247084 377971779 808154111 672926851 657514675 484876779 917112724 279885908 240889071 881033225 608894358 95885905 325236855 164907709 45725147 319999575 871959707 69385369 38173864 687928440 474239589 119898576 605734996 254026392 849560300 750089282 807288120 805674843 139903249 226073254 47704370 55150332 604045033 855858481 580593538 114076062 193251614 350222615 393961970 434140685 83772194 2856328 382542944 409009049 20280391 280784446 581524978 892240098 202686169 472215196 432684892 676925758 592113772 890936242 930952150 441674072 493541877 590756624 99865268 633445127 816829878 147569639 541111813 420874910 3428119 974221705 534950972 49196087 176960674 928912943 483336773 260732868 784285625 865879717 522258271 657082370 146664162 103783248 401838822 201866686 575998444 834523714 878792444 20628569 577976309 809744594 462302641 71518185 253017571 562167910 557479666 69847448 709737549 98591479 343238712 565682022 925329538 878189685 614878110 102290211 659618981 950731237 215539433 296420959 669127307 737797704 953503329 668307824 841580952 207858504 870174510 270095749 42382217 748966953 290724319 472874880 411227900 605543314 544393066 664245471 20227577 101872731 586609273 729965126 52980564 929847986 148163502 830826457 660554024 615557966 933116668 172689358 566289202 1172455 469110317 87932862 738970159 275129999 756240686 433067465 482988504 626415195 703163214 377887075 227898502 846403887 850761956 491642756 451947201 247671375 8404581 472174778 202060460 595013854 54656258 107557379 524861839 55336114 938383836 37932216 670894080 724016857 210621574 89699635 725189312 679731891 177632497 316675825 807378245 933873184 749743290 142883102 412804732 305422857 520770177 640703234 151826744 224048486 132345990 456290299 324236215 140750571 928465077 526296676 588280779 835637689 486370409 113142618 890973803 277270598 3591188 561867882 1287454 214212763 651567517 578993121 893944654 829200015 895668946 553839252 615589552 497928589 696722354 28394283 803351446 70008885 521613872 955178190 294057371 506476216 263984842 618293587 499743141 44966273 997106617 88023919 880603962 483477025 53682891 771577765 760747623 57274080 185962000 614551431 271486843 690045872 46060905 17947850 371762240 794246205 571787103 987351792 292174793 121025810 15746074 95526239 191034695 389876300 903220783 485092067 896352516 19721979 955902008 396095656 64688252 953008624 336635930 945292214 289002002 390318821 569386332 902265979 300109255 755348333 369333763 571596098 297910558 415394669 442060303 669672798 62157227 13847405 657024589 354332021 134873215 525287017 302374614 178424265 915163318 58111750 663516332 664032187 77833729 471934693 60127843 142521981 277459670 249280127 87814195 566461672 639598948 509716881 321244004 939708204 117581567 690577767 363820655 415492125 105972435 805880958 85164922 20646017 672244717 594705865 374978038 659634287 119992882 529869006 838058552 887672554 587980756 354091237 404221094 518330840 826025930 316865291 660852821 103485599 566145418 601183370 522463625 58260720 110900251 843707629 997968924 80998172 386801749 214305932 496490298 345290539 872703245 581655220 365936556 397464315 28877439 740914594 57098601 1386675 123299953 747673507 889059229 711280709 954281098 145796676 82127902 632823381 462661968 742980724 588825334 28807385 196680447 111288958 87068105 160097052 807512941 937553383 241095225 46831044 4375669 737585523 392121583 877078914 171757096 758058139 274543228 200634535 351489086 184158184 202021210 474789039 784348045 943596793 38586101 738629143 89393469 120714004 223968877 552055437 863694728 812794212 433379176 912891529 776599524 520447282 72988581 436628819 310517018 166600160 483459863 314892687 756702037 875581446 191971600 928459133 633639584 319031183 981610023 985128670 503189367 36147586 312434062 140053765 979744380 351020163 878682908 69137848 471734167 102651785 473709639 187945248 767962351 907088815 100836777 544561874 280052450 26341712 981190693 590569469 45458226 317166909 905462156 802160263 192748354 949950111 583135749 678904292 268981293 564745771 516549315 624687014 600893358 828983377 764740779 433154091 180003540 495940041 354808293 651737707 451108180 828517932 839682956 219070530 588123100 793036087 616148758 720691905 819377799 449855805 163777727 864836025 767022714 69239882 519512641 959771069 871706347 102648389 491191714 140687639 519910515 7741029 617891007 120803872 836724406 382631786 406474317 869244300 878571827 761282610 373498361 182196360 442316895 65697670 401266890 30439994 858733757 17415647 603648253 530627909 319787806 767425980 247980287 86810520 689182217 767492928 899097943 560888563 870141317 390289656 554092557 242568185 250547039 24499917 215888411 87271445 407131703 622362728 809032099 138219883 383645337 182530459 320416243 825962232 248228129 574199487 708918581 106961885 444131489 165083187 490106148 763919295 932509168 738086435 850729815 621691384 505579362 602344111 35096300 228237033 992633768 441705211 470805218 95697160 466205129 686693630 35484959 873336832 161572711 844517059 864073070 545218049 27047517 37005666 223696634 127792001 611205154 785131569 87270240 55336642 950214757 577376389 819255937 882723924 167979177 522502106 356931661 673558540 124846216 244544315 754311927 969996338 686249527 77633498 65693498 152454655 764327128 101178457 878307841 925899840 798211870 742380910 323634242 677775742 779386577 399847230 805567743 243108084 184978799 745354337 298444726 135193555 175247079 970217017 870433833 343226257 345235476 79881847 16784796 322598047 324426162 623613077 145110738 10675688 701246575 63320590 15646697 318090057 17015402 893954539 96506250 815227272 488851802 420140492 493003013 120754732 819987722 151087109 363862816 857482875 896441447 514823896 845192784 71688525 485040913 568142970 267431136 830276389 648024817 136732286 5390789 824967334 760345363 150501528 688159376 461591938 213822118 703806074 779681995 230837520 450276966 876188245 46064792 791645122 148845090 391584159 912399855 821349166 542671269 128779024 678832041 291629069 643602921 376541178 215833948 981160188 944684149 483265085 663952930 445225319 619997371 669343720 270192652 232859088 819845248 958352029 694451026 33667365 514674456 326649374 264504886 817467776 55353972 163086032 609112897 56715416 554670191 374029105 878064582 97341459 355324484 409412976 241486882 998927405 785954155 309837185 832603946 730638303 793102270 496556875 28379975 265615994 18416948 298572628 498475082 838262196 109441010 45442461 871929562 476631820 224608189 988950802 294099595 279962161 152036833 755728846 336677577 706707024 129757951 67258513 656564838 337598789 476671489 750568074 189042547 262625643 60405258 21646492 845780300 706023882 370719721 874160276 971639877 389136670 25249257 322631312 227398865 134690267 220590128 951844781 611322087 445198317 940795582 757938036 725160479 945348769 513666881 914354410 504572147 495941186 981612923 13653338 833539975 458284412 764221412 22582521 573426409 824626671 896745368 419206709 383166906 267465089 145883338 207323136 656601759 171132595 529954449 736516978 305822862 750544577 688361759 769661303 48259247 481673694 527599338 773419726 279538817 893782573 540290490 784110964 242240113 521903412 797764302 75780087 832704178 561985713 950878964 406130587 239128737 700140685 677853650 622295644 967605774 823736988 829618780 476723886 994869583 212089582 65757218 153208798 815150513 754118977 922870101 863409761 88309024 302985792 489345840 367847841 196768364 29636329 4475158 439008477 404056096 802239460 367304919 236760273 216741527 170700236 495407214 455870264 870840921 173260863 930682262 690963049 996997851 612817396 20203288 844383787 824906978 85960506 997592585 492573845 692595837 920462685 355983605 780904862 75964830 845329445 1269056 272733195 727482129 5744215 564258026 131538224 807983675 931562945 220814851 24725201 954779535 716222066 333111820 678136810 889482929 116310435 221616212 738997134 729127831 241819500 435897274 406551163 180296361 433489859 899125008 872892198 206468897 107624966 506313413 282433728 952954411 507582470 407683277 532952893 365843039 971941303 664491117 26343067 756020602 885305969 51068269 710800136 454044388 236696443 241453299 196043670 353006878 463069511 935040804 82134709 704889012 223454432 341202226 885185373 656944291 240327233 610593924 715929542 347952199 116907337 998363270 153422963 477006161 258562900 686375857 842849200 230504203 203383327 869192267 986524805 941205650 772776890 549841294 395250037 9473332 791294594 591293708 214996565 106880458 378850865 149647628 811769470 602305297 490849854 549471196 111765941 583693441 12581474 827695484 931645640 129488811 678575107 937584957 606494972 937138008 476477167 301860525 20158564 679860495 171052791 859199723 473582498 943829682 261557370 868832536 805819368 52851963 312642597 873332287 12248776 544009816 22979914 824018246 146315113 366346122 226005796 110597408 950039563 238587270 790809246 734201556 220592435 321900707 524302867 827087407 111555068 780033 128947931 131713632 533156882 152517076 990913355 6739380 948863112 104987078 728088270 607198834 10355396 40730866 480531120 22604172 437257036 356027389 846622418 436088503 574889865 925144568 546685912 377445782 16248191 190011511 111647337 236840626 511912218 488466558 63928032 623467286 489246592 45392317 755180918 22403473 50425748 598610626 881659208 999288860 703597705 609747477 459004047 713953101 502994697 939535168 736557273 940251734 148078910 435696044 228856590 722968775 213356966 775542502 100414556 229605157 965554014 64578248 466445784 329982585 405561160 382890170 953449872 894807752 280798842 561147143 769727580 331224590 12274123 503903141 183029803 715871828 113650618 642033851 282341282 469161669 434085372 871414909 261929756 434680636 159627306 490786347 10165764 372984272 118845202 110580321 602589430 936915570 27674923 69035213 266898155 285752437 451925383 72864380 33076543 732724225 634011523 802804123 916465169 646285646 159223617 99494972 214673827 125390589 594045177 497015109 594552259 880646903 220946371 708998369 315327538 380573678 52301069 325493302 753557950 171146272 288589977 356147379 108061841 168781254 277698946 227476350 454533692 729624330 300340730 487610235 314864908 934352254 142930711 83846431 433154253 302154328 35857757 647828081 427544918 629902934 144843189 874613531 363066190 218305915 583611899 678393728 598879593 635912969 856403384 352437542 659575595 144993361 561101276 620153790 166290969 838800222 847630141 473341015 420940905 487224 960951250 735805814 787355832 956398315 819652245 220510085 111068997 855510002 868338166 538613915 337929289 865697709 265743799 700995479 84003623 849355698 231905560 535399570 337785020 88308943 887837113 997360615 85818658 301454742 470030759 104625982 140254963 170177253 577966997 561195869 170664477 391434601 149518036 958020310 200349269 821686635 31046748 311418266 529712990 751901268 850032181 867642279 470115330 115775979 421154111 406635308 817648032 505576025 942034878 7949405 446401322 682388344 857826375 384736335 983843086 327857133 489362317 124098049 498034386 919845668 537810272 521215217 163796622 539844662 331751880 364145892 361531296 362798628 675564158 891244286 114699895 378112693 611402918 437331580 346405026 885073383 843966888 16569411 390649407 786001765 24518817 837050729 320906463 882345192 74303417 304749548 62718678 563665734 281363951 413269418 336027756 671690577 934484635 499824378 211535238 266236515 863970270 425582888 481551497 539534428 169343527 448767747 917647121 780746445 886099327 116568500 518336181 730066214 133137912 908985588 368584332 157656729 598552671 689490795 892518275 672856088 846756698 955236953 89038176 128120648 221022724 425065932 652327580 155507358 924890310 863862818 274260227 641376934 141962060 755811725 33427715 311305587 204579471 951074836 92052032 90678797 67643335 462904567 673261365 53297601 224406509 894362051 210954330 822959180 436369200 103472604 348331621 283125897 911225911 289886151 263762899 132248634 714952083 916090479 140272347 492358747 632469651 414532574 133735680 774431711 22860652 19679749 85737297 227440123 970754585 30305683 170635274 890914274 345726605 696412993 944211876 570133114 590775044 7682559 245608647 27144243 963671519 593940268 162786494 727413783 883826420 279065747 712178772 451294856 47672580 852451119 796169957 680142231 119500046 782421991 307090295 142360699 802101740 245343946 222317176 625372678 128165984 392952451 368803306 473892589 89365443 165531535 44025702 532656841 173214094 142150703 412317438 136885612 736090971 427620286 716815750 472433744 706686034 428994521 776244955 754358614 133961993 572414911 287017198 105978393 207353256 594107493 248339092 9454995 691967793 470656269 634827674 820133777 716125074 3630979 146542719 658006871 21678868 43084775 43180066 194892962 185235478 455497504 184294929 773842804 883117791 901110679 98792901 442320178 182621553 875037856 196678791 169099900 299969121 483695989 275078293 507322377 930319836 523417386 516777372 622287628 846590009 4121399 294937759 562715082 860268733 293996832 73238306 881947601 337081608 116418372 76840563 374833440 571915877 113651846 148676243 307550021 867278879 247469145 749870199 49900431 122507000 799065344 71516685 274992475 135277686 346594978 782314852 65597521 870012364 151608578 540401503 569118726 155729977 835339262 131833807 15998710 129336094 57588468 750462665 318934056 174006840 679819582 693767496 745922717 793471428 694960094 905989092 513266660 942429239 508375644 415683445 917452593 307440987 487200130 44961422 442718673 833795109 827276274 360832548 556323826 978884852 901234052 125442552 134614829 589089667 109792713 3129893 570942115 167381181 606108912 889876171 341388022 285928494 436160021 939827093 931916276 131120114 845816185 445182936 926065707 206708182 860866381 696034653 514149170 200582865 740996075 809384197 34377973 420788703 170216745 590701799 399673554 71450796 568660705 386804737 513056817 678453419 242450984 83998932 698350954 848559897 826391457 39738975 987004745 115067831 832082423 918921020 98704299 530414961 216620309 24770005 737123143 930003045 573321013 103788666 130585909 166833441 913172864 17480236 587622144 83389608 608182035 839812053 7356758 29359094 79133143 372929929 707812513 321584128 456928861 258679820 22660378 135836672 150935150 9665122 250904503 983017573 781102496 349608803 513432533 850239160 226895162 103072029 780242204 800216175 206860696 763344467 819565971 120033559 780824703 259704468 55939521 241523091 99516520 915812634 270882185 178649664 288742562 978694698 352750146 598187778 89890872 375410524 734024450 240826022 237592000 984928953 223843594 871210850 334537755 589792481 721450009 561432918 692864510 354208566 214165446 899725206 117553032 33731416 19758764 750894089 145952239 928214640 992417181 245468759 844027273 263299365 276634777 985286190 94510417 629384923 583473967 184401289 4795446 170014770 425227311 94903800 154943722 501587259 966114651 341997832 91379739 540081013 903430750 784244249 746805934 970112550 536485809 716875320 856360321 408760927 467769409 2312559 336975567 312702943 100297672 33519193 576002308 376932450 18805382 523029079 6317372 454795703 707430368 863629174 624810473 985174033 958532974 632270550 486761291 777163978 974268382 430657384 169761345 730215485 67417987 916567279 700328034 603903796 485958952 409204708 12664722 953728361 411517267 202156643 118947657 511814940 235675837 694949966 888747390 106997573 70495398 747581116 414309631 777925767 611210289 39120103 615616153 422259617 523907007 102377444 51939948 498175388 385551182 74217647 80907226 452969169 990784926 781235261 56872964 329260232 42956322 69537687 135504946 454473590 124210684 254452604 818804884 359886521 949402570 560068627 319400449 19897967 307649742 733710080 650340088 771376386 625346537 118472595 46152356 149253544 73366393 98092304 499945286 458917575 172309952 580852513 911886745 15611231 214604127 968759709 344871463 257560449 890813750 480376410 712034039 15024434 734829014 383355276 227427309 536747937 943423903 546827758 409162258 103589999 133054191 912018701 874966385 758400729 30491295 921118741 907654273 103857688 19211044 260115912 562775263 44037350 840968425 327178361 59648582 55572551 148454424 257036399 313133001 39268173 589929163 877683394 906808962 177274530 261038670 986752626 714022467 56978926 386096737 975701080 160568925 519150929 887719780 35535309 277551657 770727429 956654050 37722283 874585117 828381449 297838195 289876733 724935153 138806620 617055095 637100089 46895525 765509519 894136489 212544880 657294046 336582005 90228274 416619362 513856536 203783298 255888341 80395356 260762224 641985078 56096435 421331150 161136006 796332569 456866459 291204017 567059997 266036863 328926300 294161467 946934666 479280850 436554555 671869818 470603824 53609649 161486261 517499349 671635522 55622749 730044230 181445921 244721108 672788858 450581637 758577644 876572156 706469978 838973001 137334379 348455056 895069436 558665529 362107416 543918359 868048343 653311434 110978355 134085205 982237734 257656177 933536225 314034937 694210732 457922396 784638761 600336735 619408657 154654464 124488610 527547760 884698694 158450885 772268869 410003905 609032523 530846512 286576060 315502500 222335866 276426793 516473910 117405302 835092323 878581327 513840015 555657019 531892760 477334724 542258578 366646847 734990901 475794802 680681785 281717986 933717198 317836899 734571075 405642209 472491363 859059685 933189969 209706410 17510570 705458837 619710315 479059447 88821703 906286375 794561947 311157569 35229522 163552211 281079225 870321845 42133537 794919240 278495217 426542651 124770318 820753795 793189498 859761219 149064950 326387636 993995560 82782147 644224536 728566634 340940710 116715898 440142673 274130679 178938663 310169597 832105870 798648978 789229044 920927573 557451707 436307344 84601496 592681229 599859555 218197075 315519427 494509446 13116315 594014644 921052097 137886633 414768438 566757949 850164206 563833388 893145585 696676119 499131889 389886474 277759107 840072600 359118727 717901780 966719633 538057390 880587731 798825502 189222721 522333128 572269429 746674428 958640472 509387279 339355656 411016381 727584354 654875083 905525827 593217023 101406080 679094278 583620010 516174518 245852226 286300570 932524260 991514165 982976689 284172503 233916993 260735795 124245102 593035720 831153929 943481089 983609464 711741659 594822944 172832184 86591140 19608726 919506613 45231612 528996005 111378622 308764347 256580359 618770060 66806527 849797382 720176140 745900805 285933746 88867012 844269385 572234316 21391271 835783550 555211004 305563774 69700542 668463154 282325230 515252616 499617082 78322672 351378433 63875095 673145617 524210617 150466235 692754343 296233583 48214201 221750348 260128560 209494902 330847061 878898620 276301430 33160796 599074759 874718589 319094542 687941771 718987974 891328858 561849397 407287877 299056216 867413171 329504773 967519370 2254755 697273743 319652805 80577427 48652175 383527900 753723044 425379146 386510490 298993741 721612730 434724691 520744089 981741290 644219594 851591150 713156263 773037378 884751946 164747375 647755966 56362842 852689147 219260293 947691700 267054897 479064524 246747915 134468067 808569297 66783638 989239177 358359393 386436444 69816604 407011568 769964344 676056002 832390715 8991187 975049743 406519798 443715879 348310185 240777441 940451827 52417688 953933704 713489204 789685989 118681078 213761523 846048831 823886579 285538171 793740530 90941475 764602695 893004800 77925897 425688346 959788438 919681428 784047739 346224881 842014386 43575661 968705580 370586742 875966376 977696767 198152838 135002527 273928999 546463024 228296322 214380825 451397066 34746379 780386383 241083054 5943811 994147907 87131884 829830391 132202431 733388769 773288220 896805126 478909922 703730471 322493471 438698359 475928253 106541210 637439595 317942638 2633225 606145174 688529380 878599601 436358294 886682219 866118482 710287294 285661596 94414803 924668119 737058662 129161182 557570856 830658071 135104993 404235116 770306309 817451738 536437547 356211431 443256312 433242672 835121353 146986782 608252498 126336066 475431389 567310062 763775661 793374028 569943287 222437188 334419761 301059241 658795482 73618333 167177722 369082775 211796283 114108879 146267248 948854946 243270061 703838104 632029370 230891408 108073219 402335678 48343146 497027120 758547110 491599458 930269792 446184816 491102594 391038643 572520882 966533984 958348705 336296542 612424365 528291991 558733730 799360480 829351232 70045566 872978814 849045308 439128341 84775096 963154187 437911943 886146396 58940601 141750046 370692119 289832010 102339619 773027798 338175156 451883093 384091261 682290968 234669239 830276077 25909915 625707882 255313313 992443899 584056587 591609855 457384617 964864932 2859939 109261451 646732518 72905505 982240265 495777825 364550200 919531715 311448366 802462144 658194465 370388967 796728544 28886583 660220977 751584518 654430735 998396133 203467610 891038350 533203454 438136849 573830781 559113370 63844731 829144094 404073622 500417672 273270302 861458240 317798957 276130241 970719691 964531475 201552100 805476309 312825654 566102301 577524377 624274020 368564444 88235195 994662987 17809341 969638134 654883964 769393859 476585222 505796450 972861470 367623572 38999904 263514672 941454353 450629628 179875757 623114800 854703250 532809783 896385102 568677843 850608741 25031697 391913887 815140215 226583797 49906549 127965868 792686098 627430927 604756242 13766895 568182476 599419229 31576237 537820609 106819546 800970096 14405831 465132350 626347919 234545757 356648608 889862592 28516463 807278236 922254703 651631263 661981486 455064486 400532718 83175682 158189580 425564415 475089570 973329795 652148213 524996119 953812018 444834310 4943399 411084613 458601206 573125876 10503841 490177443 110946484 969839742 143663892 977868670 434972092 770011812 64930780 791620700 512390757 93447243 451415290 434645459 597594860 113396775 742226299 998127579 49088811 900415879 276208347 524178381 726262028 928356560 49174500 532590399 225707224 54117899 943675012 684308430 627243775 806695208 27002226 590706614 776534949 170666118 421091637 64023394 940677930 338538772 708160449 305585040 284502369 159575738 740230500 882097230 125488867 334973152 732741162 174577678 235389031 8949508 698756060 961651059 789822423 600446914 346757811 15529646 654564813 290432822 552354430 134324942 97128029 579356656 577547910 726179333 602539128 998639547 642719081 395733412 189694672 350879529 701318452 474197042 362971621 294065305 208810625 488460488 629038458 941551787 515554521 864427489 803017649 66826934 678594901 445356425 667273848 25352711 460886071 174355014 168301887 13240500 308679956 117946271 445113510 886227866 696641958 47652638 737383767 339361038 295902404 927078439 542756922 997220856 253791834 905728543 291286161 462602459 246705385 920324619 256670599 762259906 637268461 59688248 829086840 168379715 357561027 496360687 46248780 818447099 670715701 67067021 684203953 831912012 185013292 981833818 570656231 881655250 882002810 160556351 73532642 177905213 87634790 616289564 27642422 193942978 374534460 318928583 656545438 621239845 91769555 913216037 383499750 581554370 825420639 65102943 749934085 182981666 561463630 648699219 853945119 84695685 715766241 390665425 916607697 900779533 372499242 339780281 634951137 107018405 500336633 561000133 284923618 440487777 29806050 312566041 634430755 404340510 484010978 290976192 25580355 575780534 56708583 261596459 9851257 882129222 326699403 759785343 65110887 888163033 261000915 771572360 825375072 976767156 162237785 594499122 730063043 387253381 934279404 217530533 494271787 434616036 778530666 779195405 875103813 808336716 944277800 362050921 212677225 428288778 653027114 90773934 856585666 709735697 352370394 866436923 444381272 679069797 478738619 362008514 419749183 739739535 133580873 245124255 716506690 148335012 839623377 299086086 535588394 626419134 516616619 29860180 61035169 295147284 661571939 788655336 103483999 605849739 3222611 168677579 886654871 656249725 259451513 743240536 218501775 611821907 462193812 662883047 143408057 940932432 24891560 563157241 680671966 10988788 808281496 249695009 159323800 500421226 548781096 694912194 126840360 65397714 577288728 40391883 213061353 238860667 681563574 169061706 697226760 684786185 190255639 583881630 193552263 449707153 179638519 264570392 914045414 641832331 927453439 57453471 435281116 804861354 620610712 115953081 668366496 281408561 218164445 827690296 634346141 619461895 375118844 613702855 537375963 952407572 506611093 750437316 43784592 40691020 772015377 741011352 725477205 962271016 177409335 771545822 264494522 209564208 36116213 178539936 851396540 816086006 88509761 139194009 473463713 709120473 107663445 141830208 843045388 325827890 822036859 477391528 945289785 49672056 91094383 335182101 2079627 450221830 85619417 898380575 490912850 710151148 491908280 68906408 672422163 669317616 840452230 936916686 878881824 876568443 967972976 582794717 545170802 56482736 721988727 18634515 618119563 829652172 12981077 461164950 7996415 835017936 791072832 805802554 884689992 734683569 140984654 739285974 184905398 79120425 637666548 675818248 789271573 129574827 744724656 314210090 651408797 437693239 103643129 382806975 166778035 71616104 818118046 711948838 980615195 392623126 730583353 598734757 74791651 743564430 912416061 82788066 431098720 703488892 888590620 315788711 290688815 882091629 55074684 475594213 961212054 545257586 3928815 602999981 527348768 601169825 769726425 31273918 38863064 873369554 266597247 205641099 797502012 84715293 917589937 630633560 477338419 500689643 81884670 552130071 96770427 994300731 487434491 527869147 550305976 228541465 696174212 840994791 110633093 603765251 169105358 924361501 1539190 173034173 379877835 528887958 774203998 149604259 412678231 665583416 875490167 679275478 871224516 525508532 763990771 641330806 156142091 93845544 994536804 238026761 498491969 91307230 84843845 985926460 471692731 635149822 214467924 20383296 476144612 177617371 624148547 645249970 101978872 625687738 670800497 481856707 7092049 297520849 483977321 419770280 963104265 359467487 99045758 686845134 884976020 715552883 180692294 893634465 809398427 175229097 131661226 160406749 119052681 69021425 146333209 443261766 704171247 213317487 463645062 32832213 390934859 87793609 678082183 492913731 713481347 201399034 827286792 720573396 498919883 311264112 140343676 462024147 523247954 91905788 1385635 260740327 807458671 182077929 154374791 469373452 357307026 138552371 629780201 328876061 207573797 628629764 772137827 911745044 841947252 235782888 944577257 232882110 176092851 475175794 578312195 889574198 676574828 405598986 462663948 28011064 569379453 455523978 490035211 92627406 399946120 491420846 353367733 59921144 673498775 360258878 529294596 883322155 498811250 11591151 212198215 558901401 640220915 984336042 323162798 334684520 72635284 120256409 567566630 248728135 595432203 145878824 990818688 124523384 403994165 305998989 152534448 973373618 761522967 495086013 918517378 13985440 986506860 124401464 73906584 512521988 484660342 603201181 248360497 983471592 467308686 460558712 394889346 107529600 297411108 718052145 294730475 222562746 838308554 862297105 471290881 286257110 860692284 314625922 410780494 117202802 620624911 415831296 943092774 234664231 910917309 861610151 248649671 749940522 986011615 322556256 114978864 323188310 925757437 363339361 159176256 245582476 823898073 554065602 205628430 973825535 272117746 500358905 196388280 110426299 215172364 520195516 249199763 75864647 834821438 659980257 45583803 455446349 75811552 988676577 690110580 839245216 702803081 938760252 589185737 541331049 113832861 704164601 864519359 39590297 67503961 23695614 137689127 743918389 430277571 343317557 570260277 702395317 843676463 766648558 665337971 58848826 139360427 914537734 987229828 974181865 427034345 32813630 282144567 355362251 874006561 972255148 47123820 429325995 763531753 636309558 823173398 877364614 192990512 540209110 769471265 113010828 416421079 907160392 709445571 846698650 102994302 279705847 401610320 946670765 898870759 66948290 5519590 38231185 834002379 845265772 12413050 113553077 730595756 147073971 321431682 457118670 119329118 368555503 886444665 735377225 4865060 562134416 465258192 50371926 102343526 87245810 15899108 518764605 846922556 725344679 217979608 949916859 5050526 619589928 896587623 756437639 539054573 754623568 794668825 225573305 452405693 659598229 339126382 183001449 806672200 660558064 640120119 778517673 29113566 379081138 366411251 886494981 941215554 684185798 789383262 896075434 771431608 805282370 267356392 470870518 530627049 485336000 420787376 388193929 104925928 169891352 144631567 643980501 777031274 791816746 869553806 229436967 303931328 61196541 264954770 963119883 574270959 905074889 594153909 455900880 136672380 960565160 194912214 930404289 497267311 984295476 826479722 121215273 789577846 93836114 592085791 172721248 431688468 12873166 413431531 536614396 35280872 410579452 33111250 812312147 54912552 755181410 894265468 358843880 816377951 159220237 174480116 243165264 916811480 768634025 699066144 53483860 581715539 893978358 836404503 78982849 878273834 515400578 200198122 520368033 461753046 792283913 545605635 893441515 657673433 959037166 282572264 545470660 369616617 315683515 210299160 424529169 70864924 104564627 635889404 739759230 116301218 810369520 982924494 33112697 579003545 534506991 939112912 13235437 428485348 775517414 92218286 159275535 143434346 144932763 532159922 605187392 937216676 77765556 498628906 447406463 36802721 781201171 992877123 258935693 949401040 55692636 535981216 872782318 160257263 171870619 465057901 276558481 982240140 300498748 162187532 413760038 835005739 101300444 426995475 116007441 729334212 371730115 275282976 872768558 516662878 807442899 477955950 306395908 737724809 829101210 753802371 627043885 462818734 599195847 885979578 412219773 654888483 274477147 137518445 667662100 446347767 602576346 944220581 281104260 903075095 106408112 547380652 738080833 60224910 974376127 854088274 789559123 198622595 981887605 514844034 715285474 641846857 992799984 21681381 379571665 674417548 628000106 6615549 137236281 79712306 745111481 401972409 734600789 19588628 539490854 254779242 318452749 142067199 51516176 452073363 45142293 10440642 999454015 635739481 70665553 826346495 342344108 712741030 24969089 176748066 227585063 740254563 818594923 72901401 614452298 50682942 747318949 242452403 57298491 737071584 322164709 654926327 139043992 909281852 527031309 678534846 164061093 698000412 673118400 215577269 150073774 570777047 226017912 2044142 59032881 149199819 828390637 401376990 861940849 853359726 578125056 89525911 446130643 249236333 14943666 60582940 299919275 614778969 155551698 209734120 351850553 330232761 864660447 343410899 239514613 244208109 21945745 256092060 942208521 547580499 471669330 944798649 118357545 550203596 946842791 177390427 699403415 775233427 431283771 561344263 481109507 9408826 503386528 779756504 111161513 370846549 692855798 411080788 985625518 848407496 620814909 189992424 31156611 337991709 533403324 270671224 582199819 407865423 526763284 376924693 955445922 850948968 174239696 73803466 401152563 121082486 103710247 100555977 748832268 534994018 514416594 82458128 396919199 870319477 862214632 508080712 241166025 555070429 919161501 79307896 255994279 392492763 269300321 287150890 730484472 802703645 410338468 165200644 210569067 937101752 542125338 18531342 640567074 716365034 92334808 41719636 689963874 48561410 994791969 438796141 436071782 361724916 521254269 832990981 84560746 235985254 193588047 325726771 791055684 965265902 405034668 899566317 357758664 674334989 39233560 88243135 329554987 449572028 105960134 540124054 239190133 648085472 558655396 879757207 216966859 503506558 773993198 906930733 404584322 621301520 198243228 840656105 983026436 572013851 526163439 67587182 807999106 719751486 245830307 451571143 537533741 503381329 351137459 895292405 30232671 390371019 836051895 359787658 839943047 942012029 899911712 79133179 442613854 311083461 811406741 512097067 667106374 585399938 271544153 71690695 59217811 469787381 912346800 42244246 41801232 291026593 962347783 702316692 10778078 60694444 153887834 400828174 564075773 357541647 148636932 594308445 747912666 984688827 954096103 440372066 779217209 706524169 372021599 74347416 870123984 35944693 586444483 537230357 621344631 857988637 461437407 680562442 180292371 226300560 575323043 74609957 517327153 390187179 776926649 380621586 303397977 783330837 781449760 867473751 140872483 930086692 314298549 741301503 767291873 120911005 34189922 399025435 679951528 406211522 473372852 550075512 442156215 912333689 939822223 916017201 622838679 401259629 449095996 803131051 627560190 24419038 730257362 144887342 267122572 359700365 378025282 570520549 143031201 159475041 290510653 136420039 89561733 457325556 877721542 709369960 578236562 911911465 108395394 110704443 170639340 434284600 660779955 612795555 346618289 453118532 381329109 969456968 854378161 830425106 625104372 334454704 707360498 207878088 331858401 974483070 567578453 709883683 397519973 710609654 721875079 540546980 847029693 663953166 997872537 577267589 373323125 428625452 489179053 334234873 539329895 659818393 768519474 52626204 125130301 115137762 505744736 506459411 937111084 212639250 189400870 414731810 547093955 896761368 622609898 731468710 723760792 42704704 293868746 121280764 753314358 15743824 514344098 452860405 679696990 512216634 30127993 905536469 940842086 371823400 239771342 332688335 884158147 8290815 385314539 9288447 975944932 891059275 368264212 765572369 103698524 557665082 32820532 503308833 306942804 507946784 234777542 30703595 550651488 528646289 4500713 156482200 396906467 518844811 609342605 76603457 883577800 491986952 834656280 676936239 716326706 74427621 9624573 600484852 935234791 394939112 462289653 763696076 138514740 683070220 381784799 242213265 93251655 267121685 745522098 400194459 775068470 832815995 430898054 325719957 213978637 287915121 482202157 610885104 806759933 944061116 540004915 542854086 288564421 374661195 219790324 4891126 301605170 81931252 457892332 89356315 476870364 920181986 705568745 615385105 455768559 87353543 710114724 549020214 206991583 308153175 949214674 982060053 140969169 232629081 160296363 354947806 520544203 642498521 965832911 179820489 439075990 358354179 722674575 727640412 733015374 942464899 732531538 887136899 24396150 42940224 976493214 353782869 963122210 534578312 821684328 271407122 474448210 531799051 820427336 681439793 839952226 769642009 663499845 833437750 2271090 823796208 40901909 375331647 318811082 6734819 555152136 757887073 217605353 277826710 338043838 950620727 72807962 70575375 690273979 949720468 113515599 519283546 156019690 929154163 53861858 977704018 53077638 528310068 362019422 873504975 62266214 54488001 495663337 725766059 887925751 350450781 402078620 928827661 725782428 573406057 788078834 280934563 183809483 5684186 411277627 521853321 808821268 484085590 444945050 499095246 286322411 410977004 18378792 442342101 192647520 924757005 420046118 245725159 305583426 782065540 119230133 367849640 836553541 614893470 93615698 576995646 965344252 348210672 505823306 543643033 921616729 146418493 824577597 105426211 152102680 88371577 479795886 960923948 572457167 924740937 312535547 858779578 335717940 183430693 153638032 528365460 108187697 573684150 774090619 266287477 208266043 745837106 634137117 897335939 213246930 580269169 474331584 31107535 928479842 832671244 574750568 702612924 979089737 251844518 660555490 131192416 340216096 140351375 944632718 912673263 917608666 109684619 623969195 105842959 145631666 777607227 634208420 106335718 203807731 260815392 372623195 264590128 6652498 6760312 161926066 72415782 587029481 488774004 103523317 368025676 321445247 678273885 923154955 153051338 930118404 436226798 136760108 270334499 429094527 81392826 35524115 346703193 43593799 512009664 452546152 189225465 142133245 939270926 295561183 345940976 52602672 668184379 610531104 59255170 527461045 624973525 131670952 114490525 113747528 87710623 335032556 287709130 765984508 110703864 440760468 696102911 546930662 577520576 818953764 976025189 511429756 854477880 175244735 555023555 219003897 627790888 596765375 361137142 419578167 892326558 707078118 472180839 413027290 170125576 383952363 940488335 795099101 368139669 907495215 761362983 455850292 95044124 49072112 221834800 205747988 489832580 770454065 752678650 67353156 589407829 581220192 431299266 296402062 756464928 986322822 515405959 236772169 435604550 876543102 656350336 180447461 436137573 128531175 593474752 458779503 512483538 386479440 106394957 880623208 146491008 867757941 188989853 94051486 916830053 410824653 299799474 259178987 33795072 904994478 179048497 623202901 486214670 610347763 772121317 95195951 449186938 140043629 331968120 884791488 16586730 988318456 65238949 305240658 116849630 511230055 764020161 481849523 750225849 870415119 214989084 896716858 590689413 403978937 990768344 360035819 667319945 143084172 619214806 701115017 48078649 650779657 176834271 386809673 113643774 948955588 482005624 562830712 88999216 813973744 300138554 958102302 654808554 217893857 115859313 624174538 581640266 879879474 106024060 331866114 602810946 173529498 81099325 46016712 430024790 924384024 406052532 97344734 67468195 25267337 798459751 968063199 528563349 975294022 207389226 642207123 776765963 541911204 57554188 865765179 208401302 357692742 676383834 863209856 428102953 792243147 487384393 9743218 524638975 445924808 194125687 127449920 471970660 275225012 25982987 901995450 52125389 432035519 999340184 119593584 309819210 650316288 940173138 838382559 478126663 78717 480589681 107408979 541989921 538143870 973174159 750391223 748352966 502074346 466117432 176455919 294317493 953501826 38715491 818956468 251942987 232841178 798922742 723913647 508066191 824905729 478425451 560191580 109457601 330281988 532301519 419276812 980598277 324991010 257659370 311241293 177586081 590765406 418650273 719576002 128909275 244340785 322483579 729778595 746415131 788601011 906234514 893248978 594619190 944950006 564721799 699078531 30307537 216160895 275508532 538373728 41066623 753933983 951081663 3040579 84215970 335899535 422317391 917330601 660890545 679976761 81088248 838476626 123258520 499738521 410568981 104684149 596595660 585568914 834462745 195527144 226686279 593213612 88776122 821305469 390679971 653497921 372900354 420987509 869658816 648408886 959361237 763241794 402342868 762959253 766282373 339075192 98858787 41116117 256405793 612265686 721092878 337494041 303258665 844351399 689748916 713827647 949035548 286344575 151912914 636014646 481871719 378599193 229228258 423164195 52421016 619908229 76662116 425321370 40895737 798837286 73730255 852773329 414595433 328589477 468248935 33394159 667664669 567107723 74510276 924070462 31889762 648119509 114080856 335148428 344987261 803829772 48976074 146539162 942690701 53405342 782553809 277078774 432004536 11782066 700242969 484425552 484206649 629421439 909746922 377618741 280775079 983477177 82908423 695370512 164583007 551157358 581281026 832247676 970781435 655791302 608834492 2671197 156427164 722915348 337819625 501414425 379261474 239312053 647953588 174468528 292717395 430507396 451547302 724721931 294805816 151790271 61663836 631528819 781211710 971410758 9147559 61986788 807404288 944572337 609873655 971987295 348246049 43671034 804234971 319027483 699462336 265585816 174215034 855889501 988501164 512034659 209820279 220278991 603863066 857773867 394747520 896580462 140797616 846294822 473818746 435603432 850601447 535482583 67132251 484329511 359409694 928796165 398832653 166813982 725884856 8706307 138801276 74130904 52377341 795552601 245674741 604356032 61138416 419889776 312761886 902155935 931924435 522582165 974951280 388303855 232872386 222215153 137400670 373670002 68509975 611219416 809273435 771627776 999218353 728922040 255957286 358628047 510234558 654789940 377958383 88635767 516012601 369276013 162766671 420906297 17344968 408441413 877778683 78483384 828331189 43056922 833155673 612771977 565639087 660623307 1075831 798511473 882838460 138476501 24697829 803864789 602212272 833971264 575492565 453946978 415409657 683966205 812575025 778160569 191272498 43049761 866796337 707285100 412325775 29563007 980707751 429670743 290520774 858486433 360670481 971368317 901543355 46342508 436656648 319698795 706965815 290248833 970726623 589804274 281241689 995424452 246185417 883453961 681912069 821677982 189917292 97321725 358160540 2492317 727998648 549433039 45542078 594794984 109234492 310384207 476874346 89942242 740054950 619911474 800945029 100725431 591279791 555004737 147067939 27936438 874703532 854033754 170701625 697946508 296354381 451943314 693370959 542539798 187913628 227799381 216734133 377830921 177637460 574894674 232839592 905636109 124327712 130898024 352947446 86078558 441282232 829821792 176020800 181337181 302249620 976965829 134578966 893529411 384486919 281646905 773982203 111706804 988197013 944683828 809653313 137067748 249143496 355540625 679607546 437057124 583340007 748858034 814888045 760977467 176269061 47727636 666613575 153113127 178625661 19561021 239191685 619907893 701899167 415212485 653761428 4148786 244694667 788340395 750194551 629181586 69987299 376693107 740888390 910700667 173893289 403058056 47768414 423036785 758598682 579892314 860093909 341938688 328750347 527498308 102916154 505019408 575225944 622046084 658132535 606367959 494123459 897324220 78792205 48538979 165053058 732553634 905204121 262264079 520894028 507915025 891445665 443397681 884608133 484850409 206614701 911017776 887908465 254383115 186570914 499023500 834275430 46664822 840962188 15542130 426679484 796394697 373077893 1905428 270957134 31210427 460789741 617596947 781051002 539581947 666135926 798620414 272135580 423856400 60884493 645545962 931771426 804846512 88943642 668895912 142213274 148074698 579913687 30121739 402457813 766484601 381661593 89249596 665665777 75140135 104791727 92345261 871534832 330385974 946767044 995008320 214112755 260073138 612605266 995163757 799655085 131257545 646300525 71790664 555113946 707185018 569852980 339401725 364547883 511312977 8297636 506761158 659387675 440727677 389399251 61845487 59728631 771060844 3611438 725394408 846200979 960919520 670256023 570252164 291305493 469539420 565260483 505418248 729612559 30382102 353098359 381783997 14156002 999398884 306091016 569269948 559100255 875943996 908671673 923648138 387256972 769485663 282925649 46644646 210213339 672324900 961006489 269941970 443385744 817134281 847852732 142103076 778053800 370625109 712355241 921875647 840164529 130132077 279810248 422293441 160514180 632908607 804077439 174670182 484823844 110168454 596456484 896440453 838628804 357644510 672604945 78402130 127130172 955530594 125046776 189859865 627855494 938569619 459801835 923757592 608220253 160170920 65860667 238790406 530796029 778215908 160666052 223476912 908347986 440476301 645770353 921378520 925901262 302364145 96048701 263241460 265048953 545021539 159681912 103677757 902666049 832286857 34596241 29796220 640333805 12159371 72172439 120705652 950728991 531974274 44463243 411465597 692145194 110323910 650256004 75457577 741056173 810922056 298934489 501920512 103914710 944704842 275815385 29815972 99585341 224380440 145573786 217150648 769401979 305255698 173344759 672068027 990058910 207941000 554380601 630392714 220100372 626553040 751098366 23345716 11043667 648077963 434811313 555705215 610918227 85067316 631162792 204490753 748505727 930097281 706411265 852420437 727318477 982226650 734752763 826903818 59123443 880326549 44054465 828525422 38098601 69915579 353109802 28157510 277856579 907490403 511066578 497956951 386559796 114681297 521302667 250119817 762759260 956113981 805825033 226193840 41181296 436987824 430684594 642203377 219601459 137095858 347140168 946919936 971838863 81892930 626340107 30962305 814735834 522910926 712004082 705350789 592826505 65113883 586024653 870683085 825120641 97091230 368640035 64196790 64288881 889942703 314316608 679564495 698573037 120141640 905758335 592270687 409645818 336442928 234474064 629247277 326055141 581614232 576167212 150410357 516023516 55023672 33889016 183275703 577934599 745893098 888626492 170761103 663523336 327167498 41444187 488643976 276775082 262600577 552840766 341063963 5059633 867157374 20628457 703632670 839815368 778903147 148419710 249461186 115346074 382893774 878708463 293917569 817024360 307392029 296844280 185564230 362415701 330733297 368839933 940350300 929142749 109982779 963627758 592666084 437150277 857588299 933826414 713925360 120188875 339183534 907505677 977764863 58857261 780650489 533913886 898672630 559553635 682333597 650169 527416063 65227370 879358632 673849987 734768085 39267014 970694267 920332315 254199070 153943917 141688601 47065723 83086666 251671380 10693480 528269104 541338012 868281780 462095518 107779725 840987009 801279052 15285401 671268226 860136313 795935890 205182111 611325296 208005878 887515708 611975465 587938296 805259433 343850451 261788282 392543871 383117465 84998902 312876185 637316535 238942820 454564786 684382259 322029486 558752521 547592093 850298590 100090532 268390226 164910461 207870257 109377235 818705867 75672012 633161815 531358534 871607903 838343926 142683829 932130135 578375988 754659295 520068430 236151774 98509745 634373066 628695645 334143564 719371969 794088184 823976454 958314789 101169323 360875066 132860628 659921844 908467159 983159218 760012376 176857385 586033 820398987 138750974 819291900 896071000 771912789 203166787 620195256 462773068 345850617 552325390 893665410 953026266 924910175 129817183 904052365 559283240 611029182 90712282 131171562 257633719 914688736 89486350 358803043 275563801 222346978 18724886 36547314 58022550 631253617 213404699 58608583 451652603 204672027 730416837 200239956 976584816 933583625 820435212 291874237 131950595 225276956 38056001 84976860 150187130 20389538 841545579 561986724 631418721 932257861 693158287 889052440 846946597 782644637 100371836 975026752 857507970 119096723 11574065 915530520 750350340 77495118 826655457 54519296 282167145 409588647 254759253 111268314 195688625 75194464 403142552 180155574 152987774 441198553 117648788 303174904 461588091 959194367 865161629 945523166 891452228 410836269 687091960 590915178 45997259 787463796 418458283 903505229 906560519 430032349 671552102 509427212 507527467 350723912 416462863 789694613 760312560 671222116 900962927 808517539 598932934 156621832 988673114 751920709 450336739 106321901 907611967 911924831 65516268 625289949 709964350 809484850 36126217 397056309 252916381 82123477 37036459 671374664 985628706 943596978 953923367 509697162 305540544 313967188 860421074 722003407 103661800 473249987 245741876 857141081 281767526 697191164 866279268 122956993 301628226 316616006 229278894 209240193 81057190 147311516 834530142 791021541 809312720 723172714 40594203 62229100 805296191 77630662 586120119 643441250 873743995 392559839 5654765 31800892 706527027 866075840 753804299 662705181 339325826 852062529 372362616 473609706 549253692 238641883 596566699 850881919 407774243 825845594 912638466 488831434 825673464 599684961 132369328 634986184 322857674 25479885 549731638 980670219 103110548 988368111 476627823 976854543 380927950 482282588 8655434 87454976 348358427 614976087 602676512 540200608 319554969 975039128 13810313 868808661 66197364 610377013 572206933 473971607 288738960 337361752 962803041 114412423 937046714 947688723 601914961 112420741 973168609 4162953 93090960 76279156 992531064 569718783 905650053 225975367 52001370 766821841 165946698 252876152 234314281 768623210 793076760 553869250 596178691 659403427 275194264 662376055 122296793 699917552 136347661 411035753 37279303 951667057 377964531 974326017 899355779 832395846 86746758 725040741 836558799 32354072 653836251 681606217 454589209 412002657 760097938 359106933 31340851 926044636 611983085 265655132 547184199 257576198 672040736 143362889 916979626 947235001 658255298 39276418 499668906 794602960 302828526 536948209 598786370 533309411 363790580 350658502 365705256 303053692 75699243 54780409 187924118 729535494 588902980 642513327 141538151 349000917 1620259 25395356 127561907 466119699 291050489 527262460 723695897 963091225 523141704 493191876 762842579 181397001 384984649 115027838 828516315 540329529 651976048 427302684 73638939 868282982 777961187 291860549 23853027 706176784 346640958 211777145 288228631 935543938 854290472 282283136 137061209 855910731 307678493 117139470 174546783 598728982 644401930 898242681 414336560 167543633 243950910 29695493 201456989 481451913 144723331 29973303 21781441 649215733 309792342 95420380 517498714 87753528 239797284 541351741 646446666 586438242 753128886 934675297 374498534 459935711 216958433 364076097 168362796 524636926 481215567 342909579 975882262 125617496 93668613 242735175 145677484 337619524 272430668 347134473 819071437 269670354 377107776 693369233 918886087 686900118 641305967 288901155 627170000 881103251 830252896 126133019 320057847 435898136 60808316 694556381 895833847 130283103 58632477 64196642 654920029 392364398 259622576 483318644 517981894 353291189 726053819 663659378 690910713 998484488 10793850 362498504 120671195 240417981 55867736 39557281 779834453 549690057 328458436 259520807 430793308 11227686 385653826 750851155 299642176 446462142 297923889 47992376 576745245 209072720 112189019 84181627 601437118 224327949 567500271 971935366 577619138 146070444 488111098 121046205 144554931 351421302 483544709 117742480 591839283 391928799 157299761 224190090 941618856 338274552 483710897 224928517 349502238 869364723 828296026 649144414 168343219 126219914 697136790 745088464 187808988 661842163 681786446 641762460 886170112 101803070 613697826 316305604 247873514 101808923 437351809 244944799 305746579 920896518 362687279 897585863 165341670 519987041 121775952 959476880 858261593 458003203 36921751 60280184 327367925 865217777 561940952 495711144 843954046 111594095 93315962 31763033 773436259 775102408 526041848 512122724 876905478 139739673 828428328 124778992 94064950 118296490 222240145 252327883 39193007 584927425 2430099 57051031 104914465 124206051 16527911 815692412 434725608 53449662 728488950 762093534 771183793 290429901 110321031 615137838 402023996 56153347 499417226 27976608 831255755 25459073 392615687 560677587 17715100 73560368 537972933 964296405 191856859 760213078 69140641 83566220 197656856 71570741 140617252 155087675 48293146 9661517 970780087 483018755 915627534 551785390 97628642 686811326 842215291 207949673 154465518 96755641 264103021 506399098 124732249 947875130 384374525 369864290 361069070 254605979 443424659 899042003 71418737 635281518 511771435 140559378 718847738 709428291 212130119 859464990 864515967 260423266 721642861 687812407 743442021 637270394 92114151 841070663 176598074 934329442 49020335 183579946 883601437 165639710 689979044 860850041 113514840 74353568 230714330 327100264 328959547 674138989 78658621 400378284 161936860 590430056 540937662 880784599 152374700 753067782 592765942 869407021 13491047 314408803 409735782 609449422 804195551 501849933 450520084 980793625 288695728 352056773 16889924 172297165 370212838 706868968 33147205 336244032 781222536 116377889 663344296 962698437 643033233 742002917 215593074 804970093 184949326 756530737 685754691 337324027 362114872 131036987 59247401 228122273 445445790 468983183 837571695 102157694 970833116 140608132 82951319 259528844 345181259 99841243 284342363 715394097 659226566 170005922 51638128 292965455 286383811 714982425 255663892 929417044 309501695 471256966 586903491 494451022 80304056 125174535 831775049 294935282 256211522 891022450 523057555 701657312 212521987 213145603 803815007 183355102 206270089 739282680 295400300 551451349 691640277 579742663 266845445 203383196 749748585 170999928 496348652 36132396 885982353 752012544 818065794 48000401 75785863 257485638 542451423 8606274 382660174 226742825 303541556 638871696 117765275 826599112 193045362 182803616 892261069 996860369 366158718 98531158 588659402 661559019 649982507 132816032 93818035 769344306 336199229 843566621 940344234 832547881 732215371 678842940 437076778 402797518 726843342 365378995 660283157 269294764 373985269 42943330 496037590 677526826 681815026 466319219 356642291 874860388 649122835 248903359 724237110 867797907 199950871 165412865 381873279 849933378 150745252 475691315 471794038 486944481 319257935 412138271 172008715 51473305 90981211 461601847 306787177 670340907 826980842 967070334 939635671 200966111 10013663 288189614 878492937 544345044 607025187 87651581 271721785 108664375 336554940 848475250 976462283 536505812 13888114 358335561 238955543 17149720 834026876 710749581 504094201 5801164 975404207 528619270 909790824 918901772 990221117 216578001 589242678 817201959 36164688 381394702 870684424 46178352 522100671 601693714 443039750 129125857 689345295 567277889 237790233 25900234 415753138 66768869 414922400 282157607 425104430 506394298 299307327 111647660 69660232 655917883 117448824 45064438 184537152 879756003 963966210 27274623 96334003 405725241 844476582 132498691 639636298 567677359 31193397 161736968 169371072 326749501 143379179 858716367 894027391 381169412 737132955 162296882 447938281 4571709 296970843 725559066 510966007 596278171 837206726 580626239 104712407 807171904 478207032 289249559 539444260 294689595 316524182 488294617 700414837 13517117 473309663 192567488 581194476 357019414 354304456 603081902 683768916 497683635 314314622 430312660 731369402 51447577 445125896 31824036 908535641 742096740 757383102 272018001 190891264 447106181 852644240 295603671 106794439 183367625 584853230 646238699 478057221 753893767 134533316 30988411 767410884 607842979 223555899 201121714 964862393 577860355 804203616 501147662 928060344 118518238 783976676 659429745 22482169 229102572 691253782 783534164 971199312 301153237 55552164 14606929 748259419 760712758 310210600 855053858 944080384 895063830 501292556 422137604 501473950 488342226 453126015 121401188 96185204 676681914 322522902 913563952 107058622 979242872 267227967 35118965 950277464 51204643 547065065 825275987 132823569 90835200 608810150 956539235 391988437 516878668 971146164 140247855 277591426 281356763 847818067 74188163 28936946 201626977 496325767 530410897 689969203 801968136 651812085 638670762 331166403 826851341 404751067 438225025 806094212 671979034 325860344 608888030 575700031 725441763 434164016 561039954 816276963 895490521 517579188 60781754 412369188 341241705 53545963 542476968 622598468 901364031 616665131 504051769 102991007 112990897 34462665 645476564 767475387 538791104 284147325 98641789 218158798 688898392 389383168 24253009 213393780 715243513 485657393 641610165 293201629 919821410 202650119 109478592 667828284 572745661 22776700 80197471 913987367 76322663 475190794 389102188 830203048 91855924 893153957 785710409 57363176 780132976 283703327 824838563 171440433 567850652 775996707 389599231 109265398 165379874 266368595 175175532 733139741 752025988 816785697 26341370 524363751 19435815 988336317 192192034 444697831 11113016 124905860 358685197 939952034 600096654 747787385 622671436 544468932 493457696 260898198 601832108 273590671 544601525 279187025 445031105 964968532 55183731 834630336 74233929 73079959 100998930 101925815 806219701 705541273 918711512 685077425 229905023 790663682 673413741 274613412 235361512 537043111 399519272 446563063 329511498 852132280 46866801 804699288 396601211 540324497 65597486 850949674 813915169 462715365 130136698 111462627 280200250 37836783 798609317 206950533 963433097 752124602 308876348 622169151 457665874 227587860 307246575 540087251 18251541 833176670 814700663 106129407 222736134 66736288 552692470 552247633 918868568 599559271 209463274 167986133 139883768 127577114 18935806 806315291 590292480 1588858 770294272 870492730 891941996 568903588 77443263 855375092 173544543 238835965 330060597 631210417 466423825 637307172 23814022 337191720 323000196 838514685 295837481 545736330 905250974 848529951 97983962 824119541 300605576 159963591 992105674 293005698 287540705 863557834 951837343 877833185 865146692 722131614 600842269 609605041 143551555 530801886 317496487 317096099 769637851 647557084 800822870 88578030 137380609 824636892 278286104 460380805 663151577 574123586 6117135 420918904 275169890 956617452 97554798 575775466 116581042 89660472 721297518 404121748 805734660 673134860 134471286 523397706 247782827 587829909 133002746 243850737 118631794 450499233 560946836 740786000 98056316 214286059 681880384 87953280 38922951 960166488 548334085 554590882 534290073 554451220 975509786 809459964 363585026 73064583 237751783 480166068 15241409 959049302 736804170 820976070 484700515 871275457 196890129 584999697 311621719 329892875 828850434 282769868 632908463 242313623 23555867 583481133 456599682 557952605 671434413 495522633 518119092 219768498 50113514 904925520 626736072 878139654 566901837 990321098 951204238 804653620 323003520 818962001 616219275 59807689 492454424 953436145 783599500 689344553 538435841 95221219 19237428 219802628 377991087 504662245 462116251 254063308 88143377 918715933 812015913 759577791 266754920 182651358 831862643 169384788 87576877 458598714 47524442 506995068 301436166 851245034 164165042 624439686 670207034 780384317 684247375 15177812 586336815 320363229 704522365 124772655 415584448 576276147 197091637 646091889 80938391 659207888 900155197 21598123 577923821 564687463 781175914 844678741 599855175 465554910 14063528 539948407 924153624 914104325 46943474 78106143 765349358 211108516 702545829 288072746 844009188 239309558 303250558 430346002 559672787 7772922 407635012 975257235 436565424 604726649 473865477 517503815 116450891 226537027 539101938 694374712 791224490 172794205 391569806 243596018 638349115 258149688 783544425 415019093 24770367 830487900 493125236 790119725 894112770 48187419 930708825 738121957 287496977 86475736 20984313 847169764 94248659 281135679 674943352 383330437 885862328 148808828 900834252 2313218 375345855 292452544 549204284 19086698 317763103 793290444 262682716 956112219 51440132 46227141 223647665 76210499 729231395 569289255 718846578 475860518 617476674 502071757 66498829 904973651 588547493 87483142 752143414 535312506 368618821 279603119 918642943 106997502 428411947 671993549 961827076 656274156 964446093 363547713 675360854 134725549 156838157 790559925 90837767 60794643 689303420 167001786 989521497 271051168 736291042 560884428 746911686 206284069 62956184 813410515 111257720 651503678 900893657 715917488 39332537 122028831 995520608 957975481 81542688 276448908 629969029 43369763 932723065 446931475 406917476 460600272 581657024 416271987 251160196 525011146 477066630 940463616 544529286 319104480 64031137 133336681 879988909 810942824 339620751 942945093 624353338 450878471 446965124 377763349 19312312 486297662 352308534 14832919 296789496 433851222 291281828 926758525 477220985 76521246 226206353 736654816 537121518 660379731 152926802 788281715 37907230 482509787 581261684 582436517 801614267 645292822 715773198 681603175 308751999 55393948 477064622 933105337 358788773 776546100 163385039 378101086 115360115 515693574 392934005 412149611 949544796 536732187 191424489 279282135 613253433 417630842 15936950 150374951 78010573 21380106 791173020 115917803 503889893 224951057 550870674 158020514 870243879 266643872 839623689 31512231 174554174 169204664 964617569 533342948 945750765 980518962 911444034 61110879 348728889 156894392 325776845 150790039 693626580 517201334 430072174 306880012 934832177 298525478 309771317 865359104 172421938 100944336 833793261 676311832 325895394 237180289 834332346 48655626 503824161 526472388 80167858 678378335 548193407 897301781 64237636 346460525 877820742 975681670 260087758 79065985 132576062 585864603 229856024 826202642 103065937 659928198 985599008 890414468 810970030 295370325 608289925 983391968 248831015 294599539 512220153 574726409 531779828 199068852 475898390 35603988 725541241 556066248 566498678 126251001 305884382 630736314 472711526 36221477 458934338 732799284 115287462 591510400 318663887 345143486 270229395 274246178 5071683 108344756 164660645 668558067 403715081 772950570 651950035 652546097 67550108 16686541 79788859 451846291 215755394 555687249 339966633 941296635 964269851 906465311 67547635 270154232 389717979 392775515 306375710 848652317 125574798 421663172 292679070 296755039 766806659 415424819 571001217 624394696 523769575 735661862 145469117 927484657 361128785 797419152 432547107 281195248 814105693 364852320 733041539 29861086 920539570 73008171 823674075 737325774 831989837 743738064 7480006 74224169 136513578 166372070 775392840 114604731 440551596 68071909 411359770 59874608 336013082 982360988 684269305 859782657 570539203 829738422 639783667 784184343 479673927 72330773 65379590 146295973 289699448 650937483 28673414 62755371 576462008 704863843 800081145 260968198 301118261 660077505 187708721 290148193 826449575 963101561 404752924 119517525 883689824 668629049 179392133 219702905 503506390 863661438 79485562 74045592 545916213 571785583 710746289 878106494 496632711 628642233 24402467 786332159 132096069 905592236 849087530 708558078 610456078 649168674 822042630 911574339 161762533 9751351 54238886 988212108 972852912 458991810 107729632 709059090 127620858 139638120 928761995 483643602 3299557 860763911 410205549 401732125 285065848 120951837 132354972 781698559 749594071 9273793 568030717 881690140 914866029 269634600 442764571 377838461 918803274 117323555 141929153 80565806 127074906 196168039 921294269 952444172 655159850 881540255 661503261 635297062 21178374 442781610 118940664 876994287 156061874 381662567 131242765 441127722 502614404 263597737 75342634 104724828 272871531 643373351 838931323 40253913 913007951 134212247 418092374 684327579 251535802 560021528 617409739 378610708 756189567 391220361 183571234 263865770 125276970 845074495 899162833 998971699 140372458 870619851 728482339 148950687 104798771 859725104 590078409 607413175 975839196 665421044 564654358 101227080 161310748 403585680 141480993 926835054 537797927 559573368 463678986 789333730 119594895 81088724 20460791 875784462 324825440 204032025 139650232 302618764 901622875 891329419 301590462 41995332 614465623 30072801 43462373 719264394 742314259 633540783 179193922 570669808 151478180 743848280 671896888 165305282 999950314 813377882 92140335 390264595 372951249 555819321 32114678 345062498 489424400 52575469 73363313 666766194 109123849 65529899 969384958 10746723 956859318 123491773 905258410 423841294 6080928 948720784 995622042 748395188 434777920 27332318 171581349 586256100 771180598 843478238 751561382 623647266 656856119 696218072 13911860 882323722 104553746 46026538 227386219 593978146 98602007 300749532 113260693 60242210 366279432 82645650 70988933 175655103 206137424 976247344 452012752 212218352 777484481 447634793 813129894 212262400 474967111 984711244 651034854 98664063 828189481 255112589 722311329 337561953 951330661 588739543 72402028 55884407 634766081 299788247 502378907 585884442 453054133 615639601 646126653 819333565 698285251 569631940 847505023 756939029 398395637 299517774 969157382 175880117 599668921 634803629 240658871 74636032 619514872 891693725 25816449 300220706 146806314 600644132 490299013 98136974 189383674 562701041 6537735 676666109 862489288 508916643 115066904 168059775 124556243 761193557 987393340 675357848 183341851 687414716 284813231 581737488 986932490 106486966 757617606 439117765 741290595 998276477 366270151 213321821 742486556 392086600 513542527 889292870 992730732 3841540 839946198 34630759 419058935 699000288 711296868 134064577 60433284 826363772 302124352 37505881 440073683 142034045 712863729 623415534 829448762 997676960 57669375 668897605 104163925 815286981 108015369 697970875 666079812 474285520 911292696 261082721 718888474 277351576 2891944 564135559 133709470 842838142 598766318 552768406 394354783 162579539 686832983 454788067 841459666 988957335 492293948 134049702 130991379 57674031 757465236 960440141 55350990 815134611 481854100 12031270 482937946 589869469 562518499 1534111 916671344 473811194 262616832 635559817 751162770 265508776 52211730 884872241 960863272 650978048 290157000 355218055 666073942 976989983 810006122 507533607 965947317 154816424 641583309 949455050 212490455 251564898 762411545 120357799 919215863 244265644 132389069 254670162 686651467 547423922 256204273 603322810 21235115 371337459 91398981 624914240 636846235 143610711 362302834 450225861 647105113 652459834 805443916 313179054 481966170 467966391 673229015 300429840 622782815 167328677 249884889 835273270 418893575 12296433 955631070 190625792 109078431 940536493 445295954 795729899 340476769 701500228 251569062 214228238 72837686 195484397 839142478 562200276 339095108 53961665 12426136 986200222 558937853 670386406 151895629 40904022 990869151 825124645 341333862 466168320 992453322 443735106 153957943 263863251 308547893 109589012 454489043 417626325 902641860 899784997 65872577 95634982 453801578 169957993 309863220 379155619 365442391 1522052 793872249 704537499 55483717 658814739 543254074 614421571 181717498 547666058 507841947 172586648 225307056 849175810 638754968 70276731 145427269 792712912 334139982 453975162 754818278 641145379 871601487 509976491 393446730 789990418 605611473 847248308 959948412 915474694 78920280 325390802 916996746 872792529 882444655 824996817 384123621 278215083 291934741 565841119 825881141 799776689 738427768 51188196 501468852 229699089 121464927 646896121 874928355 308121264 100871282 482262987 949266643 824989124 992239478 342713372 614979541 450367305 42478034 427444306 218358352 121398314 752835108 987871452 846707198 487796117 812868268 83347172 766011200 104803009 649188292 591892340 757096052 240132413 495596890 258564903 469831502 617061817 905461024 197276211 925183081 858848660 679539198 726966078 683837783 524295029 69679449 151333678 974662334 964673838 578777984 45537039 938588507 184129446 33408490 637812058 671925563 698793113 721159230 290453116 656112476 370347521 882345456 265724881 610479934 230458699 524289784 932827791 847520516 282267161 130104001 625219951 141115820 809643199 204702382 677469958 186454581 126898185 681319990 13633269 91572023 112614327 59170308 30160529 296743773 945095154 520488941 821185690 496404620 241648170 111638805 5033449 464512046 846500615 270758330 74991979 76959313 795048114 860336124 776996184 929831629 990440125 254732488 923463803 652599677 459434870 453450114 839054259 586333055 134770103 852687528 677905078 247384431 764374190 560581961 396644558 709469343 81070901 217830248 58390316 175235426 181985407 63423765 639747472 28486022 334182095 567255805 105445335 129230208 280108283 734957873 911578191 123064761 989690361 835041994 775664439 449125230 141008461 467235051 35458285 275778565 172438932 565879717 375679350 936813122 978978033 772323908 498798819 912565288 990154156 557189135 87800713 24655917 620612901 580064539 53141939 954794996 999836699 11103628 936541559 279944981 746061502 700636103 403009742 588268216 388194450 31190534 37393446 529202912 350941939 925368086 804981477 523380871 343764156 33177180 312710347 175258542 805501088 664025520 87823830 648171598 73731008 28140897 672827515 694343909 460721791 725969454 501655259 460558489 589589436 290713171 593019824 188167291 991349274 996029566 776435508 232060078 879736455 666345308 761262990 230678393 444229747 418760820 606575619 787993903 451938000 919285966 963252446 257439087 435827839 903592630 905610685 509558847 931733527 430954553 56419110 244971671 9440360 558074369 705530160 599029797 701303894 151066337 787197088 545169521 147095903 563632595 777229599 879348712 82494256 538492588 110027104 526724003 957253408 569119077 167234260 261707761 340921396 130486705 519146849 776749235 886595689 277273887 286308082 670845569 708228441 342727192 915817241 717668801 753317915 473863754 169214951 454621808 624930092 956412040 999791329 624542349 372560988 629537282 503891060 455055245 20546223 466434518 981779248 977799632 35553595 149013507 92023746 228991345 132016566 611170595 5740580 18612254 740960837 144565016 541974178 301705631 487292208 457791418 19374431 93126476 931655172 41105737 547748284 409101617 997517777 400055966 33643965 370078764 29593247 390051379 825134009 50139471 856485898 659429611 880455457 744555847 808443118 972479203 973547192 792976039 436166152 831804126 664104647 29643342 976369142 206078824 331348973 316177703 516386596 203239758 409304179 300558122 244345495 957052463 709659739 241863271 209624783 743303705 464458390 91734384 133355083 142108752 994390210 842357335 801538363 727362020 439429535 462497835 552357577 265493081 255473873 988523729 97297206 919578520 18167070 926182703 978173699 202032397 242360405 494560294 405272155 651664585 795118416 649617651 461233401 357294509 891480922 523374538 100598213 208455665 615108923 86469650 350564418 462015486 781343340 152102780 189377506 73289228 614600615 741735083 191298663 722590842 582775165 141112224 494685716 453458589 67294926 472859414 655490986 162171685 819936062 60763140 813836270 467570832 562897145 127586025 824865341 306894421 650960563 777979908 515350086 118585839 716965912 865914504 580601326 350825605 18017284 622495186 424114834 485134253 216746622 615413497 60241449 799521787 756525721 554927165 105496729 676337001 27786578 613504069 838508687 700238994 526783563 504861310 167809825 89680708 632447335 992675166 396575129 135924252 623171427 911925215 107026445 340137339 630356073 687627771 690962944 500889711 162639310 967594132 986023964 379385932 435523983 46265412 31424072 44566057 453708931 136920801 720903059 334011863 750424870 559411745 34250857 129724787 64273054 54577036 219405495 549236744 47252202 468496978 537677350 522939983 232938546 644703795 863077322 863294619 184847920 406556620 364184329 347487230 226667105 202724647 726873163 662191088 101506413 758297235 706757146 555215345 895218037 427660204 889227208 498159260 839588303 775994419 627884047 756377711 830571456 699805896 158130808 730340012 168302873 695808158 253279994 401241420 340511953 968873671 117052392 525359873 227946644 481236722 872847103 454613749 536477723 452236619 116804837 637984136 210533854 823561983 45715834 958268245 103738540 787459397 308943858 943326843 563453815 936827906 552220907 246541624 489150155 710351716 976881636 657453029 406159873 82677984 911210803 599188180 51551654 28263194 124548052 279498298 362016270 849911510 734112047 898493993 154664482 703433238 388994483 365198336 379511574 434710317 175982934 483250114 74686067 484926793 279093310 638139883 274271052 831314218 884681507 763421207 394182287 714079497 273390589 800342160 796757481 184601391 252046694 848309135 65380940 229111100 980323787 427397210 79022609 566952187 325891203 86203446 270385425 714885686 451401782 649896999 2112356 627384717 985663468 76798424 112311509 117273131 567454661 239098915 948587349 304652521 2520121 195285989 18732017 275910711 995628150 815489498 313028456 100191197 516314986 378409396 329302297 349155126 805806607 260841261 916107314 131697809 347044707 39009092 699099849 798446489 688906091 553728559 278347559 527085912 630526983 243175422 644359044 50497997 482274337 445462746 355150519 337310813 640748736 373882536 613221524 488893239 41888388 926249980 589084436 410719728 157175730 918386733 759874855 962982337 179227993 675982168 947196500 526272700 714991260 498812702 177235543 256413704 52541260 308099456 783499617 535584598 551274879 280375014 586082595 886065570 725837760 941233114 223376382 366586495 167632004 689114260 855479734 209520392 467880594 297080523 620240120 625056324 215467256 232631328 588038660 247211603 908613496 387751513 773484304 476121109 886564215 803236201 585051168 939105475 111335656 221067138 327206426 515126889 501442152 913289022 401192459 227279911 854522135 477085195 446382761 22154138 166199455 154378848 84190884 634080049 451459372 556947359 111652726 666926628 789578687 699691386 914138231 550708537 87442898 540138888 26829645 826523467 195891442 464397167 618145295 307227099 685464305 945351722 822353988 186906456 858640743 76062800 266702722 565679231 553147996 713085483 440349724 571863805 867464331 377056962 58460207 318923702 934004321 170112933 838366684 723583008 869804319 605021269 126807898 809763571 145160156 6153897 488803391 193567953 470551065 106948685 500795052 156015369 52300406 175665393 195438180 763457503 104244548 462140902 181653088 657392544 175226384 474519166 81772702 42690714 851576128 140232909 214130771 785580449 310345842 52497454 361679810 32666514 510035077 488487708 842430085 507711588 494641605 183749829 701279541 965192670 290698514 54590946 973724394 195515275 230256339 169162573 811489132 334500887 631303475 993142220 844409785 659046213 320177739 926182487 554253281 171753867 66415395 768384052 809850670 376761237 673397861 24046833 409427751 35949291 512534541 104374189 543660879 859692500 288124018 244940419 677401524 431338887 299531365 651125917 626854162 382304059 672804844 290859647 716804946 156624672 136518221 413731085 815670885 456695960 339913571 369924165 628449827 258845321 990824572 290816850 635606558 516738786 314863683 897550664 552688077 827398224 1924852 96348956 539607078 142565225 193805729 217008601 573904112 493337095 720650872 53274627 875641154 393455715 344134274 444962453 550080387 480652495 858693538 218267625 937348456 51123463 588191790 418314636 309968784 431532715 709131487 798091696 948271501 23995169 695642359 500959578 703909748 550083566 449824888 96033179 545165145 643630617 313041780 119069256 136967711 33692651 24860237 865125219 279664720 221510865 162604026 682261461 702163361 873813918 900529086 492028170 924937381 341237229 762859160 87422518 772769945 324507000 885514215 721041445 201018524 433672927 74517376 904928272 836272847 524342264 961450 381437991 20489235 166519584 353023601 9973300 52728589 230400192 875098520 184909663 451911058 890218900 867171124 6590772 764032817 767700209 498618942 541486552 108937437 113994455 481425424 734223736 438501456 219455992 307781535 639519980 653128920 382298911 396964605 341918120 759157530 250442409 723356112 779646765 416961993 928896067 789620065 322206936 159296259 517234938 507116599 611207317 407453837 374287722 617798089 24003008 994504285 968933385 418005914 955958076 82927839 899431338 690181812 521429295 118887330 997963347 13465628 624532604 232778611 410430233 966450724 991936141 660872642 542323189 624099259 77834634 471219256 413719324 252557924 483031869 930954262 759674523 94239185 190924453 133962244 564553628 67443815 980982883 386003366 485449729 936940959 468931205 384881066 479639124 842876855 356284750 330118824 856342483 980817354 415413789 266772716 947268078 259866284 927645358 342107620 883965543 857996347 813326876 150201220 110554270 148875098 81155482 722745148 95630637 124596289 709223746 660184265 192040104 690206629 46187630 677489833 479663941 367635190 914887253 811819419 63028398 271172003 141938242 919370881 104505710 409868385 38659950 51773787 669734669 966305309 246397762 553700212 676818009 59724637 703901432 639888633 61116090 637573268 215150134 156746727 614685911 924373881 816930993 806726015 467096863 715634977 336732201 946760804 935786521 104135808 611096576 998814919 375307811 605551172 918185800 479813521 15419556 956845750 384103663 685154226 775667412 630501425 91370791 305001774 542742416 647788577 797406762 603858506 137878199 12556895 760605234 752564110 936930776 430052580 411806479 256543992 998203911 748538680 55821149 933990432 852674488 666917725 785321704 80498652 272468896 556023857 412828528 140404807 365385961 796932191 825559033 141053372 279949969 769446178 298571501 675208739 417234754 95978262 131583599 555112953 961051512 892188833 160193417 750498642 174757766 571999896 7042633 25478030 173054929 62863783 959468462 25729417 729781508 597306520 958744424 854766759 153330376 371572951 995171566 518716337 21021495 673246952 512286064 153487818 442693129 663373919 828696558 712444237 611868535 960280157 120073544 572920046 704985343 280266961 175935041 879743109 852266857 182977675 905221139 25321785 98357812 717205955 903567557 828139320 167028828 862311981 535422432 320359204 86401285 530593997 691591896 107422781 56357302 56394313 113426953 499050431 719768232 942123511 64011022 331636766 902403667 184084566 757073166 459905363 464351527 933008208 192164825 316618383 115985882 97385964 194456522 66860048 667108273 98024079 894999368 834137101 812852414 282938154 7012658 899253699 813532151 698604554 859192834 869889454 754998867 972619788 221456238 327283452 767259652 285467260 658920218 522179673 469551826 268509738 982085036 933903353 201517945 174249861 103038089 170020181 124152179 297494612 236880229 643776806 248035045 984395951 330430260 60887458 267334104 337442918 812657511 933382610 888563827 524366699 655788417 496079047 349502840 877244655 823362500 116762491 15228269 334799071 638942164 337296449 603308809 473543554 123716156 804826754 647793415 226754245 827363289 624461948 376765211 64243517 268238753 624800256 901155823 598669013 685687714 21006280 788628285 350861579 954388890 677192111 875228278 610177306 25787512 224731117 339938315 849150012 194009962 207682938 183949082 832952127 544979387 787257892 159012034 668695543 444600999 806805449 895449789 124480642 283783750 124731353 41240513 552022503 749531610 942396336 3207869 287735677 963402617 791836154 638597256 917791506 321544619 513825533 380485166 347332131 591073004 572939835 48998496 785082967 780622773 232947578 470551447 325602159 872721824 629563481 994297703 169839177 288885283 742263845 294319819 572669033 866995198 335560332 124691535 469043161 277956668 980415759 756778839 93875638 624768266 395376094 11667143 946312885 761717982 244668663 146161369 352790985 817608498 195159865 137873951 450747624 280623798 460941752 776349784 153345621 90505232 623163840 323184798 379390515 217944038 617504617 952059548 937455590 953064950 929267437 406498751 83537971 762199549 15793943 177413609 386967815 411170037 41597106 185797053 25404372 138782124 184474777 378195358 956390622 379634642 368585663 259654600 660258440 829527416 36004383 666120416 772549002 511684577 989305214 4455871 582144969 459326185 956515419 519600558 264907488 738299210 778615663 200961813 353015112 794409606 378375422 739982927 58095997 272488882 778296335 83500369 411271006 962771112 461695727 220177982 194922107 682797745 479832582 855180548 364841514 368353319 373817317 137390515 880037896 215638884 141846386 314699218 674965069 950878160 834299776 792388911 541693723 465431793 993350724 894708835 259841398 224242499 487208116 317937395 496731382 265504450 401437765 908002388 80791915 715649846 128180369 275714022 398447590 608012951 130894569 763289104 976366270 357228240 753195974 708920519 572867125 895042360 23619736 100348547 698436873 710435867 892737459 240130595 28384013 886088182 134839430 288225411 110330681 474563900 458679161 459578417 740068350 860116926 367580804 820860265 428283125 348277528 96574286 826730716 956290479 79985210 442536173 785173103 289729804 48248500 346609975 862596929 943290861 222746066 962945477 494244087 785698287 855682935 734374683 814082300 594287470 721730467 102307710 557134505 48810720 413503225 16712921 788879070 126136504 236810080 462255688 554419630 585087608 411346328 233666699 393894440 343847892 676202872 31583896 633577697 724451373 230710226 348690979 520258587 453456292 311636455 14502673 91670932 19835743 601393710 905753232 466639568 175640530 860577296 23774072 224451250 274080521 893003349 865846674 400217025 982329783 180618715 954636655 419933744 591965044 40819707 813828184 788329290 717022580 697928435 274423340 293990306 928638661 623114320 666765247 234611306 934750775 533784274 326282238 807102873 135177984 232035469 273742440 163334868 92612764 150032866 240302473 219209639 895552569 106149146 471943019 877882351 286767862 279096027 150332448 731249260 319915735 964160633 519578549 36938314 514605421 794001890 183444974 443244081 269632563 850210221 677855387 56899691 236510848 4137624 864002564 224205186 88689447 137745003 387540055 33818565 140294224 627842528 105544559 35846792 586508028 577487578 766245498 873275890 856583605 916577946 457041503 176499339 733254932 976620053 65954007 100376706 623138296 101915335 543620787 892770859 952125556 73992527 949670550 41152758 930646506 666189468 265357944 19335952 656450825 652897999 905670873 796745049 133256880 11215431 685108196 719764909 588703009 303870047 445557152 297802967 72964346 902598656 474302307 658735633 731735062 392772668 759112339 207389711 494688004 155249480 952676924 299329913 229242007 754863827 340482671 12404867 421053294 605840616 31740819 77504119 111254968 789928046 726765522 244511849 801143477 264390071 816793112 242362839 420776472 114866617 540165807 493740819 17465272 866984468 4992805 601716688 259757135 764105144 661622753 754445139 919354624 614299676 53775052 1112985 221679857 246774077 13517852 642733151 852614693 45258671 572753624 963869662 687703072 152035500 60897864 341362902 268941925 877690976 583725742 689718398 992557593 976407903 35975570 862539220 843392370 40968375 316772261 955665859 805073519 978395015 562627352 724428143 445211044 468918758 725541128 666890901 715692835 739058980 162140406 568307528 636834005 734894030 384693543 177053430 739445884 445591407 518416333 8387809 323282382 102142074 698106207 168356328 931066331 734081777 30895547 626975054 775050152 347667809 582640912 432640024 178579177 145268263 9584520 623790221 466703375 735125648 290681122 182396210 326700981 452821528 603220092 816051341 40231911 987913635 993104771 779677796 433505041 511521103 640581959 609303777 466179531 191204519 777660105 249762215 925286296 808555653 876737269 552852801 8739815 311894535 985492825 187318992 309679152 995077346 811109213 776382528 582719347 954306689 958778738 761936683 259644570 414515183 577988023 299876482 402428817 423609147 932070632 688450212 935130251 572652590 297753988 253826135 763857109 75414092 503588351 541659758 736486099 232841973 947028913 597742268 544736508 785038091 785061260 854415661 632631790 448686827 630798188 67867491 255509869 442093279 829804174 515154440 856608462 260308550 815030922 111553632 683917697 599617907 800003844 471564301 24786850 950274186 725390437 788643959 878204632 81495141 182820070 467207085 314337114 129848982 64949352 859073623 767403427 702526967 566005637 400035217 3730147 49320178 467902708 259240016 491413457 150223235 774394456 200538272 410531785 441941731 164608258 94449481 41559637 964612102 566013783 66346487 767402641 143920573 707506800 645607272 77932068 890326870 112814356 392269182 872692206 30280063 103859158 492611987 732807030 669864795 892647204 736537177 719184973 213066265 995777193 63114783 363289500 622688003 116169409 773821285 64629733 280777667 720787120 106189371 97906122 139317256 25052212 865308763 283237829 732559013 363432389 361169897 475402236 328763099 605955434 200610796 359043162 709814592 693222783 944366546 232195741 438386340 533420076 803897068 503968959 381713623 867011852 867258459 4401625 983181261 493596097 69031358 116475282 66899570 27737083 214381404 206216827 905305651 79690167 489454656 490381017 443122556 703140908 965783253 771885655 309096341 18910402 983445172 871427287 564649539 927811717 103623027 3035878 313748147 760036450 359521191 695461770 479564655 79296003 699863395 315262269 572892100 621411107 431737551 639791671 501664545 646118956 846008498 259486549 725809123 187979507 749867566 21448032 891120415 568167172 645850041 52733109 587077575 629295212 924160397 4243467 409623283 880299778 7279346 723371430 492852581 219316891 271349553 972417236 298612895 971212948 287679505 871504995 445140408 719417056 363813019 799321307 218052365 62337870 58807855 943861488 102833732 808675421 817825874 993954147 229358947 463675915 899203611 816436522 945487481 675880361 820679989 207627117 408696492 680475689 930998547 901549074 899792581 54864453 873966309 50921829 26077400 14162167 922426824 323734163 586095578 138756197 123055469 804147943 53610421 34379679 600525785 156444153 695571454 418351658 2914654 924930401 734543927 902118265 593883276 680031408 577998625 267079619 887658525 986695117 947555308 671173426 740760544 699864242 726037879 467243207 750786071 604631634 481405374 525729249 780882151 67500951 517001800 756453974 724165249 570612221 790833653 324691033 727056375 338921461 595559045 729971029 263851861 330102972 632089293 857735138 862650734 62604271 124814756 602825612 901815742 924886418 126515391 642576286 477267014 852553271 109819492 80569438 309701258 443741220 458815041 90583408 363758526 975816841 699553736 87923774 546429062 342903743 265131161 126001790 681825204 860690206 855972819 945677065 43309531 340578465 655928556 905960265 403182736 633259666 361302231 157514831 410662438 487817622 800091117 740445806 192887246 762426963 821015244 502588504 58684537 132346639 445688266 274959417 108163479 145242002 215399545 507108895 340662099 480530706 633110685 22487302 193737265 489083503 820680721 89563151 829661968 329125631 995523416 85361057 962385297 209342000 242875889 225564088 697159623 895483360 966009894 890046869 510426677 639541492 245151727 569111214 771888131 690839993 844070631 732567964 688598349 59470175 239676859 29260447 392517235 872787544 904264104 438770854 214387401 724944825 528334005 896565723 54070455 376373775 981926781 868972106 585715775 77319023 947052549 282875397 972802383 765578796 25438620 335745413 257636641 270590347 904856627 29524771 961430340 601443611 614609090 502545043 513430140 854285949 384321844 758463729 579589846 141102302 197234583 646493601 866047127 725568588 543059324 772633936 101942362 377502458 494122395 540174492 307337835 293691297 823049889 132656571 59270093 848488509 468401985 316906734 119078855 225774965 198947860 933025550 827218577 813556950 288086946 193165070 520359252 524925144 951628800 952465452 666027446 1379736 598959053 384590926 579464678 994534731 9741215 533923395 224553542 503863611 74097886 531891377 797554908 749664129 664547948 709341355 450668992 132949932 26248089 422264201 358724898 77712303 207806104 38459828 743785607 495893050 84141252 116661212 20818194 35770051 69126663 539361994 889666142 520602070 923952921 469130820 515136800 933694136 3054214 739690342 290074100 929668455 124098072 87629008 679332583 788646021 649486717 130001574 921595953 528251160 404782130 132837204 605963463 612588234 23813386 202265423 108481284 107954639 318926635 981815833 143724690 388053299 373694180 885907187 908655369 297647100 207554360 276308523 83857590 63124928 868515219 373931690 992793383 992613292 314077052 524642319 781259312 963563770 507160248 555371618 491814929 911942378 540725177 950294747 524530611 564538563 152560169 485528249 672493202 471486805 319860435 668734247 712056458 693554616 554641433 473228180 843718070 762195793 749536703 927575660 825320721 470568276 301507350 670630457 463181567 615584402 195272775 96957232 431664525 702433023 504845204 923479455 466891754 45570380 726290555 991422366 610108944 878850724 329466968 135118499 202853882 501843758 803852746 914910340 47914727 211010532 240654874 891632797 973206325 990191577 819208457 651043399 313276206 973232161 174190209 776457773 441332916 369462985 725931359 872997442 924412362 230776563 648993250 391304116 128863297 375283804 235242835 738972241 106650881 417226157 874090741 162021118 919069915 530459840 76931457 966984642 741470373 170102685 858617439 567193051 12810616 530342249 70752804 326086822 356090763 244943013 102544595 797423679 614405998 680992308 670421120 391334714 911768871 171930723 782638830 40632168 547214527 870398019 632120763 506381763 287624175 358727857 668402881 59210444 889187698 597850692 26195085 483174424 767953378 737328878 50367474 780763994 120187480 121120278 106850815 476278243 366063292 61911764 273701922 832985644 742904073 796639396 224320357 507189297 968570120 859475541 400337819 368301000 729873559 884974937 874682763 870014089 96219147 543085643 929224533 985406845 140936335 955419618 321097622 761406067 545264850 371465097 542170060 665452330 345101729 501537229 141730573 711165021 563448994 267948849 396667019 158869420 64588244 620987376 518575071 33158363 332979271 918912891 253975718 62852829 656404181 128658480 785383272 752623328 524260478 714607804 590546527 517713167 522543776 911644149 279119233 67808625 135625599 673805647 585777309 480727329 175342875 727507882 44408703 591308223 995456731 441075722 750177643 912561330 62063098 121269068 798236047 247558723 40181958 52211764 162927906 549102493 33386599 948311179 301725820 557647077 515435336 892272347 75360243 37979111 656432850 206995830 958304091 792058449 880801477 396597754 272785777 56144351 124105635 317194481 499968929 972078721 758270203 102662925 737156404 672849655 223931993 535392450 920408378 116630305 440120569 83336284 665732798 473507168 884163817 967458619 31154244 399599152 712247319 106514487 290094618 221196522 166026671 100915062 13254971 46828147 497512816 138557102 955488853 474134806 455751583 455457781 298729880 66538140 558120707 35886283 591904149 782052700 423795087 364828881 898683006 863915656 300681519 416932157 189939177 184845335 236907129 221093421 436960841 949154449 180124262 727055459 22867324 346150933 680486876 36122295 245495434 30516045 174679398 200984287 504650851 482947335 508958422 655897085 549485475 67079128 544299722 141389624 701648183 968094810 358734859 452847542 684526819 659416378 869779699 874465997 844261713 106686828 948075772 133738907 908357631 128200034 860794367 931224955 326867321 393797596 819863605 572362756 424313641 994543003 625863397 928964493 330006691 134821818 437377931 879492167 54417301 981677654 873398145 608581838 802288817 84649357 61429379 339331989 744065735 783725432 66314339 440843801 742928614 14390111 574582708 503802598 995106500 287893428 287543907 174490174 681691024 107407511 746852930 106004665 954466868 225232680 887485512 136989912 360054499 324863442 16482078 266988154 159057449 742396577 875569992 961346266 827045934 789515725 300678255 423628022 425757510 366992594 864471823 21202478 233899059 439054531 525005076 229005558 726947959 665065337 403495733 261155337 624989202 2865016 367160002 431972423 228097697 107161867 568962336 440668550 432025309 437960768 707656704 591082759 32873699 583226695 404945378 859919633 225258773 705623633 136064009 651016283 925132582 535831 672218761 159031640 292106716 49740191 240553553 19054675 714805528 644049286 132726366 339794730 499430656 499886368 771767153 727528353 607048235 193245842 20713256 891589898 631206611 728369960 335189010 664080310 164113008 740134389 376516296 389371781 298274375 512580305 40388064 223406956 513116137 712606825 234954951 805222853 762347016 475508504 676793882 329668898 119557789 809520248 669463628 471504799 161922969 293747134 51549506 621487558 486992977 72262762 513077456 118199587 800632723 848266466 634796251 964745731 440917208 11312546 354117512 739191584 523892852 247021930 962598540 889525343 959628755 50069844 547264549 574492125 525578348 76574785 904161023 497652491 886095033 426141004 969157291 900534357 572404492 20706796 522021914 59397468 92969558 887615724 30113409 893602281 588398544 517426014 710864366 29315751 528738561 64981877 768507335 905147767 164520161 583622229 794673109 124148915 633692073 194454011 551157394 11786775 271028796 307834770 509439266 9640183 586492128 478596556 910174540 158896620 351819706 284712807 70810442 444789265 172328531 953440207 190907899 760727075 470866220 901772265 642559180 852121135 819270496 263582869 757268901 983790657 847205098 404458363 960455927 333413524 598912375 364129674 345200299 869941171 524480799 854639566 879581354 110972926 185752475 642272247 122385900 537572182 926985055 193196343 834877801 99313585 146636549 25785699 712557014 470019123 780074319 207632547 174656612 451861168 471215416 931925513 288168179 170936867 188900230 101140459 504350392 640328959 317786487 702067045 362786483 842267286 409222964 94884191 953240213 594975440 737156438 75626112 985063976 664141492 121338809 819941776 615971431 120491712 698243829 181044798 443027190 330834501 388677346 617683802 635212024 859892762 402125668 923380203 30829629 591025898 877037016 387696375 83871210 194823502 89763419 446657694 37090788 351502738 541541885 842847355 946478178 278698322 770989821 784058507 795356169 744844985 456516636 263843953 865336697 7276818 444888752 160880240 338111320 686082452 778564042 973323344 398491567 180689710 749219900 281837550 624231962 478773269 669533925 708103173 673596771 611813699 154760866 563203913 963316437 696302751 258567621 762310968 827517427 882073797 398885828 622873595 626918781 855402464 886717549 344771831 862679282 184122654 505652072 53306955 870205106 136732467 26630298 121213026 317422177 628366552 403050577 941654140 107139820 72584501 502273666 633252946 536914554 657034532 48973212 352747344 205853636 160057188 967574666 33371062 42130984 366460493 508761012 521566119 74379310 247994914 866337950 937058593 284633922 224506375 990365548 7355381 361238843 869512201 128568407 531177374 350395106 531618984 325347867 310051281 456719840 827621533 943304227 993634394 337172418 844793793 198898092 543026054 4850980 18989111 428913471 46981964 385449605 790190837 421064437 459828915 38185750 139918741 249403861 175336026 364425116 239769409 182691407 578180313 109281609 311259814 109357687 312193069 842878799 434705554 622244350 299598638 114843441 418064930 145749385 452015859 262858723 197163831 995041914 120226057 216152943 276471738 19724376 601602548 66662574 440788813 913947817 957364679 580707554 163351678 132700704 945132671 255637441 167908465 375829337 217435404 479168279 485187024 529628473 322047077 772408933 151872823 474162069 887252374 569937753 619911455 339268232 685312830 817075286 186826499 805538888 33228228 315814591 825263264 487347130 234993519 266052076 253811301 44874551 846759631 417162979 30091609 644408655 672800420 198000074 20237991 890235824 677168354 357941370 272380650 999215431 130350302 424253473 325893854 870119030 846707581 945805309 61903615 532020410 615396948 248730115 190075651 501141531 564544706 15338914 841005015 799538226 133907345 94816315 844412777 980666976 364495648 874504387 477591984 37296067 72504460 350346329 780048245 602189168 560804053 52428895 453920953 543670709 329198722 779814807 413789738 28422656 578136469 475693354 560443067 46049770 576939823 750518718 547191301 141484528 618373987 240712670 793539108 752281332 335528985 490468239 585464661 700024634 217488979 63056644 589837055 142509793 265919327 222401654 744698962 826723381 127346903 51136268 222910443 309061979 830951075 636700182 337484636 409087543 964909890 897927703 455137313 541849712 500962774 854844969 535850594 119336760 95557638 181906056 724134446 283602977 524890649 309599106 983627611 742379628 225172104 425981020 737405775 343607786 500899028 334621090 22847520 628245931 385757358 245757963 937307910 216708432 882458145 127308899 478312329 699884388 25236601 933449643 94250453 378715730 640810965 630101048 350568844 736368603 664523458 74703290 19971579 189414106 236818750 856115545 784310088 314507209 134612918 521715862 658114995 635511946 856336953 680962515 116274230 94610664 926720478 906098494 311319097 661694977 33407393 789631426 361579364 911160349 575597422 455829818 142392432 68924740 938447220 492961277 805293343 602970677 420180921 677781277 644901137 509516025 386413175 429211224 824023234 373542447 803443440 482138228 9054392 512296746 15617096 977844977 606907411 942337575 883943470 918226508 604032551 769867217 560374287 818128269 681027566 988488064 126474440 823419998 57412803 64921659 168897628 715222501 520408690 441594903 245520131 165309826 951110929 631933306 447037404 775134162 5475752 250480844 109788744 867046499 762777590 125405840 697407829 222201354 67743414 433867652 140427861 524292319 203734869 553318503 194936942 737278789 394322920 321411382 413215140 451735723 386333042 582112769 19474577 906741732 23707671 264994708 924567913 827334954 896928014 371605316 454985470 754920120 474602514 564774214 474482972 89896458 542696408 24407154 312097812 462956177 458274807 305042028 987248496 662009676 858360531 34701791 251804818 105199804 356113174 665019958 556935527 742446216 99649080 576410105 501704301 123356752 841404813 278788567 803208060 590849181 650393884 258193529 198285654 124996397 675484097 525284981 67409209 218180505 549692135 379507022 681136682 7966941 684549050 520901531 522492971 395425934 555603323 774297789 500625738 911716497 439317747 57561264 506679066 538966827 486487723 860899721 514839933 180408890 139688288 170564347 623774425 642598526 428757876 822060079 620111277 104241973 199861413 687520487 174938832 749553549 67027508 708591868 757520490 751576558 82009752 132529815 147002491 637613075 906827604 500144583 401845925 198661704 410222201 761041345 737628532 896709925 621941066 104984818 929635169 614145708 275549165 553409593 256744233 556823396 227986025 876855510 513581723 427847439 416892350 688520555 29917341 483919858 249628776 787437831 88012769 331638528 919967646 87531614 969251604 679311604 587676197 223613882 877973308 997898399 984655228 468118193 747124677 459112647 573103012 529276199 73258354 701168531 82685791 182518941 257991926 163188170 911890805 771573649 443551963 328783155 312610557 473469304 665219367 562239333 113423489 753232137 893877862 33391134 693280105 715645819 565219092 133472656 791776055 443192400 131371054 628947636 911310593 731012085 88060282 336929958 112804637 13834990 38098489 48006782 48870285 148606769 211194952 960761091 772696773 654746916 142060599 85307329 128216219 807279966 500063017 94156062 413028456 246457232 127547197 106308561 814619405 545282643 92297571 606395459 988475043 76184979 87859449 752301990 807197064 28436085 941748302 920001701 42271076 832363145 968008483 943657716 980969915 31719788 756935160 606183041 538983058 898995759 544006724 519715632 558792079 44069740 613871694 824336889 143043326 593935245 783161804 957662731 139217888 875459375 416574544 980209285 951644354 504433993 585027628 611357771 532870078 526775930 383875825 427657508 211655428 204400661 223831578 45141696 236120450 980766738 651324737 775103508 732278851 195331461 147335493 143587283 91917555 761207188 967924172 87477236 355142432 751085976 45139966 346876674 479061704 314230864 327085959 430706058 671181211 912113587 42063828 56567643 291405870 278456008 484225151 503061299 482856669 708056729 548202995 718977119 541339821 52044086 346596981 273618671 247375547 493932474 417205954 191809456 107656015 237646479 279286692 462798448 988732455 176943013 809675122 320310513 491173877 989277435 751016571 14871442 753907376 645596753 71439085 45313245 924052761 555664236 400890898 259425784 116237319 801610248 978402903 657577140 853654334 177516237 783712165 101029880 523965066 53434472 145355690 631621081 291080951 424642383 94419528 132329760 601585396 756611005 452640273 92759272 598404793 56173197 107630714 352312168 701769950 31586153 250141768 478339065 587250390 503549020 737764849 556004063 305159267 568684105 66097556 11329954 598716697 849809721 112359834 122681762 903244193 110231879 754302843 194325143 534874262 701238726 326654903 136459657 310366084 779295176 81735283 908770877 835468373 41882352 113599399 389754677 73468505 216257521 720610096 513235249 719806541 310891298 69239311 24965808 879575403 135336867 36295762 330808453 985146588 1171951 453490215 740907134 111403830 60309412 935232278 498794446 614064492 114403534 635254103 924430576 746215065 569505740 685717806 434199791 611388092 651833559 823954468 537372952 868091080 397080917 50608200 587897621 707972215 119847512 465379783 440063972 107700733 354191899 770872425 945363676 207880204 76878994 686270809 171800388 137188406 474019440 670594834 751252898 440939329 158365290 528199827 187154393 727871031 66433986 621354184 191775476 718267546 297825006 729148428 438874979 694905923 632272983 26772599 255394492 604636849 344668736 695458464 712337582 551376990 466330888 510217611 759257194 543209882 49004774 783573937 532914642 523024214 306685124 136683893 963963543 465050415 664883720 3634289 45437799 583834061 477504828 89729629 154617960 775329834 818878058 593492939 322752110 303667394 472781893 578146602 908304243 817450629 126121419 473158178 221343972 592452308 983375790 980601167 988178544 32380563 616691457 521093186 407921131 923376581 657777079 224401028 240943349 175177153 228035317 286381148 759011214 705540145 376110778 913629174 333386332 47505189 359638466 508654797 351172583 832420359 86801398 111993179 502387342 65439172 585151357 723731314 657891480 568527146 556848834 498586377 453424063 173540290 19679562 861345195 96916871 529972996 85746222 190376574 557666503 166297893 476757723 169194070 871838039 705384855 82823243 57740724 752890044 294978063 566395521 956578981 127398422 505713274 68572159 629785764 571152446 653723516 206033431 81560279 74767016 762882266 580146656 528191079 936422556 452342573 242052627 885855781 834831923 327798849 76232355 392498425 494096743 405506432 561692495 218451135 110891286 497032092 128708213 716297684 792010155 695103735 525393018 771924931 53333362 593965177 254227048 477002162 100205046 460260480 558562441 27488416 223142745 991225451 555679496 12081654 296084377 797732123 750453790 130916299 978047327 679202499 375931078 324660423 84708930 937623573 543111558 48116570 287172018 671819771 616930608 931698528 219439859 142323625 703623458 125289575 588805156 957850507 602291737 541526556 270627340 13370531 569014973 493770085 4595982 124694468 358368093 300680359 774942945 108821882 284113013 605506625 788024381 660044091 930167048 725249665 450184018 325794959 625882589 737356036 997614731 95329550 521570917 69570943 90169529 77710729 194860519 531491039 35561235 797152256 73017595 158704929 810522788 642032568 652475014 667635124 619243390 10843106 968315483 246702688 972181344 104944849 852209314 612722078 764988941 634892715 190488097 215172958 960687675 816370686 805045348 810818759 764216591 326616265 880389702 854386120 404326994 927766575 238393513 292404583 577435185 311411108 451109512 240474326 805960030 956100880 908109450 277719773 819460340 728941286 524422461 791641683 833886136 229148128 256880115 598875076 864040844 447368212 666564388 677244872 116255251 471609735 488063630 880471842 650742354 220969685 587374316 55069347 1252614 825767829 199990284 578687799 137178936 503616150 819162125 795655320 459717029 727271574 73375092 131693723 308729213 450313907 923335406 142615348 679462036 32731874 594006778 396019233 480100086 260571165 73264104 596355338 584697255 413844088 476827179 235439608 487330127 64201494 143025310 488582741 742485677 195531948 67270539 732180967 699148099 886432664 527836286 11381481 466220591 453727732 143075204 774949805 904041640 66410610 770081507 436020029 99142484 364088285 832039262 431758925 477175804 757819720 28114262 61873058 24180161 357457795 149829021 511510288 274175644 292854331 93029 16661320 488386279 919879923 748842288 40050731 658828941 129194927 51432213 125049531 582922660 194507417 752515690 339480653 113434381 375113551 775500682 65093220 739201836 460056297 496852145 68893993 70392370 524966407 130767052 94572531 882424202 280596073 458599173 9116199 425966758 311208556 25777520 914353037 231088479 627136162 954403769 889917420 756331089 5835981 867483305 191770102 52859752 472515349 531250755 166294134 847628900 159267790 231387354 439347089 619324087 728239499 508241082 689716457 105722259 491524488 784288988 988146461 772120561 95404515 997262661 50603672 406613071 875556535 964956710 637701550 502692696 771876832 380135323 111540138 630229167 100134982 155826595 683088919 425166685 687077350 849383053 125311938 846345141 80770406 564659027 318185581 661526259 925416463 7902038 767248518 416940951 644707380 607911333 41577865 740111895 457690347 92181538 146724966 333246881 909654602 636942870 688455931 534047787 17078193 799996069 16793307 969729530 955822664 699882226 394896214 495416368 401781633 520208152 194277862 335068393 937383533 512463443 996594653 862799995 372881835 616359524 132257299 17589215 224270856 26351519 757701110 681961203 118533057 756942430 867724438 28187658 393885300 556180368 414751799 263479847 208692791 431545106 85725730 17031808 131427331 480621944 364964530 385725318 853346450 559242392 573310066 790729982 924222190 422421072 506046330 297104024 38780595 490819984 167209593 115567806 517171503 924910704 797529009 635704560 534369487 517769801 516408572 928254787 73950168 931160371 44250987 135159313 215221830 129976717 4707476 199165515 463115015 369672006 584890834 316461464 928914399 10717253 959707800 705652942 433138325 318270484 2756965 471918920 809090468 22482913 587486726 326261970 947393617 237532089 814482884 334279457 755301890 183407809 115050598 681768412 114568179 159301585 669444080 182306363 141794657 674151556 381471878 604909672 43823561 966362712 921371137 825254314 977079965 733595290 530907255 262734643 51865773 386180575 734653564 860956241 408663488 174656643 39734564 208573458 264705086 854217448 542852915 20006975 37625256 657903513 554291742 4709789 669721453 76252175 39532506 811516110 750403731 421004385 416425781 794227292 239883450 190313271 471997960 69479769 923908562 2905214 332214412 828290689 241602143 66867975 541763284 502781985 94040973 581497848 711355443 358746059 288231650 106724712 231269389 178373260 617144579 638077485 35599404 286866031 714329660 75131910 98382140 464733390 496136295 367324276 111477035 736019746 410153901 583474995 805499515 186578816 438896564 137713926 14869505 533015061 57098256 556632789 35797046 3655583 990646991 599668843 214917996 131394994 706393555 446187385 309768255 176054488 84264869 197884013 462920519 651110883 273015923 413819014 115844272 621668573 633659644 79837662 210204672 43813544 515829011 15704186 230392361 954725575 5934466 97778220 340256990 915549077 654411009 376054036 771721014 497574353 975722879 986639011 628969348 534632788 285342749 938737603 710687276 222123973 136621615 26124148 873234856 262153892 292459516 841595483 883822465 926119160 921433145 94027136 969932705 289778509 962247677 52841419 97020438 820698498 150619639 437277428 588763928 657547002 813331464 213001296 155121354 641570696 199640306 784090702 28719837 484983055 575344658 591923467 707107028 564482627 618047616 432858238 679152874 910507132 274453720 415491692 689142646 48403218 362035183 511591704 338181727 176799213 564433123 435202165 997497711 567569116 872479593 438777993 225116117 538327410 651779289 232753825 32414460 703935949 16844527 61134297 41435357 444705539 505574119 748542386 861704521 123621734 33916977 540857394 886645220 308370697 956349086 428304219 209290269 170900622 939895923 547471996 347699836 356845399 835190516 197713900 924414515 560186462 636491893 2046985 98513872 140787535 234800811 983444687 844723484 104161692 897095338 886158842 548867231 402669456 487217581 263088105 378807544 521134558 803945499 117969118 682021609 612810939 546273337 891311878 783711561 338685614 291300227 131411396 695531013 126490742 181641651 619945528 686677205 818133544 621992513 637707431 811437434 856793324 473668471 508677271 960955016 370763808 247352466 362338601 625949619 734570047 625426706 4757162 108220958 281888559 975242635 790242567 747215852 374032326 534070798 383443766 712717940 825371026 367371517 408248952 951861768 549013168 880710834 491055326 219663065 355219701 981279111 31100498 64529378 454947581 539777770 25484394 678227744 787130236 240339349 304177362 374216637 718282409 161450878 334953949 170967 136693513 125196516 599903173 363242193 511783668 983346940 75960132 337154693 350718456 336725438 141532815 899731624 217436272 485104495 119394688 572655973 466383606 3011541 637185351 773847541 395305665 515186099 452075284 34952254 608041802 608769000 409168891 326324211 770219879 744122841 179011532 759429746 721835711 778914706 122671938 86135732 614777999 51148424 423290426 965496455 387873862 417339595 717744432 457826488 902444090 689655474 30482460 221344049 545183369 520184166 995191591 940489034 887886619 299783228 975441289 495928421 908552229 237126533 674768986 531288461 981249374 853780518 143234560 555601438 485211577 118422852 641737171 99989575 169571276 917543951 918002384 409961492 334883545 488263169 867787981 89843988 30434997 750786795 311188038 575618366 123487314 306379628 368623754 11373933 606162856 344065042 359818708 367231438 581191575 34587693 898519899 414957303 740884565 41754458 823075095 78612496 160177310 317328619 31118425 182264940 234872569 949120810 592226433 422272468 289900332 460014413 512116457 172851683 63317561 823304495 748470050 186804876 129684122 117093803 198178809 588363332 313675199 557997517 955594771 747383128 445101564 706631023 14856784 185986128 748385482 837931880 264598624 761079146 155260498 295717050 943344087 242649422 97354213 535570519 664921890 239770899 848101286 177038346 412622583 911418847 342840 13608986 98223722 982543317 130702789 148918885 423423003 296894342 706916402 231534127 44277469 4534319 938165150 59134254 190520448 539066985 749582488 307635426 152662485 904842986 603352476 96006571 8761 553223043 484093444 664930652 792993943 332194729 841968998 205616525 96129929 694828193 219225511 194353652 529887863 202444654 343272537 805827220 351855350 902705294 37361346 248649173 907239613 828042851 160299781 97760060 219626189 909882269 257911841 372288674 667241609 861264317 320811599 667250370 267003714 804905043 332181021 59997656 137099771 26666373 118130535 85746055 574010920 337356046 280099707 103898782 392317054 475888598 762242357 744172404 378593891 652120057 992821577 138349858 332679261 153121358 88626272 552305451 63003626 346538113 777110479 582761589 60318784 97922078 250011959 327322498 902827121 434709334 387320154 892443247 461375707 505450689 978189302 35386626 695323089 110805362 991801764 87640142 586693960 606560474 831812546 817804206 258680530 677150476 956154064 591359792 830271834 44780335 996181597 745791815 391318449 773292075 181069757 451637233 723730507 431081716 778959731 479073982 865791051 18796238 224033582 179683111 376763281 54739237 67586092 72086369 165544599 911904210 12242865 604754913 518464683 844055411 422559118 629661567 373722240 231229535 73537712 56510428 276009871 69719308 802302243 519844674 695527738 983372000 971481907 419258244 266970070 602957991 898332226 985277475 474270583 122365807 17476939 851033864 29621398 85063031 923120233 195165997 996967241 935363098 799920911 367948277 631934862 74996382 997609845 5657101 306225918 71147556 62167529 434752143 993383220 716986126 954596817 688910957 552874480 778595077 960685555 672360904 234069421 711534135 657638378 708340004 686416296 675115317 559373867 716037695 612694703 335010453 911203692 462178297 122889904 563640956 830126575 607341120 491153693 680252773 465514575 797379611 603916683 380198459 84648107 449816256 97184584 39244923 138727212 502575418 817840000 951929122 27452675 51909420 663463256 685091053 612765778 202395905 212722724 24655998 918433600 825417427 359666451 682153646 140112077 335072709 98310955 970238652 942413829 589464648 503007778 407928403 239360612 959440816 788126862 324008719 409257071 737827801 363253642 400500638 92919572 33609995 204946113 120372248 938035770 868409369 657979655 550801547 70805273 870702379 575457545 841755228 548636159 787640350 523908873 688748237 122713058 622219828 511503242 65126886 64200830 867027375 325571644 303561442 826468190 966214860 627570162 88241614 556559014 990823804 341258606 649478587 876950154 546204719 622367189 814985923 267130441 280346843 218303824 190452069 3565576 646277723 32207296 404718089 433918073 408632523 93466325 409147485 30852350 457485922 326790726 95053180 177029650 652362370 251130977 3497839 471093583 878701139 944255808 27652597 722041296 285514414 529647538 598991449 831719133 152014726 266493726 98849574 284877923 337313904 141817997 288443499 983591627 174025293 693161589 270026053 582657816 639144268 679173539 466026520 949146544 5964264 413596055 126176193 510842988 664727032 982190387 981936571 395944524 926446195 9589167 117985819 64476962 391753059 569493623 748712449 543767785 835987349 700078377 828645709 25817606 841896374 969605562 9409232 15921666 515283504 279435286 451095836 6944126 958608825 769638711 956090670 817089443 35751119 82266863 327932430 700478151 916973604 162385354 96422674 695936152 24490876 66924847 760413114 416243935 636418470 361641917 960011721 324922172 61720293 641173783 350739778 903616668 463295698 212665365 772054688 978579203 492100651 75666878 985523329 303225829 845305589 941613998 120315271 881056708 876397215 300764055 434051212 645887173 463149409 382990240 341823324 487640285 302431441 954752793 903884221 938849912 316394709 716412295 116288437 230631356 210102431 319544570 134248023 673398129 532209935 758819066 504493685 24310585 687002298 490017013 180052768 384824240 284147365 152884393 118397301 13060933 306164802 552448513 658948106 769314211 787955107 853287785 109470850 90386547 808040577 865871425 881752813 976951640 434800073 998041251 207582995 644902504 170102174 194347373 170816986 702312109 805682793 675310672 579139048 492685090 17844038 759191816 877509330 154507757 764592563 995906631 167568691 70757364 400871497 679033151 692587929 41342957 532320935 802058779 131729504 192877865 520446557 13482317 22345858 955246630 864039922 229928854 452665487 34142095 276792581 623482474 588970558 82475373 151309499 168109605 427676817 21669891 779817775 157702500 176177649 544410337 6125484 343746340 467684055 406996981 22779490 160271983 448339938 407616780 814847117 432585796 453010999 335293673 298584467 475356858 143056657 15140742 705285712 595722144 49282837 982078293 71720971 490769749 917070020 223030470 658879354 344746836 244700362 291213482 502449336 420878011 835623819 508574820 617140705 155824227 768088155 492436549 316096211 68944446 900053329 130943327 501530242 205580682 318753354 800114710 680937540 461810011 815255452 238739605 57532155 717054644 73334251 129253126 207824392 990404271 204799951 719220101 187667460 302016667 10433582 690116796 722894678 698573756 51207969 192551736 854397983 819296124 684988285 23010547 888240570 437557968 6470228 242287165 643138650 325223583 42401874 324076189 639549948 857657327 562815794 549598457 427228324 636150045 531367938 635052716 479070669 736167889 206789170 666738129 38184555 217222753 209371278 613595587 915796509 260579247 806147323 622710845 932391725 343651961 645721393 673148648 781209929 652191621 915435813 424348578 977415204 957837688 600941121 469481506 668011368 16273268 19079962 95239691 652423313 550447900 582808761 131493981 139132142 789597932 650748464 29833051 859337039 860119742 495944992 627649901 120698988 154608668 250360745 905607067 498260630 896082138 578755714 279470558 400790113 346707881 556335491 230721670 157061922 157276611 700203176 825073290 173549880 719283139 772829335 678489547 122247392 208154449 662499883 113895889 850268735 313248346 143728940 709605773 25884442 639673933 189772027 146583430 794282601 440132773 904706852 145059584 188731264 335978919 424530143 589521377 682686800 980865634 820243048 839748722 990658599 372962577 517338365 16724832 92245715 142684053 695214380 67009462 350838503 357714262 180905351 53623591 523478962 177150645 763229365 549363404 816824578 953001392 548463189 463623533 245650518 453170040 608683117 286898137 789148959 885729614 876419514 324352113 719111601 549178915 164100834 709770200 922141493 681439200 726495032 866903562 824123253 274225765 786429378 27478109 631940027 967334729 81101701 7935343 144485374 696847420 557298747 813826306 502365165 105761935 129966192 748015684 411448329 591165664 34913820 53113642 476895277 763849688 377465755 48523232 165544957 541566589 758293432 940202804 75522142 337304817 659622719 752161750 611530583 446052097 779639859 95986963 265903179 713257914 103922306 262904907 410105333 661221054 929247568 912470499 619499343 59213759 513002536 30947672 502895777 400432710 84061314 979791055 16798751 461527069 28314286 34860062 855610012 639124072 975062866 931132155 828945243 634685585 535810258 292992179 933254036 167966470 388979143 51673568 881224385 345417803 314578476 143846071 6638856 96342397 56316569 478654554 8072510 421835459 509602226 510968288 674784523 446179894 343275696 691583275 907706963 224106336 726443337 615833328 863230408 554022557 399481836 544692004 41224495 935292094 837684184 974478531 103258564 79179680 26152098 984482949 424597483 193246928 128329019 283752694 289589325 37161943 762407248 297661836 311513756 124525827 808630124 986298280 570705721 151905819 530397908 330929037 376012155 109357598 946762365 91758916 663380155 346244201 636450920 704604650 134052648 326651457 531599534 237311212 405831137 557751633 74310514 830428621 750998561 55155888 114181314 40587886 944834186 876588562 190766076 108864295 1114388 999396200 95162574 424336463 3818372 478076836 755265500 379830527 439950789 702027864 324105797 103330943 900788419 960556717 660451948 34841067 139724528 44567835 124668633 545555665 602319468 198979148 375984285 205834383 106651390 342681953 98938623 51485575 71786868 289704699 160349870 72901256 141617252 108028799 349754073 145435624 438621989 105019572 525266151 878572778 659563791 849371948 834420076 560352209 662445018 347388377 447709630 802169546 391956212 572378264 200241565 994275681 771357412 576225850 52626417 878008802 918907804 4081394 782010731 990694672 293786093 942360601 916112283 435403345 902905754 118382709 580838969 341527743 223402282 958621474 72616874 882966073 660509775 907036950 295834635 175471146 254425326 743544266 977640693 646381539 168438883 30398611 493173573 939796295 606624461 398316344 670321450 378048618 402397738 304848534 221259644 696183831 99725488 989888281 984103530 2631242 108270989 417458852 196675339 184189625 376080325 269292213 67155697 36590099 176329163 215506687 64577599 283270843 811567307 42218291 929652382 980006190 72616902 275342308 772318838 531757718 673658652 295156641 762322690 76056389 600005175 983582334 624756574 699730663 825986968 461376457 702361905 934257958 878835309 899037244 118447582 107431987 20845811 38119634 144022086 197174974 106142675 61116040 480445817 917709982 103334331 262614553 750232525 28467588 390473215 522551362 412741660 64131867 817708003 27580703 992704611 270229531 11163037 469977539 969960194 689666359 931353996 524838453 476440670 662705659 276392050 447404607 770137646 297237861 338040595 766676087 494412835 444183270 827792127 827375007 214409605 783642812 89989559 964642130 664626754 332979128 339709845 77368413 249627349 9934201 104949117 94848314 280163732 968628509 564825853 102640279 510811221 348696202 627478732 987251892 11401860 903870783 434656498 634055861 201108643 772697093 400731947 548037833 69396716 81040427 375412839 136322675 864683239 317918752 100964804 529309993 650897880 293191003 459194760 900525230 155641558 416660231 995373544 435805290 237805093 412715750 538445569 748616315 613928306 18440655 588384560 477846521 922311438 23041057 111902381 123420080 648254504 365150682 523974267 570167574 446191109 899387106 706490249 310874347 69822211 659971407 692700694 573236446 953162410 4411808 326278029 108803967 421072039 174167926 397125611 511393487 586883676 788087534 112526155 53328335 806528189 700910715 531174856 728839626 576468126 643077237 704776061 77238983 8227918 81266681 647406557 306935381 980653788 353896805 617809729 902992353 13868211 163026776 476228798 819546975 167438584 802506827 780867296 588510624 976674753 30509260 99904110 416074782 818596794 64946619 469403118 477641337 765857334 577973 58997316 342325459 496171565 763773377 419564442 356915837 845040059 66970998 663851219 678210200 273384157 134177301 433718906 139768722 297204077 909947705 811832051 464642662 564970885 445215700 905669640 394161992 475724960 858090104 662753128 146838107 923036723 132156245 624479444 688894056 985250574 683476761 883735869 333938492 299766491 155816664 543370683 997322904 75304016 59738255 528049457 348688173 193915556 961768364 340973249 343635988 724232422 152805299 808278650 141719660 598020999 566464643 535881652 926262313 424554746 51151134 73100419 200107822 35823733 550096218 889001878 21074306 86089332 625254100 207529152 238372177 781070764 750899836 235695081 856374780 810638091 763744538 57579306 857070002 578029255 398552555 200705989 302261676 551357854 861500993 443981337 1895206 427965635 832379343 928157519 705036735 883530477 853774292 905144557 919354211 256386863 646662788 792944871 194992549 271916887 474023 433364727 52987650 603890213 669059808 761878784 267044657 285320699 819458090 124114658 863349955 218010644 177337001 18127984 621884852 38837993 314625675 623780058 319319982 147005018 404453930 24356716 30535494 110744575 782017627 802406059 219647793 428680414 595350930 414640342 553113655 448341307 848005069 458617659 904747874 369581230 220496442 24308884 654901930 39954531 939897 370768238 110481529 178276898 241412576 732366381 69631246 556038252 208662792 241467582 703043270 465633076 118340653 586095118 576377652 900358280 241017531 796025445 181555048 836368461 63182140 734668703 137226121 911187210 193286362 41973994 280768439 266299158 66282878 788186723 158770044 67222775 11471314 269251573 98016028 252883891 854134309 20163628 808922143 62797100 261631210 364481766 380946531 379971863 950576884 957324183 280330143 44110768 605865981 461885191 880479229 669048121 49070247 870221704 432751684 242356609 764712052 713520124 508655768 683511285 354223200 667425812 603250414 365694515 789193739 701266442 618578406 643328047 721430070 427500548 558641502 983061281 791982314 939588033 215549497 595075551 749428569 495879640 639186320 207810903 810281185 372181902 729375378 859351433 94919960 162127062 101708041 859632012 728163540 462880163 543143296 82386739 982822329 146393710 448081254 772016068 700176506 66659659 267860468 274122930 346676561 679018324 109700564 991175229 471122710 325250061 438767134 73067632 673646056 77953453 280878535 483927240 302651709 10253913 195795026 397571669 24897329 150019422 109720035 753060869 612899585 652863331 687963962 448238268 651773395 136045216 72770689 204466255 55221229 340631157 331105539 254414145 19649481 440806103 98105727 343288545 618572518 536872861 416356178 292218573 467342668 697234713 628662168 769994378 560004980 824457194 20082400 437418663 974476616 129802435 42995885 439892555 635182121 730959848 888130823 139471869 719521418 960901512 343938124 627259001 154049022 675043663 881673146 26214857 968366120 979778874 369503403 586938638 369168088 785859581 731673565 836510757 335610647 360335732 459021488 895615628 37309280 479103888 185550644 11785895 461422678 228546530 451678450 96604798 959506378 192325626 236076667 679027795 153227137 432531146 158803149 307276160 107574808 40476295 333491017 928457283 872771523 702994420 367912274 94455964 341370354 99585838 930966721 676981002 312437925 389988208 425112983 349747205 721608451 610663627 361533100 183031128 839210157 665727905 132152280 798716534 858053531 368228947 330260682 11280668 800760093 489063832 171073182 760851256 382056481 357080553 541824892 107344357 60074973 909737166 201800321 253961681 9323003 132767042 930942683 174277282 375271604 356055665 524024487 96880054 966719293 885557588 132427536 658445803 403801846 264579816 309678691 261855376 485325118 639939373 125652398 138601564 981519559 149241934 899452820 216092393 506322488 293794065 323436750 418913815 203531230 377753426 672875496 65370588 363036822 603818179 239647870 738308426 812390198 763672358 687704835 631625844 501746299 672648725 290071647 905548145 937228542 599750338 19919874 275070013 92206064 145572273 413671577 73725623 147330561 165640751 142334370 653653049 459434816 465771121 72566863 662966047 843524547 745442360 580852989 59077722 201776892 820500859 797386148 14167089 436689570 337607336 498309288 790952223 10256061 788380935 549016721 800000957 240647626 568936596 75070969 185370044 567025223 341258900 111612021 714355784 506899651 253946392 220525187 966334468 719717513 293092050 481816868 415758413 891050764 62669856 474836135 92827655 735687069 124738636 959511100 24892993 314862327 310336741 815845216 177634742 98717675 364861937 977635699 191881655 786314887 905223022 377251699 205856463 98998275 488863721 920212247 605897927 742810113 140737433 572232394 315043979 286345838 54049261 583318746 29912955 969235472 58154880 122740611 704922540 35409870 934768065 729815533 350272197 97621159 398177103 527906939 48855188 763039040 358058991 240736843 401870280 115798366 470504896 607726743 214796642 959368617 380455343 820694569 554695083 373709131 245443316 722255416 660054969 152008931 305574161 689967924 121244402 216245395 665224889 678683296 104171620 452509307 261015183 454443817 550130466 659192286 834867111 598985654 274747679 45442455 692238851 676617959 161240822 162743747 136861055 228553818 974628718 517316398 49248386 381840155 891025529 147208056 104095570 403596851 151733341 262186086 93564775 125494097 478431481 611306018 804177393 582603101 916331680 917708930 889563273 318978499 429417569 724430383 917964154 704165248 769872838 462719358 233299560 783630014 625463105 370160615 12183831 452608177 887477014 913948572 834448332 631018896 61156627 938543902 34615747 65406322 53246341 980696877 190900419 531677823 444519248 995077813 966797278 360850927 765303096 856360550 679829427 194720665 433307286 450309934 751402267 55696478 913029292 984701828 839326492 391008751 207378796 704026678 843616928 947372164 617975249 530581613 578391060 531648231 321641868 465523161 597054553 374888210 446220037 787954973 906566033 890739285 635549139 725879664 104106566 253368588 434756568 636452347 448089253 868063854 86762280 52007874 776276686 852307926 36709701 468119532 95833030 96604851 172146209 791966312 43977015 642637812 322547924 474884429 26802396 644189793 940407590 623856950 19078002 239143980 264328276 778160389 982399619 752393769 356556406 86506184 5762356 791312974 575474885 306367964 511893182 514753519 358375838 288169867 219577799 247601893 756289399 315410829 344206744 780951962 107377141 240700113 423589774 282441419 568100896 450392170 779147566 361024839 926765474 650741922 600168819 43610103 281418664 435084792 796003872 637975071 374107330 801766229 429288044 949582216 108134192 941181226 464335734 319026384 81867447 683913533 566628277 690673200 851840717 910835021 471625162 811734212 4051488 747731290 94175630 572152384 50639813 725839551 933177224 977405288 376581472 385862396 21015390 658000137 820947188 817019263 148491561 47570872 471301845 577779605 997153088 431952391 371477185 314005175 750978775 305860986 997918709 170123405 996534186 702275779 80958425 320675701 514009990 937526268 68406990 460701974 362195006 119046804 39057878 147888583 96452091 415639351 533750979 969983836 926155842 207214521 639519452 74647402 254785393 110821296 504943361 104454834 395290041 876420546 418460009 998785170 34797885 268895071 168908574 31332071 971170850 102383354 352007772 337697193 39909621 272931117 798399168 254620981 391977921 837457046 402509564 340946366 105612750 936260544 163446555 31768591 995991419 802966008 958932348 103293165 766303658 463875709 207747999 14110053 192812608 626208008 12895222 227610494 895103080 34320151 111458919 866273929 136703505 463466691 56487476 29129480 736397808 854886644 283750462 980892083 544860043 686260026 174354802 502989148 475036923 337801358 387274093 323544695 140767365 346206441 426837860 907071023 662598504 634585859 921181076 855411112 260793867 786592653 935537960 8413300 820912804 46996878 874687229 957616309 362979924 931174705 839262143 99377731 638577702 123012604 932786169 35954099 661788985 107140970 538943247 989342262 444942328 926217340 312886957 438226047 124940134 739724817 197813424 787538638 226827030 118994499 495466104 487620897 758103506 283520417 496034197 579016309 330517296 223237779 389148971 693497220 6928838 80927468 645391305 498022894 56456426 430693827 533976993 718245411 537834798 925436594 560104027 835293480 704170288 872990984 273519527 829110422 465232154 471332951 469165414 692059184 442843804 817147872 32196434 53463664 100668288 380746985 632479973 283701938 603984765 874145299 977199158 463429957 955072767 475106817 961452851 11529192 905800644 347946198 582290958 296151795 273382791 142394984 131445275 977553079 867902322 257481156 659179855 185650829 581330461 980861623 877710014 24174264 798009494 762422802 77637928 751194136 143169787 562634256 34896074 599670906 289295908 864611586 63100862 244368674 192234756 24553712 108414220 98035400 225016264 690705178 246703549 498399056 833100162 230665178 328468488 553518837 340662688 840164697 739169667 921993149 821026319 469396034 798683768 471552166 231818835 728838050 75262656 227504976 143988659 110158730 827175882 433284567 974770316 890276744 677653241 19521426 767346811 786067462 117556826 992363075 329288993 216776729 343278484 14905509 299958262 524263327 568424346 640620950 364428023 307594012 562614099 37970696 776990046 213814220 362039216 861325236 942652270 437301872 88830211 86640929 547460602 916006094 519925496 374747272 658799191 50095091 394268698 278662355 688678907 364341878 123541784 17967899 433634961 319336622 32873408 733593223 843599949 601297755 374214173 60544326 761408121 789344626 98515022 390914521 3158845 460554238 252239756 945811115 897856111 193586321 884968398 297833066 109592414 257410248 525096692 620907960 307505339 919365390 752086669 996184246 136223621 875628453 866668499 569858583 47481429 899541908 155968159 891081378 353356016 530182332 951625704 114764136 172043311 50140725 358195011 175202156 363211318 610434767 973529626 113583782 804021089 858498023 263933202 766129857 115908270 789029895 239554170 275929963 560911638 991640840 124630562 697135260 719785646 991299062 119510196 767267075 743357323 275478355 510864807 949229693 658177042 462490510 916510183 830220353 365147590 274705194 5422509 580875262 737656315 831468489 694459044 394193757 542482865 958392246 12839968 510907490 599938494 252394138 786837453 160850132 96551331 763984370 710501746 668853332 607799785 830011942 288636760 203673461 958006651 799501567 152903153 616183692 114508431 69413335 298920399 479656021 196634883 156859262 60531282 934291199 988327751 607506680 181001309 530810615 418415279 193841277 41718104 18353773 446235416 681071912 31720259 395303101 297572635 742222005 64156432 905372420 424750300 352793193 109045880 235273304 4811113 114465387 851456997 119319544 36395076 2893749 598975565 233029960 159753011 512023201 19837512 148080761 972046235 200838821 531407730 242977868 394680099 425642189 113847995 693431869 106714100 145568254 88734969 256803089 740306613 5407756 162175508 17573266 358200949 123737742 252846570 363012062 238203129 104303566 482331607 274598205 107197315 933823526 507628165 119466680 298363081 379982031 267547441 270409315 580820853 798955172 513387183 828017306 77113714 627235178 521449174 36344168 625319786 462700497 293147257 365626398 468108253 455322765 383199664 826309202 579060507 636046235 41837618 817263636 592866155 376685579 91861840 552579825 310509104 452006360 672046505 608872185 831988391 792110301 731797855 265325597 443581826 97701391 93342902 520695540 724936570 467308430 557039708 202772709 930008928 850186965 568399108 250633534 158026083 804115126 76942736 737086590 292677714 971296709 406866579 885543870 347982287 351244773 290640048 511007745 655767487 815202907 119879930 340272232 607313207 704194139 605597829 50895032 801895530 551457086 424106926 379348453 871281870 981146634 582121163 653807151 831333598 3036624 904440686 989359681 807151750 833899776 578962624 99829464 805196484 838345557 837889688 5695124 42106684 128529735 516702869 697874171 796248996 489099153 38146402 256078557 45809645 496260586 159489943 847705176 47717671 583596870 227053628 771515895 564743503 809174791 425323046 248593455 812211415 182280085 90469489 471879519 16179860 521948468 571708983 673892698 360294024 262115024 679587822 402400708 243161113 48807044 100274879 39410108 390422552 990937636 295488665 436232197 487198221 454978609 283937372 387432246 38575478 363507355 11464495 455835335 25198499 436787541 556945144 837409915 619067626 647414634 161805787 487763840 21879455 733514770 161656537 382173479 995629794 693760713 637090542 91307260 742567757 589881775 130717368 132990308 580819410 278722388 421738860 920533986 733700997 705676232 160482585 624792829 69183586 171947080 933144518 94382086 608734621 490089662 784308355 80318600 990020650 946114142 568082440 11900104 532145265 582255331 246589937 380291412 276016043 883680479 471598672 871100155 473562253 454832394 856606817 906898018 733554782 278345676 827432003 319772132 836538263 987914588 944564961 758238203 12378022 730225833 705136643 621112643 72831848 341961351 553947598 62852497 140591846 122030037 74752601 672737111 556801723 173858892 905544877 832817766 57539371 229659902 556434274 383617978 684492297 413041091 290515995 418047078 543903121 970464352 737819211 380441383 810895294 534900525 138679586 823273316 117642711 696332583 296902312 190474559 38293934 850849910 253327056 178885780 825396302 180596011 704139246 382198024 354454904 609684122 67532143 264510629 839344025 623966418 648128607 376352675 889523863 938644603 794399753 433426983 761625308 384735317 666384721 572520601 772152197 657580661 248310270 889794908 353913243 545212583 80269467 244723531 396062492 186112877 423609312 73975147 366708889 127748557 456173171 573680147 589949033 376221669 838190776 281809411 188086 486319382 658162086 742228303 277480338 305078193 28171639 39105646 542329864 694556360 464142601 314482060 352137020 712452872 56793322 558566618 110181808 137062789 803290149 506244300 323175666 79415814 580219448 542400909 59680725 888908973 116081055 649629759 265130641 954271831 783955524 117835081 293107567 294633964 860063384 423104259 599712157 888235024 314726259 142042020 435307737 778868861 309040435 787444758 343838086 365833757 198527729 454019894 355412900 1817877 812780548 678588566 81233692 245516349 73505829 140914417 134425322 189586884 643060530 252072317 996375070 427016054 369907399 141998990 721650018 82487136 565103249 173878528 823238514 879829509 168436902 258546251 511214723 329993691 898507363 855052809 695827448 97035091 161589056 51240347 98852968 974369604 582345268 32603014 72402307 655851097 26033786 206827629 697954335 669094316 458899946 694329404 96110369 681323699 836328394 670276741 763810836 253947997 696671623 439565703 133777505 865108526 698111954 644992228 47618570 449135670 352561390 743446019 546170761 366666800 647202720 497540084 193552757 82064341 382659452 265955064 590431792 408693238 472782693 288386127 77787554 784198994 835231885 26414277 465522692 524076633 549207373 81849881 778024630 245878995 521415585 911802135 963503875 72043892 409310716 11122445 521179563 614388460 607084818 919866678 981055260 106803891 269923115 174608016 188868233 652582568 440563081 779300025 61275805 765862128 920202506 139063359 550061121 755434391 17993991 868100168 132027377 567201364 949950049 910052007 665596713 323881987 674370495 629100588 248442234 83681210 492739387 769621797 550586024 99824204 542004828 531641283 206628095 811927944 558765653 248012682 464510511 999328734 27312707 378302670 617707216 800031567 369882384 20284690 407982311 387876375 888384858 540009688 807594093 690851261 450061694 473190805 14733247 124432188 954807747 115691835 60629752 447547133 885313632 463732130 399887691 279834814 995373413 606515787 91762757 406655420 854528469 408789622 258500507 734357530 787092292 876207723 386905451 156974675 896492414 794887762 397367404 784877271 334897450 204961496 328244885 637475498 530668656 195494487 614424041 485476402 311186322 527570147 785539890 49016308 991302278 185427580 328851122 839192044 644459721 420613879 245847463 351504544 829403501 504347971 85862073 469012146 233072047 325283878 625986822 129564460 120171640 23354225 766958086 307585444 80832076 95202970 945060942 611500732 290697457 559484982 949493488 601883780 87055129 735033377 650900088 930873761 772977312 979751210 770065804 417437032 252881442 868429622 768941576 934801297 225293946 707320004 403813442 458365993 32603881 882316618 587930454 5291875 758187198 207404893 312877319 839019274 302607863 110454615 303036359 445821675 669939597 105046200 47705454 609511080 840079578 551121896 392901194 465573243 383389459 15483352 883010275 488787255 883912974 504468205 423588551 109206919 64304562 679918347 567572912 949424798 562234965 8019719 954716674 172938516 215424612 120110346 11957789 370548830 230564961 167510502 816370505 753020913 272556702 716592313 215048346 965152634 120230562 607949541 430725876 503620021 623432893 166252505 992407276 507345866 523237064 268512180 469069139 587541626 948430527 36642050 389482777 363181845 897178125 196715804 536120361 112602736 316826151 400594504 335667920 399907466 420621360 152038424 152928378 693178063 868630737 367976725 510847050 988861299 975926266 941572927 344997673 451875512 960341786 189921302 959221378 483578849 310949836 280806870 923636829 111896717 169965274 313119605 475078562 67143398 509835410 863715278 32262489 679177915 116826135 367930409 79085380 537447496 372485188 84530113 83141912 93632278 452506838 593988962 82493577 280949457 388078242 280007604 732824969 348420027 322445261 544562700 684515230 633395097 825369570 608152058 745291814 995334844 773788018 72886730 914994597 136139781 936602008 947257086 815317696 53428142 167703848 894403076 590875638 540189036 978933189 674017550 633821315 283956380 120522866 568831246 417422191 508601108 701355204 2763513 857021136 23800464 547326213 394052719 657195562 225212136 2204777 255003729 73063334 628509149 327890459 988057931 764648930 264492466 787831370 579966625 170436963 808051572 326886054 761312601 200756962 158335597 287846505 834578277 294808331 408369371 255925876 712230523 916970479 957281080 714994036 626507968 833597899 114836603 20560687 343309814 340048739 875281819 598313543 265628427 356307321 926204003 106202711 120956250 43212822 894034081 553439229 213649785 554602007 880325283 974962387 755358969 891177234 115325245 442453599 185985565 376210970 698379475 898216088 145697802 508176908 465726477 772205771 194291160 580563080 645282812 537600974 920611820 373080984 135914517 38756600 729388305 62118519 144959312 702860909 105331341 38993392 256300137 171497481 446111753 989141774 146459867 201470721 880319008 114301466 643924320 918820927 490512436 194820148 669553368 636210238 555513411 135279844 260932362 749804571 715842925 758731528 287405545 488971098 131812511 275836416 527727698 713717170 190471289 672687010 269094432 148318984 564196757 525394569 319816465 10308509 367052697 318792686 64295585 99888058 433094152 560736259 18708984 776122942 755556408 688262352 264849534 163586172 676058550 525781896 913390743 244417828 137029778 53312641 733388926 121358643 329149057 113632978 835075814 519620346 638836342 104170245 667939331 55549452 482081169 987755796 65857962 849133866 306548482 982669902 949021924 592158988 543406160 820247262 368281930 151478921 361025967 633131464 315065093 37084516 11429713 80972190 281502345 148459491 134284831 867407625 269818135 463433889 981040603 957410303 983054235 472393299 914096902 650993565 527942751 248694424 491265715 446317067 97828289 797814197 428986968 899366567 242489538 824909483 572130182 610771468 976388404 933156149 96419285 143969851 970240666 107848999 224942041 104259364 108824844 359226872 971666989 231159333 822660761 805223946 188569635 658231350 130133598 102666537 161741268 658076349 203877315 653006983 104393416 154221959 303337533 385896738 53588525 545827072 210806220 478235062 9114893 39710978 411391210 105534179 36197183 234148229 65899532 261139224 190923947 27240730 472882450 15107290 258400064 148059565 820331236 446969699 806290915 950464834 402152590 968032183 461057536 606029906 621039166 565450952 760251865 924376699 951347691 666356744 322720124 14670264 144591805 331835018 54381242 408499370 437369197 90578425 495163953 355785083 204234003 686087901 383025813 677116454 701195191 641425877 825176019 374042780 88395576 483983287 177023967 343064520 452015469 638081503 801610780 925570989 56048809 414378998 702464042 7396499 80735742 25184165 874583118 77843901 357019183 781480715 338859625 646904734 724575494 834023579 2689816 928809498 372627833 385715630 458442305 73823023 27141506 136134677 447865803 968053437 620117964 624889770 163634311 924649787 115487626 965245091 850220776 171536435 232140443 405201171 31449288 165392539 430385336 906032407 95752794 639920874 687513121 434612420 286825607 264604968 121152352 142031778 45930819 493780185 527747408 504373124 420119562 407405268 493024155 867985365 227975059 113142118 345391488 244125724 890308260 460879114 61887168 593045389 632415550 294027611 998246560 663864838 459420150 281148249 422413598 555172945 921069123 109926718 989785365 60411084 227048041 963454071 202442862 272978860 309750609 730190270 777351985 729870171 990111892 122892493 450371889 70603304 88550966 795763377 314729028 978859226 109158844 376616197 571904614 594090748 670643808 422667527 110471940 130063958 703815776 532885538 685236903 624884899 495328611 527538621 685295983 722376652 343509045 887738845 995355512 653259654 470445468 625223850 383129824 313073713 748116344 833501713 383677018 836667310 481781443 698406046 815526535 443456641 75022242 239947502 37547389 745666051 662615029 148019329 728246363 218947158 680904867 265999619 843832057 28749831 793538240 381644393 751126483 137047284 121899591 746481995 642823292 444861413 224222198 25953115 757935127 972338542 711971182 141612144 809005851 46268978 840018190 477048739 489725619 767556787 569512595 379789362 365739191 84643977 527808691 93985553 303591136 61229912 359985172 147423192 89979743 6039765 381583940 841106227 995603404 355999885 440104575 638426695 800861299 664326773 516896164 558796425 489181669 81383699 552924923 150703873 127652677 245459466 627752613 469894650 13016252 49781561 849684013 378755443 134425539 230009057 325257350 438016675 143755323 685242522 437956221 233735067 543798641 819540161 927357648 539402044 28056400 219978576 30345092 828917699 884305349 399757610 240230477 226003371 481141309 793155400 376707245 461310340 38614865 4459857 783721345 51631118 54241418 485921711 282902915 41183311 715930768 608160266 479199986 859686092 145919141 917156208 945937513 689717783 589212722 873295160 81636180 617269122 93273735 111981273 446186820 830095438 364255237 686417297 56098809 845396547 332089050 285322408 159223240 370703916 142298619 942944585 274851388 49056391 281382649 410270657 90239703 997313418 18430922 569439689 709515863 16866418 486595896 507969729 559100555 75808618 233781242 640736735 545594094 179571331 605234362 991780915 9666768 969489600 530714565 918281932 667402500 862803616 56120693 679142094 86023885 198419312 474603033 213391627 247475704 755985682 623662284 337715407 605815453 494609561 907155096 167847669 511475979 246267346 675817398 70576533 174592318 909598640 563829622 720186412 89169970 21580338 564483680 951353094 843586292 95198245 722151379 363505145 810518215 778272073 42647238 749058454 976691385 517250271 962450081 224167088 125752307 586112364 561882495 731567760 80721924 321553945 899415430 444714257 567821291 575232827 367807144 742413609 337347821 784153121 462600020 426517791 805733459 27083700 230387238 501836104 974798300 952538618 865341249 637832868 730810690 907988487 239407675 560018428 277755112 201857755 784185517 403507419 640486473 198584365 135075178 573724752 520138310 887006962 18439008 87959600 314756143 238762507 682889563 652103964 22915627 145489583 78621754 681165440 25089637 161525347 35517897 852404291 114063964 900859146 342753512 697391008 661363986 582161187 257409435 939119098 636535296 894111306 195142870 277021768 92695671 182734403 850746520 465350335 69741364 721701883 405826290 237013861 812980744 88715852 889117825 688412725 86721789 820255934 222094518 964327781 981781281 257612415 669248425 95845244 158471560 864518291 645752606 819835546 299195831 903162041 611470998 935731127 649789701 659130222 65269249 595001726 841864625 916015769 60352060 764122344 490234005 318694704 1136204 155731102 259926911 742770384 844143827 199165054 563026317 66238344 16009189 397323951 323850759 537773968 345685549 334838673 402292259 991438155 7190573 701488090 747116549 618661571 489735571 396906249 130308146 555004820 991907975 972172772 323536942 904776390 588811469 813770948 75987447 442464027 969502050 188430712 37750764 666162231 387595767 600777081 732400575 256121310 998101032 908767689 793895278 196302934 243606361 48703890 187741088 250796934 750191981 934857638 721974859 92443905 184280240 852283006 647448725 28704569 676972131 970985667 785997313 118299953 637272968 861984760 560763980 459291372 50415472 598514745 125453602 290527593 51808179 710370531 546648903 902425566 619138219 193060534 98728499 715260935 241764425 138985942 966057869 991956406 73843579 540549082 84400310 110640173 392832087 584365389 139344742 69804217 555351055 777858409 40620524 45140377 492359523 601384504 504431749 395291349 52415602 629885351 685818942 104223782 192772235 84984198 859165702 811910455 278044732 957894201 379687743 519809157 96880142 198261965 364281916 23240075 738811047 301198580 986396604 131643133 885563969 978257700 53963704 293431378 756116109 94584228 338571755 100991985 548485087 843003504 496283334 453417043 325405208 34618629 410157179 518177443 119602827 269322880 182604251 250163913 79733435 562291994 769973071 29129931 760553960 986771341 904886362 351881360 140486275 891282965 336040848 26050243 722057018 242520906 171997975 330689480 189621489 363086084 431681465 738106576 58605941 927964799 44039972 384011149 962583428 454197152 754704947 82186254 723520032 937309198 184866522 655769821 352117546 954839593 684899753 965187860 794127287 442302468 317069219 934613562 186101786 653110067 813180160 908158804 895630974 985178135 238848284 85252462 200780573 670529749 675875392 259386514 451010902 719915364 643397664 413594329 26628869 250618964 348296938 750148902 40444515 533163460 258435076 392562061 340519406 943334829 210266274 134646692 238153650 527335494 921776609 424255436 32961914 734956768 332414240 781109242 572651256 423778878 718878058 773431829 94308626 247269803 32818343 397835882 967185168 528732361 811430212 993814037 779351325 12243503 596479292 819795840 397923317 854914369 64874255 738442723 650765551 275140529 725605769 888919202 654992377 499898731 165690991 687954292 87371852 498105231 321579887 660023109 921884109 40457945 285971291 868709090 287727748 171305988 119061325 107429269 552554703 930491537 953759661 184422381 795251394 402755306 4218221 193174710 110186028 921608831 784133787 760951580 49265713 362255910 502387135 704258091 862154641 668078126 244728736 949526494 18699711 566308623 462065956 793100174 606766568 748037247 514325617 747010671 771859590 633386943 854439940 324414292 416394833 660715954 508836674 211646227 63471260 365571249 257337291 173657288 139696433 41471078 787125222 188962146 403726988 142028710 893220237 118397982 810106837 137948972 67924475 681322902 704257596 529990431 474423075 163540517 130544032 988748693 910551188 902403622 474651989 617507482 79334267 891046822 130739789 440687295 102693048 194211049 806258544 212546694 220384692 945954977 254017772 7509913 134917123 510261114 149538624 880653714 628659096 812161815 18602686 696583572 493484716 575376636 79090356 820424145 591433507 62150742 661689191 354501049 964554364 136341179 972008531 896404986 27388001 102748319 337092280 982597404 149475723 995867179 47660451 369860415 794338509 301678223 229886682 781771986 811939337 379425306 662425700 293114787 44103474 533544740 989698359 537588190 961437730 921305069 210528689 552871236 983455812 872217880 907372285 800526529 8559059 731897169 696931514 888463415 687161843 886540149 723577172 689153920 882407327 771237624 59014334 529262189 925432201 141417370 311034175 589887892 520842677 825976229 883002679 564946151 212037322 725217391 955050696 173475051 646522459 165579384 578862641 482494624 37797263 338751280 283021153 898872677 70648448 832469021 639852445 610326645 719009169 215945971 151996918 453932849 839699949 63527606 983195039 765132149 204944977 146745567 207536394 725787654 972721796 90539072 143250158 37275471 815756463 98300853 210750522 314795276 116396591 789613163 797289900 6710209 128364442 932827407 758099240 51529245 765296428 250468039 514372244 336821950 466414010 666369163 643271154 158630312 729896769 478982546 923762461 934841746 625728113 131298855 513145753 450966262 74354281 508912266 488241733 742627099 459729473 551508609 57422374 576126065 193638125 707228628 435352628 174518922 492572389 193451867 78564521 110385170 443919906 592936765 447207120 762850270 111822281 90478273 921480582 694235405 421977173 697759397 481593504 47705285 681574606 994739258 351187901 755928887 356167877 691945988 351072339 815897350 243454596 261011067 244539768 437092722 968239696 679892396 611611644 313328438 873344264 690176165 423713608 169780523 135629283 870920728 932630794 99967919 813915356 706627729 794203324 88408882 404387125 275796827 136114168 85961730 123052438 339818423 694406972 479220315 31764411 45479310 147634019 127735361 159006732 392173787 417344437 127246427 72066183 28956080 293091219 797926801 571648599 716804827 967707324 559794237 440241908 752854471 659762156 106673617 311998554 453965479 195082500 716385679 582278660 183713022 654863764 705331099 523531445 201787089 37067767 407812210 99782753 184701786 388063926 258789485 576875574 805408363 238552266 501458111 686880798 531643485 299384911 111045750 100964665 119608588 670839987 541206574 724979414 330602142 647880191 36977967 637083975 842962691 605880000 219362635 26675712 113260117 777210088 402723512 315047206 814277855 810535722 267346314 851495996 51116001 526135799 280887923 856524365 617204420 782346034 543405162 1364258 81730944 654450912 102328924 53855886 177807253 643535498 778835300 508409395 291415688 668329621 145493370 134378379 274209621 217372359 13570445 387469738 994582447 416293957 555033299 661376655 79346033 822379613 365389004 130462034 201031765 646276927 986986399 818236185 428622960 382907914 819600444 362870258 889875181 921929368 269242499 67682433 565464865 48077798 428608182 709396907 568923774 426617906 696291640 843133395 643990265 709862086 83119486 491089065 978672397 638152785 4982074 58018429 313048751 370371078 40996818 514080517 16648005 880499571 332316701 297787319 115923839 4433498 513173932 5799019 926362866 782416431 73481452 344344084 683010583 354605988 53740991 251934356 781223895 750032631 947584105 277730513 312411070 30703591 768819579 143599821 521372730 626318007 54134604 834421482 996689085 95131422 201018352 865853444 975630994 533335053 16157117 91554832 537768552 529331049 949870206 316647771 164263833 875868012 660991856 847274416 230473999 714732847 99208772 11697893 317281831 899309231 141944761 482209256 782529176 910764340 625809077 156418260 389598700 679943681 990839742 238804138 775075104 44374447 104657582 603222451 577709500 973331054 547293637 967994406 355178456 349680196 284642177 519442289 225548207 945634033 366716704 308538560 512883233 318441830 172752808 682681418 70267415 314697569 164890673 852796591 77978262 790699750 9214850 467576962 323159785 852570946 706381100 98234888 896945393 663555036 553973693 327171247 636886089 953783684 295165652 992064545 303463879 432324183 364023187 381528440 230474569 730739892 690067000 743357802 901698076 862819808 278555574 971965491 177517376 443446247 824762082 255495638 86662351 686493286 723072600 409822136 539064232 281970054 360573378 288525978 945525090 767063425 615697225 434927533 720847108 910862878 279508431 876827341 195703414 643531619 258355780 426177984 226787864 948422780 22052139 128485939 663758942 300607713 100451430 841276318 744053961 777729866 949288311 683232666 316739505 524877264 93054801 855803737 806847318 306144533 144329715 752372408 73207957 612543294 39816294 646571419 375922525 319324725 375915113 571625940 962856344 634270893 997803924 189644207 435210026 19856062 170646501 98968967 320463776 123614285 792761640 917034091 901344151 594566304 600266756 70600009 119443567 545837911 926403747 926290886 704498798 923249816 531179647 630223109 388309463 570995941 129310881 764231989 890320666 505225994 335857928 705693364 139496886 186178205 895337571 427223266 206034267 65984071 378708588 379014397 42114710 23986581 296048487 943458861 618552885 748831597 14058870 590512806 147185861 792978971 369320045 851684659 568745140 900499692 481907767 957054603 324011986 611218648 573802945 66849006 116444641 909660873 772542370 108457881 95839077 520396294 388197502 154389699 438896720 619422444 533404096 481011430 643409025 681968938 276986645 114478263 430800534 143561869 704991069 577986396 789057194 74311114 282187408 210318687 827327160 764095176 19889643 3855500 227830177 593692589 70704506 196791173 355869815 695763230 157765408 304225247 68675877 398479264 458614946 360088951 17901707 844535396 841100382 513827086 526504333 970603381 628305349 809821222 114165249 185812772 240323971 755738797 112640240 522511379 966057484 792483754 139122908 985947127 796339254 366953086 579639715 719560114 416260613 935509531 267839697 574026021 92251131 189031929 972505286 550866077 549120880 842923347 247917826 242737615 356750433 774422160 213340995 837572136 436759735 180022598 23384907 677083706 935761395 988541502 199595084 754335232 781025256 338717993 740282359 429880863 558187433 172438427 1957331 974448046 960464312 122313382 400990420 52715442 311345311 226012059 456097873 860466192 68935406 704015700 103203806 278202193 330954213 169061156 115774328 767713948 349083754 991675591 444797653 137361503 980217092 496909091 891696735 613758701 835627084 484495447 896155919 246330870 509450229 898113250 220778915 469914540 20426631 621769336 375146337 184288297 847781395 831244210 44754488 769233155 535259909 474648 47435347 866214122 169535804 15726030 486444423 518619559 7401620 931242076 508497416 840135066 280667521 252710504 306410121 116294604 737205952 202566039 215141829 99172534 953195643 435920744 569087074 826138628 910206434 944233411 10426924 610504183 627993975 55181412 379737337 15770237 55656061 279689039 881984360 77708219 295415069 220945136 596327778 302816689 4703566 104825193 142951754 285371087 210052052 301878229 254182045 947258004 504444268 469323874 46430537 310156264 905244619 468033965 136294892 667967406 264783730 146721816 278471588 892777705 54419583 510725280 908547942 962591999 790414319 643048655 40300217 85829387 863993792 489144350 241162430 868697358 446485897 236630538 6584798 656537949 538508768 260766843 456312306 42953035 730090718 355259197 205625654 487851690 675809517 341920546 155819095 940593247 341158716 286807038 685887305 248094653 797532318 446951600 63203005 587946636 942516610 956019578 526292377 659026755 297680281 767454807 380240466 744166178 4085344 386825264 253220481 542594112 647592107 562049141 438063502 377682824 917308339 643689156 865534514 445634209 838126056 873869964 238743809 31801125 160677001 924631114 279895779 958209319 224099067 195615138 398672308 19132030 151634715 924964685 678158785 449314996 544935845 58399250 45997528 549021189 445224514 151734363 944131656 92816621 713783504 234711511 323015799 483608196 878400667 41066667 929242405 569043076 914936631 167986213 600844201 928129986 945133681 880739980 738855658 21749102 76355118 137527965 40881132 80506187 915009004 719039918 382337538 312461202 777439168 428335066 861482391 75180036 580069429 658130400 20513011 146369286 892841911 196045164 629977483 623758931 237111831 559219887 192802006 4564815 579722455 793646208 932694801 524856135 526902541 524066812 546605237 455774013 514111131 587486370 388796555 281636488 159042641 771134093 594097690 936481809 51985512 308096435 864178199 632054941 966226835 884691210 778424227 859068746 80736374 260918063 335344030 170364559 820137951 528146037 27445729 252376759 174308598 960140530 777232894 553727493 336723696 176354485 9501506 850834827 616357209 250814415 132471315 775399850 21948507 726569005 564398012 73934019 34665439 428576211 558505314 853408629 165783774 189445894 564993728 99036502 450363958 900337758 121917416 123018262 281000148 149363145 375395021 455308746 109503674 5144268 9036239 298743724 181498753 871054100 149578551 797855962 121868514 134566220 425772165 996333376 861135225 990170178 70267394 748317019 271262742 481289062 454242001 437046516 670734956 19235728 388599373 121098913 919573486 510516789 244117175 53089988 659879934 619512196 508398734 621899962 624656465 369951327 920643687 658671572 93521780 70222237 309043888 67906648 57304811 734816053 64240023 918440036 724986230 987023772 519273408 996248972 320829187 973515409 285811842 991564144 845267491 674411215 112663056 617357331 37444357 209296586 670447319 697324291 681325136 31362406 319224252 158497954 401313734 92384292 817169527 347351868 15122883 126213414 415258517 72427694 861029467 332014894 990867731 438532051 171555020 362657492 287297376 492384207 188689255 425625572 336464704 33956745 100036786 301644115 503830430 137481143 510940701 174277748 687321788 44782190 205640155 6546040 203280145 459470243 98930332 20449671 806822111 114053216 146663085 74596981 38997264 860208906 406611876 29864994 151257310 430683250 245038841 291071041 923067457 286244450 716696613 112048515 172717549 669249754 413692630 676547980 659247251 924633331 850825728 346569039 969415521 908982237 205631433 25212019 368452479 157078119 45661690 27790944 123647689 44841129 102387925 162644954 757566390 508999801 45026302 908823700 939683051 142581497 52411094 715266862 428825947 769107708 827315377 601543497 438357461 93524360 278091476 97604711 18157690 981433558 296690104 840089565 890415795 354837891 865301585 111384627 511916011 763479629 139175571 488080054 808320759 241563497 650725008 418403502 603079652 548267665 179743555 395279057 690849162 232154650 110545918 119675109 1262357 790377649 721218606 292136172 883902009 851826436 242257237 754576053 833259993 538947342 447181971 576192141 893785233 164999909 540093123 258217597 928479539 679268694 746297652 589316651 773348545 249539013 7720152 376428197 797806678 39980061 771707254 341172194 272134711 734769526 460847303 273397068 377663528 34582262 565533240 114081890 886408698 807790478 721174297 572185044 199254173 20872621 893539 945555760 185872531 540986662 56289711 966868424 72771709 802587363 408701428 846120255 904642730 268937934 75064805 554965762 308917995 699288413 896137956 581052707 286574292 209501612 854449775 664237820 244083874 272499369 630836064 983008926 932806201 352010360 407710323 132060373 372882981 408603862 930132487 411271866 802106878 986422198 378140289 874878588 641525914 786841717 573515196 546168644 55779650 501096355 101134405 217214000 200384767 849788715 798266707 486959059 59290326 505232835 3713232 155890554 777732204 634549296 138899479 563054758 839076010 546609802 547631485 64475344 807730019 477763972 475747211 609836896 316702523 853887500 337231837 958228438 493245571 763263387 356913435 401541575 264359741 310564194 618755575 317260862 160352908 269538635 804219921 72159588 774771471 660449507 228050142 405020028 147515156 366949621 968074787 986591166 766075777 515706271 51066510 573805795 845986597 526813721 36159045 162689120 233217574 225907236 120917557 578979499 989170624 330347346 980521075 106046718 640911540 451793003 423307581 801264448 721331639 80043855 873424036 348619463 740493363 101474177 753639491 888008519 320940152 721714277 874599685 87015928 89936902 778182549 513338078 935923499 157512623 402013477 951128973 390730197 627920713 924562884 969709697 617091336 254910229 802747125 723138055 895821769 107056481 146445635 549602570 680904474 79005844 275542959 29523936 819499207 229533490 783163428 707507726 402989996 357394058 434623764 342522279 299847314 65322666 855860357 88287167 222835289 110390187 39416139 613565486 738310900 963979024 435791536 207918590 71405606 91055014 931056645 819743730 50627850 930018634 221862653 731532324 9024477 497405613 761056261 681040039 579455457 396736042 241064118 982445454 606646454 675687882 324967732 906493769 741010548 33344442 994780936 963845837 143734629 34197074 429927676 882045529 850692452 718235567 89964118 774614413 809290581 873537117 594358142 859918431 656072104 816220795 443967109 517612936 166142761 57539723 51169328 745598219 454275765 292233446 580560026 60922218 967921328 905527758 819932341 561448229 791388554 814713276 377810419 935123183 701426705 660254449 669685065 404635510 378490015 612165538 31766276 40296950 338219008 626124418 752731735 846807467 294861567 196698843 216936756 313520682 254238566 268106084 59118900 561030685 560339530 492195280 474469258 380777211 250239391 294401598 942225440 41627944 961631229 172552212 829267481 515574287 832806661 351468900 920209797 63813030 963634438 951976074 104109980 154369799 430616845 709358069 1177265 577994766 906056913 70630375 891515449 12811832 338736459 803150703 573842518 899075989 295345983 48311775 279853199 545585374 195229727 74594992 439729673 9377309 99663558 268997153 524951596 932470220 620466053 297677747 848799604 436616844 102170174 805425938 443502998 532787019 514784006 297196617 110781785 273357272 367826993 854813588 138685459 706563452 657964290 712527977 605639441 805826627 613356106 738008994 203928355 661102187 812603987 643658028 670479497 912267545 912655181 195431092 697254118 385637588 493108839 398570075 674770786 595279013 203996012 118273783 980582387 571296373 415470401 943880526 844653645 783297394 798694113 983339104 342377199 309174756 548383434 948016640 115001383 14255893 538541988 171446092 675358081 203662328 815104120 198353931 115929872 580275654 393785023 665700345 965913242 739410217 64270419 493200382 187205583 120782786 611474165 167787969 692079159 879460920 111668494 389249157 515274667 762878961 225104615 857651867 924570072 626004403 658184860 892087809 640260297 196726847 63533900 168134731 400389175 878638020 366488662 368835402 311430027 612790039 887052101 129859623 352200255 803838874 623060005 539405839 924621660 87050523 559710162 469217172 966511444 523895011 710982684 481786110 139290325 936087299 191954330 63860396 414608055 850139191 955948205 54868351 46866037 871998459 75519436 299771567 603152832 294524452 521123323 914582860 907314492 408175423 44442482 112031100 64530650 667502487 651436939 989152311 754553010 63663455 310885836 573580807 587558466 21868519 55366917 726848791 810472172 99837601 790709188 77596581 949976792 599173746 132464932 849359184 323688559 60500723 1647104 926841391 355025175 522770427 841424250 114856020 930945850 738383086 226887121 995476500 258401926 878324060 837145164 12954936 941987515 547354 439052097 382062334 874932228 346935368 108911125 537920754 446772970 752136667 615517335 396749761 203826766 600498621 98625298 527515325 660999344 100272402 454356716 868540874 623042829 148297319 983396894 406505032 886680406 210284014 254497886 145082331 941124429 91643049 10553621 735628297 944706758 302122073 117690631 819638986 649057441 79118110 210076093 95830410 831254777 825593428 345096526 35081542 426092048 443721824 562596868 939607747 543994227 869469938 808148620 167037055 17767256 644061867 573542088 756964016 854345882 828039974 754562702 647986664 772199377 617632677 383614960 569422489 919754750 353821945 241577828 421328545 432940055 451653921 517158955 264194831 277247348 862255481 151792728 555855750 158493659 714389596 495463496 702487886 436375887 156128469 869524941 306659497 800190337 295583382 63623513 507052572 976139710 670702569 7555589 600855441 140851599 391170549 170277929 913122704 744992495 411855757 334451248 30448903 863509678 704126557 294643735 993273380 418898392 446436463 549129129 577392051 13342412 897108980 279879936 449718299 53237448 1921230 756377796 705944139 150020967 672517663 65513064 126160676 195736585 73068653 727016117 189104539 316755557 749810400 102227242 61748051 14182510 289194844 92196954 877692188 993321401 239357043 723481921 412219792 538309860 125127404 989611843 551652272 22236383 122008132 853886925 927990186 123929363 462781075 486450679 126466684 135298737 551963743 252627360 183551677 477548751 832159832 372656216 794304308 581970231 327399812 708568713 596152742 616594656 653282021 326361283 609916056 892639065 49843204 874652203 283465278 27486962 716780399 835117551 49723345 838788532 541520829 977713531 815234249 4301903 316680563 941700933 992116996 868644307 46844646 28185026 198709411 879004478 400841242 993013719 313491063 728241054 701582431 762160159 197352063 207380805 88521441 807268119 100019869 990881000 534436675 236001502 18367961 251217074 71119052 920607661 942521960 465156235 750837546 610272562 469458139 67518108 404489848 314091488 788678769 451334494 342276514 987388180 182855326 743117756 980401898 348862743 323875163 534500682 111022901 521227226 741881488 52060696 181011698 694417711 895458051 715448374 930419213 766342366 819181802 854054619 686950027 761703761 171727208 290303926 224492676 641185347 357822034 628982524 955276835 146500803 80317017 150069702 986405337 115688697 893187458 819323589 464551440 69578974 206340624 428090695 443322554 948222112 480151392 624334252 495156177 228125796 192298979 278091743 994468162 11480780 984662717 533934542 625700895 156389924 824238468 850193571 650091625 34576856 331692448 457884813 33594013 264525820 607954515 19999349 380214517 353658326 839322938 697282312 423237300 45663562 125373006 866559854 846402028 458040752 343410459 194074558 686166548 388225793 324682656 680634710 252222927 309345372 67085605 877923823 318251650 891324074 580633747 968343275 925900930 912326196 426228087 959494943 29368369 34182601 979494292 409582886 240357281 671333584 106865197 663594581 569513500 84754558 382670788 268431881 542795310 578597601 315022794 81478212 966823394 639705450 762112922 219046321 949050822 829198527 949486498 119818825 573038954 382636598 88162099 498939883 147479147 366906540 310951179 176847516 253605495 142961825 586430403 493962776 814295409 545811954 10073710 236325262 483082866 392744498 357273497 25878176 971342099 672296291 107356388 790681847 312001740 721985664 9728167 113568915 403700544 811731019 233387740 976739499 194367616 174066193 328195735 341846764 540972733 639146915 518694280 794578228 782108740 957641037 288541003 448920502 355969345 298614713 537762118 839052211 543875565 895035615 717446741 367734018 567331906 677319483 158415864 731850000 251821500 20660385 845418916 655522045 832391404 931323010 484777897 879275374 105389203 665489986 73638491 646361936 157153254 592332772 293456518 939261994 402490162 581997521 240698849 758459507 733128589 778460967 597511718 277004153 526012936 167474812 644738171 93344841 844794296 655670389 677711195 96615795 676330774 375646464 604654194 361238531 306969474 89432090 93030259 264875031 607438431 166668750 911236967 764591685 759001522 57209838 556370033 14008038 639207360 797068882 772467545 224852302 428046203 222495616 501856455 954059139 389970429 999110981 899920334 234764724 654781369 430147882 183896873 183628497 805794347 788551068 397383382 112763820 730499512 490413641 230155205 337937942 657082392 141392171 102529627 268600267 51118364 511416014 282608305 690325724 161001249 55075850 915178026 589047452 277571466 269550834 395622944 667541895 121178168 148059631 754822973 775959538 578207514 938719847 812104389 236518214 727270914 209487770 201798388 310286779 699901412 431953593 648224722 209500157 425862118 603270703 478100424 476980482 114686716 760708730 19822559 128204319 815784580 935000585 717251772 945872400 57067773 965391070 465930649 178245941 113450701 220753621 806721833 544174569 11989821 618826221 780692783 739260735 680830346 982491171 49547514 233248111 266961117 550288590 442748268 692823235 6075646 920848692 169803717 973278717 681557421 189626276 101483035 349858354 977143216 671251161 148247108 34210988 636642231 614177757 64973283 602609286 834931378 871695117 999300209 846921200 343037691 632509345 438698288 23868036 467516869 340762156 109632501 734477986 743567100 552380769 427301220 749642746 473229461 449621291 575437816 7303235 639247568 676920852 209677944 468907137 200688366 357925052 355634479 837330597 972102809 420607762 292456236 659550540 144819232 144272798 358988093 340373278 776782143 797686382 216757668 244299011 990964892 326390170 978776997 734531992 878770939 258594571 336691091 204516753 708215862 912128908 211819989 199979783 441566113 421497933 668886920 642254479 779422985 24521398 332101430 604042147 297645515 477074020 263592686 294981101 621346819 622580780 635354379 398128961 272783515 852112048 494944327 116264760 178502217 326237677 850796752 57273155 584832248 40004197 114306263 145564464 804649459 326126252 198060601 98731925 600140539 866947522 740986404 232079877 743985274 925604188 836122024 894147143 402678208 99714709 189128244 24025026 574811843 824482623 274670341 700111712 529111024 769614668 816376473 707613241 95852345 519689578 617402751 533200947 559693775 731709014 531281765 216859587 910351620 729342367 315591512 510492158 448806242 56577916 742572035 45307869 834698458 431210412 939455013 89893019 383441475 128583256 113918045 958253319 805582233 241104741 510881384 187209611 863235763 327257856 894822852 811604462 846947435 364741956 197321763 259157563 948967324 728603528 476017151 859318943 457945894 791608663 222327454 906752136 700702933 817415843 952060006 387917745 248626254 744031372 477810764 632067730 725130982 444245164 442837402 383229568 685349905 953718786 570439179 401102021 133492996 317778385 212706483 832956785 682520341 410028246 92114347 484004019 138631773 420647852 195839315 449094022 64772869 418166770 208362511 617992156 88098966 12938870 5909900 336725221 756970242 483720665 821309305 334617577 927965829 116663060 717847146 465832087 70381845 288286324 866934108 56391195 606064709 932156945 889347980 141101404 194701544 833978682 625105423 185849672 107142887 820944738 634943694 24432110 91627861 695822559 642424267 179726828 708761430 648334167 368968403 318248025 984571186 190277707 652865603 765053368 306940767 223229102 83401808 229838966 511515426 950335917 138746516 970096490 735009215 28094495 111197893 929710760 714589531 588819670 115560431 674248773 262280761 603020479 698680883 206424977 298843037 341105149 386151805 860120821 841955671 755120208 30885200 826526856 797914269 683750803 444096578 104855035 906979905 527498386 187210355 271011684 330350656 325956871 93624527 65359871 206567721 57338774 995070631 773673606 646158444 963147416 447922378 760955560 566167894 146603261 967380537 717527285 340224764 206048695 577648106 34696788 961168903 608533306 861223645 611599525 144800462 157836576 568970914 904296721 685334962 756181269 27824758 15685618 934654495 121449286 81045489 141222215 178788060 928632474 767412175 824946505 744296243 67850907 438418418 162980490 66970522 405798954 880507775 407195286 611847649 310672234 441892075 425532905 919205540 155632073 37132429 916522356 313468649 458619697 820819076 998803611 67317319 848643835 867005583 1971813 970093121 800567426 995710383 1397534 581716253 763122558 826344039 326012495 830973465 117278810 488992985 897943987 523077764 222017114 157655626 987441767 532689348 452064055 265491025 304411242 607696128 155139808 220933597 773681131 613759505 894269028 625001096 681076825 595429216 492006678 683048638 418038690 145090458 531275375 419436224 726806711 146914286 98296617 52819206 977887751 215575427 394328545 728348091 738653192 616345659 738520071 578611312 1551361 190584126 844102338 305962603 650796608 999242146 526896200 424477739 613001651 273681581 49478834 146594829 869110797 394001866 829643467 287149486 539092324 213435195 706585711 118415389 360349481 804882328 23750949 190753585 20457754 418079494 919101676 611627300 886941508 510138101 42754966 888492869 700722227 886857304 194455471 204035188 886099449 573868025 628512927 351617453 847549607 530508115 498212282 716660403 777026336 180372103 856326244 168635013 393807298 415428308 287050402 754156780 72826989 310801351 944910365 93284743 728880846 716528395 557428398 468338707 79182849 600183364 356831575 779905076 339557021 403803400 983940264 78172823 977671425 464969545 429790277 825221031 847994014 780518913 394397788 625020349 960891016 103240385 793655363 207214668 518668693 80705764 813887802 591495682 244023470 611314520 537296779 972904316 180359268 94725176 293759376 259542117 547424894 650590951 39447192 886981915 54394350 875903811 965154739 884582129 193389709 247461369 562319514 41383722 27980281 956717302 518920426 841387652 59957686 165092142 901118674 431142733 98314260 715006475 22638414 342337730 178837348 559935193 167758399 359196617 507176724 461517775 618738734 907117972 964625080 510702281 646616241 871535784 239122445 464287333 756117913 432512154 711748702 170953780 326412230 592245337 127671081 697849010 286149342 40145121 862941152 39784369 323804208 813771767 754790844 346442622 8625850 933628193 758894169 176384250 145341163 118587246 490418379 764079897 25705218 455043459 274782177 672321459 179095596 513904622 136608791 935213509 798933130 700873847 106167288 125345360 145635537 86354723 675710724 284301234 979016199 391168230 324085603 155336760 204939996 78876447 501779382 213565846 865020994 113189905 242466450 10362156 231777151 732884830 626958407 257482369 40444642 901740585 782320182 219540238 268161560 771445327 7270101 67094690 324835527 113437389 44956404 470471065 52308467 573183482 754772299 883841020 964351712 78857901 39177780 21808061 10250702 393473516 235373908 727788050 506663421 477840358 590666560 738440573 63241541 70141321 848439296 103686183 971881906 630759478 323226422 92559819 254721158 330496523 12170863 579556686 296450266 909643622 50027750 201275087 482827104 657316403 85116107 299695169 588690658 976810242 321503231 451457715 222800111 556877139 31762118 581979887 887233851 474945033 172936813 950475393 545086354 21376108 54161575 369484613 504651940 377387997 462044432 759373099 707884520 326731650 338929784 4334786 236375271 241473888 58126227 571718729 751306645 143242334 871413899 192513656 972568930 192917129 643971371 47885395 602310622 528249844 629865282 489544472 3194876 802802095 292536218 548281230 676694557 346697794 917765843 181346497 576602145 232326628 940719596 137003019 559058278 132165733 141337805 647949904 226155975 51980386 219668632 977462620 47739075 91082530 169976275 20308004 136516013 666464001 920709754 738826635 194713844 403091389 80887461 50425074 58409837 373423679 598706304 735104395 572637827 368988500 916450892 149239972 453831482 709686841 286242991 12889760 694368928 280097150 513356018 920524903 332077536 733024650 897987522 379816611 676623535 920480151 252640970 665655902 586944151 25867077 256998891 634174349 428958467 337886352 684599423 487368304 563826385 135822080 222472698 136464212 504810580 991439944 138220538 958642063 553643138 424463529 824048177 248012065 557077033 189920548 21053321 889154569 922945198 919040843 121487534 452085086 692037348 226644858 117740988 131497852 252511935 227256233 765672202 681470402 565142585 450271624 168838706 128968969 586093705 243827758 117949535 943420639 235267702 256170073 754579055 788910840 533149956 431143585 889439260 90226988 621064133 910492581 831897912 396525685 682049778 953385446 848610771 374087125 32546657 818868113 505584977 285058592 46124345 123773532 966528995 463783284 574045157 135367700 445268608 12655215 231711812 415734497 956075854 466979514 671904571 563171263 108406708 57570880 994314848 997845968 147797869 615378981 760854902 979695781 11904665 442904679 785597580 713031790 669508158 818144237 384416257 27609489 103202828 283056956 151383021 922248177 599356595 725428178 910132231 44625202 590599747 141844043 312876053 399191955 461339911 984780624 962363218 569746619 42351504 956678065 420108940 42665727 424573399 33480196 874877862 288994418 476384875 512991795 854542563 145893033 183652385 91475173 26018876 139371567 374532129 177401897 61619744 973888724 902830076 971751975 871030280 345946176 966112372 36422687 745138131 427452283 21203310 707501348 849715256 916071169 516695767 122340550 811253250 793785520 155820746 686131111 82779938 632205621 51639259 789838855 630615008 235291644 881314028 656633884 374663212 108362510 834035782 436282956 82251234 589382211 260551284 805797868 935328387 79180010 842220555 532982872 506632293 715940220 93000573 208863902 484527742 609696340 331204452 148297346 255998214 487025198 834428457 191294506 119230819 886067717 981133361 602362181 121359360 862447388 111512419 348538926 970809898 798064555 784821882 905577486 239963119 897889521 563891708 27807859 977069531 258628616 560790731 336218177 827085190 653791305 545082079 164129286 116003998 876286532 312426632 372002212 363311729 146855088 563296718 335058902 885439159 544430078 789937438 859314874 259393819 901449857 60370153 82720071 552030765 845192036 840813911 791993884 595597910 257221972 819801743 572667440 515850589 380592474 908885617 195452132 34383778 306484049 359581418 2904130 182770580 672008050 374906343 398598664 671379493 938203061 733657566 409335005 335149493 376111357 121166232 594543312 130077567 181536386 529779737 682108332 26728421 370593648 474102215 474842685 627815620 146420312 47510124 996182563 527012786 808912095 191634695 413912918 115396143 551216113 416817048 150683078 75740517 791723391 549281742 747120010 582442806 135455661 156455014 917592299 511567019 277621247 364651964 641644586 459157633 894431702 176269272 338402408 117541703 650371487 813245093 745357323 796791799 713271571 594056240 176320938 374700019 785690935 442750210 342612516 189423401 859567259 345811948 265163918 503807003 895093690 12283927 86249808 883065706 21255296 856358461 247149078 151392897 221010425 888793664 610550530 115442126 65062935 801469292 85500183 567950777 467230738 830857506 217258929 33018662 277430099 246096222 407718681 63121033 688846432 602847551 105060789 400930044 948659500 222741061 904737048 696269543 87541343 843503210 579335248 108796639 552378025 826484326 260189536 773388450 567794344 723256420 741346930 485373633 524725711 826847113 905840764 991956449 510220972 123099693 24975110 787651072 221712269 285210145 703288459 910558701 888057696 660865602 311488745 689233549 883606664 68742146 385503092 971148007 764761710 817354694 79944645 317139734 496355374 192650535 943044538 64149717 915906955 536907821 402039704 293149019 216271287 160396822 137621821 726492260 136012869 15113285 366659685 357725138 152839784 922464498 268283838 40897479 583330100 432288937 582647383 319453117 501031083 968150475 290601123 118309147 638021522 223062122 435448881 134376895 268229011 231009773 51042966 36652319 767917594 305599025 329801338 984188882 465995847 319939513 563197495 602008716 335052798 929857180 959733854 487892582 704838031 80534045 381306415 140684484 512822983 963953798 460137601 13854065 784620626 750738724 132163212 275158502 826317200 420128448 409535397 94546210 651138221 313094718 131198529 271572168 618693743 313516221 255761049 84689589 633455734 818958544 686698305 968508532 601332077 498948512 308917467 158686462 579482557 542740237 299370946 92305539 359210388 759508548 958675960 143831014 362763625 943355526 271505870 189080825 216000327 681041267 136143389 867138548 994135985 267341919 138710716 465346081 580858140 246988119 550035670 66830228 918463018 89250328 35338759 372311448 588198840 196772581 530997910 20197751 739512818 830368857 112503290 98723205 589877404 71179249 95070573 952641029 867051130 219092797 994238208 83051456 900134065 130381597 802706359 746786403 250239870 793933429 64648838 831098010 40921547 614684508 897928238 811900919 556451191 785783352 184212367 144650030 835072287 715210277 17364135 427101458 398095487 129867426 378341017 987972891 53563029 325927945 793130274 920614159 545020742 639884835 856181970 297671160 770266432 658888328 44457563 20506301 305338110 109106401 704120666 198776011 576307263 454565257 10676930 132758453 92864962 47405651 129924838 927937249 762615928 147288973 207555060 13227769 129672753 585896078 1200659 35752137 911824023 646847287 956366296 456844764 139248476 665064619 754515925 909514908 176469300 651489842 782537564 481807410 613112597 339174583 680583422 41936213 646256194 691260352 27211021 739121157 738666003 9652213 519574759 353798284 9457540 727129820 367026053 139130294 165542251 220743067 27398785 77366273 720106708 983765081 386727391 859355184 501346054 141243315 621386446 677815354 645249511 256440363 159622764 110878461 595614946 840206186 5331029 94387493 383982891 32542050 833508650 975165248 42194263 205599763 181479885 904168158 785245937 548505939 895814806 950788188 621765360 923213591 28154460 341872067 759495026 267398205 53743605 260841079 261157875 675130051 938656433 906407386 931570414 950795551 869802202 379701713 643518090 875133231 474089206 27500980 907675281 160114210 855182582 802385898 365713973 36662467 559070409 3476263 437684760 454885215 954264451 59450119 230615159 834935265 253838540 990110185 102333469 307582145 103467617 363491344 982712196 42124050 122415084 914282609 845435955 992217286 146500675 488954045 719866870 620589882 368971379 480058504 780704092 76670315 134960755 146418064 113332782 694031164 2410681 551017542 1432732 956675132 462984015 232047892 791610396 716822555 222158076 746460219 24404700 325625694 109951563 7116895 220266098 84883001 773915859 65702052 929616641 920416534 407172451 649483510 393522769 628660185 129542013 174226860 705330500 117019122 173161278 818663282 811050286 175571959 222197177 812483019 132247090 685181192 44530910 776373840 254520100 119205340 375350413 278924800 444831034 337818330 138558050 517613486 422701331 764990263 435831893 204834325 537923150 843004344 854317835 931445920 324180882 836376202 105672779 29511381 953395324 131350412 700691017 616961963 159438725 922888194 429444981 144202170 460585739 326492245 920576010 715105840 445697586 148442776 846546994 890528620 486261106 985105044 260658460 908962437 602611660 696490353 113796761 140534810 392011050 820630950 71980729 716191933 509523505 30169862 745703314 315435182 14036628 298910685 932397146 173475354 74315232 214358480 317677524 534900972 540850726 90769887 102523165 986548312 239212664 949070159 729593285 725473770 786691557 990251745 486952561 241819570 539258451 453265676 382354380 931269502 126412980 306851463 647461434 488452839 189537680 245681101 803888022 56090662 544591786 588801521 229566016 618907019 655676355 399759894 6324344 49043434 490529782 108847509 35591745 582258800 910434022 617701385 160248923 549641932 460469483 647201484 791461503 999727935 952983515 26332236 783513790 79396494 185700054 283491577 420365687 375237734 529172678 76770062 431328396 926280819 665571583 513410767 397704191 173764292 913170661 404028535 222807726 256216796 365392398 110915826 838475596 128342773 728617211 998724520 530501060 41603047 498442357 174478916 893847336 451425871 200811152 677361125 383338719 386511206 960852702 803704407 614265294 342541734 880474469 45593690 121338906 398562406 411520811 519043097 572326698 324691471 923071632 795134424 580908268 140980383 906050250 271900217 121839510 487183814 270624736 652340570 381303216 769067094 826819486 275150551 73009318 27630638 805028031 308864392 266658198 618397086 112568798 880923493 960938820 845559621 779033537 82277725 96638380 43070701 453837176 521481432 367762172 229425161 169132210 801186794 370405544 75182459 73087011 492245055 414882628 196228101 144585624 796185844 965295195 823921465 923852749 890820868 704068457 728880779 199685259 970726655 199794219 164770411 704166501 13249392 862846386 335716391 95527118 959484767 378787092 401880648 333482552 599065619 631305810 502614762 400252412 1711353 430313576 325855777 346472762 845196204 522083879 343574741 493898401 339895427 20012559 270267503 230716294 724081016 999148283 282917907 547324024 51458855 447688318 104006879 64708247 163051058 439723270 12751719 122535824 671026717 414632368 308534730 270092335 45938177 811149493 522861101 900165885 241463068 848716879 99155001 939175626 370800757 442729742 285590380 710696184 462742301 555857883 793928833 39339670 407522519 76846739 586663694 458981374 377051412 690670573 523689622 540102470 130393843 536441341 515154648 653936914 951073709 823689378 924029249 997011886 634838870 299406703 749694125 728818292 148123581 848849126 667993917 371440692 144095221 953584297 82136876 606837522 361958534 728582063 646177192 769481053 805428802 85357239 228462427 34996567 776027813 752152049 575099037 758938010 141109743 90253684 412874923 92183452 913943063 189420525 941711692 401298286 488827228 691405816 130116578 489467164 392771295 650626849 860907856 536866516 456727500 795561086 143704037 818686034 524143148 642397583 440683440 182088304 727754823 669145867 217084871 356298989 273814269 792183909 115236998 414924013 734953947 380628275 359623819 501413363 570048800 301335510 902711650 911392382 845257681 885344582 400859545 238028975 388487784 114283755 774895492 697731638 909844841 771115883 368934025 286504343 266029820 809617466 468592647 846300997 331279686 538193872 202599985 605093956 182894134 170353337 872534323 917848082 550981612 232158141 419261444 121030411 386010005 174489447 884939147 231267685 912350383 138315046 321813015 153354521 252598801 96708506 851086159 162443641 720340743 220020184 448947984 838886917 29637649 770056985 685187913 213433689 308250857 740304252 818527645 491144991 910657589 543578321 261509426 461639200 775736462 680770871 435185965 14262821 707776672 172641466 245530506 620127055 310956512 567343521 773481576 563555313 516568381 477084088 725998954 89425478 697104272 27463292 928312395 579258275 797520277 466016662 792691965 958287488 58837267 463735963 301948833 969494857 7314284 563458259 283650410 635567100 96745483 718836376 649829921 804522156 891477842 747876782 277165564 54950707 167736656 50647139 618506020 684305038 380247581 197021327 626246870 77351853 224484619 407075618 509126482 874521251 873092280 154334800 832808738 931929548 470587118 134757570 753940758 330417756 550732184 37591167 965984856 647477667 608943897 468331131 451999822 352938092 68724266 729165386 407888799 236460922 632328879 26394818 920765960 12576460 223416146 399529183 942444668 300417119 806604802 304087503 174938369 532213435 310938658 860263462 316659336 781525776 847537386 70600093 111943531 398269569 108191261 930444741 45747236 569651512 251292225 350263412 922589605 320016491 931945153 330478403 556477414 416790385 209389576 329759727 281883199 432805722 729288911 76844220 733222841 535893712 380931724 760677565 68107146 691870382 620941026 237282837 325912511 320994765 307882930 437856042 719264335 268590545 220817136 617527925 838242058 472109362 820307691 613348016 792125853 752252843 943826419 348603266 21559582 5732348 678362994 303442781 438538070 260168258 380287002 24277265 796061970 761218726 784954830 716685470 305605461 258412209 953968307 631517972 579406974 114367591 921890368 151187662 235474490 142707503 621231941 73716547 614816865 441539632 539580917 259459072 46308828 335923690 608062338 67868410 341656038 138941685 371311192 780194109 399109943 751598194 656987728 47688266 365333273 294458911 616890091 523455088 552871120 423374751 7489413 984794448 537742342 929379781 135982110 773216833 72087283 609730405 699449734 539420503 51270036 91547005 798879575 950095220 427470695 259458266 17963629 769126733 250916306 241791175 401837195 650026249 845905723 58824922 550230870 63755349 353283833 167120960 587210437 758671307 590495711 594699850 743465755 980754408 524079630 731964219 606487594 448683268 194210977 158453681 840620125 97997368 250000686 492016053 48092587 677471381 751474319 918572571 446598114 2390624 12880100 848435309 504933228 858785823 759776586 55164097 922541173 113060418 74801411 509751609 724248080 517813476 104451459 320230188 498567883 481047443 52194406 105055476 782247065 98921737 116025512 622867189 196919105 366026198 114883241 245011692 43497579 718873915 16100617 342612047 573780893 28980717 43563709 931230475 887766540 803340295 838910926 810307712 768917068 913712337 172575675 493165147 284042167 129543488 813395335 782610050 463107285 718106095 740181881 245354350 817027832 856207393 720737893 13946937 74749944 688137489 111474983 118247523 259527757 127575600 460859570 833308650 156556317 504423280 617055479 44322857 160279928 455966404 707146923 929196996 222195095 732238952 274878496 506237262 861782440 88273830 141363665 177406079 658896279 734061900 422760429 328440465 442785646 143498321 194903756 517535591 684152164 158895093 635783114 943679921 286470694 949159039 629504925 295543365 306098672 246560403 192382576 466378600 555043161 899529500 395575596 777238256 484284805 670454092 135991871 198583599 611244277 129871891 375989678 122656909 863933791 798750107 303613728 306719437 794764782 498517484 824255028 331433300 657412578 312554495 275113220 796399626 114229887 904618145 91942990 420328559 3694901 284325567 886707160 558738063 36371420 134799109 188492672 520656225 805253201 177000898 719239824 269013831 306872789 95229501 244187095 170806579 746495962 547800823 330042370 393777098 46318307 6813751 725210398 556247239 319368247 852839972 205163218 433598134 609974471 297106208 853926694 613669372 433948129 593150207 24923788 470319549 727949316 65932815 843492129 385718870 242933713 415248306 654732702 549806502 362994162 898919797 720613081 109490123 299236973 50655451 355783575 198071634 57469202 933510327 754318873 229353803 786350299 959482091 515468292 248841123 109104653 221911339 862510495 543052782 815061546 739950638 865888686 543010861 805883453 709380814 928729731 48817165 124629119 435978786 598623667 340139635 187414936 171753101 302146113 486651910 74924906 657929688 684723544 984910464 443956369 291558771 66780620 82823021 103557215 582248912 331664144 65178222 804160251 46690992 608231005 619221796 786641630 326636044 14749010 592525082 36016857 795995096 493858601 13162330 84490235 92482267 205818320 271905172 116751723 507964433 611073436 44192983 18410474 148313333 29103446 462366843 439872104 95884067 545189864 395945674 678132979 876854008 461123896 334809584 923545001 69354900 954031380 710186630 248507298 821296745 155228066 137040509 617291840 649086667 2719194 701782075 594085289 208537514 826203601 563353366 716501947 437277036 607546349 734912421 585590370 636649796 197279264 877978828 585050217 742469128 273924501 115699549 471839490 735048398 450509133 395384490 656919652 257056867 958087474 905426951 78353611 113315539 42467459 548161805 614918561 45186653 102460233 61520203 106240521 928663835 624873569 822742468 218457224 84936271 557654889 804047594 721586067 607450507 534542776 159152637 202435988 808467277 274852187 674275478 396032028 725361320 69659967 905468035 982418187 880263796 663411339 60771797 846095689 558395152 461449956 313530603 456098160 563910190 375050806 562338681 492574024 852440729 385081149 711031248 937377001 795252392 367595196 511479421 402702898 902137972 670632059 605138886 563121602 945484246 131930718 811669985 670845565 54107039 717138019 505780106 934370835 233065711 419068257 780466524 791460863 880518214 93997126 247559022 444428403 321564287 809897704 789518781 26521369 47495206 353066382 963898370 842747598 720661578 475377791 97966849 475315903 146009849 555622089 890953860 944010449 687552807 702623844 467372367 741659847 272278216 973152473 676030681 505343927 392220730 309013558 149321143 125255297 255527039 396880166 569683700 429607680 59294223 211718834 456129049 106789429 564785216 420027419 802053381 137963148 747921564 752536584 613279051 746447767 308158672 356749264 690458215 995711480 59373107 10346935 589887680 184167677 983499409 118434714 542027958 228236492 427448273 691349102 353491789 535491666 88229267 923175489 965099346 39844 134894322 421228394 959345628 552195892 693772167 613915362 690159040 441693730 366451945 155954445 40657850 527126971 512703709 731116065 375354804 424593171 741463001 965242484 608760848 577478763 83677198 3305160 805715255 363641825 694654262 159207043 899133491 635399883 934898886 864232836 635439727 922309562 137977583 447301708 474505453 831749751 61217069 17180847 125959834 280185368 173135292 166617685 807312339 685839001 750250104 182667143 110432171 344229458 425980 571709374 921708221 84103178 575014534 727423475 447745003 269668795 739146872 199394847 905068678 674045757 63627682 393024758 448871672 54121620 840326466 923377126 738387725 754059889 940557973 864347559 34245256 113693264 883481598 841557595 652048619 633731702 876741092 762480791 977961160 877167073 186706518 752185735 961270251 761721052 332125563 261531608 31389846 71272435 460926455 788974878 597834546 377070492 34515989 46706218 283708466 727358809 822599698 22096190 481418697 615674024 738960103 368180307 581883642 622441701 62254255 233932260 108689756 938995348 848929405 939167270 816162420 35635922 691353004 629949024 797356974 23478567 743996986 681263174 947267357 57439795 322754405 545101902 434510287 209786748 444324474 718218753 937145557 266924171 592831297 271080607 882598195 331791399 639260914 316998190 806749454 701515170 550930451 915439210 640510517 252376209 707122834 309189290 288012132 250992191 791654668 937885460 126987112 535651654 471664988 74254468 593091449 794419393 471872725 880118090 4206141 916197199 450853196 793868052 35637724 43684492 64948659 918235919 227992245 704209573 87750463 34741699 258241096 638680914 802697263 898751613 891057123 509820096 60457256 31585608 760812288 852111925 969471069 887799400 240279932 293652410 814570223 685887735 88071802 286442947 566005824 944794298 55156499 16859019 591178704 90794223 913059866 656127363 9030142 141052110 212853289 96780605 28310163 471094386 587977873 831007427 222362352 331551349 193343876 135335963 215653312 954156164 987447888 37640734 694471918 80244173 331293144 361558494 766131908 271881300 648001441 184654085 69191952 703157940 54029458 660370656 793952164 967089324 169014372 655498660 960657788 381867661 604795619 988967952 705478401 45289845 819975378 927840754 229357548 13319253 63176716 445010860 819991772 903140958 482651594 366980043 835901485 813944738 728538537 454549746 85826038 229056331 639203831 155017990 784730625 545749643 815388646 431199142 365355320 984403018 86697801 326013107 218787032 544009774 167497412 924265434 441815973 987472790 704622541 671173522 853308398 620315611 116184381 525816523 375972922 598835976 745312920 64390760 265297067 326367810 518940506 351123105 555424141 10660690 358657449 192671119 556410333 26562448 623870262 921765653 10965465 563084417 100295113 82268852 107094191 267792526 859050640 401426518 107781669 416189534 72600039 961090067 36505144 41300775 339422943 264994420 640136751 84735862 329385180 905433818 263620026 848325686 109073277 819044167 858986376 467730726 11715286 267913062 494293175 488101902 189678714 357774994 51186318 289973827 292560200 10796863 557766353 151610839 412223382 665548023 567800373 337339775 479154443 456821871 378640550 671093741 574332645 18777300 608345957 903717825 776727473 871965984 604559864 738317104 543526504 316062593 58564183 407758144 583975655 552857358 895860046 626170723 763148707 947046365 916144551 55708906 810359582 326427257 59836100 75099317 844491634 627636473 412439093 176162431 936974699 791079643 847256172 511307343 662373298 455602128 267541522 291617124 180084465 724617740 29934227 723610970 40680333 88498410 131369113 477172342 493872123 27229159 103343065 257020829 826791878 872003970 165246089 489667813 50947580 225082189 564767131 895439215 852718663 977206224 71601645 642209715 768285866 771374171 6033411 283175517 79492652 273574933 574792641 259577118 998192674 604726868 983188088 891389361 545741633 114557200 221078056 39613755 994302714 176937475 149150938 673610945 901457799 314397027 15795112 952405380 539479217 580562243 700360948 244714233 557768466 624478947 886923948 178570685 248369471 892957359 461746203 327862123 19048646 36538843 587439241 17241319 493782066 570627328 761147034 39523698 537700883 834741444 931653808 384519950 11678919 80804745 910647250 765653072 395201772 926442362 570574805 934680989 507004604 123452106 31911575 917289424 747931053 918835523 95860108 996300524 811792882 410122665 176679001 830841528 299177863 764118242 700599201 645476283 187261924 314262588 537516335 724962807 1520385 469170142 961999111 13199304 402491241 872646360 631368731 797693013 651605075 201943535 584890356 11126032 325395642 616801931 928415456 925843049 388153808 876791919 774659927 52463043 139430937 951338928 883304571 438608800 715457169 436420125 84085082 902719093 603199067 474117771 480198253 604719452 943287913 294713718 470435111 198295507 19876431 101803841 995988521 671481507 156263730 433395230 682607539 481659372 902713515 611022995 260018775 290867322 340331267 34678701 343330365 479762204 986017629 79151289 918371005 553991151 368087768 854972441 309226598 971286835 181606566 641941205 576006287 124894478 936654923 46441397 175706340 956531355 761592 24211214 628012861 157025322 457606444 163136753 491201049 212836312 774159748 751219824 503703635 114491014 785898525 699550354 446769573 624432507 778701644 217656931 30940011 146789411 72629371 192682963 970592601 106752291 834624169 399115241 84163124 771279091 298072992 259869464 580326799 298834584 284080678 60856013 308376260 741687122 223992767 799577309 954523434 998152515 550797132 310743422 965159884 189212010 10293776 264445810 666160871 641511774 482102741 697100883 640817539 407248466 889783846 463926493 514000758 576924368 863041734 598163882 200719813 161114725 858033346 781046612 312465663 142114023 841902626 620841924 736317499 65895392 420419232 543357286 916564261 823732719 854100709 734240498 12944728 716910839 998686308 531621954 210938966 480789048 81239190 704272859 888037515 971023036 168199352 254554626 400463758 31241085 852718508 601183571 44872165 710751853 382230182 357337828 705382230 76649161 978179752 441699728 142544553 251115338 985057014 59108814 74848056 691674076 645865666 940309139 261101268 644551974 324447446 324556588 977857376 405686636 28829447 718411244 229226026 49545153 972965870 629689784 80786238 825684377 230873354 978174758 388952583 465619890 188028940 94334812 542269052 18725045 388550894 684813605 269840383 226124262 596438773 197204793 770314692 94820793 990030287 31415960 739372767 314477732 208488902 569746496 720164369 237318349 288157740 949390395 286863502 113639963 431596532 220166095 939324341 662469886 50857206 180793277 128089775 238886146 127644444 522875181 257611192 368711692 60205140 527451575 594835954 656643913 577172723 217667000 751464706 567203009 101599314 343353826 734197095 310088216 913100323 306877817 547406566 53774416 108784565 686786422 167414379 540381097 906952517 959255074 55367336 957809724 140048351 35973466 49212223 120209149 558848647 306823415 488920841 619053787 834274991 936273150 128214054 263964067 153940149 879678760 831167076 255539463 75548940 417880524 565627679 841165617 724758342 965550599 894940033 833542907 652337021 914870766 373924004 411805891 874125840 429291340 222131968 866690545 465264806 271344192 839416048 24113453 578167607 180853242 495683594 264958951 117126391 623897648 528923018 123582894 356092762 212606447 379122357 431641702 630486972 797266391 125323672 207761667 762816989 20263704 41304573 267670363 787650824 267744931 531992609 514293017 697036272 754124577 233499915 14817431 877985123 72915962 891447239 308669084 253769205 387130833 573628035 223411950 11028480 955067408 346994845 219637596 20190208 726117202 651279298 650677180 375899946 776602970 858438847 138716935 649383028 752259775 258903652 289550206 20004705 790896261 803843223 569557331 397537192 37343138 584374763 128038668 110259100 328338355 436707752 216544659 715469188 10335787 439956610 579014023 817919549 786951455 798651619 838109757 365585010 302447271 341303291 741484957 931566595 52258491 732718246 433465977 804518266 844138252 723016183 824522972 487550867 526859405 246596656 885088059 416718897 830971419 13126726 379494352 11826128 302350833 596039011 727295316 165202974 888511975 158825692 983122523 527979783 809993666 821232279 893564794 112440936 15051923 487566104 896523885 67310415 72800703 329989861 871828681 916938955 53006043 548868006 257006175 432381803 795464663 142094233 849100700 478952435 7737314 81111405 490778563 162604501 677150417 70590233 327807475 418178745 229415925 310929997 946158529 39409590 984678630 692239676 4366880 999730554 32322133 753407120 67040968 105122836 83396980 938869649 874578145 988919379 340254009 131584320 273817535 135718671 126194907 975434589 614671106 986448576 56545994 105449669 149053076 586212765 28556256 476860551 4391509 257972181 640306902 950550038 149898126 624985532 495306067 6781360 477232439 527628200 760188480 544273407 632751036 696101815 335659409 359845535 537537547 675913418 491429855 663871436 664148443 470141116 639306024 131335903 456589692 548368372 89301926 458159122 134581136 117858182 935019674 138972646 375830363 427842929 942039038 378244843 52828460 289861459 385026204 382577253 817489659 997731038 926850660 302757049 546349206 115026423 662602584 83886752 643456195 6548792 600274542 307604638 476689908 92096920 438940541 933279600 640465292 528242467 243955076 775046429 646100649 31491103 766535429 874447366 459334032 561090820 252692209 364678847 850952279 490234767 747256100 520958292 487965804 526623114 823715341 34315010 641649537 486317924 970718117 137622085 492866716 423509013 445226723 969556624 515605933 736683618 755352578 156071224 117442438 999307654 783634007 763543087 30798756 402685789 490506807 342649142 963776610 743199016 707327989 667245242 85950136 454584089 40719887 573915940 981207203 864435228 460747304 475373093 203269505 283981775 612995178 696136221 707490788 910738256 518209199 75613074 647421873 126078130 231684298 764864312 977902138 15318305 380923752 861217248 270520448 871430559 203866389 86813411 467145928 911194379 754058654 553096064 218294821 794778541 979528359 52018377 511730123 292792016 379907824 714999628 576773791 992903002 263652203 136780932 756157611 781861402 212394006 256095838 760455886 296594659 20960149 738358023 164429318 254400255 452091624 434949766 978347169 655958013 521763178 298009450 419668745 128338185 851105515 490479920 923116726 683150227 542498297 287363202 975942243 922406121 2362830 405232388 767825477 266015033 542013320 376499441 900392789 606923681 632595279 660848674 903518340 506071782 251723050 67947657 760472038 703814674 502897423 591335560 212289040 24660600 889345010 484474140 5515139 592966878 974954060 928631866 276117104 369968711 68511421 104575701 144891185 70874251 509808089 912716662 189405638 51821408 141732457 89798426 511261443 774327736 603163454 414779782 280399518 854886504 335243793 893387910 411217531 838141217 484723469 476022926 715318171 226584832 960497066 720833311 819551711 935451125 501981530 95668814 157936189 570492951 52760869 302827375 493883557 562568958 68060390 683289195 466906721 209792847 773087622 978168164 984120584 228767429 245464300 117036455 83653933 580708093 10424364 347387818 271365663 347664187 823410744 986683835 574249019 636424163 560033499 393800729 424391642 914531383 341985898 582327831 337540687 394746767 885155206 831424244 957315726 953215597 514713439 276738800 163008443 140317414 254906963 147129026 369084843 500371263 116681835 305255130 81079356 127106199 505159303 204961373 474770386 181086400 44161561 49019405 817510564 604195060 295336488 241902205 371242796 489838740 824230036 708783484 884585508 561901596 540207727 694417587 515117192 907437520 971156387 530641989 47754933 78579703 530287370 269356131 431467321 646969205 427127615 365063031 774075405 932286918 570024404 101362144 113373318 614185966 2897903 930883882 70897379 150750746 25302440 442140176 640589486 702048830 150923659 377691347 263950425 543647740 72108933 631583971 451085260 895781674 162225960 351356547 826877732 692513330 473229032 258345052 191998888 900356648 623408083 966074293 832643565 45948840 919952792 798533237 660134806 922850695 581933472 731032186 73601440 607235912 173172361 566707281 161801096 176612374 944398628 425751521 720260114 869023916 57335492 23861727 617321943 72077806 375218275 444199674 617107490 848447307 555061080 809106378 601320308 30985516 627697025 286480227 76934357 547649816 85013463 737069163 323016864 666946936 468101348 249134659 126699201 493790063 815841940 288500297 670402437 612756921 566768173 390662551 481780836 476620019 414524278 99102779 548697825 642258907 395818807 18321668 343222568 950879888 827428046 944542876 981865404 455125070 231023102 58799760 855291240 168552920 648385278 30824458 835499856 116486625 279959117 814715411 462793043 948317411 103215708 133195479 561074331 522500235 376374384 895371522 999120254 790898663 846990655 400334432 285673923 95325815 418656100 628896491 46205702 246084145 573439367 880587461 553725570 656978823 791903575 409016809 825531743 292805206 439841267 513547952 261808186 572316738 328263363 724601229 520634148 283995425 857796708 934224834 806495660 86687446 829596355 658132267 877586109 529103363 58466698 15776385 624429178 477122798 644672877 523151235 575723297 70628597 256255049 129448866 727607420 48158623 390982030 553139163 193480184 830823297 66687114 455288370 255656389 247466831 179889598 776290537 383978610 890202660 563031724 42990623 976890106 245144432 701122890 706992568 774247795 759589588 722768954 398676973 89228739 367441830 921828208 664952037 438070427 30599610 646917257 18194200 78758233 37899286 571333363 124754771 721238938 490536832 580043141 976895327 590520017 759932739 605702217 974498628 502651753 168733941 17489250 479541858 413878373 718612141 39050780 40642522 330718082 761819734 439319495 272463176 129261563 213664056 937415213 419848344 244263666 436848823 438042544 175538253 474748110 861892262 300293025 48503401 204945447 880336166 25398727 795465464 492785259 631100944 769964091 995437012 652351239 639969696 327495223 66229612 211098190 366546003 106872134 541816272 128365736 398707983 814279448 110143653 464888393 604211014 382508351 709152059 41059837 673067250 737206666 368324301 534959511 37499690 416827702 739904958 770352211 294742783 387886775 115653823 925843727 10367220 963607189 430711320 650336916 143618765 349457286 861435106 510164769 308845774 255767731 491046859 707553757 70047179 453706867 24958503 526774547 688731572 734110562 420350738 361798821 323833581 641191393 749274686 213849626 58019094 341695997 984201837 205278231 729582773 952372014 131121958 739949993 915979202 414349632 390286908 59597966 763806918 104238367 422279089 72652691 360006098 765842303 632722802 282569631 72065523 657681305 809344179 760797095 244308220 82211270 122595916 568141801 723402664 724386956 781991427 633938112 66082953 618709617 839216344 795665726 571081630 822854656 388132072 339577185 89720641 778418980 251691506 853527559 882657347 526486949 926180250 95179798 292329251 411419405 377749430 364394774 69100709 39609962 125191869 313408929 121821232 100304139 881550730 697740250 677207449 516058511 184194716 743290402 134768127 23411059 391472481 558366112 698782069 779604553 897943297 788502710 410539886 2151156 494546622 145713586 528638106 273243225 240893385 673483711 684662630 618642815 37878485 753763339 658252777 15586708 919688622 632590363 968407202 653755705 330330613 498131004 169814215 514525329 93937760 157098697 390452742 485410241 715464809 941751165 117531148 465924459 582770228 380587388 468075616 77316849 526300975 849230076 350560074 619710714 522713786 35222703 90869882 413108625 641502396 749122659 281211687 413707371 234229375 102135242 67463075 564559988 600266247 89793645 931601671 694204007 246892342 174570766 32130601 962357151 116321930 2178103 428281609 699092158 382765492 748873579 628925361 909066467 598103654 979485435 381293534 973333795 867224492 472163416 238958773 361243241 73802428 520170461 774950612 308031803 474822057 694930042 872591792 75088303 784723687 656709816 621808664 31616028 831280583 506455620 993973179 947602513 508633723 274771141 499211025 891399215 23644720 128136385 652982035 474264728 960138175 34275568 300114876 679879020 506438984 539073650 893638616 580241412 59244110 521105581 888273216 386582521 216035622 613381361 314187179 759308 122607530 935995843 884891691 953888113 294967816 731381223 754006980 803601540 6152364 105734358 695000754 882313439 86387097 200499143 209094520 46525271 234774711 509209397 578920646 593730050 48283046 325075615 26487815 960043511 846181196 914761031 199142385 62216818 380658745 513329564 915492481 503266276 301841761 652900526 309670742 596809577 384281748 63677721 400411116 242950466 169412079 947928225 977780259 255799177 148427367 39391133 154840802 235718432 548600530 586277802 829448482 449399930 911353417 855936298 261959794 757534613 623213682 461102179 672267785 3872427 974431744 440276619 359655057 128789858 93177144 669325799 725599435 329975247 585519875 126010551 425442067 754931954 926455130 403222326 863247485 74882496 442613459 18088287 163117282 843730343 456882443 992565765 145646626 368235860 848502062 407606420 978286827 324232097 721224953 503070965 180620878 548173050 943347584 540275935 676962908 889041083 62118088 402562343 71532683 647637963 381089248 496974750 255086270 160060731 752713430 118333755 87459581 47843242 988938397 250576863 891573585 298337193 243142627 37220210 666573053 944161043 297342984 497376233 268393140 18567937 447197 449014018 566740987 796311136 841806308 96220249 537868572 903924396 498782592 609401255 404078712 732388194 958892359 511681336 892448925 711605789 482531445 979908506 759449031 323986195 230485368 503538970 622323389 326144350 540759180 141412795 270305392 838102165 638789029 391214886 709186456 639236226 840228905 128443796 288063715 534551566 224664045 825932287 290992315 723446637 287849895 695071027 308351184 246742254 59268716 200800108 810864397 541800162 33224967 422829781 865786357 263710336 926368751 488109745 589854686 319644285 629522541 712676432 10262803 120827923 103891318 719449259 760064149 796636577 847893055 48127864 331188142 72557100 726576505 622180457 648520091 14426400 169767837 956871276 113685008 229036553 10187737 924549405 770836715 43412705 347379185 489139426 307123041 126264290 977249171 749494081 445908575 459288065 462170512 456171378 580115988 418578184 175620636 192696491 215214760 23513690 93340709 398919256 948587145 819917214 21099712 597107236 686859968 43383903 406494865 800544976 124936811 416682602 725094380 895773526 460095307 924989920 237429305 767218348 51254209 67194830 369228782 497162784 526482895 831399295 953334162 959115238 102493832 981471152 4328082 317708593 857501196 97668791 716627849 806088341 770102359 590243916 255711930 456962327 486144173 662206795 110023656 611080984 78889396 835118037 359370864 391501058 612624310 596800169 11235759 663878519 663994999 380464542 13557656 42994248 64380190 819408172 2109485 166874022 800879323 6437567 484582615 510896872 104106358 53726818 169501566 726725071 496487088 425213496 36203751 982631261 939936645 146227408 593712245 871342396 981345445 953083109 262843453 446486108 402399631 274079212 110364626 66394630 654543754 976438637 109388878 718923944 795846808 111498363 885797967 449242484 970452285 222896935 960139356 927074997 129140107 129640922 653800067 625627195 407370772 690003819 608258456 199823771 836231227 54487054 71166166 670093025 860086517 186525973 116579132 262486147 460605185 79460112 181397131 967665294 908415103 290786009 539105591 556778264 254800726 277419911 6020747 77769364 500316847 818676457 4844360 629456954 800833733 511160782 107600503 60720859 53680954 715858959 260544630 889912181 622862367 184227150 412521559 482948883 370753123 381617045 597951384 831358308 313593511 779348516 651539955 74524967 70134524 190645546 631303231 177451605 468065457 489840332 255220969 820898658 161033142 112581684 302871966 961866876 623742466 410472469 875104089 677423420 126331427 135648718 419851954 601710148 172392222 832373513 84659030 543145345 66506911 535126768 227020006 232616776 314475283 878559962 307141743 237126162 69205507 938444974 267094121 389787318 428285305 522315090 63202330 589318447 634896774 366074296 403701676 111155593 776546765 131322118 788579013 755394546 119487190 208430966 357104693 291879412 893320833 294280077 835024757 959827744 829406845 62044763 44960873 996398483 940604725 352102616 86040998 862326586 290547589 353135119 104630257 571349248 875450209 167832587 13184049 362863337 533906883 416885725 474018930 162970001 548207844 115114297 918364547 667695034 323545263 127985593 959574447 69382450 422265670 647115557 29210193 104188869 709160320 74171067 100587351 502281398 278790037 39144703 217124337 569337627 392279822 174270949 140686874 120246384 342103536 6387277 483109721 728526774 423273003 809645006 891496775 823997201 924759303 809861322 344208588 100820919 937846915 156299388 170203369 212628939 803414946 51929917 169334162 365091619 126100984 122437867 867373018 257407375 161582570 937013709 826745002 553862392 111284657 819948231 674108776 305904548 826335508 9734851 34431321 102124864 819379857 925928096 926122065 744139159 588305771 122847007 844960078 378669040 279146395 15163447 443814333 82561340 67093364 613148495 447652960 45710702 735586362 167542331 155634431 897168932 104556039 982379434 451031323 68357051 654844018 125140098 374261599 333695879 134874949 261209274 288337098 806771160 39653723 66975516 403426672 627959495 189822523 100903104 859144889 468968919 116066551 302959221 551530259 35676269 916107716 851699573 933903326 504210431 19241903 89537756 401379362 976314298 924433544 704927039 897187703 431793915 682583491 123965655 618006149 669974795 385174929 906343247 476745954 424828652 973318763 880172627 52788146 163141286 981075731 764449389 632110205 949658636 67408609 36156817 837851259 836032679 887856391 624270938 192759463 759614648 566325048 594138825 588445299 343274946 151582217 338149355 627585215 834165709 462115010 245591363 504140503 847289939 4450963 833402811 272118591 977769727 566091791 177423091 140911012 399683875 941872481 625537571 201858864 861797444 514210742 39710122 550346477 254583486 516497414 743105940 14198134 935338817 189761119 455159787 131130116 341343336 793309143 758715331 28025398 107940506 4306694 532165901 955230446 8757657 218085066 79865390 839043738 784176857 257288481 832471104 183860732 51677315 310525028 385719596 765991114 824735771 277946073 168853944 79319256 646959841 911959884 946033745 582298657 954237357 253709886 713428773 148097047 47019028 324660458 176122445 7475888 181483506 708288347 962706334 42757517 926373413 42571723 881801256 563066623 152376559 714272359 746927355 204053874 24797387 985163306 970044988 702049512 115625732 138898931 781368768 762585573 903375170 579918867 197400584 710128880 833628753 910829357 858225927 733164135 88006168 34348372 740640023 269489674 595153073 703346357 312247192 374042839 598434434 194048447 937109462 750810993 760837160 536553171 954864868 638150901 521716476 777426209 340200412 637342208 768841495 974085535 252444134 524733018 554004401 449844718 87378251 240149507 213190429 945604179 973313642 301196597 979952551 713953664 570686272 427621977 269816374 882933464 801664816 868250809 76981910 738774277 471578155 690335424 127843801 278959376 328486325 649560277 56385585 521203091 139418838 677743434 495288625 391862973 54992805 901809380 841707691 142371056 141958886 54898119 87975234 115272527 208611071 920444139 681742546 779297343 200582469 804075274 662230806 2247284 524842436 591729070 593537916 996420592 134580847 721381717 275379967 463067172 223458348 184281906 984270264 362877186 714541694 332075242 607256513 769534499 86400976 301480558 764421910 228359862 208895031 704913498 196148744 417506102 477873991 730407644 196803444 678456460 534482917 711550604 680703745 59325353 155796027 126758014 908262299 290376875 848139731 36158619 753444047 71598078 220440526 590230664 286991619 934982220 774822261 894248132 557033073 861223237 195728689 173971336 89583098 404623721 878884834 138248196 822129823 356758824 868655840 871449622 35215284 255655111 583000225 568435383 167496818 738796253 695193397 75759116 29173127 395849481 111917735 635133528 467447560 184874615 77880546 754439179 972373190 852702807 501203664 381922616 566442397 696932354 555893952 508541849 954072429 434778785 646790046 628718605 644053964 367962239 500168226 531785602 476133704 935684806 100220984 643630522 526997412 647930735 571905992 408686893 43780215 536340082 43820420 363744129 573731051 974217321 970699662 546104240 679436481 471903326 928026856 245878877 21352033 336437161 754420727 975424462 771215947 253727126 456659420 267786264 474205719 956827647 799571866 950339424 745028806 752309204 446486299 272026217 252756292 18392291 680713110 149052861 407248727 577049884 512796991 980979778 403783559 336013006 379600372 83220039 807916332 160143581 181615271 681784719 496580743 936035998 509725534 120313043 42279477 966384955 388099307 516485196 775728955 40187526 319340973 520757760 792496730 765827273 645300331 45253021 636735918 178529794 194305882 43984644 755579678 559619227 877480776 11879590 895632234 109597501 95099630 556064919 122257437 276714901 237849638 618838180 65267252 747575172 591667577 107546729 566476480 979766884 476548279 342205434 19954409 795889253 715479548 664967493 414232879 360779878 710220514 50968796 539309672 757042750 947469795 147405704 316661977 677466924 159285294 64810564 787064426 106901278 620875483 909321863 383616179 858725121 380676396 301399785 458816647 972343973 261462868 25293126 804627210 738011148 220014915 677097973 386416754 935494463 194581819 800649633 148790695 904802333 704134783 540616721 514361436 651604577 688022425 831023413 181587854 699824074 895833977 968652280 806725352 369225814 730490496 42857885 80467288 963683246 344257670 539283935 788543572 605720539 417093416 445687135 196248040 489624685 122785107 582664794 277635501 169883280 235830780 426426196 74685612 939965563 967042918 441563403 444086493 507581696 125103169 625674347 59922123 20937146 446842981 866647476 242679314 29849830 909505361 323146602 993533077 253763030 862430538 634593002 859483569 132040307 80280137 55731608 621664992 55581598 490912756 899300493 225464879 579259890 178243043 152666845 371741806 997802315 594230248 815828299 357900364 719333418 294019000 417822488 592786918 593378335 284469963 835466232 623228165 46491677 11129187 469277595 300254707 873559725 103870597 12254630 858116386 36667088 920502593 332297731 92248686 263931703 84114578 170229919 843191593 262357621 175413119 214933399 112676289 769643367 883278052 470576653 341493138 29813405 888399141 786796410 623191740 25385457 474778995 98936259 71877134 485908183 568213854 372131842 211984261 524600805 236902826 70100647 413784247 157405418 402398378 358549288 421337121 486512956 528779207 117045068 601386931 704192326 331978467 714063220 326352047 67772872 184639873 520361539 97586278 73039013 307157949 720778018 98424471 781936944 819714277 22817959 120361480 240444485 394949801 332345742 765045290 631852627 402446389 31345891 641774400 657361121 389895179 63111520 143874077 918674386 32672942 597777362 475383066 364651409 311840582 654251467 432424282 348996809 174613005 530010560 274552176 334287308 103304931 225493001 116224252 923019209 248310961 89102086 163463693 643260762 421447828 781025337 127629743 823894217 812371228 769404143 333771692 202266406 685032017 330162123 973457147 717704960 927939485 301356566 934872723 92296420 955608033 219813358 441293229 130221037 749823918 715845406 317024700 853128850 941338407 285765306 628664412 189649367 374867392 792128105 685426484 796315221 425669795 813056227 472725791 238041023 434976723 806497483 292823783 972525094 136659605 266280929 542746407 64599090 567637495 477619130 9411864 375761881 697432488 450705094 358499273 299772760 166550499 675523973 5417963 107888905 961289279 634082375 150054627 336156670 278726833 835481111 132471890 704396628 501053691 457714036 794954005 788546768 264211518 87777788 761071861 253387478 206575071 156334622 170502922 774212567 633953752 179914786 2490801 183902593 630619880 360990074 336191707 797170379 36514046 341609670 757575639 997803325 828208399 760146620 186476349 106935231 448144084 171464593 663848214 949197775 629178629 311318572 590260896 745906502 399096360 203849110 999293980 605671432 360183732 169796901 232400352 994137484 349711687 234891153 30556431 980331568 595881228 366748138 630018300 484911628 560874163 240110292 335231307 389082561 256911 521707656 348534147 300917349 545688603 864898715 102631477 27383586 176217286 692892373 773290088 427830001 896741484 772584067 33501432 256925215 794897322 118418138 103579053 144609008 205825645 134135484 977456930 801706873 353399976 459991584 139134855 914274139 552618230 474366162 155873054 405391496 996073818 356923555 706308845 394278774 221822269 808940323 421662360 250555909 501832695 194952447 678385910 251090532 820052868 564403696 508015748 614950189 682821834 464111155 612075552 888647480 450762993 442048835 542870706 804162969 754556773 682005561 570953462 307175003 8888076 579342870 712566499 4961893 936266425 271391697 251757022 10605047 80332019 673419382 261160956 434681069 868371830 939546867 685771601 540941051 503950562 46303702 8407594 39288750 510414857 620483146 780452584 961177850 915048335 175839643 617857173 669605108 857845205 41326988 829296465 866733281 620669858 394379317 724211529 556936282 665771014 975968551 567541329 746103034 501904286 828702285 33300456 222792469 620765505 719072057 763733521 124716067 765375760 772141115 16521171 275790616 245140614 796973755 89484820 160188948 972813398 707341993 682310410 683174956 748668981 511606874 402424591 369338838 905986191 979152474 778791474 424273559 807637378 198849156 22892946 309541663 27551440 56193402 532334133 500833300 775265459 148584007 478065721 540641218 920725122 494586892 668948189 165865735 144077000 758433009 178571037 969406752 465775001 860881448 505098062 66960335 225004675 907522653 436299173 130990866 739191480 67607000 407780779 546828857 266456156 430673725 708886874 146523950 486867127 93737360 647357250 262132585 242321367 125422970 655290158 163046488 472526216 324238346 181428577 616603216 82671354 359999615 438526322 400962709 220881062 943624384 467923044 445885737 703663390 756738571 429392957 442854869 824345571 837173736 842200080 90801726 120363814 551086953 237325676 607230941 644824314 884682927 869363527 887145681 862622251 377170038 902708524 335148467 701408384 84137100 804268037 636596092 444136715 242794358 890075155 517534131 38935095 210514552 963419869 742598485 967253123 245329179 37969707 791598693 935019270 880169787 734916773 55383083 283773094 972242449 662614025 928597408 709441729 384493905 668259442 424580334 761663943 423484319 759728801 315588680 507621420 416513191 804701126 804274489 659307550 694776280 321808620 698242645 905290832 137744842 293357484 725060308 235590375 331327191 369175354 170609644 211496978 104092126 78509082 495270072 928850929 741123107 276383833 490809012 978133366 797159629 915389346 592313662 220643948 527634500 907902342 580781722 944147691 565119821 385056210 455971594 112412454 559381184 6730593 17703285 697126026 300088077 595279947 932716402 631415268 964455301 955842400 842912246 68547426 34351481 190698671 849914709 627990942 319598858 340723720 606124307 116758487 108629419 50954322 189918789 636263919 958856664 770700511 580411610 376492838 8273074 36383203 488905292 567654259 43113796 359124931 117296638 195718227 954404878 50013039 827133496 918860178 858371794 522562095 839923958 892723275 713260767 542355021 373230571 32859624 883078741 979354878 2134465 991708161 30309200 192053254 480488433 841682218 962753765 60900042 70691410 971026840 949799601 559596702 391197452 845429751 918721634 508494090 41147978 873126511 411023484 720797828 644503043 269395277 243359922 336943354 14634905 809137043 879298375 387865476 694513022 614893470 219736708 696647487 459117984 102562262 741217096 939606417 796760834 556487214 853022814 867452244 380030407 655338768 427048946 771227859 353284872 198286933 279721949 246949204 71413443 690745433 967747032 568432840 812657064 63623308 757892549 827291969 872760351 489707277 67673799 419789726 104600746 139926861 116437213 416235084 242489123 710170663 208357855 39249956 266657876 913897023 759218555 646688284 421752144 38783854 270432496 775037016 237070787 550154445 874502575 161000584 93416231 694765960 729433425 906073295 758389268 339842327 585881618 483665973 829549604 506071771 903455699 786666705 645998632 872409266 55418142 888487755 435096282 263775997 780254065 701754159 30189373 391988973 200958796 451941517 430772827 471391292 79494887 667843614 874062092 953997462 828844199 967478323 648763421 410793977 726067972 259669043 750636304 164465943 595851370 580185907 670537714 351823422 219368965 169052699 76749042 274787108 57540453 511845324 538563105 690310872 66115836 568752479 82299845 267074632 20693995 365589026 590982279 100188882 33432640 465044370 906702698 862276839 285039046 407982473 125587169 863623372 667651516 876223473 28089314 116019239 308925733 551143382 467842661 528294699 720196081 544591703 803081807 630252888 56437027 194161265 173080114 122552863 762913744 107896313 242143850 636124094 473485339 833126129 588829330 359434333 150686852 348048382 74227525 435725898 756030855 199814694 151865624 276198724 76038166 32471292 392217963 384963900 583614675 860060624 913258599 156327109 404652327 568856759 639096352 313605708 763018024 812176466 436158571 378448122 772589133 678302421 14572215 98590825 363944903 455917899 458025159 514631755 803966281 532252684 950357654 412513489 732067379 102223277 688712213 808105545 134694569 80930175 45585798 570825598 940990800 811360751 579669062 198159480 380217509 218765413 511765188 143235533 883458233 800440113 374200009 656047365 331258888 241288578 754638190 695203791 697206477 65179702 209835546 353689112 597432387 12709553 766202601 329499765 967449185 307431168 990121664 954660108 388361343 35707462 378002060 181868496 699584567 957671122 232544330 79802076 28952888 744309518 75553963 912411121 397265985 302270326 420974839 728524873 543558904 28129382 423728663 93281734 93309085 486080563 446970846 690741472 498790116 65689801 20241236 318755654 373120969 862879254 273415762 613998666 751103070 651417822 795867163 450687637 461605297 28411492 383006067 490558185 625237365 311076384 402969305 22503349 613346710 823944144 603544576 9421967 852073526 27273238 102703701 945382611 365870156 549674548 488640436 864660272 467880703 361398026 35932280 841001672 224277280 309348042 307516691 975380350 813282218 103383853 278584340 274887514 984311701 514106761 765445699 462065419 825183145 20931357 337085122 291046208 697391855 940629698 300468175 401981734 820419290 403171877 199880699 38805799 805362779 688521135 903466072 273243481 49919161 939398352 966761507 126712795 101262747 274278197 102093144 914544965 230178405 233193839 41948832 67006459 747300600 659910885 381588232 425000099 680842242 718673354 568562661 230750450 511819405 869030837 632732184 184755048 124719067 832612883 223560848 930081846 521134018 979543274 55841680 423569533 771457979 22603186 550282328 872720726 149397737 504891826 639782044 232092496 738085665 534247230 299098955 337902619 194158114 680687187 615419072 727516710 251876894 183981732 958267160 616212653 905528923 590999343 800967702 30247989 276128580 877044904 812846189 797262598 856588177 721204223 73348484 480562509 596323763 623630812 205799588 745721501 128522637 845581632 977813997 719124657 232345215 129429306 57027275 426503329 662632847 524962701 6536392 914509742 708944433 964803552 383238748 466989710 408319248 36722803 349754053 684447828 913767707 15116596 334226779 622872237 736320819 407575263 103434745 332644582 31206074 309234333 930882437 12245066 7332318 761212787 731369723 239677533 890642093 640913352 518697216 405791294 165876052 525233608 172817389 727336839 490037159 556056137 194326548 898356408 592778941 544080602 435320589 506546647 559197198 769547369 129418884 148034370 177122631 85369983 480678952 60845060 247120671 264077742 73090126 254452989 25290529 804459849 346646877 768448976 445373200 865344093 174240269 463765606 390577701 347057658 191102444 733131214 903113796 237945347 484003975 348409090 782025949 919324565 854955737 193739500 688871933 836890975 341773870 718510918 774777313 674969177 779355978 21897983 939046919 852446104 128867326 964337448 656905952 475514203 585302778 954795506 340858296 759543047 418561111 583952351 959117060 462179910 317083564 714747209 700125257 801087540 63156298 334667559 572928458 770628389 528407059 114316744 460035718 722697283 832827662 234813030 397666459 612183640 109227367 189229732 317146097 238094693 6083533 974052050 713608897 591386311 781363909 54467192 203445712 52441374 490935897 162562771 514621284 808019461 877309980 214746540 461623354 792982632 549414099 34551811 563611020 930337512 1384909 23646737 653034794 834212572 110976121 903217608 298912565 220203488 92447339 616058662 458298182 98530872 442627065 24423432 689917184 223990974 78890624 893362896 276432348 422342875 908442021 791053632 82878689 638268354 858316526 544502044 431250985 260246978 431570209 847378359 190584489 432955119 723541451 696135637 119684044 834517572 599353244 418596609 907237415 544316937 34655270 218051950 642847810 477282336 242475382 185281347 553789664 173882360 931160597 830222012 596225235 839602617 473791997 679103924 330387324 184624876 76122321 761638309 444871854 507692531 461533021 635456343 793164004 185074471 184108333 912848048 872108398 783461578 331444656 779345812 180294868 218616280 997397762 823142678 695898616 92389497 860940379 102204633 266271857 792100975 932426645 862497092 484219945 258734995 541601015 814607269 443359871 617723337 428761931 888231725 977932222 890294953 376204421 771096225 927885778 560312755 536460626 799994175 196290686 867905282 431856340 376585554 86521561 281770455 52244586 634936532 374159952 913184965 737141165 640431809 557802294 522084164 355445254 894538593 633335513 897046270 561662216 76695384 367285960 990424147 817443463 197734535 733235453 46164238 968830760 513637585 458993347 357807739 166148113 655284033 78229374 598004454 884385941 17267289 732291263 936630527 652203821 106451215 702331846 241861340 599399378 112650493 616461858 954844633 7189085 249797370 704407256 421367655 179009108 924209570 264308156 848968926 121944104 997543609 895133164 943291218 363697547 206642864 301098956 529845661 861926897 379328330 127850114 598829191 396595619 712657731 387976072 901315795 671625300 90307917 143177134 123541032 55474764 612155346 78385664 915180204 861952716 635309274 336547859 893478179 412035197 600856015 742447104 533979301 450915977 490096621 329786872 814613525 696739485 630885828 196975539 411182735 862730512 177342007 10011925 111842484 889999738 250504351 13158278 561625038 193328622 8851766 685166070 248803386 621007112 616068088 16499944 335476182 103893715 353047803 81470714 515928912 806420172 823917818 902424567 109852502 166530792 232211438 924466027 715786631 715613620 121441565 126969365 578344131 151299926 989497645 690186615 41299664 92518350 555861248 455441056 285846972 564713014 140607125 534650359 38236480 609191567 551150303 226229016 565601636 756714460 307699730 81530547 563134631 131617547 836471468 672987133 150664693 68682905 449969514 866451324 636812879 423927433 845937043 67673363 575227360 687951041 757859978 469043378 780469391 166237579 924484434 66316363 730950594 917607913 453483076 621703428 379315833 857149733 847932444 944917469 613864192 155632173 878964370 29515176 139766074 715435837 555018663 142947121 636635096 4988176 9398444 125964328 281431964 707851841 193637691 709175678 248319235 951497669 178219055 881304981 117735248 102703488 800137698 701202196 872827755 106137127 175421977 252143587 963286860 23354420 49577409 429667405 31502947 928541779 459182581 171269021 496493969 14201243 314216142 133129064 871705775 176130940 111609746 5654092 736499135 305247437 714829770 984818370 109261459 745565179 718639704 79513061 700785021 518777401 780715257 573612775 624914528 956137234 678272716 440717741 832008008 727850125 870385146 863510955 656391903 182084080 34779975 5402225 48801678 201512471 138531289 920507453 230159765 102657389 778677899 966658900 407904826 346024022 803993624 517166285 91589200 522633327 596679347 792374221 893927083 229910957 218503349 371357964 38564545 896776065 812075706 870572553 477142543 682460851 734083508 133534445 864544932 621379837 138936670 913346610 675408663 129984313 686370416 905568428 85158056 317564668 872227328 493062882 663588690 528737305 10229166 755177890 51370631 606908513 400068464 797814068 836819471 471088167 169172032 875384016 220380585 981247738 598472922 697523128 516224942 185072783 683573927 233286227 806452621 675026951 999149191 334377637 657527618 538035960 239946064 742685674 855600628 964689746 235748555 519189317 493427050 98494075 126883560 397314036 705402589 379468378 47644457 394738413 850556545 216816489 122638782 70937129 50580580 721111704 768460257 419321877 906184488 304550537 652608104 565153462 979577488 504273649 899531099 637105105 42309608 991993517 232307132 897910237 956683263 468055687 269615907 302626666 566549763 249015822 552457056 124468705 628484200 600101514 371723472 479040745 816918003 494362254 402494228 720014938 67990311 23470839 139336814 826691153 328021376 644461272 244360968 307598864 148734920 143892066 797220323 43560883 988401938 29527455 941471120 797601554 350099496 63603380 100228219 916649259 312619202 505201630 893634318 941103403 105303143 265357789 272660501 774737500 612236397 675154729 494752437 680226709 698625568 486605605 359434215 26646944 131066877 603795184 186762162 132318151 600203604 983982485 175879034 588605541 866026294 117350153 238723448 216125790 33469888 191468022 985291403 198605444 696669652 878925721 139708846 801972795 996799864 264885701 429226648 609036261 792556785 923979086 141779323 343698706 263101044 501213538 222862004 394167921 105008721 409624166 526486073 557728680 246123005 702365107 146334220 112149298 672231615 237574023 180791442 558217857 429042045 18599199 756823301 125711696 897524920 749048502 780200845 746841137 13934202 209427492 208393751 659007341 985922932 350173074 2706047 249023976 703902967 225568051 495708251 661428042 487708572 22194323 219156721 733831577 577075785 218007296 698497229 101823753 455581319 731805026 660041610 884623364 750404225 269381264 862851414 500445498 18429765 643052258 247286634 884880323 704996104 455680386 543887663 690919036 658369814 399110064 792459366 362272780 624678116 288167616 23700822 112386687 162878294 95373897 698734618 592470433 165897547 249748200 694294186 621478866 981553226 206852149 358618583 584473804 476233413 73986350 84919301 347179533 717038608 184722290 232059855 274551066 640402676 628463872 965470102 151288843 27573936 610445821 513561624 504768406 898613437 389778800 469671447 914008085 337669051 20922418 506478517 503566599 270670618 53289056 125045464 104740198 112657559 336180402 689214002 588890973 410166752 626649658 936070506 979721715 811371948 20646714 254272780 304290977 649110586 72259235 455579820 529200876 682705056 969141444 33969281 433834846 211436597 503640728 200359285 549105649 524563146 706837802 52672247 647750119 612643213 30234065 752490317 725300772 218930821 294220672 166708098 481613928 920870330 102778603 461335642 584758631 975941672 568124776 889049608 477568612 640384011 344629428 6769487 175605420 166287225 40738769 461956620 230240177 396895851 662315905 779345826 773975352 221670061 684534427 421725470 834313274 567284846 26732140 559614045 638732022 173469166 726322144 120345949 94339496 681617101 434197945 531614481 510075127 2322720 420664089 987643739 495223085 617809871 994413226 670828505 784097096 887668349 132785124 14337272 137080554 647617384 646199452 911055906 869287445 183250232 185297729 703600718 603051433 64546223 115731116 241783454 238015389 694569614 214645757 184871239 228703069 648843702 716485721 738778196 651166422 137149809 726421934 146389506 607476034 573351513 669734365 244089483 313536216 655035843 110943110 303133124 155169580 757142562 66705383 24457024 792909149 252003112 580574096 395960581 316549335 696305213 490260389 554564724 243391180 704906146 739435964 472094249 353749847 308438038 210872444 857432623 298104201 789810732 856338483 905580235 215678599 378589201 149669717 529214815 33625043 260612827 832347939 41310978 870271744 899053322 65768002 663180892 3572787 646342099 911657827 172638476 195163665 401918215 727203200 438554845 106824360 319155517 910649095 313090561 627593555 974037893 23039537 925697756 763848625 879378020 683794344 979527224 257967220 833464062 361258392 144108617 946593243 46122684 185419595 816864986 797692360 103703952 332562231 801265147 750046051 96736411 973903623 797726070 498654626 553623176 88797268 457995340 725295048 999446363 623602255 205404956 826000610 646641792 131102712 442365588 526019811 667413410 274409165 636503385 353393825 635667557 780612003 299987068 534306595 818547952 969368408 331998954 922251904 154446993 985780455 524814308 251183404 812200431 322540377 749838031 218339960 411337646 60349724 943635008 263300362 683951980 149039964 89300971 183110125 132659030 384182913 709129937 800072440 658592078 198149675 5982619 146775988 978761678 305969687 681082583 649825984 127854448 13081536 572077887 282301441 851378345 96892195 533484846 663578775 271948926 135839230 881918736 535802926 196188954 678070097 799103289 732657288 827110061 740920614 915767414 812285445 125103527 477413704 464874239 636211959 675563379 470856858 782987948 506841411 776826545 464070530 156667394 904680993 329668421 581261635 39498788 33563119 530670184 572983634 697141895 802619111 708822864 431576984 190938390 905011818 109647080 990041679 490185460 789273496 583478647 405952873 454075294 561098528 883366577 918949533 49826840 411446309 389806390 832814788 918287720 19149288 149401672 74955113 776346636 479070093 508733103 815845424 512633212 39403286 388829057 62291460 694538751 97651920 346384798 885477142 855180092 308548233 728035174 197881905 97821728 164030174 603834778 404413376 725128702 339717708 323362909 774955543 751164018 565685653 460286684 521968091 584834942 609688356 449439559 213697931 88758448 958172662 29543354 453908015 997575948 270888765 368715829 544631053 221057039 715100628 430108194 76237130 23648860 10659721 126635390 973986943 174689896 730470168 378400318 899818598 922704231 554279581 527290494 526384602 119965234 987577179 48352692 557316530 449781888 497792251 771014461 391056691 308481266 800557815 844964706 158573568 71446579 66196888 703204621 145019972 781297516 133312814 73773456 804946376 143972535 200408846 631449672 171178785 930879015 9849990 70997383 706099599 416645925 450804231 232484200 536611159 290897763 133353246 93927688 740679652 631145498 717458503 131736342 939626764 370532671 829217402 98200331 294495604 895414290 653921306 439515576 529228160 639750474 513289033 186690889 636239364 713697879 818140562 807418149 497093247 680506906 730931886 203192845 97152830 34252471 288193399 486280344 325150234 421546646 432724386 918346240 52692143 150182889 902598936 844835261 520715560 584332691 795551947 815211165 332263335 301989606 107243094 861491495 941740081 620532127 48182383 577979444 334230006 866322945 237913946 831323253 399346204 968845833 887032453 496499035 3098303 175225851 982779379 180764891 596772497 268020118 99111131 501980994 418203007 1710066 199332609 791434922 438559112 847400910 459162440 770822447 149390515 566405534 632313941 91130595 186937661 533012678 521626393 373684021 251851977 759540340 57523627 651198181 580902526 944556080 213569 584000829 119781931 982992948 764765720 569070782 103529420 716393205 923568131 521732427 570619626 122900739 165683702 9178737 822818003 624846142 780001184 972208518 191251676 264831478 915855468 230705691 797844156 289998214 604389712 49696132 902054908 661913339 553410668 482957433 606469419 553624237 919474616 578767704 389133539 536756690 354839 492662959 253149894 923922970 14395385 823769520 899340063 32595442 685464611 574674419 657441584 317982148 399399291 848693260 582813626 167771112 79398950 233174136 457769326 536305016 135386622 212340588 198218355 688797290 695298021 657204128 94937881 467288991 88488185 484071420 4045680 88843024 976734379 109711928 865282349 843646118 933481449 617138765 876241560 471462413 191813184 533683144 789444562 591212475 234892757 224774541 758983587 166808062 457948677 69269266 703113078 445851654 281609854 753847787 134648943 829424230 411051914 82103178 296713220 499540099 566174598 153275254 440899478 542908976 262987182 306181826 239071448 48984984 923320591 115313007 520447398 967650129 501512505 309891959 411378957 736405263 534666500 22878897 755729679 845131532 92148164 311359110 290983185 226274372 65206897 278148482 55698601 328775165 360251661 204928175 828315265 926426259 358203429 121731096 321851589 621190612 427912922 560923037 670175596 203749866 528752398 190622993 23916349 30264903 353031306 435295306 619186520 887697807 458174204 374916198 585345692 550322368 686275308 876328877 776596740 603998559 6993712 684811696 932773725 219761727 889739871 613605343 146187986 247943300 735336439 320555929 869133912 15765714 733995320 391825861 219515580 262747717 582448855 243431929 145528974 935480161 678727236 764715494 675694321 136901439 139631691 113556366 539740161 678423354 989885243 168853254 134938266 849395310 853664950 67711990 69157036 595921175 681317333 67861376 843864475 269170125 240933659 565514740 284935839 974928979 957340601 504451420 90193050 392305809 600399703 235722024 180302324 131643292 437518 708512999 121061085 992585564 822069366 660801246 523525271 664470962 682170855 658463538 513866271 388352158 726175528 435539662 984273333 260009215 503401038 680654161 529179340 744334698 98685254 814115180 571780030 56025855 171082953 661973080 300848018 771482656 897695105 333666696 903125949 898132623 42179695 24187033 743234540 864249061 537504634 266759811 381236376 72191842 925223349 895102648 460544000 503915230 183158663 444817333 616440799 686559701 125471493 145620139 283410752 76673102 812251673 855190783 132698957 835850980 369680216 286063329 459849989 267375320 619730026 215492291 18024296 514426075 92195679 761258837 231191489 629700313 880535002 612427865 701892155 658274704 360046866 14952508 14706287 543205529 459769841 631147087 82281584 437757689 629283580 365692336 514430791 294051606 73399472 499646102 129902585 443079689 638225785 589752574 562971363 110472164 805244866 580995660 624898239 897440545 194770850 856089728 379657211 75305851 468517593 934065720 586096909 828564459 949018228 600803196 224286342 261304423 231950282 306567926 699062112 861233862 672260262 66009256 7801821 598176089 418171712 137704406 41255777 56397496 579973335 456743494 166869661 237734554 37739153 791767900 135175098 85026357 500373982 367348663 12848562 968891575 153930736 598945471 649972387 102948963 52265021 874258729 364253386 284215303 33343008 915831852 997965520 705603271 981841108 5767340 156295713 252529173 143471747 50067844 308926670 575961436 506811338 328312685 813695990 397066846 120080584 801387442 482093203 472970920 21252458 347458120 294378848 175183194 946403591 944351236 278132157 998668612 671126318 494901898 135400269 704469327 410733749 133365788 262588951 245091211 991649483 418884664 497620384 987637584 468952508 659063408 563599019 975763846 987376093 229811362 225347045 959973032 31198803 707440249 432943951 52451261 54898368 727322800 227634455 853818313 524190389 358282967 705003279 47833060 853184865 692919902 604818741 116434967 678802044 867407692 361526178 670451526 138808709 711662917 510605464 460277571 370726324 74204482 288557771 210618771 156532199 513904816 170591802 187731002 73861418 456052107 92698618 128759786 35891260 320333073 835094454 560081649 678616040 392614086 460431064 384317258 85533987 65249804 500752226 616852385 785173851 862278404 139820264 923982560 426457674 650425728 236776485 797183999 577146565 525334256 7802769 733678764 39239071 30910925 921409766 113100490 486963032 14108383 94376630 522854293 186957811 781987438 935452296 718090205 27117877 395883359 102407463 112651864 313649518 603159689 582020603 98823368 317954446 721840868 875322282 744412121 372266595 112098766 394112473 949413160 637433022 254431596 535608277 529188448 137858875 309534397 642288938 624821907 176159134 589181922 192553 363116945 371169360 935644850 81207150 398287237 184044562 36130967 363455456 497694080 491807010 945476059 449033802 809761456 519833280 324356084 406689930 892099876 288971204 653318757 694029389 926404227 907750353 82154020 308109028 45609227 391688417 950397966 522947489 567847551 392096241 375656396 930964497 763265601 163817599 864688001 14069192 347862162 753335322 230041002 698072596 245142331 28033414 147106398 907420141 547866695 323978836 166626425 292482924 612950040 819945182 986512313 391870620 580211889 68666332 699979648 478337470 312871103 502893967 1284958 880718655 894990209 229457709 664199505 510772163 393275308 381403859 524841355 741137470 134739180 754882357 291726420 232397865 782915772 438832818 139818005 183298820 762811654 306444430 475781744 228278047 126389612 314810410 620148668 559117855 235993097 320128315 37455324 548864200 823022283 891256638 429582854 570528845 120714346 93782358 81301007 513989654 327702571 458658717 107643478 462441751 66057427 399369898 694839616 848973199 690719070 687173976 32272018 306047077 993618406 360570116 534325124 972524372 675380527 154473791 384158580 911373624 327118461 421613905 460237823 2657097 165386896 742337032 573185942 286101242 688635744 654486949 652607250 16338315 113145665 760250728 331296420 31719447 12136979 26136036 880692646 702856049 565826366 765481019 8903125 411961125 126051134 395744604 237001851 653948015 550218395 621160431 565321638 877336856 42774335 878075816 879993953 60677585 620412847 305696248 346778827 161564944 960183198 999386078 177903259 925845217 612153159 509199680 957564664 476806493 387852070 690773664 32178895 953678436 308771036 41082021 218155914 287338524 289342979 455157765 941286540 839561374 76318196 359124531 569414584 971608886 89716700 301924890 32286471 710129547 607621139 231581652 871694492 420320690 83484083 902114105 198682260 695637243 263830138 8763278 24960089 651682208 552053296 57138984 457876997 860824332 98221005 676032912 679209 240080338 131190676 794482103 79641712 60025226 6122988 501572650 31634112 95839688 656013894 916436938 805969236 116151386 148018589 530180081 536472076 231502673 284810539 587670691 779656270 548640678 596433969 804616359 52839239 1003618 861755343 510716237 861827950 812492703 39265502 715023513 52573040 22972532 509505616 984731107 82997759 515628604 338820110 967148226 611468292 994834005 736101517 269953881 110985390 884120106 652650316 499973821 968139133 937460856 87644511 747795402 486101533 536594834 404928114 538940772 537598452 266683457 902173363 251942755 79176159 941438865 966966268 984265554 816927752 328988237 968996661 752441865 844616841 160333124 572106444 308601487 155167128 308207960 431071722 118668873 44844419 83722038 618642694 12983552 21182893 706287205 613295308 359800780 95398392 18223422 751257906 632996844 137423233 653431269 884939599 69115746 447386487 851905866 53381299 116830592 33410457 874894314 869272457 878027298 35227438 441378900 39145138 42910920 602103214 470216861 161579793 646947634 406455253 780222487 512447540 280154500 339026045 978259202 639955280 434424437 848998978 243729539 67421280 986422211 897160808 804877233 908054311 197063649 509299453 813951965 313894241 542709910 541362632 35683052 273253561 429106424 477061952 312398700 472017345 79165166 635131915 486113492 578629154 41587167 118852333 943593048 321741667 457878378 921852249 814213301 744819170 623367581 57942839 664756804 462306145 807620002 469634037 370360456 4683650 978933490 36828774 171094245 374159753 578191406 206777297 647413314 7297830 536355604 959812014 331831529 468037124 447460282 817945021 46666277 489047449 936797354 842775679 663305470 247192086 617144281 477518770 992011256 240511861 387977964 656768059 702818007 195597965 978918450 925694817 52797969 810368293 962523591 76408568 184528045 540714996 283185866 831941360 400529180 819541470 644269727 732360709 140094947 91730009 550305730 39277578 433293812 339619437 882053257 96599282 586811523 499197537 426634406 578822778 592225753 814612370 88107191 147560113 862726689 67025640 73254929 915524658 729910288 35778519 991933227 914438333 429009869 127635446 598896046 829539050 799693270 95682127 414416112 939788217 39928490 964721842 979065795 325738656 156857633 861119051 274854292 743669156 212832941 701488699 175008288 805058694 368617422 263115479 952618807 83860465 182657473 878390090 999385123 912567761 766684963 843834703 679522448 48211186 823986503 130934847 877750236 623679772 79133328 144682701 415984342 119061818 109404543 395050136 444800475 118778530 108685540 719654767 862447686 174034836 273659819 37455973 979093530 494793596 153087806 784228691 578654061 335745280 515135134 430555537 100829394 281820097 126906594 632868196 330031283 950893097 763803044 60297872 427089223 842936372 204980573 843073565 814514545 166901470 90640055 111831373 285680000 199325595 831486140 644040 373360431 957662314 38100013 204970315 452455909 191187820 841715360 31109969 379449454 356850493 314181860 480278848 491186944 441088454 113147044 821218227 391981551 729466442 734032453 819070774 424919167 939013027 514660692 91950065 958430851 605300747 203781438 96627205 804626343 35267578 97271245 30503127 845446246 135371258 87989796 150418508 179075432 929705156 34044831 558524886 139072003 348226691 38803734 630258947 789315146 4467132 303993528 33813050 586449928 38025980 852883824 863885449 829555361 220060869 955835515 787986212 825361617 159616952 884613417 482504313 47400884 981884662 513007440 892847130 969772274 600997237 43265637 148847706 383218746 77310468 707372592 522290749 278053514 598692680 152549696 67368659 455676166 456543224 101181709 894642448 347085558 806581887 758527897 176640919 26642755 566879765 817143485 852004372 726496717 554273255 187025038 626413956 388674270 700032479 371777439 358446543 153546069 267559431 359810603 536764815 197386253 67183195 59055564 475439767 518392229 64121614 542808426 826584750 373181192 496506489 721227197 720266750 303088375 332271447 896907669 182247485 899151212 566567507 34251856 478164283 120840761 73793249 104578238 509515031 773825728 328872031 720477929 779888151 596431462 80288531 169169319 793817716 999988081 80741237 269257482 370896664 144862851 664582263 197481413 518044043 161088751 771224964 90827147 316693481 103496411 987734816 498940966 855163977 406818677 385709176 185844613 527659438 459502425 142939205 889690824 85844506 471811237 610168752 865732657 68242698 542973637 34901976 714576768 542961718 115643213 983834251 913858382 113022419 500932867 963856149 631066462 662021618 735081112 721893609 978715099 691093877 562144779 330172418 398774208 968963456 715881595 437135175 349139247 175384019 580074381 91346424 261228526 904401972 701515176 126961182 825161024 97005167 14379512 539737792 639966885 130022726 376088396 406341620 95561499 877021263 222714122 726627961 391559234 957795234 301037924 222790687 501405465 715699057 552963105 752696027 537178866 121361053 189831201 886318113 296745073 622421936 977664538 410489953 526823907 531696067 389967489 204501285 628701234 404347002 744239077 121184472 386886082 972843827 380042446 482447581 702381443 602756568 61591895 93940676 413068156 215146173 169247717 914473621 930845230 574727177 519686001 468024095 696088230 709517202 206858562 992833303 184455492 37039453 255839609 711279399 421251874 645807099 915780684 49953108 50154100 512536114 23653934 289556536 337896294 403696381 624520471 40277736 6452948 686112366 986734768 272037458 901258540 8498838 39027432 684620123 583226015 558713433 5160572 279314245 120746989 212019134 124663901 305202481 101574941 380503511 16481879 522826815 26310609 784778918 425296277 928981064 149831385 448950212 71053953 487727680 705162947 695574424 380521770 564132249 234203143 367256537 836169708 987978037 375755376 875197140 672598160 958981391 433910573 677758732 90811989 554657562 742294220 67992245 859860043 843869161 448495756 728858276 366695975 327322719 366153547 791992253 108820136 368501287 93458818 32390443 856228967 798621765 727964867 89267090 215270367 814684364 456523628 51440074 802662401 684795358 926637215 327776914 496293102 213064141 858052000 587105092 620238057 600346219 655097337 332614453 296731733 956109447 61472728 663427708 135948519 280142630 307936314 244768655 648643917 253911486 277159098 357389237 52533250 857640319 446656327 120319972 672324682 755696309 171760046 327503436 440491666 950913615 507796704 936784769 16494109 365848703 376406214 636732166 818711276 884019905 969346619 115443008 840129351 883335702 631387071 976077870 15994685 939323385 73362878 664638602 45751225 203038330 874544193 98284475 60678648 173716873 71120801 585519684 929413183 242880848 913023121 222421202 46310816 273336178 11722324 62804926 639184882 388128538 699537092 310412511 124664796 668883711 425855520 964794147 404735766 57242590 793388370 420730451 849082329 719267602 85369052 894833554 922305932 812429599 845634384 982984580 986146472 916755185 421020618 915559654 12152386 186560092 137980856 58463203 459896270 2219534 121268129 99081151 390348073 820805221 262010017 515012869 342205285 687865537 332323370 746941051 597624481 978228094 20187855 299223163 697495696 105556907 46573071 472317981 770502860 744723809 307818915 756649332 513995347 728839533 524725339 526147734 915399625 515222549 437127291 375295894 517442084 558395420 326893400 760306511 231716994 588903417 127835733 426438634 129285307 460159103 25896038 579426142 290903551 46083894 878649305 988399247 4157155 777738730 313233581 774660016 522462538 621052496 383825701 36457885 349892028 908551040 415121973 117808006 276289943 852249264 493103901 646248381 263161037 672513655 406554891 347394385 113933425 534390624 773833019 243218732 847066082 799729058 822644874 137969632 845812952 553810532 978885233 849970107 184065616 292118813 624630122 706528154 913171310 8455822 595502393 115579691 769523217 863140720 233387698 898329514 567906337 579007953 544577894 831067374 251521607 803649139 30978113 365455032 190556116 804811132 461190118 37622197 604540189 136351345 28108183 302869494 690161877 6993415 152839601 874227493 151628583 629986077 433272001 64799892 490958254 881290748 32895937 112997824 744431468 118799989 11327337 164854158 697807942 408421585 995921533 949329549 212070723 26899645 167300934 402626839 684227131 628491052 292765391 141283674 764842397 320873574 444153168 307520628 327866990 596992769 34264474 479495573 79495200 320052829 396811819 570453454 201343577 282224110 683451278 798291399 401024100 694778615 963145557 98832041 103200199 811583443 900677945 167787276 690999442 67978878 422930469 375226573 548986285 715695860 516510247 166345035 36569434 960663415 326382017 216952778 410172538 360646492 696448351 489667738 680699321 945776524 60121191 734559252 228000633 596088823 532850650 629024733 143383791 348512561 580373129 99100344 160096003 481051073 266887620 851095446 401546305 689818089 78838372 803048944 258030303 447864973 969393980 294599737 261044741 148292350 511552515 671217279 508938842 60517219 13401370 42154517 6293742 926038916 776713769 86810729 522127738 162080773 568351817 665511529 510593334 148724945 764611873 523205691 482292372 884015847 226817490 883838677 426350290 305655862 539403975 684380593 753520835 361314308 978980330 14565576 509606658 343049198 538299209 18545500 256082771 404216934 913216372 114892867 330255849 542446494 201703596 704899942 704527267 770055413 222927824 67636954 771296712 987539698 590842646 253589083 724071898 817660136 989944115 150422187 975832353 529348089 834802780 581869541 890662397 666299463 448951471 252785408 861865015 987250681 123847262 117947785 243983968 37063633 232840652 574239817 579510128 287060603 131656112 136553748 57116015 354583937 56707057 680929082 194639988 647549703 934518165 918711886 317726192 776978633 69134073 146074898 158843075 756453207 727944440 49505471 275269024 176895910 154807234 137134038 16662944 278654496 107598178 260646912 315718130 192955184 687403084 747744612 480015787 819059196 884298360 389648157 173643132 941005417 70577238 368283120 441071473 857611757 139511360 611314020 634590390 61161787 757388918 793433465 817614994 485333357 695455291 945400372 514745622 850262525 935050765 531408566 128917020 42648942 644571833 297151504 88120480 331974916 44896115 568136268 3550465 781710830 957784425 177193598 575232600 28361662 397993072 868820428 738489773 537504432 480134447 225596516 598666219 90039718 19029981 268797567 575373076 567001626 214197938 90118697 269780504 1765056 474043617 251213878 44413998 118615449 400881737 132534479 303106719 298294206 553187101 306657185 80005035 510971525 336367137 507753990 391849541 734360209 229090771 130339313 271864641 709225218 208452184 870530860 799264936 79998519 139328426 227154365 647000145 206042719 169789416 769297003 207807775 496349388 20510880 104738128 467481191 273908971 89788961 770587911 572203178 642976062 929761450 504724567 6463940 266128586 12478556 250829835 488794 94085681 233685502 124869789 803310899 442137686 847917004 455092189 522136205 839761784 534762908 21652703 45804502 704552325 790949706 106128632 53418066 663976941 63383114 520899257 937885912 153172075 144003521 510089089 648664491 73764970 14813656 655128431 192409910 879808567 905958266 45415059 973894249 139643767 170284848 629721501 434297808 18201851 937330044 956434013 710479990 472092952 978086717 608800846 29161630 769036422 714929478 82579696 285529716 778312592 603478953 223415628 784001021 747482475 586021071 432665511 673763799 453351081 940310296 866173710 185676002 698784915 911588769 12086604 690945037 81873616 641808105 125242844 952591823 431654503 81676856 515588166 903747455 912279927 124389011 785425439 533832703 691834844 868005135 819362419 322663789 324000441 42778046 106664810 923999270 481315472 391846675 597763069 934666553 332156971 316453132 120342554 30941885 228041900 132429158 574403276 162431870 626753618 699646120 967540047 58408120 633839331 483128212 814671929 398635611 460033578 600097367 932468314 151868421 320618855 751830733 474532210 497135650 647125133 433713374 421134920 128440604 825560050 871414343 915623512 10233374 187867474 35966065 41175259 268425728 20911578 468094890 430857598 647665196 20257363 250913999 558589670 654096694 734042211 373261598 52732305 46592142 825875319 837716973 198460563 146494173 442064059 525509128 496146177 89189192 959222502 917281097 70146150 784782551 641211793 838286016 795015925 829079267 726768436 688707539 97504994 747680014 9318782 380878947 247861563 29576145 631792946 806451233 683672840 218351510 32229184 588921499 264943653 858104503 279154825 315920570 857115030 721218885 841429698 205777560 662924431 800652200 123058657 585586935 437951104 616786804 423872951 85483383 298382425 3157740 626707276 248403773 750837754 636026058 629282720 851215671 665602203 113592019 510183257 201791396 184459884 542412441 790712895 449403537 253033297 69867720 765324107 962664681 643602959 459270159 168442240 306527389 112438712 144017251 892114324 550389816 760804056 168503628 488389553 59186480 171661368 115096828 160106607 775015476 751122886 789389328 626231146 269241443 755497701 136414402 471032839 939957585 531343197 114262088 241877475 636892848 36646162 7201582 599557528 680249121 318988095 620516123 986776510 431426807 764533374 731407187 981816623 377853783 752427170 322722530 289556617 924088538 437819358 449663225 551620368 41458598 91568906 30367867 310700041 847066607 19298624 781732880 639540546 550641821 895994968 881418021 40051023 932641130 741135957 639608551 465406604 60124051 112641027 304699467 491550858 877174402 36106654 325883835 107544538 641050178 648606365 249617510 417655069 938942077 699280735 969275437 980400675 643365995 999643305 143617069 342948955 18941928 777866304 982489501 422100103 526377625 863907522 462151126 311535109 457559832 101759677 776941713 517683884 66917058 81641180 861751096 944091460 970264189 40151284 904152353 611314366 688757649 153769862 28969434 480216080 705566951 850761226 313133108 348932945 850404530 456750178 691881900 721862812 87132835 526887755 143962914 613510460 243311630 606114041 925045569 700871462 560390072 701987282 71071699 627307130 636144816 932822796 423914944 606409004 972974080 180583650 70239723 514248083 334353512 951725512 994464163 39920462 802486737 307597270 241369761 505407620 616863802 785768015 79786785 703996637 312655769 223749700 317507097 555967399 682380095 95069019 109355215 95286520 797056301 180426914 722593650 285717470 113249709 999024948 892126474 86223789 179608597 814882551 452988226 366478463 766608063 447452388 258915279 421611153 607566012 500285040 779535128 224429814 138569409 859321913 928426451 451225178 83071612 98449901 859708932 617968061 193518921 969064147 713254581 843091576 149491060 288364585 128809046 115257124 287389532 873451874 53997267 319514484 688334425 506985493 685992947 307458841 954437881 944908227 581586348 414520246 297709620 361121475 638950060 436279029 72959742 419892865 887504208 8547708 370859120 599729493 626515770 564378041 568793639 339770350 259985971 570801053 628134935 388795017 686058177 768040822 114763244 740055444 87555305 803097669 247040936 773548252 963072864 53995170 570972832 544659212 468515417 868682453 758297041 959981831 304961481 831256783 232391049 44982042 839804492 603250170 644711535 466320261 20144564 66021527 658606965 280130535 636822581 139258254 668925552 175397111 907299076 783688797 915452556 994854381 439302819 15009845 620918986 254892037 69005016 44408172 799551249 390036787 913090625 410364643 350018617 70568459 241621426 582409667 115550502 81425917 38176190 612778391 400262532 58320754 678799919 58869496 338451290 168138853 50644104 7376841 343535964 957943180 643581992 111504873 805313914 935401166 126514719 278749254 190293202 195519735 323157426 842360805 585556522 236248050 252725447 788091493 306816509 346863227 223017513 274883365 280805498 261193703 887661757 681068030 319514458 418978029 592453881 657965748 587116882 643097985 517858943 783169200 453557519 13957289 894674074 258871432 949358455 21188792 537620686 139651656 69224881 860778112 834528815 654781403 949542516 87254261 295389249 108875379 286633843 518406763 383758744 567439341 779600466 271420500 101023725 99114923 690398529 693477606 757080671 130031764 189091944 127455968 913200965 642649463 141413257 660391392 754037250 90771711 681580184 144174289 82939721 750805065 4952401 917468536 258102821 807011271 857239151 553492070 915886650 143872993 71898832 299645394 563828689 704015653 423582248 664852414 803130576 113980777 210846373 412727601 96528895 399938317 540183569 862246214 895104135 681596826 522637605 649141384 624884891 56734142 793315673 707824612 660055561 650784428 477809501 918158382 310312053 187565005 324166806 226198702 183954353 248581992 378360450 747783042 952597645 801942699 265151809 608244575 768439830 475998182 873488530 864968725 875936499 266188452 579731293 623556987 947785278 102368897 125214724 425186522 11619394 918530398 133011133 671674955 421831179 463336988 442349691 732143232 503418347 619032851 810858289 687372700 867614843 189218738 287672095 672728842 991161437 552823904 133489770 612117620 28822085 6978299 329602699 757274939 125683105 909333992 233348279 73468382 864219243 358563004 351171258 875838637 129609755 336698745 400029946 551440934 800035733 694895991 136100520 155970433 313928841 946958809 843343134 34060037 988693901 983531583 559305233 832371692 388871841 692795003 444489311 270210280 552289656 774092010 27485218 677972761 535942355 113349852 603957497 400161598 471912856 955128755 128516588 601522611 144343853 381062888 5479898 944379586 75958878 141580418 100350019 242404073 941055581 796209507 276464111 929749482 632257443 835769344 614637527 21129283 381080701 59126837 291339564 785886711 685735202 171341136 316375826 74193910 284690988 920333323 474355508 756603844 727978432 455388451 210642808 872322285 836451339 216122707 669218225 912410218 357703125 622084598 7330644 151275060 270810458 283794755 81024541 903067901 972080454 548178422 776713539 205677508 459821613 68053102 991564219 145556814 91910592 307940044 72267079 229117935 80789721 546622587 985721779 661284507 2011037 48880941 386123145 690978731 265003648 55341369 455905302 622706773 529942321 463235946 773981833 653269133 747030702 707522728 408853388 571627509 108217503 185566926 777305017 568039117 106136382 768869235 566112285 50563328 929325634 638379364 279681263 10115354 37518305 117919396 523916215 39529342 166800337 910039360 583024427 431803985 817897084 38929728 54510757 200355758 502165675 681008945 853624892 101712730 241048026 262478279 673340239 349265530 300561559 303161609 917304647 406697941 72030843 335933285 457261269 853872831 974312650 736942533 716504539 11830954 854861929 240420753 903876651 21662265 2976467 486901078 305982604 820873551 378347160 213009715 21229308 880512835 894018660 874854200 834741919 987583041 989848833 360598511 189364924 290410391 663760120 106669570 549624686 588307318 295119209 6885955 442180148 269431858 596344842 11201041 133779166 303723124 251621794 37655817 177901743 254598261 377073249 483884347 75471811 755420409 696894062 949217475 488449598 443429076 676588028 323191516 283528470 666436861 683790028 472893394 809363606 200066501 432079318 358988292 788373819 727198527 218390601 83070321 996630386 667251797 94271362 130409551 970974921 345893156 20581722 1393017 453007772 397654971 337793718 380995937 5591734 34687779 330213411 494041332 330633209 6801439 817232848 614161679 525754654 353539229 87055072 187634613 553605731 371650744 546622905 194495903 98849271 617529860 277566224 947996011 284781656 371837586 930921916 108272930 717730743 951503639 109665947 23254868 201674963 299976019 404250805 207266697 187180153 734464217 701308029 517813362 593782010 371057231 984491396 972053018 577112814 924062822 159687630 130718544 295713566 558826890 177730802 247079191 176356749 455297026 195075201 313654760 827134613 125997116 421927690 397381709 930017109 384109992 420636577 984208427 684086011 824887382 43991477 871266164 411867952 745299507 241595880 5649961 968873092 78603629 830219333 545985905 2666450 989906964 529220804 150896370 401250207 706951606 397975561 577606956 14764985 593050762 891261716 841899598 571564233 165705760 239281306 354097695 402332106 659917883 190822475 86418116 337321619 234813953 810200635 749189571 980113460 904312869 607355887 801502905 982916498 437575219 200005163 985582948 279998536 729225967 136479318 681248743 288693926 386971233 111372053 303458912 980021996 855150123 145358509 404102582 20855882 237156170 610716631 275704342 749590407 801539107 214638813 86912025 36353059 24839447 836101597 868982873 781668670 295973837 670485777 764585167 733549056 870490940 602684468 866063947 452233261 591680140 399829043 593443541 978651374 511201096 896902453 811189723 218867573 894777317 67808658 92239809 984449841 678525289 367944152 734040247 332580749 582582965 673468627 368933808 459938766 362086577 90433034 241607435 658060414 760918811 858708956 244125823 483926105 313909777 110189769 788675720 905589918 510018813 382119260 736757645 873736263 131538067 400463721 92603835 878831738 320788733 184843645 863281578 999314022 552787797 449838178 184411125 135370761 123306804 553344933 447825881 337909735 643777968 689433316 995970149 257213132 400658625 240095972 593655591 714568402 202802095 382331310 472674673 712820908 616966925 61948671 439073525 748504992 462412392 531677360 479853083 783201125 569037359 195651014 635031501 121825155 645489192 819442626 109712270 621312351 225303912 410054505 959222086 721598234 99487820 807708589 978811367 352662799 47804560 424983311 67231201 103123009 807314622 539905874 815943918 276797900 601854546 107533796 25302891 916783292 639211156 357672328 552500771 60764869 553323342 40048625 35106378 51328887 859491251 144818649 672641238 937311517 407389508 484379678 658909751 359393683 144604620 490237471 712056482 44925534 915220782 779287683 148048543 575051757 171709911 963992461 851849657 626080811 71526256 729668902 542864102 563253767 87341229 95364872 624018636 493180925 135413497 659125014 544509813 847421102 656460017 69667404 637248973 63849525 554047082 148675077 275759562 698651702 638912548 987816044 743577236 406649683 619620081 891625780 834217795 791329992 708134594 538583805 269927156 632177205 120769061 812791258 47947325 60626644 760672485 524482315 553807570 748602336 36123682 98317382 448539792 692583700 167984786 85788764 608949579 574548223 86980195 884709141 125716278 725892743 725041538 869293515 985058780 344661618 613435648 819276574 988507964 174086595 210376733 258435119 658780154 331145794 923742732 706727479 391772438 536931570 83726147 945580008 138050259 119849830 43897389 586590051 812433530 64398530 524895169 273899462 638946753 611875364 11124956 764663031 190284460 736166494 486472899 27859594 933344467 952424901 847136168 921852430 126511496 57512900 32803903 637808004 241175048 956546635 197051837 632947487 345994558 280777984 578527494 484044817 400627814 474941238 70634868 65577697 391856122 448046391 339477159 30802874 912438110 203118469 647982259 102722569 939284964 986971513 130582163 725145784 939396413 830234686 499514567 918424263 740263940 532318470 408748621 981438989 341381458 605800458 466902829 687376016 886578442 45430322 23937187 287206256 372887914 94572055 352783953 764744036 395134800 544777467 648063264 160089263 747895936 148561877 115328187 539697253 135533389 98426704 264843036 927446156 928661390 764357604 698386773 521441684 149192427 107135393 355397026 343090240 565452205 822299855 30466255 452030646 720246531 54403442 591753256 945650800 1491851 944537210 562911189 249143006 341831030 63490807 409232269 89726965 212052684 524560456 629424219 200102427 622987161 746783609 980064937 404164904 363657566 530968063 778122942 512849994 490619810 133519967 855940234 56072014 808336176 738922843 360619015 381099061 645842640 952372271 179266214 499850845 749425834 742177403 601510205 91256863 805668210 10742474 33500183 17720893 387819284 662924402 70339674 863322799 262224364 50404611 120004057 625881931 433889028 898126999 138731924 924508839 884163321 847188512 980580853 545015850 438627708 193716221 926114911 936986702 146088492 105381124 289353901 895514326 700074882 890864106 839287544 505743091 754122934 872787727 375980339 141942218 388228482 298836367 857781371 650452846 201757332 977785428 276334776 635646361 875912427 267583054 560155199 612592101 967287920 393252405 157607950 258431982 586968627 936239216 195418683 585573473 894136694 484772584 333604152 594211575 228153044 172891695 952471021 982275978 45679421 180967713 976734550 286424257 479804080 834515921 936877104 681561413 664817702 65728233 317207773 393246482 333311288 729879326 5838582 153115561 123131730 15962887 411547543 562616711 952202103 606966227 706537 846338796 944255165 334310690 293066725 172408208 507202385 98054099 7200540 405398161 279021812 983935090 691822418 758825892 670967364 481215875 440387304 335785066 546944109 610111431 729031548 880255397 339990756 587386485 33370957 315638841 603349372 297434855 730771906 555551474 904401082 731478444 254406623 701172600 65789133 399989702 873580809 425507872 498043801 880781349 830906033 777065613 717232792 375244805 535891505 388200156 856460680 828795163 576501576 255921142 438906594 158049477 136176538 631413704 745435962 22063850 947052545 348785333 172015059 530340805 756853161 76416140 261819248 11259784 630105094 180124735 263765840 356202256 605632607 761809642 89499958 289054994 538875254 806732751 664299799 927283113 47449260 373276832 756078276 623950836 629197975 47501223 782000313 617890867 678914927 527436275 492471071 478483826 728737962 664486130 8824630 485591123 593418624 123160232 349367261 76040072 303284967 613133101 432242328 908917574 227459096 521742287 50488921 766334351 328475037 714788720 546133817 375924297 940581907 154728446 999875133 422296235 202229669 634391799 40187101 733660951 14344427 385174527 64661130 743082390 902177011 73485760 81189866 348111989 49162346 430557127 424152061 204963667 896206582 856394389 113881240 123665678 378136675 16886516 742516383 559128066 731675236 288650199 935052363 524773496 443378646 787443849 947069731 498124669 274352002 839773187 231785619 288696429 77464067 296446749 31778818 979641078 222448863 112968684 327753066 124127563 396042165 751905127 329091230 292248747 460815870 295488825 268430779 838952545 312375341 10947161 250596965 44050576 152113714 38165681 421340427 595492360 825609531 368410157 93617029 99961532 60699697 177919002 241174315 138163764 326882106 272953134 117804842 549330969 238438172 298074262 673458533 634480338 49979389 2549762 926729085 363311613 150554941 47676217 54780511 462930282 58623378 305377476 359497213 210737092 343543158 780837640 658745807 21669042 1764150 604879190 121630574 62463848 782798192 215321243 200627612 109680297 488274377 318432454 511527621 726712550 616506717 37502507 213709241 519002460 892568624 140438325 882314073 43123565 40630896 937094584 506053847 99254274 94988414 865551060 162507720 438531572 498905053 821253527 460200614 500669204 426132716 434347542 563133052 61447262 649668785 763760664 23643913 137943162 82193118 387687888 717172066 551216189 425190395 930881307 922735003 170275373 923835986 657565429 213398938 964466882 447176366 571969139 916237510 542164780 290036553 78745229 980696352 788941606 899998757 440896965 289610809 178647826 875244507 852743861 92611442 377429646 469020879 116255356 367889162 403730351 503943244 85061227 954946540 781649994 868458888 730197896 951925367 644811227 387763324 17840658 461794462 834939690 589809797 230548325 229620824 879846350 309293554 210317175 668787956 61808664 503730495 810915119 92972845 231491355 516175334 185584287 608921001 985196213 301839643 976810163 388926563 658299242 914387744 196389456 439949235 635362985 926587352 244390955 132690565 166867029 262231613 594485027 854323073 852041410 825033352 83943896 731887760 986843261 146777426 253192069 48651924 650507921 64107187 141624769 881999276 432798875 179725411 490920277 417995087 481565054 320246793 659438004 139864295 234634537 855827460 432329884 869997522 634931165 676720839 2688087 654314548 938952452 449689468 508637621 643510216 127239174 445097871 227914329 114082434 591875297 481106398 15250712 242383217 397729939 9391836 124382493 830528815 41633601 467819124 101040255 523198655 788065917 760478260 515579305 875216808 468822073 800425543 597730684 956269593 329662736 452935125 610584140 121131541 902624593 971738115 764641757 882380121 416835986 992556086 848978909 8711282 326178837 716745976 103610854 723908777 578654166 80509701 406953945 620287767 400845179 360510554 143486421 41427449 120988813 511582080 916644258 442327241 164523977 514374941 251113187 494186713 967310066 861697327 615318254 722451012 685951796 379960011 457347487 102787781 225032450 306326395 964015418 551211288 23072370 920142626 127636418 454242890 652326 534590363 74530656 254013859 895100917 70533432 295441309 868606085 434631866 212085566 163449679 599155843 578976861 414562866 93342555 398803280 128776546 708660810 121254291 814728342 941137175 431118132 770032477 166169624 737444528 586564249 717380912 613033252 359223228 845017330 67276142 212391909 232124046 994323153 466405768 979741318 64856584 761847077 700863756 352004805 973932643 864313435 951160648 405425857 131392654 44503203 804229137 112685554 605680367 777999783 927413897 399333895 209117914 549962727 565503519 799078796 989043330 135400785 264628402 348266558 832934469 184420898 560658467 65058515 178744050 27064234 897316187 96116989 641427666 598179942 448121794 467876662 315009730 251798795 873302520 298918738 148818352 677531656 411604292 754498719 308047792 191534542 6348967 517165707 741497270 571852487 168760856 583056953 559769626 433389258 931323511 392704094 617810156 344498331 310278963 796554207 224078920 60111503 745187550 865506586 658291445 45825697 185899601 825817529 297624492 59202120 124736266 446442845 589250131 536340559 53457917 897297923 727875101 59806885 266979983 321888724 631659372 435740840 904945678 43945351 869130098 688785542 436649445 486940254 885800228 599444763 136010814 109879147 659556266 881198364 827902087 170364065 927024061 13801687 996181594 77164906 925520163 120917860 523607751 514770293 509774773 577065669 264584569 90166227 636872554 531564553 264571306 121048279 967305393 22033337 164993630 836435490 710818879 601643075 175892097 449135460 53604191 164419265 411530961 713160458 45617628 91949401 883524523 825158043 105751089 879706116 902322950 883787606 853140330 278447054 251074252 215431456 855512723 515658821 158114038 492385276 47223373 422685344 613433555 14528765 444718681 778427185 703480610 8053913 232586614 731889061 457189374 286190805 896308327 868720335 999351263 794442309 960669737 735392139 472116706 918937180 467614609 226956009 802724785 173271292 505403063 53799036 388702749 360915786 421974211 546816787 705817416 469197585 969502131 171767325 336242704 266737165 950194510 892239668 274791078 35297477 624128729 731980452 174004637 372953409 600700787 25872253 167395717 413886877 761264393 639512423 332824056 228879001 866468432 988065195 402150293 224387849 894380585 643369396 585303635 316354795 42702536 143637404 638068734 12204666 315404729 974311439 131458185 118115593 719067460 406249264 153413070 195712542 138229715 327417707 568665951 591446856 353289961 736061669 5333732 114554353 228090445 190674142 195949708 947075232 178739336 450616355 171463080 73119920 93985751 609283069 241991070 136688287 752920473 880059804 1409308 68325202 706887596 132867493 186440795 278471410 539116757 192370219 474183952 529862827 519787927 42849903 121309682 725594242 631427926 126643415 692664949 859518371 169833911 888614657 659109956 348573248 191747365 830573036 274209522 285733116 292372458 368716946 274937758 45292931 101293104 276347066 113618133 808180700 261730913 152575282 86652109 800847671 344945501 413352416 183226851 717249782 456202319 304536533 442844023 87630244 283696302 135508971 799664969 453530214 876639982 311291279 654619816 68387347 141864314 928829338 206636817 286753127 150062638 481574575 332046058 251355742 610437995 298180545 59536441 872168909 303272181 998704906 525532933 648217682 264573675 708759784 217983818 720775994 13296316 660827841 660922592 149508973 648853167 313103914 455555541 378009502 624395193 110175356 298913203 618775862 891521048 358066375 905528989 41583685 839640950 90091400 292939427 302595299 240788299 204992223 174764207 544060480 56213482 700297140 44794515 320787157 261573277 262778333 894079505 127385947 923606175 407518450 276894920 424975695 720622364 732450461 655501551 197533911 695142171 954414755 668826127 586663219 164997483 426871469 480763258 4638432 516962869 773702686 159750085 757751168 831211263 334514292 154328001 887424745 887327786 199122516 60728255 148901062 461900850 954807760 276287010 238023378 214842563 405698284 662999073 935464927 138148745 171016977 985515192 685807270 125431731 654341318 124986842 142945568 81212786 605750101 100355 450692009 231969140 159850440 60959530 63180402 494364733 215287531 803121501 234208872 414410048 863849756 383109935 876310898 671173869 511913299 114334275 886016432 917611583 629849702 673997712 908276682 800866679 512029258 594083952 778814765 18886929 719070794 921760333 100099716 177337248 921860688 403308079 409306388 81711128 316783964 472486790 428592215 532071495 128124644 662801087 798997897 991974400 898427376 527825148 515664622 410340674 494675777 254197407 180468611 124525478 780711474 88745292 777908512 292740731 535345598 409239630 311627660 106932746 183516316 264243730 284269994 957893359 520068164 693576383 892120841 836852128 18579526 173229409 221439976 146704171 836030496 20437873 138678570 586974226 548263021 506859547 997314900 42938798 613573308 30299864 19980630 394284781 119045157 650405496 539541866 654390755 912161480 851169527 761323501 95677796 967929611 45593495 906087509 487997774 591686232 798208349 177366255 610265758 971437758 398806232 756969929 659984607 419244105 748164854 99475186 820023480 107540754 96790086 715478632 721114062 127089950 587975617 115398843 98651461 90897466 507457063 605558571 3058946 211142943 219398425 951253097 179072554 117508274 857340605 519586682 709194506 508065307 696952938 319460264 332019418 95759169 76430192 844520379 367519628 677111400 943995566 187543107 784652154 893302006 903021740 505766216 872908310 343513710 473681413 971559772 434411176 981138476 429634696 437470122 44797773 649033121 241239572 223870327 766541396 98580176 743457009 475735901 459161837 292926300 647712519 643697609 388685469 576659066 488217988 756205097 253770465 284729907 796264559 38422619 178031912 551802652 396705189 50940221 895316362 722902956 875016347 329727537 556557785 157167396 619714014 601355558 806200518 860953586 825225885 572741913 812050117 421199248 900994168 123728307 714125548 548706687 767425917 955327372 125365752 108160258 564048822 231652571 392890165 360313380 122591544 570922077 912116032 371813087 474378652 659948747 94716042 201911353 989676285 651273828 359078749 461906652 105145739 17795620 322860237 930371625 590537533 134910353 204087226 344048055 111155015 770729128 892754742 878580932 726056499 870636848 986741190 142621675 954805773 379631354 502935055 77397317 803069785 267567441 301726758 129964790 927516188 396442801 331876143 769708826 900232983 543471247 84131831 5378721 561266867 406992069 788266700 4320754 394418776 992353926 348368809 505573791 615599408 93639904 236671076 194172260 964276752 223412265 336793935 771598878 455559973 839728991 701512549 258629757 959812786 3239307 388594548 739845327 252198462 572987045 362070507 152431444 116458291 446202338 10326519 677725159 853194407 798593220 682045913 100129537 643463499 30414721 458219682 259062906 124054625 694890759 453235167 940847731 918303024 790029102 564962962 226379351 482274446 266475511 485009108 294603585 122231172 726120010 34448912 374429634 299107055 396519419 526861078 268081700 842721757 537187597 945806859 548432518 188297170 480369125 501078409 831760670 363300200 959298091 90823575 339871179 654188849 396575096 133235263 425008227 39120552 698198226 651387578 373911352 817190091 988913040 668514938 939421263 715033050 702963850 313850896 866656459 951999623 693228328 134738158 647237733 82932278 933061372 48186604 271229449 265946850 549265013 102990118 629247051 508563104 46330047 821634584 15268306 295421498 954869848 292792887 334542050 505584427 944180465 708453402 175290871 785609859 229484693 114712133 353159262 932448543 281079383 219815720 736964519 974307711 207070232 384202252 57239988 140131603 432388856 328469437 406078454 981653870 283975909 887841859 342733327 330305957 709476442 210517987 625727455 516862643 503310875 812785859 874963424 300007693 373755614 50254294 85617551 603240308 17482781 438776813 388205204 298562164 511108887 125169723 272869874 718179120 361888329 182626217 858310723 794277185 511095654 116905530 628447408 795071564 4747388 823697089 977893875 566740185 34215076 456137683 936119182 537525951 268923541 811082606 837533644 642679155 713853254 775667550 98435816 731336036 66960716 486641021 29898199 578069604 611810744 155284428 296248723 973699073 337910645 7075799 620492611 849006299 123981330 101456373 496594216 981245073 925153462 327004444 400501611 811884892 783142127 189137147 201927196 52065667 219752 39460840 547261177 566589360 667644744 645696993 297925395 734605460 132338013 180339949 312675063 596665111 335624377 461440140 422880537 673535022 468515940 895889503 375057674 445013624 997345876 871651891 278775050 775015691 51172688 531793016 439416937 834314816 720930163 641344133 738896837 573666269 533321327 138674367 140255628 200966070 784371361 290697378 935571531 769225728 471037327 100762947 218407193 806661704 562203088 493804084 480196725 883235382 389693586 855254399 180765359 239555815 579422643 459540409 867087861 630595332 991333425 306504797 317426501 564779941 947848930 56323337 138446209 333686611 194997705 131218192 534652681 831885420 421915570 322740565 453627501 892952897 276019867 672034694 699614600 838222955 18355132 32327678 573974690 408048718 740098431 754740049 500120888 172037428 66796811 367208748 802632760 58130236 526229899 120059260 475426531 326595182 28898951 613872741 660281793 76413010 745090933 47450828 908298430 19522856 370191393 361925931 912475753 646211260 886476979 464606706 336950568 904832111 496934384 910925258 165397183 89549168 518181660 665518071 261586596 584978472 32726818 64219355 495625062 411473071 36794969 971051593 738068253 918210276 437440687 398350046 994623286 35047973 445800874 902921716 54570829 668508621 117364000 967046582 167236235 3840978 431653287 504186803 761189444 781104025 267628415 926586627 870653194 785810075 592104697 132239789 223304900 477347869 48975499 718929962 888820940 938286823 689981555 479405546 856497098 127422241 877755592 703636738 14986569 176072819 459074807 69557398 844581441 576438807 36603980 11817675 432796139 320773621 368520832 46501936 101877646 488665601 973088563 972530840 126992030 417709613 957286983 350296930 895057482 6262481 69226892 636394775 797065659 611724801 115800321 506079110 591663396 846072267 209715847 606649965 874661441 668790654 676207364 571759235 97745814 712811344 436093264 383058308 33584964 804614096 429560244 987978965 145796051 402648807 813026158 272788081 820358420 770313141 623085011 567932256 629091976 692311903 56843384 278673988 156553057 25160059 784753099 748216454 723748681 994468946 354866418 598410121 515775954 31073781 22685709 466038122 596401479 458778973 849096430 482502798 115909422 278656674 322998116 261705473 533821835 136024274 534493554 206696608 758853769 157578565 774628864 240462098 702406822 683988603 519136087 858959880 709148662 303889185 607176333 285413696 150874484 814559105 883823817 519166792 698149241 906509526 985204915 147067073 217804852 834301344 629569871 333714275 965474372 952567988 595419748 499296206 941108616 129913302 705992815 699962384 140008221 333138032 940424482 842415043 17126634 312076922 701374922 578791651 615966107 161067608 864205347 619356946 975626714 600545518 138523737 526292308 359571397 123728651 673359381 577376250 810546350 155445606 911090525 628537075 108013593 359026626 127833281 901638563 488939928 686342450 454117300 628948149 871996836 247058135 323879546 741639825 559135058 25254467 172947829 27617518 38838430 37153175 646974464 866981498 490215047 785498202 393273805 702302799 761743207 66633185 132195402 424805910 74595145 43285926 53342985 35125092 254828906 33692620 936763655 743768835 572551424 390880954 225233337 297064613 637939090 549112883 38704437 49590501 426883705 211652266 77208019 318238489 101321796 724182484 185219986 444053197 362197039 431010145 146355995 123940245 350159684 278551397 401262510 424754830 174353677 307121849 459879922 429182584 193330823 396643577 25467772 618398601 640040885 103217463 915463214 130496328 652330347 954167652 180086829 931730406 18336271 257294849 249968894 119658067 981477333 287705234 416227619 343674371 718715379 562583614 320130970 68875062 693651366 573909834 493629892 868005043 881031683 953509815 149703980 926878860 202669745 27688106 545277460 842710630 130905570 313257028 973206959 783235917 119941033 5810141 567482676 138277304 263104990 817451570 110451726 244582322 105156803 526679345 440773047 676388536 941779313 760904018 745263598 635430678 187330205 91409844 355952075 68361888 897436013 358172409 847757102 100105757 385860516 245550916 795332741 516766086 558807944 621056053 152518356 678748977 626866195 720001032 817026281 889971185 389968955 779994361 987069862 347642112 159190059 427842908 24030647 100969372 41263279 621810599 588916404 228593485 713220443 944868479 149471727 463172809 155557242 997228829 415794920 541417758 95296098 63644015 58183843 654104042 684700068 210702199 332853018 164082616 930703231 2395653 906570156 173188539 782390014 893640017 520830651 941580074 173999278 544861298 895065800 67778912 19188250 483982203 296372397 732408694 281367036 298360478 48097856 436924278 148105660 463892777 978342036 243401759 527536792 889042233 897505801 64753213 99744431 82875173 228835830 882964016 85270826 135405985 56152554 720177194 881562356 429499559 514273621 908077988 974360857 409339420 975856900 993549107 745837978 124745650 578474154 27205013 423106128 626572011 316645645 571211789 90464787 147504034 814613548 470517933 36546266 712119348 535271146 988807052 794994521 764106976 724287421 732781701 752029315 632956329 452958895 486108024 62455887 967232516 246702366 889333098 229088290 222559265 735398558 974926268 347304916 166389066 854647635 770411044 645477431 23809633 194139186 588458572 23830021 8752733 58976504 60376287 573388436 594247650 901699693 220899310 210870980 478503467 953681012 815416649 963976150 259156260 154041027 878948391 78905129 400743393 620797842 307993419 623302658 208712753 135436040 823123928 375101819 842600029 446051326 20579249 866409662 640190512 461554175 890239683 648943246 520530679 803132324 74848035 967294684 557348370 295747345 30682017 888368191 249428356 846098666 852344340 508584616 139692 583809084 587489746 400883085 204606925 747999519 876702098 413319679 883435560 699826025 640937852 578551942 145877350 514033456 297477958 638584217 975587631 40233994 140043816 348634664 843366319 214891851 315929347 253231042 510639196 346611364 141599233 760067553 45226383 846459927 121168522 45366076 282785365 561174622 298765515 487392290 309174141 175467612 753228323 45126054 727809992 394166175 623677996 726203696 908199631 921155954 364787912 736303615 961389949 504831728 84938278 657272621 719723579 253383979 763020017 82879129 599995343 757135604 842946682 645221727 456111885 816631558 543104157 738897250 377806180 841869672 78805893 539496675 17337284 832034217 584622729 597663630 78716745 60817078 323867325 986916376 834489387 541171592 575736344 648395689 46003319 660674623 158184663 618243253 914058602 921204680 701122382 366570299 678340284 396585417 864308380 134452168 65733328 407412536 725865772 443539508 101798561 804671665 983036183 119135845 636705881 420175265 569315829 715422626 333508698 893183155 554855355 167998084 286871100 130591699 816393773 185390773 643782676 974578436 803634026 410357631 748299469 357272761 629444284 279156106 606374532 493752663 266124628 672107861 753681553 991990400 115647368 855480115 796662065 951199906 827132314 285884299 223891524 396448143 853823280 557400222 142147651 261194988 577914660 429018751 244303041 246824786 614409524 888085717 73919575 270559904 150959702 822219045 480349019 780403986 101375150 86723551 126673003 367499779 758831412 880354556 212006532 726995134 588351024 8668596 530711393 415483338 147069250 607119272 664447835 892529 17035847 806595486 114603871 594950508 88130590 358906913 841775294 555056468 99508983 915694870 825616372 250468685 737913914 158481745 883389026 691805418 245205296 10062028 59305196 856553062 742932938 123828083 436064549 183800316 132496679 966775943 599283654 132082283 426411568 116247842 985491167 443447415 922843328 100095038 38397922 863490272 459001951 880173217 418546739 558510934 648384440 96679465 661495974 238814707 255161210 544884999 930620125 352882860 407463381 842441676 209435921 2912672 966269759 645500470 186712988 951282792 464792766 638512996 83365075 891204334 754760838 921372596 187168103 530120519 21467633 225566025 393610790 332985938 958255596 664673884 744013227 606640035 761353349 405509200 845454742 869030913 802910553 628591221 221913772 62890287 471032896 283866047 65802959 289819008 929366517 105032302 241101799 246675637 743545298 176983228 990396325 498306136 98355824 177564427 28426654 972339812 255646807 274553799 157842104 213902402 939227683 901855331 673058792 553097385 159880884 371029887 274644651 962791437 999621108 496558423 25681723 323170357 780424470 944001037 612989365 562307340 49033338 854091165 661499331 792578637 883590747 651895656 143401126 834462925 681976437 24344134 659319091 937623244 151414287 817161195 4042000 90641969 571532879 677100792 496255708 583930117 48130678 770900359 399237907 47751786 119975135 277435984 223438497 752915959 221437020 836427863 167739653 122986713 543035381 829238984 915565350 426626127 333650993 911482830 113605406 15627430 935826964 772924497 953250674 87241251 442602045 957292674 30399574 14134923 486909819 379171637 450581394 535040498 2588349 849819301 435308638 122563485 127255284 658747135 727995798 201208658 347691351 895735451 324195371 890726732 724974435 92277074 169869213 58625427 3759903 283474619 926769212 792103222 56399115 732536240 731860827 499001160 542345267 614776755 365652437 29255086 993948392 816233831 416811938 849053096 518569485 852120576 824132935 645824769 363384064 552128732 847033427 711075416 300380537 23745152 454318501 25354971 116022226 624187714 936496753 119782130 907662333 715782319 911885352 964061448 448318558 496262532 315578961 990663825 111039286 533747752 872435265 957504033 202497936 289247202 806557128 721067421 993884132 483206416 219408543 209784550 35335147 66441970 920859966 188232038 90187122 227694820 66103363 58725702 851882535 2600116 178507832 759544867 570898789 942909538 576122669 19217346 439172069 744217984 862397525 402727710 277965736 587349144 360231742 480463672 876596346 19305223 54047447 722996832 502511639 273455990 932781382 390363140 192414314 706157701 578595179 135117790 933852521 644698542 193843493 785735055 499815012 372351325 397796276 70713800 167777217 826435299 942447501 606949286 570653282 657361380 9676995 701135372 97226877 222425091 34115398 973823223 94246668 88162845 549336408 596758307 361618835 482117789 839637802 554033150 40791843 270749334 689150940 974644365 915447876 882994433 612895773 267779242 107862112 10692048 191009396 275639329 689643701 985973252 882588615 112813337 495850985 744781965 813948709 593077862 819723410 848064107 419417438 913970079 936226952 968753847 363244739 297845787 303387989 202882540 851878937 344179833 473631874 393546230 318824197 241596104 276540663 931719970 361891700 384402775 794928373 552901096 660042104 337088427 391390701 395147072 449901764 887241686 992445391 263850473 480319547 812168801 111914579 899736986 578655233 900657886 721007186 941899972 51020026 24395174 144782512 902898963 368575007 470930740 148961546 539915558 565043198 425502209 324151882 926934898 662421338 119080254 332352348 174979795 308685035 723743049 570126868 758586800 610984735 415088612 22437272 943820636 79773766 986868206 696073975 658428999 740042445 417081160 600328971 791062471 293992689 597627837 546477787 662567696 921074931 695439334 54999608 486118129 120941542 379151490 265569380 635879235 350748098 597921728 810859030 659433133 321664777 233502251 418019932 785165866 648590864 292973558 728986501 728364630 132358118 277576830 386793629 872400563 694657990 839638954 515979388 988650679 289783144 62457174 503734729 210858074 757896508 558734337 549492557 731354405 937885827 815061938 219749993 141150278 412983665 30609022 800583411 587164796 264111274 71119697 372330661 912702138 364093255 953833517 493583121 348967727 231410346 880376750 73884644 778584690 572532057 589864032 619751723 862315201 652321206 123486451 73173275 262734068 534737142 475182186 846604827 325139322 290244123 66354819 466289600 555744143 96963841 119389364 142908938 213591469 190509061 367755954 978809961 554602317 321589470 472393082 903570044 405516170 205286185 977454688 184100859 777818243 419835073 803852582 492649797 72156279 779855387 418339426 187406701 167108882 893521613 34011527 344764558 36282089 952882701 811054158 592026232 902362896 930443523 734935171 115954365 120952583 102691124 947280680 528071254 276796948 272190115 284157652 682313118 477476301 114128693 718930331 107810897 533963767 375299267 600460694 458636400 7671007 18800120 498559455 174779890 764838087 385087336 519544448 801120176 337970036 183114960 393146408 92849285 966074837 980597933 61320004 939543774 935805411 8600684 320131382 65118712 280790799 604289034 747431830 610783454 570934081 318878514 718594351 104897847 694177781 171571399 416050601 701848789 42887873 914610056 876628679 807725960 152213745 248689480 461362489 490183781 284320794 854508897 583033067 250395630 687623183 644353071 42455758 623428593 505470109 362587140 688547305 786260909 966876174 288495488 249560716 390326608 607374003 968155068 347740810 154068137 992242821 763791411 855916926 35130693 530917821 585061958 695373007 683131566 833751439 9251849 25831701 118072232 863760747 461381122 220984217 403900283 105734192 263439975 27328876 463720656 626027115 568392535 102497918 445419642 709404378 352058634 835746250 169294734 172730055 36003413 323362871 164972875 799794825 179279797 52619922 183228999 764341755 600509283 718876919 450609547 609761133 744708620 421198134 326038233 58606095 494698705 729938516 16856642 758138680 609783746 480577298 236682148 30692635 583075216 534618144 740097013 935133850 222880747 909391747 107863905 258884161 232754617 125353134 58678985 264550768 177973057 94424338 28892523 778482340 813301257 332018424 240759826 410526231 605732912 566798059 469132326 100431616 296736575 485988968 711086650 906520321 966566266 947768798 937212956 402157835 334903295 529826322 337291685 557784043 439218068 297671944 816668204 524489040 423025078 727863543 789039808 600998135 822287881 670448685 231996829 488105491 2467109 472756655 751148076 460716375 39554714 72796756 561147992 188807643 558785724 124750995 947844318 377868344 72519793 737573628 780026179 259939442 267399949 969834218 817723485 559134372 267506161 634391688 83623411 690531240 214771584 872663219 144045728 37059464 395628258 228558911 377681310 250611721 701315567 128829385 711328096 593386635 54142495 124992441 634710632 612928220 249743437 582554949 843312918 174779584 172644930 475855450 434719026 440044880 445689668 252442511 999179252 565712183 739350553 935319017 108759776 954122138 660498589 252805505 843697956 56126846 481364416 73895619 306738567 35196336 55241359 18066663 481099325 109383854 143059104 115809956 722312074 245318895 550881260 418141345 420098479 723526190 893996796 854817506 16087423 192202817 107260016 15266674 757915000 699126923 803102045 866674777 653249060 463600634 119480281 349463370 372243834 453361051 423358989 678982402 341073742 478600348 549565419 822173067 587984203 545140877 937983024 162812630 790459773 341380637 580953976 63074605 64906826 474950771 917892111 80994250 667153588 877668481 948777279 277584941 576795404 751879324 144259717 82560817 67996311 116256352 432024187 440240145 422133758 855383177 971738901 763207500 186499878 373820673 585380566 774484081 918961551 375879943 937296712 561937677 717260580 518250687 625012282 634683761 845717812 395420747 715678011 365387753 273089227 516971643 642972694 702400985 121367320 787232412 784961803 189363631 756005118 69502343 482120131 178138875 777401874 453859031 941346375 963901753 827679705 379243295 738385833 599157609 607639592 528198898 13611639 177416526 46449584 491140275 812100287 744683750 886561022 380294651 110071502 12166603 897266294 753044197 714567588 18633614 392792962 352045744 60513599 1314433 421548088 542633730 179453309 51466315 996492762 973316038 15368067 676688820 205075686 606270255 128362782 812715279 134469152 141974421 990131805 33435091 485631050 802232091 778118841 372192072 35043095 740706698 384358675 932309389 346267248 98926262 950943003 739060210 303488361 11456602 740374643 725036449 406606686 772344306 776502764 255615801 745660344 644387186 932304621 950736030 250657440 913183757 615967662 237642946 907674532 606099466 271078037 393305582 260847910 901713233 618014008 295891005 642419930 2372682 80716748 988687178 953815299 31659750 580263741 109820013 895632707 173154737 834856462 154755747 945499044 463875580 410371548 543675741 108262765 195192523 346928124 211436559 108376279 962895787 449079505 16050811 421511606 572673897 261872747 534875871 474387129 879886755 830766876 969323413 734775791 911483624 810526944 541107443 795659729 243307038 650927457 543808789 416461775 338300272 698564536 214477172 654692206 108936084 610669267 615471325 156644961 957597392 826907884 265021240 773009532 128503743 133588405 47037491 701177640 247977506 581913362 28081122 127864260 265196592 997404535 715156405 29196569 660447832 108780202 677372652 903754870 612224013 73697795 172732998 950524285 772262331 387210171 457732845 733714769 997879438 73204169 890359730 807993183 752628408 7897324 433519068 881132151 141485729 333072914 434826144 241979590 914986276 315423620 222360204 32699221 165344508 937516610 61895791 825792340 898813166 591784797 729547209 511037178 665482592 902280207 314077816 290261277 142006731 771810661 23976045 992402524 697531185 766852130 652912060 450159592 627265808 86431128 183808096 621267891 272020396 471150594 863247481 39523025 786574214 85607685 72222247 951918722 875640649 986634393 777711061 774453814 578419189 359774623 138007345 96418135 114571183 304601515 386679412 109094269 76412176 263171811 101496792 626459715 30023940 754408852 76619306 509806102 693356334 112943756 131073993 965376730 584094350 994321474 4899755 223184917 932445513 929638357 175103638 808086161 916272749 805331053 435056328 347208291 17622029 425580027 443626426 132193212 730181543 830305838 241287481 659110073 93477649 195300627 285569787 976017944 949709480 214705447 338340400 495582167 180165557 469414393 313475251 764259907 316252220 170891360 987444824 101214087 100529716 15064815 909300248 869318819 820395868 196872930 69043463 838017897 622452957 365186244 822727463 205150853 48008435 64014944 864260926 141486084 111831925 2347066 970020383 61541404 217052513 160877136 409639926 397218070 630291529 575631531 13994330 799060103 746522891 853955508 900274190 699568961 869020323 662090792 421404133 541932544 858963722 342963950 232466794 333933032 708150194 55194257 539083886 756158630 971725556 255861165 750161068 83557480 258208232 572697804 997615240 475260745 733574940 259771519 724995170 216382822 835403050 738989500 15442925 434442294 445461362 915717115 986527609 166998038 430324260 260448095 708930583 141804335 603412045 793913731 475737368 311562239 701624342 867337608 67720868 525866251 123198772 670398290 461940086 381407004 243096094 312071679 709184104 976671034 571843198 434179273 45570210 259762601 25685126 61013135 546721249 471146488 829246604 533248857 638144527 259570864 793696952 199591463 401375199 249625350 993505194 729628921 561187589 547645890 596966528 481424811 73512140 572681655 4339455 535452226 954088659 247435549 847523905 515789116 76622936 271883456 949968389 122193146 384162411 828169870 35722635 930883660 151832711 864969240 316648870 789977238 124540103 110345821 842085055 378431656 212487526 688106603 108060577 773675115 235752492 557543459 107616280 161780986 130225113 111955735 697233213 936830127 211907638 397273471 305135596 288530574 521673282 107620339 263240075 905835693 935790209 298962710 836719353 87622919 163931949 5884576 730116512 140988406 116230398 572201566 371936417 181234278 112824522 332513348 954909393 348577014 890056807 915042027 510358001 872798275 26997761 60107567 662144755 91421753 309897392 967280351 379952328 831570674 74900689 643192403 737406367 863207252 942155113 426642073 950830172 958603417 432526649 533463037 99591822 401273401 105664602 324044593 582507679 71005479 656557941 389933426 419582493 399131102 157491806 782456848 124445730 37005922 842564415 786590485 128427675 4978161 606387189 508380003 836548835 533804233 4088759 426471555 249527838 798760227 853113628 52874363 757363643 138156631 586337400 709471819 391946386 544518357 33516412 974454066 615523836 542590707 216903845 35106328 941721809 374395651 670079531 66167538 411401573 365160299 705274377 539829249 370138460 164177920 900725606 206687295 697982153 904814366 633158850 947509991 556090946 338788832 384354 165970942 329461817 439238108 875442761 721408203 983756465 761475527 548378622 599280300 156582588 765282467 486902983 98304396 992194473 9498867 16988289 256112399 374659166 722262666 795941648 744797627 886440586 549183608 951484922 436939092 306514327 437160125 236965437 862605273 628465311 89866145 28576214 957927128 529104253 756535329 679335331 512860718 370527210 80230306 964657372 527109798 845512774 304076708 625414194 690223600 313575575 642402483 946335999 688234742 217181503 594794001 433032368 103622088 143977608 237033643 540561181 450491935 526710122 777526618 165613561 155175433 867392763 194189775 113102560 249013369 950725104 644954245 761874087 173768667 725184552 579047813 700878465 423213679 883124521 178809013 113437278 196700096 821211496 912289631 884934838 38392998 507083631 170483559 994531442 503577593 260033556 387608976 954069528 786743678 17651947 119683088 941919111 885044710 166389217 907538026 134058078 969630676 405008624 748448520 143399342 982709530 180012686 844277808 258439562 63137206 23086820 224393194 112353656 696814670 136682825 997288494 587724023 496282810 20288406 434771818 999860404 280321962 822380794 806446285 67065640 840032741 778645728 861501105 577593804 945034945 621555484 564168236 767181974 879080463 165133109 910581317 861789992 345145795 607375478 120229554 408283002 482978652 197139102 520636658 32309675 333821927 370441506 472550052 830104738 243246266 907321870 682481495 523568229 729702663 488927779 443150223 422251757 120089860 157167681 999845561 65124805 631239520 564013797 684823133 510319982 729146906 447920803 224626327 74292701 55296280 197372235 335092057 390791286 394511338 708245069 275617316 580849619 78686574 748167368 263470710 174449195 655489238 945952205 698017424 237708254 287396338 993684001 659960012 407486198 3368035 512321926 325127357 634607555 76335722 9950490 144927536 657998983 457871293 222070218 584808038 365683928 271958807 772416449 608991568 666470145 480661517 884608884 99836118 411864446 632776252 363306828 586313641 140781843 309259033 136847418 231006451 596655371 130531418 890966463 4141568 133899453 255804743 181785280 621023363 184656819 191735770 618467253 842655802 502123417 840537471 279980193 867807345 112496278 52396641 329315267 631482777 385574513 213924150 731318895 649955313 699216756 94625723 88785307 839998599 256401110 225632725 71005050 705572835 208680497 814487867 562230757 195096304 70292609 744016037 816119667 107465783 935751807 287103274 950121585 290391578 127640744 82618132 10715276 92653376 987531128 340030543 576652508 225621994 553954694 160487756 875577307 105687803 107629833 964362614 945686403 216547297 42511692 869207807 922120132 251192189 536212027 484350889 298804848 459020991 80883279 114924514 566486774 16635086 254544142 369124712 159543018 234701241 304259198 170258294 179870971 291790326 510288838 756523479 517412320 64243531 769527590 245505981 22447688 877157423 209868594 968134091 93704720 252380287 689858251 868341206 356088830 78586632 205208448 654893678 390123977 286091728 622334547 956610751 155243168 876878689 178251816 314786186 111579929 482511015 485044480 291450901 626817695 995333318 900490734 144230014 912093203 670018323 242252349 934540892 399692100 452120944 755191336 345913174 557017585 297565941 66770733 913106415 376152573 271979182 568000093 766276550 558070910 42850993 575403654 713314078 919729682 606171824 28100263 31309611 88682838 513144743 175276866 568016887 360994415 75767599 564763256 273087617 598302277 807015605 60144862 850510731 111652902 815336199 48940258 668670487 112902139 115710991 581776902 341571066 387690173 2293348 107847615 945761083 45144341 535767623 659075160 964874023 141939446 539691777 848699988 83138639 52836520 876493208 503671880 266347289 804777162 68435135 539434906 255595792 875450741 599579769 106106522 987103643 267432321 155046780 508290484 380334460 270757771 90067385 721905526 658447945 944877088 682269495 456725381 990021429 70553471 115800541 807411805 65009271 508008672 508628147 664264 413361546 237637708 504336145 679708835 42414869 425287634 71660095 298010661 153254728 671239864 256633537 140358371 938672185 411680317 501165209 171522998 534954443 443748948 745944878 45918741 388626035 280730726 502644122 231163817 351284197 470961017 891091976 268809822 978969690 252236476 269474087 392331235 489874185 626326586 72040070 532289054 51614219 143700165 682816070 204868948 667456383 939449607 197743673 458644921 203646278 698908882 482684273 738600721 142657829 228629150 784519462 383800218 509359876 287163583 467480389 713160427 758124601 358572364 981970249 589610644 610808841 103960689 981941879 100683025 730287275 906498303 485488433 781901495 902714822 20820856 839286797 422687558 960270464 37030469 733848833 163916741 588455705 216533105 902517462 583629888 297678609 539553277 819946460 807038485 826716860 287426848 372715265 437357814 498515566 354685514 26968457 109324406 458646203 861426691 62523785 41449832 620441347 400528573 823351327 375672523 421349429 515154477 650876435 234136246 404701300 384725268 398052987 993157005 453774727 153086802 429303246 751453337 692640079 101766059 411008175 371873293 389192907 783723441 661747461 887708473 138408954 541232273 849549234 449571511 255175317 764589373 491021343 875616664 17634299 166889023 103805540 291500083 682043500 754681976 525636329 86744799 991923598 923689317 932418158 445698324 929292473 214237757 49668014 474448906 316003816 460676190 846322199 557713077 244399630 360586013 297937904 235324938 901818286 3491 537412803 156993602 764592864 28434146 885126621 634743518 47839523 988932161 926243601 582399378 596130490 451879929 521660531 440570441 228085599 306595043 886268766 9894426 520832800 935936780 484343332 689352971 249129323 183181884 247066047 493528953 543767897 545003951 581370245 445586183 545007442 118783048 455096139 162116660 999733549 340222759 796860178 47573071 181671274 575620132 482488803 630318118 27500060 4149334 70888559 108102014 310744377 809673679 117996440 684093531 598126812 602339772 373446501 847256136 785521656 473028903 193301442 181805906 18032853 774671688 627392089 415556650 893454736 82488228 430189664 745704638 275227341 79566195 645794063 309414969 655186327 128282866 939733088 535202741 132432200 10621646 643304755 295692931 672811679 613817549 979786462 270938490 68673674 205749317 118194625 854195330 678778220 164012422 36001236 549327427 938684110 515909679 817400431 684655199 450914261 247590094 430359836 578657957 327156289 76153898 888072926 982342616 56953118 827806013 370061711 41901672 690944013 13366465 190110957 216272045 479700369 22413773 487210536 548374043 228163090 457921515 255085727 759457664 621933937 143603317 161301444 413134400 659512996 978701876 97789598 962943612 78808323 380665788 541601568 405964613 309336041 282190847 240823582 366289159 109996860 610885293 260707186 653457227 476768113 450818143 869729273 956468482 473231916 209456162 357358878 701395006 519894031 612444605 313369023 141827968 756047922 474670468 407478722 268077272 453372343 505268321 231020883 532180666 885934109 625138805 790661633 47786503 907329652 31485215 414075663 869842866 494886862 674782849 375816447 824171329 125600991 98062073 633156164 451349262 307518235 990515043 5260621 827412266 602959647 318629645 821756588 211523923 793300113 81751664 479601195 99188809 587019985 710622078 631369475 325470447 188277236 274547462 373256951 95606887 158549031 639848968 965449754 653435893 167148170 193782554 330123576 145265515 291844627 963279740 596614777 599362862 953794782 601875399 279291481 409270783 920505044 953564424 620794706 713805156 35316087 100395900 812993965 474852426 663534332 296879793 800322873 851811568 571427255 26096177 799934809 729976286 665945145 617900916 235928533 833093315 811683470 566052109 978358831 103528096 381848202 427489961 555407312 188159338 29365359 834698794 597430121 949870403 640779571 70741180 516191912 676095658 23653434 181702230 3464437 539704120 331098378 803787310 244032041 902525633 682399842 43966849 485018273 200861340 661867766 573463160 33954655 326067589 139515268 864829840 429595686 373879824 144836154 985002998 562039162 174201514 672218145 11985636 976588271 165514069 82726816 345296537 841609727 106380250 526998767 845074164 498600724 858097145 501377828 742632765 613139132 36294023 786599615 950673759 237155363 300983734 524136918 123626372 627051323 516168540 988456212 909163363 890048364 133292366 746682715 304603880 160010234 271417213 316589516 136598504 436931283 399316333 334411395 131057363 358212937 861410163 976131528 856813662 572023661 330025709 451962780 37679146 366319732 91078748 988352905 603475095 392062482 365006176 727101468 871630160 733691070 568074033 780793522 476255788 553882753 379992590 780859668 566409341 651409804 97449183 555524200 88341086 349281870 889935595 219398449 707494808 603862111 48046330 416824823 28402126 230588393 868787603 66081272 596908125 959866352 906950532 52899574 204445187 124473061 632517396 76075346 858164132 53107782 709385223 334419919 606990536 89377812 115279586 25916230 593303970 65245123 581440430 681645056 414526994 471376025 753559860 974538156 75238135 801606190 243879332 103640261 32194583 112666934 22237888 481619062 925049640 929188420 387034990 982011182 53661480 19552385 910602882 764341966 72660168 472504458 98761884 532167058 414398625 66557824 558083288 7702594 984319303 139523718 541864005 251362650 463416097 295423864 225900805 391170586 949546408 469780137 347327202 834257345 434963425 369565090 168392761 212529419 151269863 555427751 47056954 57447697 574980137 957659836 821789664 500156659 430164294 773067902 32323716 844562919 692142081 590407004 704781867 528977737 582447076 246645871 780340387 45863172 394586089 6241191 437033759 344132497 328537682 784360961 30906195 616017461 6442404 199298956 828546880 10228621 754726708 875603834 67676318 182223198 685780024 741982336 682379857 115944317 367566592 714703573 813023590 59708672 157626930 370321810 441202763 740074007 616967682 221543149 638453533 11553770 80300694 75487291 208202621 261354730 712364606 239108817 877372191 571323364 438407773 558435425 581551985 45650834 286555612 649228304 227874032 972335636 243726993 910253889 940796307 611293585 477473815 606336250 523518611 635100746 976658061 964721374 227691106 446142096 38780876 866144639 310212220 119081570 794148285 518414842 380436300 359029244 610040013 110324845 930352609 48447785 668760270 364420947 94098620 955315882 13649250 174489006 927651518 109892598 84742895 720964178 721186183 562216710 327300428 244704794 49833809 156474842 61942521 130041269 602616938 100723398 996185909 912829158 219804968 642850547 283760353 452757623 854396145 893800366 563082468 637265107 794764506 231842737 1686054 741379480 39674972 867851659 915868486 967326490 977744257 611380 540807022 698930440 415344445 868107450 796151588 317694608 24582291 858094109 447735878 479715583 958817507 296438140 392544740 31138829 939288687 676305094 483896452 646201185 422621813 46978919 283466292 217386318 131338010 137668700 958765798 171012982 5520358 727150638 138339472 983264616 580278372 531662848 534711409 995622817 252286651 183379350 165833779 129385296 41473458 613569657 609100879 290965 910007797 1645618 31429794 701812837 530467066 367842600 348014021 953088880 414821519 483996667 22991551 546159529 621665367 834273704 717172511 627185726 561424341 708028337 462966695 141702712 92207538 850194458 989841884 344494189 33573807 8192016 473879485 75047265 621761673 82980363 927854585 531769469 937142337 811800733 86098659 320125756 32159686 434112680 125730989 446981205 918109348 148722541 845657088 392291068 982996245 415345953 19476793 396936939 123374289 334959842 391156005 68098182 37670653 233514242 412592371 71244460 241706258 886471857 998808081 863467931 969452220 779179019 247753753 759110910 443496106 333852412 79236666 475655792 620481447 204967655 922636998 391107148 206206550 620810439 783398216 41719148 36156391 655391364 438656087 12047035 990351206 682328447 80145217 28021859 915842689 492737588 951782674 10065301 231725798 950590754 726049586 53694372 582286127 973803340 812805282 25782232 160172105 892041948 501438024 780653552 949525958 276591375 24277053 155732507 897401815 807675270 197451656 786074560 463066633 488624097 798121595 305934192 170952543 730783166 186472405 939311587 76037108 138255079 949376888 307762906 941362187 527942827 361457278 376164667 354262520 174262560 401946899 514434626 918820862 755901278 147604531 868346819 32492652 171881585 876595681 782410821 979556855 74047336 421001735 295139841 415187787 71639683 453590387 586140331 802422850 640062793 377968271 878459958 630834226 179861512 186222863 424712766 707804339 547680142 800877434 62066859 574459056 55340686 429017839 493279917 811241964 576622370 214143090 696250971 601020309 90738770 331178145 433093517 17302460 752179880 728233358 285006601 823819564 34340099 871146932 478758767 674402892 101631556 357218724 157753471 281493068 395957941 434982591 989297408 943638083 88376378 51364266 370613492 143717065 332898459 863893410 807475383 909520829 930552854 356242707 363057492 873807978 687420853 796151009 743626792 292117086 376900721 28633392 968453004 411240820 752296679 447211770 85643711 853928235 656946848 95913536 135421303 52904789 530896127 124718710 849059226 619272506 28599330 219672718 615505925 214014143 936082482 422981307 123534971 866635335 779224015 339108817 592959666 319161221 135259826 336586457 463794661 512160547 217736203 432247665 923401367 970032882 731975789 861561432 823961117 388922637 809991322 811898774 294343780 193403802 789133838 143403005 812676308 670249522 215592077 280698586 884263665 151674558 703679894 860314990 870826247 335420262 199423807 463785912 507097837 187199987 652888723 970892498 699360534 870624927 255656516 475278254 840657808 987632306 189356039 517135278 229071296 999347361 181550405 523415076 45267516 970684243 666818081 857943825 640933764 882410159 138642410 377713782 886601071 694838658 238028772 757427318 882775274 289968933 73729583 389873110 477168920 726618307 213281962 29045807 449759587 468938478 504324061 142933748 456570783 546196454 660069027 685642079 398060168 841619432 61573508 443327684 664820029 728391590 153787862 158270146 463318102 144946627 535983929 202435526 839785285 774012701 959862844 575076913 63981633 886108782 964950023 393666907 465243442 30748338 422712714 915003029 499686817 927036775 57936776 956257600 325749582 570522157 494416033 723809750 264657943 555989541 167137433 929477972 136897484 320925296 87748117 452731940 465871923 623732046 655167467 158173561 250261100 467546664 733250474 166759087 353655445 550716851 560425994 818898887 581465189 983138708 586418269 81152005 762691836 644355046 889925960 88441417 67393556 236858346 664767521 332051499 645364241 831904955 261529470 782261726 5346604 201793942 87510019 323734881 825525988 742677486 481908442 928303443 210224150 67675270 95062529 416395949 470908475 508004878 87811190 52373663 343659939 674229459 986042024 958868130 171100858 728484337 899825901 238494415 817859037 564593422 570545914 463223277 249014730 832075385 98001356 106877688 33869326 185511376 430612569 711911668 928188862 912521011 492731464 990929366 832712635 440310348 407325315 303621109 948315226 495136505 208511127 144491518 21882317 47069504 103359647 192983176 628070195 855701903 431477591 445929231 272811678 2023504 761668862 521826408 686615243 859670219 628704096 573000923 897697949 59316664 137428945 678403164 824354029 630160409 669332530 509583018 70470756 929174199 813204127 871302336 276827057 874231608 15793854 298709374 921301112 971669856 491692550 401887660 679888112 923170141 847816891 952699790 925193646 462002107 327042551 464325242 174188679 955746647 37326165 71886627 867579665 174755110 750289791 544450048 804915519 272138674 54033065 727902630 53829226 719753546 599204965 330656283 446501508 467515173 629365658 220318973 291701383 121058207 622206634 971589495 44228348 322539878 776805639 821938348 784541985 103848189 138779943 958730664 912111191 176106108 30617290 632207209 203377572 633423436 29173610 8293091 758078464 83206675 588712075 811907691 655476576 40433393 142563973 101978083 507948567 771929631 174813410 652166304 745504193 797020044 476272152 642248895 119559922 253077790 316703596 904101907 209442334 455483539 715348925 121553524 631589648 598482569 753760733 834967220 84422358 782934344 695776665 842500823 718657373 137005093 654408513 226650302 177438487 649488840 181144739 685387054 273934825 355958150 190069711 19439017 5494547 666341863 661687912 125054469 919419654 978391508 881672731 128861987 286391400 597021655 102931865 917981048 48020577 709208952 605464622 132442936 344659649 153757640 974943759 63317022 290762734 481868625 142483678 468201221 131357464 176144772 6104628 405292289 532102922 196174339 277247660 537597469 862516202 938935572 515168293 634452209 769843433 396841023 615830550 56234833 846379032 571278769 826732235 894399609 280487721 284713210 26842544 625147370 290987205 1786302 540980746 581749939 336171281 535980779 902467514 467528746 712125551 908572142 725337389 96744826 957262835 2585049 634342295 672295390 794036975 2026941 159263953 416396762 398867964 775094503 325147949 97763349 198889626 4396537 992162959 479377347 289109748 19005502 957041071 580096953 873308160 350538171 14363245 61995794 886518950 916830759 529524540 598644500 677919254 107378283 695389326 487698442 109963332 182247974 159993831 904000307 184274916 319257784 172913422 435659234 946868642 498061371 533422584 145758267 502457909 525585542 477651968 791567657 397107398 434693038 224180963 122931911 785231209 91060562 184927706 524266512 7891320 566968600 122911011 538326928 674346883 670816691 26025369 784310215 705581020 38535554 540826876 889855936 210309693 713740298 178031523 157178334 64318023 711454107 155452955 566775932 89556002 633104923 210859942 486663401 67797960 435040905 462111666 705545524 526101467 647039372 82328389 386509141 66524326 57755755 777352423 740871209 728572446 655894146 377697778 286669819 694429700 918524654 29042108 904739393 484781305 207073632 914434081 549099328 918527739 69887035 115875259 8083741 702991958 179251555 347263496 623306273 614292460 809375162 181368150 992910281 308930888 263696539 231935775 375455214 321452294 9288197 116326422 902541095 665182343 494024200 189210913 212128397 265065207 218253022 969384144 602362867 425326654 883818225 3978548 196370746 806221614 119853808 204454487 361729926 151621717 551717983 985036199 765914178 213609499 18920702 611340812 522540387 135133595 843276588 897995601 456585890 852564785 14322022 211643338 370263482 360862577 400854251 434908233 478444138 471623627 404292376 80807004 896950281 140626954 84785553 93321027 946848569 57155715 150291868 161094848 208777432 554526206 146131046 827207964 768135705 17568102 438548776 290676091 152701697 134341717 41188045 461803941 986906502 55510067 673447279 209686337 268888998 74301530 644594570 747333137 398441511 901403301 680656495 147908146 42030254 765442048 93745527 841395177 675114117 244037395 2490024 883891550 798563601 1137424 563615867 419215659 871221881 2164642 709891750 23923578 136506359 751079795 338243873 975929216 659106217 11691152 38131906 780511569 938509037 535242831 380361059 336950547 436646131 61017554 484858693 331192739 678975956 578604220 25104270 354090073 675157970 880110649 90497976 326237924 733764428 654113843 745453584 604986308 508794840 307861687 481426240 497817553 58941482 819670114 326263122 570564053 683877620 216911383 203591975 622386656 752154214 583953035 811853557 41316698 644970589 149228604 372509437 176462898 727832824 250130061 530552971 255507147 130240710 473567301 581745072 864005138 127681144 327198655 321507799 488992338 635060342 655450394 839326245 546518178 327636861 18105721 969598585 11514480 235017104 173190560 486417490 987171318 757143595 298271046 28488015 254630537 447499650 253513806 431093435 27848828 503643868 814162761 283355975 633884578 287730061 865101047 350406069 267927559 44816055 524430222 609436251 532392752 179880615 448762496 78910929 507517476 466868217 901025869 371548310 701885321 74216428 857965800 541572992 683876377 8753200 570061007 791023268 456252850 823574813 74633056 336618032 179735034 888795817 619974008 813619612 29042232 337591408 16542034 296969791 234923818 540972257 906406043 767316570 573369226 207684892 698743853 80886702 527069463 599769721 304951366 81471137 526502503 162917166 623044129 62895233 171670366 45621489 853918501 480439570 869196302 928551558 817057603 48931336 669863728 289547964 715067302 698905960 627139372 584125691 995875752 862063190 125097947 754798148 481896113 550983527 814999394 180639966 484386583 342068856 632926041 789337950 423539993 11944898 952255116 46584121 74840131 976441836 92205610 781274987 456881405 813918266 562342898 126455361 715365956 232206625 416003325 282949612 931112586 43142697 867075303 779504691 757722241 844689604 386819192 92134708 248189484 54334939 272774674 732576068 396403795 905700715 521914017 672460142 917645613 326685486 571560617 845002099 155643675 516282581 626277085 612525080 182717200 41136336 738980442 898083157 273342961 7500120 33549122 56971900 50642817 753140779 688992945 660881413 450346736 75812136 753016121 698536220 130147075 878307149 431112287 379067224 636524217 805542658 51527365 406686184 132228143 475604336 251688282 140388172 991886917 730481721 752913253 174604117 771618057 344410048 925203628 44961017 351910168 958752750 954449273 255069340 564409882 643442217 768467107 14756617 571770708 373999581 713292837 554434137 252306729 996921479 786017716 888830946 802464136 690061435 148033483 787208634 165665771 399721765 927596806 10069041 130203485 533026412 184673158 754337896 729952814 109876785 651815268 81862982 921145889 606264540 189448676 338072124 102223110 957915783 352828741 526510172 184431717 918637933 80944309 436738446 915559411 719478379 178085745 570539900 409539813 326119229 210264887 427721938 578357348 990378048 437790980 561077188 375920813 622464138 315415083 105873627 584857278 967230351 40252963 358519520 426011244 82217993 696591645 380750709 40133775 901936740 907260881 77081846 820574672 840721544 513820292 588650436 560199922 544422391 11706690 822256090 870541620 74487931 249978027 301415322 64865978 687769007 862492510 440786792 162749499 30423946 399176773 600123131 997654298 439429736 958642651 276181895 521647729 507750649 656932604 414297858 262203743 416709839 491379704 82778414 257431382 857716350 523945205 670147659 402138740 388168249 492403748 125196714 462656180 594898129 426612036 527522159 135183490 141620899 820825305 297932989 172044845 220002077 898056120 22215496 511948167 709215124 298397392 33595895 69482127 807846350 300410107 331685870 224556188 644306165 266980638 334503925 502022514 643442197 4651583 756677608 31610445 349571685 881874322 494266626 944469814 161002711 874305139 79653303 302623610 695130443 230102646 474668456 767648874 128158765 496883952 279597040 689890244 647797698 165709289 611888725 455644048 318635750 943574595 532716590 962941915 63071586 867220515 317480782 706513784 871872098 74158389 590640583 73960136 808549066 84907208 18429950 969551777 811728701 98083253 124691741 359375497 180702254 451876551 127024370 161377373 948760503 259137764 851267617 449074555 424847053 315672695 904718603 743482803 111763643 289951546 558941071 174835230 157172061 876421853 733865368 881560513 950580243 324505950 955520650 611645662 261929513 973950600 433713792 73658213 924550207 558405533 285550065 105252460 10282083 412574435 119146188 811558941 671712200 970413805 113149849 949075607 138602854 17868451 545074764 250366497 160336351 104015834 425201727 317508412 980437688 11583448 51585279 783534284 336089399 7105928 247696299 450535266 833572882 681410091 376709833 610639442 92331978 662259898 568408257 102614061 74834333 687554445 766689356 599062887 510484603 879839205 400654847 649087457 750224010 945729611 899453955 910560362 49745445 177172035 80585127 882699487 188755484 132170406 518750124 524844883 139276334 766446423 975380149 825365570 300372867 204606335 436005012 392704845 866866234 4413268 347835261 794216921 544484067 114524616 245796161 54968669 846880176 646451008 704056127 449620539 592180619 456026435 212697254 494442418 633198470 145798736 229658258 821953954 277969142 600924736 199315190 269761831 219887512 27211692 95127400 520260379 231818028 383648766 912965225 98684261 240578388 260800485 892901182 785062455 227841455 138697342 692547479 927237985 637664704 249119959 229374878 82361676 705146394 442072132 576804094 338344863 587870868 658978706 12815171 718356365 259903441 212130361 988118196 479790953 239342054 935761950 51332 471160082 171927070 765532911 569844343 265021812 26333395 315261878 50084267 106691204 306475574 595148100 33929189 944140278 844268059 115820421 26501954 549414452 557892553 455822402 740275669 998279776 114801108 753090840 716636140 227220903 965221202 557270689 559528211 204563255 345548992 412095897 675723337 369992416 177628807 98084033 635014229 56478556 265862265 537614850 15686114 572337839 132762949 49615303 368994470 977031008 17952078 248012778 378961813 575844632 556351535 119237481 426640761 523668997 724844676 143276900 750889900 690065877 553063943 162934464 747145486 751129289 575030361 275385176 121121705 752659168 373469209 756135934 661654078 639331474 146267137 677340193 64185666 279030086 579471850 285696490 108577447 597423929 533709269 340055614 25784914 90060803 311809449 452425675 466246154 36654124 448218929 69652407 579236355 1282871 232586872 326381840 604928514 807617233 601767016 726050219 412792755 827752579 334702506 74446832 319600406 480969643 751787025 383786072 612516083 183775229 669482563 721093530 781199158 55708185 61149143 806984072 998285343 225474947 259409746 464531496 262129071 707628675 534183903 841365427 561427900 766770775 20263620 18872767 426904362 474546991 744922987 839697117 302299569 932141847 914143949 621899976 265627844 518447328 858202402 878143927 702222557 380201318 451753811 335938068 435909503 365419308 142922139 286711199 590894255 254848239 751242695 853023327 962476914 137942952 546905107 376421167 757230081 419685081 395293934 184134442 894232072 992733275 23831558 49047995 924875122 790491862 670947971 43019319 161455543 381666726 921163246 716194454 761868045 372917056 52132521 50293901 738336365 47571014 337005101 181746973 302419253 88247795 34770299 117412520 78707101 434191760 493833687 835937183 853876842 741643975 872587979 600625267 734377250 748935892 649673262 511768725 391944107 173137586 554788044 553399650 554804313 328467643 122110457 316672357 701384700 174242978 366966258 292237418 221813992 703971359 473984391 524233245 644735509 361271045 641645765 575958964 647979159 987995806 264412500 354372354 729639780 137000479 954997622 316533383 885936371 604670883 680818462 130396831 777808470 88122859 683796481 185129136 416590503 805906938 501801493 117975202 832666270 721284105 262728974 54480261 277771818 589229719 431229860 922507327 950500764 925391979 350982644 450996277 913387784 615395145 805368631 495543917 752395624 760366252 664593655 490848348 217553489 345412116 621245179 847878313 433534976 157558013 33007448 850125479 815981305 387325295 820617035 648647574 108609399 935862363 555644189 386381217 525092081 839390403 161404897 328109199 764782381 512387542 779105476 530686518 127782686 436990460 878746789 732694664 49873066 543340443 76059365 267426555 741268914 549820898 115304867 27320243 707378911 828669 877445722 375876569 388153964 550579110 24524142 349279717 338957826 432684685 735660935 864049907 124591441 749582186 44675459 889373822 114486081 676297289 272576693 94785121 113287749 3839835 827479785 163160815 547180279 756055504 283103724 140965546 305876401 250924945 168285789 865771666 251753614 45731510 241648234 492423932 448826974 118688730 841703649 787784800 403889769 429880937 504351060 528481210 179463123 401542874 270371385 293949204 77840162 542948078 388734326 43644265 546787914 68730464 206805080 946484547 824785969 489908804 87450092 983178724 740833749 255735881 848950390 845103717 153983745 943114978 337527648 455327073 61803708 31747651 95628226 318209831 461628588 599979286 846691042 641091711 1522159 117062426 787557270 931878677 512526859 28807949 975522942 59314772 97538413 34844376 858315673 774840736 524753180 945765765 758019460 118103283 54017999 459486203 963207000 60518098 255117534 153251002 515845171 169437596 184998653 611473397 487647428 646627241 63969036 334338469 140235306 65491196 303917249 927792576 849886227 816444108 956600525 825409168 728275234 906655292 860253544 586590906 681496028 237523078 384873024 292031841 208142715 291407377 604034398 23866068 351925475 859151932 177117070 867770646 28589528 214632077 479244042 516236956 861259319 543213079 703091779 854010979 461220629 7009027 634319908 163623209 823453136 443436786 989032377 404244723 350092077 701802275 990835630 884104459 791841707 228225007 28652653 999984422 519632385 632687051 23850489 871557860 491838983 53483914 591844860 372944865 268115991 71088901 889181821 129375309 466818334 444789953 835902642 780555317 451798980 470222549 944178526 127768469 913659335 785727257 532013193 116267766 340045885 375365176 372224 131887591 456106537 29024878 131872012 975738922 514228283 8238855 699813136 6067265 61722769 144174349 231528484 329838761 67779604 120710304 311730424 534597939 418016611 149420 167669609 869815592 470371969 111848135 850100415 236547658 897575392 234629961 205331778 90137630 609995137 58220356 222025221 66101674 87245234 206413587 894356950 453989872 67168796 446686439 312573491 128891566 590860788 544101976 311246681 658640393 517328634 622977105 45754685 935345246 623126525 213424294 657677191 946014849 177788783 507777605 35078860 75364174 742407567 240410638 18018158 204919057 298630994 240043379 123537085 238392583 298973320 870410390 692382455 366142117 169613182 4955945 495033683 760473971 549057921 806280364 271630717 66386555 281773822 169901756 854248155 757416702 383326050 511925345 703431550 561114834 872219304 738510410 488995362 467143224 978921048 507013521 672062282 130068395 599573254 648115721 368460978 898546575 518526110 60843432 264688691 688139293 65799378 612238728 301129617 467373653 271035445 425276688 386276562 552809267 595178444 93041070 162742322 978504494 604966415 866173872 392135681 329702073 457200635 733647398 796845297 288638036 93177272 321423932 418706432 692750526 969539654 787167410 591297100 340582117 700527197 708502145 28721409 618842929 320740872 182367380 86216581 591776317 607644068 325009498 997101939 55338865 418050568 159844260 33843359 875533338 878534487 278495394 205235410 188251475 12142791 2080706 476889512 105320063 176020993 748112298 650586944 145560646 387796061 94400397 486142763 88323257 802902543 367380527 707166186 123643414 402264261 645899122 567936086 9908329 823424974 417554378 65247194 93991895 577398638 951606908 969525233 308449478 82618656 27276996 496700954 947277802 29357703 973590466 905114220 57895050 574219117 555701163 203455696 962015178 650101560 542114813 50338435 305520456 909495340 610020975 281680225 164275955 108436450 849616311 26700638 931861424 119687042 91947832 25853319 697085680 896071095 847894906 5535158 831206105 875171903 354752466 778483906 757045960 180859285 536114479 814941010 755078402 91815641 18396705 717093579 594433556 413027872 619948368 899954012 175039566 82485697 34150590 339315521 43438501 883766901 366016159 975299926 3453942 310480345 853669599 553055977 59067793 554080858 411107489 890273898 429252760 765859955 521274158 38815073 946719240 57388636 853756083 554313995 1720632 724669142 123923927 448670542 137697014 743872296 201140907 312736580 678874347 235291498 652052101 722312848 119058398 18068259 550129127 975028696 181064958 256315079 380601026 240132752 810395938 644224869 130406649 92165051 262601177 651680807 130980125 61836770 561585798 984736208 616150765 563306430 709405350 740074692 11976971 699618718 336463341 65634232 12355297 15337687 300925730 516923752 737650536 272500483 387508365 140296016 100045532 568573323 396611096 480646558 808706075 207007033 124871426 791629079 299172084 239988957 295826239 430152209 301825727 857412037 267404771 917976492 273234820 976810121 658051183 137728145 528945192 994514525 203362378 393816843 862368566 504288108 910740595 452535455 776788591 150765313 592831472 876834123 571854990 989442568 209997034 233077419 48965954 187384814 24706497 348138038 427373771 320532736 630806602 729199498 30461127 898211373 647175989 303695947 727537847 157743526 441424093 256483038 4774404 644786471 650299881 867142970 149074578 413556829 172194779 925863170 416838496 765026251 655213646 988693486 754468818 865210681 221770904 803434772 52595494 98993755 4089163 479969266 419526492 634895765 61685117 449987619 385623491 708861107 753683566 113161337 719120987 47624012 222160729 723895391 692410483 872460610 443554714 841485062 138533792 615749493 619864585 555372288 233292097 127594584 396582128 987760915 992805265 618353032 643712040 45400759 717346788 500317558 377886379 989389634 135213322 439571496 291893606 373353168 948956 45577171 486514505 720069943 93201184 708675235 296481687 638128021 433652198 592552756 332129436 424702345 60818602 951994021 980074633 294110700 79588605 229173114 134387968 924910224 847526147 778100009 822827337 417389288 130933920 53230069 259295275 118663596 492801566 551188881 492016764 346266876 449282406 978531270 66336819 394999944 539722858 215334860 33127965 825891410 807887616 365257401 250593754 868706219 169767776 83184741 15333272 101872735 312357855 149721240 26782958 12400355 927821249 702126650 282305997 58755168 755356719 541601272 29935119 100674638 92790152 521951883 446941515 542072559 352999506 365794688 937072503 892722364 581129548 822716822 571130128 241533518 40490577 821723882 962756091 210258353 757424977 978089363 164647442 69782832 127810602 43946754 934699542 908148206 746073404 217005539 819419728 501430123 758606811 849354847 602104761 703913318 371306730 49046275 98502230 724306236 267357317 35574732 469544954 848486866 710807909 40675081 942536738 751298486 714915317 905292828 961556839 324856648 735898544 126204280 247155834 863709146 22667388 181855375 624373705 768740793 251377268 443793433 122687269 9984079 145664633 724792030 566413751 516971363 626354660 664915981 93793953 893711977 553007067 415855261 594715196 263814975 309046696 389768287 15113460 23962012 147577468 829186653 201335014 883476012 807907287 448490848 599701512 830574676 630346224 224075216 451831822 881723492 520385003 574519091 744223925 666049637 151827474 163154029 35537353 778182134 828070010 129331306 524410465 381077077 545186567 971642015 497408406 854233263 361410302 365038221 730711630 508987770 46741227 932046644 244980136 854648515 233053846 844681648 537739544 863400070 68756863 989571366 597639915 441658221 416606810 194380194 107707857 568434284 357534223 143245210 199132772 38120587 125092871 723543237 419197664 670279438 547701605 916606070 377029055 909111907 134160644 960257039 270616031 180901872 744820036 515596167 35550386 977873882 212794168 425806284 693790305 134067385 267894003 143946574 575725606 684500813 338326768 683433463 105451450 548377345 679195028 304584222 586497932 804287899 28127458 5695595 327083690 428345418 774818020 704112745 189973678 908978664 516886137 460589709 89880535 261706173 828702230 977947276 92096408 41496397 256269913 785886714 175563783 376680270 929833288 751289389 61181082 120676409 287239206 19148887 669053754 966434234 323733109 255551686 623238486 204376922 113763635 950322176 632722340 741098009 506951275 822696018 502593027 23837411 135802081 444989916 138059938 964504311 275453546 230156347 6000708 531723459 16043060 34080845 908403730 945876348 637886588 822101166 66552756 925125794 841250053 588122864 744076381 17499516 843674550 219831220 221876438 809954540 170153396 854598778 551052548 677104671 677294795 53645574 553458436 813096876 351151845 691518375 630117541 626605391 921674722 488634603 10845203 937717782 522715448 919248933 736110483 13118389 593866453 655179593 938244184 287632859 95818810 534836918 305132375 939493361 754668139 527008813 601964254 777337889 234123944 5533155 306958913 911418740 59178730 860417349 577031969 262846929 551935723 59665863 889452320 326126798 548300466 900297523 116360933 71015913 672062810 852471416 84134303 118445616 360167362 874894841 406078475 455986173 262248112 563727205 247995887 869432605 90736017 849960141 646770493 177376316 855493296 953729406 88795055 767188380 666663109 518343378 30035308 71115185 578009242 772003982 397241984 126309707 672301505 513602917 49841975 196880668 218590687 986492633 315326284 578758049 713903827 721404759 887260576 828668293 137648317 135256462 698100898 80900689 837732957 197387744 258277005 545742607 3633504 199588414 165447340 670296613 717931792 47999003 741411798 148457387 820002985 138653781 127283449 344820843 504773053 29641778 541701511 723363740 868650765 857027795 154638142 435070945 430948908 41898718 263739237 568597225 29671534 814356489 649497914 719920846 11744233 907774919 118179806 867894092 107363332 283627146 390707058 677811479 184142503 132118855 678785220 4145488 123288991 806068669 201482685 480578398 688226801 595700551 203942137 556877565 305244699 358580279 991948510 736193607 252995351 108204101 157307186 282666886 922560590 659321454 2587731 786821177 419612727 120767537 507231622 379492413 256911037 897938680 57303891 441053541 882573890 588605466 297715383 858379235 247190488 351714422 338957632 935417290 947414973 395416123 344811208 252659672 753996402 189276072 841369633 6991753 297480173 998676819 142174993 72557116 510514627 997279079 711894648 930127354 970562970 219126269 309619766 79990360 117064949 219440012 521043901 852155193 808045478 671275638 710534427 55235965 22990060 902008413 843169609 970405033 297424535 187980817 75581058 903937291 377256889 916950692 763445398 527253416 768143864 905620391 599810532 131174844 755415823 164221533 61302197 725978792 383347803 223438318 805969153 352929106 442878330 179529407 57600652 103440161 850805046 768135079 11192480 726311460 522659845 854362090 549232846 820084380 894859261 624813905 576538024 124632503 394280950 339983422 651885919 14941167 98120166 104212804 146116012 853535990 268434338 59934563 432031135 651782141 283372881 90516641 857227601 726251211 122562403 914828253 682207726 973367449 535479685 693400207 552195262 58139529 400278650 101428107 730740263 147654264 578758366 307278286 272286767 973039316 499778062 924172686 840496838 597898229 28385489 986612850 303950572 296819827 46547412 588498061 801118322 182436648 679014703 658345922 908687859 801577106 425690528 443411939 627460908 961170213 136812145 32172523 19309741 389607149 133600630 602566358 537261413 712358997 909844645 809548180 537914666 262139060 586237219 230927857 860037289 614622708 70057060 16504214 763958890 116604473 605002276 565077211 151557475 136533332 75939487 60245333 790626792 501630015 356173626 270604053 315316582 345502125 302776576 187142677 735109274 436377206 789709036 124887040 1252556 552070034 786951574 391683577 814209094 373188792 622611434 526762737 840327855 692668495 543266951 604286744 661789322 785580 21880308 813346797 137318912 97819795 726108484 780462058 451966165 82282110 51066110 767282747 427784235 353842686 954425424 15409863 642736247 596650813 140296903 643988803 148720846 779764832 35672379 962929941 5469977 510800168 342209031 845797832 203468662 885475982 302600929 865257984 738777917 324481238 531121134 728613183 274817387 257229617 509075241 579299906 192028081 412657705 199099006 619812317 766500392 6040784 487738534 261752992 602691597 480551791 905741795 751412444 260316622 793930529 566858738 265786600 157247050 909067769 111584431 360715712 647060104 266701715 78490049 238354374 591182953 609611183 966967558 718516694 719357154 328559152 297816600 911385236 741216857 496915606 383713906 360233602 502956390 871452440 621986594 105647987 352004230 380244743 709576785 464837207 26691625 128951876 730623807 183938675 890535999 694724592 544654387 390112456 961426307 475660790 628466831 405125613 85271972 595434388 123642307 657145480 923993540 273975261 568530715 517726750 623407221 952244621 877960353 126363611 676213414 499946946 84527952 28217644 880191689 646621091 345571205 906883314 628089321 76195011 90821988 518625319 623435957 487992729 908737775 437378618 963653519 389720959 695020585 901441845 985155347 671179246 411103679 761665240 945154507 979634394 131908344 421078082 784395369 9868696 399958047 313125136 362331996 337002353 193859134 95040039 983623444 539430339 1923352 464229118 468141704 945261696 982854437 91577661 285770778 744108565 381472633 101940651 133829524 76493217 855898850 971501225 600188818 267002528 585682819 397859678 99153276 717591163 818937760 736064999 579976213 218895806 49190134 942308209 555898159 243049269 37348247 392037956 782479608 891787955 856267074 103137666 689566004 691637864 47231681 975336782 288262783 428704314 929793787 274608661 357713885 785692637 98626239 957902703 905211519 536825412 208278735 4364794 106932928 27216494 592946147 686909141 98628655 642136282 629217350 654526814 737701905 519081951 899081125 372697866 410869905 607864552 475835532 100435908 152018770 523067213 928289045 440281553 951771527 710599185 567406568 162001766 348808175 666032807 972420823 254019694 55374573 180699557 110900842 162307501 60432406 703846990 849216643 159061061 198499625 330950346 813587875 936201530 850032297 565185353 161415749 113418556 173049905 637251282 66370818 325068675 160318494 994659863 617866582 964606376 557775402 185273149 126608141 906583577 703822310 951545318 13119624 759196883 132244875 124020467 921504385 45193635 680383811 770721027 204254696 878883436 101671372 17842570 667601319 804220023 435544278 829017068 917638579 608594183 318784703 984009398 786179212 479103198 831185614 404045793 296225927 388961015 441835296 275350422 148060946 145657605 226895739 161180570 904854489 211656968 285201037 678875227 256850603 965584848 302112607 461105299 696984637 256300333 331464224 217102309 60520355 767008502 898635732 978158935 228119038 217420434 814684686 14298249 549039986 645870299 270860396 845265913 887347669 712695692 120616334 35408614 710869651 200028428 196589184 468240493 411685396 334306576 147115719 521052354 152407777 449228326 982157653 849392415 705528659 166138230 919011078 618565369 785663086 817646809 449240657 13782123 887583598 263925342 880596727 436623583 762311995 3973476 134405850 649659663 569185522 255022184 537584631 280055173 455050612 734173816 748295666 719252363 68480391 747927740 240304716 73404522 49672419 74978722 922796937 755201079 93633307 694324369 226282801 879296393 364487531 675523458 745594871 252071128 939448800 478707951 541211066 554277148 482681428 675616916 56453165 51866949 930639100 594037796 184438476 238206066 180727965 785250497 957458429 101724710 533178236 50279498 175129233 582850655 125258220 97926169 190568087 71407881 644766892 416850888 950704275 9254423 92374345 696299145 113841905 884339499 27523449 655052971 291133001 510204877 330669886 347586166 414588181 113825340 941623962 451543011 204547760 122351927 236793507 14522542 224076637 622488097 64802040 399205870 57855106 42576614 349648394 248423193 113984496 994415286 517790436 64688770 856186063 462681135 613504269 970027969 199536988 641027718 625080939 490669989 3748949 808267180 838256155 270853484 922092520 779880116 722396495 126640279 754748397 959190003 141162821 978825035 434194453 58481215 230547258 492049559 101057829 432712006 740472753 67558679 279643646 110779542 984763804 135829708 573460677 450784426 105857676 772997665 91812144 583454970 263667653 948077448 244238503 101923807 218930931 18847376 734320278 941327426 145487655 341585028 753033782 139166830 172926416 39744589 50164399 403473675 531794148 3738582 836185681 124783254 71297262 115829326 235562796 908577420 104175389 809023474 359361846 62549419 582021138 303690344 498520743 698205146 104284145 742759246 652645307 323215076 761606622 239481938 117058855 759610631 581066967 722608992 751293815 753993383 762353581 801458214 9983411 294147728 657713151 846169093 418930983 581526767 814514773 654493779 490104186 771206516 316033606 701982386 833755936 898054745 5672729 184793032 448776244 109956874 927552279 101421550 285688304 689158900 340903489 255263514 301285885 921970456 977872506 52579699 528480192 740226086 706554268 538463604 886890168 364267418 237149050 158337504 945794185 51663822 812831284 288414724 675386693 128864889 990397111 361658982 879435988 848586194 546452014 180728585 811059423 474004292 282150136 949264081 15679546 475569979 204527594 316965431 250056788 34916453 222061484 778536980 775142539 928615752 317000583 514549061 145399523 554149633 672886565 91193707 458329810 338234202 232124786 133716502 319615446 75038250 347891838 51567787 776140798 894343852 232296373 439716574 220864498 514446509 388980655 236544044 990016488 446024603 406025829 92589629 480941057 628087313 871126609 108599949 556703065 40643546 623149010 702102588 594793179 296035575 645812650 905639343 634269777 730453790 891872199 953885223 805492040 239764036 5453010 434149191 134107888 90265737 873865766 207488740 604712246 115362774 444032784 447245087 561387377 850058613 539834716 42328433 330662279 263477678 150928383 887365344 304121224 774077393 441984286 898914404 922629322 940313290 657070100 409415453 670767079 548942299 215817029 328775472 641222689 73786393 762924663 627846931 164052130 489306782 835335671 768764376 604669556 131884808 68525816 166056933 981943421 460876886 60901720 165122054 724354565 211830103 52487397 28475788 838423851 346988037 779906546 761053172 139817680 436976646 22984978 810584759 838435299 238802008 991876585 479657987 312588401 607317602 107504918 476640532 96624383 795356943 97921261 701293940 927241752 166447078 719867227 761701526 627323964 780768947 926823580 204194882 992599051 831827332 232670671 683539255 31331722 12577216 297108780 171149403 302070216 320093759 981734162 140505514 558895767 826127101 472679856 871484168 433444702 432701128 348124699 382585439 80574424 446045961 83879378 7816175 465009393 656262959 769517702 92333356 437031906 548857635 149044593 282147310 380684966 381715264 965686565 412016689 246808834 115311698 583166092 401395405 435405457 417416607 394417273 994301224 96060061 867097129 865785392 529504763 152314610 66426444 912090203 232889035 364988759 848485935 93221564 829998152 357265248 862739266 774847863 794297154 264113255 923892456 928960818 644798221 158124073 747163736 909331264 404932907 862475434 345013709 806328312 297880891 762430317 53261939 144698468 858490378 920359068 10483859 240511495 925190033 929426659 5118051 10595421 294415417 706120340 103816985 124413569 63385587 966556252 751777786 710199095 83185860 675670241 639159912 727984081 833794314 238840001 489831699 91243574 101315435 834845408 750088241 251712680 449792078 803350180 396411148 160798810 576225601 259411362 401310305 501415633 188838020 258944710 512011054 335769791 965065050 615828040 312699714 28450637 434900645 64477499 591166086 518086505 592664094 82842352 98586939 278974761 321682353 588418638 370218336 422997788 275780400 120306576 674710468 725572478 776173110 71121616 886371288 352398710 183049332 140197946 706330698 371887352 399142656 70858105 707657143 364207706 686686145 20356857 245174697 974103144 937350711 836340783 344706002 530014805 919183135 443292942 808989566 93381842 884227934 31724255 516379630 160008333 4547185 43606452 885580812 780720295 967244423 624468453 985635360 150293754 764666400 691966057 374697460 163809055 762824162 82354602 380533115 302026661 955227814 625707812 128646158 745094879 314564949 473352161 127626037 86264437 916645103 936615603 179646279 653389390 820856213 548542264 813397724 825403398 592148716 551494889 458640047 411909492 28479695 296791760 562203246 793146095 988757817 936900706 956955151 604098332 871771662 190004619 758641347 679515830 815712432 887287506 277127062 982793735 360639666 404753099 69058171 129801122 193885055 101220805 783190512 14741267 649763069 449104589 692661020 94428138 853115832 3817420 506337630 881595528 300609180 921057230 674741622 141883350 710474289 484213126 745981682 434762304 674217746 357139383 114278133 342446531 244426888 243921549 177756619 457582908 648674648 99331144 587384030 842559704 200551949 223090895 857300971 702831372 524711839 402478344 797259510 377827670 406295764 156113493 111939551 706904944 77170722 786681174 848788294 640161365 123410653 447286330 74923669 650144753 804425713 41718156 992591284 48852600 285639706 22864256 358951862 934314354 122195401 946335892 629390411 322747350 21943140 339207736 25578722 546654979 741686080 675354586 776999004 147981844 683984434 888938555 854886788 613671510 528136082 556191436 253832875 651546736 3477765 181272898 154207842 807903478 222991054 146799126 709272432 361147114 22179736 68224293 147977822 144375137 867076539 777368233 467122488 741536033 116575968 345217564 140707366 858262049 873088504 917706370 858760247 557072937 806644924 566163388 23260801 187297360 122354823 277093676 838844096 125832588 458366574 993051938 786252420 533873982 992367418 348041205 895021097 14547154 268781852 42998918 11438645 988374745 820367151 478561133 729910778 789459474 676295051 870618144 500237876 549383555 640840867 358998122 958972846 300002144 925161510 982233647 487299504 900032688 111843676 178659953 878381630 570210250 24228245 517150404 104084232 16595662 865191609 851621683 883659171 986489816 894620601 895097817 974864560 567504105 226175303 557291691 209479932 902470355 280426188 709717808 304370263 921267055 68715929 115859462 73785553 846393794 98093109 561085057 598942835 209936785 739745011 477324464 632663390 763973256 994474868 589263976 633085272 712182831 440885658 369260797 551189000 188022612 116874967 378569913 608043071 343050270 935861605 817523004 98036978 68804146 527240811 254923595 842587556 448473095 370783058 916373109 147383242 468876167 477458165 746326077 531329306 69719529 76166894 163992695 833692785 923158117 753256671 466778057 487857301 46658682 836038854 39046300 87197648 952913821 417616213 695240720 148480444 205994171 512763723 99033777 127314672 892520888 353957372 969902228 193510336 724740430 886275336 340893578 46132950 216249854 939736009 577462257 285969384 15902903 741454952 119662168 791577374 347227977 438956579 279434674 246403013 127511786 170997328 333600662 932941961 588613541 28841381 81422405 647124067 394121458 32972536 774438739 286642345 386929908 744340966 480152682 111670338 483132655 673562614 157803288 551898863 613298623 735265545 837868247 481717880 329236851 810046770 125811607 528981182 101519702 405246281 775384195 81547843 576243609 108984856 14489803 17373503 137826237 948428563 664497570 384464049 981401099 291452662 671106395 368331007 35793627 3775430 332517699 371442636 677338044 490320987 923341500 143153020 78102886 613726100 477387254 259856091 276289223 603198861 788837273 230325280 8445141 564221467 311873123 437205104 525722678 326362926 307094962 516065269 127307843 971592532 900529319 108708941 115561548 424152067 329556302 3871529 427927497 662074001 375314166 957781895 4911342 151172019 100934915 83014228 617414473 430838523 342870319 893703697 34037384 131707591 124028976 894998880 548445412 288418453 184720338 74168089 614781379 491815300 442749713 742089222 315924185 343279031 703314518 431485733 767431098 32870819 435357263 47874948 694944821 810671429 5656842 699856163 814359802 959108112 635386745 431774274 242462989 978257064 177994324 276500373 962481009 154539654 24015606 363442774 442958107 208735944 290127218 910255841 700551244 732876931 504861416 16475429 928672316 208175933 447961162 548619767 93563107 883318425 596494715 788507928 546506207 454667911 340880444 213382362 266292377 976267189 645156637 508755366 807040606 675667315 637772093 622037968 830206970 661787699 837997096 125681430 870523644 128124313 35937270 571074887 713517598 393315041 440066670 494706267 601490974 888027833 43326033 695054081 623862611 492337102 336078362 22885172 947005014 529475160 236267534 65813744 358258702 733940525 427085464 17815661 409607840 64857556 639853629 92331163 726645255 330367079 70528947 449685252 311007746 106466218 20760139 24525344 352297613 313343163 371747965 953788587 53887349 415073999 501359022 677749961 907411101 689953738 553151487 706932468 219428898 789419021 625262566 577687600 375875900 52348029 595503262 785483740 117205585 87873244 730331257 696367195 418240323 800860204 146052446 729248070 759842776 19328939 606289768 112140388 185188457 978037733 918445330 239075806 245628085 272320705 916825767 5555540 962274443 322493607 565004362 34219694 111912628 190266928 611907295 340304882 95131311 59926910 125788621 64853251 316508 708636232 761220446 418556832 509496435 759789246 321255 121855565 631634540 459127377 233995953 816822997 289681463 4957636 55898802 535309549 277278341 825240924 393381443 239552784 250884 958385805 273772478 112163512 1169086 738196127 304984748 96300398 798123037 283289723 161153649 798439546 991925955 922374095 69512731 353938744 534679694 69833986 475794309 18830587 381477717 709790262 688169938 671159180 714747899 596585095 58985082 992026240 274342372 452366525 84095377 274593256 410752330 210384210 239273123 411921416 948580337 544257871 508221814 599219728 827547595 669375463 250175627 819473549 444265911 319688358 25928646 831461960 242038698 501722955 850292547 623516415 64029571 390978839 147191948 778777470 987563934 206177031 623320063 261906305 658543556 559931795 536499561 69295885 770316005 775772684 333733656 718896341 172546909 694471824 170632422 94503 216363641 420808049 672084406 660629552 740496407 698013053 344607865 835051459 199736007 47416766 311084227 263765578 438395605 458276176 895059402 425959538 664453207 370895819 540382197 322996762 930827614 76881757 244809002 701143618 705170796 431059012 272556312 877717705 125530835 443188735 730328562 341894476 863996784 402412967 855040383 457009545 100426019 199648247 144577357 152678381 247065013 455661585 268960313 685460618 913937761 164019715 963936510 578390967 534915534 504318706 753904083 318259501 433716818 998713085 19403118 991403968 282288450 144475784 721638026 407819286 440180873 451966587 602230116 156694011 706895908 457270498 613703556 659838282 509435100 758280913 812516663 756500113 66458851 81476975 294477085 980396612 98013044 110929948 411303932 485444932 615248655 165208015 803704433 901481827 16437453 675623905 892885794 298725904 820099690 467040173 559061544 112796916 919006760 161291659 269490927 478419021 471078512 883194483 138257302 980513612 493991750 803290319 589530078 560450601 737283649 884007163 393363567 835296693 994937112 804667499 173257979 462702120 969875514 976962412 216700300 838829322 652586317 109586093 137555225 325202360 429142620 549133123 437999276 200665733 710424782 707490204 679084754 34019647 443201040 817342057 14533258 789709144 473148729 604063337 202676099 210432377 340586853 596039666 898245425 188040318 400707164 71503403 503258792 223099032 48465814 719959092 61928353 553568485 682061539 51999932 731287199 111204158 453649409 21802829 311869891 16590544 729293033 990954646 50610192 25010426 660813056 65143450 814719571 133961784 521723141 17395669 196910516 862309995 465951689 95155940 902866667 866658853 19175697 406125459 942274239 920157866 126084550 856718946 326242705 660662444 761235232 57529903 771866602 214884640 79332732 936252848 231475185 661142119 779723847 282085377 686152546 293053256 199745181 353388470 279531394 721468323 223300493 476441910 436294671 689252182 424114204 339161337 408427388 295806255 597803150 203217981 215964121 576404055 59936926 542206826 237066498 821172159 452253083 861449454 888573153 531585816 797702301 120048337 45244288 429942501 254650068 731396834 722995757 454395250 937301658 2527151 28379926 13118504 331485415 464674597 702370686 755599620 803835934 963314429 51405874 254155438 166532409 119886349 830559493 78985689 514609529 67625990 900157848 966862613 781591798 641247355 350964782 431810453 613812046 396209070 861752954 868462115 127605904 584748711 175373718 917423916 439792216 203753644 930542421 771277631 668428241 485429460 379393604 324780528 448743888 283315833 578935966 467792651 403202182 262011812 546778341 917811712 182154156 299452542 737190678 963745955 940699897 88155459 395556407 554511943 484364529 109825714 275490411 464486787 694574425 303380483 234427057 134366640 507134127 164969477 758160626 28078721 650398937 137554229 205375603 951659180 420870062 784311570 419451830 676588599 46323381 966230171 446916664 80993892 118199067 184107341 44739846 58898963 124779154 292812607 465927260 609143683 402638321 741417671 926146825 97212746 44798153 160573881 84095740 404448634 178059712 694772720 285043709 828458649 832326950 490419313 632634182 105713365 127247236 52086012 782301964 26086971 870832537 81734981 107080863 989031604 265842322 151820709 900446922 390621476 444633316 366374181 852281514 847271638 960308207 778428338 797000738 857622714 791518573 733612832 114587702 969578285 280901906 399631411 650553287 113228855 890050724 283187469 71458574 17297959 187789835 706276893 43384931 911138726 788011874 150465794 752686684 53854196 154802858 653133605 296992026 599436174 872024140 1789893 299224165 832332346 780218231 948741257 542471414 424253157 534870443 657059116 393831441 815772349 56690526 44384728 781517558 946741251 180088551 852976132 816555564 220394740 411769378 859940495 131533465 199781252 862922644 884220149 106151802 17725501 389870107 255660182 469678029 114410601 257450076 768902195 946742947 37668306 570159805 341730714 314437818 105030247 998789830 708269259 920802596 55480356 605170341 554836507 854737961 637775246 260328993 523809878 858169986 672098371 236266727 989703452 871879623 99189370 726439954 830547779 116914871 968826416 86207961 439109254 83237016 343658037 60527802 882496317 233842697 630687608 224227031 548280515 735717855 75533214 109066128 509036805 131013570 566752823 63873311 838267885 204528069 176718658 214594117 62698054 848817030 450860844 904917860 573213006 550050214 483874168 403760785 519481439 305216937 342485100 958590693 388453953 686143137 19118495 123466623 772502188 502322457 347693654 173299057 90556665 423226869 282365185 599593470 406756793 849118008 515983136 97541032 906162431 692701794 312135149 821376840 394035177 762995993 578811053 967248184 165562560 62685220 223525322 537560353 220418511 566010422 348667399 608872464 104669912 220302248 732339088 877172100 722624705 932549096 50471156 813181371 208292318 185352695 265291194 615049112 34470703 781274330 565106498 793149488 326492478 877241647 614526327 720527655 492753993 45853734 540292192 510832907 108538954 763817514 48393259 181473820 329827935 397060658 790346284 434497847 617362907 375201725 164186301 192503965 160267175 214657457 5685335 368559493 400010153 270976530 983608605 286997210 904767214 401231456 80146697 83776045 130989456 547189379 804303701 623743449 593043113 197112246 134576355 554098421 960929761 35485968 735572241 143274049 285062981 378434879 577771897 902425888 606152958 741958198 94929852 766420133 809132009 953131543 134979626 61658515 76624426 971104585 348655725 981391640 372336041 281318777 65167685 503325497 681024510 721987740 979585301 126583976 919099986 966678010 680682397 880029746 2163978 268770992 23303795 139743313 499722225 453592046 42169200 105875182 48066597 989615407 872295316 857198606 795263303 859791296 918857122 871887729 830895880 120029200 853279369 55748274 253864331 770963408 411590126 934888841 492951147 391175426 61472816 264567486 210369789 594671568 144597232 65050121 863442560 20417381 204793434 215681138 326525781 99478988 321556320 227108732 89094395 46367989 84307337 736874052 906159285 855680813 608761781 589571519 828226368 314557503 497836147 82090698 85520910 909426273 16979539 430988411 153118052 930968710 695555897 363487842 525640277 692669483 428537963 241599190 565603218 633331398 457280328 744645353 732810386 631353003 971754085 674421135 677720992 908577777 411295187 436396631 616774943 872573322 878484504 445001310 39647178 376320650 379608363 125168088 138263277 249104256 408672853 291381329 180072965 956745104 654869171 558229597 501930941 83407134 799828787 67534158 716738532 109625469 664695866 302065271 740978472 636449950 976486407 271215817 397544080 240297947 560128802 14319023 112871268 438613305 311836687 152518446 667450310 691445050 130202888 805713587 940549306 391392095 97094915 120622271 348137198 751964087 531368222 850068139 687887575 183713362 770118652 257142460 293338831 287330871 559207731 886833657 923780821 535694137 10565828 173841255 775992084 570694630 188160278 741379706 9307935 499996965 893898152 529274599 43958369 876617394 334988185 984507675 268009488 284599454 957646300 468663041 36563540 489014521 171247533 576967469 672727884 941366185 834109929 818583069 81213409 393317660 705416726 4994230 781528151 715982554 31351839 410036589 139193537 219512117 151416294 1017826 572025436 897830801 530292425 615983805 774448194 865280610 600491480 894974037 2396418 410654133 363637077 38959958 899668655 534884610 468443782 424912892 328767149 302553710 96012314 409980558 548387724 801429040 267491142 329915875 369927947 298842981 739952464 509121485 370871452 743885112 510139311 942896889 641715912 40431736 558880693 268680460 758228700 11888526 16170850 760625118 422542660 379807927 652101431 174727668 767208891 120545212 452156914 95976039 275615276 548169228 358472952 824003001 202114622 478480448 6435229 572042569 777323430 598904047 933680408 711235 342789158 296336073 943608124 837021425 189284163 355005171 105701884 947512863 366893697 121872734 560654335 641952711 354197015 65272119 816680379 121405905 38333685 121353646 69898299 166465315 669522875 280887605 990468316 871637497 759368053 849419899 296196419 389207836 448323945 229876827 389919072 643629458 526212900 186043549 480650882 715497063 541048720 438869120 515526279 907942418 413258208 928696968 402411482 619971577 993969087 71608215 593893836 884819126 192961861 516308489 51284441 862484736 797196094 894269111 734122232 409080501 743689010 30318651 650804691 44529308 112711832 40723762 688158766 491441086 79283666 21326001 59454502 620332386 312711475 574980781 380791157 725969683 356194103 783202640 198457613 202679543 854810855 792351450 87498669 47772715 308659938 138783110 910257452 958372387 885568575 496896037 219969241 481773938 379731042 870773932 526303247 344959228 764014049 66978366 836400314 843297715 88304368 895854816 463630100 253532197 323351951 844421258 979501881 679546054 480140251 30475847 882225597 334951105 822827297 969724266 235240174 131487235 961023730 145497625 942375976 699108659 494910017 162345216 180882596 727157413 33119147 559702197 72116641 649649550 626680564 908516955 492947264 567501286 656888125 809093719 821033483 980240076 506031330 653051717 659786129 986171581 683527565 394528079 173639039 358871215 216768699 408879213 342874804 30308782 406893193 285250779 729417441 901803210 300112349 910300038 481476976 185747851 322518588 553593617 835397401 949199152 314626926 180861019 369216791 971515051 989954738 42766628 804271480 495986067 548334699 316573962 334674001 84378617 711102041 508313040 443249833 927870740 917192253 786124637 958179523 324085445 71375416 687596963 78405008 224004119 450413354 559881985 409751970 772931943 965991956 245149371 574647448 133135235 426010390 796380594 104650285 268481481 839147222 761438119 764467548 239998274 78012080 99141548 324376892 789114122 459970942 767626725 569501215 377163194 553751361 527680737 553764994 477643131 67794054 632170002 701647251 370723762 44568340 111399220 143655704 10560296 209064945 570819507 143695531 487591689 219716454 100862171 756073170 58863675 714816644 373057071 151378303 792828725 324714973 475755195 434459200 784685915 243381919 3960414 14365463 649649635 384157506 568130457 127292765 304467914 52816812 681456370 675191676 97385153 645371945 671363735 960461804 706953244 94699595 956673689 194544933 314416049 910052214 950618103 225796078 624868858 176191528 377174381 270213936 500906501 852929577 557189490 285592416 96311495 413666258 299957879 598477484 797823764 868088336 578286604 102291677 920905148 112259327 629999708 870806655 757631272 301363442 831268458 317100870 396063037 640458501 511645803 710479086 550510714 314780259 936275164 27895925 490971787 165965898 150626215 991878289 18895474 707815705 129987058 967723325 121481963 282461291 566200808 771822081 3065980 144487411 726630113 923971128 109263093 356629820 647294137 866894365 510509616 331078948 36511588 906572653 971537449 548157391 469568092 374564517 715454005 258359609 402460442 58942145 424325507 553086658 50820433 295737336 113418716 33323845 263460660 234900679 315785136 682177822 6722760 318851116 679181588 585869227 95338598 788444681 942499047 742632735 507855399 305525016 73711682 544366988 64614022 897765486 92524378 534182114 272330002 660494737 645058077 527306798 719436883 69383583 80393455 622773670 217637273 46328526 656097516 481097933 281229205 824399006 15792109 140468319 143250122 694973697 726337546 91105074 483418377 521352946 686254163 991273776 826877962 612482199 388157117 891491984 510247684 333197850 278190451 635094040 993692587 923248528 162400838 713129469 845148466 95310647 188419493 62785738 141639173 844517009 396400026 275384733 521432368 412192135 415853052 517198844 107165831 994706953 608303918 443100562 368576252 147074434 286890691 47970568 759556634 675047809 939462552 122320671 8245658 70169357 757414712 854454599 845934239 919815550 420100422 543599058 867642551 608519915 458901151 9281724 305553277 855301177 137182811 826985645 120009665 553035863 344184489 79691850 400259169 805004761 375308766 768835422 952079196 662199457 816805990 711635829 189763619 608784895 833956500 50525631 678954252 443887565 904980231 377404845 216219468 177597006 921003903 83862019 786116921 379905053 945660098 91670197 87722583 82842908 918655842 60248602 488395125 115356684 139940452 888654295 920361446 515249218 657489716 724956995 29965029 326812059 289109177 72245002 935596954 123065676 122770634 467067560 419469596 880267219 844472405 635689064 57864224 765476307 719551083 843981145 997897715 517727534 788167696 85620297 600570442 559339891 145868900 88965567 674696576 138325706 830136216 447574375 506091279 340142285 25047723 536056308 666954344 314156900 608301310 602551297 289738930 583588298 69618856 709208526 463855516 766607615 344897590 374236094 384600276 916965027 70733592 382497990 434692561 858901288 320634641 887779357 418241179 319019895 829261278 945454109 309861956 659397493 245544837 815953235 999539778 270592560 204525896 519010475 584749460 812827206 121561772 874488390 248931858 43696982 583696916 712787374 662820952 781110860 87023468 47421227 698075886 10273414 282435571 985284801 869174703 603070212 873064158 139932235 774606462 554841789 85386343 84468417 66755636 330931180 900421652 66295413 601523740 104947547 437822243 38789553 770291107 411900369 913277943 19222964 308113705 349491212 584526693 970934657 130602071 524066515 18355883 681194312 534339929 153307808 666479112 256030985 756378021 392059623 395963220 383500836 946901413 481349563 467969253 13657048 664797097 220907258 932468816 118837190 178371159 222807412 157626743 801178620 634707781 70904686 672917939 942821487 420395898 109960985 913756143 403514324 634027500 784628381 84708635 20883782 937936189 603704101 276914768 546830563 995763725 672877988 930331399 795181491 6743905 250817005 661354893 671541002 324240617 446340062 790378193 502611776 669147475 948004936 156306750 156371609 871425976 829224689 99193095 144338228 939185674 865465593 547852552 425729527 502610327 632561187 446613309 293062869 88781641 576044431 839893433 84545365 101438773 622741185 732243210 108182678 726074545 246114456 632240034 50315161 544970873 275134580 405443292 66634701 75655870 561750042 223006310 947081846 390974730 322199406 91420073 182676757 40181352 639272625 608406284 542791679 124350165 55019592 835854548 213131807 483580378 528264334 150193526 585019151 3521873 734953091 693201829 729596418 981067547 177958216 779911579 378554773 453092797 37871224 445189474 528748667 599621266 668195785 475830512 990595996 990395191 419766940 25789106 30576542 59039564 634195390 425884575 35906084 541731337 261739122 101554245 25311714 790003457 251747771 610330865 793525330 986700862 156049047 375638101 820284763 334007263 8066033 51355889 787100060 45937258 496545364 168365080 645558524 164741148 644195593 488670874 7652692 63962532 514459980 890745589 975518451 148655370 316630163 863940889 690386707 430885639 965495134 568214775 73405449 69759259 31061993 866930779 56460120 187111040 95085233 729261237 373634657 103151267 780617127 13251071 149088525 129678844 181616151 794647049 294419992 825811744 283317922 154589038 742290630 797777903 45334626 570325435 798949627 214481143 286782677 341852687 645366782 252277811 910067462 718772232 322037070 941129455 438219364 231013544 128240494 533304598 812791136 354391505 636455865 445924616 367642576 785544390 575603460 549258728 580191438 870023452 227586825 716025715 24612489 969877456 366319971 922463470 392719244 165269597 136944612 679501921 507122284 782311394 784296086 269706099 353599979 106333155 210835553 791819344 189863054 191592401 325123941 2654189 545983906 961579806 301095159 913626483 599640549 876698619 315401564 32348340 599238424 542988389 748374055 476367267 365382198 114694025 398830736 758101442 132479976 388291702 290119717 639602260 23119449 74415802 909308359 376719429 33265312 972660266 168538772 75644720 16769020 346179067 930815264 562752927 160275226 231910422 328895763 759915775 108609040 644297327 792264115 560363818 39802069 540638170 36731084 405184268 507848549 288078174 15802063 640328526 676369876 305921780 132447139 699489325 232853937 41755498 76208753 118635603 866932118 97263879 46796677 883701139 443442946 977611941 298970419 603718172 62038716 627866182 363633946 23164110 124679862 8414415 583527928 164481931 549052585 620259012 569666199 56901133 908337186 585468263 549746013 437223415 743906397 682193153 136712739 976760334 576465005 65437847 947912291 443397122 162701726 994708968 179614614 606144673 972320908 478585033 209862844 34359623 106451214 426013145 57523733 83647430 434427560 493568015 100645716 983480145 113827026 670311915 892897632 874680566 108296531 295159999 164420334 852202929 977353152 301133074 681479616 553818156 366570921 481908261 849731632 529272647 476617228 29346246 135417319 301454490 507931279 197796518 188330467 466898848 623809663 98370555 403062632 58237222 591938570 503708348 894233721 558281951 26536617 639647706 285478870 134833148 934807705 449899205 839552431 764677210 603548633 373548401 171011719 970119554 855456662 20743351 351908554 184590243 50089597 339842228 486044733 410537230 390155100 526891555 729952432 13964762 625262110 133015064 924718339 69717033 636723412 671468413 480515338 663260029 163632472 765994209 650609532 950956532 68409767 490161962 715633741 671958400 863710363 886645461 494594307 571683378 759905166 699019215 756273622 662511117 38861442 94834708 73048346 281532896 621726263 655517133 148014012 99504726 788532197 72732350 169221760 277771962 596717117 649737098 793548346 612865944 268247660 444157877 563822475 189173781 786836193 131972569 861132181 503062910 871134384 208242841 74746287 631039549 907262057 831019909 146067019 798639853 925854618 71631720 80172749 400097234 727148853 80703115 499601961 368197403 5951820 668823721 645969365 602668937 171077172 292034064 68051234 291841187 736191941 631873709 481014968 375544488 616362633 194663503 878607398 487497016 402906344 953353685 971052920 162684754 636889948 117119938 813840962 415260919 188751658 746530065 815358153 915900511 827233180 167476467 136614267 833185000 836300188 782583633 288370291 859893715 74617696 356421525 151734901 663325992 988295235 632749869 38870479 457174221 827413372 769994231 944671237 82836070 575864269 768240510 98037178 65270570 885360449 911878140 480531489 926628461 658408204 148405996 695045326 338157738 315882463 831659593 171342737 4699005 466759579 459713028 864592720 393893630 816134554 868843975 57219621 656946142 354110197 948606455 114120362 34039923 571117039 911307953 116875993 146981307 532064817 214913171 212251878 269941619 126791311 545299721 196570079 637715869 693705717 891615405 975873607 862104535 575791352 999732699 866803540 42550930 311962080 583912613 436444560 128096633 305272941 346180535 637559129 659383138 147303343 604195845 693423061 718420382 368020152 810299054 717918044 900084969 877728580 930169922 22542941 857036245 327985996 219113020 347268467 21691713 963244780 175658428 736312602 539036131 175391126 455632495 434103415 487353206 39545107 870547976 467966194 197334402 69244864 958041677 856717540 69064562 414753876 550140601 787484944 782774028 212956008 357919341 535375350 90684587 140605616 557918291 800237186 468591613 629547665 147505653 342799680 592792444 323164081 79112281 984344929 351071561 534744776 418448344 838424767 426806237 141512673 158907314 624140639 63273891 116948991 333374532 132338453 384219221 883515133 919823398 19509602 948987496 130259092 554884952 892188437 270864709 965319597 692425623 739456322 594867261 692447630 82256001 40176059 15611710 13884636 24520987 219199625 548629412 295485685 57624391 827952003 289514712 69048060 304608995 352788604 38513405 637983527 485127057 422732626 374015014 257466808 442242228 323002509 387725901 849643534 67707299 658590610 814963130 760132922 398046931 262346744 305096905 332819286 155039157 173224969 346703922 32076499 392424594 895333334 327562184 302565340 575801690 617076897 371613400 880410685 969865501 262643159 518394211 307508911 685375785 892409225 564975720 980134367 67928087 952701621 829777900 135635387 611292230 497257383 748284663 861855515 612120481 53381568 194674800 767159639 226606537 541378722 799236138 619031132 289228409 126798321 921596472 865030099 596391572 145726225 597957137 418773426 408369384 116351347 726282338 946261523 861276927 143774411 926395889 781721368 96476031 608690142 917356755 560284615 958463879 518157772 422140129 570584359 571539340 469331283 190260351 650662231 10710004 989496489 122209716 152454767 968811165 43806187 870001220 417719090 42048766 467958356 836492517 302934504 436826057 415291208 249196026 150619337 559065619 28108268 932340706 508058004 489314764 702213814 68342618 447778642 72887939 342999101 870879356 644427279 812330384 61139706 147605864 675556742 50636195 269815580 828011509 871963714 166138122 550529082 289682803 208186888 18487437 978691674 511121393 307829848 246499235 612833773 310965540 805564854 640942042 95822599 166139211 130256805 798036413 234481829 430551802 870924353 577480930 153947511 367867985 242327667 215087217 515473849 917884409 118239766 785289430 598412271 990203480 951427552 148941352 132402637 12130793 19945143 111094310 375768540 180291346 210109900 988602314 491256886 15674753 482060709 587079485 34330319 464833868 237632251 268812148 895385670 108556603 698809433 49333180 328940943 941137100 116936752 696931146 859021509 87692872 334736929 309950133 77896352 138680834 458891486 62815343 150811628 331352983 26426007 526580168 511644329 236535907 367698835 2901214 104727015 849759544 589980699 139057334 314593412 827612951 260385836 62495435 788685908 959195269 964344971 970143205 900332369 81281722 667074351 611870231 21490948 1811279 921820364 99387300 140492114 233228203 14718997 143820096 564581187 41145005 522916618 76225515 130197266 890615454 931643085 87440635 740374997 374140137 226497969 907484763 54269441 486883806 969980199 842955350 298595428 786841523 665614908 51444150 720639599 185205612 663314381 742130547 39533246 437651099 694034202 32541714 523395656 708753199 176361810 87976842 602414558 699278428 16718712 585128179 442410235 800878151 672568814 35301586 175018287 899066784 942786349 229287729 238466943 765282901 924759433 537062371 552124423 590374340 588506522 125280375 775579953 104337256 867410923 815113199 394504709 561445124 847654913 917900366 122714676 876533077 858393562 577645589 428327858 727628628 162773767 870738094 528506778 835342581 906039680 556041420 586925718 848826028 785329149 677909015 466625283 562604935 67487740 18749705 5495628 655994262 144030081 781075581 612847872 863957358 448705133 7352581 277918835 148876399 925252947 400633511 25409475 636162862 978279100 306253688 363791490 993569221 176991781 744814622 681428156 83031460 300856041 120870227 784373842 938701544 798779243 103515478 501306478 866266983 122265184 506802107 374777598 118811619 140394041 987625470 835285331 441615529 994978051 113204165 590491928 772747351 366354030 468417758 261426567 197149484 774671446 625218057 190718704 804179581 222549032 872146860 739727395 523405074 993017088 376617590 314622971 644312684 480133069 815929450 510579666 454914607 175247910 885357264 426242580 168158305 725499087 261527910 609773834 572993492 227248429 52782116 198257196 593602459 521199874 459683763 790751943 148387673 84901819 981470648 952567254 159967206 706133861 544811002 683372280 551667302 921428592 997995251 48496339 401561660 666441054 559076005 856476267 694205318 296949622 135235200 862363624 22448709 396763110 472137457 447958555 624011539 524919573 646215751 70130352 898635801 105899514 860882295 47023473 43317687 694869296 852107081 203284893 253519511 249434436 739173527 805186813 170863028 589685132 853683153 424941042 108642539 265275511 133933663 802847858 414741488 269168863 665211481 289706551 665931974 989865292 737665106 142459866 367301219 383880856 212590218 265937019 342296724 73472513 165476847 385614412 620858163 870100282 441415659 874377674 119534718 180589186 532080841 142914100 770274318 238280347 567855142 878916857 503555858 701788805 534281068 918297346 970957669 52008902 60520250 489405996 41874194 798185356 631865862 409175413 34582566 696972435 527628786 376879290 622961302 693105633 762493702 243819464 415722269 56425715 118197138 535256987 237014901 502794333 678171087 859805573 741074680 98542582 591238783 97146891 800331388 125519851 15444237 771289056 177528753 75964487 113211405 71919301 726666198 745077267 481094714 761248764 294566055 8723500 138128053 917527357 554345487 753138110 13863175 970067756 809563825 132060313 357841096 46578725 487371000 888528537 758900652 228445679 987071120 350139434 325592570 787402507 328175639 193553161 411207916 505704393 122034003 524419321 577623694 848700201 122012941 911234763 462465318 416578997 772474617 600593371 186622707 179336457 206247834 200485882 1920567 15811658 185062549 359761663 914906738 672433549 100806554 673807389 900879228 87877673 876463178 78988152 727796534 204638816 125057667 139004449 562859563 247091670 515940124 140483257 948308225 490469419 904234374 410773542 907048416 676708990 863883268 93671123 856045447 70131101 146673359 857966014 85942760 331735909 70244031 853365852 4169457 171050585 379689595 757565040 111444612 256152772 836553192 839241146 313307942 961610859 830761949 876167506 61218883 199218426 869167117 9527107 689687845 773401490 272817004 449252615 302626833 136700271 395440092 11188633 59347726 542113451 721671002 997806841 873849360 791915033 851172693 878018818 815481972 83378641 488100211 926926584 339531413 177169756 766167729 652839355 138780614 449446031 381523214 52515851 648664457 250690330 914559314 338352301 876608174 39892671 787604916 31751360 29109296 35561361 42939994 88457022 577674813 764610996 86263863 451524172 409042382 789952910 182059343 77040707 873331551 670159554 3967290 65379317 847329310 622651373 570735026 838626279 72097403 952258241 743658484 720761860 55464924 658217797 911630515 932073099 698110468 551751785 963824459 727219764 587313146 6764452 668193141 164987958 623891802 606973358 469028485 885450538 249442621 651087828 962491245 122774171 173763736 966458535 40669842 873609400 441626261 611404868 564752032 513723664 416179462 308410516 87001877 471644387 819144667 998632393 403717485 369771489 402900531 220058297 96991252 990213677 79339104 617700747 7717989 703230906 224674104 476746474 441197798 474116725 127834301 403689042 449407250 154114391 222663931 342593446 27723791 664290192 953998315 444992177 30530210 222694130 753402693 117532087 694338517 425063714 968680834 98056001 794835203 224097718 170630653 744342809 214311395 249969757 362043556 222029384 953200663 439234014 698775858 246914814 913350740 679126513 650603857 215274343 685757259 725784142 557867790 565997404 242590687 364382458 10989580 273120897 587076588 616908628 243169339 133931459 41972341 64366526 84503814 836807544 288464245 255134467 433666706 355291994 505104224 795710262 577321378 310821241 87460630 128613589 557736055 811369 660256456 60856265 68602066 346013714 786640407 478986210 912011118 29231094 843368668 775517053 154868345 282961610 392425680 398037684 416893069 286914375 314920565 501396883 123721918 603384810 756531351 409904978 958676804 114151928 58131594 388514535 424973169 145592224 369644478 982709225 146403593 29900933 43565489 67522013 228431002 830205897 546508224 140442119 711953345 242393245 768475526 866821690 377871209 13417559 117375728 794764278 300331934 432296293 148677515 276570206 35681102 757725220 686475185 846874260 871877148 744606779 87905148 296850317 890199003 457549626 132075895 889118950 339966913 175641384 956640963 568397915 858363635 355665540 561356389 570316979 450575140 329831914 289655023 828446349 343249474 407030751 475726981 643581408 839327044 624404496 920151615 727524500 234646069 459143153 426915113 106523216 203749931 514820261 255889887 93948933 824886241 387965782 835584237 164853153 563607167 644741553 733251069 274487155 407093 147123811 844804135 303498587 476955725 134459157 131944935 672721553 394006262 607671916 168819315 233333305 84592765 88970929 960857805 319238834 400630436 240289271 278278405 604380367 755109532 534168292 550845654 432512126 922134075 238946244 597365279 338257595 883687797 183132701 612744750 736611244 330256512 310065238 40109830 659728592 297040749 24571120 332450144 691047011 632243036 501269459 924380316 569352156 442756742 737754474 888590990 843387178 978043745 19385748 300283898 585669630 553554041 703645906 18181755 475688115 942592150 468063389 813945710 826279947 503712444 279206813 415407544 833968957 589272052 455517375 346213902 886312801 480088495 678664046 577359812 964847885 32449859 354256481 534200040 327722955 944527310 275307384 23626487 775087408 294693132 323910385 213273392 848247173 27556291 83971501 176451641 822664795 552034890 842913705 501461095 55747334 122120518 916868640 742232645 711392570 224902368 88446546 450221724 704990863 619626946 27581535 522355101 504593159 234354371 56555141 832316115 31398034 184378879 855942602 806485442 331588365 32369340 19758833 32351892 59925631 103730335 208803533 735106781 508281579 51717238 236567875 416545267 26354110 5952868 11294265 590263034 230855236 99740811 40484757 935846099 571884112 920582648 310717554 76477270 7453372 219789049 761309739 38851406 404167928 617252340 845336848 735756293 649621681 865095682 768108185 562063666 821342371 829428073 149686800 329623949 733661665 386254676 746169217 760015775 392207544 757463482 202795162 623062781 709720648 243279919 411425233 134121113 16378920 722142787 63114737 23832292 941931836 824424477 62683698 198616117 294193170 908020547 786888765 796331205 625632582 407513303 210911225 446974952 236941375 360598025 629115255 970603040 746852701 227800825 583135168 991576600 985264308 785930330 467155734 547501309 881726604 878580967 534138776 898105524 453240108 597253513 921937817 247688297 274194343 984621515 298820769 420903868 892642061 85709533 217235072 370790996 493222836 428146297 817765948 582680566 788744323 299397557 405799959 388113377 527198382 988935128 232206330 364979043 627381811 699362064 912480352 361624768 430459385 299135481 259730292 883699493 896388995 34184462 983904144 23099691 18805976 282724912 444003559 763964392 220950799 513754986 134755387 714173636 941901283 805037690 149370555 583161959 104435246 555170514 823791691 631633628 396621995 55998020 996612672 24003806 755360085 761609377 238144928 38335823 60744858 497875220 922035316 809650207 532059682 758455813 685266252 403382013 41180725 129269811 167346404 114647878 495541151 154618145 828821514 289958787 959655835 978192069 873120747 64091080 385878937 549428791 548241063 782500932 605426811 397370088 659021092 213303249 11495818 897166021 251639072 924757031 247557594 26190741 586923591 779617277 784646555 272189843 35515643 678343634 253976008 202862047 792991512 749517159 357480192 474329380 39475945 169652381 305037802 765113046 86259815 690916739 167058190 634500878 325934025 772485002 884387320 984955117 838304605 895883139 882121137 89943677 673156523 129678731 968650773 260080114 761812362 605813681 384786311 797328005 136673668 638762319 852706406 929665181 240795831 62702951 256510914 132788130 232355332 414065070 750417531 318615148 104981809 917475721 953116026 283432188 542477076 690019700 268387304 380781681 438419192 3024795 323241712 111575714 985219881 144408838 224172182 599548596 750222520 608958493 249392954 886896188 100237165 102099359 669077722 341032996 164802310 925588636 326337481 397157643 192170060 76755011 715772791 149668223 994230732 521405170 433100411 389224162 63941223 701487715 770005843 502360415 557028864 945763909 613936130 542248744 90172746 838108312 141797339 840395266 299583159 243706647 579807808 399820324 345806006 248885529 740853321 363124671 26990519 67190801 760282314 219160579 996462167 328571458 368828802 843209252 702492982 801929213 232433413 766434206 355933281 854955610 268794620 912962146 800719518 735247104 307727243 743408619 425871770 302040937 436320238 725454929 545747584 16128045 125275252 744069945 117529929 718644927 107194615 144520448 638352082 719993283 216197381 634814248 48564740 585026183 330539854 603574076 239471749 562973267 370008281 447921384 270445231 491319256 213399883 71164748 226566359 521127127 667089721 652438129 675684418 103409959 230409411 73948355 119538004 355684664 818018300 89584287 74329590 925212915 234104735 565198027 497722551 450302116 52528628 398803645 887844653 383068482 2377721 127316401 946041750 224902356 427754140 69003334 716221612 641154023 140168082 942787972 14797503 659774158 447742454 690481921 763184117 678151866 764430277 735238475 886352884 582448576 824822763 813198828 360177845 911443852 378396854 857900396 214262322 430925483 109220395 102106974 813993965 111598116 81939730 612552068 336500472 509693870 681555402 52722084 3364246 674239839 848026410 18161750 186530350 148285217 708643671 949714467 678953437 473073947 537469295 565306320 908038878 214808411 231021502 120733076 126252263 609418356 978633472 193030939 892860193 87853866 295137913 559370512 51968336 229593997 24438933 240985163 739287867 705994336 146223601 742652114 232750528 994250011 760813864 419280878 995051582 321973888 221511698 674005019 795047836 611497347 91827692 555603067 826305759 322849194 676336143 805074376 784783905 507485968 998105315 677644097 447856189 145759581 89530962 499824525 375353579 113969896 740809688 967157800 819964232 887033289 562326267 905231114 733799653 175656484 177028345 581367589 497630373 398540043 107888961 145194562 10037389 199716653 700797629 688859502 375082202 377133771 346450231 159866106 884619739 197071899 690026557 184992281 195347835 779557520 684816807 570701414 893527416 278142848 390375567 566008001 17692491 952701835 471239114 604008498 128358318 648267459 185376086 625988691 899323856 293265047 771183253 761877599 345498055 324497235 303253455 720580257 701631006 649703686 880446363 438767099 699291940 422989273 623759380 894639775 202546792 161092540 317857542 96074207 291751743 708233109 514598562 309444234 660934943 985837676 913452732 641809616 486621488 951345173 120314660 238461697 97126573 891497914 339296 442624628 68511502 303592751 163204884 770142509 805812791 896167601 61425961 505104730 319156874 537701695 252260858 374220020 698794236 570118400 322810582 990545979 278351509 837409144 152506566 791802806 675763174 918475652 433612421 14901015 869820824 553927082 253362713 966947398 297941349 253702009 262088379 366452851 409811114 425293264 989111714 215623904 173977218 50537674 573244989 493134092 440755724 825505847 867354113 139549959 395624247 42681048 982612292 526492110 880090192 987635212 318294915 555853365 906110863 604423691 570754381 628448041 10867126 824117094 447911792 308808475 930335457 710000171 527777680 340146570 987809789 516889394 408286828 161787007 419943422 981531817 507437453 860699146 807037664 227307919 852765459 55178264 269988967 687894104 581670374 150079159 528045669 752481643 558448878 286672886 356905333 129203258 915120927 367772459 805836706 215549072 529097288 588688516 778065597 56874968 928835086 765875386 426280716 189638268 780178747 846224138 171170084 287616199 559439638 830724102 514924119 264721450 885902366 784913086 805131909 320089093 787508599 333177577 72570736 345957477 619850463 281992423 327677089 387487743 502281237 986030150 455553169 31378524 574718665 233618766 88253492 356070105 852010506 367050562 545708373 632189252 65791054 569394811 772321805 625230692 400118913 139762277 742468496 138537632 924675364 547600404 311143080 564700316 733294336 236230170 910657793 205661152 518222593 90851236 593148896 20503829 76881385 48702064 904398709 504116404 134837184 845168555 712702863 986847690 212219117 110927589 471553295 278010171 680322401 96391454 755757217 80441313 236153731 498225712 71495299 13345448 898342471 382638379 578045765 631636806 618868549 341219911 837297958 989607497 432071147 282963207 862627680 361468886 184181626 767026388 718101645 171535164 464711297 430804507 10899208 676930414 541732097 482452503 807456939 74570851 578843957 563214155 7528518 814997689 913956221 79023817 828343137 812298691 314178551 258905255 296451850 933047100 600125167 986266163 775170950 32196313 121745723 637798630 246181554 305927349 257341371 964283199 477462514 722052668 247604059 488361722 251499435 641852510 823330579 58956373 716423361 254690890 474686882 723951879 69688578 241159457 802975697 750548069 53458147 117154247 9453324 202426352 902717701 462094845 41208868 530405005 346807512 162954591 20719988 592989066 468881941 278061359 409788618 798860809 852630382 509909032 139738884 104129816 151761541 963069463 15602544 868184903 217760352 342805780 444653135 139965284 583965237 100145185 743029708 489939739 69815786 604999386 544882445 972533488 67094230 586091313 355454846 413901742 749045904 376174834 859407163 70444198 654236193 121712134 869305007 359382928 631621166 9043890 316029099 783382708 972113354 184147997 504083964 42390059 526953777 948737099 34871698 963435369 48882284 777901406 305891461 118698070 382900791 850773906 943747912 302511375 436865218 151719111 716413117 38427475 527893945 428336633 108871674 34646492 550048768 978176681 394029420 181669933 987220572 710058519 817568995 811850279 894206516 174169312 706756692 273676647 122906411 741628390 237112015 24305049 519529795 543003476 995519474 754946940 246293735 791783740 57458314 683158953 943502851 626387786 721586428 323913150 54724418 830458102 358559642 604773186 661151137 752589062 638959474 500888062 462647581 456528468 165254694 209370450 630697781 872011386 483047097 606120546 613639776 720159112 482941949 985685925 115678941 330977776 740632865 361972676 975277870 650607533 897647983 771297075 276995318 471750765 95210224 184236091 154725220 453769866 789009277 815876357 58875281 280485104 316764418 521522862 737013573 482019112 730893313 220227707 206546852 66456763 678864607 820186628 786615876 14322909 658388906 754811171 345300685 251538124 116783847 173094909 902145658 866948184 944391984 31657329 338698948 39602207 215893420 493424169 345888427 4902697 161816879 404763708 137904155 478581298 778802925 874917728 813116764 362212591 947661789 19663615 428669354 626526395 692366597 67801583 640849304 350755503 822612755 838666344 602293627 791912956 11761252 356955638 658861139 956153236 388612968 850076442 848271797 604506388 196016964 46676577 461925439 357833843 303956639 599829595 836415141 82759563 327263676 502048259 444972154 274925465 521711874 873641509 753968214 66594825 941443092 247333872 417350328 616572200 86000215 872160309 408485155 97761467 229115947 919862649 906431057 617728915 769939090 607219207 74751656 965956054 506412138 536677096 176306250 810368777 136506690 12721391 893128341 463770366 367286004 190616848 591212185 888997878 916774711 345180399 955592703 710734157 592514271 225459384 327306356 531030840 97619693 588307866 481308661 179251994 508170514 240256071 649497263 130625957 847475278 724248919 949098365 206403769 260926014 125404614 16772545 249949058 990642360 762417240 713719425 357928363 953034089 157447963 99442595 722325153 502628362 907551652 433059309 947658987 133011036 612882020 478689826 83147083 201189885 959998487 114915431 561876753 52770911 764412694 692502710 900246189 341177966 494117428 106649957 602103981 619522042 975938858 852053039 462680756 738356097 418288817 820609119 543906539 575736781 772568068 118748046 930881497 680119720 551807355 878540484 665647110 17205728 209746663 601310547 218395613 22261504 568742332 780272366 75032415 185671379 325291429 827794959 526849345 819408857 786961270 128953325 291447253 762900127 833522719 754128009 353772578 104327889 427253481 750195471 532581024 52337903 868943517 463462521 732457623 273267226 194519358 250621086 290472954 256782375 704447987 508868568 279043879 273190318 141657287 206592649 458861697 319465071 34387607 985711042 138873927 821348877 967180722 282837534 436765358 653219794 889481897 643054290 610064037 169251732 393249760 142645061 221589635 114709631 458623936 954047258 387976857 653143294 57184697 678449811 909925669 761632684 39834732 41485902 887339356 181492020 248078551 198717406 500957091 134982512 36944801 492347372 956331389 4125522 627701261 245613100 509861670 517183157 888667390 119925707 686434889 134433504 115087122 908024524 249143135 573711058 714588135 637119992 79370705 624289186 168086156 841812728 238438223 207920889 883298630 125777578 389412909 983893535 324494984 742886354 118876046 361439786 87750079 927723790 218081662 715451340 25853243 580459687 85150851 914520634 552901748 771585740 901470492 667988870 532126618 3129980 94216281 99231106 640249972 26103340 723520293 808336128 867916068 961958516 16257016 603731052 940252449 258186279 587624586 117263786 1072632 559016987 478703572 88822712 486740776 549301589 656790406 512594019 129761275 741941257 279631006 682663023 366043351 33617851 203168246 898169969 36747831 149900881 849917429 676997803 176004221 425954075 337850285 43920288 240428945 206623655 647651340 180681393 317326289 87792280 297945179 170915275 646809267 629165106 112254341 986066397 178466694 769044748 351176769 160744323 510986004 630807776 843407346 877029355 664425627 899091946 627715677 701173459 48992826 330149460 230687615 224997047 756103535 421054254 121433689 996532480 627677910 769085030 29730226 945004199 709393664 327675406 115919473 208719284 956840512 80690169 194785680 987823560 849734917 545962449 148567882 213237274 29286578 844491582 90266629 546228560 743583527 570498660 99918372 645092707 900648120 330605987 870089754 509268009 751660242 991523443 505800488 231854505 613124826 535530715 29375057 175034843 715722475 997810885 383754127 525079340 78501053 578539807 512902899 928235970 977018611 513987135 141473244 6305188 358478716 84256227 405050102 954578597 507271241 504968474 599671303 260435715 835574462 322277410 769703724 439751057 166317206 128020565 524121916 631958387 516067634 553496973 806993230 231790108 403824211 190747357 756869448 482325265 621803518 122288700 263077588 598822128 636275835 257067186 457643671 847270905 193839767 862693773 801849501 553627363 220178601 254037157 814063078 55753062 428830921 436283155 348020473 595148128 416820074 872142389 79622868 932887709 278155715 886616098 17194170 681979926 77363454 774063619 16821544 551683327 748868673 132415487 3021808 237660862 389482673 460665479 84931766 435838795 175875606 739297622 989466158 396054207 993334779 656045589 304323623 274682054 92328743 504860450 869830182 361665171 229519192 949453050 294552879 507674907 688585501 311747050 42171186 618465310 938327023 58992731 170148636 687195695 43924572 173170444 924856557 433407245 486352278 862304678 869246040 662227884 601602299 711228551 910798445 447453431 367274139 67638421 722135485 312119236 572498871 444482020 673784408 802018063 246451423 820853641 162209323 935036925 132600690 204380509 406018588 923444067 115889594 576167224 463156116 159814166 601854022 240529026 445737766 88206299 102833703 167500159 602950537 556952356 878728711 513748981 4405787 98519203 581387402 579057626 410638440 6402626 876056001 936939202 808420689 122507423 757792842 970630012 910060702 742909887 27526875 168595643 518870307 143416469 744762867 982026423 155746990 199133243 222555449 601484756 287339542 177905506 768984915 890290080 734857863 647713625 256555414 591780004 746232829 690459171 23353983 9387622 696861797 899409984 946326824 505282486 874433762 556636019 328428851 637010817 152062259 355955726 805606461 670932567 499372196 402885681 505475343 655119186 602018924 728030792 109120295 889358467 905936299 878105210 632164900 493310515 378335189 741236668 85090518 124568017 431695838 108444501 986471994 128557635 7854485 785315171 486356475 734804601 194467543 814785326 371815417 346529803 23257406 29938231 869978724 522629602 432823913 375454066 30265141 34842836 956001213 139385436 776717657 714453865 17490645 261398910 207764379 248342188 2635578 145371251 225426559 286847770 253815752 211898552 267921759 114186591 997213723 754278234 848991192 44197620 421579914 73322963 390727423 444837320 103261194 113222500 819983276 536085107 488676566 850248417 423444298 297194132 842150207 200161954 11647996 712157206 461560865 71928729 960499395 316712797 217299980 185925953 603560567 471115733 250340860 871482327 437818678 100070936 478276914 139326224 144268556 899856828 212649187 534995979 197210501 168426735 648218479 17193776 704511843 989411400 719958547 127956140 286605531 414625107 180634448 150769882 126782313 494711667 222698611 87281707 811424464 439998592 125724014 414985031 911114325 376064874 138983711 201449356 476135811 617260625 340775580 620404367 369633807 553424767 7916700 566844308 721851503 508651533 436554439 278879699 498062932 9029339 259352193 637184818 423654447 292502995 787954700 402953114 787214663 10653310 342751175 598639126 450651902 468475189 866140511 214282580 697056418 5124221 415731937 25708582 622384847 756507517 646112949 992018654 162448638 506546003 411379315 736816495 15197536 700450108 15696193 365776822 709479448 127564740 2961639 985650249 420067735 790916339 388603362 59798751 654086004 731354537 658437878 104737905 52346079 377094742 171536840 749402497 382218964 439785131 775111079 857120165 48809001 273740382 701655172 211257639 780286385 113034486 948074134 648000275 666000949 816286681 13777097 227996750 796367775 16738736 213646998 68951864 660171430 454766714 128750615 166773787 38637604 787188493 124028046 90983683 16799589 295564886 692902535 399018553 735350017 320529967 108655071 784159019 594270349 810310243 847933012 227073088 775861083 648523500 875073363 441862031 317326534 741366814 669858781 113694309 610621905 736022133 182646173 123309688 190788846 311396788 290083475 229426450 951101636 414111521 172926488 967901225 709676408 865829023 219436131 297542778 186358989 328091202 934218151 633145693 138401444 782151163 860218781 914262527 283191016 587808497 208640912 600517550 181691665 731016047 714211859 792313570 467038180 749374386 915623258 510343380 60771174 205706732 739769831 864389164 619818253 912696319 832290388 182011014 631041695 51726518 332070147 817400684 232334074 266288297 303062730 370735518 900955814 15797864 137514398 184146829 603606362 198671664 784664380 785298027 929687712 351392592 430127950 249242245 100766978 345751207 759585625 14054506 403974293 351871809 730960024 23792545 117084481 415766765 58319914 748126176 320009637 390390061 418043214 552343711 509194712 721105944 923079229 410150526 736903809 913109981 446813709 193026524 111781645 83994442 978324551 41469356 435387035 260968854 143227955 388670367 606720061 902813580 255241227 10694353 254685389 986201251 887003253 371769870 254484369 797839521 119896046 574494006 40745935 390455614 126837716 549940648 111561557 902433299 960091174 848465366 815543279 259421236 41491889 779841278 343415679 872332794 673826988 778802714 133301647 817054943 19989434 592538062 719868523 127747015 455748769 827070266 113948265 195268376 51356489 220948988 993107897 23768889 795442994 33853832 414224503 922280710 436310834 525786061 677230362 248918361 226767780 345289994 508339597 120776024 125131272 851755276 845625172 798958260 483074343 831443174 468529557 503063777 276497589 40914433 630810792 732246359 867984699 597275411 780031089 919341188 818224399 625655339 943110078 466183746 512025525 357334580 240980809 948336359 735636995 918211171 197254719 962404776 263501165 705594317 935697154 241148791 409865946 781322325 40107050 892940290 465281852 361152961 248520420 741779442 402067394 879331213 326542154 270052092 329122977 106573242 41909634 999863731 732228581 985019712 466047476 96770460 194870645 707028286 45106818 930507641 477755810 94877892 745428770 741256975 800472209 681125923 982405766 62854508 314964601 875029171 955794798 780246454 88698485 204315218 374542249 490765880 936162785 701084403 760817972 117802115 807657645 802727606 117665845 392402579 640263671 436229676 489173039 835134317 143257961 386796212 765641957 473530125 481674104 363587080 67303454 134662666 44713002 49709219 197517174 212193957 777254744 153311972 844956765 865953230 210143544 219499013 209235463 146306328 920583416 970053435 264108443 580757414 625297395 234290643 825676348 118077419 670520319 167365740 953211736 666294634 554161952 571370046 139824758 35836055 934957126 207128212 170498721 832186482 109353786 368015896 44380439 739124884 373844222 741853558 457594467 583987766 961352572 666829930 730294094 734452341 489399719 846918891 167726109 114697113 81209533 993402457 85290886 751729852 13284550 38502622 270540839 567446503 609872668 410365598 603282558 397346148 470010164 626297634 229532629 579363950 994313530 126429422 171005188 220674105 868282981 628599655 804661871 682151906 295429585 387472318 269120600 784829304 234391208 289363063 752042771 168117096 135281873 837333657 919846948 148566424 728352633 42904141 716012927 190741655 453269739 171811838 588087803 923279903 798109472 817620432 355160207 644939355 796566209 526165395 865613460 517365543 7281403 670275330 52033802 302710988 57747647 321154402 940056646 144655210 610517466 544615770 312772306 745799339 234465781 85135607 894365763 962818414 128039748 462895043 153560068 433825841 634706882 741647871 209622098 432816353 411784657 564782305 77755708 60867219 943464054 795885522 578232762 950745457 318677206 630266564 105972799 228941207 951420966 46029444 373596417 414454785 590645215 538885077 12770478 825110996 624020685 759652595 640445763 604576787 222547638 794005832 38402628 857254520 388170056 248024726 142587226 652471067 665323385 72859288 713338286 608787438 868744811 291571047 412049248 39938370 921837611 518022047 268879577 725774931 564051492 642475995 992746070 7213060 33877425 5516547 684840410 657898110 617685497 325286172 114991251 840233135 971808358 153393879 550004008 212494768 253934959 545107588 864965835 919258344 617966877 578304121 380562135 339228041 722391522 792611383 379166411 496745487 310633430 648045988 75036771 727201276 143038336 67782840 734414336 176915762 925815743 271771099 687330226 543501239 597057271 802321477 236250727 421381983 955715356 638771089 633876751 62166668 183878676 498842585 981425012 654361907 929663060 361987146 993589948 652054582 7114883 225272712 1316422 317748313 725835055 76353193 44949588 868873391 144136033 631880278 898305507 69951775 903651377 585635733 465969368 353225001 240473563 554736449 774606984 48705273 193507537 261000088 110871941 229902568 759842674 92296953 884264475 542022087 306800453 730370777 46593022 313915336 955643489 47909444 631663649 533994897 124262637 529129591 255384642 268398671 13526222 153690148 190866800 769693953 591842235 509352523 122918954 832315799 64088971 750042292 881021072 110112863 11042380 991893013 340015431 623401408 84189965 224279905 17939848 243506773 954650682 64532871 557422109 762810525 112442315 41602112 149321775 236704953 570731703 404706417 505103624 436774280 558396566 548486778 206468232 2755154 57839300 181903540 835070953 121928272 784462187 716092024 84557489 648020921 560501391 424572920 123938682 497207710 648852825 141878530 740714483 456019861 206411401 298136592 71346739 318853717 339738704 220668514 555558670 762986761 625374932 60662293 199761040 36287851 461665425 258745627 39043005 519504726 440649167 874113959 493949352 77627707 442722336 578506841 725648628 3223726 3079760 849587310 352947791 504448939 991465841 93662273 812985154 197877241 244315219 884331893 516730958 584053923 957516762 72289627 199557038 435408047 985468275 399318078 471695898 299650054 658063705 363255257 819154780 951229227 89885569 165620485 28856933 532607906 596643680 754505562 388347986 452239794 456609225 741295777 956688733 448075065 687474405 622190241 498468661 931789624 359038487 15199618 368359901 316555248 940005601 567916939 751963295 777990229 967235017 76175546 77640282 477815076 439430804 749311416 281560656 529316373 767448255 310417589 914440633 364091934 917439505 155304973 816331728 374048730 896600750 625536815 674640149 436591508 100243409 173108809 368381132 459281896 40824782 736741033 775837145 833346737 157174325 380316793 463853319 124409341 309008694 394009956 454740771 748439498 143321371 736301427 130272224 763285981 899235371 44712857 127377914 816674875 52534184 796225997 43239958 949134934 274279165 717880108 238242796 374522574 743505271 606623928 833804470 784330053 195881314 462157968 470193143 353055639 694991116 934046463 329981334 3999809 328056418 637238460 604955661 323894143 226056240 735227885 87180123 125291610 632457096 67074392 794482840 684991280 715816743 837722798 486642568 842612262 408119259 724885364 69651189 4140884 184025645 903455659 788470937 232423313 218129981 111180434 585478952 913121097 45226896 767976640 769637260 225799668 405215099 374592920 549693811 631271340 962337159 489390289 609079304 447310609 408981035 403562143 132301888 977314132 93801295 471460810 819926393 354436908 48862527 889577582 358577792 85404526 645549594 147048729 317827839 716195929 110745517 903306791 481833379 155972413 523799785 251470638 381772081 929014884 478579912 783982246 412802577 440917071 125888888 21881881 888227680 534869923 277960378 873045922 364700408 224278027 197023086 37143154 578714936 98401967 926720736 937292728 183806494 424786684 936857811 501634333 140982612 47603327 257457478 475332346 56092094 781257263 726802984 437864175 562788500 57899250 74362775 975591078 498816321 200251663 849989313 239560354 735121587 980466045 965122630 99821994 204744072 14662069 136965149 783459008 113064037 916202239 573268089 296870531 193505276 510125900 798504864 187004243 410245581 55962341 662336589 466337676 837219604 241655926 904201851 252524458 299555176 978564626 80631889 650887851 31332643 930621202 890448205 766454230 763603600 708087189 718792578 968347672 722749258 708274081 604323033 835813295 476992674 30107476 132683825 523014304 540233376 931188690 710018547 950478957 839667385 224871489 269332986 529403343 319043770 26051191 781927801 618598946 4615816 862559690 122003151 35948459 645697245 12451355 654919043 409300844 573054898 226227975 230164870 295804156 787018410 687004257 131617450 116527437 717111733 116817630 639541742 109861462 900522674 202076642 60340419 740190058 426948132 182189759 122109754 745991902 208240950 904037555 217107201 65373121 766597244 339110352 101321580 264810842 204078062 608756978 674111687 777132960 687501307 756792911 925453470 474519716 443797167 909587275 591047154 13425254 26404904 83105249 123286716 779443932 285181891 36143489 372150343 712130023 218333249 494260098 310638278 426574199 398297652 380261834 491947320 17411250 719372186 445785255 282222092 775966602 54542232 808850133 405615916 594559893 565643043 331069385 69079608 861956565 93173013 512643116 875381819 119577917 595748365 998668535 751538203 880930257 34812024 123688546 445576633 253145273 617948644 608731266 679719472 868762650 988993100 24183146 886173900 560881639 469968401 20912346 336848241 377026987 829762479 742464157 971586880 247921876 926049896 893182842 109878440 19222909 258342312 837776613 991317181 854090677 836445147 742855384 587537287 723773525 719060284 885630275 976918798 189525281 494361540 509154624 58287930 335870993 533337770 796978185 896752632 3306170 817890531 86117226 232849511 500169363 828581383 204436390 600607593 607147633 97619231 563002387 626370542 208477897 400778999 470204076 62568574 89740500 65575813 502622215 813514025 784636097 240768843 642949177 974161378 735130383 4620154 32449308 71001375 390474278 681943847 820270362 246296802 352350731 906387588 479146313 852520094 587485325 683582703 305644041 194632957 633718288 868646428 673519853 842196186 121941781 143723928 757281114 211682281 209299742 112419682 877712660 993935839 353188526 373178190 820613571 940835263 377798344 705579233 864352993 768272622 387523079 684623354 14569423 739873810 443527295 346232090 444910257 31012619 29814792 750554298 78161930 516049435 471717080 751681783 210761974 593658861 895405712 820559442 805341142 957221808 932979124 535570155 803674000 138684003 908748346 624287570 79519266 139063043 182383156 796388613 907335666 569906235 333528320 774421443 162296398 777055615 120653533 459723010 808068235 2984679 62793661 886230165 371550468 534510741 490428302 434828796 128169601 238350367 255388237 786027097 195572174 40883715 321597252 999246174 32084072 82861951 476050098 111603338 221924994 658433254 760508305 129260659 80855843 94036624 756198457 95668595 871092240 729368344 555391605 531676828 584869377 618185267 270423346 808936200 152696007 760851648 243764995 133381963 999202015 351669587 919409060 47290542 392553302 93522665 899053071 424637374 176384616 227619522 388757067 398309611 886052776 1781725 380086624 819424973 95818350 136285080 915093569 819426944 718169778 470485173 203620125 155555509 88670439 474043471 964491709 93882801 87411473 60773057 227264764 939129842 412442644 146673823 986420385 657512300 92712843 737989809 82149674 269097459 965609331 323423095 667407070 704178460 325204820 47493694 523603433 273539524 36295128 291213355 92966467 606981261 761698528 296586592 762536770 702885322 623146418 579544832 649284477 710557891 492834243 876549241 502204086 905276888 875739418 341140824 415305541 968452261 79130632 349971569 90066074 44739962 673394664 757473144 601434777 851115839 804966838 125038209 124655362 693778321 268767918 70138184 300759581 30466445 366724776 915812705 585868121 989871194 347873890 87668951 552945438 840708133 964218192 55149524 598501374 692473964 248806702 13806915 513442578 327937335 363778484 603508652 225193651 889689503 213498150 826628428 740805341 18464987 804182991 717977057 564759662 72950908 788115241 865519243 955933709 7356371 633848301 394318183 997227565 981722191 481987135 402689357 822430324 298721680 310355235 273448051 843711998 559161937 287254966 209670930 739615626 503549805 813179582 964809278 393239307 26677731 643954059 986561002 897659074 300653404 704538058 314935089 226120666 345169653 32970686 34570728 352526024 666818987 281405266 202269942 648541178 763392401 604959299 323487855 914630435 767830888 596935906 758342433 179509179 736707227 968013363 919124805 240257031 633709298 736450436 486012692 512903384 232920849 472573693 263078811 533574253 29628104 578013900 612211273 374797757 610984586 646782002 727323781 130319927 928187268 929593724 778861105 544096022 387069376 954865314 311242810 7416618 404317573 69585242 186925797 141024799 890114959 106050601 233798184 376340611 842501038 719810876 741760349 75421886 44900922 4839159 461512493 74529027 435369413 73723765 301843138 898870354 573022121 29166919 29190280 353725742 811276997 660567739 750338118 50862726 615433052 61580928 58279344 19750624 983682525 245205141 13291778 726313838 203772097 247089962 102654448 46273134 966900839 696931151 974211375 11801760 554286664 288240221 938847142 989656077 214480340 240690280 741042784 640018816 122373553 770233064 993744558 786166904 283317156 596599030 837029630 898750208 658179958 747825329 771017187 494378836 993030470 636825319 220692673 49318920 883915281 175863475 95592054 703332473 872794626 922319783 567650588 279597643 63076357 359014083 121770074 130073052 599704363 862812858 770091868 574594270 485562276 616352779 360761173 768879432 212951808 50307157 520145994 723648120 798132486 143679534 218026956 643679309 780504853 291235983 692998230 516936487 467099459 641106638 72785314 192410438 415942775 640435902 472008082 331535486 999449985 593778156 461608538 451670702 309107367 231700405 26264971 794669643 848053185 239542499 563549075 913521347 142366010 83695068 637169467 940498496 79890956 707712777 436694158 860395809 998948760 982208742 377332295 318564572 475831734 450117609 510975011 891774509 943069865 835499447 75826348 795036204 281793956 537434887 99223259 590901323 769135292 125488230 385570966 469704830 217547083 801636395 235742531 359913093 737847817 872911998 152927942 817738773 433141128 442138455 678134581 432089887 424347196 907983230 750654460 900178930 210617193 114145824 644469792 153687057 949645271 720296141 948723261 83955580 110247381 47946519 674856903 879382673 25951104 60427868 201603857 96014541 714580617 437346388 308443989 452428433 162774739 461371931 122683559 595915867 903510386 800818140 880522108 180373936 561317724 483692921 933069220 771934917 597838745 430055366 925621974 400000369 2867860 726861589 483955949 113115241 627324462 11329206 992497914 505791920 71757074 46618124 454322816 638854046 336480866 762766805 91282478 499255605 76655089 66482392 947687826 980165476 867300532 828209934 13055765 281134609 164419208 946124985 53069525 762257954 228696704 831207854 14774676 231564564 410585796 351246980 344679805 37910257 362576186 189694073 396218532 286849614 236312197 850541348 925703660 572793064 465824506 869502493 924565023 542479595 935984885 872252849 375161424 655801770 552979136 388217189 936936380 717398344 186858528 990005905 332172651 415555232 673730112 199463682 647119797 84315907 550710662 991799602 974742520 913286848 34010028 223477405 200136461 270322226 74018752 125840121 695631644 392359612 847858968 620196666 934839207 783843852 344965868 310000631 292161975 750461358 550734174 229098354 320376056 737592702 71620613 652548707 5664288 745350725 852012389 505300439 682182987 255239404 349616394 656925506 168526251 383626423 880402911 221179067 653948649 806938017 199535542 202096646 51813982 47394509 822293312 986653189 683754715 19775534 149170173 975916690 770236892 699904348 57531398 90612947 290013403 129152011 595678009 295677691 727019090 300206751 800978130 409202076 555446156 3110878 918643936 576488761 386737301 651563200 797667828 40685949 311017570 997203370 95298949 362831552 44597878 917592261 349484741 580868947 789884149 498654914 556785637 412637395 51075615 614317035 355766696 341089019 595985400 951444705 636766710 323004489 104167810 290261194 584722920 512130320 293372072 503366855 88619080 680109373 7446409 886286909 573311676 318463979 736006632 668610625 681295532 633120865 438719239 30780272 213989811 81119742 381951540 623291802 493757137 433027156 90125190 849523833 774116175 686110590 653484892 263399238 9115079 757652702 406176786 446354353 122299375 699548858 949721208 210918455 232174584 957167617 949721718 658002614 128147950 685728350 179129592 809443482 171365568 617848832 692740108 385355379 698968574 74691647 8647181 45242064 360235157 98772371 894765897 986867686 637399316 548250788 102783278 499030749 158419843 508960064 945385102 280719218 61025276 747622663 344154028 293199860 557306634 293875745 951202475 685454584 832120449 130332066 494898065 3486016 600697252 40154526 241357750 152182179 114846173 102521285 197424243 327597685 53810010 92190140 166981724 691209326 492957282 269765002 190240074 503893480 778725067 135625175 784612698 839750343 735764193 128766725 132950202 293070826 275158825 936669031 978525410 107279273 919517452 325939828 963281645 372731057 366094354 204639394 377429591 333456881 307160679 574853834 513570920 360970689 519560328 680552645 52180015 865033965 950317647 94936443 368927444 729042713 83077973 6056495 421309409 818842166 987339576 406775966 964429346 115014754 195961350 795471109 74810381 115478801 121410936 38092025 340726213 340021644 95247773 718155804 525994879 402408452 145525991 39565799 615895496 517602674 720118444 520591865 382636638 522952444 615528308 604080436 104511511 551122635 610136931 525820920 222481154 449992860 932596886 186910499 565007614 128558236 982381608 639817996 96553391 956308898 677910021 289795958 148846895 773157795 7951761 674841775 28082600 5994107 566923928 643978096 523596781 139558725 17086314 758749773 662511169 632614623 362830208 767022680 36253611 825483493 292843600 258734766 275476353 77956839 445645265 840483967 206515075 280543227 332818316 155584821 89368478 10728337 445380779 90731728 636402486 305848895 765573503 517001440 311843002 185013784 13495890 687956137 324572509 30582204 446705909 987083678 663196827 662052471 754106358 699450439 487535963 899466312 958185205 615528670 977423151 256346823 308528991 36454580 389406404 641347307 192039401 478774883 504591998 637420180 569506611 140994483 943269075 187596467 510512278 107628430 372610251 524008168 795584567 697182760 554590372 94806829 536782791 70303553 756859300 143405502 769753992 96911617 42871813 580455550 712440287 20294964 689318727 20969277 56749544 78725131 662316585 101305299 410016368 19424936 738725479 979522979 12935774 681994554 19635799 523448052 789622984 244762404 47456219 437723905 941945164 602046591 532530734 331244308 672350144 289390034 474649811 294620489 386301651 517521624 727592393 98741937 390332942 416911120 972227570 299598840 348152605 487060508 400904139 758168973 506485444 139629618 590208305 519421218 674140526 609844104 42869269 316279863 854606508 90325488 754003768 649068025 544888434 139050856 980312333 69754931 428440890 307478497 216891775 667258895 825000122 944484168 618517186 67849417 213911641 590744755 219964612 562064246 77805262 620868751 320233218 436807061 613014723 910441523 956228279 139671602 372801980 999097549 308467820 79924841 941939391 62471587 581509220 339344178 54038797 414337907 261615464 482479687 721816404 478507239 2254935 399332879 422991406 620772122 467182297 636903048 64033230 687146909 51483647 141838493 160532013 371716866 431161908 626063091 134674742 387390186 765734693 359993077 239004088 74202512 439917918 33459833 989190455 21427138 225320365 43229251 288281399 486935829 378225293 10097802 965443068 380480228 409430682 240950828 1252349 729129333 877853876 65285580 268792595 929337523 59640427 429324608 153570742 343318689 55387698 140761839 730708875 673638746 500754916 822229318 600357612 940672834 855689151 442064420 814616326 81009515 337810026 102897724 420461699 568551673 965511882 385904766 949031901 227458917 626855594 802800605 956588250 357225823 720602539 225380844 139079700 632759320 507221806 145166796 976078009 415125859 285928635 559303237 88764604 786683551 234048908 541638570 579872739 89738058 836219345 247005418 23263928 26545724 202419497 296241981 595097397 167931378 682146747 396645651 395390295 161518695 51962609 204494898 371260872 772565148 429875742 510340572 257840821 937097548 655507369 86435183 204739760 941436004 498254775 146020718 580635909 732303683 687659289 160508647 674558096 376394987 407514065 550338378 402940711 609933562 846580359 998038108 630381294 381243459 394683758 25771588 542762154 446646368 82782840 914023027 71727869 512658582 276879952 182085045 302272484 784903675 268520228 507012244 578856033 766775003 653032963 159491941 351595040 193208605 172516942 26153135 569603592 580031007 576491513 972544303 42480923 275588225 823098764 672862217 656831684 70298875 551150160 52110192 516945243 633933000 966133219 441189467 999107937 95529524 623274512 153896774 880433200 891794740 660909018 311805586 511086097 166458334 471297527 862681137 212183293 643814469 741350626 781786885 76361829 170358492 606847541 118842752 445946717 282462658 644221324 102778400 352761534 47887837 154888592 869706777 534337191 973538165 163412597 533445127 69067689 786687109 687341901 802017243 530998203 200767273 113822828 42084299 219741961 437636709 757281790 431925255 933967532 351148769 66228493 10329360 521507261 673076035 981688468 967453978 955538693 478426145 70232377 160816580 378830336 77637324 30523357 913167527 51175488 46452308 299129008 972759532 833139418 986470909 627293128 364137620 39754535 593632310 258738273 259496497 883785373 868536417 691421752 817752904 219685185 757650245 680598619 741192446 283242633 514803440 561162777 91297680 845745939 483911508 252114260 224576274 561548832 135153971 137743800 465240675 181606280 289389162 290516560 14745697 128376425 770326043 231399671 168130960 216474706 342654298 280143811 100260079 211190714 971565563 770529337 283392253 581732162 303644309 24584698 717491149 818447749 438263829 808788829 516710041 922175337 913419444 741286315 336240523 48573414 731546470 801481198 82696048 20935631 944514112 949958100 1828410 714840154 33874124 169959371 931314861 376528422 450103182 884091294 587719136 274185099 654620630 871111389 708433615 958264940 748212441 425924763 629229042 38992623 87229946 145939083 961167961 649389 739741752 297408483 901739158 323804575 951406035 836951561 197256561 895920146 786909660 199084971 463276654 820783785 221560696 247107868 49828560 671663879 131199161 637547697 798365332 638336145 361175439 506798946 449117438 961904235 785240063 930862835 896857 872470009 929318272 962064818 725635752 521576377 111989654 479891264 845380953 63395688 169359178 895153868 811832189 956268838 94238838 127625196 629568976 168315889 227249418 679397537 839979768 210964933 169461587 490861453 849301078 383153380 997660399 150934870 345057614 635416815 81797704 198470826 360403178 863632330 13051997 86038929 385208706 125041652 418446547 83106012 40953694 587805725 978259880 705302237 396590917 925015073 832927433 878676247 93330961 60176850 410590137 785827083 123658137 580051724 129204889 972959216 963205105 126865287 976410440 160779072 614798456 910724498 359249898 975201634 774356827 372301896 913756918 12081886 349859902 184719818 95187899 390813596 772525544 925964133 96115833 21632814 703495559 781559620 900309061 649342874 694252825 163415552 287686310 817910962 743467276 416891199 643386531 559188734 396272840 472313324 572484161 11071296 383037821 931734059 838789284 9911001 156552308 752546201 21992888 506412210 937266020 969697142 749742161 562307917 748177628 698374348 436457085 304189541 332450321 189282499 806048769 26703145 352698051 93735079 697130462 96165327 363142632 193033346 507870415 611931827 665346671 80354575 475519477 900900846 864604989 314308760 910811848 873673651 919371316 785321090 232602215 709153689 607534585 982344376 123977959 208228566 680718723 560435044 364934461 13169043 749717543 170983230 892388544 102415594 117234663 442035359 51097275 332893649 487585059 411484044 944825476 5448083 344354974 420344952 906348930 61476316 587170067 669677131 935149967 506541382 307514574 167752181 68211424 915049159 2612910 192189383 975794079 683331633 752624427 340728540 549017031 502341969 364228124 293921928 457273917 481462787 588473641 508371192 814356436 76058699 919855237 611698266 81506783 116726564 32043217 987855713 178202880 471729638 510049197 113352846 978271020 817563771 133621382 46482443 585129283 136234292 91188180 560923361 819565926 843812607 754168255 221099310 198670930 118396378 367537592 655944847 452375519 956011233 16832393 119248309 32069931 936687630 730946575 966093069 53414193 615506146 806465135 84133427 87235784 316514331 197486273 918023158 134078101 331107655 817021956 571723738 467341948 908210136 132647099 139424227 752022743 739331708 213039891 950693673 857728087 580577483 459154873 162619959 536588715 475987266 281868268 421175000 265191249 12814842 239784423 171121796 628320989 46249557 255255223 568073127 215280243 452741497 486096284 201874698 636365506 155634593 773598437 103707453 63844729 758761890 95648034 668383826 498093597 308687925 471593852 208338037 889265408 930748725 370957997 278370476 406735991 652826265 552061831 671927240 518157462 791846254 843049037 146478450 838095811 98304259 567067931 53376053 403562110 53164214 107767106 39927616 61315162 881365543 996151424 125159891 640127432 944315813 793543717 990737383 105520091 117653922 51591774 994785500 48402646 422549771 125672329 307654991 927892390 677734160 979582232 446049851 322096767 675147622 445044655 12708932 625968235 12112585 66084985 882046700 917793155 26368445 774490670 979108317 907733988 623158447 956784562 400377773 567474259 602844632 391115156 672994351 720498554 442706930 520296204 768901200 717773055 498484887 76556191 645665444 28735401 908654777 944231650 350832168 436318752 241792658 363541100 914803341 106421598 282142440 796850040 24214752 308510885 423857063 855839423 216244873 47015510 665140338 616622646 467006123 267984969 860254156 140000473 988483523 155477439 512813031 609901076 873250494 11297918 538973621 371432292 40033319 300144751 315663941 243381841 588979857 557456599 606922942 503783198 663878197 889065382 153149591 540609303 197576266 577006655 248965079 266337493 476538519 914105417 882960140 943544642 34606739 595730649 936061470 875606616 751208089 301390854 338024046 624458582 165205126 876997667 995890874 57754799 29658772 164071168 301136641 618638629 574044122 908059583 974938181 90438672 797124964 128087772 631047976 847217584 557610781 732529409 113555077 34149299 499151180 849031571 830210295 533757919 444762219 766271764 261880889 48486661 67662618 599904935 672945244 85384098 329418955 521352471 143138898 359077727 537939994 444275539 830232711 111984115 352335121 805170891 202422787 1976438 785775017 685987117 849194022 195902151 418516526 815265453 82567804 917667706 664297023 912778100 303941978 961575597 531566217 565822867 10062257 451745189 18244155 535523855 537129288 347663111 56876326 680268186 706740838 447332674 124543724 389489902 559316789 329395199 47177147 614255930 183887991 832952164 300243047 33082012 881370670 571275927 700863820 963938474 341459986 217677196 729232927 645401964 179252792 113315498 63741185 41831404 417577041 81985340 577355259 954706329 429648451 486747939 487490868 988905644 934080613 464550946 378395545 345913755 646462499 425572692 960169686 830350490 111041210 112929086 715948857 992411880 684205013 416812676 808866707 25664998 634489872 390615988 523583316 666259019 356447840 587324501 708090423 774024881 521826196 285445681 581247564 951474647 772193621 68738431 792896644 558790587 385805732 23808543 904704343 32268230 449381235 864874028 715135075 412938799 977803114 431083931 257867032 514524480 700412961 66733739 540189478 187419186 309866081 63772793 853678205 666313921 503613649 561768627 292855155 25439844 699730663 874102719 829430845 324440637 795357505 474843843 883231224 33679590 498652386 787935566 65947820 948033621 505325947 633599249 213488774 335645414 64683179 471355806 850169894 617612494 390605899 242875725 805031681 700471980 159164873 658709885 219302254 515294876 72994866 512157410 393251074 772725529 238776482 75198272 97166165 34133986 550042115 832913743 67813576 48694500 473365663 986277752 849244476 978691610 619877000 62733249 166853378 537076534 534089055 869539626 7205381 924694955 112415351 812237062 477683288 124096578 323463301 549501897 639391454 396458167 61659306 32642527 21700049 152952142 107840799 971382569 187086129 510399269 804296311 107416059 559093769 130178327 93693810 260854598 108869937 566087165 323587847 128239669 103163698 710193257 997779295 110369079 487404565 962711000 775122496 965087853 939323932 98585796 367106103 431231739 347560317 281281763 316390620 369260366 434233906 276747774 193159288 621320035 787147043 997455599 728736094 198757165 127633926 674946259 459611764 89020217 241033423 783199611 69776240 196713475 345909221 920071889 159598908 833313786 735299243 934721404 650917993 674623174 885823554 18024095 105854913 233383870 299305859 274761887 455160590 733539765 551509661 648319878 207376153 338656703 498291831 788628601 537413869 478442111 463574859 997025633 419978682 557124636 632741597 489754922 753838111 978650819 262343164 765953374 664480958 997642407 553191131 315398950 524781935 439014685 185939400 483153202 524914909 485245259 757915089 980075500 71301377 309424750 628395377 131193884 500597807 126687207 919822485 38011675 457645672 235913698 887553662 877624354 793038334 372811613 219895629 399392799 203978785 482238794 165346172 868459743 479881200 718537303 36375047 4663134 10068341 222314447 340332690 534983251 560076060 98247779 367575104 631377437 260188883 995970481 762571321 760786690 975174043 534910159 651314720 285336068 770823857 391384735 162960422 563862191 764196348 382856051 963254990 820691487 865094845 981117516 541667584 197492399 552171172 578042631 54671887 562239514 652873432 395004578 949739119 212949491 345768711 317314222 696843282 605957594 165801056 311930956 366744283 993491453 846841115 18059002 278827521 617664972 261960092 294304297 34043516 26156439 677160348 849814860 699364281 394771547 830932375 241031864 444780300 235619900 671590849 499452187 797859414 324464280 746973119 600114886 389930125 92741829 917429108 86773406 698699423 935746519 398704362 917960061 929237971 98061830 788535417 60581845 715726802 50495508 354886142 602286672 929168303 884562845 452101531 628532583 131850745 135550259 722080801 576631045 371170160 393671649 76083231 21545927 570652283 675572705 621660814 960582408 768314534 391606275 47355813 319530311 179869147 298576529 90006725 109107118 396638359 878542142 22205317 964881516 929037651 229607814 567168187 710722307 114170658 871786073 191771243 246021403 7336331 913852044 822652448 231022845 160040046 751252033 105085127 730692329 279341091 726745941 691274736 47655625 970868570 591146903 219702290 150737717 742239786 309709015 112361189 138878144 40767510 134566506 956276014 969805161 216690674 375960555 533043821 330861332 247746627 724815064 429399089 107599312 638667107 104567890 191138512 798707153 855819924 296223639 381915835 135161014 22969579 73190570 35332993 846354503 516853827 107551637 997092220 111609966 269777006 961969763 103004465 310544517 949052624 59280478 132866031 165743297 435241033 665909853 349120984 535504014 390724916 778520073 643103327 881908378 883087964 834241839 533131884 591424241 130465477 915047720 579101609 5951410 840754644 466950957 704822267 210124825 574502594 554430841 321734791 844279601 516400603 424739256 7340471 317969580 484019735 140206502 483712878 771777122 806116355 832833862 307281136 49357625 463870288 802900817 931266003 346958251 489659009 464397886 938382492 472640840 231961959 370000455 331108604 72716603 836951412 35930870 282841428 263970359 590361711 604576219 108249959 959278669 29315475 115590430 277248248 365851564 108313287 613477480 137628685 914429642 298827695 297426175 963787267 762697984 100326991 895053269 109656234 442502354 211967509 900555081 915143194 443929468 123071889 246251797 369162425 960023301 134699022 652003853 223993659 725060733 109096426 184759973 536855755 990928256 152866757 814104004 209296173 261180044 280097837 199441212 28126040 578925533 496867388 991913307 341623516 449710733 739482930 303796104 892213088 951450439 56867538 659872635 247896260 179939427 906124433 617058686 139962727 40823454 121578892 216472741 618400541 83191672 253749068 7772650 74119927 406615825 821876654 283416100 520312224 101974490 482857313 548438264 533416377 832241055 540351570 875039893 134468141 132350853 31352351 26681228 83801291 88219889 539070218 184213906 120675671 297711004 653788946 113154752 191050812 775367838 182143847 809451353 858559511 435892915 817224003 785195792 842508741 491617010 68611892 215337318 446107855 403985559 763775582 979524232 88742967 156643505 707080479 223211108 288994359 590949184 102408691 225312004 531685427 641478909 409525910 652361098 939189913 63314855 618032205 130240724 691199048 800176052 792208431 402274912 236068967 461948788 39987057 931094062 953565798 108598949 146431379 252190006 365100862 910206961 84230592 453843829 66850465 643827425 677054938 208361178 234776608 779463629 433673183 766462035 273458891 843199093 271339487 212648803 759030303 889371692 195405881 302745704 542064097 987614312 557536970 778133064 449563099 597524027 561743479 255645251 558639331 708174858 360351611 923740193 470898172 444582203 230100376 390264992 88409627 759671668 598626170 175702589 391651650 32299352 794680979 665110541 728014800 66020465 877759344 339561456 807908511 73165224 494823514 202488961 913295890 52360483 980622026 215375343 649884510 394881858 471020594 61040194 103056716 831372205 984780388 426471242 128470762 67397117 669252588 69396743 827068785 120395112 97615687 71236788 5210818 892296666 736347329 733225618 810833485 466623026 925303428 471258349 392304604 420126941 673747310 305600493 325003778 506885689 520975836 974888289 901767548 844512784 35928482 857340618 528401343 873225224 136328213 656872105 793138695 805580802 578785202 472723833 925975914 676400889 543960621 931186732 568697554 280307949 516928704 232047392 746930975 442232131 703305741 139235578 714875427 377053051 297352426 39879204 883938740 670844616 867283847 638222641 515357400 755728684 495563258 43758742 481470261 631891472 553147201 274608956 289988627 131932402 747332789 215964540 660849646 143809764 147151271 82063553 424117713 516596329 314110946 23565042 958828461 17416686 15316974 526220241 246986091 165185754 566099445 130924831 836030371 285899646 621663826 203904124 41628329 117227084 100179220 523098590 601634910 653326421 650223900 891623537 637775177 250073043 960104431 151141176 393882807 959772056 233204730 818000520 476368385 547315676 694081916 287713199 564732362 709398891 813933440 811718454 874584645 232549238 795159639 563131369 518448884 269339818 767035493 412593567 239083256 867214713 935692158 840718166 373057487 438432411 584858056 10832664 688505454 397478840 14490194 82388260 357250896 247694924 752905135 686135635 795010600 446987050 973848834 212259316 8902294 640298627 23977769 736003294 725364219 671653762 299134662 96329457 940993580 66170155 508923024 32593190 785901222 297131535 873311356 158958709 735563947 310685766 22307727 424069400 708164606 36797921 358974015 917931856 284492846 111879149 604067490 79503445 411382553 430432677 144279115 420284848 923247658 20773238 8804495 648611877 692427000 307939157 744941334 485936934 226625666 106380711 518530124 12526888 403512247 244357833 24001951 139076193 407559953 46309678 415661947 115724559 935623954 774635962 886172769 72633153 886515111 342756613 4652953 150414018 773189290 148932068 570698866 548953302 169705307 579503361 50081532 862132307 739958872 795022866 200585594 966584539 901403577 571632072 831627781 157432177 815989906 708146086 296508370 76066212 606972118 712170318 44307125 542596071 339322633 930479895 615229225 78354098 273236507 619882178 228768116 898942151 768814246 799466982 447895452 938519553 231486696 497976984 653168214 971445568 145516203 706270162 790546460 899436135 277902234 474690594 56868311 946408494 35353033 205893036 22474705 642325151 918063354 66781831 37437576 109902340 997261726 652666801 188256438 123014586 125065332 417024554 21956736 746395932 69007889 322368543 537431839 300494585 672861881 43116406 124456507 818378085 749386568 767519321 570330573 27288801 94726269 627198884 826213649 130079302 833091920 848688355 772404454 603671627 767986540 809842030 713573968 617764619 315025184 901830406 740779205 440090516 171371314 615252295 39002801 240379203 790137192 576434640 540873789 462999073 619551046 517846650 133893511 368937614 285365970 704224084 248742769 380092239 183939321 74956418 510171542 869547596 776161127 135092349 325735576 396664020 944934379 39309543 14428638 259959562 793656304 607724197 552566432 965027618 75492845 591569233 57923174 865630038 168003873 598796963 181145464 787554919 116643612 315038975 9008886 254525937 871779413 110268010 487134530 55718733 37740782 997306072 777782683 813901909 132398420 103518259 63082282 929849153 995344157 77510920 42325068 641516814 685235117 594891500 459060785 760727962 186460733 516983960 478874353 206980960 115780922 660019817 994535879 84940889 975058792 856061120 191983180 699354558 966329130 679117710 607589646 4069911 528940136 385372328 670488174 513854910 341406941 733570456 296220417 336751098 811081376 338545485 978267912 348832846 933436986 289845051 962077162 119897718 806829011 440951515 179395032 775126287 100971331 26447264 712583530 928546478 882508384 904566710 480417389 848837513 436200774 88007034 705423778 817657264 325895717 375911951 184028527 667302658 109482406 480248944 4053755 773080136 818794430 834838022 974429336 752231415 124683072 936506498 724645487 784028437 229974366 904040519 559154723 183462051 930487783 124254607 964524883 665512521 28821316 444942272 366866387 317538444 385465660 72290165 135195707 711361377 300718470 171740589 378664035 262717231 651989533 235234144 35797366 470783962 922588520 862743057 75531730 899787946 651765908 652693571 683816382 881740274 409250443 95487459 917718679 192254580 219742066 882243562 857767101 101079736 179702187 224633487 271134535 565167847 149440006 258846596 129045578 450158477 430587185 507709613 712875708 82576718 595460111 601189428 405877034 518048631 463932484 481408765 270352930 115698391 134102335 954169313 849955019 395869133 902173126 620190052 588123713 121915191 354949967 445890813 75511281 534652154 523040654 346645816 952336355 672480661 605492413 81381932 122639137 36079597 441607899 835514845 971172670 37068010 289220626 377049704 407632995 753153111 710974823 677985925 721367856 697593512 484671591 423839229 93462644 386844716 44029280 681586357 361276261 251495601 979993524 289303897 786147755 503034178 635949713 591000463 28031192 93958479 672382396 150670329 982554432 113990294 838701528 953727101 3574658 127922153 183293158 411207653 733591618 894267981 89193578 307475828 444377847 426381523 731315057 537840491 813226240 627860691 71943202 27018854 879356292 51936725 316322751 518020400 407487257 804788819 109020862 435518449 898747298 633919612 438705132 733818083 600426261 277406659 540061538 456517273 257845167 723354696 867724927 991436785 470139031 809434859 298912612 914516878 88332735 882744023 304873722 901558975 363121067 229333278 781094184 94993712 133786358 97416934 613014112 541273615 754722107 574551329 829308419 505985759 60987294 268013550 239803841 513929909 397936564 779865379 970447183 655781731 355736429 690688463 647218515 678391814 352639675 798647482 445425045 440972410 681391504 750298767 195047739 44512571 979632046 976141923 139506283 113418403 926075211 605036750 507208372 680797318 32104432 189033144 39299430 93091726 457046695 279103271 459537990 854983259 911485005 429985172 363281343 119737787 120673634 10499857 798129601 325829663 661663693 243554645 766802073 195571551 846369766 961849812 92600476 678518165 937991734 84623113 644452922 716583299 689659863 4177648 249896970 574280649 193210792 289196400 519888730 650257487 568299671 979426720 357757099 332301029 261928245 721038442 452038816 235118233 584054654 250168416 560947896 98234700 346239415 327749968 293806251 192609181 142116134 386406727 871127346 80107867 471029841 368096622 649207520 13206057 372274270 899104490 587486707 565485062 188300889 107375436 68258903 609116915 86802155 426016002 941417944 201246754 999570799 393456760 436364987 436141806 496141530 997312883 534376506 842380946 177579204 828182758 34990126 319695338 214589484 758633826 252319560 685619325 126730447 901527080 698825383 351521071 800631570 138828443 917006134 841448813 246203879 985265037 450565727 185522388 263797392 244500025 386769142 263368190 637956785 823134129 699509996 134098314 672963365 86402856 828995614 850542569 914585614 716502094 170237907 129175097 327652274 422557467 667310777 306899075 176600900 218652513 658420147 977232470 357480956 575426280 671197637 456201189 413207670 121763363 641723577 677005062 218779742 881009073 940373253 856736527 556659555 492399602 843351196 229622919 578802458 524863163 80165487 345904425 241365257 102919748 327595877 569017531 377993569 994906654 875916606 554594470 66075520 386853106 384343293 276072830 962279386 55540929 732274019 228003409 29820647 226513949 905008472 248600389 107523021 697898078 957853271 664182576 42814033 653720820 746321849 621616492 178583982 679003690 967520917 272465593 781923439 147633147 841483124 12433361 142539800 569916084 567027831 61131674 956769190 951371125 337204504 771564930 6912053 69478522 999568339 889249055 148508825 757093164 137849444 256031846 454991241 948219069 772730776 497805275 601939888 519052624 971938121 633040224 50572668 791975391 905505818 832496107 939608539 599505295 844929468 934664693 21937732 264473653 995796368 978706923 215844777 185517225 602788206 75273184 107512102 454872898 964522240 256020927 64482416 954888038 364569128 519473657 755623460 137299903 869795286 210079701 508868882 841733406 843119925 559441550 486225151 748625742 244454010 425833689 200647391 89383477 213014735 222585123 206373484 61327456 53808399 422218261 246844682 656596605 350007800 206873138 963985858 167046393 462894065 28468273 121934430 827463193 400458284 730074244 817279451 270253570 940153945 326148332 964503330 783273869 885589882 450728480 384415965 130043891 729078523 585063356 71943722 942093259 807648479 130833561 3420714 861456879 553051822 102781750 370569837 903059622 309654888 187072048 70106014 772548954 215540321 44556798 452528500 615998606 627147396 122324304 738768530 567301340 448472636 703271859 203091563 186578871 6516693 440023882 169139116 735595216 25087237 93599193 530204828 685252070 224432754 533625543 399225302 630000930 636407293 622311494 385576906 946062182 809383542 308199274 571127489 24923863 205272427 876172343 493438823 832419823 998496648 84723706 252237517 299485637 787995565 455329080 486064509 647028612 895352962 507719979 235140182 772956553 601319172 765345010 310724976 678268280 151486906 562466633 308269210 787894200 184778126 693846116 586472735 994161668 2045389 10116577 871601885 59834170 886288920 217557061 892253994 737301921 302280767 144491510 36787558 942792687 452336944 375368421 589821298 200206259 883088400 824961480 973162812 336923926 442822844 136404141 15192205 594309750 698870774 175977769 234720303 736165254 869823885 821193038 582843276 724385629 683825969 306961514 784219799 422631243 524518576 528990146 159933163 679315697 673481656 49237075 622108383 125818599 424605496 64446035 178541212 307693896 741923869 4220377 644617822 184746712 140624519 512326381 779056463 692011647 688304151 13776765 428176901 410644389 687486158 11020176 135030017 223828480 170498044 771766171 646459723 695016620 153272670 806392887 226848671 826754327 855629962 848957054 805089280 132751812 765919443 983630493 440445708 507843312 987850870 937579884 545106378 980991743 449906264 176679194 673003390 138210414 42972314 953696645 401371158 730458472 817233175 388917529 954286952 987731219 13200053 453263029 535264193 166472724 112172269 762112864 993227051 967802231 463586271 650832684 100554042 229505714 486979530 393516104 589865380 327346754 183612341 134971757 160854850 633518606 311650952 833858240 624245374 354623266 640071238 25616531 937598092 457304412 267050415 744401397 297551985 280250468 197664425 832816178 446723192 309836694 594929041 292466596 130155279 58515311 943299281 83225675 140537379 282795164 329258134 730402759 462658272 512870475 717890871 623513123 146389080 29541822 309887716 623150809 236681442 949958955 501283694 26795887 259779720 768334109 771197284 557331705 48584577 968861710 390147882 347824123 131214757 837593277 640290720 113886390 748624943 436106354 197112066 889162322 718901518 526370200 472081435 34076144 39240674 42488659 657589267 38146109 72030481 967476983 513813272 161228277 917435937 867613320 188024164 29732011 488463783 959221448 587063716 389564714 780599511 977211599 737388837 764330623 667321229 377679556 878217013 415946171 813785910 75329078 157624847 385203782 454215632 482222636 419279926 345972661 524711295 76869192 236635124 449258130 896862529 602964750 610486407 666814820 470578069 651026925 696546831 959041852 462764726 283610546 201122919 95880591 113338498 938511757 860211214 780659728 168707666 738428226 49122252 982493577 666273659 59263453 220213712 973005645 541486089 492009992 171494659 66197383 421395538 408129783 515455513 318258066 11094532 978458274 985072886 334188956 629485198 534136070 145747161 92249924 817746617 346870081 40646869 783601469 137898191 900858083 416777550 306605857 491802662 465899803 141615787 10592674 525163256 361829499 983598320 66649345 853839491 155092978 985363083 127751382 415739116 353334950 446009449 279350002 331793223 283598688 613538958 813794776 817734759 611802474 758561054 487997729 958672555 799207923 124115551 96570745 700066005 540893102 255692956 44385020 6792904 397308744 54977695 384472514 759138243 38576014 303638213 465494088 46185346 141517650 593245470 461924462 494852600 891771273 741274465 826645823 27886315 207329776 492956952 845621074 819132250 251518005 186135156 630321158 50725927 310250707 579408257 603308286 851143809 835101214 647693307 710453067 232409957 702671002 947441936 844064554 593763370 103596502 162074995 639948716 245114152 755320466 101873178 739966752 499608092 843147643 419128929 527494407 50477418 912085881 225631834 722126023 16120240 411766990 352447180 66846167 574534052 931855438 522670808 278194214 619473005 22880468 988647282 851882962 578067824 788605571 548463869 171831193 892202073 710538865 811779909 137316225 318375684 766169441 877282977 817983776 461833437 148928259 345478183 364827210 61014140 571110017 86953232 77134380 835393362 291916766 996496902 409927413 76288557 371684063 688121627 695761562 394564531 529285262 400160877 972632355 170407186 948624747 996979902 62609259 659163611 661276165 52441838 977539295 427445605 929724815 648039424 889279043 78653074 993517607 106622606 992183569 417143978 193575838 69317948 105053693 485492604 918331204 514981106 561781162 290015267 55619086 110059077 537096152 437420703 510219955 362244861 607827889 458844701 359224762 670437148 970524666 20500926 722878986 800580314 300462886 505120155 448619737 42258282 436289583 294653698 148880888 280989505 564314030 194973080 202823807 669367723 680465684 121155010 36865182 94763199 263686631 92484268 204822277 800782784 529904971 715042232 163027644 137732860 26403286 374768760 660686362 996927952 247786041 236081702 650024619 548248927 593718211 98644355 443023563 30007793 245814407 591904451 163513652 810128437 786877531 366337459 332012513 319859568 487492469 368877695 267139122 751179101 461361964 471961399 404478238 843783289 39519984 567505882 834032503 65923270 942274642 347235219 915367576 42577036 583316921 417908548 590825963 29551485 369069257 33849525 59559278 614883665 478270330 75589284 277528455 117664214 441926743 609540969 290040137 929419212 978418664 557179259 533114666 292296981 29140657 937592904 136080270 921176996 357615139 822629127 839616620 152406135 169864345 607500549 194983171 605697620 25409096 638325489 635249105 394478353 524691368 547324737 861878372 2961698 622914021 139406827 973142267 64840763 601464150 263182403 846776330 432399167 820361662 232407349 577212503 702018673 22516607 565809127 475712022 380131746 388438253 315328641 385054235 410818953 922829190 580037407 16516572 800754640 70879249 651765678 47749347 595570617 51606768 909627719 451048669 674520790 901550900 424190936 739361553 355531403 539889693 438654236 787930571 212767709 671061586 217659427 914786382 693578193 783468554 243014758 73709938 24423160 558343399 311280528 435242113 333688943 891317935 451758686 134443582 962197184 956040718 34709283 410284154 7647485 944337003 861332824 682168275 845887902 138040113 274046182 53935659 677929806 712700418 841866230 890697515 236278357 59525656 658000251 929856550 695510564 901015009 856082843 719933724 311874761 167363370 155175837 645563704 911197659 459450877 632523641 725911196 415491594 667232924 136195349 275655433 464086280 997528173 957823709 162490536 135568285 84386244 216426195 666014446 649603016 58292424 556711960 885881374 970334435 67228564 815737923 518361352 968243573 524337119 238295075 280118334 691700489 245987266 778198392 455414501 705438143 263238386 181325696 120929736 930471311 170037400 249101524 247073944 20081926 59441586 409564480 8166566 143827830 625990675 674181012 793430846 536799453 83409325 531828573 359650241 150637890 200082850 878011593 118881462 724419969 116306668 251516150 268636812 214810288 29714542 724051313 920248432 292952928 905377010 893694522 75940592 75414409 142796045 323014537 95496335 202237631 732579017 103662901 198581815 211086046 630360267 992012662 747885499 713769593 376357588 107535740 864407483 576440438 985547333 983288945 300860407 954370355 87321449 569497219 21696997 117035991 146064885 941945429 262505273 51441894 835639950 338445866 979372658 830952350 513976757 927385348 33189980 99072127 883564603 84288150 310158173 366441224 76300811 58043672 80210816 305174753 18095766 944618299 881615192 3643098 780423597 34991952 810529808 867745046 604489171 832226805 837297391 750554056 626688587 99802664 654512305 314844890 290764884 486401316 145797239 804741641 266303017 31503574 903813768 2383974 115791724 213971941 368825198 44608889 124531967 301552368 349783642 142627733 98687020 83915187 146270831 879110617 118907139 809316993 599372017 723396310 494060151 289185761 326466720 120748737 388988425 833495379 288109982 679753309 172413048 433907221 337011303 438716066 317927149 240825071 293616394 433718873 307313366 662441592 330844116 431845333 963993960 680627759 574473066 62680979 764542946 573260251 794307950 883450086 235093598 246196320 459362749 729153749 535382082 638345823 702418841 776886861 471841201 990528823 309156524 644254250 276952397 646167827 935486670 594879547 886992898 229103063 881114774 46822617 744061009 211958890 478667950 560571322 745103003 53141015 475768655 362162302 626401267 122592958 98128741 861494865 368789279 557491491 443164967 756687715 48353667 998100162 533574575 520194869 841145338 842731099 16965472 118097735 341415280 952452142 565493636 80924531 34071558 299124763 127747149 778132567 511083653 606415099 191220242 108703009 659556115 666988897 470865312 138473735 789581855 568994053 852484954 10887487 126485543 148166274 767575202 27355565 146266436 153666131 547550434 987411774 996397230 417032260 958025863 190328863 222000755 376035852 271253395 256072313 675160616 399000544 886721234 38760622 5415642 77941475 147463632 517488111 744930372 618328944 655961846 387028580 39839350 360963153 397916068 18841248 509129428 165491269 46196813 655395864 319157400 593747247 495323991 168070984 10779506 305866208 358399847 85296615 534418414 629653242 341368928 62095383 28653785 80606515 100856006 886585783 158547990 100835992 404073893 755994716 719164936 912552094 143023295 759004286 273515246 540939363 777845534 782644674 558946987 824042347 290556891 878104387 270305947 638397237 898691725 133601807 944263445 109607926 218898422 331198212 739261168 412783704 393293596 620431308 493390219 494149602 359533444 651938209 594985594 763607337 260449278 166666883 528675784 403472574 778187523 802191031 796928291 408549411 437352058 355875277 85108111 580425304 86496018 355414059 218822540 985187743 341532220 15602338 94795668 560430643 346800550 686573191 973214347 740094146 159520852 319120920 86760101 519054296 971059129 534262049 135177986 84024761 700928932 663853771 487497335 331632809 318561155 136941979 740182220 608429567 492817257 825290331 188854870 431829629 33220743 260193764 269533725 374752964 275796102 216845748 935183607 475113007 903418939 760914307 67723506 915456145 80035226 154483608 287026794 903610710 688745657 422204780 987635471 242190943 938574905 327649159 573823752 109652413 464591138 166522325 718081981 809924749 991812656 906936851 241754377 25033399 19646969 511288103 399786363 295443071 728133851 187486323 770556078 484069143 800916984 838279585 252041641 733468565 845279547 539068435 489595628 386541557 961273215 329747452 628732500 752364474 657396611 55072605 862016887 974504103 221594930 580098867 784428852 65923940 339552072 878699583 90957339 359199041 242504039 343260056 507158466 970637890 530746379 130230898 307223386 184179716 968510483 559265027 917648281 666306383 98333461 407243908 52847939 912123031 736991360 534096794 517003858 246904324 589169399 379020744 73924781 663280684 811635966 858353633 729204624 3704391 589569569 820161963 362903432 832073609 15938372 870061898 655227852 546684751 292795 962451239 730864467 821319632 374232619 501029102 340142368 325082435 908273010 392990308 89721819 497780724 927087102 606725677 597201402 368772854 838262775 671126183 32053537 649898740 381996169 613774515 653603131 971565739 286452831 869022917 803639347 302391203 591601169 311383552 849075954 444410318 126351144 432456775 118246304 500583764 933485877 458388672 678182553 694275240 851378980 767904372 44572317 630982435 227146402 641773720 852271644 65409176 165416256 736841535 567824271 547412426 350616050 73943755 518978164 637068881 942966673 175133864 939460085 387084195 486517416 641052392 831494513 612868561 926025521 949740817 965968679 712027751 408129489 644151231 258819345 112024822 264571956 303391662 595523612 344234712 797681736 447795255 262160242 963097993 37153143 829984513 510510418 387769193 756444623 882004936 877354429 551927649 57138799 669330867 939011844 396172569 162899612 770506356 861557484 88925133 572763527 827526162 800952884 980893016 324193746 59772228 945434192 441282056 215680245 540957803 785516768 13361980 841269412 47677010 828976327 878422556 730177877 192003098 118708102 486622499 74008033 996062531 38550147 983663187 665393397 830078345 232352110 828293010 453101055 93909593 769734497 25864581 773952110 423203734 859273951 98145855 335492317 804708142 391944266 551172562 198182299 177461033 417050896 39451710 77654397 98543577 770390620 807832275 290546675 889098723 146971127 364554709 885161253 38037629 200734249 403071004 868115974 433086359 83880367 321217028 526995953 853614864 199597963 153464416 129334951 58871913 104126625 464827268 716096410 496070891 15999829 914278709 673531925 285567080 806246773 751186322 384110657 429153747 411534950 674657332 318252469 558506078 891728395 55930075 596543707 92462644 311517433 464659680 525549003 395397800 638393063 905061310 101529017 837991026 58525725 230863969 896862940 162652351 695691237 465475703 658723242 564207421 232270765 184771520 702290855 38517537 788474197 86401511 320187638 200009146 613575197 638440107 758515224 357819946 546886537 207575284 450282590 858403970 672234965 828347947 106318124 163144381 733409257 207847141 1135406 644451336 291227464 750514700 807103687 986918702 215990402 318343283 403642476 448261167 355631157 105933330 339295059 144105353 44851195 659482697 196630854 510942746 150439158 955146078 868762692 697325695 15237716 171561635 408246018 687472681 999909583 514564142 850617062 585835193 722411284 704268822 82802882 13638747 454783522 889906570 853073803 523290278 60766206 109232632 971551446 416397363 67682316 163362858 413019071 965049866 675361909 609649925 328508966 825801067 417312356 49788011 375643115 432550072 221349647 783889134 120022752 73775583 150969629 823156168 512127130 873380913 379941344 594930012 739536015 834724866 337352935 445126171 210531497 398119141 406875158 34599296 667032859 474557474 197962154 80051929 292123694 873324064 689701854 620632660 551641484 107014209 670420671 779800954 392080636 891770318 416206441 364619742 818062255 567176070 40292264 330189384 293073337 420233608 925119397 32609351 107474827 114988685 330251876 318006324 513107827 737127034 352605621 32657039 64200862 550567775 112708968 356324556 276408192 654927176 976957216 680566031 614457739 499894240 460366984 6538374 244180912 876573425 371158117 62243166 296265848 411450381 244948905 589339185 831683989 22584655 474464890 939158816 137573340 804716767 109681493 650681167 394360154 462287114 683338206 311077370 12854889 648563528 667401926 141779435 303490703 496875495 822345466 917948443 996769736 135228803 777003171 93467001 864318582 677641 155710167 160584430 412128022 400659072 749923615 96328364 423243727 76904859 888003534 560817068 881621626 997685028 64014588 128498133 459972141 599869149 439575504 325343384 248432676 959493784 319639174 404439734 308885633 141984639 174904530 158171722 129729797 951907701 251638723 994048379 952585343 407348890 7149162 217229718 660524317 609589132 313558083 83768043 686493991 54077970 497101465 420631970 51762997 413632408 549130103 364251493 13501556 841221961 689594877 114450586 800715745 9234050 518890320 109601377 3735044 693794850 120289453 985981196 645702551 371928176 832545928 450804247 779277066 839695091 668033965 292317736 301800576 981592048 228602134 988294567 35670018 725703599 408926536 939949370 139336006 810572993 304200862 5353916 651794954 846312094 119804503 305027052 708062498 638694823 267144783 564313896 185006027 387434236 550295091 830708578 759362412 235357373 134029178 391155831 75052463 802063143 683473568 229369393 636171545 912075702 217663959 524357917 490295654 479106849 464307286 482148015 289679841 621024503 340018285 793991149 467336596 459822788 99018200 27915447 951033966 218679337 592229344 136039992 458629927 142524434 819264924 70508692 230398161 953294102 461664524 157966978 755357244 997654446 387336371 244045142 762246501 605000330 768403059 105058508 84107178 85226699 587206523 226303374 706251202 927224809 20294522 26104151 239563950 971829078 54019598 43114269 43024768 646248942 179154261 501654696 641289731 998419185 572163388 871687892 804229640 886344266 29654870 412103238 883998711 416991241 656148380 498761565 874507926 424551439 603820074 811131458 509778138 43542950 37434831 68545693 970767759 910245709 94649844 62848063 734591140 148669442 105962332 630132262 794918385 137632948 131786957 436208115 136052132 556466700 160412360 792798127 295327319 190067230 204901364 31842384 459574826 861049744 530603949 334082751 138117536 134424022 145214208 500412028 177966973 35165394 568957721 1251085 797927457 663607565 64099148 385034950 812277008 22577835 15167211 607195392 160210783 999470524 895919861 148779269 408453577 56332220 941577396 703780896 98915805 998995114 735623280 558490631 712561212 118743583 892573382 850678748 253167605 890303944 203607130 283650932 777985692 772564851 284902018 428429502 436172416 201517520 665980806 100965777 76611709 533664372 708161169 236822492 385651249 456597383 238118116 794104826 512929603 32211865 350402075 611845408 31206979 938541710 22852392 743768191 57285292 915425774 446963292 162969251 658246072 650570422 446620184 288748117 275651627 731522202 569693974 711824043 785556076 235674779 812789820 862167786 769339151 373467342 98990277 7506753 830064725 189624747 801611579 195510681 221836613 4530008 659872444 253043592 943071718 682724836 849328137 852873364 450666964 148807782 15842614 108913035 799378205 462462798 250177506 75029831 46501353 819871480 639370228 832057430 908062614 304676401 546741569 529918118 530660097 498248200 537424872 213241175 687872948 191552804 408751856 909709561 196082812 68624299 15269506 991670884 603865490 864597643 844544247 54532453 13405424 712903216 15961842 665299983 27882367 118655702 592846168 74383721 938527183 84732749 758957505 699106150 389409150 305699073 229024267 920069247 803947273 766449139 133310421 344336574 958001944 394578632 254046134 6601109 315719285 269315640 998271994 919584775 133913282 695332594 826633582 999835062 260752163 842595424 665135044 288634531 961251127 110497566 363018252 752294663 195230315 121975756 303917166 584639466 280191183 532941433 357225066 936654810 151906926 343051842 280991384 962425224 590146828 387553872 969026333 905866113 656869513 819814680 677967242 643299149 367663628 357117177 495650564 628415791 52228955 13301962 917050322 13480081 123799528 132584927 618291098 319029843 107077037 922208264 903669309 239784574 307666050 113410729 176439384 312089330 308978925 309947122 274514553 899125753 697500994 96057240 657508219 206886860 768388274 187991814 850186010 136051901 545108992 198352927 616984047 597337947 211654889 386550722 463334382 335454417 371652004 81625479 654484261 478729041 856350097 410669923 718513616 16532500 524080652 747469354 328621831 833059577 57416475 455652738 584701683 754917469 551709978 242209902 961804330 172614606 430201716 664506693 161182861 975310708 862859620 778166908 425165008 74514509 17233984 888499390 262485280 388885988 822641223 916969541 720131383 531507673 327639464 291161352 548040174 704236470 38630705 729178359 389812401 96047180 184831096 974514084 703481004 589057429 69240339 517801687 761672035 499442056 34824733 922854896 327269117 750200707 553538158 752434126 677231570 570772142 493449869 939716851 812174484 316091092 856686391 532305866 847598765 36842208 823467219 248155292 741078679 714614278 977333651 130891079 663177813 14681101 957921517 219175170 603738530 27161856 736976857 217926918 379120266 624317944 140781813 706389383 374518650 694319971 311339862 51750220 117608466 804789732 843983425 929782950 973397178 553186169 314605170 673512296 590028378 990588743 921667589 183623410 705203020 751517593 167030843 220897186 618715048 124952359 440072356 74969931 4630569 29565566 292896849 383750835 653883510 433678663 942656573 28402160 980514988 106512788 932668735 98123454 911302520 629168513 880422758 737216051 182354681 47544281 410728347 624899413 38133023 184912289 808522823 595852398 788946236 828070020 816749584 407661284 805538734 109338294 482631215 810169303 138903860 775528065 46436492 792787371 61723081 989093065 673705885 42238068 95605852 458890973 992877877 859424727 88059485 725816989 449157131 122930520 625877624 859885478 747829934 516527002 897314121 408869110 112379399 686260357 236939130 781645337 946437995 42477863 890983631 281585563 705163520 29887491 57113627 604116366 675191216 971353063 445725784 348897100 866107486 393847991 807788073 711501716 105789071 748363912 289835058 554946202 871294432 915712683 267348034 619124365 432239684 164662154 27993475 397135437 703438865 117448959 31297127 649876859 12443176 774797113 931462423 570123050 657200958 841092404 174239416 332392173 664961821 619965200 533805627 531069306 13813190 194110053 95087375 119602261 942473965 384922434 527064818 813768396 300635116 794412852 285409115 585391154 959075006 165918944 982526591 515030225 135884257 866340072 17423437 148327433 641137184 948885860 718450483 150854495 642494618 745206253 483246668 159972792 217687807 17052294 691042098 84017351 63678701 786129473 56135967 6152665 23568260 583200785 672437416 324203376 377613636 957846531 909594530 189204995 976281829 744637474 704235220 112166085 463493900 721658658 113009872 104631083 523060871 831460355 108001933 18071842 429182962 591248601 178044634 646870769 460817250 721603086 730888120 524495951 360248913 787024087 383164971 383817173 370224871 55602386 708020550 600354861 865965271 470131433 789559857 842247099 67285261 346311430 806929538 530779161 920486442 919939410 487926598 296063667 603916118 595928531 314135509 33099079 39693486 344696498 679969848 353027090 66299583 263374322 877523041 426548496 50398408 113204365 810365670 273139634 168806751 370902573 873494495 34772021 693550360 515570705 729535474 760835621 861882136 388981365 144131135 634884931 308920774 484574088 930948598 912836893 80502618 97600461 798452326 972712459 442296959 330938528 325739548 508596542 594312850 55778943 787661393 644711258 168983308 450543416 917850892 190306414 821445989 643861741 77594789 367512702 159432445 807130264 128348323 873830935 48627982 124995812 508715866 357548757 609569900 292180817 122902003 542588873 389781278 921354329 367817685 832078237 104809210 693557234 193191133 699122060 601852531 980852526 196349672 770835839 431395941 114200563 961142253 105358283 610578658 38737042 472870985 770011104 698383660 453735662 496358392 747011642 431247829 5074257 957076753 40817728 149771429 79978755 435922955 539552707 853849439 803740641 371630944 958658649 349814228 564822077 510297063 951666759 398190956 706646735 575018951 829586897 673363652 388677558 787461534 283942310 279930954 112848872 906469768 830830968 566584535 402828159 430358963 997832364 260418771 387435716 891166446 410190200 319930825 179605755 949742907 26296617 835862750 173890204 837471621 38193331 591228635 347768683 989860090 989419591 54415417 417395394 671522841 580295423 658589306 458984374 864237733 938520260 571833247 623223854 621867581 990934136 26052013 52226544 841282853 138987138 292178614 584965652 401693692 612109439 764571407 203952952 490922411 452950510 377843157 328394031 491143841 969071792 528679068 333520284 811007737 435610839 750915679 482530577 15906261 262021338 794031306 732660349 53057952 218380906 355884202 674925533 209315041 234452569 727152077 50597893 225956061 19330690 488079899 627649753 483956484 105167660 831602706 974878895 558118170 61962216 155789279 49262011 31034007 684468347 382782295 694558098 120079185 986214328 29605029 988501801 248235666 823636335 721162149 301293618 42017240 929562706 976219151 103848635 16531628 555887582 6962882 242487690 427734626 495042781 870137443 764207464 600210441 701740148 591602712 158328611 763702364 747391991 60106976 647252726 284376691 442889271 194327177 256972230 281619953 223932206 97990385 529855619 47568540 819152534 683665591 89585780 601231593 512401095 45950769 617763222 68288676 52913651 860250912 348539657 547956433 730388354 112747120 148166873 284644856 556866187 159011838 900863574 156774531 219118814 400632653 441151223 662008086 594959831 550639807 943628039 818892037 648630192 326000011 866460578 320299080 9665601 808562712 921530673 374583050 854513482 539293894 295388081 907427133 252061159 643927738 307899919 982449514 609191212 456066793 119610723 18573752 615078631 20474296 175348284 834197446 273623304 616499507 348721885 868583135 19655667 144866277 687475171 668285860 323382642 406452102 988584940 185564597 67531168 910115612 560147647 774561004 301925860 855535728 534504490 553987019 351979819 842404410 388952886 961171032 150987556 361079963 979744784 766066187 234070614 7609421 452779986 507693918 624108928 654018225 376277052 643764596 798884502 916268577 164566809 122267143 175237033 153151748 160348094 242768201 915783714 720495742 17329204 70225927 576031469 404350048 624212947 928011289 246754457 865682187 741698674 397742013 226762150 573959811 16324554 460832764 581569233 321620894 968526682 58194514 975639120 197320087 554475464 627039975 113588663 719042273 601823473 141342050 872194021 762171567 384110251 640494089 482667308 253955809 710720016 911215132 658305858 187449316 691742774 757576669 53131503 285957801 7835036 132410007 859917612 24159590 593242771 294003198 345780484 414285806 204714067 173935957 464122247 759189531 800975933 430227264 478231804 402799405 571569315 202942178 17487325 955679566 843436267 500154634 62151729 406672637 263886119 572973941 594121953 955628893 330550609 647253456 241586693 338385645 779663463 954020659 215061589 225422587 100540211 560842074 492224747 305254278 734778031 956346994 64443808 388270317 386574258 395191966 791069722 958143573 598134145 808557048 766339492 294086765 161228035 681007575 700759402 425114154 253981515 147397709 233259400 437048479 794651165 474846093 775434124 426830982 281383105 990495714 504769923 381923316 403854141 996994671 687177594 991148526 953341664 751621403 379418843 192432275 146813368 23004918 3092201 597463867 684078320 621948048 744066987 845306355 302955622 297342742 122936862 409453492 444740451 356196262 846501971 91907970 683558709 474452448 518738952 964941815 317464515 23508874 346865130 721318656 873019899 34042724 564983536 678877917 638180481 944402379 871310192 637510203 819923651 726918748 87490424 504001971 348866795 831557411 201824679 504338771 128900152 177277896 913792263 426156958 533474158 760294233 518064928 69549221 87263035 36803879 34491035 404727550 912829108 233872519 126046206 638365361 120431597 543546096 317243277 758612078 340464828 41069822 248638635 160388478 767988570 188645413 516906803 969371719 20202823 718731483 473710490 1619329 896009379 240019106 280292641 281999890 313339 798357569 351549111 87576374 687677802 238556500 344820278 453023264 472429020 323382838 91388624 592860617 866928934 261148255 203989049 207393761 302218077 452627684 220298594 922723002 641273097 737205397 892094720 513992274 308453233 218321563 368127957 56978965 458340670 648420599 338978856 311170363 299294521 543044321 251263091 986972324 781600822 596083369 439995587 254029841 919466208 383900565 846890458 638911495 645048820 50879506 846305257 947266897 356023544 66603850 722506252 849812995 656325601 467117326 216321622 964778835 685438889 584449580 21757799 996295913 85386532 213253009 159982629 384681053 756297331 411245720 224169730 537898152 859845444 664165317 644444347 631828005 48065881 343851158 270739499 545631055 247247019 969561110 345414306 603270563 888681314 67920557 305599912 545006915 535037883 521921534 362302103 72993126 106371113 384059902 69289038 44273999 597312912 81788022 281471407 206126596 493033742 505641137 744024748 205395539 22322808 240985448 837223544 70388689 584836606 107963043 468536099 832083625 930040507 813950405 287870542 818721821 881870962 593470454 216245089 269425199 115391987 578547192 194934679 74279455 815123448 116740071 118553454 264952713 198528093 252541215 471079309 691561836 758182353 67620410 896957375 780505161 308605858 586697273 703410204 893442465 547176670 171946302 725526089 477217176 985896707 13396630 148455350 720284023 459383438 217216793 842225576 574775426 795763985 37160254 501571235 463403787 153900325 472641043 728356500 352428419 725182259 199435809 896506609 483364611 267056219 645980337 116386125 575662078 232677609 819796329 321620896 779854279 991742632 47146984 109587809 830155692 913059970 110559513 402956068 224959761 327776307 97697997 799735187 123540291 134858251 153822775 439460432 141274931 626463819 167816932 493703350 351646077 219769095 242726312 687527042 486825314 888706649 803913167 915003746 121384258 623709495 236624641 753754891 467968480 136287980 715859054 150640526 901864304 826418568 406112948 126824064 154194874 503810946 779075606 130251519 638669197 932898381 569711952 779944128 559362199 590045238 126163831 763524630 809814333 368890143 451051671 149156000 110113146 107481191 64159746 84013758 731190687 153300741 837768649 51675520 289588721 406144057 54832400 43969378 232562624 460945349 170793443 239273852 964756295 949869049 369525371 455941845 735283783 791753677 88402327 147162336 381798914 214566158 910686966 44129600 435972656 214254991 193285601 546085802 321736182 257445347 630099560 52926868 410746088 320384562 957118744 552851164 726528619 11951143 596820542 959091243 472896492 767613985 50881448 290169140 569999387 420406820 746110986 157799524 64676850 834513313 304961860 446475765 49079470 215648825 490605365 337568480 429903816 683890966 883654282 751639999 793852667 513753841 657083221 57115109 834138404 466718318 609966273 413183376 478669462 206786814 224790973 804082308 826917154 275672421 94251448 249432894 696079241 840362434 407232418 760756092 527392100 712194278 59748210 428987924 927843104 402869929 766556405 210263273 86760895 650210686 814419626 733129916 16480881 324019201 790245025 703135639 790737519 400211297 116319014 121923334 459514466 341109987 926005643 286431619 616782409 20257090 535864513 165378003 713135878 943096932 778650449 93044331 507807563 838398659 522032255 288167020 93784942 288588659 498430294 33062191 791315700 165366273 766192107 807796581 489385474 556437132 363448573 280122993 809164783 479767587 402046327 268679248 673393929 180568323 407627221 142692691 53341767 943491735 308070694 766477645 739105020 86721143 859521976 99428936 777636156 234070585 387595957 871421098 522659244 886026251 904483289 166491297 51392523 523191750 974287878 393294352 79628881 190252804 673417345 741310018 670020392 927980026 9989266 195930674 108548349 270132841 338623365 161890116 66140929 646694059 780884116 805245949 585931556 492922445 904674886 216084066 726993030 144787196 940021518 102168628 30813446 697021161 268659925 934722324 220212910 95464157 180533029 152358145 285716961 853950374 893668163 955737353 634446754 756173783 4184380 742995103 26306624 342807745 757401573 92447553 989501805 538285688 750209857 427949714 31208133 507401096 496550134 610717517 652188292 436571652 712886145 535518092 133592812 981546071 322756769 206322076 77010227 503289799 211196575 362727188 209756526 104864737 170980895 844203280 713554875 175165275 439714736 592377853 517973021 49632663 537341760 359991179 587918351 140067970 640457247 471642838 499985420 137007381 82360355 4690065 426095387 647762854 540208157 412204553 629308924 715481281 618526629 558835505 71287433 829723204 921562694 281043959 787104295 945059943 977763594 353175523 120225217 269994683 798069730 490714592 319627346 187927844 703222125 907545698 327995814 343679372 231704889 827981235 333203107 166581598 832671300 759298494 814344453 225395811 171503046 296169730 940877092 642546029 855005236 12164524 324785586 629084283 145724837 111889880 426660579 123488430 317581758 399402150 245999468 115651487 890116743 565626814 156095685 445855221 325688865 484091500 789534593 557393755 164589088 122737699 576491707 849776742 734552547 243352513 75172552 906055593 539522244 868565998 401117975 247043833 733246876 725903561 728644470 731488068 690309796 155305048 707492852 7891553 554707198 953492320 976059395 297340294 519119134 132155080 743195516 844807999 468762934 385246462 254718107 485868376 360500516 831209815 335645117 95053062 74562327 263334024 853625010 466600925 984416376 107259338 566161112 570179606 833162900 294805581 301667673 523472695 302626983 9160524 383880602 857334182 815169199 212456350 7190829 186804686 197127784 602902699 31612684 518407072 988149162 138847146 4275447 201166031 822573315 192436919 148735447 749651996 455770943 854876811 68769275 292703672 962136150 634930387 862883278 795299049 929735969 17067304 171288097 84879305 26227829 407685053 942213487 693913382 620141403 801920671 880718068 669785542 404823369 764847106 188192613 245488884 903694252 44984415 299171269 578783920 237421334 447906717 328435916 693192277 155299881 397205191 985895949 117436030 32135577 701295581 765251433 814387900 718362885 936539530 899267206 597107068 196740936 693997046 291020449 816882340 348434070 24254870 339184235 753257440 789101977 527376848 851262678 545312582 572361263 150433947 124096502 809782597 450857018 305048772 355491227 606156899 702253963 193903530 723592930 586905894 895199111 341360716 253810148 466078349 130416600 5593707 63185417 327157536 552107107 206722220 144039875 900541178 230977091 335740464 506314971 20079067 863117313 357577648 565391649 287994929 360527949 542004505 950293881 811384967 847053277 158301461 417541866 401823593 352204991 993651150 988729488 99920455 335011865 95055989 565998805 465428465 100649696 481700576 792586002 505273157 688422796 789142231 405814334 919399887 124882695 912129305 939478954 840516362 122223307 357386957 981027645 482751256 899391462 931321525 146652577 598961093 89622986 564194443 784685 294344331 410361946 842030527 246781141 745373811 937086516 812779946 63318630 890252566 146996875 708420986 248042077 835419671 350079570 653856411 754819558 327478619 418502070 546814865 20511334 393241731 756718176 1538979 875992987 508625992 785376858 22645563 107587084 727516198 439356360 108371769 21860529 849718306 802918651 121158024 447608471 592521520 933937970 363443455 335290440 80934844 71864440 583332517 768870869 421944010 89705281 376206780 749422630 508207351 923021646 769933964 901449082 532256175 623989297 629958423 40882166 409366155 505120340 985604 136882352 796993055 109357374 11259235 499227714 764792379 132417259 946836185 357313898 918871583 162795993 692604338 852322781 234660433 128453208 473710004 509120798 218158490 849916784 111059781 726365841 625454783 880993745 480331277 157710958 357499396 962806054 51109478 766865551 320442747 52095083 756264257 117435801 13968811 620039847 616663516 778761190 604973460 416016054 136075087 376361397 578812048 681195780 81200531 665988835 809648988 554910535 175109632 27807477 257343673 286169413 606689673 882798456 19679512 939537304 40509413 377178908 902343357 91618892 996560813 75302457 143713975 605341423 192738259 10199140 77897623 661918129 788960330 682871084 77934182 777551771 911748835 509262584 311263904 992949366 27767773 120912892 400376255 202877405 1236723 657719928 341563173 460442750 393034737 361242685 252496407 286060505 590937947 7356117 230195751 587498759 82658575 226426080 45356535 275396834 236625220 123254159 937314963 25585549 806125243 867765499 803137320 570390431 229544437 114401224 415856150 257312210 87830470 816232405 312705969 941583548 326468686 654269142 254542652 719503424 15511826 507039059 5563928 458966127 514395177 88276033 46464885 597053752 314702113 91821421 724966940 551327333 67591934 514798256 576912882 873717177 235080108 232566555 296623961 464624545 199484133 712480111 574453109 139830957 381228870 887159079 933930860 707697556 541428220 40989865 279717333 409456401 548028924 137797615 868422528 914940455 226073648 767403768 364510560 540775761 711741543 89477499 92103093 779333477 604275755 521532329 505567007 839355864 606615239 802190968 156496762 806099372 367187432 730949872 798446684 748416302 470625304 732377543 308630212 12053523 773367408 588347545 274026278 173912685 578661515 994965161 88853140 804735163 614885282 305880054 198027278 179143178 395357554 142646725 958476655 852149663 516695409 316560015 544021880 123310647 971267337 700518643 781926373 338454768 283984868 580373056 86871070 754610172 165266952 248017636 619180049 791150714 836365181 745722682 965063400 267543049 740687842 906432894 72278212 208089477 64829301 122821844 387232655 460186855 117984923 198225663 164852872 634680332 514785678 708874752 757990979 338569368 261909748 392433706 677024136 545894616 972806762 616411560 153021141 990590069 864429196 624717545 781740782 553310731 370440226 599320535 820853780 963644422 358269782 745648346 171733898 423099084 720986544 558966553 735802293 838971468 757192216 900655165 473651799 124494247 609529917 84159132 463063615 871439665 476592838 992604105 269850635 301915953 461532019 275388130 145022375 178477568 900105675 926763158 731788299 123062254 378600046 405158433 86706675 589386183 3323132 110956927 12485266 724309677 669923480 600803913 415797498 279632049 501459078 889449297 256642650 963505349 826124783 719706265 687461367 155233974 564826724 957312002 457149928 26358742 85216486 602172303 204836310 985322161 381451814 789140964 108384415 612568215 46815750 47607444 201954397 50138882 158564372 66956017 626964913 828487852 667759930 42762410 960636256 21735361 784728062 217278905 985240710 610852844 789501525 525218431 766086819 354328248 335046786 75753100 233203344 420263272 530441757 438039654 405585433 911893572 79696971 366486202 376978140 126512721 414093646 578932537 176651604 572658018 498404908 803616517 253662224 18681191 698895282 214298479 40416553 483623343 284093738 878173617 946992541 73595262 403392047 565595713 280439864 738438834 641348813 513643208 11218459 24306924 951682863 416803892 936200496 31379833 783290094 165694989 10408909 49900094 744627526 187060513 622558112 95548787 843193384 876220336 114229978 542088665 90518814 154646531 878228362 227128907 32820148 825220903 300724169 288728549 243332969 581164034 879683737 884681783 94807241 890902197 908988707 899006458 160222442 697705556 782902646 943512537 863400545 793311555 993412631 460544424 832888422 468487096 556093211 676081805 344707432 670323189 70686824 287742600 677486075 948915186 514871507 562822577 626652442 668112031 851551126 869985412 101792418 583751217 607183548 49116013 474653413 368688608 948122472 634875855 918910518 583541471 430904745 634827416 229369379 276833729 95371839 62257800 745320826 503981404 590855959 942544612 26820946 514059137 82803565 704307021 315490677 597675073 119645951 942143119 118303457 971197078 664644884 220095875 407464648 124344785 269211888 882118061 345549747 69850713 369510269 264460264 653392184 652931369 899287680 735277917 929765098 847175873 650052071 527602277 203673630 93424384 322663242 83010931 607483521 405466808 787317952 922974198 3141880 906963904 717633671 121445337 730677335 234794908 194057566 138141982 359139694 463269454 872776397 704689441 533120168 94803019 821666060 39028705 747734388 573470093 774306623 530015840 273162320 424358693 910134471 476835950 517783077 232797713 559846881 125266598 638264521 199681187 900757150 493922755 959161445 618390820 467884446 542355133 853185729 661942012 533013469 64841776 125211465 258306219 622047571 510847987 353109238 443713630 549876693 953359981 17183723 324183315 335892174 142862397 601058362 246026644 619698347 118841439 331340711 32061582 96624391 969605232 84259123 849897895 316044340 43420567 320805069 636445140 585775700 26507151 150903505 118789168 91348927 128631325 229611741 713396498 639479312 582720979 9626482 189356004 388597313 879326560 366055673 724489487 22188956 967114036 970516132 494403657 938471829 154373196 526465239 887612574 123978428 610724362 737510468 292539122 506661283 58315536 928984263 92436982 84822687 79887767 63742504 28687968 61035446 145870599 594600821 700514759 728591579 604227303 889870763 117188891 336070216 108442790 694194733 358259172 75556825 517227218 852662829 14028653 671600414 231644422 754157581 648095196 694885138 344184402 940634319 201546421 255016293 722134935 146499757 192355334 654539056 62758616 221043303 715574503 208629215 815644124 268605615 789737148 272387780 10992731 759442394 608457996 119435521 453637126 819233522 194992346 970864344 524412704 61537353 494981111 756057126 815694934 143076307 303458618 12395690 936226980 505005039 267411983 510878268 504021150 459767317 17933677 566779766 680810620 733508180 627925336 348971097 2113794 417662483 473875231 13106526 29621230 82333226 132542047 483258356 754083102 180050748 306639053 278495806 94104455 801620165 887069286 909799390 797212826 190527903 922195080 733439805 548049296 42123416 96834426 52070446 501890733 114768103 471366566 35217707 848276284 99291901 384188804 702906432 369470739 858064036 568529312 399091969 792913616 553587714 882350326 399513072 586154816 41505732 678008878 680259271 695642251 417594517 442575014 492855076 608122421 217286447 78811234 8688070 259409863 175645660 60758516 761300597 290413764 532125083 796518304 991206402 483933338 33223461 546629187 853404077 891287497 115158499 252496046 536717467 521262567 987362726 936230539 107417382 28868457 466755770 640193007 577027063 884350287 82768021 69882138 344989061 300054468 1209727 353677132 559464332 29371741 266952002 173281282 319785505 799077085 969799586 163508260 135526777 3023046 710137448 988930854 746826898 677812301 93943253 136060718 51591221 81305978 72291256 11524957 962690791 391563380 651717964 539717853 128430020 734485985 462116345 325935436 887056808 315842426 679612568 299037493 345214168 946564570 472318775 664999673 598158009 442118360 828507934 733684786 297657760 391161735 575131993 44484657 68974035 669075247 180545375 120565256 750381225 105352985 132090213 565588369 349432719 783808177 105306221 477862740 370810516 419938921 803798176 110383677 735781347 335927097 409421170 80995514 135008020 881739945 598511542 585682383 176374658 279535829 171883522 474032418 670697564 747015516 518517076 592187953 416090762 551578805 712753209 18988340 656931791 697359776 584576710 6364509 333684306 542399285 336743603 704494822 814854560 993058133 814878499 403152261 181501583 76816022 336664129 316509604 958555967 935175671 902191987 134930624 67227853 74075509 608963043 590441771 673607379 979996473 182629723 89698140 531575277 747899286 961202835 41023421 445259061 398295898 899904286 778943368 940695184 89164242 335954543 608066097 82222375 3349396 11218357 263723958 80165418 347882487 432749916 38721385 135574511 187458257 26168363 55318719 114050120 487647760 645760490 787657499 467644232 828390214 729871993 851735864 428805853 691074827 892759285 874064915 89370725 645179924 505524636 882582263 734344167 693995533 343164713 816566542 697344929 354383071 932806854 630026702 554781912 365556770 521264441 690356423 553015027 547432804 745675142 667065147 35080564 243951986 307238999 355241150 72342199 37110991 59493367 353664406 580702172 952252653 80245674 522589251 449948930 585770310 257687867 184293096 132282197 600852581 853375992 829627126 955235652 786182846 312170181 362533917 4255969 833434622 52890339 409787350 233383780 651081836 76852496 120980698 895033822 236607849 476221848 819892375 273718840 535715216 26073134 854421012 340484222 106318809 229526617 790433152 692089119 487214484 827242603 824371316 88067064 680618594 506514796 895819070 319317793 818684977 258352986 176090116 504635953 163759680 585877466 738019733 667357870 515246316 859000431 414908045 751854165 187738632 87316773 25573004 723453848 113389907 732510371 916454424 219708716 962036988 559403930 911797836 301767825 386646532 588685505 389834890 919781480 947716655 138170313 91615627 618917986 396523300 267705743 123553938 412799334 853583210 861573671 80157203 368829525 573090455 495065248 120683690 760829087 582382021 998773049 336799289 695771928 583799773 253253712 915480645 398353114 812657642 679794834 700120940 51820527 120996692 942472184 971602008 68713347 80642496 63217634 540147687 329682150 183439731 663701625 742481484 37022940 377791649 822638687 258368820 950882104 170220288 231568864 564227544 605118663 82858266 901026833 153406945 666658040 6796899 68887589 917527508 819454541 601198777 470164801 723791423 574711823 412636984 547909784 495941524 345795835 463643772 36089210 675477985 647083503 552307189 417959469 684106444 930098838 93114509 942475264 733497295 115851152 26560481 150241193 720969815 109418747 51268025 874376760 776076787 58064924 795780703 546120649 730035820 249495833 16285449 453827242 824207657 281438788 1737025 320149180 627234623 317897151 208754745 302712607 964980654 761061934 573188430 501603451 543677126 666302940 296595068 129690774 782154092 323155549 279931967 355640260 432574297 331199993 230017020 61167437 241781271 25797722 607288086 971817091 127809910 623573536 278160686 952017567 905012324 132414065 124683100 384763300 450311216 333437845 687475907 415291870 94499779 113180691 916895321 638176905 779483631 66006743 767867679 414154076 389162292 47799646 769794336 821736589 231515993 852327710 882904027 473297264 730641787 490192112 297630709 858451697 966282002 575791395 810469263 723810679 708205461 935152363 108573978 158516676 121106562 648566240 426324900 215606341 761746931 195736575 706299600 393746915 261743318 326683632 807900991 650905610 226999632 430211680 472642199 458515625 135055744 208062579 784329244 865697531 698254691 81959952 724149227 517053047 657751347 387134843 240863725 218473161 174803559 201954058 376989838 295910121 850520298 803314738 364032816 612267228 999051313 70332415 6014142 113310984 397016048 666431487 764216595 624015680 949159521 89375147 935047660 84215264 297437726 719376903 949912795 995692417 653853209 526578375 365261817 164120909 766229572 606125543 382594071 941033132 808079601 759583909 89459606 511116252 415415000 453492423 123383479 266982667 376341192 981913976 380293651 773357240 500861816 144510245 249889274 302537690 86401746 37453287 386752955 383839472 756830190 189182103 232048243 263199752 568276833 597310060 427320661 334506404 55951956 809914732 128055889 864031557 422014994 70031850 227664162 837429995 523524273 203563995 956929016 899865465 37994324 189739020 525739059 538856140 186765620 628144687 841393831 273167366 665597974 80663139 657006839 274944517 122361596 889055082 538144269 690638429 486365141 965464930 25144833 542317098 775379662 5717076 258865008 49911009 75748926 486529171 887341004 451789553 690093166 696786373 204171372 728087491 886525394 729910431 119459984 73291013 210571471 813370169 346458379 876169445 894033308 3465217 151113961 16394904 745036653 689258230 559549687 83918148 507239513 437210874 626235246 135135528 442927951 737616608 185046538 371193231 76662132 72387541 822982785 766755299 621690269 27154156 347359143 508215662 609580941 319335481 434023029 820152412 132705650 780481408 696321856 879255312 636462980 699952171 748166570 234015986 241726754 307716257 317934134 748966267 744927131 944169380 884101796 40371435 534302342 69148333 411564667 610964474 994052229 87063805 230236126 615742497 114217961 577595269 976474513 723798902 896930751 410497541 396467667 882152755 43495303 92789522 761408066 532474637 645258047 362090990 766490623 886984801 669807247 84424757 635951067 267250731 881110491 372569216 160138521 415412832 441717549 571703188 26377306 288286132 658766993 109129786 904028629 625501308 686725056 733019496 201816563 436172160 143517036 598284230 170841268 39528693 543590106 932249334 572003330 188848152 146856677 191010307 75832952 816663924 275435064 564300373 936431010 9061908 936869590 96569530 424474741 231103492 520789072 303368401 519389624 32072418 412498187 275934607 657573726 951739597 8954102 859390289 240428110 4987492 457674518 411269378 897032541 1264623 196035066 321552224 42629129 342891743 512562531 970978436 12072021 787997595 387795162 948503031 797059504 177181105 45072560 74050598 408284598 418377986 229935353 780190576 450450404 642433540 56125182 108024129 446689491 917595639 967414418 687117601 775099486 277605289 98386979 524648380 131386266 294422045 846200604 26531749 637313788 358763135 997510185 649385809 999277084 385305346 450405193 648852941 562486452 347994107 722903539 823287404 766372093 952838892 603477979 216822496 447788786 512119516 177362979 894478277 282231508 144777396 434112231 909847348 274899039 532499210 434495727 258801659 679437609 133212685 285333408 169267751 491975820 282843592 818653560 343769257 520665293 121575107 992622199 83151744 469569214 568042091 758955502 235941307 373397337 214949834 305280157 821186123 727069350 482643137 568180753 861817213 479936887 2292983 771664560 754835927 387308548 58676641 13637585 66746156 191889326 151487348 88530261 536381500 434330940 907183822 880150757 954996233 28758928 872772955 890664331 350844496 293331400 502136186 586785803 666728737 717086021 892065961 340431213 296671724 227225451 908611966 158488936 707162338 763421303 782669851 314514618 3246204 841346492 180668558 922508716 885752172 332155906 11038976 422133671 766486846 770739152 154800781 573999433 652014434 27573736 317180117 2858930 173421490 819316304 442161087 840150227 388918678 186743401 180581439 685590402 413968852 941709759 844079339 121131190 557647415 479265543 435645808 560893620 173128388 616314366 335918689 58880559 948470272 346957665 333530584 567473472 117696817 488331365 993989259 622227605 368421455 163685729 625086535 541842945 983002033 67247622 381993171 224437064 106507377 415090964 910027467 520476230 356800722 606623159 641607420 914448138 85888701 929769582 327858111 259017089 398600302 663776800 170414002 199586927 863250819 503944586 767060399 833463990 992275951 613566011 455691595 360697406 777251741 933294484 902540351 612770127 853058460 137049876 837207192 959565838 552140840 747234658 480042067 761457917 206374170 974165841 528422408 292262871 903935422 856280519 403796314 155052077 372573672 574210316 354639005 88340844 78154901 121699403 921804835 70430851 587781769 230012783 283644611 365033509 163307266 38701316 977803636 16365726 28267546 667527181 828447918 580408386 267278192 161006338 194382656 473652362 135172178 722805064 765915233 891623954 431601936 22227900 46676031 804175608 596438216 401315036 892516453 674593117 375530793 666837641 597540323 963312562 896850424 733701288 180862424 60157689 772402604 11182414 929039770 800670150 678709595 610004041 233594890 945987788 771010379 427977546 272156503 906182557 3298964 38071736 650322865 434900900 60299636 696998896 91592862 509254207 950830286 984109315 36363677 178877432 503463309 633904000 142189994 400313732 220121642 175568772 312987775 992524246 39267540 94543899 645710750 717977136 704547940 731821994 516481277 328074673 12315893 788637780 86773583 15614857 679225870 737096448 450515758 592041861 286611697 542108620 101296067 237441982 378734288 137659744 416319415 882197597 624080099 411025763 135027682 844201741 439110889 448015457 689242340 478378430 395075710 187469443 48871919 99623650 919291437 565353196 280214677 931607331 206507329 366988260 947222188 738249554 104084708 250254299 182807768 390696405 792362919 136620189 480654742 171097206 126796287 896974157 53294802 750876386 160516273 40838838 447594480 599627162 488854296 989353175 78005591 883930006 29338971 126877510 836070010 948630409 544747060 116284686 732754093 603770744 335789301 532492634 342020297 439874009 782746934 524828065 683086768 427626206 661448254 163741509 598723413 788244541 913232020 504534569 391637281 73748292 545373408 691748115 525891809 886744058 681101289 456413754 623190417 710440261 435807619 311776781 511587023 833071033 280577821 96857469 436841776 616367122 481866457 631378427 56241130 117129744 8722845 591844253 544755951 670171099 755585762 143479363 310931994 521334136 500530286 555085629 447598782 898420048 246833743 973490591 785164105 780451387 282420699 260870876 343408001 570744672 572647657 854995024 403815704 853225478 804368847 693173835 469592600 286235303 324552261 378350084 403365048 333275107 970194337 948120999 855962560 578296453 944116716 19410907 99630588 297163355 574496536 399745724 48099757 821330280 225752669 833263862 454298020 508173368 94134737 797706021 78918039 519298748 505217398 335250097 372524226 309586244 28423931 694633180 448337901 205492547 72983263 851702949 391284008 895693955 652340301 247246567 326506761 448973370 266657475 278653703 598653080 841154011 678399427 646752837 515000644 904152096 332533052 969298664 264841817 279184144 619521038 196276210 798482892 124738435 384042662 23523471 286841033 264982947 718156651 735178935 470475494 643656269 439398237 861759502 391866577 91738538 961522424 718373338 393228262 80696252 849543395 991881342 921850263 380459175 491150532 289367261 137127625 823683585 111182278 401969442 102867728 730703317 450762007 901350620 707958106 834804669 924874092 994799140 99787615 495547096 729978074 422779464 139203364 21892664 137055319 531069941 113631202 98577742 101959632 359375819 179273994 951503027 203773514 953640612 184478556 694924047 95524226 321606181 371123985 206706504 723575623 473991713 789926175 26853983 227858686 497884281 861658652 5249131 345199774 961446268 500796228 75177847 236742085 492515946 97070511 373797404 23585887 63218068 472375147 978061874 275110241 504165495 782081255 331400109 457806106 966559811 26324155 553330332 288165991 249964494 612553191 864257968 723956207 402479365 891111952 804331248 752880000 752770603 809580379 98079773 566733224 162892960 25773974 803475309 655408907 975360841 29789067 531511148 891095263 502164214 362089375 18721857 6329708 144170629 350121966 316652169 110730439 228962476 722498855 251412784 478926970 335052045 115670752 55399531 590047765 859299058 859730779 342927764 464586014 521827511 293523892 31319238 684720472 319297866 687310901 192645732 147175060 717099968 576673234 38270322 71780535 938762609 56992179 930626599 82933238 407114146 99795121 46180031 636076622 822293976 150109170 115003591 9862375 118296276 22919476 599910140 977595334 882650255 942837904 294697701 404477766 88878149 178533293 941714592 408176016 865844195 134360323 555351076 435460516 563549911 446137753 359757406 502312519 503129932 290384004 437762111 762760432 390179125 336458497 251353407 64989454 339084021 218873353 74851829 457380297 241792829 674761969 287491984 124443084 470116227 582189685 381437204 558994376 760722979 323151795 967170392 479083527 310028472 375037822 767060397 873578383 821175575 126817802 228407255 176821860 269718160 518685721 939582293 659897285 855144218 43452053 724886740 46744592 262325406 799738569 504124889 504118236 327016892 644133227 628561320 797133119 78839265 9998523 356127494 839562244 185666672 175814240 171162124 348211498 403368416 938222522 74306234 77060344 917556678 302713489 253882204 187274838 821399210 45980850 699688477 529059781 89432904 277091570 575804373 351758310 76830139 932445616 855876546 256363385 576578842 336954219 53496503 655418108 199469096 262140351 347496705 237652122 437954591 371175184 585863620 841323007 161914059 660169854 918383351 79470736 962883344 24781909 119261928 636798907 70762759 818950406 18375042 12712017 96041975 446695769 216986682 25388468 379141385 72863227 281751853 808236581 262333801 187764710 316171042 314319251 449905062 663667748 551971374 887859653 34842931 137834993 581699014 49273344 798004848 352598718 128744080 613404545 229896981 248006009 102719805 153176095 66956414 121094847 165888112 15514743 420306971 382874794 40903212 799448356 308254376 175171419 460201290 423104531 362936130 776372333 737423782 812841192 292556434 289395155 553217198 179915719 279746503 987432566 229189063 77751350 192547638 357933143 543672249 422444619 458455506 498908408 575620714 377928274 472519610 741508827 393443018 892826581 976899975 286862584 544791290 137670704 314550357 4992579 560775235 677486487 781364912 298199017 342844032 73921345 440110526 748577585 106353418 719857029 736010150 335542481 650124733 928557788 693475625 46313335 203518761 4447484 545221744 779139475 382375759 17741353 373164655 775818777 910567934 350064630 915197715 307875577 487735334 229748071 312868156 48510569 759750913 946749423 199225940 102594944 873187122 639336466 703688883 979540541 211709849 292215387 315083021 861834582 73289528 861075000 908147918 276808289 865522485 453369661 55947764 247898243 323627368 429112419 876233374 86711655 631693403 791431088 394587232 119428737 873695513 707455388 20455660 633446425 506721164 72197954 588557724 379908286 564050774 144762960 211965180 775760623 436978347 527048201 637595205 510267876 240639555 398259476 787076165 106162039 851629137 843023929 206576636 27772858 124652702 82810009 114484513 756346105 726757451 509071745 728291196 600452963 69043486 601263210 86415742 575764651 525977518 527489820 955672937 90028292 672252780 20154470 865788915 109231127 547202671 355900473 619499003 787842226 754159949 259091521 746520619 458305439 102115450 953097255 486078297 79284506 35907263 600562810 688146965 615181068 109634554 268954515 68150385 31194395 870217725 154566127 606959046 248711597 682055947 415148336 338739889 206825080 435302806 57045157 316056207 982505477 265461985 788071564 622864057 19621933 47163085 221901029 330443727 1794889 174998284 669038378 81079395 63421901 122117542 621742714 678602970 84268450 890697229 746753355 115462845 613431308 753835836 722421891 862142905 288408136 137570226 53399147 495233216 572873032 110444304 811289424 407894863 375906289 451877341 883275274 248044577 499040426 105176302 431004658 353351669 132690940 100043035 286947418 196112842 222160577 908690133 727232166 306429028 799387361 326501874 421891873 265335022 80337709 144313764 127477926 368745845 134400344 180877073 863979061 559789731 143837732 527784838 967684594 519744021 979662180 703476221 620304952 331218959 808652523 51309609 684570629 941343464 3868999 971518047 989972660 226029576 732724533 717204825 384974958 384628248 43706698 806866832 649963270 976560762 803696950 777441197 197822960 790613648 810834624 61802020 350403378 954672356 442103213 170604325 326932731 274281746 874080546 947237683 458017059 535249423 998547293 142587687 329109240 2416291 966622089 171598253 80962221 551862975 888803078 465937180 936491223 785026130 125320365 586454493 614103245 781533669 216412043 811926205 572147316 27246666 726244579 775067049 834435377 20864145 945671374 161368107 295145891 672268274 108605789 753162951 60034050 959669436 748266992 241659644 814602081 567405434 413257897 748080657 119268409 154577328 66534190 908275986 939603458 191854555 347246832 406223056 973388224 563658875 218149260 398051893 443421896 944393839 25635295 130373626 965257985 971306670 291741733 112920229 496091297 252863876 718599534 408641701 65049666 319382880 650301345 732168101 886788314 63559241 480248757 858573077 218136569 546782947 619365417 10256380 591153856 966612249 416479436 417058433 382787478 487145050 815110327 826209374 284055242 840745622 956583000 101829580 664568645 100841086 214749810 13176295 206221316 933349344 421817996 271270982 105248577 72119340 3439083 992036892 988194936 336204194 703126322 58847858 735503496 175008092 69104238 326657351 141620341 338100028 743715785 524407819 825245078 411342465 203133546 109300320 104604440 12232899 211129900 621689440 113073985 278396064 634865735 171811655 64261762 909200086 443082638 169510339 833835780 299038075 14063584 822030716 487758623 717189907 880878574 223262118 892197999 802499167 402435824 886334694 140599194 146151608 263258866 965844273 410010427 466392412 927660947 367131221 331141665 138790846 988820661 296732004 269703265 476202750 468543660 333965027 385402835 911626298 503475366 71754968 63180726 517538951 893785684 550939349 87245211 627180612 626717822 979443210 282196132 29153645 718294258 422795326 27821607 981553124 241155952 290348388 300461890 21333252 657479609 631603555 12640453 646300270 928335560 282343718 122503019 396879219 616308745 360422208 161021870 119784110 432177176 76718950 637323061 178479214 627658299 724568272 658176180 106892474 556527836 940372312 136046119 127338447 215683991 16384080 108891570 456839944 306732468 409353460 478173196 964212078 40957015 490813649 463028701 821808929 773157367 438048074 71204501 241982465 798470282 232226371 361766576 83163811 308945321 851605991 114159379 789119974 428690617 772335559 896012449 985218453 712707870 32058567 112556899 928391862 48442648 73964823 237748159 207691470 335834638 568437709 171903547 229308007 59251358 634932248 51116935 684925079 72980321 122321436 926907545 723966957 207064161 141190474 659647123 516009482 992796465 773806502 157645809 274003435 546142061 53658257 111738241 111366284 938233180 76811494 892274500 839192182 150776318 130022658 46883651 486610956 550976722 71303553 715918963 462744434 706235801 619552252 185866 631732477 741873688 927093411 208215787 948937849 920800239 867862910 317463684 766113058 494185766 475109493 40116492 40327826 381284105 151854734 4210464 319517284 228666228 896484965 11225819 231958900 879023977 58109470 718569856 282517052 129413023 287005172 745261486 688165179 906557424 745447353 172414009 500947465 525057117 380629796 302401667 445857356 101009060 472381705 64486767 595194826 947491199 104603259 488039006 181291657 108974347 344765824 500808941 337640576 93767142 512034760 569599476 972791120 422660584 140685686 107824525 552073608 280207212 853086012 92755140 39280990 598533364 265169149 540228455 123590480 645798945 695146477 421964190 599324359 167528181 486450957 47035538 967535734 443570571 535074544 148827390 552544918 879840369 502152685 890185494 973607511 14187444 312301324 798914984 289364383 305503364 906739510 841437991 585710576 612341875 934193131 624991566 63391592 51878633 17736375 39498426 697677578 712882852 461462617 149518291 880411033 800429928 196553829 700463121 244000498 731628374 849290511 796545417 463985096 203959550 539247264 290108960 70663348 704064942 941540299 360027731 9568305 700796162 53982075 595278882 313138036 988175206 72786801 376529628 40053838 90523176 416028054 590247771 803406028 730007025 739766062 536333415 530436953 936319891 236796535 626953805 520464618 938603400 276015575 836966068 142562949 815262840 127075028 213226298 371844135 921131681 573254029 381412441 621927842 627236105 829207677 787582232 467927664 901994478 16628213 360497857 992517655 432656267 803261982 795923682 15179646 395544397 184773450 545616599 184380641 421569985 25086757 704845260 212689739 301102333 394327681 355252688 116365172 373919063 420995340 340725661 295050743 994249370 722138102 769494939 474001828 403862132 557077170 794445846 305856610 573705383 7460056 150890618 858878005 810722038 946814300 874057651 206266434 131587750 272190603 390647076 405674089 297277360 948008690 618363828 598379693 342336370 826132871 567261219 716255434 247128210 907986881 863822531 93893933 482641336 633317470 420412115 886503469 42910993 214857961 44876432 469132731 222318017 195767050 328010735 33040055 142581349 54584739 91822843 126685453 326775342 334986273 384875897 624052702 282994962 855756079 222432395 477847687 681888949 789693614 46619474 781533514 550196848 910442005 875427447 32838184 396275828 148355916 919341653 439186822 363213877 964218085 908319553 438048248 12501488 88846641 323604657 7599191 143431380 415427501 134284645 470206722 750413774 371676896 94259423 885925091 79949328 169208172 363772777 761838278 811418141 410392251 395888145 361614988 173350609 123831945 246969526 569626438 272187861 18827532 8813259 635401738 983045617 769649166 73449986 995547105 711012161 249570997 3146296 854443541 664998498 989947296 177166616 267928626 214140545 123942393 6370070 294089873 145666920 370142847 908444505 957085061 633051452 304332649 171216402 806402061 428164595 418185929 376028498 700352456 437013461 237358111 188270548 272575432 859523631 114236888 120638890 570535791 363807885 123785186 277495685 881322738 966248836 307178655 1767717 32905734 431121049 8137787 179511962 576787969 378280634 87956466 386389383 11332085 244805470 557605785 670250500 672970065 975791714 46278998 225838874 412805175 136153463 266625776 685380607 995677095 380862664 806019497 418729239 597186904 782321038 548741279 478509641 601086227 855919934 480277358 486508316 139557336 488415145 666020278 716345305 719212133 753976744 102734687 583060572 998782214 512856827 253311071 524268632 488648540 152106423 602623861 753970069 140776241 869249637 291867029 136453335 102628655 97886526 407698928 699815559 732723918 956440207 30841553 186326498 664876495 511118911 672834814 804433831 852050410 191371445 373295490 571262542 945348190 328546531 6839467 796646757 841403358 260150538 173431743 182568252 264773316 776055604 936538321 405549557 497821594 228405350 394519246 600450249 178808230 802218174 300265807 764048502 611174735 331107360 950375000 128567583 694742625 475726168 933001414 546793034 667097613 306296903 970571930 464962156 634843435 977411397 114125267 328763146 90078289 140073364 511331398 354851605 916128968 447869719 760401162 266466915 528791423 154920407 866917165 707599653 809654935 19699325 324164508 273346023 350806686 127055861 401913606 45549310 602782029 334915020 444858699 122395996 493728277 267946982 439874506 128571711 245358379 553999773 309851212 335436668 694073137 821182610 690288273 462718458 121568682 303205788 729185374 650360105 458126195 448618892 210476111 120297483 468318217 534640619 393643507 819124903 661696481 795557113 717190568 116994863 130472132 14565620 239390859 476716764 282512602 679265366 457804829 380387335 85781492 767656041 715824003 632370984 588838651 258628629 95089441 710407333 561834417 676791169 213283792 872476966 125410060 423759903 992774450 446244632 958400523 386417956 117885888 620097003 34491422 835076456 737091866 17479909 702158430 828999080 494196673 984671033 360780799 952001502 217574721 446562291 719657543 933398725 78933274 161012547 44543707 26539070 723936234 458894479 555846593 937220026 331371444 533773008 360979929 176662247 980017640 171896805 563080203 97903527 791993808 597571626 785496338 381602027 615051535 340171121 63117460 109248207 177358507 423898259 913766063 394933229 870460551 485939959 180848307 801910179 646952506 225392014 680965603 223405094 684286493 89328550 160625119 868174292 475617912 374121402 44836538 308151905 546018207 460433096 258571786 190528368 58004721 44068123 572130396 525572610 236755599 635247856 487337171 414114106 59146115 253619587 809047335 782123020 739559547 989895642 436549552 239028406 67804010 970031510 462433500 752090503 59360059 623058620 472781148 387494325 997180022 517617687 695646230 395714583 978050783 954218016 586242951 888571858 850802494 10889700 266660821 87558092 646137557 606514346 501672198 557800026 860133933 163235887 192439399 599693479 153131528 481505305 838721886 220935538 451536814 153671739 825542396 363413227 776730359 298323543 750907552 626426735 668457584 299070135 22141317 499024720 253288151 460900622 240112931 104090644 471790323 506773752 44165090 117927879 113288097 398353642 528244259 825938385 561589529 573200012 278148217 714721058 54705316 116870102 788172950 358758485 123058196 613715345 722171712 899788555 764555243 325595618 378731643 433012826 624665753 253389314 932037547 730470258 714289937 24666831 687077256 38596613 531440584 731242346 9040846 497245035 129595988 537285105 175699773 543701871 110485116 453847991 110939282 17706786 423234447 899112233 376465271 546292643 365343931 951153338 298597552 129899173 129265309 677329195 415428354 753931062 783234864 199982254 336917674 350041154 224649085 23994929 388637767 756089669 607753630 397678613 105851058 589865972 934963718 281550831 133567842 897965188 735398822 244507125 768188328 11149623 143619357 144653599 557442266 361479642 948323291 856039818 491378816 77588599 385885367 906807170 684036015 169120230 106789423 20953688 519161384 183954862 44948618 907799151 940044532 505218602 157994117 898411944 95084573 92957834 32479128 81168769 843439376 767877951 325675894 464144057 779027574 321811605 461314010 188986193 683291248 409637300 45026011 27186417 339742253 430911378 786509941 23778268 452547962 745815718 44731956 971709346 929770580 942196929 732024850 722331465 299931884 890018967 620743408 395016457 835493155 653222537 476185227 531448884 273616841 654377475 995592941 905160769 976189081 309423305 94146961 511996682 719060605 139172972 391699453 58802858 422600704 178209393 935097481 875148666 924025111 832345791 699374365 706312044 627059074 283915568 428643509 926990958 26450888 901903271 174523769 714460397 407642161 650708996 98425634 681259002 157602824 94018575 438936124 133791904 255958234 533083086 498304940 975018839 524772412 890004393 886338051 799889471 920730140 673951885 527554490 697271604 506297676 79445209 403583648 133356749 363360777 684743511 912864061 242328020 586646781 87387829 956788417 994288943 590613179 55214051 528064298 748216004 1748980 967000423 734524262 257707214 352599862 85345556 85242406 729888628 975349949 824096812 529778098 748596443 498048696 57332588 445868046 856862726 136777797 701968048 842735829 352654928 386711558 755599890 594982948 825874694 695504073 404287719 672679990 286117252 459501770 53260641 34333255 313767104 20261063 621373871 571474318 225377279 706719427 509233078 955265908 534585730 333329889 337560359 283182172 683894940 247409301 581566572 540757665 236703452 283534620 236009848 441874735 522762532 991609738 36857682 348637225 539630164 293661755 21317214 825747416 753163525 74577856 712597025 66930628 947355274 186487250 490921300 25248907 893206677 154378 833031169 427792406 186000621 23107881 563490932 869895561 270517183 145057504 263169580 359736989 281108478 499179428 801611724 803871010 343305519 690985761 5024589 882935683 984647516 26341803 561199453 590327395 953436014 126312831 509774377 753307642 312800081 695677 631072903 58523112 853366410 464104071 486315518 891883385 487211952 49806450 614295300 610245489 47380308 877464880 969982479 328488786 229160661 771594202 132359795 424982534 315096316 137384384 160434570 299743832 16242542 721634023 890071227 822194910 700463209 252361957 428018905 13263289 105573988 59091807 71786401 958940398 375712232 410618274 703340137 715440539 312941078 317635436 325686027 212837740 47616669 148184859 541326526 129293684 919779062 526202675 554276218 87391731 516103414 714710788 387135563 384862310 288861165 129723143 59573573 989324374 382085101 340108833 855104017 487659089 251716994 779406773 299115841 627429227 42541400 2455977 195386119 355482478 172607767 521072146 568320218 72740790 669257006 962163098 202034474 441552421 340882126 756310692 528944152 856985540 471021479 768596070 94364203 759882644 898319213 6454131 601723371 132920667 346562964 456827388 473096111 598279958 88750514 772211952 78225538 131291914 627184283 273611657 486774392 652308404 794683804 907610964 725049194 316457163 869774061 927083668 610525938 63172540 683394359 139470089 920158081 6932191 760582513 867038638 619331190 511418080 873492769 221054560 644338747 220055732 530398302 117434857 818335691 619148816 742163163 896561229 750440730 221863799 22689240 89731475 874172203 817373044 997342439 451737750 986346561 719632853 378821417 596872498 782805394 914732130 588858941 555479828 921664322 201957808 422518465 393511865 713375888 148527588 614566425 210230988 368583320 144964727 180182200 39435364 616629897 922345363 788512948 367070627 996725517 811202188 456802102 723414073 481091585 306660895 175151823 467438145 26293747 406489594 916826997 809099141 321221724 358202291 217095322 95402399 560160099 639613788 488914264 273535986 788141376 955997043 483766975 9241049 953478124 663949175 48676414 570108021 438810891 689705716 789695002 288052761 500907903 99013457 11466834 981999488 405674352 39135011 301953986 431968100 445624605 71297336 93583594 766846329 429499627 310678917 714765082 989659727 802809059 56195699 115712066 443466788 12192742 599479041 452707837 965670866 115944569 353900605 388295240 407271815 43606320 30506595 695324576 397030577 129520053 706791410 231546418 535194405 745926421 386016758 967162505 44067380 457314094 913262454 810913709 886813722 76457724 378195145 876473448 879266783 434390844 992185514 322733570 446583586 444180909 627957761 264770806 412641832 981858367 505582400 819913647 877981041 536088996 515238223 127527972 665609049 74545986 211590744 200803453 672988762 597607503 20482312 717056142 54921596 933744766 380486204 941735318 10202489 758681349 670725119 741985626 193072193 515426987 64719195 492172133 812124250 545193310 756942939 224766081 379568030 115041693 44679728 110065425 651130689 412434305 237593397 316739737 339496645 449184141 370059544 12485406 46791643 390541856 729541548 954229595 176802975 110027752 748481266 39521818 721225455 271722739 781507444 914297648 787149726 698742993 258986135 451790329 96452657 15929073 676556410 476020687 130970766 573752492 586086112 634617809 838703151 823679509 951357546 178199796 125380004 173933444 43201556 24688001 564475300 772743105 978917596 593794630 735287211 579915216 633316448 309029019 851637955 267340246 75843021 491304034 818599593 334829156 943094363 915052250 203274583 472167126 391072937 186761704 45919618 977159049 821379513 737139123 653354912 625253413 915338919 631251270 799186857 958540476 655939271 216178510 583799934 487373221 809973140 171603498 67288436 295805942 480632517 771442745 563146188 556475538 262746778 234262134 891304694 58357494 149314384 94579277 530524620 392903675 133857335 428960592 222579077 955236848 166099715 875933989 580490260 933954988 359701612 232193470 745011817 15640883 448371981 181328104 355530458 258345120 352931602 275335248 554151062 686080474 46777992 969813604 95072365 162041124 204075738 986377060 220398618 205906476 933472691 750923238 598810151 67330025 32400184 821389228 875083227 198499899 549839571 308089841 132454886 909541183 540283311 729983058 777698420 988655292 911311162 133228877 99516766 116759118 261080479 653667828 802839592 160374825 475997786 897911957 174932303 680073524 736805370 395330921 885980000 522794414 998770514 337306504 442640793 31170697 158695731 317724020 82186950 708535302 625813861 67158190 470592839 18613525 797141248 248291258 7268817 708452410 234036490 106785583 825211528 347633323 612969765 480567473 508008149 88967550 378479429 682940452 621557428 115284799 930787728 360053781 490595567 929558241 697360285 933236361 813245292 856056017 103476734 895432242 417107672 729290595 962590432 887700511 747904120 759731680 988508124 607689291 320700443 75060967 714474874 998428325 422694290 179960993 478995797 930702439 268928543 709991580 466159245 890485972 677792733 249463326 103056106 168388300 31537920 800416392 101624660 844783212 508988762 57617748 740215453 926096434 786908343 555322238 666313299 387328816 167570271 507337776 995018108 488270714 582398743 562009335 339215392 5093032 741970328 818211189 788311826 863415226 380719123 106987424 606417551 58511855 356450750 709473657 79416509 387988670 509890048 33557523 232771881 18878809 91175271 825503688 797491598 878083614 380825925 316321250 117928784 548396197 823659026 965463246 889183265 258574122 379988934 228398657 263667154 121959262 899126200 51978979 837890842 279845322 11482757 444308392 190873532 367933507 6298402 270290041 755922177 516188451 303847565 988694058 387583614 395022836 666714099 37591565 125622804 47540024 206429169 243551588 448452575 30088194 61531187 190152193 141178670 441520121 418550850 404845825 415995737 170193404 309341158 253886578 450038726 320823916 550711324 640912258 688757423 557009727 911202300 297195954 73198177 67566218 138406365 313298145 462589054 805120465 203406065 588211858 705176843 409835234 831763446 6145771 292439783 893294633 196297964 433618453 187331108 614848815 838464278 603326845 785042219 321790 857213424 87597298 173662060 260441101 581025911 862419483 817450828 344744564 12131790 743165359 412310782 150538156 56463504 874899836 955658621 112385923 463111694 660835463 522221157 147391493 666981234 814660940 893202481 863279198 248279393 80533588 330644366 939260025 683860433 968202939 939581815 393590210 55800237 113243874 654031312 489342502 828179712 323998493 834087066 840311502 67163852 246397847 990849658 976143711 121297682 799024632 88529633 436925730 312376448 610750790 436833578 979357682 277928084 330036058 695153234 526207477 263086000 878313954 317983855 946946433 846516893 110082024 193052997 754833484 75842252 699600663 96692339 904021964 23599155 930779405 596849820 90763007 29693605 440215831 919423072 3507641 91756817 7952704 440433372 404133265 471219849 877266950 236007301 749147933 59819361 931160535 127871763 322905361 661990842 445855618 122368147 361024088 555937642 167937498 115857571 631779895 867538161 65066264 388318212 891137317 995845669 837684386 834416678 25539273 130416571 606356104 29046915 222173388 466825162 321996641 626306653 938045011 51779944 862313954 539709297 111599305 645990842 520097414 287021020 307981684 965953033 409389167 669005772 374407028 577326666 637379698 858703277 297381180 702445962 99537843 41034850 550807985 937222229 875451529 576347258 67638799 334323986 457910527 289812187 801149148 779907168 916118841 591710513 831687112 630949148 131419809 943286417 276939990 504033578 82823790 437438028 322502964 492212958 106443799 696909992 922055978 596339851 408129623 219437157 151302167 507667466 260472008 702110152 444889694 988439891 130973763 365044848 322763876 588884291 654857035 123913023 221307812 423492229 568139890 52994924 54441377 552076054 848797695 183897721 56109631 931621486 621335749 378612595 276350797 580295902 928038941 198406774 29152107 336168563 270360285 32970628 843836029 530832293 735080780 141242077 371788537 718570897 506286925 694552413 159971541 13660313 670981791 381279354 289668897 91638034 434274278 196626628 643714088 135588326 380524349 699823719 67209811 854376452 930952668 343560608 287188707 858991609 394483736 316340814 47676525 664844022 349311442 744028909 48192668 936908576 885270986 419981206 655479473 244074264 114533618 815451014 110250931 638031763 49246721 399919828 729669798 483520999 596546456 225900239 619109326 977070805 925723959 538835491 683963610 709192980 882396100 971152318 420700942 129396189 140009485 468377468 794240211 489320928 64922730 842432880 278745857 950193716 262414085 934225330 46784333 229464057 602192698 157035264 720012175 651439419 556955093 302198326 987476773 6017902 528098565 459102452 983088708 306338877 997937943 519568671 15531857 732850396 490720988 436232799 862246586 630730474 757126621 656486796 972567756 822049351 351436029 251313612 624759420 613850114 38055296 671543753 695830526 492764348 681095372 415842700 144203766 90566818 718041026 984196893 96584720 98655944 443299344 79673427 404994822 293753641 451758453 420526679 26604036 942479441 709275832 888850622 425726268 466402453 397853772 250810377 140968157 749289801 502123990 765727578 215656269 392695640 289787684 911486795 885459988 970883056 179845848 882180108 61449873 750403228 866377001 158034594 849059172 162192698 90224375 254053993 455946339 541982828 527097026 335066730 336978623 236372858 76433705 615221245 555291665 474287477 866031623 696259822 76093632 220671966 461987399 144266255 613367606 751775084 55753049 498827593 575174493 88115251 233524054 636624367 838518479 99901054 647175315 540094004 114610107 737399690 794147998 423072800 131898872 173761377 758139530 321393849 410134235 834573236 936615094 965425900 161377066 802646716 514202076 237470698 23318681 976189475 381736953 489202641 580480912 290006356 988030234 8171759 230637961 74070642 644796126 69156439 26488050 144487794 461766798 141098157 881887484 108431149 564170958 866302710 282192526 174826841 187696558 692326762 9400076 124311652 510269015 170777143 779474722 24471090 260764195 655309758 853176920 642501149 144512398 286174185 785023859 985058987 294345944 15661820 59129628 791658424 937334614 85617678 936146218 399101411 79232190 670550056 507532560 495919502 536852765 789725087 670746343 577065678 334568202 680146420 553893684 697353571 703439917 185884759 574341016 964204112 841194517 280034289 459221614 838223270 566208474 244245473 675798610 713070773 112423647 587444592 504729196 49758260 525578624 293391768 301376026 457327168 963941824 808908586 953246670 353310942 451150026 623993013 930376620 638234582 156655786 484270303 335588153 860095703 670155063 909929169 676816168 363865933 42479811 136037782 54605556 608688285 232799609 582920520 174275411 345223256 22881465 679004608 394981516 548460090 972396376 696357542 5787257 788854553 357782482 811550282 142165494 661448862 288059648 72542114 299683444 444715434 409328771 487787951 157327490 932000188 250233473 834143658 148382475 292713284 822697794 202988031 901401569 55497402 785908552 75676980 400720658 808790017 607197942 648218529 209766460 432110671 197092424 68070072 73481577 554874906 879620354 215647071 68840122 20196355 140705539 368523566 464911789 402550665 856311517 474755633 334550852 106544989 161415644 482933327 251774627 984113439 538437713 5692549 39610840 176862618 81369529 292847853 985652635 541083825 941066382 47935449 825710850 138158805 116005521 899192427 545550066 848142229 114839498 614390188 868338584 108061391 835430108 185766726 510612056 544257978 660522359 697679263 503319321 821938003 33128943 755093948 658567795 571566656 760786497 550694990 748429274 694672381 843542843 586598263 88272559 637125578 634533712 913983410 627800737 603055587 813175836 25867156 303714169 780531688 492773698 24569106 741109434 328203805 62852186 104237843 872461783 723374545 801917106 228297457 397828901 835046050 983391405 56396696 406612705 744177902 459608040 7558333 291366636 155667236 594156596 379639195 792792814 81206661 293622604 273109904 684262248 959314795 151493415 840492771 592362836 644267113 865061877 333472269 972470919 927914063 437710113 697449055 503804961 92143572 925746513 754150216 927189622 761654271 663063266 186318681 358348526 122671305 193877014 649715162 278338541 788033610 29354357 923647709 869240271 175493315 49273967 406018872 134808109 200767382 246511642 727170946 845034495 964089873 913159569 670021767 744520289 203386035 219987176 100841603 295529608 145733688 854991819 222719229 759904313 518055085 409037910 118252839 493242744 602914924 767968001 771581286 243464887 649838712 547745348 112705157 825332028 597019315 518724029 960140137 797786697 617752025 539827436 642821192 581841897 305503359 165359312 178878539 508889394 385346488 279720142 804419002 383596530 134711961 27138231 143500843 505283400 288692495 114270036 998526144 744123774 882238037 622623783 987588661 384593103 170369131 100293818 209925130 767388446 471534201 22581620 417691497 89286226 414925411 60512688 523644477 720428770 78388354 702523017 229318163 463734843 982243159 33737165 847331373 969471474 913391751 990832216 474754873 54600599 105102251 325797371 798724373 839856643 948421154 638829388 76966099 118790284 591639560 286891229 738695085 63173760 161989203 8902935 4976340 576914614 69415623 381137172 297343383 320331 936176543 379177901 464055174 770936055 265431420 311386547 740407529 31339524 154735116 67678755 85940123 112353722 393476126 737180851 804726719 194413634 376010238 881692818 165720272 967649798 21100400 904415357 883339912 183089603 913318292 740832607 760004218 835250269 974486133 57347600 835570601 910662675 289041855 152142128 534115083 554473275 463528675 127038965 585812799 470780146 194717721 671752923 583133868 440710201 261450127 240376940 635123835 637460365 122069757 800844108 457626516 143170157 557775818 193482781 326259760 323610464 786831742 86263977 11377086 761317874 996127933 846947687 524496902 137686141 999089816 58611985 692159417 315134844 38167304 277972215 785914990 232885025 802241492 221565211 673595227 63691618 461942151 161235415 553668337 436528262 962079523 11294852 579698419 519855341 57293988 758474534 843465805 844125730 697254865 854842891 457959958 545899151 554306932 834973214 683585293 405913101 746101553 375744709 573564299 784268858 506233278 211995643 17153882 308474770 433560854 543265463 224682742 748019360 704500879 778351080 184547621 519096755 642162286 616762395 38952095 699456274 375236928 734934254 396098358 72491792 442293499 706574670 470907298 849116785 541547883 154492590 107546239 140165790 382753653 681110538 924434648 888986931 893106181 794104884 49978054 179183389 189886701 274660797 927202749 894387580 53011876 111750369 266000688 695174162 581029118 157469138 247146790 956266046 892403392 495761502 881274193 187213244 202336171 204697844 36330028 596400408 359190434 143876267 736566198 741944087 677503160 661000845 483447371 570609340 307622083 533425426 749792729 497508784 808086223 529511831 244412717 861098099 493778555 510413405 408788614 74807672 667882543 508451758 883590073 412802289 4213259 617380619 600015533 59065784 822078463 488861916 655466193 33785250 485254537 392032390 775729337 15274050 905549590 111693061 585883391 213171672 645118487 188192473 710680456 453204709 717704305 955093173 166819161 63999213 318022931 428124130 138806885 985905475 936575888 22396957 398707763 940789148 492293930 851239650 999854932 314372392 192617919 507837478 348157642 677872457 899869869 976403333 693146507 657935812 88096394 131546251 871107484 733214881 172255079 434304293 38935944 889959384 241913819 58271459 953958597 559936750 486395589 945281836 398358578 422971477 820195148 797066341 216276978 312489077 500822345 68648263 479377824 693440264 576485742 827535466 223829074 328871964 656455153 916975582 986807776 744551547 901038187 710431613 330282781 73293265 997252260 221735079 815769003 91682432 280006539 622243953 651619182 766402128 567525789 49977760 41889958 240237290 699560455 258166936 552726367 52899153 179331554 32104190 746339418 755817296 712156011 970168492 937205614 221127517 739660427 776529743 965679064 640698614 339477709 148478198 566508233 336729968 370213278 382277236 428412400 650219817 4521188 932547936 269138298 424563331 835042050 311028257 664800621 387118859 569195193 70043342 440018012 748526747 954663887 186357429 356860396 519336251 9042275 146582363 740463768 748702702 923112106 558659185 241917669 262589814 707137384 808425903 451836136 929867016 43219492 880248536 432603186 47740680 665312826 701741484 324820366 500354875 12769740 842137341 887473734 434481288 912180683 180008100 35524388 719360924 366365529 392384785 238697174 375407804 538967148 979160943 124110506 314595608 390336481 218544529 577185422 97473864 26970431 29021558 879857234 70189923 761786448 312460419 970446959 279615627 14201903 147783678 779970503 879487998 989921019 519960590 313969285 754618056 699968690 349493674 473978979 918850574 594394813 565192507 146774731 133361960 396869803 123401591 300473922 787206285 341946121 877659345 737196503 368916552 759197257 617053737 291622830 373500058 782030510 262069788 653115686 648748767 409853466 285602542 528236765 252290838 658079486 694722404 6908893 210564530 44216077 333404226 129415103 491127244 898596734 276189834 477005559 295466536 399591426 777479481 82672820 741537547 507655179 672385678 962970453 119368789 141955768 254593282 492868848 923986278 369179424 998500888 572735045 779032890 136619783 953488164 31323728 794699269 648210567 890748976 5263798 544942999 224153202 134678901 36070242 122749935 263385090 365592155 270732825 515492870 143071636 205922000 109546770 650726815 878307678 72517222 770095605 20263445 179626859 115480806 796766077 548806283 113981693 222017475 180355527 103117830 175505638 64195609 897817099 676232560 954944585 903080898 73691912 31614140 890276153 109762154 6880429 6177596 327870664 277613255 521670466 470942300 336051609 631217236 974185469 66875640 556250813 596797427 87139085 735877672 712278233 736421516 284683954 678776280 958438992 465039481 781894110 133944629 529235090 532227563 662693543 336696029 287824814 736385455 368310169 30617320 698663964 375190599 36794917 26534627 652803854 410981737 349993281 988855463 42198973 324178749 55731102 450966140 920976177 995386542 186843811 485770763 584324411 324044119 17063397 542763402 789083601 651473861 529224386 170835044 183701423 44434282 507531073 471526237 780819738 875841243 502143558 479483701 103548195 391454829 358534682 756352049 802436566 708527963 597723865 697151893 32706711 505971321 148118032 806199242 353874216 187478197 144486359 938198627 511522317 14066110 333478383 153122271 665539971 715219123 323957315 849241395 759653405 684004743 173283985 540473142 412362339 527943897 872473197 515910534 919398726 231007878 124778936 721835292 939535841 722502801 271503538 824758907 80990475 419621571 483474502 287381045 607099768 480477215 78096025 118622084 494543325 411574408 124260709 160083296 126793530 448218025 861841045 738963290 132222767 35125029 131952785 397101460 415585281 4425982 913011994 334984006 87950214 37790929 909335652 27486055 612810084 180839190 704761316 693800559 452977115 40752171 981181604 60076882 521229387 59277628 31215321 15772711 323368391 7992384 28372361 302678275 456210409 890213406 41641564 440949530 777854790 26110704 838050990 45956424 30536686 603579337 380940430 118486900 641370266 142792436 998489310 106696703 323631626 555766979 800497262 776608741 596519151 634195219 689201977 970264892 545989202 572933652 838553957 721873947 580926037 866926319 24552221 889652800 609656078 918710141 183118684 240027221 944820845 21169673 285983645 827873885 477265365 519440430 946360785 118635630 662232866 797366449 77848688 985864492 353133427 878345950 614989586 802168932 365057523 156707916 772433823 763563079 582157923 463504134 485437025 15600313 182946806 362505600 905253113 792602884 133732094 88371796 885146460 931069293 962057825 23646458 758943177 439323189 543086888 557820316 410475173 205319753 207703118 488323861 43700598 560836545 219186165 511206538 215521831 436760042 667914455 987955654 200323120 102588731 303976141 538276499 118189044 486922947 900782099 23442156 132042185 887030548 111813953 17188644 818099840 926388132 40835102 429559371 218227674 583921991 839896041 628702847 641758098 47599158 969543063 685458697 460952057 41245581 49181588 676473888 478005623 717096043 516945896 678328743 819684774 820922037 69121595 937873818 307844984 969903694 813832329 439887169 709450595 778162636 309592167 380066789 704550767 350427269 809626160 922778441 786865614 502038554 403997641 428623712 549637712 226057057 966598763 10589768 267302638 15780350 539580011 745308261 585392748 56525906 276153357 257593875 877447943 345274952 47984047 37809280 167695000 861816376 330212803 877145595 639979011 639804970 257212383 197046131 990232240 919354897 972340926 629614207 421393450 228854920 58237918 823547516 454911978 877353035 686653639 722214616 893133386 226233649 467522877 331042487 135275909 743676234 588636362 12723851 88951186 636620409 903049487 109162540 498436784 233262289 986308135 990932149 873067260 96036872 40494633 715815853 15391768 12835558 197946413 289301573 241690479 108700686 112849088 696602457 986053721 799502727 271333426 731703460 878252730 738856303 62745946 13528638 335048891 651382309 878768845 276516431 140519071 781818331 385678971 638955856 867596974 224503459 482404358 593180587 320540331 522898992 161512793 335932100 535734550 359459207 625233673 629941383 468159893 590599115 179060193 454213613 242618196 450393620 38433427 120870925 41766276 101179373 134399564 376815167 605078036 865684763 505847952 745597108 500019447 891526923 237069317 367616420 116030382 719473675 960797008 289087067 242372666 122309800 625019167 630623571 334285361 102769193 260564953 802445254 693368309 439625147 109175221 935986505 890018767 147608648 909373784 931785043 248788021 896289702 161116564 853866058 761974464 666964516 451979519 114510264 411007793 689048836 482126685 379554529 408522510 295440046 668641596 503411531 270266200 146177117 134035101 604551562 101462664 247116408 259513169 794830973 686741555 368688390 583333831 429276675 516297038 345223969 213578072 765085060 241513670 227210990 471467471 856004489 894175506 923446990 970514753 157699652 465012179 305157791 389770535 873534689 600597837 58412131 229462573 723380392 57105602 363497674 180448307 158568266 610614083 439961476 805915594 149871991 808649867 241765778 431665021 324946904 586989747 645243093 942548318 828503418 872454083 266532142 537024260 619145942 42495485 507539012 629361949 507507664 812696804 19132483 233558707 265810994 930060969 463021280 989191386 987166571 826518955 22156046 998251192 289649391 462117523 804166785 292037736 270767389 45932562 723702757 448230647 485438664 221462203 390778965 166458435 93916285 657311107 703482695 565578582 699806593 63538060 47456884 59830610 876234864 66589367 293389317 994562213 996650337 756410598 836269952 836333261 435445906 858425999 687100806 725095297 320543521 343783944 17133032 443827264 242232861 593352144 892057911 727671525 814814347 135353229 894129960 761246987 792664337 597612654 179341922 344987283 661150714 226798806 404817893 389901932 293388173 698207211 236980498 142554863 307134162 73250449 831404479 742580068 931676448 518505284 320191718 104736322 862289229 189841104 548563586 104522089 783193248 293137851 684709968 598007595 428491080 578839927 211770935 73671770 28968934 391112857 418659053 542636002 617911663 675993301 932537934 911299836 226716865 22034785 906371054 533851027 95285235 737775532 276431094 879478037 108797169 596622812 984214360 823602752 786463916 385294299 780641195 422173518 678432150 465351162 20181112 106923230 896707443 84468401 33111354 925676377 475581258 451770408 320828733 93492920 127763708 105883020 857309110 206996927 127917806 763680163 740847954 223203041 353972048 17279047 102681077 315285572 466418213 939411791 138888323 105398482 177222444 919529519 527572000 708170948 237397034 400269466 667610532 134104477 484737867 700721887 912297208 960319125 5008648 85642294 906328399 132772356 191525315 763637509 192285637 319443121 379834025 933133591 542646162 586322428 802928992 497843593 901608000 121863558 289771738 40496322 227262040 319510536 812542195 607350395 27681483 902455584 7619860 695292016 889076415 344874082 248530256 653889976 157709560 253538904 739532271 64037959 238827614 931057586 680191822 431113251 250500706 912542201 364246841 645663222 498864628 19692186 143506814 252988981 141555744 285794906 146001658 368817784 605305442 958543853 976168179 485503280 713515790 836304394 33311649 602592204 33694829 281841905 108998534 43920743 535380809 848530805 107958702 774208423 779588390 640666878 205321673 882605450 405725433 422084868 528268671 904590061 441777054 524291839 10095396 583332798 662603100 156097054 952150582 120424895 114640906 780835115 605928175 680673051 469655862 639239824 135781608 355867045 921081729 244780142 399787788 456462537 93310946 360262845 83187313 725415690 929722 288508986 608021139 259171509 710593854 988806164 16277924 4887261 365614357 26373320 588220059 28217456 182470374 392886995 148642351 149627634 26238463 754570527 830300685 495894325 246326704 966082294 851761370 167408433 210862435 104065511 476387324 156689736 464328356 559574638 882105426 317774433 848083624 342642919 576945942 411193832 331449082 593223866 416081093 697063439 619597186 4301152 577797249 802067560 249704501 726439601 951695195 275942964 333526481 781995879 771837289 579853185 600594526 476115012 599777972 811456962 580180523 76165296 968146698 44508879 635739934 702768477 214799666 336339911 45411395 791745608 600050097 229376832 384969474 16131190 926440271 4566659 872948697 356753874 659150574 122653197 83193474 610845768 251112515 269236309 245358000 22949803 701605848 845952527 351581169 301383820 509925842 784278046 230065470 330588893 681303279 865805404 33357369 896102945 54661668 931285120 687848553 654711766 160661951 925334381 523359310 939618576 782417394 248824360 296372449 441567967 223993911 232082277 904930089 475106426 353834940 2804443 350572583 55440788 848756970 554670106 209340962 211199165 338948151 439406432 394304412 20251430 157728189 280178135 768870729 212389857 211463254 309235635 719617977 224641559 234570015 95493640 164260135 16987409 344318000 313148938 311071730 420828265 545231216 68518173 895934691 899066156 71322616 99023627 807023298 920079586 653693733 16364259 983795105 845158239 455770691 378099516 717926023 613498880 658277651 486796751 678405092 722257260 796032387 398023068 946898819 883118756 493516709 111158953 752622519 690351063 276824246 63694249 111179328 822055462 132212422 859630373 573637971 56051392 958654001 233177623 976130978 464864087 249541882 812442436 162538679 557828928 43058305 880464702 23844161 701335956 219777807 702249253 276109569 15810193 100272321 223008388 751445303 446305384 186683695 504067822 136656446 463507941 420278425 100352128 138079756 405007201 959982502 564234082 461058593 771152856 797411705 289705924 88533296 46953586 102148359 251071976 457298868 145206664 131536677 481143030 699058974 203830838 183392282 975168544 72157385 136180957 50693285 823602689 435002695 89893334 180186864 424175496 553401276 600465289 524527624 543997386 857988844 337026479 108231467 171563790 960695689 905643172 461269714 49228985 805113113 415934427 152817315 114928334 413657445 136870346 596071364 965232773 340701185 779463647 792917670 412858570 768160958 843610955 88977612 203163653 933504290 269164476 627339149 339421919 869629765 4383126 883419305 580134962 193925960 844167127 751698752 154621648 602326652 65484819 56366987 259956118 481419246 61700656 374884453 747593045 198571003 970955817 712825818 391788542 602935817 358259841 804647112 371096775 54387150 893624725 426776782 987891440 15305554 54115930 179829712 884935320 911015411 915765371 317586635 104941370 759932497 69285387 112079373 214775503 134770206 168446360 474731621 468705807 230147017 849616074 216298851 281234374 820571891 781641023 673022916 276024061 139900864 330186381 647120836 194288014 76327459 73897617 34695807 91633014 980529902 67041873 976568334 744061667 982807244 146671322 849003037 595256095 215956709 961082410 810031598 203243270 982045125 284763218 671949077 64708495 134379292 888247928 345942869 807467537 522405305 18965784 83491597 662306169 349152165 583128788 709110537 425479625 509542759 743806344 517112639 342589015 810848217 346197326 86650681 646171814 492868648 788170072 241427908 561341712 601768836 51459505 764584982 436330314 188739078 436534058 501038809 175634724 177298339 846981678 835618615 699703644 865947462 771626566 214526166 67615980 207271707 923636703 345611959 716814467 519959400 862724598 911919836 183323970 61438277 851086871 829495785 406823280 491773296 923440047 968164992 93542131 827415907 732749973 382388799 16154984 21800384 883427608 44306062 51615077 730409285 879924677 751318722 448873100 504067596 818361242 369005435 711339304 594514299 714617394 280670124 114473698 429858346 192589959 150314023 491296623 43676829 832326162 898119903 387966479 755766208 718801248 334024965 435698468 304067574 716413764 304369806 325867958 599841372 348675868 377483036 182767010 81116898 981318112 484156465 585184495 799679353 853161900 149040152 246710005 567779293 429710276 213700058 997637639 622300235 364014081 341450616 518493418 48856596 92086872 906459897 804622804 810888121 93001215 92837626 114955694 809414980 397207432 293340007 261772705 745883301 523339397 444539715 679516553 504657508 928696180 117217401 156853214 634374433 266257553 403563220 54670080 695967829 617263278 52307718 170784417 833793713 246274688 689277835 882650309 190877915 448254086 539789466 1766035 541255301 632627092 969238084 203186634 29834524 115094444 464959339 628234179 638433841 909499055 307750731 995607703 690711588 424968133 4977271 177602375 691225686 408540491 232272455 239709869 878320123 137096527 410494286 712113835 383371216 99772121 447280497 574249131 400542561 987069963 428531520 794314216 619697055 250285957 997500851 502047933 217896756 462460189 130282111 856330597 224475597 290549196 704454654 767703540 715517329 709431925 945305915 259259369 117972415 177578369 498969238 848808892 314674896 909463524 413439080 550562466 861751999 860719577 124811596 114810913 847789539 405859470 909125130 320002947 508661782 759142334 822050880 726558538 74118876 804849345 435405488 298594474 95398541 139860141 66298013 663432224 849292066 864120282 922691593 819780835 41698650 274177184 521106080 208889900 36157062 934545160 759452367 750425415 795264736 736780317 865236329 495570629 995156142 626877812 668089930 503817923 238536499 342657164 82892814 312655375 147506508 518298302 611249849 95421403 658158444 530064216 758853628 359966863 246700851 534061574 32264052 140915855 808238759 553370132 349805756 696912175 340431646 961774477 447337589 135696381 551071147 165090271 483783364 546227288 644484437 4389648 902561565 883020936 347046812 985454379 195676311 494553320 503752681 659442514 589974724 14427478 42023084 201344705 226910695 288723935 735406279 259174747 429639791 396161391 665061234 779445547 93073565 5492879 593736377 392927509 993705615 144807523 558017780 330005333 543551166 55018571 334394981 446112730 938039507 681441793 284083463 133715817 28511466 787836144 645674686 618486190 654779976 687697770 819830895 881690671 976421705 407753528 140865418 406061495 803914919 658443006 38023395 896988485 663935885 631759772 142432347 510157853 629083650 700450127 840163186 172634815 755468698 174558166 471263899 546024559 855999959 755347362 532256730 884511426 395699859 177931415 355513969 50479834 865629185 27861218 932170506 694567244 435614746 925552278 100628738 92046018 436511637 991168489 989034503 100447521 475444614 131466849 463121728 104528263 684433331 303284914 129679432 292418382 330359434 600943332 838442941 38875747 356290693 223216025 923387173 751990553 401147440 131417495 654986741 119292979 11795067 439673600 813860223 447409813 217742231 767005315 539455832 654253868 610690157 381006688 607217743 86134771 364989892 70339471 43179388 901939577 226140739 172858821 46874312 556500173 773802153 885317254 595375920 130092845 108533278 371279446 734599752 362197072 502696942 242102847 334006405 514492009 681776447 382981 814418177 899518679 767388297 206390362 553772546 230594807 587397050 13506643 316729578 804903296 83846114 359908967 706842872 309986853 532767788 753717185 866487026 159086294 491550792 314379300 141695493 452600424 685658746 876295246 667313850 40872041 118398092 1320255 555364051 652690893 1703236 222298581 552209571 621607887 428688943 958498472 852202695 16085992 972005115 21448626 673505643 55851228 381357593 232864868 218354435 766641735 986582053 937357815 925728029 330649198 251737114 67423522 635765976 937395861 796235122 303079826 978267902 767149568 156916435 386148306 419840460 158619671 608446887 824566386 780227559 37135829 783064857 484946607 905738177 607586325 506395233 431760173 515953907 887752827 664625041 734308342 506910915 503723448 524182510 432638944 834372646 775919625 352578820 322654976 565831839 148813941 625734802 396616094 915963509 782651237 635280755 188320322 793787262 96243995 12886707 426531174 133379825 648467918 911477781 891634356 108570596 417873014 175910882 624524503 158142194 840535923 211349198 665053109 344259370 735531709 950208407 31148370 363967687 302787226 353803346 929799526 304117521 832054502 178931973 72597383 467222092 814212728 260917706 261009353 910456724 126320767 687540528 896352903 627305040 451534662 640503612 735875636 869407676 816414494 360400139 880066224 509466770 571749337 397635687 853726141 159797399 347844093 737390865 523765086 503147674 91194210 306080965 807265195 775765066 485012939 879862579 242987157 151742020 140780284 356512864 914715098 119617405 44053391 663584354 746922445 348104408 156604319 335314435 70028437 973018813 695714574 950094662 335001937 119980264 347730348 41244431 279777664 548090795 778635296 803542750 51238468 722345860 109623715 858503664 498110925 447153008 590882596 593614436 451411382 584179234 950127300 366126480 703796639 846697046 29710833 303235438 194801453 38831507 638549873 264829890 11850319 186780800 67440905 199368610 159277418 415171253 240613041 439055082 963262049 19248336 95114186 867016871 741594196 57254255 578036888 92221474 356923617 168919483 685835910 808334999 753098717 488479564 26977832 309411710 335176609 56688666 465163502 382494416 95520173 103713374 647324306 959886847 143010528 714765212 11771811 302287946 982452819 252384852 593859383 798231221 271633189 688973569 665248092 865743739 598744178 95801333 957965214 955667795 264720817 496317477 764002793 870335888 984797041 790980626 32263951 172490003 700185646 497427453 554984419 648222173 453657181 54825079 460625373 596667709 622106645 472397184 751472010 604559463 724782037 345331392 255307038 848931580 886821315 920555130 714675318 485565492 16356462 525156885 293749640 133593633 873990717 57752432 3929521 711304111 701249412 36193472 883794115 253951411 386137280 291294887 754689938 839794461 198636320 67831665 288978524 820742965 540228849 40450533 277818782 117527239 238298279 533125820 966458819 125119593 306197303 533650491 463201439 175070119 911323730 756951079 308663753 785314446 667219865 165109628 349134911 220985631 53819454 85445379 474937042 439956734 376740266 82143334 132267549 575376587 149974999 421246073 248635905 690203848 461696606 526454687 660247442 699994885 59580506 479222614 677630832 365777809 12873104 140832270 540847929 776713189 897783349 702028036 414543988 417519567 867137664 763678899 638505198 773473472 849124278 113442240 65946560 78380898 48101928 198214109 653757485 198076927 619460182 902393390 888280775 81156787 281364431 401044570 633668026 340944937 880267185 163815211 559239101 745656643 304647481 100087029 522369831 54947183 654631419 936913820 472466750 374285436 553109072 110971948 147758907 402233350 76930542 213705467 480614248 125032470 411919576 986888087 175625751 31379757 741797830 63906525 965052899 23162260 317467450 451237278 216623552 197734634 615052489 775862653 943391277 772216324 728466036 318277462 827163507 383097454 107707635 152146611 757382890 660816707 115634913 757658151 915566411 45081809 971363619 248697012 22630633 235799548 235585098 198256384 119695660 977382929 114679263 937264913 853061543 432146713 241018545 69685094 482397701 856071034 845547747 278305332 480803712 426530136 596582794 160483572 809627590 556806783 312630183 419526833 70139843 280781450 29701338 985706255 325863259 1064956 234403266 201010246 89380858 322504719 399266630 61592872 152404001 366462248 998857786 5465543 798608961 239876330 75150638 133523016 948463718 773214739 411828348 429267429 52261229 8411141 589751002 861888819 417734278 754897539 133932006 487874121 35678989 163633344 473580375 214058602 17214654 560499996 415068849 106595512 883004715 814335479 20704739 35408715 33314080 19562524 40874258 831923042 111955208 968541251 965446058 60418925 594272344 229790759 342202709 646533573 90718254 931953711 360938745 508452532 539367603 347387105 996326653 575046592 511020449 322423382 789105195 380751457 882923378 56690397 339863324 765928092 871025876 360568063 653853161 904339957 380130587 547243773 588779352 492085795 368301378 406741763 405021074 962573722 636532522 747223783 461623648 727250776 531693847 675078747 88219661 71061450 22465852 84546313 498624396 386002655 406969695 140245944 766754113 142409426 196936341 106617436 908337518 67962217 467185499 414707032 824818528 699832440 961950806 266114233 44434588 330252183 525372350 449455662 145342258 14421225 196679445 459482260 741672001 728373292 134561006 829891662 651951096 9543212 766954329 150575492 395545868 26440378 290821436 162299980 168849804 487757778 121433770 77187322 408236349 588619269 344410708 85571230 140968062 306361513 204201817 185402650 489130050 729574167 634858312 634472308 743995392 831537757 93954567 338183746 412427403 81031928 20591761 64378498 90575140 787546090 67470344 486121008 813986468 210808135 500937342 982836273 698565913 622371112 912539949 959318616 63506734 256950656 44889845 204474796 415828524 101608016 389877446 904958574 831182183 24735758 391947236 575177574 708789869 338418157 913361320 121217271 419450085 933953081 38112124 362541580 574015524 958098823 848662588 388001992 168906957 202116284 223354618 719989224 824487396 135894566 679307839 887994131 245361576 576714038 92468926 661190100 678322054 482346373 566148674 362020590 359598485 958095910 937198164 68388353 149030420 703075837 42121979 568480506 489545271 932750458 931022086 63560795 890849280 632201027 304079141 912272592 834317311 527433759 632261815 511321061 515844679 164086008 399315191 761206255 593316400 344300471 422396355 124154808 826646844 841061383 486175398 38761682 651673646 275889916 107150036 800704066 978965753 1788369 221700925 321027378 934538827 5239364 237104527 677904460 637440392 393700022 590177051 324274056 921133781 74955220 835595117 289494813 91557582 87426661 50701067 684873982 431727133 325613776 809028790 110890330 166675158 295204188 149652013 818348804 571094104 109318403 471569224 402576210 111106772 693270149 576119942 45645598 698509514 813224469 723550058 188466259 59440844 166243463 512740315 980574625 93715037 200851786 122585791 185272619 140794801 173286859 870146601 572521934 498900635 679175391 535928619 518092148 826895933 685580632 188957305 250506390 794899035 660526529 653082600 906005807 353796678 81718896 804167759 52306191 894943365 380234170 93288804 954384210 546477633 606029119 787475188 640192670 659397259 910060980 825465289 800192061 935864193 548128244 225230348 287281181 79819988 761158967 805373329 906715921 299255952 994330635 157222310 94154986 654857163 662821264 852677147 861170195 744540160 509361259 765992740 491999879 889595430 859281544 298900442 288589416 317827017 86375629 928782087 977224276 848952963 606763729 777416336 637333509 7408326 2646684 924614691 87228314 616322005 729988019 993944235 915577958 576835007 3682898 862249298 84208524 666504163 567442799 945378719 411044322 76804057 711371459 903044201 966399487 423169356 54460996 107505257 740996373 140836626 36287343 718220649 842305943 495567426 348153338 332155806 502975753 203316376 256770496 590204067 819638382 839274869 436664656 587732693 416109876 440347554 449981990 500318400 106851716 17424788 298213472 370412393 946745201 9584930 125972947 765661041 285270641 180433944 873166298 26267013 173786924 761969995 597004016 16092866 110053775 945157355 200765026 613029528 990084 457535522 55749948 673144820 149326745 492414604 260877512 565436621 932762159 563375857 918271375 892130229 433316999 216484846 262542621 380062199 78586131 388515569 145723240 363856772 568949513 871405892 242640139 742736437 633375887 839644156 611345657 743429662 637317864 812110684 208975543 638307948 122162559 117241845 163969122 271489304 609656450 424846634 689442279 394934962 988222491 607713653 139581544 274055844 676714854 402124166 654118043 755300985 643156089 652357637 971674111 64621955 376279883 214314249 807358392 9655769 53958404 271220402 605601785 543792622 935847440 667093682 34616924 58009999 784335527 198586046 182015657 246508330 623432680 871457937 641443292 464171525 331687943 781024837 738227369 8402796 35665356 244861765 616220135 678821445 749735757 440410599 743443400 126015639 654724849 403318145 988187763 561199607 527054901 446305901 104992229 462902341 113399582 139609153 373428694 897735109 190711553 407960705 144243439 814144233 131934995 638203085 130832111 463622939 271744275 721575834 324542089 159925985 966437600 793278579 838747430 568689710 233689177 434707183 694705349 740930380 690541682 535409465 154646341 217596583 981715366 112154924 533015278 95114947 104280431 906443972 845366410 294991984 166921030 842126203 109136216 298856026 332845642 92484682 762478965 457106271 814060516 939537408 617032257 633014469 732815986 308296040 54220532 819021518 743003224 748925881 559951897 286061259 136851699 714598238 503657842 118567064 826753162 36673119 66198365 931033593 795633445 764081130 78541930 962554476 458723686 40194501 113926855 791569328 132679183 876405820 101191953 799256053 668459581 718224210 284786876 253791921 26520249 339007408 72813438 622039827 87933289 485281689 908101087 77301342 52396281 264275282 195868407 879149443 153464756 114583126 662699390 949098201 878664256 741241320 764169030 337387942 781435821 878095885 981473624 766631358 607018058 82665576 565887411 127993993 800889786 850674287 381785914 679926390 42198048 454599352 301966216 130131337 939881041 62583656 59949034 992277322 326858939 255817441 723943119 480323695 370400567 239158862 281938249 101581177 832916536 46107279 438969119 466868711 776719518 272959096 233500068 236253930 355624673 651903833 364247923 9030812 355094473 746033837 688957202 397292522 53149542 843439773 379940213 845546937 906023429 439889247 690340613 232882367 695706688 266800085 713206062 918623610 505958947 995144312 20204786 191391836 893767945 311690259 658260547 523003816 584649355 891760616 611774100 940274028 396180802 976022023 801821195 751275276 574572213 343294750 148567797 480238109 186734522 528508010 325785046 92757951 968397258 16125658 178156672 516620299 135442097 743879089 287760262 641401044 591539754 307965048 832792880 337824052 619655307 343569781 860827868 56821016 87846750 325118322 997095044 484027552 153656698 651432592 235302827 728228912 994727343 236386978 60983374 33978218 764894989 386768420 126736169 585808600 255410432 157409196 954945253 390852529 901288285 242705515 884769927 345344392 403186917 570079161 683168444 22842224 913648942 396512665 79663240 1495691 721630987 929274638 485523243 875287686 433223584 573342425 456032951 427950926 809729403 517016325 461929144 427140745 903784746 441181668 12949344 11711531 451107218 820410952 255080415 204911856 63116466 139850341 550256248 318819737 709929502 233424691 194178315 476094797 629937356 126357909 477590488 204084697 55632547 815630086 79372382 341372485 388972510 535405333 769323411 51218266 52421657 83768908 478359012 808722757 377466930 343824710 672950643 828574148 164235661 928031058 33486003 79868481 67881398 583742251 398688219 630327255 669683296 592866534 106422051 152137006 719224444 436528894 356221703 627373345 104675333 435594085 968745830 493647843 823515772 590585594 544866109 728453783 526870856 23225120 389692894 904337787 219566185 62643536 732911934 383801846 990674594 618914292 316186682 911072346 55172896 714874901 393915954 724856193 160257788 352854360 876993199 731998586 641899608 233214901 211888284 746574941 521325340 33150467 92739137 344841111 623736061 637605246 73294893 3123271 513346721 315504141 907461058 732912906 378147677 492889345 969231106 221338624 111803636 285417787 984927325 166976533 852809042 231359632 891832726 13066830 584213992 621342278 597581770 78629953 854557179 809470055 825204894 228398872 842620522 917944031 573239983 318872937 408065631 499051230 321996208 921412352 814555372 229457265 506841611 45219402 722346610 328589070 119074381 686666601 614006858 104001705 853643134 319332253 335361337 597992213 184915437 772091684 71850844 782497208 850721637 926408023 591967262 675926531 7323248 287104137 446386915 580563231 605977074 854452546 932130815 927973282 628381251 599202540 9946900 135222861 644421943 732293511 316328286 763496324 271476465 930335144 720014383 125119598 102183750 55375719 575628165 287099188 679983757 647479009 69596395 530705394 426403385 514080011 59148278 433726633 801184148 505535193 866806218 407161222 212504093 798937032 187650857 840885344 250655926 197597758 828624560 895077869 929891269 144952845 511090546 53884087 927804343 83621282 31520039 29988092 138997001 607148204 317087280 671497113 107143566 239200029 54718860 386063305 753280040 113867138 819789938 554464188 471918685 539112509 814141764 684422778 190565894 1792620 525308122 441221820 199390378 206449035 188816042 981798001 351401880 699906588 35682087 131722576 783527870 67202126 161710668 775041226 526866684 331314303 299054692 634010250 570514332 353773552 20073554 323794372 467640690 692379846 730774914 939559375 84008708 544916677 476498507 274574603 399225651 1806628 715796423 598616030 60772017 904612466 432930384 412173897 457035407 468612472 543896473 93079631 388330952 558123495 868120857 915197637 889437798 19691902 401724240 459952130 373465454 274314149 636262856 841106144 966693995 367037769 633181872 50702703 764470800 109680378 177793660 163696450 964003361 893590083 614828834 24775377 798202548 47759218 289465628 107754309 368888044 685878455 200833940 757218996 244001950 68954796 672416632 133439747 88646698 74140872 445908231 314628506 200971375 82171086 8251003 20181723 301725209 641432875 70884426 66196008 603629608 101194440 82408813 420149322 994784524 697237647 297441054 645503425 597513219 439423036 753257734 966401263 125301491 954091674 723620259 221819795 875562824 248553244 207775896 816725876 175210470 653684128 131354381 376181845 588371568 139605384 396363569 742613132 633554614 319764349 661325494 89700575 420958790 743734307 509849897 268259667 293488308 659807305 913763092 891001527 99230341 667020826 709919144 77048186 473628853 286055756 298867981 349191677 534609000 506643877 18433906 562335825 12844358 149788288 938517670 601215927 141910026 187397592 196345412 775464640 359678296 857670906 865165215 780637086 453921567 227531466 48896752 747409875 887338771 815176198 490927755 986569112 334713377 53363252 63617297 808342231 339419008 215001632 10050261 874028009 721645510 28484167 288880187 734489868 178272455 79914210 188222148 320182482 267311803 384567560 95647121 626990099 242238466 813328691 260143538 696160033 40860156 161556644 296086261 928198927 976732842 639530370 767284393 163962573 692893623 683418044 972304804 32312630 898419677 982355065 758856993 472581540 10839231 47737179 207071407 41628041 127651390 395293556 361810523 247479547 779861116 309973998 874469646 874615936 123302688 987129538 423292322 16679198 1202535 719378583 797394480 977935377 211425307 417195226 141897949 904318930 100613269 966719107 936631560 851549300 949074171 548004907 176647193 812429757 595742086 383718601 854057798 575909830 631528511 68384674 823389377 263905980 378358672 550375376 138521916 354177715 537504913 561814238 223373267 538707448 133709175 20767746 369159179 345134482 437962972 363573482 101969765 391092596 182808943 38601324 95158249 131883113 439122585 271805443 796829224 34864671 508040398 650887021 463290855 139568908 719271695 286680232 403474888 950146722 837055608 394513158 156840790 227076875 956327397 380214057 618300677 942552926 400981804 987459856 140203761 691461130 203549692 242173526 82553725 386358635 133291204 30228329 370758102 572413790 154550126 20103680 459794815 662590524 670990701 923085670 802159432 242778750 62282255 58150673 45441825 899337864 452663832 202282615 978931093 261507582 582496672 597231769 56576861 983478476 437207979 196780622 527455960 493274025 438954148 462526039 879632660 572245352 492754368 102907115 144659141 647304494 123010795 604453956 162411371 646517851 380055980 964570803 889296601 442338235 875237831 934738426 194192452 180418016 137021040 173123544 441925598 572034066 622871668 498502459 408028896 60079646 695283081 935484856 405870025 134237228 398010894 138019038 558998934 743281617 240926153 703658076 243102464 216453303 160628385 405513836 862971154 540684365 222600992 604784108 983022601 97838822 392038887 29731406 278256838 381576281 202854951 572698790 953610347 825726619 71201248 361639242 738322619 619000683 149640451 144192643 605754265 547651346 134728035 17269553 143449316 375654188 720927629 386551780 592107491 734072368 792065616 307594998 127273087 14666608 912379106 110295687 112505430 304417992 140027093 243278623 685994273 195398398 815977413 492120974 873641371 739695016 853760216 464480343 211212052 3400667 461189340 669482672 403568367 595917375 686752225 547017683 971571564 260196207 933569463 416195408 994268575 578151433 723790407 121541661 592818041 488685866 84353702 557839825 793103859 76897150 653634802 331614485 124811902 322128569 823735459 998453274 61823584 530012029 462933616 125551990 385929050 924122957 795034662 642013771 372556685 334303240 41547807 196644602 594499447 975117270 612840011 588768022 405785056 189146771 562826037 998603097 677832637 647179740 408959276 323452849 576593244 62594077 507583689 701405146 237239000 183835501 699858419 151578938 713847530 15308389 277130929 952292934 791947700 924681945 594306704 164504384 258985185 635854511 361148987 853484632 463488135 826505352 294769007 869273191 15652122 857595045 720392642 546001113 357291138 981868272 721970317 933884382 896978703 229554005 487805881 134217703 413389506 40180654 285796641 979753391 55489043 415443924 932046324 847436743 340125869 378869382 864457481 451627408 867240247 78122821 157628393 183244735 904628173 452397401 52517926 772796649 162508799 625426922 171314116 372316291 459811547 893284433 158717026 356790249 122838437 646522907 343524306 388744297 686703561 629320948 221014041 742192604 44764871 5576719 442145700 237407094 384446101 159119535 689034502 104202701 237242356 846662896 287447437 141870529 151576650 192481717 914667178 166601803 817908639 85981293 538918094 130236539 831782080 697635120 487026788 807136871 344158026 830551095 48397522 30861587 312388396 269411563 625570545 209669621 274988282 920232600 299593070 659434383 79352134 988627572 763637085 316594490 687806821 51084521 310981373 691899825 96082592 78164905 858501628 913991231 16662552 397419721 44227769 848444633 95054840 383770911 655581503 291729221 66838359 703979025 175107162 231743109 973390589 653194061 441412731 100895224 573426660 741005801 760329608 505295148 582149726 376483046 821889639 122472901 280083921 132871011 814372726 376166513 63552270 525390708 142674097 80214823 922810429 39418220 928659456 870381624 275705485 436757312 14627198 342543845 140736337 42250714 574286954 966643280 695444775 868216039 67538503 121387789 461738193 680384465 626682937 43887919 909383865 301088929 18877174 41984139 286476295 685766254 418150652 350028565 211156961 413341103 430243388 986483745 452759323 358902843 709381722 728464809 795660156 724008920 923525008 788912847 766259634 350328315 608072480 314220762 218544354 528127337 435608551 680282547 61028156 62291488 576686820 970412021 363380417 448080348 12396160 649856712 133846602 283063166 999885278 197519917 696404270 282645019 184003661 1679946 641547863 893385383 582661109 289724372 469910656 506186116 931153573 88686643 856514432 391742406 402907406 927575140 919869743 838515957 460374040 833414253 753323799 37060860 656342628 116704216 337657562 521255142 619077282 471504164 804318308 471478913 669024082 353238931 754123933 705544097 207435232 248188149 451445834 790096341 390428875 921356490 148798811 321582447 862559488 5313242 713324853 117983247 785404736 485710949 956499204 245778775 171641556 562339357 135355989 827984184 531559927 473013552 349239325 3153562 797034070 6073986 474632476 318574505 211829272 81272762 24118602 419264504 181977265 475564436 209360844 572406140 249437279 358159655 893988587 111996766 215989251 459829793 82496367 1393986 798057096 38995571 99689116 969698652 453851282 87561459 797682835 985411209 560575011 999438514 988564771 210125435 5512500 315713600 528699940 69858126 396986362 552818542 489122630 578963627 880899332 698483474 3886120 130336611 909159484 897874707 94849731 125148734 210220853 29862453 979059076 8277949 68858024 931264546 830492955 375225660 18826004 480692144 360636868 431917370 480130657 201717992 642042805 338159511 517431593 170742744 408017637 914417955 576077641 897140267 345897936 456976972 448140095 349784056 439829937 209815932 100175117 387196023 187481020 162912324 417058476 19056449 23706627 338432854 950320995 854199583 713658514 969147000 334891726 926811736 253580723 667538737 128529727 895623528 5698248 645961320 66366271 266232239 412895629 494960266 15888860 611309919 951937239 316545309 961093975 244283529 526361241 913785446 483995906 713842261 76697770 901054382 732898711 100404397 92003589 683219705 954603980 658178457 504883058 142012059 584990192 758463781 809550797 566036274 506603662 667765399 64513947 425486288 786513992 477409576 920446554 802402852 88719494 724900146 118948160 902329824 969183676 497825755 668631623 305695935 211668016 745329393 59266671 944566727 698250145 151270260 480302785 505370478 809448718 837702198 647382538 246955263 448682332 309449688 812991537 955285995 829731441 877505485 380772282 616245432 207431414 153735189 271164638 148667263 878635336 242629152 903513441 700335365 740454908 572145063 6031299 804639278 169990810 65297970 601722358 868240955 69084585 82025142 226127786 878533303 772243694 873510324 978004920 220926026 35476365 643512811 28728374 865207806 373534649 409500656 333969592 580966063 563235845 457650584 582149680 294387534 700279736 485663120 994722899 293250997 910324538 754198 97890274 80315347 918568523 552128986 801072656 987653108 486670483 27200441 718702764 258914176 753227120 696707684 332356556 641219839 192736848 361084930 358943999 566271497 770585586 692913591 147237559 186337785 3080528 581903594 480725319 703360264 67566713 327964572 849127616 830407605 181235124 799534244 763239306 99803646 351663230 416828315 87456754 838333713 296545111 658675872 949764243 49772230 207899909 282120799 543508423 400636757 643205729 902452422 966908254 266307669 447882366 966662168 305161808 450962894 548565761 785887127 6839512 468648828 113851698 855967128 151572787 147603176 655501371 914812093 247406823 859680955 331640408 187379931 550531021 628185519 846055803 500295264 530474103 53955712 634932417 73982525 307108823 130654499 828951302 274017077 396962168 276833667 93195598 702123976 727796562 641761359 340527457 734636074 962926541 306895509 443119555 114499327 454498686 98620925 29311420 554421863 810818235 213468182 741801794 361349255 694170055 440373950 714160873 77160511 346846016 349093289 3659390 653954840 479747789 832610692 780488271 729226311 109444359 873683869 283866641 689757275 367961581 624394098 276909702 330888121 783805961 720029257 297903803 90821000 671166536 179731577 645242863 334501124 393199759 239561010 695850380 87369813 679934961 262527606 17046678 879297331 611620896 20706068 385768524 943885039 853316761 166256794 673111349 815277474 39940662 956977990 357551102 260418597 433888441 634460804 591306719 70210756 207006414 889210522 161031756 730689304 68942098 806274620 65190428 314658211 45835629 613557162 254544378 578286944 876084768 271591056 457584275 340222017 292297124 843352799 284107055 145613884 862125948 809734759 813407712 754582964 619229102 170958813 15001561 53117543 657935971 458824634 123328299 864942385 200551509 136876409 448148043 122009961 943151029 513338471 436668172 988986659 126895632 543728904 419789956 855496754 815319960 877374231 195718771 960133438 573243384 332342180 958263677 287885685 142076938 771671388 42468648 761306041 795146556 57470209 666939938 453082526 368811197 642784591 170541265 569362706 779661000 618689308 691372667 575328383 984544133 128040838 416831395 963956119 524286096 836621351 819452872 192122409 566511936 867687997 152255847 139755319 200030177 110519523 280157358 194623469 734707265 322626006 955929510 382370174 232612570 475385801 835452701 601423767 970686746 858510320 23302827 602864100 329715981 714675494 178192482 314260113 695232687 595023877 130732585 219518782 284161581 950185457 411641192 850673517 670389808 416413393 842945190 870419985 379449270 123102547 65043453 114156534 298244908 873489318 349043063 530857478 201391472 37012117 984797599 24594572 895522437 8100425 627458672 225238417 722775920 805651154 392014884 270524960 253191384 522747469 490043742 537352965 325449279 754201288 240542836 995839087 170614680 83488025 718775425 550063950 59106927 636335233 516736839 357351835 362340904 865779902 888209313 563732376 902792019 725523265 588326948 650830809 733623691 68301973 876069226 308915964 873953127 120600463 579440924 979660865 643347932 922001020 369530184 968797211 676202308 610073020 964636298 699333342 693561045 535928076 101913646 752667972 172263308 618650485 110019806 534604212 336946740 850745473 950852943 92255112 428785092 391696244 743085921 14925136 459998218 471671500 323841100 186467698 592271963 755798378 166128563 88136248 677799397 535658747 56933458 206518058 145731766 874086110 905851401 691809165 410014186 7765046 296993491 434793848 478931885 259529651 969398061 668394979 962791479 772767357 760650091 391576570 164463600 356252365 406501706 624461818 680440219 582859160 810929517 125228535 338657537 829574434 213364783 868973288 217749534 270298241 75491346 215997654 144384351 833859101 907806819 406914891 694140501 57316663 841708739 25588739 169362669 663623153 693983718 132154147 288906863 307150162 376247071 453370464 515918881 782748777 930348636 196359099 218124290 593794506 321587634 556781827 423368939 534952417 278271468 641118473 657767012 206279168 857116127 654667717 40138268 617439300 61582607 586795123 527272317 755807701 464900216 696634986 271947207 11400287 828789133 560854071 318550449 57552557 866740889 834469330 840301334 797089524 883344783 58425623 243400384 57448770 467723804 666769323 592401187 745995273 160404150 102684553 952274441 870036631 757352270 844929064 339992284 671451232 284240540 867264602 279775286 749140757 563899587 551722493 760541044 245205074 965092918 931607848 302757631 831833806 618593531 995575320 481439684 501938314 906517297 724840068 559387084 226757455 244125744 4304625 972752728 257046248 106989178 777543522 127082879 864341448 474988939 467075163 388309033 611745834 186856118 668084319 213402944 750755706 72323166 973943988 848477134 37416083 758068189 3751118 721766244 376661720 999326438 55722281 731116388 905843735 780562349 143019825 132601189 877204447 147324450 957870271 134250695 106829982 587930146 113849928 971171431 915435440 580925091 211996817 527181273 767781210 880081137 740584217 371053269 952404303 567044558 72046756 989820386 177629101 75797874 564102983 554290821 75124312 619825264 137923562 833484401 252903966 280943387 818601944 130108413 428267838 628988568 116875462 535097820 69435067 230725390 358785604 984870507 811650481 570782422 364568133 431948044 303379912 105152349 655517667 255784214 524713262 727564423 98120953 702342363 803362298 662223937 109149537 878486610 134565554 247073099 564487364 387469521 528016486 383089307 517577934 808800678 12077874 634453396 196414852 81512941 865178786 555200456 918899803 529345620 978499232 283467935 813810019 281879143 241136639 469327685 390179711 618366255 49408462 488300665 173224971 852770760 3040955 282374508 583773723 137606509 381963961 148261086 525076030 909980447 383866747 895170318 571297479 248460975 382140067 767712331 182490270 99835206 175429140 101390072 629180827 153928372 237374362 295507199 288323869 478511001 764834884 678503581 96877255 814243346 19320599 122618580 519530459 22361554 404993088 103304181 12484417 786957049 104081621 537560448 549453849 487948368 285247119 120751327 736409343 667387187 740980012 918899614 767222393 916409153 20289685 248919573 70337524 110180401 544426772 211177747 588691402 161778010 889681328 538085011 976021356 909001927 660703591 348068169 931363481 918213033 451372350 943847899 557686435 555453972 333924700 107140284 43402339 619171819 80407965 632328037 139075359 673904332 551227650 906297753 590313484 424033689 155217325 513167362 534214091 699644098 724345109 975421847 861422108 466542791 366023212 689959817 375544717 26726802 38027985 159424552 797456190 341916690 955788805 355142624 749887016 142229858 314799262 645805709 761401677 247723582 278133745 900477037 921627914 681877749 659291143 364457751 105911438 814508468 730141467 492641883 366668919 307002929 320580083 80607380 773545720 686603295 623083552 1606791 565846452 513627891 161031343 363302641 855544581 116820147 570961619 457947950 111566359 885760882 103753659 872968036 986000818 234403758 625961426 760145085 916281508 137768922 124602835 874709300 952277391 707260656 219867536 171462663 14263584 540447619 104586398 787809305 227050914 727669950 789416096 792897366 241297840 802963793 8716360 949358776 772300294 579677979 407306725 883866653 317955214 363576738 609351042 156472385 597980497 87828822 916617470 514262004 225597744 893736659 241487657 30391488 600997314 461355193 201854152 467777253 1802811 306440550 108102911 81370079 34110499 897519007 874267445 127924693 552999153 735500159 77283468 325299446 167694492 337106548 61682452 485649706 700683286 671033494 642122092 151180136 758862316 411255915 665442140 984460061 304992574 906929797 14851548 758506242 220801343 69222054 226283494 222604155 375662604 334386405 303974234 262289457 84421765 30758033 242730505 637420918 766258192 172530327 815236718 933952684 509636875 876919170 272118744 62836515 547952664 766757190 214016651 159331333 178013104 731975146 143791393 335522032 491421296 11159296 94028274 712222640 80381350 172828122 934826795 456043955 507214528 91317382 570849766 444152647 122075415 813580271 81573565 740849962 986110599 749326637 527318999 348263827 626245807 651954097 411100342 26714824 418711286 477633348 186046157 449240745 209608493 182353905 784762777 701029789 193513201 878791051 265768782 273894551 51619173 53111930 729938506 411350055 144429313 153304626 855502702 119021082 966884897 789592621 712387398 952995495 391435612 92222751 153775676 17681418 744176848 564876018 896912597 15404488 42509365 82958753 464645233 104634212 117829012 249408009 658180356 311342213 980715415 923949138 585236765 884850942 977061069 167691624 148717350 121490381 320996250 4220051 93027817 287881147 646329027 805415216 93392995 37764638 897637967 247168671 907962411 494331168 664561044 657391361 509735656 559586763 592866468 974380889 664220976 710695481 76305252 174917685 22037693 57020666 98866822 607274458 941871608 75927890 774966083 90588957 49934625 95962332 947325363 995478798 236359833 446170743 653410367 182269183 336451735 403564687 429437854 96930499 897895855 93998897 754321860 407631511 506102015 199704682 234528753 22839344 910400163 310834005 197757029 932437856 367854671 296623851 392228668 162242632 225068096 19711104 105347943 127519075 968189791 905189661 122997872 57065978 203876757 628924593 239335161 540328493 32489279 668773015 489775346 930385135 615288267 96613560 190532999 121390281 296318242 425061752 144229625 206718404 735895758 194503008 991672614 956266783 491126859 236417635 118509415 568711309 256128739 76373712 696230385 76834884 981563373 671744611 133900862 37956484 153185558 373236023 578284977 185674837 42009037 68060322 968576326 509813658 17190236 11625678 483720293 313508478 436687431 480466272 520226882 25099542 674969280 364415850 981366325 18612493 600833485 952392094 587323802 856962225 881282161 136070540 933797109 715361887 660331506 67697970 753318371 813517064 293450347 184119701 999191901 187975738 104696378 820284581 697789397 121886614 831910259 34026043 435395093 121114043 367008670 955621975 146213585 41977949 172554178 980096265 913106797 773387664 785004712 352946953 482866242 666286872 489017493 269179704 234165113 1865352 189394028 987483484 815382416 482844375 171603185 667090671 670820113 276299563 487375251 221125863 398186177 171801863 255151907 833581270 292915907 622160577 641719599 439129492 516654880 814273777 271742110 282278031 440177794 56746822 635224984 923044036 575550048 124242476 192223739 809715161 126107829 381617767 797198645 794006599 864462142 821318184 461097269 387798609 97617746 800988874 608924472 348320277 972790738 864076379 34417901 265706644 338753309 528653854 557352490 707924544 195443984 829094601 990202575 635621779 885841423 625427558 558665814 313907824 602186388 603405908 123622985 580810571 985023675 773337984 227333524 702002171 594656167 688430793 89800779 544790267 341936021 551241605 745626898 314726758 267834338 780044799 432949756 606587647 161215006 990302246 167028544 356658991 819396846 157231118 992280770 557754622 635175030 403462937 871662447 89877772 6868844 847801786 670688343 844408874 621139769 898021867 398927398 68312289 438969014 341244531 465618910 780905035 892486136 211245807 948148147 160320473 843806961 381097902 619424475 5021966 223916501 786453019 361680957 43313347 943684138 206478080 453584323 431375521 609941018 177763123 521253293 616809862 25564908 44457990 313735089 499221031 942479857 712662487 420049674 233965224 53907017 885668584 867386613 946393154 96914391 815534759 959229981 793237706 49149014 578654455 798259672 273065516 217623828 12456983 168895217 13824319 218935063 474995894 445199840 828876081 652759018 966453134 298202297 530840280 10911123 611937386 882577666 805907334 177116227 302627339 39872558 231023244 40812277 759775525 29932751 137726668 427826638 989162733 783480728 476975652 420333541 434256753 602557522 637957369 446713736 771452739 651781688 518165154 98964987 96981528 199557588 751724005 915951016 497759885 135080638 926862139 962213626 17658303 585285826 139329852 172801997 477674738 222869450 213614274 237450263 252802202 203857296 665276901 94481288 987338024 994768907 367331183 274111130 597326429 5288552 720824867 221295521 509586594 91506374 320260508 459084476 291063962 924500867 227551845 788823848 59581505 6930337 603553827 929756163 592216164 742883679 955074514 69890901 965753129 21205141 159857518 71071684 225062437 825134419 18069326 64916814 672419680 385400510 339027945 122262462 243205416 912369166 343557983 752792010 3875539 516334846 64392840 294939501 440835712 291944685 936279703 352933571 298875023 539833529 135206088 891091187 135233561 90280601 813498442 953503045 111485743 973355961 24574728 189064534 651006733 42644055 106497703 323426412 280560919 445525648 445688874 523766335 210411167 641763212 129074698 214286706 158098057 193467538 361742561 451450123 337928578 298022264 804383695 636803601 690372147 792106137 380411141 825605709 734903092 46425936 631625107 698905189 19781896 508716189 887969724 670788630 403876598 994467427 846731396 684437517 292509428 144936624 208203851 502920595 786699836 337278550 569723655 944797893 383262442 931466216 248764369 721191020 82004833 53148063 210510974 772376981 697770554 590922115 450499043 432673646 637348052 82124149 131578834 509646302 590840338 872064912 32951285 994716937 719048692 879682682 531670807 864074474 24619305 739874659 219511422 811319141 929669563 789235077 608633387 312932004 720701293 857397756 34123024 802706126 763062174 97150352 427599460 313349081 688072468 878098503 746022727 177936873 960222652 730117916 687583175 403579344 454699181 720534461 250812634 26264227 452733496 782483441 890338701 477352801 374874453 109850123 141188295 157060369 751601554 602338036 469992374 324819200 312252145 356631752 127525326 75314318 453782104 407641140 241179754 994370926 285739643 987202481 24824152 98478648 569836750 712407328 354574346 877052286 285458142 605386980 903316513 738191638 240386775 646171567 68060792 467777582 608538044 61765441 624837952 212655952 664103477 94830325 537475152 976355622 303978431 517516832 904186295 610276889 925157973 145366048 604647815 63413969 985084883 629471967 161892617 407437987 194395648 516466964 284490272 332370144 974370298 40323138 70561781 67273426 539011059 991138928 535051009 65457 52904368 159888960 212721409 717007845 107235639 750196561 545879821 263730424 267713393 450066115 874007313 45387719 447948517 331171481 108801688 433033399 960643449 270694305 840471386 7555450 639677623 977478012 339925595 614047921 17801149 263003730 681321347 409328563 106659012 68888709 409394020 159563380 228777669 622115429 729087580 188529662 372311989 274967400 452260086 492541736 577549869 326267399 537929455 25498385 657438880 646731143 311048138 470598682 917425449 4035878 330670487 409619425 981513890 670596082 23667345 851831394 786116166 557505047 261159956 892775178 626393756 670553976 52338558 707687780 145185758 633942492 896217442 517497747 908909892 348477528 10039483 338976114 527261281 400485292 364474499 37216514 47216435 675522637 507815197 817158238 679558515 838485684 226777662 513588759 361598119 102961362 365420152 230638 512982763 479096462 893005817 139376518 2166791 797860729 699580652 147352549 431803220 595798094 664850296 193229465 796791976 527406133 532205579 324053256 927891426 749196432 361269770 827624215 277235422 721601321 644782452 956793938 412603358 724076468 322899050 774201477 827037830 688319202 774432116 192536946 19932017 519954286 184429819 22098808 317815014 884010471 169451357 602134588 332324918 834301653 795364053 129116893 214224140 180085985 305686503 994631920 929282417 666956274 822256134 59034192 241073948 319554939 15828129 653677307 43631406 191243533 280395137 723185591 879562735 54827252 915722537 899494752 427297892 100152355 921593560 745112906 836679181 91044916 199763847 169004098 777862924 995127900 150637346 844603418 27730238 456323849 839235337 809529009 123280122 514007824 868563202 216870425 686079117 736907685 870547732 582226877 928151219 150942868 157928821 660230307 58286475 73651358 412241413 485584367 26320067 186351326 83213627 715515602 129912597 282977474 884519701 907775521 130621728 35157046 604895292 10868320 343997249 296646982 820397330 319793726 810654806 688960531 536664151 349250276 278384569 407211882 931477153 206535787 410671104 89405974 866766095 468957579 15573686 131523861 807058301 894410108 317875187 890271928 609925710 447787784 25765755 346961764 208079658 8903837 234635164 812974950 19772158 578632413 109621931 840169488 898426139 772793091 381646372 287606643 122043366 660030941 694818525 53520519 866566729 105489629 995442848 585849177 426963562 11016533 717373038 86538216 757942995 35248224 976810144 220385058 335552363 855092254 567346822 543632021 863996091 654498340 356606971 883768249 85647107 318745256 723937736 984073246 91538347 105584107 124196243 66098067 618131403 819014768 119618586 337214485 777020751 967577788 923063662 56500667 831110675 492953053 143038883 589053670 380717631 972365382 809438728 716269994 827457635 229301904 112418369 543970079 883800244 469025340 427738328 969447351 787770596 4192417 806036951 731825297 962292880 930233194 797923365 580424282 601764315 770058305 917638767 231301420 737636093 693218782 140318441 421263121 38688188 283357324 10316790 271922173 108239059 672271873 988192168 935696694 754090131 100610536 332183127 490406728 422152230 759921455 312370433 62439179 616630226 118407383 794264477 578923105 901156931 444704195 11863740 355437599 214762499 782018861 439255373 804914946 327753996 579573814 226178067 366442184 862931139 89011211 638364358 971170198 613799438 479072879 759383246 367889568 432199769 91566372 858296297 706868353 704004181 23183083 769307532 173150760 141590466 416088362 752073866 895263751 860792557 616453960 103217703 928071411 398472821 542473077 732986356 726226817 122046890 811680777 945185356 837494383 900691989 436066067 661180935 367007780 915138946 273080534 734897349 199855068 217163260 445709999 906723421 773683795 468893082 528547306 946834555 462999902 797152023 551424774 210780006 510460933 167878734 166514063 438532343 418867909 708987140 24035053 145094725 683550385 835715830 942796435 373561121 588924172 378862501 887258410 955931953 146517800 12855297 543345655 198889222 230018557 841572008 105612642 3702351 162981443 486676303 803053261 625981345 136344679 354478034 689277705 646805612 374873122 855791768 85337955 793741031 417295262 961889363 791352111 100845646 650121546 734148545 326923121 91562072 965527401 66697885 47494024 112045200 79553182 443356033 163450777 309571740 137444394 121579773 165790445 300425837 608256076 968843706 926407182 744600755 175838094 468201240 243922721 550711216 323993007 181777030 196968601 741288269 143666392 988320712 694650269 793787938 574985610 874089745 885350010 540513010 940787630 785360388 505074565 20340811 81232774 668525342 182428905 218677168 790105115 348219351 519103005 250877545 169579410 298026540 847994654 197933858 766227780 91917374 748645075 942737142 273694404 945613676 536541764 269877150 786450741 83708387 63665088 361436350 957798132 801531452 754465715 898585761 439408194 112056633 771442926 373157322 780581975 953871832 591834491 423203443 154607536 963453850 526597342 324186946 113996744 374591996 522120805 880224524 319025724 123282233 675478019 592720129 921412263 212019783 862597279 707863003 295728170 778778721 921815707 106042655 432826527 676281421 4628415 724751075 788338054 628587695 97908396 421436382 582459526 542259241 697156180 737067062 505713091 223753521 913770363 619709835 450861871 288407521 352450712 769887596 411689754 27928731 215124078 185618370 92464868 77721356 893481373 240709392 709016432 667813433 346752047 994359313 196611208 203896816 719110387 984949262 832484511 669535137 258901998 267460391 211794378 956058178 4527452 570023823 32328052 770814169 42250011 483189924 59221689 394700723 105593873 323427797 275145808 320717951 509046167 220127030 250955661 255043893 460836422 959972093 922857327 807588469 806847759 119468534 11485284 378474499 956934150 843969796 48009636 68352501 111430186 112320368 24410678 968473993 682344191 909255086 591804516 724594202 244961363 651026205 119294924 350555236 974454003 246957087 671273187 336016523 467084117 922228848 591060417 927920540 734717295 513917743 588025362 541565053 485902631 599510647 920039553 442836780 295996796 820565543 511189282 259943336 932885911 388116314 80933682 615230101 149887753 672738198 192340656 394849116 176280757 164151934 745404352 3251113 411109021 416677538 339267636 730709493 191422740 930328053 511146386 926140035 296762149 99171747 320221441 782664780 551198748 92777347 78017914 847195544 913342890 441723550 959655234 846228800 829839864 40588916 313975254 979727618 565843468 506315910 227093087 594640579 670467845 972497440 597891692 934093220 241691331 789675683 664802712 433114071 572520089 28465451 359254105 869282239 127637199 679475547 504463372 678835947 772252894 434997640 378547845 538112138 876721190 190719432 236857291 559077408 83824702 550832546 391321379 649668171 909664810 618414466 96825103 432649008 590911905 694716796 366742228 832603237 336908832 884061294 118233661 909428921 912526746 477487767 631227513 40163944 9479667 135690885 571516245 634248915 423204879 802580444 172361052 299926069 993299877 409218344 859003477 77124578 812567244 102841209 579309103 722232053 721255675 676134207 7397415 164683934 223367356 374139643 997287171 560276188 110717290 115520831 469705108 23244035 445524952 100932621 915924334 307520973 89139860 339956933 941769889 364861093 142537376 114130940 664787162 135837252 375865638 376306992 65478185 40949235 479148201 644787288 763181289 52920230 173437848 770578704 217604164 396805204 997234701 67407688 957081392 107951990 35444873 279302854 131196026 480969826 232751829 899636714 788490799 174408043 239593646 582777041 539269136 234647377 549424336 56572652 223000983 925289974 432879644 288479168 966239210 764544200 785782811 581936852 817464430 959220659 205031909 35068593 356025863 54782963 102476281 165623608 162734953 137921154 444926462 146447333 471407334 677678291 46084047 112414487 852086334 138194047 695191528 391355470 372841424 244615863 447928122 595842408 22422191 733324120 736837930 841177755 497868319 522620740 275630960 167849102 334357753 480662869 202917695 690383616 535445832 157910330 856007224 550697139 295831485 153450040 697144473 767238819 831128331 595744874 879653306 683214665 586455275 427361188 927086489 959296700 671977051 227530964 407655461 546915596 960855084 144493390 388093350 311239757 519630485 663724310 479088859 853988238 996903533 682006555 396888207 384865718 839916885 105411784 935562858 988264724 258861824 485223684 608019897 89990155 80968557 340189556 625721174 519940186 767550744 405324016 331753239 292044149 632854980 739408700 838959745 593710063 736418445 79569449 904949820 108565283 743293759 236555033 815069875 592713646 918561588 64474435 977579364 610994826 169886219 913142221 451775904 281264398 250882258 59795800 223770907 184367169 399985356 849492081 704307356 20052454 107332450 36060594 312096603 740187430 627985649 151056347 186413846 216920447 230625796 91363666 325485730 826435910 180435053 140555604 419149555 98996640 57546393 249245272 562507820 227432612 14903847 14283723 508697010 265786105 926595878 732467917 450153275 179097588 434476351 154460630 199150042 541808801 43037578 511246645 134512584 671023227 662302992 320926431 887943674 745445143 264806451 65945757 571881052 445241504 59017715 843546961 396754498 116564108 92792232 959262318 343996721 107696079 826062396 705210085 373482185 605174627 290194356 823635460 784272215 724670707 830612444 983422257 118995862 873650022 494668901 253508446 544673249 9488247 574434877 285133276 754933390 839241328 351079034 179330795 136999185 410096749 22877755 533753683 526660858 968186342 345532355 870657579 75882421 24111104 428384017 301880960 629285731 718578373 978032774 413557946 295765434 808645217 249496556 414761296 534811592 744165458 520786096 79484840 606170059 95220973 217134471 213619802 786978655 568213505 392950597 923977841 978310254 268344706 310247877 504971111 89047401 655780232 228145043 17446176 679891336 656529061 319327136
