100000 1 125136975 2 371542490 3 292584893 4 508131349 5 888279656 6 652302246 7 136277378 8 606829578 9 44970403 10 954489234 11 593422333 12 732705397 13 474248066 14 849617951 15 300114246 16 916008723 17 348064233 18 994320676 19 103360978 20 361444547 21 20867348 22 380713614 23 697566751 24 469702391 25 558672487 26 407865105 27 44804506 28 610499591 29 814816410 30 54055495 31 826758369 32 792469739 33 425597985 34 119343262 35 153117441 36 166393994 37 624161862 38 289394819 39 773223572 40 521648619 41 96400407 42 219162258 43 106870370 44 423164827 45 921296564 46 406984616 47 339173549 48 121877150 49 253821646 50 442534528 51 483321697 52 127205348 53 675764496 54 33404801 55 596907739 56 234436982 57 441269906 58 641712246 59 844936574 60 256086316 61 548284095 62 524211296 63 48556054 64 973882080 65 496070912 66 54189850 67 140276073 68 120232773 69 343584669 70 766016000 71 641881393 72 292501430 73 837694612 74 748751763 75 715666258 76 758991175 77 8252732 78 54839806 79 880868325 80 114590732 81 349890688 82 216706376 83 241796081 84 25655183 85 250111177 86 838703820 87 112608520 88 691381084 89 332932419 90 810061448 91 947467400 92 881216514 93 334272743 94 848539808 95 707614947 96 830343656 97 902729658 98 700407375 99 803092783 100 98830681 101 318939728 102 297490529 103 391332111 104 9150693 105 46242291 106 106998368 107 768141869 108 907011379 109 14354529 110 501526547 111 21602110 112 216761571 113 718232923 114 263398191 115 94933109 116 968344101 117 954618366 118 60057983 119 512241538 120 140067138 121 870119431 122 312225291 123 21283652 124 56908527 125 13281452 126 581414953 127 887252183 128 916011111 129 134338681 130 542861320 131 867358146 132 305794763 133 840351849 134 111206610 135 314945457 136 739110495 137 70721333 138 83087325 139 646121873 140 85075862 141 437130226 142 520240337 143 154353787 144 7879503 145 783638529 146 101803250 147 828739958 148 590773248 149 161861233 150 340981495 151 730840386 152 31980663 153 653206786 154 604640392 155 88889191 156 666488238 157 38571699 158 828657728 159 435015702 160 172910380 161 371519047 162 154890201 163 478705144 164 64387250 165 266096812 166 793650601 167 803497745 168 336818145 169 729254280 170 302135971 171 274410361 172 18900859 173 822376308 174 428764148 175 26780362 176 458531190 177 530567399 178 708036674 179 49304437 180 692428632 181 49018168 182 780144824 183 576925650 184 554741308 185 237301569 186 665814841 187 73745900 188 275873268 189 346988922 190 361277956 191 448783649 192 718507970 193 516168158 194 780005147 195 782895220 196 782264970 197 426172101 198 438909318 199 119083114 200 7942734 201 741045289 202 393493475 203 26843593 204 563421596 205 674773977 206 906140311 207 21952786 208 57857729 209 614176984 210 923773578 211 750286362 212 515711507 213 556434755 214 179728365 215 922969169 216 793736325 217 845543206 218 996715069 219 69609592 220 45048481 221 210509379 222 370909595 223 763556451 224 726677537 225 150914741 226 398968024 227 508942506 228 577086842 229 837877342 230 480541974 231 585029576 232 431438984 233 874035449 234 464389524 235 994860581 236 401325779 237 370529834 238 869329721 239 459183509 240 837223172 241 645619652 242 61986224 243 205451032 244 202054407 245 241714589 246 128420201 247 995790732 248 87257794 249 977651624 250 917916678 251 132306275 252 188161002 253 288826273 254 748379081 255 914838539 256 292257368 257 999863459 258 276297398 259 869344211 260 690257155 261 756839372 262 306890140 263 121696138 264 483391174 265 771279664 266 969073073 267 884716954 268 994325852 269 690919147 270 196416816 271 831549024 272 336538799 273 258403040 274 37000055 275 391109560 276 500117629 277 17936610 278 239416645 279 439891777 280 995588235 281 157333322 282 424714406 283 36265590 284 298675949 285 25609840 286 803620484 287 590933318 288 25473299 289 79917881 290 312793882 291 715730454 292 689273608 293 619684022 294 689942946 295 25181135 296 243480040 297 659016019 298 762414443 299 90322245 300 202451519 301 958831259 302 921871269 303 538990318 304 217234298 305 811387679 306 930099878 307 717351927 308 681840643 309 22032876 310 9760057 311 529945231 312 179366199 313 434474464 314 566210822 315 478042148 316 460084304 317 222347659 318 68975465 319 485557603 320 154781894 321 234285701 322 53804410 323 844055502 324 853969724 325 743747357 326 721752992 327 949966118 328 255279729 329 484167434 330 40288362 331 457731248 332 295515047 333 814675986 334 849237921 335 512749345 336 478580018 337 631854152 338 82617626 339 160420660 340 653887029 341 92377683 342 690365892 343 833253228 344 526852147 345 109093067 346 163811729 347 986936452 348 331440726 349 85303549 350 325010408 351 486222620 352 319589250 353 231331173 354 182794476 355 26075327 356 975078530 357 904547468 358 976041445 359 82874612 360 241231255 361 868846162 362 393122214 363 536746302 364 683522147 365 242360134 366 902012002 367 14618518 368 874214287 369 984629628 370 175039178 371 380617669 372 929523665 373 717921424 374 66387250 375 308892166 376 827014491 377 230198979 378 148344971 379 10971570 380 168018882 381 473355379 382 349710545 383 487608133 384 704686552 385 532505021 386 366199814 387 532281435 388 289568842 389 194757613 390 467672401 391 383316451 392 63603774 393 860794616 394 920062754 395 599642275 396 103154749 397 674591109 398 614260793 399 829885390 400 511737090 401 789299971 402 63019412 403 441260754 404 359737749 405 129406662 406 750152920 407 39268593 408 359605642 409 898497891 410 50240164 411 527624524 412 224369624 413 399950709 414 867749011 415 781572530 416 784972084 417 233948825 418 166370319 419 74540925 420 428706438 421 634042720 422 310373730 423 344826566 424 494837335 425 82952837 426 944468841 427 450508439 428 757543946 429 558729633 430 132910182 431 269281035 432 200545957 433 195929595 434 563058144 435 560283706 436 325336257 437 165727417 438 599552300 439 537458253 440 64225308 441 502308818 442 65082777 443 141111286 444 902259527 445 785348142 446 922683816 447 539747964 448 19296966 449 89054134 450 466805243 451 300519758 452 575613209 453 777178973 454 645346324 455 70450543 456 860131811 457 442331518 458 373475336 459 617675756 460 1061150 461 358901873 462 739473146 463 54123462 464 554831468 465 302531289 466 466923522 467 732684079 468 468258706 469 66475821 470 270142332 471 385000368 472 421300993 473 187741463 474 378628008 475 176076873 476 973089605 477 153828178 478 715824837 479 844902926 480 95398666 481 182630079 482 997939038 483 671011875 484 959809053 485 495801716 486 593978773 487 672457217 488 938133234 489 967454109 490 142649326 491 791710739 492 178872335 493 882122472 494 845834201 495 733703803 496 37170114 497 165274076 498 318904236 499 505428821 500 84266252 501 589046568 502 742945543 503 505567245 504 629304385 505 121573551 506 681644119 507 454910343 508 275401729 509 397468955 510 152329622 511 370800395 512 432615389 513 150268660 514 41812270 515 244940795 516 646070376 517 488307397 518 917398012 519 436719963 520 308277859 521 60047337 522 228430701 523 487150195 524 942169810 525 926781256 526 73370351 527 979339924 528 92055332 529 392274587 530 337285098 531 176321584 532 981321155 533 80230641 534 681888829 535 463141893 536 54320546 537 216049301 538 918052237 539 182238629 540 613518257 541 70381858 542 553039024 543 46133645 544 73166872 545 447367648 546 143590794 547 719237248 548 935675045 549 60988805 550 8473565 551 96469258 552 121036142 553 236904266 554 583619453 555 915722306 556 16201876 557 656989804 558 747578584 559 108257208 560 49264391 561 937380036 562 137095146 563 883101900 564 870127031 565 818983975 566 346243793 567 924447577 568 35033276 569 116812383 570 106686205 571 501067887 572 187194241 573 512241584 574 399717886 575 260361114 576 812125586 577 543308680 578 832114716 579 600316985 580 456813839 581 840588281 582 696786243 583 430366335 584 77492547 585 280405695 586 198604995 587 93694423 588 937395499 589 946183579 590 54467985 591 839176244 592 736079968 593 191563131 594 722278144 595 606206999 596 863063460 597 921038291 598 383170929 599 750613090 600 37850673 601 342373489 602 104197330 603 77561268 604 707131427 605 503915216 606 337922382 607 519257012 608 899740250 609 22553452 610 119573996 611 356554088 612 863141733 613 668876593 614 786920424 615 793150634 616 949282288 617 985525419 618 739361411 619 739194141 620 784225351 621 793829396 622 430886738 623 372821672 624 837908881 625 5681235 626 979028671 627 700972341 628 926719526 629 214715954 630 304101784 631 964570199 632 409605797 633 408299115 634 42131467 635 116737223 636 912214331 637 232570203 638 488510589 639 664470935 640 255123655 641 460600940 642 21025022 643 118265388 644 129477532 645 660461800 646 763932376 647 931276175 648 498503572 649 503293787 650 522986669 651 135245276 652 149639536 653 953873407 654 508066949 655 987548418 656 959554643 657 339611973 658 541037112 659 886274168 660 406844281 661 845138896 662 703360721 663 816450078 664 105954364 665 598008542 666 933187301 667 18168695 668 683095099 669 274214244 670 535155984 671 938218755 672 734815184 673 408697360 674 909000497 675 864292716 676 69159160 677 525449226 678 648085244 679 420179086 680 28743012 681 171071912 682 407940717 683 30898903 684 124945319 685 916007666 686 870963675 687 937016316 688 108135992 689 264517140 690 675806837 691 514980274 692 109656035 693 231683911 694 183946705 695 68126754 696 829692453 697 117134006 698 86295449 699 365303906 700 243864604 701 473967787 702 156039014 703 978679788 704 882665147 705 65039510 706 695488857 707 804340661 708 443005090 709 343574101 710 77036101 711 324264457 712 367162367 713 484976818 714 355163360 715 344624040 716 253500837 717 78643388 718 281640355 719 361636829 720 343160528 721 957447193 722 729133457 723 305332917 724 41647457 725 913080163 726 373459671 727 871339911 728 882730523 729 312271474 730 89160170 731 126595126 732 786239261 733 245199184 734 105274913 735 668904408 736 162755048 737 653280124 738 325761422 739 605760138 740 996854225 741 402797523 742 930024595 743 216532946 744 887774341 745 137704308 746 561156986 747 141275177 748 216347696 749 842797342 750 355428361 751 559508224 752 652760888 753 84561817 754 864841142 755 694408345 756 997641980 757 238300812 758 418264609 759 732888856 760 550572287 761 507424779 762 859483982 763 189327901 764 752623963 765 817275249 766 858232309 767 915379011 768 323071727 769 36510085 770 373655503 771 172442305 772 439307608 773 303680097 774 388975251 775 327081949 776 441384406 777 950132238 778 320873480 779 657732102 780 645445933 781 676301841 782 69756680 783 150723174 784 760863659 785 934597822 786 845131519 787 611021992 788 25414987 789 115912482 790 196427202 791 575987274 792 475853615 793 55911183 794 765315176 795 80993932 796 725702787 797 476063838 798 996372943 799 48774513 800 512573923 801 222544799 802 73733172 803 951881532 804 526224897 805 462708424 806 131479834 807 820125657 808 412840661 809 452353314 810 330374112 811 58286593 812 128655155 813 400130792 814 61526121 815 742035168 816 334728613 817 906657640 818 205573513 819 360143601 820 875086476 821 402000715 822 788647229 823 350940091 824 310428253 825 406478758 826 431934023 827 888647394 828 882542597 829 280823319 830 789938261 831 247632873 832 503368119 833 863671433 834 52030758 835 882109370 836 326379856 837 36026946 838 702235026 839 591736871 840 488380261 841 32609137 842 502539818 843 469551770 844 285256284 845 564065939 846 64103291 847 619984897 848 323239933 849 122193158 850 832644852 851 198326408 852 524193874 853 621292081 854 401782853 855 687138481 856 27770838 857 833716876 858 575785874 859 762829789 860 967056550 861 218240488 862 862979017 863 322941022 864 81911920 865 915009775 866 205050391 867 260808131 868 951036722 869 759801771 870 852545002 871 291933336 872 644927262 873 355084820 874 614001460 875 930183546 876 919150759 877 678104751 878 402684797 879 94907045 880 800297909 881 235329648 882 293233454 883 177008136 884 709138083 885 695016307 886 864146617 887 589425276 888 381249537 889 292448844 890 204771418 891 200822440 892 510689332 893 67750434 894 523763462 895 445117607 896 835276564 897 728813853 898 705925738 899 638829639 900 341131977 901 558470739 902 930762975 903 986059239 904 766071913 905 397280788 906 916242785 907 537739026 908 75385538 909 171443935 910 632646071 911 728199801 912 406773583 913 925879525 914 757724292 915 115911666 916 473412186 917 474387262 918 557853296 919 707178077 920 766836107 921 762624714 922 908000517 923 130041792 924 830375149 925 431763978 926 575159399 927 518168066 928 13094184 929 133601490 930 156997704 931 354226161 932 692072230 933 940277033 934 192801753 935 310660496 936 337557820 937 109044537 938 848399522 939 265459712 940 133004826 941 481045593 942 846175867 943 539778410 944 259441471 945 603900158 946 508206430 947 585370011 948 78287420 949 66059725 950 292548087 951 697639881 952 681200793 953 53064957 954 680198027 955 364092295 956 484828935 957 107873780 958 882260361 959 350439473 960 241475270 961 39258064 962 704665634 963 933547500 964 832051451 965 897467388 966 96724350 967 22125624 968 859028279 969 945123872 970 287585336 971 992033106 972 278685818 973 133761203 974 384327869 975 538127290 976 590177715 977 745050653 978 123497300 979 520981489 980 663626732 981 268561742 982 71137723 983 344827524 984 321626699 985 751335751 986 708919820 987 658971989 988 859209531 989 443696534 990 9411461 991 100684800 992 335470953 993 566593450 994 886748655 995 167522403 996 316577191 997 983473005 998 189648028 999 28121823 1000 781113230 1001 329749718 1002 20154928 1003 59799048 1004 316027275 1005 256999151 1006 450442692 1007 906204991 1008 2049803 1009 426456346 1010 279702833 1011 518192889 1012 695018088 1013 203356911 1014 863020414 1015 869161142 1016 954692662 1017 424456587 1018 528133130 1019 666418546 1020 868153121 1021 390060945 1022 619619700 1023 56140427 1024 956654395 1025 358884708 1026 223662831 1027 273231585 1028 194874066 1029 265827213 1030 301353409 1031 975987297 1032 595576931 1033 174024691 1034 888302699 1035 911604207 1036 283540197 1037 338745390 1038 670325551 1039 138106354 1040 765201736 1041 950028384 1042 656299244 1043 312736178 1044 5901648 1045 371836011 1046 34413673 1047 960594310 1048 796292598 1049 562546803 1050 479529209 1051 516962072 1052 952607748 1053 951665264 1054 573102500 1055 761778497 1056 163066325 1057 649281685 1058 35010081 1059 357940392 1060 915108898 1061 188879844 1062 186444042 1063 510685828 1064 215420890 1065 74746740 1066 274806388 1067 498961087 1068 266008484 1069 945131939 1070 637067441 1071 883726574 1072 747676677 1073 293366684 1074 48979105 1075 753578325 1076 665202695 1077 83392778 1078 566688989 1079 314011646 1080 645939581 1081 46218197 1082 683490073 1083 451063683 1084 850399815 1085 109108926 1086 65358533 1087 13466140 1088 758390611 1089 100368614 1090 223922886 1091 673499508 1092 141764813 1093 410366928 1094 36701689 1095 357185703 1096 337630022 1097 311508078 1098 856146790 1099 456154860 1100 109156370 1101 345730584 1102 339881433 1103 856833047 1104 639097269 1105 388860539 1106 610411372 1107 156816317 1108 472253317 1109 29616714 1110 323344318 1111 970709253 1112 75834911 1113 6834390 1114 274289289 1115 778751081 1116 115943316 1117 339647822 1118 792217221 1119 874333927 1120 292532790 1121 16140106 1122 400349788 1123 434297603 1124 279023388 1125 289567831 1126 643999660 1127 469169764 1128 601075909 1129 352662803 1130 925324624 1131 710232280 1132 698393388 1133 117722410 1134 419581680 1135 190007010 1136 506582949 1137 29993051 1138 346823327 1139 831352621 1140 59609765 1141 670167645 1142 802061873 1143 987961032 1144 529518389 1145 76351161 1146 619228466 1147 645461705 1148 268515337 1149 263962040 1150 372311985 1151 561048127 1152 132618500 1153 625178127 1154 995345731 1155 411641888 1156 914745959 1157 491861744 1158 880811652 1159 368338221 1160 844524548 1161 658652629 1162 78570500 1163 542917935 1164 776375039 1165 350668535 1166 732924945 1167 135474342 1168 233177940 1169 932264626 1170 966826963 1171 145304060 1172 454948625 1173 621405189 1174 133265091 1175 984467014 1176 550272704 1177 605009911 1178 482445073 1179 818788041 1180 868971951 1181 854757058 1182 379836167 1183 1590450 1184 332451539 1185 227698251 1186 265748692 1187 247197497 1188 719559996 1189 146560343 1190 615535718 1191 416600897 1192 657729326 1193 546622573 1194 959518832 1195 434104364 1196 897291108 1197 544960130 1198 569578706 1199 130469047 1200 329741109 1201 388922022 1202 128289461 1203 784689734 1204 10327210 1205 114070906 1206 769156748 1207 560599914 1208 719080817 1209 104118174 1210 231904308 1211 588052767 1212 958875232 1213 611740476 1214 442159571 1215 143843124 1216 691955081 1217 707908263 1218 391040621 1219 264031430 1220 706984960 1221 859092694 1222 680632327 1223 364714285 1224 258231620 1225 492667512 1226 651335004 1227 8039081 1228 37627641 1229 73430063 1230 138508128 1231 219885105 1232 462352086 1233 119313944 1234 4574838 1235 472679296 1236 233384850 1237 626247940 1238 885795565 1239 952465668 1240 730366114 1241 117699872 1242 393034788 1243 541757700 1244 581956702 1245 835194360 1246 685600824 1247 273911783 1248 543102622 1249 76641445 1250 537943213 1251 102603936 1252 788250493 1253 71091894 1254 467318221 1255 46482112 1256 563759406 1257 118653224 1258 54521193 1259 453903402 1260 44599642 1261 45545675 1262 673788507 1263 506951728 1264 164859619 1265 678363345 1266 979631024 1267 398244470 1268 157127639 1269 717942942 1270 203226491 1271 887493753 1272 835642815 1273 596261279 1274 429251452 1275 270115870 1276 431455638 1277 114852276 1278 544027653 1279 827074615 1280 44010075 1281 934487221 1282 929678551 1283 684776922 1284 5579114 1285 249513125 1286 731259034 1287 569338520 1288 220682704 1289 638296581 1290 23241921 1291 265282346 1292 683842256 1293 549546782 1294 772234074 1295 701218230 1296 80426481 1297 604381451 1298 99462699 1299 237554120 1300 322324393 1301 155205544 1302 125047872 1303 10483561 1304 751466823 1305 406815679 1306 280599431 1307 35438815 1308 374184309 1309 677143439 1310 862513430 1311 270710738 1312 611630659 1313 792191980 1314 955487660 1315 469726127 1316 41705104 1317 539263047 1318 39064646 1319 114904162 1320 177559627 1321 914822923 1322 380186508 1323 713918237 1324 316886058 1325 152420581 1326 415136466 1327 397312539 1328 756802033 1329 367115519 1330 634866659 1331 931642780 1332 522321063 1333 759914532 1334 942126341 1335 126304240 1336 19246564 1337 75242125 1338 161743055 1339 393430873 1340 752385564 1341 24256484 1342 664141611 1343 216532576 1344 668964818 1345 619629270 1346 686258703 1347 563186276 1348 11408670 1349 577839704 1350 678090439 1351 188968297 1352 345178980 1353 58276946 1354 902886534 1355 662065038 1356 63213882 1357 170539354 1358 59377577 1359 820015915 1360 390171227 1361 546760590 1362 604175048 1363 912492291 1364 159191475 1365 398817742 1366 38796530 1367 178438039 1368 474059867 1369 53055939 1370 571868912 1371 78961785 1372 77312423 1373 236010522 1374 148010715 1375 746277241 1376 708156146 1377 834269419 1378 161979870 1379 719564816 1380 264625476 1381 840070309 1382 908533113 1383 462320810 1384 898347256 1385 663936001 1386 124385847 1387 961561138 1388 686991709 1389 36279778 1390 634093406 1391 77162935 1392 435556723 1393 90784807 1394 842171580 1395 594748198 1396 489602549 1397 733484464 1398 773186238 1399 963662416 1400 786540403 1401 345055149 1402 895140555 1403 863852826 1404 433582026 1405 43151270 1406 462646420 1407 141738171 1408 729937043 1409 624626291 1410 861302988 1411 994562519 1412 317212953 1413 622352454 1414 309399682 1415 68076562 1416 138804808 1417 286301883 1418 29637699 1419 825796517 1420 175098016 1421 516247459 1422 755475807 1423 610654739 1424 607032266 1425 597647386 1426 205402936 1427 96634814 1428 183648204 1429 978589174 1430 912813585 1431 970188607 1432 176160677 1433 660470493 1434 686557787 1435 609742703 1436 703621763 1437 1720560 1438 603997228 1439 286075159 1440 626346851 1441 317816569 1442 133154031 1443 943559805 1444 940169024 1445 442553713 1446 11636366 1447 931490186 1448 728855597 1449 893790421 1450 609803057 1451 903953613 1452 262554233 1453 365278863 1454 514608351 1455 722102854 1456 815442603 1457 572527641 1458 671254022 1459 999090807 1460 403633169 1461 436583960 1462 969279414 1463 579793846 1464 97054453 1465 508353554 1466 42052902 1467 653192570 1468 510074114 1469 646050130 1470 939267730 1471 136420965 1472 963866700 1473 72421760 1474 932497124 1475 756552077 1476 514975474 1477 796649844 1478 540558616 1479 96347424 1480 542956618 1481 150361672 1482 301036 1483 658027206 1484 368156889 1485 367425741 1486 380130059 1487 183599492 1488 939953382 1489 51384080 1490 35206652 1491 343586550 1492 340484395 1493 4486065 1494 775896750 1495 437538848 1496 365355973 1497 817949652 1498 90731417 1499 875430088 1500 316516136 1501 882515501 1502 864367407 1503 132899189 1504 954937262 1505 649380884 1506 741967620 1507 322429089 1508 298547081 1509 282526235 1510 418776513 1511 841503700 1512 285404262 1513 271593903 1514 352047259 1515 653561151 1516 639019644 1517 732177318 1518 837160643 1519 578973025 1520 636077752 1521 872367296 1522 775075930 1523 976562147 1524 729369715 1525 550972679 1526 266617348 1527 94725688 1528 221438685 1529 209865120 1530 822672130 1531 390471175 1532 92380620 1533 687039536 1534 523370364 1535 899834236 1536 188936773 1537 117854337 1538 74779678 1539 487483854 1540 400380572 1541 346072545 1542 181503907 1543 685784834 1544 617666448 1545 533551166 1546 191862339 1547 256686091 1548 118244837 1549 29022981 1550 688175471 1551 754322590 1552 753906631 1553 463251400 1554 583401090 1555 335792700 1556 866740433 1557 702534793 1558 283034742 1559 88179117 1560 912399913 1561 105706871 1562 331166646 1563 857296887 1564 645262761 1565 854537010 1566 609647477 1567 834199534 1568 972391347 1569 536943509 1570 174199741 1571 225288273 1572 883016055 1573 355703649 1574 763589461 1575 500682502 1576 889254815 1577 955451800 1578 609884948 1579 7499652 1580 836991136 1581 298060418 1582 614338596 1583 443414120 1584 613828172 1585 50256039 1586 779206820 1587 480568604 1588 752790832 1589 914757916 1590 421264076 1591 517707098 1592 872981141 1593 752430722 1594 227520339 1595 370760255 1596 459484086 1597 837167816 1598 57476142 1599 284391786 1600 226627678 1601 231675884 1602 362196413 1603 109643732 1604 587379533 1605 125785874 1606 462842589 1607 476634347 1608 81237673 1609 72727536 1610 336650353 1611 770745163 1612 223304308 1613 950988949 1614 214159283 1615 837132480 1616 1244988 1617 845882457 1618 170217437 1619 754035820 1620 760640373 1621 591481513 1622 124259272 1623 486137867 1624 196428589 1625 351779611 1626 856898123 1627 508429029 1628 41463780 1629 914374265 1630 792820815 1631 268091458 1632 146050148 1633 7533582 1634 377735191 1635 733429681 1636 133319456 1637 840577780 1638 62580382 1639 67073483 1640 765821670 1641 399230735 1642 837818647 1643 989125978 1644 202736038 1645 904494284 1646 826258457 1647 203981026 1648 750376740 1649 996475894 1650 810533200 1651 363533466 1652 440473761 1653 934792472 1654 849671334 1655 489418704 1656 286572082 1657 559085810 1658 997847733 1659 328035862 1660 473460074 1661 643184901 1662 596127321 1663 472026577 1664 650718483 1665 826378866 1666 57972611 1667 784037939 1668 519472999 1669 120552993 1670 703627777 1671 285294668 1672 372300083 1673 393962777 1674 126936999 1675 575036121 1676 298457060 1677 953195456 1678 779017147 1679 901350154 1680 802187703 1681 442066700 1682 117399974 1683 95177817 1684 376859172 1685 967071308 1686 584596521 1687 515947608 1688 378673471 1689 434960607 1690 843983471 1691 852133545 1692 78145508 1693 292627145 1694 176676475 1695 728863991 1696 119006010 1697 234649087 1698 365418284 1699 490995363 1700 355202080 1701 69046060 1702 776290031 1703 727502163 1704 315525191 1705 903227030 1706 155054637 1707 613982251 1708 708938839 1709 934071784 1710 367848758 1711 363642895 1712 228654838 1713 485248732 1714 311337067 1715 605514010 1716 304836393 1717 895933588 1718 121461617 1719 683509864 1720 183410549 1721 817961442 1722 388159763 1723 261556057 1724 963104941 1725 564836238 1726 842936402 1727 934627305 1728 799485325 1729 60871039 1730 425622667 1731 7203759 1732 129917099 1733 54429051 1734 734705922 1735 297958644 1736 810172435 1737 889760560 1738 911940895 1739 371627627 1740 676348697 1741 132306007 1742 735270523 1743 905003535 1744 617554739 1745 46607589 1746 363033898 1747 922391133 1748 795057531 1749 337011870 1750 605900996 1751 978468080 1752 7489665 1753 994060759 1754 92540490 1755 970594607 1756 411413351 1757 935476893 1758 757738265 1759 210898675 1760 996347932 1761 35877286 1762 218102434 1763 978781386 1764 90306337 1765 805324711 1766 129256383 1767 900478773 1768 547601624 1769 41197278 1770 124622753 1771 76466674 1772 26019639 1773 859893276 1774 981470210 1775 643574378 1776 759017219 1777 197020461 1778 565965510 1779 406591104 1780 386548685 1781 24382860 1782 237575537 1783 394038351 1784 870959973 1785 182632382 1786 217149311 1787 282373323 1788 118109274 1789 974887576 1790 345788353 1791 966973560 1792 10764861 1793 563890787 1794 798271299 1795 953587554 1796 221731851 1797 927527683 1798 706582680 1799 769333475 1800 821241315 1801 831205433 1802 845800150 1803 847260954 1804 543615063 1805 679786713 1806 343351685 1807 155148635 1808 876807174 1809 909317196 1810 561739739 1811 115872213 1812 786216410 1813 651831631 1814 509910564 1815 657176382 1816 834464013 1817 579576229 1818 792066060 1819 805089641 1820 406980158 1821 137854412 1822 624579554 1823 270261374 1824 554261553 1825 275367207 1826 223848927 1827 775993405 1828 55411243 1829 930431607 1830 545326879 1831 876652558 1832 614153393 1833 243643382 1834 576429865 1835 157768455 1836 923430095 1837 919781550 1838 312917091 1839 652753623 1840 681615099 1841 727173184 1842 768625836 1843 320347862 1844 379004814 1845 131052753 1846 977524245 1847 65985180 1848 710628982 1849 622106658 1850 871074821 1851 117609139 1852 759961070 1853 495654375 1854 387870513 1855 166738976 1856 771021582 1857 464235794 1858 942732381 1859 826432825 1860 247183754 1861 340575614 1862 555601736 1863 861337148 1864 584218996 1865 984547955 1866 19105602 1867 507649091 1868 756845858 1869 184539047 1870 12919067 1871 290977311 1872 911712232 1873 781544903 1874 611325173 1875 143233399 1876 912597656 1877 441365771 1878 209218580 1879 623226637 1880 63472428 1881 80293400 1882 593352130 1883 675949852 1884 428464129 1885 981222644 1886 842688829 1887 52002064 1888 297974791 1889 785421209 1890 730951243 1891 545158546 1892 125996822 1893 139069332 1894 406495693 1895 562732173 1896 123617286 1897 278117649 1898 70381263 1899 880463145 1900 315173051 1901 83300330 1902 23956809 1903 79401636 1904 717361587 1905 635281982 1906 222635035 1907 629959242 1908 76647753 1909 284369969 1910 105702232 1911 140120181 1912 217179724 1913 699054362 1914 668586388 1915 645643853 1916 532793359 1917 511275216 1918 550162272 1919 830768151 1920 149212778 1921 281113514 1922 228443050 1923 127725955 1924 420182847 1925 634938743 1926 690458128 1927 396316487 1928 765572746 1929 613355745 1930 129295985 1931 80745796 1932 549172429 1933 153252794 1934 160147432 1935 119050369 1936 788534777 1937 235298822 1938 749009611 1939 865182530 1940 519668791 1941 707228197 1942 857819065 1943 736848515 1944 258798912 1945 378921806 1946 235008722 1947 791592272 1948 890197022 1949 785170994 1950 474876776 1951 891926155 1952 66284507 1953 703319826 1954 19652109 1955 338983708 1956 190774922 1957 562626591 1958 735300196 1959 956347668 1960 28498689 1961 864596181 1962 889609819 1963 430187472 1964 17848975 1965 49757250 1966 549237841 1967 658900106 1968 137572426 1969 150763805 1970 376598989 1971 657241218 1972 857992002 1973 86934407 1974 394089732 1975 116790913 1976 465856214 1977 629098454 1978 760899539 1979 208569589 1980 266785801 1981 88292668 1982 100495743 1983 185586663 1984 791612494 1985 972664207 1986 524570371 1987 834903770 1988 387807151 1989 112386920 1990 643767792 1991 416305840 1992 829499456 1993 533377610 1994 846493312 1995 699864785 1996 435651214 1997 248247506 1998 358764890 1999 573223641 2000 399011311 2001 735363879 2002 82981212 2003 257003312 2004 822298286 2005 477070944 2006 226310580 2007 140670853 2008 958685753 2009 987210119 2010 349240443 2011 225471553 2012 75502787 2013 449736186 2014 411058216 2015 719631635 2016 274916747 2017 788144942 2018 554535405 2019 662723898 2020 900531862 2021 50819550 2022 79029738 2023 582547671 2024 584197160 2025 778039404 2026 282412455 2027 872364728 2028 26286910 2029 493693699 2030 298104722 2031 277814575 2032 81573931 2033 381085934 2034 534817888 2035 903872218 2036 858156879 2037 761128468 2038 44543070 2039 669358985 2040 600854940 2041 246299867 2042 894830538 2043 676357727 2044 696036054 2045 158405108 2046 248505716 2047 970952801 2048 946550050 2049 803041121 2050 486193052 2051 699598265 2052 853860671 2053 417739144 2054 134662290 2055 290574184 2056 48294902 2057 417074745 2058 15455265 2059 74581812 2060 910768445 2061 313559988 2062 204912741 2063 992342376 2064 694645922 2065 739730629 2066 748730947 2067 405319154 2068 353375450 2069 645790372 2070 74678138 2071 954230391 2072 892090239 2073 822025031 2074 483104471 2075 440642646 2076 980430139 2077 731610187 2078 264111800 2079 779496542 2080 387167661 2081 750304853 2082 331611160 2083 93544685 2084 20560350 2085 466273450 2086 236635223 2087 68855252 2088 735864550 2089 252090489 2090 143437064 2091 499149348 2092 565650477 2093 200866160 2094 344008077 2095 260296398 2096 940596789 2097 92739024 2098 665615553 2099 146488593 2100 591045750 2101 592810045 2102 953235338 2103 335652342 2104 414835075 2105 288856162 2106 628811343 2107 247781567 2108 20466349 2109 892923143 2110 879794463 2111 260150364 2112 495744349 2113 63921977 2114 206211404 2115 516304700 2116 530195427 2117 442846627 2118 585159952 2119 118576330 2120 694937116 2121 581113371 2122 617725678 2123 260587592 2124 781979531 2125 961733756 2126 373400345 2127 575092673 2128 906989134 2129 39015897 2130 574097620 2131 350551237 2132 484342296 2133 527332957 2134 686203579 2135 899177372 2136 816189120 2137 167531275 2138 999475293 2139 689171823 2140 60454418 2141 879269756 2142 801838541 2143 408715121 2144 943191733 2145 8049944 2146 777536175 2147 325903513 2148 450896572 2149 215212481 2150 444479844 2151 145833687 2152 796325852 2153 62205521 2154 258937634 2155 430821736 2156 876455631 2157 632337979 2158 858430763 2159 783444764 2160 523870230 2161 432528383 2162 133996000 2163 8212525 2164 812377694 2165 672715934 2166 759906251 2167 481083167 2168 840247209 2169 611897898 2170 22771343 2171 753217981 2172 343684007 2173 824609885 2174 14449456 2175 139392093 2176 832659829 2177 791985631 2178 465295606 2179 136072754 2180 7198111 2181 762291804 2182 134422796 2183 656040317 2184 677013680 2185 245876784 2186 939378407 2187 553469310 2188 878214763 2189 797809170 2190 189430428 2191 254601346 2192 82853906 2193 175942782 2194 115330225 2195 895231600 2196 701175070 2197 727752831 2198 228831121 2199 393938633 2200 339650728 2201 251602464 2202 147156613 2203 683334735 2204 76212348 2205 14122423 2206 822726828 2207 761388532 2208 658624409 2209 140538787 2210 897461286 2211 518338874 2212 902830592 2213 884400436 2214 26895545 2215 432360625 2216 130277219 2217 966273952 2218 985829935 2219 861008336 2220 616599475 2221 27776716 2222 115609681 2223 699453381 2224 56235853 2225 83456261 2226 447201335 2227 757410923 2228 811209092 2229 676032456 2230 151349555 2231 3376173 2232 927634920 2233 151022523 2234 539227262 2235 856363623 2236 17661300 2237 214470443 2238 617752154 2239 676285709 2240 355009230 2241 367729793 2242 194624583 2243 110356175 2244 104646583 2245 221520128 2246 542716800 2247 234923802 2248 40310433 2249 381063089 2250 95932138 2251 656909909 2252 261356159 2253 64058173 2254 208879643 2255 317592012 2256 30788 2257 656080978 2258 75002935 2259 663756234 2260 184629787 2261 78868844 2262 667132407 2263 964781062 2264 229891367 2265 58876022 2266 821144684 2267 247552668 2268 273346465 2269 291413191 2270 923838377 2271 628355696 2272 511659338 2273 970979314 2274 591228225 2275 616305921 2276 45015795 2277 133945025 2278 851229724 2279 85326229 2280 367524468 2281 799678216 2282 742236138 2283 628880627 2284 716252743 2285 951115781 2286 946472640 2287 568799886 2288 459713113 2289 873991929 2290 232556119 2291 644342900 2292 952860773 2293 752204881 2294 461640315 2295 35268494 2296 811080903 2297 135301352 2298 282821162 2299 84427368 2300 426714543 2301 59175892 2302 565299418 2303 938373882 2304 30155206 2305 156527642 2306 407196156 2307 75171001 2308 142989021 2309 110942233 2310 13013584 2311 363029843 2312 910620449 2313 755249722 2314 991910471 2315 479389546 2316 706365503 2317 790899464 2318 48189431 2319 18594969 2320 517407746 2321 133261904 2322 662937869 2323 470268518 2324 885466785 2325 124578184 2326 505537012 2327 549064042 2328 112395890 2329 640874528 2330 633491410 2331 539110434 2332 700050421 2333 51307181 2334 330000669 2335 582721981 2336 207834823 2337 737196825 2338 510409336 2339 203340199 2340 848139059 2341 523422921 2342 566370042 2343 611275861 2344 131188996 2345 410796866 2346 943181761 2347 837554499 2348 54212683 2349 843887546 2350 856149468 2351 571620429 2352 977149451 2353 371603691 2354 41888947 2355 715132589 2356 348698229 2357 399942313 2358 116712984 2359 461094119 2360 40816841 2361 750204394 2362 852720907 2363 593383616 2364 801511575 2365 35237929 2366 28621950 2367 861862753 2368 772434755 2369 391547640 2370 65202951 2371 473090167 2372 914970561 2373 631572993 2374 936882382 2375 46159557 2376 42369859 2377 880064143 2378 736230410 2379 96582542 2380 576468042 2381 444896232 2382 520719326 2383 406133846 2384 669016277 2385 415124627 2386 121266435 2387 17714505 2388 815066940 2389 90495773 2390 331324978 2391 708400135 2392 840700168 2393 36562239 2394 154300104 2395 494728096 2396 71800168 2397 35438408 2398 209107202 2399 844234923 2400 426986049 2401 274310153 2402 169841443 2403 194472963 2404 758399501 2405 106723825 2406 93148874 2407 653285714 2408 839304322 2409 829379285 2410 602384610 2411 268288717 2412 126791870 2413 123103935 2414 674422564 2415 795808147 2416 538228562 2417 648205353 2418 666039006 2419 205811856 2420 738701126 2421 849880338 2422 766728345 2423 431917647 2424 886442577 2425 921028450 2426 926645744 2427 958242746 2428 956466858 2429 135752945 2430 654994022 2431 235969260 2432 262579453 2433 824835466 2434 430442224 2435 20978953 2436 784075645 2437 523591098 2438 526781021 2439 475896320 2440 205486736 2441 129165630 2442 744185037 2443 332278606 2444 104785920 2445 271123954 2446 980603107 2447 643014482 2448 919329307 2449 499158466 2450 701342692 2451 658030433 2452 349038804 2453 468071037 2454 89948079 2455 87997734 2456 241615840 2457 869110177 2458 46240479 2459 50599051 2460 857379477 2461 701234502 2462 286568312 2463 972475284 2464 378586321 2465 717010536 2466 845970591 2467 15178319 2468 93117987 2469 372751611 2470 343590993 2471 298604724 2472 354433595 2473 87776029 2474 630883330 2475 459219515 2476 211416338 2477 464002791 2478 102233997 2479 130745644 2480 963161257 2481 656093043 2482 641292431 2483 164716414 2484 124164079 2485 583756865 2486 252714149 2487 218296273 2488 305383395 2489 298954628 2490 121411679 2491 15279225 2492 852705484 2493 407979991 2494 987754509 2495 83808158 2496 977506881 2497 833725099 2498 98986477 2499 70624867 2500 58993063 2501 442577470 2502 369229591 2503 413426659 2504 382869854 2505 852629276 2506 872646174 2507 594286192 2508 316632066 2509 827396525 2510 577548190 2511 132309676 2512 336005922 2513 218840621 2514 297026091 2515 312686355 2516 802597486 2517 549740240 2518 530982629 2519 107980880 2520 848694868 2521 652394308 2522 123260106 2523 553916706 2524 912890653 2525 963530969 2526 637724864 2527 890397533 2528 649772422 2529 736711342 2530 813538754 2531 708765485 2532 31805165 2533 35284699 2534 974708498 2535 267191373 2536 887913975 2537 699871026 2538 861477565 2539 57062394 2540 379783904 2541 291542109 2542 189372070 2543 715789826 2544 510382730 2545 486398161 2546 28476181 2547 165496569 2548 36138400 2549 411975164 2550 125993803 2551 737349623 2552 64369471 2553 101770263 2554 291266328 2555 829776478 2556 65301232 2557 928991192 2558 572690364 2559 567590008 2560 518218887 2561 386229117 2562 128871846 2563 402540407 2564 421513816 2565 103580344 2566 669731780 2567 161944144 2568 803451370 2569 383725699 2570 219006538 2571 35751627 2572 675267808 2573 408378609 2574 751541454 2575 38166891 2576 894776770 2577 780017635 2578 203663460 2579 930915171 2580 44509152 2581 182173617 2582 520781147 2583 108878623 2584 283943881 2585 812047475 2586 791171455 2587 201761467 2588 593555020 2589 363861818 2590 769351475 2591 964290262 2592 602607289 2593 898223321 2594 366830668 2595 24121105 2596 854320019 2597 36562447 2598 38581603 2599 510287742 2600 272804500 2601 257588142 2602 546039370 2603 948072308 2604 665966751 2605 297580823 2606 986239199 2607 560743520 2608 930114812 2609 42419012 2610 344175044 2611 974623964 2612 224592630 2613 864956191 2614 936018941 2615 508536511 2616 529520019 2617 727190395 2618 562814332 2619 975591394 2620 943568567 2621 184682160 2622 939881655 2623 546175855 2624 82905480 2625 159228676 2626 422813314 2627 789741854 2628 48307477 2629 461394918 2630 300029595 2631 321111978 2632 718983060 2633 846068965 2634 121700639 2635 237466164 2636 996166142 2637 107939838 2638 798209684 2639 926280953 2640 150358850 2641 994901083 2642 753421270 2643 374951480 2644 712373627 2645 689440210 2646 736004345 2647 94410000 2648 269146958 2649 298818676 2650 70001393 2651 65231878 2652 483500836 2653 862399402 2654 611407734 2655 418922671 2656 21628077 2657 886737402 2658 61180878 2659 922451909 2660 200648673 2661 361210473 2662 96080240 2663 919631733 2664 59795792 2665 217780880 2666 9614250 2667 55961933 2668 325720718 2669 807823935 2670 834759241 2671 328595922 2672 655241371 2673 440696864 2674 703547403 2675 367614997 2676 130137074 2677 292068101 2678 462024997 2679 251800386 2680 590886778 2681 384542744 2682 317032265 2683 926903968 2684 246942145 2685 780956353 2686 198342992 2687 121086576 2688 667693754 2689 259523870 2690 43538485 2691 868342428 2692 620734344 2693 139618725 2694 640490514 2695 533046490 2696 209915959 2697 650104765 2698 441524777 2699 535636677 2700 310445053 2701 128800371 2702 864232600 2703 965686424 2704 569497236 2705 420296356 2706 185817774 2707 552150664 2708 712364457 2709 500359126 2710 803951050 2711 155767588 2712 884901870 2713 973499669 2714 82671556 2715 131844015 2716 754456021 2717 133530902 2718 105446945 2719 274666129 2720 393054773 2721 1501784 2722 995524911 2723 13789116 2724 993636865 2725 488531778 2726 399351960 2727 203552823 2728 138636542 2729 840876737 2730 591705855 2731 301597949 2732 969677109 2733 308454808 2734 119800726 2735 539174344 2736 728751164 2737 158134855 2738 91325007 2739 293631974 2740 658493981 2741 747792411 2742 301915917 2743 543395850 2744 573808434 2745 237103827 2746 527756219 2747 180780808 2748 370634729 2749 485719519 2750 455446937 2751 763689502 2752 487221303 2753 303488201 2754 629994972 2755 333374521 2756 792019980 2757 29346931 2758 536927345 2759 783172876 2760 870223669 2761 128633199 2762 84770825 2763 692417131 2764 289604361 2765 57087905 2766 84107828 2767 18355524 2768 215222760 2769 27949189 2770 164503852 2771 873716741 2772 775741600 2773 466419769 2774 269628945 2775 202066387 2776 703523596 2777 649901518 2778 382847196 2779 74158325 2780 135621036 2781 838294133 2782 690364181 2783 475358694 2784 141782334 2785 320359153 2786 808733215 2787 786318668 2788 202222438 2789 198176913 2790 569491543 2791 72446106 2792 179326466 2793 506778722 2794 617379591 2795 468930827 2796 416382982 2797 701487419 2798 339802705 2799 631605742 2800 729436608 2801 504306558 2802 357838837 2803 357694562 2804 823242681 2805 479984136 2806 559760949 2807 379282631 2808 129885653 2809 942608145 2810 305957310 2811 118023044 2812 633418632 2813 996321491 2814 593381738 2815 627717320 2816 169196997 2817 402114952 2818 414035987 2819 371419436 2820 600291866 2821 836043884 2822 296381896 2823 779618332 2824 195338960 2825 913761488 2826 101065513 2827 611721942 2828 615248906 2829 440868218 2830 95844037 2831 197201868 2832 945174776 2833 453682874 2834 554896430 2835 620933811 2836 933667010 2837 114657378 2838 216441 2839 916069018 2840 57265523 2841 306173751 2842 34092061 2843 543200509 2844 155011595 2845 627473799 2846 170917828 2847 324208593 2848 882105105 2849 437470169 2850 695628029 2851 334913324 2852 273514052 2853 992009925 2854 114531656 2855 468853012 2856 905771412 2857 68113523 2858 80574953 2859 373536672 2860 508981741 2861 28935345 2862 570738540 2863 306672871 2864 482618219 2865 125634969 2866 927606682 2867 268801583 2868 92808701 2869 927823123 2870 37386954 2871 2590578 2872 86513227 2873 71479015 2874 545791087 2875 241524822 2876 551469168 2877 569225269 2878 565733415 2879 433574272 2880 6695437 2881 113877797 2882 768487597 2883 132725844 2884 105887722 2885 735535607 2886 601578856 2887 864175488 2888 803649130 2889 534670164 2890 90228513 2891 165147224 2892 563605509 2893 660967053 2894 471820095 2895 898740082 2896 639118376 2897 399426776 2898 20058018 2899 584443432 2900 179766252 2901 57444972 2902 587034010 2903 118795833 2904 128923987 2905 985341452 2906 360320656 2907 680393155 2908 554566720 2909 778570425 2910 966483782 2911 413778512 2912 892448223 2913 587487732 2914 546504356 2915 998335945 2916 175539692 2917 599565 2918 715027786 2919 979188822 2920 535269729 2921 805256300 2922 144336045 2923 951391592 2924 318739706 2925 468672495 2926 850131674 2927 957858083 2928 868099271 2929 870189692 2930 394817868 2931 900381878 2932 927634665 2933 981851878 2934 19177710 2935 909075006 2936 819709683 2937 232014720 2938 441984515 2939 226792757 2940 10585145 2941 408468296 2942 640571269 2943 903033368 2944 995956028 2945 187075624 2946 753885666 2947 24012073 2948 187675189 2949 321429805 2950 3200894 2951 575461273 2952 126686104 2953 53293 2954 526852864 2955 445425811 2956 321242142 2957 229500891 2958 255800247 2959 41857767 2960 952206938 2961 650618115 2962 942239645 2963 732357956 2964 484986346 2965 961417355 2966 641432961 2967 157212383 2968 45948429 2969 83417475 2970 384005140 2971 56533574 2972 344402125 2973 24576408 2974 812083296 2975 192874506 2976 64168386 2977 418485315 2978 216886579 2979 251843575 2980 739915120 2981 72603827 2982 827304848 2983 866601225 2984 925173476 2985 206674066 2986 164543389 2987 246415617 2988 288691311 2989 272859990 2990 288273384 2991 240898248 2992 923478105 2993 83029382 2994 973256204 2995 260980804 2996 44446737 2997 467205519 2998 418193187 2999 90395166 3000 403139348 3001 802198327 3002 999445095 3003 600057828 3004 679291089 3005 811528390 3006 792932334 3007 743459475 3008 82530058 3009 862335268 3010 995303051 3011 822445178 3012 934939095 3013 675124252 3014 541562756 3015 712628924 3016 734314672 3017 706106145 3018 959044542 3019 23005983 3020 978966135 3021 99834279 3022 116420585 3023 754960593 3024 182863662 3025 89676789 3026 868457752 3027 79826753 3028 409398662 3029 139167292 3030 22738273 3031 665054364 3032 941365620 3033 22183367 3034 265112191 3035 473173062 3036 686228111 3037 910560880 3038 216632537 3039 768758169 3040 772896147 3041 64451941 3042 443719700 3043 560351595 3044 592092547 3045 985282457 3046 125496873 3047 326407219 3048 543904955 3049 84541414 3050 201929556 3051 375387444 3052 36892047 3053 318350141 3054 130348036 3055 72272063 3056 260543284 3057 851322142 3058 152098816 3059 669941946 3060 990489435 3061 27353443 3062 187512664 3063 784371408 3064 49536810 3065 452624855 3066 257544469 3067 588281275 3068 215702088 3069 326693360 3070 209555797 3071 988598235 3072 391145301 3073 653275498 3074 401466184 3075 983237849 3076 491074308 3077 526963057 3078 162161421 3079 34979262 3080 464020825 3081 364090977 3082 410366706 3083 353429226 3084 682441118 3085 393231097 3086 425701290 3087 942984403 3088 97069592 3089 577800106 3090 465442702 3091 87559026 3092 605153550 3093 652955366 3094 871930434 3095 507206714 3096 958096576 3097 981991258 3098 948004344 3099 173798663 3100 308684617 3101 10076494 3102 14913252 3103 552346273 3104 663351992 3105 268895790 3106 388100475 3107 6942653 3108 795858847 3109 550261896 3110 41921916 3111 112396025 3112 766869227 3113 304804976 3114 465825251 3115 301826698 3116 698036073 3117 891526541 3118 97327454 3119 795105666 3120 321843001 3121 562770157 3122 735181046 3123 779512905 3124 68241876 3125 459627834 3126 139235972 3127 26338451 3128 441619091 3129 87240315 3130 52653469 3131 602820062 3132 97316810 3133 67566721 3134 155166334 3135 613185156 3136 188978865 3137 543266809 3138 620127810 3139 984837712 3140 946045059 3141 662049726 3142 949750091 3143 712914285 3144 966854702 3145 268091695 3146 14740983 3147 517407129 3148 12134590 3149 112068437 3150 165029148 3151 333977591 3152 527354948 3153 900210194 3154 113490495 3155 448113179 3156 212354381 3157 105242821 3158 326967984 3159 653973472 3160 192483137 3161 379621453 3162 109309888 3163 142316301 3164 299704528 3165 264476222 3166 755501457 3167 488683393 3168 660259386 3169 375629266 3170 326037458 3171 606304444 3172 890195346 3173 128303902 3174 171735083 3175 709566402 3176 396395598 3177 38992420 3178 79489884 3179 408530188 3180 3577211 3181 244519032 3182 742507779 3183 383448514 3184 997245580 3185 708514628 3186 831561693 3187 209599961 3188 813757449 3189 158529676 3190 716089787 3191 858756940 3192 390667484 3193 825399675 3194 1073240 3195 690372012 3196 89875897 3197 756574698 3198 31571759 3199 602651637 3200 984720318 3201 210125571 3202 61472434 3203 874915664 3204 338429474 3205 233207517 3206 436998419 3207 734825072 3208 124716291 3209 516488303 3210 143355259 3211 128293503 3212 761007335 3213 738379392 3214 511742017 3215 610769268 3216 299410373 3217 195820063 3218 820369229 3219 113167821 3220 354349739 3221 388975370 3222 824441116 3223 745017223 3224 214375044 3225 825514356 3226 287905589 3227 156767295 3228 434605407 3229 171993702 3230 759418932 3231 271842079 3232 382119273 3233 820891367 3234 146757742 3235 720548747 3236 906615238 3237 436272515 3238 455373818 3239 31331529 3240 952760818 3241 451245431 3242 12141386 3243 566284506 3244 189624822 3245 523883403 3246 177053773 3247 489035195 3248 719703466 3249 849939357 3250 454719371 3251 926569559 3252 238914726 3253 131676840 3254 524103136 3255 305806124 3256 957191196 3257 812008725 3258 462573420 3259 244312957 3260 984002427 3261 74508705 3262 516155036 3263 218638053 3264 747916426 3265 515429132 3266 939186801 3267 654531664 3268 951701647 3269 247076972 3270 538379547 3271 756978818 3272 698322404 3273 550520933 3274 323263323 3275 887947226 3276 74404335 3277 352833450 3278 229498775 3279 646624155 3280 202772806 3281 536734500 3282 425710067 3283 294203886 3284 668411340 3285 949813203 3286 600010011 3287 478118889 3288 614338281 3289 62583430 3290 722431846 3291 450857061 3292 989608490 3293 91103235 3294 669495115 3295 737524916 3296 459048721 3297 608681915 3298 244572933 3299 263266721 3300 855758887 3301 782952480 3302 20245538 3303 406597644 3304 185989766 3305 196025215 3306 147061224 3307 112910455 3308 548858666 3309 376559999 3310 759534610 3311 751631472 3312 913294499 3313 37761030 3314 45835358 3315 434222192 3316 987574234 3317 498361723 3318 912341081 3319 601912514 3320 413461507 3321 487289281 3322 52769575 3323 403069996 3324 578392516 3325 574781044 3326 993111266 3327 37441237 3328 35979312 3329 90200552 3330 153224312 3331 891738199 3332 873153032 3333 173469851 3334 150852197 3335 59142797 3336 369495066 3337 297913421 3338 24569606 3339 918353732 3340 674473420 3341 784104216 3342 522501558 3343 440284272 3344 821865247 3345 420853270 3346 874506464 3347 661955834 3348 919214993 3349 639363898 3350 116384701 3351 185192853 3352 126653178 3353 21670630 3354 588262849 3355 557562049 3356 596451674 3357 433890469 3358 447519640 3359 632430986 3360 524091021 3361 600743952 3362 376685539 3363 249760407 3364 774213803 3365 527537736 3366 161419558 3367 996225224 3368 825451157 3369 185989165 3370 767095309 3371 352440930 3372 970093381 3373 142113220 3374 792725202 3375 644474981 3376 562966490 3377 519748019 3378 158947168 3379 334697836 3380 11628270 3381 275331870 3382 519890689 3383 138281449 3384 297002500 3385 960669893 3386 695843498 3387 893454175 3388 394560361 3389 143363137 3390 525885160 3391 918651382 3392 596623443 3393 902570699 3394 20928142 3395 223353600 3396 282624788 3397 182347701 3398 219578823 3399 108075944 3400 368336866 3401 986674132 3402 460516874 3403 190946600 3404 128787352 3405 105758429 3406 835421582 3407 544270196 3408 478022802 3409 994368750 3410 731484387 3411 489651073 3412 122216973 3413 103891429 3414 627932522 3415 419219474 3416 64561321 3417 176292373 3418 312673648 3419 311638036 3420 172171864 3421 691075162 3422 82805772 3423 768795307 3424 446162215 3425 103733914 3426 992148907 3427 728787003 3428 286081615 3429 64244083 3430 836862948 3431 654418481 3432 903434570 3433 149896175 3434 845365082 3435 884738276 3436 108170959 3437 533303017 3438 281524825 3439 586193761 3440 380188120 3441 13009211 3442 75844833 3443 502405094 3444 116900641 3445 556293709 3446 921624568 3447 33978316 3448 732586082 3449 86814569 3450 345616353 3451 757274300 3452 777889731 3453 428422125 3454 378585961 3455 224051945 3456 532156039 3457 223251221 3458 952838949 3459 818237655 3460 287495305 3461 642218250 3462 472656135 3463 43446228 3464 644630779 3465 170537570 3466 928184504 3467 752801738 3468 703840587 3469 209709328 3470 338995499 3471 84028707 3472 75234894 3473 267356686 3474 586433801 3475 192135535 3476 823650396 3477 360574722 3478 226113851 3479 408752831 3480 447389291 3481 571730204 3482 166027131 3483 225279021 3484 152328 3485 544613092 3486 301847321 3487 384824722 3488 767864313 3489 107202623 3490 203062376 3491 907875972 3492 749420873 3493 528234865 3494 951322200 3495 246568005 3496 698772436 3497 879506703 3498 999369744 3499 402613022 3500 941732386 3501 190881596 3502 339158083 3503 16967279 3504 458238282 3505 925591884 3506 61619168 3507 281888677 3508 138682959 3509 287733019 3510 690641509 3511 586072250 3512 711979578 3513 709184994 3514 811351272 3515 564648260 3516 106314439 3517 113198592 3518 949472982 3519 874178752 3520 72917569 3521 5051711 3522 634571078 3523 822338442 3524 533286577 3525 585893277 3526 68906446 3527 232059012 3528 317916334 3529 920792544 3530 487188388 3531 112165073 3532 111674139 3533 826346472 3534 129132352 3535 569912422 3536 604454709 3537 190751520 3538 704317453 3539 743137669 3540 331000893 3541 247475315 3542 329209918 3543 42980470 3544 956660309 3545 993077544 3546 607628731 3547 62974747 3548 958792490 3549 409618066 3550 789669854 3551 31710058 3552 414669778 3553 424240931 3554 706564854 3555 947956355 3556 862650562 3557 627987655 3558 32531720 3559 33083249 3560 548780198 3561 519720108 3562 145248322 3563 512970692 3564 346066579 3565 274380674 3566 82883113 3567 950521289 3568 317648548 3569 639716920 3570 546175311 3571 648649442 3572 887192236 3573 875385229 3574 691629912 3575 843852544 3576 720979127 3577 151774996 3578 759343646 3579 679771616 3580 561393063 3581 549013499 3582 563998029 3583 976062841 3584 825770784 3585 270562882 3586 776535549 3587 688421345 3588 898550537 3589 809067269 3590 721504595 3591 299847089 3592 328787376 3593 866752917 3594 812817781 3595 527370310 3596 993649946 3597 748217248 3598 330407952 3599 311298493 3600 240450521 3601 876583263 3602 959947935 3603 127642756 3604 604484845 3605 504094201 3606 824011655 3607 325463971 3608 508385551 3609 583355300 3610 857751942 3611 69778613 3612 984885153 3613 421749970 3614 898357808 3615 810655936 3616 544829206 3617 527409710 3618 351593634 3619 295896097 3620 336476978 3621 925614583 3622 595743186 3623 517780709 3624 644883854 3625 261077320 3626 45151018 3627 638533799 3628 861810922 3629 375558970 3630 802348646 3631 102261442 3632 104658586 3633 614812935 3634 82420553 3635 709143431 3636 118907135 3637 906432208 3638 34607402 3639 479809040 3640 342303861 3641 744875698 3642 402104008 3643 327189013 3644 19142021 3645 152978169 3646 990361303 3647 563971227 3648 680387880 3649 194471290 3650 859867324 3651 16864857 3652 120085873 3653 308126863 3654 387161920 3655 764969727 3656 569204183 3657 432312938 3658 256019879 3659 283531458 3660 660388262 3661 58368524 3662 385792901 3663 765046848 3664 525697813 3665 468213454 3666 474190279 3667 497121302 3668 227162015 3669 361314035 3670 976930343 3671 569465876 3672 106189732 3673 379034350 3674 896654889 3675 125331753 3676 532012519 3677 739532545 3678 541819334 3679 64916752 3680 934003835 3681 401686658 3682 81781610 3683 54089707 3684 709813521 3685 321459884 3686 671575788 3687 131534058 3688 753772823 3689 780112021 3690 415065516 3691 266677438 3692 690996900 3693 653374771 3694 31724286 3695 216694712 3696 121588224 3697 358430919 3698 713816015 3699 201266593 3700 719744954 3701 543262711 3702 770732469 3703 678451040 3704 922297061 3705 519903711 3706 656299147 3707 306825933 3708 259436255 3709 50634834 3710 371742686 3711 45956444 3712 452321492 3713 306040650 3714 100046151 3715 14651367 3716 627500534 3717 624138294 3718 146185425 3719 233789710 3720 256766668 3721 413767295 3722 500467149 3723 947763568 3724 67142066 3725 384707789 3726 16974634 3727 41246644 3728 743138708 3729 730790649 3730 95029592 3731 315400015 3732 126569713 3733 865762061 3734 993851055 3735 48866773 3736 385665772 3737 502666555 3738 208209060 3739 497618381 3740 553301389 3741 432468100 3742 543574825 3743 858139236 3744 738508750 3745 496137331 3746 872790603 3747 218525638 3748 120275624 3749 871492382 3750 304831702 3751 229558646 3752 137776030 3753 805298851 3754 177322214 3755 57434450 3756 42522993 3757 194296848 3758 951197450 3759 785661701 3760 777603851 3761 46227041 3762 101061715 3763 904173564 3764 911989102 3765 947429124 3766 805556691 3767 150171227 3768 302612032 3769 13765750 3770 647789609 3771 855913422 3772 298750205 3773 43880787 3774 566569011 3775 37258954 3776 540018118 3777 291875967 3778 108300946 3779 512810096 3780 15884702 3781 413132649 3782 742368743 3783 153660732 3784 70947853 3785 919690957 3786 63611537 3787 113470847 3788 966504159 3789 14808986 3790 899132548 3791 744108009 3792 61036027 3793 852710618 3794 500797926 3795 825541483 3796 800139741 3797 306354616 3798 828229065 3799 102751773 3800 172636720 3801 328535027 3802 811181549 3803 471386925 3804 372415814 3805 230266913 3806 361162234 3807 912433933 3808 522142880 3809 321979534 3810 425244028 3811 538027582 3812 735112183 3813 20129124 3814 691688314 3815 658576391 3816 939820081 3817 755299851 3818 772047238 3819 758840593 3820 622625191 3821 523696139 3822 355464955 3823 536177572 3824 228923110 3825 856262881 3826 214235409 3827 29062851 3828 15133850 3829 42464473 3830 984330979 3831 187770571 3832 370999500 3833 648028881 3834 511673850 3835 743415314 3836 878295794 3837 872836084 3838 508365600 3839 252955027 3840 47331972 3841 933609629 3842 790982609 3843 782444155 3844 953738753 3845 335187276 3846 293536899 3847 746075188 3848 90487127 3849 65584136 3850 357432134 3851 565628672 3852 441796630 3853 712897090 3854 101806244 3855 670719740 3856 569159970 3857 316041653 3858 552298945 3859 584293821 3860 211022480 3861 389146277 3862 624580746 3863 582021980 3864 889691512 3865 136254595 3866 177953647 3867 620503659 3868 861607034 3869 686319248 3870 873458686 3871 908939006 3872 472445230 3873 664441294 3874 543899514 3875 278700336 3876 999628571 3877 837436414 3878 877291878 3879 942632052 3880 755536904 3881 234724012 3882 360777077 3883 49849887 3884 947621102 3885 462583321 3886 720569628 3887 369297425 3888 631141328 3889 125384926 3890 806107600 3891 842163808 3892 367047558 3893 430688345 3894 276702141 3895 256739069 3896 419459295 3897 454655789 3898 877242729 3899 281066328 3900 993491391 3901 603217768 3902 42521687 3903 318452974 3904 120175416 3905 586421201 3906 597153310 3907 119803986 3908 423857614 3909 326961542 3910 914952392 3911 31910872 3912 561685554 3913 128245822 3914 81760759 3915 361823009 3916 590829144 3917 802330387 3918 583636788 3919 74486825 3920 780231668 3921 389744388 3922 916650634 3923 147279225 3924 672949087 3925 193352774 3926 256534648 3927 92408381 3928 500524917 3929 133777376 3930 225991063 3931 494016307 3932 589511499 3933 268512750 3934 812469281 3935 709686915 3936 854933952 3937 262138945 3938 682007255 3939 131307919 3940 589100487 3941 449476000 3942 163218791 3943 3302394 3944 577721822 3945 244979551 3946 217641757 3947 21067319 3948 47309937 3949 801278545 3950 95554145 3951 680057959 3952 43539286 3953 12204778 3954 827337184 3955 716488374 3956 58073906 3957 83871832 3958 808896755 3959 558598824 3960 70165562 3961 34887818 3962 52615130 3963 512193415 3964 155916922 3965 717600766 3966 221880329 3967 10850873 3968 832256065 3969 903887584 3970 142158793 3971 273872905 3972 205879937 3973 305377584 3974 277175299 3975 783601760 3976 550357135 3977 494817056 3978 804669079 3979 450183427 3980 148611954 3981 900223224 3982 130241385 3983 192151241 3984 912428002 3985 810094924 3986 908639615 3987 970501909 3988 746483110 3989 570052723 3990 381617086 3991 669165026 3992 457456895 3993 286748570 3994 33874795 3995 613373818 3996 4349335 3997 255755124 3998 624224691 3999 689121754 4000 12159062 4001 618899838 4002 962994659 4003 218038999 4004 924277423 4005 92686311 4006 1640758 4007 327150911 4008 587503367 4009 658826192 4010 629850692 4011 736115322 4012 559049415 4013 612608432 4014 928266563 4015 323993771 4016 275219709 4017 689422531 4018 147012033 4019 21702818 4020 259475253 4021 528629119 4022 543384198 4023 716932149 4024 815377689 4025 577258993 4026 182822320 4027 672243379 4028 685530472 4029 807047011 4030 213881486 4031 697689534 4032 278463203 4033 176876145 4034 768244887 4035 55256979 4036 269562456 4037 622402000 4038 382407890 4039 709582178 4040 281228191 4041 12258582 4042 298213853 4043 692793960 4044 477383368 4045 78996769 4046 16787730 4047 752603077 4048 768419300 4049 16316117 4050 626822249 4051 27894552 4052 397461590 4053 22722800 4054 597343055 4055 65355633 4056 599981794 4057 780165375 4058 737599012 4059 138028619 4060 439728740 4061 951480498 4062 835718153 4063 718191943 4064 980872997 4065 456479393 4066 773448922 4067 102951807 4068 78881392 4069 8373165 4070 812533985 4071 212625937 4072 873148102 4073 110747837 4074 905419898 4075 350531469 4076 189744606 4077 774723982 4078 103134545 4079 958163906 4080 791040100 4081 582473148 4082 838574812 4083 41018043 4084 605195949 4085 288434221 4086 106373676 4087 57694096 4088 921115950 4089 843972688 4090 195722715 4091 213361043 4092 647969540 4093 31440867 4094 931552986 4095 481358890 4096 340436614 4097 557518261 4098 584310697 4099 419318007 4100 418407781 4101 396844681 4102 631943944 4103 291555882 4104 360108872 4105 389880195 4106 494603706 4107 549853478 4108 164604177 4109 450254605 4110 360533737 4111 808160631 4112 32727753 4113 51624903 4114 849178674 4115 637923702 4116 192575478 4117 955552351 4118 695617798 4119 113691427 4120 652041392 4121 891340513 4122 327052471 4123 152527285 4124 775297734 4125 111121810 4126 633886176 4127 115734347 4128 521156426 4129 218196872 4130 387568708 4131 939564207 4132 467557908 4133 872029007 4134 83636442 4135 827666780 4136 261909201 4137 578240148 4138 230036612 4139 279029732 4140 28494753 4141 590570349 4142 87190362 4143 61222506 4144 494711606 4145 936369037 4146 551662562 4147 687287084 4148 744437741 4149 99796713 4150 800978512 4151 396479132 4152 843653580 4153 980547337 4154 549006418 4155 471467667 4156 91669146 4157 35408947 4158 439718368 4159 465341926 4160 253605819 4161 827287077 4162 404906132 4163 721163727 4164 551832437 4165 488542575 4166 401346861 4167 813741638 4168 66782722 4169 631383473 4170 92771370 4171 947793830 4172 74470175 4173 32478086 4174 861532690 4175 569181782 4176 821363477 4177 265711605 4178 256468865 4179 565801217 4180 365508318 4181 909963731 4182 814796704 4183 61678251 4184 890511067 4185 216319475 4186 533145918 4187 834696568 4188 251728422 4189 972864287 4190 152554847 4191 505334241 4192 652667717 4193 557460980 4194 79014322 4195 204500153 4196 898519909 4197 480361183 4198 870758145 4199 817818985 4200 111744655 4201 816045869 4202 765612815 4203 38731184 4204 848523956 4205 479661858 4206 607912966 4207 522403786 4208 745373464 4209 864381832 4210 88205003 4211 110881781 4212 626861916 4213 755518061 4214 25076387 4215 369889337 4216 971837536 4217 558222305 4218 57102258 4219 223565957 4220 531086591 4221 209657105 4222 581416552 4223 36270661 4224 767118085 4225 660430874 4226 240770814 4227 518154347 4228 993308411 4229 111528959 4230 335973332 4231 957569420 4232 780091182 4233 954102501 4234 996300605 4235 481131491 4236 433764358 4237 604213570 4238 3535277 4239 31654175 4240 321111755 4241 944256635 4242 142535957 4243 947973672 4244 699774695 4245 20128698 4246 170379362 4247 524128584 4248 578351003 4249 227481620 4250 747694541 4251 109437594 4252 437138725 4253 181627446 4254 145708255 4255 56773164 4256 842058321 4257 238995424 4258 574927511 4259 687883085 4260 203040737 4261 910900843 4262 645452505 4263 983131919 4264 717519697 4265 494269463 4266 316779764 4267 3800409 4268 98483032 4269 320315041 4270 35454584 4271 272111142 4272 117088029 4273 30506895 4274 72601167 4275 816862724 4276 50635593 4277 242980529 4278 193507661 4279 628986597 4280 470462149 4281 941202202 4282 590940545 4283 907600874 4284 122829647 4285 589165154 4286 964374038 4287 817404322 4288 828160578 4289 391817903 4290 357803761 4291 883717669 4292 155235099 4293 3256265 4294 719365942 4295 872754797 4296 350042082 4297 36145705 4298 876555206 4299 301041468 4300 208977100 4301 912009790 4302 573152610 4303 326065129 4304 942516686 4305 498270131 4306 142927852 4307 993152279 4308 741250660 4309 188951867 4310 622138875 4311 64229162 4312 130154068 4313 65595773 4314 824346391 4315 105500069 4316 654760928 4317 641236782 4318 775420746 4319 335437859 4320 33054684 4321 133224506 4322 219155528 4323 188289784 4324 988997126 4325 938521470 4326 61044580 4327 191555561 4328 827183529 4329 790116140 4330 492597029 4331 36160628 4332 702125929 4333 65749639 4334 362225757 4335 497158968 4336 416536124 4337 357669963 4338 490311247 4339 10303138 4340 546621830 4341 964966476 4342 74532300 4343 529292252 4344 30562249 4345 898878691 4346 487308675 4347 685323177 4348 392631827 4349 115245774 4350 20761035 4351 425686511 4352 100986634 4353 92432917 4354 466492649 4355 942500114 4356 883470741 4357 380053583 4358 134055674 4359 710654269 4360 170169722 4361 626652704 4362 599331251 4363 724812006 4364 544918697 4365 961557008 4366 221970973 4367 961454821 4368 171743324 4369 564798574 4370 971757959 4371 570881508 4372 529765050 4373 898806614 4374 100173759 4375 412843653 4376 650201658 4377 439998789 4378 98166829 4379 42833484 4380 407760917 4381 971444219 4382 321036350 4383 508747552 4384 916393491 4385 787528999 4386 303764019 4387 799864231 4388 167582582 4389 437819694 4390 363034854 4391 190268658 4392 916988752 4393 962366105 4394 915080664 4395 314423802 4396 776439467 4397 137051637 4398 128394976 4399 800699145 4400 554366565 4401 100152935 4402 371580653 4403 84131614 4404 851475903 4405 324270766 4406 349491621 4407 501677560 4408 616785909 4409 300174804 4410 397027399 4411 24546826 4412 124135377 4413 718063749 4414 385810732 4415 40528867 4416 505592747 4417 689574751 4418 692909452 4419 525691683 4420 127394444 4421 55944305 4422 715960342 4423 896899550 4424 870826765 4425 631041005 4426 211323351 4427 499782585 4428 620608996 4429 339718328 4430 152998083 4431 27491915 4432 292387617 4433 524578736 4434 111623529 4435 143863519 4436 701365857 4437 313631505 4438 498057433 4439 318151765 4440 613806309 4441 895084832 4442 195214945 4443 737941686 4444 465664934 4445 581025677 4446 778470553 4447 971257682 4448 270600428 4449 323896359 4450 349465718 4451 250511226 4452 232357018 4453 65426059 4454 147410776 4455 103183782 4456 548983419 4457 211250481 4458 455482721 4459 22108768 4460 403485163 4461 608480805 4462 49600683 4463 695872780 4464 985575895 4465 13740567 4466 692252653 4467 686941751 4468 327372072 4469 42826440 4470 857609871 4471 941178381 4472 790427626 4473 52824815 4474 679120067 4475 256092560 4476 633850493 4477 310106973 4478 79866595 4479 756967275 4480 634003332 4481 429332313 4482 7478500 4483 866360351 4484 347274727 4485 7405630 4486 822060487 4487 896258146 4488 71172466 4489 130059562 4490 918366914 4491 474657629 4492 591056721 4493 967967598 4494 23046763 4495 576632615 4496 981708165 4497 567815770 4498 116090720 4499 309080236 4500 610642210 4501 973700591 4502 102774970 4503 253586190 4504 879041760 4505 781895037 4506 509678750 4507 365408606 4508 944518365 4509 442061699 4510 122375880 4511 431038050 4512 871394012 4513 982370736 4514 149914754 4515 71185092 4516 842292720 4517 971975242 4518 967443238 4519 913465186 4520 954551158 4521 885810152 4522 240639169 4523 545607878 4524 706294103 4525 116202286 4526 974756847 4527 688002267 4528 684018056 4529 90847566 4530 849598857 4531 147176620 4532 917064511 4533 952373827 4534 400762810 4535 648622625 4536 586785218 4537 910441560 4538 14031230 4539 531303582 4540 205019612 4541 136407111 4542 962341632 4543 76413623 4544 971294201 4545 112256386 4546 115070 4547 813586920 4548 936747982 4549 967558308 4550 579568460 4551 743815493 4552 705884813 4553 672723983 4554 141939724 4555 412178915 4556 788926269 4557 116696570 4558 952697536 4559 472944324 4560 60060491 4561 802296392 4562 620120944 4563 829641356 4564 607186573 4565 20883753 4566 478263980 4567 193971790 4568 783841667 4569 344811565 4570 577791726 4571 988861279 4572 333735030 4573 392649711 4574 917791257 4575 305029230 4576 357422451 4577 917906327 4578 971132504 4579 146686786 4580 737980988 4581 403217317 4582 890502279 4583 443865801 4584 75941299 4585 32442002 4586 708561070 4587 864867568 4588 1654927 4589 661258606 4590 190328246 4591 61715418 4592 316071351 4593 662965544 4594 891356774 4595 923257924 4596 536365652 4597 222137108 4598 969746068 4599 172723672 4600 566948673 4601 547537793 4602 14101305 4603 900683703 4604 940187505 4605 931892562 4606 58229286 4607 150126309 4608 702315242 4609 29361789 4610 296813096 4611 292812583 4612 285095461 4613 187315374 4614 736678384 4615 361036760 4616 72273731 4617 297755808 4618 78420682 4619 73928658 4620 959014414 4621 121265282 4622 135644076 4623 127602118 4624 784230826 4625 879517204 4626 903376397 4627 320596477 4628 101654311 4629 873122464 4630 493320150 4631 521119338 4632 273176611 4633 507421455 4634 274319394 4635 65880469 4636 291830370 4637 185065034 4638 216006778 4639 846661966 4640 66943178 4641 512819874 4642 139474548 4643 352038639 4644 552651603 4645 728669287 4646 713075399 4647 624925334 4648 26425094 4649 644012435 4650 698853992 4651 837955862 4652 765277717 4653 834498068 4654 965557980 4655 549508543 4656 566531625 4657 721450730 4658 722621374 4659 520702291 4660 447089548 4661 68457877 4662 41821628 4663 720266159 4664 575879332 4665 168657377 4666 638662982 4667 720226056 4668 353722411 4669 854669760 4670 566888021 4671 420665589 4672 220005988 4673 558878924 4674 772704228 4675 772657591 4676 287548210 4677 338295981 4678 250099278 4679 166489658 4680 982308416 4681 948953270 4682 4445519 4683 600102487 4684 635967691 4685 822519853 4686 2127383 4687 202499315 4688 543970583 4689 724748757 4690 723201606 4691 991060131 4692 793206635 4693 617539589 4694 563842643 4695 221602320 4696 638713320 4697 55021978 4698 941828377 4699 992435731 4700 909691738 4701 361232751 4702 265617674 4703 982214080 4704 920111675 4705 890838256 4706 607388024 4707 60176238 4708 81650590 4709 857487302 4710 226665896 4711 63959006 4712 806440571 4713 231111415 4714 516577847 4715 294924615 4716 53631268 4717 518705230 4718 497423931 4719 450118205 4720 243453986 4721 73141890 4722 293694689 4723 36660620 4724 543197833 4725 710053686 4726 110779295 4727 181911152 4728 765075664 4729 52607671 4730 26863237 4731 527283755 4732 413840422 4733 144997265 4734 509497835 4735 186468451 4736 35835520 4737 116885858 4738 246644689 4739 117486111 4740 826889515 4741 473310586 4742 33961471 4743 485846439 4744 704422001 4745 550539318 4746 780771055 4747 610569623 4748 69244547 4749 130711339 4750 913204182 4751 165214887 4752 203853229 4753 59415224 4754 54391862 4755 747051063 4756 769468910 4757 165171157 4758 781478569 4759 534544573 4760 70295182 4761 808341806 4762 61828328 4763 484135604 4764 953339071 4765 423842517 4766 670604055 4767 841690946 4768 393244729 4769 917248745 4770 959177057 4771 72650597 4772 243075684 4773 845654882 4774 558497037 4775 947497685 4776 248710553 4777 339268091 4778 410583662 4779 170471454 4780 469979430 4781 176304197 4782 335686341 4783 526349013 4784 235719422 4785 242594557 4786 125916429 4787 5188331 4788 407765714 4789 907394999 4790 392249259 4791 478060896 4792 568253158 4793 306593941 4794 814712855 4795 374108583 4796 730436458 4797 337833263 4798 215799528 4799 976197541 4800 107598361 4801 27492938 4802 48848138 4803 350674045 4804 873147820 4805 607345175 4806 150688084 4807 121858372 4808 799129620 4809 561271746 4810 144846180 4811 121625403 4812 737575943 4813 480532521 4814 647974416 4815 973295365 4816 723127079 4817 773890846 4818 831000051 4819 983409147 4820 681285844 4821 223249309 4822 313986397 4823 102055355 4824 529843250 4825 128699251 4826 476163938 4827 112796061 4828 466532514 4829 691963466 4830 88993601 4831 574130876 4832 571972758 4833 990358094 4834 924804921 4835 297636931 4836 450219622 4837 75493004 4838 272011657 4839 249349241 4840 489281104 4841 416857837 4842 370974644 4843 79373401 4844 897390359 4845 18949060 4846 905185120 4847 473033791 4848 645356260 4849 736185170 4850 308959291 4851 179158457 4852 811950833 4853 622945688 4854 281213812 4855 194310436 4856 751644939 4857 757377751 4858 307106497 4859 70693807 4860 301857570 4861 248616453 4862 497341037 4863 873830329 4864 91490900 4865 274662311 4866 171467259 4867 541710523 4868 202671670 4869 443478917 4870 791059764 4871 691952774 4872 860336754 4873 14550762 4874 623842529 4875 610243466 4876 886016177 4877 529027649 4878 935793611 4879 531372436 4880 117729172 4881 244752902 4882 710530893 4883 929680006 4884 867698590 4885 991744705 4886 123990441 4887 471859883 4888 601638809 4889 283613293 4890 395070044 4891 903496380 4892 384746100 4893 892411081 4894 777326708 4895 476237000 4896 167073391 4897 801310321 4898 17947522 4899 369745061 4900 97305591 4901 661523641 4902 914214190 4903 957642346 4904 676074403 4905 538056718 4906 420402165 4907 414606933 4908 919600721 4909 208712130 4910 945979369 4911 37329893 4912 453465032 4913 509026615 4914 819526253 4915 173679975 4916 353287673 4917 796033048 4918 498056212 4919 954926483 4920 932162695 4921 893126256 4922 710939216 4923 316908794 4924 785537336 4925 340782277 4926 793145795 4927 805127082 4928 142092597 4929 663609671 4930 27388496 4931 239398189 4932 325133311 4933 941602686 4934 49556888 4935 853724068 4936 332175758 4937 322475407 4938 268331000 4939 251776478 4940 531187537 4941 66826722 4942 141622725 4943 984652569 4944 428369691 4945 813665332 4946 10848898 4947 781657365 4948 462214734 4949 508905110 4950 589100201 4951 394377428 4952 254547720 4953 152555770 4954 563802577 4955 40085055 4956 493338047 4957 209464725 4958 697728491 4959 635430644 4960 873074396 4961 725116988 4962 727345187 4963 50724061 4964 666719673 4965 776902075 4966 904448129 4967 998895431 4968 99377482 4969 25295483 4970 103188263 4971 483081373 4972 92122205 4973 97327342 4974 320250296 4975 520491897 4976 910992675 4977 331099194 4978 154665615 4979 373207408 4980 692520658 4981 596282170 4982 620101190 4983 947068378 4984 748837940 4985 183903766 4986 839669788 4987 242175986 4988 393368491 4989 537398278 4990 730122984 4991 118959241 4992 115031619 4993 457468171 4994 169683302 4995 781751293 4996 86886599 4997 74131430 4998 633163077 4999 38780435 5000 99426913 5001 588867694 5002 521861809 5003 44065473 5004 686195037 5005 842112105 5006 564557370 5007 597187711 5008 25727652 5009 571739339 5010 822911473 5011 718248310 5012 168021508 5013 443012662 5014 517833042 5015 916859448 5016 479432783 5017 357502829 5018 11551787 5019 872801274 5020 747417461 5021 741674771 5022 991760515 5023 862449081 5024 51659295 5025 13960170 5026 496716727 5027 138545895 5028 88091601 5029 129879803 5030 29842684 5031 40034868 5032 571263852 5033 404220847 5034 84100341 5035 257458888 5036 98849305 5037 648657711 5038 707162953 5039 124576957 5040 72913403 5041 530074425 5042 695341622 5043 240934911 5044 825603441 5045 213174663 5046 10310712 5047 305036223 5048 423193846 5049 21862499 5050 30353851 5051 170611306 5052 616053625 5053 874630720 5054 33060386 5055 520229274 5056 888590891 5057 382293467 5058 511291523 5059 976682492 5060 364689625 5061 541134208 5062 16717359 5063 935953477 5064 945355055 5065 100817701 5066 45928718 5067 44204360 5068 601991766 5069 753091671 5070 21297671 5071 674905170 5072 135682449 5073 716639293 5074 768356435 5075 961285890 5076 782330310 5077 778667148 5078 118838467 5079 205524155 5080 653046001 5081 149192318 5082 228651816 5083 121615979 5084 23823037 5085 114228556 5086 641845254 5087 764930282 5088 496522024 5089 5653130 5090 594129127 5091 861211649 5092 546787338 5093 463362841 5094 797165125 5095 344658747 5096 416696896 5097 843093843 5098 241379461 5099 18688661 5100 448701867 5101 115193486 5102 546110185 5103 584384316 5104 831832780 5105 166982974 5106 545670205 5107 466679443 5108 945650122 5109 664508672 5110 672203599 5111 451212476 5112 666217344 5113 900855415 5114 425344810 5115 542556736 5116 15083970 5117 67190063 5118 307487017 5119 364122348 5120 72843193 5121 901616145 5122 225333996 5123 472146886 5124 217495339 5125 875015475 5126 669321987 5127 634192235 5128 570625671 5129 910701448 5130 505397250 5131 19327537 5132 25894933 5133 51507435 5134 603711853 5135 710244067 5136 71006763 5137 1898412 5138 29439864 5139 16656884 5140 518923438 5141 701643463 5142 320385714 5143 185140782 5144 455015231 5145 745730524 5146 727697518 5147 322615555 5148 665436941 5149 887700889 5150 686737904 5151 590796489 5152 641833387 5153 764588254 5154 915459729 5155 859328726 5156 639603729 5157 584781715 5158 493520960 5159 62745753 5160 347999516 5161 998918211 5162 82073291 5163 226410803 5164 902942000 5165 538301498 5166 789171225 5167 973948763 5168 540199910 5169 818611089 5170 843122001 5171 59123348 5172 372770905 5173 16024068 5174 96780484 5175 827786136 5176 614270947 5177 676994356 5178 2918044 5179 132224241 5180 564695244 5181 542172302 5182 723020730 5183 59044985 5184 306760556 5185 490996812 5186 918373711 5187 798880639 5188 75778526 5189 264411025 5190 861626392 5191 276294396 5192 115845589 5193 943699683 5194 355221554 5195 18787588 5196 334517535 5197 144392778 5198 845252705 5199 874717445 5200 963003867 5201 540891059 5202 786357147 5203 188291125 5204 409431481 5205 735653985 5206 16077260 5207 23702427 5208 412648340 5209 871511659 5210 155926669 5211 829859939 5212 413683961 5213 731463753 5214 888904924 5215 572960871 5216 222460565 5217 807278634 5218 371841509 5219 150755445 5220 71689658 5221 85984254 5222 279566196 5223 40051601 5224 29683937 5225 634787750 5226 58839189 5227 216717826 5228 779180528 5229 756608248 5230 91435270 5231 594700748 5232 150015660 5233 730308772 5234 782991873 5235 559447142 5236 318479110 5237 651585487 5238 435665923 5239 731127451 5240 375613499 5241 591592592 5242 413503743 5243 789297460 5244 175572699 5245 302408666 5246 214774684 5247 398033264 5248 962203654 5249 586616193 5250 401305063 5251 886409667 5252 672600448 5253 680871259 5254 926461268 5255 554800739 5256 315659008 5257 837816812 5258 771518565 5259 947355890 5260 446941413 5261 715470189 5262 394572991 5263 596957074 5264 298295314 5265 30081217 5266 8920569 5267 616774425 5268 681666704 5269 444586492 5270 200418229 5271 57280203 5272 888695439 5273 613921972 5274 699094017 5275 64268137 5276 768846992 5277 913868702 5278 314817755 5279 731050645 5280 353001248 5281 716122818 5282 469976665 5283 878118050 5284 396994077 5285 396437933 5286 285435142 5287 565169439 5288 86771098 5289 56953706 5290 512525329 5291 533712511 5292 624940250 5293 907098320 5294 130669584 5295 775751918 5296 937179538 5297 992106508 5298 245042696 5299 471362595 5300 289209354 5301 445460925 5302 381159152 5303 177904792 5304 911899251 5305 932769524 5306 94689283 5307 680746242 5308 699154579 5309 409507038 5310 264313241 5311 52155826 5312 125629855 5313 734289906 5314 782790231 5315 375140286 5316 983244193 5317 68225372 5318 940309726 5319 70015290 5320 977695434 5321 305351408 5322 603727802 5323 455152037 5324 64966081 5325 586913740 5326 230903954 5327 2145618 5328 431536602 5329 475946651 5330 326024568 5331 720745956 5332 773923930 5333 559700074 5334 898650748 5335 685823181 5336 492469597 5337 993340031 5338 219085776 5339 44140529 5340 255363422 5341 335915371 5342 96296356 5343 380993277 5344 70205277 5345 731602941 5346 756133564 5347 905965824 5348 799828313 5349 548959643 5350 975981115 5351 630040100 5352 854311051 5353 432225270 5354 85192136 5355 919277132 5356 871655364 5357 168612445 5358 773939105 5359 303191965 5360 644559096 5361 99963672 5362 23937920 5363 270999379 5364 512180100 5365 775105022 5366 956822560 5367 4649697 5368 620961406 5369 28424690 5370 48790226 5371 876324828 5372 364340061 5373 997602937 5374 109834459 5375 287061692 5376 581722231 5377 718484377 5378 45543870 5379 234066898 5380 267444019 5381 21524984 5382 864106998 5383 121755069 5384 306266608 5385 949299135 5386 893548555 5387 30438325 5388 117911579 5389 667487659 5390 333630291 5391 614987029 5392 619967685 5393 210084565 5394 885986408 5395 132147785 5396 837705942 5397 695325322 5398 989313837 5399 311183701 5400 576266366 5401 890620417 5402 40024883 5403 940606427 5404 740739708 5405 149859342 5406 80184473 5407 174978292 5408 868343719 5409 125728343 5410 409045190 5411 988304092 5412 999769682 5413 273152188 5414 962575515 5415 158552643 5416 74967676 5417 856124069 5418 188990968 5419 45395609 5420 376128082 5421 522621259 5422 512898992 5423 848612121 5424 585222179 5425 251401753 5426 833276260 5427 422928120 5428 946727075 5429 675106450 5430 734111821 5431 375509794 5432 418243221 5433 774136704 5434 168632575 5435 11499282 5436 776512400 5437 248817048 5438 186477574 5439 497372472 5440 227061745 5441 595522765 5442 485676563 5443 226831426 5444 868674953 5445 300768431 5446 385384069 5447 796158983 5448 9408854 5449 574375037 5450 841554592 5451 385536936 5452 949512651 5453 206969937 5454 86665410 5455 534734829 5456 458371690 5457 919941671 5458 810179303 5459 257615119 5460 595048120 5461 396807477 5462 633124913 5463 13291340 5464 23460535 5465 801757488 5466 24790622 5467 799972935 5468 50574535 5469 63784551 5470 297345407 5471 130152634 5472 659307316 5473 635538324 5474 356984060 5475 380498622 5476 936306756 5477 594884483 5478 176657604 5479 945715610 5480 21775874 5481 870728550 5482 183768899 5483 971288525 5484 77698486 5485 270434309 5486 358539707 5487 536070176 5488 190375979 5489 168719009 5490 793685295 5491 637940454 5492 565526486 5493 279326562 5494 503748148 5495 588987021 5496 81084049 5497 381055125 5498 241476310 5499 984174940 5500 444839676 5501 538821717 5502 114327573 5503 104146991 5504 26876394 5505 323827988 5506 484645613 5507 963183150 5508 918712471 5509 513819571 5510 908898759 5511 940488345 5512 384548120 5513 92667657 5514 911776869 5515 314762960 5516 215618321 5517 122832929 5518 850833136 5519 405994300 5520 291551938 5521 497034785 5522 43934753 5523 709594779 5524 776361347 5525 400199256 5526 151098153 5527 709961750 5528 781254381 5529 392574463 5530 694136689 5531 226094056 5532 931396180 5533 660980617 5534 182757401 5535 958272575 5536 984808605 5537 667403014 5538 773972078 5539 903521075 5540 33738938 5541 535387191 5542 696525774 5543 418287058 5544 480571202 5545 460818996 5546 733050018 5547 696189523 5548 583651926 5549 436399507 5550 102183823 5551 875203864 5552 785950646 5553 998634931 5554 437314996 5555 414828346 5556 251350540 5557 588413150 5558 124790096 5559 32604920 5560 980987613 5561 671443139 5562 111215330 5563 764900147 5564 332423755 5565 293972731 5566 575689075 5567 169748713 5568 961375745 5569 349661152 5570 73269788 5571 995114683 5572 885048343 5573 622311916 5574 265918094 5575 218135899 5576 83130911 5577 851484466 5578 914325422 5579 666782837 5580 140400327 5581 869025599 5582 394503055 5583 926350973 5584 720176884 5585 831818051 5586 341179319 5587 971527424 5588 272747554 5589 318485769 5590 4132344 5591 253735167 5592 989928908 5593 115347674 5594 18635313 5595 174869017 5596 261836760 5597 446840742 5598 344617730 5599 75728858 5600 796501894 5601 270403872 5602 70843541 5603 534066591 5604 892715788 5605 189277989 5606 752202490 5607 975846700 5608 40762455 5609 519044265 5610 495145890 5611 33679136 5612 388069864 5613 742165299 5614 960030109 5615 108246747 5616 426499704 5617 153725781 5618 932290525 5619 699247258 5620 472211550 5621 788939223 5622 952982425 5623 462140458 5624 756803252 5625 824134092 5626 637009475 5627 18640011 5628 123491187 5629 981627205 5630 94368869 5631 919993082 5632 104547431 5633 17728764 5634 306576026 5635 997263219 5636 59523108 5637 911294870 5638 825626272 5639 100285563 5640 430339134 5641 173288516 5642 133964699 5643 670925352 5644 915453815 5645 946511162 5646 631688453 5647 341953518 5648 100236943 5649 563978978 5650 41200776 5651 572448493 5652 205434554 5653 846699555 5654 887105305 5655 962237806 5656 523350001 5657 376631133 5658 980877817 5659 646841188 5660 210774692 5661 927763041 5662 419350623 5663 315322123 5664 945491805 5665 578443003 5666 312585341 5667 5014912 5668 489737872 5669 138211613 5670 957816830 5671 772593361 5672 164016483 5673 944297883 5674 443518712 5675 79470297 5676 743325399 5677 75207165 5678 273940170 5679 843562342 5680 491702497 5681 167657300 5682 268527188 5683 697137051 5684 14356854 5685 8148847 5686 511891211 5687 390223209 5688 384779980 5689 345285381 5690 889580752 5691 595554672 5692 273048421 5693 161447728 5694 910876795 5695 71056580 5696 739890732 5697 75978490 5698 928587847 5699 82144957 5700 66706457 5701 738921031 5702 854738318 5703 230722940 5704 535735267 5705 150773384 5706 310193237 5707 279060665 5708 78496903 5709 584133407 5710 975139361 5711 570199400 5712 751790707 5713 96182903 5714 119852804 5715 618663916 5716 104331750 5717 631744015 5718 861403479 5719 489111730 5720 977029397 5721 750984230 5722 84666402 5723 102594171 5724 912431959 5725 995543197 5726 26167105 5727 504839044 5728 71521686 5729 954754953 5730 586984001 5731 138228143 5732 693675983 5733 441722319 5734 221467437 5735 81927603 5736 592495703 5737 531660675 5738 360988269 5739 670992606 5740 968310436 5741 188643983 5742 93708359 5743 572617497 5744 284826886 5745 66077517 5746 43797766 5747 389158636 5748 697821533 5749 905201245 5750 878270367 5751 527367283 5752 508701829 5753 962936769 5754 482477808 5755 273650141 5756 810996319 5757 508644914 5758 778489185 5759 735034360 5760 463399866 5761 365473185 5762 725778857 5763 9592202 5764 659711858 5765 947246295 5766 91519805 5767 104723914 5768 331423323 5769 305024428 5770 775716520 5771 152250112 5772 493668412 5773 721941233 5774 724867609 5775 778495298 5776 788018751 5777 768665375 5778 167653934 5779 338356637 5780 673866620 5781 45924300 5782 865723920 5783 35084802 5784 861377423 5785 200718081 5786 308734943 5787 524890095 5788 709362995 5789 87224127 5790 112440808 5791 25279214 5792 305213666 5793 690736020 5794 34871416 5795 964925525 5796 490498668 5797 126391222 5798 69649438 5799 821921991 5800 283932004 5801 697882313 5802 974172103 5803 777600416 5804 419823545 5805 551556066 5806 556095714 5807 60358649 5808 320221440 5809 576266002 5810 398715286 5811 846604414 5812 474706656 5813 116955559 5814 881689216 5815 188600432 5816 317673641 5817 190424158 5818 713490527 5819 27036635 5820 130164639 5821 678447690 5822 52315850 5823 435378306 5824 369183709 5825 87187266 5826 400303830 5827 859682377 5828 66094842 5829 322469622 5830 534120721 5831 202543201 5832 20351934 5833 360809177 5834 980143617 5835 292691834 5836 912365243 5837 388755684 5838 353050483 5839 85103037 5840 965021686 5841 751765770 5842 931707451 5843 439728341 5844 868721329 5845 665913021 5846 628328773 5847 186394969 5848 856337179 5849 194335654 5850 65947959 5851 986501819 5852 872783344 5853 118263809 5854 274396478 5855 94483406 5856 57967429 5857 674700308 5858 806682137 5859 976578627 5860 997169930 5861 193319211 5862 179121827 5863 870038219 5864 554128388 5865 11781797 5866 162730052 5867 319009985 5868 400537482 5869 515780535 5870 256629376 5871 365559167 5872 120062658 5873 40853180 5874 657803863 5875 988783988 5876 706766201 5877 138648989 5878 27695310 5879 415619734 5880 332984643 5881 93643269 5882 254637906 5883 58284340 5884 211907078 5885 529034384 5886 5284100 5887 122390862 5888 56251045 5889 811966237 5890 98969488 5891 53420974 5892 5285447 5893 130607669 5894 775975547 5895 411930190 5896 142389466 5897 938705599 5898 730940175 5899 542926948 5900 307002488 5901 987569551 5902 908486116 5903 427065146 5904 28422730 5905 418806332 5906 268365487 5907 587705286 5908 557455321 5909 296060798 5910 3325019 5911 890439965 5912 389704067 5913 257962925 5914 801240659 5915 601611146 5916 786997309 5917 806524760 5918 724002008 5919 843248354 5920 618490996 5921 675487850 5922 749185682 5923 476292798 5924 806095519 5925 377677583 5926 888222988 5927 948484985 5928 168899535 5929 471679516 5930 491411933 5931 475902023 5932 311765420 5933 252414402 5934 755483524 5935 192704504 5936 671220734 5937 23849010 5938 780409790 5939 81192408 5940 319909808 5941 783734809 5942 971632373 5943 709613876 5944 894214088 5945 625389386 5946 163741375 5947 533727750 5948 431914145 5949 740259737 5950 229492457 5951 902921495 5952 415747586 5953 978678140 5954 379214292 5955 74359458 5956 208872076 5957 119953633 5958 22844442 5959 377771611 5960 591633149 5961 366772729 5962 853673635 5963 903398569 5964 619187131 5965 461673512 5966 96103073 5967 142924218 5968 485522522 5969 876512863 5970 224116627 5971 657948685 5972 512764026 5973 48265353 5974 220078914 5975 259494467 5976 673654739 5977 383820289 5978 793222218 5979 958085238 5980 124080025 5981 22714674 5982 861006733 5983 392343965 5984 853909168 5985 92737378 5986 466703423 5987 62781243 5988 212691012 5989 342064219 5990 440552855 5991 804324161 5992 708836949 5993 146742843 5994 560239084 5995 180540433 5996 608416355 5997 656342157 5998 323464652 5999 946455231 6000 385371373 6001 400097633 6002 604403915 6003 750651753 6004 448362986 6005 824482829 6006 10146220 6007 974534080 6008 60819471 6009 803368438 6010 932619317 6011 37415850 6012 678599466 6013 646142403 6014 282276169 6015 532508634 6016 591396136 6017 748979592 6018 447806231 6019 804087148 6020 91043811 6021 888359086 6022 460927662 6023 652397114 6024 887618283 6025 21166745 6026 832937547 6027 348550991 6028 530025256 6029 8918552 6030 295006222 6031 767912984 6032 409016185 6033 751926491 6034 518564736 6035 857379172 6036 428925674 6037 381227310 6038 684429605 6039 489745145 6040 37112101 6041 469565275 6042 379677350 6043 715711568 6044 115707678 6045 661953519 6046 100736555 6047 559620168 6048 263449465 6049 548542786 6050 216223669 6051 207009630 6052 289418226 6053 677151331 6054 859406744 6055 177036508 6056 550834431 6057 692344290 6058 525587500 6059 933376041 6060 701262843 6061 673110076 6062 701289024 6063 110279027 6064 425036566 6065 72370114 6066 820174553 6067 853962240 6068 453597424 6069 357120511 6070 196223739 6071 490709526 6072 826685787 6073 575901089 6074 58937447 6075 794909819 6076 90370961 6077 159674002 6078 354529986 6079 353820426 6080 708216788 6081 570753655 6082 560830056 6083 997635014 6084 100421339 6085 420236799 6086 27187876 6087 503772124 6088 965097444 6089 552775376 6090 437148165 6091 518876640 6092 78401805 6093 990953543 6094 481672021 6095 503438371 6096 63323656 6097 154362928 6098 209916965 6099 369437435 6100 511483439 6101 258657058 6102 712663315 6103 338169225 6104 834558147 6105 771600762 6106 133079043 6107 924929108 6108 931274764 6109 340125383 6110 131265888 6111 639491551 6112 763395392 6113 692095944 6114 489642919 6115 863816732 6116 112332743 6117 516830795 6118 220105209 6119 929946541 6120 69606170 6121 657253374 6122 448823180 6123 524329 6124 500723271 6125 930495201 6126 503962700 6127 416563281 6128 84858128 6129 566396019 6130 786000716 6131 448857922 6132 825053077 6133 351180384 6134 787027147 6135 512127577 6136 122781145 6137 772622545 6138 289573039 6139 54055908 6140 965264282 6141 420838927 6142 546063814 6143 728659674 6144 112934870 6145 35706732 6146 444992759 6147 77783967 6148 405053881 6149 665097968 6150 7730507 6151 327176405 6152 174867696 6153 309070041 6154 327700734 6155 675590967 6156 92081596 6157 831663434 6158 92154247 6159 29456078 6160 250575807 6161 730671318 6162 478314000 6163 75628883 6164 81851701 6165 117857501 6166 587756461 6167 57149201 6168 742996400 6169 877329500 6170 963721464 6171 708260681 6172 150684780 6173 362301631 6174 289436708 6175 263619650 6176 250524717 6177 586945821 6178 193919972 6179 655578598 6180 104560143 6181 54166833 6182 982755003 6183 279427839 6184 363236875 6185 310455736 6186 807535160 6187 307834825 6188 994635525 6189 752205761 6190 337290903 6191 245211331 6192 335393432 6193 668121258 6194 173356568 6195 269761488 6196 785978759 6197 761113029 6198 326910689 6199 381491512 6200 490958882 6201 143148506 6202 89752192 6203 641643662 6204 505450138 6205 231705255 6206 757779667 6207 755974855 6208 818651076 6209 951699639 6210 411553453 6211 923211219 6212 5866471 6213 246824809 6214 55155411 6215 221619700 6216 557280546 6217 862690571 6218 529454525 6219 404432424 6220 467412686 6221 866745429 6222 649643755 6223 802806118 6224 387383040 6225 823000323 6226 72567605 6227 25878152 6228 436629706 6229 251994648 6230 407369664 6231 780104942 6232 395143155 6233 349638210 6234 274264958 6235 900593293 6236 581343465 6237 32044624 6238 656568147 6239 252510895 6240 983744263 6241 920637954 6242 28238467 6243 842127088 6244 167462763 6245 83393879 6246 63746788 6247 577259663 6248 798600804 6249 593201313 6250 981692087 6251 118529843 6252 312463095 6253 483852195 6254 921335962 6255 699846135 6256 159368871 6257 993903567 6258 725724287 6259 595998577 6260 98414569 6261 133093950 6262 228619873 6263 493557724 6264 335248515 6265 502884831 6266 394151016 6267 916591980 6268 534929455 6269 903235517 6270 21619228 6271 371190071 6272 823873471 6273 49857696 6274 65833512 6275 843852588 6276 985767930 6277 129580300 6278 421112250 6279 636885087 6280 575297968 6281 255320690 6282 755414931 6283 887761063 6284 739172885 6285 529267246 6286 440123552 6287 898541756 6288 375687166 6289 18364192 6290 347056687 6291 474101735 6292 3974497 6293 575676560 6294 967659459 6295 339223012 6296 78561390 6297 214326828 6298 108331345 6299 466007199 6300 117562345 6301 129950574 6302 837197270 6303 793952170 6304 32324624 6305 903030782 6306 637804757 6307 870608908 6308 885127437 6309 911433361 6310 360010348 6311 460425404 6312 166754050 6313 967941633 6314 200702820 6315 905926935 6316 497208878 6317 493342726 6318 656985044 6319 872896045 6320 511706919 6321 4041730 6322 199514133 6323 368197770 6324 579718290 6325 167173592 6326 707420782 6327 510796034 6328 381500420 6329 668268481 6330 976803233 6331 351579119 6332 650735409 6333 666516856 6334 145531288 6335 535576387 6336 422063992 6337 635852399 6338 258701648 6339 307191428 6340 547285759 6341 618711997 6342 620133186 6343 566556163 6344 439169983 6345 820836006 6346 324999451 6347 936378862 6348 166695086 6349 981984496 6350 661791260 6351 678402005 6352 986026226 6353 861305393 6354 46599774 6355 418260870 6356 880995339 6357 606536910 6358 929056904 6359 115012113 6360 127321744 6361 758376491 6362 466591232 6363 778057154 6364 424893346 6365 612122521 6366 313633540 6367 846957338 6368 100491273 6369 572335189 6370 6665119 6371 647777033 6372 43563539 6373 626798305 6374 66849549 6375 482733522 6376 300150665 6377 391849001 6378 271628737 6379 466845751 6380 373833496 6381 785936351 6382 997764110 6383 212376075 6384 499758098 6385 896880238 6386 483153299 6387 380753436 6388 355933501 6389 264726557 6390 495765549 6391 483255245 6392 23103047 6393 962356782 6394 261312398 6395 300512747 6396 426995656 6397 427462293 6398 147470085 6399 527486929 6400 999797482 6401 6651558 6402 27780315 6403 895877375 6404 485966218 6405 94629865 6406 231127250 6407 786116883 6408 486478866 6409 502755988 6410 105478987 6411 712828716 6412 141208692 6413 103243096 6414 925204791 6415 640966790 6416 852639688 6417 260874444 6418 21720226 6419 208573188 6420 525601001 6421 370002129 6422 691828433 6423 548704048 6424 184875264 6425 805657186 6426 849216795 6427 464387274 6428 233119478 6429 849203234 6430 991874204 6431 85433313 6432 708371147 6433 872170873 6434 981310688 6435 194337364 6436 966800738 6437 64954291 6438 832970601 6439 305795957 6440 567710279 6441 938449588 6442 18624672 6443 708918972 6444 894209038 6445 796345818 6446 202402115 6447 599365079 6448 57220261 6449 76638695 6450 807938267 6451 435337616 6452 446640825 6453 352283053 6454 984041664 6455 484032443 6456 10456592 6457 685774812 6458 948419718 6459 243576070 6460 387494400 6461 792810275 6462 181525737 6463 95865546 6464 664981147 6465 15352778 6466 142719264 6467 484298239 6468 80307070 6469 975689865 6470 642610550 6471 648017349 6472 766655806 6473 513751577 6474 209452674 6475 513381197 6476 162613748 6477 411854790 6478 112746275 6479 72350363 6480 488493485 6481 773200896 6482 507687979 6483 787650664 6484 978000303 6485 344245996 6486 271683107 6487 988456896 6488 30020807 6489 72619178 6490 84549319 6491 270031561 6492 865429453 6493 266075057 6494 218413461 6495 382926953 6496 281427835 6497 213649079 6498 867225192 6499 361734905 6500 41855297 6501 362352096 6502 9752254 6503 808511103 6504 876103673 6505 71721282 6506 174408653 6507 38717420 6508 336092426 6509 139671282 6510 111067783 6511 824585912 6512 765388532 6513 618755762 6514 464752929 6515 743388835 6516 963001758 6517 736436036 6518 584362084 6519 845538919 6520 809055214 6521 668911403 6522 968086835 6523 527001020 6524 934986460 6525 39016649 6526 909927974 6527 216414295 6528 252665729 6529 629669519 6530 578149200 6531 294521026 6532 992021615 6533 440417808 6534 103032129 6535 868125287 6536 364655445 6537 129957136 6538 759359061 6539 700747871 6540 122144773 6541 870426844 6542 377850136 6543 887533305 6544 341698959 6545 842603066 6546 483438493 6547 157217070 6548 431555455 6549 67800576 6550 855272344 6551 93127023 6552 736711980 6553 823359178 6554 620128043 6555 524214793 6556 862375827 6557 530056016 6558 740629088 6559 115041555 6560 12241889 6561 171294642 6562 262078936 6563 4263503 6564 464228804 6565 217627419 6566 724905145 6567 828884249 6568 347584555 6569 484264205 6570 529632120 6571 469729328 6572 207207403 6573 907482256 6574 209778987 6575 401422716 6576 602601675 6577 693217480 6578 558639787 6579 34157130 6580 761018057 6581 266428484 6582 127284153 6583 350246390 6584 89787661 6585 747412196 6586 874461183 6587 804679842 6588 129984566 6589 467606625 6590 772237752 6591 142226455 6592 491417621 6593 34316687 6594 146489958 6595 955646425 6596 104460460 6597 723911457 6598 784530674 6599 452045015 6600 60692016 6601 166679147 6602 774290698 6603 267899419 6604 926677757 6605 984069685 6606 669322135 6607 529279432 6608 677287164 6609 80478275 6610 415952916 6611 290821574 6612 346906759 6613 543237069 6614 493584318 6615 289210774 6616 143165618 6617 220561855 6618 946406971 6619 125666538 6620 688168480 6621 571161076 6622 267892993 6623 32102454 6624 457994117 6625 266899306 6626 987748879 6627 562454577 6628 990810763 6629 624795906 6630 14499591 6631 51502778 6632 791475053 6633 641306643 6634 171918551 6635 570669164 6636 625376327 6637 693757041 6638 99948595 6639 155179845 6640 774235316 6641 368417865 6642 298517773 6643 973658430 6644 911654934 6645 792102092 6646 115385557 6647 907336906 6648 12663946 6649 61792527 6650 33003444 6651 553348780 6652 632953603 6653 153412791 6654 585451234 6655 90947719 6656 420312097 6657 573200112 6658 505918650 6659 263639214 6660 50512372 6661 372934596 6662 167658346 6663 841987425 6664 14241238 6665 192093252 6666 265172942 6667 492133920 6668 885850293 6669 217637891 6670 647313765 6671 512601962 6672 586055756 6673 945831538 6674 486260391 6675 350227043 6676 590449983 6677 601645949 6678 257563949 6679 603113929 6680 515954830 6681 143083747 6682 8979062 6683 1424787 6684 296496538 6685 594430296 6686 92372506 6687 716808636 6688 20146762 6689 450807511 6690 832964204 6691 70659134 6692 823742107 6693 622549 6694 912646559 6695 837983345 6696 45232155 6697 30335855 6698 182633618 6699 931082448 6700 247973746 6701 829947383 6702 443684410 6703 834029503 6704 628295275 6705 782461155 6706 184256545 6707 71261611 6708 236623457 6709 294336848 6710 674375541 6711 752578288 6712 437420595 6713 683354603 6714 754003075 6715 733917134 6716 130301253 6717 698891935 6718 303242123 6719 150448015 6720 149699445 6721 136206326 6722 221107149 6723 973441552 6724 989345230 6725 133753707 6726 663941251 6727 34577385 6728 16605916 6729 846574869 6730 965659833 6731 264579663 6732 529038606 6733 261860596 6734 98609165 6735 9850234 6736 44321751 6737 135382064 6738 81111845 6739 133461562 6740 429718913 6741 608003740 6742 886039850 6743 867139508 6744 143874697 6745 640042924 6746 601056641 6747 274175950 6748 191451213 6749 904298764 6750 424623965 6751 341150658 6752 893021444 6753 645731114 6754 167108564 6755 882366674 6756 632001175 6757 683566169 6758 769460413 6759 648607092 6760 382657391 6761 587636599 6762 913186755 6763 911695997 6764 849497196 6765 11795919 6766 774062585 6767 746335301 6768 147177983 6769 855174431 6770 879796863 6771 429413250 6772 315694524 6773 618353067 6774 296552758 6775 459569221 6776 110912344 6777 750125753 6778 733745171 6779 302363557 6780 506940871 6781 158369135 6782 643514216 6783 399962314 6784 804100249 6785 663139134 6786 134845341 6787 288617778 6788 346705302 6789 904305754 6790 937224870 6791 729362693 6792 344458707 6793 850411624 6794 493575044 6795 46472256 6796 714723897 6797 120153982 6798 792807557 6799 714418234 6800 975328413 6801 525120773 6802 143831484 6803 143539291 6804 143473839 6805 292900596 6806 603108512 6807 106902538 6808 43026348 6809 336853683 6810 409266095 6811 402483573 6812 347739172 6813 52780310 6814 802445888 6815 4355775 6816 568435798 6817 789807583 6818 292973553 6819 915141100 6820 546629691 6821 230198422 6822 497020147 6823 891088398 6824 933126400 6825 843111545 6826 937560654 6827 500366650 6828 963265527 6829 582884564 6830 67301237 6831 791110294 6832 108005336 6833 63649075 6834 934649585 6835 103995530 6836 356549671 6837 537758096 6838 63414422 6839 252092374 6840 727128133 6841 472680517 6842 654575947 6843 74867305 6844 377977182 6845 309538188 6846 79223080 6847 946412980 6848 99345771 6849 372196633 6850 714070434 6851 498491816 6852 454911409 6853 63606934 6854 389580213 6855 388037808 6856 906718479 6857 179657220 6858 888404458 6859 869984005 6860 762541784 6861 955705695 6862 513610652 6863 723063474 6864 19354770 6865 448260236 6866 679575358 6867 228420795 6868 838534687 6869 742989780 6870 333029523 6871 565662819 6872 215670297 6873 987605471 6874 493046478 6875 593647479 6876 149660012 6877 572269558 6878 392576812 6879 101522137 6880 796982545 6881 106647245 6882 600013953 6883 251893953 6884 170254179 6885 842110520 6886 492448115 6887 76972657 6888 21767739 6889 233368926 6890 799473017 6891 784309523 6892 41590975 6893 165600022 6894 359889351 6895 60945745 6896 613860259 6897 39464708 6898 141882894 6899 304911299 6900 782454489 6901 474912418 6902 870574118 6903 850641140 6904 315034242 6905 216136950 6906 296804972 6907 317210608 6908 788406508 6909 689381784 6910 418732746 6911 437905407 6912 796029030 6913 871263053 6914 689799360 6915 818799563 6916 713373573 6917 34763829 6918 748288575 6919 587657666 6920 268132755 6921 400277945 6922 224483543 6923 309723730 6924 565877967 6925 584372894 6926 223185829 6927 32254579 6928 623837602 6929 365068724 6930 337165878 6931 258808444 6932 692497496 6933 60256350 6934 109449583 6935 7531737 6936 276393300 6937 258770909 6938 177258699 6939 64799807 6940 948152694 6941 595991445 6942 355221568 6943 596698077 6944 319770852 6945 45020928 6946 415497639 6947 33144424 6948 79784757 6949 16302567 6950 473318444 6951 200433866 6952 416580512 6953 697801987 6954 510157597 6955 982458480 6956 282174880 6957 733343426 6958 14713058 6959 758528837 6960 98412149 6961 351878937 6962 17337280 6963 643425999 6964 412135287 6965 979303219 6966 503474090 6967 688528587 6968 90590481 6969 680732790 6970 605844748 6971 38743174 6972 129240588 6973 961066317 6974 635441251 6975 449011440 6976 858603599 6977 903455245 6978 334672218 6979 790904710 6980 919757812 6981 807990663 6982 991338576 6983 336338324 6984 505792649 6985 354012526 6986 171313157 6987 640483884 6988 87355952 6989 186026215 6990 399012720 6991 38284455 6992 390421506 6993 268866354 6994 681710455 6995 802556793 6996 100685926 6997 37700898 6998 343601733 6999 191276408 7000 718433688 7001 801962836 7002 82535936 7003 847674277 7004 615545506 7005 717977188 7006 296685716 7007 326665458 7008 473948786 7009 631357935 7010 117570167 7011 393706597 7012 291864951 7013 961425097 7014 582561275 7015 797657600 7016 167953977 7017 753874432 7018 290657837 7019 255309929 7020 939900648 7021 689670557 7022 146110738 7023 182838507 7024 811053266 7025 827821193 7026 985395301 7027 911739192 7028 865522092 7029 181513387 7030 955531954 7031 436472133 7032 983476223 7033 38067890 7034 284146409 7035 451538082 7036 608561432 7037 433348480 7038 778203540 7039 82510217 7040 64706414 7041 748290061 7042 328733168 7043 209087719 7044 562231512 7045 911294444 7046 6745318 7047 730185489 7048 665168875 7049 149919510 7050 985495418 7051 457585876 7052 839590067 7053 131606155 7054 640424384 7055 503159686 7056 811943703 7057 478336038 7058 267415232 7059 529982148 7060 512365779 7061 222947185 7062 966454281 7063 348358356 7064 113531429 7065 103117044 7066 799896438 7067 722092861 7068 536465524 7069 578099978 7070 804603078 7071 453688292 7072 178906392 7073 133336246 7074 662776011 7075 741137904 7076 897147044 7077 522037683 7078 471323392 7079 414832272 7080 671957193 7081 309335163 7082 872418149 7083 364063614 7084 293457673 7085 365358886 7086 867223300 7087 957917730 7088 696211278 7089 134638531 7090 340416231 7091 208577056 7092 210102071 7093 159386865 7094 556935412 7095 323633500 7096 262503909 7097 209348204 7098 45726361 7099 651485787 7100 787448182 7101 702845793 7102 105174078 7103 966354574 7104 688698393 7105 620466443 7106 560008832 7107 438361790 7108 995020481 7109 31332223 7110 853194063 7111 519494027 7112 193183741 7113 578128565 7114 883557641 7115 339157768 7116 943487451 7117 603297295 7118 297075497 7119 492215082 7120 590452180 7121 637491728 7122 700792138 7123 653070605 7124 796878593 7125 110243904 7126 976704106 7127 911898857 7128 319592108 7129 874946821 7130 563384643 7131 959556644 7132 430308967 7133 521075076 7134 778427571 7135 971523715 7136 994057873 7137 338436402 7138 409885504 7139 989078353 7140 222284980 7141 115595920 7142 361088734 7143 267985075 7144 693724485 7145 97162728 7146 607142843 7147 489728289 7148 700460023 7149 904218340 7150 981943371 7151 143428557 7152 394226421 7153 535251863 7154 796499162 7155 43621367 7156 645495767 7157 625719621 7158 955520224 7159 817604229 7160 353182795 7161 371421221 7162 777160872 7163 636008117 7164 745012651 7165 408104796 7166 607531831 7167 739070523 7168 746541199 7169 869933689 7170 580665230 7171 821342533 7172 985529610 7173 941753964 7174 89327607 7175 679254094 7176 38916691 7177 696470450 7178 21498737 7179 591893069 7180 453205143 7181 3442107 7182 587837980 7183 699947918 7184 538693970 7185 236853495 7186 743569285 7187 36706090 7188 862573117 7189 551605863 7190 854310319 7191 68272265 7192 775543438 7193 483987544 7194 704280382 7195 520556088 7196 892092341 7197 164328566 7198 112142964 7199 491149893 7200 34262255 7201 545324548 7202 165008779 7203 872308219 7204 339594865 7205 254336386 7206 404078666 7207 231027911 7208 803323190 7209 425577403 7210 822920980 7211 109044686 7212 429019511 7213 263275313 7214 808992604 7215 820229835 7216 500128808 7217 405078242 7218 856935926 7219 215218278 7220 956684105 7221 563762598 7222 283490544 7223 584743896 7224 900266497 7225 840287280 7226 105299983 7227 644875191 7228 4615846 7229 69959302 7230 136025083 7231 891394456 7232 615283850 7233 153550216 7234 616219028 7235 954878716 7236 407886602 7237 20297693 7238 38422980 7239 63726145 7240 445875097 7241 861343960 7242 172770831 7243 727410962 7244 124619272 7245 981763435 7246 547640796 7247 477264434 7248 386841676 7249 257093075 7250 692482713 7251 196042135 7252 673372028 7253 975973257 7254 780786031 7255 573638524 7256 668776890 7257 738602369 7258 71030068 7259 525909090 7260 661078025 7261 59571505 7262 269819899 7263 128878228 7264 213121721 7265 886038927 7266 83756943 7267 621008323 7268 906336621 7269 122179923 7270 684734468 7271 204728071 7272 836040237 7273 857505299 7274 932139033 7275 813175863 7276 691785087 7277 332296182 7278 142956651 7279 78626762 7280 441905612 7281 835439364 7282 127185251 7283 115277639 7284 663928974 7285 760487637 7286 541432517 7287 332705863 7288 351606359 7289 612462585 7290 858614954 7291 12684383 7292 672034090 7293 128434852 7294 141562611 7295 885155811 7296 866990134 7297 77835909 7298 358680487 7299 625843108 7300 52532186 7301 43414954 7302 830571179 7303 741088778 7304 753436607 7305 615226565 7306 406780994 7307 297738047 7308 800039101 7309 549737645 7310 228881163 7311 241944712 7312 385177008 7313 356066415 7314 209738705 7315 49105981 7316 116554051 7317 751171222 7318 234328199 7319 320676764 7320 363633806 7321 945459507 7322 333361147 7323 35667895 7324 926410713 7325 327440112 7326 773340060 7327 793400846 7328 405276021 7329 132020546 7330 271760307 7331 310324562 7332 27951854 7333 102331485 7334 51413339 7335 633904815 7336 570074404 7337 458194333 7338 931642862 7339 222629859 7340 7931978 7341 160524025 7342 464574571 7343 245625340 7344 369106794 7345 674313277 7346 147247676 7347 338177199 7348 278000852 7349 234092229 7350 658853963 7351 641634659 7352 179551735 7353 992215110 7354 529818908 7355 105962447 7356 172171575 7357 155675322 7358 751879648 7359 577447597 7360 287695868 7361 23639954 7362 887772159 7363 168164077 7364 978487795 7365 791701852 7366 802068892 7367 401078552 7368 102412538 7369 733711754 7370 623708411 7371 110344516 7372 746752133 7373 940799337 7374 208486211 7375 115858926 7376 467628967 7377 208250241 7378 454036125 7379 745629819 7380 442342470 7381 112890087 7382 239780831 7383 621894205 7384 957621551 7385 769599740 7386 580373006 7387 129793125 7388 925275062 7389 184769007 7390 559757076 7391 65487283 7392 60925316 7393 300045588 7394 233651360 7395 891929465 7396 91747439 7397 35720252 7398 145524370 7399 46676332 7400 621948360 7401 769232782 7402 9537202 7403 221216846 7404 562548472 7405 218023413 7406 337075772 7407 30177438 7408 426273654 7409 643628251 7410 775807257 7411 868616124 7412 609034692 7413 15588088 7414 343026682 7415 419172596 7416 637704182 7417 775916043 7418 401482075 7419 415495597 7420 960685050 7421 961239152 7422 333499234 7423 874126720 7424 113801093 7425 567150595 7426 766056184 7427 58064887 7428 455387201 7429 911580555 7430 104741219 7431 929851915 7432 533329690 7433 114278421 7434 151068760 7435 95878161 7436 184818189 7437 340660886 7438 978571954 7439 611091843 7440 984289137 7441 606895564 7442 332224321 7443 593323828 7444 475000006 7445 527767357 7446 12496423 7447 112704187 7448 303683399 7449 266494852 7450 380716138 7451 116884803 7452 80250357 7453 714215373 7454 991011523 7455 194051451 7456 133882321 7457 609584061 7458 104632692 7459 441785876 7460 373680969 7461 209373911 7462 371637790 7463 759527013 7464 176168686 7465 375222904 7466 707921528 7467 360986875 7468 715883790 7469 686493481 7470 972078719 7471 700172926 7472 145905398 7473 156819393 7474 146013107 7475 620905405 7476 684586750 7477 11025884 7478 586125946 7479 840786504 7480 277520736 7481 966842085 7482 957671307 7483 357771094 7484 533573811 7485 801199183 7486 404338899 7487 519972486 7488 263299597 7489 508971591 7490 961758362 7491 489496920 7492 718345502 7493 185912505 7494 249023932 7495 894514188 7496 561135409 7497 956945460 7498 108017417 7499 277019198 7500 495955294 7501 80096135 7502 829708478 7503 641860693 7504 89431882 7505 975721585 7506 115282451 7507 626534986 7508 839263823 7509 701408397 7510 467321489 7511 116784558 7512 520766835 7513 277509149 7514 327072006 7515 54340645 7516 931224687 7517 731410905 7518 426829485 7519 47040637 7520 92898849 7521 388587846 7522 536537558 7523 811244351 7524 574500351 7525 785561490 7526 558274893 7527 135635759 7528 595023304 7529 666292310 7530 265171311 7531 943494952 7532 598904799 7533 94879788 7534 437871998 7535 540853035 7536 923117727 7537 553154449 7538 167388020 7539 614897903 7540 254562846 7541 487225864 7542 584198816 7543 775329681 7544 764735013 7545 911270822 7546 682186681 7547 548476053 7548 495198081 7549 109016165 7550 595516691 7551 588096930 7552 350120366 7553 132054248 7554 251857635 7555 777137071 7556 770132092 7557 662648882 7558 765289185 7559 217671749 7560 181457545 7561 30460495 7562 161166701 7563 780362344 7564 977856639 7565 599038699 7566 173731732 7567 753490719 7568 4709502 7569 341119752 7570 220904976 7571 259272348 7572 828345616 7573 805103792 7574 887118383 7575 445596983 7576 568890967 7577 421821417 7578 994073036 7579 64089047 7580 383353937 7581 442106080 7582 504702332 7583 733474303 7584 574160328 7585 609076321 7586 363127727 7587 196808774 7588 271725202 7589 128416911 7590 414480523 7591 453182747 7592 11393761 7593 575647224 7594 86061444 7595 841766754 7596 27202277 7597 259793176 7598 447773826 7599 31911779 7600 453429282 7601 668678802 7602 143700481 7603 134291252 7604 473782593 7605 30818863 7606 579888235 7607 42673560 7608 452640281 7609 426477624 7610 959278962 7611 835994218 7612 868583705 7613 316497647 7614 421984874 7615 295260386 7616 925573968 7617 785112601 7618 492069160 7619 49815523 7620 766045867 7621 906549684 7622 355514624 7623 777439628 7624 334713261 7625 441576068 7626 471722735 7627 214431892 7628 553885598 7629 919496561 7630 246343671 7631 7314880 7632 588175363 7633 390044152 7634 141606132 7635 914474310 7636 273379370 7637 574010721 7638 809664224 7639 726019651 7640 488344 7641 621459540 7642 414530222 7643 721588403 7644 937957187 7645 689031450 7646 869365144 7647 716047509 7648 326660404 7649 213950657 7650 618379386 7651 92706270 7652 120500340 7653 973894011 7654 722662252 7655 307729956 7656 267986432 7657 194384986 7658 522161848 7659 821872031 7660 113881547 7661 621021874 7662 829186911 7663 554573264 7664 11066025 7665 823309397 7666 321563927 7667 136961749 7668 397320117 7669 131228151 7670 862981400 7671 250324815 7672 752687691 7673 130027975 7674 824429573 7675 543161231 7676 819059425 7677 693794716 7678 111725093 7679 145719829 7680 907745373 7681 730104480 7682 90942453 7683 880762068 7684 556514844 7685 813604706 7686 41008377 7687 824501276 7688 860506046 7689 415686579 7690 646373306 7691 826903947 7692 36708452 7693 328076570 7694 233993564 7695 900290833 7696 3902320 7697 555557492 7698 37252581 7699 401222437 7700 686785643 7701 752750336 7702 504063607 7703 291989687 7704 882778311 7705 328493179 7706 687667272 7707 554354090 7708 874804249 7709 799392366 7710 552590273 7711 635065975 7712 382013199 7713 496049080 7714 368344396 7715 938528043 7716 162170139 7717 409352773 7718 615545672 7719 22676185 7720 825039353 7721 114435332 7722 849580132 7723 714264159 7724 442511902 7725 83573696 7726 614554991 7727 446414223 7728 491647542 7729 504323927 7730 700153014 7731 30949538 7732 257074262 7733 204216620 7734 322939225 7735 992368927 7736 385226153 7737 10606496 7738 399239370 7739 260030401 7740 662515216 7741 951829643 7742 895096377 7743 897044769 7744 300395077 7745 115957126 7746 688089165 7747 462565216 7748 525309900 7749 303634837 7750 485241401 7751 202865606 7752 418070169 7753 187337887 7754 917129765 7755 713098425 7756 123427937 7757 384201110 7758 12029001 7759 615075479 7760 888525037 7761 712182016 7762 646025017 7763 998115653 7764 916398636 7765 821480596 7766 990484579 7767 154141143 7768 684603446 7769 242240303 7770 414171544 7771 199635016 7772 46586299 7773 161784274 7774 96679784 7775 346981376 7776 277741401 7777 784768950 7778 809546593 7779 655567655 7780 940920141 7781 147304347 7782 858433261 7783 211506663 7784 334642234 7785 628079379 7786 924605088 7787 310586525 7788 864796843 7789 936634090 7790 925662004 7791 605838233 7792 648816105 7793 424203374 7794 603953885 7795 417731094 7796 98200323 7797 446954818 7798 571872237 7799 782803770 7800 689195121 7801 838560136 7802 982438786 7803 735781420 7804 344409 7805 79118569 7806 82762796 7807 130602164 7808 716403873 7809 744825743 7810 786169819 7811 509840367 7812 892130090 7813 497119433 7814 721347030 7815 79288678 7816 977715167 7817 645952118 7818 389875203 7819 842512009 7820 435102561 7821 168053561 7822 300866596 7823 83918665 7824 592256935 7825 904820481 7826 354166113 7827 690457259 7828 204291652 7829 778554705 7830 325777382 7831 746003127 7832 617114840 7833 308216167 7834 334300901 7835 469975603 7836 239851090 7837 269580051 7838 453094122 7839 808771318 7840 14405793 7841 91780294 7842 318611684 7843 906535883 7844 588899728 7845 39958714 7846 985824561 7847 419131248 7848 538427186 7849 228216118 7850 114159610 7851 973529747 7852 396269679 7853 415026206 7854 909964766 7855 988526614 7856 172363041 7857 116647232 7858 531500226 7859 376654693 7860 895201937 7861 857277608 7862 122657820 7863 364833130 7864 18010128 7865 309475075 7866 687325088 7867 110377573 7868 579055126 7869 140419209 7870 919148891 7871 593460919 7872 232199503 7873 90276928 7874 352513155 7875 673615585 7876 130235642 7877 190854070 7878 92746832 7879 521179182 7880 419070188 7881 206906443 7882 347225282 7883 815339867 7884 621932649 7885 109706401 7886 656382834 7887 794295690 7888 78869988 7889 40399414 7890 23466737 7891 974071925 7892 750193376 7893 998640912 7894 191421409 7895 768203505 7896 308115986 7897 878746497 7898 878581078 7899 887171112 7900 871682060 7901 650246322 7902 333148384 7903 103881562 7904 740523250 7905 538177893 7906 630013502 7907 723275247 7908 729031963 7909 722760334 7910 96970782 7911 618504 7912 782183131 7913 444196065 7914 668474725 7915 256632134 7916 406418820 7917 177373913 7918 50927823 7919 485288808 7920 217773327 7921 926910915 7922 311877087 7923 967966703 7924 925551826 7925 503298496 7926 588686561 7927 86184165 7928 234561346 7929 319783992 7930 825871631 7931 106243405 7932 970030314 7933 11536368 7934 62641321 7935 563069918 7936 549714262 7937 545171177 7938 286345164 7939 131262578 7940 120447865 7941 383315946 7942 131881083 7943 902630996 7944 680028365 7945 800355808 7946 159263129 7947 86447185 7948 977729721 7949 62707307 7950 571735993 7951 48019401 7952 989618222 7953 883613080 7954 868502459 7955 767686402 7956 239427929 7957 309705373 7958 706386921 7959 326505629 7960 629489366 7961 532258552 7962 285265388 7963 452036033 7964 543794920 7965 200423064 7966 15105950 7967 93509181 7968 745594241 7969 153967468 7970 77288114 7971 866042106 7972 389799769 7973 209169197 7974 768673102 7975 69828133 7976 862041359 7977 780452585 7978 8791672 7979 692287434 7980 843159892 7981 580527666 7982 740306835 7983 685294468 7984 316657099 7985 461325647 7986 305497223 7987 408601383 7988 771031021 7989 11884143 7990 735107012 7991 253036740 7992 396659049 7993 20372400 7994 705072773 7995 792970324 7996 220795464 7997 572695078 7998 738995859 7999 966389705 8000 579178900 8001 816283973 8002 684948165 8003 968978669 8004 25453169 8005 306137620 8006 38806802 8007 740010883 8008 86590204 8009 47598474 8010 432298316 8011 782266451 8012 480642494 8013 25121504 8014 320077272 8015 649815948 8016 486447152 8017 625574495 8018 58417330 8019 109994526 8020 489974992 8021 793524342 8022 363031266 8023 739150396 8024 666413096 8025 68104038 8026 532120719 8027 887208560 8028 493315470 8029 123632931 8030 706114619 8031 72494370 8032 939916905 8033 243579137 8034 893989393 8035 817886428 8036 549716757 8037 785312549 8038 557897310 8039 636306961 8040 685427378 8041 842711980 8042 271089765 8043 18586225 8044 867833485 8045 591167037 8046 668402173 8047 206796990 8048 69257885 8049 726819503 8050 316791516 8051 559232878 8052 372860199 8053 679822782 8054 150899627 8055 39273294 8056 600443174 8057 683020346 8058 778998209 8059 946274999 8060 806653277 8061 337629181 8062 871285723 8063 599086535 8064 581208318 8065 765275115 8066 416972963 8067 130925074 8068 403104018 8069 827386627 8070 619748389 8071 88531395 8072 670098607 8073 890838155 8074 107117620 8075 390448445 8076 334521545 8077 775519794 8078 449761789 8079 403779431 8080 354855650 8081 766553305 8082 963012309 8083 580232203 8084 298892440 8085 113911935 8086 472021852 8087 751851968 8088 649448635 8089 103536414 8090 698126966 8091 308618265 8092 441165595 8093 421929042 8094 907704801 8095 874890267 8096 39720511 8097 177194117 8098 858331695 8099 442824529 8100 4580743 8101 330596437 8102 531355924 8103 527195704 8104 73950945 8105 490989898 8106 770160503 8107 408472491 8108 119026045 8109 219922291 8110 812251922 8111 473881696 8112 838991950 8113 627780584 8114 54113898 8115 137884389 8116 594208873 8117 378652104 8118 742252712 8119 96173861 8120 482188518 8121 292896031 8122 404792126 8123 923354113 8124 714825074 8125 165013280 8126 650760733 8127 754545585 8128 194723751 8129 509092427 8130 197370113 8131 51820849 8132 839688865 8133 581242391 8134 579016553 8135 913639810 8136 72232288 8137 201693410 8138 174628654 8139 191258334 8140 421615701 8141 986880576 8142 517656384 8143 113124005 8144 614661159 8145 424286636 8146 103524748 8147 61386385 8148 802938741 8149 845777460 8150 157560246 8151 285127258 8152 138673491 8153 562352373 8154 60997725 8155 853498565 8156 579882007 8157 711758458 8158 460560503 8159 774605759 8160 73367239 8161 657930616 8162 826426608 8163 765572458 8164 91689360 8165 257959514 8166 531728621 8167 163921648 8168 459652924 8169 706357276 8170 207696336 8171 881268626 8172 693237851 8173 725352720 8174 994392631 8175 160415364 8176 149639356 8177 97917378 8178 221801749 8179 952578097 8180 796211193 8181 379361996 8182 90221708 8183 934884684 8184 794230723 8185 3735787 8186 640899602 8187 374112729 8188 715494246 8189 101460104 8190 1234841 8191 641377839 8192 611907074 8193 827661449 8194 406950296 8195 703596434 8196 85620963 8197 938678917 8198 720034436 8199 545273887 8200 497552546 8201 927730773 8202 279058866 8203 43306751 8204 653083492 8205 125967850 8206 203722115 8207 655239202 8208 76401583 8209 278040218 8210 460333652 8211 872612776 8212 657402214 8213 550555361 8214 660013813 8215 304149290 8216 554291148 8217 153429768 8218 678262020 8219 122301747 8220 107406226 8221 679496861 8222 763679586 8223 571829654 8224 359674664 8225 23146235 8226 127942441 8227 445295627 8228 814341507 8229 847976877 8230 843085868 8231 311894052 8232 775707649 8233 122144734 8234 355200803 8235 281307495 8236 100628938 8237 411439272 8238 936546697 8239 29546875 8240 689479491 8241 249396703 8242 902159651 8243 199398058 8244 799952064 8245 414689817 8246 503547349 8247 206759565 8248 420635939 8249 34325722 8250 181577667 8251 528042165 8252 713822583 8253 945257253 8254 99871818 8255 73497246 8256 820919843 8257 80330613 8258 371309227 8259 635261349 8260 928307491 8261 66911449 8262 799671755 8263 556531493 8264 41572537 8265 7388912 8266 837838988 8267 142201475 8268 418828184 8269 626902039 8270 171748351 8271 108307674 8272 876298742 8273 926424356 8274 307705733 8275 528767159 8276 193630527 8277 811253082 8278 588043078 8279 614266466 8280 845578804 8281 769620745 8282 142308631 8283 411917740 8284 567394352 8285 94696803 8286 337931341 8287 388314194 8288 27543771 8289 561756922 8290 876091897 8291 955851262 8292 628668371 8293 675763651 8294 512382754 8295 670240908 8296 683152563 8297 202738096 8298 812442384 8299 101980747 8300 682156489 8301 836707089 8302 62804775 8303 410971584 8304 763131444 8305 223026862 8306 939738743 8307 956761971 8308 34279943 8309 380298174 8310 423544791 8311 732375101 8312 149918919 8313 418369776 8314 996809196 8315 717313271 8316 365582933 8317 187256890 8318 958143819 8319 393126704 8320 749013812 8321 834235715 8322 348977965 8323 377682183 8324 362515719 8325 713877074 8326 47923090 8327 898184637 8328 916615170 8329 712881828 8330 852681738 8331 451288012 8332 402105270 8333 915486513 8334 862259596 8335 17753068 8336 138513375 8337 654514692 8338 974515039 8339 25309672 8340 34812865 8341 250576183 8342 610201128 8343 37248138 8344 668945959 8345 459526677 8346 754561409 8347 34528892 8348 646783567 8349 565221581 8350 427655596 8351 395797378 8352 251973649 8353 629149916 8354 625995915 8355 614489369 8356 343026989 8357 526435360 8358 365190359 8359 112158512 8360 91833541 8361 217872096 8362 563446524 8363 493938812 8364 985874963 8365 278222473 8366 511691880 8367 976904692 8368 932737165 8369 338723272 8370 854730719 8371 967550030 8372 589299456 8373 317448200 8374 4798168 8375 258245414 8376 776974877 8377 611875931 8378 145290660 8379 423758443 8380 29613866 8381 572946257 8382 672072175 8383 281587515 8384 54612526 8385 298068090 8386 896076884 8387 397639515 8388 824503450 8389 113783596 8390 362314381 8391 916336991 8392 331655692 8393 925760905 8394 262792156 8395 170047009 8396 56499731 8397 774484036 8398 146951700 8399 989236896 8400 113207308 8401 1682418 8402 809303279 8403 702506764 8404 171646972 8405 666617801 8406 813268532 8407 948621849 8408 131010086 8409 958559193 8410 224896645 8411 160623952 8412 384021803 8413 896968821 8414 442211467 8415 438634329 8416 47553264 8417 190804705 8418 836273844 8419 872056714 8420 304588301 8421 51104578 8422 640910058 8423 636243994 8424 976865483 8425 903702215 8426 806291003 8427 33365213 8428 530702604 8429 805759057 8430 875118463 8431 643909912 8432 659957830 8433 684421741 8434 198933029 8435 831604802 8436 203555896 8437 12201561 8438 780226651 8439 334565982 8440 823277108 8441 5123295 8442 495189934 8443 207298910 8444 754608470 8445 937401401 8446 645933239 8447 802161734 8448 128206105 8449 334723436 8450 526734801 8451 432794407 8452 385828014 8453 20161213 8454 921554755 8455 215209850 8456 923863428 8457 580362111 8458 101091417 8459 307082385 8460 386121167 8461 976209880 8462 950992298 8463 46078996 8464 513147974 8465 2441680 8466 730200153 8467 716703870 8468 867159596 8469 362943157 8470 51269851 8471 690436703 8472 220582806 8473 398976139 8474 750251967 8475 975191277 8476 336377540 8477 248701559 8478 777353010 8479 317099999 8480 583424995 8481 156604165 8482 749894406 8483 821769363 8484 176765378 8485 523965514 8486 36979212 8487 100628805 8488 104327624 8489 990586984 8490 260227544 8491 342965146 8492 819313217 8493 63736195 8494 241560496 8495 184977545 8496 66177876 8497 971760649 8498 901681415 8499 933337472 8500 334703805 8501 805467621 8502 476290529 8503 555286612 8504 56960113 8505 79058849 8506 382994242 8507 393337653 8508 327760409 8509 12863605 8510 710437653 8511 911185404 8512 169467770 8513 312848412 8514 585471121 8515 346233148 8516 836813927 8517 474966687 8518 299378307 8519 793657905 8520 465553671 8521 559605852 8522 136623050 8523 137383241 8524 623342047 8525 378183547 8526 322360786 8527 689519923 8528 202460549 8529 76558555 8530 475373749 8531 537164355 8532 882026176 8533 804180632 8534 944967321 8535 938986289 8536 883239481 8537 327961562 8538 184840296 8539 210999889 8540 340825167 8541 747794303 8542 974701648 8543 510292938 8544 60642714 8545 560172768 8546 856526086 8547 749972995 8548 35139454 8549 8420747 8550 396147254 8551 353209479 8552 568026599 8553 532770304 8554 490592721 8555 191368645 8556 763470205 8557 812953507 8558 733404923 8559 965930755 8560 889512062 8561 61295025 8562 355611463 8563 624054591 8564 865475657 8565 300578783 8566 415557234 8567 748715137 8568 481056699 8569 452913884 8570 812231381 8571 821881866 8572 200708186 8573 786933028 8574 184691157 8575 113867254 8576 199622149 8577 893733598 8578 716356604 8579 87277957 8580 902154345 8581 112503857 8582 293003791 8583 470180943 8584 497790515 8585 783596512 8586 514065942 8587 261260720 8588 449066372 8589 247470864 8590 79707828 8591 191094788 8592 308765889 8593 435319291 8594 667665733 8595 26757899 8596 735898074 8597 83222966 8598 775473037 8599 69471126 8600 388653204 8601 440220771 8602 891352992 8603 589361390 8604 79670152 8605 928560504 8606 555744999 8607 279292301 8608 822294101 8609 272101602 8610 219086612 8611 576964799 8612 237121813 8613 512090403 8614 47145741 8615 734912328 8616 148203268 8617 413728037 8618 996173048 8619 597269641 8620 661198902 8621 75880875 8622 640880783 8623 822481145 8624 363716520 8625 308546515 8626 849239045 8627 99614593 8628 244285836 8629 477228435 8630 21602073 8631 632939040 8632 917449206 8633 912955066 8634 74816784 8635 997119358 8636 694031923 8637 630561783 8638 128928012 8639 368842377 8640 755179739 8641 348014624 8642 945807176 8643 992301552 8644 860105028 8645 845469271 8646 727213879 8647 8308295 8648 259197307 8649 575903281 8650 458094290 8651 772912563 8652 504300510 8653 98975072 8654 595393708 8655 868017031 8656 260037942 8657 297149106 8658 820147978 8659 504323778 8660 774377541 8661 841750052 8662 989779172 8663 691826746 8664 607221471 8665 64595955 8666 541462457 8667 153769747 8668 547674092 8669 670390469 8670 522612124 8671 155370184 8672 18405092 8673 468419299 8674 147671735 8675 878510120 8676 166404923 8677 727401969 8678 739334770 8679 425602230 8680 155821603 8681 197429059 8682 51031147 8683 660122113 8684 148920486 8685 646424855 8686 380655497 8687 408958428 8688 943573961 8689 53319829 8690 913282206 8691 570467855 8692 747586235 8693 755577731 8694 114810954 8695 207324059 8696 672690041 8697 656273411 8698 361093806 8699 72880486 8700 326663879 8701 883705930 8702 228250671 8703 197585325 8704 204641582 8705 375922406 8706 76095445 8707 371046505 8708 103324374 8709 667946569 8710 796648735 8711 111662331 8712 865375628 8713 847679882 8714 771784445 8715 14296113 8716 346621090 8717 4956295 8718 275770895 8719 142711404 8720 58276124 8721 41569454 8722 713179259 8723 658378713 8724 797147186 8725 827990213 8726 865702772 8727 469837226 8728 336779977 8729 226796577 8730 542717712 8731 663443856 8732 110502506 8733 770968383 8734 861029182 8735 167660442 8736 999407144 8737 789640981 8738 538706947 8739 955247872 8740 310103903 8741 187872036 8742 66910203 8743 27995884 8744 35551917 8745 691211002 8746 42291998 8747 234689362 8748 696167297 8749 170579247 8750 229917120 8751 606959776 8752 212148702 8753 943096380 8754 117854842 8755 9295887 8756 623602946 8757 983557615 8758 331649467 8759 960382924 8760 62870545 8761 874367179 8762 476343133 8763 25889406 8764 497851916 8765 189888668 8766 193549848 8767 349775413 8768 832046003 8769 732256796 8770 305023284 8771 142149905 8772 920128832 8773 224449841 8774 170145790 8775 808197103 8776 915660843 8777 64954142 8778 42886464 8779 464344494 8780 235533389 8781 125319939 8782 71304269 8783 447682091 8784 68416318 8785 41675465 8786 309494332 8787 544535618 8788 25233079 8789 641143799 8790 357434895 8791 88103625 8792 368027332 8793 686294383 8794 113993031 8795 865879248 8796 876183051 8797 307542879 8798 68171014 8799 560745408 8800 39799674 8801 373194298 8802 702895313 8803 812444860 8804 597644140 8805 725557457 8806 620641963 8807 365821336 8808 790511599 8809 516044781 8810 830165830 8811 878561343 8812 641364720 8813 753986453 8814 178759787 8815 562297392 8816 795661919 8817 488254120 8818 959349365 8819 820894998 8820 129397918 8821 169300613 8822 761514977 8823 497425250 8824 855594996 8825 875508008 8826 215820851 8827 584294401 8828 35567241 8829 283991865 8830 145039808 8831 927883270 8832 509702518 8833 700451475 8834 740328130 8835 107346657 8836 426008932 8837 213486446 8838 325684347 8839 69036884 8840 582047581 8841 155850177 8842 947598227 8843 75928655 8844 909836630 8845 126358014 8846 638226047 8847 558014902 8848 467128488 8849 450091765 8850 231426254 8851 596526406 8852 619392379 8853 992941231 8854 946468011 8855 474987374 8856 720965593 8857 14805215 8858 59281774 8859 756532834 8860 298797081 8861 56837936 8862 536932457 8863 808499599 8864 757289412 8865 129776940 8866 768362610 8867 35814697 8868 343263386 8869 94046956 8870 104851581 8871 925310968 8872 102413487 8873 904966163 8874 1239622 8875 864766472 8876 883840531 8877 491982023 8878 422781373 8879 203485372 8880 942073789 8881 654207627 8882 800011778 8883 413982521 8884 499665212 8885 598996142 8886 888969895 8887 220630804 8888 613801358 8889 800768024 8890 829679992 8891 912598439 8892 710122314 8893 366612448 8894 573614391 8895 319928079 8896 496389389 8897 194493354 8898 355742776 8899 692169129 8900 141056664 8901 313110712 8902 469996450 8903 95986506 8904 70593228 8905 323752426 8906 960752978 8907 806950113 8908 815734450 8909 236050704 8910 10435484 8911 610324592 8912 890258332 8913 662963616 8914 24307112 8915 242439897 8916 261959758 8917 765793361 8918 463070701 8919 875761116 8920 419077738 8921 145267046 8922 640875908 8923 129200052 8924 511879494 8925 67006652 8926 301644485 8927 860785237 8928 114016360 8929 657387262 8930 552954366 8931 255073024 8932 823014328 8933 22950815 8934 351059530 8935 893607556 8936 199219596 8937 164328861 8938 553074022 8939 14954045 8940 400379566 8941 563509506 8942 477794991 8943 143154251 8944 78989475 8945 354618457 8946 385594148 8947 340949233 8948 972928172 8949 848664849 8950 69226702 8951 244522264 8952 993931895 8953 562618964 8954 226238670 8955 358327742 8956 629625616 8957 527883155 8958 71629333 8959 743641976 8960 37786770 8961 624583699 8962 851231355 8963 860801098 8964 500050868 8965 54807238 8966 606925007 8967 699270464 8968 219136100 8969 159999028 8970 566740863 8971 619515666 8972 576024888 8973 897052208 8974 762669917 8975 655014364 8976 104187018 8977 148264064 8978 995963597 8979 77115190 8980 849445267 8981 917706654 8982 321637454 8983 695893515 8984 480325617 8985 547876124 8986 54221256 8987 962467588 8988 75759278 8989 125850589 8990 558625917 8991 113546049 8992 602950642 8993 409857271 8994 826863501 8995 955517865 8996 464664510 8997 433788508 8998 507304682 8999 683800610 9000 446303890 9001 74045545 9002 155832629 9003 22328778 9004 823614107 9005 918502546 9006 677343142 9007 927801126 9008 66766609 9009 525823092 9010 4916315 9011 768728230 9012 296046099 9013 179070123 9014 464621744 9015 776371717 9016 579462601 9017 371359354 9018 591355658 9019 507738233 9020 349726298 9021 149981574 9022 473800636 9023 805193294 9024 412355200 9025 300664137 9026 760711158 9027 877019710 9028 586968999 9029 120532194 9030 413336673 9031 33272888 9032 47094093 9033 569169302 9034 55601666 9035 870708200 9036 340188201 9037 585461162 9038 798509325 9039 259471164 9040 963800609 9041 655941994 9042 28199393 9043 259846707 9044 687528471 9045 345337491 9046 888734778 9047 266991071 9048 716696845 9049 480090435 9050 774729305 9051 918939497 9052 482588364 9053 101046294 9054 724132791 9055 894943564 9056 401710431 9057 337360302 9058 624479627 9059 988679430 9060 457892496 9061 37816299 9062 874468673 9063 504986589 9064 459501955 9065 782586693 9066 228211143 9067 799690156 9068 220564209 9069 26720467 9070 59161319 9071 184364817 9072 535178816 9073 939877067 9074 296727878 9075 75223640 9076 285214557 9077 185462656 9078 342214712 9079 854427756 9080 518069445 9081 969460371 9082 773367253 9083 657808 9084 70506664 9085 350016397 9086 895601372 9087 324733450 9088 539893053 9089 372597352 9090 165929233 9091 997785550 9092 262930005 9093 40397905 9094 355288492 9095 722431960 9096 822984599 9097 583499635 9098 374638469 9099 43548807 9100 462736457 9101 286316142 9102 80429978 9103 850431627 9104 78709562 9105 377157856 9106 925655267 9107 363924119 9108 415136866 9109 120386332 9110 70868229 9111 933206312 9112 89846702 9113 844235482 9114 933864120 9115 12869721 9116 46768232 9117 681981846 9118 337603171 9119 586661285 9120 54579197 9121 503532404 9122 436963188 9123 170025557 9124 543930310 9125 644768035 9126 892457517 9127 219431262 9128 80784023 9129 119612340 9130 115496423 9131 543520480 9132 258444836 9133 48442755 9134 246468460 9135 337154399 9136 425600611 9137 172123727 9138 701078518 9139 840737478 9140 292510059 9141 771946747 9142 626460143 9143 234873116 9144 468698582 9145 412840616 9146 247742837 9147 367983168 9148 94822461 9149 585346008 9150 954644454 9151 1918013 9152 88878411 9153 244123995 9154 24459924 9155 485325075 9156 888892030 9157 916917441 9158 704756337 9159 969676054 9160 889046135 9161 672769114 9162 365712887 9163 147490971 9164 721211869 9165 612181348 9166 484645370 9167 146812480 9168 636821429 9169 38240241 9170 840066312 9171 929331488 9172 662703343 9173 319042808 9174 16720957 9175 131401924 9176 731883424 9177 264463794 9178 351901447 9179 679222240 9180 849809802 9181 159062254 9182 533656607 9183 938688214 9184 403186249 9185 558116531 9186 276529642 9187 144594633 9188 327550325 9189 981285980 9190 966787041 9191 216596460 9192 506571447 9193 185016281 9194 216603785 9195 227783316 9196 797197629 9197 701249155 9198 227112150 9199 286535411 9200 592005750 9201 919694816 9202 68383253 9203 254709092 9204 238737623 9205 85104210 9206 238627371 9207 970621047 9208 349568005 9209 590528818 9210 502359640 9211 199377806 9212 749591072 9213 36016246 9214 990582374 9215 5293674 9216 594132777 9217 267112016 9218 2404661 9219 921683103 9220 100914349 9221 969191702 9222 990795917 9223 607485796 9224 154207983 9225 207399701 9226 687785466 9227 803921966 9228 761165210 9229 914897616 9230 90457377 9231 353170959 9232 687108785 9233 158840630 9234 460396406 9235 925846408 9236 243944840 9237 699023777 9238 748983809 9239 593512845 9240 142068948 9241 103859802 9242 645407006 9243 744176374 9244 139876049 9245 635989379 9246 749470048 9247 586525180 9248 755617749 9249 751874710 9250 360724636 9251 856532098 9252 573582765 9253 351520552 9254 316534248 9255 727790748 9256 411436607 9257 4319713 9258 384229068 9259 172601816 9260 771733684 9261 474686445 9262 378289130 9263 311358822 9264 486043429 9265 838685536 9266 89721584 9267 729988269 9268 390225666 9269 838705393 9270 176017468 9271 532294614 9272 942565195 9273 821424474 9274 128987341 9275 934957598 9276 309930206 9277 878457389 9278 521482778 9279 65547955 9280 482848452 9281 882207414 9282 774596407 9283 56431217 9284 86244320 9285 943647009 9286 636738319 9287 497680927 9288 800483077 9289 20967386 9290 522799098 9291 424733114 9292 348170185 9293 901088228 9294 736091936 9295 834213614 9296 739773763 9297 825813520 9298 416718237 9299 129999428 9300 517035266 9301 445252059 9302 514810396 9303 312116815 9304 119192886 9305 643797737 9306 247074412 9307 429123092 9308 374771479 9309 621073544 9310 347187401 9311 710136286 9312 355797312 9313 974300163 9314 619083857 9315 442041632 9316 917947171 9317 108338529 9318 792238913 9319 570946601 9320 129305916 9321 315038010 9322 995679715 9323 329992455 9324 68642591 9325 731771651 9326 16722423 9327 808416354 9328 410101524 9329 285957014 9330 790932136 9331 927136791 9332 731209073 9333 158258885 9334 239253605 9335 850401959 9336 654572976 9337 338844371 9338 132041404 9339 29344455 9340 959917916 9341 479228806 9342 591997095 9343 315715227 9344 306045322 9345 211080951 9346 610273213 9347 76508846 9348 319419480 9349 402512125 9350 647455448 9351 301241750 9352 570066490 9353 643135162 9354 483750560 9355 638709081 9356 227423166 9357 500472983 9358 299641789 9359 637524691 9360 786429997 9361 90573924 9362 417177835 9363 370155423 9364 101349164 9365 656431440 9366 220557381 9367 755922140 9368 995275811 9369 352598785 9370 637782949 9371 807710080 9372 684343945 9373 82296397 9374 123425306 9375 990389267 9376 293377348 9377 586214873 9378 66898113 9379 465313183 9380 988726999 9381 714353561 9382 766554933 9383 411309842 9384 210005076 9385 102821846 9386 50018922 9387 289944597 9388 603294829 9389 349660711 9390 927469288 9391 242241179 9392 292750990 9393 197163476 9394 612396602 9395 246616508 9396 853594916 9397 685470337 9398 2538647 9399 701387080 9400 38069122 9401 492837951 9402 361613514 9403 574929421 9404 575134348 9405 337555174 9406 565318688 9407 721028051 9408 923770048 9409 484733155 9410 186341233 9411 765013400 9412 51603069 9413 805412520 9414 176323241 9415 261608145 9416 908234367 9417 78858517 9418 551552742 9419 364045549 9420 428519229 9421 331538383 9422 606286729 9423 573786573 9424 528701859 9425 71199684 9426 820403081 9427 234813128 9428 756670022 9429 675458082 9430 788716563 9431 647255498 9432 20812386 9433 150330076 9434 74701272 9435 595946735 9436 487885250 9437 640019960 9438 169491139 9439 264171651 9440 124753114 9441 355832372 9442 29185050 9443 28872537 9444 13761245 9445 58024645 9446 290480683 9447 921995612 9448 136883163 9449 694549779 9450 286041161 9451 565402392 9452 26088162 9453 744844244 9454 139188964 9455 407306375 9456 816043928 9457 812108399 9458 494635858 9459 425230303 9460 487566480 9461 283352420 9462 925002155 9463 508378867 9464 286198850 9465 999703428 9466 956841956 9467 774084100 9468 492239741 9469 126333094 9470 38255751 9471 469509210 9472 334681820 9473 919957156 9474 498381747 9475 348443065 9476 977981802 9477 788862430 9478 270438677 9479 114864964 9480 335928563 9481 408996192 9482 532783710 9483 214533079 9484 153840435 9485 524489028 9486 621839454 9487 822400717 9488 336597426 9489 116475311 9490 100147374 9491 676680260 9492 252344085 9493 25149528 9494 37575480 9495 538542935 9496 24852955 9497 994417436 9498 165143389 9499 369609051 9500 120750529 9501 55915494 9502 839118261 9503 307948703 9504 975872650 9505 337500007 9506 656391769 9507 806370805 9508 978878792 9509 926830446 9510 921235769 9511 314807354 9512 188342991 9513 306535832 9514 529340433 9515 342183426 9516 831024860 9517 3696240 9518 17100496 9519 20138639 9520 972687907 9521 117247870 9522 696818900 9523 77548345 9524 142397399 9525 734394380 9526 616091281 9527 19766708 9528 728811816 9529 633751024 9530 389375759 9531 702078699 9532 689666518 9533 81010373 9534 10027402 9535 518055521 9536 418510381 9537 518935525 9538 176942680 9539 249905526 9540 298282324 9541 98178448 9542 564712880 9543 486625315 9544 257230635 9545 946569667 9546 828808741 9547 88255494 9548 950265907 9549 845909237 9550 108394134 9551 775470167 9552 963157108 9553 805213034 9554 853018513 9555 958070861 9556 392123767 9557 321626147 9558 977837569 9559 120935582 9560 955377171 9561 219729682 9562 675530636 9563 497560042 9564 300740055 9565 538074392 9566 15615562 9567 571766790 9568 57009916 9569 45074596 9570 821672316 9571 207808594 9572 143253045 9573 238901549 9574 694433909 9575 253000034 9576 185471215 9577 375759003 9578 341255528 9579 988253477 9580 74184593 9581 302166016 9582 763723643 9583 37341700 9584 107379049 9585 469258509 9586 847928915 9587 352019171 9588 790884656 9589 678282838 9590 325471107 9591 746261826 9592 898012520 9593 1001742 9594 96338221 9595 51268928 9596 391592488 9597 111953784 9598 623035719 9599 301118758 9600 9544734 9601 297224388 9602 508927352 9603 5314133 9604 536125938 9605 55877614 9606 258314167 9607 721597153 9608 431636617 9609 599569696 9610 562366983 9611 505821211 9612 901735712 9613 178606980 9614 395679265 9615 861631116 9616 647865489 9617 243608180 9618 66166640 9619 438750145 9620 921891018 9621 391637747 9622 37528324 9623 672419891 9624 245155844 9625 133866546 9626 576205173 9627 636748332 9628 98336684 9629 51757245 9630 790383445 9631 107881418 9632 348981634 9633 151827150 9634 113195552 9635 885107572 9636 207704765 9637 371509719 9638 459221078 9639 639341382 9640 823595769 9641 21588061 9642 145162592 9643 577847835 9644 200195041 9645 540841858 9646 291995304 9647 848060530 9648 636966392 9649 358161944 9650 139327028 9651 411373763 9652 749799691 9653 29371707 9654 83793653 9655 994955535 9656 163238253 9657 512515180 9658 484220221 9659 114091291 9660 564272426 9661 274603665 9662 221972709 9663 913254060 9664 426430815 9665 187684615 9666 798361631 9667 634135580 9668 559194335 9669 110099062 9670 125993316 9671 235306457 9672 131687123 9673 271155908 9674 813154292 9675 184398518 9676 664514120 9677 105149595 9678 32459048 9679 301480511 9680 463311539 9681 24302430 9682 712854274 9683 65627584 9684 53674137 9685 649164281 9686 60583118 9687 69428744 9688 14195815 9689 544803339 9690 183520035 9691 578468241 9692 671923358 9693 405492745 9694 491722300 9695 98354173 9696 593177360 9697 142600284 9698 585006107 9699 4888048 9700 252699346 9701 710999423 9702 240194506 9703 236902824 9704 834671686 9705 53348797 9706 421301342 9707 499185805 9708 11014747 9709 306276744 9710 653182671 9711 326842640 9712 330579175 9713 218553298 9714 392470224 9715 236769666 9716 867717580 9717 453053343 9718 306198411 9719 881913395 9720 850373036 9721 489718446 9722 312897989 9723 522296394 9724 895211191 9725 804620289 9726 473166921 9727 340904905 9728 799736927 9729 910689382 9730 198309307 9731 52436272 9732 474205159 9733 438503813 9734 141855450 9735 308876844 9736 344368965 9737 563156793 9738 660579003 9739 207900066 9740 869433537 9741 313761673 9742 534742706 9743 52529065 9744 532314972 9745 927212931 9746 289298732 9747 252548905 9748 232782627 9749 595497143 9750 986978654 9751 83155662 9752 85215588 9753 299876642 9754 457968410 9755 832943134 9756 957013285 9757 931135331 9758 26364392 9759 756750211 9760 694341067 9761 224673699 9762 661702837 9763 168546225 9764 663177513 9765 803558288 9766 329939423 9767 860062832 9768 219231434 9769 990518426 9770 67962897 9771 88664970 9772 156796453 9773 602705603 9774 141194036 9775 689111425 9776 382434887 9777 430492768 9778 794176684 9779 615217514 9780 25989910 9781 781155337 9782 698373177 9783 963721853 9784 933548333 9785 8857940 9786 796664986 9787 890561617 9788 939993272 9789 823029378 9790 499828181 9791 486850692 9792 47703077 9793 14047371 9794 655396917 9795 563396944 9796 670122013 9797 985336340 9798 275976129 9799 889353447 9800 828371119 9801 343939026 9802 978018418 9803 985167572 9804 799160983 9805 971728808 9806 526795350 9807 181595870 9808 254737929 9809 320972033 9810 796813384 9811 133244193 9812 954643724 9813 347702914 9814 96966045 9815 888192056 9816 356560855 9817 746147386 9818 631270026 9819 149070480 9820 421693117 9821 983614561 9822 635921172 9823 321912548 9824 997661933 9825 143834442 9826 885309492 9827 520300299 9828 981687136 9829 13801974 9830 409653746 9831 810058254 9832 357741000 9833 240188517 9834 647742180 9835 9418337 9836 64433678 9837 174537529 9838 191014207 9839 319171607 9840 348025917 9841 840343945 9842 452415800 9843 302669640 9844 40563213 9845 549381845 9846 43378050 9847 397124068 9848 148045584 9849 527164430 9850 398710902 9851 569738702 9852 510778991 9853 34632073 9854 891651250 9855 360957277 9856 30982869 9857 629477096 9858 881257576 9859 12670004 9860 643279070 9861 143427675 9862 675244612 9863 1020070 9864 236132546 9865 175503145 9866 10438407 9867 300566224 9868 350040675 9869 53968968 9870 619737831 9871 698066592 9872 894312913 9873 72153630 9874 853252586 9875 934876126 9876 474051830 9877 896630636 9878 184516547 9879 622097414 9880 276311420 9881 583227449 9882 191836115 9883 787090411 9884 470375876 9885 83487365 9886 564041 9887 353875099 9888 565480815 9889 734337971 9890 219061457 9891 208759884 9892 877765647 9893 894306070 9894 62296308 9895 113898192 9896 69809214 9897 925251070 9898 266980771 9899 272366243 9900 979220038 9901 886718602 9902 822949189 9903 726049305 9904 958872233 9905 676201775 9906 513441784 9907 285440416 9908 425348764 9909 550474686 9910 907537830 9911 701660184 9912 133702134 9913 99373945 9914 341266948 9915 456594365 9916 35377664 9917 194347343 9918 810469464 9919 453374833 9920 928685315 9921 29530921 9922 662134717 9923 658967315 9924 776353345 9925 576947380 9926 625381861 9927 698678913 9928 502198449 9929 892362632 9930 823561511 9931 333934841 9932 779081234 9933 646510699 9934 912500500 9935 590469820 9936 175228827 9937 278458637 9938 875910236 9939 453093946 9940 828933323 9941 635964419 9942 7270483 9943 815151812 9944 587854718 9945 348537432 9946 124262530 9947 475748736 9948 542884775 9949 934731994 9950 929123569 9951 324086443 9952 816779269 9953 443774640 9954 983053758 9955 445648967 9956 20722019 9957 608435619 9958 996844235 9959 375436822 9960 353314604 9961 820405745 9962 709371663 9963 132395837 9964 319432797 9965 474388516 9966 575382011 9967 347177979 9968 752847154 9969 303808600 9970 800271925 9971 581780476 9972 939773020 9973 807542408 9974 249448641 9975 380144091 9976 8596193 9977 373711171 9978 855892828 9979 551480969 9980 160959519 9981 785016396 9982 875567412 9983 977738788 9984 81307389 9985 711137524 9986 275904109 9987 102029408 9988 172089496 9989 125264697 9990 477466231 9991 525404100 9992 945670442 9993 39354247 9994 510316292 9995 117619592 9996 513742764 9997 85698302 9998 464797571 9999 119106271 10000 242023257 10001 117585849 10002 700886747 10003 34312630 10004 925128258 10005 950335389 10006 414456721 10007 933724451 10008 176562913 10009 122865902 10010 337721773 10011 337522432 10012 907882299 10013 65805539 10014 167777574 10015 989189688 10016 776943063 10017 443681683 10018 943735451 10019 949032559 10020 568946380 10021 273718035 10022 474436658 10023 367133175 10024 313072282 10025 984752950 10026 337269121 10027 679331400 10028 922967607 10029 802066693 10030 798437671 10031 17507217 10032 919652542 10033 351840772 10034 51819847 10035 697297153 10036 154692514 10037 318792922 10038 631021604 10039 331255427 10040 441658825 10041 968743377 10042 668777860 10043 202057477 10044 34548915 10045 836555434 10046 43763518 10047 664008332 10048 132753470 10049 987498969 10050 613040890 10051 701699850 10052 113733357 10053 939993903 10054 921349379 10055 426805640 10056 777263206 10057 258618499 10058 106137039 10059 552747166 10060 913201546 10061 757091065 10062 570254383 10063 685370442 10064 108931836 10065 474590584 10066 382667594 10067 263624350 10068 645899861 10069 866205552 10070 594879777 10071 87558685 10072 687465283 10073 116173990 10074 142132516 10075 574530552 10076 952729424 10077 38412388 10078 238538884 10079 85482893 10080 25911357 10081 704096128 10082 639699097 10083 139644714 10084 644090030 10085 561048475 10086 418966708 10087 273869590 10088 672183329 10089 377620102 10090 826616756 10091 585384874 10092 134711166 10093 249387493 10094 123271669 10095 96159356 10096 723978077 10097 505939264 10098 212300060 10099 222394291 10100 224661169 10101 807179837 10102 162469330 10103 912126452 10104 923353828 10105 304601846 10106 486657004 10107 728599605 10108 343014235 10109 577712242 10110 814082499 10111 221441946 10112 281808369 10113 306297949 10114 213603014 10115 778414754 10116 867346425 10117 485086077 10118 52284343 10119 392046107 10120 862706179 10121 878901099 10122 977430981 10123 849933699 10124 128288591 10125 100702650 10126 798609409 10127 704783023 10128 459158268 10129 10909468 10130 927177314 10131 683819437 10132 670605659 10133 89646644 10134 448462243 10135 446475840 10136 246764844 10137 935119247 10138 175075445 10139 442295433 10140 365347842 10141 841674298 10142 663737379 10143 647156211 10144 147972246 10145 729856748 10146 278087318 10147 867835025 10148 214942824 10149 330371661 10150 259881131 10151 930165357 10152 61789114 10153 89828466 10154 632615409 10155 42594059 10156 43047470 10157 431224817 10158 599893436 10159 354722092 10160 294650639 10161 379587104 10162 38541528 10163 965256298 10164 321750102 10165 339520125 10166 411732138 10167 568514946 10168 127155725 10169 439323937 10170 10810379 10171 492503567 10172 280998234 10173 527064112 10174 139659778 10175 281486834 10176 109437213 10177 270263450 10178 149321859 10179 324380037 10180 600635112 10181 261719344 10182 107061747 10183 514940580 10184 351547810 10185 739677156 10186 557534639 10187 247111634 10188 23418326 10189 9944429 10190 601833726 10191 318068965 10192 389531533 10193 492891609 10194 283325263 10195 711281635 10196 832411734 10197 547573755 10198 132312934 10199 959567460 10200 986897692 10201 143123313 10202 452071026 10203 120412279 10204 522703780 10205 444247158 10206 401899113 10207 632140993 10208 714510609 10209 551220972 10210 809037385 10211 167662074 10212 812940317 10213 916099132 10214 682602654 10215 17004480 10216 655776288 10217 92653646 10218 264116115 10219 679194614 10220 102598075 10221 865949841 10222 997263580 10223 492129608 10224 211357803 10225 133105196 10226 55927596 10227 43769537 10228 680678951 10229 188240531 10230 3336996 10231 520092996 10232 183880198 10233 307924376 10234 640505275 10235 706583978 10236 604687889 10237 42404387 10238 191241325 10239 171714851 10240 446141714 10241 278709 10242 339376925 10243 111598384 10244 768894195 10245 874495933 10246 128602864 10247 277186836 10248 967149579 10249 245235333 10250 956381451 10251 922264009 10252 111185174 10253 806161384 10254 266909970 10255 175059331 10256 791782934 10257 322837567 10258 218828868 10259 324978238 10260 511078098 10261 74682218 10262 845071234 10263 694958296 10264 235122949 10265 485576508 10266 254058628 10267 839810838 10268 380497249 10269 445299953 10270 11525688 10271 826638963 10272 298095016 10273 203418967 10274 938237347 10275 66989210 10276 77914899 10277 66840211 10278 196692401 10279 897580832 10280 164591898 10281 5590205 10282 819844840 10283 128293426 10284 811751589 10285 86754810 10286 303352758 10287 456050876 10288 262108731 10289 522181626 10290 781029114 10291 773186829 10292 449380199 10293 626100347 10294 468145124 10295 684503148 10296 964193209 10297 722203752 10298 524313985 10299 344690457 10300 20020058 10301 388356027 10302 23845774 10303 170631428 10304 591774994 10305 962083121 10306 90136993 10307 669689893 10308 881439686 10309 286829394 10310 419787078 10311 46031584 10312 292419599 10313 92148272 10314 174325010 10315 104171187 10316 31419436 10317 477677768 10318 412738417 10319 293528167 10320 852375749 10321 193767530 10322 66714995 10323 301755947 10324 672384231 10325 387376473 10326 986259095 10327 636577439 10328 109580225 10329 363089433 10330 833784250 10331 982116638 10332 751445460 10333 857630024 10334 152748066 10335 195736807 10336 819713145 10337 242885059 10338 865426700 10339 553669184 10340 529714453 10341 137730131 10342 599700768 10343 822134052 10344 229878403 10345 626542133 10346 778821593 10347 261297839 10348 104219900 10349 44076363 10350 554826006 10351 809112003 10352 237843893 10353 621541001 10354 110867949 10355 910228124 10356 8917474 10357 949643398 10358 399321916 10359 971014054 10360 165249184 10361 85622519 10362 805647045 10363 769210998 10364 943252544 10365 958395111 10366 964947805 10367 615482042 10368 53796523 10369 682890858 10370 169151225 10371 436027330 10372 820620990 10373 621368348 10374 110677735 10375 50499392 10376 247910480 10377 889499328 10378 311797232 10379 204646734 10380 933575691 10381 866623238 10382 13758737 10383 23935937 10384 340680593 10385 977143041 10386 786680415 10387 202114421 10388 779302793 10389 38518684 10390 25644828 10391 797068331 10392 124141204 10393 831291873 10394 566279329 10395 67393747 10396 642203338 10397 383743487 10398 682875789 10399 548516215 10400 66634345 10401 704543368 10402 984543546 10403 887255335 10404 325911715 10405 95221280 10406 790271081 10407 426338549 10408 837236963 10409 102068312 10410 630985284 10411 623329007 10412 821207905 10413 497260375 10414 647264945 10415 14404851 10416 326919769 10417 286461713 10418 69035626 10419 958738916 10420 324980398 10421 94680454 10422 755807247 10423 449121602 10424 778488681 10425 174602929 10426 516515349 10427 273208372 10428 558346416 10429 51907491 10430 821724588 10431 477497115 10432 756450859 10433 806268133 10434 217268803 10435 934878929 10436 754005767 10437 7539884 10438 361217477 10439 591242729 10440 962124551 10441 844719115 10442 67088090 10443 635848809 10444 194495843 10445 714353035 10446 650253660 10447 521415613 10448 814747 10449 719289286 10450 332670882 10451 178311499 10452 666486094 10453 88478128 10454 627433101 10455 444974775 10456 115597411 10457 143948449 10458 718183147 10459 526460182 10460 48372294 10461 392424088 10462 3957296 10463 657339508 10464 51208574 10465 221226100 10466 592218436 10467 805214342 10468 81282338 10469 805952267 10470 248973424 10471 43406888 10472 650671382 10473 316061514 10474 679255698 10475 845167225 10476 30414548 10477 182025711 10478 219099191 10479 883745651 10480 753831352 10481 551770074 10482 62057149 10483 420317445 10484 492764556 10485 542006605 10486 717808574 10487 460878322 10488 538471408 10489 288508075 10490 987338504 10491 586843703 10492 680932163 10493 991295800 10494 96699564 10495 732140738 10496 65038253 10497 688918000 10498 537355079 10499 146320591 10500 347386620 10501 786328503 10502 42243834 10503 998058002 10504 102390017 10505 721499532 10506 695741581 10507 985320920 10508 756041597 10509 767357126 10510 721582924 10511 509872948 10512 171643553 10513 636156428 10514 782706748 10515 664408110 10516 30679386 10517 500515321 10518 125286431 10519 569150794 10520 789023396 10521 965141289 10522 8510850 10523 322471913 10524 808953442 10525 105210414 10526 54612650 10527 873991696 10528 794128414 10529 444484083 10530 872828641 10531 141515034 10532 83328939 10533 915072475 10534 992089390 10535 38235310 10536 489088360 10537 540347324 10538 23556230 10539 245129957 10540 160220804 10541 597655508 10542 607519259 10543 331864357 10544 86328289 10545 390226006 10546 996272467 10547 117007675 10548 743257682 10549 974075252 10550 686158470 10551 384797431 10552 791732894 10553 694669320 10554 707269344 10555 600686336 10556 799879735 10557 761881994 10558 327194385 10559 446524502 10560 58882430 10561 52539379 10562 440555890 10563 142211370 10564 967611855 10565 285161634 10566 180446680 10567 456700214 10568 678025312 10569 56519264 10570 554346525 10571 838246116 10572 654174773 10573 161865784 10574 170110473 10575 593019416 10576 404608144 10577 18899293 10578 710027092 10579 147865825 10580 845490900 10581 248701915 10582 532663257 10583 637223793 10584 795887589 10585 92448954 10586 90426482 10587 448283677 10588 854330949 10589 270137221 10590 894808180 10591 913213379 10592 322676601 10593 187880423 10594 55424748 10595 290288455 10596 325558411 10597 88387783 10598 599505023 10599 3583723 10600 144907047 10601 153851548 10602 841829839 10603 799081820 10604 168233686 10605 864456666 10606 244617590 10607 572841830 10608 883355960 10609 954644682 10610 720707656 10611 581363213 10612 55862950 10613 105887266 10614 71103359 10615 851750539 10616 198336220 10617 161529842 10618 152550570 10619 905183523 10620 431667063 10621 47358749 10622 670913256 10623 754343664 10624 87755526 10625 578854358 10626 897148473 10627 413313938 10628 667242141 10629 496653496 10630 269414015 10631 812149189 10632 503021398 10633 111243853 10634 463747362 10635 671255084 10636 828216874 10637 708364952 10638 244096913 10639 564089187 10640 515525987 10641 817320923 10642 145452399 10643 571388937 10644 923208189 10645 216555758 10646 275655830 10647 974060764 10648 230601954 10649 428206400 10650 879244286 10651 662269018 10652 328081503 10653 402673895 10654 269129035 10655 268353383 10656 981528254 10657 18793862 10658 681667321 10659 648770394 10660 515447358 10661 951081336 10662 313435936 10663 18468755 10664 914841544 10665 777183299 10666 542240193 10667 595574771 10668 485548250 10669 786337106 10670 159663957 10671 1074237 10672 456174383 10673 157632710 10674 424979528 10675 231898925 10676 374188468 10677 553151712 10678 205959688 10679 604790423 10680 981358112 10681 937720329 10682 119575794 10683 161955968 10684 340394223 10685 241221183 10686 430309352 10687 174438830 10688 260015045 10689 964493027 10690 823209225 10691 775462403 10692 768090717 10693 136645160 10694 646447512 10695 535448614 10696 766344813 10697 41204058 10698 131023384 10699 104409417 10700 827541165 10701 143203695 10702 105483654 10703 136231901 10704 300836405 10705 382979536 10706 368130826 10707 675024873 10708 936131249 10709 574090515 10710 132331649 10711 770005714 10712 364327197 10713 104423797 10714 784478037 10715 704721420 10716 345644981 10717 67303742 10718 879160251 10719 605660026 10720 31796768 10721 554885829 10722 233638783 10723 799887485 10724 544047343 10725 880086295 10726 187852452 10727 162908510 10728 921290354 10729 318875836 10730 267317927 10731 601347872 10732 462079531 10733 225317935 10734 737579773 10735 762915936 10736 608297471 10737 105710598 10738 290457163 10739 396945073 10740 532317467 10741 275305166 10742 19467141 10743 896644664 10744 379728964 10745 803945178 10746 453882438 10747 725373945 10748 871248920 10749 185559042 10750 331033970 10751 755562042 10752 592961225 10753 564672753 10754 407965881 10755 137008567 10756 297275402 10757 595818333 10758 152433431 10759 71082109 10760 914694170 10761 419751358 10762 524946335 10763 229290054 10764 645069293 10765 115042461 10766 844722345 10767 105883118 10768 73269413 10769 135179507 10770 502828191 10771 605586881 10772 263001027 10773 374811686 10774 354747898 10775 642729991 10776 31273217 10777 661146690 10778 368103935 10779 902522137 10780 846705732 10781 551654260 10782 510600533 10783 292183310 10784 116327012 10785 918566414 10786 281708232 10787 266118768 10788 514384746 10789 434141663 10790 189717231 10791 281595269 10792 853893022 10793 714663566 10794 363401678 10795 498962314 10796 829706027 10797 208124022 10798 604845432 10799 902975441 10800 195819883 10801 960189978 10802 361078675 10803 458820910 10804 335001663 10805 715826573 10806 101550901 10807 366274881 10808 229489617 10809 322171190 10810 121313371 10811 76195348 10812 873825450 10813 631913904 10814 220895013 10815 842668817 10816 402996671 10817 502603245 10818 961303939 10819 917381418 10820 936744908 10821 151021170 10822 51493040 10823 790637929 10824 865684736 10825 414894718 10826 142116597 10827 547907117 10828 475535094 10829 599478383 10830 450882557 10831 671354977 10832 559668360 10833 811961232 10834 982692242 10835 747186378 10836 380304158 10837 936759497 10838 113461258 10839 609793775 10840 111447040 10841 87290983 10842 538505478 10843 985272491 10844 571721242 10845 759400491 10846 680457661 10847 974717913 10848 114520089 10849 494277953 10850 744615684 10851 51264996 10852 645299123 10853 796108725 10854 694419280 10855 363500213 10856 63519796 10857 836535877 10858 911407330 10859 539054891 10860 288530613 10861 214806240 10862 62926221 10863 848198974 10864 879283826 10865 45618462 10866 447901705 10867 112104337 10868 834894313 10869 413879317 10870 721898113 10871 946341354 10872 501170300 10873 112919944 10874 784130198 10875 72891541 10876 724836789 10877 317104212 10878 900125809 10879 839356878 10880 811382165 10881 644741492 10882 890621874 10883 309197642 10884 293366570 10885 437557507 10886 672697855 10887 209402721 10888 126609737 10889 436621538 10890 748457612 10891 415140351 10892 503944132 10893 663900187 10894 115855678 10895 383227957 10896 562035004 10897 563757383 10898 495332294 10899 396929316 10900 977636700 10901 69746760 10902 195787023 10903 331323353 10904 35183058 10905 979917221 10906 256731249 10907 760019847 10908 297021432 10909 156857057 10910 599376724 10911 108403597 10912 654114903 10913 342514952 10914 270117593 10915 947481474 10916 780072459 10917 942815448 10918 9400548 10919 906682197 10920 231953339 10921 757858160 10922 174338901 10923 735897471 10924 274274700 10925 290194579 10926 971641782 10927 836309704 10928 853951962 10929 319490429 10930 85755374 10931 831588661 10932 389237190 10933 281542397 10934 15428367 10935 424420248 10936 261459618 10937 272159616 10938 36956449 10939 410997404 10940 429016673 10941 636333173 10942 371917355 10943 83131576 10944 831364479 10945 642034948 10946 883129404 10947 463953292 10948 437366749 10949 892529952 10950 223151842 10951 669320088 10952 502904465 10953 397490743 10954 257733912 10955 777179165 10956 687685322 10957 81892047 10958 466005223 10959 541637283 10960 401382477 10961 551760597 10962 225742297 10963 790619667 10964 833302994 10965 241170664 10966 67556268 10967 94762611 10968 513330281 10969 104512717 10970 358276370 10971 794863308 10972 593362245 10973 730193725 10974 730511238 10975 424726723 10976 372228673 10977 466156995 10978 888680015 10979 809595422 10980 211203300 10981 111831856 10982 331431864 10983 714107765 10984 361838953 10985 441682130 10986 343803284 10987 49524274 10988 523574178 10989 809808507 10990 443677911 10991 924956655 10992 214085457 10993 669420208 10994 568092675 10995 47388450 10996 763107227 10997 635648943 10998 994667417 10999 128953861 11000 592678015 11001 352943786 11002 923817169 11003 186040259 11004 83137510 11005 654328407 11006 463283336 11007 307882537 11008 120485401 11009 204479705 11010 969994314 11011 184205056 11012 168827915 11013 153942531 11014 898312821 11015 530666869 11016 595624661 11017 94632458 11018 580191143 11019 119198838 11020 756957319 11021 23869054 11022 44155492 11023 971042776 11024 545805616 11025 464764521 11026 18431226 11027 161429196 11028 100413464 11029 865614997 11030 290383057 11031 545607833 11032 71075136 11033 214200226 11034 731648092 11035 6729000 11036 721044987 11037 47447781 11038 314611538 11039 694046742 11040 251927486 11041 137122205 11042 878251798 11043 420755402 11044 291064736 11045 629080973 11046 951422271 11047 886689397 11048 723713431 11049 384129767 11050 5888235 11051 333187104 11052 260515175 11053 902560082 11054 304229879 11055 806320792 11056 219840957 11057 175177459 11058 967749988 11059 172770775 11060 40792455 11061 110649399 11062 718378608 11063 111867591 11064 324849625 11065 302543053 11066 118596592 11067 45894611 11068 349990834 11069 285724484 11070 592457707 11071 601918321 11072 422846689 11073 470709505 11074 22673722 11075 713911425 11076 99790477 11077 974095993 11078 453117175 11079 676020262 11080 210742113 11081 311521764 11082 9207365 11083 471257289 11084 66598200 11085 165953599 11086 130094434 11087 286439157 11088 193647412 11089 97844421 11090 459209932 11091 86956222 11092 61010174 11093 177588539 11094 51340167 11095 385859799 11096 480131592 11097 22453113 11098 284270764 11099 830122426 11100 308177597 11101 876728472 11102 284557100 11103 583540640 11104 199954330 11105 307230822 11106 149968418 11107 152261161 11108 133843168 11109 603085594 11110 680797777 11111 344585282 11112 914607358 11113 542521497 11114 815842571 11115 981205558 11116 708475096 11117 945937005 11118 267644714 11119 902122508 11120 896297780 11121 726854646 11122 989078730 11123 957307955 11124 756959539 11125 40418897 11126 195684107 11127 89607484 11128 62872010 11129 332471226 11130 919729911 11131 223565962 11132 61716051 11133 56803364 11134 807106602 11135 261670381 11136 364034187 11137 957075021 11138 266447896 11139 350393709 11140 412676968 11141 947245673 11142 694978991 11143 327284325 11144 489767169 11145 363337915 11146 161006237 11147 50758618 11148 161791273 11149 428650951 11150 805397481 11151 910605408 11152 8021951 11153 646992564 11154 720429716 11155 764981490 11156 539927815 11157 916113823 11158 854588975 11159 455316180 11160 101101402 11161 626835239 11162 678882142 11163 162817453 11164 683638603 11165 338505097 11166 424487834 11167 900189144 11168 148096471 11169 690935730 11170 250582853 11171 560773439 11172 490697757 11173 798078198 11174 740574119 11175 980464926 11176 13932467 11177 901580356 11178 883739899 11179 175723740 11180 182747660 11181 689137379 11182 86329147 11183 190769611 11184 188646296 11185 659275217 11186 808267456 11187 728574112 11188 427905394 11189 515372784 11190 183890291 11191 529006796 11192 142208022 11193 715288787 11194 691824250 11195 678362979 11196 53793883 11197 116312083 11198 431068477 11199 54406709 11200 659764168 11201 681651330 11202 467696502 11203 2978278 11204 332245881 11205 208270620 11206 983443204 11207 346178348 11208 109850975 11209 719699456 11210 521902089 11211 145114990 11212 261353188 11213 460747590 11214 335884601 11215 449999485 11216 120022807 11217 144152056 11218 178573596 11219 400444555 11220 512041194 11221 214980241 11222 929451351 11223 506765570 11224 930269028 11225 621275600 11226 37644903 11227 836579265 11228 590104038 11229 468713380 11230 890985974 11231 102384559 11232 2881063 11233 211198830 11234 105362837 11235 335126944 11236 419469450 11237 941322395 11238 681305293 11239 381836780 11240 661021851 11241 55723735 11242 526951770 11243 922375039 11244 516471325 11245 715352725 11246 224890877 11247 489010486 11248 712021136 11249 403464473 11250 889455041 11251 224062329 11252 618444714 11253 671422746 11254 730827900 11255 401230095 11256 145214699 11257 768472803 11258 237809360 11259 735318737 11260 89702536 11261 981311688 11262 690219650 11263 92583599 11264 192510517 11265 795582487 11266 427710543 11267 464496322 11268 589421236 11269 109015835 11270 846333102 11271 102959440 11272 164739570 11273 225801225 11274 25334478 11275 533727250 11276 941153950 11277 102741710 11278 22737735 11279 505691439 11280 506206183 11281 764709131 11282 729753769 11283 977167252 11284 288648230 11285 313098022 11286 378397346 11287 433862929 11288 934087179 11289 468723060 11290 21698020 11291 23789714 11292 450034748 11293 711917670 11294 116373313 11295 495061619 11296 360016511 11297 544083856 11298 959557941 11299 949437747 11300 505616046 11301 658407396 11302 52397186 11303 670355616 11304 884208621 11305 930248019 11306 56599219 11307 677878925 11308 32989728 11309 79336955 11310 36086717 11311 391712266 11312 696562440 11313 765840486 11314 368879517 11315 985210670 11316 931454862 11317 599793217 11318 271589952 11319 865542040 11320 68516277 11321 293287972 11322 741848108 11323 371067379 11324 5205642 11325 858221421 11326 866128998 11327 365222153 11328 254821631 11329 825686939 11330 167176253 11331 760437677 11332 336610688 11333 219573439 11334 283309646 11335 73335663 11336 2337811 11337 339908866 11338 751214588 11339 35327540 11340 271762175 11341 787301305 11342 427039806 11343 820840969 11344 405658145 11345 648435677 11346 658567992 11347 189629360 11348 248228893 11349 930157944 11350 55171400 11351 169261524 11352 223445916 11353 649535862 11354 540328903 11355 81167912 11356 360273637 11357 406457901 11358 446390065 11359 615095268 11360 84661193 11361 613566318 11362 228049298 11363 421271881 11364 685656111 11365 363875298 11366 494607544 11367 687993922 11368 703784164 11369 98338485 11370 723321462 11371 828062693 11372 738156145 11373 2877621 11374 648903661 11375 143814289 11376 651313298 11377 159988006 11378 185960003 11379 752058546 11380 90145950 11381 93647757 11382 921320070 11383 166108220 11384 743183620 11385 461648973 11386 247276132 11387 103457256 11388 720623228 11389 693666197 11390 571068878 11391 805284421 11392 159748868 11393 799118176 11394 79072655 11395 845404979 11396 15509827 11397 426196554 11398 385915254 11399 719293992 11400 524535039 11401 109236716 11402 399873038 11403 115207537 11404 964630692 11405 48776699 11406 111538180 11407 468460344 11408 61281059 11409 297498184 11410 220518889 11411 151427009 11412 391145941 11413 141838958 11414 317535229 11415 134329560 11416 456004285 11417 564811361 11418 90303170 11419 29143866 11420 110993911 11421 661372048 11422 834428287 11423 123259133 11424 313006577 11425 766017297 11426 968664112 11427 328516405 11428 192213850 11429 207095720 11430 47810396 11431 569265243 11432 168848790 11433 300199788 11434 684472781 11435 133479481 11436 201492841 11437 796010961 11438 601939825 11439 262773901 11440 93509144 11441 674975068 11442 414200910 11443 484655086 11444 669330381 11445 584252494 11446 471501000 11447 125334665 11448 1580208 11449 561804171 11450 6994886 11451 112574120 11452 223176218 11453 841423173 11454 235833253 11455 536182796 11456 459956823 11457 57013719 11458 864699201 11459 652170673 11460 264109439 11461 765025951 11462 73952270 11463 432958229 11464 65225738 11465 758425051 11466 418954064 11467 119234934 11468 554436011 11469 20893889 11470 382008835 11471 500461510 11472 548385311 11473 796209745 11474 985116596 11475 217715691 11476 232978592 11477 309133949 11478 195566711 11479 234558801 11480 870938120 11481 202561597 11482 347132921 11483 94114338 11484 896501124 11485 435482528 11486 482813488 11487 356457947 11488 492496247 11489 200029042 11490 861144974 11491 609122040 11492 817571347 11493 935097244 11494 42080268 11495 735313439 11496 693522294 11497 313550687 11498 854548373 11499 100474659 11500 186960930 11501 236557207 11502 600936169 11503 735346241 11504 885283307 11505 438569118 11506 953061933 11507 118261898 11508 747703067 11509 1144997 11510 352820699 11511 471157541 11512 56222948 11513 552469974 11514 417788233 11515 952724072 11516 987952503 11517 900601721 11518 161698372 11519 332965103 11520 953147117 11521 22843346 11522 942087144 11523 770718463 11524 957940590 11525 836683766 11526 358548255 11527 503979238 11528 150234452 11529 213096628 11530 456970251 11531 337195382 11532 302170189 11533 57906419 11534 72541623 11535 187453495 11536 348991891 11537 878119910 11538 158231748 11539 949211312 11540 731781261 11541 511052447 11542 420368852 11543 788004209 11544 63522421 11545 838157085 11546 740728280 11547 903991278 11548 591275159 11549 902426653 11550 236956380 11551 396938629 11552 777786353 11553 31559877 11554 20173445 11555 588243296 11556 868243644 11557 378721701 11558 92222533 11559 18478095 11560 591818329 11561 401709138 11562 208189832 11563 893988518 11564 312131911 11565 133247809 11566 933958368 11567 661123802 11568 863884073 11569 92190115 11570 462851468 11571 595665333 11572 455758916 11573 883220320 11574 236185895 11575 371797691 11576 573893759 11577 976914175 11578 275788968 11579 17685271 11580 731857181 11581 365261703 11582 414623901 11583 362159887 11584 396821580 11585 434797346 11586 950403184 11587 265065223 11588 813519047 11589 895142071 11590 136059673 11591 257853729 11592 296851209 11593 196765859 11594 4358601 11595 608983120 11596 330013668 11597 938316969 11598 122623276 11599 46414094 11600 883023438 11601 585474744 11602 642079427 11603 338782353 11604 321211417 11605 878265322 11606 710580045 11607 747621530 11608 707695850 11609 838885367 11610 765306802 11611 292069385 11612 204147069 11613 32447056 11614 654229272 11615 600968650 11616 319760756 11617 457148809 11618 718550227 11619 133279803 11620 352290880 11621 854609900 11622 243649886 11623 501658443 11624 51375758 11625 100524841 11626 110641562 11627 233905780 11628 38841809 11629 85781192 11630 280319874 11631 774381601 11632 523772290 11633 774915655 11634 113163954 11635 844983708 11636 505697330 11637 676260353 11638 445121591 11639 65909534 11640 367662073 11641 62944746 11642 357978919 11643 571809143 11644 95391802 11645 864724545 11646 25294146 11647 415152559 11648 321873354 11649 743844373 11650 400948716 11651 526680588 11652 450970627 11653 497114956 11654 28339030 11655 354862739 11656 597639798 11657 991496947 11658 441284874 11659 488997961 11660 77278139 11661 721604748 11662 263379562 11663 453566783 11664 349036757 11665 229059870 11666 151066844 11667 854734087 11668 757836577 11669 596188436 11670 920643621 11671 125498649 11672 659133182 11673 131138893 11674 549824146 11675 754524985 11676 995863439 11677 575118292 11678 22193897 11679 170253146 11680 171479019 11681 275658967 11682 696933734 11683 474966000 11684 772773923 11685 725272764 11686 829828739 11687 370413720 11688 569286064 11689 123629966 11690 859411682 11691 499080557 11692 845234715 11693 975307598 11694 952647341 11695 46787825 11696 56883821 11697 103714184 11698 901521912 11699 814720398 11700 699902620 11701 822165533 11702 940219047 11703 211552156 11704 953304426 11705 342559547 11706 966077141 11707 801684218 11708 917677839 11709 840787392 11710 971937364 11711 941673212 11712 116446358 11713 668871097 11714 416639211 11715 889220281 11716 246660214 11717 98984304 11718 112150355 11719 815946279 11720 222614270 11721 824078391 11722 167543189 11723 920365339 11724 799385988 11725 120190529 11726 967153164 11727 856269809 11728 76421068 11729 868675076 11730 523506560 11731 776323688 11732 543356962 11733 316241960 11734 987875844 11735 349177741 11736 658801507 11737 806469338 11738 3378313 11739 428995700 11740 499773083 11741 975315677 11742 370668911 11743 616219441 11744 496703128 11745 639824477 11746 357956076 11747 743363342 11748 738808781 11749 322622785 11750 411825974 11751 813939405 11752 146701175 11753 579369164 11754 734304744 11755 798603517 11756 552076047 11757 553974261 11758 507389679 11759 628497115 11760 275165690 11761 30896238 11762 257337157 11763 818522652 11764 347138198 11765 97729354 11766 20216747 11767 5939705 11768 904198693 11769 23595060 11770 287451759 11771 256488129 11772 998910737 11773 658120670 11774 872707571 11775 348130218 11776 150461500 11777 83180000 11778 91493560 11779 889270281 11780 405802785 11781 355835888 11782 555726040 11783 405020314 11784 787721406 11785 142547137 11786 203623830 11787 339797453 11788 696521398 11789 711013509 11790 968294568 11791 971687089 11792 594426101 11793 78148078 11794 642726094 11795 941564299 11796 175877433 11797 662942841 11798 800020358 11799 80076125 11800 539054255 11801 87472116 11802 189080608 11803 390481346 11804 598109141 11805 61788178 11806 738611564 11807 748570641 11808 997484533 11809 682621478 11810 490357276 11811 255803671 11812 38457366 11813 46083315 11814 660823985 11815 678695126 11816 41146806 11817 864447815 11818 18492578 11819 737668204 11820 427977677 11821 839303501 11822 709355292 11823 22403777 11824 917451579 11825 204597740 11826 816484431 11827 93329011 11828 867540581 11829 469021142 11830 25921490 11831 259111190 11832 409009613 11833 67518453 11834 649592536 11835 859635108 11836 129306631 11837 388204099 11838 460722102 11839 979307519 11840 70825577 11841 951079378 11842 235111189 11843 961799298 11844 849679047 11845 895935175 11846 493010777 11847 890825853 11848 612899343 11849 364019710 11850 481010411 11851 893393375 11852 55839564 11853 42882056 11854 768313506 11855 973291143 11856 247479796 11857 437314290 11858 919136509 11859 115020377 11860 906335433 11861 797574353 11862 226647921 11863 167861399 11864 865092806 11865 876240457 11866 27496506 11867 846915792 11868 116960909 11869 340734962 11870 678739664 11871 40302840 11872 144330694 11873 913850853 11874 2102137 11875 994009741 11876 662302381 11877 347629269 11878 737351948 11879 127718078 11880 711648979 11881 70878712 11882 21111452 11883 767488543 11884 113760768 11885 641941312 11886 593296039 11887 361240565 11888 79255602 11889 364948901 11890 328777296 11891 838107389 11892 15039608 11893 555425217 11894 5968787 11895 880132414 11896 431665673 11897 885981648 11898 579564559 11899 548626582 11900 79232963 11901 110820576 11902 588929423 11903 223563657 11904 24671429 11905 443547914 11906 70089752 11907 539490164 11908 791177183 11909 807441700 11910 519724596 11911 355342515 11912 878320412 11913 393352402 11914 122831057 11915 992081180 11916 35293714 11917 716127097 11918 205838098 11919 114549316 11920 81075997 11921 534615394 11922 805173059 11923 96115605 11924 90040610 11925 663658200 11926 828764374 11927 374222637 11928 402156201 11929 260845286 11930 922849220 11931 481389164 11932 371665863 11933 364294996 11934 704952822 11935 248853646 11936 660359264 11937 775042574 11938 640860164 11939 304052801 11940 435000627 11941 160584760 11942 659395316 11943 165837392 11944 553937162 11945 782226374 11946 10434925 11947 441747230 11948 350869824 11949 216273024 11950 408812900 11951 284462175 11952 750888418 11953 213985958 11954 233094135 11955 840929029 11956 877644158 11957 914374863 11958 67668019 11959 132316712 11960 27736502 11961 990517239 11962 613705877 11963 399402365 11964 207328588 11965 318658698 11966 500772365 11967 867687853 11968 93701271 11969 141632529 11970 24257007 11971 381218252 11972 154733643 11973 683652323 11974 547055644 11975 708670805 11976 318395050 11977 557490569 11978 2934389 11979 669264874 11980 773763593 11981 411747289 11982 806243404 11983 524652011 11984 625733248 11985 39337538 11986 218097393 11987 355893759 11988 806228755 11989 285765412 11990 488210472 11991 833965257 11992 128799005 11993 101916348 11994 85883976 11995 188643947 11996 273091400 11997 586656341 11998 56331799 11999 219309025 12000 728288870 12001 80588806 12002 600527277 12003 883022513 12004 616757484 12005 99274 12006 444209672 12007 935152534 12008 557589843 12009 447144061 12010 456933762 12011 331353436 12012 858891350 12013 263177165 12014 708521801 12015 337140951 12016 155031057 12017 926619194 12018 545551065 12019 961259812 12020 64900959 12021 33761536 12022 647741422 12023 46216318 12024 988194239 12025 733625398 12026 234860266 12027 113801992 12028 320281739 12029 143708419 12030 185627371 12031 901086963 12032 76813580 12033 786154648 12034 636625830 12035 693571064 12036 786253922 12037 80835501 12038 628723597 12039 196360118 12040 380495916 12041 85657358 12042 527713554 12043 91903619 12044 201350877 12045 88751708 12046 281560925 12047 208898288 12048 15370901 12049 827111990 12050 22674453 12051 932788216 12052 713389880 12053 670415876 12054 979004534 12055 554100472 12056 404041273 12057 213864799 12058 667902464 12059 576839366 12060 357573219 12061 853529835 12062 477926329 12063 434386799 12064 492200836 12065 114552158 12066 127957862 12067 130971111 12068 47904013 12069 609197813 12070 327331229 12071 280916283 12072 547371526 12073 707561138 12074 225336256 12075 601238757 12076 796312846 12077 506897181 12078 810137046 12079 664200102 12080 334009170 12081 832811499 12082 596988317 12083 47399049 12084 503227374 12085 428509204 12086 454015875 12087 759785002 12088 642374004 12089 121918338 12090 336624367 12091 852463577 12092 827964527 12093 667067050 12094 139366729 12095 172681716 12096 634135562 12097 119840945 12098 156169181 12099 534555929 12100 729038758 12101 483500411 12102 815472212 12103 128926637 12104 43577902 12105 40808468 12106 730165395 12107 839890748 12108 400222003 12109 392818794 12110 504090849 12111 734231174 12112 225630292 12113 953595520 12114 634146577 12115 581374021 12116 382104724 12117 88162452 12118 341159022 12119 876995082 12120 62597144 12121 530299743 12122 729458658 12123 743078026 12124 197366793 12125 868825387 12126 768276096 12127 831502355 12128 988666332 12129 924445278 12130 218574638 12131 570221443 12132 260462042 12133 34046849 12134 551664435 12135 304039944 12136 927371672 12137 134346183 12138 143930691 12139 180110029 12140 527164977 12141 500537895 12142 914341203 12143 752795269 12144 454133414 12145 401004133 12146 186685643 12147 688754492 12148 341682939 12149 527844665 12150 565749573 12151 256796438 12152 58144408 12153 147724584 12154 852390818 12155 108027555 12156 869066325 12157 620666913 12158 792046264 12159 710249010 12160 397628544 12161 10620901 12162 132986807 12163 658090586 12164 897184106 12165 684651242 12166 962130530 12167 677072131 12168 818997425 12169 106061221 12170 857182160 12171 346162401 12172 459115470 12173 624039716 12174 951474024 12175 913248884 12176 25043849 12177 138159667 12178 454519730 12179 219243142 12180 518520686 12181 20269302 12182 328555934 12183 429181448 12184 20510241 12185 180946751 12186 537209003 12187 889576566 12188 654130019 12189 181771621 12190 452341930 12191 51758562 12192 192392522 12193 585328737 12194 709849149 12195 89576627 12196 269979978 12197 524496032 12198 619165113 12199 88977402 12200 483073607 12201 476347272 12202 287656157 12203 942189077 12204 100386988 12205 91646534 12206 707954315 12207 977947192 12208 229806201 12209 162474044 12210 49706687 12211 748326888 12212 35259700 12213 378262622 12214 30024689 12215 55769941 12216 411725727 12217 567233693 12218 797862862 12219 65855745 12220 749005314 12221 102721145 12222 117614308 12223 793914190 12224 688049882 12225 679979811 12226 736007172 12227 958029860 12228 56992196 12229 355172284 12230 899523616 12231 540065804 12232 684035910 12233 39696126 12234 482254880 12235 636939252 12236 131342660 12237 42725548 12238 467402797 12239 213665216 12240 205199592 12241 517109485 12242 961992104 12243 92975647 12244 747888461 12245 992016793 12246 1261942 12247 159614187 12248 411766839 12249 799124804 12250 77986287 12251 13288506 12252 901845949 12253 48116949 12254 807202697 12255 442412184 12256 728096760 12257 395726222 12258 252958397 12259 785088956 12260 750898506 12261 4998366 12262 177671113 12263 287450769 12264 44694492 12265 659925994 12266 924390022 12267 28553507 12268 702651542 12269 391792818 12270 242218723 12271 760367489 12272 761418657 12273 56727180 12274 853343136 12275 509307117 12276 48743972 12277 854605078 12278 521437659 12279 313027166 12280 506246236 12281 599423946 12282 178832026 12283 260608538 12284 647540895 12285 986034723 12286 703020723 12287 228154008 12288 234277298 12289 955979120 12290 13242963 12291 985175804 12292 960977487 12293 43430431 12294 125142927 12295 5671978 12296 703356425 12297 49532948 12298 34225485 12299 258524320 12300 293842120 12301 128960562 12302 18891808 12303 55260777 12304 185687742 12305 724751298 12306 417084248 12307 86948069 12308 579356376 12309 938521907 12310 399975235 12311 85602611 12312 537945852 12313 578807261 12314 198727503 12315 38003100 12316 417358338 12317 901748226 12318 266157108 12319 651635636 12320 857727346 12321 131916426 12322 489327794 12323 671221186 12324 175346857 12325 614470721 12326 529409518 12327 878703282 12328 516520023 12329 416151358 12330 989743956 12331 810362143 12332 545111920 12333 861152119 12334 865622920 12335 730799663 12336 585903416 12337 135223522 12338 817747732 12339 17776145 12340 73745428 12341 70239320 12342 955895111 12343 464207635 12344 649046581 12345 154622614 12346 502210735 12347 918921273 12348 56370839 12349 768367844 12350 423073263 12351 766614539 12352 900284270 12353 912401057 12354 290352078 12355 75631126 12356 379388131 12357 819761597 12358 806850762 12359 895908154 12360 235912954 12361 796594717 12362 558786650 12363 781024874 12364 510263189 12365 276925924 12366 364340890 12367 96166605 12368 412149446 12369 182088621 12370 966459105 12371 485894874 12372 252327941 12373 922354216 12374 950102509 12375 753890877 12376 929493184 12377 304829598 12378 672812149 12379 838380377 12380 73197441 12381 95885411 12382 457511270 12383 973481711 12384 860802822 12385 747863348 12386 901629191 12387 92707306 12388 567624944 12389 708479952 12390 841131814 12391 656054252 12392 357591022 12393 399918464 12394 289595480 12395 867854212 12396 676844388 12397 653936370 12398 816537171 12399 88993833 12400 836024992 12401 635512629 12402 427405061 12403 940869287 12404 410383198 12405 230023924 12406 694760163 12407 339876381 12408 534853522 12409 220088666 12410 30773112 12411 460567317 12412 168490431 12413 488284382 12414 286565381 12415 881809608 12416 236147729 12417 188194571 12418 974516914 12419 656289028 12420 749190877 12421 668165082 12422 312343279 12423 106781898 12424 68083545 12425 601938759 12426 827152464 12427 597444287 12428 108391483 12429 496205988 12430 538954474 12431 944416475 12432 131718617 12433 818875889 12434 737802115 12435 394618169 12436 48899812 12437 285078632 12438 734494551 12439 436269688 12440 505167298 12441 765267663 12442 896837005 12443 526174083 12444 106068398 12445 35918739 12446 407983690 12447 342216127 12448 224113310 12449 235016958 12450 998505155 12451 973304187 12452 903182040 12453 163364788 12454 932602440 12455 823781939 12456 617819901 12457 612271257 12458 273742579 12459 726211384 12460 960993600 12461 665213407 12462 523144212 12463 945228571 12464 484089295 12465 260946327 12466 339846739 12467 385505462 12468 546024959 12469 926857644 12470 674291504 12471 903708611 12472 544641660 12473 423644863 12474 429882693 12475 650710058 12476 459563602 12477 690382738 12478 992926186 12479 683676913 12480 925399696 12481 843947694 12482 509497453 12483 681098089 12484 859828836 12485 294616246 12486 357396381 12487 477648737 12488 759403858 12489 483655314 12490 56376474 12491 720397457 12492 148868720 12493 579520687 12494 518142381 12495 485474369 12496 840467014 12497 857989120 12498 870979831 12499 239008326 12500 637363118 12501 397787689 12502 142716936 12503 182004777 12504 821432552 12505 425115983 12506 832714836 12507 280996153 12508 115498720 12509 678157375 12510 817189420 12511 893414770 12512 374621422 12513 179203227 12514 427029212 12515 86966612 12516 473819473 12517 636941947 12518 564615349 12519 85739684 12520 120597260 12521 620991823 12522 806137141 12523 121982334 12524 53028863 12525 176795875 12526 607456704 12527 893495877 12528 34784995 12529 330952888 12530 985020557 12531 524664467 12532 728740577 12533 980253847 12534 706669244 12535 550173128 12536 257886184 12537 391900433 12538 683685636 12539 225901258 12540 922574162 12541 500875055 12542 119316028 12543 149711938 12544 680078282 12545 398861594 12546 236678550 12547 6414109 12548 35803541 12549 801293899 12550 92153793 12551 8917155 12552 274802075 12553 750807289 12554 130899490 12555 327830939 12556 927603164 12557 738356194 12558 73843169 12559 814904513 12560 69309081 12561 58863726 12562 339568979 12563 650566013 12564 891633927 12565 898754578 12566 53255494 12567 149520110 12568 143171364 12569 736941130 12570 375421369 12571 65745526 12572 90332539 12573 347253751 12574 215457464 12575 770410821 12576 598631699 12577 452136014 12578 629341284 12579 486951594 12580 105946266 12581 721495078 12582 495868750 12583 233264695 12584 324818720 12585 479284594 12586 561095634 12587 252421883 12588 70157141 12589 487455158 12590 67326396 12591 139466222 12592 398835238 12593 259411729 12594 642548589 12595 290469164 12596 10682660 12597 695804084 12598 292505629 12599 153854025 12600 432745213 12601 667926998 12602 219599551 12603 523077752 12604 867697103 12605 287573369 12606 146004927 12607 466328801 12608 739709383 12609 775346211 12610 953280396 12611 698172003 12612 349357642 12613 301665499 12614 931436698 12615 674176362 12616 780950093 12617 345048686 12618 779114600 12619 851107234 12620 832503844 12621 698957350 12622 843089810 12623 231339081 12624 958369079 12625 338154753 12626 374324599 12627 969051740 12628 33958836 12629 666830228 12630 122905764 12631 319220403 12632 187273579 12633 195021669 12634 842298156 12635 54970681 12636 482595038 12637 840819437 12638 373815837 12639 74820774 12640 468682001 12641 179612586 12642 772992777 12643 818039644 12644 481278085 12645 556945828 12646 344732359 12647 114744531 12648 901994514 12649 123846958 12650 818368119 12651 734498357 12652 675320662 12653 513974282 12654 818353792 12655 486206095 12656 852129035 12657 192678391 12658 307774188 12659 886087871 12660 859508619 12661 283196306 12662 57824628 12663 46782198 12664 478217975 12665 900122784 12666 954269234 12667 813329367 12668 593458574 12669 328085070 12670 888150141 12671 62140574 12672 507697656 12673 513659271 12674 732696572 12675 841492095 12676 70605098 12677 77428931 12678 956236626 12679 825115967 12680 53792243 12681 627121098 12682 412130677 12683 581629260 12684 141095380 12685 230484469 12686 67835354 12687 993224415 12688 275679214 12689 375609542 12690 731828640 12691 135187832 12692 658805848 12693 789653268 12694 34486384 12695 989540177 12696 542292405 12697 841271973 12698 802869543 12699 135750978 12700 21873396 12701 543536037 12702 50407906 12703 529571053 12704 909711662 12705 783104479 12706 223579501 12707 832833114 12708 713049764 12709 32332481 12710 657949080 12711 619358361 12712 659453579 12713 70079757 12714 53503974 12715 800548959 12716 153080580 12717 121339328 12718 646289728 12719 428759794 12720 349465224 12721 230634721 12722 416463980 12723 8271071 12724 872804343 12725 303466719 12726 850327602 12727 267613101 12728 144738691 12729 505713498 12730 255880433 12731 19128441 12732 49249534 12733 306288339 12734 548699494 12735 811477550 12736 941909172 12737 772278996 12738 644310664 12739 507475289 12740 804611477 12741 154776097 12742 126833650 12743 316581409 12744 77372208 12745 32853978 12746 117130368 12747 82969142 12748 154193307 12749 615936450 12750 511728936 12751 503658531 12752 699087525 12753 780709271 12754 364445957 12755 571891867 12756 84175989 12757 67289912 12758 839504968 12759 81431034 12760 573003411 12761 95385400 12762 100559475 12763 474769299 12764 254190093 12765 501775324 12766 286246849 12767 48615619 12768 126570673 12769 783073867 12770 556090908 12771 783698504 12772 937849964 12773 535440912 12774 100279912 12775 867738527 12776 568294891 12777 69926634 12778 950707669 12779 722488198 12780 538379438 12781 314952959 12782 78663082 12783 237466962 12784 95662229 12785 295625393 12786 661875183 12787 32354572 12788 362915306 12789 353896504 12790 966301961 12791 935918717 12792 301798258 12793 919377790 12794 410688015 12795 555988352 12796 273669467 12797 549451218 12798 604603971 12799 400240140 12800 332525084 12801 13211232 12802 36454997 12803 122891402 12804 548652145 12805 136734910 12806 990629929 12807 116947035 12808 59177898 12809 793853951 12810 691951587 12811 597557337 12812 108806909 12813 770614669 12814 835024299 12815 56985492 12816 66240062 12817 349415836 12818 89340064 12819 281671722 12820 703312340 12821 55642024 12822 217590438 12823 5110598 12824 827536169 12825 480794807 12826 413615304 12827 101205635 12828 30246025 12829 18219274 12830 353962130 12831 215287463 12832 31430506 12833 390417127 12834 338178865 12835 432599005 12836 527152037 12837 181325147 12838 549546040 12839 586329936 12840 975179099 12841 94013980 12842 36403626 12843 936502362 12844 864628650 12845 871427925 12846 993487855 12847 783385066 12848 73360114 12849 82827918 12850 65056787 12851 776672455 12852 990986298 12853 135163579 12854 781783053 12855 671038820 12856 615958386 12857 47914710 12858 772244455 12859 498720765 12860 66133984 12861 126206584 12862 714008229 12863 950080845 12864 369140066 12865 52187093 12866 235196204 12867 896292103 12868 86028595 12869 784742244 12870 335138392 12871 913724048 12872 878756225 12873 371542018 12874 850226409 12875 595901228 12876 95486297 12877 696230617 12878 231802647 12879 168846411 12880 631574890 12881 149375788 12882 945518866 12883 475077541 12884 137055721 12885 579818272 12886 146116360 12887 753014107 12888 627732982 12889 770877169 12890 104251226 12891 546383320 12892 749600108 12893 818259455 12894 348980519 12895 118740173 12896 722962902 12897 584176723 12898 867548630 12899 808991497 12900 221435320 12901 55203376 12902 575231898 12903 952707899 12904 426745394 12905 277974661 12906 401125480 12907 374748045 12908 974205278 12909 632928127 12910 543594457 12911 605780167 12912 634820269 12913 341629676 12914 80857707 12915 771875990 12916 773964303 12917 79490421 12918 377406451 12919 254213638 12920 850367591 12921 481657677 12922 800596959 12923 452484052 12924 299917131 12925 2093831 12926 571224225 12927 22880032 12928 438786908 12929 291289208 12930 684387884 12931 660222228 12932 346492584 12933 112136135 12934 465446481 12935 773237979 12936 390110796 12937 866571961 12938 502377 12939 364316074 12940 352016442 12941 544096834 12942 822612595 12943 986836711 12944 738242865 12945 755986657 12946 758712701 12947 512207167 12948 835477078 12949 136119151 12950 766420805 12951 538361022 12952 470293182 12953 419534117 12954 990845074 12955 770210313 12956 274144302 12957 414585652 12958 645606699 12959 712931210 12960 705874861 12961 182510936 12962 225669792 12963 52367444 12964 294647072 12965 691116273 12966 678121777 12967 684757868 12968 557688233 12969 678624155 12970 901590296 12971 909704675 12972 75237342 12973 724202891 12974 749057740 12975 813480207 12976 332705901 12977 360286794 12978 178203727 12979 20699332 12980 348922299 12981 797140887 12982 559060355 12983 819215481 12984 69191357 12985 402421782 12986 441942147 12987 343335660 12988 669523789 12989 87548845 12990 56266869 12991 227915003 12992 122576136 12993 281936661 12994 132798801 12995 269739562 12996 973052934 12997 810920579 12998 954497430 12999 383257521 13000 342061087 13001 708604080 13002 145478549 13003 269814783 13004 285323324 13005 894536289 13006 83294990 13007 618029225 13008 107339436 13009 114015071 13010 638728557 13011 456261735 13012 911155958 13013 50305265 13014 275477215 13015 980347316 13016 452727048 13017 717419362 13018 176199329 13019 122250836 13020 657484562 13021 232466198 13022 202682193 13023 632577052 13024 366919214 13025 335480994 13026 902316614 13027 192488501 13028 146401572 13029 709330397 13030 575746022 13031 340979013 13032 417934476 13033 573740926 13034 610793797 13035 703257800 13036 320793568 13037 546605141 13038 173803378 13039 428133005 13040 513136566 13041 812531936 13042 884394740 13043 276808878 13044 862837201 13045 12388309 13046 109672547 13047 168080602 13048 729807671 13049 285871876 13050 142847792 13051 239808586 13052 518338074 13053 345529985 13054 872385638 13055 885257288 13056 681010980 13057 627218605 13058 77745789 13059 679928906 13060 336549002 13061 506008165 13062 20907919 13063 606999832 13064 79749090 13065 484218070 13066 162773986 13067 253059013 13068 883339565 13069 336577364 13070 681192018 13071 396476130 13072 149109299 13073 565586757 13074 673285008 13075 11946500 13076 577975066 13077 782957555 13078 32543456 13079 160299091 13080 68829430 13081 175391249 13082 252624031 13083 439683859 13084 520921234 13085 125009669 13086 177457500 13087 201932213 13088 604744628 13089 107719643 13090 881861120 13091 941293630 13092 466244163 13093 755285393 13094 400809816 13095 398509607 13096 92019816 13097 563583802 13098 651568620 13099 975359381 13100 900161166 13101 332760637 13102 224351864 13103 49270465 13104 750863749 13105 750153227 13106 913733320 13107 181355168 13108 385627135 13109 946276776 13110 341654259 13111 306972920 13112 121668024 13113 594278291 13114 746656779 13115 495105613 13116 571804314 13117 776630633 13118 697037826 13119 29065295 13120 884350277 13121 431415299 13122 970358926 13123 203110793 13124 39217045 13125 223685095 13126 601620400 13127 131236861 13128 787268897 13129 253189020 13130 959112596 13131 687430062 13132 438466011 13133 35980814 13134 589216881 13135 189329759 13136 786134041 13137 355466554 13138 370684928 13139 24277529 13140 154259684 13141 564855541 13142 331250449 13143 128444062 13144 11650185 13145 77907227 13146 623549675 13147 583454499 13148 707054215 13149 173103855 13150 612519795 13151 443920845 13152 457035508 13153 435395074 13154 647031638 13155 496252554 13156 659080169 13157 248652037 13158 480005769 13159 298865419 13160 354357411 13161 291634719 13162 986295481 13163 792823423 13164 180131887 13165 428028716 13166 982153182 13167 966265928 13168 636011624 13169 205354463 13170 990543457 13171 790271308 13172 770210005 13173 174310260 13174 771231725 13175 781860190 13176 104733841 13177 247297753 13178 217831043 13179 811788056 13180 420401608 13181 682867192 13182 255708900 13183 877437117 13184 118262265 13185 902740538 13186 226206024 13187 629858788 13188 3908929 13189 558728147 13190 928724207 13191 358266340 13192 850362866 13193 767536041 13194 3606116 13195 30494752 13196 48081110 13197 985759299 13198 849277034 13199 684092735 13200 43630115 13201 692336845 13202 326880396 13203 666356474 13204 866647105 13205 98112120 13206 300733018 13207 971380946 13208 197926228 13209 518564061 13210 635685356 13211 618327836 13212 53947606 13213 891394256 13214 348281306 13215 24726225 13216 646651148 13217 427003684 13218 654585013 13219 503076431 13220 985731832 13221 435825573 13222 861342771 13223 688611051 13224 55877967 13225 864948888 13226 571622158 13227 103959078 13228 703224540 13229 273415545 13230 640568167 13231 599371009 13232 965752390 13233 819964917 13234 265727483 13235 684915848 13236 770593392 13237 566460501 13238 508813148 13239 968519620 13240 937540916 13241 144498503 13242 439363809 13243 991488522 13244 888409113 13245 787645116 13246 16214746 13247 387576614 13248 67165153 13249 523316113 13250 890653045 13251 52896984 13252 959141686 13253 604512170 13254 741508036 13255 867536007 13256 321977411 13257 165646547 13258 824011439 13259 877718305 13260 439062092 13261 317095959 13262 477089313 13263 257330836 13264 137060876 13265 595333150 13266 942246684 13267 907654268 13268 14310004 13269 303576185 13270 728690241 13271 951850920 13272 300591042 13273 168054049 13274 943339441 13275 41516509 13276 808215519 13277 812070541 13278 281609477 13279 875380673 13280 335386653 13281 24778876 13282 928277657 13283 147044692 13284 629291046 13285 522302046 13286 14580699 13287 803784811 13288 687948593 13289 691108492 13290 681503115 13291 127010685 13292 8204451 13293 11108781 13294 236857875 13295 145265327 13296 606441932 13297 31620912 13298 905435949 13299 620751936 13300 335197098 13301 486642543 13302 425119210 13303 488304494 13304 654696592 13305 220975004 13306 529821003 13307 315428465 13308 33045545 13309 811430481 13310 190809137 13311 220948552 13312 836209357 13313 971603148 13314 367993245 13315 318016756 13316 346421548 13317 235090298 13318 121801566 13319 34370140 13320 926198790 13321 655821035 13322 13897179 13323 786919595 13324 519446170 13325 103271408 13326 784701276 13327 125888101 13328 134892321 13329 542653578 13330 599156392 13331 470089419 13332 29296120 13333 24275601 13334 958393913 13335 536509067 13336 97766959 13337 340731270 13338 851937532 13339 130812504 13340 4678104 13341 42746668 13342 351761057 13343 693403815 13344 866866170 13345 572270656 13346 11420570 13347 213287717 13348 807360954 13349 985738491 13350 100174212 13351 586076097 13352 494075879 13353 966587746 13354 225512046 13355 13522048 13356 69859154 13357 10213321 13358 991926505 13359 204751475 13360 552866900 13361 443599250 13362 527357248 13363 434679374 13364 320391205 13365 338267514 13366 971188441 13367 418158164 13368 678998784 13369 823125972 13370 401487023 13371 536193242 13372 718388994 13373 753248080 13374 229597056 13375 437771518 13376 178035089 13377 93533980 13378 651059235 13379 985396043 13380 931788825 13381 603749801 13382 423988493 13383 278381057 13384 570337547 13385 649500539 13386 144419460 13387 492713055 13388 512230215 13389 136345964 13390 697464530 13391 65097114 13392 432461568 13393 77338131 13394 352292842 13395 605369127 13396 415605645 13397 323481283 13398 23527290 13399 94604429 13400 999123609 13401 277530667 13402 483314025 13403 570028957 13404 30778746 13405 712911082 13406 7800474 13407 61330189 13408 658961416 13409 511376063 13410 46726231 13411 590750241 13412 115125864 13413 323231079 13414 869131298 13415 537979765 13416 825247972 13417 13550757 13418 30692819 13419 337478186 13420 2413075 13421 580673703 13422 255091654 13423 287390997 13424 658011834 13425 607384497 13426 892760124 13427 73617478 13428 783382134 13429 768803769 13430 20738261 13431 782505742 13432 46334435 13433 504052287 13434 205051052 13435 929629537 13436 69479722 13437 212851526 13438 990959726 13439 728441138 13440 724227590 13441 890202312 13442 171707732 13443 691869808 13444 65949744 13445 893355385 13446 229849572 13447 891197716 13448 759422496 13449 113058745 13450 81192256 13451 614351926 13452 693732448 13453 188800264 13454 901742923 13455 351744281 13456 796184761 13457 647019401 13458 277878113 13459 432083248 13460 268339523 13461 298616375 13462 67105344 13463 167190312 13464 655185016 13465 272156396 13466 949336203 13467 724664738 13468 485007923 13469 792812283 13470 305622229 13471 61751866 13472 535530948 13473 329846316 13474 753621674 13475 601480692 13476 223201700 13477 835987600 13478 345194761 13479 982624196 13480 949046345 13481 278903371 13482 449492475 13483 642778792 13484 467703636 13485 203751752 13486 847039427 13487 116404750 13488 850771153 13489 124917539 13490 548487999 13491 971627030 13492 276050268 13493 615593343 13494 138817341 13495 931235284 13496 887749739 13497 940669899 13498 508416375 13499 225274015 13500 733482181 13501 814038605 13502 287025881 13503 121529482 13504 143884920 13505 893163909 13506 723010174 13507 219602974 13508 729151508 13509 920721289 13510 54743523 13511 530714206 13512 199624660 13513 504235999 13514 26009351 13515 667328296 13516 707987751 13517 873048778 13518 783733046 13519 411275257 13520 997966318 13521 184737398 13522 235418640 13523 126532939 13524 800330741 13525 226752335 13526 57768223 13527 688080480 13528 167422233 13529 566184598 13530 913354495 13531 753420768 13532 232739556 13533 52896730 13534 874950250 13535 229140830 13536 946060639 13537 450476777 13538 301260158 13539 527728501 13540 371198066 13541 356003682 13542 58442706 13543 423339080 13544 712756035 13545 84452058 13546 90667375 13547 273260139 13548 810017190 13549 726916775 13550 684535396 13551 660499861 13552 911654174 13553 919954036 13554 787032801 13555 564501268 13556 146706370 13557 844801024 13558 105098101 13559 166644958 13560 263501975 13561 18452596 13562 920065726 13563 348757886 13564 923865681 13565 647532330 13566 577898716 13567 722442673 13568 98009106 13569 879158875 13570 102687527 13571 321723526 13572 87678910 13573 13646588 13574 745062606 13575 800434945 13576 98098646 13577 688246335 13578 73695083 13579 760632190 13580 267679464 13581 610746833 13582 421132051 13583 31849991 13584 383217222 13585 60681205 13586 596351259 13587 382439946 13588 905482229 13589 701449361 13590 401601258 13591 21500557 13592 572418311 13593 174183338 13594 370258443 13595 496283991 13596 821715668 13597 800673514 13598 71243017 13599 919724774 13600 532348742 13601 173930545 13602 93964654 13603 620027652 13604 187577133 13605 839027260 13606 272978950 13607 138192133 13608 527273595 13609 199190387 13610 898824323 13611 794953059 13612 662453574 13613 172472727 13614 826803050 13615 45670795 13616 233153932 13617 275670662 13618 280627095 13619 138636160 13620 977120023 13621 682228354 13622 12653072 13623 549538333 13624 856411692 13625 235427869 13626 898338678 13627 530643713 13628 36101382 13629 969581696 13630 302884840 13631 568450124 13632 143512240 13633 396849494 13634 40994129 13635 331089373 13636 235876754 13637 166489433 13638 469281506 13639 615666703 13640 365679820 13641 220622182 13642 263136115 13643 28133393 13644 393094910 13645 89939164 13646 926320543 13647 626248842 13648 218126180 13649 59463992 13650 617401357 13651 195246203 13652 594208700 13653 630054429 13654 597300890 13655 303136745 13656 865482298 13657 495639568 13658 833780458 13659 754100035 13660 317737617 13661 136665297 13662 175066512 13663 461249857 13664 533514792 13665 216060642 13666 644855584 13667 621907900 13668 382550075 13669 114137089 13670 237574602 13671 600746250 13672 187275625 13673 500710717 13674 481395997 13675 580370535 13676 443166235 13677 260232894 13678 206619377 13679 661292415 13680 319696886 13681 824020734 13682 709054972 13683 913905586 13684 306591516 13685 306355862 13686 69558684 13687 24590167 13688 654511784 13689 903339142 13690 778690202 13691 972249401 13692 40004438 13693 953756715 13694 286015611 13695 426035584 13696 22333710 13697 930871195 13698 47943483 13699 257400139 13700 897524638 13701 138034439 13702 858146389 13703 84800262 13704 491261510 13705 339542386 13706 665170798 13707 934427745 13708 599775280 13709 724306529 13710 448236514 13711 771988520 13712 400843616 13713 9807839 13714 538410459 13715 707435132 13716 316163701 13717 607969143 13718 584541653 13719 970675485 13720 511308284 13721 215748209 13722 795441239 13723 403829076 13724 22021277 13725 81456849 13726 682381015 13727 44354987 13728 12328043 13729 582840852 13730 301755126 13731 762369035 13732 720875292 13733 12417869 13734 847169298 13735 64653155 13736 351960255 13737 364856449 13738 999080901 13739 804251889 13740 89162977 13741 299833768 13742 576240408 13743 342522947 13744 309641607 13745 114650866 13746 49958078 13747 478321663 13748 575136363 13749 487016085 13750 301513501 13751 86444646 13752 702764294 13753 96954740 13754 342790076 13755 724785571 13756 30927943 13757 25171090 13758 769140558 13759 43255987 13760 460528297 13761 923412039 13762 658141376 13763 33919942 13764 935829908 13765 357827027 13766 98573097 13767 140306516 13768 722683476 13769 97653997 13770 944558405 13771 664362807 13772 250004119 13773 373315166 13774 6885753 13775 412162081 13776 340482386 13777 909360186 13778 890483744 13779 915618749 13780 248892625 13781 191997244 13782 854579749 13783 951656919 13784 141468338 13785 49886178 13786 676442490 13787 172396282 13788 75057269 13789 298099401 13790 68168623 13791 388101920 13792 74027793 13793 726309999 13794 422021862 13795 9857700 13796 84137026 13797 520594959 13798 150164216 13799 659336856 13800 470765311 13801 94722620 13802 176216017 13803 720769430 13804 320554140 13805 35618124 13806 132931510 13807 661036526 13808 944978311 13809 875931608 13810 576655274 13811 46387289 13812 67928852 13813 283751376 13814 998044208 13815 61913544 13816 333637555 13817 527003051 13818 234309826 13819 261211178 13820 825102453 13821 302478449 13822 649313098 13823 899130246 13824 28788448 13825 71334959 13826 761504301 13827 112925474 13828 591929918 13829 911668517 13830 624778684 13831 62695228 13832 858907492 13833 800994701 13834 635981013 13835 31977985 13836 836612826 13837 621428877 13838 693014512 13839 634107490 13840 349876839 13841 122186139 13842 680494779 13843 270322045 13844 405937516 13845 678538986 13846 332235589 13847 739575071 13848 58058391 13849 566545416 13850 786248 13851 883160844 13852 869023865 13853 650099346 13854 634807443 13855 897812313 13856 573950659 13857 248828097 13858 863254141 13859 18396930 13860 13012968 13861 340549179 13862 81092159 13863 871920460 13864 141543879 13865 569589526 13866 903898445 13867 978156705 13868 43534756 13869 449429310 13870 464780548 13871 393411595 13872 571615450 13873 145275326 13874 663733640 13875 977552966 13876 676330667 13877 995969230 13878 717128036 13879 734389058 13880 415030999 13881 570430638 13882 470066255 13883 284054863 13884 73046337 13885 104873697 13886 34383530 13887 646996996 13888 206218149 13889 750154025 13890 665393926 13891 219231117 13892 90703203 13893 599002439 13894 91151576 13895 84763437 13896 21108318 13897 847566375 13898 62920141 13899 64643075 13900 149512039 13901 380217044 13902 310571024 13903 721127489 13904 525492370 13905 974304665 13906 698680454 13907 54339390 13908 822790248 13909 268324843 13910 788728448 13911 90337600 13912 838755481 13913 258794702 13914 374392463 13915 911801818 13916 216184754 13917 261292347 13918 411315167 13919 422402903 13920 11446372 13921 76709092 13922 641634020 13923 102149575 13924 675711532 13925 585301950 13926 39429366 13927 696819850 13928 285384678 13929 102349508 13930 613979279 13931 434896717 13932 335082906 13933 924550304 13934 8540559 13935 860575276 13936 751371322 13937 707221013 13938 914914667 13939 426677923 13940 828062210 13941 556159468 13942 517015523 13943 519334044 13944 814954171 13945 891407986 13946 283652215 13947 883655279 13948 5216687 13949 694967382 13950 158574535 13951 16663059 13952 771676475 13953 800208555 13954 971328989 13955 299904360 13956 238026858 13957 10758355 13958 849240564 13959 375927890 13960 965624218 13961 463219843 13962 810824608 13963 300707123 13964 240286500 13965 819365167 13966 13798752 13967 991657822 13968 379102534 13969 781229773 13970 418335744 13971 59681097 13972 337389241 13973 935351267 13974 579015142 13975 4859765 13976 679275606 13977 862667357 13978 888515044 13979 684492293 13980 557634739 13981 47089578 13982 553671706 13983 181827567 13984 699814487 13985 525000695 13986 334248281 13987 790357699 13988 388275404 13989 183488844 13990 166285588 13991 353899621 13992 499225041 13993 829626550 13994 507123098 13995 739511541 13996 501508071 13997 520921850 13998 731169362 13999 880610605 14000 154667977 14001 2021459 14002 940291702 14003 492057218 14004 789889080 14005 371823197 14006 349433337 14007 321681040 14008 234490554 14009 90464734 14010 6173332 14011 644641647 14012 137554312 14013 412361393 14014 826469214 14015 689885153 14016 937362088 14017 13233848 14018 332759205 14019 178153845 14020 196722692 14021 499044793 14022 532053466 14023 695947734 14024 181187697 14025 39176563 14026 287975628 14027 682695768 14028 412614767 14029 19144990 14030 415822726 14031 567282744 14032 873682804 14033 208630781 14034 911856316 14035 663571884 14036 580453979 14037 261289652 14038 985252924 14039 814944533 14040 351754386 14041 843942610 14042 312102533 14043 341825052 14044 108820356 14045 138571746 14046 884226559 14047 46182443 14048 4321948 14049 216985763 14050 76852642 14051 201044640 14052 568546911 14053 608906108 14054 749508728 14055 749734608 14056 500599025 14057 37484356 14058 432430375 14059 765730147 14060 909145701 14061 848253101 14062 185529244 14063 782828504 14064 56883881 14065 97385560 14066 298916741 14067 489854214 14068 211191566 14069 136686018 14070 157315100 14071 562945953 14072 833144983 14073 469417633 14074 757287359 14075 941965339 14076 460505733 14077 641513918 14078 840664137 14079 464827681 14080 711016035 14081 917516779 14082 665872322 14083 279562945 14084 378939241 14085 267897403 14086 29297552 14087 879538266 14088 305381759 14089 314244281 14090 497784766 14091 67043813 14092 15013735 14093 683314011 14094 849872318 14095 924413972 14096 780699571 14097 1305412 14098 414268185 14099 991891137 14100 137991431 14101 571583286 14102 407353443 14103 823652768 14104 41000918 14105 17157156 14106 765618106 14107 354023006 14108 658671074 14109 458798596 14110 818850687 14111 222203462 14112 376315375 14113 337239362 14114 501766408 14115 755254616 14116 605136766 14117 383580314 14118 487309235 14119 910518525 14120 550340950 14121 985094002 14122 977562339 14123 565354685 14124 520924366 14125 679951010 14126 342285010 14127 154140290 14128 533772776 14129 756553196 14130 146031426 14131 524280561 14132 180652835 14133 405901224 14134 347933328 14135 74170107 14136 423058380 14137 966067789 14138 428193113 14139 934245808 14140 424866384 14141 99560154 14142 156449269 14143 653698113 14144 436799516 14145 510732031 14146 261469082 14147 41936281 14148 894312346 14149 748778318 14150 804971161 14151 297169649 14152 586388673 14153 635049853 14154 862524334 14155 107313038 14156 167517216 14157 57325698 14158 113969682 14159 701289992 14160 813878894 14161 112517462 14162 225570553 14163 847048083 14164 518418686 14165 426020235 14166 921218190 14167 793993420 14168 392088023 14169 201927657 14170 728239227 14171 669470762 14172 301487811 14173 737204851 14174 323168874 14175 738287327 14176 247936881 14177 584637957 14178 632739963 14179 994765581 14180 185932628 14181 437711123 14182 291935229 14183 624837655 14184 72760975 14185 6975917 14186 584667047 14187 92794545 14188 64301615 14189 698636729 14190 794084537 14191 730696863 14192 811154191 14193 19655089 14194 577744945 14195 182089231 14196 298191679 14197 351479488 14198 976082651 14199 690279702 14200 405923499 14201 556838232 14202 212266817 14203 707411310 14204 294043082 14205 535435692 14206 298214991 14207 394496317 14208 972590003 14209 930954954 14210 389261898 14211 11038984 14212 221182430 14213 533713481 14214 635876639 14215 146459759 14216 540689398 14217 220543685 14218 239254304 14219 457507367 14220 919180414 14221 33338840 14222 188204229 14223 582850958 14224 905510285 14225 618465528 14226 764940189 14227 56218317 14228 969945017 14229 741022840 14230 746498019 14231 228384869 14232 150377425 14233 958764837 14234 935796180 14235 444420507 14236 346716882 14237 86527524 14238 838916824 14239 171823238 14240 869998832 14241 80695075 14242 182862222 14243 91181261 14244 614408557 14245 818738861 14246 90157374 14247 7614308 14248 39282545 14249 181928032 14250 465121676 14251 810979313 14252 67783226 14253 505842259 14254 246346624 14255 973293511 14256 124307787 14257 11286813 14258 29511827 14259 946769158 14260 604826007 14261 628526201 14262 175154026 14263 755203432 14264 439807391 14265 963466560 14266 52140292 14267 639040627 14268 49994083 14269 891057116 14270 810863865 14271 772509269 14272 824268546 14273 993726087 14274 716206884 14275 291193456 14276 812464947 14277 806364258 14278 298807764 14279 704263846 14280 988292290 14281 616445794 14282 367759512 14283 56075516 14284 122288053 14285 614106136 14286 881885381 14287 99112194 14288 477909303 14289 763913563 14290 45881351 14291 82735309 14292 244956117 14293 73551731 14294 837938741 14295 537279862 14296 37018291 14297 890079033 14298 176320488 14299 939528729 14300 633652503 14301 987184353 14302 712037998 14303 310437402 14304 833426793 14305 280761235 14306 601630858 14307 498408093 14308 87125493 14309 900438622 14310 55188292 14311 927934137 14312 369400770 14313 422947804 14314 836526007 14315 491688823 14316 889570294 14317 570927742 14318 590801017 14319 367479597 14320 187357658 14321 489198722 14322 302731260 14323 284830129 14324 562750453 14325 140670001 14326 822109991 14327 599768744 14328 883265388 14329 998430479 14330 391813827 14331 369434244 14332 838131185 14333 103851824 14334 679871646 14335 524074331 14336 237129413 14337 134018857 14338 22482423 14339 176771260 14340 34457479 14341 77670715 14342 104705397 14343 256374603 14344 353134873 14345 793747758 14346 748063426 14347 242705166 14348 217191853 14349 191380796 14350 462701117 14351 257065865 14352 680579518 14353 765432378 14354 541895994 14355 95846324 14356 758618733 14357 364005984 14358 695615069 14359 494400474 14360 214952816 14361 87428895 14362 863834719 14363 905600355 14364 43797073 14365 396222718 14366 429674685 14367 133442840 14368 530241576 14369 304673462 14370 310214101 14371 417215409 14372 382344177 14373 267435852 14374 673590012 14375 735479050 14376 61183609 14377 274169791 14378 830700571 14379 130891817 14380 318066941 14381 293401687 14382 387957682 14383 998646459 14384 58834064 14385 929853677 14386 94492782 14387 669969151 14388 146376014 14389 642624205 14390 164369625 14391 213845185 14392 582569454 14393 880720698 14394 119445539 14395 478882881 14396 129459769 14397 401636579 14398 612325722 14399 659701345 14400 706310041 14401 922539823 14402 929433108 14403 88654218 14404 42492028 14405 455539473 14406 676649622 14407 103675637 14408 729709264 14409 359866546 14410 87083808 14411 47776204 14412 653268234 14413 327557845 14414 898939017 14415 564618652 14416 109927875 14417 845948154 14418 87104157 14419 256303889 14420 341088712 14421 251473782 14422 470149074 14423 776174521 14424 132194479 14425 442110968 14426 107573755 14427 114170602 14428 843747547 14429 719899477 14430 773871948 14431 550057587 14432 494955653 14433 555821409 14434 491228159 14435 537447681 14436 11360882 14437 20394135 14438 493639673 14439 593586500 14440 380260681 14441 433239835 14442 493879059 14443 886045269 14444 760797680 14445 245334429 14446 303180275 14447 870725555 14448 91282582 14449 390284432 14450 127029444 14451 284887649 14452 641758214 14453 449694872 14454 61062169 14455 626469047 14456 891805840 14457 21152278 14458 740639649 14459 588069740 14460 741051756 14461 367027950 14462 138127327 14463 88523762 14464 922849360 14465 481871840 14466 478487798 14467 786726596 14468 354782329 14469 972127471 14470 380313095 14471 735043011 14472 257883659 14473 874192154 14474 473604633 14475 18681339 14476 119526583 14477 776784908 14478 889406894 14479 63325519 14480 167069339 14481 868952692 14482 200729522 14483 661343907 14484 171163918 14485 114308045 14486 140329307 14487 915486112 14488 135460324 14489 880968957 14490 503555852 14491 729028434 14492 100513260 14493 494199533 14494 817552196 14495 875878974 14496 828587727 14497 148556347 14498 662605569 14499 183370056 14500 120683817 14501 895435019 14502 770929421 14503 231083831 14504 622143526 14505 244534053 14506 249765170 14507 594186463 14508 21318961 14509 991688418 14510 510028337 14511 40904654 14512 713157464 14513 710757859 14514 702248562 14515 884321382 14516 677582259 14517 842577869 14518 652323847 14519 813042583 14520 576063179 14521 8396052 14522 394587370 14523 529092794 14524 502595585 14525 64655919 14526 404971767 14527 183699666 14528 213212267 14529 920093691 14530 367069722 14531 186412438 14532 815528709 14533 137999142 14534 417496269 14535 290188588 14536 235049549 14537 667261439 14538 884375052 14539 108884864 14540 511466211 14541 394403388 14542 2305873 14543 224623674 14544 957677601 14545 704554435 14546 961461410 14547 635259859 14548 399648657 14549 613785256 14550 300818795 14551 828228191 14552 622181309 14553 695406165 14554 357320984 14555 977293248 14556 760062085 14557 614809105 14558 160992913 14559 973274352 14560 534902795 14561 380578989 14562 12203143 14563 202947857 14564 371094485 14565 429699413 14566 493136446 14567 606144035 14568 96960851 14569 230027851 14570 567545253 14571 460943416 14572 624431239 14573 569851126 14574 685567090 14575 434625193 14576 126921914 14577 499544853 14578 69885052 14579 526570572 14580 113330109 14581 223220201 14582 207315116 14583 588027772 14584 771142721 14585 564636100 14586 417837373 14587 383721159 14588 31961558 14589 578830287 14590 209511864 14591 566864354 14592 959409276 14593 221715007 14594 622328565 14595 183020115 14596 651414420 14597 115465010 14598 789164150 14599 600891626 14600 198009215 14601 209225756 14602 61835041 14603 822440454 14604 779076883 14605 599918486 14606 109582001 14607 905998797 14608 99463338 14609 31983407 14610 285085722 14611 65309801 14612 255203608 14613 492400838 14614 505853927 14615 26346328 14616 57036937 14617 923691301 14618 262583841 14619 88998496 14620 355037941 14621 472095705 14622 508379204 14623 166963570 14624 693810713 14625 130707768 14626 349983685 14627 345225132 14628 98689133 14629 139147834 14630 946116758 14631 149214702 14632 200889945 14633 860468154 14634 971655157 14635 979966828 14636 460386639 14637 81237157 14638 885965624 14639 412366331 14640 113220564 14641 23567700 14642 477676133 14643 220940526 14644 515968538 14645 983530060 14646 99803209 14647 425521830 14648 759737714 14649 362387050 14650 367036680 14651 114775654 14652 834482756 14653 875415884 14654 281739225 14655 380809822 14656 858640006 14657 631722910 14658 726034954 14659 809845493 14660 623387099 14661 524668066 14662 959060196 14663 824277044 14664 237652573 14665 783231706 14666 656760225 14667 698039212 14668 716985217 14669 395242202 14670 110405542 14671 682722135 14672 418809902 14673 440598029 14674 756179015 14675 934778441 14676 276644443 14677 855982224 14678 360300270 14679 36382156 14680 70885628 14681 727336950 14682 3674165 14683 757884738 14684 455269187 14685 137929744 14686 138694559 14687 166425546 14688 769652654 14689 717245867 14690 828787394 14691 245556106 14692 94430286 14693 640363943 14694 922349504 14695 332082859 14696 276112002 14697 579109728 14698 30122070 14699 993097219 14700 974351931 14701 993043968 14702 528335707 14703 245678186 14704 286158350 14705 137031075 14706 180456626 14707 415319147 14708 993013300 14709 393273250 14710 304217658 14711 916415282 14712 120610199 14713 307891823 14714 674300019 14715 428395740 14716 445821567 14717 665510932 14718 447337641 14719 67990574 14720 382756798 14721 276125034 14722 166063035 14723 477187085 14724 916488977 14725 88412538 14726 809269944 14727 45117332 14728 520038621 14729 691908369 14730 38214550 14731 346906905 14732 537468690 14733 419066611 14734 592585091 14735 676143394 14736 556097686 14737 773041718 14738 91462541 14739 401627339 14740 18831321 14741 395680199 14742 170558974 14743 139441521 14744 556088376 14745 844858993 14746 420353615 14747 1909942 14748 362886278 14749 867691256 14750 922416871 14751 745643077 14752 996332644 14753 88479905 14754 75346515 14755 765337974 14756 29408798 14757 737132813 14758 810455306 14759 549447419 14760 281557535 14761 701186210 14762 896354324 14763 819026225 14764 120252820 14765 488939414 14766 347685973 14767 528866861 14768 114497485 14769 439148514 14770 783010554 14771 133328807 14772 687345067 14773 953569529 14774 125286682 14775 243433442 14776 650944875 14777 398156651 14778 97859738 14779 13831153 14780 118364261 14781 20276608 14782 611990584 14783 114696904 14784 961272869 14785 687337099 14786 880034879 14787 990681667 14788 276986265 14789 543006538 14790 540129085 14791 558543801 14792 244192748 14793 288999762 14794 230086379 14795 216961922 14796 777939176 14797 577772352 14798 598345137 14799 744953016 14800 16920865 14801 381355691 14802 878281823 14803 556782286 14804 187441573 14805 856084859 14806 800215728 14807 838386448 14808 254241509 14809 750591820 14810 852217601 14811 372605770 14812 623384783 14813 316724538 14814 339819029 14815 584657651 14816 4061636 14817 72370261 14818 427855671 14819 133564256 14820 615376799 14821 967984756 14822 692108057 14823 859569547 14824 109500871 14825 922194436 14826 929047824 14827 887440047 14828 499966788 14829 527392960 14830 484909416 14831 369404007 14832 761265005 14833 215707592 14834 926186294 14835 948706578 14836 71792450 14837 578918375 14838 787093026 14839 178550314 14840 182026549 14841 491826980 14842 551156084 14843 805411332 14844 808551519 14845 890975113 14846 242585336 14847 665129509 14848 963345374 14849 670441007 14850 798693765 14851 431238527 14852 490942116 14853 343318175 14854 143324427 14855 600442987 14856 265512611 14857 72372250 14858 340399387 14859 617995753 14860 452281565 14861 825308804 14862 987399760 14863 213546569 14864 41016395 14865 766102407 14866 14769501 14867 112808846 14868 197537136 14869 801862527 14870 143875514 14871 379563685 14872 146205860 14873 695031598 14874 37491370 14875 807273733 14876 438523065 14877 280076706 14878 324919596 14879 254384792 14880 950517713 14881 123613360 14882 685623319 14883 441459828 14884 319447890 14885 828947747 14886 41902814 14887 584960501 14888 753836351 14889 234818555 14890 55472607 14891 206117915 14892 60127358 14893 42872366 14894 272180839 14895 101143754 14896 661491128 14897 286950340 14898 66468954 14899 711544618 14900 88812866 14901 62860822 14902 91108302 14903 87535080 14904 757892420 14905 128599672 14906 894808814 14907 48931838 14908 261192732 14909 72244763 14910 155832985 14911 211710444 14912 48374477 14913 841456304 14914 505686626 14915 367822367 14916 522920404 14917 400105794 14918 952782868 14919 129273109 14920 634924349 14921 8255474 14922 335391024 14923 695051708 14924 903644196 14925 607571863 14926 648711816 14927 417651677 14928 894522203 14929 567697124 14930 129196294 14931 835851423 14932 630557946 14933 72820950 14934 775902858 14935 240966719 14936 53936976 14937 523228025 14938 142414912 14939 167646062 14940 595472788 14941 298247897 14942 379356506 14943 643847265 14944 139704200 14945 885043132 14946 11669632 14947 515140959 14948 137665279 14949 816968854 14950 644414068 14951 772589628 14952 677740683 14953 832321446 14954 320157689 14955 433901232 14956 292409663 14957 968869505 14958 851552909 14959 39448219 14960 389082982 14961 833265557 14962 875299643 14963 872157282 14964 758602861 14965 503718854 14966 113124001 14967 665056191 14968 26946878 14969 108055267 14970 832702253 14971 622419666 14972 406303164 14973 64575112 14974 118783284 14975 398523718 14976 802134598 14977 130452916 14978 913664677 14979 939799877 14980 947421771 14981 410595098 14982 712389504 14983 477678807 14984 95432898 14985 32547193 14986 911580039 14987 387842561 14988 853933052 14989 615649301 14990 427290780 14991 95532388 14992 301431211 14993 155106776 14994 967689670 14995 60034071 14996 658825630 14997 933330025 14998 577606616 14999 685772508 15000 41385291 15001 262825222 15002 160708527 15003 300204809 15004 179916688 15005 279491812 15006 698728528 15007 982051286 15008 262461082 15009 464909558 15010 921851162 15011 62399206 15012 875504657 15013 486757019 15014 540078013 15015 970937555 15016 371820566 15017 451658051 15018 211296469 15019 78269972 15020 67307351 15021 638587249 15022 26318714 15023 221254916 15024 793694026 15025 994008384 15026 133805341 15027 452519655 15028 779854763 15029 711411957 15030 990808518 15031 673756408 15032 826753533 15033 4033398 15034 973961218 15035 6670220 15036 283525210 15037 525206099 15038 988721506 15039 545986293 15040 990115657 15041 763089021 15042 608385499 15043 718136667 15044 102362394 15045 979866 15046 541590575 15047 326699314 15048 452637917 15049 752887044 15050 404969286 15051 372461623 15052 391474293 15053 431288000 15054 593716539 15055 37684672 15056 277812738 15057 727521881 15058 490204327 15059 910183855 15060 291450191 15061 333529198 15062 436456616 15063 118203724 15064 337562597 15065 262934187 15066 977390299 15067 621087807 15068 788140286 15069 818628159 15070 19590453 15071 778255943 15072 434233533 15073 480492307 15074 348908963 15075 536595927 15076 481472173 15077 890499539 15078 863295242 15079 934110090 15080 643386582 15081 120780881 15082 159088066 15083 887377229 15084 404585236 15085 605320960 15086 925061901 15087 682397974 15088 185359194 15089 267782582 15090 445098182 15091 476809385 15092 601311780 15093 881554798 15094 447529463 15095 938874377 15096 144488985 15097 277436116 15098 412478538 15099 932629271 15100 96064274 15101 432068991 15102 563401567 15103 530297807 15104 912561298 15105 912310531 15106 919410089 15107 246549824 15108 655326423 15109 635221684 15110 33176268 15111 151229358 15112 756002565 15113 192264334 15114 38606587 15115 13104154 15116 797585294 15117 963668488 15118 695502128 15119 982944488 15120 83967423 15121 140600309 15122 312270227 15123 685279204 15124 874671462 15125 612316044 15126 624153580 15127 19160446 15128 889752160 15129 36632117 15130 804306071 15131 985816434 15132 321217463 15133 220223992 15134 368630595 15135 86295114 15136 985050877 15137 140557037 15138 332844939 15139 640377299 15140 775778721 15141 366021207 15142 791606657 15143 384297639 15144 410801895 15145 682729598 15146 397401794 15147 60903543 15148 498914440 15149 92903921 15150 43848030 15151 582881863 15152 86020585 15153 208634611 15154 268161066 15155 813208401 15156 820950656 15157 744831001 15158 684885201 15159 563219169 15160 633979472 15161 341707625 15162 401551957 15163 955196935 15164 561931617 15165 770182552 15166 894008404 15167 399498847 15168 910739589 15169 79369696 15170 39876145 15171 539034663 15172 445390903 15173 683999157 15174 923332302 15175 856192798 15176 219245108 15177 320734095 15178 917096341 15179 718159548 15180 266154371 15181 813460726 15182 301041411 15183 204691310 15184 874611691 15185 421718831 15186 17899710 15187 548078700 15188 166549831 15189 555301265 15190 111297869 15191 800529304 15192 897008890 15193 512849826 15194 608242592 15195 311456861 15196 135548731 15197 354767349 15198 710955708 15199 898804674 15200 434137045 15201 603348208 15202 437839336 15203 879527948 15204 139863718 15205 213687991 15206 588237100 15207 359108826 15208 534422087 15209 357849794 15210 77268374 15211 653092812 15212 23826873 15213 230826139 15214 857784122 15215 898438565 15216 652544970 15217 728200186 15218 299033618 15219 819094802 15220 136017804 15221 410331487 15222 472140459 15223 33026693 15224 775697667 15225 932899405 15226 344483554 15227 911246398 15228 287666754 15229 55439262 15230 662567425 15231 721803799 15232 511303824 15233 100406760 15234 453848101 15235 651167542 15236 166611106 15237 894601555 15238 10276367 15239 701033193 15240 104967702 15241 87544741 15242 206642358 15243 128794576 15244 170887234 15245 64426479 15246 879749495 15247 823432205 15248 645143019 15249 178783112 15250 495043360 15251 781160823 15252 441630954 15253 967183819 15254 666703870 15255 217328620 15256 752599577 15257 11187424 15258 981091373 15259 40266330 15260 919143041 15261 643658797 15262 614586484 15263 282963218 15264 596581912 15265 920950939 15266 934130760 15267 763193018 15268 815552493 15269 944407127 15270 316742564 15271 920520195 15272 884468223 15273 523384922 15274 901831125 15275 55355456 15276 440327755 15277 781580619 15278 731304015 15279 937987128 15280 812880086 15281 226347374 15282 571664304 15283 254511039 15284 46047546 15285 238368173 15286 324356013 15287 798647124 15288 102071951 15289 305447385 15290 691429808 15291 873731346 15292 801622537 15293 158532645 15294 156694563 15295 250720802 15296 79483583 15297 90825322 15298 13913819 15299 747552430 15300 887748804 15301 183172737 15302 520588979 15303 624733380 15304 559074013 15305 274936457 15306 532605190 15307 999401768 15308 56517076 15309 116425559 15310 789905249 15311 721913516 15312 342772933 15313 361569552 15314 976424555 15315 241336834 15316 452454079 15317 153296921 15318 39983957 15319 554526031 15320 458744307 15321 583930119 15322 280773730 15323 112883197 15324 594979119 15325 437468294 15326 363603999 15327 526979056 15328 380809970 15329 230034172 15330 127047840 15331 121075127 15332 413206909 15333 647636819 15334 598324861 15335 972280922 15336 922573276 15337 130930051 15338 824199043 15339 831606706 15340 99871964 15341 466620645 15342 406036575 15343 442644897 15344 828190197 15345 234977483 15346 683981731 15347 133160629 15348 388274405 15349 576482042 15350 687686660 15351 847018712 15352 12928515 15353 968460391 15354 959901909 15355 607907634 15356 258445038 15357 176022261 15358 134886689 15359 491771362 15360 406056433 15361 114450883 15362 612846490 15363 819263342 15364 762087702 15365 63687704 15366 644060617 15367 537177332 15368 47134109 15369 320776013 15370 221300391 15371 147006073 15372 787396658 15373 627336967 15374 589650971 15375 468103208 15376 862314450 15377 126149055 15378 601263837 15379 103105208 15380 555147452 15381 141466851 15382 950123920 15383 568075967 15384 962443596 15385 762542182 15386 28499954 15387 73404987 15388 938564443 15389 15902997 15390 565176349 15391 197137229 15392 130353881 15393 30539192 15394 16400570 15395 744957937 15396 94226897 15397 512977541 15398 134651622 15399 141361006 15400 686269908 15401 355952014 15402 288367080 15403 326182919 15404 835805335 15405 878018051 15406 794286127 15407 550636138 15408 856683460 15409 248066318 15410 653741347 15411 411830911 15412 242049523 15413 456381620 15414 832423232 15415 204493118 15416 71440156 15417 860923186 15418 277898105 15419 10004598 15420 729342538 15421 843074454 15422 59658182 15423 859696419 15424 873613647 15425 76058752 15426 457170709 15427 967840544 15428 441552648 15429 591822332 15430 109201549 15431 127822555 15432 947774346 15433 250084983 15434 306521829 15435 636096034 15436 128103033 15437 100807955 15438 186732171 15439 837302848 15440 201390627 15441 840473518 15442 101650112 15443 443440150 15444 149371492 15445 934073345 15446 500449622 15447 220811648 15448 647512884 15449 778347727 15450 83332600 15451 376855421 15452 473938535 15453 142990782 15454 89068193 15455 200068535 15456 71565889 15457 546238903 15458 20425432 15459 513118537 15460 138061234 15461 982143336 15462 493457446 15463 938351934 15464 232228319 15465 799979275 15466 426964321 15467 212847706 15468 753303585 15469 613696492 15470 50150553 15471 807210566 15472 306686364 15473 4317020 15474 103167070 15475 456057856 15476 938390365 15477 603616692 15478 676869504 15479 585903248 15480 234480773 15481 760202104 15482 815275024 15483 708419308 15484 903192887 15485 904343217 15486 761004197 15487 974758776 15488 303098473 15489 781429629 15490 340393666 15491 293676061 15492 616089318 15493 686367466 15494 84544348 15495 848317637 15496 338863095 15497 511508669 15498 913681698 15499 92166679 15500 977721516 15501 816348605 15502 751893599 15503 136924233 15504 820665625 15505 855060669 15506 592982089 15507 759055989 15508 458677361 15509 122367946 15510 197475591 15511 693158134 15512 735086404 15513 12750614 15514 254093795 15515 490795644 15516 769610185 15517 15097991 15518 318070773 15519 925225013 15520 649043974 15521 658464439 15522 71417427 15523 117649645 15524 197348259 15525 155961776 15526 965967283 15527 536211354 15528 519986799 15529 732165334 15530 480894387 15531 497708314 15532 548513938 15533 232787985 15534 634632547 15535 221695917 15536 87848654 15537 80130989 15538 980751906 15539 399042369 15540 55015289 15541 30743850 15542 944716857 15543 790101694 15544 896010819 15545 51327005 15546 280897337 15547 518137358 15548 66424996 15549 598968111 15550 443362370 15551 567985324 15552 109948903 15553 514779797 15554 685634969 15555 307297162 15556 523257927 15557 504118605 15558 843508516 15559 43244726 15560 88800292 15561 176919256 15562 393469394 15563 637314231 15564 409707242 15565 28101941 15566 859010148 15567 350072250 15568 960749285 15569 692278407 15570 601630973 15571 15764574 15572 575538612 15573 546347829 15574 805866268 15575 471549430 15576 597674834 15577 939279959 15578 989686788 15579 516616184 15580 390764423 15581 285565511 15582 937117862 15583 500713327 15584 652861663 15585 475269184 15586 660526843 15587 176119589 15588 979387790 15589 356551713 15590 71880669 15591 68188081 15592 533470969 15593 465350064 15594 558018666 15595 943178211 15596 345968359 15597 269545167 15598 145766814 15599 306717643 15600 814339929 15601 747397787 15602 174998571 15603 389878540 15604 146261969 15605 980864839 15606 713944324 15607 596453157 15608 772661152 15609 556147466 15610 113069340 15611 163425574 15612 841712977 15613 902703556 15614 516655255 15615 347090993 15616 377972740 15617 177182098 15618 523210583 15619 209876883 15620 533733811 15621 595091252 15622 130581318 15623 67204779 15624 60441315 15625 541116339 15626 862899345 15627 258926028 15628 810661506 15629 861182513 15630 565643672 15631 477517788 15632 461096654 15633 740642243 15634 867396328 15635 607358623 15636 574023436 15637 433857006 15638 56328134 15639 199200941 15640 990004472 15641 21913828 15642 362626515 15643 684233802 15644 924617385 15645 879281771 15646 31324795 15647 155106478 15648 908980223 15649 407051732 15650 364983361 15651 295230387 15652 2142983 15653 348081033 15654 214951520 15655 915100654 15656 889197372 15657 77850864 15658 26543035 15659 552375232 15660 791549732 15661 592186707 15662 29893019 15663 252646385 15664 185345304 15665 749805702 15666 712521362 15667 611885094 15668 183662707 15669 768849496 15670 811086035 15671 26183532 15672 790763325 15673 26228903 15674 710417334 15675 715380709 15676 905510674 15677 741742129 15678 870487187 15679 667007250 15680 1310214 15681 87986901 15682 962237637 15683 3453198 15684 436067934 15685 177189157 15686 771070206 15687 177781660 15688 107556375 15689 797613241 15690 730156892 15691 899106107 15692 242316302 15693 760049911 15694 4268845 15695 280177960 15696 362371966 15697 716790208 15698 892063054 15699 546034673 15700 338156057 15701 703149088 15702 572218205 15703 128919381 15704 729377991 15705 135151893 15706 696816444 15707 487405019 15708 876894022 15709 419819984 15710 6928622 15711 878204237 15712 507806885 15713 969166260 15714 734173789 15715 796391174 15716 146355416 15717 357760348 15718 974172834 15719 106428145 15720 7889942 15721 704329725 15722 858050607 15723 102722598 15724 316895989 15725 862319452 15726 382900558 15727 679267956 15728 431626013 15729 274963611 15730 77818982 15731 769782071 15732 830629053 15733 502553542 15734 751217806 15735 412523398 15736 637705435 15737 448034250 15738 899928417 15739 367115810 15740 867854234 15741 906857039 15742 97836400 15743 228177473 15744 728539652 15745 832010189 15746 24568646 15747 727411422 15748 42286890 15749 851257834 15750 833839568 15751 50176833 15752 408103912 15753 544406528 15754 5415785 15755 724999901 15756 259242333 15757 388316344 15758 256784210 15759 690868347 15760 663279955 15761 187119547 15762 313166771 15763 346425362 15764 689673089 15765 64384576 15766 758948760 15767 327378523 15768 364935180 15769 511393530 15770 694494333 15771 85305768 15772 270766922 15773 792330734 15774 165999595 15775 999306575 15776 476857276 15777 43084595 15778 726717996 15779 371660521 15780 894342429 15781 413073917 15782 274353708 15783 302446340 15784 957480445 15785 279769493 15786 879962595 15787 69239132 15788 668085837 15789 136746805 15790 760107479 15791 183882146 15792 176382706 15793 925790604 15794 530307508 15795 866055795 15796 842691534 15797 289256267 15798 45950671 15799 60143068 15800 800649797 15801 740445004 15802 145448836 15803 71416718 15804 385292091 15805 311448431 15806 923239647 15807 714665722 15808 354533026 15809 502473997 15810 86326242 15811 101391808 15812 915547914 15813 360679950 15814 403838148 15815 725544713 15816 640449443 15817 136317096 15818 794783845 15819 161051634 15820 125580255 15821 407407677 15822 344933780 15823 301962961 15824 185714634 15825 875241288 15826 168018755 15827 28406167 15828 17013908 15829 213969426 15830 88549235 15831 817663705 15832 806930785 15833 86514425 15834 741596777 15835 44739229 15836 397962856 15837 517352778 15838 759404951 15839 605012236 15840 19826774 15841 845731193 15842 706404044 15843 787891042 15844 58927496 15845 110242191 15846 365952108 15847 551893294 15848 99075642 15849 13252306 15850 712944928 15851 224655897 15852 420659983 15853 57878707 15854 526618859 15855 606374617 15856 933119995 15857 694637614 15858 487297139 15859 950133903 15860 761123395 15861 575846374 15862 620313961 15863 568054179 15864 662360800 15865 214427091 15866 612793408 15867 912840010 15868 731779869 15869 224714713 15870 517852246 15871 604122997 15872 70445905 15873 76772643 15874 392014039 15875 981889757 15876 39531189 15877 757966147 15878 533783050 15879 138606831 15880 771218454 15881 99244331 15882 363262728 15883 44394790 15884 157123038 15885 889881587 15886 503285762 15887 942759387 15888 437035555 15889 990582901 15890 745409643 15891 198158949 15892 418945628 15893 218239957 15894 618729482 15895 81306427 15896 432667048 15897 84039243 15898 846662792 15899 16963271 15900 308753956 15901 217031391 15902 621086268 15903 231716216 15904 293804034 15905 865616661 15906 213605972 15907 333335223 15908 476099162 15909 599905376 15910 471942054 15911 99833969 15912 699149707 15913 835204783 15914 144228759 15915 856272745 15916 725086369 15917 647514521 15918 651548485 15919 14638277 15920 490613775 15921 396958127 15922 212797226 15923 909559404 15924 615198084 15925 831526708 15926 843382185 15927 900381486 15928 915565952 15929 690044976 15930 917344757 15931 76836261 15932 907076367 15933 390947379 15934 308552477 15935 53396755 15936 109080393 15937 522158449 15938 386731978 15939 585179555 15940 122063824 15941 858674033 15942 685013524 15943 673729885 15944 693878815 15945 829242284 15946 382518983 15947 271481537 15948 329273158 15949 34067467 15950 286119815 15951 819886934 15952 283541948 15953 351433395 15954 581962691 15955 898740032 15956 35476457 15957 425344875 15958 651637872 15959 951042409 15960 967906206 15961 421498982 15962 27878669 15963 727498926 15964 812446361 15965 188947501 15966 780895681 15967 921526755 15968 711105950 15969 167627659 15970 359222663 15971 685686129 15972 26301691 15973 44236187 15974 211932367 15975 572696860 15976 725994825 15977 594451351 15978 696694751 15979 55267982 15980 628518818 15981 982814566 15982 727671270 15983 912060767 15984 186764315 15985 162150314 15986 663317152 15987 222240772 15988 587495190 15989 167471377 15990 25799534 15991 407917749 15992 588970360 15993 53678203 15994 135416674 15995 253933074 15996 95142058 15997 916312356 15998 27976182 15999 806248009 16000 936456369 16001 387198846 16002 344450491 16003 815274414 16004 431435033 16005 556382858 16006 240487627 16007 9946211 16008 3350562 16009 937182378 16010 65214193 16011 631869381 16012 772513298 16013 645401818 16014 396446501 16015 959277613 16016 807552132 16017 912280007 16018 181518384 16019 247563675 16020 79751384 16021 207317918 16022 655481424 16023 668721744 16024 113512475 16025 643414453 16026 922654818 16027 208654534 16028 412243162 16029 950631001 16030 867418897 16031 348699530 16032 190346200 16033 64385741 16034 16490297 16035 621781233 16036 620768599 16037 256977924 16038 631727444 16039 624119162 16040 194160301 16041 549457991 16042 108504896 16043 966673599 16044 47376162 16045 357467751 16046 778467565 16047 707444649 16048 269747757 16049 959985949 16050 955008324 16051 202015495 16052 19820220 16053 463006102 16054 870737239 16055 133332696 16056 106420554 16057 645908411 16058 194503584 16059 371180070 16060 449055765 16061 61922480 16062 719879600 16063 639401965 16064 126308221 16065 736369897 16066 113699551 16067 599593174 16068 993347821 16069 597943349 16070 76228689 16071 40024475 16072 147401339 16073 37249939 16074 859214429 16075 47293856 16076 394717690 16077 637681993 16078 754738505 16079 664465448 16080 450184296 16081 562263182 16082 866480943 16083 322520870 16084 877785638 16085 589734536 16086 308369920 16087 836722546 16088 88159300 16089 502873504 16090 207902615 16091 389731419 16092 417312338 16093 780298569 16094 29133383 16095 396136913 16096 369184819 16097 995349289 16098 848246442 16099 215048993 16100 593292637 16101 924475131 16102 255073469 16103 593210330 16104 961725071 16105 114287897 16106 493020540 16107 208959114 16108 604486244 16109 100275398 16110 873424562 16111 907186894 16112 662538581 16113 592421859 16114 229707764 16115 392840572 16116 34672748 16117 538077684 16118 229563118 16119 122832048 16120 893467543 16121 289982087 16122 365079821 16123 163296234 16124 70280656 16125 246729558 16126 559433148 16127 439465475 16128 242078846 16129 260195943 16130 654514469 16131 687887837 16132 37187427 16133 762104292 16134 133614520 16135 998912498 16136 728908543 16137 626635061 16138 60387966 16139 185911140 16140 726910459 16141 933812528 16142 93098034 16143 241965393 16144 378750740 16145 175322152 16146 634805966 16147 265939842 16148 713399836 16149 864369084 16150 241288244 16151 459383732 16152 6867524 16153 606368065 16154 622679967 16155 77148180 16156 853097623 16157 34629468 16158 369130010 16159 95176468 16160 294825411 16161 23644478 16162 635580659 16163 332012838 16164 638265124 16165 769195180 16166 183441690 16167 367173666 16168 395830240 16169 243829656 16170 553084806 16171 122740698 16172 30158537 16173 498699194 16174 217222446 16175 408909278 16176 674021346 16177 852028412 16178 674849120 16179 239937536 16180 568913849 16181 916137365 16182 699321268 16183 575781373 16184 375021783 16185 322001234 16186 652929554 16187 228119406 16188 356630702 16189 22059563 16190 175812228 16191 651456113 16192 898220396 16193 811392888 16194 983468952 16195 389001873 16196 433104421 16197 19426995 16198 756175539 16199 828934661 16200 263256651 16201 161776698 16202 804191713 16203 293415188 16204 660475893 16205 21414158 16206 702324466 16207 187013592 16208 725958924 16209 229689940 16210 426951128 16211 294872772 16212 998343659 16213 126272396 16214 870654146 16215 373365441 16216 300789984 16217 376100053 16218 454001201 16219 657420687 16220 250675970 16221 629813430 16222 161393153 16223 1412719 16224 293722671 16225 997378459 16226 390414592 16227 726827092 16228 16805453 16229 999106485 16230 408278106 16231 280062104 16232 13399536 16233 64986172 16234 573477293 16235 673875429 16236 938916686 16237 128318112 16238 860889022 16239 664875609 16240 210524406 16241 140356503 16242 812264736 16243 208868064 16244 266628899 16245 535435235 16246 434749860 16247 567418884 16248 911535288 16249 888751061 16250 77355924 16251 14727611 16252 371080844 16253 91265431 16254 16140330 16255 664803515 16256 88643890 16257 259071276 16258 244146960 16259 105449343 16260 110694114 16261 504941420 16262 238027802 16263 124093650 16264 569927593 16265 664021449 16266 797969080 16267 361360632 16268 792339561 16269 511374455 16270 26236240 16271 2863967 16272 651730958 16273 691017330 16274 64248385 16275 770876212 16276 226452564 16277 498998245 16278 190811449 16279 990504206 16280 240265660 16281 268167373 16282 5231816 16283 611346504 16284 359432804 16285 873888501 16286 128666373 16287 300593048 16288 985476131 16289 372813333 16290 258558746 16291 96170244 16292 877754754 16293 496586548 16294 220263895 16295 300198700 16296 13124350 16297 870749329 16298 661559332 16299 805463911 16300 234640137 16301 540311926 16302 660844232 16303 886371095 16304 83845610 16305 577608972 16306 509763660 16307 310298174 16308 76607216 16309 700575109 16310 153318734 16311 169389230 16312 968742482 16313 11066904 16314 780735735 16315 180691640 16316 884955406 16317 909402108 16318 481284688 16319 722947890 16320 134731794 16321 739843434 16322 819118135 16323 12486547 16324 88946335 16325 891898384 16326 165201601 16327 102070685 16328 762647712 16329 679277287 16330 760050951 16331 997287849 16332 72105567 16333 273411536 16334 736175297 16335 155951177 16336 851020508 16337 98455311 16338 466249351 16339 780144079 16340 799030420 16341 619568085 16342 949533309 16343 620289256 16344 630634990 16345 730269043 16346 800980896 16347 368106749 16348 492187504 16349 134781937 16350 91054638 16351 626919299 16352 727141726 16353 762689127 16354 491922200 16355 816088061 16356 507103864 16357 657123802 16358 770675101 16359 122267929 16360 188917442 16361 530726051 16362 119555777 16363 261023009 16364 804137587 16365 708247429 16366 416974186 16367 507674449 16368 806702740 16369 883223538 16370 287818527 16371 458249513 16372 355307976 16373 89868189 16374 78538768 16375 838459320 16376 820137233 16377 732036018 16378 59082422 16379 164841090 16380 866817956 16381 2653415 16382 791760389 16383 446476035 16384 765342542 16385 283682589 16386 115080449 16387 124962760 16388 793322745 16389 885755550 16390 247230689 16391 982240187 16392 268997954 16393 219302821 16394 243263196 16395 73135541 16396 927550250 16397 660237382 16398 433326344 16399 586769343 16400 395977273 16401 721144871 16402 45018855 16403 603801604 16404 811013060 16405 976073979 16406 442260923 16407 483666646 16408 708109996 16409 501343346 16410 648507737 16411 427444305 16412 503996761 16413 292784479 16414 873920340 16415 121855656 16416 576467068 16417 989000790 16418 246818416 16419 222306166 16420 727272693 16421 494049106 16422 204546353 16423 996270648 16424 713351927 16425 300325903 16426 921922543 16427 493418530 16428 960563285 16429 355248886 16430 932704227 16431 209056912 16432 928910111 16433 830239436 16434 812858516 16435 592439524 16436 806313414 16437 107635792 16438 76106170 16439 366939764 16440 461495492 16441 577130261 16442 646900423 16443 965492253 16444 869914740 16445 373337117 16446 939864264 16447 298898162 16448 214854260 16449 39199033 16450 521204328 16451 942126953 16452 533248139 16453 578267035 16454 938397600 16455 99116419 16456 878592938 16457 712836496 16458 445051303 16459 691672577 16460 68085381 16461 377755529 16462 900729489 16463 849511846 16464 60511319 16465 566104358 16466 441951370 16467 866824733 16468 526256504 16469 370573894 16470 86280850 16471 987751997 16472 800220509 16473 733181274 16474 805760603 16475 522651602 16476 106518390 16477 745624866 16478 821549764 16479 173889004 16480 784823900 16481 195270446 16482 116015956 16483 170588392 16484 773537481 16485 906929911 16486 122221166 16487 504646773 16488 619766406 16489 567272469 16490 196319349 16491 540368142 16492 945027999 16493 949565192 16494 242396341 16495 5539317 16496 368185903 16497 684347711 16498 724880404 16499 894442407 16500 907437959 16501 663677609 16502 882194403 16503 707658467 16504 249375236 16505 540471360 16506 82826423 16507 208409980 16508 138612579 16509 904376187 16510 382298984 16511 923436479 16512 952162987 16513 498314940 16514 946541226 16515 578216822 16516 257761204 16517 68762391 16518 82863594 16519 877527611 16520 636034860 16521 131699297 16522 270412106 16523 433579212 16524 81264488 16525 512808447 16526 291634883 16527 449450391 16528 49672512 16529 869031642 16530 196409151 16531 957110471 16532 532709250 16533 78603554 16534 517285292 16535 782084486 16536 471591268 16537 600111715 16538 990494466 16539 610203847 16540 357004255 16541 225309803 16542 386156680 16543 161683596 16544 723624743 16545 332697905 16546 739900418 16547 981385948 16548 253976650 16549 822764012 16550 711429912 16551 890011510 16552 954463309 16553 834358372 16554 176107076 16555 888244151 16556 199683172 16557 320258313 16558 190210895 16559 249355684 16560 189289954 16561 386620046 16562 58982509 16563 574515558 16564 317739954 16565 428784155 16566 209116397 16567 789331222 16568 28895869 16569 52127216 16570 399535069 16571 238416478 16572 277437019 16573 785691749 16574 400100074 16575 1061762 16576 970906008 16577 140000491 16578 834964064 16579 224882657 16580 815280857 16581 398910329 16582 967410521 16583 622260519 16584 85785054 16585 143517596 16586 363021023 16587 285468226 16588 316292264 16589 553231918 16590 534823911 16591 505582218 16592 939851965 16593 446322774 16594 80097776 16595 257591918 16596 875106929 16597 141730527 16598 46923140 16599 756519152 16600 193857744 16601 298974563 16602 994935630 16603 471294763 16604 937182666 16605 247552058 16606 324872879 16607 908088673 16608 240068903 16609 12353296 16610 985487684 16611 907866115 16612 411263625 16613 952898204 16614 382642987 16615 497048679 16616 948932155 16617 745664011 16618 782516906 16619 117740772 16620 298895928 16621 169857170 16622 623322990 16623 91264246 16624 616179944 16625 555937120 16626 348856165 16627 343803226 16628 697667648 16629 248295659 16630 100322377 16631 891525392 16632 399786576 16633 947774361 16634 215336508 16635 336969241 16636 47842772 16637 540209388 16638 97574267 16639 287911676 16640 552562684 16641 83061950 16642 48294144 16643 963826310 16644 888476508 16645 430937131 16646 313391342 16647 689925016 16648 176601141 16649 948424602 16650 807665788 16651 328013424 16652 118281771 16653 283505132 16654 419277670 16655 586978069 16656 691958606 16657 768133835 16658 930781295 16659 242142607 16660 868945848 16661 883620026 16662 133667998 16663 268732423 16664 831394387 16665 201520861 16666 458218018 16667 879237159 16668 741730249 16669 555792285 16670 19665188 16671 294292932 16672 491370589 16673 67959332 16674 110635595 16675 232363451 16676 498896464 16677 276543292 16678 774804821 16679 528013959 16680 224967893 16681 434986963 16682 856027383 16683 195766019 16684 718492095 16685 275305053 16686 635260442 16687 262967054 16688 895955242 16689 418558091 16690 505109662 16691 764901090 16692 302178116 16693 491294014 16694 886149867 16695 986088857 16696 692814875 16697 344367885 16698 717842370 16699 434545123 16700 752676524 16701 737507558 16702 581354410 16703 96563467 16704 657983245 16705 691990005 16706 328926918 16707 9396062 16708 968533297 16709 103731738 16710 537410021 16711 46017544 16712 391235055 16713 393437404 16714 94299917 16715 109727149 16716 521258811 16717 729560359 16718 225210558 16719 417214052 16720 148118449 16721 730320220 16722 34631495 16723 302812920 16724 221614233 16725 920781363 16726 288901776 16727 914429109 16728 117665601 16729 6744145 16730 201490585 16731 870342125 16732 596768058 16733 782844995 16734 966905592 16735 107267656 16736 327351354 16737 148348863 16738 116663718 16739 148401004 16740 104596956 16741 654073739 16742 46934902 16743 495832011 16744 47511142 16745 141234819 16746 458075515 16747 421286307 16748 870795179 16749 683286073 16750 838500360 16751 18913627 16752 266122646 16753 725648209 16754 174242901 16755 487736879 16756 498945925 16757 463144678 16758 254682341 16759 616611526 16760 322405177 16761 308689281 16762 339470005 16763 771689589 16764 91534275 16765 158891950 16766 878957245 16767 271401983 16768 159757168 16769 995620963 16770 272319342 16771 264354124 16772 649694702 16773 319254244 16774 612702489 16775 549722198 16776 460489064 16777 70778003 16778 971008506 16779 331284242 16780 606580430 16781 662025219 16782 202714223 16783 872703076 16784 240189781 16785 376957125 16786 212956309 16787 739135707 16788 692618157 16789 320155004 16790 208263586 16791 15023333 16792 628844285 16793 547733591 16794 639229277 16795 572894915 16796 559141896 16797 518186521 16798 844296898 16799 718899064 16800 366323838 16801 116616239 16802 983253188 16803 16018539 16804 288386838 16805 448472030 16806 418257091 16807 748875902 16808 371766388 16809 241781950 16810 80160143 16811 978346818 16812 756323523 16813 135390720 16814 703566248 16815 996513305 16816 364864199 16817 769038911 16818 735649011 16819 57482355 16820 89193914 16821 943912597 16822 925022044 16823 718038200 16824 344162542 16825 564251320 16826 143449468 16827 903304438 16828 934954195 16829 987746366 16830 474719855 16831 301278032 16832 956878960 16833 310489396 16834 169812925 16835 97782151 16836 758961426 16837 440586371 16838 846658053 16839 130727813 16840 682368321 16841 779334550 16842 961590986 16843 291208198 16844 914725270 16845 517673587 16846 287721502 16847 132105823 16848 286712497 16849 875886867 16850 189588178 16851 228422765 16852 672315817 16853 114610221 16854 946460965 16855 16478358 16856 531377895 16857 89910432 16858 772299150 16859 318848444 16860 930173153 16861 99535358 16862 620126476 16863 739568466 16864 410024754 16865 642455756 16866 837350617 16867 168986180 16868 83042126 16869 536525023 16870 152230347 16871 617926801 16872 315859572 16873 113821332 16874 909134999 16875 83101195 16876 631494919 16877 49372854 16878 215207018 16879 770723770 16880 925259721 16881 257311551 16882 999146536 16883 597575538 16884 224438126 16885 798123854 16886 466570250 16887 755816022 16888 740550641 16889 91385754 16890 74664465 16891 523240147 16892 190921112 16893 547307295 16894 115324966 16895 600945867 16896 42279404 16897 952675583 16898 622448401 16899 125321530 16900 341716959 16901 774678748 16902 743248332 16903 657576531 16904 888500081 16905 504899684 16906 593194080 16907 372511353 16908 554272539 16909 808401099 16910 143235123 16911 479532259 16912 65712649 16913 994898013 16914 929624151 16915 142667129 16916 793021866 16917 248710755 16918 898483151 16919 386088860 16920 340096509 16921 825663970 16922 909329007 16923 383533975 16924 225487619 16925 24653972 16926 984479842 16927 267767023 16928 829845909 16929 459444596 16930 245604908 16931 171562867 16932 234123344 16933 988853240 16934 681655752 16935 975139779 16936 346269277 16937 274849832 16938 200167485 16939 900541816 16940 935767285 16941 195918962 16942 232590429 16943 853996288 16944 190816974 16945 162214579 16946 996663417 16947 836355195 16948 410925334 16949 747662922 16950 222444054 16951 603538197 16952 425843245 16953 131773061 16954 987072173 16955 651330864 16956 8943387 16957 824068368 16958 771614242 16959 838789297 16960 283512964 16961 17219149 16962 862868518 16963 370152662 16964 858588743 16965 544524270 16966 345292440 16967 204858019 16968 671890456 16969 545459925 16970 105399835 16971 607657740 16972 741378888 16973 190506618 16974 314170381 16975 784712216 16976 352721197 16977 310833797 16978 621067410 16979 616162886 16980 58496718 16981 696027819 16982 219701082 16983 336856318 16984 680317234 16985 59289608 16986 988187182 16987 689260621 16988 883357977 16989 612317777 16990 380566271 16991 19387294 16992 629536926 16993 95951143 16994 389539956 16995 340642022 16996 640475413 16997 734832396 16998 545500042 16999 164882222 17000 132808674 17001 503416231 17002 772539962 17003 726703916 17004 693922849 17005 86710342 17006 511416132 17007 899160400 17008 250060493 17009 984999896 17010 515323285 17011 161073566 17012 681027714 17013 587540722 17014 497929884 17015 213861301 17016 646830330 17017 338633419 17018 903121923 17019 530188306 17020 950951197 17021 136204547 17022 549575600 17023 433004476 17024 232155690 17025 939115556 17026 773646499 17027 725147457 17028 526464305 17029 171662894 17030 890029679 17031 511789334 17032 527595479 17033 515085994 17034 238493249 17035 74034681 17036 454312690 17037 602425735 17038 973195081 17039 704373184 17040 587425631 17041 341034720 17042 717963104 17043 120969698 17044 928575442 17045 68409341 17046 334831000 17047 575405771 17048 407042760 17049 90469276 17050 958110432 17051 210510310 17052 79190177 17053 360202385 17054 496031141 17055 311345868 17056 151834295 17057 122193993 17058 36493324 17059 678298600 17060 293856887 17061 779039358 17062 42604287 17063 821452366 17064 294125351 17065 281097537 17066 895487047 17067 748438042 17068 883523272 17069 721198481 17070 305327579 17071 323465256 17072 62233200 17073 23290682 17074 296951309 17075 990808642 17076 91700023 17077 631782309 17078 418730767 17079 351259137 17080 574767939 17081 229357552 17082 414285802 17083 653958116 17084 589559937 17085 910316943 17086 965303984 17087 741394232 17088 32510935 17089 854313663 17090 272209186 17091 178884176 17092 485869374 17093 314813473 17094 336541 17095 779994725 17096 595911010 17097 748339942 17098 380949120 17099 331950636 17100 322054776 17101 538793053 17102 507932246 17103 384287977 17104 414600089 17105 804883555 17106 227612972 17107 358816466 17108 289182217 17109 498860093 17110 710075604 17111 863950156 17112 728217645 17113 124361405 17114 517908272 17115 317777582 17116 887194702 17117 335728609 17118 59171813 17119 919705637 17120 42558625 17121 183897353 17122 98589812 17123 528427999 17124 498710827 17125 951442708 17126 160939078 17127 94621836 17128 552299003 17129 394404552 17130 279088826 17131 874353779 17132 933197606 17133 787021073 17134 111158109 17135 347797694 17136 444420981 17137 191287436 17138 706614161 17139 733603199 17140 690147529 17141 269206118 17142 597553354 17143 418365174 17144 246083877 17145 967977980 17146 588659110 17147 133278578 17148 156222943 17149 500347277 17150 905500569 17151 198781568 17152 684244631 17153 856606735 17154 579725922 17155 182955457 17156 660565796 17157 740665000 17158 130093647 17159 65381152 17160 135069551 17161 261698828 17162 792251285 17163 920783511 17164 48719900 17165 903409395 17166 121097559 17167 345657235 17168 94696830 17169 827711720 17170 79260433 17171 637360713 17172 949434192 17173 529330142 17174 55725886 17175 48034422 17176 497308121 17177 496901350 17178 33829354 17179 653531064 17180 997248628 17181 939329923 17182 704828987 17183 681493258 17184 648453011 17185 284554908 17186 716965069 17187 161535160 17188 877736262 17189 847058716 17190 79432666 17191 865322167 17192 108757543 17193 871683951 17194 786105678 17195 9993797 17196 627609699 17197 907203237 17198 208167387 17199 574822883 17200 587431310 17201 287427820 17202 212183596 17203 389381855 17204 816757962 17205 120425836 17206 437416277 17207 166582437 17208 617327187 17209 471245631 17210 672629855 17211 467092168 17212 263091907 17213 377458841 17214 1101779 17215 911544918 17216 514530103 17217 718066848 17218 925596432 17219 392266364 17220 417641917 17221 5029097 17222 110104885 17223 378915815 17224 876713048 17225 896210563 17226 241425966 17227 356839101 17228 655930153 17229 449593353 17230 931661984 17231 95877816 17232 737021174 17233 143845579 17234 485259671 17235 406295489 17236 116787770 17237 922675948 17238 425394280 17239 586631311 17240 246437932 17241 98024135 17242 53723478 17243 509529839 17244 327999330 17245 54825257 17246 273591110 17247 842529434 17248 772892105 17249 199187541 17250 87312151 17251 43050375 17252 56732992 17253 197417036 17254 421966190 17255 933446040 17256 93627598 17257 663392157 17258 142801494 17259 602074105 17260 112985509 17261 74463478 17262 550468275 17263 702523037 17264 70825411 17265 35727945 17266 108818526 17267 40129535 17268 810920247 17269 386729160 17270 626760846 17271 57358178 17272 484753295 17273 680484324 17274 419404371 17275 812752626 17276 587825935 17277 692995481 17278 507798413 17279 213234393 17280 892183022 17281 595110564 17282 256284769 17283 948916014 17284 792527601 17285 678250959 17286 734878408 17287 738671553 17288 341643115 17289 877679902 17290 193262012 17291 307144979 17292 804659734 17293 743730287 17294 9668015 17295 875485146 17296 631974587 17297 971002896 17298 915614681 17299 295411187 17300 357732056 17301 394891881 17302 205285720 17303 695001705 17304 75376204 17305 624690091 17306 360270684 17307 515718494 17308 317685572 17309 868069097 17310 728952887 17311 62384947 17312 463179661 17313 985237656 17314 863817316 17315 108223615 17316 663488615 17317 451212077 17318 846895168 17319 857648084 17320 181408332 17321 40157179 17322 164793062 17323 986068067 17324 783887467 17325 26977432 17326 714069566 17327 268378407 17328 997980328 17329 482200600 17330 563789594 17331 208228737 17332 877092481 17333 769075314 17334 903230443 17335 804985040 17336 393765405 17337 263501126 17338 320703533 17339 563967331 17340 131570223 17341 49656419 17342 626352278 17343 447266238 17344 887410430 17345 342685947 17346 555489853 17347 403415398 17348 793898024 17349 254901374 17350 261063481 17351 975306357 17352 295058554 17353 278372898 17354 961374423 17355 931462375 17356 305350330 17357 527960342 17358 199840781 17359 303330657 17360 10160941 17361 763630375 17362 511559395 17363 887253423 17364 385222043 17365 267306191 17366 544754816 17367 778987448 17368 530807317 17369 865458349 17370 195471132 17371 514893894 17372 767631122 17373 821823410 17374 814676486 17375 507557905 17376 17025711 17377 222682692 17378 910973303 17379 810923735 17380 477584067 17381 24553138 17382 786230091 17383 772642621 17384 302926036 17385 600120867 17386 556621349 17387 608276366 17388 128081208 17389 756462130 17390 911607023 17391 990758505 17392 372608858 17393 275682771 17394 730528281 17395 757830901 17396 542988962 17397 275283096 17398 389334702 17399 926312634 17400 993257799 17401 584805834 17402 293722881 17403 613405274 17404 259145598 17405 108399367 17406 120963179 17407 276171309 17408 331082059 17409 31936481 17410 87095043 17411 808666126 17412 56489619 17413 725841489 17414 433825100 17415 211932009 17416 178478709 17417 990446449 17418 820208375 17419 159076272 17420 599424932 17421 584331752 17422 2351130 17423 824550145 17424 860014523 17425 732879411 17426 434897399 17427 255519839 17428 8162506 17429 824232102 17430 34348826 17431 853936659 17432 261554289 17433 328071707 17434 467341932 17435 373216241 17436 436471074 17437 440821465 17438 649387550 17439 620069488 17440 325274301 17441 588998948 17442 281251967 17443 234280274 17444 167356790 17445 715077068 17446 446212284 17447 198351853 17448 558039870 17449 266420658 17450 357428125 17451 9981156 17452 850752410 17453 359779255 17454 834531301 17455 563283287 17456 92658665 17457 121945053 17458 671319480 17459 953337526 17460 946177155 17461 705668306 17462 659790538 17463 60247798 17464 33740012 17465 127132470 17466 433464039 17467 322727441 17468 420470289 17469 935367944 17470 942796929 17471 745744590 17472 376883245 17473 224048895 17474 980024865 17475 544240035 17476 791642317 17477 426237148 17478 742591888 17479 202198541 17480 545174160 17481 952536368 17482 212179697 17483 248442924 17484 164831976 17485 899227352 17486 811726211 17487 110006996 17488 21172404 17489 335562044 17490 63344521 17491 819865914 17492 41230349 17493 575651414 17494 880113712 17495 74970361 17496 555300238 17497 166094104 17498 250214156 17499 975770527 17500 101462047 17501 193011084 17502 721515117 17503 330861646 17504 269576334 17505 554056335 17506 875101681 17507 61218650 17508 980293483 17509 470209923 17510 263417191 17511 377983996 17512 275262644 17513 328113242 17514 626426920 17515 440094620 17516 227340593 17517 290669484 17518 550101616 17519 101029352 17520 626231528 17521 465962492 17522 920895266 17523 667461877 17524 41613905 17525 653525331 17526 594948593 17527 596914143 17528 819619435 17529 845162749 17530 425201023 17531 773597837 17532 890690188 17533 146716139 17534 104459482 17535 160266521 17536 553288828 17537 832077518 17538 74001525 17539 386098664 17540 154803794 17541 337418717 17542 764082661 17543 430066438 17544 665531959 17545 390509580 17546 870161058 17547 745388907 17548 681179065 17549 272779028 17550 846418259 17551 159926946 17552 738741520 17553 767313524 17554 827388824 17555 780355425 17556 273355208 17557 274853770 17558 229785921 17559 92974642 17560 972532873 17561 654986944 17562 719088833 17563 863223060 17564 654219438 17565 676064670 17566 876005935 17567 60024619 17568 360658541 17569 950007461 17570 446123284 17571 367978689 17572 139942531 17573 210205944 17574 798045127 17575 805474490 17576 453231878 17577 520722538 17578 403379750 17579 134410942 17580 793501566 17581 249798008 17582 146854243 17583 384759439 17584 869627886 17585 974243067 17586 17631217 17587 142983093 17588 101613190 17589 247417138 17590 88474090 17591 74146062 17592 754920437 17593 660079277 17594 789885477 17595 261656228 17596 188660300 17597 518407765 17598 321680847 17599 549318841 17600 468415225 17601 767804131 17602 917297530 17603 608357756 17604 978010075 17605 567859010 17606 266348600 17607 283758307 17608 941097903 17609 669728350 17610 270685603 17611 587115822 17612 772042713 17613 417539846 17614 971875262 17615 641670598 17616 244299266 17617 989506479 17618 637170046 17619 345912456 17620 89439971 17621 725644136 17622 272574873 17623 844360408 17624 238239766 17625 914976704 17626 106016635 17627 426900067 17628 433384468 17629 427697482 17630 976218908 17631 754316048 17632 48017967 17633 746032792 17634 215190157 17635 26028041 17636 166408155 17637 481538757 17638 162302702 17639 107506057 17640 3783461 17641 432988306 17642 547138234 17643 775826174 17644 850528152 17645 519013495 17646 270013125 17647 94827418 17648 361036327 17649 907183171 17650 293256228 17651 450476298 17652 485343660 17653 565831101 17654 294836705 17655 723583427 17656 333324158 17657 253369694 17658 2999847 17659 766708627 17660 681067177 17661 979218755 17662 373541028 17663 729085144 17664 577767900 17665 588731185 17666 607629539 17667 596692410 17668 70269942 17669 769932242 17670 556714821 17671 926569758 17672 55436901 17673 103853054 17674 554912285 17675 905965053 17676 475382903 17677 824925410 17678 792470 17679 836419231 17680 584624935 17681 146565053 17682 286895528 17683 922484949 17684 712396154 17685 434248588 17686 498584729 17687 45720312 17688 687618282 17689 501584576 17690 664945293 17691 221201812 17692 333319685 17693 38486320 17694 950286956 17695 911087585 17696 479733859 17697 410432849 17698 360296348 17699 402520155 17700 32881444 17701 917011170 17702 329089912 17703 88318345 17704 20864223 17705 884002197 17706 994283398 17707 348763481 17708 561443961 17709 847592223 17710 185182711 17711 998585250 17712 994157276 17713 324594593 17714 921070198 17715 559069783 17716 758843181 17717 272171281 17718 457306449 17719 446461463 17720 773755857 17721 974768096 17722 667663275 17723 107075541 17724 865770770 17725 470466585 17726 870679481 17727 345504629 17728 733415788 17729 230975828 17730 748024784 17731 766297232 17732 503351 17733 929631051 17734 707131931 17735 21367575 17736 666149601 17737 553931682 17738 222647410 17739 80109915 17740 254040258 17741 407830121 17742 78695164 17743 100713887 17744 732424714 17745 852281717 17746 659783671 17747 343784249 17748 124452997 17749 969606474 17750 790245712 17751 898208854 17752 944374570 17753 310425340 17754 857800750 17755 662661693 17756 633408279 17757 728480230 17758 8166321 17759 366824066 17760 811972412 17761 608707460 17762 985637652 17763 812475764 17764 390854864 17765 692769582 17766 686359693 17767 57004464 17768 99217618 17769 909007103 17770 137114380 17771 353257876 17772 169353577 17773 68325898 17774 453971764 17775 901778291 17776 920607615 17777 113755434 17778 98078893 17779 45060611 17780 935878262 17781 888324605 17782 795785820 17783 732769185 17784 51266299 17785 506102923 17786 395430878 17787 684674578 17788 87099506 17789 256113553 17790 904014999 17791 899071918 17792 717337367 17793 889652650 17794 711547681 17795 108192230 17796 434938586 17797 250423727 17798 17713049 17799 534156204 17800 159430829 17801 154827429 17802 887414080 17803 328784406 17804 223153327 17805 193902197 17806 83079051 17807 143760942 17808 160173985 17809 181157944 17810 41337907 17811 96052247 17812 921998904 17813 689640081 17814 828821432 17815 973265203 17816 48259357 17817 76768663 17818 510456134 17819 135358863 17820 185398571 17821 266987486 17822 34430781 17823 902735938 17824 9156490 17825 598494816 17826 10928168 17827 444095076 17828 848918544 17829 28641217 17830 830767634 17831 8349372 17832 35985000 17833 570698067 17834 189650133 17835 111654681 17836 764600265 17837 125245538 17838 107931977 17839 924774250 17840 306403482 17841 1786239 17842 20826496 17843 80918739 17844 691426320 17845 702164283 17846 54183941 17847 739685678 17848 631449300 17849 417156430 17850 875044541 17851 816847871 17852 684143916 17853 761991676 17854 719583809 17855 693300406 17856 360486492 17857 583028331 17858 989911836 17859 61921389 17860 464185902 17861 820679469 17862 70270761 17863 352687256 17864 243893890 17865 112437248 17866 464341937 17867 8494154 17868 237682786 17869 572273915 17870 933268404 17871 396602623 17872 574060154 17873 806611255 17874 477521362 17875 118002827 17876 361291891 17877 384221658 17878 857688505 17879 992741191 17880 801378088 17881 585249400 17882 662105416 17883 338038357 17884 199757429 17885 234205578 17886 883855118 17887 560243921 17888 817233909 17889 873766953 17890 622165310 17891 133936164 17892 546962776 17893 544952426 17894 486623420 17895 790856666 17896 509906028 17897 950965357 17898 651867174 17899 747588815 17900 375755625 17901 437651931 17902 144191437 17903 949815779 17904 96779539 17905 474229153 17906 67818606 17907 458071430 17908 858450811 17909 778023465 17910 303328975 17911 512345252 17912 215789218 17913 965434391 17914 850383610 17915 415546648 17916 52156322 17917 586755081 17918 975790569 17919 869390231 17920 313038387 17921 450472233 17922 855842749 17923 860001163 17924 847941013 17925 194982522 17926 503374182 17927 357847040 17928 145947878 17929 7757709 17930 957952209 17931 374219858 17932 445409641 17933 954660000 17934 324035636 17935 542189180 17936 428889153 17937 244370596 17938 260610 17939 139856317 17940 22394061 17941 156105939 17942 652201570 17943 238183279 17944 974056684 17945 355101533 17946 653729927 17947 26213005 17948 941856614 17949 482036850 17950 748119590 17951 254895000 17952 785025437 17953 603962338 17954 967412518 17955 632966449 17956 798944860 17957 323303053 17958 843329843 17959 797409092 17960 331060763 17961 801282052 17962 24145303 17963 776470404 17964 608458405 17965 348180940 17966 318659583 17967 37347557 17968 592551536 17969 171436547 17970 29720229 17971 467461951 17972 180058840 17973 681921799 17974 705645231 17975 154115523 17976 37023331 17977 211891511 17978 32844882 17979 978879945 17980 546444715 17981 780964472 17982 86291298 17983 331470151 17984 237443163 17985 53703815 17986 816952954 17987 36388022 17988 229523223 17989 660282797 17990 686313469 17991 560583986 17992 314081202 17993 710458772 17994 337054389 17995 922539607 17996 911156066 17997 508230326 17998 812403519 17999 356223956 18000 679666874 18001 842123748 18002 823685907 18003 859725714 18004 376561900 18005 381847491 18006 866357592 18007 413585231 18008 593739003 18009 899202474 18010 244981529 18011 140183717 18012 680166946 18013 183789181 18014 324170223 18015 917610109 18016 90009351 18017 141123176 18018 806514486 18019 319532574 18020 653922327 18021 345344308 18022 880116560 18023 820519883 18024 908319434 18025 69687302 18026 595575844 18027 819475500 18028 577917628 18029 260495716 18030 28215809 18031 110100855 18032 102619463 18033 851901716 18034 969826570 18035 331697717 18036 233749207 18037 688700515 18038 745282948 18039 680004564 18040 587902988 18041 842780831 18042 672704635 18043 120586287 18044 26570011 18045 996874858 18046 890712751 18047 116579362 18048 990514389 18049 549743590 18050 436111936 18051 496953069 18052 895087898 18053 168744849 18054 169989306 18055 655923685 18056 238432151 18057 765565150 18058 327915538 18059 816349780 18060 26060865 18061 356131347 18062 926450635 18063 981196683 18064 208033063 18065 748793558 18066 312894399 18067 294298624 18068 437494072 18069 910693701 18070 974303188 18071 877913415 18072 753474531 18073 647007822 18074 998499702 18075 632560896 18076 496399034 18077 741728806 18078 749140259 18079 339429776 18080 291472395 18081 37768548 18082 688899199 18083 39076646 18084 206513398 18085 858888505 18086 695000332 18087 444945549 18088 624453654 18089 22915869 18090 113811682 18091 503030873 18092 231563571 18093 40262317 18094 484227555 18095 439596634 18096 789055875 18097 649638308 18098 733895258 18099 79066301 18100 560332008 18101 560714799 18102 956979716 18103 166322892 18104 60238974 18105 807995771 18106 798883789 18107 556638008 18108 402240931 18109 400540401 18110 748584138 18111 693713326 18112 290825303 18113 437483337 18114 585306327 18115 497338701 18116 148888195 18117 132823012 18118 794800605 18119 773341850 18120 8255235 18121 908612287 18122 128889076 18123 239818806 18124 948874604 18125 613116632 18126 679415440 18127 590446833 18128 115271293 18129 265827051 18130 522029488 18131 675603302 18132 826541850 18133 331525557 18134 694442548 18135 886780825 18136 139521327 18137 345842690 18138 295935186 18139 394278612 18140 746383091 18141 44519324 18142 87991938 18143 37208394 18144 334519015 18145 525814619 18146 387063449 18147 483407210 18148 658637631 18149 34380407 18150 109265413 18151 666892866 18152 942992695 18153 238154490 18154 906711673 18155 744383652 18156 703787476 18157 438643466 18158 187346838 18159 819058769 18160 704470518 18161 709376326 18162 347178424 18163 383528721 18164 40901882 18165 41620972 18166 122825899 18167 32939564 18168 387463662 18169 271277440 18170 427218176 18171 986363108 18172 168313118 18173 367726468 18174 876087856 18175 502832133 18176 893541087 18177 115667658 18178 838755697 18179 404695071 18180 150048066 18181 948021111 18182 71587937 18183 93040760 18184 38691954 18185 978299610 18186 837424412 18187 742479430 18188 269459429 18189 24771250 18190 414054552 18191 973929947 18192 586663930 18193 761232977 18194 209975022 18195 627565813 18196 802853949 18197 185317275 18198 513021731 18199 42833964 18200 456594715 18201 940239907 18202 29197071 18203 624907833 18204 160482729 18205 757801281 18206 127739965 18207 906540170 18208 873468940 18209 819012017 18210 311235241 18211 23517005 18212 619549481 18213 235339532 18214 116557765 18215 658241435 18216 66155495 18217 806498531 18218 253237218 18219 335614924 18220 683786135 18221 667291770 18222 162061225 18223 122966419 18224 281041100 18225 372036247 18226 750532232 18227 83895048 18228 557353522 18229 116070316 18230 979245368 18231 13948237 18232 56310222 18233 860958793 18234 491372424 18235 69309305 18236 618760074 18237 471628744 18238 975849476 18239 344745367 18240 290640760 18241 139601070 18242 368262372 18243 910190241 18244 374940602 18245 337336491 18246 420948029 18247 441096097 18248 996351376 18249 526701601 18250 776711021 18251 532653865 18252 46509724 18253 938772246 18254 655620284 18255 327550825 18256 163324846 18257 258668869 18258 263962227 18259 573194723 18260 374739185 18261 243207594 18262 439659314 18263 283565761 18264 104166387 18265 931031738 18266 352875067 18267 575442815 18268 402660481 18269 181240896 18270 920188182 18271 545817595 18272 173358320 18273 140966907 18274 308524189 18275 548298922 18276 330819752 18277 729472218 18278 841911373 18279 327171127 18280 108690172 18281 471138747 18282 859824992 18283 155199897 18284 262427347 18285 367961629 18286 482750722 18287 425752193 18288 626630498 18289 746712949 18290 998946916 18291 1369682 18292 989920544 18293 291122583 18294 284935444 18295 946603285 18296 222154321 18297 490326865 18298 374562453 18299 477331156 18300 671567761 18301 147266988 18302 23148751 18303 844926081 18304 140750249 18305 331672940 18306 245741356 18307 471570001 18308 913661513 18309 87652728 18310 798741128 18311 22351684 18312 411307829 18313 511082474 18314 177551581 18315 673735176 18316 879044103 18317 660302303 18318 99487369 18319 358190955 18320 259531606 18321 950950639 18322 359560637 18323 101968503 18324 94589576 18325 497012435 18326 48571787 18327 316743897 18328 987339300 18329 275650594 18330 794075053 18331 511423414 18332 275433936 18333 669740158 18334 208865848 18335 416184185 18336 1413098 18337 454607204 18338 887754186 18339 767590965 18340 394776286 18341 539011667 18342 789942649 18343 806084116 18344 50094140 18345 820010585 18346 332335645 18347 781654598 18348 332829241 18349 284339368 18350 139845552 18351 592360847 18352 87806361 18353 351922543 18354 694329350 18355 182395937 18356 848934979 18357 595417491 18358 499139834 18359 688790632 18360 871068085 18361 145731240 18362 200214046 18363 146502020 18364 815471399 18365 409079894 18366 415202559 18367 669400851 18368 716203453 18369 302956744 18370 289508169 18371 110979738 18372 841968412 18373 79450817 18374 769580208 18375 744578906 18376 751977756 18377 101915853 18378 378749857 18379 84806997 18380 238771575 18381 371111763 18382 677167844 18383 326577936 18384 575550661 18385 224013548 18386 508973873 18387 277001993 18388 819431039 18389 8113706 18390 965792625 18391 543015478 18392 6361301 18393 18523024 18394 542033852 18395 674349054 18396 427602919 18397 957236412 18398 196266258 18399 143806371 18400 112709509 18401 485774427 18402 107302463 18403 954677921 18404 417741598 18405 729399026 18406 551773181 18407 169719354 18408 683831233 18409 783039392 18410 107042705 18411 922602808 18412 6667509 18413 784210549 18414 101697098 18415 582218170 18416 8224096 18417 610670971 18418 859220163 18419 680171490 18420 471301032 18421 825012787 18422 223186967 18423 477662333 18424 843535812 18425 765220819 18426 4527740 18427 123655084 18428 574973584 18429 200793998 18430 119977809 18431 687683094 18432 686568425 18433 79796626 18434 494877368 18435 104310022 18436 661712006 18437 46650548 18438 126545730 18439 198059592 18440 682206295 18441 233588435 18442 120662400 18443 688873804 18444 17798984 18445 74875852 18446 271091973 18447 878539435 18448 685546823 18449 130312135 18450 411227278 18451 156847854 18452 807841276 18453 634414245 18454 487026541 18455 503893441 18456 252151418 18457 491554281 18458 480064879 18459 827125002 18460 692348279 18461 600042688 18462 367324449 18463 378916703 18464 532355669 18465 862201818 18466 335743080 18467 194067674 18468 761368720 18469 462288810 18470 392127267 18471 443575014 18472 695877246 18473 365306021 18474 132448817 18475 566192584 18476 440181873 18477 256057144 18478 297248372 18479 125728695 18480 238885633 18481 708475651 18482 135092904 18483 899243264 18484 195406249 18485 622119445 18486 255653058 18487 447557667 18488 113673726 18489 735717938 18490 127199023 18491 658538359 18492 188276979 18493 494523472 18494 37455062 18495 720632648 18496 209241643 18497 225714496 18498 914700323 18499 970610364 18500 688003306 18501 159343943 18502 266701731 18503 383880551 18504 377166318 18505 251666903 18506 950073135 18507 817348191 18508 507724047 18509 99837861 18510 795593240 18511 599126035 18512 808313512 18513 783202498 18514 498369298 18515 3719760 18516 257838297 18517 754022356 18518 303793782 18519 224028377 18520 342256647 18521 430992805 18522 882566736 18523 530533627 18524 778032631 18525 772538152 18526 251166274 18527 987274275 18528 998252648 18529 18382950 18530 957884638 18531 686255954 18532 30243247 18533 77102722 18534 922652859 18535 407409565 18536 328769625 18537 725242348 18538 77274109 18539 836493673 18540 825080209 18541 872867350 18542 288136061 18543 633393720 18544 508586201 18545 786505359 18546 489629834 18547 766424498 18548 393044068 18549 793423616 18550 990452875 18551 735300716 18552 76932774 18553 873019611 18554 118350696 18555 854965406 18556 498074116 18557 369516970 18558 842239680 18559 496326764 18560 240416275 18561 652640671 18562 35099071 18563 270659522 18564 729743393 18565 957751930 18566 678069088 18567 58513018 18568 535510631 18569 755343197 18570 747523045 18571 360590839 18572 480726900 18573 35659105 18574 846500913 18575 989313102 18576 674680818 18577 336130747 18578 755737599 18579 920241240 18580 129554362 18581 598706828 18582 508058309 18583 59003491 18584 324242792 18585 626409005 18586 913968897 18587 822316908 18588 995925976 18589 608724930 18590 171160025 18591 88858604 18592 113881954 18593 206259096 18594 359518126 18595 843625347 18596 16527380 18597 37587213 18598 754654719 18599 552038011 18600 792930411 18601 354694117 18602 765145205 18603 126173664 18604 242869576 18605 611646117 18606 115486765 18607 770066748 18608 800293218 18609 723740719 18610 690307988 18611 782363935 18612 322447546 18613 50882650 18614 841367426 18615 646690338 18616 677291656 18617 755336322 18618 321523599 18619 525733985 18620 216577605 18621 492683625 18622 614592589 18623 330459559 18624 698942721 18625 974110715 18626 26601259 18627 567986455 18628 11697928 18629 781255979 18630 120024466 18631 657144693 18632 988466450 18633 737686025 18634 783318357 18635 83852380 18636 201848495 18637 751321477 18638 853919128 18639 2141713 18640 475062195 18641 396743469 18642 784505648 18643 650026095 18644 447626120 18645 478389427 18646 149232786 18647 124917775 18648 86242102 18649 470756385 18650 650651760 18651 302819707 18652 963440010 18653 117760702 18654 633279266 18655 514899085 18656 91871416 18657 659880525 18658 82885539 18659 956085699 18660 293652857 18661 55426359 18662 465746745 18663 282119307 18664 793112384 18665 101581456 18666 365971687 18667 994960880 18668 852902933 18669 72407168 18670 849618947 18671 180481481 18672 469150638 18673 486640948 18674 830507576 18675 916776758 18676 965030375 18677 979740362 18678 41694532 18679 51272476 18680 450496746 18681 544862646 18682 354092183 18683 266453110 18684 662623348 18685 987371449 18686 781352195 18687 607011118 18688 499768327 18689 864237734 18690 563096817 18691 793421185 18692 772180448 18693 28843561 18694 75540491 18695 417809185 18696 130425017 18697 294028532 18698 265286418 18699 835844304 18700 366435700 18701 114905364 18702 16325784 18703 835586338 18704 601546312 18705 846833360 18706 604879449 18707 419093040 18708 679090075 18709 499090335 18710 470365516 18711 129586821 18712 43952980 18713 676974053 18714 248556285 18715 559092682 18716 516861855 18717 29908479 18718 18620154 18719 16630182 18720 746662567 18721 581716971 18722 810051367 18723 518843014 18724 463076886 18725 738108212 18726 936652200 18727 446018258 18728 884653098 18729 54454971 18730 134378915 18731 103605151 18732 169360336 18733 150704700 18734 939191490 18735 623423002 18736 850054414 18737 396587292 18738 42516042 18739 529144489 18740 895677628 18741 365397912 18742 511247664 18743 792146962 18744 42371965 18745 759803949 18746 203755998 18747 559233820 18748 642228782 18749 222376152 18750 428380356 18751 388891348 18752 804093123 18753 90948076 18754 760250717 18755 119686362 18756 829056288 18757 549419270 18758 418220974 18759 566225739 18760 603874241 18761 552599890 18762 669830891 18763 773234577 18764 703304590 18765 461538734 18766 249173933 18767 405875357 18768 858126026 18769 291689975 18770 935019846 18771 753803653 18772 657087887 18773 298783863 18774 398466969 18775 551976206 18776 911104166 18777 602222967 18778 111210026 18779 553332947 18780 824599119 18781 392106736 18782 794740650 18783 481208595 18784 483054813 18785 554991366 18786 600894957 18787 164627454 18788 104410635 18789 19115931 18790 730853194 18791 560801230 18792 424232175 18793 400684084 18794 186552161 18795 127536764 18796 862222818 18797 435726094 18798 385928475 18799 572865197 18800 727416069 18801 173464675 18802 179185204 18803 237020309 18804 472248538 18805 577652173 18806 788996516 18807 235869058 18808 179875139 18809 752722896 18810 789202005 18811 4474257 18812 144829631 18813 436459008 18814 338199206 18815 480400798 18816 991450374 18817 939094163 18818 645028253 18819 948377363 18820 810726448 18821 375881446 18822 361694947 18823 87474976 18824 629081884 18825 548247108 18826 67528094 18827 343821055 18828 983973202 18829 453456570 18830 916686252 18831 563905624 18832 626921245 18833 95871455 18834 800925933 18835 99169782 18836 673523628 18837 442438802 18838 187555194 18839 705915121 18840 47678051 18841 976757200 18842 562905732 18843 45024037 18844 265732561 18845 901104938 18846 525424835 18847 109699289 18848 692715455 18849 22969441 18850 58076651 18851 355958256 18852 398850887 18853 272287952 18854 443433233 18855 27932770 18856 820535060 18857 510961327 18858 224270179 18859 804508261 18860 964417897 18861 140956431 18862 220930238 18863 591339141 18864 89344240 18865 21856171 18866 543025278 18867 762867869 18868 316811327 18869 730580472 18870 321299343 18871 217005733 18872 559854025 18873 884205076 18874 262029770 18875 825586587 18876 785310013 18877 639970959 18878 935285876 18879 330541821 18880 662940401 18881 845878881 18882 686500078 18883 61791287 18884 118166833 18885 129933310 18886 942240413 18887 791218247 18888 640894637 18889 19026945 18890 448242862 18891 457828888 18892 159983376 18893 669173100 18894 49168028 18895 249327617 18896 543545625 18897 444709660 18898 864711840 18899 860356953 18900 27806486 18901 186011182 18902 77362685 18903 440176865 18904 70216257 18905 191908809 18906 118279805 18907 708042625 18908 831879768 18909 53565680 18910 38584445 18911 347336522 18912 751960916 18913 577600877 18914 261644164 18915 722644103 18916 707534187 18917 56400930 18918 366378703 18919 200945178 18920 75427875 18921 814621565 18922 658774066 18923 235411252 18924 483794665 18925 560458448 18926 337255223 18927 27340289 18928 857684463 18929 201967062 18930 740213596 18931 885490949 18932 240494598 18933 670092635 18934 178184167 18935 163227210 18936 714517798 18937 296463973 18938 871269835 18939 398913920 18940 202546007 18941 762370634 18942 746250442 18943 954506923 18944 192487865 18945 7894605 18946 529667379 18947 900022052 18948 64295535 18949 896046083 18950 953483584 18951 139723411 18952 563184001 18953 464774003 18954 227651017 18955 46978665 18956 25232451 18957 564906240 18958 926835310 18959 735433268 18960 766873302 18961 519565259 18962 473440570 18963 7367899 18964 42174248 18965 651624737 18966 23111463 18967 756692046 18968 948088710 18969 894381298 18970 8122319 18971 150634717 18972 509268286 18973 754372762 18974 957657994 18975 701756151 18976 762267367 18977 339841727 18978 454294556 18979 679079257 18980 88404163 18981 260294494 18982 818802668 18983 651588164 18984 725068497 18985 46453684 18986 551083184 18987 602817302 18988 463876278 18989 330434847 18990 338250569 18991 83265933 18992 850000106 18993 811691139 18994 90633832 18995 744690708 18996 315832230 18997 113745296 18998 353899108 18999 263920939 19000 860642948 19001 362021427 19002 267072010 19003 222427587 19004 116394188 19005 224730004 19006 776700092 19007 731177910 19008 564571731 19009 83511002 19010 410257166 19011 652975894 19012 343805496 19013 81576187 19014 157080411 19015 68873992 19016 980546226 19017 708163595 19018 671691295 19019 444422503 19020 38598441 19021 862458218 19022 527688436 19023 741114902 19024 526665711 19025 470838622 19026 485805609 19027 842497941 19028 437100272 19029 839704717 19030 106418879 19031 150259574 19032 54242498 19033 226007244 19034 225203515 19035 170636686 19036 450737248 19037 1903607 19038 901814596 19039 867825333 19040 85414609 19041 164588115 19042 373317580 19043 429220105 19044 98680656 19045 530397991 19046 350610451 19047 79226881 19048 238561586 19049 22301745 19050 376165738 19051 129676381 19052 737276318 19053 903854174 19054 870791283 19055 263942028 19056 227209150 19057 209113246 19058 106439968 19059 516825776 19060 48817962 19061 65375201 19062 667085350 19063 103060460 19064 143898799 19065 892288866 19066 126213501 19067 594636047 19068 746708827 19069 880544451 19070 314977733 19071 832123436 19072 45132566 19073 688295313 19074 113859894 19075 143813222 19076 218693304 19077 464470345 19078 75556458 19079 309771244 19080 339288445 19081 451722196 19082 439447625 19083 76564762 19084 208092724 19085 310238908 19086 193023144 19087 287818228 19088 519352154 19089 151979466 19090 804644004 19091 420686470 19092 69871021 19093 324245708 19094 376263285 19095 213769821 19096 69050927 19097 354993140 19098 660922222 19099 815759754 19100 235537590 19101 975899956 19102 500399543 19103 133186510 19104 664195268 19105 614259437 19106 129516087 19107 735404926 19108 931246136 19109 57588899 19110 45176169 19111 123050934 19112 509311095 19113 484623795 19114 52132050 19115 569920173 19116 647379057 19117 245155194 19118 857738401 19119 19247564 19120 249651014 19121 662382405 19122 439934034 19123 319522036 19124 986628113 19125 668713673 19126 385808211 19127 55679039 19128 23706812 19129 46730432 19130 723955147 19131 111760757 19132 22630387 19133 224354689 19134 244947267 19135 539342010 19136 691130480 19137 226979708 19138 127263289 19139 622376615 19140 284568607 19141 172439459 19142 745427550 19143 793879703 19144 509579608 19145 797559600 19146 216316229 19147 156958664 19148 895231149 19149 74054630 19150 176206228 19151 144882162 19152 588953389 19153 468656616 19154 316920552 19155 428097855 19156 137370289 19157 702728763 19158 336293248 19159 13593455 19160 749459196 19161 60248394 19162 125354212 19163 624605937 19164 137119437 19165 370301480 19166 16464300 19167 828249917 19168 597281188 19169 143727590 19170 303142885 19171 881849796 19172 168683403 19173 48570434 19174 528245852 19175 678263011 19176 698646389 19177 744562081 19178 835221675 19179 446393891 19180 671133065 19181 863944257 19182 591276053 19183 260086453 19184 332600872 19185 908196606 19186 688184308 19187 322487515 19188 463441722 19189 24477555 19190 336080971 19191 65417271 19192 937242304 19193 461435183 19194 690023209 19195 74361740 19196 831736663 19197 559003863 19198 902611657 19199 281534205 19200 702731453 19201 58270896 19202 15900354 19203 871414856 19204 106841330 19205 396662560 19206 402194220 19207 658004073 19208 141224640 19209 89932248 19210 104397963 19211 664874060 19212 953876505 19213 548190371 19214 924960513 19215 138993731 19216 308903330 19217 465661175 19218 461481246 19219 772345052 19220 342655084 19221 797562217 19222 837762324 19223 132413742 19224 258997400 19225 380301886 19226 206775482 19227 943250417 19228 939305749 19229 961903494 19230 77300975 19231 494553556 19232 20174389 19233 93201329 19234 218484765 19235 979532074 19236 489863889 19237 620678986 19238 490052501 19239 483604884 19240 710611234 19241 446966818 19242 995297 19243 517004093 19244 995157189 19245 925955810 19246 655997824 19247 156576872 19248 244133338 19249 117479069 19250 781438279 19251 439304777 19252 915041287 19253 471716956 19254 571718519 19255 26555040 19256 852018842 19257 778494001 19258 969805457 19259 643840944 19260 592913848 19261 47106432 19262 990910854 19263 613088237 19264 992824116 19265 61911973 19266 445136665 19267 335204359 19268 682590959 19269 935189166 19270 818809243 19271 245718546 19272 382155983 19273 819804540 19274 762722639 19275 229829526 19276 598276703 19277 271236816 19278 238922752 19279 694926396 19280 388715886 19281 20361030 19282 134231172 19283 156273526 19284 492077986 19285 705949691 19286 35344920 19287 196613181 19288 336960045 19289 5150376 19290 692970480 19291 929873894 19292 904773163 19293 683881333 19294 395478484 19295 750113633 19296 745793306 19297 840615149 19298 85317991 19299 280900618 19300 628320668 19301 756643588 19302 379135519 19303 10476651 19304 428964481 19305 141858157 19306 92822531 19307 27241183 19308 265611328 19309 331745283 19310 574683933 19311 654327214 19312 204622668 19313 708915105 19314 663117094 19315 696700654 19316 267381149 19317 698462014 19318 745830190 19319 456857549 19320 556128744 19321 438800669 19322 239247796 19323 313418261 19324 975198356 19325 634726280 19326 63531893 19327 573508016 19328 327857783 19329 1366238 19330 854408634 19331 956178451 19332 758009826 19333 86060506 19334 819171456 19335 186974306 19336 80435018 19337 764510341 19338 66731843 19339 346046346 19340 96255624 19341 641415777 19342 373559 19343 153394646 19344 202847235 19345 516007007 19346 850095300 19347 322744739 19348 214469020 19349 448441843 19350 779602288 19351 770597764 19352 887242512 19353 18850083 19354 84016024 19355 714957222 19356 506092717 19357 64271 19358 288465237 19359 833950500 19360 1430509 19361 995390225 19362 642645305 19363 759440335 19364 81450731 19365 314333114 19366 798930995 19367 161885749 19368 78843455 19369 865662839 19370 507932095 19371 27615433 19372 359594969 19373 360822008 19374 33526433 19375 414958558 19376 876829015 19377 883621733 19378 737703297 19379 943814389 19380 184579930 19381 517305584 19382 566928506 19383 71822441 19384 388672021 19385 503460885 19386 639296017 19387 894764739 19388 503525156 19389 927761254 19390 581231592 19391 357472020 19392 775667833 19393 76393250 19394 116912354 19395 857118564 19396 390726365 19397 768359704 19398 871520667 19399 322086174 19400 486538896 19401 231969115 19402 202217961 19403 846133865 19404 592791123 19405 235744394 19406 113608776 19407 322136491 19408 971882481 19409 851312074 19410 118467233 19411 156462410 19412 221134011 19413 685395739 19414 80801206 19415 609806033 19416 188856623 19417 720097223 19418 504570771 19419 544898134 19420 500374831 19421 85802362 19422 902370154 19423 128559017 19424 14711967 19425 871798862 19426 985677581 19427 405438332 19428 640158565 19429 709714601 19430 580040860 19431 126697460 19432 941683716 19433 782258821 19434 825347679 19435 386991192 19436 870519569 19437 938956456 19438 709127683 19439 842402049 19440 642784883 19441 827594916 19442 851380814 19443 863918894 19444 365507008 19445 932182020 19446 473724926 19447 554363632 19448 504795596 19449 830812051 19450 99261765 19451 857686781 19452 769130768 19453 854148273 19454 986245798 19455 783842735 19456 725947134 19457 824439732 19458 41797420 19459 218622053 19460 534154332 19461 621838280 19462 197835867 19463 328354401 19464 256613454 19465 875699901 19466 715345593 19467 127133022 19468 667172710 19469 276989629 19470 822051425 19471 309957592 19472 104584544 19473 673432238 19474 26392839 19475 322607907 19476 458130611 19477 500117766 19478 876971539 19479 815442562 19480 183446170 19481 828749658 19482 673129342 19483 952576938 19484 535414284 19485 511891494 19486 736419672 19487 113877771 19488 336331225 19489 778217092 19490 332499824 19491 723001912 19492 252571725 19493 382852046 19494 51356312 19495 509185179 19496 258551946 19497 766701906 19498 636318201 19499 925724656 19500 43691534 19501 310885980 19502 88198601 19503 792433 19504 984318218 19505 114591440 19506 175916694 19507 294965183 19508 467225560 19509 52888232 19510 110407744 19511 650671731 19512 734154244 19513 636053440 19514 603248668 19515 122084881 19516 461287 19517 192184694 19518 235962652 19519 336792513 19520 822918140 19521 568462477 19522 59794424 19523 75489865 19524 951314523 19525 963667091 19526 584675044 19527 62382822 19528 582885350 19529 73509599 19530 840623832 19531 479093239 19532 384395579 19533 928822433 19534 332402026 19535 221230150 19536 895930227 19537 508318720 19538 368711687 19539 363155787 19540 413723306 19541 331635785 19542 13827517 19543 393903 19544 967689226 19545 469592539 19546 122478784 19547 968150513 19548 514293587 19549 358441436 19550 157459379 19551 337211727 19552 926903913 19553 69770157 19554 265217946 19555 730734789 19556 33437248 19557 849892990 19558 645633965 19559 468838952 19560 775918943 19561 486257796 19562 947932191 19563 12830875 19564 267596582 19565 280334216 19566 234061026 19567 16043163 19568 788652936 19569 602772713 19570 379198950 19571 54892595 19572 934408499 19573 245542821 19574 55286498 19575 754614078 19576 567651714 19577 177765282 19578 575280944 19579 81945301 19580 536206719 19581 585256678 19582 271673382 19583 315626985 19584 655026835 19585 536891328 19586 46361774 19587 540980437 19588 239300671 19589 544512093 19590 9819389 19591 15219614 19592 30769889 19593 810267934 19594 28050489 19595 150882825 19596 90602150 19597 114627869 19598 166925988 19599 731771440 19600 717400583 19601 398641292 19602 786664036 19603 504325435 19604 644184113 19605 841950534 19606 111455866 19607 64352181 19608 19715816 19609 539253164 19610 146297482 19611 408438889 19612 124509841 19613 417970864 19614 724065874 19615 632053031 19616 954862192 19617 622944002 19618 25549821 19619 46679216 19620 167456095 19621 35369210 19622 61898830 19623 50742338 19624 698153499 19625 89949320 19626 54141517 19627 641272003 19628 57093543 19629 221067506 19630 225559796 19631 774494126 19632 619708798 19633 12223831 19634 131335914 19635 116409265 19636 706690720 19637 95308134 19638 180761446 19639 578922890 19640 634561299 19641 179575282 19642 987361779 19643 759071140 19644 597546146 19645 563944006 19646 243640524 19647 404924691 19648 186888008 19649 269190346 19650 451603907 19651 206860457 19652 157075910 19653 366019092 19654 257602795 19655 855229409 19656 308484766 19657 311744312 19658 496501411 19659 365578309 19660 385328172 19661 722061208 19662 140072435 19663 5036970 19664 586801393 19665 123924703 19666 973962590 19667 146008466 19668 219232838 19669 7240389 19670 577447710 19671 853794137 19672 186815671 19673 417325842 19674 465381630 19675 784361817 19676 981269849 19677 709022155 19678 41802861 19679 20674210 19680 978212501 19681 345923122 19682 227534667 19683 135288410 19684 711942214 19685 485137462 19686 843034174 19687 20426979 19688 649398128 19689 192051938 19690 386005289 19691 34726300 19692 914113146 19693 378594078 19694 892279625 19695 353430893 19696 355035135 19697 866242214 19698 351955713 19699 574267973 19700 873482603 19701 929403424 19702 280578463 19703 60298273 19704 346729265 19705 598476448 19706 697176444 19707 180515467 19708 160014956 19709 591495659 19710 201189677 19711 138227456 19712 937418781 19713 428724344 19714 126032220 19715 649360995 19716 913861806 19717 821582748 19718 522304328 19719 415776288 19720 13634686 19721 908309617 19722 450502588 19723 780264186 19724 139420048 19725 195298566 19726 133695078 19727 494455184 19728 61540779 19729 338167146 19730 921239511 19731 787539736 19732 267570569 19733 54334328 19734 700354363 19735 466816188 19736 652810776 19737 250047160 19738 647331656 19739 812825732 19740 841542819 19741 848521333 19742 803569542 19743 631477953 19744 277245677 19745 782118116 19746 133355301 19747 43623836 19748 603700864 19749 655659630 19750 459400124 19751 469851904 19752 416485600 19753 762419066 19754 250116089 19755 555905649 19756 957717632 19757 236327522 19758 902877187 19759 871774765 19760 574494668 19761 824116697 19762 511830854 19763 694581591 19764 878451025 19765 64701570 19766 161397778 19767 383778154 19768 314748730 19769 808729434 19770 196603885 19771 8807902 19772 509767121 19773 173426 19774 640285856 19775 787012798 19776 634807897 19777 773641157 19778 683152988 19779 91025114 19780 281817140 19781 142553112 19782 560877018 19783 698302741 19784 757488532 19785 810993107 19786 106724743 19787 715206164 19788 899836983 19789 9601929 19790 439497282 19791 326848004 19792 686234980 19793 951328137 19794 21429594 19795 417202359 19796 16029706 19797 35343727 19798 800980513 19799 183294791 19800 844073161 19801 997584399 19802 192102693 19803 206356635 19804 850274179 19805 684904903 19806 993369433 19807 337598429 19808 311062414 19809 529038775 19810 428623543 19811 592879554 19812 524108241 19813 989500561 19814 291182294 19815 281596772 19816 653010022 19817 397907037 19818 849319290 19819 552847004 19820 260025320 19821 288816572 19822 879695009 19823 946260301 19824 92661062 19825 753640957 19826 363462659 19827 108690768 19828 788984684 19829 16959525 19830 291985559 19831 485574199 19832 14543923 19833 336604607 19834 691930834 19835 717334457 19836 21509509 19837 537816621 19838 54932885 19839 332571923 19840 66855395 19841 336072783 19842 925451478 19843 590963636 19844 325573343 19845 69150125 19846 725076762 19847 978583365 19848 319573517 19849 574396052 19850 383946723 19851 579598837 19852 715728978 19853 116158085 19854 525859137 19855 808390040 19856 869799042 19857 741838150 19858 917080808 19859 511300080 19860 758797676 19861 61582721 19862 996874279 19863 625857953 19864 398187328 19865 688805112 19866 195708763 19867 272213191 19868 79138086 19869 103158003 19870 604785115 19871 145993481 19872 439230786 19873 382752946 19874 589473471 19875 764804129 19876 304419425 19877 314550233 19878 595903848 19879 623992942 19880 741462639 19881 832366925 19882 203591779 19883 457191616 19884 948525010 19885 581967270 19886 118098009 19887 670840405 19888 323805420 19889 35178816 19890 34656838 19891 82603095 19892 949277892 19893 31531116 19894 560977402 19895 199981573 19896 572852583 19897 756686166 19898 472194765 19899 651990669 19900 859844169 19901 76979879 19902 797984151 19903 299074954 19904 312249179 19905 239973975 19906 916395437 19907 616668604 19908 554524208 19909 364815638 19910 93177900 19911 148503200 19912 197182562 19913 296769679 19914 605694816 19915 998223926 19916 878736949 19917 723792825 19918 521580685 19919 55058722 19920 611487996 19921 556237523 19922 990178172 19923 413282241 19924 587768640 19925 551155574 19926 613263815 19927 13137576 19928 160358093 19929 85458579 19930 665128245 19931 20202261 19932 14954812 19933 315628749 19934 171793569 19935 179720345 19936 555602725 19937 88189005 19938 796388949 19939 110126932 19940 453004644 19941 889566849 19942 111146487 19943 502703560 19944 38852881 19945 716841303 19946 500927486 19947 770106185 19948 293150482 19949 22508170 19950 825164907 19951 757154832 19952 431262047 19953 667859433 19954 170437072 19955 19030686 19956 71531360 19957 783700887 19958 32168262 19959 231889453 19960 721675820 19961 549812862 19962 252091714 19963 736630632 19964 865441611 19965 423885283 19966 916350977 19967 421044335 19968 364590642 19969 565256280 19970 383687622 19971 817595286 19972 307339482 19973 494834109 19974 172815200 19975 198708718 19976 64191765 19977 673742686 19978 968814903 19979 209858601 19980 548767210 19981 646496163 19982 967013433 19983 980029257 19984 314355595 19985 137450505 19986 851576298 19987 385886955 19988 773667746 19989 736260914 19990 617776408 19991 347859920 19992 138590129 19993 722384476 19994 84490551 19995 4031740 19996 146269758 19997 853357883 19998 277592429 19999 363376755 20000 271130516 20001 661280051 20002 33488394 20003 430986352 20004 8630513 20005 206303594 20006 629695070 20007 72822279 20008 880046280 20009 598509972 20010 135197234 20011 281329843 20012 97522489 20013 102210667 20014 113875454 20015 411878084 20016 92177526 20017 817968106 20018 650281394 20019 718361626 20020 406745373 20021 120574155 20022 66221545 20023 545335503 20024 842958632 20025 3228451 20026 549367243 20027 841744744 20028 709102688 20029 826959672 20030 205121498 20031 980233204 20032 340756077 20033 238609893 20034 263735909 20035 201902944 20036 444913487 20037 893430980 20038 127241577 20039 177476121 20040 344457305 20041 262438812 20042 311322318 20043 441979794 20044 364649479 20045 425197772 20046 853857879 20047 309343359 20048 95682231 20049 356655626 20050 27704984 20051 502427605 20052 477229781 20053 93926530 20054 47763107 20055 320188412 20056 949671336 20057 449646704 20058 14449510 20059 658774023 20060 129122729 20061 219571008 20062 491523580 20063 469878806 20064 310697255 20065 755259489 20066 671781751 20067 755610743 20068 501206822 20069 799023328 20070 785603218 20071 845664128 20072 61462139 20073 96925535 20074 287643921 20075 278627972 20076 374639662 20077 994018154 20078 587971331 20079 470321893 20080 350673779 20081 468192670 20082 972749498 20083 827903561 20084 414635554 20085 20512604 20086 608326 20087 364306889 20088 322675662 20089 15057836 20090 875597266 20091 451798392 20092 87145199 20093 219637199 20094 921677198 20095 397842454 20096 974896688 20097 445975302 20098 5969550 20099 328619864 20100 97514984 20101 791572768 20102 174283991 20103 11493477 20104 888498304 20105 314444266 20106 142637804 20107 115654319 20108 308462420 20109 730609135 20110 585976212 20111 511652553 20112 51318158 20113 558725710 20114 192072467 20115 465953712 20116 431754668 20117 192680794 20118 830260601 20119 754430331 20120 60254984 20121 558374220 20122 58745076 20123 147400183 20124 778011419 20125 980422274 20126 545242638 20127 605424461 20128 278913930 20129 551212188 20130 934044325 20131 228945268 20132 342784956 20133 108328315 20134 240438745 20135 83799613 20136 275288935 20137 383076549 20138 199453932 20139 583751355 20140 966202039 20141 785430144 20142 95403908 20143 17520196 20144 196672207 20145 139992729 20146 483473909 20147 480943230 20148 332673523 20149 166250863 20150 87889914 20151 392928508 20152 724625084 20153 146634990 20154 540328691 20155 355152856 20156 127057263 20157 85571328 20158 960577317 20159 258487547 20160 489299871 20161 894621641 20162 487432815 20163 832084827 20164 855466310 20165 580387915 20166 768400794 20167 130755245 20168 963464464 20169 967854726 20170 567022954 20171 782182856 20172 605801223 20173 514943216 20174 799703053 20175 654989785 20176 654935946 20177 135693315 20178 135933014 20179 840125823 20180 154460532 20181 223822928 20182 85570684 20183 879085616 20184 370457918 20185 625899376 20186 86754826 20187 350031535 20188 563987058 20189 47332142 20190 461035437 20191 53286928 20192 794470138 20193 948468252 20194 737888109 20195 502452801 20196 381372520 20197 358805256 20198 485724400 20199 197353338 20200 179176335 20201 52747354 20202 979536194 20203 784977559 20204 420206924 20205 631755600 20206 292483697 20207 927659224 20208 767448915 20209 428416711 20210 767785047 20211 921909448 20212 504755993 20213 853355731 20214 653511417 20215 875213911 20216 331771460 20217 740266243 20218 77761799 20219 748274873 20220 640114740 20221 538797236 20222 654078155 20223 434584877 20224 339781842 20225 244482618 20226 937037678 20227 721154362 20228 603287874 20229 275278432 20230 918507700 20231 782464210 20232 180542140 20233 750560248 20234 419958122 20235 600749064 20236 382315847 20237 712441819 20238 380924642 20239 2281116 20240 140858529 20241 1226042 20242 776706918 20243 498130876 20244 854581773 20245 282734688 20246 225861140 20247 38869587 20248 23000931 20249 303622939 20250 787144460 20251 515632025 20252 694936530 20253 293738968 20254 950216902 20255 34718371 20256 538221586 20257 739770933 20258 608389087 20259 141509460 20260 15049364 20261 379413141 20262 923973670 20263 48107858 20264 129973388 20265 196448145 20266 648856923 20267 364805589 20268 908889964 20269 29781564 20270 219603059 20271 902264847 20272 31007606 20273 996309977 20274 400395722 20275 738105733 20276 279044665 20277 626256862 20278 629491674 20279 154561950 20280 782396155 20281 269152487 20282 670193975 20283 477332684 20284 562891456 20285 472927230 20286 364567409 20287 101113041 20288 65214516 20289 825472851 20290 95138855 20291 932780236 20292 57402345 20293 19112524 20294 980888094 20295 39892087 20296 68077023 20297 482261370 20298 404697676 20299 976966987 20300 364559288 20301 624300736 20302 879231833 20303 248083248 20304 473127066 20305 132143908 20306 986188982 20307 752171731 20308 610917124 20309 468197009 20310 759250035 20311 393313279 20312 737349497 20313 281960363 20314 723162317 20315 300240952 20316 754887593 20317 87729726 20318 253870347 20319 672618464 20320 765718931 20321 349009203 20322 605398699 20323 823121276 20324 220638081 20325 438803146 20326 863013363 20327 288715105 20328 921064517 20329 120227392 20330 265682091 20331 285623804 20332 744528128 20333 997430279 20334 533707053 20335 70171548 20336 129574186 20337 372412388 20338 822343279 20339 593007665 20340 840609397 20341 434109668 20342 986320944 20343 430475247 20344 716070031 20345 561999614 20346 730716199 20347 323473978 20348 502245694 20349 984586547 20350 996092442 20351 267964624 20352 186112103 20353 454007494 20354 91085899 20355 406750184 20356 892810640 20357 806615616 20358 695465289 20359 813875156 20360 926843009 20361 961147381 20362 952015315 20363 523887490 20364 811094013 20365 338238721 20366 594059038 20367 793184553 20368 710651109 20369 268918671 20370 386192217 20371 403776859 20372 703028339 20373 225029514 20374 834252107 20375 419098369 20376 787029129 20377 417484659 20378 742572347 20379 141791176 20380 254587559 20381 591181142 20382 409755801 20383 440699662 20384 45188635 20385 353358054 20386 847449847 20387 937999276 20388 12490024 20389 395431489 20390 604390785 20391 939333033 20392 209095223 20393 408922453 20394 463220522 20395 20189235 20396 747161174 20397 57279560 20398 813373789 20399 310328636 20400 178714585 20401 52082359 20402 714105496 20403 881742924 20404 129628228 20405 400873956 20406 153357646 20407 916657357 20408 670874969 20409 895929994 20410 58448532 20411 925462529 20412 339627489 20413 320720687 20414 218678544 20415 384816125 20416 526595096 20417 918644745 20418 175331754 20419 539085120 20420 314076234 20421 632238893 20422 478418152 20423 523171457 20424 41161346 20425 794155028 20426 395877047 20427 788322520 20428 703950942 20429 61767189 20430 98651156 20431 882665527 20432 113849548 20433 665273006 20434 764408450 20435 243477776 20436 918663316 20437 917766097 20438 12651486 20439 589538284 20440 666212444 20441 923616374 20442 367517166 20443 5839932 20444 96853414 20445 438712065 20446 243172411 20447 623448510 20448 357356809 20449 271020519 20450 162533629 20451 523949397 20452 903259413 20453 493468135 20454 47120854 20455 944420759 20456 287623163 20457 295514255 20458 585259632 20459 991574105 20460 357281444 20461 536427142 20462 726755986 20463 471130992 20464 54216501 20465 343680789 20466 567125123 20467 972879817 20468 113963239 20469 579776609 20470 414934455 20471 780175683 20472 355909336 20473 634967975 20474 638531970 20475 452762751 20476 73680039 20477 734220735 20478 76211260 20479 283553203 20480 5241254 20481 91261244 20482 807502600 20483 908500667 20484 584729379 20485 707139808 20486 705437779 20487 872352542 20488 2654062 20489 143213764 20490 716443001 20491 359935506 20492 532157261 20493 295715340 20494 683582853 20495 586373762 20496 639396129 20497 250707975 20498 411769933 20499 753359369 20500 683000938 20501 679220742 20502 386051405 20503 38910274 20504 314188716 20505 24583374 20506 491673025 20507 240385110 20508 611320464 20509 420400639 20510 523938313 20511 616561718 20512 511661883 20513 331440912 20514 377578738 20515 96391262 20516 38580720 20517 935532871 20518 821260158 20519 893751137 20520 78746634 20521 390219512 20522 106202997 20523 463420249 20524 685934852 20525 789785850 20526 49794011 20527 325330981 20528 40493824 20529 314080298 20530 78690349 20531 576011116 20532 993301040 20533 317258108 20534 614921390 20535 160006109 20536 194357837 20537 959110769 20538 400391219 20539 805678301 20540 379511408 20541 924329532 20542 274756372 20543 891173291 20544 108286798 20545 652335110 20546 840080907 20547 999383873 20548 440384334 20549 661341065 20550 893135009 20551 371647322 20552 51560576 20553 999338006 20554 835067572 20555 590011783 20556 641640209 20557 737377937 20558 915342764 20559 534650387 20560 51458234 20561 846549467 20562 110661503 20563 897275628 20564 16323928 20565 578099247 20566 909798091 20567 210681765 20568 537210016 20569 162705664 20570 16360065 20571 769237778 20572 87035195 20573 291116437 20574 512927422 20575 47838347 20576 795967901 20577 353008329 20578 47222219 20579 236352234 20580 866865748 20581 792873583 20582 607999557 20583 770942678 20584 644727942 20585 295583482 20586 360954460 20587 138884505 20588 32961418 20589 128813577 20590 673534892 20591 936936007 20592 827879398 20593 784196395 20594 686727988 20595 844203327 20596 214811996 20597 596526078 20598 54885091 20599 752022012 20600 759231742 20601 71245157 20602 373776143 20603 698783292 20604 214877948 20605 886703565 20606 599137993 20607 10845849 20608 92228247 20609 498876567 20610 99714437 20611 959093995 20612 144266503 20613 560230348 20614 730036673 20615 788994445 20616 855813830 20617 943507487 20618 927878950 20619 888775248 20620 72321064 20621 453930196 20622 678227608 20623 752716816 20624 90642944 20625 364955595 20626 596920142 20627 305454940 20628 813998028 20629 504321588 20630 57476951 20631 425746123 20632 428083099 20633 283769448 20634 124529414 20635 642961047 20636 170473013 20637 576183762 20638 506323250 20639 262701260 20640 75060328 20641 458554042 20642 74311609 20643 219326831 20644 18784389 20645 804348282 20646 860837630 20647 874598220 20648 600372122 20649 641232934 20650 615889821 20651 525209540 20652 95163129 20653 146633783 20654 277926356 20655 185806073 20656 511589378 20657 727362852 20658 491261014 20659 178103759 20660 231684439 20661 401254319 20662 603849883 20663 659767538 20664 685023768 20665 580895651 20666 155244939 20667 708013135 20668 157079412 20669 514084543 20670 970714395 20671 84656094 20672 972638585 20673 45026003 20674 303982925 20675 991422975 20676 701890639 20677 17336909 20678 718537548 20679 154779115 20680 658569843 20681 186943722 20682 679988655 20683 753732972 20684 333577505 20685 957915011 20686 792055399 20687 697683238 20688 537794217 20689 135832766 20690 875786997 20691 769478656 20692 537087086 20693 479636879 20694 281762548 20695 74627207 20696 60532530 20697 289523841 20698 782640342 20699 70128296 20700 803608384 20701 605871090 20702 154784391 20703 776246969 20704 503413448 20705 311283670 20706 620186297 20707 57820440 20708 328620579 20709 191240198 20710 212599555 20711 987190422 20712 230700274 20713 892588211 20714 593439747 20715 564277780 20716 703019575 20717 385495146 20718 114477371 20719 93330145 20720 521327912 20721 990264368 20722 862808802 20723 910931352 20724 322417601 20725 997087704 20726 985558559 20727 235466485 20728 286611544 20729 620715254 20730 305594781 20731 90219927 20732 79102698 20733 312895526 20734 718983250 20735 435032500 20736 624179197 20737 191685900 20738 492852940 20739 952799776 20740 235442452 20741 557968850 20742 939990198 20743 466142727 20744 303073414 20745 385946298 20746 30420506 20747 6092988 20748 771441444 20749 144897877 20750 99423134 20751 145285710 20752 987678599 20753 814748290 20754 56217061 20755 310096199 20756 664352347 20757 894291975 20758 545562684 20759 950963891 20760 367523582 20761 703673820 20762 893700172 20763 299142634 20764 16569345 20765 465199776 20766 734175134 20767 640748542 20768 509402030 20769 79544428 20770 446064672 20771 744844483 20772 637513278 20773 238571223 20774 210987209 20775 940586692 20776 624517521 20777 93924069 20778 799196034 20779 248475319 20780 91338300 20781 751135522 20782 393761029 20783 79016898 20784 418400165 20785 302494444 20786 241629452 20787 82752511 20788 49302772 20789 639708490 20790 886232756 20791 269342709 20792 343382309 20793 632449282 20794 568485343 20795 212468009 20796 97649057 20797 302660477 20798 853216551 20799 459567441 20800 382204905 20801 151797576 20802 204411923 20803 19718182 20804 390368799 20805 267915486 20806 812821228 20807 14886320 20808 361839555 20809 612017261 20810 263361639 20811 305694209 20812 215669137 20813 509639022 20814 237227462 20815 634069302 20816 812133466 20817 478856914 20818 716821814 20819 713952593 20820 118565403 20821 455570923 20822 983295302 20823 314464067 20824 88020204 20825 551780644 20826 526932076 20827 38185615 20828 706957475 20829 232664980 20830 497753057 20831 89162379 20832 384462557 20833 554681334 20834 961396916 20835 774831356 20836 822596821 20837 626734497 20838 642234030 20839 36952729 20840 91268112 20841 905595669 20842 342646939 20843 306937249 20844 267751044 20845 579874401 20846 941006551 20847 79884510 20848 58731314 20849 510344718 20850 646353457 20851 29813071 20852 965915642 20853 629648758 20854 196793492 20855 53935845 20856 33945755 20857 576241922 20858 944637816 20859 740903231 20860 808906903 20861 294907226 20862 682581964 20863 45885813 20864 849588560 20865 496495234 20866 673233523 20867 672185380 20868 123229730 20869 315467553 20870 709138110 20871 67014196 20872 73579575 20873 51785048 20874 373951445 20875 341330620 20876 484175803 20877 314957996 20878 273731484 20879 395423471 20880 825302714 20881 920084941 20882 277752896 20883 643734709 20884 402250052 20885 474546389 20886 550186909 20887 288712161 20888 50788310 20889 494824724 20890 29615391 20891 712211567 20892 789731950 20893 564713710 20894 610613734 20895 491836863 20896 913725298 20897 283847257 20898 16538597 20899 889471382 20900 451831164 20901 725676707 20902 956485579 20903 525410739 20904 629978109 20905 330437023 20906 719257713 20907 114153911 20908 497911373 20909 992989197 20910 362093736 20911 175730441 20912 765590491 20913 639846632 20914 819465150 20915 20356896 20916 114393020 20917 369652058 20918 309069058 20919 17697685 20920 716993136 20921 191200803 20922 582425606 20923 359241439 20924 608430867 20925 45555694 20926 851078303 20927 522156164 20928 329402951 20929 867616900 20930 264143900 20931 781234115 20932 445809960 20933 220629478 20934 159161207 20935 75788068 20936 403582855 20937 878418921 20938 42458333 20939 901494229 20940 723924471 20941 257068423 20942 77224669 20943 342031316 20944 896915055 20945 896689819 20946 214904566 20947 863824430 20948 118858231 20949 523973624 20950 734038469 20951 835851367 20952 567690782 20953 168980428 20954 47609160 20955 176121648 20956 214536122 20957 898687463 20958 550794167 20959 543939073 20960 766304362 20961 814938067 20962 177689541 20963 64630675 20964 35567544 20965 189367103 20966 140418743 20967 291666753 20968 67786023 20969 35393430 20970 193160981 20971 644226848 20972 144978207 20973 122902004 20974 838774518 20975 41893261 20976 19591823 20977 53679084 20978 905717691 20979 990966409 20980 430169062 20981 492272513 20982 679334129 20983 997859844 20984 661252942 20985 726943289 20986 26497846 20987 875789064 20988 625630751 20989 577292013 20990 272244491 20991 244451466 20992 392230079 20993 449934032 20994 309082141 20995 280313977 20996 639301135 20997 302017238 20998 571980730 20999 559603512 21000 189927022 21001 617658066 21002 56346714 21003 334905229 21004 740560070 21005 895121232 21006 229314845 21007 612668247 21008 801316670 21009 135032535 21010 603634655 21011 231485732 21012 479821403 21013 135485138 21014 81861929 21015 141074344 21016 862428427 21017 108359775 21018 16863407 21019 340575532 21020 685651788 21021 141624252 21022 585026998 21023 77881866 21024 591558285 21025 746625494 21026 210712197 21027 83375773 21028 48642731 21029 635209282 21030 495495640 21031 91086108 21032 252867347 21033 551842354 21034 278507691 21035 993427417 21036 299479939 21037 507822536 21038 458612018 21039 100796609 21040 495371426 21041 62246672 21042 184798695 21043 975192829 21044 50248164 21045 266660624 21046 116267172 21047 912676592 21048 375020400 21049 985646934 21050 253252123 21051 60672187 21052 127271186 21053 690795475 21054 991070409 21055 571345825 21056 437420968 21057 54298959 21058 507237952 21059 338580054 21060 689508241 21061 2733591 21062 282182516 21063 794891942 21064 407092299 21065 560690207 21066 640835713 21067 706572239 21068 68512743 21069 99447730 21070 659885202 21071 563884169 21072 14210756 21073 697200251 21074 391593351 21075 64458921 21076 963860875 21077 360376877 21078 977135513 21079 191397628 21080 198540164 21081 82903989 21082 104586170 21083 178327704 21084 773699464 21085 948172933 21086 749673529 21087 63636786 21088 2471891 21089 109427835 21090 254733194 21091 544496487 21092 112161426 21093 536915710 21094 191904782 21095 519253726 21096 97605916 21097 832740495 21098 78342318 21099 18635013 21100 932188225 21101 590743874 21102 582519182 21103 798915336 21104 287944124 21105 974112533 21106 863374257 21107 104321352 21108 187005763 21109 693026123 21110 148235335 21111 385545928 21112 628446466 21113 252821505 21114 563873632 21115 254662283 21116 53510791 21117 166063515 21118 318299069 21119 55982682 21120 275491350 21121 573032263 21122 452995523 21123 387652776 21124 109947972 21125 644900306 21126 759422856 21127 60070243 21128 330157154 21129 837765174 21130 78705256 21131 114861733 21132 281025401 21133 513740793 21134 913777069 21135 568969525 21136 340369679 21137 629667679 21138 525807232 21139 527375443 21140 175210155 21141 674042567 21142 912921371 21143 803656621 21144 926864072 21145 476795002 21146 58318903 21147 980374863 21148 642858517 21149 229134327 21150 888873899 21151 918349867 21152 802166590 21153 194385776 21154 158518997 21155 764630917 21156 691802436 21157 917941853 21158 677217514 21159 21959589 21160 608223381 21161 755922770 21162 136821322 21163 889248782 21164 122179916 21165 50598390 21166 310734661 21167 462549596 21168 532782423 21169 836541893 21170 989925039 21171 707992578 21172 363100813 21173 902846409 21174 511649198 21175 142481238 21176 232157764 21177 422484456 21178 122856100 21179 727532636 21180 651618783 21181 864246353 21182 498398856 21183 306301726 21184 911148483 21185 656917853 21186 70932642 21187 602950918 21188 427376060 21189 600666510 21190 477426862 21191 888115795 21192 209105634 21193 614248184 21194 629880930 21195 331285550 21196 517362929 21197 940615591 21198 793835146 21199 50145351 21200 629673837 21201 783760184 21202 610654284 21203 992774650 21204 539122946 21205 122303481 21206 135255887 21207 623797065 21208 397304291 21209 110628341 21210 351329700 21211 48923073 21212 827391049 21213 849728556 21214 355224800 21215 591055885 21216 359162763 21217 278673796 21218 46523157 21219 639055177 21220 879340307 21221 523950019 21222 527170971 21223 88445940 21224 138198202 21225 9568254 21226 272247844 21227 508077485 21228 950183846 21229 66082990 21230 410739191 21231 432374036 21232 702359528 21233 21393474 21234 277665040 21235 93998828 21236 996213310 21237 265437281 21238 717795893 21239 246033955 21240 228581977 21241 69125592 21242 294957028 21243 908489380 21244 771370502 21245 502698182 21246 499545264 21247 983049619 21248 781371979 21249 546068421 21250 622104795 21251 513228639 21252 70018439 21253 1792119 21254 454190933 21255 60732996 21256 11360374 21257 726438777 21258 421326835 21259 814060574 21260 645038121 21261 684582380 21262 98950963 21263 347397649 21264 558492208 21265 376616003 21266 441396477 21267 407221872 21268 494569639 21269 11708723 21270 653255827 21271 723151616 21272 80834315 21273 948212855 21274 484157349 21275 704721171 21276 303427391 21277 983702613 21278 540287144 21279 84799369 21280 382287388 21281 14908292 21282 450544362 21283 304822181 21284 16700412 21285 757251649 21286 218071531 21287 28060786 21288 336206779 21289 491914721 21290 694637714 21291 981244901 21292 176497100 21293 793588677 21294 181158903 21295 734989309 21296 22721034 21297 622555380 21298 142211180 21299 517290673 21300 634264103 21301 647983361 21302 92958642 21303 567614772 21304 448712569 21305 577115991 21306 124852296 21307 752139960 21308 413334957 21309 665139440 21310 689455683 21311 795622345 21312 680047733 21313 140000044 21314 952960881 21315 549264499 21316 749768047 21317 23548765 21318 429841639 21319 85974826 21320 515463486 21321 124479352 21322 67219726 21323 691960587 21324 918068029 21325 100894983 21326 279466249 21327 940789063 21328 723450363 21329 274193783 21330 310596089 21331 210230819 21332 922177144 21333 403554731 21334 630361945 21335 223406066 21336 980670722 21337 755214241 21338 975546027 21339 394005679 21340 272870035 21341 665001709 21342 42144377 21343 805434122 21344 657518108 21345 995105258 21346 354698620 21347 259802508 21348 18654023 21349 784540259 21350 345777334 21351 386633863 21352 761535965 21353 265513414 21354 78594449 21355 532120347 21356 366408397 21357 210577052 21358 325425764 21359 942375114 21360 337287189 21361 636021853 21362 5122286 21363 111980686 21364 39576584 21365 635484231 21366 335386753 21367 20247305 21368 243214826 21369 310932779 21370 266769338 21371 516084861 21372 828450842 21373 161430070 21374 174035336 21375 338485303 21376 9051681 21377 528733956 21378 598287812 21379 27705704 21380 165790568 21381 944065146 21382 266855922 21383 927326533 21384 62094914 21385 197966725 21386 311963233 21387 281019665 21388 408543778 21389 637388997 21390 223394779 21391 745830967 21392 273410850 21393 228517065 21394 857811654 21395 165503788 21396 864001297 21397 45714760 21398 38267447 21399 107216122 21400 356647539 21401 305036786 21402 475817337 21403 37614734 21404 466466856 21405 649852673 21406 376100038 21407 475518537 21408 31102982 21409 974387850 21410 355740596 21411 49409904 21412 770969349 21413 622596518 21414 976736437 21415 833064263 21416 820563243 21417 141216023 21418 114083928 21419 81623374 21420 778605021 21421 189995061 21422 679970696 21423 52015870 21424 271028480 21425 390298703 21426 70036012 21427 135029776 21428 436013463 21429 108303459 21430 94762252 21431 792661002 21432 413340245 21433 423095943 21434 830275736 21435 732323455 21436 925464970 21437 58892127 21438 60358346 21439 956567952 21440 33279976 21441 416098942 21442 5977855 21443 804249326 21444 891211814 21445 835230646 21446 489829942 21447 564291410 21448 976446670 21449 456430224 21450 645914785 21451 607568044 21452 498941639 21453 178401834 21454 512100268 21455 769970120 21456 568700537 21457 582136280 21458 757516250 21459 4713999 21460 690439739 21461 704794857 21462 649891355 21463 103779984 21464 127890799 21465 332683444 21466 688619793 21467 905872124 21468 391575572 21469 748978139 21470 714956429 21471 424855548 21472 17593434 21473 573450639 21474 81621227 21475 908805248 21476 261197638 21477 423967524 21478 473096658 21479 90160661 21480 880397748 21481 971527797 21482 697728705 21483 231855741 21484 149929630 21485 209828972 21486 1825860 21487 718630167 21488 791965252 21489 759342110 21490 575860520 21491 334921345 21492 316653320 21493 225751874 21494 291217683 21495 297060474 21496 558435318 21497 979837476 21498 202932597 21499 950010890 21500 728815615 21501 917889026 21502 227382792 21503 746409049 21504 343856018 21505 161520373 21506 507730651 21507 605053657 21508 585487897 21509 980827309 21510 695214318 21511 318401999 21512 804871459 21513 392943023 21514 550257740 21515 954801089 21516 455288349 21517 552083600 21518 525947609 21519 99769955 21520 163942063 21521 101808128 21522 434691300 21523 480595384 21524 180076356 21525 725908983 21526 777655858 21527 591028028 21528 705746458 21529 833104809 21530 393555272 21531 287078426 21532 603510188 21533 620938064 21534 886003830 21535 947366207 21536 782458437 21537 393734480 21538 552419863 21539 220462688 21540 227078142 21541 100150534 21542 538864687 21543 31949600 21544 493093557 21545 89122426 21546 839267043 21547 948381907 21548 493722380 21549 217731005 21550 48151861 21551 657664443 21552 172055487 21553 335359515 21554 990776181 21555 204648197 21556 61268497 21557 620948392 21558 795676225 21559 619531309 21560 454053200 21561 189231496 21562 906609736 21563 57563388 21564 662685914 21565 645129919 21566 857445949 21567 297660705 21568 38864398 21569 262382165 21570 518123393 21571 118458894 21572 362532699 21573 56988079 21574 2924848 21575 855626257 21576 146110505 21577 694708245 21578 656524517 21579 492349239 21580 912439250 21581 557192732 21582 2530035 21583 937011091 21584 892552247 21585 993306217 21586 141659287 21587 806337098 21588 614254608 21589 937335512 21590 425868406 21591 920824163 21592 979083363 21593 184994495 21594 830903905 21595 641769276 21596 830124414 21597 688349853 21598 939429981 21599 721505166 21600 950732018 21601 310069727 21602 692480414 21603 165781070 21604 367057806 21605 695405262 21606 21407326 21607 365684665 21608 242629860 21609 530448197 21610 858033904 21611 7585463 21612 940157283 21613 860563940 21614 944596554 21615 685225883 21616 706386510 21617 86255840 21618 491562980 21619 173157471 21620 876107707 21621 769947741 21622 93981633 21623 707707423 21624 954942236 21625 924885538 21626 201993052 21627 637583004 21628 465751744 21629 141423033 21630 211604523 21631 269000115 21632 304009114 21633 904084938 21634 434781186 21635 671066921 21636 452006553 21637 308704866 21638 889267940 21639 694636414 21640 691669418 21641 599818198 21642 702221877 21643 631826700 21644 312898491 21645 499334785 21646 169568937 21647 19285000 21648 438106979 21649 661131917 21650 192442471 21651 166731039 21652 283596011 21653 138940459 21654 874438462 21655 91054601 21656 63825996 21657 76431514 21658 728637605 21659 382094095 21660 70370901 21661 792758482 21662 503610564 21663 374380015 21664 549359773 21665 938391750 21666 897963290 21667 1366326 21668 99612970 21669 787231230 21670 548519094 21671 791282388 21672 239565781 21673 103257324 21674 275625441 21675 552464272 21676 602592109 21677 445194378 21678 571749272 21679 40699088 21680 958842650 21681 616708097 21682 59946481 21683 242438660 21684 755648556 21685 934384944 21686 333493261 21687 671990907 21688 10816457 21689 914647220 21690 54085001 21691 933703713 21692 707405702 21693 410211919 21694 160600081 21695 109281828 21696 201120023 21697 58563371 21698 110648154 21699 300732993 21700 698310955 21701 511683602 21702 944531735 21703 937876736 21704 467457281 21705 72673529 21706 490341007 21707 70049389 21708 517867908 21709 914606633 21710 963264832 21711 329226911 21712 531314729 21713 23211313 21714 571665571 21715 139479639 21716 810112611 21717 757675187 21718 811470546 21719 673445422 21720 672322406 21721 718071901 21722 607149134 21723 232244461 21724 128283819 21725 767749215 21726 341526290 21727 329403842 21728 678828940 21729 304690798 21730 482653189 21731 377139894 21732 668890755 21733 427184923 21734 167532983 21735 136348035 21736 499858453 21737 657873990 21738 58913778 21739 870242715 21740 424996976 21741 874694965 21742 199469625 21743 956311706 21744 750422632 21745 623651550 21746 95791344 21747 560535242 21748 381326736 21749 759778244 21750 86497017 21751 906165497 21752 477850144 21753 693646151 21754 138409957 21755 458650317 21756 313911719 21757 332452601 21758 788054160 21759 992740660 21760 489659754 21761 123223702 21762 222396907 21763 158550508 21764 550408626 21765 389929891 21766 147414897 21767 902783433 21768 900320235 21769 206328675 21770 773026147 21771 325317211 21772 81023639 21773 825012126 21774 134145270 21775 683962625 21776 448663675 21777 82452968 21778 97014220 21779 682506766 21780 842231212 21781 183511237 21782 588672262 21783 172597709 21784 877157388 21785 579598573 21786 631248026 21787 43585461 21788 764567529 21789 271818539 21790 888842475 21791 254227282 21792 395042242 21793 111239381 21794 265294144 21795 797967222 21796 353685626 21797 412709041 21798 700750654 21799 106522215 21800 619037716 21801 326293154 21802 431839426 21803 552577710 21804 3821633 21805 418501050 21806 89056688 21807 452485308 21808 500954018 21809 186070909 21810 134992073 21811 195701583 21812 369582146 21813 576180689 21814 220815646 21815 99255888 21816 8295616 21817 852063672 21818 142841349 21819 772863145 21820 976398566 21821 31683823 21822 879606781 21823 223957161 21824 995439559 21825 144900924 21826 21924382 21827 201641539 21828 557609965 21829 575191390 21830 308163754 21831 29164034 21832 901484544 21833 592519534 21834 434258098 21835 905306177 21836 11020583 21837 523314787 21838 210307838 21839 364490955 21840 709385696 21841 197816266 21842 560192538 21843 78967841 21844 626513309 21845 781008184 21846 178223729 21847 634808925 21848 485588209 21849 173581432 21850 260188423 21851 314503128 21852 57781609 21853 139795203 21854 538460289 21855 53221168 21856 137212481 21857 560384671 21858 107379061 21859 547338800 21860 135576060 21861 268059169 21862 576502835 21863 889576958 21864 860578703 21865 10760932 21866 647399488 21867 871599286 21868 386592073 21869 710223681 21870 88606594 21871 95977768 21872 908039947 21873 648799132 21874 27461964 21875 387069609 21876 282323669 21877 205685693 21878 21878534 21879 620428232 21880 379267126 21881 134583311 21882 934931361 21883 437048735 21884 126894869 21885 473391649 21886 342786257 21887 116623704 21888 886292675 21889 302681672 21890 663962505 21891 874385089 21892 570740841 21893 92981693 21894 616478401 21895 431319543 21896 103742625 21897 116394242 21898 155435182 21899 342851053 21900 826617923 21901 244041776 21902 438828821 21903 587174223 21904 745357262 21905 466290785 21906 974243833 21907 27680930 21908 524492833 21909 848638721 21910 500625517 21911 903759959 21912 983222032 21913 435556877 21914 193325047 21915 962633255 21916 761464880 21917 388627659 21918 79256959 21919 647757554 21920 691309331 21921 743219464 21922 374658997 21923 262050172 21924 836201157 21925 991137398 21926 545886069 21927 792460136 21928 107531639 21929 701321252 21930 135311188 21931 934149563 21932 797879382 21933 426656364 21934 373840139 21935 543236644 21936 745463503 21937 348083971 21938 423433928 21939 269956335 21940 49239045 21941 924059445 21942 26232647 21943 32461077 21944 212132675 21945 72074049 21946 847610686 21947 973597556 21948 460701708 21949 926867645 21950 473871463 21951 152011038 21952 522603462 21953 848530460 21954 266577564 21955 211320972 21956 692184211 21957 812463634 21958 856297463 21959 799715851 21960 366301239 21961 844125005 21962 586381767 21963 164180620 21964 123297722 21965 960221906 21966 559933618 21967 868761226 21968 160822231 21969 983367547 21970 138717560 21971 210061276 21972 759943345 21973 17466562 21974 95038707 21975 824592375 21976 89540611 21977 942649394 21978 650706284 21979 550242319 21980 722033392 21981 124577746 21982 554769711 21983 97153208 21984 825624561 21985 821347276 21986 160990534 21987 370325125 21988 633810909 21989 17287996 21990 22557329 21991 112147 21992 861413002 21993 608939096 21994 16809121 21995 984710724 21996 421677356 21997 576742740 21998 705988303 21999 435015941 22000 412626640 22001 697222218 22002 645077217 22003 25086338 22004 714688780 22005 592632279 22006 849678713 22007 656745745 22008 387798026 22009 352901350 22010 59504417 22011 109831417 22012 329995451 22013 614274128 22014 59500979 22015 8136365 22016 435621403 22017 220491514 22018 378461490 22019 921948666 22020 90295864 22021 401018820 22022 774577167 22023 951708866 22024 9957915 22025 791386289 22026 788935944 22027 284151625 22028 220645382 22029 347440600 22030 719167566 22031 485788376 22032 44662817 22033 216761137 22034 510874714 22035 611867951 22036 809393416 22037 213069781 22038 268613695 22039 49707795 22040 565971131 22041 328118112 22042 12055566 22043 895966582 22044 942392241 22045 71556546 22046 904102947 22047 230529997 22048 144564414 22049 135080791 22050 4995017 22051 234860278 22052 536099611 22053 779572184 22054 39085498 22055 398573880 22056 423474826 22057 828021442 22058 682725506 22059 644120208 22060 27978395 22061 254409425 22062 129908583 22063 72641213 22064 323686916 22065 493299652 22066 684509164 22067 133080331 22068 558885787 22069 805639214 22070 35304480 22071 124856917 22072 133757325 22073 47360047 22074 873339854 22075 928665920 22076 118916593 22077 629959154 22078 11712271 22079 263481007 22080 765039945 22081 16707288 22082 498341285 22083 153655909 22084 796279472 22085 537426783 22086 552229790 22087 72270652 22088 217964578 22089 87471649 22090 716390860 22091 245942974 22092 341881074 22093 698815798 22094 171100541 22095 665567991 22096 44631803 22097 855609705 22098 651164676 22099 603517590 22100 513765272 22101 686469157 22102 580890861 22103 500038952 22104 733829204 22105 306747068 22106 281221225 22107 705262151 22108 789222577 22109 292933496 22110 968743158 22111 406778875 22112 162157138 22113 319600796 22114 560434785 22115 958436611 22116 709543934 22117 112664574 22118 30707262 22119 927508512 22120 200136223 22121 599614476 22122 25967839 22123 394533651 22124 150946627 22125 197068380 22126 60101641 22127 48094784 22128 905194440 22129 563782672 22130 651612374 22131 418959711 22132 102768182 22133 85019589 22134 918998663 22135 689113740 22136 244283011 22137 52736242 22138 394375890 22139 33505587 22140 345669738 22141 215635401 22142 440284463 22143 507826877 22144 387752551 22145 719247 22146 318779841 22147 97296484 22148 965900176 22149 202003457 22150 877321351 22151 18552752 22152 654134287 22153 903289190 22154 413086403 22155 805080915 22156 952873925 22157 325704399 22158 853175699 22159 858068364 22160 889487071 22161 357304427 22162 129544428 22163 844771607 22164 294840370 22165 901059446 22166 533885346 22167 539123381 22168 953795688 22169 780777590 22170 572628969 22171 151981779 22172 996412991 22173 865429786 22174 659808656 22175 236681895 22176 718665387 22177 831104851 22178 333978380 22179 684565562 22180 33108307 22181 63816084 22182 703118314 22183 539758949 22184 967105274 22185 116204716 22186 197356217 22187 772495552 22188 294425469 22189 50531915 22190 483080269 22191 36428893 22192 260352696 22193 612624698 22194 881200500 22195 555193066 22196 366200497 22197 267602199 22198 94316447 22199 319996184 22200 48379788 22201 519461770 22202 471977963 22203 897309133 22204 237407909 22205 984302974 22206 133991028 22207 956073296 22208 815407824 22209 320485762 22210 493155211 22211 701032486 22212 384301846 22213 48789878 22214 93307788 22215 203923473 22216 17510948 22217 290664005 22218 976419026 22219 311936418 22220 193712274 22221 459499294 22222 348365311 22223 454064971 22224 924640346 22225 229565811 22226 861774391 22227 290840842 22228 497168010 22229 808607192 22230 463353380 22231 398064153 22232 180585315 22233 935331344 22234 295373285 22235 417993224 22236 772150671 22237 281880667 22238 374066519 22239 440074848 22240 602366429 22241 867221730 22242 141107333 22243 986668275 22244 916011608 22245 86931475 22246 190591748 22247 933522557 22248 377595480 22249 19527127 22250 97975328 22251 571307755 22252 479026421 22253 446340639 22254 25372725 22255 256183121 22256 675906450 22257 739663470 22258 547023963 22259 25590814 22260 548270662 22261 10377343 22262 423654967 22263 728855977 22264 798225041 22265 571544606 22266 146849201 22267 422892065 22268 853425274 22269 373432074 22270 862966913 22271 455791702 22272 93170158 22273 856590601 22274 294976331 22275 861698120 22276 943522076 22277 485568079 22278 647737030 22279 321117556 22280 505095206 22281 745712358 22282 892425311 22283 836637981 22284 192052997 22285 770314390 22286 92821101 22287 720475801 22288 362494213 22289 492361419 22290 746066615 22291 910764875 22292 355255116 22293 22237935 22294 492137206 22295 5996510 22296 593782542 22297 491502761 22298 428888575 22299 299724169 22300 717451189 22301 291855487 22302 755515871 22303 810621347 22304 962441 22305 50492201 22306 524835821 22307 944484518 22308 388576634 22309 172572850 22310 118118427 22311 746188194 22312 918285209 22313 10543737 22314 582826175 22315 962854560 22316 633374481 22317 528163630 22318 683330360 22319 995868694 22320 20525048 22321 281913329 22322 759149923 22323 375780164 22324 156667618 22325 103803482 22326 381776674 22327 750450160 22328 447822597 22329 810665249 22330 50174328 22331 165273785 22332 955037091 22333 658206554 22334 828411487 22335 955999532 22336 561215109 22337 353247307 22338 900484049 22339 802308098 22340 378336511 22341 18602475 22342 548496291 22343 149138073 22344 881662567 22345 983838820 22346 111992632 22347 367553401 22348 512002450 22349 647839347 22350 215938449 22351 385043852 22352 929752676 22353 827604726 22354 760824017 22355 86420293 22356 931408208 22357 995117045 22358 689386808 22359 231747158 22360 658298648 22361 592077490 22362 397020943 22363 613335738 22364 102800397 22365 77948783 22366 421851623 22367 516531861 22368 431196090 22369 174852026 22370 318839958 22371 809532602 22372 45970855 22373 719852603 22374 958670675 22375 927633423 22376 703691423 22377 923179662 22378 147703177 22379 68210226 22380 571019008 22381 216157980 22382 453254078 22383 353288037 22384 43762705 22385 66594448 22386 292224684 22387 827687267 22388 61711493 22389 834127846 22390 59434424 22391 572526495 22392 278721690 22393 308971722 22394 38378586 22395 381522087 22396 386920505 22397 460230209 22398 898053948 22399 818116596 22400 635082235 22401 69410259 22402 480165551 22403 681053091 22404 789262863 22405 291352579 22406 461202867 22407 345470639 22408 67048594 22409 608906044 22410 266197219 22411 638067602 22412 825064025 22413 719451297 22414 843871993 22415 721343084 22416 638562100 22417 136096677 22418 549030351 22419 552789947 22420 822740877 22421 460981129 22422 125316441 22423 101462566 22424 769952851 22425 163695027 22426 335501008 22427 156873356 22428 623925236 22429 86071309 22430 827506306 22431 111523825 22432 155481569 22433 160188210 22434 792576916 22435 797260786 22436 451540789 22437 253779782 22438 142731424 22439 518589384 22440 715202180 22441 261444997 22442 9173339 22443 392782558 22444 980896294 22445 853045333 22446 114125642 22447 471974747 22448 841658364 22449 515672347 22450 24764693 22451 516915594 22452 976653476 22453 2597488 22454 618378161 22455 746606327 22456 166292515 22457 953879169 22458 755996037 22459 642734106 22460 39950477 22461 583502342 22462 754257931 22463 47948400 22464 743690552 22465 546834846 22466 845209186 22467 47747694 22468 653130982 22469 840456964 22470 418853432 22471 368333161 22472 101901960 22473 428026772 22474 761115720 22475 935314609 22476 133588458 22477 727757716 22478 259805709 22479 827763176 22480 243430062 22481 284570403 22482 344678769 22483 72599891 22484 287167891 22485 815573284 22486 819206218 22487 305976761 22488 621968806 22489 427718608 22490 948710867 22491 514435638 22492 11220949 22493 702968797 22494 562384038 22495 607427855 22496 102319996 22497 260109578 22498 507691904 22499 755450978 22500 953082896 22501 926545336 22502 976300493 22503 907501211 22504 207088461 22505 589932566 22506 695332173 22507 340676919 22508 317690281 22509 955137882 22510 20956448 22511 413636697 22512 92224638 22513 365635218 22514 486236589 22515 379392530 22516 33724855 22517 157959160 22518 685369291 22519 655693662 22520 585677769 22521 486596511 22522 170129299 22523 449415072 22524 42081661 22525 585029691 22526 56842927 22527 144401657 22528 845139269 22529 417051185 22530 752368989 22531 650738519 22532 343596520 22533 728669481 22534 558239729 22535 550684982 22536 171118401 22537 106088255 22538 743878255 22539 488808682 22540 61226136 22541 764834704 22542 902445380 22543 153450775 22544 130469921 22545 241198322 22546 385359659 22547 16711130 22548 399157482 22549 70728949 22550 672404792 22551 984835251 22552 409841814 22553 842534091 22554 434250323 22555 451923475 22556 280080136 22557 343609604 22558 596325132 22559 125219404 22560 760660789 22561 201210474 22562 628474277 22563 956773663 22564 929879955 22565 39230359 22566 359974998 22567 100998355 22568 145318614 22569 103853253 22570 442323392 22571 206544751 22572 868687957 22573 197285125 22574 212511880 22575 851674232 22576 438483447 22577 597871539 22578 868385362 22579 837640929 22580 521116842 22581 393306508 22582 674992534 22583 930958656 22584 88356952 22585 109242856 22586 382882130 22587 368437088 22588 305368814 22589 831723616 22590 346172847 22591 918545957 22592 32934089 22593 974647124 22594 875319619 22595 815330398 22596 13877483 22597 87810971 22598 768845108 22599 159196097 22600 191664224 22601 63684853 22602 218257202 22603 912868535 22604 260969978 22605 430769082 22606 617059120 22607 551969779 22608 28640620 22609 337960835 22610 242127061 22611 549757462 22612 731267343 22613 917119595 22614 333232471 22615 819624296 22616 878878805 22617 716114601 22618 188061383 22619 36763972 22620 400354570 22621 534234230 22622 955309929 22623 433288659 22624 361397708 22625 683145902 22626 101135411 22627 375275191 22628 770956873 22629 869980519 22630 386987642 22631 962621097 22632 933665372 22633 605244845 22634 728005985 22635 47151703 22636 36013926 22637 345065104 22638 599121482 22639 64654547 22640 683025939 22641 841248543 22642 466928363 22643 266809636 22644 758368138 22645 800160835 22646 86433931 22647 489763296 22648 368791789 22649 127011668 22650 526527269 22651 769146360 22652 661245899 22653 481837197 22654 54951372 22655 22643606 22656 17499452 22657 156086783 22658 250435151 22659 788456325 22660 26067301 22661 637422793 22662 603593775 22663 812249027 22664 95183991 22665 331599759 22666 859400730 22667 131197918 22668 529181217 22669 458522211 22670 48368819 22671 64723510 22672 152287108 22673 367813536 22674 331533146 22675 910655246 22676 20490724 22677 417967077 22678 252934895 22679 389282514 22680 544978745 22681 779462164 22682 10945227 22683 58740997 22684 113815715 22685 65896599 22686 933900958 22687 131315167 22688 74499737 22689 36852462 22690 919771493 22691 953083393 22692 674275256 22693 523365267 22694 765332420 22695 769459247 22696 707481381 22697 477249503 22698 753173519 22699 236662597 22700 935771715 22701 801542338 22702 301386107 22703 88058822 22704 21872228 22705 632919253 22706 851230422 22707 42362952 22708 903402684 22709 104165316 22710 431645466 22711 300897783 22712 736143835 22713 295107047 22714 359638780 22715 849959550 22716 213520001 22717 146056092 22718 981274717 22719 288019738 22720 182908554 22721 901046209 22722 93619484 22723 857183810 22724 276927830 22725 858951904 22726 479159411 22727 984409211 22728 188717761 22729 84849283 22730 73588161 22731 124489475 22732 886391622 22733 227490623 22734 65064651 22735 908263850 22736 860409876 22737 768811427 22738 950626802 22739 616328914 22740 725493097 22741 234788622 22742 917226697 22743 314153285 22744 529895669 22745 129381830 22746 164112834 22747 743415670 22748 275437922 22749 145387551 22750 883951762 22751 458346477 22752 898950114 22753 977571247 22754 168046640 22755 28394297 22756 689039504 22757 647206051 22758 865319862 22759 877757265 22760 732055335 22761 938908024 22762 854763094 22763 470963310 22764 18915000 22765 772344099 22766 231743513 22767 879324876 22768 393671879 22769 34886668 22770 348170143 22771 119164976 22772 122191644 22773 265396839 22774 285834615 22775 652087314 22776 394778670 22777 449947450 22778 248019337 22779 670216592 22780 447851355 22781 131971099 22782 128563068 22783 199317822 22784 962058700 22785 149126063 22786 80228474 22787 651098203 22788 796332114 22789 945548336 22790 381371822 22791 380903802 22792 736972713 22793 236134915 22794 704383466 22795 755887713 22796 8479014 22797 936126979 22798 487728943 22799 254667247 22800 823530002 22801 835899086 22802 226348577 22803 945721646 22804 101295925 22805 512183193 22806 450325313 22807 348590949 22808 962130643 22809 698344651 22810 871323895 22811 262498351 22812 682832104 22813 852403318 22814 314332527 22815 497407157 22816 1529380 22817 394561001 22818 1021713 22819 650377848 22820 340109337 22821 382393535 22822 31281650 22823 77082049 22824 618528451 22825 588181470 22826 685486117 22827 479523819 22828 376824803 22829 173215059 22830 734191066 22831 200354804 22832 9114144 22833 960539644 22834 146076449 22835 962926424 22836 325239190 22837 448918117 22838 164033726 22839 139886186 22840 147262767 22841 35357621 22842 402384537 22843 682611225 22844 740277293 22845 716717064 22846 32534735 22847 741806673 22848 111278065 22849 33556448 22850 244700874 22851 303903756 22852 415949984 22853 128498878 22854 233502159 22855 34478434 22856 716680349 22857 918988276 22858 366518607 22859 93505151 22860 944719689 22861 953226027 22862 146376309 22863 806350188 22864 766282024 22865 144969112 22866 621792965 22867 91521213 22868 593887229 22869 785826692 22870 231407399 22871 593666350 22872 673700667 22873 486308290 22874 128793928 22875 266494313 22876 55541708 22877 161328663 22878 8300985 22879 19336127 22880 194885112 22881 105518213 22882 323239883 22883 610835096 22884 234017092 22885 409258396 22886 497829884 22887 950697441 22888 180763026 22889 864348491 22890 44202591 22891 125482714 22892 670090871 22893 43095254 22894 931832902 22895 436372895 22896 188064366 22897 406142221 22898 380410462 22899 781951596 22900 44485266 22901 611817862 22902 375617945 22903 718185933 22904 98126151 22905 504411874 22906 984680246 22907 6184213 22908 665740537 22909 845497585 22910 25520340 22911 860625649 22912 951015798 22913 348760223 22914 323977098 22915 37549243 22916 758018620 22917 821806982 22918 988246684 22919 938781646 22920 538671826 22921 884965629 22922 916780714 22923 208762697 22924 928060883 22925 701129970 22926 497651946 22927 116125249 22928 107272190 22929 878062408 22930 898076845 22931 151757456 22932 342396623 22933 126211143 22934 722459743 22935 293039129 22936 483139371 22937 559656342 22938 299223342 22939 1396262 22940 257670280 22941 324743683 22942 862021911 22943 61202431 22944 673503906 22945 38515363 22946 98751675 22947 284038879 22948 860322345 22949 86998358 22950 75336878 22951 398994171 22952 971963988 22953 992117593 22954 460273222 22955 752541224 22956 545763916 22957 957925168 22958 868666473 22959 653036106 22960 835987575 22961 619259671 22962 657309916 22963 30900552 22964 597987169 22965 379769658 22966 323939681 22967 81126539 22968 939426000 22969 623163023 22970 82522801 22971 49612633 22972 947906706 22973 797061067 22974 110815064 22975 473926966 22976 835576430 22977 209566739 22978 757965845 22979 695898774 22980 296565098 22981 685819078 22982 947409299 22983 121045439 22984 530453024 22985 407682520 22986 873586663 22987 76216939 22988 218124041 22989 594769490 22990 581769399 22991 54111616 22992 66545514 22993 239079314 22994 85012168 22995 664532683 22996 471365326 22997 261468203 22998 598175577 22999 263307679 23000 884631226 23001 680698378 23002 312920312 23003 832537932 23004 330275798 23005 423735376 23006 158981251 23007 165852227 23008 633302116 23009 916947096 23010 714267356 23011 929867214 23012 455282527 23013 661676654 23014 903429007 23015 985735551 23016 921875529 23017 629532023 23018 61952489 23019 139999569 23020 76817866 23021 496238242 23022 46627539 23023 143363381 23024 735317556 23025 984156062 23026 660412418 23027 59199235 23028 245624264 23029 258587994 23030 322506914 23031 130255490 23032 791802727 23033 635427226 23034 815309776 23035 122078524 23036 59162602 23037 974291027 23038 140447106 23039 692464718 23040 743754476 23041 854714462 23042 474848285 23043 51553357 23044 368907469 23045 230793645 23046 37288907 23047 290782997 23048 860325668 23049 951757752 23050 283298921 23051 937143535 23052 447995993 23053 329926460 23054 80506915 23055 35829903 23056 166598876 23057 593435687 23058 95029138 23059 412223140 23060 852023682 23061 417536053 23062 394994984 23063 496342762 23064 52963278 23065 62821113 23066 618421286 23067 964642235 23068 889628494 23069 758868392 23070 509623306 23071 485899324 23072 466099207 23073 984471591 23074 537452681 23075 835006677 23076 67781589 23077 574741588 23078 125789673 23079 928107258 23080 379015693 23081 261604948 23082 865250792 23083 827011687 23084 591531409 23085 798274061 23086 715357944 23087 758130285 23088 244226101 23089 810387082 23090 22869778 23091 96249782 23092 80439488 23093 270381117 23094 445108898 23095 985919122 23096 333202230 23097 63530184 23098 950561356 23099 75347078 23100 674914930 23101 312701016 23102 561246402 23103 141014137 23104 149688960 23105 98699082 23106 828537168 23107 217470550 23108 525957024 23109 806843195 23110 145577807 23111 904972718 23112 68448143 23113 863344953 23114 584500758 23115 512495906 23116 514135367 23117 299858701 23118 123142544 23119 758361468 23120 962762137 23121 146012322 23122 707127605 23123 43201625 23124 416393439 23125 152236502 23126 881637101 23127 602112024 23128 68283040 23129 684714810 23130 677459102 23131 595714325 23132 997415826 23133 238705503 23134 589244816 23135 147104786 23136 189920939 23137 417781983 23138 364575336 23139 715877963 23140 77141531 23141 362669497 23142 620850680 23143 145589674 23144 226014449 23145 57867791 23146 658085580 23147 740149816 23148 357726492 23149 781228124 23150 351027637 23151 173004983 23152 779756801 23153 58155241 23154 68722962 23155 48666593 23156 62908098 23157 950360063 23158 650778617 23159 131191138 23160 635074872 23161 328237718 23162 726905463 23163 485007052 23164 419459575 23165 168666632 23166 632111838 23167 609380514 23168 586448615 23169 849203528 23170 325258477 23171 663590147 23172 211873024 23173 798625511 23174 661696175 23175 290403827 23176 856493303 23177 172298109 23178 30553642 23179 66736148 23180 953526233 23181 234097633 23182 239741131 23183 585799387 23184 292252875 23185 308464093 23186 634465981 23187 355160973 23188 258824155 23189 285244597 23190 338868465 23191 746415382 23192 465998670 23193 65773928 23194 231422433 23195 885458245 23196 86956914 23197 716050625 23198 494838759 23199 673405530 23200 565254152 23201 672613590 23202 189512030 23203 629643530 23204 471239100 23205 851208205 23206 920047357 23207 180248756 23208 23506313 23209 803117353 23210 246984905 23211 829548901 23212 37214985 23213 486726036 23214 267864641 23215 181984214 23216 795190130 23217 902330622 23218 537145187 23219 54014284 23220 40091573 23221 876013653 23222 652946020 23223 506090243 23224 794303935 23225 884368453 23226 391548487 23227 881260849 23228 452935431 23229 738903600 23230 407182732 23231 18189582 23232 411517189 23233 449211116 23234 500349466 23235 735272644 23236 152935675 23237 420396822 23238 915521400 23239 28958342 23240 76030528 23241 162506304 23242 858507243 23243 113245514 23244 649232341 23245 126371884 23246 295229728 23247 296938824 23248 881218860 23249 684891270 23250 203469462 23251 921310433 23252 413421276 23253 856415483 23254 427400675 23255 60241564 23256 593300289 23257 671465517 23258 941502413 23259 46235720 23260 410369116 23261 201201499 23262 916941657 23263 674402660 23264 650412615 23265 417291123 23266 409675303 23267 803348290 23268 690204299 23269 177713056 23270 832306633 23271 766234828 23272 340219361 23273 543330229 23274 879480342 23275 841968056 23276 522218467 23277 27226423 23278 138906879 23279 255953681 23280 712117693 23281 342376341 23282 177264113 23283 125538968 23284 51308177 23285 457181143 23286 38296886 23287 644608467 23288 128646659 23289 979799300 23290 690844187 23291 391532129 23292 33517152 23293 460302197 23294 65934788 23295 536446121 23296 877593320 23297 328126445 23298 192310765 23299 420313973 23300 505839502 23301 24617397 23302 186548800 23303 846058863 23304 420463980 23305 918545496 23306 540543272 23307 795198802 23308 945771919 23309 679450151 23310 51152482 23311 510405966 23312 874342846 23313 80932949 23314 488461288 23315 925651024 23316 538114092 23317 526758175 23318 570259490 23319 666760751 23320 359073828 23321 113620030 23322 58292880 23323 245107334 23324 573922227 23325 976744023 23326 781553455 23327 304031901 23328 304870468 23329 973864220 23330 724345874 23331 810709970 23332 850997971 23333 763411028 23334 509285186 23335 123978305 23336 681956523 23337 49828457 23338 919177107 23339 480244795 23340 581794962 23341 970329589 23342 843167115 23343 308654161 23344 51262537 23345 184144757 23346 234305184 23347 441892984 23348 710902932 23349 657081028 23350 108653734 23351 922493114 23352 770701058 23353 19462968 23354 167600447 23355 197139639 23356 848723346 23357 949153902 23358 353687894 23359 6110167 23360 775534476 23361 78033767 23362 816820137 23363 626532446 23364 693961149 23365 178621676 23366 750510751 23367 228434025 23368 80966487 23369 522204211 23370 708678820 23371 515277803 23372 345050153 23373 404362289 23374 823931964 23375 248829045 23376 588507046 23377 58237148 23378 690722029 23379 151926331 23380 567834530 23381 651892117 23382 74419444 23383 191051942 23384 523871440 23385 94536245 23386 388191581 23387 372594785 23388 43690146 23389 741879475 23390 378704952 23391 671740976 23392 672429596 23393 48041442 23394 150789776 23395 218907098 23396 79179472 23397 901300527 23398 447341123 23399 160145959 23400 276021092 23401 8536296 23402 675423762 23403 621071245 23404 412898585 23405 351872079 23406 869900290 23407 1405630 23408 262625581 23409 560622318 23410 153331961 23411 830460112 23412 65030789 23413 80267759 23414 21512053 23415 588902229 23416 174804004 23417 262219988 23418 961497014 23419 71010505 23420 4099462 23421 192718319 23422 742751481 23423 529045412 23424 93276115 23425 893541257 23426 747952510 23427 172455587 23428 647358138 23429 47809986 23430 332601546 23431 923379230 23432 56346282 23433 860541662 23434 544450474 23435 469244868 23436 212413740 23437 266867118 23438 470650498 23439 475039322 23440 827489436 23441 476498814 23442 158015787 23443 892520225 23444 556766573 23445 179527840 23446 333938807 23447 731570578 23448 441747828 23449 147952174 23450 802581083 23451 298363644 23452 340670493 23453 545332563 23454 679925410 23455 433946608 23456 291390174 23457 280394273 23458 606402195 23459 938748312 23460 328204259 23461 791520095 23462 862127541 23463 384550541 23464 652061756 23465 259094368 23466 853795409 23467 716991851 23468 525961486 23469 176962261 23470 44547526 23471 205967276 23472 653461075 23473 202563313 23474 951003855 23475 210227647 23476 382091153 23477 284942662 23478 941798225 23479 676355335 23480 432894836 23481 596895661 23482 974718979 23483 626081684 23484 142228224 23485 507160742 23486 60028291 23487 286134752 23488 787555015 23489 518946841 23490 224883063 23491 115759273 23492 162983289 23493 939526958 23494 500309814 23495 815045046 23496 51137679 23497 206621577 23498 384553250 23499 577099166 23500 383583838 23501 429100776 23502 635582796 23503 37044912 23504 631664089 23505 586586650 23506 99788913 23507 13755241 23508 724045666 23509 41587138 23510 542626930 23511 9456856 23512 490999153 23513 369862262 23514 635538540 23515 485743731 23516 877023004 23517 548083185 23518 771878483 23519 664578018 23520 67030025 23521 996761546 23522 632853645 23523 82529669 23524 788804857 23525 133163458 23526 897574715 23527 839942537 23528 192301389 23529 134644318 23530 269558056 23531 575885227 23532 563745094 23533 905140852 23534 612930139 23535 195409182 23536 344243855 23537 712719053 23538 61680777 23539 68289521 23540 606822545 23541 604307707 23542 77746377 23543 97821697 23544 974169969 23545 713284917 23546 436081783 23547 703709326 23548 113884455 23549 207960265 23550 220803697 23551 33430835 23552 57238165 23553 853657342 23554 115960504 23555 846043022 23556 839337154 23557 13535218 23558 538501912 23559 31638543 23560 695890 23561 808059968 23562 607523770 23563 564440984 23564 713200819 23565 72970263 23566 759850166 23567 57444674 23568 638205670 23569 674047297 23570 978250550 23571 97544568 23572 130871357 23573 55996926 23574 47882619 23575 105041325 23576 621798197 23577 483964402 23578 661267005 23579 735682652 23580 691924668 23581 882070702 23582 769113487 23583 601679187 23584 735728043 23585 885073991 23586 300238562 23587 427581550 23588 751125563 23589 838740475 23590 459220093 23591 751821453 23592 646800442 23593 919260218 23594 168778790 23595 212517615 23596 992230481 23597 928628956 23598 122478643 23599 482952504 23600 455192606 23601 100729192 23602 580497072 23603 586063963 23604 9242472 23605 628379691 23606 543621642 23607 483557023 23608 112344093 23609 204888646 23610 71756028 23611 656785115 23612 86959347 23613 693385870 23614 258464301 23615 675203744 23616 430976214 23617 558702863 23618 102785294 23619 34618131 23620 249959691 23621 414521741 23622 786439584 23623 896760134 23624 186298312 23625 955218375 23626 961794103 23627 31045146 23628 736363684 23629 84272745 23630 513997650 23631 44072644 23632 37518291 23633 94494721 23634 630136607 23635 899277118 23636 722874413 23637 173758249 23638 235350494 23639 687734860 23640 231163249 23641 159622876 23642 344519974 23643 170638951 23644 853008746 23645 455500629 23646 845842695 23647 283984960 23648 14203491 23649 801144343 23650 318603091 23651 116679537 23652 68182438 23653 957559029 23654 13439670 23655 254480750 23656 765293757 23657 827750127 23658 285525897 23659 354173795 23660 764539226 23661 799523547 23662 398246439 23663 654573871 23664 746534623 23665 28383045 23666 406367342 23667 321925389 23668 54657648 23669 641717836 23670 9660248 23671 285820898 23672 801340712 23673 206696576 23674 456459849 23675 506865812 23676 662197205 23677 154818897 23678 790850772 23679 528917050 23680 955963241 23681 961970217 23682 645596587 23683 876662033 23684 919529245 23685 511552611 23686 131142782 23687 537339356 23688 339302737 23689 269185033 23690 891513151 23691 103841962 23692 921224935 23693 289759589 23694 610932187 23695 667759557 23696 170658988 23697 17299528 23698 989684946 23699 225316637 23700 511533718 23701 851861548 23702 511137535 23703 165390784 23704 58558123 23705 967597384 23706 672256596 23707 720755328 23708 122416280 23709 315623721 23710 102188731 23711 930895875 23712 277593937 23713 747785319 23714 807557907 23715 49639535 23716 259337929 23717 791217044 23718 586978891 23719 451157021 23720 912918431 23721 331008395 23722 407515337 23723 834143365 23724 620767984 23725 18447524 23726 354419275 23727 791426973 23728 35747052 23729 196620574 23730 16743609 23731 399797125 23732 48482121 23733 380397498 23734 565187909 23735 959556599 23736 347994881 23737 237444504 23738 532828280 23739 322927515 23740 553068225 23741 635017012 23742 253823390 23743 683178516 23744 382802330 23745 913897651 23746 732818051 23747 494656613 23748 557631048 23749 172313296 23750 945813634 23751 470549479 23752 503321691 23753 353328971 23754 157209197 23755 976606030 23756 224292849 23757 364144827 23758 620549356 23759 112556255 23760 560765401 23761 489809319 23762 512353380 23763 461763877 23764 870206817 23765 77541288 23766 273836829 23767 70718051 23768 167502146 23769 806665110 23770 393645566 23771 720570371 23772 441682121 23773 647468956 23774 256265240 23775 677000805 23776 413882961 23777 989083292 23778 171657417 23779 971514009 23780 13912941 23781 117471051 23782 294579841 23783 369750986 23784 323316376 23785 451789039 23786 346357015 23787 547609225 23788 815933866 23789 966906371 23790 660165480 23791 229215620 23792 309232043 23793 25035214 23794 543495851 23795 179438859 23796 102576502 23797 817332681 23798 250156910 23799 270078649 23800 623997790 23801 643802477 23802 843165374 23803 918196265 23804 143787786 23805 99430614 23806 595197069 23807 557670747 23808 941030260 23809 619370840 23810 381701110 23811 954943201 23812 589358245 23813 676280951 23814 177210540 23815 912674621 23816 128069989 23817 523567556 23818 312800199 23819 796520209 23820 342990280 23821 825482034 23822 878252184 23823 652222324 23824 850517248 23825 421748034 23826 684177537 23827 953093750 23828 91597068 23829 934334448 23830 75688752 23831 715594858 23832 430653278 23833 918854127 23834 486307476 23835 426957418 23836 870801095 23837 81504544 23838 984628166 23839 811831354 23840 553391739 23841 218845629 23842 619290908 23843 142749983 23844 895126580 23845 796501448 23846 907940959 23847 875712924 23848 172585357 23849 73257511 23850 524749486 23851 368091992 23852 898739545 23853 403001669 23854 20314315 23855 749256792 23856 677266058 23857 557008206 23858 554866896 23859 768863126 23860 343859007 23861 483072002 23862 336974338 23863 774512285 23864 254442482 23865 823281814 23866 53986057 23867 125243576 23868 757302713 23869 38614222 23870 789591284 23871 310694451 23872 109976205 23873 261398545 23874 305960788 23875 5102784 23876 57899993 23877 213901746 23878 880815708 23879 83001704 23880 287159258 23881 258081548 23882 451093696 23883 38415156 23884 661083217 23885 323924365 23886 787671949 23887 190865628 23888 880932572 23889 195055198 23890 959728755 23891 77307932 23892 678127200 23893 296703092 23894 851820218 23895 932569683 23896 119984905 23897 905806275 23898 910329613 23899 729803972 23900 796936851 23901 699920897 23902 40498422 23903 906913056 23904 961319442 23905 198975565 23906 764532194 23907 871735789 23908 412877311 23909 497864256 23910 807253848 23911 552552923 23912 755945804 23913 110863897 23914 590968080 23915 269545374 23916 434788263 23917 231156382 23918 460411003 23919 168237188 23920 426211580 23921 420139757 23922 245545120 23923 956855134 23924 569359203 23925 949881692 23926 741941170 23927 541860462 23928 708204320 23929 652270783 23930 271664434 23931 357657524 23932 204708033 23933 164679210 23934 117086933 23935 18543828 23936 363654775 23937 881619128 23938 742795972 23939 629048441 23940 379483383 23941 550049819 23942 181601363 23943 135429186 23944 660913716 23945 772569443 23946 257490914 23947 948218333 23948 3725824 23949 717901917 23950 116455520 23951 282453758 23952 138041673 23953 214516995 23954 91825246 23955 559917230 23956 16915040 23957 833766416 23958 101777692 23959 725119361 23960 338553552 23961 225958480 23962 82776884 23963 543261585 23964 390637690 23965 199863818 23966 414321768 23967 606808820 23968 81482945 23969 157117739 23970 235857260 23971 313482682 23972 559683912 23973 269974977 23974 301428222 23975 73113981 23976 42544420 23977 558919136 23978 21332314 23979 898786599 23980 129337407 23981 990304189 23982 33756711 23983 119895434 23984 57337537 23985 125581957 23986 679812665 23987 74252578 23988 959348373 23989 781590357 23990 799371939 23991 150418279 23992 7548836 23993 882148823 23994 693679864 23995 250702880 23996 934528995 23997 108001631 23998 857511700 23999 868528294 24000 117635724 24001 945885314 24002 34527329 24003 677319636 24004 215860291 24005 335955551 24006 750433618 24007 110921065 24008 747391042 24009 624282286 24010 862224018 24011 876728449 24012 614586474 24013 895980729 24014 996623883 24015 671924012 24016 874079040 24017 676436547 24018 746176590 24019 685943767 24020 310543257 24021 398064882 24022 836362046 24023 170608447 24024 132730058 24025 382558263 24026 273827682 24027 67259053 24028 343076249 24029 131339381 24030 935787347 24031 460711973 24032 929741050 24033 970314677 24034 990547964 24035 145601340 24036 158786581 24037 593497935 24038 109038759 24039 906177623 24040 217780220 24041 971262777 24042 635422425 24043 684883048 24044 719759860 24045 632046308 24046 209323413 24047 446355253 24048 160999208 24049 955500003 24050 132299019 24051 324058820 24052 206081238 24053 968661065 24054 494667267 24055 338811297 24056 203735682 24057 768494949 24058 406070350 24059 546811931 24060 752350685 24061 194374050 24062 7523903 24063 534608088 24064 17205080 24065 850588221 24066 532725782 24067 28508016 24068 444086155 24069 641764541 24070 934685639 24071 514382729 24072 465543671 24073 422624418 24074 199265777 24075 37819884 24076 54670725 24077 408589190 24078 484175138 24079 68186287 24080 216605547 24081 468990511 24082 392245107 24083 422686785 24084 290167930 24085 739428729 24086 761498082 24087 493903612 24088 360440031 24089 20084785 24090 40715542 24091 112790715 24092 66975190 24093 900755800 24094 499915157 24095 84180270 24096 751344021 24097 32640938 24098 112688286 24099 47946529 24100 526921833 24101 899890280 24102 562329259 24103 992465505 24104 322514697 24105 614111390 24106 882801743 24107 229701776 24108 22700579 24109 219493234 24110 150404417 24111 91822480 24112 688483746 24113 542649525 24114 367025620 24115 978651676 24116 134594607 24117 128523701 24118 472555287 24119 495034638 24120 1124841 24121 365787183 24122 460341708 24123 68100031 24124 266542982 24125 960256865 24126 4796655 24127 870403357 24128 992897804 24129 117484942 24130 918349887 24131 372335990 24132 17375221 24133 333195499 24134 217317848 24135 192406272 24136 947306889 24137 100119591 24138 274624402 24139 822523822 24140 319612825 24141 425028819 24142 766862657 24143 8096570 24144 967678344 24145 133888276 24146 839264600 24147 102272950 24148 114928331 24149 164336240 24150 449823943 24151 116053172 24152 530123423 24153 910165651 24154 36669557 24155 796666406 24156 870422515 24157 41466213 24158 519586116 24159 715836672 24160 11467509 24161 290452356 24162 88172662 24163 28842730 24164 623647855 24165 158006864 24166 73765356 24167 423471097 24168 258126455 24169 348389758 24170 98511273 24171 430255635 24172 773418577 24173 865373930 24174 290868559 24175 593613275 24176 851778560 24177 130133159 24178 548402579 24179 966706891 24180 294469399 24181 998226522 24182 935276418 24183 824592823 24184 760908526 24185 824462329 24186 473775582 24187 483847395 24188 865928542 24189 993361698 24190 52200420 24191 877396051 24192 136330408 24193 140373082 24194 758755135 24195 759978263 24196 150896301 24197 685036845 24198 35965714 24199 409022756 24200 33426602 24201 134476987 24202 839278391 24203 659361534 24204 852367271 24205 130146950 24206 105491162 24207 556662184 24208 112796463 24209 506410095 24210 375885428 24211 259782216 24212 357152971 24213 163678199 24214 84375038 24215 118061496 24216 988140529 24217 410666974 24218 601908891 24219 706585424 24220 256545026 24221 654109312 24222 436497829 24223 392875434 24224 646998748 24225 47769317 24226 5370050 24227 797895049 24228 732806163 24229 41335764 24230 59434159 24231 618749119 24232 28329105 24233 751228904 24234 130627006 24235 733212730 24236 733892208 24237 236118168 24238 142391267 24239 846688671 24240 742528264 24241 518276696 24242 106470887 24243 99681234 24244 681954895 24245 43362279 24246 70259084 24247 670095423 24248 306545608 24249 524684330 24250 229197201 24251 415606988 24252 31309995 24253 665695030 24254 808482422 24255 678308743 24256 713464347 24257 666368826 24258 328720146 24259 446270509 24260 560220945 24261 240670659 24262 65019628 24263 441066404 24264 991899563 24265 48162988 24266 26795488 24267 725791771 24268 284281157 24269 169186755 24270 424996795 24271 879325775 24272 687463451 24273 383984036 24274 831523363 24275 369418346 24276 279862670 24277 901782447 24278 892030123 24279 438924632 24280 278983130 24281 121227323 24282 854531620 24283 310293125 24284 786922353 24285 515530395 24286 988601869 24287 352903054 24288 181899220 24289 169838368 24290 799173563 24291 742120165 24292 410509027 24293 716709545 24294 35702923 24295 254924943 24296 764872534 24297 62498411 24298 980716714 24299 901670045 24300 231685166 24301 258229863 24302 780995819 24303 919148618 24304 494730253 24305 465035535 24306 141083317 24307 774592923 24308 219334335 24309 33113439 24310 66033908 24311 498317466 24312 6857117 24313 920565528 24314 808610591 24315 793779470 24316 436095922 24317 649728813 24318 146682523 24319 470511497 24320 819567181 24321 798372441 24322 65148015 24323 82592561 24324 367598339 24325 100850938 24326 337517505 24327 984987227 24328 163349349 24329 170750572 24330 886657271 24331 395034516 24332 281496789 24333 520169443 24334 314183133 24335 776227043 24336 985204978 24337 455266450 24338 403336319 24339 57055667 24340 340896243 24341 469370228 24342 555373133 24343 347753360 24344 389935755 24345 363983723 24346 141532830 24347 678548032 24348 13712536 24349 140731707 24350 149059528 24351 685796071 24352 791620502 24353 214207543 24354 620904987 24355 11735195 24356 315058482 24357 958422492 24358 996722422 24359 478407831 24360 981689418 24361 735896047 24362 873442347 24363 263186207 24364 108581843 24365 40141833 24366 39413249 24367 946303176 24368 347924637 24369 295265922 24370 3358842 24371 688820881 24372 764636150 24373 558731975 24374 36574240 24375 7088259 24376 775232052 24377 30623424 24378 685636291 24379 641460942 24380 23871486 24381 834695819 24382 179773367 24383 668008342 24384 901419716 24385 800678354 24386 679743537 24387 68994551 24388 611617199 24389 528982313 24390 547402383 24391 593306616 24392 117394713 24393 273361083 24394 709009177 24395 78492910 24396 166019271 24397 600938780 24398 24796085 24399 513943908 24400 896204703 24401 28154927 24402 202764788 24403 660840852 24404 439403256 24405 91855383 24406 667929111 24407 67151662 24408 122478807 24409 206081755 24410 708612604 24411 146350293 24412 40777573 24413 888385971 24414 666874990 24415 794713644 24416 689064324 24417 199134880 24418 863708195 24419 153197876 24420 728117193 24421 263626931 24422 746504493 24423 698028260 24424 536988015 24425 308030023 24426 776521171 24427 703007286 24428 908968804 24429 801317256 24430 69467547 24431 805173506 24432 681988538 24433 272232336 24434 318530711 24435 973908148 24436 364087719 24437 838976177 24438 41059809 24439 339082880 24440 45057931 24441 749672414 24442 337949528 24443 938351860 24444 490574738 24445 4824517 24446 733065503 24447 32155416 24448 203959397 24449 449290051 24450 185353292 24451 784592945 24452 712916983 24453 931857785 24454 482621204 24455 102421351 24456 92404162 24457 111658728 24458 805428637 24459 1372965 24460 912975985 24461 874896184 24462 659062825 24463 447480876 24464 999644874 24465 977593536 24466 273905377 24467 216248946 24468 669086066 24469 314965187 24470 555331827 24471 714143998 24472 917153955 24473 893281355 24474 505012211 24475 407728692 24476 898105872 24477 90594067 24478 439884108 24479 954581623 24480 539884118 24481 625237401 24482 739174567 24483 252801100 24484 409611539 24485 74312125 24486 355222451 24487 502015701 24488 185970853 24489 13167441 24490 355905020 24491 951463192 24492 740579980 24493 14967844 24494 251460421 24495 740224853 24496 845077735 24497 525365799 24498 956473800 24499 514163800 24500 840330986 24501 364321980 24502 80824151 24503 610001294 24504 257603334 24505 585836362 24506 17729985 24507 8225559 24508 676430429 24509 310130448 24510 962807182 24511 68830901 24512 787884203 24513 554498103 24514 321632001 24515 50012095 24516 481326582 24517 529370807 24518 552027797 24519 667297435 24520 542538248 24521 907932817 24522 471276981 24523 135634581 24524 775417016 24525 722737402 24526 875859435 24527 620494750 24528 248103200 24529 684849588 24530 987174904 24531 940950540 24532 49171567 24533 67999055 24534 550951833 24535 159291255 24536 506351771 24537 421198173 24538 20033168 24539 35298554 24540 583844975 24541 982840350 24542 104129455 24543 371729177 24544 389854806 24545 278277810 24546 421741272 24547 871181388 24548 807648617 24549 826285423 24550 390995177 24551 202703219 24552 586734594 24553 862272158 24554 338337800 24555 362151609 24556 437525913 24557 66713588 24558 835162713 24559 685629114 24560 751563176 24561 822337616 24562 479096007 24563 653251097 24564 742853025 24565 30047840 24566 665058706 24567 101721150 24568 303762367 24569 685091874 24570 137019704 24571 887607342 24572 520448578 24573 93665513 24574 111852872 24575 910303384 24576 371943323 24577 386110498 24578 634001126 24579 32108294 24580 212395921 24581 877512657 24582 234811513 24583 799130515 24584 592301168 24585 573149313 24586 13798477 24587 29827080 24588 639862902 24589 848961190 24590 567972548 24591 243942431 24592 523815159 24593 47068555 24594 897193529 24595 119184538 24596 929632750 24597 414768588 24598 73422042 24599 85911470 24600 99860462 24601 62958100 24602 973518812 24603 620309040 24604 156623613 24605 937888038 24606 383128777 24607 381083290 24608 323998535 24609 869646257 24610 413191584 24611 388910810 24612 747158913 24613 648003097 24614 40557678 24615 191976434 24616 221152410 24617 54356155 24618 221803515 24619 861015312 24620 755833699 24621 789776063 24622 104957742 24623 132165212 24624 689360972 24625 854667625 24626 251349750 24627 618993721 24628 121952567 24629 324771792 24630 704905191 24631 221813029 24632 387729892 24633 530940356 24634 694638423 24635 396869859 24636 321344747 24637 77767199 24638 777953149 24639 645343283 24640 799929811 24641 191144733 24642 34254092 24643 399605077 24644 839147830 24645 74811771 24646 591581512 24647 912816594 24648 981684281 24649 813385027 24650 626348259 24651 737517980 24652 455677443 24653 583822356 24654 869683192 24655 145038415 24656 291006334 24657 973549296 24658 616548490 24659 412958901 24660 150837441 24661 173970035 24662 634771930 24663 538567333 24664 557426745 24665 181926706 24666 935437192 24667 878771493 24668 112210260 24669 565906694 24670 376631129 24671 912140071 24672 757051427 24673 263401575 24674 311745147 24675 448715611 24676 190729700 24677 903326659 24678 214048558 24679 172413981 24680 569228039 24681 840396818 24682 762448315 24683 877421837 24684 424219173 24685 484647860 24686 874976606 24687 715225507 24688 458197155 24689 344041449 24690 128184408 24691 609034596 24692 518011484 24693 615472692 24694 118282 24695 75438229 24696 797399399 24697 788071828 24698 806726076 24699 909609659 24700 353978521 24701 183357204 24702 674266083 24703 963546303 24704 446758779 24705 986011230 24706 264778267 24707 637488480 24708 741854243 24709 478826825 24710 662418815 24711 163598635 24712 319223642 24713 424867129 24714 41020471 24715 595959169 24716 909514989 24717 768513431 24718 163701030 24719 220228497 24720 112554880 24721 144401792 24722 681779447 24723 483082718 24724 759874484 24725 681897729 24726 411037301 24727 409790236 24728 322485910 24729 217763376 24730 171916248 24731 676464431 24732 253636934 24733 846182331 24734 492527087 24735 700395714 24736 684709915 24737 757305354 24738 190400547 24739 279080511 24740 236132179 24741 852819362 24742 295195500 24743 407872175 24744 130202844 24745 188732326 24746 3831344 24747 892234187 24748 957245757 24749 167532374 24750 112462683 24751 69800636 24752 311934166 24753 646758484 24754 405399709 24755 924325004 24756 181172566 24757 816437010 24758 186631594 24759 503658476 24760 34200386 24761 358547842 24762 32639260 24763 140353674 24764 57246527 24765 525166348 24766 840749388 24767 594472796 24768 282471701 24769 883666289 24770 873553307 24771 371120234 24772 589002004 24773 21265160 24774 778992410 24775 719204848 24776 209997486 24777 782823754 24778 463955388 24779 167243243 24780 802872482 24781 428934425 24782 89560233 24783 114806647 24784 75692908 24785 494959942 24786 891648005 24787 256865474 24788 163913306 24789 78279598 24790 760523950 24791 50630046 24792 289343795 24793 793163211 24794 190983720 24795 346590322 24796 170845912 24797 31733108 24798 941063118 24799 453317613 24800 767915751 24801 667132778 24802 824437848 24803 356917755 24804 688397938 24805 455946611 24806 928638957 24807 898395425 24808 91286718 24809 392594345 24810 918155022 24811 894159200 24812 821528770 24813 7715254 24814 861482201 24815 749738033 24816 355191551 24817 753130205 24818 6603506 24819 519104857 24820 683926158 24821 619643811 24822 569734903 24823 973269953 24824 265323375 24825 760718623 24826 172376628 24827 436169287 24828 644968085 24829 113439745 24830 742003254 24831 265400190 24832 633088877 24833 418957455 24834 622317945 24835 174003168 24836 874904066 24837 403473255 24838 924914947 24839 966190784 24840 796067600 24841 843069968 24842 860349983 24843 470112724 24844 703301577 24845 574348537 24846 72367110 24847 911009482 24848 179995096 24849 78970616 24850 282630692 24851 863921254 24852 551130781 24853 852365595 24854 837191206 24855 668970510 24856 465600571 24857 9567833 24858 105139796 24859 963085011 24860 975523933 24861 699659405 24862 228485200 24863 461129163 24864 118616859 24865 703319499 24866 487648685 24867 993520926 24868 106792753 24869 412563632 24870 812228063 24871 755376708 24872 108149953 24873 525094400 24874 78005785 24875 663967884 24876 99442936 24877 150372895 24878 574977365 24879 279438032 24880 81859865 24881 857608057 24882 143359285 24883 632990647 24884 562490005 24885 833066845 24886 154477510 24887 880606931 24888 695151032 24889 112133661 24890 843691941 24891 523191318 24892 811793066 24893 924693495 24894 836836835 24895 930409925 24896 628012993 24897 324485520 24898 776447204 24899 587322100 24900 589565506 24901 441191621 24902 342698807 24903 697715459 24904 966286021 24905 420704592 24906 214199697 24907 65728956 24908 571077487 24909 789177062 24910 197683343 24911 652937353 24912 499301473 24913 193558982 24914 138444353 24915 914307832 24916 879142182 24917 292921863 24918 794914762 24919 426809567 24920 405055524 24921 491123056 24922 950000886 24923 69364943 24924 268332904 24925 639354074 24926 999774869 24927 896345897 24928 963839594 24929 628738426 24930 336184351 24931 405921453 24932 69930046 24933 678883158 24934 103636912 24935 888732421 24936 952104105 24937 170352963 24938 806977732 24939 375697945 24940 959530025 24941 4661074 24942 28635297 24943 311347851 24944 50736410 24945 19596004 24946 78172037 24947 929878592 24948 165034222 24949 873086799 24950 209204513 24951 570089746 24952 216726209 24953 11721752 24954 639454690 24955 485059113 24956 651075826 24957 491745912 24958 233921364 24959 467431774 24960 973000692 24961 570105715 24962 873353227 24963 895447093 24964 101505226 24965 829506493 24966 784179513 24967 53609330 24968 999859456 24969 443673598 24970 281823630 24971 811905835 24972 300851026 24973 162975281 24974 123253685 24975 351587437 24976 182571286 24977 53942076 24978 133982382 24979 347605508 24980 927028876 24981 343186895 24982 770211608 24983 996271439 24984 354908647 24985 262182651 24986 333846905 24987 5984473 24988 753928563 24989 567768269 24990 325932601 24991 579445609 24992 990390338 24993 199285827 24994 474892701 24995 91895564 24996 28792320 24997 111588567 24998 998021249 24999 881168130 25000 555262166 25001 132361232 25002 693073964 25003 856113192 25004 295336514 25005 668844004 25006 60216982 25007 477907800 25008 722786080 25009 46715719 25010 678029662 25011 502331309 25012 389902614 25013 448241269 25014 351119101 25015 597327616 25016 710423921 25017 684966007 25018 455828443 25019 316868837 25020 105250629 25021 781761044 25022 896314446 25023 95640967 25024 981046871 25025 223723500 25026 40052885 25027 862355545 25028 187828422 25029 890590488 25030 596040029 25031 743090588 25032 22951720 25033 141630346 25034 451720133 25035 318288234 25036 810474350 25037 364453470 25038 648712388 25039 385776784 25040 411169189 25041 326742049 25042 740624447 25043 801071803 25044 627499672 25045 91743548 25046 250915772 25047 190439946 25048 776709555 25049 706744215 25050 507308784 25051 881960184 25052 488505258 25053 256139583 25054 830117505 25055 322068483 25056 332379438 25057 870170390 25058 36940381 25059 520207860 25060 613277232 25061 632980410 25062 115814801 25063 636228952 25064 774610757 25065 567534934 25066 807033540 25067 437601460 25068 931988404 25069 455745927 25070 675894598 25071 195673946 25072 635004330 25073 416519045 25074 996745750 25075 262504001 25076 360778947 25077 100177875 25078 452943948 25079 137488501 25080 806922091 25081 812769086 25082 871965039 25083 147943702 25084 68908668 25085 554598898 25086 470012185 25087 253804460 25088 277285641 25089 359468921 25090 774012320 25091 890562873 25092 992449331 25093 889827121 25094 379308178 25095 619576441 25096 309878409 25097 186341717 25098 909694256 25099 94383166 25100 494603998 25101 585588853 25102 290057113 25103 129608327 25104 854624252 25105 139319216 25106 244628683 25107 215403198 25108 239497091 25109 697572631 25110 205408053 25111 46419181 25112 362858070 25113 929889447 25114 194362884 25115 284283092 25116 484488344 25117 516891423 25118 538087553 25119 761773985 25120 876360344 25121 312099872 25122 504853212 25123 721326029 25124 54443347 25125 884161390 25126 193418823 25127 364321756 25128 70503107 25129 103113078 25130 458704922 25131 417623459 25132 541218286 25133 748762035 25134 547231787 25135 395842537 25136 888081251 25137 791860470 25138 463762090 25139 127578342 25140 341949454 25141 669170143 25142 26513877 25143 704807524 25144 451575943 25145 220876761 25146 989090616 25147 936064287 25148 737768185 25149 379694522 25150 550354626 25151 466644882 25152 691794395 25153 55207837 25154 187970910 25155 746237742 25156 791885581 25157 381389734 25158 110559497 25159 714905042 25160 337019166 25161 421780773 25162 132528501 25163 878237452 25164 170542808 25165 532276642 25166 126596343 25167 58624058 25168 176653465 25169 590358433 25170 38718754 25171 518602919 25172 112044929 25173 65232632 25174 75926796 25175 563620873 25176 138625747 25177 917533766 25178 352201513 25179 876393932 25180 297228288 25181 902556139 25182 195555168 25183 841539037 25184 810280330 25185 383526078 25186 440293132 25187 454682265 25188 617432166 25189 403368983 25190 169587306 25191 954451333 25192 825149756 25193 154632161 25194 832688784 25195 995692564 25196 686908803 25197 959285127 25198 906832977 25199 863562268 25200 402159913 25201 798068085 25202 234681540 25203 514204843 25204 863300717 25205 310608336 25206 77825715 25207 1926464 25208 80658456 25209 430027228 25210 730836750 25211 377886744 25212 185099721 25213 926391918 25214 71942134 25215 847896405 25216 162434350 25217 512235266 25218 302578669 25219 779866516 25220 915604249 25221 324682330 25222 586834202 25223 740754004 25224 479314491 25225 272039340 25226 588962922 25227 166223294 25228 83840820 25229 348312252 25230 29785561 25231 486000734 25232 146380336 25233 116983456 25234 205576 25235 862197408 25236 427591792 25237 78031291 25238 716640226 25239 508250248 25240 360574873 25241 299993329 25242 738653346 25243 398190948 25244 78901601 25245 810595480 25246 246087353 25247 93852305 25248 322830745 25249 401182376 25250 873718821 25251 90951347 25252 725864706 25253 313069377 25254 831705352 25255 205179197 25256 585108717 25257 273184627 25258 223918845 25259 668949537 25260 474013233 25261 106220760 25262 154950270 25263 472909923 25264 223204216 25265 7672200 25266 187623684 25267 650796009 25268 85703491 25269 904263910 25270 11562610 25271 298794719 25272 56773593 25273 750215957 25274 696985667 25275 135675194 25276 413327790 25277 795589374 25278 82043853 25279 736158536 25280 196771750 25281 955762674 25282 827109883 25283 922636456 25284 121348404 25285 511331588 25286 980332007 25287 706457121 25288 637032569 25289 204250851 25290 375406658 25291 111045801 25292 310471612 25293 382873282 25294 583955725 25295 533675828 25296 390545483 25297 771579409 25298 36988190 25299 328765328 25300 528359673 25301 48550801 25302 627560047 25303 437649620 25304 651283112 25305 177062068 25306 425841168 25307 64610901 25308 972651442 25309 507885021 25310 653285791 25311 21939545 25312 316164048 25313 332912028 25314 797092356 25315 437512453 25316 696759970 25317 777424362 25318 143969573 25319 333792539 25320 834191568 25321 371892585 25322 297354694 25323 144663179 25324 754765868 25325 881310419 25326 530855361 25327 145311350 25328 505406182 25329 420359906 25330 474076678 25331 886282209 25332 321427061 25333 954153080 25334 323931828 25335 972710173 25336 131215147 25337 749772996 25338 889837428 25339 956382943 25340 110174370 25341 395639573 25342 830838843 25343 426338418 25344 581067955 25345 627931198 25346 863850871 25347 277827924 25348 257871913 25349 7820444 25350 464136817 25351 92063480 25352 232229383 25353 761491512 25354 89243013 25355 986995251 25356 495318284 25357 472614729 25358 132306600 25359 724465 25360 892974635 25361 458899633 25362 739523028 25363 66918049 25364 265569066 25365 63454855 25366 39628221 25367 249300567 25368 665744205 25369 781982003 25370 58199863 25371 775918575 25372 30137929 25373 889038706 25374 54773347 25375 611205884 25376 369486257 25377 918624218 25378 741550163 25379 627358171 25380 778961016 25381 205686979 25382 571938005 25383 11190399 25384 967178491 25385 513697373 25386 998185650 25387 315013129 25388 838828456 25389 983008605 25390 168253948 25391 584319444 25392 294424591 25393 907776977 25394 651237493 25395 559993657 25396 823748186 25397 543382068 25398 809294224 25399 342008745 25400 177880424 25401 867494087 25402 117927319 25403 208018354 25404 609049147 25405 25217020 25406 671740592 25407 978535404 25408 943841239 25409 413290754 25410 458409928 25411 722802254 25412 471494088 25413 30347933 25414 586509007 25415 291188932 25416 396561660 25417 437211011 25418 606202061 25419 87906469 25420 272735969 25421 774456010 25422 672225913 25423 567160560 25424 682232986 25425 323463405 25426 979670571 25427 358497525 25428 866845473 25429 641481148 25430 700506270 25431 44725896 25432 361491588 25433 670949944 25434 105260604 25435 970540735 25436 696166964 25437 777001197 25438 949076139 25439 640008202 25440 42808304 25441 260002420 25442 215326810 25443 514302392 25444 142866707 25445 801835817 25446 805491325 25447 539428367 25448 91563181 25449 264209739 25450 627334836 25451 364299150 25452 38665748 25453 152077102 25454 931459710 25455 573415088 25456 475540507 25457 763646634 25458 931912614 25459 194902333 25460 405127781 25461 632418883 25462 92144584 25463 766619370 25464 155885180 25465 49921542 25466 589676458 25467 852052145 25468 826922739 25469 391268950 25470 344576700 25471 722247398 25472 651271371 25473 559903510 25474 89066143 25475 794138078 25476 214255681 25477 894557468 25478 186082799 25479 305818862 25480 11283561 25481 813417635 25482 670118013 25483 49949309 25484 965494738 25485 454094076 25486 623364398 25487 293551598 25488 70257064 25489 407793365 25490 340970286 25491 475384845 25492 40212247 25493 433114870 25494 94520568 25495 48613782 25496 483036412 25497 684197027 25498 900665927 25499 162475505 25500 75465976 25501 245242626 25502 884722903 25503 579253701 25504 657662491 25505 973789046 25506 373391779 25507 871918172 25508 720862868 25509 559474578 25510 30253387 25511 732146429 25512 225408566 25513 552887754 25514 634612092 25515 43419657 25516 6981830 25517 110492843 25518 189487610 25519 77238894 25520 518286208 25521 530457896 25522 405140093 25523 411014810 25524 963572766 25525 352177016 25526 459628592 25527 299125531 25528 36374042 25529 360294518 25530 314117390 25531 964356373 25532 458053498 25533 51356646 25534 396126428 25535 115715988 25536 25145692 25537 769518207 25538 840150514 25539 598524914 25540 181509138 25541 870403902 25542 183187696 25543 259434058 25544 275808009 25545 817799788 25546 302853716 25547 135306193 25548 928292632 25549 492341326 25550 65061441 25551 299095193 25552 22799221 25553 470201535 25554 710110003 25555 838888341 25556 822378551 25557 169738594 25558 990530226 25559 711268947 25560 382549466 25561 304647616 25562 528141673 25563 840602965 25564 356004262 25565 924268101 25566 956318953 25567 233666308 25568 546302661 25569 648985821 25570 684707576 25571 580328153 25572 371906076 25573 867895272 25574 839762212 25575 647714085 25576 538211414 25577 142615927 25578 783020279 25579 319020399 25580 487473607 25581 848081720 25582 618115592 25583 362789182 25584 170799608 25585 180741949 25586 54193876 25587 993178159 25588 350480543 25589 44724101 25590 556963459 25591 733030010 25592 201888071 25593 937621487 25594 426149328 25595 410408688 25596 714405941 25597 234984634 25598 644074996 25599 113224956 25600 883970455 25601 181298926 25602 693553109 25603 255876530 25604 49194197 25605 533315320 25606 903590616 25607 439921965 25608 528447601 25609 539127248 25610 611458718 25611 868437562 25612 387208967 25613 82090664 25614 83743097 25615 558008576 25616 262832613 25617 137936973 25618 403703088 25619 613313156 25620 35177429 25621 813182902 25622 198859519 25623 89581854 25624 750804388 25625 625008847 25626 499990542 25627 317726682 25628 859993482 25629 144065538 25630 430951638 25631 596480290 25632 177880818 25633 124504747 25634 852356821 25635 79591369 25636 510336421 25637 608463790 25638 519513335 25639 38784022 25640 107391 25641 130972052 25642 759737938 25643 387316358 25644 65579070 25645 843481036 25646 797841288 25647 328411683 25648 981418009 25649 54060730 25650 941724840 25651 869111792 25652 867243632 25653 993100713 25654 958693647 25655 470564373 25656 470625914 25657 458684188 25658 788291055 25659 183135749 25660 455266080 25661 219242693 25662 779616039 25663 633146898 25664 196263794 25665 484489213 25666 712738268 25667 706600215 25668 92953002 25669 84767956 25670 597900591 25671 93060393 25672 68256362 25673 357638529 25674 332893106 25675 133835433 25676 53635918 25677 130734393 25678 462247116 25679 35053926 25680 37311477 25681 256488309 25682 756682073 25683 904555109 25684 102105376 25685 715375719 25686 375119481 25687 572731290 25688 26576260 25689 15926890 25690 755867039 25691 334358695 25692 235169583 25693 535483077 25694 967505593 25695 431433377 25696 19972290 25697 532760214 25698 138033591 25699 965441647 25700 470044524 25701 588450537 25702 911018395 25703 538300887 25704 946089066 25705 96427854 25706 524652674 25707 999724984 25708 79678601 25709 986899790 25710 887295264 25711 116990079 25712 95904453 25713 496493690 25714 21545187 25715 198009829 25716 64385762 25717 249181023 25718 770741119 25719 90962023 25720 265107913 25721 379124511 25722 425320718 25723 352793850 25724 914607588 25725 245342664 25726 784227227 25727 787096232 25728 630619233 25729 774777172 25730 605054233 25731 100663756 25732 215744062 25733 368588981 25734 491480997 25735 14349481 25736 317533189 25737 16133670 25738 14074464 25739 397211790 25740 855549815 25741 753886083 25742 366718223 25743 951454268 25744 102896126 25745 240779765 25746 1980450 25747 167281889 25748 489960788 25749 625237923 25750 258243912 25751 607585055 25752 4362433 25753 536080984 25754 960378905 25755 771486375 25756 781423648 25757 597122485 25758 411098961 25759 264559234 25760 224416010 25761 16153193 25762 365222991 25763 440160073 25764 237258528 25765 856703988 25766 454509554 25767 554791717 25768 725354013 25769 321100373 25770 804519861 25771 580903827 25772 74986455 25773 171238084 25774 384874448 25775 30398935 25776 412017849 25777 239371252 25778 197680824 25779 754494991 25780 864609175 25781 455924736 25782 362080045 25783 868971608 25784 992005720 25785 174975303 25786 492974336 25787 625945722 25788 772097788 25789 904073297 25790 890504956 25791 996513798 25792 772742844 25793 108244300 25794 436673870 25795 10001371 25796 817464643 25797 891183425 25798 417309442 25799 542818655 25800 64800151 25801 74345657 25802 976238836 25803 139786606 25804 245583741 25805 213629637 25806 22701895 25807 510117944 25808 453000889 25809 220382720 25810 264612934 25811 317610063 25812 676307456 25813 479209333 25814 39098024 25815 520829530 25816 654184636 25817 532072360 25818 999291606 25819 426282423 25820 288662011 25821 742312915 25822 275312574 25823 61404854 25824 850557216 25825 711986445 25826 923922581 25827 520538212 25828 455686223 25829 193748376 25830 63356866 25831 520486374 25832 268094033 25833 892112056 25834 512789334 25835 513677774 25836 105741692 25837 535491229 25838 23795717 25839 558742581 25840 755873949 25841 140925005 25842 728868998 25843 284697759 25844 620134338 25845 767967022 25846 658043643 25847 126835327 25848 152555735 25849 657335248 25850 553117750 25851 441217746 25852 252164516 25853 828430325 25854 355138955 25855 102721731 25856 392933123 25857 279061535 25858 475776297 25859 701135700 25860 472809911 25861 391649517 25862 74138427 25863 740903945 25864 283761572 25865 586927761 25866 107098072 25867 242019618 25868 974935344 25869 983410145 25870 800762199 25871 583325647 25872 124335149 25873 382147550 25874 868023406 25875 596985842 25876 2630925 25877 378583402 25878 723821169 25879 155186661 25880 35918649 25881 129455273 25882 448920761 25883 140599519 25884 810401952 25885 804059716 25886 95837605 25887 55851428 25888 83121250 25889 571613902 25890 756987128 25891 408447516 25892 963263420 25893 831125555 25894 1867814 25895 99541345 25896 270569669 25897 108965886 25898 341560964 25899 245505012 25900 944892385 25901 142323162 25902 828830659 25903 921743889 25904 376987067 25905 549370418 25906 371246084 25907 379617992 25908 927953820 25909 95067252 25910 534804653 25911 816388823 25912 77038879 25913 983725415 25914 956988343 25915 887440831 25916 640301484 25917 52825947 25918 943292259 25919 575939089 25920 476956203 25921 552795740 25922 984386605 25923 440219622 25924 383921294 25925 838770773 25926 539760968 25927 654490963 25928 800253013 25929 881321932 25930 752512330 25931 745145398 25932 876161448 25933 433859342 25934 519405640 25935 105664868 25936 983229761 25937 890651724 25938 485282861 25939 763699934 25940 838235330 25941 20087513 25942 432605111 25943 915274210 25944 856329282 25945 242109807 25946 655231394 25947 349147120 25948 147452108 25949 451040007 25950 925086209 25951 624408311 25952 3835746 25953 761989167 25954 917144288 25955 240273395 25956 600759939 25957 309421609 25958 747280712 25959 253529305 25960 43259894 25961 499793041 25962 998674703 25963 919421342 25964 933652384 25965 370596696 25966 25086210 25967 769398498 25968 261248419 25969 362885425 25970 385614785 25971 99483749 25972 235489292 25973 670736250 25974 867274313 25975 91818574 25976 912846057 25977 375022060 25978 293482048 25979 912814519 25980 678578421 25981 218568256 25982 389739184 25983 534930522 25984 980557423 25985 306883471 25986 775203917 25987 433833715 25988 616305080 25989 375000982 25990 687363020 25991 659564974 25992 874794024 25993 538554077 25994 431502669 25995 660962761 25996 909150773 25997 309105233 25998 282877612 25999 22915546 26000 671990658 26001 521008751 26002 974915650 26003 907479951 26004 191745001 26005 694706316 26006 851814879 26007 957107412 26008 69728375 26009 145296926 26010 869921931 26011 600823151 26012 216381536 26013 112177468 26014 135753672 26015 49455312 26016 419060939 26017 763473943 26018 335805381 26019 887882373 26020 138474924 26021 23168400 26022 399963700 26023 865785302 26024 414238831 26025 831466369 26026 379264416 26027 175905958 26028 993087957 26029 662142028 26030 51337858 26031 517594968 26032 35667133 26033 26253507 26034 277591272 26035 227412134 26036 720959823 26037 129406150 26038 37035899 26039 643204552 26040 127219430 26041 906957830 26042 96544056 26043 196117320 26044 19135297 26045 232297728 26046 98088986 26047 290712590 26048 995771671 26049 433894367 26050 31111316 26051 986762950 26052 309579122 26053 431075016 26054 852548251 26055 723817953 26056 115057739 26057 84329021 26058 752240265 26059 108145695 26060 746471049 26061 803578123 26062 625740663 26063 782138182 26064 829831630 26065 903331936 26066 862066670 26067 403307806 26068 885254440 26069 899102570 26070 899028713 26071 864990225 26072 658576753 26073 995572769 26074 913623899 26075 530228405 26076 80386851 26077 11712885 26078 820940995 26079 76158521 26080 445607252 26081 852052312 26082 915437825 26083 755186374 26084 135643681 26085 620502430 26086 331520681 26087 250701420 26088 704831451 26089 83760945 26090 358847115 26091 303818853 26092 739855423 26093 837104133 26094 85957035 26095 422203406 26096 592952422 26097 800540059 26098 825511213 26099 330723215 26100 699642628 26101 577056279 26102 48229793 26103 210735735 26104 572629047 26105 961853693 26106 740964140 26107 653015898 26108 973566578 26109 414421488 26110 581690774 26111 271690183 26112 118990153 26113 349644952 26114 879392912 26115 254633835 26116 970147382 26117 63429946 26118 505335255 26119 674978832 26120 147190891 26121 864182371 26122 978797686 26123 739562668 26124 553802857 26125 917271075 26126 161766074 26127 146755278 26128 570327487 26129 839793641 26130 477478493 26131 122486469 26132 416849919 26133 525708287 26134 333222204 26135 841995320 26136 340078333 26137 74186343 26138 347527572 26139 166161264 26140 488607831 26141 929218346 26142 437851447 26143 607597985 26144 131379651 26145 169760712 26146 862231820 26147 101527033 26148 233190658 26149 220083428 26150 629022219 26151 232897904 26152 84265798 26153 460336258 26154 972460572 26155 490585009 26156 230123686 26157 134226645 26158 637340287 26159 800451174 26160 826536640 26161 967335135 26162 922937643 26163 95902912 26164 345559775 26165 256159846 26166 937898233 26167 685638108 26168 182862543 26169 285425804 26170 851799372 26171 671470374 26172 67160503 26173 142167172 26174 131584712 26175 198540154 26176 311927885 26177 846332886 26178 152583541 26179 545118543 26180 66416314 26181 781605761 26182 778016447 26183 3198466 26184 241942018 26185 750477019 26186 493783476 26187 472065705 26188 737220018 26189 983640117 26190 125033232 26191 416273012 26192 950975251 26193 47970874 26194 512175924 26195 149051379 26196 156647074 26197 450074156 26198 834689487 26199 339509617 26200 588016314 26201 686488858 26202 10979990 26203 655176817 26204 828656031 26205 995081058 26206 706233326 26207 140583915 26208 841413943 26209 858816867 26210 538218812 26211 760346611 26212 640422627 26213 316235259 26214 763545078 26215 734881000 26216 919228632 26217 109844907 26218 59463058 26219 508965003 26220 93485023 26221 184496290 26222 925238015 26223 896976629 26224 232467164 26225 437413939 26226 46028007 26227 389114238 26228 740004449 26229 733233849 26230 728623855 26231 328020763 26232 272239060 26233 592120199 26234 835713934 26235 100895090 26236 439717610 26237 541947259 26238 93995359 26239 133647907 26240 253280480 26241 484730526 26242 893994518 26243 893703107 26244 800965785 26245 510055949 26246 481100460 26247 572710770 26248 619900856 26249 540563518 26250 81675772 26251 565902234 26252 725059808 26253 6913787 26254 315395216 26255 957526972 26256 296844080 26257 213939577 26258 199157563 26259 36848528 26260 947173426 26261 780297772 26262 217385645 26263 71928840 26264 224934325 26265 53099579 26266 25340284 26267 664651935 26268 447563192 26269 119335644 26270 798299842 26271 700843672 26272 456582524 26273 692294360 26274 447063133 26275 110064662 26276 54866662 26277 928163593 26278 682775432 26279 674767519 26280 321243465 26281 764451204 26282 93186106 26283 46303272 26284 623881345 26285 261097676 26286 856346599 26287 773241779 26288 475037253 26289 55504161 26290 662606662 26291 274727033 26292 688318288 26293 879992307 26294 346655873 26295 913252613 26296 785608240 26297 371996157 26298 577904547 26299 85687786 26300 343848155 26301 228720743 26302 639047812 26303 800430679 26304 921015103 26305 86110944 26306 910495341 26307 975881765 26308 866790892 26309 445787126 26310 503165637 26311 40550710 26312 62754684 26313 448868097 26314 86853982 26315 686636029 26316 709965773 26317 943200581 26318 312394162 26319 37519380 26320 851221097 26321 975000824 26322 312246413 26323 392055738 26324 707509484 26325 511418640 26326 305308350 26327 345634078 26328 883414797 26329 735729251 26330 431321864 26331 79779306 26332 964449994 26333 70369675 26334 732726339 26335 737981450 26336 8996974 26337 495738034 26338 566379569 26339 728304220 26340 941525160 26341 69545205 26342 768854930 26343 4279843 26344 370929657 26345 708225266 26346 543432227 26347 80895429 26348 503942201 26349 855826389 26350 118414809 26351 207679651 26352 830827212 26353 283177576 26354 599735389 26355 390853049 26356 794596216 26357 905043739 26358 736487127 26359 530527367 26360 493289343 26361 20325344 26362 610306673 26363 457739337 26364 90695020 26365 195549365 26366 48237140 26367 952208349 26368 691287399 26369 614616709 26370 533028922 26371 632812559 26372 536678269 26373 154400205 26374 489608756 26375 907607926 26376 862625471 26377 33040982 26378 988503355 26379 219084025 26380 888867371 26381 959434519 26382 426763676 26383 572210936 26384 242612094 26385 26499064 26386 963063986 26387 37208310 26388 784059157 26389 552067466 26390 420252031 26391 277348500 26392 572392811 26393 30558703 26394 587604191 26395 515604185 26396 78624422 26397 635841331 26398 320328887 26399 769911822 26400 250458040 26401 853357809 26402 255240734 26403 787136309 26404 860274368 26405 744849490 26406 547260588 26407 575416192 26408 777890473 26409 388280296 26410 794500218 26411 519274197 26412 347714814 26413 221263893 26414 944001488 26415 442843263 26416 100279312 26417 759581827 26418 332567927 26419 884338469 26420 311649292 26421 752819958 26422 14203322 26423 884042103 26424 635895015 26425 601807513 26426 252162641 26427 714519437 26428 237648844 26429 572491528 26430 484431258 26431 340623238 26432 278365690 26433 739671992 26434 127759546 26435 138640057 26436 337037836 26437 527536488 26438 714056250 26439 114928308 26440 915816784 26441 361072821 26442 486718859 26443 116047952 26444 582336714 26445 283236700 26446 558891215 26447 682616026 26448 42818526 26449 891459142 26450 419470849 26451 206984173 26452 644279099 26453 433674171 26454 91026275 26455 132690467 26456 35481684 26457 195705271 26458 847209904 26459 125646882 26460 768196799 26461 184157516 26462 466270120 26463 46562489 26464 923829508 26465 446546020 26466 37718900 26467 113383697 26468 974082508 26469 751775150 26470 80828359 26471 889899291 26472 112847970 26473 567547219 26474 5947242 26475 547701039 26476 850783919 26477 417354811 26478 82833418 26479 746118800 26480 308813952 26481 502304267 26482 953102973 26483 805609405 26484 935978439 26485 896645602 26486 938299872 26487 823976477 26488 92350872 26489 785509776 26490 949623359 26491 860547672 26492 969667292 26493 415893478 26494 759626515 26495 746013153 26496 862439498 26497 797345415 26498 859396851 26499 689038359 26500 401636919 26501 940225210 26502 431454003 26503 367001243 26504 360288782 26505 289917600 26506 914702282 26507 63589055 26508 707272411 26509 850052055 26510 809707855 26511 16086363 26512 204872675 26513 615327181 26514 674212122 26515 140851113 26516 511972782 26517 612511994 26518 817343944 26519 456840009 26520 250538123 26521 766967302 26522 169904034 26523 72721768 26524 35377133 26525 929530549 26526 671251275 26527 750332985 26528 726875963 26529 383164479 26530 439371343 26531 128512881 26532 175906043 26533 870825347 26534 348030479 26535 536194825 26536 13259300 26537 115249114 26538 452300234 26539 720531711 26540 965301169 26541 114524442 26542 589134428 26543 170173844 26544 729851623 26545 263346550 26546 163541311 26547 94340759 26548 728374898 26549 980885256 26550 551180768 26551 978913021 26552 600368911 26553 721084802 26554 904151143 26555 488262399 26556 650615350 26557 575402417 26558 238595383 26559 230007666 26560 958566897 26561 530483081 26562 211036902 26563 134472939 26564 253824781 26565 559067381 26566 523184118 26567 267084081 26568 674316495 26569 975484353 26570 987615792 26571 492134018 26572 90008794 26573 576750220 26574 662307862 26575 672376772 26576 692613124 26577 678365527 26578 766717531 26579 420988021 26580 511767136 26581 317898298 26582 252417395 26583 112136047 26584 38983099 26585 9084891 26586 452914800 26587 542114803 26588 584487308 26589 691510183 26590 624638823 26591 395570558 26592 74509617 26593 835675725 26594 382559851 26595 328334398 26596 247259459 26597 758260324 26598 595418479 26599 774092309 26600 586261030 26601 583034271 26602 266226326 26603 528786178 26604 12300844 26605 781050542 26606 201162949 26607 704913968 26608 459416068 26609 967880480 26610 978418343 26611 971183205 26612 138295131 26613 83352091 26614 935835606 26615 29794584 26616 92436982 26617 241266759 26618 424425741 26619 676924290 26620 932776942 26621 49064564 26622 925011203 26623 7286559 26624 737256643 26625 160087407 26626 188137311 26627 984516103 26628 918347731 26629 783555791 26630 611124765 26631 504608760 26632 219106415 26633 877351091 26634 33394938 26635 231407259 26636 510917986 26637 87074241 26638 788837581 26639 970334054 26640 907471076 26641 767255923 26642 794033612 26643 45766206 26644 850608014 26645 582385571 26646 928077146 26647 943044996 26648 823652330 26649 352502886 26650 472485639 26651 608945626 26652 254083804 26653 250013195 26654 468748539 26655 991340448 26656 410100603 26657 656885850 26658 828372904 26659 328448333 26660 292957994 26661 439497668 26662 685573448 26663 512064409 26664 169365112 26665 571484740 26666 743471668 26667 680283098 26668 658558981 26669 384825602 26670 503133505 26671 418546410 26672 4597878 26673 149683471 26674 316828971 26675 855205892 26676 584585396 26677 244906116 26678 650767241 26679 260754080 26680 449925356 26681 975769235 26682 869699706 26683 704009161 26684 225782429 26685 190964598 26686 695349608 26687 635883032 26688 700366802 26689 376238865 26690 816847720 26691 993324797 26692 815736533 26693 502421167 26694 505389205 26695 837617999 26696 73905906 26697 101377227 26698 370417450 26699 584981241 26700 486202829 26701 873550955 26702 3527651 26703 490800708 26704 875750780 26705 172872976 26706 198522953 26707 460336176 26708 417779092 26709 701806549 26710 721090256 26711 867704448 26712 677575783 26713 443306315 26714 424229962 26715 755874566 26716 486787267 26717 119579569 26718 244273952 26719 187154068 26720 348334788 26721 61121671 26722 32995218 26723 16587674 26724 416059192 26725 538384424 26726 854205673 26727 342481452 26728 492278005 26729 224623122 26730 927462693 26731 978480834 26732 950690432 26733 783506698 26734 321797895 26735 826441211 26736 956379674 26737 372837203 26738 139293740 26739 226675119 26740 74643751 26741 712900350 26742 946895922 26743 604735888 26744 8723018 26745 371125883 26746 360610453 26747 495510285 26748 343221807 26749 604884405 26750 682664354 26751 691556595 26752 518522430 26753 715659572 26754 708144270 26755 934581622 26756 106560349 26757 414866296 26758 277063073 26759 598838354 26760 639489419 26761 57042120 26762 429835542 26763 442696204 26764 693065172 26765 604149791 26766 121653768 26767 501961200 26768 976986994 26769 260947509 26770 728636319 26771 51630744 26772 973847859 26773 528048594 26774 508882986 26775 982570878 26776 899174478 26777 869493440 26778 330597516 26779 94912638 26780 326894198 26781 13261869 26782 638985587 26783 845416629 26784 581437796 26785 199646210 26786 632514604 26787 540514499 26788 614512507 26789 909577678 26790 139352853 26791 106518279 26792 819136152 26793 421704749 26794 549214483 26795 512201323 26796 25854539 26797 670868251 26798 14162522 26799 855357888 26800 931815760 26801 595315196 26802 759504986 26803 758179973 26804 123363789 26805 268387972 26806 593267204 26807 875054621 26808 990397766 26809 923864720 26810 822483613 26811 169808317 26812 789642944 26813 461469200 26814 15224945 26815 223597093 26816 661115410 26817 500255904 26818 764111592 26819 128144270 26820 262349935 26821 755980799 26822 234662549 26823 81486086 26824 30201901 26825 783877032 26826 446203763 26827 908572796 26828 454745283 26829 312882640 26830 763930683 26831 239077396 26832 908197836 26833 375952022 26834 849773723 26835 884077979 26836 644339994 26837 295557280 26838 611648954 26839 487254113 26840 71938354 26841 286648920 26842 657062431 26843 861581298 26844 748118120 26845 524803730 26846 937694745 26847 261749884 26848 25059633 26849 554322690 26850 389894154 26851 287409568 26852 162819843 26853 624556704 26854 221412008 26855 193021744 26856 260950089 26857 667615772 26858 101594539 26859 715695372 26860 980498412 26861 718041576 26862 807289123 26863 741212601 26864 93993598 26865 657062845 26866 477806933 26867 590849946 26868 952620126 26869 89455886 26870 78104059 26871 24558479 26872 228621161 26873 587682844 26874 738656131 26875 976739281 26876 112486573 26877 528867229 26878 91005518 26879 137546207 26880 83189918 26881 333416027 26882 277472129 26883 246009761 26884 957972731 26885 498884138 26886 291547860 26887 71439173 26888 19016263 26889 245658753 26890 787134546 26891 999514675 26892 963700330 26893 446940022 26894 740727275 26895 910210282 26896 104002866 26897 71050561 26898 353576581 26899 909139346 26900 13022802 26901 284196994 26902 786214179 26903 241643963 26904 871879838 26905 377386663 26906 70899597 26907 836882766 26908 906253892 26909 161905116 26910 826945327 26911 841960165 26912 495321143 26913 104417455 26914 87969925 26915 305810227 26916 455817947 26917 232034139 26918 377249400 26919 474834210 26920 477692893 26921 16900299 26922 326865238 26923 293909576 26924 463840321 26925 67592512 26926 56636211 26927 420359542 26928 138643074 26929 410212792 26930 182015241 26931 4182230 26932 546926141 26933 820745775 26934 245826193 26935 271322332 26936 50648791 26937 316725790 26938 108205097 26939 956902684 26940 478630906 26941 935150424 26942 651379202 26943 826468403 26944 892084234 26945 591865481 26946 132278629 26947 200418534 26948 823899621 26949 362044384 26950 527769099 26951 301592513 26952 231461037 26953 854634337 26954 595502089 26955 695301359 26956 774743204 26957 652138300 26958 968177255 26959 765902632 26960 914867446 26961 2708849 26962 770084862 26963 461793586 26964 823454624 26965 15911054 26966 733115919 26967 874103416 26968 332636844 26969 693837370 26970 683522453 26971 663784105 26972 481504148 26973 334901654 26974 490252507 26975 226104735 26976 926767135 26977 475047491 26978 426523269 26979 603183109 26980 689608229 26981 954292368 26982 904775622 26983 921069266 26984 661443059 26985 352794064 26986 468886978 26987 436186262 26988 857448718 26989 437064232 26990 54605247 26991 772316164 26992 439773082 26993 824690109 26994 86626103 26995 115744059 26996 840601163 26997 672258376 26998 989847475 26999 25754360 27000 366095746 27001 673369927 27002 689538465 27003 847599894 27004 860787935 27005 32307326 27006 73704628 27007 640071424 27008 359871171 27009 352744251 27010 243254532 27011 49479399 27012 159552973 27013 546508 27014 970548665 27015 820996032 27016 205856926 27017 291951997 27018 109698647 27019 63305644 27020 729016229 27021 164303894 27022 688138162 27023 21305664 27024 988994003 27025 774764265 27026 137049724 27027 682111519 27028 299538995 27029 126897198 27030 560382233 27031 665634741 27032 652783480 27033 102437052 27034 365750988 27035 366087768 27036 134744378 27037 291971970 27038 6159191 27039 494615549 27040 497232575 27041 101930078 27042 396611302 27043 656785548 27044 102476586 27045 219676320 27046 330297933 27047 308333512 27048 511628317 27049 292512934 27050 224155510 27051 93160900 27052 456816828 27053 912293672 27054 114466564 27055 298327184 27056 539574291 27057 104032642 27058 832955057 27059 839113286 27060 83446195 27061 393337290 27062 357264380 27063 736229675 27064 495774342 27065 723015368 27066 102317442 27067 483035074 27068 867503692 27069 960992989 27070 977650623 27071 364736266 27072 62923066 27073 226778278 27074 874038169 27075 17916006 27076 446454598 27077 56852455 27078 326249518 27079 958082916 27080 349365390 27081 550405029 27082 51243815 27083 806182218 27084 315215054 27085 18226733 27086 957025757 27087 854789345 27088 122259376 27089 789980813 27090 693902630 27091 205705571 27092 35834456 27093 51167009 27094 941935246 27095 384125152 27096 626698731 27097 896769042 27098 867160226 27099 346718776 27100 710278384 27101 697327202 27102 711455043 27103 773201450 27104 924105480 27105 438009565 27106 791117456 27107 370560078 27108 494862020 27109 969883329 27110 181159347 27111 844227410 27112 372804711 27113 232403162 27114 502925982 27115 688019765 27116 250629895 27117 459951738 27118 542809110 27119 372889271 27120 102448904 27121 89228093 27122 578594842 27123 138283361 27124 992911458 27125 373046441 27126 374924867 27127 472126542 27128 122331837 27129 242085093 27130 818845319 27131 832610221 27132 939412295 27133 382816715 27134 458328025 27135 716034129 27136 820826280 27137 101961834 27138 86594206 27139 315688299 27140 71845162 27141 120269907 27142 12432063 27143 297166227 27144 352673069 27145 515358045 27146 985185993 27147 455819318 27148 975309783 27149 380511456 27150 828708590 27151 930275041 27152 469739549 27153 259819785 27154 921074756 27155 315167360 27156 485382581 27157 295999623 27158 787293903 27159 607714418 27160 390601070 27161 606139221 27162 292840992 27163 182529718 27164 988955936 27165 603685371 27166 898563847 27167 662298569 27168 705647206 27169 837674407 27170 977986868 27171 630008722 27172 957944314 27173 990418931 27174 927174950 27175 163133736 27176 358293329 27177 764877296 27178 618953055 27179 186119465 27180 145388751 27181 300177998 27182 116394506 27183 467644654 27184 559997783 27185 37469261 27186 782812015 27187 45380363 27188 185985238 27189 570105917 27190 505611135 27191 576586308 27192 28761491 27193 650968482 27194 759116027 27195 870233781 27196 254653852 27197 510196227 27198 532532349 27199 812817412 27200 347870634 27201 363035570 27202 295342488 27203 158331301 27204 205970855 27205 75033791 27206 321465038 27207 564264184 27208 839911087 27209 940418093 27210 750383650 27211 985299838 27212 240596090 27213 719294510 27214 305460845 27215 653110227 27216 609280125 27217 88272859 27218 551006945 27219 795265364 27220 510895130 27221 56618079 27222 224368025 27223 539656621 27224 560102915 27225 836000406 27226 262406755 27227 814756768 27228 346196633 27229 794939104 27230 480090533 27231 546583621 27232 10491028 27233 775433021 27234 704914922 27235 68978237 27236 850466812 27237 26379959 27238 633242421 27239 690377898 27240 966798052 27241 236142424 27242 528194089 27243 59910495 27244 955436934 27245 833654935 27246 713020723 27247 417233413 27248 774444148 27249 116544021 27250 65015130 27251 285339278 27252 25678454 27253 289383155 27254 677512253 27255 585781370 27256 125383561 27257 939919009 27258 253054491 27259 324096548 27260 587374466 27261 733145024 27262 870680169 27263 597865494 27264 508578045 27265 428111444 27266 666843731 27267 211561210 27268 454491404 27269 152602506 27270 901939109 27271 273805809 27272 241261284 27273 282649551 27274 186232659 27275 49214572 27276 968820840 27277 899253382 27278 466447985 27279 743264988 27280 15797402 27281 531463115 27282 881120620 27283 41475856 27284 820846270 27285 558632872 27286 479773580 27287 798746185 27288 351068234 27289 732828071 27290 975359087 27291 938442701 27292 465973095 27293 698555609 27294 388824548 27295 827067494 27296 126667053 27297 55668279 27298 38628703 27299 433674811 27300 60787139 27301 793084166 27302 707480620 27303 302048423 27304 75733717 27305 893713279 27306 351262995 27307 897070911 27308 645483014 27309 817710980 27310 492852252 27311 513796770 27312 201690448 27313 373972871 27314 407788981 27315 22536718 27316 785122098 27317 887562561 27318 673799257 27319 136190331 27320 472906986 27321 501674698 27322 74633031 27323 938880081 27324 200230306 27325 315973934 27326 618463928 27327 179413713 27328 224158567 27329 657092631 27330 613088524 27331 284945706 27332 302693151 27333 173085498 27334 439510483 27335 230943222 27336 66798776 27337 790773479 27338 128014132 27339 564798145 27340 461000812 27341 620866385 27342 931111269 27343 662691261 27344 847355610 27345 191416603 27346 537744333 27347 632477707 27348 78979164 27349 64059943 27350 621184393 27351 404402504 27352 565734641 27353 548333778 27354 195798938 27355 618481302 27356 864307712 27357 814262866 27358 797895015 27359 88466278 27360 323871850 27361 410983539 27362 225928338 27363 626565001 27364 584069037 27365 665438822 27366 857508223 27367 503384167 27368 308728654 27369 985522356 27370 920698666 27371 769729466 27372 458905094 27373 851809935 27374 284937080 27375 158777057 27376 43226537 27377 675197767 27378 791254765 27379 974722056 27380 739257711 27381 264955511 27382 231640913 27383 157508705 27384 813289289 27385 427439851 27386 775990007 27387 677597001 27388 241702716 27389 426401376 27390 618579633 27391 565574567 27392 837384915 27393 844507972 27394 44655921 27395 273970305 27396 509946793 27397 902164145 27398 629870826 27399 818675447 27400 740202854 27401 550569492 27402 440921266 27403 51624301 27404 254895780 27405 578374701 27406 210401358 27407 150638671 27408 253572467 27409 1656122 27410 977877082 27411 845346532 27412 119127987 27413 209517994 27414 2855237 27415 932417277 27416 636957846 27417 631361598 27418 462530631 27419 731176916 27420 57762973 27421 81110263 27422 149267836 27423 747664242 27424 925618235 27425 193923758 27426 874150901 27427 288081381 27428 96087902 27429 504021727 27430 959273182 27431 836290756 27432 907107573 27433 252710802 27434 887915057 27435 14519706 27436 831085503 27437 98316414 27438 165158377 27439 84657969 27440 952488892 27441 143035458 27442 782520856 27443 71616878 27444 205069807 27445 637892447 27446 856550509 27447 694544007 27448 121770398 27449 319081139 27450 425720922 27451 32049726 27452 252707757 27453 574988759 27454 779713968 27455 30842345 27456 768912517 27457 506381223 27458 318923727 27459 717516773 27460 10402949 27461 130713262 27462 406323882 27463 770026876 27464 383424064 27465 146755292 27466 784546582 27467 214509566 27468 97588060 27469 949704959 27470 151683890 27471 50076951 27472 945256772 27473 934204746 27474 974210185 27475 2842932 27476 424613546 27477 683277047 27478 697386939 27479 546383944 27480 2358186 27481 975624215 27482 578433670 27483 107582297 27484 403129327 27485 210663992 27486 138424642 27487 24558197 27488 717045215 27489 457348369 27490 742074970 27491 579964518 27492 588061632 27493 148398851 27494 349991393 27495 971485696 27496 295154143 27497 134537974 27498 38511616 27499 392742204 27500 936759287 27501 42711860 27502 295335509 27503 734532412 27504 976916606 27505 122062047 27506 589891698 27507 254046505 27508 805339095 27509 139794990 27510 800430449 27511 660213635 27512 115419205 27513 378864119 27514 767795932 27515 518548532 27516 589528111 27517 906220574 27518 543106730 27519 159089679 27520 216085297 27521 137698053 27522 739054197 27523 656663283 27524 286096905 27525 89045589 27526 480665332 27527 433767402 27528 76099917 27529 519176948 27530 826509606 27531 865375558 27532 561888808 27533 974361470 27534 452424324 27535 391321767 27536 96423516 27537 42316021 27538 645368272 27539 754278965 27540 34627366 27541 298315075 27542 267008953 27543 150046571 27544 677179194 27545 887321239 27546 521111457 27547 119223658 27548 646058167 27549 64218186 27550 278313337 27551 862143464 27552 54432594 27553 17367533 27554 371323100 27555 340529499 27556 958929477 27557 851988432 27558 774296901 27559 887545748 27560 223681734 27561 453322861 27562 605437659 27563 785570542 27564 280200684 27565 910378337 27566 29408663 27567 229140554 27568 805210713 27569 527293289 27570 983419520 27571 839838079 27572 825608364 27573 102944826 27574 989884650 27575 355303911 27576 990266066 27577 363512460 27578 474527569 27579 488840586 27580 280247001 27581 605357260 27582 203500403 27583 334679595 27584 475241147 27585 574823503 27586 675209094 27587 286686977 27588 426811934 27589 302022348 27590 26749078 27591 650493668 27592 607861563 27593 632186738 27594 288580564 27595 888062247 27596 395081428 27597 170505581 27598 117202801 27599 200292140 27600 697798870 27601 953138675 27602 40130218 27603 523407234 27604 56083500 27605 882531222 27606 878711145 27607 898865920 27608 98560036 27609 205755068 27610 240222859 27611 378807037 27612 811112328 27613 443723262 27614 713486632 27615 138869829 27616 18546764 27617 241212079 27618 425556806 27619 297875053 27620 543234427 27621 452305885 27622 948368721 27623 3612344 27624 84492622 27625 89465638 27626 891674591 27627 332090404 27628 259971219 27629 8877391 27630 532382545 27631 957770090 27632 814532420 27633 425029117 27634 333693677 27635 723132275 27636 160076693 27637 64921175 27638 474514548 27639 258636729 27640 123192597 27641 714737408 27642 637443766 27643 934304926 27644 158460669 27645 203446751 27646 73174754 27647 29523788 27648 444658830 27649 351247914 27650 327398841 27651 987893257 27652 803553799 27653 128283915 27654 991505601 27655 740562775 27656 217749554 27657 735696546 27658 72653179 27659 330237127 27660 597090291 27661 457552078 27662 140523570 27663 411622711 27664 882581195 27665 474217247 27666 134754985 27667 895174242 27668 391654777 27669 461785887 27670 6327324 27671 514847374 27672 176523294 27673 643771090 27674 301668653 27675 187500318 27676 847217841 27677 227359761 27678 217024106 27679 144393024 27680 578607676 27681 544422947 27682 132286281 27683 382161474 27684 672706862 27685 976308236 27686 122724249 27687 890456416 27688 564521135 27689 47893782 27690 73209897 27691 161611426 27692 505445860 27693 213733467 27694 425750491 27695 240543408 27696 687950715 27697 413021830 27698 135717650 27699 79605491 27700 874807717 27701 142044974 27702 446969219 27703 51331011 27704 638332419 27705 748637873 27706 91347683 27707 338066613 27708 975997634 27709 308371789 27710 482459638 27711 554605309 27712 852794736 27713 467262273 27714 789283138 27715 525501597 27716 296086862 27717 764523741 27718 268474367 27719 860607998 27720 812417523 27721 341684264 27722 874735778 27723 170379736 27724 555417731 27725 300486268 27726 263439498 27727 95884799 27728 713508098 27729 251673502 27730 28006644 27731 440832168 27732 246234831 27733 474975864 27734 344679533 27735 884567250 27736 76130090 27737 436027216 27738 75150216 27739 52127723 27740 744399005 27741 410126208 27742 459249387 27743 597193740 27744 877388481 27745 248532524 27746 975211692 27747 25991697 27748 13056264 27749 96202412 27750 739116049 27751 677990141 27752 437886676 27753 613851826 27754 700886231 27755 845820761 27756 766854448 27757 964325729 27758 941705561 27759 332878899 27760 215999231 27761 822228559 27762 773711067 27763 462234062 27764 149720776 27765 118390600 27766 199317665 27767 225850866 27768 554417816 27769 126984235 27770 277978590 27771 151333175 27772 537110444 27773 737227977 27774 748526915 27775 267015278 27776 838276855 27777 576254960 27778 293006975 27779 703849473 27780 672457372 27781 32123023 27782 234355967 27783 110344047 27784 498491203 27785 935242198 27786 808681163 27787 117862004 27788 899567926 27789 602903077 27790 450740903 27791 968083511 27792 425131635 27793 224451970 27794 282833926 27795 574852412 27796 195358924 27797 482151591 27798 800703278 27799 749776740 27800 609135827 27801 931198222 27802 901109915 27803 146246270 27804 520942552 27805 502153184 27806 265777902 27807 359219406 27808 78408143 27809 558784878 27810 63068878 27811 603381870 27812 443424255 27813 149941199 27814 566242271 27815 794431813 27816 85183396 27817 374923433 27818 912293817 27819 837267677 27820 977826510 27821 363034720 27822 805351187 27823 255474499 27824 440003044 27825 88185113 27826 682843265 27827 635361968 27828 422853058 27829 336062896 27830 237655061 27831 884505239 27832 267261118 27833 138764976 27834 883267863 27835 788203670 27836 493434514 27837 149045765 27838 999939431 27839 424359011 27840 560346997 27841 915524663 27842 27740880 27843 3771251 27844 65465862 27845 446499506 27846 650719418 27847 3165612 27848 821422939 27849 563013235 27850 840433289 27851 651765803 27852 778564309 27853 498300830 27854 759756656 27855 218567352 27856 439002297 27857 442599920 27858 853929320 27859 861855355 27860 778662816 27861 91584380 27862 598876948 27863 898440288 27864 82865710 27865 482144810 27866 539160312 27867 428816578 27868 483706929 27869 539099742 27870 705691944 27871 44053925 27872 307140758 27873 585949178 27874 900341532 27875 372606620 27876 32448683 27877 551060949 27878 375772233 27879 706387977 27880 966590538 27881 68721875 27882 210670133 27883 745154846 27884 567022705 27885 970426789 27886 816238552 27887 6025001 27888 265543062 27889 522684225 27890 720396711 27891 44205877 27892 466784960 27893 319273658 27894 795162520 27895 402167024 27896 653934822 27897 334322831 27898 830983603 27899 137641751 27900 725938927 27901 389191900 27902 34212030 27903 33079684 27904 975141078 27905 934553562 27906 258202659 27907 7589761 27908 338130865 27909 633974892 27910 566494092 27911 304721402 27912 702696767 27913 777164225 27914 902392603 27915 122235826 27916 747591013 27917 718631154 27918 128260827 27919 13134074 27920 93831733 27921 848657538 27922 909856306 27923 560616693 27924 20447549 27925 557535179 27926 962783717 27927 674382372 27928 891858010 27929 646283673 27930 664540477 27931 470313290 27932 35475572 27933 698752507 27934 503392975 27935 10616650 27936 633306069 27937 761595634 27938 870722766 27939 971436934 27940 248086879 27941 289733211 27942 128674689 27943 803300000 27944 66897435 27945 31067291 27946 925535826 27947 667004802 27948 602214800 27949 53796653 27950 532655230 27951 696046533 27952 754970545 27953 295027889 27954 109179579 27955 627934449 27956 852563069 27957 71963295 27958 154833174 27959 596937432 27960 718246969 27961 819373651 27962 67250722 27963 606238895 27964 518126157 27965 423160051 27966 469371899 27967 3948579 27968 37272038 27969 192611018 27970 827901867 27971 285358917 27972 482344229 27973 956576557 27974 88658916 27975 549241664 27976 840160202 27977 866711097 27978 68762819 27979 294891355 27980 773024104 27981 601418049 27982 843454242 27983 380511002 27984 896445939 27985 952633821 27986 8445450 27987 749009007 27988 24597116 27989 163278624 27990 198462792 27991 595360439 27992 982652275 27993 265713514 27994 54115687 27995 353294786 27996 688873565 27997 523487587 27998 209759719 27999 726145603 28000 716098605 28001 37661586 28002 864020874 28003 198442834 28004 846754497 28005 805196145 28006 600200852 28007 539431052 28008 671907241 28009 668963672 28010 834322408 28011 297447698 28012 270381720 28013 530293003 28014 677958700 28015 19344012 28016 482926824 28017 686404151 28018 768353019 28019 360040294 28020 702199129 28021 966815812 28022 807917087 28023 537367758 28024 85045679 28025 862032774 28026 890662544 28027 626435599 28028 385520360 28029 100422262 28030 205097555 28031 101618965 28032 990600203 28033 69118429 28034 152578153 28035 837354699 28036 874314574 28037 752779005 28038 229302105 28039 398738168 28040 274259030 28041 63624512 28042 696185866 28043 544640751 28044 446433869 28045 226660919 28046 563984763 28047 929360693 28048 913065070 28049 184854136 28050 141917340 28051 467780553 28052 4186301 28053 949834427 28054 5148310 28055 89231980 28056 664383555 28057 748327208 28058 568183933 28059 49903914 28060 701265824 28061 773281489 28062 4039233 28063 691866027 28064 842399918 28065 9133740 28066 381737079 28067 569230845 28068 614429100 28069 611039184 28070 820485367 28071 888688130 28072 527180050 28073 369187586 28074 285845234 28075 973613920 28076 595848505 28077 849829998 28078 755490966 28079 361429929 28080 887200488 28081 749924661 28082 829210482 28083 891386789 28084 552275441 28085 834358792 28086 833135123 28087 216658995 28088 435202353 28089 253835410 28090 119079264 28091 136468176 28092 27116898 28093 975634852 28094 680850557 28095 722033170 28096 984768593 28097 62587636 28098 143780368 28099 451714046 28100 526143174 28101 964265735 28102 340402175 28103 905839579 28104 333453320 28105 626247410 28106 731969852 28107 929301825 28108 328593761 28109 339977171 28110 143248107 28111 68310602 28112 89901831 28113 972458589 28114 959697391 28115 642177273 28116 659333734 28117 645348867 28118 711352622 28119 94536086 28120 899184277 28121 830431886 28122 83520617 28123 778817529 28124 658583092 28125 764371174 28126 500850698 28127 495868038 28128 679475164 28129 644631066 28130 947582084 28131 58134692 28132 461413154 28133 140500612 28134 963974271 28135 794866474 28136 766748022 28137 695944122 28138 576684653 28139 947858137 28140 35921292 28141 719932760 28142 16168738 28143 978339479 28144 544907703 28145 828382483 28146 473033105 28147 204241436 28148 326247704 28149 184385726 28150 151293877 28151 77948334 28152 867333967 28153 234814494 28154 856765864 28155 525917058 28156 999185668 28157 210132915 28158 21785095 28159 678660832 28160 854763982 28161 821883533 28162 736795524 28163 168693489 28164 962384145 28165 553286148 28166 963559964 28167 581648521 28168 101746623 28169 392760970 28170 529506657 28171 137667915 28172 965210084 28173 398191750 28174 968523748 28175 510117786 28176 226574232 28177 441556852 28178 566875577 28179 552821936 28180 478458933 28181 718169454 28182 630770271 28183 345792899 28184 952983948 28185 340052488 28186 724226311 28187 952169615 28188 550185403 28189 598527760 28190 483346800 28191 257465738 28192 420411292 28193 72658677 28194 426159228 28195 235311790 28196 625944825 28197 242235545 28198 816960311 28199 727691448 28200 634996515 28201 198983322 28202 717875718 28203 452722952 28204 597175072 28205 538915819 28206 962840739 28207 823749304 28208 980472672 28209 382232669 28210 229087594 28211 311447958 28212 100402122 28213 712374219 28214 657240857 28215 53386069 28216 52426706 28217 233983521 28218 858072038 28219 602612109 28220 832511281 28221 193935192 28222 860077848 28223 105438926 28224 119110223 28225 138753429 28226 340750716 28227 745055049 28228 380988974 28229 157711027 28230 325262850 28231 15985488 28232 356694349 28233 895654922 28234 321224794 28235 953869421 28236 434570741 28237 136581886 28238 630135078 28239 267559766 28240 518814555 28241 711739026 28242 579007724 28243 619216677 28244 424113244 28245 88764934 28246 525119100 28247 329056304 28248 322748455 28249 235707492 28250 931668414 28251 7776089 28252 282159038 28253 644262615 28254 113215015 28255 401269261 28256 783016044 28257 453965731 28258 146324309 28259 16521371 28260 611676758 28261 324103514 28262 32506859 28263 820887461 28264 72274789 28265 206248007 28266 627273235 28267 506845530 28268 342829894 28269 109924667 28270 626921650 28271 861644449 28272 821663693 28273 58445727 28274 333377480 28275 98293291 28276 147210661 28277 858496580 28278 427349595 28279 322475470 28280 946720426 28281 211534362 28282 330251559 28283 228879463 28284 855796977 28285 443466574 28286 630148725 28287 491329374 28288 897432306 28289 628989388 28290 507850745 28291 361625417 28292 805609256 28293 392873958 28294 182512878 28295 877884046 28296 599121966 28297 809786113 28298 237245929 28299 941951860 28300 919710780 28301 864167580 28302 656112662 28303 593890827 28304 922613307 28305 989490142 28306 692184118 28307 69823968 28308 700503076 28309 119533712 28310 244815792 28311 647223501 28312 331068075 28313 575067352 28314 728619319 28315 39381405 28316 18533925 28317 211284397 28318 383227134 28319 915966231 28320 840273785 28321 891077879 28322 130108002 28323 498399395 28324 136468191 28325 312620880 28326 376283440 28327 588106511 28328 974923347 28329 613529369 28330 382574724 28331 747150481 28332 330213302 28333 38687385 28334 341041307 28335 252826609 28336 28177527 28337 33225424 28338 175166931 28339 581196957 28340 5275490 28341 419982723 28342 80936811 28343 188859919 28344 995050075 28345 809556130 28346 228241325 28347 866100355 28348 20840526 28349 611468459 28350 634582939 28351 713630666 28352 355062691 28353 764690941 28354 212030060 28355 344047236 28356 77311820 28357 440829854 28358 932153747 28359 904751522 28360 54359222 28361 314728470 28362 651902002 28363 237088879 28364 205932210 28365 845459663 28366 489915488 28367 86626091 28368 731201441 28369 517598773 28370 667823048 28371 736476931 28372 937581496 28373 748759859 28374 925336851 28375 785147925 28376 558315989 28377 6094529 28378 503764633 28379 431672869 28380 470079342 28381 138347571 28382 145303534 28383 825142033 28384 903038513 28385 209849948 28386 21705623 28387 832866687 28388 650679802 28389 953859370 28390 590134562 28391 557555379 28392 121104194 28393 94552917 28394 794644258 28395 327036404 28396 940012580 28397 137076099 28398 413662495 28399 671214020 28400 654674872 28401 81485542 28402 260207305 28403 444772721 28404 830245401 28405 38060509 28406 82436999 28407 241077743 28408 44155038 28409 586201632 28410 672750613 28411 366750734 28412 724549204 28413 670570501 28414 44409120 28415 480104070 28416 880420450 28417 66114743 28418 165487110 28419 531100251 28420 19974113 28421 755621673 28422 88655629 28423 141078307 28424 850174590 28425 735816241 28426 468114711 28427 642703524 28428 872892340 28429 881777206 28430 166433897 28431 527567211 28432 815779102 28433 426641202 28434 972339933 28435 498540856 28436 317218065 28437 54776931 28438 739618600 28439 213889457 28440 493494918 28441 264885566 28442 580640191 28443 70560475 28444 935456067 28445 625049312 28446 550664545 28447 668392870 28448 691164055 28449 568668009 28450 52009475 28451 711138168 28452 176806035 28453 140665104 28454 704732829 28455 26980625 28456 728997700 28457 25363893 28458 522200503 28459 601890039 28460 907141099 28461 688634400 28462 981973605 28463 575436554 28464 115275602 28465 806829891 28466 73977410 28467 285010021 28468 714123176 28469 666112364 28470 498899479 28471 207618093 28472 930997930 28473 79539669 28474 278178568 28475 718970350 28476 704588981 28477 681359467 28478 239879574 28479 248269390 28480 250027476 28481 291889049 28482 959407558 28483 426833511 28484 285070507 28485 516656741 28486 306330490 28487 14068206 28488 542020634 28489 828530993 28490 468474600 28491 301678087 28492 369681747 28493 450448204 28494 877114641 28495 337473703 28496 109794448 28497 951092051 28498 622483724 28499 823917624 28500 469720768 28501 121383202 28502 31535717 28503 253235051 28504 53439226 28505 162230639 28506 972205402 28507 758028207 28508 843590107 28509 64601329 28510 6297596 28511 946133937 28512 356490378 28513 818221509 28514 225483801 28515 641560885 28516 187394603 28517 531814292 28518 655629092 28519 729415237 28520 212861638 28521 124103691 28522 31093323 28523 582543385 28524 427068249 28525 908207965 28526 920017088 28527 536862697 28528 711816369 28529 395017166 28530 213296674 28531 34053491 28532 516400368 28533 97348745 28534 287288542 28535 569839594 28536 259579385 28537 112010297 28538 180384155 28539 955685846 28540 176611626 28541 39198105 28542 901819782 28543 533102004 28544 709935968 28545 127303582 28546 174662889 28547 897330571 28548 511634228 28549 682808335 28550 626745808 28551 577012221 28552 659428380 28553 510355485 28554 12071959 28555 86496628 28556 271079803 28557 932089048 28558 475875679 28559 982896173 28560 179622567 28561 689172353 28562 16949663 28563 696022935 28564 786521099 28565 156754559 28566 118378883 28567 898616838 28568 268764857 28569 151279392 28570 854302683 28571 445376483 28572 190477497 28573 608638818 28574 978478488 28575 900413466 28576 588458754 28577 5657730 28578 650260390 28579 952609337 28580 688466065 28581 129522551 28582 529621557 28583 347894444 28584 639878037 28585 541693516 28586 286907426 28587 910957840 28588 326298917 28589 615299459 28590 746370366 28591 505921484 28592 156988165 28593 615836383 28594 54460773 28595 943509264 28596 772590943 28597 25356010 28598 694642455 28599 41355799 28600 176635402 28601 401461491 28602 486732282 28603 367112899 28604 10100308 28605 317727123 28606 120042718 28607 451075417 28608 323384853 28609 770303109 28610 256201107 28611 11850917 28612 899825660 28613 785822664 28614 212261715 28615 392220050 28616 180032533 28617 499169141 28618 303177890 28619 358847805 28620 114468599 28621 49548255 28622 864769289 28623 123973119 28624 517900993 28625 771746416 28626 67482382 28627 290491935 28628 797102426 28629 614641192 28630 184364088 28631 973737828 28632 16102682 28633 671096370 28634 193367081 28635 878719346 28636 988823494 28637 313409799 28638 182311116 28639 164724700 28640 936229262 28641 438512223 28642 176575618 28643 688571276 28644 76851240 28645 388837333 28646 80791325 28647 256883773 28648 740522829 28649 236485569 28650 615731578 28651 707507782 28652 138550179 28653 333017221 28654 831480901 28655 656451172 28656 104763636 28657 751479638 28658 946943107 28659 754382417 28660 366120829 28661 131307194 28662 728120244 28663 234739865 28664 654919918 28665 921487325 28666 113459210 28667 496259765 28668 87413478 28669 295770326 28670 660984466 28671 23642739 28672 734282549 28673 690076438 28674 564730369 28675 811133789 28676 78913770 28677 645521695 28678 920533917 28679 671952953 28680 882007264 28681 388781848 28682 379460735 28683 20557442 28684 721799069 28685 63457989 28686 529524968 28687 679079060 28688 814937627 28689 328984428 28690 285977830 28691 33574809 28692 312807976 28693 14098073 28694 268314675 28695 967727895 28696 788101753 28697 381773885 28698 316504013 28699 728031585 28700 530060566 28701 830004833 28702 604190678 28703 116859468 28704 520081270 28705 168921047 28706 927993258 28707 451511395 28708 666959096 28709 701043528 28710 123464347 28711 401482713 28712 89825375 28713 355441436 28714 274556510 28715 664140799 28716 418899426 28717 804081478 28718 195736212 28719 86353406 28720 133065906 28721 481714042 28722 119928216 28723 445873882 28724 348328469 28725 388242891 28726 266118130 28727 136430221 28728 770016776 28729 435138498 28730 716978160 28731 152593695 28732 265143330 28733 321168838 28734 269453164 28735 637740955 28736 342606239 28737 49962775 28738 89252349 28739 9565334 28740 751006303 28741 65233050 28742 411048047 28743 840831678 28744 273190841 28745 685604557 28746 357488830 28747 544606621 28748 342202389 28749 553225042 28750 630960027 28751 475268295 28752 34939083 28753 750888243 28754 773658531 28755 383267553 28756 139131133 28757 39776661 28758 372214128 28759 761664264 28760 327431513 28761 89192288 28762 914257959 28763 592574843 28764 262877480 28765 183711122 28766 82832151 28767 605483719 28768 233673897 28769 24600854 28770 467565407 28771 984680200 28772 89833905 28773 878613454 28774 678028232 28775 215541100 28776 416734365 28777 35517061 28778 760147721 28779 758936754 28780 441258458 28781 243624101 28782 86721402 28783 476197541 28784 994512345 28785 860379933 28786 711981448 28787 133643477 28788 752672948 28789 84195576 28790 747824095 28791 80104460 28792 25904218 28793 662082054 28794 525195658 28795 141298052 28796 698309530 28797 608027809 28798 599298125 28799 931983428 28800 632628664 28801 66863531 28802 769179981 28803 574978923 28804 797993339 28805 299724566 28806 643036377 28807 67244057 28808 187757982 28809 255700451 28810 826180811 28811 629016440 28812 499324552 28813 765418567 28814 957730335 28815 493836896 28816 478314854 28817 669711783 28818 479996728 28819 83504155 28820 606423713 28821 80337176 28822 16124970 28823 484844285 28824 742419230 28825 541320628 28826 478658691 28827 293245114 28828 1864790 28829 77956815 28830 77744895 28831 487009808 28832 144820346 28833 846924876 28834 61988730 28835 795330039 28836 999165797 28837 557541461 28838 862574097 28839 39440132 28840 813241912 28841 541271261 28842 668456572 28843 312566464 28844 306689828 28845 478703260 28846 658919714 28847 785004682 28848 931396 28849 138916441 28850 868508837 28851 607355109 28852 71769972 28853 884633807 28854 944715748 28855 814189202 28856 278470788 28857 423374438 28858 107434315 28859 132851933 28860 353847607 28861 37695564 28862 619861741 28863 351184307 28864 884620441 28865 534366826 28866 146514346 28867 736302591 28868 91908286 28869 9088442 28870 775742723 28871 905150199 28872 402876057 28873 296715648 28874 70233016 28875 709565885 28876 775418908 28877 729152730 28878 347086920 28879 776350305 28880 720585526 28881 68112111 28882 236221767 28883 792355498 28884 805262272 28885 180937515 28886 459061053 28887 83733060 28888 456828307 28889 419011723 28890 69101347 28891 810675915 28892 456707287 28893 688963088 28894 161860221 28895 193844081 28896 223329913 28897 160890921 28898 930146672 28899 167754554 28900 22495717 28901 558405748 28902 72904752 28903 425371775 28904 855121396 28905 995654123 28906 134937659 28907 630540304 28908 577323206 28909 334540934 28910 259406962 28911 150425085 28912 255169399 28913 495628729 28914 942780583 28915 60431670 28916 676566244 28917 254357990 28918 996681085 28919 133394551 28920 525886067 28921 65782431 28922 796586820 28923 982593354 28924 754745520 28925 958447041 28926 28953789 28927 830591787 28928 119337962 28929 811616815 28930 998346341 28931 141833679 28932 370022563 28933 923767447 28934 419721808 28935 77660312 28936 919421569 28937 407175822 28938 708200616 28939 349261129 28940 741716756 28941 967607578 28942 499686214 28943 996886155 28944 315752661 28945 294983151 28946 909834179 28947 992318905 28948 549341141 28949 906515264 28950 978229810 28951 75227207 28952 824814049 28953 627332983 28954 910336915 28955 432075922 28956 438296378 28957 791807058 28958 262667709 28959 410150694 28960 603423873 28961 113530403 28962 404500727 28963 825962790 28964 37297850 28965 824222536 28966 903623102 28967 809235773 28968 231398357 28969 464340072 28970 158496901 28971 825631467 28972 284464003 28973 658183116 28974 675033975 28975 600216664 28976 953166267 28977 584868153 28978 445051923 28979 355023761 28980 343899770 28981 275798086 28982 282767322 28983 21230173 28984 903131070 28985 45620590 28986 453306095 28987 341427447 28988 837427649 28989 715973804 28990 751578141 28991 293367875 28992 829504208 28993 8595221 28994 119330664 28995 719318412 28996 832817757 28997 875470120 28998 528554184 28999 64216113 29000 339810191 29001 539567440 29002 742363934 29003 624274195 29004 50266909 29005 417397908 29006 77007212 29007 3433175 29008 854782416 29009 522059135 29010 210973290 29011 51198539 29012 797857222 29013 346256966 29014 72428712 29015 700988291 29016 391877556 29017 525734808 29018 894932092 29019 81821558 29020 94224965 29021 499026586 29022 227705787 29023 923729173 29024 507621807 29025 199552805 29026 495563938 29027 340439564 29028 75022925 29029 24118122 29030 257172031 29031 267349470 29032 416201916 29033 999535966 29034 891623665 29035 466468825 29036 269450227 29037 968630878 29038 322418354 29039 124232642 29040 343206366 29041 533391644 29042 27947536 29043 141063587 29044 879648610 29045 100376248 29046 694568232 29047 124042519 29048 626111056 29049 589500323 29050 58380432 29051 720336022 29052 88526908 29053 286086219 29054 496581548 29055 448665070 29056 485639025 29057 992145487 29058 789104634 29059 560661950 29060 868779963 29061 898793019 29062 828011420 29063 284981878 29064 750845338 29065 572151439 29066 751450703 29067 20295565 29068 393298670 29069 73869056 29070 997044562 29071 736505036 29072 459777054 29073 24992097 29074 730084978 29075 191942017 29076 125368346 29077 424653209 29078 168500890 29079 603995756 29080 866669887 29081 226881322 29082 324331777 29083 807713149 29084 512967542 29085 820913326 29086 256378218 29087 998606567 29088 665575166 29089 897999206 29090 411784870 29091 534355128 29092 796792225 29093 92312643 29094 671853360 29095 400153916 29096 664464082 29097 275820416 29098 272965835 29099 910279106 29100 202205826 29101 122526751 29102 499300496 29103 661982880 29104 35202 29105 229385473 29106 706441251 29107 125403548 29108 506555036 29109 874942141 29110 581915659 29111 373224922 29112 101823463 29113 906247436 29114 33454425 29115 614791005 29116 579677115 29117 289832643 29118 465913925 29119 97768634 29120 40348203 29121 877698795 29122 632123762 29123 837140428 29124 970011438 29125 156493475 29126 89810697 29127 486991874 29128 432313891 29129 362776533 29130 397270979 29131 634519717 29132 485303284 29133 896571475 29134 149018950 29135 485338486 29136 978473302 29137 855460201 29138 463258389 29139 485028338 29140 730402342 29141 45174047 29142 710769614 29143 684742159 29144 803937837 29145 744224039 29146 152049517 29147 236131306 29148 34056682 29149 617963442 29150 333899940 29151 74404885 29152 495662236 29153 966023703 29154 764061667 29155 318190027 29156 122517177 29157 853872364 29158 805181901 29159 407347423 29160 69165250 29161 54969234 29162 41867139 29163 554468534 29164 951540709 29165 190886090 29166 39807020 29167 782530365 29168 46346290 29169 503065409 29170 120075056 29171 629264986 29172 400755810 29173 830844670 29174 166523498 29175 204693646 29176 575068709 29177 318573015 29178 440824952 29179 461641745 29180 936536457 29181 774724893 29182 388562984 29183 284715046 29184 593264949 29185 5141004 29186 602905074 29187 568298480 29188 711529722 29189 408086974 29190 975645903 29191 780694973 29192 463056208 29193 870029397 29194 335163506 29195 267113271 29196 60915486 29197 227486880 29198 49643635 29199 959778131 29200 730552289 29201 22235045 29202 441559471 29203 131308098 29204 853079715 29205 608082969 29206 188518099 29207 280664777 29208 926655985 29209 481859405 29210 742306522 29211 715708795 29212 109100651 29213 983385860 29214 423841 29215 702365600 29216 988526864 29217 603328915 29218 123180434 29219 552572940 29220 863932243 29221 951342691 29222 333267912 29223 179504805 29224 821372087 29225 520947772 29226 446618076 29227 734803927 29228 748434653 29229 348778065 29230 547098412 29231 331503295 29232 371013110 29233 841174237 29234 315327748 29235 76609178 29236 301773559 29237 503845847 29238 357273956 29239 80945897 29240 985705252 29241 99580477 29242 796654693 29243 94805903 29244 935482692 29245 797078534 29246 649687857 29247 776525909 29248 252923802 29249 625384645 29250 329098848 29251 116856044 29252 576727336 29253 514883114 29254 148877203 29255 250615776 29256 35830886 29257 595495279 29258 837936058 29259 784265539 29260 796789698 29261 237550823 29262 115768833 29263 20319161 29264 78725059 29265 283612935 29266 96928340 29267 380498618 29268 787458782 29269 454202296 29270 461444516 29271 625680388 29272 406299127 29273 110615562 29274 573002645 29275 341781818 29276 907694096 29277 75206855 29278 118307727 29279 13134251 29280 700591501 29281 299922929 29282 982506650 29283 129835190 29284 814806044 29285 131383853 29286 232967320 29287 703153284 29288 579395486 29289 70903377 29290 339935176 29291 376185184 29292 308454200 29293 308220363 29294 396504345 29295 239695613 29296 591833299 29297 493432685 29298 620194232 29299 231808434 29300 947634981 29301 934155102 29302 857488822 29303 206450462 29304 44770663 29305 283007820 29306 548232280 29307 804981113 29308 210731030 29309 519056361 29310 818115364 29311 911322531 29312 671495645 29313 653138367 29314 893674075 29315 338818042 29316 784522220 29317 126641394 29318 41971325 29319 216434060 29320 50061126 29321 381906501 29322 592619244 29323 358515326 29324 690126864 29325 841639943 29326 598210940 29327 134476516 29328 187588982 29329 70921525 29330 366284951 29331 135223962 29332 5076626 29333 76290126 29334 194190778 29335 902363644 29336 359297947 29337 742423059 29338 707344756 29339 570028977 29340 113995773 29341 377976473 29342 333867861 29343 785491418 29344 31114839 29345 80058289 29346 124309459 29347 668153414 29348 206699683 29349 18797138 29350 884587474 29351 256760809 29352 253219993 29353 329723071 29354 467792490 29355 943346858 29356 23879367 29357 66003429 29358 77823373 29359 211468349 29360 989441309 29361 296624678 29362 199208666 29363 847034289 29364 372914805 29365 393399444 29366 749397932 29367 732212752 29368 135822502 29369 309259041 29370 154758082 29371 102334630 29372 539751868 29373 341142297 29374 740342402 29375 423383061 29376 421200586 29377 717168216 29378 91536474 29379 627900269 29380 735965354 29381 828640302 29382 737177433 29383 989185348 29384 10879726 29385 204969922 29386 785048559 29387 34759094 29388 123489705 29389 715388286 29390 246227443 29391 112931013 29392 12012964 29393 445436109 29394 812481656 29395 237444123 29396 838835554 29397 414395941 29398 969656875 29399 827174410 29400 723654982 29401 976931311 29402 782025394 29403 115923203 29404 318073607 29405 522367796 29406 539306264 29407 739274193 29408 92052365 29409 483359093 29410 219690815 29411 828017719 29412 164515748 29413 956868248 29414 669719420 29415 175395475 29416 14354523 29417 307284332 29418 62670923 29419 137844228 29420 875188973 29421 308898366 29422 103291595 29423 739718291 29424 606850830 29425 768289605 29426 977162414 29427 298202737 29428 182685545 29429 799335642 29430 125377146 29431 758856881 29432 776266952 29433 759918895 29434 874780084 29435 946856913 29436 134803044 29437 414086348 29438 538647459 29439 226855409 29440 897445441 29441 758338274 29442 54873127 29443 61961188 29444 567722876 29445 577108902 29446 89873017 29447 434593753 29448 736909588 29449 152543940 29450 424954336 29451 612098560 29452 313958661 29453 380762285 29454 204333204 29455 920809491 29456 149051890 29457 181495617 29458 219012227 29459 184253789 29460 980831259 29461 196905727 29462 943110671 29463 609614564 29464 956824622 29465 817890754 29466 408987830 29467 91627665 29468 84493455 29469 947635289 29470 170999428 29471 834455250 29472 558489917 29473 78388910 29474 748932793 29475 126212792 29476 655497812 29477 838805810 29478 413322899 29479 244923753 29480 843866105 29481 838277235 29482 857022314 29483 157824765 29484 219039520 29485 61355517 29486 78634255 29487 220607764 29488 95367489 29489 150162836 29490 404861553 29491 928715102 29492 199584917 29493 347972223 29494 390846020 29495 8925893 29496 18379331 29497 799833850 29498 100553558 29499 102872786 29500 747469139 29501 124069341 29502 789844391 29503 158475409 29504 202458251 29505 538777183 29506 137204555 29507 857956063 29508 230099346 29509 550527454 29510 102879815 29511 73965450 29512 388804689 29513 812418483 29514 84306569 29515 460360563 29516 726290355 29517 15457178 29518 680968327 29519 674174198 29520 18136368 29521 85829879 29522 602889299 29523 217721286 29524 286318457 29525 993735319 29526 226647179 29527 304697788 29528 646085523 29529 179717091 29530 260086928 29531 246071015 29532 303786432 29533 49931318 29534 404546424 29535 506244683 29536 441224855 29537 541750979 29538 216717099 29539 523840556 29540 92278432 29541 172113269 29542 450322360 29543 333599475 29544 984531752 29545 534628930 29546 793960038 29547 563338460 29548 402602462 29549 474928364 29550 90029011 29551 420738831 29552 413274598 29553 692918311 29554 638460117 29555 699593055 29556 539169983 29557 865107296 29558 4290842 29559 37771859 29560 44824386 29561 116894124 29562 283842874 29563 348610819 29564 19341797 29565 688389298 29566 854855502 29567 313083006 29568 230140276 29569 71572601 29570 836923562 29571 174935063 29572 96202224 29573 287245922 29574 508534538 29575 80733975 29576 674391206 29577 302494576 29578 496588790 29579 76993667 29580 629939294 29581 586617801 29582 497732498 29583 43213891 29584 132052465 29585 136192614 29586 742806946 29587 523738803 29588 853816264 29589 599614142 29590 561510662 29591 898640651 29592 569024621 29593 845353537 29594 99767823 29595 588366418 29596 533742834 29597 807139679 29598 901449424 29599 616399465 29600 731228634 29601 590889340 29602 791334528 29603 827430858 29604 878135262 29605 299869065 29606 760681188 29607 405042821 29608 454879995 29609 109786331 29610 482036488 29611 84819289 29612 696404132 29613 832285341 29614 128033180 29615 680972952 29616 820994309 29617 723356481 29618 204711754 29619 674810573 29620 175486976 29621 766222416 29622 425967577 29623 744511597 29624 464092306 29625 378251754 29626 185394368 29627 997835141 29628 185391432 29629 939360147 29630 466750959 29631 916620067 29632 530249486 29633 258085486 29634 596567278 29635 260901101 29636 410470905 29637 357248465 29638 665943922 29639 865350901 29640 467034796 29641 496763 29642 950170190 29643 15955282 29644 832782104 29645 930719724 29646 696928234 29647 506292767 29648 506592558 29649 754156342 29650 33619693 29651 534595889 29652 372895111 29653 459587270 29654 131623839 29655 836987418 29656 837839024 29657 317018208 29658 687338912 29659 875746810 29660 108894708 29661 154089870 29662 644883230 29663 639144194 29664 264691710 29665 241450508 29666 752561649 29667 675162615 29668 451215327 29669 271021924 29670 540513515 29671 918250124 29672 271518687 29673 343200058 29674 786721760 29675 956817146 29676 126436136 29677 336166347 29678 463109912 29679 485545048 29680 90322688 29681 496729605 29682 20140936 29683 463217799 29684 808833229 29685 151764776 29686 152721570 29687 499188606 29688 321299338 29689 840060482 29690 374935415 29691 430194046 29692 994150352 29693 19818645 29694 69338239 29695 111358415 29696 113785507 29697 674416242 29698 786521031 29699 565000834 29700 945438166 29701 179550899 29702 335767311 29703 69473206 29704 522750958 29705 122489070 29706 26290351 29707 501703448 29708 311171771 29709 341916617 29710 987248496 29711 401494459 29712 838646222 29713 7389432 29714 717228613 29715 499995804 29716 11670562 29717 869950183 29718 999184410 29719 332969900 29720 710010665 29721 226636179 29722 763163946 29723 556677370 29724 98971178 29725 685018539 29726 668035786 29727 212756685 29728 211951134 29729 307073170 29730 630273873 29731 157389299 29732 486624069 29733 966041185 29734 226862505 29735 9375026 29736 941046609 29737 105669211 29738 363594828 29739 104734734 29740 447585828 29741 350843324 29742 506229193 29743 138748404 29744 210749110 29745 75974159 29746 638744208 29747 74936026 29748 945924343 29749 637928618 29750 407905926 29751 508451361 29752 864564797 29753 23586225 29754 65128730 29755 963535975 29756 561121118 29757 585680870 29758 28809013 29759 773072252 29760 892754040 29761 659082886 29762 930461551 29763 231894463 29764 477640424 29765 9840409 29766 93785843 29767 271203387 29768 115509620 29769 457380672 29770 375938121 29771 563095449 29772 808223996 29773 734683668 29774 701843853 29775 871489460 29776 810657828 29777 193104414 29778 946425486 29779 756582170 29780 831033032 29781 206847765 29782 117549884 29783 548114182 29784 230433990 29785 35194968 29786 364166510 29787 791555108 29788 620875839 29789 245491877 29790 417143713 29791 366146232 29792 904574764 29793 200121617 29794 598040695 29795 234731541 29796 209962026 29797 691826539 29798 358451282 29799 177988001 29800 1723564 29801 734389403 29802 741083450 29803 809947560 29804 321589425 29805 295443656 29806 533953373 29807 132247252 29808 488548070 29809 480378858 29810 741345776 29811 172097456 29812 687226623 29813 858895660 29814 572727992 29815 770176967 29816 894090628 29817 936894503 29818 414248428 29819 367482820 29820 34902733 29821 831392141 29822 733629053 29823 939477497 29824 31513757 29825 184186101 29826 26725392 29827 93992137 29828 728528994 29829 385176674 29830 271980138 29831 730252558 29832 972082432 29833 13063587 29834 392716471 29835 293671856 29836 161023597 29837 926669844 29838 278435462 29839 502088022 29840 259565055 29841 19781237 29842 674185478 29843 946791678 29844 878676897 29845 99429823 29846 569484998 29847 625283878 29848 36324325 29849 983733426 29850 992766699 29851 71227059 29852 815125566 29853 578912105 29854 863220910 29855 699155677 29856 763098206 29857 742462656 29858 793147815 29859 344143554 29860 127639330 29861 65127952 29862 74396111 29863 952238116 29864 930707895 29865 467112583 29866 98426325 29867 91731491 29868 246298780 29869 376861787 29870 446335867 29871 505863836 29872 396643024 29873 120521344 29874 305171867 29875 127836274 29876 72467522 29877 874656866 29878 753120152 29879 108791847 29880 858390291 29881 598403204 29882 32535260 29883 526032211 29884 177315308 29885 748272525 29886 77704241 29887 792929869 29888 343251534 29889 870852056 29890 137073422 29891 323407218 29892 935980009 29893 63985887 29894 275645333 29895 719204257 29896 531098470 29897 374071658 29898 663452102 29899 777397251 29900 750933445 29901 109787969 29902 135777440 29903 92822 29904 82825667 29905 440949307 29906 127929096 29907 155293189 29908 315606172 29909 733565603 29910 116601391 29911 26512817 29912 184485160 29913 1653005 29914 405061382 29915 361800469 29916 602441884 29917 482765623 29918 7246691 29919 945693419 29920 353617679 29921 144320113 29922 269100636 29923 142114041 29924 208306000 29925 397262324 29926 861318298 29927 591920825 29928 771333982 29929 377286753 29930 221834429 29931 374783781 29932 487074722 29933 357611869 29934 227392957 29935 422416744 29936 798561176 29937 207838408 29938 577709933 29939 114167348 29940 941404011 29941 546827678 29942 993196520 29943 125889170 29944 548480684 29945 398257901 29946 340205993 29947 3438921 29948 881023524 29949 347452684 29950 949132340 29951 87157556 29952 344289151 29953 70749330 29954 81787951 29955 552595152 29956 468011654 29957 943106249 29958 144515976 29959 91861989 29960 172909356 29961 218866759 29962 466645770 29963 659984078 29964 576478628 29965 694038728 29966 82400821 29967 375039803 29968 901877136 29969 512627109 29970 341723505 29971 695797500 29972 59454786 29973 187436378 29974 674203024 29975 460451824 29976 585694279 29977 866925372 29978 463890746 29979 319234157 29980 66894409 29981 265539439 29982 258908067 29983 411183561 29984 336288769 29985 340696019 29986 963778713 29987 804300423 29988 136318621 29989 960811043 29990 896162413 29991 309227977 29992 32194155 29993 215324536 29994 969212056 29995 608672783 29996 909363264 29997 904129231 29998 983712586 29999 663756753 30000 269272693 30001 177952445 30002 212070606 30003 181243834 30004 365388823 30005 738789985 30006 494212012 30007 803599457 30008 605715356 30009 958102758 30010 122833613 30011 672609765 30012 76158551 30013 234258034 30014 83793325 30015 412447320 30016 574954053 30017 900088392 30018 216747743 30019 711272675 30020 713415788 30021 112910155 30022 20500651 30023 745609943 30024 180751045 30025 842229061 30026 206799079 30027 90114309 30028 598874646 30029 43028019 30030 606387416 30031 868147339 30032 220980464 30033 670974377 30034 901907527 30035 438885641 30036 409764361 30037 396119539 30038 242485097 30039 867996071 30040 206738650 30041 217835064 30042 393122189 30043 282897201 30044 452093099 30045 329431869 30046 695344522 30047 27047151 30048 82036614 30049 764608619 30050 590836180 30051 795452403 30052 730035128 30053 611336832 30054 393578699 30055 910786173 30056 306082246 30057 600377779 30058 853416836 30059 904956892 30060 643405798 30061 312320606 30062 625620585 30063 716902616 30064 983294983 30065 527528111 30066 155788256 30067 245575697 30068 776164004 30069 250789708 30070 113571767 30071 982902655 30072 468624772 30073 506693956 30074 118316209 30075 773234225 30076 836125825 30077 666177085 30078 652797731 30079 918162440 30080 430785703 30081 243633910 30082 566131196 30083 13337184 30084 707487096 30085 812226249 30086 924123358 30087 13569342 30088 265120381 30089 777540193 30090 918526234 30091 908526179 30092 89860798 30093 396663172 30094 477945148 30095 925672135 30096 924191284 30097 633733405 30098 171247831 30099 552871641 30100 884523113 30101 137335952 30102 388290649 30103 205664238 30104 644029909 30105 506606859 30106 978898464 30107 332672087 30108 25300297 30109 484212548 30110 103350880 30111 456086001 30112 727846458 30113 521998430 30114 469423185 30115 287849908 30116 334224679 30117 246062896 30118 301419250 30119 599345060 30120 23603089 30121 72461837 30122 360387593 30123 965980242 30124 469125010 30125 838332741 30126 744168731 30127 245832647 30128 324582499 30129 915416562 30130 798704288 30131 61621965 30132 52752514 30133 39511291 30134 119802558 30135 549298777 30136 546118150 30137 98701021 30138 734487218 30139 571418447 30140 435429923 30141 837838099 30142 880020802 30143 15792734 30144 212352882 30145 201960341 30146 303642642 30147 546577561 30148 448023237 30149 605061892 30150 998438976 30151 324142680 30152 530040084 30153 211342922 30154 142639276 30155 999165094 30156 49675662 30157 886808007 30158 97514094 30159 226774516 30160 654740922 30161 748734736 30162 140912835 30163 560009790 30164 788246027 30165 260715393 30166 109308566 30167 186880530 30168 211932768 30169 696312139 30170 758298978 30171 647362691 30172 386666591 30173 490836133 30174 663155426 30175 599019473 30176 692796474 30177 966798068 30178 145597034 30179 140819711 30180 424376314 30181 996552364 30182 464962391 30183 954416398 30184 207895285 30185 607601667 30186 806097845 30187 110087301 30188 346926027 30189 903611939 30190 189378171 30191 1666949 30192 504863028 30193 330291007 30194 561676739 30195 293109055 30196 591006400 30197 523501660 30198 479989585 30199 802939169 30200 72330152 30201 90804916 30202 450301859 30203 458996743 30204 581641050 30205 113457284 30206 58016215 30207 126953877 30208 932771707 30209 56129603 30210 267773588 30211 357148020 30212 52681966 30213 585252334 30214 164080771 30215 113093605 30216 45370354 30217 970178616 30218 75697261 30219 392296382 30220 726306908 30221 265075432 30222 393963331 30223 231169935 30224 595366439 30225 808156424 30226 376795344 30227 186372839 30228 184174437 30229 856784930 30230 989312008 30231 256504589 30232 800106200 30233 292130220 30234 715501332 30235 234263603 30236 258103859 30237 773517548 30238 361217481 30239 43391919 30240 682163505 30241 628991069 30242 400539939 30243 587361826 30244 66759756 30245 564620710 30246 700455431 30247 112130111 30248 387315679 30249 776152692 30250 504426493 30251 113622586 30252 41228124 30253 898389824 30254 197308875 30255 489110917 30256 559062601 30257 574104220 30258 675483756 30259 743237039 30260 283405503 30261 517312117 30262 999741628 30263 83511702 30264 661958692 30265 715242960 30266 317775306 30267 920062551 30268 341276861 30269 678992787 30270 963454470 30271 23440365 30272 160500209 30273 216510762 30274 463318545 30275 227259966 30276 633647826 30277 16290330 30278 339390077 30279 20963504 30280 792443022 30281 843816570 30282 134586090 30283 686187500 30284 594722747 30285 184411319 30286 27814771 30287 6301701 30288 758515539 30289 703298527 30290 749538740 30291 41921041 30292 73126998 30293 749280368 30294 125432744 30295 735085690 30296 317039681 30297 295724404 30298 507664594 30299 510832896 30300 827233545 30301 323635417 30302 386789615 30303 987733754 30304 392662533 30305 850108161 30306 67510073 30307 26310358 30308 866398491 30309 259416504 30310 47273862 30311 511357866 30312 103233073 30313 34376306 30314 50061720 30315 550472174 30316 71303979 30317 77876491 30318 556773876 30319 829819519 30320 781175018 30321 158828969 30322 871740560 30323 706818370 30324 908109337 30325 849689658 30326 294420413 30327 77665371 30328 997930416 30329 802085007 30330 588498267 30331 825163960 30332 978236778 30333 975287883 30334 665414068 30335 370899310 30336 677912397 30337 585440495 30338 249726022 30339 544310887 30340 844857000 30341 149516238 30342 55668752 30343 800606427 30344 36408898 30345 105730472 30346 203594955 30347 107712878 30348 36123317 30349 760368831 30350 937532397 30351 817298336 30352 919197800 30353 661789310 30354 376633059 30355 679823491 30356 363995322 30357 671053473 30358 610005216 30359 361925737 30360 325654833 30361 51019837 30362 39606051 30363 303891611 30364 26307719 30365 557536473 30366 527307275 30367 556736470 30368 142976967 30369 777033298 30370 101047356 30371 987833967 30372 926549536 30373 9232462 30374 640956748 30375 962958435 30376 967479290 30377 844551703 30378 70671312 30379 3602606 30380 457436887 30381 8203708 30382 673417296 30383 229151040 30384 522509372 30385 50050355 30386 908974531 30387 886504694 30388 573620182 30389 371496101 30390 100946785 30391 899275015 30392 422515938 30393 140552836 30394 55682979 30395 301340011 30396 698089309 30397 582990255 30398 858076481 30399 693582630 30400 360023552 30401 811640191 30402 533932951 30403 139089441 30404 673389007 30405 174889698 30406 102047875 30407 493384650 30408 19441400 30409 25235541 30410 349503611 30411 329394641 30412 33439249 30413 22920906 30414 558545681 30415 408464976 30416 925487616 30417 320036566 30418 294969669 30419 351624151 30420 691532667 30421 395916454 30422 250899166 30423 114048604 30424 388985644 30425 306582145 30426 415388615 30427 87074952 30428 889572400 30429 125981449 30430 633173937 30431 102112305 30432 937621640 30433 167106887 30434 241201747 30435 611010646 30436 194512939 30437 195765976 30438 104395296 30439 66470693 30440 221001518 30441 306415261 30442 395865334 30443 106957121 30444 181852521 30445 954411015 30446 515422097 30447 107340137 30448 274447580 30449 810391767 30450 311480642 30451 965980247 30452 58824574 30453 562379808 30454 932545205 30455 447810219 30456 721478308 30457 200450173 30458 387401525 30459 463567061 30460 326431622 30461 20575461 30462 565679367 30463 264053261 30464 40198702 30465 659397468 30466 727580262 30467 234711641 30468 855163444 30469 684491912 30470 301182334 30471 76164961 30472 990907173 30473 697047668 30474 183122083 30475 172759693 30476 503975037 30477 698544180 30478 132616184 30479 778422617 30480 361452300 30481 444096827 30482 596919218 30483 272793229 30484 858992989 30485 381980776 30486 720603448 30487 580471296 30488 582430950 30489 960521327 30490 44038357 30491 908862572 30492 833613143 30493 462234078 30494 25432187 30495 873811845 30496 121631545 30497 753012449 30498 961039841 30499 829311343 30500 437504360 30501 114738528 30502 905476305 30503 280927886 30504 811786197 30505 941114742 30506 453687579 30507 168277587 30508 492175275 30509 438820118 30510 946700204 30511 853627576 30512 882916945 30513 396135775 30514 126420804 30515 594426287 30516 778116552 30517 699540606 30518 27413937 30519 213063855 30520 512578286 30521 71452294 30522 121926426 30523 346191428 30524 386202726 30525 147358613 30526 72519627 30527 360350625 30528 900371062 30529 33559467 30530 42178321 30531 190391775 30532 814349 30533 947654626 30534 471319661 30535 812600546 30536 741285721 30537 777523595 30538 980878133 30539 233460996 30540 216343712 30541 780094691 30542 939604926 30543 951777011 30544 28746819 30545 918542084 30546 546203297 30547 659379725 30548 470599043 30549 573617234 30550 872443580 30551 983177329 30552 497585882 30553 994370007 30554 181885111 30555 736304962 30556 994244974 30557 254404738 30558 96655586 30559 747132390 30560 140480559 30561 138833908 30562 937524165 30563 141294908 30564 939004888 30565 261360180 30566 806411809 30567 532806963 30568 38883774 30569 639806295 30570 766267959 30571 107743840 30572 272417339 30573 558389238 30574 59520850 30575 301164159 30576 476931321 30577 458240501 30578 960543884 30579 947530364 30580 884374090 30581 685503818 30582 783224046 30583 234476325 30584 532390178 30585 965109157 30586 970781288 30587 526635151 30588 72030248 30589 919953228 30590 126283894 30591 212510807 30592 911303490 30593 63808059 30594 206322070 30595 702824732 30596 177684593 30597 12733878 30598 235631694 30599 69084721 30600 652540173 30601 854416007 30602 29344915 30603 924957513 30604 412805244 30605 88865765 30606 78638025 30607 742252919 30608 399622620 30609 891698263 30610 542299636 30611 136513063 30612 577202080 30613 325523681 30614 370989389 30615 109592257 30616 143149192 30617 341770676 30618 488743763 30619 215179440 30620 114240257 30621 615027657 30622 427690248 30623 25543747 30624 531352070 30625 634012318 30626 728368479 30627 561553017 30628 499262550 30629 816516527 30630 630637738 30631 4319076 30632 670932533 30633 659982653 30634 929276589 30635 936254131 30636 601364772 30637 860430968 30638 678507049 30639 853503747 30640 752129231 30641 73323038 30642 990016810 30643 181847664 30644 398846719 30645 361006198 30646 143956276 30647 541995911 30648 555293228 30649 485216393 30650 757175352 30651 669533486 30652 100244049 30653 37381953 30654 695077233 30655 484112474 30656 523910625 30657 275962065 30658 45665490 30659 23173174 30660 92478591 30661 528819583 30662 27492250 30663 615927478 30664 41318589 30665 809285194 30666 404697962 30667 495199716 30668 669716161 30669 83205010 30670 348703462 30671 274361745 30672 9044402 30673 191236625 30674 308725764 30675 407891121 30676 552242824 30677 452682040 30678 802403387 30679 107536051 30680 937898433 30681 412095092 30682 629585891 30683 890658836 30684 449477045 30685 177179477 30686 227287663 30687 973387670 30688 453141542 30689 125469508 30690 849077198 30691 398136487 30692 506805445 30693 876569448 30694 866580319 30695 548124034 30696 538370995 30697 271278280 30698 43323749 30699 60603510 30700 206999644 30701 244543565 30702 334965255 30703 216044046 30704 435780191 30705 643691019 30706 476451522 30707 840539369 30708 948889413 30709 278854908 30710 800591774 30711 739304199 30712 690950000 30713 430177665 30714 482479389 30715 992943399 30716 607357142 30717 709767052 30718 818847422 30719 913015039 30720 687752914 30721 667924619 30722 163667879 30723 194558358 30724 397010420 30725 30248198 30726 595198747 30727 935381416 30728 154042832 30729 491038850 30730 995984926 30731 361042477 30732 735582416 30733 183466534 30734 429602877 30735 23878960 30736 679673908 30737 906054399 30738 864418329 30739 628563320 30740 37425660 30741 517526456 30742 220383873 30743 728375660 30744 947704121 30745 702863262 30746 573835412 30747 407577617 30748 265146667 30749 392682833 30750 173109009 30751 952899582 30752 913123806 30753 336776888 30754 147457939 30755 162650580 30756 367025086 30757 595173040 30758 98031995 30759 521067919 30760 86211890 30761 946533275 30762 734626750 30763 674310660 30764 982516163 30765 164229626 30766 698189620 30767 662190070 30768 70284025 30769 415124302 30770 143269744 30771 107709685 30772 932650758 30773 363653617 30774 688601700 30775 732871233 30776 66516878 30777 114953465 30778 992965204 30779 184179899 30780 507636299 30781 166074212 30782 137079480 30783 273276458 30784 502851100 30785 137053774 30786 435927038 30787 722392541 30788 732226814 30789 386475387 30790 95976813 30791 670955058 30792 185525015 30793 830603563 30794 345265717 30795 168041178 30796 994833189 30797 895971691 30798 682747602 30799 917633568 30800 163612346 30801 826017346 30802 877859608 30803 96263104 30804 42187316 30805 418977661 30806 681650691 30807 961220549 30808 533931126 30809 527132248 30810 145400448 30811 894083779 30812 693206460 30813 134996282 30814 167360237 30815 48573913 30816 272050056 30817 603287275 30818 770966454 30819 856793225 30820 989762663 30821 866943267 30822 527748282 30823 27804031 30824 550063183 30825 725530354 30826 195845209 30827 397412726 30828 621502044 30829 878592812 30830 167562647 30831 785114391 30832 557126511 30833 45422254 30834 733893849 30835 451830182 30836 316916269 30837 268060893 30838 413050730 30839 703363750 30840 795193141 30841 410967532 30842 597447528 30843 340915954 30844 545963815 30845 617324119 30846 242006221 30847 818013871 30848 73127748 30849 12972675 30850 527323449 30851 62890410 30852 732432296 30853 55071731 30854 90694441 30855 135011833 30856 633118439 30857 139056005 30858 532424559 30859 107136836 30860 870165171 30861 699987206 30862 892251227 30863 279808035 30864 597925815 30865 478661429 30866 731638217 30867 914842084 30868 599238676 30869 144688947 30870 470722187 30871 246948170 30872 408172833 30873 68169715 30874 587864124 30875 954136648 30876 538010188 30877 829870346 30878 624666873 30879 611137936 30880 695359375 30881 151990321 30882 526544700 30883 280308024 30884 59578406 30885 469755496 30886 415319857 30887 692696845 30888 608811501 30889 947744416 30890 799833682 30891 331493025 30892 500247976 30893 544601262 30894 611301060 30895 98173790 30896 875779046 30897 342939277 30898 865532228 30899 475017721 30900 340144578 30901 336254415 30902 721965892 30903 748317411 30904 256940484 30905 162346369 30906 554970413 30907 794950672 30908 844733069 30909 179637285 30910 258604962 30911 392608797 30912 184143960 30913 785149662 30914 672916822 30915 243722367 30916 254905157 30917 940753033 30918 788935566 30919 716233012 30920 741013803 30921 441285601 30922 47726036 30923 241261778 30924 985886864 30925 659027097 30926 191951922 30927 714182263 30928 854482728 30929 57484149 30930 41716337 30931 47143659 30932 246254918 30933 763682229 30934 795461070 30935 503195402 30936 778544953 30937 202947836 30938 150662428 30939 623278021 30940 382585121 30941 409267390 30942 15886818 30943 566729082 30944 46933405 30945 541319994 30946 662967803 30947 301838563 30948 334589380 30949 451903368 30950 18071574 30951 75603182 30952 893188970 30953 918313966 30954 169381314 30955 731592187 30956 429857416 30957 361333236 30958 298290803 30959 284340143 30960 418817386 30961 340007140 30962 331483802 30963 665072304 30964 103689369 30965 979461226 30966 20784060 30967 734750676 30968 182409062 30969 23962842 30970 210545050 30971 417510537 30972 433230232 30973 78948222 30974 984239619 30975 480163637 30976 620268216 30977 499723775 30978 634518554 30979 954857597 30980 951627144 30981 505106483 30982 882977133 30983 697332467 30984 423420448 30985 52358447 30986 281441007 30987 853277864 30988 413691683 30989 579731810 30990 990134361 30991 685025423 30992 919738950 30993 174134516 30994 202614081 30995 875944673 30996 153595741 30997 223398141 30998 463211702 30999 188521157 31000 247360983 31001 673756753 31002 606031695 31003 533107569 31004 752704975 31005 442787667 31006 13271205 31007 225489545 31008 942511443 31009 500306114 31010 32863495 31011 746654940 31012 5412596 31013 915840628 31014 296503760 31015 281349398 31016 968199075 31017 577944767 31018 134627261 31019 234407112 31020 10192930 31021 977277976 31022 919432535 31023 782448234 31024 151412491 31025 122046615 31026 510909261 31027 157524586 31028 197961110 31029 974120963 31030 346045744 31031 297838447 31032 647877715 31033 952077439 31034 830946016 31035 253099044 31036 394865105 31037 696733576 31038 478588589 31039 189892901 31040 197039689 31041 511452084 31042 936547841 31043 54968639 31044 427292711 31045 233051600 31046 336318037 31047 248008140 31048 663512721 31049 323461652 31050 334931606 31051 673705651 31052 300739627 31053 106880494 31054 308670239 31055 304668472 31056 81443464 31057 819579500 31058 462193058 31059 279404574 31060 793700462 31061 808238802 31062 577243022 31063 294094531 31064 760316240 31065 260705391 31066 547193575 31067 7697699 31068 957438967 31069 25782163 31070 197590600 31071 6995009 31072 389750601 31073 134138441 31074 61963648 31075 817043312 31076 219706395 31077 398281685 31078 917567806 31079 883219117 31080 721743337 31081 252499411 31082 409441121 31083 22482963 31084 359379906 31085 718111360 31086 179667789 31087 440823370 31088 390207213 31089 641860848 31090 572744298 31091 36424029 31092 450099649 31093 2503673 31094 330518560 31095 62932243 31096 263209065 31097 730228489 31098 70629942 31099 220648031 31100 608527006 31101 120736896 31102 227643041 31103 998277607 31104 107391691 31105 289606689 31106 667837272 31107 179614441 31108 687888375 31109 585405078 31110 62833557 31111 262148065 31112 690420843 31113 324791032 31114 137147383 31115 49800748 31116 895418747 31117 316815172 31118 343140472 31119 285625959 31120 958676020 31121 915884771 31122 322049988 31123 261292023 31124 918388444 31125 505084902 31126 324224266 31127 34113862 31128 235313390 31129 247370562 31130 254761894 31131 843840396 31132 220623812 31133 334921289 31134 694634356 31135 328015504 31136 624527978 31137 362471628 31138 507629945 31139 164932706 31140 800393060 31141 422979856 31142 427080772 31143 490813902 31144 600287242 31145 564228155 31146 393131005 31147 495705988 31148 881043327 31149 588787831 31150 633848302 31151 692235701 31152 357188955 31153 955898290 31154 953527724 31155 128093753 31156 313499546 31157 130268343 31158 162207615 31159 548812936 31160 377638905 31161 416969509 31162 245169686 31163 598262717 31164 751890798 31165 939804042 31166 778794575 31167 228935130 31168 154792023 31169 138940873 31170 246384190 31171 955185083 31172 561920729 31173 673464962 31174 298515339 31175 14724325 31176 90209470 31177 544162698 31178 510430313 31179 823769152 31180 132950528 31181 144278614 31182 516004852 31183 490139484 31184 952693259 31185 322048929 31186 618233237 31187 118709158 31188 452317272 31189 780440852 31190 667522094 31191 829956177 31192 49926715 31193 765208134 31194 280735247 31195 654333867 31196 557528530 31197 59529822 31198 883268997 31199 712320553 31200 50987049 31201 129653187 31202 520021990 31203 612907779 31204 655634503 31205 671053683 31206 627632104 31207 598360328 31208 215216380 31209 990578771 31210 422129479 31211 200683262 31212 987373740 31213 790650685 31214 690822746 31215 792583352 31216 112699613 31217 161572336 31218 911292510 31219 565016885 31220 794529543 31221 431330957 31222 247489415 31223 844456258 31224 196539091 31225 380741016 31226 351306478 31227 754067621 31228 292787192 31229 87091829 31230 318904527 31231 343774242 31232 69261370 31233 691442871 31234 956682021 31235 724895873 31236 362496553 31237 436830478 31238 175772554 31239 430229287 31240 279925602 31241 597902033 31242 630912550 31243 267299341 31244 241069071 31245 174251649 31246 59882692 31247 353768684 31248 335823986 31249 823691556 31250 771301923 31251 130353528 31252 255022513 31253 18791337 31254 827326140 31255 304077958 31256 252048708 31257 31148971 31258 58145578 31259 544835900 31260 118240800 31261 229566459 31262 888610142 31263 187502170 31264 921009331 31265 697808516 31266 912398044 31267 136022237 31268 134638993 31269 88170597 31270 566251525 31271 267080950 31272 538588985 31273 49680428 31274 534380291 31275 779658056 31276 223932077 31277 446779338 31278 985943095 31279 559756063 31280 122987247 31281 757245017 31282 542625945 31283 378009760 31284 628552709 31285 222468438 31286 682087718 31287 880601417 31288 253617410 31289 592749650 31290 277953670 31291 371858210 31292 674832464 31293 166563812 31294 559360381 31295 448358148 31296 864372328 31297 324274778 31298 584380385 31299 851527676 31300 264961729 31301 3148263 31302 118608625 31303 656067068 31304 52828691 31305 505505270 31306 288241478 31307 276760769 31308 804800962 31309 274184572 31310 689033186 31311 927788210 31312 883945943 31313 84175485 31314 158314323 31315 365015005 31316 306643923 31317 840402042 31318 98132775 31319 412777687 31320 285668045 31321 376086446 31322 784635898 31323 960500509 31324 542650258 31325 196512632 31326 261375010 31327 259538939 31328 373303764 31329 845755396 31330 963582969 31331 638265493 31332 701420013 31333 934707948 31334 146848915 31335 754248705 31336 292729572 31337 435090393 31338 883525828 31339 97530533 31340 709274965 31341 572559013 31342 25318742 31343 445737261 31344 656734498 31345 36149420 31346 810752267 31347 815894776 31348 876551462 31349 908885042 31350 228672462 31351 14735860 31352 284971487 31353 865824714 31354 827752724 31355 680138099 31356 62337345 31357 89127733 31358 939677039 31359 288157463 31360 787399483 31361 755776361 31362 926422957 31363 488819496 31364 690484309 31365 73271871 31366 95584554 31367 983213881 31368 360878618 31369 979110382 31370 933260768 31371 70153582 31372 404185748 31373 811095865 31374 368407197 31375 913436601 31376 847245285 31377 179159463 31378 729331376 31379 576313100 31380 88044505 31381 810520192 31382 591048960 31383 225532346 31384 676344906 31385 271318037 31386 905670446 31387 591198605 31388 360445771 31389 697863838 31390 879356069 31391 361607 31392 306156552 31393 658295379 31394 489181103 31395 996640861 31396 584083604 31397 437282011 31398 832371095 31399 944962222 31400 268908746 31401 618148217 31402 867632158 31403 673094495 31404 429244081 31405 88555708 31406 439047449 31407 129005719 31408 267715172 31409 20895178 31410 705318819 31411 208276031 31412 831415370 31413 148884132 31414 286324731 31415 360276629 31416 420202170 31417 44511530 31418 951475235 31419 780647941 31420 742375368 31421 683347657 31422 781009548 31423 48531920 31424 194159389 31425 122707005 31426 897689135 31427 630759347 31428 559989016 31429 582576584 31430 428237922 31431 828897763 31432 53241154 31433 148386433 31434 354508611 31435 482485235 31436 236942141 31437 793556060 31438 611490954 31439 504657313 31440 814451238 31441 169326126 31442 565449698 31443 498382961 31444 318210258 31445 851774430 31446 858659591 31447 738412428 31448 896285960 31449 662651179 31450 371576722 31451 491177682 31452 198515189 31453 5102624 31454 392225956 31455 392674578 31456 127809629 31457 142431444 31458 23433924 31459 540314999 31460 725008028 31461 304188200 31462 221729115 31463 778249182 31464 452574633 31465 576237726 31466 113250770 31467 689516774 31468 222310139 31469 577258078 31470 46690441 31471 889277731 31472 746584204 31473 612140139 31474 387660692 31475 64794462 31476 463914568 31477 98836636 31478 803206890 31479 212716882 31480 761487815 31481 27299966 31482 703894564 31483 960003004 31484 32402590 31485 96120519 31486 205193935 31487 160212219 31488 238551963 31489 81144213 31490 700527218 31491 816076346 31492 385332413 31493 922256334 31494 446841881 31495 837907046 31496 351010413 31497 560092652 31498 527423819 31499 425836907 31500 137350729 31501 574114260 31502 315114637 31503 736451288 31504 38770753 31505 555291683 31506 801245750 31507 502685321 31508 654128319 31509 456968993 31510 715402203 31511 415616133 31512 484268959 31513 271813120 31514 228135490 31515 516671549 31516 367933639 31517 433329425 31518 529400122 31519 459001957 31520 514473638 31521 82443694 31522 275078302 31523 899806051 31524 4700027 31525 721920183 31526 737713096 31527 208226794 31528 134529188 31529 117653269 31530 634063701 31531 124396272 31532 544283883 31533 801694693 31534 860847560 31535 583054636 31536 356986375 31537 514609663 31538 85739957 31539 11114694 31540 824095010 31541 653658514 31542 279247181 31543 160880323 31544 925471635 31545 507382672 31546 677551872 31547 145921627 31548 940712097 31549 59468348 31550 604923584 31551 307702089 31552 141912042 31553 732518240 31554 207508139 31555 146612069 31556 306954777 31557 797737590 31558 207355217 31559 441483965 31560 915390859 31561 693935273 31562 418396591 31563 312191095 31564 495629965 31565 131760504 31566 895245732 31567 705132694 31568 646370167 31569 833502043 31570 568763742 31571 322981531 31572 339676910 31573 848010924 31574 483861854 31575 117664898 31576 207909949 31577 13930079 31578 263586526 31579 1138399 31580 73398427 31581 721026464 31582 308840488 31583 215310469 31584 453544704 31585 368864982 31586 214438892 31587 760499481 31588 166602571 31589 421794110 31590 54499799 31591 934509784 31592 115729382 31593 472896391 31594 246700878 31595 463875701 31596 604656895 31597 141946609 31598 21524748 31599 103543416 31600 827965006 31601 590288491 31602 426524947 31603 167641916 31604 290815768 31605 910386801 31606 285306814 31607 498725717 31608 924316880 31609 401409694 31610 352380470 31611 997715308 31612 122436158 31613 661220959 31614 65542130 31615 428497216 31616 30085940 31617 279981023 31618 41513050 31619 49204865 31620 701775133 31621 96012849 31622 983714649 31623 670020869 31624 421425594 31625 82931880 31626 986412924 31627 26082489 31628 77394844 31629 7937671 31630 982142260 31631 905359850 31632 598226162 31633 261183560 31634 925518120 31635 889041930 31636 24086714 31637 63341288 31638 240284000 31639 948403594 31640 464750982 31641 592664471 31642 798635255 31643 587187140 31644 106401783 31645 864177386 31646 15684355 31647 989004078 31648 144158408 31649 57197405 31650 38208942 31651 698449895 31652 5726609 31653 874439945 31654 220987117 31655 427152203 31656 809888179 31657 59916394 31658 305751046 31659 887283023 31660 67854065 31661 140409659 31662 645159227 31663 518596582 31664 401593219 31665 423193700 31666 260154865 31667 425679933 31668 486534988 31669 500438866 31670 226599881 31671 951285971 31672 945619691 31673 25235135 31674 390989464 31675 52021473 31676 741928875 31677 259190174 31678 893541905 31679 738603637 31680 168903933 31681 784267201 31682 289569885 31683 174630542 31684 511223499 31685 363073356 31686 454299100 31687 321111677 31688 422989750 31689 760050146 31690 60911054 31691 490843816 31692 900459806 31693 558586635 31694 9440397 31695 154569378 31696 981780335 31697 122111616 31698 580249312 31699 468315323 31700 622550482 31701 806849193 31702 272117647 31703 420686526 31704 684600682 31705 663107111 31706 325224353 31707 279045911 31708 922297285 31709 218766257 31710 17649547 31711 91201218 31712 3033457 31713 159735787 31714 118348114 31715 366773310 31716 522809143 31717 572647214 31718 687884988 31719 945798894 31720 185213714 31721 601312396 31722 289159063 31723 85673519 31724 159899030 31725 151115814 31726 92759251 31727 141679364 31728 273227430 31729 673008563 31730 462511041 31731 748294267 31732 479857755 31733 734628688 31734 168980792 31735 16974791 31736 250252153 31737 494205146 31738 296020702 31739 172549437 31740 565487757 31741 166186603 31742 116267009 31743 421037569 31744 325922390 31745 234615124 31746 787810879 31747 701247888 31748 807262338 31749 328212220 31750 499563135 31751 992476052 31752 929524616 31753 788722198 31754 930665925 31755 89423645 31756 792354366 31757 23425176 31758 83619364 31759 65581795 31760 696433739 31761 398646759 31762 666392416 31763 28807848 31764 985791802 31765 835373209 31766 45782639 31767 236043954 31768 182094708 31769 341803341 31770 261109745 31771 747582465 31772 507989944 31773 377376755 31774 21136387 31775 686428689 31776 611991879 31777 808947267 31778 387676576 31779 419254216 31780 137159486 31781 887239711 31782 264246622 31783 66684102 31784 528478262 31785 194912546 31786 8624101 31787 173348981 31788 70854076 31789 944759820 31790 91447130 31791 767287816 31792 195922933 31793 757839547 31794 648612018 31795 34231088 31796 445729109 31797 694394657 31798 270275042 31799 627823817 31800 888714352 31801 531384787 31802 227922635 31803 249220649 31804 908761542 31805 249059023 31806 935649338 31807 373269774 31808 58006289 31809 175842267 31810 792523991 31811 47682129 31812 63081977 31813 56770612 31814 966882586 31815 444076593 31816 104199512 31817 828023042 31818 617425574 31819 175053589 31820 625299215 31821 708872705 31822 794857759 31823 821222148 31824 319228605 31825 443469776 31826 855453236 31827 764957714 31828 990380787 31829 978244632 31830 245297884 31831 879095138 31832 362145773 31833 473220519 31834 128315786 31835 123423668 31836 574795896 31837 916481479 31838 496693443 31839 485318539 31840 92323745 31841 141733787 31842 533000669 31843 7922077 31844 51020753 31845 352399608 31846 304515024 31847 155220265 31848 180422649 31849 921940599 31850 182790208 31851 805721865 31852 483329657 31853 977647967 31854 479460366 31855 802558262 31856 273634096 31857 187429956 31858 420032329 31859 264014882 31860 18190941 31861 665330213 31862 995626374 31863 380336714 31864 138550731 31865 976458515 31866 503760383 31867 565862982 31868 892939993 31869 453825 31870 51181520 31871 837780092 31872 142187612 31873 436698543 31874 845702169 31875 193208365 31876 789098152 31877 2733547 31878 200944984 31879 969520801 31880 924674146 31881 383735193 31882 627759019 31883 260520156 31884 361383159 31885 959735740 31886 915594772 31887 635017256 31888 147165695 31889 335627100 31890 751548492 31891 17872990 31892 957312 31893 747174866 31894 398209705 31895 992024398 31896 576149734 31897 901970088 31898 410403733 31899 321606080 31900 902423913 31901 461585254 31902 159386171 31903 897127879 31904 898283797 31905 857604695 31906 90336243 31907 539898302 31908 860338242 31909 143797581 31910 361935457 31911 637528741 31912 527532774 31913 989694476 31914 898048897 31915 888915934 31916 801946569 31917 666160022 31918 376449543 31919 801628618 31920 1787121 31921 127998034 31922 819501609 31923 855260788 31924 727689254 31925 217711313 31926 699801539 31927 156355341 31928 119681400 31929 110205272 31930 477961421 31931 874621667 31932 424306880 31933 637347593 31934 624265899 31935 175107030 31936 347468641 31937 567118496 31938 715005333 31939 207806882 31940 710916077 31941 76940789 31942 845335623 31943 238448851 31944 919151619 31945 595900873 31946 979881139 31947 573614542 31948 114577248 31949 208847035 31950 375243159 31951 116364369 31952 189361423 31953 47261121 31954 824141511 31955 917050678 31956 264972434 31957 376459403 31958 73406018 31959 237170188 31960 339181029 31961 403883794 31962 964308209 31963 616004263 31964 41231386 31965 588574107 31966 791111294 31967 241216381 31968 8208956 31969 358632980 31970 449023263 31971 719125034 31972 288090123 31973 146875239 31974 957573885 31975 59758095 31976 595292466 31977 789971377 31978 633372637 31979 709869714 31980 998818412 31981 861132151 31982 678750437 31983 188179834 31984 908393272 31985 355408301 31986 957746866 31987 25882060 31988 731867704 31989 883669239 31990 263052248 31991 923565088 31992 287553032 31993 79876811 31994 539569350 31995 181300772 31996 668450918 31997 183196997 31998 422517153 31999 676659875 32000 394346331 32001 724056770 32002 248301262 32003 682436454 32004 870932009 32005 58391500 32006 594710904 32007 318740828 32008 848362877 32009 80599894 32010 28610541 32011 847181288 32012 941732045 32013 707360978 32014 887877476 32015 850125317 32016 62769278 32017 845624342 32018 876007377 32019 647153336 32020 581809934 32021 991575979 32022 423234777 32023 869362966 32024 71452789 32025 962804128 32026 903180092 32027 592420062 32028 998517479 32029 178213598 32030 121596290 32031 392863810 32032 902270368 32033 369897552 32034 927816618 32035 625718730 32036 428289052 32037 522527521 32038 944459558 32039 276651928 32040 603127416 32041 973070099 32042 976349570 32043 397375814 32044 532947430 32045 864227045 32046 100017484 32047 448233062 32048 562367740 32049 976024861 32050 947902752 32051 144177673 32052 820117194 32053 371137529 32054 866056993 32055 891569983 32056 186458010 32057 621753438 32058 336506398 32059 37491842 32060 799967036 32061 458102688 32062 430355652 32063 702237403 32064 828000240 32065 210688624 32066 180472486 32067 256289291 32068 733216145 32069 124932043 32070 385457573 32071 188859914 32072 950518496 32073 361807142 32074 586235729 32075 335982279 32076 78550541 32077 686253213 32078 784215341 32079 493434635 32080 514794428 32081 584634447 32082 490128663 32083 187427975 32084 955771976 32085 208702009 32086 78997957 32087 994746340 32088 830455448 32089 268020710 32090 32238181 32091 630422483 32092 726123398 32093 315110188 32094 185176240 32095 554123638 32096 525798812 32097 365648726 32098 662929283 32099 111531310 32100 343097124 32101 48386856 32102 300391225 32103 293615619 32104 262710352 32105 739143308 32106 629597899 32107 341260893 32108 277912874 32109 266329593 32110 834695529 32111 792707302 32112 850964040 32113 177340545 32114 980135277 32115 659252369 32116 386042554 32117 911649589 32118 506515062 32119 216498001 32120 32186652 32121 538753244 32122 699436839 32123 758310050 32124 853863432 32125 884613079 32126 164950041 32127 232178597 32128 102778158 32129 827879325 32130 343709907 32131 445875282 32132 876266181 32133 644101132 32134 592007256 32135 138976532 32136 235760793 32137 74121508 32138 332753780 32139 513673668 32140 340451101 32141 19965662 32142 158897323 32143 43931495 32144 197306207 32145 139032600 32146 555700218 32147 583348761 32148 903198543 32149 62215280 32150 652363117 32151 935385195 32152 453484878 32153 351799955 32154 546211598 32155 159864663 32156 88929387 32157 711161640 32158 392043260 32159 44223899 32160 539040964 32161 735753167 32162 490099182 32163 267823498 32164 232370653 32165 82106437 32166 259316384 32167 468131446 32168 8744299 32169 444586518 32170 981805114 32171 349195400 32172 464552180 32173 140702437 32174 245643249 32175 514374741 32176 132251391 32177 801343468 32178 97723502 32179 887966288 32180 863558748 32181 602602973 32182 675867836 32183 169559979 32184 954402928 32185 222079433 32186 329424642 32187 895848669 32188 933241073 32189 721467902 32190 940072568 32191 324798390 32192 457221068 32193 282688103 32194 445138242 32195 689591721 32196 217310894 32197 704454627 32198 10239521 32199 226055193 32200 1557498 32201 992044635 32202 575250594 32203 466109679 32204 132747071 32205 820893843 32206 980484420 32207 117514816 32208 474753664 32209 930724276 32210 5481103 32211 190828765 32212 385843602 32213 533865293 32214 360388744 32215 192762883 32216 755944727 32217 689813386 32218 88611551 32219 541702153 32220 411281287 32221 28684119 32222 719016898 32223 721018710 32224 163888576 32225 164155139 32226 263126784 32227 381199471 32228 721126120 32229 273366305 32230 607254664 32231 722683619 32232 265410940 32233 35021611 32234 41309651 32235 250674365 32236 855915455 32237 21794070 32238 220705536 32239 183185472 32240 805034701 32241 78702993 32242 374014238 32243 43394656 32244 612568287 32245 734402982 32246 236157540 32247 221029367 32248 424216368 32249 324769091 32250 762731520 32251 688014009 32252 205969564 32253 334264771 32254 409032718 32255 369858141 32256 498419911 32257 672159503 32258 751057612 32259 72062384 32260 945525808 32261 210828629 32262 794746003 32263 63453101 32264 245850241 32265 836055654 32266 166643821 32267 101765695 32268 710366079 32269 387349357 32270 137467521 32271 367917133 32272 466052350 32273 511481759 32274 411311789 32275 78620636 32276 245884741 32277 647469329 32278 299650003 32279 522617463 32280 972238421 32281 914897878 32282 210631471 32283 30724338 32284 249162648 32285 472180544 32286 253098833 32287 600098913 32288 144340046 32289 4156444 32290 672161298 32291 942382208 32292 67501428 32293 466907300 32294 858351664 32295 313351669 32296 155479308 32297 24995484 32298 267633718 32299 865845387 32300 412344841 32301 405101239 32302 233762519 32303 878397191 32304 916582999 32305 645074308 32306 809534182 32307 14984093 32308 145059991 32309 109184184 32310 537601556 32311 117298411 32312 876598416 32313 748233027 32314 539103 32315 125761064 32316 72929924 32317 253637937 32318 578376331 32319 69786324 32320 110310735 32321 250537628 32322 12168532 32323 177812163 32324 569961283 32325 723036550 32326 491163832 32327 725440591 32328 748032034 32329 758797550 32330 591285977 32331 12893228 32332 16415143 32333 677564850 32334 743806773 32335 932998142 32336 175155511 32337 553340954 32338 947982235 32339 320215502 32340 515041493 32341 485583790 32342 290030267 32343 244156262 32344 86333170 32345 290569371 32346 222433680 32347 159263095 32348 396723662 32349 800810012 32350 229049419 32351 507034397 32352 51347639 32353 93734305 32354 537362915 32355 473825276 32356 816770855 32357 28526746 32358 199265866 32359 417319242 32360 639840651 32361 643068197 32362 282728824 32363 656255794 32364 320633046 32365 26535597 32366 441770289 32367 495788558 32368 432392905 32369 389752523 32370 816004060 32371 947434398 32372 727852667 32373 106034327 32374 44107014 32375 814185837 32376 249120052 32377 266540694 32378 825965286 32379 645843714 32380 67350705 32381 55014705 32382 5394464 32383 971214700 32384 1265364 32385 542757379 32386 445039975 32387 670552574 32388 423800480 32389 496822196 32390 87871815 32391 916157485 32392 139890392 32393 223116994 32394 424929632 32395 313039793 32396 249652591 32397 866699921 32398 808828351 32399 682045496 32400 108968797 32401 477348764 32402 481996248 32403 836821464 32404 435899445 32405 526103262 32406 503523654 32407 537535851 32408 792643956 32409 329488940 32410 35895918 32411 712511016 32412 237019999 32413 41290383 32414 683725715 32415 90801717 32416 436564116 32417 981282044 32418 761354291 32419 860364596 32420 478104239 32421 701742461 32422 629038434 32423 470510986 32424 924859455 32425 53968065 32426 783550779 32427 27028399 32428 920667986 32429 444895483 32430 709073895 32431 29636782 32432 922244247 32433 43586496 32434 718974600 32435 210660046 32436 422206112 32437 222498254 32438 748195897 32439 67366422 32440 404503548 32441 784091816 32442 779877438 32443 641523547 32444 677898553 32445 316119506 32446 732325264 32447 114462668 32448 297401549 32449 346195909 32450 827343619 32451 628022143 32452 47938369 32453 456382052 32454 98533128 32455 972797824 32456 362866472 32457 882083907 32458 999826223 32459 136050811 32460 179495743 32461 561416471 32462 18203948 32463 101739989 32464 457519322 32465 737178548 32466 164916389 32467 879725434 32468 959676802 32469 765628641 32470 947091856 32471 216696703 32472 402236810 32473 726969293 32474 858220250 32475 80135362 32476 43088798 32477 443061868 32478 47114384 32479 193006702 32480 789257777 32481 874458003 32482 821028845 32483 689712500 32484 183356409 32485 772078327 32486 515026677 32487 546222881 32488 506678587 32489 367369253 32490 682273692 32491 686174330 32492 928785724 32493 700477640 32494 640430673 32495 238821399 32496 437656188 32497 805347063 32498 118546833 32499 249849343 32500 423492057 32501 65638688 32502 466546047 32503 825728867 32504 645124336 32505 177282650 32506 905864229 32507 540729488 32508 472860872 32509 952978613 32510 586252544 32511 114635002 32512 679952970 32513 259797742 32514 804347502 32515 863309379 32516 31876068 32517 319374178 32518 409532259 32519 538554655 32520 686743431 32521 91805950 32522 77245338 32523 468045509 32524 644799945 32525 717676012 32526 706866908 32527 82456132 32528 375539428 32529 677930095 32530 184821829 32531 799031485 32532 596085138 32533 503884230 32534 624760351 32535 93725827 32536 681166881 32537 383140933 32538 634455315 32539 6544106 32540 188635899 32541 73224213 32542 121179109 32543 868588869 32544 333021955 32545 925526611 32546 584414601 32547 364898024 32548 97417143 32549 993946860 32550 755969033 32551 784160574 32552 938269165 32553 833214372 32554 104722436 32555 435585463 32556 550890383 32557 664105699 32558 370557949 32559 926429811 32560 342035793 32561 555379778 32562 577977649 32563 938120931 32564 59264008 32565 55254353 32566 31846757 32567 592947243 32568 438395286 32569 518818427 32570 599491349 32571 479547539 32572 592042640 32573 720670458 32574 200652762 32575 925064595 32576 498713423 32577 785067363 32578 142478972 32579 596130566 32580 631530577 32581 898448006 32582 232807493 32583 422316095 32584 584178731 32585 337529930 32586 857901558 32587 135069113 32588 1635628 32589 228459506 32590 914015278 32591 196187775 32592 636355638 32593 344509280 32594 986825061 32595 548136000 32596 399763633 32597 871188172 32598 141083242 32599 838158919 32600 242522952 32601 593090946 32602 170222811 32603 834565592 32604 166277757 32605 370875573 32606 612146541 32607 664991180 32608 155942936 32609 607141867 32610 113638099 32611 787473513 32612 358106226 32613 346445593 32614 62305961 32615 942284957 32616 683975523 32617 920207519 32618 929870424 32619 538127505 32620 1183378 32621 696402055 32622 586831634 32623 637539016 32624 40911334 32625 573656694 32626 185675016 32627 440674967 32628 297361220 32629 179274612 32630 131350239 32631 539884172 32632 624881912 32633 301573051 32634 226966118 32635 791159670 32636 672448624 32637 839112659 32638 308667203 32639 680907914 32640 298770879 32641 422305303 32642 320897780 32643 656877106 32644 768750896 32645 383203741 32646 599162062 32647 305242772 32648 303411259 32649 381548840 32650 695886631 32651 304594637 32652 77950894 32653 282718264 32654 942133654 32655 118862229 32656 708891313 32657 980325024 32658 412053550 32659 6252532 32660 12115989 32661 395920144 32662 546136704 32663 636997902 32664 697493195 32665 773102822 32666 280673925 32667 222458172 32668 464731834 32669 589341128 32670 903366087 32671 763502714 32672 864162785 32673 76780220 32674 272896173 32675 485430034 32676 459983962 32677 872058235 32678 790672806 32679 763395221 32680 106123428 32681 339075790 32682 920506213 32683 184074323 32684 621794055 32685 715156220 32686 155452906 32687 183201721 32688 695481243 32689 420022810 32690 189454253 32691 707597232 32692 815942954 32693 588107311 32694 197111487 32695 365952502 32696 213726487 32697 477785412 32698 588410675 32699 678458321 32700 67126540 32701 344293115 32702 294477388 32703 783805679 32704 421073335 32705 567373561 32706 269235713 32707 881057297 32708 291948150 32709 912424873 32710 496968872 32711 398071578 32712 251500663 32713 269991438 32714 434662255 32715 725811072 32716 985147658 32717 590115161 32718 909012793 32719 533145254 32720 10137971 32721 98467045 32722 93258839 32723 678597279 32724 539090710 32725 290370327 32726 44549781 32727 752817197 32728 768155739 32729 485476810 32730 283791872 32731 687798633 32732 829769925 32733 578269260 32734 471604312 32735 103359613 32736 998159176 32737 593356379 32738 836933265 32739 142623679 32740 505781251 32741 186418490 32742 540695257 32743 609798268 32744 456409928 32745 975357513 32746 335609339 32747 441557585 32748 417989027 32749 97138485 32750 974702839 32751 280643352 32752 48121884 32753 67961677 32754 959240632 32755 587212595 32756 210848358 32757 856306767 32758 340029791 32759 979004098 32760 341783576 32761 623821663 32762 666802730 32763 24069854 32764 54607277 32765 990923396 32766 127429467 32767 52766452 32768 584279774 32769 816879086 32770 47906485 32771 942577380 32772 3297575 32773 588601742 32774 552375647 32775 459707503 32776 416475608 32777 740501341 32778 753781442 32779 686980990 32780 837639826 32781 581000634 32782 967624342 32783 885761711 32784 501478666 32785 779381327 32786 472974305 32787 712327024 32788 488204447 32789 665520450 32790 691331121 32791 829988023 32792 141858467 32793 210650205 32794 706574231 32795 196465744 32796 54089954 32797 686520053 32798 101748550 32799 638369729 32800 503399138 32801 149655035 32802 433463462 32803 359213068 32804 590773131 32805 985839109 32806 818920571 32807 7248739 32808 578856803 32809 425218367 32810 546746083 32811 416496629 32812 6219000 32813 366886778 32814 154774693 32815 507697666 32816 146268105 32817 627748998 32818 72541044 32819 486988906 32820 145785801 32821 763872165 32822 169493283 32823 287644268 32824 827038724 32825 876067514 32826 484110012 32827 881128679 32828 562587566 32829 438374916 32830 372014761 32831 918503059 32832 588029951 32833 805478223 32834 277716126 32835 31319436 32836 643833685 32837 949153051 32838 38568175 32839 222690488 32840 374371417 32841 437830612 32842 491703471 32843 233106772 32844 804717390 32845 646478164 32846 740804438 32847 803501849 32848 126743515 32849 813345482 32850 290490755 32851 272529316 32852 429734001 32853 459984038 32854 560173585 32855 109289078 32856 188567905 32857 44283596 32858 990417757 32859 751155472 32860 335174867 32861 362432517 32862 522174884 32863 923204818 32864 20427093 32865 799891010 32866 954524254 32867 664260779 32868 601560414 32869 845608783 32870 886951267 32871 975931832 32872 135955748 32873 231171091 32874 61554957 32875 940673139 32876 877649255 32877 802359395 32878 744174987 32879 4392769 32880 468221231 32881 887182096 32882 276922085 32883 750471586 32884 199682487 32885 837095670 32886 859760664 32887 388250393 32888 733895621 32889 850178421 32890 139405864 32891 69070487 32892 65127291 32893 514097102 32894 844791659 32895 85554385 32896 166504465 32897 651832267 32898 749815164 32899 768064879 32900 349957403 32901 489282784 32902 596513064 32903 485913152 32904 720453875 32905 658068021 32906 279102644 32907 450619483 32908 312943770 32909 23277630 32910 455012252 32911 781165001 32912 762976081 32913 584450691 32914 384152940 32915 962658568 32916 274062715 32917 243913603 32918 350908960 32919 7958335 32920 946608378 32921 342831178 32922 929545177 32923 11735669 32924 856928280 32925 626853189 32926 949806409 32927 23432744 32928 131201809 32929 552137926 32930 644013978 32931 333675567 32932 41420709 32933 240527041 32934 819588719 32935 614390938 32936 898595063 32937 98691362 32938 65010420 32939 64055186 32940 974485347 32941 372539026 32942 845220187 32943 589977781 32944 956989717 32945 81889480 32946 552636349 32947 83568785 32948 325803083 32949 756061663 32950 91527120 32951 124927815 32952 98892841 32953 873588651 32954 136663484 32955 808337475 32956 352958194 32957 938986247 32958 684286574 32959 336676357 32960 491124172 32961 180816905 32962 670351924 32963 385061235 32964 421343946 32965 342456996 32966 851968527 32967 172455362 32968 293664712 32969 769495301 32970 236510548 32971 120666413 32972 142034326 32973 934247089 32974 710644194 32975 951540397 32976 16136568 32977 115796896 32978 35109182 32979 194456006 32980 871858560 32981 979152657 32982 319383821 32983 823267755 32984 705257662 32985 308563659 32986 484121583 32987 910732210 32988 247549905 32989 20924510 32990 247408566 32991 591190431 32992 201741415 32993 917760491 32994 976251666 32995 623085362 32996 112733840 32997 680736546 32998 648057078 32999 406398553 33000 450231846 33001 884567627 33002 527064966 33003 444782526 33004 671331069 33005 237709159 33006 248839276 33007 687467638 33008 353506056 33009 136464812 33010 881923644 33011 77880969 33012 968133824 33013 53823818 33014 901148724 33015 525907839 33016 362387477 33017 385270306 33018 436640048 33019 609937382 33020 406194817 33021 536564968 33022 53644166 33023 607936232 33024 306841812 33025 29895831 33026 83537947 33027 419575653 33028 563148731 33029 731595026 33030 825974206 33031 13380576 33032 468679006 33033 353039171 33034 310679456 33035 140010074 33036 443264684 33037 412035086 33038 679994066 33039 796770740 33040 548499899 33041 414434063 33042 874651709 33043 369150076 33044 468257881 33045 628316786 33046 895057915 33047 830645358 33048 13587092 33049 184214316 33050 293099093 33051 272298263 33052 720779284 33053 346743259 33054 732750849 33055 27621096 33056 229155444 33057 816288797 33058 447196749 33059 792304175 33060 400400176 33061 125687308 33062 658201105 33063 721595536 33064 478726479 33065 821396915 33066 714121964 33067 921991163 33068 233432001 33069 246632384 33070 571278257 33071 634448254 33072 661066447 33073 298446319 33074 3598329 33075 981840683 33076 926763106 33077 898656244 33078 665002394 33079 792866552 33080 82870559 33081 958101488 33082 917681169 33083 656166197 33084 157361100 33085 650432017 33086 683787293 33087 239032899 33088 319237167 33089 983500396 33090 31337073 33091 572153697 33092 109187703 33093 542054533 33094 293749232 33095 440430536 33096 215967801 33097 7871196 33098 214938053 33099 449399802 33100 107019934 33101 786216310 33102 83848055 33103 768086381 33104 937178983 33105 939962739 33106 602443417 33107 716458442 33108 691135336 33109 267445811 33110 361841347 33111 626522249 33112 78063652 33113 279522515 33114 282688446 33115 87941106 33116 782470887 33117 818992093 33118 326974005 33119 101708053 33120 802492489 33121 210827433 33122 526378105 33123 764196546 33124 752881966 33125 820127337 33126 204627082 33127 968849767 33128 680514887 33129 419565135 33130 270765923 33131 787534821 33132 58297798 33133 207130332 33134 408137556 33135 995476781 33136 147093071 33137 10580972 33138 564451577 33139 690744761 33140 130543137 33141 926292924 33142 317267010 33143 61123143 33144 58331793 33145 452471810 33146 149064250 33147 840802680 33148 271463902 33149 476038255 33150 795027087 33151 926472745 33152 686865688 33153 321405191 33154 690669291 33155 292264007 33156 994048883 33157 747812727 33158 113630128 33159 527080123 33160 19894215 33161 384396051 33162 167131298 33163 78192013 33164 444042737 33165 575268854 33166 926185148 33167 443652162 33168 438366180 33169 490636724 33170 134396923 33171 421425672 33172 269446002 33173 304180287 33174 482548815 33175 327777795 33176 756652097 33177 631613065 33178 168580474 33179 28115998 33180 107651320 33181 963607561 33182 807105098 33183 794517008 33184 137529106 33185 350290742 33186 86781015 33187 131577988 33188 98103468 33189 52927497 33190 511174465 33191 117997683 33192 437323548 33193 678305763 33194 48706050 33195 881366285 33196 106090970 33197 974891198 33198 177534801 33199 544457151 33200 318044276 33201 311931724 33202 965882823 33203 587490278 33204 616112011 33205 300947991 33206 915268073 33207 225280461 33208 932561057 33209 83848546 33210 105912813 33211 40212376 33212 899972461 33213 913017911 33214 687245738 33215 890017921 33216 263308652 33217 626543107 33218 874112263 33219 213928474 33220 679470604 33221 385286728 33222 331926157 33223 969310506 33224 63592490 33225 380632207 33226 703193145 33227 22199815 33228 208039759 33229 880727946 33230 566656966 33231 526084035 33232 45176023 33233 385056142 33234 113574312 33235 661288034 33236 686004133 33237 28842384 33238 886568495 33239 471081543 33240 965207285 33241 992481308 33242 363810273 33243 717696099 33244 758015573 33245 51056011 33246 460230374 33247 21324224 33248 530115472 33249 334342636 33250 87769053 33251 62102430 33252 572145718 33253 419695210 33254 31412935 33255 488254563 33256 652843772 33257 587122434 33258 510454378 33259 860883531 33260 467850379 33261 77111343 33262 386967565 33263 513026402 33264 314683839 33265 353058231 33266 26830789 33267 853204326 33268 234416969 33269 765915638 33270 324285869 33271 52140607 33272 610913300 33273 688096142 33274 769836706 33275 368928872 33276 591668507 33277 82583433 33278 242769450 33279 974300334 33280 416926070 33281 330538503 33282 36402763 33283 989071788 33284 602750068 33285 920332053 33286 329842704 33287 255593839 33288 359970841 33289 840297082 33290 116477369 33291 827821220 33292 769924779 33293 355961288 33294 193363976 33295 84608617 33296 709019519 33297 72711119 33298 790329298 33299 943436488 33300 838626758 33301 114615166 33302 995577095 33303 449540057 33304 655227662 33305 617930154 33306 670985283 33307 99412523 33308 700513588 33309 913754733 33310 73712856 33311 969956012 33312 96809590 33313 962631974 33314 811544153 33315 699559658 33316 735480380 33317 141386857 33318 807669851 33319 95451220 33320 981683939 33321 776663574 33322 775788795 33323 604125072 33324 132624861 33325 821669125 33326 541250043 33327 694160734 33328 894380244 33329 331579340 33330 490113575 33331 733007001 33332 298710860 33333 338207023 33334 35063411 33335 806454877 33336 808653531 33337 706048694 33338 905867400 33339 361683472 33340 472319781 33341 832096610 33342 331639483 33343 421645725 33344 647244937 33345 143183636 33346 121205382 33347 235241670 33348 137086847 33349 781391587 33350 183209245 33351 971287140 33352 558055160 33353 811514394 33354 575412211 33355 543196375 33356 633183518 33357 116662254 33358 89873462 33359 380080115 33360 300757948 33361 432503391 33362 113087116 33363 451985163 33364 770710414 33365 666881 33366 258440039 33367 431880298 33368 559231930 33369 16823792 33370 793563771 33371 31551710 33372 701436756 33373 125203253 33374 305713789 33375 201198046 33376 120903243 33377 279435525 33378 436439716 33379 110506444 33380 60827111 33381 472165315 33382 81793584 33383 471398625 33384 283679708 33385 509722149 33386 14594999 33387 769379580 33388 478900757 33389 956984816 33390 149459695 33391 632175060 33392 389488206 33393 115063165 33394 84160222 33395 12714973 33396 115730046 33397 195116615 33398 444595271 33399 527478330 33400 211940407 33401 90675395 33402 411546394 33403 913377163 33404 68395003 33405 717260183 33406 114575208 33407 41814600 33408 996695708 33409 403531278 33410 152321045 33411 57522818 33412 875696594 33413 86630983 33414 381437797 33415 11892655 33416 448869486 33417 248549150 33418 781272236 33419 927770244 33420 205533965 33421 783248285 33422 412461657 33423 447538525 33424 898311450 33425 496621879 33426 460253498 33427 866557850 33428 691738494 33429 757365124 33430 246552534 33431 756195255 33432 848040519 33433 658098928 33434 522088771 33435 916435522 33436 375359111 33437 489180333 33438 958250123 33439 224571172 33440 892711611 33441 110571167 33442 134610345 33443 620924558 33444 49718504 33445 516048142 33446 485333568 33447 498587990 33448 764597293 33449 119122157 33450 278874587 33451 970131258 33452 902370442 33453 691336244 33454 270186137 33455 653198245 33456 40474476 33457 730439635 33458 372272448 33459 584729324 33460 340321112 33461 618824982 33462 340924578 33463 188361631 33464 276923910 33465 863013349 33466 104797152 33467 504799375 33468 204710035 33469 915563629 33470 729370547 33471 97421646 33472 878651150 33473 863980892 33474 570862558 33475 928369654 33476 380029034 33477 56196125 33478 279473998 33479 144626326 33480 27834636 33481 410864939 33482 967273938 33483 930205078 33484 102201183 33485 89976428 33486 583403322 33487 995192014 33488 820416064 33489 955675771 33490 579921338 33491 13253529 33492 427017106 33493 773362270 33494 201615160 33495 703941016 33496 488891973 33497 158928667 33498 61256744 33499 693602008 33500 74492295 33501 790627292 33502 643540008 33503 805659800 33504 654608183 33505 66918920 33506 586545807 33507 887153571 33508 123115045 33509 866019805 33510 884296251 33511 3466036 33512 129401098 33513 704086543 33514 933671114 33515 84118635 33516 794062971 33517 369590790 33518 79310648 33519 466995388 33520 177782914 33521 511748340 33522 480248918 33523 604800020 33524 285110610 33525 681864078 33526 161257390 33527 774002583 33528 693309099 33529 222514134 33530 320120944 33531 620317749 33532 13141425 33533 963660953 33534 425977548 33535 520265963 33536 30579872 33537 12523354 33538 407419533 33539 6211271 33540 731059514 33541 144232138 33542 9677307 33543 860460612 33544 848318681 33545 943348422 33546 944579247 33547 642381651 33548 165455565 33549 876406249 33550 109377039 33551 343238479 33552 388154589 33553 442142311 33554 948038499 33555 525781553 33556 124006388 33557 109295888 33558 152300489 33559 669831842 33560 331810023 33561 472421433 33562 290149590 33563 197467802 33564 436082385 33565 568643492 33566 717733765 33567 319178611 33568 433683200 33569 125153298 33570 325389883 33571 17259067 33572 121901790 33573 187583544 33574 877719679 33575 970220471 33576 130931965 33577 674815279 33578 465118475 33579 148903884 33580 403737882 33581 427011868 33582 492142363 33583 791892471 33584 869154179 33585 440180862 33586 170190377 33587 845676922 33588 401993104 33589 322490866 33590 515508763 33591 733803127 33592 794912299 33593 658174707 33594 931270930 33595 83511038 33596 226818198 33597 501521048 33598 402689649 33599 660501398 33600 479190700 33601 728079532 33602 677760466 33603 601092490 33604 915663077 33605 407996498 33606 571312960 33607 899111396 33608 935328132 33609 36431435 33610 48015280 33611 339066013 33612 315959657 33613 392673997 33614 983474838 33615 185113836 33616 832854859 33617 153665214 33618 30790757 33619 87364317 33620 476156080 33621 398815874 33622 821167444 33623 123584732 33624 56990580 33625 604954727 33626 207095770 33627 136325132 33628 106475775 33629 609785420 33630 649342884 33631 438182829 33632 190381305 33633 179619703 33634 39275319 33635 106044381 33636 587616202 33637 463104633 33638 857672132 33639 375460687 33640 352052422 33641 758203766 33642 714526700 33643 668012080 33644 3394116 33645 550517891 33646 853125916 33647 836248976 33648 704183105 33649 736433027 33650 923613293 33651 32855538 33652 987765255 33653 597297090 33654 156440270 33655 897272189 33656 54768171 33657 363536041 33658 33597320 33659 13760300 33660 973321461 33661 535456558 33662 451943129 33663 16219119 33664 715076262 33665 343734802 33666 122263501 33667 155208817 33668 806839436 33669 832451987 33670 530669504 33671 158891857 33672 443172106 33673 97712557 33674 826903937 33675 446566222 33676 648230448 33677 532546206 33678 135331551 33679 204929906 33680 121495586 33681 911461198 33682 237785444 33683 109260840 33684 361274642 33685 246742068 33686 859049383 33687 416042813 33688 610278109 33689 745163057 33690 282319467 33691 436115923 33692 280619615 33693 734262596 33694 452335043 33695 995695877 33696 77997398 33697 427114898 33698 3421047 33699 737353188 33700 112083238 33701 534090551 33702 896245045 33703 407771698 33704 631803108 33705 575665336 33706 854337920 33707 280033555 33708 960727896 33709 842185826 33710 484963461 33711 82223482 33712 753647023 33713 575265259 33714 44000676 33715 114921664 33716 822007327 33717 755566414 33718 383480831 33719 284801790 33720 500729470 33721 665800298 33722 720917713 33723 633865439 33724 252579248 33725 25769109 33726 482077669 33727 183093000 33728 305400361 33729 485498716 33730 920446188 33731 417483599 33732 19589266 33733 669207586 33734 825255297 33735 651392374 33736 97389275 33737 532109571 33738 783942283 33739 58117171 33740 226811750 33741 121422097 33742 992857008 33743 980458773 33744 696687356 33745 889374038 33746 947896792 33747 518694683 33748 497456805 33749 183893976 33750 803496473 33751 998186276 33752 702210629 33753 376930539 33754 484568068 33755 954789877 33756 255216003 33757 966645738 33758 990399231 33759 560616364 33760 452144453 33761 763361772 33762 978099964 33763 324250074 33764 285085711 33765 655871614 33766 975642448 33767 382474987 33768 40497538 33769 612101085 33770 293108512 33771 267309288 33772 733523182 33773 138481873 33774 100284415 33775 430210538 33776 880372265 33777 900697561 33778 801421575 33779 377829070 33780 84591536 33781 457434401 33782 228531699 33783 639318519 33784 834364940 33785 713099767 33786 446624749 33787 89580942 33788 532261858 33789 437023979 33790 502713661 33791 984406312 33792 52902104 33793 333329978 33794 161172739 33795 337987816 33796 989201592 33797 136815186 33798 720462803 33799 882215485 33800 601432625 33801 866087669 33802 2041126 33803 334955807 33804 4569541 33805 102325541 33806 617682699 33807 737458160 33808 3023101 33809 419104273 33810 115287229 33811 940130993 33812 876538674 33813 196335282 33814 431965865 33815 563419967 33816 761951404 33817 878590615 33818 505517264 33819 294213261 33820 168130947 33821 8230924 33822 131135926 33823 221033052 33824 194077256 33825 292308665 33826 559020868 33827 35795201 33828 281640206 33829 132000024 33830 918010686 33831 883072831 33832 998087693 33833 920051813 33834 70544991 33835 855173588 33836 22377353 33837 688227690 33838 592631747 33839 877916810 33840 959848317 33841 560435331 33842 670564156 33843 688903344 33844 609286967 33845 102530020 33846 104839665 33847 371238370 33848 833636989 33849 610356929 33850 517967986 33851 1767936 33852 471104207 33853 649103912 33854 222800988 33855 665181463 33856 793928932 33857 781821856 33858 700976664 33859 75569137 33860 913821880 33861 471503704 33862 811158322 33863 764425926 33864 391555516 33865 734219668 33866 619599513 33867 266449223 33868 274963711 33869 64747613 33870 996882387 33871 234812028 33872 477699298 33873 519962896 33874 923715372 33875 86986265 33876 475009271 33877 28555036 33878 310740989 33879 308646259 33880 491428319 33881 828708975 33882 162930549 33883 815048880 33884 330329241 33885 385731537 33886 332746696 33887 124258172 33888 20069746 33889 33723360 33890 52343663 33891 786407980 33892 357743418 33893 716018339 33894 550833905 33895 749298934 33896 450238006 33897 22949771 33898 868264511 33899 725201718 33900 87697385 33901 865146898 33902 812530100 33903 417913037 33904 237626147 33905 588761825 33906 504899302 33907 712635418 33908 469833216 33909 815640292 33910 21281677 33911 961261535 33912 496865620 33913 36728580 33914 628826769 33915 827194861 33916 422460118 33917 961573465 33918 951453033 33919 295046218 33920 847813179 33921 856313050 33922 81454198 33923 205556596 33924 572331389 33925 484804457 33926 807371884 33927 875085749 33928 507754229 33929 675636395 33930 452803820 33931 447967968 33932 393299646 33933 265333919 33934 865881005 33935 630925793 33936 854095745 33937 223296661 33938 196077565 33939 176445314 33940 891453307 33941 69875596 33942 137706848 33943 388318926 33944 106604176 33945 619049971 33946 68030141 33947 529064294 33948 580623436 33949 19483173 33950 824110513 33951 280952968 33952 728312578 33953 758081065 33954 486509565 33955 153160320 33956 242885521 33957 146397802 33958 28246068 33959 603156104 33960 822034197 33961 481049889 33962 51124071 33963 67850196 33964 598900162 33965 769521431 33966 551292344 33967 305512260 33968 845334446 33969 747369909 33970 481957574 33971 736787752 33972 817245505 33973 472180777 33974 977623032 33975 923849681 33976 91230747 33977 45653172 33978 305430329 33979 524370537 33980 917652701 33981 129540841 33982 805323506 33983 645965278 33984 740138260 33985 144349424 33986 799125598 33987 983023781 33988 290747226 33989 679888020 33990 438696239 33991 112781423 33992 13454262 33993 342336664 33994 33147973 33995 612354425 33996 111858094 33997 584440317 33998 917866685 33999 809708894 34000 184326579 34001 399824259 34002 399012999 34003 1572083 34004 872005036 34005 376636031 34006 925421765 34007 815752137 34008 274805557 34009 83368447 34010 340122674 34011 192458257 34012 65425642 34013 145446179 34014 690939889 34015 805563902 34016 142311957 34017 342581840 34018 641104036 34019 433059183 34020 22469860 34021 79800274 34022 398356960 34023 35924122 34024 422136939 34025 431504934 34026 648278547 34027 386511387 34028 868461605 34029 418661586 34030 48736635 34031 52788184 34032 818485845 34033 447749634 34034 54360267 34035 543007234 34036 824385665 34037 832298386 34038 211275724 34039 99191222 34040 915666833 34041 551398398 34042 144165833 34043 981092475 34044 549360931 34045 835105723 34046 639172730 34047 691672888 34048 30203916 34049 280276766 34050 124732071 34051 52673776 34052 212593394 34053 375605385 34054 88597899 34055 634730333 34056 807110319 34057 589392800 34058 873758075 34059 528088278 34060 8054385 34061 922494710 34062 580876462 34063 679056584 34064 370244343 34065 487753083 34066 74580171 34067 47146362 34068 172567823 34069 285855896 34070 998853939 34071 940751010 34072 689770648 34073 143019771 34074 774359839 34075 91647933 34076 830641848 34077 413532568 34078 783320821 34079 860845765 34080 546325688 34081 760569246 34082 766035895 34083 758919083 34084 136174631 34085 707150148 34086 246165769 34087 795801304 34088 149059302 34089 119923843 34090 176405935 34091 9630041 34092 42418552 34093 757282397 34094 688686626 34095 265179250 34096 97551834 34097 615783151 34098 164841966 34099 122636011 34100 901639047 34101 163695904 34102 63387020 34103 443926049 34104 159232029 34105 837746859 34106 535573982 34107 842390232 34108 103795781 34109 171411156 34110 555752350 34111 650121469 34112 931980403 34113 321788244 34114 261556905 34115 920671388 34116 28938392 34117 507722675 34118 568989045 34119 30514048 34120 627646518 34121 745394981 34122 40144089 34123 522581425 34124 355193731 34125 728830715 34126 640277029 34127 305261919 34128 197130220 34129 805118995 34130 427897930 34131 98769266 34132 968814899 34133 491284951 34134 395211669 34135 980563282 34136 181548163 34137 930785651 34138 822953513 34139 137860298 34140 102196807 34141 231222216 34142 787981768 34143 886693564 34144 553010461 34145 49538672 34146 659881305 34147 434465207 34148 409777701 34149 81386703 34150 464979255 34151 37424219 34152 826781684 34153 505123344 34154 412521998 34155 34491769 34156 86470413 34157 52799026 34158 339753688 34159 283600633 34160 710434375 34161 767651619 34162 234886253 34163 531765627 34164 111452923 34165 630097923 34166 512328908 34167 145517440 34168 413399927 34169 187798775 34170 283377739 34171 515596734 34172 419020991 34173 71359506 34174 254806651 34175 824547806 34176 973414533 34177 914687956 34178 111529366 34179 235708588 34180 996074660 34181 576508621 34182 125649161 34183 675372697 34184 934148320 34185 538171159 34186 709864466 34187 20618732 34188 443486539 34189 902134509 34190 156735719 34191 6437267 34192 522302481 34193 244138326 34194 538202894 34195 633755404 34196 874236249 34197 50531801 34198 779272844 34199 140152530 34200 90846930 34201 62650582 34202 655749264 34203 362384276 34204 986526443 34205 910555916 34206 186932081 34207 812457330 34208 677760225 34209 298461448 34210 48165917 34211 673834884 34212 727486423 34213 26331432 34214 201723935 34215 661634742 34216 564502591 34217 911588401 34218 534769828 34219 860505484 34220 666239263 34221 544021901 34222 866942751 34223 188541743 34224 788160228 34225 405145644 34226 674813501 34227 514912830 34228 308193799 34229 306602699 34230 655065360 34231 251557084 34232 221769635 34233 163330978 34234 613941360 34235 60812432 34236 73886893 34237 800873441 34238 873269762 34239 604163472 34240 951851243 34241 773952033 34242 130514710 34243 679337666 34244 800283465 34245 332238645 34246 193488761 34247 217302409 34248 96343399 34249 580774944 34250 77807892 34251 762582663 34252 124796844 34253 797266997 34254 951124406 34255 912957072 34256 54928994 34257 478454261 34258 280386256 34259 363122793 34260 785056960 34261 935451616 34262 614679877 34263 6826594 34264 98782593 34265 81137590 34266 67639026 34267 25185840 34268 882011032 34269 793425142 34270 629349313 34271 686378628 34272 419893528 34273 759864023 34274 218232647 34275 72693346 34276 92102667 34277 411721409 34278 289995755 34279 40962420 34280 992496353 34281 220320001 34282 803545083 34283 969809551 34284 17586997 34285 607185843 34286 735282977 34287 72515991 34288 85640103 34289 15669232 34290 288155139 34291 870697063 34292 951120848 34293 755351370 34294 730040011 34295 902419796 34296 836488961 34297 797679038 34298 927605636 34299 571016346 34300 443620533 34301 409471302 34302 257394973 34303 863514062 34304 21851678 34305 475627621 34306 936207408 34307 966470700 34308 739865384 34309 78719517 34310 7433120 34311 584878090 34312 299039518 34313 810978203 34314 554687640 34315 169142870 34316 270680399 34317 142486970 34318 94175215 34319 356320502 34320 158156202 34321 234846708 34322 79533918 34323 961793405 34324 990198079 34325 809573930 34326 864213200 34327 826687039 34328 459769321 34329 644335189 34330 250219738 34331 903389854 34332 906322846 34333 507614711 34334 619420269 34335 928174524 34336 835758686 34337 555627677 34338 747161578 34339 575624069 34340 634347194 34341 754594698 34342 13018512 34343 785903066 34344 418089254 34345 567706153 34346 955045936 34347 688769654 34348 710193123 34349 901737506 34350 897606510 34351 720865680 34352 136584213 34353 977140429 34354 682659084 34355 126782291 34356 639230712 34357 399388637 34358 805985684 34359 951516387 34360 896240180 34361 56205421 34362 707422594 34363 802563025 34364 416336487 34365 326842863 34366 583253903 34367 104611526 34368 734986894 34369 182931834 34370 680235596 34371 221850441 34372 937526532 34373 693254108 34374 7753506 34375 208132139 34376 113476614 34377 815315797 34378 749418147 34379 676186092 34380 717053302 34381 647024657 34382 397051771 34383 706153869 34384 476681439 34385 932227209 34386 685452515 34387 968428505 34388 184132199 34389 343954552 34390 919944891 34391 80372378 34392 252676328 34393 479883838 34394 735451758 34395 669012815 34396 806726701 34397 171222014 34398 773624341 34399 394229948 34400 354153848 34401 306376290 34402 616080389 34403 144196733 34404 852146753 34405 623833896 34406 352328872 34407 965623367 34408 291666046 34409 101747019 34410 494325812 34411 8719347 34412 601288030 34413 891377583 34414 567389570 34415 930485823 34416 676121145 34417 252842084 34418 898914327 34419 860253344 34420 596796637 34421 671375571 34422 940625723 34423 849472965 34424 3775762 34425 528593834 34426 371002133 34427 810502464 34428 699815848 34429 997142828 34430 57248765 34431 53969695 34432 156035472 34433 673329155 34434 198166428 34435 8182224 34436 149679404 34437 403011654 34438 826321945 34439 441345450 34440 357275027 34441 320647757 34442 302581151 34443 958563057 34444 64541693 34445 869970721 34446 741565233 34447 740662839 34448 122812805 34449 492995913 34450 453432536 34451 572125796 34452 16887837 34453 246574612 34454 274115114 34455 20663600 34456 775168446 34457 497633601 34458 831166064 34459 474984293 34460 494776428 34461 888414829 34462 381470342 34463 650811900 34464 414260337 34465 579636770 34466 511510478 34467 563939741 34468 982648425 34469 337832423 34470 5285190 34471 192439805 34472 510996534 34473 307866341 34474 3519216 34475 575538227 34476 30353416 34477 745084449 34478 168717419 34479 5682575 34480 238080362 34481 622149956 34482 577808371 34483 254968199 34484 868724568 34485 704439839 34486 275631799 34487 496409368 34488 202073439 34489 959314217 34490 971393661 34491 549366221 34492 700245400 34493 205380357 34494 52694475 34495 114505736 34496 785017127 34497 564204953 34498 678445478 34499 620181905 34500 902037376 34501 536247022 34502 812621711 34503 265550263 34504 844113364 34505 816140927 34506 841088491 34507 874466780 34508 413741729 34509 862322264 34510 880149355 34511 651822091 34512 336988573 34513 310474079 34514 759306645 34515 58229495 34516 14913917 34517 34938443 34518 554638863 34519 69503710 34520 846769015 34521 378548877 34522 618869931 34523 547014414 34524 583929234 34525 671564406 34526 514036504 34527 221462715 34528 88285713 34529 44998335 34530 841644620 34531 990323089 34532 581245358 34533 506782684 34534 108389706 34535 277875075 34536 175439964 34537 949478197 34538 4858208 34539 589181694 34540 664316814 34541 885007563 34542 93520138 34543 1305387 34544 47997995 34545 852826783 34546 59534882 34547 915428267 34548 740281581 34549 614173745 34550 984931977 34551 439566949 34552 992722622 34553 456318261 34554 986581363 34555 429168210 34556 980399022 34557 353134220 34558 650630925 34559 68684734 34560 398132556 34561 344791898 34562 911524177 34563 979377914 34564 851574583 34565 19913882 34566 257252988 34567 879530901 34568 821908433 34569 262111196 34570 321228948 34571 486225247 34572 999635113 34573 414749087 34574 340046988 34575 47633107 34576 120092223 34577 399581870 34578 815577728 34579 712890158 34580 866271969 34581 653026058 34582 152457106 34583 711510944 34584 109344318 34585 991554823 34586 140679153 34587 942259694 34588 344689043 34589 791310078 34590 10944427 34591 742821599 34592 136101976 34593 774984959 34594 574715866 34595 840192913 34596 794898841 34597 831968854 34598 572240167 34599 469323628 34600 946596404 34601 893469116 34602 955548875 34603 946231516 34604 160734556 34605 148112216 34606 846380977 34607 280826779 34608 547694086 34609 514475058 34610 993716938 34611 266482408 34612 167501115 34613 998690398 34614 977993352 34615 129361787 34616 990245221 34617 118672505 34618 71621481 34619 187450617 34620 762498937 34621 935082263 34622 782788570 34623 751117267 34624 562583575 34625 357504435 34626 443826533 34627 209998770 34628 41989642 34629 16066700 34630 679322398 34631 988586046 34632 762052170 34633 487387626 34634 787333915 34635 922786726 34636 635499842 34637 486231245 34638 56129858 34639 35710281 34640 706302 34641 49846795 34642 302192689 34643 20723771 34644 901053548 34645 280186040 34646 2601912 34647 743815122 34648 251374899 34649 74223393 34650 931265739 34651 866390191 34652 861822011 34653 566570662 34654 470023811 34655 276921939 34656 924075097 34657 913850345 34658 486920709 34659 818581093 34660 782433399 34661 166243106 34662 659683492 34663 397001922 34664 653630732 34665 299533760 34666 319788647 34667 141646927 34668 785765005 34669 375918505 34670 177357208 34671 638987661 34672 278281655 34673 479549897 34674 512227786 34675 31851556 34676 759735938 34677 514829698 34678 775666678 34679 863627191 34680 441569446 34681 559448770 34682 730017381 34683 155907810 34684 126019431 34685 52557546 34686 432829749 34687 902610882 34688 966407891 34689 919750459 34690 721191974 34691 601357643 34692 85993564 34693 233391819 34694 998359565 34695 592140651 34696 532925579 34697 170664565 34698 733787578 34699 171206937 34700 399099424 34701 911144787 34702 810194598 34703 677381079 34704 243211037 34705 174938737 34706 709232635 34707 2946974 34708 689768435 34709 337415666 34710 719090520 34711 131337880 34712 896864436 34713 301624254 34714 287245690 34715 22883866 34716 354181800 34717 720075440 34718 778011102 34719 173106044 34720 492342252 34721 351719429 34722 774463687 34723 430852170 34724 585111248 34725 625339605 34726 22992820 34727 118036826 34728 648520524 34729 609296753 34730 289243763 34731 47619948 34732 372957893 34733 951954715 34734 577517381 34735 616168930 34736 126893451 34737 139266370 34738 471632259 34739 816661887 34740 476682036 34741 43239132 34742 800516121 34743 373546472 34744 344863386 34745 87761811 34746 248946692 34747 699045187 34748 660353605 34749 26957794 34750 872151231 34751 5212210 34752 231193577 34753 499131272 34754 436064380 34755 816304826 34756 124470876 34757 311573555 34758 934341652 34759 625507755 34760 920870308 34761 76101769 34762 673127703 34763 146344554 34764 28056483 34765 103161437 34766 615029838 34767 7466289 34768 242427807 34769 86662096 34770 676644530 34771 719109844 34772 129901228 34773 477160650 34774 92656315 34775 327280969 34776 417438815 34777 194119361 34778 26326155 34779 930308774 34780 73593509 34781 898477386 34782 935520984 34783 304787087 34784 250125011 34785 371585364 34786 121091912 34787 227112242 34788 683158919 34789 907949918 34790 852619997 34791 456545580 34792 836568041 34793 378264053 34794 455406488 34795 717140879 34796 481425490 34797 70436325 34798 724607168 34799 723853298 34800 9614776 34801 253768051 34802 442963141 34803 992032359 34804 730928701 34805 388135810 34806 319313327 34807 883870 34808 434771525 34809 198155836 34810 931192644 34811 508365035 34812 96633222 34813 719229982 34814 665668476 34815 199274587 34816 90815345 34817 639276742 34818 426386829 34819 626490618 34820 399743013 34821 279006825 34822 935552552 34823 236311054 34824 657270878 34825 390959039 34826 953451933 34827 138696368 34828 313911718 34829 530575454 34830 715066020 34831 323526494 34832 784343505 34833 10545514 34834 168075207 34835 367788559 34836 398681324 34837 487388534 34838 221188783 34839 833452849 34840 685544371 34841 4897781 34842 194334237 34843 634693947 34844 724127763 34845 860002713 34846 833968534 34847 667459462 34848 351795808 34849 112871717 34850 146466433 34851 751538822 34852 391878542 34853 82018984 34854 987849876 34855 901665775 34856 325494377 34857 793818162 34858 892878497 34859 639406095 34860 176909969 34861 607944516 34862 962932590 34863 813769828 34864 618490030 34865 131007796 34866 34074740 34867 869687708 34868 470912684 34869 255263524 34870 555656910 34871 8973408 34872 260161305 34873 749991148 34874 496183709 34875 984289068 34876 462510214 34877 182668597 34878 651748529 34879 814306023 34880 295540314 34881 798214962 34882 418361198 34883 687418856 34884 732750300 34885 258727427 34886 441600984 34887 58244676 34888 52545588 34889 334479480 34890 697650771 34891 81971911 34892 794940350 34893 513099714 34894 895741739 34895 265946733 34896 496623864 34897 929816479 34898 135634440 34899 820052903 34900 37596356 34901 691291351 34902 829026311 34903 297757661 34904 293798852 34905 177726374 34906 282046728 34907 608825420 34908 360394971 34909 786311611 34910 275647796 34911 655935285 34912 437042926 34913 694008994 34914 195870494 34915 169793225 34916 952736421 34917 637471479 34918 80554255 34919 857798363 34920 971950959 34921 778205027 34922 939770274 34923 619407663 34924 143821094 34925 688028366 34926 885354396 34927 492961313 34928 470361199 34929 20988836 34930 313014215 34931 507957555 34932 564796541 34933 994556880 34934 805715217 34935 711111747 34936 172283253 34937 940278299 34938 319937166 34939 532678224 34940 726589910 34941 595584963 34942 41129862 34943 16149189 34944 142110310 34945 237000357 34946 185942415 34947 94846731 34948 874471836 34949 266496670 34950 952645094 34951 698939148 34952 897218051 34953 744931722 34954 318346810 34955 41039145 34956 285476441 34957 56217560 34958 386516812 34959 608353994 34960 77206396 34961 699531027 34962 116311549 34963 494519291 34964 546604260 34965 774543120 34966 58147391 34967 718887514 34968 567337772 34969 378084557 34970 104082091 34971 146444035 34972 826185874 34973 145211954 34974 162593225 34975 968296185 34976 382212311 34977 348535640 34978 63142915 34979 109200500 34980 467548664 34981 868304363 34982 808139648 34983 364766715 34984 465752438 34985 126486458 34986 258322214 34987 603745234 34988 35220372 34989 644839026 34990 212099227 34991 112426768 34992 196886406 34993 180927130 34994 459462413 34995 743490666 34996 807986604 34997 517609804 34998 314894533 34999 375324376 35000 748210715 35001 271492979 35002 521768411 35003 574396589 35004 416704933 35005 684361636 35006 395209127 35007 651433598 35008 885413630 35009 310868396 35010 760634098 35011 352962294 35012 31689112 35013 568773745 35014 570245363 35015 497441551 35016 547776557 35017 828567577 35018 101186784 35019 582996929 35020 325922956 35021 165802365 35022 547940051 35023 375325716 35024 199245850 35025 859918818 35026 118816381 35027 7232453 35028 230044975 35029 286227269 35030 235073183 35031 978255691 35032 557720248 35033 756841595 35034 405168633 35035 826941535 35036 293719584 35037 800377760 35038 478375132 35039 31649568 35040 111246155 35041 91525583 35042 384611862 35043 142935267 35044 660299328 35045 954857225 35046 492893172 35047 60592239 35048 635941155 35049 446596310 35050 496105522 35051 814380465 35052 612398676 35053 44045573 35054 189706180 35055 811644526 35056 756480745 35057 161038915 35058 671393333 35059 986525721 35060 299782538 35061 906466517 35062 964781411 35063 857502786 35064 515824465 35065 222466397 35066 536960674 35067 809544049 35068 22844156 35069 15335805 35070 841193617 35071 134090311 35072 106861388 35073 78321832 35074 129541932 35075 619677071 35076 885695411 35077 622435105 35078 532785664 35079 374152919 35080 69031414 35081 28891185 35082 188533383 35083 533946444 35084 925453113 35085 230755917 35086 198107323 35087 681933858 35088 391794833 35089 869500657 35090 520975932 35091 691577371 35092 628483527 35093 338273696 35094 401596511 35095 144307991 35096 560740093 35097 938557185 35098 806368394 35099 583584249 35100 806409345 35101 500078365 35102 570190914 35103 765787087 35104 578400197 35105 552249200 35106 237980511 35107 316611962 35108 27200658 35109 770766175 35110 690764881 35111 96232073 35112 652173715 35113 879298265 35114 482694871 35115 577626827 35116 110054181 35117 533318549 35118 112077038 35119 354365368 35120 255335559 35121 633052970 35122 898459094 35123 883819086 35124 971326666 35125 152571958 35126 28127076 35127 384583112 35128 91129142 35129 687011824 35130 968167361 35131 750054841 35132 187090188 35133 390874628 35134 368358282 35135 618006740 35136 943123829 35137 458855147 35138 934618702 35139 970324487 35140 82137676 35141 625383582 35142 919072914 35143 734311391 35144 357198200 35145 254284139 35146 164454571 35147 319768736 35148 787602688 35149 276531610 35150 526650458 35151 42938246 35152 762100934 35153 425109551 35154 779273686 35155 585943954 35156 577681509 35157 659917116 35158 970527066 35159 521327006 35160 346928939 35161 791210781 35162 123898200 35163 386535482 35164 34601762 35165 344772836 35166 4542221 35167 977725591 35168 803627984 35169 939160923 35170 800566432 35171 885765660 35172 417060858 35173 572155699 35174 620077050 35175 626775413 35176 678956192 35177 784531621 35178 946544149 35179 319075233 35180 913579585 35181 325710960 35182 214529833 35183 675680519 35184 750820512 35185 993803519 35186 114140826 35187 181018374 35188 653720634 35189 84667891 35190 554861734 35191 853165928 35192 875878672 35193 678759935 35194 239701409 35195 910480435 35196 23532770 35197 96759984 35198 740722379 35199 679677108 35200 35920906 35201 393805164 35202 565442767 35203 305498118 35204 818477218 35205 38036170 35206 932273531 35207 497433409 35208 675084146 35209 731334033 35210 816508643 35211 588663730 35212 57044993 35213 31038475 35214 116860602 35215 660381859 35216 877358349 35217 231001428 35218 693916587 35219 383595336 35220 168185674 35221 248778321 35222 236761263 35223 44064345 35224 780054610 35225 328979026 35226 807061134 35227 656103734 35228 425739010 35229 400299867 35230 335780842 35231 314176270 35232 646621385 35233 753739963 35234 619674389 35235 465098602 35236 791776134 35237 404464273 35238 815048366 35239 319376633 35240 988314661 35241 484073362 35242 908040363 35243 897876008 35244 367628191 35245 877417320 35246 410774220 35247 244986539 35248 108418747 35249 104690806 35250 628581876 35251 129120775 35252 205985481 35253 717859493 35254 25701475 35255 986040091 35256 46838519 35257 832762609 35258 642143825 35259 472577529 35260 85578829 35261 830441021 35262 786753800 35263 732200215 35264 584180983 35265 258944542 35266 49815170 35267 228473470 35268 515925169 35269 864863536 35270 547850103 35271 504239829 35272 201453251 35273 308406820 35274 254632190 35275 569081443 35276 38340493 35277 665406410 35278 814067982 35279 146759240 35280 770097217 35281 295166211 35282 128396370 35283 976082698 35284 13025704 35285 154097845 35286 814639143 35287 912380578 35288 986860454 35289 309299321 35290 237474460 35291 924955638 35292 139740341 35293 24228259 35294 509672206 35295 576437678 35296 135689155 35297 559487376 35298 804911149 35299 651614325 35300 276867266 35301 205277605 35302 8370507 35303 478320517 35304 366200779 35305 263002698 35306 47401959 35307 404541272 35308 928409108 35309 713986296 35310 403816867 35311 551022678 35312 861668861 35313 532213237 35314 379621730 35315 727210919 35316 686311082 35317 46777226 35318 639591496 35319 525687889 35320 356076547 35321 877065957 35322 450643526 35323 495816888 35324 753810570 35325 960315732 35326 72254565 35327 742016080 35328 372319462 35329 729682068 35330 246146758 35331 501703082 35332 787476028 35333 254517265 35334 980023599 35335 153676806 35336 370036317 35337 879941913 35338 558218079 35339 150961779 35340 446444562 35341 962034946 35342 701984457 35343 160629776 35344 346764536 35345 934122541 35346 887840696 35347 33075617 35348 980899767 35349 379948545 35350 558763506 35351 336976313 35352 109530855 35353 861923387 35354 685309555 35355 863341426 35356 674755472 35357 610080475 35358 457873859 35359 47074933 35360 192278896 35361 704020617 35362 401294369 35363 979754924 35364 958537882 35365 233834322 35366 133431730 35367 181090553 35368 113776234 35369 544166163 35370 332052332 35371 412737150 35372 358717462 35373 34036788 35374 573366926 35375 705481998 35376 820675684 35377 313723975 35378 591073969 35379 801575450 35380 693672521 35381 2353828 35382 991068118 35383 803203376 35384 864277215 35385 676377672 35386 519061155 35387 539032687 35388 138974500 35389 976935014 35390 438623974 35391 331253397 35392 680955630 35393 839918344 35394 311008320 35395 492009866 35396 73752665 35397 296956404 35398 673100419 35399 40045253 35400 693638921 35401 5152750 35402 305298757 35403 52356382 35404 891705893 35405 731182037 35406 610354734 35407 564897930 35408 44906012 35409 53945056 35410 218989734 35411 738578533 35412 56298885 35413 210057851 35414 394298262 35415 920576100 35416 738951877 35417 913359418 35418 312125140 35419 877926378 35420 890294431 35421 750749115 35422 209179774 35423 423766415 35424 443183812 35425 372704448 35426 768292635 35427 369452831 35428 669660853 35429 293909407 35430 262014438 35431 215816127 35432 151578511 35433 419829549 35434 120688864 35435 43284403 35436 151011585 35437 731043598 35438 460698688 35439 48433951 35440 784988655 35441 679688422 35442 787012484 35443 841287540 35444 889746273 35445 33827100 35446 614379993 35447 481214503 35448 947186518 35449 926505134 35450 359140880 35451 689997302 35452 529770602 35453 420837008 35454 113763716 35455 972954414 35456 793541457 35457 734572705 35458 194923598 35459 315718663 35460 28482111 35461 309454390 35462 531534790 35463 180060622 35464 729283939 35465 652223654 35466 75861380 35467 880295524 35468 235783606 35469 536560068 35470 928729476 35471 20772260 35472 68764843 35473 568258313 35474 714576154 35475 958511116 35476 602085413 35477 181472500 35478 292241972 35479 401788284 35480 107977633 35481 651382853 35482 91785586 35483 637748235 35484 72219860 35485 58065656 35486 463219002 35487 718277671 35488 792638362 35489 510658954 35490 33996333 35491 673636827 35492 820113344 35493 565531124 35494 853697450 35495 549397282 35496 70271131 35497 782075184 35498 282209160 35499 306054737 35500 171151605 35501 63454989 35502 179343351 35503 239916448 35504 484229656 35505 893919505 35506 50943917 35507 86315069 35508 75392005 35509 343185889 35510 340619707 35511 35885992 35512 994568742 35513 432405293 35514 526150582 35515 919304957 35516 342987304 35517 989369584 35518 490098981 35519 135625665 35520 352544892 35521 524095315 35522 661778846 35523 172658235 35524 942142793 35525 367992649 35526 574571872 35527 12413923 35528 150067832 35529 856781032 35530 318468661 35531 321219437 35532 772752375 35533 497812012 35534 561135885 35535 256982030 35536 244247871 35537 612079802 35538 195813453 35539 172156230 35540 955265692 35541 536433161 35542 60558576 35543 802350787 35544 821354808 35545 586709158 35546 574172097 35547 164342111 35548 428595096 35549 64271078 35550 152484130 35551 781139988 35552 440882747 35553 814262977 35554 953798223 35555 235541893 35556 34771979 35557 380886448 35558 247955816 35559 184839812 35560 90183833 35561 418940831 35562 358575603 35563 862936208 35564 916752844 35565 919711489 35566 119918238 35567 13517068 35568 384307644 35569 168248045 35570 38189652 35571 192089689 35572 557197560 35573 98748228 35574 846956831 35575 378552368 35576 685457387 35577 273645281 35578 395410833 35579 114052482 35580 190432713 35581 547894964 35582 895192470 35583 631315460 35584 214674294 35585 701507046 35586 866857353 35587 249446273 35588 82393494 35589 967329524 35590 286802439 35591 25093681 35592 386270354 35593 645378043 35594 888029890 35595 155539551 35596 417605885 35597 860464482 35598 21572973 35599 801913529 35600 28712526 35601 59762625 35602 846519573 35603 438426441 35604 158510854 35605 693476403 35606 816978809 35607 843968241 35608 967121684 35609 64905995 35610 958020723 35611 10070751 35612 612800959 35613 705729546 35614 641386211 35615 679991607 35616 259752945 35617 360759918 35618 929437881 35619 194662793 35620 180605795 35621 68756673 35622 219756475 35623 566876149 35624 714134716 35625 107786364 35626 574932055 35627 131740600 35628 820767200 35629 596505028 35630 786170484 35631 701996080 35632 656267654 35633 632690056 35634 140422520 35635 814778508 35636 178682812 35637 809917683 35638 658746748 35639 998320850 35640 874823679 35641 469283824 35642 8391600 35643 340140991 35644 27529723 35645 502294166 35646 20132598 35647 139799022 35648 863054084 35649 802086833 35650 334461816 35651 43659878 35652 870843506 35653 406734645 35654 463052381 35655 584978222 35656 367037363 35657 37984435 35658 569235176 35659 187804562 35660 487005818 35661 355405659 35662 889800642 35663 143273471 35664 840612069 35665 882739517 35666 958051979 35667 19294880 35668 692657199 35669 469315080 35670 870132085 35671 419997231 35672 791115258 35673 878523685 35674 760138223 35675 818644981 35676 233334204 35677 780270821 35678 958444003 35679 96388287 35680 434874007 35681 145422172 35682 992564520 35683 305717512 35684 552156817 35685 308133255 35686 743212088 35687 919194180 35688 198634044 35689 312447264 35690 959515096 35691 685639862 35692 520369277 35693 701832092 35694 681429687 35695 360981346 35696 584571608 35697 491998019 35698 232792580 35699 129745160 35700 961313099 35701 102924664 35702 549742392 35703 604944710 35704 833964704 35705 162396968 35706 276106044 35707 67298907 35708 942667789 35709 87066401 35710 16203549 35711 230058149 35712 232488573 35713 861284423 35714 535775661 35715 637161745 35716 21934031 35717 131504103 35718 408872278 35719 73084430 35720 443951367 35721 368387374 35722 758724292 35723 964320644 35724 70219465 35725 292670333 35726 177818343 35727 507307427 35728 784668352 35729 263127278 35730 489568941 35731 598497805 35732 218568296 35733 39311332 35734 203442514 35735 52532999 35736 54224654 35737 479548559 35738 972348262 35739 996892443 35740 566614960 35741 841068165 35742 79466945 35743 651619887 35744 554868941 35745 615242607 35746 288781631 35747 429319327 35748 746746710 35749 697653910 35750 502403757 35751 43214430 35752 918557638 35753 113644402 35754 860051428 35755 841293457 35756 406314735 35757 37869771 35758 201117237 35759 190983087 35760 153513403 35761 690686178 35762 789480892 35763 372081699 35764 582513865 35765 845439760 35766 277131053 35767 636738519 35768 177504672 35769 101995668 35770 486147316 35771 744119632 35772 943063833 35773 565614261 35774 248255873 35775 350449127 35776 33373221 35777 537037504 35778 779768454 35779 780119931 35780 87207767 35781 134688564 35782 675850715 35783 5765404 35784 248332967 35785 535902143 35786 699575215 35787 654647702 35788 426288268 35789 900692452 35790 845630789 35791 579801671 35792 591378630 35793 487628034 35794 951883370 35795 26408848 35796 185584148 35797 81530776 35798 663147367 35799 363088820 35800 183526444 35801 149294682 35802 107208452 35803 126590276 35804 714908944 35805 207980679 35806 329555758 35807 748282165 35808 745018183 35809 961840566 35810 380918450 35811 684742305 35812 96529130 35813 56769164 35814 543024063 35815 344862097 35816 445187661 35817 242599278 35818 999509799 35819 723992283 35820 143291729 35821 697656942 35822 156310307 35823 587186713 35824 37801329 35825 108193677 35826 613595561 35827 223385477 35828 42240807 35829 129259282 35830 586474298 35831 225767252 35832 278553964 35833 546199104 35834 204873882 35835 845979262 35836 754179783 35837 534429640 35838 446777781 35839 351714319 35840 348786560 35841 827696231 35842 36456623 35843 445315690 35844 736981749 35845 431997041 35846 642694141 35847 34685764 35848 674596319 35849 494720293 35850 758678047 35851 670404402 35852 44893588 35853 914988355 35854 110107469 35855 82694918 35856 875698386 35857 576219384 35858 158596749 35859 917939193 35860 705478666 35861 745071047 35862 143706444 35863 984032631 35864 143786504 35865 201096681 35866 682528246 35867 750482641 35868 735526321 35869 129306026 35870 102196960 35871 84312880 35872 809518611 35873 991169938 35874 382144924 35875 399016714 35876 275683332 35877 24839064 35878 433702478 35879 950279651 35880 372075712 35881 44896878 35882 473200407 35883 416969300 35884 812401587 35885 435824230 35886 499664218 35887 540616326 35888 12043613 35889 658260968 35890 311071873 35891 717522280 35892 255848368 35893 307294671 35894 554071264 35895 252151227 35896 508391352 35897 89115863 35898 2633867 35899 96434027 35900 218421890 35901 957347182 35902 33263261 35903 27940500 35904 801033474 35905 415408186 35906 279473568 35907 76716805 35908 292763604 35909 713176046 35910 879512811 35911 664839316 35912 610589279 35913 205229571 35914 81808616 35915 422990865 35916 641053801 35917 433989188 35918 963607192 35919 653097414 35920 944766510 35921 127195418 35922 223136047 35923 53131232 35924 434490089 35925 629723665 35926 305282459 35927 942881442 35928 718839529 35929 307916326 35930 39315468 35931 937261419 35932 117779862 35933 72578729 35934 817718273 35935 918813336 35936 340503269 35937 97191841 35938 995530141 35939 633266874 35940 662884241 35941 727559305 35942 150622543 35943 125989873 35944 932788876 35945 84947513 35946 548980739 35947 573842676 35948 371453056 35949 365104284 35950 79456444 35951 316219565 35952 492299702 35953 155108845 35954 369350797 35955 926789791 35956 784832511 35957 674633256 35958 722187586 35959 503672039 35960 835065937 35961 761503054 35962 293449811 35963 952845799 35964 686598138 35965 963684438 35966 871659134 35967 27101406 35968 913392633 35969 719705628 35970 512884634 35971 428793228 35972 299781287 35973 663507178 35974 554783101 35975 232570162 35976 600971045 35977 103763839 35978 658929193 35979 972424101 35980 321384477 35981 738385637 35982 141160020 35983 666200533 35984 893494482 35985 510510817 35986 445506678 35987 530843346 35988 37660427 35989 167694263 35990 34515384 35991 872726364 35992 781713672 35993 180481549 35994 678088516 35995 468311809 35996 144165987 35997 402264003 35998 347929569 35999 910074974 36000 121969630 36001 860814204 36002 338868201 36003 274267271 36004 376837735 36005 893651303 36006 506837434 36007 977808780 36008 849931496 36009 18282980 36010 950232881 36011 23832327 36012 756668617 36013 91392900 36014 690032860 36015 502679452 36016 454420071 36017 135539537 36018 33522798 36019 344596852 36020 155750155 36021 920554537 36022 69839569 36023 937463827 36024 953552441 36025 747928085 36026 258291989 36027 950234782 36028 150192087 36029 606221558 36030 860309755 36031 124678072 36032 319552115 36033 51694310 36034 398945343 36035 696389850 36036 797861967 36037 758299131 36038 674198630 36039 500309816 36040 776582111 36041 476947864 36042 524142143 36043 385767081 36044 420857118 36045 66691357 36046 888446534 36047 727793543 36048 54747248 36049 774485686 36050 72390395 36051 63013757 36052 547556576 36053 142229964 36054 477583 36055 353625370 36056 890158050 36057 111285926 36058 303860151 36059 892866491 36060 570023839 36061 16686260 36062 17544562 36063 889575954 36064 68380570 36065 269006260 36066 585965804 36067 718758891 36068 27305390 36069 112680787 36070 219068706 36071 656403856 36072 442145005 36073 595727204 36074 42170936 36075 863002123 36076 662418561 36077 783133824 36078 443312019 36079 569682163 36080 410135863 36081 515702414 36082 632695921 36083 957692440 36084 510448733 36085 485689858 36086 163834163 36087 253123136 36088 596975785 36089 467694315 36090 145989626 36091 19515977 36092 336896929 36093 16050543 36094 909091931 36095 257793853 36096 137573157 36097 347574088 36098 976552744 36099 17394901 36100 460254875 36101 48137803 36102 673798757 36103 902399880 36104 643865007 36105 715969694 36106 617918356 36107 158799921 36108 351619871 36109 61230375 36110 728482085 36111 761755735 36112 429449143 36113 361178005 36114 571964528 36115 939897876 36116 846867863 36117 735798691 36118 45537365 36119 296360001 36120 56009359 36121 191526992 36122 315875978 36123 392906288 36124 60093889 36125 77484263 36126 650700141 36127 197667046 36128 425058351 36129 627252884 36130 215061947 36131 885313227 36132 675390688 36133 888860705 36134 640229460 36135 171772048 36136 457346752 36137 110664170 36138 330571970 36139 808966623 36140 24410899 36141 59054054 36142 570722357 36143 306376396 36144 272748413 36145 142686884 36146 98790626 36147 119616275 36148 731001930 36149 144327991 36150 268492631 36151 787011289 36152 335854983 36153 436884963 36154 179917577 36155 395948872 36156 514369226 36157 830617718 36158 593615918 36159 939427578 36160 310386956 36161 808677866 36162 677257158 36163 838293998 36164 550054924 36165 170002971 36166 10066045 36167 7401675 36168 280667141 36169 340638015 36170 816368298 36171 157594394 36172 252208423 36173 239607009 36174 463970791 36175 524956836 36176 234810247 36177 562761417 36178 497089466 36179 965812177 36180 707089408 36181 765582097 36182 605339820 36183 42944391 36184 54983413 36185 785257397 36186 291409617 36187 569352640 36188 468391468 36189 737541890 36190 508780217 36191 631294778 36192 398736109 36193 38553728 36194 469588775 36195 948791033 36196 208556699 36197 332171175 36198 956192708 36199 489223841 36200 672809190 36201 625077359 36202 646818235 36203 925017614 36204 717200722 36205 110789025 36206 302490803 36207 952010970 36208 526066796 36209 799580269 36210 770339500 36211 233156204 36212 417678719 36213 228195673 36214 128616949 36215 472662133 36216 13453069 36217 272542920 36218 42014772 36219 334360892 36220 10084809 36221 403311343 36222 965655670 36223 408820918 36224 441865071 36225 287760799 36226 210128304 36227 650421770 36228 619931974 36229 18837365 36230 139645610 36231 145257517 36232 643914725 36233 638980200 36234 922791485 36235 213631800 36236 602285579 36237 225282288 36238 18159123 36239 128352375 36240 24862556 36241 788498624 36242 214024933 36243 295057630 36244 16694296 36245 195158236 36246 767719763 36247 882663721 36248 467701156 36249 809734535 36250 69540966 36251 477785966 36252 65562231 36253 887712990 36254 739123238 36255 507427302 36256 27990142 36257 949251543 36258 157849071 36259 647922116 36260 968088908 36261 150011036 36262 645695988 36263 464519986 36264 641507590 36265 568487472 36266 678151787 36267 96309522 36268 646286114 36269 696310910 36270 77178251 36271 523665025 36272 337325887 36273 291203184 36274 818722655 36275 206536538 36276 486361420 36277 586442417 36278 89200258 36279 954062577 36280 248693305 36281 11257578 36282 284364896 36283 314255536 36284 898970568 36285 23488133 36286 821682838 36287 926960711 36288 825256030 36289 832048263 36290 427399180 36291 793344938 36292 982059299 36293 73095167 36294 110381277 36295 476083242 36296 494098994 36297 788533064 36298 572392765 36299 140385107 36300 484843974 36301 649571016 36302 516566486 36303 822169861 36304 940774201 36305 335289140 36306 28706398 36307 279651974 36308 774247911 36309 970423011 36310 86230904 36311 22941215 36312 834196943 36313 223112154 36314 189713105 36315 585683865 36316 99116642 36317 863912297 36318 365160929 36319 924372672 36320 695960560 36321 792560109 36322 570233963 36323 530536212 36324 718171631 36325 680615241 36326 6619454 36327 64786978 36328 469148304 36329 431528573 36330 57688439 36331 806508632 36332 81099588 36333 574254926 36334 481194847 36335 874390143 36336 762060420 36337 362417599 36338 6558471 36339 536308331 36340 185356964 36341 92789375 36342 411765900 36343 19553906 36344 315901530 36345 453995360 36346 605237771 36347 415018172 36348 317907656 36349 970398700 36350 191907197 36351 866384570 36352 615475163 36353 762141161 36354 249437136 36355 186163147 36356 442756401 36357 108572944 36358 103466479 36359 764421059 36360 540101517 36361 161154918 36362 570929691 36363 621201105 36364 587926198 36365 52124537 36366 348107602 36367 349986618 36368 267058490 36369 354666073 36370 738811303 36371 452415454 36372 447455448 36373 3093556 36374 471969361 36375 615873332 36376 457088916 36377 929723486 36378 30891503 36379 774996573 36380 752638540 36381 75315055 36382 493897496 36383 220630056 36384 837456216 36385 743334632 36386 406793203 36387 132728970 36388 851907576 36389 510259682 36390 897150029 36391 392009092 36392 523930954 36393 320596073 36394 865726552 36395 111857152 36396 225236964 36397 213834153 36398 314360124 36399 492295455 36400 568500226 36401 53171426 36402 944710909 36403 868472028 36404 56264982 36405 269196623 36406 484345360 36407 513353899 36408 198920109 36409 367753217 36410 140866825 36411 951558649 36412 443068272 36413 634764321 36414 24705058 36415 133040841 36416 230615307 36417 431498261 36418 265769811 36419 82522882 36420 794274297 36421 162919840 36422 327048329 36423 318205250 36424 483515913 36425 192774880 36426 282578756 36427 708752878 36428 259125387 36429 596938880 36430 53564686 36431 827625613 36432 650110306 36433 998275595 36434 548613994 36435 558891643 36436 267472218 36437 32959353 36438 72245541 36439 318908681 36440 253228925 36441 65628720 36442 122983683 36443 548813551 36444 552909395 36445 147688741 36446 681854393 36447 783524702 36448 579187002 36449 947624204 36450 866047585 36451 225977652 36452 110544043 36453 45612267 36454 544182902 36455 446576311 36456 238387147 36457 826761659 36458 7845542 36459 497512534 36460 276216892 36461 61410228 36462 177654500 36463 926327199 36464 59685822 36465 726268494 36466 337735195 36467 179674394 36468 611744202 36469 262497090 36470 498583075 36471 717489481 36472 328125810 36473 621566758 36474 266303031 36475 881035205 36476 769255499 36477 948157424 36478 517076261 36479 200958854 36480 748297982 36481 235640199 36482 426936506 36483 711358379 36484 281252466 36485 823635763 36486 10451043 36487 519639613 36488 502913775 36489 18296585 36490 869668501 36491 779130667 36492 79706813 36493 47323000 36494 557974219 36495 991908991 36496 626107848 36497 895709414 36498 24099738 36499 90368403 36500 158206503 36501 375199168 36502 807857884 36503 338848667 36504 996765926 36505 926677270 36506 72400226 36507 618537779 36508 727351047 36509 589476487 36510 672012987 36511 475649028 36512 825116686 36513 98949493 36514 39523761 36515 106369151 36516 775101610 36517 49974804 36518 478525118 36519 278015384 36520 68271390 36521 348193618 36522 57146050 36523 494557 36524 248032972 36525 467636624 36526 844919902 36527 726657174 36528 363346037 36529 869019641 36530 817025578 36531 374068895 36532 96735162 36533 477399815 36534 712917562 36535 93501087 36536 256593438 36537 785317788 36538 564555220 36539 983944486 36540 374794274 36541 89084561 36542 312109867 36543 52427313 36544 40550408 36545 351633628 36546 158796464 36547 815652018 36548 401608433 36549 637321582 36550 93667401 36551 469879823 36552 838031554 36553 3329805 36554 322890734 36555 86064525 36556 323482783 36557 167810636 36558 665238054 36559 686828821 36560 889346631 36561 334779985 36562 60897715 36563 986081793 36564 812179800 36565 626331631 36566 932099234 36567 68773238 36568 411649419 36569 349170808 36570 905234078 36571 638960047 36572 438255369 36573 217343944 36574 691387361 36575 478805777 36576 568977573 36577 850183825 36578 294457794 36579 970586006 36580 340021761 36581 240641549 36582 292982182 36583 30569668 36584 96487708 36585 615872916 36586 116634194 36587 419970492 36588 636199906 36589 634388602 36590 959315667 36591 525546536 36592 969168587 36593 872729736 36594 364144682 36595 633864740 36596 499061366 36597 296243916 36598 555154332 36599 763227139 36600 645414724 36601 460388409 36602 402187186 36603 83670092 36604 530248708 36605 93574546 36606 414992223 36607 99226280 36608 796274725 36609 709450017 36610 922328640 36611 988812840 36612 802607920 36613 67827175 36614 19382508 36615 899095628 36616 536216445 36617 988533057 36618 171582473 36619 172416351 36620 622921658 36621 130898139 36622 550479241 36623 444606598 36624 856144229 36625 914623924 36626 78471337 36627 207721949 36628 63384193 36629 633625670 36630 970949088 36631 708798917 36632 946530433 36633 225652627 36634 644985363 36635 476779140 36636 171743527 36637 59977585 36638 428521774 36639 968018253 36640 621943956 36641 203366767 36642 809347446 36643 277068229 36644 123710296 36645 828729954 36646 28680210 36647 659926742 36648 669779364 36649 200262684 36650 832343093 36651 145217375 36652 183677177 36653 235338687 36654 589823973 36655 39821406 36656 149962610 36657 668295311 36658 100059709 36659 213346803 36660 154437334 36661 71008796 36662 774662074 36663 100967766 36664 296661424 36665 272163790 36666 430263261 36667 468404951 36668 184657729 36669 711301389 36670 288939557 36671 806601685 36672 914668157 36673 98287003 36674 83669913 36675 38378452 36676 779533311 36677 112350124 36678 550821548 36679 301829029 36680 165129162 36681 235680994 36682 447046404 36683 201322693 36684 471019682 36685 36870377 36686 93660453 36687 620982292 36688 557682042 36689 193720162 36690 686845450 36691 712119376 36692 264728959 36693 461507523 36694 665603496 36695 413906737 36696 733671314 36697 948383111 36698 882311688 36699 918329043 36700 659684500 36701 23767599 36702 577447082 36703 426869010 36704 974570957 36705 513633349 36706 317763816 36707 606620621 36708 478499827 36709 868585365 36710 908449650 36711 496145343 36712 104266358 36713 355496054 36714 697468037 36715 427802394 36716 244882785 36717 791128490 36718 48784686 36719 802564827 36720 984848653 36721 588146490 36722 367200556 36723 102093965 36724 49654012 36725 32804051 36726 516000702 36727 635841680 36728 833703517 36729 250828743 36730 406687077 36731 345904370 36732 274596342 36733 836650513 36734 772773380 36735 101683652 36736 202800215 36737 943053550 36738 708304274 36739 681300043 36740 664155268 36741 616753923 36742 29961739 36743 620937981 36744 824766331 36745 727429776 36746 48740374 36747 69649115 36748 518558266 36749 950041415 36750 872213942 36751 355923272 36752 538187904 36753 91930851 36754 458017237 36755 440358271 36756 124734903 36757 974017939 36758 928716305 36759 810954774 36760 224846681 36761 187919735 36762 156859143 36763 351959378 36764 24570247 36765 782148877 36766 453643030 36767 227370463 36768 725202426 36769 161947303 36770 761186860 36771 241874048 36772 631217581 36773 791148599 36774 862812029 36775 455983911 36776 518578375 36777 911552403 36778 378149381 36779 889652995 36780 714110172 36781 102879676 36782 245576266 36783 104814429 36784 194810528 36785 703593503 36786 545172700 36787 172061785 36788 530127795 36789 326405359 36790 983016559 36791 754974476 36792 514325094 36793 139875701 36794 106933853 36795 538895342 36796 774540932 36797 413093238 36798 618782159 36799 352259711 36800 575040541 36801 379969018 36802 594133759 36803 58774475 36804 23633970 36805 456945787 36806 514758387 36807 542212345 36808 221014544 36809 892907768 36810 284381693 36811 935124716 36812 995787444 36813 529957959 36814 39939144 36815 43114325 36816 86067815 36817 437628199 36818 215176110 36819 616195610 36820 764033558 36821 198192668 36822 223686440 36823 130875005 36824 190584723 36825 183136647 36826 669770347 36827 965125655 36828 596229885 36829 141068859 36830 169901720 36831 23786780 36832 521037877 36833 764035479 36834 82561255 36835 544671848 36836 73497620 36837 449835996 36838 939400547 36839 294512164 36840 195260117 36841 223782240 36842 82153233 36843 43563915 36844 606256553 36845 974608732 36846 86678240 36847 692324369 36848 264753284 36849 301854351 36850 161036332 36851 28786841 36852 500047019 36853 237239126 36854 12178201 36855 543148097 36856 420375774 36857 681948548 36858 360790105 36859 869122013 36860 823017408 36861 530691825 36862 892908793 36863 196571638 36864 294727304 36865 827986403 36866 593759840 36867 368224924 36868 277822398 36869 533160387 36870 515253442 36871 473082516 36872 609458981 36873 597406675 36874 516646431 36875 215715533 36876 424531760 36877 603324671 36878 760556256 36879 689285045 36880 905179022 36881 921592589 36882 570588240 36883 257742395 36884 11348068 36885 582766441 36886 800890492 36887 431723842 36888 117231343 36889 14196950 36890 153362209 36891 940248751 36892 544888776 36893 46271001 36894 989336743 36895 839616080 36896 726773758 36897 583096583 36898 60357357 36899 4596156 36900 968773324 36901 575610799 36902 330195026 36903 578232304 36904 25533827 36905 699357811 36906 646464191 36907 450065587 36908 155198835 36909 407020447 36910 139350631 36911 60377857 36912 181129389 36913 562455226 36914 170636606 36915 192477457 36916 145221666 36917 824043452 36918 476717654 36919 262453009 36920 838240402 36921 630079863 36922 55218113 36923 383129177 36924 528867218 36925 44554856 36926 75261610 36927 255640976 36928 480167793 36929 135618967 36930 112753486 36931 301457470 36932 563746120 36933 295464866 36934 879689774 36935 441796301 36936 994822677 36937 378670318 36938 891861889 36939 150021511 36940 785690765 36941 883728874 36942 62915722 36943 819336508 36944 298700453 36945 86068682 36946 11813965 36947 443922120 36948 910112134 36949 341047973 36950 558891483 36951 748352536 36952 971127836 36953 614109597 36954 983998067 36955 499995053 36956 511180807 36957 59259677 36958 608152383 36959 843864954 36960 47394998 36961 720905869 36962 145322423 36963 463657473 36964 16370734 36965 877528551 36966 905453774 36967 863709765 36968 256198868 36969 649832016 36970 13731276 36971 894405988 36972 386077244 36973 929163353 36974 713742495 36975 684777697 36976 15232035 36977 578072814 36978 981216171 36979 925344169 36980 919120787 36981 540107654 36982 526213058 36983 742764976 36984 6733604 36985 362727479 36986 95276383 36987 370430765 36988 274503510 36989 703428766 36990 214295718 36991 174414862 36992 276850989 36993 212134495 36994 638072335 36995 145738077 36996 89663045 36997 396042463 36998 9447842 36999 198378267 37000 898390833 37001 875695473 37002 92784254 37003 136984430 37004 804858825 37005 659043104 37006 821762128 37007 672607214 37008 89632271 37009 655494652 37010 450467737 37011 8753058 37012 48118659 37013 976680795 37014 604034388 37015 54852263 37016 191924627 37017 699310771 37018 425283028 37019 466428137 37020 402739537 37021 492095100 37022 640843000 37023 679590526 37024 704229595 37025 131431688 37026 825328603 37027 793892640 37028 527474151 37029 687292799 37030 992270908 37031 278381338 37032 562988271 37033 937571516 37034 415365768 37035 220363450 37036 596614619 37037 89644249 37038 892970664 37039 686246891 37040 745138902 37041 195954754 37042 547516303 37043 793257561 37044 25151903 37045 4067044 37046 848109825 37047 217076530 37048 703377816 37049 125909206 37050 683504668 37051 106117352 37052 618004307 37053 324347667 37054 638224232 37055 174750255 37056 455779355 37057 316069188 37058 968642896 37059 835769861 37060 3361987 37061 813430157 37062 114151198 37063 418866612 37064 603518026 37065 529516966 37066 491746416 37067 52648999 37068 619161216 37069 237233434 37070 738895890 37071 216816471 37072 433188188 37073 138928546 37074 10074031 37075 458340091 37076 142995590 37077 710700210 37078 675416622 37079 846373406 37080 836609417 37081 358921289 37082 805007112 37083 307130077 37084 535785310 37085 295747697 37086 481880332 37087 991564665 37088 464333240 37089 303039581 37090 679850879 37091 320211581 37092 968986092 37093 794002077 37094 739078193 37095 572504118 37096 176035397 37097 83340963 37098 625153117 37099 647712967 37100 320574397 37101 216565360 37102 864529438 37103 753762585 37104 208010260 37105 874603469 37106 212102676 37107 351005850 37108 437820033 37109 887519298 37110 49895610 37111 126945803 37112 98956940 37113 707419076 37114 434075880 37115 634742250 37116 3166773 37117 768472566 37118 478823268 37119 320016367 37120 71512147 37121 11190501 37122 640227948 37123 893014593 37124 805192578 37125 231822494 37126 318035064 37127 833744329 37128 315163457 37129 943188181 37130 481457295 37131 635737854 37132 12269894 37133 198503086 37134 389500439 37135 220280154 37136 73106555 37137 454119469 37138 423802359 37139 363442942 37140 194155120 37141 473697969 37142 490388745 37143 293112060 37144 33633398 37145 924464625 37146 780370664 37147 36800171 37148 545453544 37149 111710285 37150 209332892 37151 469482045 37152 122900786 37153 849560840 37154 362496638 37155 928093365 37156 81383334 37157 680531702 37158 614354047 37159 396546791 37160 476236237 37161 95811342 37162 32284645 37163 341022485 37164 146830782 37165 274301438 37166 561302640 37167 72453691 37168 728420907 37169 985104999 37170 435896633 37171 922576027 37172 311319321 37173 926285378 37174 68204440 37175 344952719 37176 703266356 37177 848575104 37178 234269245 37179 248719900 37180 960285389 37181 443602137 37182 718201945 37183 83186175 37184 145679331 37185 933214937 37186 863795894 37187 227062665 37188 466262993 37189 330666294 37190 476125810 37191 942499230 37192 278993990 37193 360926809 37194 136038068 37195 425824773 37196 635228247 37197 697340708 37198 498278464 37199 216165507 37200 534962060 37201 934175098 37202 991257888 37203 698797735 37204 860460475 37205 59462327 37206 43750454 37207 416243185 37208 760553785 37209 130536053 37210 664963085 37211 573355528 37212 426654544 37213 235681383 37214 509058057 37215 572333875 37216 21412674 37217 225370304 37218 799396540 37219 487675667 37220 556036598 37221 128038704 37222 282691250 37223 835030589 37224 488965513 37225 418729318 37226 113371715 37227 124193760 37228 116070026 37229 611650179 37230 192875621 37231 503548440 37232 545825276 37233 36649863 37234 54862529 37235 258802105 37236 96112190 37237 98612983 37238 675045290 37239 709182330 37240 81665390 37241 192524728 37242 135054211 37243 508319934 37244 280722465 37245 496628622 37246 80653809 37247 302135139 37248 721998926 37249 732566703 37250 789810806 37251 130551877 37252 860605407 37253 72502055 37254 818098820 37255 202087274 37256 491231374 37257 931470535 37258 178797388 37259 459817754 37260 543120714 37261 371673009 37262 815882548 37263 941462344 37264 408322872 37265 870745077 37266 52780802 37267 356951417 37268 821874414 37269 727826092 37270 918650101 37271 903539804 37272 772867174 37273 53704311 37274 264376092 37275 53589639 37276 402849287 37277 197546255 37278 355724778 37279 124848212 37280 782629312 37281 145535584 37282 107916443 37283 495751073 37284 70553993 37285 926015264 37286 697838347 37287 414301721 37288 710002152 37289 876635735 37290 874119475 37291 105639219 37292 100825097 37293 542518377 37294 47101563 37295 509147970 37296 413263453 37297 99882365 37298 718615741 37299 87654221 37300 680224812 37301 637265841 37302 991194025 37303 453091985 37304 543486506 37305 108086470 37306 359197978 37307 946335793 37308 158149079 37309 714922757 37310 923700359 37311 940778392 37312 712974695 37313 884133156 37314 436529464 37315 636045042 37316 662664773 37317 134367810 37318 50346763 37319 372666925 37320 863519899 37321 776982592 37322 478306144 37323 964344996 37324 319500968 37325 377924061 37326 326009319 37327 585280776 37328 477806427 37329 44625059 37330 672934997 37331 10547592 37332 534407254 37333 516645375 37334 463639577 37335 77893759 37336 624731846 37337 822837556 37338 876745906 37339 782880925 37340 390276666 37341 652962618 37342 576175670 37343 955767715 37344 389612128 37345 12705133 37346 591812756 37347 52276900 37348 999589298 37349 494675873 37350 277460179 37351 715625550 37352 271658465 37353 755766324 37354 679970546 37355 443675787 37356 133690384 37357 5979864 37358 28956562 37359 464013165 37360 903121279 37361 701891559 37362 474560757 37363 437528532 37364 71053288 37365 790716689 37366 367938646 37367 695785134 37368 466070598 37369 97200905 37370 331182412 37371 856347264 37372 602679878 37373 907358083 37374 664631332 37375 992292006 37376 772579570 37377 108960441 37378 44568905 37379 624685222 37380 603636315 37381 174545439 37382 192827125 37383 875294780 37384 930311763 37385 872797671 37386 171486920 37387 916518501 37388 731293890 37389 200443483 37390 233048020 37391 486931522 37392 754851396 37393 560125131 37394 924460054 37395 825904684 37396 350841819 37397 144915053 37398 374206171 37399 816912417 37400 94632313 37401 705388584 37402 525776034 37403 697312191 37404 465263020 37405 42923719 37406 689604196 37407 90358943 37408 151884161 37409 586689455 37410 567560519 37411 755520476 37412 761234894 37413 760387645 37414 483331609 37415 544063010 37416 485701669 37417 654818529 37418 313097865 37419 69511912 37420 855262012 37421 398662239 37422 556443434 37423 462629762 37424 958787370 37425 333419842 37426 288534445 37427 162145543 37428 478334895 37429 662740617 37430 979057960 37431 572967208 37432 220645554 37433 357350348 37434 122795752 37435 538424928 37436 400274067 37437 812399948 37438 628783871 37439 552158228 37440 251605757 37441 48860744 37442 160195057 37443 865357005 37444 809248389 37445 643526666 37446 261936369 37447 294950057 37448 298345195 37449 575034234 37450 364461970 37451 6123560 37452 973696473 37453 920905404 37454 468753322 37455 785000196 37456 106841599 37457 609804122 37458 947145739 37459 585176495 37460 125061092 37461 778720053 37462 10660056 37463 345706646 37464 136070400 37465 133455809 37466 884131574 37467 388860821 37468 798372111 37469 365431798 37470 793535404 37471 49977867 37472 414292542 37473 953730461 37474 767851227 37475 76057284 37476 597257127 37477 29787595 37478 371007342 37479 748118676 37480 457338183 37481 587985666 37482 754242236 37483 283551009 37484 361407423 37485 75511912 37486 68551204 37487 468249023 37488 685316034 37489 15696943 37490 53425517 37491 810377126 37492 646933350 37493 916601928 37494 8600125 37495 635520104 37496 50057736 37497 745248053 37498 24380924 37499 700946202 37500 110679850 37501 670432682 37502 603440423 37503 377488747 37504 624163143 37505 371291649 37506 453546031 37507 73936623 37508 253595598 37509 677069727 37510 822055299 37511 710933781 37512 265055392 37513 428813888 37514 994484790 37515 626462816 37516 356842154 37517 63035994 37518 94711838 37519 42158187 37520 931249292 37521 653709 37522 705051667 37523 430698995 37524 769771991 37525 566168146 37526 66219098 37527 672346082 37528 311416198 37529 943116377 37530 373292283 37531 274612403 37532 613549059 37533 976732706 37534 504617504 37535 90228555 37536 200540709 37537 958163535 37538 16681532 37539 454136307 37540 487749616 37541 838736831 37542 17586442 37543 752805008 37544 120067072 37545 12071231 37546 231784177 37547 476909227 37548 927623580 37549 179012369 37550 371583768 37551 711389225 37552 32182432 37553 929151790 37554 142088219 37555 801954424 37556 495319935 37557 60823671 37558 326816859 37559 659252488 37560 3940048 37561 700109142 37562 933864891 37563 470005461 37564 529358201 37565 290998748 37566 560234016 37567 582415264 37568 101678636 37569 576915548 37570 36551571 37571 589428252 37572 268168732 37573 54138013 37574 194749614 37575 240752158 37576 918725599 37577 426533791 37578 717661385 37579 846349179 37580 458062515 37581 941761508 37582 410254757 37583 490244947 37584 870913297 37585 552342977 37586 144715724 37587 218749585 37588 613166648 37589 471532583 37590 878002073 37591 469623050 37592 24158078 37593 664383317 37594 939628511 37595 406032634 37596 955382065 37597 352378880 37598 988447898 37599 57060701 37600 929294428 37601 877515823 37602 499005307 37603 49979513 37604 784170190 37605 693754921 37606 290731672 37607 702895789 37608 120288712 37609 860909411 37610 401761321 37611 430867581 37612 802670918 37613 812016078 37614 921112528 37615 526100568 37616 216875408 37617 918344607 37618 597366508 37619 682558411 37620 242393543 37621 327884934 37622 152181460 37623 266551622 37624 992268252 37625 91809971 37626 672584256 37627 800166670 37628 296705205 37629 513548507 37630 709743725 37631 78515987 37632 391064330 37633 61265386 37634 128495500 37635 27750873 37636 755020307 37637 271743526 37638 730646662 37639 727825373 37640 132652937 37641 984924337 37642 158692953 37643 787840209 37644 649456769 37645 932321836 37646 166457131 37647 866332177 37648 850666442 37649 763823639 37650 401406941 37651 93059984 37652 91708572 37653 553588402 37654 212127960 37655 936493178 37656 497914727 37657 737228570 37658 589176202 37659 794619932 37660 250777077 37661 151436280 37662 873135919 37663 494357761 37664 212701666 37665 854147774 37666 522108634 37667 967721974 37668 125891299 37669 105271650 37670 695547346 37671 111060590 37672 90195986 37673 706756654 37674 898900800 37675 739652755 37676 639078489 37677 65357930 37678 458501286 37679 342261284 37680 829181569 37681 859908227 37682 287837622 37683 773406495 37684 266012982 37685 352481937 37686 709899673 37687 616444063 37688 89710506 37689 151592228 37690 263580349 37691 193003937 37692 303028508 37693 136716267 37694 687361698 37695 515730175 37696 843380395 37697 209470332 37698 483452148 37699 969271695 37700 314741982 37701 31515847 37702 80332284 37703 257454322 37704 738272501 37705 831749438 37706 997107078 37707 229867343 37708 897107368 37709 308124717 37710 424644981 37711 578805290 37712 20549297 37713 712482604 37714 204728139 37715 139078634 37716 64964540 37717 914627812 37718 755522697 37719 7191400 37720 66220039 37721 19103045 37722 200195338 37723 221764901 37724 8335667 37725 887557036 37726 737495076 37727 851716062 37728 949543722 37729 73463577 37730 673504110 37731 116802057 37732 104979425 37733 606352749 37734 374256380 37735 695768280 37736 290618540 37737 223879811 37738 925635624 37739 40242262 37740 532004528 37741 202796958 37742 619047552 37743 405070179 37744 915279562 37745 823775691 37746 544148813 37747 832760456 37748 590919856 37749 299671510 37750 692468211 37751 509656249 37752 171290909 37753 892663549 37754 731421151 37755 179626576 37756 632736938 37757 321432580 37758 883858993 37759 434797014 37760 394896158 37761 409879456 37762 551599071 37763 499875583 37764 16232204 37765 925855451 37766 48160216 37767 159367099 37768 149735261 37769 973795840 37770 199609361 37771 534256143 37772 29109152 37773 818656913 37774 939326323 37775 944388714 37776 494948958 37777 483475135 37778 629665524 37779 938385168 37780 635662999 37781 174650088 37782 300557771 37783 806953909 37784 67313636 37785 31978921 37786 986580485 37787 552566928 37788 205927855 37789 722955831 37790 987363942 37791 600824013 37792 132835287 37793 391479367 37794 100699595 37795 1583845 37796 317334817 37797 1376166 37798 160950944 37799 319586433 37800 975172006 37801 360560305 37802 853842576 37803 4281157 37804 31733572 37805 793168898 37806 801186226 37807 379198884 37808 129160387 37809 283368103 37810 317584051 37811 764823386 37812 458018191 37813 618141822 37814 424293648 37815 377848181 37816 502637097 37817 263390487 37818 782931463 37819 708564953 37820 986346318 37821 622811759 37822 161905319 37823 119181604 37824 14291125 37825 115121269 37826 973281805 37827 184142296 37828 116497435 37829 134232748 37830 503728729 37831 91669440 37832 347309408 37833 357571305 37834 948466953 37835 231559334 37836 3256556 37837 602169532 37838 610758218 37839 132416943 37840 738053989 37841 928342269 37842 749756684 37843 48588533 37844 399000445 37845 26566685 37846 426436714 37847 754153896 37848 289957172 37849 61884530 37850 315235202 37851 276303490 37852 684696289 37853 477140522 37854 248001448 37855 698987414 37856 592261791 37857 73799606 37858 883129711 37859 708759226 37860 60548709 37861 239374793 37862 652945020 37863 407858117 37864 596946098 37865 453928326 37866 639417451 37867 452719009 37868 56097857 37869 102692022 37870 437652306 37871 646668200 37872 31034290 37873 39925343 37874 695256733 37875 282551089 37876 66492029 37877 121693446 37878 36704985 37879 356449201 37880 36094331 37881 204456541 37882 632752691 37883 720790620 37884 681597063 37885 733270494 37886 272294388 37887 273858853 37888 807070100 37889 7940452 37890 982618079 37891 867618809 37892 247315245 37893 488079453 37894 127993279 37895 844261344 37896 942007779 37897 767410730 37898 149496706 37899 850621991 37900 870102752 37901 587149012 37902 497290190 37903 753653397 37904 627074356 37905 45063277 37906 888720840 37907 693566385 37908 19273077 37909 777942179 37910 50015585 37911 55367408 37912 982398721 37913 535284631 37914 776158029 37915 663995783 37916 268555124 37917 48452416 37918 790370991 37919 75625223 37920 56392868 37921 625505423 37922 795760387 37923 303708113 37924 113584875 37925 923753666 37926 485810 37927 55592654 37928 543680750 37929 149982516 37930 758730999 37931 266299855 37932 737131529 37933 108537542 37934 19953251 37935 216722238 37936 153600819 37937 761190446 37938 910288623 37939 172873897 37940 539132624 37941 960304208 37942 228241305 37943 374047698 37944 348105192 37945 4399333 37946 38043481 37947 616660316 37948 52851749 37949 680930826 37950 544801894 37951 961760972 37952 306436248 37953 193078634 37954 117985439 37955 272537478 37956 116832299 37957 118471249 37958 180646486 37959 660513049 37960 120970120 37961 939377485 37962 926812905 37963 858101649 37964 47915026 37965 799282510 37966 74823886 37967 201515846 37968 412989309 37969 837628863 37970 374389743 37971 952121934 37972 650449424 37973 602631048 37974 178685985 37975 998554617 37976 459546736 37977 69245820 37978 467731286 37979 364914839 37980 750176646 37981 12533179 37982 326675811 37983 56612894 37984 58128167 37985 444661250 37986 181666726 37987 174960467 37988 415648853 37989 362313212 37990 687989870 37991 536618973 37992 301690696 37993 467319128 37994 247236975 37995 202122076 37996 119117992 37997 174577215 37998 403637922 37999 532107301 38000 12206077 38001 630544019 38002 336745588 38003 662655502 38004 85691421 38005 515431574 38006 513726472 38007 545238157 38008 584677394 38009 981457758 38010 910152996 38011 334854040 38012 846507292 38013 89345160 38014 243983288 38015 904635459 38016 534006410 38017 425650014 38018 79595925 38019 949655264 38020 787963226 38021 620102150 38022 338790590 38023 942170276 38024 87421277 38025 586027566 38026 144292351 38027 206539269 38028 760604781 38029 400446628 38030 738646571 38031 772810859 38032 30990646 38033 75392158 38034 287982714 38035 116682067 38036 443340086 38037 801709186 38038 661920224 38039 28017480 38040 635683297 38041 424589574 38042 215387874 38043 482190588 38044 513934734 38045 459371162 38046 239342401 38047 47941144 38048 737537530 38049 171454680 38050 850112762 38051 378017109 38052 791556830 38053 41419705 38054 320187384 38055 878978108 38056 627447271 38057 316996089 38058 938033731 38059 388052052 38060 717442717 38061 529196655 38062 13379264 38063 748433364 38064 457105168 38065 153878332 38066 717631785 38067 900445254 38068 955587518 38069 232068363 38070 928462734 38071 443787168 38072 656657937 38073 143850607 38074 925977757 38075 170592670 38076 455738123 38077 17836511 38078 71050168 38079 45792006 38080 189291191 38081 773679284 38082 423809115 38083 980848022 38084 815098990 38085 743996499 38086 712342483 38087 442546260 38088 60992588 38089 650376213 38090 683114666 38091 630951659 38092 32089222 38093 696493930 38094 231901376 38095 489194390 38096 850372262 38097 949533162 38098 389639643 38099 658476133 38100 181601524 38101 170618731 38102 102263301 38103 838259461 38104 166985692 38105 880757412 38106 861368485 38107 475240170 38108 898593923 38109 932418654 38110 521032176 38111 87885113 38112 558614291 38113 944841292 38114 921249489 38115 373713280 38116 541354144 38117 633591971 38118 668775895 38119 454863086 38120 136484538 38121 351890560 38122 85814745 38123 168573760 38124 900900845 38125 317716121 38126 657768150 38127 603789460 38128 119765636 38129 899924147 38130 114781947 38131 301367160 38132 70542877 38133 69561602 38134 992142975 38135 90044924 38136 950319014 38137 853511460 38138 565285094 38139 701429290 38140 638446467 38141 86317269 38142 641830757 38143 49577111 38144 883674915 38145 415596600 38146 423290392 38147 425029059 38148 49188570 38149 92066286 38150 879892145 38151 38189462 38152 296473200 38153 818223244 38154 59279576 38155 49890398 38156 135939365 38157 717047726 38158 653679859 38159 108221355 38160 469488227 38161 768461806 38162 409588516 38163 392547458 38164 838023408 38165 254247844 38166 482592382 38167 640858775 38168 107759303 38169 900393830 38170 194804418 38171 598722124 38172 839227454 38173 836635175 38174 648299236 38175 722902368 38176 104748128 38177 924105982 38178 447780 38179 6453053 38180 868688622 38181 732856280 38182 44642515 38183 17678175 38184 551079523 38185 103922092 38186 67568574 38187 539535242 38188 673486172 38189 721248433 38190 647756598 38191 142974398 38192 489710238 38193 909861468 38194 535521857 38195 180249999 38196 164109311 38197 870630593 38198 821108774 38199 124384969 38200 771024423 38201 15913191 38202 575623447 38203 462768230 38204 705064720 38205 76439036 38206 38186951 38207 809812849 38208 545017 38209 38634732 38210 816265902 38211 869233639 38212 771491012 38213 860908417 38214 886911815 38215 175086888 38216 817346863 38217 954480389 38218 567138485 38219 490833035 38220 528245175 38221 67411436 38222 486323787 38223 17955412 38224 977272904 38225 21845643 38226 50721765 38227 141382214 38228 744992591 38229 871830539 38230 118283537 38231 368533367 38232 887743730 38233 693906985 38234 831301597 38235 445324803 38236 770346021 38237 869488548 38238 255137651 38239 623407393 38240 908123280 38241 71403552 38242 345157385 38243 532130645 38244 784828324 38245 84585553 38246 559733888 38247 454691540 38248 39065941 38249 126872372 38250 945524575 38251 419827470 38252 194283808 38253 284364716 38254 290299236 38255 24073065 38256 158726713 38257 341021001 38258 17971633 38259 903719304 38260 212851539 38261 136255171 38262 272252670 38263 953111623 38264 682678510 38265 103554266 38266 398436426 38267 305540884 38268 825559169 38269 506090431 38270 928948277 38271 586198802 38272 430010338 38273 274105662 38274 118329447 38275 67355015 38276 358691215 38277 530579689 38278 522046555 38279 250273511 38280 657452061 38281 320087484 38282 670100981 38283 704252223 38284 604452200 38285 960400218 38286 728325288 38287 763178913 38288 153937572 38289 746296921 38290 666898217 38291 366789112 38292 882552092 38293 791667241 38294 172417088 38295 417746955 38296 747737862 38297 570853514 38298 723287840 38299 573297030 38300 76943945 38301 652236116 38302 12012185 38303 359470637 38304 778858132 38305 130341632 38306 426825652 38307 137549347 38308 513437675 38309 948872207 38310 240339212 38311 23406089 38312 268959690 38313 762956547 38314 727658312 38315 873411890 38316 575873118 38317 455983599 38318 489107157 38319 729810691 38320 54796874 38321 8521727 38322 96599802 38323 937348966 38324 800188968 38325 121533244 38326 207612275 38327 547926829 38328 692386759 38329 930900115 38330 973740213 38331 621847058 38332 435652584 38333 985752399 38334 981317695 38335 214510716 38336 968610385 38337 260659700 38338 204576417 38339 482048060 38340 209531906 38341 297431983 38342 505454149 38343 331007951 38344 60388529 38345 85628815 38346 56936194 38347 636261648 38348 541612414 38349 546043351 38350 218588692 38351 596409288 38352 554565078 38353 167704848 38354 386274608 38355 354754046 38356 289238092 38357 593886883 38358 755197229 38359 981624851 38360 377303351 38361 728937442 38362 455988262 38363 812955935 38364 567206194 38365 289822310 38366 27466650 38367 535816578 38368 550482010 38369 84559421 38370 870380992 38371 612530271 38372 381991404 38373 228351495 38374 943538222 38375 294896288 38376 313980310 38377 474415 38378 931157936 38379 855592724 38380 546517767 38381 2262981 38382 304518366 38383 101082844 38384 169967829 38385 543309328 38386 308353244 38387 459205921 38388 137196210 38389 63550473 38390 293347126 38391 367015915 38392 645004269 38393 749335388 38394 179971849 38395 64726816 38396 891674053 38397 59954854 38398 600543394 38399 294672416 38400 144514275 38401 323440740 38402 907202687 38403 379022034 38404 551792235 38405 850740908 38406 673918322 38407 865772545 38408 703731678 38409 457592611 38410 573881622 38411 102765798 38412 459855592 38413 878399988 38414 56364996 38415 629823421 38416 274225669 38417 364718241 38418 89029341 38419 263938233 38420 280785068 38421 234892821 38422 630954148 38423 778305691 38424 984228210 38425 810925998 38426 843032507 38427 728418616 38428 723397206 38429 296092254 38430 23091031 38431 720427835 38432 619532994 38433 930293719 38434 99449868 38435 171325228 38436 633550980 38437 625884544 38438 37097772 38439 189799011 38440 935993509 38441 463495749 38442 292564809 38443 248365454 38444 194412090 38445 348929806 38446 878188875 38447 468637760 38448 713648047 38449 819734571 38450 732575993 38451 846949469 38452 54627391 38453 363530141 38454 625255159 38455 891371955 38456 26972492 38457 320804019 38458 472306924 38459 750369698 38460 616896273 38461 495397956 38462 323313886 38463 236429267 38464 278208028 38465 275280109 38466 260270849 38467 764275362 38468 901164653 38469 149884976 38470 954074374 38471 689674516 38472 613380725 38473 246639182 38474 938039970 38475 807792815 38476 595568988 38477 668745199 38478 276430574 38479 161733388 38480 340996123 38481 9006567 38482 8682856 38483 248139868 38484 225053062 38485 486454369 38486 139511823 38487 104541908 38488 807258388 38489 464335101 38490 854911606 38491 276671015 38492 959733057 38493 30741845 38494 513100282 38495 90457438 38496 306021954 38497 773371131 38498 854732801 38499 59702961 38500 923256107 38501 661323528 38502 749377477 38503 389153185 38504 907962710 38505 687417446 38506 196946000 38507 356048052 38508 208678998 38509 325892928 38510 370297794 38511 549675121 38512 187415849 38513 231497005 38514 797814990 38515 412468911 38516 717951374 38517 789843167 38518 517010819 38519 377726116 38520 254178267 38521 224438778 38522 654397131 38523 66427678 38524 255180624 38525 20013766 38526 9401470 38527 561202578 38528 645901251 38529 864134271 38530 620905539 38531 421673712 38532 377974152 38533 222799369 38534 810826897 38535 138453216 38536 910216816 38537 7772896 38538 494501268 38539 118895813 38540 186182179 38541 864799062 38542 521087289 38543 373598028 38544 96296066 38545 318902278 38546 786066940 38547 666763795 38548 108745444 38549 155594112 38550 897006265 38551 215440065 38552 232549245 38553 403919749 38554 134384097 38555 487729869 38556 423933515 38557 143785568 38558 901448801 38559 69834765 38560 7919838 38561 374870694 38562 344024831 38563 238410345 38564 597670063 38565 154851728 38566 376863561 38567 360403232 38568 15140978 38569 871364829 38570 331815400 38571 201323157 38572 588680244 38573 852902689 38574 574921186 38575 537492665 38576 24321320 38577 213504479 38578 56772813 38579 133066764 38580 221614945 38581 953779078 38582 201023183 38583 454164190 38584 210215180 38585 335407281 38586 941894059 38587 634148695 38588 479192849 38589 695859214 38590 556499814 38591 339629041 38592 70729907 38593 900524646 38594 578039386 38595 668399970 38596 907892728 38597 954902947 38598 28803202 38599 923033706 38600 678784129 38601 213134956 38602 976873218 38603 119980727 38604 66037644 38605 404310757 38606 509989746 38607 90358964 38608 617815236 38609 566762559 38610 75942082 38611 839430181 38612 373057990 38613 129481619 38614 146110725 38615 583273170 38616 464888900 38617 88004783 38618 69938218 38619 796598103 38620 636380351 38621 478954386 38622 136227144 38623 707110258 38624 231995385 38625 566782884 38626 228026582 38627 139888112 38628 374202185 38629 109346138 38630 915438173 38631 905502668 38632 322481094 38633 892311390 38634 25483394 38635 241035092 38636 149138500 38637 387989494 38638 331394056 38639 766953736 38640 954752053 38641 259852492 38642 458900270 38643 180326396 38644 389334111 38645 605010995 38646 616115920 38647 854223012 38648 545532133 38649 686054138 38650 503337468 38651 34428837 38652 17524878 38653 492080966 38654 741539096 38655 249520263 38656 58863850 38657 822082032 38658 389408376 38659 285582389 38660 931428170 38661 157362902 38662 43601410 38663 106425617 38664 49674291 38665 69084805 38666 347460709 38667 51329145 38668 309590653 38669 531371119 38670 818282881 38671 116859060 38672 791223611 38673 129699504 38674 297185456 38675 180557721 38676 587226854 38677 913301377 38678 887297087 38679 132758986 38680 451871868 38681 390634555 38682 19704177 38683 469396746 38684 882715521 38685 761243273 38686 718917010 38687 794095725 38688 435841658 38689 960841740 38690 932194468 38691 219786181 38692 118204641 38693 975795879 38694 326211798 38695 20395286 38696 897397038 38697 526188861 38698 71724431 38699 206987690 38700 57559979 38701 742523666 38702 323846750 38703 848783590 38704 872223170 38705 473548561 38706 881857666 38707 311966377 38708 239366291 38709 769154752 38710 297241717 38711 691238159 38712 12305660 38713 316945895 38714 13151259 38715 747537536 38716 78189167 38717 584584623 38718 394149614 38719 366547180 38720 545426362 38721 326344082 38722 586333361 38723 516147357 38724 154656314 38725 912545160 38726 536542643 38727 52053351 38728 291250374 38729 460783428 38730 111557395 38731 348810354 38732 203307093 38733 435404146 38734 50110297 38735 928046617 38736 908952707 38737 931967963 38738 240012994 38739 835351 38740 553639069 38741 537254711 38742 692073510 38743 418461083 38744 854200606 38745 557741123 38746 165998618 38747 784906128 38748 142325745 38749 560148233 38750 3969661 38751 540268461 38752 739008669 38753 590303022 38754 56415817 38755 893664983 38756 355364535 38757 445474814 38758 945718334 38759 646614910 38760 906258242 38761 57275728 38762 995425264 38763 109565334 38764 345196228 38765 898051915 38766 890128306 38767 106665288 38768 682536232 38769 130141299 38770 107500639 38771 88691654 38772 519912364 38773 652090504 38774 507152737 38775 226629324 38776 209831626 38777 673151356 38778 864051806 38779 204673726 38780 85815942 38781 868021467 38782 744942187 38783 824824611 38784 458324488 38785 801358005 38786 571005947 38787 813689024 38788 99349172 38789 369240634 38790 312820287 38791 5607414 38792 279032716 38793 160761904 38794 967689103 38795 624228945 38796 58813818 38797 857817408 38798 583410587 38799 741350050 38800 840475061 38801 690911227 38802 830041704 38803 212903779 38804 195518084 38805 189710795 38806 292049457 38807 405349710 38808 862862151 38809 156101262 38810 610023436 38811 801194447 38812 24122728 38813 207481977 38814 478535411 38815 334963570 38816 8839981 38817 49541357 38818 1168947 38819 108189153 38820 418781991 38821 313989234 38822 966312922 38823 697814707 38824 474751138 38825 934002025 38826 174560005 38827 386081311 38828 644335786 38829 757970593 38830 127431360 38831 337327201 38832 301398173 38833 809989419 38834 402747334 38835 496916257 38836 999700214 38837 694796791 38838 754782321 38839 715078718 38840 850898053 38841 217322111 38842 368789518 38843 727537135 38844 424804088 38845 847324929 38846 915017059 38847 286160423 38848 896866286 38849 916186007 38850 246865930 38851 168164630 38852 82691594 38853 213178852 38854 718495691 38855 409959087 38856 999697231 38857 893055697 38858 796040398 38859 496549370 38860 503542643 38861 775988112 38862 833876571 38863 657457170 38864 438493884 38865 89140258 38866 6889780 38867 290710451 38868 783937049 38869 761672101 38870 5789168 38871 487351455 38872 978994212 38873 227095040 38874 67404943 38875 403798299 38876 74419968 38877 982422003 38878 689958722 38879 823802608 38880 751124363 38881 936824653 38882 991967238 38883 833815957 38884 2519858 38885 562979283 38886 96291397 38887 2217088 38888 308551333 38889 892331795 38890 351282812 38891 812093976 38892 668319907 38893 37675737 38894 322067499 38895 106813790 38896 126815995 38897 328957279 38898 250040596 38899 910753045 38900 90629379 38901 108346118 38902 398104499 38903 69623591 38904 335441159 38905 465509443 38906 325938244 38907 409861127 38908 300447799 38909 868413321 38910 86180089 38911 51572161 38912 657754327 38913 78147326 38914 737904472 38915 660274185 38916 493642963 38917 834195870 38918 515007627 38919 802194296 38920 726527664 38921 866290439 38922 466804625 38923 247363924 38924 903966176 38925 788872124 38926 206694069 38927 30782171 38928 117829402 38929 456734665 38930 794051570 38931 60975136 38932 565080783 38933 44672422 38934 130598727 38935 900521942 38936 510181865 38937 309053325 38938 162899423 38939 810629664 38940 29982999 38941 249079512 38942 714718179 38943 687737326 38944 179743192 38945 452622651 38946 200527864 38947 673386156 38948 139334874 38949 715535491 38950 328096805 38951 865862538 38952 434342284 38953 794901431 38954 965742817 38955 190824813 38956 583773554 38957 24953239 38958 74123338 38959 554119311 38960 481687904 38961 868174908 38962 615094447 38963 899285041 38964 912847331 38965 598209528 38966 652323337 38967 275545549 38968 907262853 38969 815222760 38970 938691568 38971 937245853 38972 916818626 38973 653409746 38974 477499532 38975 96561817 38976 958548751 38977 678027397 38978 622464327 38979 97883624 38980 246079241 38981 950561133 38982 816262517 38983 680421525 38984 597978917 38985 782005333 38986 723762693 38987 34268824 38988 806958572 38989 797886031 38990 588388135 38991 141162829 38992 518577293 38993 203482581 38994 40447869 38995 283940977 38996 801692109 38997 545287560 38998 412002880 38999 561471316 39000 213026673 39001 350694447 39002 351233522 39003 129845298 39004 856620548 39005 828733054 39006 78923470 39007 815169298 39008 359276804 39009 553904151 39010 765569277 39011 605356046 39012 356981637 39013 581831793 39014 138293924 39015 954960554 39016 216353479 39017 862056617 39018 989229379 39019 875828405 39020 512459002 39021 577617513 39022 16991233 39023 31036294 39024 633616449 39025 909955457 39026 167493625 39027 287824911 39028 307759371 39029 579496505 39030 849296227 39031 520786044 39032 782707307 39033 53046102 39034 650631343 39035 639327854 39036 734295511 39037 582071167 39038 307013505 39039 93572314 39040 135975317 39041 72582781 39042 698928360 39043 492956955 39044 506930928 39045 837222285 39046 300433862 39047 575800761 39048 551795255 39049 289663240 39050 451629165 39051 64254256 39052 719797108 39053 321136752 39054 947806905 39055 353413556 39056 83608563 39057 115300529 39058 641238467 39059 391367934 39060 547313389 39061 343051048 39062 912153978 39063 182537049 39064 248613504 39065 415301674 39066 821864903 39067 982909015 39068 997372841 39069 981394762 39070 76481329 39071 985864513 39072 906493898 39073 627926043 39074 331337821 39075 265941179 39076 317664681 39077 631771683 39078 841741941 39079 869459937 39080 921434924 39081 145887459 39082 786230547 39083 493748385 39084 467024212 39085 734037452 39086 847161941 39087 403149129 39088 701854335 39089 340916761 39090 794517063 39091 101684077 39092 536484163 39093 559187394 39094 284221126 39095 785097668 39096 827005423 39097 958602383 39098 768006682 39099 676894617 39100 939997145 39101 697004365 39102 662759129 39103 699007396 39104 177446762 39105 994096950 39106 964948575 39107 347627797 39108 478384987 39109 806690515 39110 69604087 39111 252336264 39112 952577975 39113 855834635 39114 746084649 39115 272118540 39116 442388440 39117 445762943 39118 675267669 39119 144242774 39120 786679704 39121 322301085 39122 98443206 39123 175680221 39124 734004833 39125 235180686 39126 960777889 39127 561010255 39128 193783069 39129 581300924 39130 90421226 39131 986296568 39132 130821643 39133 753180355 39134 685303963 39135 308268405 39136 599793659 39137 502768891 39138 655896202 39139 78178645 39140 161975760 39141 725500290 39142 183031263 39143 114553734 39144 433851278 39145 929115912 39146 239188628 39147 876239718 39148 374878854 39149 766972651 39150 872998846 39151 14074911 39152 89273735 39153 971442052 39154 189755132 39155 675794922 39156 59139092 39157 3049374 39158 89321531 39159 252922161 39160 584350299 39161 179742757 39162 91735082 39163 715171942 39164 932923112 39165 777039045 39166 23440346 39167 385233124 39168 132324289 39169 531852902 39170 315928123 39171 294300049 39172 109869545 39173 498959386 39174 261370137 39175 543720823 39176 280591651 39177 500558765 39178 272476894 39179 655470505 39180 120047769 39181 145475740 39182 522061771 39183 61837858 39184 969434146 39185 711816903 39186 737632781 39187 28573237 39188 714866278 39189 826954312 39190 134011752 39191 151732930 39192 6697068 39193 225746834 39194 866904872 39195 792136534 39196 2785878 39197 742861572 39198 29886012 39199 135110168 39200 127230827 39201 345814135 39202 281926571 39203 237100373 39204 697289876 39205 543296709 39206 633337550 39207 977881527 39208 43855473 39209 905814445 39210 485868386 39211 16419597 39212 51290184 39213 7930156 39214 78257455 39215 873240684 39216 572263413 39217 815890236 39218 901813922 39219 139646044 39220 642844547 39221 35825673 39222 291378974 39223 502057969 39224 114088862 39225 158283845 39226 294194503 39227 116874740 39228 901145417 39229 324080515 39230 104501262 39231 28376244 39232 522411004 39233 238944188 39234 117992971 39235 219700879 39236 782240897 39237 751330521 39238 50098760 39239 678612724 39240 509661319 39241 535967146 39242 695032321 39243 413467857 39244 543897302 39245 773289777 39246 286708541 39247 116160714 39248 589180012 39249 41038816 39250 108323113 39251 84540913 39252 929380844 39253 399702087 39254 586598882 39255 43469705 39256 557985933 39257 733309739 39258 12860800 39259 311647703 39260 57390253 39261 969878417 39262 192540301 39263 432317612 39264 208822604 39265 163049626 39266 652018491 39267 991063501 39268 914380148 39269 702117251 39270 522192579 39271 276557820 39272 90600750 39273 217224899 39274 690025678 39275 634498052 39276 990514676 39277 976734219 39278 603175121 39279 432211042 39280 870289389 39281 711498234 39282 369268309 39283 799670232 39284 111200320 39285 955867191 39286 695656292 39287 521702607 39288 541693284 39289 708517092 39290 685866665 39291 451599891 39292 530911862 39293 878406966 39294 883917503 39295 739734467 39296 41456592 39297 388452348 39298 583314321 39299 808353094 39300 90569598 39301 105506899 39302 84910913 39303 33686703 39304 175248153 39305 627452945 39306 668184755 39307 18279182 39308 456703517 39309 123876229 39310 303006578 39311 326992905 39312 687890817 39313 672274887 39314 979179492 39315 651607492 39316 480658432 39317 674835783 39318 25826452 39319 22351715 39320 235869228 39321 711693117 39322 473951606 39323 766781090 39324 442616437 39325 210385463 39326 359031910 39327 336589383 39328 598837811 39329 794862586 39330 144942476 39331 541923763 39332 752885839 39333 82369743 39334 575610466 39335 928133992 39336 562339043 39337 96311575 39338 798929529 39339 19042559 39340 220187804 39341 101936106 39342 198551819 39343 908078622 39344 774210994 39345 177731310 39346 412202467 39347 107385779 39348 705083447 39349 438028919 39350 129737494 39351 940952675 39352 149722036 39353 456205454 39354 560250118 39355 592338473 39356 666590917 39357 771798383 39358 928927856 39359 265428727 39360 566660968 39361 926386686 39362 807352491 39363 172063160 39364 861272783 39365 235479310 39366 100197152 39367 276128179 39368 331790885 39369 751643035 39370 295170739 39371 551978690 39372 853579141 39373 493722558 39374 312573665 39375 480306488 39376 523970222 39377 724776132 39378 587692267 39379 229053668 39380 15321404 39381 569946115 39382 22522696 39383 165043440 39384 26151569 39385 435289168 39386 609898267 39387 692742486 39388 207087550 39389 391342476 39390 810687568 39391 626264872 39392 170245515 39393 470556412 39394 798328033 39395 31518298 39396 706035722 39397 751041539 39398 160162831 39399 37826607 39400 502684573 39401 455333570 39402 442321651 39403 208780067 39404 801572482 39405 754895316 39406 541602910 39407 325542703 39408 332187801 39409 129295176 39410 407112725 39411 347509205 39412 551757646 39413 429635421 39414 365069000 39415 577909215 39416 864924590 39417 974967267 39418 123168054 39419 924528494 39420 366309743 39421 933855622 39422 550793366 39423 536555258 39424 256928387 39425 201637752 39426 420589910 39427 962964110 39428 952679291 39429 580752742 39430 790716 39431 307880217 39432 888602666 39433 295628721 39434 516660284 39435 690175148 39436 50524036 39437 58263193 39438 868234205 39439 235228191 39440 40074724 39441 275346930 39442 435253750 39443 444348724 39444 557498705 39445 800322750 39446 22257938 39447 274939648 39448 775290017 39449 997942347 39450 199468142 39451 994116114 39452 784314323 39453 602777862 39454 383187725 39455 41242709 39456 804415614 39457 803777636 39458 4206818 39459 757094904 39460 237046731 39461 857513889 39462 64975120 39463 125649396 39464 5658963 39465 434151758 39466 668340898 39467 56182999 39468 344931306 39469 389091457 39470 143927544 39471 237522384 39472 664438387 39473 579181295 39474 681871108 39475 74453445 39476 232020398 39477 556645400 39478 349393094 39479 7310414 39480 407104100 39481 548861236 39482 853942882 39483 191418422 39484 4155451 39485 237130607 39486 85177486 39487 808571065 39488 893424597 39489 89384304 39490 418182322 39491 130471327 39492 799414548 39493 335673796 39494 108637077 39495 805073511 39496 769825554 39497 629494330 39498 713772865 39499 967273214 39500 18585786 39501 710216763 39502 57311951 39503 535540527 39504 141914411 39505 739183059 39506 609993972 39507 373934810 39508 148344812 39509 959387066 39510 233761578 39511 555448913 39512 360764655 39513 87704460 39514 599383689 39515 364920106 39516 177351421 39517 684561175 39518 26007524 39519 70776017 39520 626461834 39521 444189846 39522 53763698 39523 278392735 39524 779863642 39525 14917129 39526 83466245 39527 402205550 39528 496927813 39529 649755464 39530 369478763 39531 368029953 39532 212488581 39533 426790715 39534 903570480 39535 354402992 39536 18490127 39537 366080806 39538 728337802 39539 19351294 39540 177984225 39541 962099381 39542 574800207 39543 391265235 39544 49803840 39545 26700249 39546 756185341 39547 79671615 39548 711261425 39549 782192866 39550 150447632 39551 337723258 39552 78899065 39553 56727684 39554 616115993 39555 858762708 39556 71644813 39557 552098592 39558 260968257 39559 568572627 39560 54370410 39561 482963374 39562 936602580 39563 266858991 39564 909754089 39565 692689414 39566 621261983 39567 780760571 39568 911286574 39569 202116139 39570 800111865 39571 89270798 39572 164215519 39573 227428425 39574 333052387 39575 66535713 39576 254128674 39577 89237728 39578 146207328 39579 965390099 39580 723946948 39581 149171314 39582 155629710 39583 802846013 39584 205898998 39585 771745703 39586 514125074 39587 277543811 39588 176360649 39589 775093331 39590 698632792 39591 83247413 39592 110573059 39593 487751726 39594 350106404 39595 20327147 39596 32957493 39597 823884741 39598 653604072 39599 944244067 39600 26000879 39601 453715936 39602 886031219 39603 42732752 39604 681144361 39605 219083606 39606 109268465 39607 935273036 39608 160837688 39609 107992147 39610 753179488 39611 737300990 39612 257163461 39613 908809199 39614 392663356 39615 463062459 39616 533071255 39617 906788431 39618 740606271 39619 709431904 39620 534398115 39621 291755416 39622 792679317 39623 644971174 39624 779507142 39625 995302075 39626 517814676 39627 812464635 39628 819186816 39629 171418747 39630 756708701 39631 697704049 39632 477651038 39633 495256274 39634 740436802 39635 11311752 39636 714339880 39637 849705267 39638 946584788 39639 727693922 39640 957697415 39641 552280630 39642 464994911 39643 67377229 39644 461089828 39645 857658267 39646 530439689 39647 994161083 39648 616963051 39649 123562313 39650 556109341 39651 151361166 39652 415317729 39653 201305011 39654 796332340 39655 194824871 39656 49123440 39657 166663369 39658 7289505 39659 868310256 39660 338082117 39661 616514561 39662 418530658 39663 815733155 39664 111770834 39665 158967459 39666 827044907 39667 678627068 39668 861189081 39669 626146049 39670 258837343 39671 671402849 39672 30943032 39673 723832254 39674 738780078 39675 492032860 39676 434006874 39677 269219766 39678 338710296 39679 50969925 39680 392782079 39681 747335991 39682 54847445 39683 808099809 39684 948641003 39685 703696139 39686 855441034 39687 997764443 39688 870359509 39689 715246893 39690 718591052 39691 60957979 39692 184277807 39693 137121709 39694 876691134 39695 148564995 39696 148605523 39697 556252394 39698 827192063 39699 9794603 39700 34914796 39701 86029405 39702 533713806 39703 65857828 39704 662378013 39705 272493883 39706 410407042 39707 948901242 39708 394230004 39709 749117339 39710 852387521 39711 787012083 39712 348969683 39713 907234966 39714 447628245 39715 150127039 39716 463447458 39717 155585632 39718 407835 39719 333806966 39720 870832526 39721 718998887 39722 394764945 39723 55110332 39724 708636951 39725 123972432 39726 203675328 39727 709758828 39728 532741181 39729 883383745 39730 572069785 39731 567655977 39732 821929505 39733 105783590 39734 486030160 39735 336823871 39736 230793827 39737 896437202 39738 285725112 39739 625023831 39740 498070894 39741 138112632 39742 264552268 39743 847040578 39744 897863952 39745 712180513 39746 997167617 39747 213827764 39748 867766146 39749 997575453 39750 547634730 39751 591115025 39752 569090693 39753 794916030 39754 646225357 39755 130243997 39756 918888462 39757 702417039 39758 840002825 39759 304145996 39760 585800784 39761 412072609 39762 871801974 39763 260246642 39764 370372553 39765 210348487 39766 597070513 39767 601166381 39768 106785688 39769 882795626 39770 226190211 39771 604856583 39772 873424612 39773 490742479 39774 304413514 39775 623804918 39776 55439346 39777 301581130 39778 837632682 39779 775721846 39780 151672936 39781 237783765 39782 366836870 39783 720763630 39784 32699794 39785 865578581 39786 851007627 39787 804104611 39788 567995620 39789 691010452 39790 108250606 39791 6312757 39792 955599415 39793 832568934 39794 266559399 39795 325971968 39796 42917420 39797 863629912 39798 927138349 39799 2219463 39800 598941891 39801 5844913 39802 459592400 39803 324882857 39804 349103747 39805 764005914 39806 801204129 39807 404543093 39808 65587043 39809 491353164 39810 32781292 39811 69776334 39812 729136929 39813 399618162 39814 790539964 39815 614353078 39816 117713096 39817 641547590 39818 270974042 39819 685708716 39820 185074395 39821 231741002 39822 544537827 39823 140673810 39824 916826291 39825 811097226 39826 319162132 39827 812260065 39828 527243492 39829 98816834 39830 814479528 39831 978701737 39832 104661747 39833 126588281 39834 156100947 39835 306281848 39836 890594195 39837 957305076 39838 710824941 39839 808697593 39840 448658239 39841 743606233 39842 878473927 39843 30311522 39844 995740749 39845 669013890 39846 497180954 39847 113453845 39848 163077833 39849 768154996 39850 651678915 39851 200668583 39852 852412352 39853 196216742 39854 193858747 39855 769238642 39856 859830322 39857 513020879 39858 434015061 39859 239590167 39860 464354067 39861 101010942 39862 218291904 39863 421532168 39864 227599224 39865 374392851 39866 727814017 39867 118193418 39868 184214281 39869 291155311 39870 926891011 39871 632872520 39872 34761544 39873 657881291 39874 515700396 39875 883018647 39876 179411534 39877 12881349 39878 996472492 39879 342489368 39880 633552699 39881 500667761 39882 543157951 39883 485965051 39884 696884503 39885 737016698 39886 107720046 39887 409231178 39888 102553930 39889 541735107 39890 648821346 39891 566907997 39892 642746050 39893 867113250 39894 988440165 39895 870345274 39896 94022454 39897 568770535 39898 841055046 39899 278236735 39900 859925847 39901 620462411 39902 763625610 39903 747203745 39904 278343701 39905 279326005 39906 630222391 39907 457755236 39908 144723709 39909 479211237 39910 652760958 39911 778276408 39912 979878998 39913 48435262 39914 116757812 39915 529279854 39916 785451960 39917 224477859 39918 938511032 39919 740522244 39920 618729320 39921 439848731 39922 159946594 39923 113991723 39924 159478334 39925 903112 39926 984336997 39927 253500789 39928 569673648 39929 677908397 39930 384253878 39931 429599494 39932 298370807 39933 147879487 39934 29319592 39935 429230862 39936 279721847 39937 659541983 39938 886986098 39939 424445556 39940 991269574 39941 392263409 39942 202721963 39943 823664925 39944 440698671 39945 319479776 39946 205461132 39947 78666984 39948 396473989 39949 143972164 39950 819189228 39951 15203308 39952 436337249 39953 979135822 39954 129195032 39955 595815584 39956 980038935 39957 966048383 39958 849316373 39959 549712582 39960 643956779 39961 86086604 39962 831828430 39963 794843940 39964 233966092 39965 861148022 39966 224074802 39967 513687939 39968 373206358 39969 963577254 39970 938133495 39971 364475932 39972 355840663 39973 993371812 39974 40657210 39975 796539334 39976 165367941 39977 246118343 39978 875206319 39979 561841930 39980 242606861 39981 546911900 39982 577045239 39983 678944110 39984 526047722 39985 558756625 39986 274759693 39987 358603010 39988 524805007 39989 976592420 39990 908315592 39991 21278140 39992 62679024 39993 592660375 39994 816122080 39995 149161470 39996 453808396 39997 892713236 39998 662849409 39999 827014754 40000 856290490 40001 453499257 40002 44007039 40003 64647506 40004 299387422 40005 84664250 40006 713703194 40007 464755364 40008 330782593 40009 441425866 40010 26597293 40011 573389454 40012 988337767 40013 456158886 40014 104849917 40015 366901842 40016 14915510 40017 379609611 40018 725504852 40019 392236872 40020 208718384 40021 486336797 40022 413515012 40023 271397408 40024 78997171 40025 82153445 40026 420558878 40027 385321921 40028 974866682 40029 935924641 40030 64853028 40031 683673525 40032 241940251 40033 108860068 40034 600837385 40035 541327674 40036 46040672 40037 314540578 40038 6083037 40039 376823265 40040 755966445 40041 32680330 40042 802729073 40043 596820565 40044 341355571 40045 907578990 40046 963722407 40047 356271081 40048 139704954 40049 689227258 40050 748507953 40051 348423339 40052 28080408 40053 14539318 40054 619820747 40055 107077579 40056 96692764 40057 892895980 40058 492399500 40059 924075800 40060 828820620 40061 557252528 40062 460265678 40063 70760871 40064 518628950 40065 61103062 40066 464604899 40067 564669622 40068 228159994 40069 470687936 40070 941492887 40071 836642793 40072 355884620 40073 596738313 40074 433463357 40075 697240191 40076 504317303 40077 249702117 40078 906027627 40079 644022257 40080 938929375 40081 507051933 40082 992445596 40083 967009783 40084 521591252 40085 464782697 40086 926603716 40087 470800370 40088 210195030 40089 271519569 40090 247392523 40091 39015649 40092 828772098 40093 560174555 40094 962292875 40095 199917401 40096 473793971 40097 279414127 40098 764587024 40099 701953965 40100 750102063 40101 558596264 40102 391113112 40103 958503038 40104 155334577 40105 824576469 40106 508259582 40107 512168234 40108 74278586 40109 414287208 40110 8706844 40111 865724315 40112 921339142 40113 1152440 40114 685250452 40115 295446747 40116 318451491 40117 464370521 40118 618763471 40119 528646521 40120 735890091 40121 866155994 40122 420178524 40123 417178542 40124 278846902 40125 234987753 40126 617095943 40127 752640873 40128 514401880 40129 381682966 40130 307111191 40131 117020297 40132 940279231 40133 698224303 40134 75523334 40135 948130162 40136 375317126 40137 436299270 40138 460298395 40139 302112066 40140 850586479 40141 469005239 40142 20352734 40143 624441974 40144 322674033 40145 705603186 40146 772405075 40147 493641878 40148 22490061 40149 391168545 40150 22288398 40151 758380152 40152 109840892 40153 294983277 40154 175558693 40155 388687794 40156 382487384 40157 792654636 40158 141328666 40159 896889264 40160 26853956 40161 300956211 40162 866425915 40163 819649541 40164 999180515 40165 794465603 40166 767779702 40167 374497640 40168 230764873 40169 80594450 40170 676609706 40171 933867706 40172 402116043 40173 696962440 40174 410826033 40175 724790077 40176 255081980 40177 183231107 40178 70948308 40179 277572041 40180 426916006 40181 93236707 40182 35952192 40183 536756898 40184 240736338 40185 64027239 40186 777961046 40187 623223722 40188 709198229 40189 771806066 40190 372629339 40191 736052185 40192 72762276 40193 91571608 40194 408218079 40195 71942790 40196 886037211 40197 28514134 40198 298956784 40199 116802083 40200 109108584 40201 828082844 40202 903186143 40203 511224628 40204 377561638 40205 314012175 40206 88531058 40207 632643618 40208 349759636 40209 159479366 40210 762732013 40211 776675642 40212 105232427 40213 651200559 40214 165948893 40215 198485119 40216 715227798 40217 943909939 40218 821708841 40219 276942380 40220 715716004 40221 46854534 40222 12994565 40223 640994635 40224 138426142 40225 273728998 40226 565453779 40227 24463352 40228 302243133 40229 864410564 40230 993781791 40231 411351717 40232 545009761 40233 749484287 40234 775092699 40235 922571399 40236 63496462 40237 863623757 40238 407731370 40239 265772452 40240 875619478 40241 170463382 40242 42448094 40243 980851905 40244 821663941 40245 208396987 40246 31853378 40247 389408092 40248 4823280 40249 853562219 40250 666350473 40251 720539284 40252 752933107 40253 531861392 40254 214050272 40255 891359249 40256 805590390 40257 779504052 40258 768338956 40259 107833522 40260 496430969 40261 614637100 40262 371701594 40263 41440729 40264 216637740 40265 146794292 40266 964012129 40267 132650556 40268 862934404 40269 224259852 40270 398423009 40271 591070235 40272 394723235 40273 440871103 40274 424438493 40275 68903529 40276 501784444 40277 456291871 40278 310827976 40279 506607724 40280 162370444 40281 977178449 40282 79663362 40283 915303551 40284 361556194 40285 293713634 40286 659179154 40287 19662937 40288 73217685 40289 280034463 40290 980012815 40291 569648654 40292 894671563 40293 204230762 40294 463605738 40295 111309302 40296 203541408 40297 280134220 40298 96476213 40299 66475811 40300 504394072 40301 494899222 40302 510062400 40303 899117307 40304 935770325 40305 934500894 40306 820537191 40307 290071122 40308 390792764 40309 131365166 40310 796678847 40311 553163208 40312 961059969 40313 876342209 40314 320983113 40315 175132516 40316 170055842 40317 980162267 40318 194795453 40319 95789882 40320 260196729 40321 27324621 40322 665438536 40323 7384645 40324 231555383 40325 129044273 40326 971210302 40327 435096792 40328 261694847 40329 67686514 40330 354088957 40331 766088920 40332 562585736 40333 864151358 40334 517722580 40335 350872414 40336 798652251 40337 338259770 40338 640943537 40339 41961368 40340 322141290 40341 290138737 40342 447640931 40343 283201258 40344 166480945 40345 768624044 40346 458333774 40347 189053141 40348 748786310 40349 505645582 40350 284843023 40351 861499393 40352 532970203 40353 950281560 40354 868884038 40355 764525587 40356 931842187 40357 692610693 40358 199622378 40359 46053388 40360 760297208 40361 553711335 40362 812142308 40363 175399297 40364 270379046 40365 329864887 40366 378788066 40367 69031296 40368 520641012 40369 19731602 40370 963509020 40371 842782302 40372 162386693 40373 411149950 40374 125983560 40375 328867638 40376 32290347 40377 436833688 40378 517920779 40379 781076657 40380 942479270 40381 802763803 40382 495092403 40383 327965827 40384 605561716 40385 216492794 40386 92491413 40387 389920256 40388 909103487 40389 144630145 40390 435973644 40391 521917048 40392 698341480 40393 100632305 40394 697316346 40395 968720527 40396 430497193 40397 76104411 40398 890268177 40399 951138205 40400 948352368 40401 706293550 40402 646436860 40403 110739060 40404 117443499 40405 624936774 40406 292123052 40407 2250200 40408 61770462 40409 662560185 40410 783326857 40411 856766086 40412 317840341 40413 130935613 40414 37248266 40415 923402057 40416 347428407 40417 129739679 40418 165838667 40419 256531894 40420 274369824 40421 454328665 40422 778448942 40423 825227659 40424 554960971 40425 328281641 40426 646464539 40427 985458164 40428 256902406 40429 389249069 40430 789112722 40431 57771127 40432 95542619 40433 288065935 40434 21026541 40435 65502472 40436 913002710 40437 165665947 40438 67752673 40439 827289526 40440 828226133 40441 703595884 40442 536571965 40443 146066473 40444 834531498 40445 573820232 40446 921984885 40447 181959904 40448 703559911 40449 87823551 40450 291008152 40451 830446090 40452 394668570 40453 69457094 40454 655673748 40455 949629541 40456 250255089 40457 154654640 40458 787604058 40459 359673850 40460 543903709 40461 429233133 40462 417444977 40463 639446328 40464 717299069 40465 290987873 40466 557465155 40467 630301778 40468 456653820 40469 625217828 40470 310107657 40471 284879952 40472 181330065 40473 846679622 40474 283462780 40475 15861562 40476 420499853 40477 205447664 40478 50337821 40479 976576119 40480 145787569 40481 341345973 40482 807022208 40483 540456139 40484 263319421 40485 315212309 40486 342602034 40487 513574511 40488 469866949 40489 130206091 40490 873248361 40491 13770657 40492 559439225 40493 143209691 40494 505733340 40495 129254647 40496 434197564 40497 63198494 40498 759556425 40499 890851385 40500 540932676 40501 69664081 40502 28247690 40503 722262741 40504 768860057 40505 311710470 40506 590640658 40507 41876264 40508 369674488 40509 640978479 40510 18452382 40511 515462057 40512 982324452 40513 677990944 40514 908434551 40515 245643873 40516 993203253 40517 251036584 40518 611734738 40519 315586555 40520 233759029 40521 337499452 40522 181873566 40523 793198254 40524 480709143 40525 540123260 40526 922452901 40527 767423062 40528 455838108 40529 534525679 40530 510790800 40531 996770784 40532 456706114 40533 539038490 40534 571549879 40535 78082525 40536 703265315 40537 14706890 40538 119958789 40539 72939802 40540 655685369 40541 138411171 40542 440918214 40543 638009820 40544 816402115 40545 349352764 40546 736170047 40547 662121721 40548 452905702 40549 347904784 40550 830224630 40551 686664731 40552 685404236 40553 12098195 40554 332379339 40555 18629733 40556 404737810 40557 107348593 40558 786052795 40559 860575918 40560 641874273 40561 149359948 40562 709863056 40563 951096741 40564 688398438 40565 133929288 40566 29179265 40567 244180106 40568 148636178 40569 149138054 40570 317119909 40571 804321547 40572 140065579 40573 758038123 40574 294847720 40575 956467694 40576 959907241 40577 31017767 40578 471105768 40579 412812942 40580 231438905 40581 153846751 40582 99477672 40583 916843142 40584 18461301 40585 284373365 40586 787989229 40587 423199111 40588 391721959 40589 426558377 40590 283775028 40591 33596231 40592 575918325 40593 993638084 40594 837209326 40595 116833116 40596 127567371 40597 866388592 40598 361013223 40599 128719903 40600 868043000 40601 678133132 40602 933041450 40603 8108579 40604 288687608 40605 227889170 40606 817092627 40607 101111202 40608 111423291 40609 140714749 40610 513924144 40611 342862196 40612 294561500 40613 465918170 40614 112221691 40615 313022801 40616 750291536 40617 900210920 40618 736221912 40619 142013494 40620 326769296 40621 19996940 40622 28126079 40623 902687621 40624 866151378 40625 717851759 40626 19520737 40627 846235104 40628 436756704 40629 233050314 40630 974955007 40631 304799704 40632 911183446 40633 760512811 40634 165424637 40635 52387407 40636 988401981 40637 982517264 40638 153498609 40639 99825271 40640 123232012 40641 519939107 40642 295203821 40643 417793513 40644 985857277 40645 407425513 40646 730816314 40647 588665166 40648 307636432 40649 319554580 40650 583195014 40651 486922083 40652 192067874 40653 463837447 40654 242126057 40655 58219251 40656 34205560 40657 114163148 40658 756970709 40659 470962264 40660 347213462 40661 584442070 40662 775761968 40663 110913261 40664 197471234 40665 941186605 40666 163300668 40667 38389568 40668 776220223 40669 169315631 40670 138214839 40671 899452235 40672 689254738 40673 285935014 40674 169762101 40675 527628369 40676 693360527 40677 753094770 40678 116293534 40679 996959 40680 72649349 40681 552004903 40682 340435396 40683 264717223 40684 868358704 40685 582561453 40686 175452828 40687 902564264 40688 696724602 40689 784939892 40690 373526528 40691 43938063 40692 221898315 40693 1804849 40694 154851325 40695 419369549 40696 795507809 40697 170668347 40698 457759117 40699 571728031 40700 339983979 40701 448490310 40702 323696619 40703 29238716 40704 734425324 40705 345975075 40706 556867085 40707 427785851 40708 99069844 40709 525676974 40710 281299164 40711 24235547 40712 930198231 40713 621734560 40714 288952770 40715 798556934 40716 56812366 40717 316921952 40718 553637552 40719 753536968 40720 101861843 40721 927164080 40722 797475032 40723 323760158 40724 781485283 40725 804842711 40726 743129707 40727 576993091 40728 975511058 40729 53405177 40730 1237475 40731 315495036 40732 501895487 40733 177450449 40734 197250107 40735 236320811 40736 523425524 40737 754117192 40738 516623016 40739 622495368 40740 132310519 40741 797922180 40742 646730915 40743 62508749 40744 272173093 40745 788200039 40746 713582038 40747 328985459 40748 105121990 40749 119735943 40750 82522427 40751 59500188 40752 46900022 40753 732513813 40754 383260346 40755 680901659 40756 389872877 40757 978906408 40758 110411104 40759 365383934 40760 32311584 40761 111648579 40762 533395325 40763 534207072 40764 289099028 40765 730645432 40766 623044237 40767 812524552 40768 337278977 40769 139667252 40770 287536273 40771 469589497 40772 790105786 40773 786783542 40774 384614600 40775 62278878 40776 574983580 40777 950712992 40778 243780691 40779 532621925 40780 70448934 40781 178819472 40782 592122113 40783 969865311 40784 763849639 40785 975382459 40786 650766970 40787 153722515 40788 806805220 40789 761178074 40790 371622804 40791 839116805 40792 725343007 40793 905018129 40794 225840230 40795 14442035 40796 635663560 40797 848884467 40798 679482941 40799 972942537 40800 841068073 40801 819535569 40802 295048387 40803 631173858 40804 606319110 40805 532179342 40806 545969090 40807 33819044 40808 482892333 40809 642266135 40810 566440969 40811 405857622 40812 821085608 40813 11079435 40814 375722932 40815 437451600 40816 986461894 40817 879006256 40818 591174116 40819 645783468 40820 492700683 40821 962796920 40822 337416626 40823 218043690 40824 720331402 40825 563256856 40826 85002079 40827 208511315 40828 264657676 40829 617001374 40830 33970205 40831 105725748 40832 436536942 40833 329018593 40834 589415960 40835 895372407 40836 861197935 40837 987901404 40838 929191451 40839 196606621 40840 630167538 40841 348148773 40842 602464243 40843 303769499 40844 359228208 40845 830703530 40846 741221100 40847 198206455 40848 709709785 40849 184911569 40850 843989923 40851 54926822 40852 224842 40853 33922902 40854 272970512 40855 720556244 40856 597179758 40857 210488945 40858 929067559 40859 714353788 40860 827490319 40861 963037764 40862 672595890 40863 116543615 40864 144572710 40865 114528203 40866 11916021 40867 858286999 40868 102429606 40869 793623826 40870 54893620 40871 585113499 40872 141772598 40873 509874217 40874 888882998 40875 353517160 40876 193094100 40877 482620451 40878 404239969 40879 902803886 40880 520048374 40881 100746246 40882 957730708 40883 520273216 40884 134669148 40885 83217573 40886 93345813 40887 731848907 40888 293706518 40889 874929726 40890 298719048 40891 121196836 40892 690483844 40893 971314939 40894 90256805 40895 835056554 40896 85843141 40897 102172826 40898 545859907 40899 40789102 40900 895796652 40901 453269881 40902 625902601 40903 890085604 40904 963144098 40905 367301952 40906 96119117 40907 8754552 40908 849922404 40909 500359087 40910 911558438 40911 222487131 40912 601105333 40913 721805499 40914 742760348 40915 735774481 40916 657539426 40917 688622515 40918 320139741 40919 951245944 40920 563552241 40921 618858790 40922 924959134 40923 106552438 40924 442690082 40925 15215939 40926 941608992 40927 528533223 40928 969905120 40929 339985252 40930 569322325 40931 718218126 40932 793255133 40933 47741279 40934 460820083 40935 608915585 40936 415043232 40937 556939201 40938 617670137 40939 117481989 40940 909814642 40941 381744928 40942 339969120 40943 363436328 40944 103550426 40945 82729467 40946 99210808 40947 613606206 40948 623868337 40949 271866904 40950 417368503 40951 39936931 40952 743242048 40953 194843990 40954 146489369 40955 185932129 40956 62576283 40957 88098360 40958 566981706 40959 32481403 40960 280599967 40961 136304031 40962 750699529 40963 73855099 40964 36561664 40965 64035965 40966 682770684 40967 451604896 40968 620975166 40969 152957174 40970 569086885 40971 383306161 40972 534702102 40973 909056006 40974 746742489 40975 490768882 40976 844301827 40977 698469652 40978 104375087 40979 468170163 40980 970336556 40981 521743590 40982 508107094 40983 566094957 40984 716587581 40985 654596463 40986 752027086 40987 779163864 40988 595211178 40989 171525145 40990 664161621 40991 875811145 40992 160345530 40993 267377503 40994 802182598 40995 196907195 40996 331413469 40997 337469636 40998 648512091 40999 952388635 41000 490426810 41001 217598976 41002 188211150 41003 25128912 41004 126654981 41005 934953639 41006 515897794 41007 823473162 41008 633423290 41009 472789236 41010 144159679 41011 456276199 41012 994532826 41013 652266773 41014 22371155 41015 563636760 41016 159379590 41017 626914595 41018 195316978 41019 607107122 41020 798439741 41021 859478599 41022 335434620 41023 958785271 41024 126856102 41025 137617217 41026 8208819 41027 310785925 41028 475086853 41029 656720911 41030 115690913 41031 965513664 41032 874319887 41033 303902063 41034 843158930 41035 853491222 41036 238855702 41037 211573077 41038 529480737 41039 724795346 41040 684362313 41041 673640416 41042 33587899 41043 531411493 41044 178423543 41045 55959054 41046 95048252 41047 337803133 41048 535390004 41049 142881584 41050 944910255 41051 186346098 41052 854876538 41053 132861228 41054 997647723 41055 834248994 41056 270478445 41057 5856542 41058 145034918 41059 598081653 41060 662577453 41061 260725831 41062 416111670 41063 389413693 41064 564627895 41065 259270599 41066 95421268 41067 655999951 41068 470843676 41069 624902005 41070 380795296 41071 7722343 41072 151058775 41073 414383195 41074 539133836 41075 329482318 41076 322858604 41077 486698442 41078 667285451 41079 710764962 41080 629580027 41081 464712059 41082 897111060 41083 336972918 41084 597573287 41085 747275136 41086 171221911 41087 720568086 41088 753131678 41089 168773183 41090 318649738 41091 268225484 41092 429499014 41093 734761408 41094 510155531 41095 846643263 41096 846548361 41097 605576799 41098 502643213 41099 169908391 41100 82995158 41101 735954864 41102 177630734 41103 234053933 41104 2854412 41105 716764570 41106 563536251 41107 325713016 41108 203463011 41109 83338055 41110 36477977 41111 685559392 41112 400566468 41113 786105391 41114 22532309 41115 998139755 41116 385896881 41117 46270574 41118 571224194 41119 139028558 41120 215043757 41121 889873933 41122 259770397 41123 644542772 41124 477151694 41125 769925928 41126 343702388 41127 176216409 41128 228019081 41129 846345602 41130 346124800 41131 163530593 41132 434816819 41133 523755534 41134 397584526 41135 437671231 41136 240520103 41137 813637131 41138 763384248 41139 296499468 41140 896975186 41141 652378579 41142 982058861 41143 150058007 41144 291000324 41145 4591169 41146 714115 41147 676897205 41148 50861744 41149 571938309 41150 668442117 41151 118421855 41152 314328595 41153 780728868 41154 762964627 41155 791480290 41156 403171150 41157 106667015 41158 967696699 41159 631190231 41160 805528971 41161 166337852 41162 794720824 41163 92862143 41164 690093386 41165 44821703 41166 530533374 41167 930613489 41168 858458834 41169 146433975 41170 79629310 41171 607950373 41172 798812555 41173 61688170 41174 758008380 41175 942329233 41176 918795695 41177 758722495 41178 471742791 41179 822173793 41180 183177157 41181 140184907 41182 940595648 41183 497505753 41184 773430130 41185 556076629 41186 141502396 41187 176601279 41188 515259998 41189 109199094 41190 660307864 41191 173305322 41192 128053300 41193 307545041 41194 266167465 41195 818146686 41196 352366744 41197 796700839 41198 601276528 41199 63341931 41200 943134815 41201 680905838 41202 523808658 41203 594463723 41204 742594009 41205 134333391 41206 536792955 41207 513906057 41208 893055886 41209 8535745 41210 336079849 41211 76233042 41212 1237006 41213 129191850 41214 426255149 41215 627183490 41216 685268479 41217 567757545 41218 803784769 41219 200528476 41220 529472993 41221 316608986 41222 373833798 41223 657526293 41224 624154027 41225 640001263 41226 475672978 41227 976520771 41228 289218456 41229 76949505 41230 892379056 41231 232353270 41232 610371698 41233 416187713 41234 826816993 41235 205482060 41236 550521104 41237 216126301 41238 719388117 41239 296093343 41240 77178400 41241 55467965 41242 224842740 41243 930931761 41244 37176169 41245 651097889 41246 558115251 41247 722444649 41248 71371788 41249 214416373 41250 922973125 41251 600844781 41252 531025360 41253 149323277 41254 258371074 41255 7695740 41256 641840894 41257 586560406 41258 984216512 41259 931059350 41260 516026266 41261 729111921 41262 15928973 41263 126397963 41264 145299634 41265 842745966 41266 331880023 41267 548337092 41268 911388621 41269 51268139 41270 696946790 41271 988567021 41272 959252459 41273 921789530 41274 772015136 41275 996428628 41276 425403772 41277 182646740 41278 571389630 41279 496775560 41280 397063113 41281 346879109 41282 97620341 41283 780604827 41284 496202386 41285 208507769 41286 788300568 41287 138043279 41288 795068175 41289 625033433 41290 921618984 41291 163610794 41292 354145353 41293 937547957 41294 290008757 41295 351961341 41296 632810277 41297 474405134 41298 752814788 41299 544198897 41300 378189627 41301 449761577 41302 385282272 41303 189958439 41304 224067460 41305 9813761 41306 38903421 41307 501987586 41308 192460501 41309 610293051 41310 998763147 41311 589523614 41312 957172160 41313 948899842 41314 222644795 41315 305890899 41316 9923964 41317 10945362 41318 296450533 41319 657508493 41320 635978795 41321 218069516 41322 821119288 41323 842640502 41324 8133826 41325 111128044 41326 47118197 41327 640944103 41328 438049533 41329 799932985 41330 37659354 41331 816239160 41332 102210915 41333 422941626 41334 6197599 41335 326278375 41336 432755387 41337 45101020 41338 828265961 41339 625215888 41340 655394071 41341 679545461 41342 67255855 41343 465082585 41344 480961656 41345 289900650 41346 770973484 41347 343401974 41348 153362366 41349 67424016 41350 910467 41351 789341161 41352 138009886 41353 822029755 41354 484498017 41355 146143713 41356 785674153 41357 531616214 41358 787087816 41359 76240039 41360 331549198 41361 824747170 41362 892479200 41363 433760113 41364 100205149 41365 898676799 41366 612554842 41367 532960536 41368 796294173 41369 293337156 41370 10692777 41371 304204597 41372 972882618 41373 77948633 41374 769287182 41375 306360627 41376 220365637 41377 540260666 41378 649762602 41379 373728004 41380 460201036 41381 503189423 41382 15585518 41383 598210923 41384 177735531 41385 500083535 41386 744354636 41387 963409684 41388 31699748 41389 531442451 41390 39649723 41391 215765300 41392 208705975 41393 784645277 41394 502041767 41395 308911124 41396 535838429 41397 114596608 41398 841871661 41399 332132601 41400 407933765 41401 705080792 41402 636337198 41403 233332736 41404 635545779 41405 258140734 41406 392209717 41407 855911417 41408 798401400 41409 41972318 41410 82155774 41411 111118789 41412 397678095 41413 97741292 41414 709329712 41415 575413626 41416 450341182 41417 453684347 41418 391339664 41419 334557284 41420 837643153 41421 283505741 41422 402838939 41423 46349127 41424 68151017 41425 904880706 41426 355260251 41427 603989446 41428 19477314 41429 49648265 41430 788638401 41431 279927433 41432 754729058 41433 277491952 41434 365776523 41435 242791190 41436 535632686 41437 757986240 41438 98702606 41439 186550439 41440 652474913 41441 33374734 41442 297669229 41443 50153007 41444 983632382 41445 6998940 41446 625566634 41447 286489917 41448 313199642 41449 16906297 41450 621047201 41451 150842794 41452 152928392 41453 23886139 41454 49708275 41455 221079409 41456 781283200 41457 404968526 41458 677585209 41459 653276868 41460 307133146 41461 466223609 41462 933204301 41463 61862203 41464 743715561 41465 151497177 41466 157169747 41467 131864601 41468 909483417 41469 108388708 41470 318415040 41471 561958329 41472 141763442 41473 616084269 41474 464627691 41475 125395823 41476 623083210 41477 90194324 41478 264402094 41479 936282852 41480 959616976 41481 885449296 41482 939642000 41483 112545367 41484 761851789 41485 989350275 41486 186141130 41487 395651342 41488 246835154 41489 863726339 41490 48928209 41491 553968300 41492 182466301 41493 834648864 41494 468346857 41495 778698216 41496 986146041 41497 625516605 41498 910562817 41499 895629458 41500 733905313 41501 228977857 41502 310104140 41503 875668755 41504 845062126 41505 774731831 41506 853580933 41507 320661689 41508 717442509 41509 117983026 41510 109460894 41511 529575838 41512 855948676 41513 49102893 41514 494637559 41515 470316819 41516 890969522 41517 533295043 41518 865968161 41519 137804676 41520 249537735 41521 767412725 41522 691772976 41523 432004036 41524 602061588 41525 12636187 41526 63218606 41527 440723983 41528 638152792 41529 973781423 41530 188869794 41531 372058104 41532 55275633 41533 498973934 41534 100243212 41535 900337760 41536 126222119 41537 806340499 41538 73515802 41539 696180982 41540 776839880 41541 35493051 41542 78273174 41543 485304909 41544 84595944 41545 572910733 41546 955621728 41547 828081821 41548 106205776 41549 674106243 41550 965886497 41551 208259865 41552 294035321 41553 510175826 41554 640263902 41555 896096909 41556 522812013 41557 703482508 41558 189337245 41559 13481158 41560 529780284 41561 378207039 41562 385539262 41563 585055918 41564 877180974 41565 338298829 41566 337910031 41567 855919447 41568 144639327 41569 411425833 41570 552100428 41571 921479207 41572 446918884 41573 630373602 41574 259300470 41575 384031183 41576 55800689 41577 67438551 41578 64629357 41579 14522819 41580 741544794 41581 30515853 41582 222782684 41583 35580114 41584 393208033 41585 715562940 41586 784193378 41587 768536401 41588 271561801 41589 973530623 41590 782017559 41591 801342086 41592 204254016 41593 20073175 41594 386398003 41595 81434989 41596 358372004 41597 724308034 41598 789870790 41599 503011331 41600 988250221 41601 194487571 41602 277006892 41603 287685459 41604 824861174 41605 536307362 41606 671716642 41607 733178217 41608 603745913 41609 736345999 41610 747701036 41611 197807061 41612 619378206 41613 823000074 41614 85903529 41615 865102593 41616 538563014 41617 722613261 41618 633638993 41619 810124815 41620 548660238 41621 268172906 41622 463983254 41623 752914254 41624 288246081 41625 850381257 41626 686865597 41627 646618085 41628 427205644 41629 476736386 41630 2145769 41631 267972219 41632 671223957 41633 279152661 41634 555657678 41635 348601484 41636 667976377 41637 79890673 41638 81779700 41639 124238644 41640 816236672 41641 681997090 41642 322045705 41643 288131231 41644 357513518 41645 260465588 41646 5750177 41647 896076532 41648 983078850 41649 639389171 41650 558717700 41651 531739087 41652 907562077 41653 22700954 41654 137169694 41655 48324511 41656 725598565 41657 824035291 41658 694942596 41659 5320563 41660 153288030 41661 697088365 41662 273292782 41663 824511987 41664 976241027 41665 828950460 41666 25629825 41667 496733757 41668 908841133 41669 959925880 41670 620972401 41671 577594158 41672 494439324 41673 943018106 41674 718241743 41675 851952842 41676 56000048 41677 723991920 41678 600545727 41679 39078897 41680 215897444 41681 11779780 41682 423334338 41683 123459520 41684 34480734 41685 560504032 41686 24300385 41687 612595654 41688 384539322 41689 719242981 41690 470432571 41691 537827352 41692 416331346 41693 743725353 41694 214855692 41695 245088726 41696 425192166 41697 93001871 41698 741822483 41699 186549652 41700 52927751 41701 215311238 41702 616660164 41703 547367075 41704 10845697 41705 334901906 41706 251836270 41707 66845745 41708 58893825 41709 852381997 41710 105924642 41711 127307624 41712 864161777 41713 529258980 41714 103283498 41715 751158866 41716 89763011 41717 127583884 41718 216270873 41719 326818687 41720 846826865 41721 686703444 41722 717162393 41723 115674564 41724 282945150 41725 932018086 41726 360763290 41727 708137316 41728 25019956 41729 955102128 41730 747203322 41731 930464062 41732 170413365 41733 363863485 41734 330347490 41735 181259062 41736 551281745 41737 582183760 41738 248104808 41739 462691924 41740 434565756 41741 206545804 41742 589999548 41743 151243887 41744 735804785 41745 693283047 41746 902402753 41747 678084150 41748 820866931 41749 118673625 41750 857419192 41751 667693795 41752 805377069 41753 574581584 41754 783368360 41755 88322218 41756 359116023 41757 996648004 41758 648975888 41759 236652334 41760 951750131 41761 248695563 41762 19632749 41763 974679850 41764 612559048 41765 349980240 41766 8455266 41767 16357146 41768 932164000 41769 256560074 41770 479049070 41771 219246110 41772 463105878 41773 69048618 41774 370489997 41775 51427016 41776 762331665 41777 272892749 41778 582027521 41779 435714949 41780 244082728 41781 439446712 41782 103408743 41783 49459796 41784 866544650 41785 739293457 41786 990298369 41787 78177027 41788 588457815 41789 491790610 41790 314829361 41791 392724299 41792 740486173 41793 334462110 41794 367404149 41795 205561574 41796 684442350 41797 375859415 41798 221918720 41799 469122704 41800 484935843 41801 700967790 41802 688368814 41803 948041721 41804 622532762 41805 58858810 41806 851985092 41807 237380780 41808 184267913 41809 434012612 41810 673095729 41811 428350641 41812 725975678 41813 629020827 41814 330326791 41815 592520327 41816 220830637 41817 173141513 41818 670697354 41819 809288452 41820 664932123 41821 838043069 41822 202012751 41823 257934649 41824 25021533 41825 421933254 41826 316012577 41827 709463883 41828 797792669 41829 537931297 41830 31102940 41831 135244865 41832 91415440 41833 719471754 41834 83286585 41835 713948203 41836 778330564 41837 787788031 41838 951328983 41839 962598477 41840 74316996 41841 476941066 41842 243465471 41843 800292674 41844 105961892 41845 573792262 41846 245329355 41847 326792529 41848 746933775 41849 916026709 41850 136080981 41851 264382251 41852 606586132 41853 190610086 41854 522316900 41855 631607665 41856 612543340 41857 838329477 41858 193587901 41859 262852362 41860 228777127 41861 224690842 41862 398097227 41863 172708922 41864 944162596 41865 333900166 41866 886657125 41867 575009514 41868 121688197 41869 690502461 41870 390124344 41871 48521547 41872 19959880 41873 633589816 41874 848814222 41875 125921772 41876 207382077 41877 94143576 41878 305230656 41879 954315853 41880 862686639 41881 293827991 41882 71214457 41883 469272770 41884 484438077 41885 593531358 41886 100880434 41887 949497771 41888 284377188 41889 146984690 41890 64866486 41891 365670670 41892 371675532 41893 462963713 41894 538379592 41895 315838127 41896 649380233 41897 277553070 41898 890847641 41899 623584784 41900 968055531 41901 133488339 41902 672106332 41903 988015412 41904 767078155 41905 520920553 41906 966453538 41907 974460232 41908 467580483 41909 271684193 41910 781292438 41911 330267121 41912 565512184 41913 852506896 41914 652056246 41915 902466615 41916 298554607 41917 605453034 41918 851964385 41919 435448149 41920 752437724 41921 916830871 41922 801118819 41923 124113255 41924 232310937 41925 339498410 41926 292467737 41927 881691171 41928 617051480 41929 35831731 41930 357792308 41931 437623365 41932 169320070 41933 29898639 41934 278155130 41935 936398225 41936 403335546 41937 97125021 41938 763374811 41939 870916029 41940 368809215 41941 397183602 41942 53699504 41943 786837753 41944 102206851 41945 705755750 41946 689304368 41947 400761458 41948 311208783 41949 393785106 41950 836209608 41951 63646507 41952 163132331 41953 489844780 41954 40276116 41955 247959622 41956 829343191 41957 332743853 41958 129650792 41959 298911024 41960 368575585 41961 339959455 41962 589050743 41963 537895655 41964 369858094 41965 867205873 41966 326810234 41967 773193641 41968 964330895 41969 90185044 41970 496626023 41971 185656463 41972 487368646 41973 550325527 41974 972494216 41975 589575498 41976 256081276 41977 514314937 41978 842853310 41979 419806414 41980 760616398 41981 531579271 41982 335969275 41983 923748729 41984 21424051 41985 376245391 41986 24224704 41987 703283596 41988 561505599 41989 6391851 41990 2194619 41991 930081184 41992 346351306 41993 443761717 41994 320493192 41995 716209400 41996 163483943 41997 647303426 41998 341919394 41999 127814837 42000 590004824 42001 838545418 42002 165987654 42003 77373470 42004 241387298 42005 990998225 42006 519465322 42007 497468575 42008 357829515 42009 214834985 42010 917274989 42011 118445912 42012 746414257 42013 105760617 42014 894710995 42015 767838308 42016 482006008 42017 918935700 42018 323638257 42019 43511606 42020 925327551 42021 178349230 42022 826109144 42023 271678856 42024 622110947 42025 999118691 42026 840404610 42027 785594891 42028 498938470 42029 34840358 42030 765926082 42031 88943294 42032 873385776 42033 931913737 42034 18833118 42035 114773073 42036 775428315 42037 390814794 42038 464758002 42039 133257829 42040 605649779 42041 234549344 42042 104220096 42043 352064035 42044 340309961 42045 998931091 42046 972418697 42047 674832324 42048 917866790 42049 296056953 42050 570860284 42051 695710694 42052 474406184 42053 249485782 42054 967389550 42055 96517130 42056 248604472 42057 660310514 42058 734628375 42059 747542942 42060 695150872 42061 500554457 42062 689002590 42063 421053001 42064 284984547 42065 707835708 42066 388342428 42067 60412861 42068 98650501 42069 853100431 42070 46187044 42071 556816635 42072 940166129 42073 150407140 42074 908880670 42075 132992444 42076 1854585 42077 733815721 42078 807824768 42079 919721375 42080 29872673 42081 378685051 42082 467948423 42083 356795211 42084 628170833 42085 287854326 42086 305828696 42087 729291659 42088 948164840 42089 40457070 42090 329350955 42091 643315711 42092 393527881 42093 18353544 42094 64368711 42095 531028782 42096 578705607 42097 305227494 42098 443957997 42099 529872462 42100 10844278 42101 490145042 42102 86689096 42103 951010407 42104 493068536 42105 848086121 42106 84002850 42107 494923121 42108 581901841 42109 891827618 42110 267160850 42111 464290868 42112 123029023 42113 735109273 42114 673602434 42115 603716210 42116 22963598 42117 979431130 42118 333007869 42119 971128439 42120 872404554 42121 662358824 42122 466960503 42123 118448789 42124 533228722 42125 383845569 42126 649477571 42127 111934328 42128 689073063 42129 93435568 42130 641806791 42131 699917341 42132 436096964 42133 581012241 42134 503444101 42135 929165500 42136 429098361 42137 587446952 42138 276604975 42139 863516556 42140 331790923 42141 543765825 42142 180323778 42143 307336300 42144 278875097 42145 853926212 42146 911052511 42147 154355049 42148 685873695 42149 96576733 42150 125483487 42151 410794602 42152 758935557 42153 444960345 42154 529243391 42155 144680632 42156 681322268 42157 31237316 42158 256614961 42159 222911684 42160 977189239 42161 750938106 42162 922829025 42163 265802556 42164 331950346 42165 278789479 42166 47484409 42167 613565062 42168 866236431 42169 324089384 42170 477081617 42171 50543708 42172 867855209 42173 657405395 42174 357880008 42175 146730305 42176 363847960 42177 121448872 42178 153601709 42179 49721654 42180 218025605 42181 131601550 42182 460516257 42183 976961162 42184 576561895 42185 842276002 42186 121641794 42187 110400516 42188 873513318 42189 230773109 42190 333312200 42191 703218910 42192 981711215 42193 108657578 42194 969021466 42195 166177914 42196 387447058 42197 16505875 42198 779742976 42199 106199842 42200 340595259 42201 109340947 42202 156743550 42203 60966822 42204 619262696 42205 367139913 42206 60213481 42207 983110657 42208 488588785 42209 213815190 42210 32832310 42211 706614391 42212 345416741 42213 345864921 42214 536091906 42215 921978636 42216 40657277 42217 510250054 42218 32379152 42219 914170595 42220 741023163 42221 218207706 42222 469905859 42223 575250731 42224 326865285 42225 438927324 42226 593945000 42227 714312343 42228 307949553 42229 226204329 42230 820512185 42231 648544813 42232 335545276 42233 977255736 42234 709511635 42235 954807973 42236 196912002 42237 769725116 42238 790434983 42239 685500787 42240 983540307 42241 675783647 42242 392115177 42243 181473401 42244 21648568 42245 928207084 42246 103452036 42247 62305845 42248 290973491 42249 988347543 42250 828992794 42251 31996654 42252 59071603 42253 151415006 42254 459763739 42255 385936888 42256 590342331 42257 53708738 42258 100249230 42259 898291884 42260 132429422 42261 920761415 42262 399353050 42263 467974698 42264 750533504 42265 961381039 42266 275299024 42267 947445506 42268 583622509 42269 65734006 42270 485462647 42271 419679169 42272 594034008 42273 877577824 42274 601152570 42275 468198930 42276 658301261 42277 557120960 42278 383021129 42279 949274753 42280 397984857 42281 64530276 42282 833787761 42283 457056460 42284 215945283 42285 146067853 42286 842993348 42287 806287614 42288 52292946 42289 943242578 42290 557095851 42291 184722368 42292 716520346 42293 808965256 42294 505213420 42295 319570204 42296 770346294 42297 780512445 42298 119532063 42299 206485156 42300 698762805 42301 604994710 42302 626164325 42303 145313166 42304 335088888 42305 227316894 42306 613512096 42307 845906503 42308 784437855 42309 996533225 42310 647697609 42311 34939065 42312 61063501 42313 334001723 42314 491995525 42315 277008784 42316 480069577 42317 334988872 42318 935812752 42319 384878877 42320 130747803 42321 345424956 42322 569601245 42323 699784503 42324 154390211 42325 74814664 42326 19354706 42327 777252860 42328 707843463 42329 991403125 42330 983738016 42331 259122622 42332 448914188 42333 609902341 42334 404435788 42335 784003076 42336 689735589 42337 17947884 42338 482425933 42339 326689797 42340 866997463 42341 130123541 42342 361628862 42343 928060964 42344 464125265 42345 853624387 42346 57586101 42347 796711196 42348 41129612 42349 993398853 42350 181590072 42351 171877415 42352 191340163 42353 603707671 42354 871661919 42355 345730374 42356 531038689 42357 743532979 42358 122983233 42359 91398506 42360 587452457 42361 959237604 42362 350521128 42363 36366645 42364 421656298 42365 607473270 42366 672886075 42367 111391886 42368 477937508 42369 155312007 42370 438081684 42371 344934971 42372 137951903 42373 799710546 42374 125512288 42375 602077168 42376 505851287 42377 35614744 42378 251304717 42379 546980899 42380 29013596 42381 432894789 42382 718858315 42383 72870113 42384 36602459 42385 443036587 42386 418600488 42387 420157502 42388 39085919 42389 394100075 42390 511556008 42391 626538377 42392 205854032 42393 862077136 42394 515421376 42395 627510330 42396 322066760 42397 188307450 42398 738902217 42399 800004268 42400 196135812 42401 29500254 42402 144939238 42403 334087715 42404 681727154 42405 122967881 42406 936164883 42407 187578440 42408 158582625 42409 39985953 42410 734559340 42411 40112575 42412 472880742 42413 305934008 42414 112982689 42415 361999555 42416 601486949 42417 384099531 42418 782157057 42419 640572868 42420 778199606 42421 146229419 42422 119627598 42423 984053639 42424 8306554 42425 635048974 42426 464080322 42427 182889668 42428 675872779 42429 55498892 42430 982893937 42431 872008591 42432 84999146 42433 980349529 42434 206096305 42435 766726301 42436 103317409 42437 994777542 42438 806821095 42439 114416388 42440 34763494 42441 393896788 42442 7045318 42443 360160590 42444 699830796 42445 120028007 42446 722160145 42447 153834098 42448 504127538 42449 356833555 42450 794406967 42451 134843497 42452 503062974 42453 766550919 42454 971413490 42455 363885883 42456 254116247 42457 435493812 42458 546775551 42459 929989026 42460 490992704 42461 382185841 42462 801997616 42463 428508205 42464 362535370 42465 860610275 42466 47750859 42467 318369133 42468 855387816 42469 854571954 42470 285301876 42471 742667664 42472 248468742 42473 292347194 42474 102828253 42475 800815892 42476 412375201 42477 677504752 42478 954649991 42479 769019093 42480 34338306 42481 601573311 42482 903862590 42483 389917635 42484 368124229 42485 727792434 42486 606319872 42487 622240476 42488 15802599 42489 5611776 42490 404745855 42491 506795303 42492 387797618 42493 59259824 42494 935303508 42495 750332988 42496 919870099 42497 983054367 42498 921218475 42499 627774268 42500 690142675 42501 206520350 42502 370441931 42503 938611417 42504 498867544 42505 325786538 42506 591943662 42507 763759099 42508 3291289 42509 546593652 42510 532778191 42511 890145951 42512 683316 42513 289157135 42514 132579939 42515 368807546 42516 16949568 42517 738899811 42518 843564376 42519 32752167 42520 744511587 42521 248310231 42522 392063824 42523 132309204 42524 307570055 42525 179883686 42526 735158546 42527 79956508 42528 15454406 42529 656377021 42530 707730776 42531 705597081 42532 715413725 42533 78172707 42534 496724851 42535 66797623 42536 256475599 42537 88668513 42538 830556722 42539 259766889 42540 487778519 42541 215851267 42542 2429193 42543 488461836 42544 505008402 42545 135009132 42546 709785736 42547 374474324 42548 873908943 42549 553350111 42550 259742845 42551 618420529 42552 654176696 42553 504323023 42554 603246088 42555 961746752 42556 684206709 42557 338404633 42558 41703259 42559 552177470 42560 847298008 42561 601950389 42562 110290904 42563 562711733 42564 532639450 42565 607015756 42566 629509356 42567 789115050 42568 548200623 42569 312582431 42570 48881938 42571 888495496 42572 528433698 42573 51311131 42574 229473685 42575 33442099 42576 38836617 42577 939259421 42578 260432777 42579 912745560 42580 345125886 42581 372691976 42582 383682442 42583 999302582 42584 877015000 42585 986928530 42586 813565687 42587 413738062 42588 177849517 42589 707785300 42590 965915532 42591 25147524 42592 309735689 42593 76206436 42594 440375611 42595 842375139 42596 535738546 42597 69884966 42598 484006542 42599 83939168 42600 234983752 42601 385404834 42602 824951018 42603 763417450 42604 289232319 42605 54424703 42606 649375904 42607 328068936 42608 993684124 42609 909808681 42610 240814495 42611 191326363 42612 135017011 42613 624496938 42614 190628945 42615 12032010 42616 463941821 42617 4194631 42618 425770072 42619 641791338 42620 564496286 42621 244201958 42622 666938863 42623 874231975 42624 320408394 42625 107314473 42626 569123467 42627 856146940 42628 29715794 42629 53130009 42630 792602462 42631 117215900 42632 291051197 42633 470069833 42634 880633350 42635 580283517 42636 524494536 42637 530009253 42638 908352453 42639 370695014 42640 292334288 42641 1683302 42642 562021377 42643 427351299 42644 626180240 42645 605166676 42646 291899663 42647 90122060 42648 461877662 42649 717669735 42650 584429753 42651 26373947 42652 961871693 42653 103884969 42654 753122276 42655 134796440 42656 63715796 42657 174762096 42658 843459734 42659 93431590 42660 80408459 42661 488578549 42662 63163844 42663 371459657 42664 958648383 42665 943797195 42666 951743174 42667 335659272 42668 326322801 42669 860095626 42670 706354286 42671 618657089 42672 861778928 42673 120892017 42674 898524742 42675 340475521 42676 726058693 42677 190424404 42678 283113936 42679 40452708 42680 760610494 42681 867543689 42682 66826655 42683 574998540 42684 971428658 42685 819948931 42686 709794981 42687 35144453 42688 994711028 42689 405771068 42690 981092399 42691 75119486 42692 894349618 42693 44256242 42694 299095497 42695 852998000 42696 840569791 42697 250838670 42698 41173625 42699 166892592 42700 963450651 42701 747527912 42702 638066035 42703 677745932 42704 720936283 42705 536590777 42706 18221453 42707 299511329 42708 579531535 42709 153851743 42710 339964038 42711 340142028 42712 873911786 42713 406790693 42714 915140569 42715 697856797 42716 79255978 42717 477451903 42718 585517604 42719 926483360 42720 883222971 42721 419126356 42722 854119200 42723 630088942 42724 315898953 42725 153214697 42726 335603295 42727 156468743 42728 256569721 42729 376776921 42730 175877689 42731 220020371 42732 124304832 42733 813943725 42734 897766304 42735 697757469 42736 203050855 42737 768504111 42738 997268798 42739 782582390 42740 774872208 42741 337232835 42742 122724418 42743 648783993 42744 596539883 42745 890381341 42746 199157143 42747 675795861 42748 220349597 42749 784674747 42750 454795574 42751 956088922 42752 203801103 42753 308914773 42754 586177864 42755 519700056 42756 314645824 42757 921781159 42758 528685153 42759 571215546 42760 151074433 42761 704562843 42762 791235917 42763 127895619 42764 518506567 42765 541518574 42766 825653088 42767 721557422 42768 162539038 42769 822921886 42770 356656165 42771 937411246 42772 12671074 42773 331896937 42774 438711592 42775 609210957 42776 74794631 42777 637868735 42778 137523171 42779 295144228 42780 275059836 42781 592318745 42782 103749504 42783 478860939 42784 753749873 42785 689927368 42786 851077349 42787 68395696 42788 464224880 42789 379762501 42790 639611242 42791 615299314 42792 84325343 42793 283363513 42794 743194933 42795 455348264 42796 677398441 42797 421364375 42798 29422039 42799 839937480 42800 96802614 42801 386078205 42802 629865079 42803 109473688 42804 717975142 42805 921093026 42806 571201000 42807 792769774 42808 411478114 42809 708724171 42810 940430356 42811 686537950 42812 153559270 42813 44179859 42814 17915242 42815 907309143 42816 586623581 42817 868992591 42818 828221193 42819 50848461 42820 101271446 42821 320348789 42822 518664129 42823 38113143 42824 603712302 42825 114375415 42826 493461408 42827 133627096 42828 535739790 42829 375399801 42830 973564576 42831 632542404 42832 761478006 42833 455946009 42834 594532447 42835 331969502 42836 229555388 42837 165733446 42838 977255630 42839 641033502 42840 726973971 42841 917685985 42842 327571452 42843 880533241 42844 814382199 42845 345486694 42846 640358737 42847 401005779 42848 66995639 42849 321096284 42850 304370594 42851 168267085 42852 641445073 42853 675551077 42854 206380228 42855 97673728 42856 789926493 42857 699841636 42858 231300824 42859 178182636 42860 75241437 42861 57381754 42862 663241395 42863 689235797 42864 513327763 42865 257773841 42866 873721653 42867 742883151 42868 276023641 42869 850977282 42870 236433006 42871 2997611 42872 621179621 42873 564004458 42874 736047207 42875 288078173 42876 762007507 42877 228922297 42878 689083952 42879 829003146 42880 550018581 42881 845970901 42882 997270231 42883 191463653 42884 521521977 42885 203650458 42886 289137381 42887 163964823 42888 756008449 42889 520438206 42890 194663814 42891 683766240 42892 577819960 42893 857905209 42894 225518390 42895 943664077 42896 115679049 42897 99240043 42898 539063581 42899 244219044 42900 802733679 42901 775496587 42902 247216655 42903 276429653 42904 192017399 42905 983263862 42906 564507826 42907 954024906 42908 64702513 42909 106108132 42910 783028051 42911 614721094 42912 952079033 42913 632814635 42914 806184748 42915 326117363 42916 836465093 42917 947838483 42918 490082187 42919 444989895 42920 320793042 42921 684746001 42922 128756134 42923 898613002 42924 395167563 42925 354274525 42926 694793432 42927 363362966 42928 306030922 42929 233857012 42930 607582010 42931 108764600 42932 9353599 42933 854798665 42934 385194254 42935 53887352 42936 690578881 42937 949702080 42938 7912257 42939 755281394 42940 55810211 42941 643456662 42942 222518841 42943 860405598 42944 276271296 42945 28703588 42946 186522961 42947 965252743 42948 829058426 42949 529121502 42950 410242638 42951 149851467 42952 66383856 42953 391515126 42954 900980824 42955 461551419 42956 745789651 42957 595774255 42958 824914385 42959 51820572 42960 682147622 42961 432496394 42962 13101527 42963 544017575 42964 139811412 42965 250812135 42966 597904927 42967 682906647 42968 53030568 42969 605817184 42970 290704394 42971 108840780 42972 101790199 42973 513223236 42974 821762732 42975 378061495 42976 394443178 42977 8285692 42978 195830591 42979 223501603 42980 389923548 42981 606073229 42982 225869425 42983 456307404 42984 997588356 42985 126850248 42986 917858823 42987 595894360 42988 575140857 42989 742773207 42990 500231287 42991 257288478 42992 27785954 42993 365849168 42994 801306053 42995 20113721 42996 616661303 42997 251727333 42998 703020368 42999 669691871 43000 857544517 43001 993724763 43002 631049005 43003 959334716 43004 506947998 43005 452811737 43006 189912564 43007 901391176 43008 313613783 43009 385743156 43010 977409134 43011 703537332 43012 844332739 43013 203278558 43014 12361089 43015 694437448 43016 182645160 43017 930219913 43018 142848162 43019 757786017 43020 525509473 43021 643079449 43022 15074495 43023 553295428 43024 8928616 43025 668896902 43026 573409149 43027 478106273 43028 920624236 43029 128945870 43030 147798143 43031 630685106 43032 122670632 43033 778847149 43034 442536176 43035 482134984 43036 84175239 43037 484965094 43038 236042514 43039 250305376 43040 870708250 43041 213451647 43042 953842708 43043 567557343 43044 269246559 43045 966203798 43046 261994790 43047 451891719 43048 748940064 43049 404842952 43050 209677735 43051 274449536 43052 900438755 43053 77268584 43054 680261318 43055 761883725 43056 598681841 43057 106186820 43058 239989997 43059 371822430 43060 235132691 43061 240304495 43062 2507535 43063 357803323 43064 19151643 43065 297560065 43066 839938308 43067 955843237 43068 782525160 43069 75980821 43070 206148612 43071 505749763 43072 141948822 43073 12507674 43074 73307105 43075 411195381 43076 831227826 43077 187818250 43078 863087100 43079 580167889 43080 445177556 43081 925281189 43082 707133779 43083 345616311 43084 2549773 43085 387395097 43086 107500035 43087 453747968 43088 493581917 43089 200006387 43090 825570398 43091 728714608 43092 440310882 43093 680594287 43094 939034286 43095 311978879 43096 978154353 43097 631488947 43098 120338469 43099 613195866 43100 559986122 43101 326487081 43102 971461983 43103 701934944 43104 191511109 43105 897285443 43106 965646679 43107 22738934 43108 85103692 43109 681250132 43110 455423177 43111 382797602 43112 606531320 43113 162556956 43114 728413913 43115 461597447 43116 402468407 43117 688430303 43118 915345415 43119 896050324 43120 740953044 43121 593432166 43122 477281286 43123 33780279 43124 274026453 43125 268831925 43126 345759158 43127 104697159 43128 900320872 43129 466097627 43130 570409379 43131 460306993 43132 645101062 43133 541871361 43134 14758290 43135 836612172 43136 291673157 43137 980404969 43138 859351106 43139 229293203 43140 514171454 43141 167290637 43142 612090806 43143 120702773 43144 329847593 43145 193021072 43146 434816575 43147 732316000 43148 881451375 43149 202678343 43150 480882677 43151 474920772 43152 796110510 43153 810680317 43154 508701051 43155 922653317 43156 79512241 43157 854460209 43158 27350475 43159 979833113 43160 173074189 43161 450276208 43162 292656459 43163 818175252 43164 992147569 43165 159931103 43166 507303777 43167 136337080 43168 140336071 43169 219171236 43170 365630283 43171 507023879 43172 386461873 43173 977721089 43174 480243007 43175 716309466 43176 170742161 43177 915059582 43178 301141819 43179 904709890 43180 970254279 43181 634540851 43182 379630662 43183 618881142 43184 445221167 43185 888331713 43186 541534458 43187 377249763 43188 595308276 43189 421401287 43190 209599229 43191 620898819 43192 871677495 43193 502255689 43194 291590424 43195 716341418 43196 662186792 43197 798894201 43198 852678498 43199 655039218 43200 18065437 43201 70825134 43202 14579450 43203 404527310 43204 48546223 43205 494822457 43206 973353131 43207 71804738 43208 262398392 43209 127011303 43210 976514628 43211 232652671 43212 761552154 43213 208661643 43214 851533813 43215 59289675 43216 96993356 43217 245584625 43218 436539438 43219 544817986 43220 519502266 43221 646138667 43222 18233158 43223 243696115 43224 910709 43225 309823583 43226 960037533 43227 663097502 43228 108717783 43229 665232384 43230 170653073 43231 126783220 43232 736057518 43233 185232523 43234 383826885 43235 637120095 43236 680054981 43237 209696369 43238 708924833 43239 942453373 43240 336707672 43241 685439461 43242 27622397 43243 98259826 43244 894101104 43245 731672565 43246 157549501 43247 843610814 43248 977257190 43249 594088939 43250 240945153 43251 349275809 43252 92743959 43253 259178312 43254 592971924 43255 93654669 43256 569001895 43257 405525810 43258 756752171 43259 530236032 43260 70758193 43261 779921598 43262 509535607 43263 659332066 43264 965154121 43265 893362492 43266 148968514 43267 497725455 43268 103058860 43269 857893348 43270 292695182 43271 292282886 43272 395849162 43273 172833933 43274 390542712 43275 142466619 43276 904506498 43277 400608567 43278 986077434 43279 734280041 43280 994697506 43281 79538940 43282 83555850 43283 87441465 43284 191233606 43285 676527774 43286 33612488 43287 760235501 43288 82053584 43289 790364659 43290 142987887 43291 5328131 43292 422802610 43293 652523494 43294 517176551 43295 240473084 43296 398402339 43297 666145066 43298 738198540 43299 353977553 43300 376554767 43301 883410076 43302 646260439 43303 772403929 43304 56244008 43305 36803151 43306 914870548 43307 960750507 43308 289928072 43309 753464335 43310 547546901 43311 137141932 43312 833003276 43313 631102751 43314 77099751 43315 24236881 43316 160146879 43317 110712239 43318 636988737 43319 94716817 43320 901076898 43321 779976624 43322 952561303 43323 176395861 43324 285016471 43325 322254208 43326 416868945 43327 683418810 43328 988399274 43329 7583838 43330 37396362 43331 217470394 43332 890993914 43333 683656801 43334 989874323 43335 947237923 43336 572976306 43337 904744870 43338 760504783 43339 862904379 43340 510725559 43341 160568037 43342 46310 43343 196245188 43344 791670789 43345 77146061 43346 72998423 43347 804334022 43348 40374654 43349 709987160 43350 899050839 43351 941451552 43352 342480137 43353 704128495 43354 117847412 43355 627496608 43356 26382702 43357 387232711 43358 163431771 43359 867298330 43360 394816550 43361 200828133 43362 84768723 43363 285810463 43364 737001289 43365 74643045 43366 85564739 43367 162493948 43368 831904270 43369 698585876 43370 25398326 43371 195146182 43372 859153914 43373 877960991 43374 391391370 43375 503341056 43376 807623406 43377 464389793 43378 307675077 43379 847998060 43380 26893307 43381 59242269 43382 641965965 43383 369373444 43384 763370764 43385 612329731 43386 849386407 43387 642269821 43388 999562443 43389 12818177 43390 509568150 43391 246895346 43392 66162665 43393 446853228 43394 532705809 43395 803163954 43396 374012627 43397 470786903 43398 965657902 43399 58433250 43400 169372778 43401 843572583 43402 253579432 43403 28526691 43404 574049927 43405 644970802 43406 384384101 43407 234189687 43408 109360595 43409 692059178 43410 82187746 43411 136253902 43412 603817801 43413 576670066 43414 358143700 43415 219704919 43416 41516150 43417 207530106 43418 861974740 43419 893594947 43420 72864638 43421 224059243 43422 140490292 43423 139027303 43424 670912471 43425 525712456 43426 942191257 43427 44925098 43428 996499359 43429 907849158 43430 103358348 43431 18388490 43432 603938094 43433 356937781 43434 46915182 43435 177988021 43436 1908582 43437 283815637 43438 412177708 43439 963785532 43440 975874816 43441 346881808 43442 100039433 43443 432208970 43444 776068228 43445 310699488 43446 651913889 43447 817584379 43448 518229594 43449 513888628 43450 563695679 43451 591094232 43452 737947872 43453 704185972 43454 730121535 43455 261376696 43456 82414781 43457 524829145 43458 306301794 43459 78914139 43460 285194657 43461 262176497 43462 97302629 43463 889132751 43464 619114278 43465 996734166 43466 67120771 43467 473539214 43468 280549803 43469 331814833 43470 289841100 43471 108940972 43472 531212996 43473 242396887 43474 541149942 43475 307281223 43476 553096375 43477 45580185 43478 977381956 43479 71325969 43480 559468813 43481 541077635 43482 514936555 43483 149933038 43484 97779960 43485 97574444 43486 411309735 43487 180194741 43488 622403589 43489 570127883 43490 111625234 43491 907598246 43492 832304380 43493 208927863 43494 649247351 43495 303935011 43496 58178383 43497 568884476 43498 777474226 43499 338728186 43500 900699310 43501 67315325 43502 300185512 43503 284428659 43504 162228566 43505 841335454 43506 591709882 43507 715324942 43508 886915639 43509 421608192 43510 639167265 43511 298900806 43512 962685827 43513 6620173 43514 301350198 43515 912982141 43516 104194617 43517 712659933 43518 93176881 43519 579114561 43520 135304170 43521 57318469 43522 339229160 43523 967608550 43524 266246332 43525 988476511 43526 271543561 43527 324424715 43528 557360987 43529 901534141 43530 515669255 43531 310576650 43532 821365820 43533 815854767 43534 595005309 43535 983594386 43536 509706575 43537 39231544 43538 698919327 43539 249138567 43540 460839736 43541 190602945 43542 548039373 43543 276041916 43544 197223119 43545 849389572 43546 41540410 43547 301417736 43548 414565858 43549 134717291 43550 880532297 43551 549870028 43552 44552114 43553 72277811 43554 369994932 43555 310798447 43556 60754321 43557 641538493 43558 487739516 43559 470631662 43560 395588987 43561 3408771 43562 781208312 43563 216954806 43564 819263538 43565 228729974 43566 53065545 43567 181486466 43568 120477873 43569 751984873 43570 430625034 43571 581317609 43572 942587818 43573 978664407 43574 709875880 43575 139810936 43576 680570332 43577 751416290 43578 293745027 43579 947652545 43580 738649936 43581 26793677 43582 350038926 43583 783202050 43584 99071488 43585 720033858 43586 94000496 43587 12342164 43588 214088704 43589 434256367 43590 482973826 43591 609677691 43592 437665138 43593 116698492 43594 826632497 43595 109445029 43596 345428466 43597 879698043 43598 290931496 43599 465906339 43600 484199269 43601 721556530 43602 899740303 43603 279303440 43604 552737290 43605 609616182 43606 271630731 43607 85823976 43608 213548825 43609 417892112 43610 33476520 43611 952198761 43612 444685789 43613 236031800 43614 735400811 43615 396273632 43616 956065659 43617 681917661 43618 408615796 43619 170154362 43620 116174027 43621 891589622 43622 779832054 43623 406355519 43624 8288113 43625 458980904 43626 368316903 43627 206232934 43628 191195300 43629 659248399 43630 672139273 43631 527910923 43632 233321282 43633 424395929 43634 807214364 43635 638574926 43636 34012110 43637 931361449 43638 724398902 43639 100077290 43640 349253560 43641 610391776 43642 52276050 43643 646455703 43644 846423577 43645 640193215 43646 42729334 43647 655005589 43648 174627230 43649 451345130 43650 825159951 43651 143317611 43652 195451106 43653 457508358 43654 549673131 43655 203739219 43656 769005617 43657 917990034 43658 409972153 43659 960200917 43660 429754786 43661 934627781 43662 340628194 43663 515592422 43664 359023709 43665 358911 43666 154167347 43667 245552174 43668 931720360 43669 731082604 43670 345629464 43671 133490273 43672 193990733 43673 250421868 43674 779945976 43675 40414309 43676 890615084 43677 822675311 43678 547936252 43679 65242313 43680 126536794 43681 225612557 43682 208559924 43683 321987900 43684 683120915 43685 610749409 43686 378243474 43687 304642885 43688 381255796 43689 788215627 43690 117360156 43691 811010582 43692 575359761 43693 457988350 43694 179119357 43695 934383471 43696 458347261 43697 333286705 43698 32451998 43699 390067620 43700 64369308 43701 230597816 43702 523557893 43703 110876395 43704 481019684 43705 156020222 43706 3807059 43707 371634767 43708 978695533 43709 551743311 43710 289393434 43711 957748682 43712 777355868 43713 497953359 43714 132252935 43715 312993137 43716 108702767 43717 510496409 43718 617636022 43719 342474918 43720 151228390 43721 734996178 43722 6001853 43723 726588151 43724 192984527 43725 185121211 43726 513487975 43727 651331788 43728 518407916 43729 545939973 43730 893915762 43731 435293578 43732 776537789 43733 269990008 43734 546169973 43735 110073827 43736 426010231 43737 549977032 43738 481708594 43739 257222117 43740 101720343 43741 771102029 43742 214970798 43743 731592565 43744 121571741 43745 347223734 43746 44585701 43747 82790862 43748 857720143 43749 662221724 43750 425265780 43751 8948532 43752 249734255 43753 431267634 43754 588053038 43755 442718783 43756 616388845 43757 101541012 43758 946566925 43759 987313115 43760 499997340 43761 840482687 43762 275123046 43763 129051482 43764 110472694 43765 821293019 43766 239125309 43767 388999279 43768 223786405 43769 720833904 43770 646221397 43771 178023102 43772 344452286 43773 861192195 43774 909615667 43775 318540381 43776 60932282 43777 806717723 43778 401331243 43779 771168780 43780 321455800 43781 679113378 43782 632633666 43783 571190055 43784 110381011 43785 220686703 43786 13908837 43787 579286210 43788 174744070 43789 812992117 43790 419115678 43791 674741410 43792 505991157 43793 694238724 43794 803792892 43795 468980205 43796 368048096 43797 42918201 43798 857979485 43799 591834501 43800 616268459 43801 504200881 43802 622373957 43803 960720745 43804 217909429 43805 384505978 43806 131777479 43807 131358066 43808 191223700 43809 533108722 43810 902526846 43811 512679500 43812 64738453 43813 535160511 43814 83869554 43815 27635818 43816 608363569 43817 950294747 43818 606922028 43819 783107639 43820 615803217 43821 26037705 43822 457849048 43823 121794373 43824 572792783 43825 114158293 43826 590774578 43827 940840880 43828 157076494 43829 301270416 43830 385191734 43831 773344953 43832 805471297 43833 7565691 43834 586582051 43835 875897081 43836 392071669 43837 718359530 43838 7255146 43839 435811723 43840 103984606 43841 909781992 43842 948491223 43843 168723059 43844 297458856 43845 884877131 43846 196358878 43847 905822425 43848 687688231 43849 655797260 43850 541446417 43851 156007801 43852 534351320 43853 999295465 43854 277802174 43855 107144102 43856 113453758 43857 721093107 43858 47984981 43859 123046606 43860 22363522 43861 285693070 43862 748907914 43863 680351174 43864 293258761 43865 188006318 43866 556248254 43867 537846784 43868 906365849 43869 416019754 43870 973658507 43871 862866809 43872 178318099 43873 774666083 43874 31589867 43875 475776955 43876 512059567 43877 80465099 43878 234115734 43879 52264152 43880 736262360 43881 775562151 43882 208271953 43883 123130033 43884 627373970 43885 486074128 43886 230274135 43887 593344082 43888 59683588 43889 130775471 43890 568907042 43891 82047110 43892 416468541 43893 317814955 43894 762398284 43895 562243656 43896 505821274 43897 171162891 43898 100090439 43899 264703476 43900 587182645 43901 73748945 43902 127570284 43903 765500744 43904 700931382 43905 11676505 43906 93794053 43907 212990948 43908 944657960 43909 180426141 43910 265255100 43911 533436673 43912 955988292 43913 473527054 43914 656566706 43915 435878615 43916 812117536 43917 886840841 43918 881739051 43919 871801124 43920 870132666 43921 450646093 43922 953848234 43923 139117560 43924 620977402 43925 568762872 43926 701361216 43927 126798675 43928 592442117 43929 801451655 43930 244018505 43931 32141116 43932 727716954 43933 224105143 43934 797641860 43935 281164689 43936 88298003 43937 743952267 43938 494155638 43939 32955962 43940 924378408 43941 611927092 43942 418908989 43943 732883054 43944 85454145 43945 75475694 43946 21278022 43947 750088035 43948 814832889 43949 903017074 43950 621889158 43951 684965555 43952 206179520 43953 428253746 43954 824083115 43955 827156922 43956 849532972 43957 377960685 43958 806471952 43959 441975088 43960 31928693 43961 50490456 43962 474116204 43963 759645648 43964 127111954 43965 124274418 43966 40810336 43967 67926311 43968 868226685 43969 387482328 43970 100882273 43971 645121447 43972 999409421 43973 372307616 43974 378004500 43975 937379920 43976 447783310 43977 399282522 43978 539984309 43979 115132552 43980 154815949 43981 14389820 43982 800098107 43983 360995469 43984 442643566 43985 476697576 43986 188152391 43987 144692891 43988 854658261 43989 994624343 43990 586667980 43991 886586954 43992 897631153 43993 913300538 43994 498748955 43995 877259461 43996 37574955 43997 392075646 43998 945185772 43999 758317995 44000 632074328 44001 898584399 44002 255955795 44003 484000102 44004 270892014 44005 633960295 44006 273896376 44007 571191678 44008 885759171 44009 813880685 44010 686324231 44011 40575120 44012 828270505 44013 338938691 44014 401570589 44015 123430425 44016 815636267 44017 442239334 44018 268123316 44019 522810881 44020 289380030 44021 854791296 44022 261914189 44023 39527537 44024 620608188 44025 613179498 44026 916786998 44027 510699497 44028 5255143 44029 861972770 44030 121533845 44031 489845826 44032 613073522 44033 377489640 44034 973845928 44035 883965537 44036 11449934 44037 247742303 44038 307673568 44039 749725460 44040 61622987 44041 993997799 44042 790300580 44043 742409847 44044 332936490 44045 44387522 44046 865840272 44047 1089110 44048 486626857 44049 133963587 44050 376416346 44051 776006887 44052 841271238 44053 638330535 44054 815534424 44055 461879425 44056 104026386 44057 584837776 44058 972578922 44059 109281530 44060 299326899 44061 94112767 44062 451643710 44063 912400421 44064 324118761 44065 425489637 44066 648882311 44067 188085050 44068 525748295 44069 956555880 44070 937810510 44071 439887636 44072 950553678 44073 580627443 44074 182297482 44075 136006521 44076 625014965 44077 48137753 44078 137095632 44079 964158176 44080 34617695 44081 366028332 44082 592681417 44083 875888933 44084 4358866 44085 260732194 44086 190284711 44087 108385252 44088 845569970 44089 15379986 44090 70183136 44091 144896868 44092 962009108 44093 374343200 44094 57297289 44095 286127869 44096 799832838 44097 558695954 44098 474212919 44099 178097486 44100 515251833 44101 264539782 44102 617985122 44103 318321865 44104 845167225 44105 800282605 44106 306844740 44107 322698543 44108 700936712 44109 296456726 44110 286856719 44111 588070761 44112 662485058 44113 879538136 44114 316476047 44115 519360278 44116 140270329 44117 506760758 44118 480261885 44119 838356654 44120 374657099 44121 402961375 44122 983253522 44123 336666206 44124 777304576 44125 893067165 44126 475310429 44127 429653767 44128 304279473 44129 949523348 44130 607751253 44131 819531306 44132 66579483 44133 225736374 44134 990369525 44135 911746708 44136 878535333 44137 297214265 44138 234445251 44139 431988399 44140 593670991 44141 373818324 44142 20059159 44143 108672403 44144 105872813 44145 336535207 44146 628032681 44147 98659496 44148 695812319 44149 108294565 44150 937016150 44151 70469417 44152 511255941 44153 772786026 44154 259651978 44155 141076870 44156 518369544 44157 734962407 44158 570730637 44159 822649017 44160 537002109 44161 178481889 44162 494696677 44163 603581592 44164 256734617 44165 485066201 44166 515328300 44167 135269950 44168 634796820 44169 602289905 44170 567258349 44171 80984165 44172 976108229 44173 439833862 44174 189656568 44175 81981041 44176 776369069 44177 817689249 44178 180640537 44179 324697742 44180 925983815 44181 117656687 44182 395167159 44183 289756109 44184 742959067 44185 654819137 44186 430832979 44187 261328610 44188 242297898 44189 1563615 44190 83977627 44191 779300007 44192 32561858 44193 431190658 44194 382881598 44195 289296475 44196 916256859 44197 750726252 44198 277082779 44199 403570033 44200 353016156 44201 844341128 44202 484554198 44203 181640738 44204 136691344 44205 674210766 44206 263621779 44207 913060413 44208 491900014 44209 296778671 44210 90274508 44211 270400182 44212 266951712 44213 485441668 44214 412672645 44215 9910778 44216 992777159 44217 843505624 44218 123755742 44219 235075056 44220 697585593 44221 60249723 44222 14375062 44223 582663805 44224 491440381 44225 249773015 44226 871960281 44227 260213594 44228 499266 44229 1559413 44230 663783627 44231 206031777 44232 845900542 44233 148337824 44234 387672515 44235 982591886 44236 822548590 44237 503810649 44238 748168652 44239 166964957 44240 800589320 44241 838443161 44242 289881494 44243 67541031 44244 176401182 44245 702554139 44246 77451809 44247 21694694 44248 398576117 44249 53723905 44250 256769751 44251 96161709 44252 113973629 44253 123661167 44254 531341869 44255 605414010 44256 225950536 44257 255818503 44258 865627604 44259 78966157 44260 257377916 44261 529411230 44262 284997934 44263 103278457 44264 530265408 44265 525186803 44266 938386697 44267 205330351 44268 28997451 44269 539071703 44270 372295309 44271 829586771 44272 230031217 44273 662176803 44274 749644156 44275 258948753 44276 217247295 44277 679612319 44278 280643447 44279 615823412 44280 733336225 44281 537413198 44282 564501476 44283 847309854 44284 513590720 44285 95843344 44286 452723863 44287 739541256 44288 351661847 44289 170867821 44290 818507413 44291 609039763 44292 700279051 44293 103505346 44294 564834575 44295 83060813 44296 481208504 44297 355737625 44298 288391164 44299 510205955 44300 747325682 44301 660686473 44302 192309080 44303 977356899 44304 175379629 44305 941953236 44306 88822005 44307 392626925 44308 474081909 44309 369465453 44310 8450336 44311 207418133 44312 906878651 44313 425468166 44314 54727986 44315 272985724 44316 521311510 44317 359968203 44318 12526980 44319 725489711 44320 530836024 44321 831034393 44322 187045828 44323 83631429 44324 787056094 44325 751880403 44326 166692242 44327 120780951 44328 960134382 44329 455083406 44330 630986906 44331 707460064 44332 968286234 44333 675812340 44334 537333316 44335 143665862 44336 470281930 44337 626155322 44338 388809141 44339 944363839 44340 995620775 44341 249775832 44342 4298325 44343 755015779 44344 675243998 44345 59026311 44346 28001503 44347 49071862 44348 271510868 44349 893044838 44350 774561573 44351 654863247 44352 576595584 44353 961607401 44354 738494676 44355 216168031 44356 566004157 44357 757703272 44358 336948982 44359 378654893 44360 65303031 44361 967935889 44362 86114956 44363 33589264 44364 496264582 44365 475964626 44366 29771481 44367 966546512 44368 954636302 44369 271096976 44370 910910350 44371 802773430 44372 520872808 44373 915208675 44374 410305563 44375 48633160 44376 826751340 44377 290823420 44378 97705022 44379 950778563 44380 183868257 44381 724782949 44382 605641809 44383 760463841 44384 538906704 44385 196652838 44386 976631873 44387 957427215 44388 954356110 44389 166097208 44390 336082107 44391 19659140 44392 134033096 44393 274713417 44394 905764760 44395 482814033 44396 603194398 44397 935536241 44398 449360544 44399 557830699 44400 59149570 44401 212787248 44402 213120483 44403 580022379 44404 980512277 44405 623426046 44406 481171893 44407 659779971 44408 914249466 44409 431393269 44410 610558533 44411 98117722 44412 8692571 44413 68716695 44414 711097917 44415 547599275 44416 117885887 44417 540246143 44418 357542844 44419 72241996 44420 706343352 44421 693624951 44422 944417491 44423 692892802 44424 820854723 44425 702698604 44426 28223188 44427 424049120 44428 490751198 44429 477583733 44430 834396173 44431 549900769 44432 542887335 44433 47516655 44434 129923147 44435 523399611 44436 670942701 44437 463611394 44438 35695935 44439 437708520 44440 895004663 44441 646254468 44442 388342596 44443 903697234 44444 567487517 44445 99440513 44446 303812863 44447 685373404 44448 492203010 44449 661355707 44450 610131754 44451 51062715 44452 207497011 44453 407065599 44454 596471872 44455 28351733 44456 109764202 44457 624695060 44458 304917207 44459 600515401 44460 102278792 44461 139313380 44462 2932523 44463 497682481 44464 39346389 44465 132855670 44466 21082092 44467 710289091 44468 448983418 44469 56778027 44470 513964 44471 343988080 44472 555548850 44473 388856561 44474 100201667 44475 123036366 44476 340813428 44477 404014530 44478 660926125 44479 833016438 44480 65370236 44481 271057878 44482 736595508 44483 272867248 44484 678123477 44485 333067379 44486 153735335 44487 640404034 44488 957762439 44489 458652543 44490 93435788 44491 912557586 44492 597965923 44493 96368311 44494 262756420 44495 637312312 44496 81740335 44497 136354866 44498 200117756 44499 530723753 44500 45649248 44501 200631721 44502 874711833 44503 601198098 44504 589488282 44505 974913500 44506 576750818 44507 930301710 44508 231444384 44509 90193296 44510 615834501 44511 296814620 44512 361251175 44513 204946362 44514 422198222 44515 891891006 44516 538013741 44517 575933558 44518 532295039 44519 348292534 44520 34586100 44521 625730827 44522 113366473 44523 485068377 44524 722099138 44525 376122893 44526 122380688 44527 803839473 44528 512477760 44529 175014799 44530 187079579 44531 558127008 44532 228162874 44533 61791411 44534 11841459 44535 817651156 44536 889221266 44537 441108631 44538 600469219 44539 120665649 44540 531301928 44541 68820073 44542 269996623 44543 892553103 44544 273766436 44545 692194846 44546 636960462 44547 664296531 44548 120644757 44549 21771855 44550 12589064 44551 155230857 44552 647502682 44553 978471892 44554 640299234 44555 222118174 44556 207111139 44557 615196276 44558 878474001 44559 719588899 44560 642727429 44561 65553580 44562 130232260 44563 870890303 44564 979861346 44565 142073719 44566 541057812 44567 721598965 44568 435698704 44569 141527030 44570 694780968 44571 967000632 44572 62863458 44573 964777592 44574 712070088 44575 189146248 44576 509488791 44577 349030550 44578 853442779 44579 630133548 44580 370802405 44581 718548198 44582 637880759 44583 870821441 44584 697020089 44585 130696346 44586 92939614 44587 904131228 44588 745892622 44589 823929970 44590 476236480 44591 241136405 44592 889483550 44593 458985094 44594 112026707 44595 721861249 44596 453575167 44597 653084520 44598 443460214 44599 889273872 44600 647127904 44601 138241181 44602 856274503 44603 562507716 44604 955535127 44605 420860945 44606 751653964 44607 317540271 44608 769891495 44609 605096743 44610 800190173 44611 993210254 44612 176161294 44613 438070931 44614 864031694 44615 873181383 44616 568767277 44617 809487663 44618 629828965 44619 167176253 44620 485933986 44621 958581799 44622 408312658 44623 227933889 44624 417566893 44625 372855719 44626 949795138 44627 871142060 44628 25940238 44629 245771705 44630 612932285 44631 525584497 44632 236529241 44633 321723142 44634 88092212 44635 44580721 44636 742584087 44637 692262531 44638 362120993 44639 364991935 44640 149875627 44641 14827519 44642 358202188 44643 326036921 44644 452898451 44645 74750235 44646 51734657 44647 874182082 44648 736754252 44649 681563622 44650 41358334 44651 222688237 44652 492661775 44653 302187346 44654 450622126 44655 910228668 44656 675043066 44657 252933618 44658 633887081 44659 553499658 44660 498705323 44661 99335720 44662 931600509 44663 735234564 44664 421058862 44665 872209076 44666 779815286 44667 163642948 44668 564471606 44669 141936278 44670 528634883 44671 714347233 44672 9280151 44673 739353425 44674 40384153 44675 462178602 44676 814103660 44677 92118810 44678 188877038 44679 403374266 44680 626198787 44681 82751726 44682 626062503 44683 118860561 44684 384939073 44685 929200984 44686 881605583 44687 912498493 44688 182134601 44689 368009017 44690 318514504 44691 680839924 44692 467344737 44693 250115013 44694 268590842 44695 888403599 44696 122324088 44697 48406127 44698 904562901 44699 539312048 44700 42858759 44701 285714137 44702 106175634 44703 52138910 44704 25067561 44705 999076142 44706 366833867 44707 691687576 44708 943711306 44709 555710905 44710 95061841 44711 422426446 44712 638462631 44713 573640698 44714 393803361 44715 23401703 44716 502841681 44717 127925297 44718 788416550 44719 537492636 44720 495934315 44721 106931054 44722 70848914 44723 815795406 44724 209562421 44725 339439756 44726 556715359 44727 184402863 44728 387845883 44729 461278259 44730 723714911 44731 283220996 44732 746992397 44733 682406899 44734 335359906 44735 624576312 44736 681483040 44737 702193773 44738 316263887 44739 477710699 44740 110421031 44741 263842082 44742 900137146 44743 748883663 44744 837482781 44745 293940506 44746 624801720 44747 192840815 44748 421865804 44749 413218270 44750 730333452 44751 770316473 44752 372665678 44753 801182366 44754 586111878 44755 582228099 44756 140622121 44757 142827236 44758 766630962 44759 380984358 44760 456621850 44761 342862226 44762 664205354 44763 56130600 44764 25269124 44765 999565260 44766 680706912 44767 559268518 44768 554275387 44769 849487154 44770 36979216 44771 664696418 44772 113329235 44773 937116362 44774 266096434 44775 950812016 44776 83573222 44777 890898155 44778 143652831 44779 357955380 44780 156632778 44781 726502637 44782 128271852 44783 529298456 44784 527685002 44785 566900084 44786 111526554 44787 520823477 44788 562243675 44789 878157516 44790 901807835 44791 18865524 44792 73536095 44793 566013188 44794 927512479 44795 98805219 44796 418094801 44797 460735744 44798 658073737 44799 824886542 44800 310222897 44801 547569307 44802 342099314 44803 276068487 44804 337202023 44805 608195748 44806 79396856 44807 420775245 44808 499093902 44809 75566041 44810 778730625 44811 655726680 44812 802068678 44813 759518831 44814 37541489 44815 182270033 44816 326418914 44817 149068043 44818 703093510 44819 888662589 44820 879741913 44821 604901344 44822 760044467 44823 953278008 44824 23430885 44825 540073299 44826 52083226 44827 294042041 44828 809043 44829 562673317 44830 118928582 44831 163548294 44832 110242624 44833 461027896 44834 439616781 44835 299961001 44836 69223644 44837 519013638 44838 720736246 44839 420833900 44840 594579679 44841 351983224 44842 929076935 44843 396648357 44844 111502054 44845 966618424 44846 578918390 44847 290437322 44848 115686467 44849 134528254 44850 31616265 44851 847944734 44852 739429598 44853 644177086 44854 801222742 44855 615376838 44856 184250385 44857 705822322 44858 909418879 44859 37575782 44860 121011993 44861 28347460 44862 201124076 44863 83770971 44864 341891711 44865 640740858 44866 383731972 44867 263631709 44868 159754495 44869 956984572 44870 536981963 44871 754334174 44872 161484149 44873 466058897 44874 3498884 44875 125502557 44876 285193675 44877 434933629 44878 415939879 44879 253396496 44880 569461883 44881 300072498 44882 101341229 44883 161407834 44884 944249585 44885 755080325 44886 776784672 44887 128499969 44888 313419001 44889 686203550 44890 18592105 44891 434430994 44892 567067365 44893 219716181 44894 370718319 44895 761475430 44896 860457039 44897 754450291 44898 25107138 44899 20211533 44900 563951216 44901 414605455 44902 627062062 44903 725435365 44904 880664353 44905 483077300 44906 850937922 44907 18374381 44908 918010929 44909 119394154 44910 271770877 44911 487472811 44912 419466653 44913 373112106 44914 648880646 44915 363716237 44916 128192431 44917 278181671 44918 344732560 44919 294127786 44920 964385222 44921 363324665 44922 728558780 44923 383968940 44924 583040846 44925 99277098 44926 145444369 44927 296014239 44928 706243743 44929 23067861 44930 168742126 44931 122711312 44932 290189670 44933 795804188 44934 848146677 44935 23370376 44936 131397842 44937 699084598 44938 41744757 44939 49408770 44940 818478752 44941 313515634 44942 389397936 44943 90461758 44944 686627741 44945 38278581 44946 454177995 44947 667336526 44948 168976606 44949 651426909 44950 961464312 44951 133361827 44952 14751573 44953 542539445 44954 369847121 44955 450308774 44956 494332897 44957 367807844 44958 746323013 44959 53092993 44960 243392059 44961 915065139 44962 175804305 44963 533581730 44964 563385681 44965 23950981 44966 556952106 44967 694783523 44968 575551933 44969 598696864 44970 596708647 44971 246547038 44972 912212498 44973 986106583 44974 337008797 44975 451356592 44976 876901518 44977 643703146 44978 971209472 44979 45878124 44980 295130055 44981 785190137 44982 31756305 44983 162397982 44984 180245935 44985 254119781 44986 465223110 44987 674578832 44988 621927625 44989 64062476 44990 580188179 44991 717836039 44992 979127616 44993 755992484 44994 103934122 44995 395029650 44996 632459819 44997 660886228 44998 942329527 44999 60528105 45000 112099445 45001 539038173 45002 159591498 45003 876828298 45004 377661110 45005 496600295 45006 180701243 45007 254562627 45008 140303440 45009 151910715 45010 152957105 45011 287949849 45012 937100852 45013 184713411 45014 302864186 45015 117346787 45016 438833192 45017 768087296 45018 644441973 45019 913277171 45020 832149773 45021 77146506 45022 631113209 45023 663793742 45024 833138990 45025 735047331 45026 58823391 45027 318115163 45028 248449913 45029 853669272 45030 231159622 45031 213065712 45032 245223798 45033 390751120 45034 89894009 45035 622884908 45036 887351415 45037 270595253 45038 877447536 45039 880171210 45040 275022322 45041 30404640 45042 20637412 45043 64639527 45044 67634405 45045 323501598 45046 34502668 45047 358983951 45048 91588894 45049 678944642 45050 272261122 45051 776255021 45052 756091148 45053 755890685 45054 440048762 45055 441746491 45056 343454370 45057 351388507 45058 612378008 45059 591904283 45060 57574132 45061 843537631 45062 804969995 45063 302797930 45064 234288750 45065 747380359 45066 925682839 45067 974156520 45068 17975611 45069 655646728 45070 706844083 45071 145514287 45072 538567722 45073 727481495 45074 210153814 45075 606202128 45076 903499448 45077 244656483 45078 965186079 45079 847604696 45080 923601125 45081 89963554 45082 623859716 45083 532208626 45084 845854240 45085 916424832 45086 826471471 45087 41824963 45088 120329692 45089 438849479 45090 633729246 45091 177903824 45092 134903463 45093 291215594 45094 480701754 45095 369192213 45096 38595952 45097 406384592 45098 195865086 45099 909087918 45100 62031319 45101 902709169 45102 54602204 45103 453115396 45104 482707018 45105 117272373 45106 59317523 45107 386206465 45108 361928856 45109 877019956 45110 86327514 45111 138046334 45112 819499865 45113 710187230 45114 670254960 45115 517870458 45116 479128415 45117 349242784 45118 559695421 45119 599458107 45120 788092263 45121 45941020 45122 777361931 45123 922995726 45124 337156614 45125 258063684 45126 144704293 45127 228268921 45128 516964631 45129 340569379 45130 989873193 45131 431512304 45132 95794902 45133 896991752 45134 884627700 45135 578501920 45136 14264124 45137 796461577 45138 964708385 45139 376192980 45140 525997887 45141 51035898 45142 514239314 45143 345497751 45144 613739482 45145 37010627 45146 863368209 45147 92867896 45148 386253411 45149 275579983 45150 544842357 45151 26862028 45152 321521003 45153 322204287 45154 802374108 45155 658677617 45156 432784325 45157 947078401 45158 739462892 45159 949748956 45160 140164134 45161 729336085 45162 381261260 45163 235959036 45164 478844190 45165 118405313 45166 814460956 45167 493108314 45168 914866891 45169 631685694 45170 721817648 45171 440864777 45172 535237946 45173 88573315 45174 638878882 45175 1493781 45176 125583942 45177 354763444 45178 946878032 45179 364353707 45180 630343427 45181 491720388 45182 391215735 45183 951864430 45184 666441029 45185 46106197 45186 463058400 45187 99225353 45188 993184598 45189 202521292 45190 48974309 45191 985865086 45192 784373731 45193 282751923 45194 74340475 45195 263217920 45196 401157236 45197 888801431 45198 608842588 45199 168540480 45200 373003478 45201 330660235 45202 609405257 45203 760757778 45204 419233550 45205 100800492 45206 762251559 45207 397333846 45208 455563936 45209 561645944 45210 761687553 45211 85907362 45212 53366331 45213 5419642 45214 37771791 45215 572323714 45216 51525839 45217 353346546 45218 671549068 45219 44710436 45220 555867838 45221 573039731 45222 883091877 45223 192757922 45224 708308008 45225 957432352 45226 455975842 45227 109465243 45228 698750137 45229 64818429 45230 130522078 45231 71753614 45232 247995018 45233 739927335 45234 685027747 45235 519744922 45236 840727828 45237 299795659 45238 917078768 45239 148808117 45240 861441604 45241 678766320 45242 234715480 45243 767324289 45244 684185962 45245 125003625 45246 339648003 45247 735711801 45248 478350171 45249 863713425 45250 632938592 45251 886734363 45252 289269509 45253 368546822 45254 79492284 45255 997577517 45256 325979173 45257 387984480 45258 959559114 45259 24729309 45260 305319263 45261 90081191 45262 948999279 45263 553314281 45264 682524881 45265 486543379 45266 73059202 45267 375769062 45268 786339038 45269 842654324 45270 524577179 45271 647780641 45272 373936998 45273 759292659 45274 267621284 45275 58122959 45276 736812639 45277 607269287 45278 646351115 45279 67679163 45280 323499065 45281 131806060 45282 954413527 45283 612768574 45284 500352882 45285 33905810 45286 610346090 45287 678848409 45288 274406645 45289 422421557 45290 556094073 45291 579725908 45292 512502749 45293 357609705 45294 133040189 45295 47543983 45296 844153084 45297 58615745 45298 423313045 45299 630492121 45300 753786424 45301 947890224 45302 130789116 45303 127723421 45304 559699237 45305 398410400 45306 38362734 45307 296511875 45308 858196041 45309 537230203 45310 364191038 45311 181695105 45312 669036263 45313 171120918 45314 794463679 45315 21905498 45316 57543083 45317 257326122 45318 700753908 45319 331949728 45320 679747679 45321 109364334 45322 911675636 45323 44766781 45324 466974039 45325 897232179 45326 92310764 45327 311127122 45328 808364279 45329 515623809 45330 794135597 45331 562150702 45332 316030387 45333 924924713 45334 542390477 45335 875729624 45336 175851466 45337 580753211 45338 24757852 45339 34047506 45340 117983414 45341 388948890 45342 68258965 45343 639536031 45344 560069809 45345 715238998 45346 513957884 45347 617612892 45348 972565120 45349 67228145 45350 949562620 45351 504829153 45352 176592479 45353 713754609 45354 402112288 45355 643566518 45356 610986788 45357 494423053 45358 954693640 45359 271867420 45360 862563216 45361 601345590 45362 834018122 45363 178593602 45364 378786657 45365 228924952 45366 54323225 45367 554638123 45368 809678163 45369 79081077 45370 441201984 45371 780177931 45372 320546322 45373 361977303 45374 272230316 45375 733132485 45376 77216301 45377 786188200 45378 203261730 45379 902297775 45380 853416345 45381 5340703 45382 259643281 45383 30008823 45384 719095312 45385 661755570 45386 526091695 45387 182598453 45388 8694976 45389 333301688 45390 454465873 45391 871258192 45392 934647278 45393 141000348 45394 49851794 45395 313433934 45396 369925300 45397 956691374 45398 720588412 45399 32119817 45400 888288806 45401 14306749 45402 812297748 45403 61351481 45404 376284052 45405 937044418 45406 794483966 45407 453500353 45408 575748971 45409 997745696 45410 208314482 45411 281681669 45412 3086398 45413 467957763 45414 164206846 45415 574698064 45416 129713332 45417 690298541 45418 757296518 45419 138408308 45420 23600228 45421 211762390 45422 9666500 45423 958247507 45424 352762739 45425 912034649 45426 124197794 45427 722688039 45428 721242376 45429 844786206 45430 754807856 45431 462047535 45432 859092955 45433 419621958 45434 375915370 45435 87893361 45436 209182729 45437 22915689 45438 541393714 45439 784931701 45440 20661384 45441 749708196 45442 66613369 45443 876264137 45444 70182313 45445 230820216 45446 303478555 45447 199895645 45448 921118757 45449 60775072 45450 190820308 45451 797235340 45452 125053816 45453 53003162 45454 607999200 45455 477816555 45456 965037811 45457 732196994 45458 53020948 45459 538796540 45460 429499554 45461 660345158 45462 853360430 45463 141108862 45464 79967115 45465 229275799 45466 229002223 45467 141666199 45468 252191489 45469 622912292 45470 926597900 45471 125369227 45472 225136841 45473 993211269 45474 854149719 45475 295319154 45476 76547838 45477 157628273 45478 495214800 45479 850182950 45480 70919699 45481 686035108 45482 647418289 45483 195973515 45484 739038270 45485 107933842 45486 673790071 45487 556592434 45488 840130836 45489 579327373 45490 947905328 45491 122146743 45492 239672530 45493 801265757 45494 115771960 45495 172156000 45496 883057911 45497 344774183 45498 313822199 45499 135249399 45500 967686475 45501 92936452 45502 113134980 45503 45339670 45504 86147720 45505 967284699 45506 340658824 45507 15211913 45508 977429326 45509 835873624 45510 865394863 45511 48349024 45512 374425085 45513 365329505 45514 244322540 45515 965979709 45516 473263347 45517 770628965 45518 375088496 45519 165910536 45520 349956337 45521 322993824 45522 140573634 45523 442145221 45524 976775935 45525 256345594 45526 614301221 45527 859833845 45528 601119777 45529 780639774 45530 847599598 45531 421322606 45532 873576226 45533 813250933 45534 466662276 45535 812240301 45536 633051985 45537 807321100 45538 827452214 45539 610481311 45540 495711078 45541 545363430 45542 511346689 45543 722652517 45544 763209289 45545 755669229 45546 688632226 45547 88988989 45548 378814547 45549 63720721 45550 254899525 45551 728770884 45552 239230899 45553 395473159 45554 23432459 45555 68523188 45556 651818753 45557 637733680 45558 928357033 45559 105454884 45560 270889808 45561 628472985 45562 379293844 45563 144466033 45564 294240271 45565 845956120 45566 956706334 45567 927292256 45568 505793573 45569 636674901 45570 390289920 45571 854021005 45572 34554684 45573 901636610 45574 576673522 45575 797763973 45576 509822192 45577 117822101 45578 886752962 45579 888636740 45580 34059176 45581 994168842 45582 469923977 45583 125806430 45584 242158354 45585 493356436 45586 194329618 45587 893977108 45588 131090116 45589 122686650 45590 851948346 45591 254496278 45592 603675989 45593 231242189 45594 398962311 45595 897916260 45596 929714663 45597 208184999 45598 677724870 45599 288024589 45600 697376254 45601 68014789 45602 142045594 45603 731930939 45604 969651399 45605 571235470 45606 382211265 45607 331989945 45608 689057571 45609 121480581 45610 220626684 45611 575633101 45612 115649422 45613 690550661 45614 701439531 45615 210324130 45616 36423451 45617 895769149 45618 104301237 45619 20029921 45620 870972154 45621 808765937 45622 274526199 45623 327164496 45624 40008125 45625 673488510 45626 77597110 45627 822239142 45628 734189863 45629 755321980 45630 110263731 45631 431566117 45632 823336769 45633 104825679 45634 16013409 45635 645504522 45636 676061149 45637 250741028 45638 977494467 45639 217635073 45640 372221609 45641 50637504 45642 793268174 45643 340387385 45644 593704519 45645 494707705 45646 550711516 45647 630127970 45648 242993207 45649 507529107 45650 650157891 45651 113965360 45652 168811398 45653 924684090 45654 441129857 45655 61335877 45656 450688954 45657 518726967 45658 883575020 45659 184878816 45660 126565300 45661 993838751 45662 468961287 45663 949902069 45664 98664429 45665 484974696 45666 447922944 45667 627241932 45668 735715725 45669 277933764 45670 844877005 45671 960453688 45672 181087622 45673 638145178 45674 153357427 45675 774792142 45676 985369237 45677 704068943 45678 404920111 45679 228362444 45680 64114403 45681 55078002 45682 194844158 45683 232925801 45684 832278446 45685 635974015 45686 294261679 45687 282967399 45688 7217335 45689 30353052 45690 320362570 45691 133782635 45692 24191802 45693 789323857 45694 936201059 45695 975372586 45696 126814907 45697 236640356 45698 455130871 45699 862530632 45700 514574121 45701 300007875 45702 675500673 45703 695661743 45704 790669407 45705 828858100 45706 322970238 45707 776038644 45708 385443396 45709 727890350 45710 856917442 45711 449557800 45712 635484706 45713 51761599 45714 534999955 45715 320279505 45716 540251969 45717 829261634 45718 603246905 45719 547469304 45720 859614686 45721 923609475 45722 533768294 45723 736322842 45724 565449685 45725 469969352 45726 564211781 45727 692264592 45728 706609708 45729 19342651 45730 407311577 45731 73700182 45732 171866880 45733 82812250 45734 621878280 45735 962536288 45736 911670350 45737 944848518 45738 591091285 45739 149630100 45740 525255221 45741 300525080 45742 599187900 45743 13256280 45744 352286679 45745 134187854 45746 333535786 45747 892538648 45748 815965843 45749 936782691 45750 292524306 45751 528096882 45752 712908519 45753 826292600 45754 116936078 45755 130874557 45756 148778305 45757 533664213 45758 823139150 45759 707904367 45760 405523219 45761 230450726 45762 781604550 45763 577390099 45764 165779330 45765 255999183 45766 392442740 45767 77449680 45768 200847700 45769 836050379 45770 79596134 45771 726102922 45772 136575458 45773 678784034 45774 739359202 45775 341378492 45776 665488242 45777 72894987 45778 86433493 45779 333970438 45780 862194032 45781 378957799 45782 714583675 45783 427618904 45784 57766752 45785 831519753 45786 558493462 45787 59061411 45788 217700319 45789 234148965 45790 766965779 45791 623223538 45792 464599691 45793 401086682 45794 53129991 45795 630379022 45796 657085865 45797 445572731 45798 560345056 45799 857933565 45800 134139464 45801 639941190 45802 436552840 45803 270714922 45804 171241577 45805 28428396 45806 612093414 45807 689246173 45808 953839738 45809 698526908 45810 23216611 45811 668550124 45812 930001061 45813 590316640 45814 96169027 45815 987767814 45816 274352746 45817 507178843 45818 46829224 45819 492053065 45820 741327808 45821 666311357 45822 115276603 45823 58443853 45824 67398038 45825 168406594 45826 541339229 45827 724483903 45828 466495679 45829 101684284 45830 434933822 45831 600635143 45832 594141828 45833 724003016 45834 871350066 45835 617899759 45836 752431412 45837 335959833 45838 307145931 45839 558787504 45840 887003095 45841 182878896 45842 227337627 45843 817004156 45844 773195536 45845 176023008 45846 657288323 45847 47548281 45848 535718206 45849 556633901 45850 392117701 45851 129562367 45852 75461612 45853 507394304 45854 188006220 45855 142859650 45856 528317252 45857 729345449 45858 719859908 45859 994812931 45860 683546087 45861 7310083 45862 595448074 45863 130204268 45864 731313099 45865 319314493 45866 748104027 45867 336260865 45868 507790680 45869 907766313 45870 895048369 45871 394793775 45872 90645208 45873 122385995 45874 64314284 45875 716357099 45876 150925357 45877 574118961 45878 616421734 45879 686643563 45880 130752861 45881 8539434 45882 816205931 45883 58730827 45884 368450092 45885 856728505 45886 201590478 45887 896767344 45888 438590308 45889 921450386 45890 744096629 45891 122136394 45892 928760469 45893 192061056 45894 104857017 45895 512589921 45896 511375549 45897 705477398 45898 848850786 45899 19166228 45900 613243710 45901 743899154 45902 266476357 45903 556405273 45904 718801503 45905 183306995 45906 125278725 45907 722243215 45908 757425956 45909 594216813 45910 261403131 45911 740695172 45912 455272602 45913 77609061 45914 799425999 45915 823722694 45916 786853921 45917 1016476 45918 573006392 45919 225444228 45920 774983216 45921 169619374 45922 200096976 45923 556260038 45924 361680430 45925 157470347 45926 68849959 45927 873055979 45928 862947746 45929 770217099 45930 744738561 45931 328707809 45932 366632607 45933 863731273 45934 885113082 45935 85434109 45936 47038267 45937 862908161 45938 660193678 45939 804464224 45940 457124974 45941 921596810 45942 397675749 45943 912397576 45944 851722225 45945 197101747 45946 588636623 45947 638576145 45948 50634578 45949 14159368 45950 716536727 45951 678134148 45952 183778742 45953 916633704 45954 86910540 45955 545459172 45956 74104050 45957 8276853 45958 271031504 45959 789568150 45960 778493952 45961 868286420 45962 118275959 45963 145126558 45964 732017692 45965 855905395 45966 83077022 45967 631572313 45968 718813556 45969 743270700 45970 288552890 45971 28454883 45972 517383863 45973 686228639 45974 793368813 45975 369106088 45976 883330387 45977 234521789 45978 860198587 45979 786481319 45980 248681158 45981 576735314 45982 464615466 45983 284976254 45984 345885371 45985 551526006 45986 830435427 45987 272505775 45988 559802859 45989 953983285 45990 62073925 45991 190813165 45992 822269704 45993 32866238 45994 335939723 45995 406803749 45996 888771633 45997 271533099 45998 38376062 45999 460101542 46000 14803799 46001 179445306 46002 341072779 46003 384704016 46004 865673946 46005 134441591 46006 753810104 46007 601520686 46008 368963381 46009 466525045 46010 388002004 46011 470160893 46012 43260358 46013 705133824 46014 755137147 46015 241662083 46016 109176184 46017 438088927 46018 366684212 46019 668979043 46020 392072212 46021 281274491 46022 859792208 46023 66858269 46024 314140729 46025 48248285 46026 326178373 46027 55428716 46028 319781384 46029 217070789 46030 368046612 46031 187101537 46032 396516095 46033 709119392 46034 571805554 46035 262190040 46036 843560983 46037 178132011 46038 863710726 46039 65040717 46040 644657056 46041 104229083 46042 535201610 46043 540433768 46044 809362908 46045 142855111 46046 634612205 46047 918539092 46048 580944038 46049 1296417 46050 440034488 46051 973016250 46052 282570908 46053 152343050 46054 892390874 46055 449227992 46056 53107689 46057 218569246 46058 504656708 46059 372889073 46060 435640035 46061 872703320 46062 412506965 46063 832156130 46064 434339065 46065 984312519 46066 946862525 46067 130416402 46068 14960883 46069 663089604 46070 195457119 46071 512134294 46072 767318688 46073 583175084 46074 52568061 46075 429197949 46076 726030195 46077 539696621 46078 200253394 46079 306974232 46080 540993038 46081 492804236 46082 132506836 46083 676080300 46084 645147286 46085 24897709 46086 125308291 46087 698254975 46088 95983309 46089 482481353 46090 923660403 46091 384139698 46092 207701027 46093 336167367 46094 68812181 46095 642040092 46096 172996239 46097 15674705 46098 772456494 46099 40473476 46100 678764310 46101 967913614 46102 552607770 46103 298599351 46104 403605051 46105 457692186 46106 580313654 46107 129635245 46108 997388807 46109 780567048 46110 289125831 46111 390898198 46112 125887637 46113 421632667 46114 66978497 46115 771034924 46116 299046730 46117 44803143 46118 321806252 46119 247546393 46120 527284496 46121 97983008 46122 631686091 46123 734985523 46124 434150375 46125 700498273 46126 377025615 46127 459662968 46128 716172978 46129 1998462 46130 500136445 46131 247453641 46132 969912076 46133 52744214 46134 398569346 46135 226033480 46136 510436400 46137 978883000 46138 355668725 46139 360341560 46140 611966401 46141 644794557 46142 751239758 46143 737854039 46144 918943578 46145 818218256 46146 361405316 46147 70506662 46148 863021399 46149 683211568 46150 318053055 46151 242822248 46152 781194577 46153 949739147 46154 977807772 46155 67861305 46156 650237419 46157 207349740 46158 527524274 46159 218926750 46160 209348202 46161 27660718 46162 318896746 46163 31776632 46164 932921287 46165 717466092 46166 257810112 46167 295874041 46168 696349092 46169 613478838 46170 656215601 46171 160831846 46172 110789748 46173 407455359 46174 898685885 46175 29733325 46176 78189968 46177 260091200 46178 100239987 46179 793727721 46180 795819123 46181 270809397 46182 36549968 46183 429530053 46184 220548543 46185 14357739 46186 497391358 46187 723302316 46188 74223833 46189 877431986 46190 942229066 46191 283572036 46192 757609058 46193 113642165 46194 315348668 46195 690530345 46196 831108258 46197 573158780 46198 986404386 46199 379973703 46200 39153971 46201 495136340 46202 540805549 46203 149943719 46204 902591699 46205 439491434 46206 32193399 46207 833298021 46208 552098988 46209 984949741 46210 627025741 46211 347918110 46212 255759137 46213 516092064 46214 777448163 46215 328824034 46216 382966157 46217 127355875 46218 52126349 46219 457189991 46220 4787860 46221 846871770 46222 740762027 46223 614913273 46224 960513935 46225 56110694 46226 157959971 46227 791622192 46228 629269474 46229 144364356 46230 24112248 46231 668423446 46232 492017050 46233 564917798 46234 670883519 46235 247125103 46236 4409231 46237 703076918 46238 80423123 46239 409024573 46240 540543013 46241 559965219 46242 756942684 46243 796302150 46244 76057282 46245 386907200 46246 125126184 46247 459023439 46248 366779429 46249 29768887 46250 916213430 46251 224083644 46252 876640657 46253 509491810 46254 838996917 46255 689670946 46256 565602504 46257 996956888 46258 333809491 46259 47388332 46260 993837598 46261 357921740 46262 568328132 46263 485854647 46264 922839538 46265 239211650 46266 732979750 46267 779765123 46268 794804923 46269 665919228 46270 188789695 46271 335347935 46272 225884446 46273 798248733 46274 984166439 46275 154458082 46276 37672287 46277 961808977 46278 613481521 46279 404451716 46280 991577865 46281 382211305 46282 628535360 46283 720734875 46284 891703115 46285 467532276 46286 262922174 46287 309821973 46288 317005517 46289 596731666 46290 209726659 46291 310843114 46292 954653406 46293 778054791 46294 649214116 46295 877492943 46296 17266440 46297 234710219 46298 509774419 46299 664587717 46300 900629447 46301 698564114 46302 999935652 46303 126513892 46304 349329201 46305 836618445 46306 133488328 46307 387001488 46308 798427421 46309 746969850 46310 791453204 46311 642521639 46312 981697509 46313 419988564 46314 215772868 46315 725916977 46316 740037194 46317 478695042 46318 35738949 46319 57042711 46320 75426707 46321 97981962 46322 220402179 46323 882596467 46324 876036753 46325 869616295 46326 612605763 46327 745819548 46328 104326514 46329 122380181 46330 410407264 46331 4955960 46332 673460650 46333 262859270 46334 983986208 46335 22789850 46336 99477714 46337 117474535 46338 409791338 46339 750421489 46340 716960739 46341 53760895 46342 245459482 46343 551174601 46344 473749459 46345 313748704 46346 277091578 46347 66303007 46348 792443746 46349 165346881 46350 123345718 46351 720386808 46352 263328844 46353 343747897 46354 455499628 46355 139365596 46356 65880546 46357 68105391 46358 737701498 46359 170207060 46360 43001926 46361 625116 46362 27679374 46363 716462576 46364 263484386 46365 864181936 46366 739252426 46367 215478454 46368 834172826 46369 1560117 46370 818416297 46371 403649918 46372 55321013 46373 63875778 46374 954824520 46375 381586826 46376 230140836 46377 84432451 46378 447889833 46379 22584582 46380 249779332 46381 571235551 46382 595487744 46383 365624530 46384 767499803 46385 50987371 46386 357506481 46387 833380349 46388 971609117 46389 95207978 46390 3587408 46391 14611043 46392 95833094 46393 883783137 46394 731073619 46395 211833834 46396 747965073 46397 322842399 46398 427312288 46399 434654252 46400 176918870 46401 98244939 46402 838304170 46403 232239883 46404 14637071 46405 793128689 46406 613826710 46407 244777908 46408 877561140 46409 61716542 46410 119878844 46411 979856827 46412 485468448 46413 715366588 46414 345481356 46415 105484604 46416 618870313 46417 702987837 46418 938864953 46419 442995784 46420 650712170 46421 794968715 46422 457606827 46423 746545264 46424 678751851 46425 41196799 46426 958379099 46427 279233277 46428 216555552 46429 238207740 46430 713887529 46431 393474423 46432 336452679 46433 404708053 46434 625714306 46435 351089751 46436 50353095 46437 92057369 46438 595867659 46439 927914236 46440 6290266 46441 715746503 46442 760287416 46443 344275068 46444 283629444 46445 105768771 46446 449759672 46447 755016111 46448 661272963 46449 388624624 46450 198011894 46451 164501486 46452 36109692 46453 508135075 46454 911046750 46455 714861543 46456 549331875 46457 721942202 46458 846611175 46459 765887427 46460 812666297 46461 413015057 46462 11878203 46463 1635329 46464 817723110 46465 637592510 46466 352725080 46467 868076206 46468 582166233 46469 801109093 46470 648506795 46471 588456499 46472 369371949 46473 408794210 46474 932731567 46475 653001393 46476 367079335 46477 235007592 46478 260533858 46479 880868652 46480 623632216 46481 458545752 46482 45370137 46483 659741908 46484 966680828 46485 808933242 46486 227119805 46487 368529056 46488 383391797 46489 73730979 46490 986932837 46491 196058093 46492 339262390 46493 998811041 46494 197693423 46495 156985500 46496 488919904 46497 402934857 46498 25061705 46499 71086136 46500 204043950 46501 526084854 46502 512058990 46503 573415899 46504 934879064 46505 297306910 46506 78933646 46507 154474752 46508 532314503 46509 339467504 46510 35343404 46511 8463072 46512 650529610 46513 933229896 46514 668204981 46515 469726791 46516 742163137 46517 747841140 46518 838255847 46519 125554934 46520 674088473 46521 677705038 46522 174129381 46523 13350862 46524 676516078 46525 224339158 46526 22852716 46527 17952335 46528 627274016 46529 47914421 46530 89038471 46531 831317966 46532 426515629 46533 601097461 46534 257250218 46535 213911046 46536 898404372 46537 188700218 46538 368385799 46539 283235228 46540 528167722 46541 256245557 46542 291698300 46543 31213686 46544 41991806 46545 959903281 46546 500940477 46547 784154944 46548 560260774 46549 191712678 46550 762226232 46551 234349246 46552 869417716 46553 788871967 46554 100216463 46555 398450147 46556 13211125 46557 123069179 46558 416402482 46559 640485141 46560 23499955 46561 505440953 46562 324319460 46563 450015584 46564 959054769 46565 434086032 46566 663926631 46567 709975494 46568 622786251 46569 32312429 46570 993210722 46571 3470326 46572 141074340 46573 284909021 46574 34684012 46575 183066146 46576 97328656 46577 535624490 46578 819737444 46579 657589430 46580 727337168 46581 434480029 46582 744455031 46583 596754883 46584 223351996 46585 844671494 46586 995205030 46587 89079475 46588 967740673 46589 264123865 46590 729564616 46591 991240628 46592 769564818 46593 906400430 46594 441256212 46595 581135940 46596 340486461 46597 105182842 46598 291111433 46599 963272712 46600 990011626 46601 136838508 46602 966743039 46603 983602320 46604 421747530 46605 1427050 46606 19184819 46607 371592540 46608 389567894 46609 838922264 46610 29181969 46611 116905061 46612 273402292 46613 626153354 46614 566176298 46615 349270642 46616 470824847 46617 413897681 46618 438350117 46619 291081874 46620 678021546 46621 20431086 46622 282322501 46623 300102718 46624 926831516 46625 576095067 46626 881238658 46627 119834331 46628 533794263 46629 24866445 46630 83107042 46631 376322242 46632 161704953 46633 902366435 46634 359924561 46635 583452483 46636 756309840 46637 379109381 46638 955045023 46639 145877733 46640 70547998 46641 836743347 46642 115299149 46643 343950290 46644 315413054 46645 681475447 46646 693220933 46647 786237902 46648 95373128 46649 131571049 46650 77319775 46651 625911028 46652 4518490 46653 212158630 46654 926013746 46655 931350006 46656 788253698 46657 807252404 46658 51184336 46659 174564314 46660 832118849 46661 986807734 46662 550886557 46663 993823802 46664 741690522 46665 910811118 46666 429792639 46667 350516715 46668 142436852 46669 237354015 46670 348910803 46671 212984850 46672 926613716 46673 464209952 46674 409451495 46675 242026770 46676 998201753 46677 102672427 46678 880781026 46679 946091235 46680 86759830 46681 810617155 46682 572002263 46683 91278320 46684 22775784 46685 350532362 46686 875144681 46687 663545836 46688 10301119 46689 926329017 46690 838110151 46691 842419968 46692 765653104 46693 241513061 46694 688760124 46695 507343626 46696 4840532 46697 971069117 46698 857860341 46699 147277385 46700 60939485 46701 59287497 46702 212778589 46703 987553202 46704 523497449 46705 622230084 46706 82096325 46707 374215556 46708 577418865 46709 962877351 46710 320306790 46711 516695050 46712 773494505 46713 744825407 46714 460489724 46715 648786643 46716 95357769 46717 335634404 46718 164848833 46719 105658888 46720 114479775 46721 855475338 46722 800595211 46723 880132879 46724 96988398 46725 341871688 46726 239992858 46727 101828930 46728 312940804 46729 950369554 46730 101622669 46731 373880289 46732 9657050 46733 314401259 46734 213949844 46735 385670854 46736 936631343 46737 296046169 46738 759886410 46739 514050208 46740 258923519 46741 80193199 46742 30745257 46743 884934378 46744 677534961 46745 343751335 46746 386237375 46747 772892730 46748 679385740 46749 551086208 46750 731067972 46751 646381869 46752 259077899 46753 531663182 46754 379031101 46755 356066297 46756 873534870 46757 619023960 46758 310411581 46759 38992027 46760 421909867 46761 412034251 46762 265388671 46763 431566917 46764 726435510 46765 479338515 46766 817237771 46767 663066852 46768 775384685 46769 429640534 46770 29633413 46771 34308203 46772 362350088 46773 912895025 46774 771758936 46775 39885048 46776 256646360 46777 157996310 46778 665294132 46779 788548454 46780 561598872 46781 396362103 46782 434930322 46783 820676771 46784 780541640 46785 813961423 46786 29259421 46787 506592863 46788 285501736 46789 339671002 46790 545584891 46791 707411603 46792 751705253 46793 810973562 46794 991494875 46795 478140762 46796 142828430 46797 661248999 46798 993723969 46799 918213115 46800 90889533 46801 23357381 46802 805037673 46803 453239621 46804 788768761 46805 576796608 46806 345641023 46807 45415120 46808 587309272 46809 10935154 46810 686479928 46811 148908143 46812 259813611 46813 121410249 46814 969584914 46815 40355250 46816 787888026 46817 998844335 46818 546948114 46819 925906117 46820 191031690 46821 945049359 46822 485834073 46823 942736944 46824 608539274 46825 477328947 46826 273394059 46827 751367704 46828 138577946 46829 267118027 46830 669580819 46831 81983833 46832 142991763 46833 327134845 46834 387739808 46835 931760524 46836 903931453 46837 733380831 46838 829691998 46839 343757078 46840 744315985 46841 368688279 46842 492665221 46843 4129595 46844 342614882 46845 314766488 46846 897001201 46847 130502907 46848 166127176 46849 296465668 46850 908925378 46851 357158866 46852 241515026 46853 394759451 46854 152412163 46855 850054300 46856 724604752 46857 425806223 46858 453938357 46859 715699052 46860 692924250 46861 123519175 46862 797682885 46863 688432367 46864 303170374 46865 37939046 46866 472709244 46867 59618180 46868 771319877 46869 154917595 46870 403375258 46871 368152215 46872 523605874 46873 896040479 46874 224798165 46875 866220756 46876 63323320 46877 121799365 46878 849240018 46879 81966850 46880 418265033 46881 758165395 46882 439125717 46883 512296413 46884 5441199 46885 591537880 46886 214867066 46887 730045952 46888 17344102 46889 668805423 46890 298261357 46891 562784707 46892 644840953 46893 95944242 46894 103733427 46895 948011327 46896 133883288 46897 576442672 46898 7629507 46899 757719520 46900 731360267 46901 411004765 46902 125871734 46903 254966141 46904 159561598 46905 350669899 46906 121186896 46907 75401272 46908 324985618 46909 822943268 46910 157368123 46911 743250651 46912 433625017 46913 596493840 46914 108063417 46915 439066216 46916 40548073 46917 322930483 46918 21628521 46919 910408531 46920 991735907 46921 319889879 46922 325709591 46923 636576859 46924 268350475 46925 429443018 46926 437104539 46927 254750117 46928 5885689 46929 444734046 46930 12469636 46931 737245957 46932 708255166 46933 990857726 46934 844728452 46935 867816764 46936 194043978 46937 818431702 46938 943218036 46939 519029597 46940 641374970 46941 100586158 46942 114796601 46943 74999986 46944 549596352 46945 222860019 46946 366582556 46947 442660780 46948 545790502 46949 240727432 46950 353069310 46951 537526408 46952 560617311 46953 678778901 46954 26619620 46955 681484140 46956 108221918 46957 463724160 46958 936234257 46959 966623963 46960 760974560 46961 801220248 46962 556386273 46963 469229725 46964 644594327 46965 401114724 46966 189562842 46967 838638305 46968 72062779 46969 985297233 46970 357667901 46971 713437749 46972 938399745 46973 472464503 46974 640954089 46975 340512451 46976 695324522 46977 860053000 46978 783173231 46979 93631377 46980 100780431 46981 136242540 46982 631157786 46983 513914096 46984 667537795 46985 510293760 46986 195398235 46987 628276067 46988 974017920 46989 984148846 46990 447416383 46991 587508834 46992 637885447 46993 3802655 46994 56738558 46995 282479773 46996 257433733 46997 98817755 46998 121118078 46999 329496513 47000 84114987 47001 331302333 47002 42934261 47003 875031086 47004 656283190 47005 536404705 47006 215543536 47007 204124065 47008 248974058 47009 998716767 47010 297755443 47011 349754489 47012 987475661 47013 928913229 47014 863668585 47015 507529809 47016 291723342 47017 911583174 47018 988322231 47019 118257616 47020 895732019 47021 435738613 47022 705766450 47023 386133820 47024 292057623 47025 615021362 47026 668613593 47027 549491356 47028 713839117 47029 642248025 47030 878987869 47031 650470458 47032 826066713 47033 774438485 47034 378017898 47035 482349902 47036 163359543 47037 593561434 47038 686473968 47039 412333601 47040 444794555 47041 984229411 47042 762088090 47043 284786569 47044 765658993 47045 478273028 47046 644832733 47047 57382334 47048 242372555 47049 633154963 47050 28156304 47051 138104573 47052 921409930 47053 733922754 47054 376754747 47055 213467552 47056 348944116 47057 45368340 47058 762958909 47059 915299587 47060 540132719 47061 494463131 47062 418286399 47063 218715785 47064 268901615 47065 796304297 47066 701065688 47067 432261158 47068 242382084 47069 240056009 47070 844594759 47071 687176639 47072 76801773 47073 459199202 47074 824479563 47075 694977120 47076 789988584 47077 469312295 47078 604875808 47079 32361138 47080 954983612 47081 633032113 47082 22982066 47083 876393541 47084 366954866 47085 399736813 47086 942377448 47087 568415336 47088 297621507 47089 557852710 47090 483714923 47091 690270581 47092 52315840 47093 902001322 47094 908986366 47095 173733810 47096 550821972 47097 462568407 47098 605994968 47099 793204056 47100 702624416 47101 303106081 47102 332897049 47103 631942543 47104 614821637 47105 157376611 47106 326919662 47107 404810221 47108 479205260 47109 931795471 47110 289687713 47111 434188871 47112 417343937 47113 312669779 47114 163098765 47115 784298803 47116 564922947 47117 105476212 47118 205230493 47119 862544454 47120 515845276 47121 688945416 47122 405331388 47123 568161117 47124 443463091 47125 314317754 47126 741894927 47127 994285063 47128 776886161 47129 200406248 47130 640005472 47131 332026931 47132 356028683 47133 972902521 47134 963969474 47135 970850321 47136 130279131 47137 143405490 47138 228176895 47139 462000745 47140 927717315 47141 517864608 47142 896189616 47143 345061251 47144 830534388 47145 911804736 47146 981876408 47147 247973688 47148 869797302 47149 187106900 47150 110518141 47151 385642578 47152 728568670 47153 368365884 47154 806320049 47155 24548114 47156 682683638 47157 400731329 47158 18833176 47159 312086152 47160 601137577 47161 511355003 47162 496629437 47163 957166261 47164 484257523 47165 313115265 47166 780532935 47167 467053009 47168 456520755 47169 8709829 47170 929053754 47171 236754423 47172 526574437 47173 677759724 47174 581815674 47175 209625178 47176 442080813 47177 416208435 47178 457598866 47179 311878114 47180 603315336 47181 420633362 47182 550037046 47183 184400359 47184 788999246 47185 356357094 47186 208948474 47187 324199237 47188 757088423 47189 80298004 47190 488801743 47191 210742354 47192 591653007 47193 985431181 47194 20424968 47195 75910530 47196 298546445 47197 800957903 47198 395479893 47199 607583554 47200 662184086 47201 177050000 47202 844337977 47203 41274876 47204 707326078 47205 278670004 47206 250900055 47207 149406890 47208 694878439 47209 561015275 47210 313801359 47211 150710128 47212 981648637 47213 863838405 47214 335110488 47215 623164236 47216 72711853 47217 544058962 47218 799879827 47219 829800276 47220 624356966 47221 288681570 47222 893058984 47223 216009973 47224 126629104 47225 913483952 47226 144436857 47227 425175549 47228 566958208 47229 392433104 47230 32759102 47231 81658647 47232 569483104 47233 729613433 47234 122933524 47235 129325536 47236 8283436 47237 373833579 47238 278732426 47239 703161875 47240 934848854 47241 592533785 47242 853872004 47243 769013845 47244 308888544 47245 41498845 47246 244694434 47247 381600397 47248 585557807 47249 44574261 47250 63917026 47251 209914772 47252 185772185 47253 956976011 47254 278441099 47255 312401289 47256 722976316 47257 422877956 47258 590093192 47259 142450878 47260 815311060 47261 475368648 47262 224109525 47263 237310518 47264 204982080 47265 347043049 47266 366636054 47267 65781870 47268 720876628 47269 497884834 47270 768943745 47271 508241836 47272 90418619 47273 475332102 47274 129772034 47275 251823517 47276 516830947 47277 226982822 47278 633423914 47279 102388753 47280 124073437 47281 697340940 47282 164819880 47283 309845622 47284 654316950 47285 443260979 47286 474763265 47287 229809620 47288 718655290 47289 64856456 47290 372260498 47291 386482703 47292 540225104 47293 596370023 47294 623793221 47295 597723538 47296 943413073 47297 842945629 47298 663505408 47299 516806054 47300 340830463 47301 284965507 47302 25047889 47303 283765436 47304 760297609 47305 7336277 47306 535588953 47307 129644910 47308 234319100 47309 21529220 47310 84550017 47311 358392537 47312 718870160 47313 101886251 47314 520754514 47315 225703464 47316 545147231 47317 995517779 47318 455513084 47319 116318874 47320 60374235 47321 827773582 47322 502801577 47323 453115693 47324 424143604 47325 126594798 47326 50839231 47327 220073030 47328 822056781 47329 566860993 47330 736879085 47331 15403597 47332 851826500 47333 614443328 47334 299169033 47335 464640463 47336 621779606 47337 687274340 47338 594285373 47339 708615060 47340 708803560 47341 531351744 47342 67007596 47343 427673720 47344 633237996 47345 440278464 47346 653377184 47347 30901580 47348 435796243 47349 108890267 47350 147220454 47351 348686832 47352 789180203 47353 650022031 47354 654318879 47355 65840160 47356 629133183 47357 557674464 47358 285913191 47359 451189964 47360 124535457 47361 22792275 47362 466593561 47363 976361957 47364 637235603 47365 618278949 47366 293518773 47367 111531562 47368 305553288 47369 887804146 47370 820146622 47371 14356848 47372 271672244 47373 739670573 47374 294546922 47375 904910240 47376 32465390 47377 800440460 47378 935811820 47379 468261633 47380 761847081 47381 83032273 47382 669464819 47383 551027283 47384 733054304 47385 323783698 47386 616867443 47387 214703841 47388 881458162 47389 902780634 47390 665893805 47391 858509973 47392 778089263 47393 985003720 47394 687388284 47395 267841220 47396 603282668 47397 980907057 47398 379372782 47399 761352311 47400 721227557 47401 52035758 47402 628225513 47403 992899801 47404 644222685 47405 922772435 47406 897810040 47407 676688075 47408 575729248 47409 686138213 47410 144949708 47411 337576328 47412 769170486 47413 666930881 47414 741119965 47415 354741143 47416 990714579 47417 210503761 47418 569444984 47419 724689095 47420 113284395 47421 87855142 47422 435715421 47423 743890012 47424 72858862 47425 123103704 47426 11731231 47427 528657884 47428 104010761 47429 243620368 47430 142526548 47431 677754672 47432 295656126 47433 770752061 47434 670654472 47435 939878811 47436 546040849 47437 420980865 47438 469083239 47439 121770096 47440 107119077 47441 466549301 47442 311862778 47443 728805917 47444 133480182 47445 52982742 47446 936063414 47447 976711115 47448 263486504 47449 358024752 47450 553916563 47451 229287253 47452 445879894 47453 989631985 47454 973177265 47455 371255110 47456 112735688 47457 837424851 47458 752429349 47459 69262803 47460 81045218 47461 894955897 47462 599533829 47463 229217698 47464 665707958 47465 122704654 47466 21612862 47467 64265160 47468 543685519 47469 490696101 47470 186035257 47471 503320950 47472 957245403 47473 497898035 47474 84643220 47475 90725584 47476 403397132 47477 20706634 47478 919953053 47479 666883636 47480 231247740 47481 473869616 47482 748687243 47483 677127634 47484 316017954 47485 574380861 47486 900899099 47487 281269996 47488 411805711 47489 653328447 47490 203049154 47491 345367283 47492 400800697 47493 802582983 47494 574584981 47495 66508654 47496 925287638 47497 596197843 47498 130773815 47499 321489510 47500 86893944 47501 169325426 47502 824810461 47503 44139346 47504 519739815 47505 761970035 47506 987381285 47507 923136947 47508 635193023 47509 759850691 47510 442536936 47511 866440763 47512 86236660 47513 191224178 47514 396084751 47515 402254614 47516 765605040 47517 296983849 47518 683524611 47519 29927104 47520 802828650 47521 886573765 47522 375294388 47523 203629346 47524 689156747 47525 949879369 47526 122654355 47527 466960738 47528 398593566 47529 105944524 47530 788450249 47531 485487510 47532 127786304 47533 465777063 47534 382143210 47535 647526119 47536 227747097 47537 222040848 47538 570663066 47539 862940121 47540 981891539 47541 13200001 47542 581897237 47543 68128199 47544 56940534 47545 977981988 47546 322899167 47547 675061928 47548 127482190 47549 6423777 47550 704989032 47551 930310840 47552 892997542 47553 932799774 47554 133940186 47555 434670643 47556 735195497 47557 109110895 47558 901631381 47559 133789062 47560 67571773 47561 542597983 47562 471792926 47563 195358077 47564 8375045 47565 853936136 47566 842884196 47567 88638497 47568 928493338 47569 266063615 47570 951578618 47571 762901230 47572 131779971 47573 385992208 47574 683545783 47575 188720505 47576 363974196 47577 6444950 47578 863782433 47579 491456386 47580 12868727 47581 421287818 47582 274283580 47583 758382624 47584 206603946 47585 260740120 47586 45569620 47587 941799443 47588 369851015 47589 799717355 47590 75588504 47591 437422788 47592 342315338 47593 399897784 47594 632780865 47595 203206737 47596 106350273 47597 328181414 47598 291845234 47599 34843610 47600 594245030 47601 95940205 47602 797744840 47603 726025001 47604 481932414 47605 333806977 47606 914745506 47607 845906610 47608 340251927 47609 631044292 47610 189879349 47611 205637008 47612 904848464 47613 464162929 47614 816535986 47615 111452409 47616 724903049 47617 862105606 47618 53251851 47619 947270418 47620 514339315 47621 981356710 47622 237209559 47623 856654653 47624 233770847 47625 869990424 47626 59861389 47627 340121120 47628 50688192 47629 204222978 47630 374964730 47631 644933222 47632 300163183 47633 25225924 47634 370958222 47635 782095597 47636 359032901 47637 138220081 47638 480518560 47639 551801182 47640 621780727 47641 670397910 47642 757438190 47643 526629190 47644 987077193 47645 426490530 47646 490597954 47647 564496596 47648 141112489 47649 396366159 47650 511767013 47651 655451804 47652 230239223 47653 748976573 47654 364622810 47655 464010070 47656 471483350 47657 277000554 47658 804131191 47659 522171542 47660 481223532 47661 31612274 47662 19621117 47663 781386715 47664 56838198 47665 390579339 47666 563482312 47667 268387453 47668 381315774 47669 44000871 47670 820188635 47671 3096500 47672 566915135 47673 430143179 47674 382242045 47675 406508682 47676 856633709 47677 872839999 47678 971005278 47679 997746198 47680 269206157 47681 335288644 47682 653198002 47683 499445380 47684 84265216 47685 17820811 47686 963455451 47687 408264921 47688 147337719 47689 620102995 47690 782952817 47691 628561251 47692 651715269 47693 802573935 47694 409947966 47695 708553468 47696 45669627 47697 825946632 47698 976940921 47699 426985402 47700 722463857 47701 649645910 47702 430081902 47703 141895346 47704 79789088 47705 812323947 47706 548404028 47707 936422797 47708 537680299 47709 519409305 47710 786685348 47711 806886457 47712 854697949 47713 292399703 47714 158848190 47715 791479520 47716 162736869 47717 974819995 47718 52260794 47719 310074588 47720 594922989 47721 835213611 47722 938635840 47723 99154612 47724 490303899 47725 201100159 47726 807708080 47727 535973527 47728 27046790 47729 637165354 47730 962958929 47731 749510647 47732 139327617 47733 245557184 47734 891405993 47735 219116705 47736 57881131 47737 292326374 47738 8055855 47739 448077784 47740 811735679 47741 794741204 47742 107480594 47743 518949982 47744 87140906 47745 266328785 47746 162945855 47747 102394129 47748 93665133 47749 67723003 47750 412468718 47751 688588123 47752 902936614 47753 351104557 47754 787742735 47755 245756867 47756 552204716 47757 447967168 47758 781730394 47759 431767860 47760 937648876 47761 744689322 47762 33794860 47763 76976493 47764 990246506 47765 925200854 47766 148609552 47767 900643991 47768 70043581 47769 156665408 47770 201238129 47771 881779261 47772 803922966 47773 308718723 47774 253245596 47775 743580226 47776 575047508 47777 268707805 47778 845974356 47779 668712642 47780 336430808 47781 258443073 47782 209817118 47783 91883775 47784 462063984 47785 850076207 47786 337640642 47787 14268699 47788 150559728 47789 119371035 47790 298552913 47791 88208603 47792 716576711 47793 332347773 47794 17701450 47795 559339571 47796 110064980 47797 166311003 47798 312499915 47799 180108562 47800 322976411 47801 513738044 47802 61887822 47803 126899376 47804 822456768 47805 167649772 47806 722995956 47807 250020629 47808 436357577 47809 568970311 47810 918733271 47811 772788385 47812 679929738 47813 981066743 47814 864672160 47815 141993721 47816 831142949 47817 54829156 47818 8778774 47819 981702677 47820 174200191 47821 307331687 47822 922427635 47823 890776903 47824 639679461 47825 940129085 47826 302632827 47827 749744441 47828 106440087 47829 615132742 47830 929853003 47831 281932852 47832 128870786 47833 844257179 47834 261348582 47835 951327554 47836 864423305 47837 984344539 47838 53864536 47839 153297235 47840 405831203 47841 972597808 47842 926085620 47843 85760941 47844 806180904 47845 643274134 47846 80271016 47847 489840207 47848 698103290 47849 89049791 47850 324059237 47851 724819835 47852 248897832 47853 246486871 47854 468113091 47855 888577293 47856 39132310 47857 770745918 47858 490838088 47859 145572397 47860 385878660 47861 273207444 47862 427505250 47863 367265800 47864 969980978 47865 688853832 47866 171109707 47867 834404282 47868 525714724 47869 224974243 47870 987701518 47871 931545928 47872 50088404 47873 766303491 47874 17306868 47875 856269309 47876 262093978 47877 97577884 47878 346109515 47879 812713622 47880 39144029 47881 670168752 47882 537533457 47883 288041862 47884 769171978 47885 5646547 47886 29135508 47887 808304288 47888 628908820 47889 372489950 47890 953876685 47891 14787479 47892 645697395 47893 233898288 47894 234569633 47895 468194726 47896 775268475 47897 405679340 47898 155115361 47899 300983198 47900 630653583 47901 142816878 47902 85045479 47903 680741988 47904 761636724 47905 102352347 47906 537011296 47907 876247056 47908 52446586 47909 735637165 47910 688960678 47911 944106970 47912 258322270 47913 79010488 47914 84665185 47915 27494247 47916 937173390 47917 113800694 47918 835798535 47919 566082209 47920 486290644 47921 642191574 47922 433386042 47923 984504393 47924 728606216 47925 667955675 47926 452699118 47927 503874690 47928 73635014 47929 607814480 47930 657374243 47931 556804952 47932 603147712 47933 742419722 47934 237546939 47935 217300789 47936 697288424 47937 627074589 47938 93547845 47939 602251364 47940 362711753 47941 635024877 47942 546358333 47943 621034023 47944 566551719 47945 631023519 47946 501044625 47947 503725108 47948 597340567 47949 189359513 47950 922323672 47951 83631210 47952 831551087 47953 208226067 47954 920651958 47955 412673657 47956 876181743 47957 225867429 47958 916548347 47959 802333111 47960 833681909 47961 426438943 47962 211654416 47963 289345975 47964 168858665 47965 449201355 47966 359163118 47967 866147089 47968 76275943 47969 305227317 47970 320914806 47971 291504050 47972 940252194 47973 867273139 47974 765054428 47975 359320266 47976 350813011 47977 266099052 47978 863045375 47979 948153578 47980 455458565 47981 637885400 47982 884301143 47983 139526006 47984 846111467 47985 657469454 47986 552199663 47987 574809563 47988 883336883 47989 321264363 47990 229659028 47991 569535146 47992 747703307 47993 441313444 47994 858881121 47995 769078326 47996 890514800 47997 70560592 47998 487741768 47999 819307097 48000 375787910 48001 808656574 48002 963327502 48003 168556457 48004 528446066 48005 728381929 48006 527876724 48007 879259078 48008 846997335 48009 243438452 48010 679929009 48011 154972253 48012 881323852 48013 416746505 48014 294498259 48015 727435318 48016 74215958 48017 699214276 48018 154761235 48019 810069196 48020 20478639 48021 384420263 48022 379604341 48023 620698300 48024 825733707 48025 91001815 48026 242292979 48027 568764860 48028 161562407 48029 730034747 48030 240588311 48031 537350317 48032 538691320 48033 203915812 48034 705906775 48035 67137385 48036 784814095 48037 86299852 48038 798912817 48039 631811429 48040 329738304 48041 331358180 48042 786783682 48043 211062155 48044 600621039 48045 933798296 48046 791013827 48047 527353352 48048 633012571 48049 945775062 48050 337422547 48051 506007564 48052 330195324 48053 569543242 48054 979222218 48055 8445385 48056 660545057 48057 221515196 48058 577210245 48059 674623818 48060 951549943 48061 817798556 48062 64490489 48063 342757616 48064 21714367 48065 770397264 48066 262411356 48067 659044816 48068 856697116 48069 913840527 48070 143372598 48071 38951773 48072 97715060 48073 930156281 48074 250013928 48075 698336100 48076 716470930 48077 41027754 48078 225689451 48079 201999854 48080 839319171 48081 415628352 48082 708007419 48083 22030848 48084 985171594 48085 539745990 48086 30476233 48087 498233004 48088 761261187 48089 607686479 48090 172856821 48091 565327483 48092 425485034 48093 237347310 48094 760601454 48095 299715756 48096 860260928 48097 23012809 48098 958760572 48099 569474397 48100 789369690 48101 102133170 48102 608426170 48103 887084751 48104 884805805 48105 858440098 48106 585420850 48107 453793088 48108 751984207 48109 663626655 48110 655792942 48111 443819731 48112 79255006 48113 216316714 48114 465850579 48115 64426599 48116 756062705 48117 496326813 48118 415175957 48119 369840245 48120 104013291 48121 588032778 48122 935167728 48123 382014679 48124 677896443 48125 548285535 48126 681730435 48127 538157370 48128 423814698 48129 493007361 48130 107631767 48131 213184388 48132 447656885 48133 568574291 48134 100269138 48135 184979043 48136 279530743 48137 538206342 48138 638772131 48139 31514949 48140 54349350 48141 147081426 48142 327851034 48143 133604356 48144 363398141 48145 793701613 48146 50547309 48147 119460845 48148 290028425 48149 465723266 48150 489301090 48151 246558070 48152 906272398 48153 276985171 48154 628572750 48155 584168840 48156 825270707 48157 162819538 48158 974842565 48159 101601758 48160 655826899 48161 934990686 48162 314786146 48163 956000138 48164 503564976 48165 267571638 48166 140979180 48167 783095719 48168 658294334 48169 632267665 48170 667127022 48171 712643684 48172 779349092 48173 994978056 48174 846248040 48175 142747232 48176 641196023 48177 749311703 48178 114724431 48179 931224448 48180 67551322 48181 456541875 48182 30298872 48183 973823721 48184 733527046 48185 658871622 48186 410508914 48187 411314106 48188 821691160 48189 385351478 48190 512915865 48191 330034413 48192 172858517 48193 680218365 48194 286034550 48195 676423494 48196 947790004 48197 279530085 48198 312035566 48199 458600691 48200 764314104 48201 831678943 48202 171244375 48203 396179549 48204 679173352 48205 870008769 48206 391443135 48207 320369374 48208 619320472 48209 506167566 48210 104110176 48211 686871794 48212 962709441 48213 134409048 48214 513211868 48215 548752841 48216 793280670 48217 923720783 48218 812583301 48219 467488183 48220 161588614 48221 178015519 48222 797522596 48223 334447132 48224 858233885 48225 83557146 48226 10870625 48227 658540242 48228 215603585 48229 175422545 48230 117140932 48231 979917689 48232 7101487 48233 140901661 48234 228613592 48235 538791194 48236 10910430 48237 620056727 48238 859160568 48239 482747256 48240 126224293 48241 815787098 48242 22135403 48243 941450088 48244 950196146 48245 535347272 48246 342719282 48247 595993169 48248 459068054 48249 7818937 48250 63481352 48251 620656668 48252 185834456 48253 713520302 48254 955103800 48255 44068340 48256 649593802 48257 818490779 48258 702608582 48259 865197387 48260 846429679 48261 672265869 48262 697631430 48263 706047520 48264 813167530 48265 926245022 48266 244838713 48267 824077960 48268 398818102 48269 956515636 48270 159341569 48271 377558749 48272 772302733 48273 181476973 48274 171525191 48275 575015233 48276 716824245 48277 514244473 48278 23524755 48279 28408652 48280 522063410 48281 939522462 48282 649065320 48283 707897867 48284 653042764 48285 456685474 48286 604482561 48287 155152919 48288 127692606 48289 159607497 48290 20350306 48291 974122285 48292 831873366 48293 570498090 48294 532686159 48295 645040895 48296 349259465 48297 777524872 48298 321635209 48299 748077567 48300 586556861 48301 480976778 48302 125636316 48303 211375948 48304 662453751 48305 149677861 48306 786391181 48307 231794349 48308 663922334 48309 662432290 48310 260203001 48311 38502098 48312 601954752 48313 909268322 48314 598916319 48315 107513869 48316 218470149 48317 203398879 48318 262666788 48319 198679109 48320 363006376 48321 135533448 48322 25317748 48323 47396095 48324 558547892 48325 558003907 48326 692436991 48327 907807357 48328 188045132 48329 866588554 48330 508401278 48331 774601994 48332 200081685 48333 486553948 48334 985977942 48335 862535437 48336 636231809 48337 624885476 48338 94329785 48339 152670496 48340 287317765 48341 207049141 48342 43688948 48343 741788871 48344 116317462 48345 642605267 48346 849302740 48347 187303965 48348 846004147 48349 964485883 48350 385983074 48351 61526876 48352 100019330 48353 411300822 48354 108922972 48355 511083577 48356 969304729 48357 653876317 48358 271407287 48359 9866215 48360 520464870 48361 779808565 48362 784468209 48363 720546555 48364 118878866 48365 770446150 48366 435598345 48367 607627029 48368 247847979 48369 382444485 48370 760297526 48371 535165744 48372 589493626 48373 803986474 48374 129470969 48375 558327442 48376 299108095 48377 978773709 48378 598147761 48379 145112241 48380 795775945 48381 984130835 48382 59155471 48383 748311630 48384 247948011 48385 20594797 48386 259395206 48387 69769093 48388 674471114 48389 530802493 48390 79635308 48391 47452337 48392 163127412 48393 864103517 48394 767998893 48395 134522632 48396 487066020 48397 56113591 48398 742149662 48399 734913999 48400 291074430 48401 354963541 48402 122596097 48403 880568056 48404 11466368 48405 252067066 48406 291411851 48407 310574463 48408 83357128 48409 889559612 48410 308203058 48411 879133074 48412 726206801 48413 367358530 48414 479961057 48415 826671166 48416 387953327 48417 739356263 48418 896440259 48419 62424441 48420 122675109 48421 828591922 48422 109876778 48423 138318875 48424 545211792 48425 730392025 48426 272841508 48427 32277812 48428 639021971 48429 14991169 48430 619708165 48431 930096401 48432 369954710 48433 594820616 48434 663180811 48435 381421078 48436 846887682 48437 954592662 48438 691995542 48439 782761165 48440 696668628 48441 198599 48442 514410592 48443 275391782 48444 220073483 48445 994371649 48446 102062947 48447 460543165 48448 586244265 48449 851019560 48450 375483960 48451 708919374 48452 532127835 48453 337877092 48454 847238250 48455 77339627 48456 68269117 48457 120079757 48458 962133794 48459 559807442 48460 987587281 48461 434358312 48462 489903842 48463 210058344 48464 29178928 48465 5601006 48466 591479422 48467 728582964 48468 960193669 48469 135991317 48470 511344128 48471 509378650 48472 988706272 48473 25754719 48474 637286786 48475 61296108 48476 872642722 48477 591866087 48478 521839273 48479 458886986 48480 295402000 48481 897323233 48482 20322714 48483 827529836 48484 235200325 48485 720077318 48486 904869463 48487 155985796 48488 692673429 48489 719519610 48490 715793238 48491 680260709 48492 153877921 48493 58213433 48494 890319053 48495 35573203 48496 63814440 48497 334314828 48498 764156168 48499 876524463 48500 322822500 48501 128016649 48502 238419466 48503 311528771 48504 6287723 48505 875706252 48506 372824879 48507 878930445 48508 467572338 48509 894664153 48510 190333785 48511 762974338 48512 644503739 48513 210656499 48514 443020527 48515 879704064 48516 930733817 48517 200406343 48518 888206214 48519 475923599 48520 919925953 48521 456515805 48522 8700661 48523 73803874 48524 514729239 48525 899019714 48526 109377077 48527 431060033 48528 85850895 48529 726049599 48530 307584495 48531 408673395 48532 854066249 48533 546003961 48534 572718520 48535 860353972 48536 274226566 48537 945543400 48538 739284416 48539 741798904 48540 692723906 48541 929618201 48542 357289595 48543 189743998 48544 992791054 48545 800310123 48546 69448062 48547 776041224 48548 716465 48549 810170630 48550 251964822 48551 773158773 48552 266686435 48553 260665483 48554 699479001 48555 633932028 48556 12201550 48557 661372432 48558 64992060 48559 98052446 48560 387422031 48561 225092909 48562 359242195 48563 94004633 48564 771096870 48565 931960716 48566 954358605 48567 45323435 48568 730020469 48569 546159374 48570 639638693 48571 275260728 48572 328293929 48573 849444642 48574 465004726 48575 321084982 48576 502271118 48577 386969142 48578 97126206 48579 355503938 48580 49656126 48581 201607382 48582 128662710 48583 316342561 48584 314789220 48585 828141711 48586 950274589 48587 326990770 48588 342030496 48589 867783003 48590 277559570 48591 729452527 48592 92875911 48593 489318120 48594 823457160 48595 716489135 48596 273795189 48597 630332118 48598 614328924 48599 3815657 48600 176491492 48601 106483970 48602 131592739 48603 504785421 48604 955928612 48605 449113819 48606 678386757 48607 458199730 48608 836082962 48609 628029317 48610 813703668 48611 885739088 48612 829636700 48613 794882732 48614 54598002 48615 144425919 48616 475540796 48617 857388945 48618 323933043 48619 817571292 48620 725171947 48621 454008968 48622 399540173 48623 670564212 48624 943327088 48625 75513686 48626 387053346 48627 217122276 48628 705845805 48629 1382269 48630 73454287 48631 882337297 48632 107866239 48633 57563380 48634 239639071 48635 916311205 48636 506677199 48637 918025828 48638 227027288 48639 195276514 48640 398571499 48641 40730955 48642 81015601 48643 80724552 48644 688130041 48645 988129958 48646 77666825 48647 163670836 48648 845518902 48649 401599868 48650 981242129 48651 423207202 48652 855608836 48653 233298655 48654 93771413 48655 651452277 48656 308812341 48657 333341113 48658 868574553 48659 14658145 48660 187239736 48661 794545194 48662 749511796 48663 147622329 48664 852108574 48665 989150867 48666 63933534 48667 358785773 48668 759693049 48669 143477176 48670 554062287 48671 10780901 48672 36724486 48673 487594243 48674 91505453 48675 724854527 48676 328240554 48677 169172278 48678 888525364 48679 26275810 48680 570772146 48681 722283846 48682 449483012 48683 278897336 48684 955582501 48685 395770780 48686 930349613 48687 116911195 48688 581628247 48689 651440520 48690 131569341 48691 768867984 48692 298502067 48693 881081137 48694 769006667 48695 150610641 48696 722748358 48697 685456555 48698 361912768 48699 334957760 48700 828933732 48701 915975055 48702 345738661 48703 865658218 48704 256085651 48705 437244114 48706 590512744 48707 584326206 48708 606416392 48709 331554461 48710 610602016 48711 29704891 48712 906354661 48713 912601382 48714 161118581 48715 714453515 48716 160888515 48717 91468194 48718 831364711 48719 742516763 48720 595425068 48721 962934052 48722 363901100 48723 893927135 48724 696531542 48725 132907766 48726 897054130 48727 271796253 48728 818364322 48729 258966897 48730 459270367 48731 499814407 48732 27458306 48733 805009028 48734 365472624 48735 136060311 48736 94769495 48737 808501722 48738 720386517 48739 553702241 48740 140056183 48741 183504886 48742 583407133 48743 898927198 48744 96106268 48745 744525714 48746 613380713 48747 109511137 48748 688510262 48749 297261777 48750 852027900 48751 136451683 48752 112712182 48753 215928999 48754 882895173 48755 809243724 48756 201353120 48757 779949302 48758 933556332 48759 19717441 48760 891432554 48761 392826698 48762 372048202 48763 918890860 48764 50352080 48765 737520826 48766 54951170 48767 145121575 48768 398538901 48769 627854042 48770 551340171 48771 391111438 48772 663875282 48773 134747303 48774 290038636 48775 612497904 48776 731789371 48777 755935703 48778 722009042 48779 272815987 48780 53197479 48781 574036941 48782 261784024 48783 165909661 48784 642482295 48785 144679196 48786 827669739 48787 843835415 48788 777144853 48789 761226070 48790 716069210 48791 668577406 48792 6569122 48793 88117411 48794 439984619 48795 56921202 48796 678154591 48797 347452143 48798 54559131 48799 76693491 48800 827822539 48801 458415656 48802 467804930 48803 491697821 48804 445679313 48805 610359920 48806 104195724 48807 29985038 48808 366295622 48809 678721120 48810 302801025 48811 272009455 48812 105274415 48813 564585049 48814 437919116 48815 747756710 48816 561780600 48817 118105208 48818 591592124 48819 338925452 48820 879331279 48821 160177687 48822 860019212 48823 738416755 48824 248295098 48825 152520184 48826 647854311 48827 926449689 48828 499972327 48829 554929796 48830 855659534 48831 180311220 48832 13345452 48833 175980817 48834 672009041 48835 459024765 48836 786340737 48837 628721119 48838 489009803 48839 5152712 48840 159958593 48841 644327182 48842 277162167 48843 265233008 48844 61428585 48845 715081283 48846 12989717 48847 623209185 48848 833186492 48849 457098195 48850 962134637 48851 565034124 48852 617275882 48853 674670202 48854 155967232 48855 865570980 48856 827190386 48857 803821543 48858 644537022 48859 179679066 48860 358751338 48861 352712909 48862 359990286 48863 224613144 48864 528693727 48865 31999326 48866 683637910 48867 315034463 48868 513236800 48869 25164066 48870 320187176 48871 673195393 48872 669491249 48873 597349343 48874 938428401 48875 730919834 48876 164946980 48877 803934472 48878 206645372 48879 850649826 48880 261032666 48881 21296362 48882 268200303 48883 878308548 48884 695966564 48885 424167535 48886 596395881 48887 523156949 48888 227989077 48889 93449256 48890 702836015 48891 439256769 48892 446162165 48893 62826301 48894 663869914 48895 974855892 48896 947341982 48897 200024177 48898 142406709 48899 313095135 48900 225188243 48901 315110239 48902 838806882 48903 747195846 48904 912459582 48905 629751636 48906 330632033 48907 929922916 48908 433686107 48909 537277405 48910 780572741 48911 547235127 48912 558573767 48913 48773043 48914 278060028 48915 254540330 48916 325456932 48917 874455909 48918 630213633 48919 553446009 48920 820421519 48921 185566002 48922 992702779 48923 119100038 48924 100908657 48925 509089046 48926 93955929 48927 48250638 48928 709113223 48929 88878992 48930 213862128 48931 934301466 48932 403989231 48933 52669009 48934 534013666 48935 168965167 48936 534937000 48937 864645699 48938 98888082 48939 968623107 48940 401923104 48941 731977178 48942 368374588 48943 960496871 48944 633266575 48945 646434616 48946 67553555 48947 958723508 48948 373406879 48949 697767188 48950 364685870 48951 193828397 48952 883333190 48953 209905002 48954 312928435 48955 984241847 48956 718994048 48957 259400719 48958 885008840 48959 280623624 48960 200796065 48961 951387322 48962 67441444 48963 604785297 48964 856572685 48965 601455110 48966 626266818 48967 391509684 48968 466100808 48969 577671254 48970 212649145 48971 720540266 48972 162164785 48973 581023733 48974 533553491 48975 795431361 48976 79974702 48977 601107046 48978 606671222 48979 453381581 48980 151390587 48981 823873446 48982 647209979 48983 887240132 48984 33778448 48985 812654768 48986 723998332 48987 605288850 48988 72055486 48989 461523525 48990 885912475 48991 125367906 48992 412910846 48993 953353919 48994 730153203 48995 121999885 48996 407325382 48997 208936374 48998 513509569 48999 873426190 49000 786607628 49001 578675068 49002 446482810 49003 948772414 49004 12215154 49005 980036301 49006 596720128 49007 92189857 49008 433659700 49009 55907703 49010 545571438 49011 585050287 49012 879781149 49013 45297770 49014 324806772 49015 766075951 49016 857952539 49017 48805104 49018 223881155 49019 782524379 49020 510328629 49021 109793629 49022 907892285 49023 775755830 49024 915663902 49025 490561841 49026 897755715 49027 175505637 49028 699498215 49029 263781637 49030 48931826 49031 486105843 49032 842456706 49033 347930990 49034 287394610 49035 854671860 49036 327967290 49037 884114738 49038 946861717 49039 761626990 49040 940022441 49041 492433155 49042 199193631 49043 819803589 49044 537730925 49045 524000403 49046 438395894 49047 248199817 49048 425321861 49049 662277049 49050 30724196 49051 935650491 49052 624587032 49053 938616481 49054 563922674 49055 392767287 49056 281694676 49057 461678388 49058 568272924 49059 981192891 49060 725460025 49061 469721104 49062 319815087 49063 420433084 49064 817652095 49065 607209697 49066 275104944 49067 145619384 49068 491324434 49069 74483014 49070 759762729 49071 283863228 49072 566916169 49073 811472714 49074 103666817 49075 957163449 49076 187989470 49077 394579065 49078 205363265 49079 613311332 49080 56856113 49081 88603815 49082 401478176 49083 681443145 49084 27220296 49085 965400850 49086 74210431 49087 161431326 49088 279595591 49089 494999709 49090 142624216 49091 5055615 49092 964720813 49093 462439304 49094 278005054 49095 782372907 49096 69649000 49097 553109998 49098 780508646 49099 413489789 49100 627593012 49101 392787728 49102 697353017 49103 47025535 49104 56776795 49105 653536188 49106 4188983 49107 244766265 49108 48115252 49109 62068602 49110 858077597 49111 957487720 49112 150672418 49113 259555772 49114 491447218 49115 30409068 49116 77472975 49117 418174003 49118 191840394 49119 357068566 49120 913173712 49121 186980964 49122 214640536 49123 877894525 49124 649420268 49125 492645590 49126 512783785 49127 571585623 49128 45755587 49129 145808784 49130 837591766 49131 525864953 49132 391112866 49133 387461136 49134 425406842 49135 447889661 49136 40997324 49137 282112179 49138 692655927 49139 941628931 49140 344180782 49141 550733523 49142 751633005 49143 347369554 49144 662805650 49145 243080222 49146 377778622 49147 740278625 49148 661254226 49149 422135370 49150 97347191 49151 426944291 49152 609116334 49153 311987727 49154 157355169 49155 111052956 49156 804633317 49157 670138955 49158 682638579 49159 702905258 49160 668464093 49161 372746698 49162 81286564 49163 59576959 49164 760207834 49165 506693407 49166 507466620 49167 653721512 49168 788805586 49169 52638900 49170 447866797 49171 985502722 49172 603372424 49173 199499801 49174 332872275 49175 118694427 49176 295096377 49177 563167251 49178 858973052 49179 956350603 49180 985302621 49181 956320243 49182 235811248 49183 594418955 49184 120824323 49185 393166417 49186 705471911 49187 777973994 49188 63305371 49189 240626843 49190 333395605 49191 584285819 49192 613373541 49193 414682170 49194 643862778 49195 226097728 49196 773891931 49197 3845751 49198 879819241 49199 415213870 49200 56484652 49201 327686037 49202 400716592 49203 512373430 49204 379702192 49205 586105221 49206 631067857 49207 674798569 49208 149272472 49209 490040908 49210 483665526 49211 134575092 49212 298877505 49213 719476774 49214 581510401 49215 272218182 49216 112643190 49217 139498665 49218 50192176 49219 28464916 49220 232641862 49221 383587781 49222 612750735 49223 846015403 49224 650786305 49225 109129866 49226 72113131 49227 424678235 49228 112975617 49229 804448726 49230 839892106 49231 21976623 49232 132134762 49233 93125051 49234 534350053 49235 364353308 49236 679230272 49237 17934263 49238 39151876 49239 681019098 49240 507975172 49241 522817402 49242 668110545 49243 659369031 49244 94810529 49245 102137299 49246 931587213 49247 207453720 49248 241635965 49249 981779389 49250 88434990 49251 474277827 49252 217883524 49253 701185725 49254 172809584 49255 868669829 49256 662831945 49257 97439069 49258 145864418 49259 628323916 49260 901887795 49261 838272878 49262 650300540 49263 886538911 49264 931397929 49265 37166946 49266 103408572 49267 463144554 49268 55101210 49269 142560448 49270 144163652 49271 415592736 49272 517894205 49273 664790551 49274 74961766 49275 612704734 49276 766927850 49277 6548978 49278 820158454 49279 8563814 49280 840844722 49281 908593444 49282 335357996 49283 911244600 49284 462295522 49285 360683934 49286 632430782 49287 125127466 49288 458123003 49289 778295200 49290 605967737 49291 212527151 49292 469084431 49293 108784630 49294 951582416 49295 252998713 49296 145951576 49297 54990987 49298 716143268 49299 53569140 49300 50067789 49301 712823274 49302 469161876 49303 567961994 49304 230130178 49305 544123642 49306 180666728 49307 997058028 49308 403188975 49309 853341536 49310 858138197 49311 96550050 49312 614451334 49313 46012546 49314 7794649 49315 76746855 49316 406696480 49317 492741785 49318 54390676 49319 864819483 49320 123553339 49321 512874767 49322 929862988 49323 592637770 49324 621659397 49325 881445403 49326 845636484 49327 767610973 49328 788952744 49329 414296105 49330 821180114 49331 839020533 49332 127119378 49333 142858343 49334 406982527 49335 209765910 49336 686981986 49337 440165609 49338 206823937 49339 942687315 49340 293507144 49341 64962133 49342 39237364 49343 907958478 49344 110974679 49345 899548368 49346 837221688 49347 370187513 49348 244806506 49349 744128718 49350 87523349 49351 368359845 49352 109519838 49353 17386336 49354 960997616 49355 731179235 49356 751348093 49357 806634099 49358 351306561 49359 540300836 49360 73446557 49361 25003028 49362 231837723 49363 53082289 49364 167861372 49365 638820250 49366 262848199 49367 854843358 49368 78985858 49369 469672136 49370 650047026 49371 225009356 49372 387150624 49373 541800744 49374 985484189 49375 350641657 49376 293865465 49377 675222230 49378 720829171 49379 538671971 49380 271867301 49381 808352520 49382 907031817 49383 381387139 49384 678255211 49385 868029432 49386 112566373 49387 429603303 49388 527179884 49389 463872934 49390 822420494 49391 600626441 49392 488875963 49393 54258216 49394 653708730 49395 656737335 49396 545594820 49397 916556929 49398 364097046 49399 477097032 49400 238745418 49401 14144071 49402 702106388 49403 478412396 49404 408461169 49405 540106930 49406 829054054 49407 702326634 49408 215329159 49409 402399578 49410 240998604 49411 487196460 49412 63268451 49413 546774 49414 868583599 49415 741523662 49416 868576206 49417 833666326 49418 23643319 49419 248272443 49420 150055614 49421 846063813 49422 701415238 49423 638931577 49424 752838383 49425 207640321 49426 148185265 49427 298433202 49428 124197249 49429 364798665 49430 775530234 49431 215459022 49432 231459090 49433 330152975 49434 693871418 49435 639920259 49436 870259906 49437 375441825 49438 342246892 49439 938105419 49440 630357757 49441 435761850 49442 277818233 49443 693626209 49444 436308625 49445 146401831 49446 287666224 49447 157401184 49448 832584512 49449 163825897 49450 405673628 49451 982640126 49452 9889709 49453 107088865 49454 474088056 49455 615244446 49456 167245541 49457 622273321 49458 913677648 49459 143959144 49460 987071986 49461 541724235 49462 359418166 49463 71047429 49464 724393565 49465 905805939 49466 710967688 49467 447169824 49468 133764117 49469 53214579 49470 385275242 49471 764121875 49472 341492783 49473 663093475 49474 310264437 49475 777801408 49476 662011661 49477 597930661 49478 935202593 49479 347112526 49480 761756559 49481 193392574 49482 329752651 49483 624162622 49484 152997793 49485 803840707 49486 91923422 49487 320243334 49488 278630381 49489 5601069 49490 464202479 49491 118218720 49492 399841659 49493 823620645 49494 189266149 49495 124235223 49496 581942937 49497 900233837 49498 423921401 49499 715707055 49500 805964770 49501 809196643 49502 479828929 49503 147457552 49504 324806472 49505 790093366 49506 777775315 49507 839334487 49508 240540380 49509 712977907 49510 186447012 49511 854813293 49512 906370481 49513 368716017 49514 331492269 49515 59368273 49516 25073077 49517 423415691 49518 232127962 49519 303703458 49520 281533114 49521 696330441 49522 274438532 49523 681374773 49524 372467439 49525 463704681 49526 658126350 49527 954410377 49528 216454871 49529 82047750 49530 670117431 49531 874935995 49532 743760748 49533 2462713 49534 874909901 49535 921083574 49536 645072433 49537 652685215 49538 760418060 49539 885612813 49540 218179475 49541 799381426 49542 592942460 49543 977066310 49544 168097442 49545 924434729 49546 888950938 49547 193170519 49548 347850419 49549 121078899 49550 349390331 49551 629383533 49552 817409340 49553 623828863 49554 163274660 49555 42393132 49556 87533543 49557 673917364 49558 996803509 49559 156504768 49560 608481469 49561 519437293 49562 31440762 49563 204758570 49564 521900006 49565 758867017 49566 125842143 49567 19488792 49568 264068586 49569 738776557 49570 905101606 49571 482248061 49572 538157982 49573 350560419 49574 311830725 49575 558771778 49576 274995147 49577 200781662 49578 751942297 49579 475361920 49580 174376915 49581 101332627 49582 104745452 49583 991786255 49584 577677844 49585 120536466 49586 34179386 49587 517727741 49588 794453831 49589 883499250 49590 674232509 49591 255451653 49592 402936542 49593 558189625 49594 460210223 49595 777352903 49596 169572995 49597 586052366 49598 796841695 49599 433641581 49600 177345276 49601 554459654 49602 915889643 49603 715503258 49604 905020073 49605 80236721 49606 126791389 49607 32531573 49608 281018383 49609 878733686 49610 507893493 49611 455395298 49612 832582667 49613 465155300 49614 299697906 49615 262776864 49616 585691766 49617 186393646 49618 780504605 49619 232661950 49620 69892895 49621 307253467 49622 488113603 49623 325345792 49624 865443092 49625 948323826 49626 102698694 49627 35016086 49628 386892545 49629 752056743 49630 321174022 49631 564237821 49632 306516397 49633 89580018 49634 132257432 49635 64052823 49636 169816739 49637 259048821 49638 96584397 49639 450835122 49640 990298861 49641 604477890 49642 758746774 49643 675397881 49644 69633189 49645 58444679 49646 938174745 49647 507841310 49648 97354679 49649 718679349 49650 740503260 49651 19763929 49652 25932815 49653 81133217 49654 197626075 49655 743892261 49656 881973397 49657 152841123 49658 631424702 49659 121382296 49660 904897866 49661 952598724 49662 685620117 49663 63930616 49664 42178741 49665 670393904 49666 127983440 49667 64511834 49668 929442725 49669 224567837 49670 515346956 49671 772257940 49672 829045727 49673 126610083 49674 447655820 49675 898678917 49676 37571116 49677 238346919 49678 259036580 49679 134925795 49680 957026268 49681 999539840 49682 7206078 49683 835475438 49684 933189411 49685 204832153 49686 431884052 49687 815162808 49688 357673276 49689 915825108 49690 936545104 49691 262571142 49692 720940185 49693 474681574 49694 326501758 49695 615635280 49696 145075477 49697 454485198 49698 680147114 49699 927034557 49700 679053035 49701 48010423 49702 551808850 49703 360615116 49704 174620506 49705 999464670 49706 111810386 49707 212191622 49708 90327942 49709 370846966 49710 347117418 49711 47354210 49712 222903159 49713 354323496 49714 735346002 49715 156092570 49716 559155650 49717 19746407 49718 823771732 49719 916828926 49720 935571516 49721 612833189 49722 31916421 49723 509028054 49724 87514762 49725 210934534 49726 124663334 49727 85106594 49728 665419732 49729 804810448 49730 864657505 49731 196989121 49732 852820872 49733 268982708 49734 557604237 49735 27441377 49736 120963731 49737 669414623 49738 92149354 49739 211291674 49740 40261588 49741 439266772 49742 111162238 49743 115681101 49744 646106622 49745 846508240 49746 271773671 49747 57778625 49748 718771001 49749 95545402 49750 974607552 49751 506858870 49752 560894945 49753 859040327 49754 15886924 49755 500926062 49756 69974860 49757 140550258 49758 438549010 49759 587910947 49760 797877060 49761 155722868 49762 784900068 49763 503214285 49764 424705576 49765 195020658 49766 383172017 49767 545669307 49768 716951635 49769 475321371 49770 756960981 49771 609729577 49772 767104497 49773 868123219 49774 725410678 49775 413211118 49776 567147812 49777 997184350 49778 470989744 49779 285918813 49780 945246106 49781 298113649 49782 792777683 49783 358657405 49784 9670329 49785 661180961 49786 859583467 49787 79645190 49788 654247573 49789 298132476 49790 667556137 49791 304640987 49792 453855344 49793 304972558 49794 807855272 49795 878560920 49796 352509570 49797 43543642 49798 276746580 49799 69461204 49800 371381367 49801 33707561 49802 679190781 49803 138485863 49804 901830780 49805 257117812 49806 404213336 49807 321494946 49808 106818515 49809 875203080 49810 607413759 49811 52064621 49812 25833082 49813 252707795 49814 263238380 49815 35503411 49816 913888757 49817 122821846 49818 115148601 49819 420652683 49820 273470676 49821 635221092 49822 725293670 49823 727326020 49824 792710004 49825 385665296 49826 458403293 49827 145219573 49828 429208938 49829 735149873 49830 67197131 49831 800590306 49832 621373788 49833 746387912 49834 791592523 49835 375720922 49836 3505724 49837 195805858 49838 697215868 49839 110324239 49840 923525292 49841 157145980 49842 14905214 49843 949358374 49844 409853775 49845 130659948 49846 837378140 49847 176258885 49848 253481794 49849 805043095 49850 596911569 49851 526952470 49852 292780541 49853 174721592 49854 106794843 49855 85490544 49856 560386888 49857 417714490 49858 83226472 49859 989595827 49860 5380717 49861 150423603 49862 642702486 49863 626754505 49864 896811516 49865 286811362 49866 2475426 49867 752833594 49868 482617221 49869 699691294 49870 715674187 49871 258658866 49872 856837274 49873 583095756 49874 60533594 49875 119207403 49876 713755704 49877 897911734 49878 147982642 49879 819753853 49880 702954828 49881 744894211 49882 199222676 49883 995735369 49884 919615804 49885 306017520 49886 933742268 49887 332519045 49888 723732010 49889 16968739 49890 174631225 49891 729112727 49892 167392342 49893 817333711 49894 208383586 49895 916720212 49896 104145073 49897 210859012 49898 522070159 49899 439278648 49900 763066661 49901 90260700 49902 697937514 49903 472420288 49904 673356456 49905 758471108 49906 591627691 49907 239628513 49908 508899195 49909 739610334 49910 59382365 49911 64370377 49912 337020898 49913 111121396 49914 60105745 49915 109153055 49916 417138916 49917 846364367 49918 441672101 49919 993387280 49920 863333106 49921 616303326 49922 575016361 49923 883241803 49924 286153391 49925 783399947 49926 799962014 49927 242814818 49928 994258959 49929 174548527 49930 534609820 49931 609841973 49932 264809227 49933 85063687 49934 82262261 49935 938165683 49936 843534796 49937 526406306 49938 30310549 49939 204950344 49940 118532993 49941 942209270 49942 269320721 49943 455553892 49944 53330665 49945 181942821 49946 417223301 49947 322985935 49948 28307187 49949 858895402 49950 316373214 49951 744156648 49952 327715082 49953 891389575 49954 627398450 49955 466384827 49956 527305875 49957 279876817 49958 709199645 49959 374081188 49960 454425344 49961 96325818 49962 983923161 49963 719234571 49964 181389505 49965 66185421 49966 509916607 49967 24924300 49968 445108082 49969 392743511 49970 82390999 49971 563641075 49972 334952780 49973 351711720 49974 19194966 49975 240799799 49976 533654541 49977 288934622 49978 563785734 49979 561961729 49980 346377 49981 880158948 49982 158634730 49983 328061459 49984 624064877 49985 786033180 49986 794446286 49987 3887105 49988 918426351 49989 356162284 49990 377968293 49991 225368049 49992 452488102 49993 361891454 49994 944602620 49995 633877608 49996 280593229 49997 307035581 49998 511318262 49999 725701311 50000 699779092 50001 593709261 50002 141858740 50003 887248226 50004 945420982 50005 13570060 50006 128048024 50007 331591876 50008 302504682 50009 691833758 50010 893553605 50011 302851060 50012 424509059 50013 52188334 50014 630912519 50015 901090290 50016 690737868 50017 277875159 50018 904977396 50019 461680573 50020 486553797 50021 282945688 50022 687048622 50023 939041900 50024 497353496 50025 484167595 50026 425435861 50027 777946726 50028 791203176 50029 789270477 50030 356164390 50031 343498621 50032 235496092 50033 498023130 50034 83263200 50035 33433427 50036 511593191 50037 211311224 50038 365025303 50039 814097873 50040 755661336 50041 111095262 50042 116948932 50043 32686749 50044 15799950 50045 600377806 50046 933777039 50047 706537819 50048 730769319 50049 838754434 50050 20734745 50051 217323115 50052 974216477 50053 707783367 50054 8881368 50055 471569972 50056 191950961 50057 286833583 50058 102033051 50059 835670492 50060 76104060 50061 310713796 50062 31685466 50063 311600152 50064 808736926 50065 114948667 50066 345033579 50067 172846470 50068 326259891 50069 710058882 50070 839460698 50071 81921227 50072 821154144 50073 808925984 50074 114607976 50075 836954095 50076 261820143 50077 900901369 50078 396008267 50079 992589462 50080 592172157 50081 416743012 50082 62428931 50083 566388633 50084 124526378 50085 71310299 50086 890474959 50087 168993693 50088 358143883 50089 992508011 50090 4664184 50091 286764297 50092 155738160 50093 36349651 50094 598364449 50095 964475086 50096 3814672 50097 795914382 50098 989837911 50099 330074563 50100 358489617 50101 829298608 50102 264512144 50103 32160115 50104 490740945 50105 231636474 50106 869114210 50107 752561089 50108 132537843 50109 117638830 50110 745150550 50111 577226354 50112 386898196 50113 807579481 50114 143614986 50115 363940928 50116 731406135 50117 886606299 50118 532934621 50119 89550017 50120 731630663 50121 390115160 50122 228830668 50123 887368823 50124 278981165 50125 827195117 50126 704360263 50127 282795837 50128 475625852 50129 694198173 50130 465386754 50131 834115469 50132 376013134 50133 729898899 50134 866275584 50135 866754079 50136 814051727 50137 587906147 50138 471831521 50139 799105924 50140 705544977 50141 69498425 50142 376332277 50143 92443172 50144 877077906 50145 372463617 50146 308900454 50147 461000394 50148 111586270 50149 841835076 50150 403066765 50151 843216933 50152 84466589 50153 631897433 50154 730585756 50155 215964108 50156 311608903 50157 287462372 50158 498759945 50159 787234755 50160 981660545 50161 964146699 50162 621350224 50163 210190032 50164 546561951 50165 340142161 50166 929460465 50167 213130032 50168 928048309 50169 401291986 50170 12235955 50171 486109639 50172 470790411 50173 241084587 50174 431069166 50175 200384670 50176 613548204 50177 739969620 50178 661385065 50179 725134474 50180 434321049 50181 64451829 50182 420867761 50183 518787638 50184 548865617 50185 3969870 50186 734751746 50187 860474520 50188 291432242 50189 86028044 50190 647709275 50191 125609140 50192 902691098 50193 121575852 50194 335799172 50195 301769402 50196 461718013 50197 117775990 50198 514899434 50199 242282675 50200 519067976 50201 527135390 50202 728392315 50203 842374741 50204 768219977 50205 159461480 50206 42759411 50207 234284534 50208 899431100 50209 556660830 50210 811935363 50211 186268503 50212 473629013 50213 232803123 50214 705056141 50215 22494629 50216 236772993 50217 292324241 50218 735485504 50219 528205235 50220 230868639 50221 235711132 50222 653814375 50223 133559736 50224 357286984 50225 842129901 50226 435329139 50227 671521351 50228 959905891 50229 950228573 50230 913804027 50231 331490221 50232 329880316 50233 642196341 50234 173864961 50235 950616647 50236 654174175 50237 69140726 50238 37417535 50239 406121628 50240 478317910 50241 849352898 50242 592390131 50243 951946924 50244 82156020 50245 149962626 50246 826957907 50247 171445367 50248 442286867 50249 414959764 50250 552166956 50251 673155506 50252 650670896 50253 58497684 50254 659231597 50255 7957879 50256 900627585 50257 94560735 50258 531995585 50259 860533475 50260 897305662 50261 445799611 50262 44540049 50263 79702332 50264 940512306 50265 218405011 50266 30318978 50267 594686480 50268 140062091 50269 67736513 50270 808107 50271 618380002 50272 769605765 50273 445714593 50274 422843279 50275 704278139 50276 595677219 50277 102317539 50278 875723506 50279 37964085 50280 517277304 50281 280406815 50282 563635945 50283 167948199 50284 338904499 50285 75383895 50286 28422433 50287 239532083 50288 22460984 50289 560418018 50290 952581913 50291 919766647 50292 858733983 50293 997121962 50294 851985333 50295 799246288 50296 68043326 50297 734820665 50298 246449121 50299 208105418 50300 655073533 50301 99773582 50302 826485420 50303 424679297 50304 545488175 50305 249328698 50306 128957436 50307 141165393 50308 351646237 50309 857197296 50310 31645832 50311 868923541 50312 137604111 50313 447798132 50314 889388095 50315 329024964 50316 523182027 50317 917810528 50318 568557048 50319 545643012 50320 330744899 50321 373655314 50322 317926012 50323 41995235 50324 370777275 50325 22427698 50326 841241523 50327 438820602 50328 757248363 50329 940206998 50330 646926020 50331 412321895 50332 39980579 50333 325927793 50334 689517547 50335 437985109 50336 575256491 50337 670991337 50338 431666856 50339 779419082 50340 380704986 50341 315829043 50342 500858977 50343 370825451 50344 616143529 50345 390247071 50346 699850416 50347 139325555 50348 160573952 50349 120923817 50350 537484921 50351 343835205 50352 494579131 50353 707927287 50354 385830440 50355 865356406 50356 730354985 50357 79588316 50358 156693361 50359 487603348 50360 19795313 50361 656135735 50362 752441597 50363 912292247 50364 982063528 50365 441959143 50366 202793709 50367 409836372 50368 112950479 50369 634460566 50370 189255454 50371 346171820 50372 802805963 50373 690114431 50374 716997271 50375 418949491 50376 932877856 50377 416847686 50378 410791400 50379 93451807 50380 537771503 50381 800792676 50382 289803366 50383 32350633 50384 508719962 50385 675633806 50386 750223394 50387 91591301 50388 755222122 50389 759433109 50390 579194649 50391 775017435 50392 415568844 50393 184152599 50394 539826035 50395 250148725 50396 626111743 50397 742619745 50398 659985098 50399 591578576 50400 229596664 50401 849240552 50402 937750396 50403 32402626 50404 391871336 50405 507264021 50406 303868471 50407 177265545 50408 924111707 50409 714659871 50410 123233706 50411 314399564 50412 367968900 50413 413037072 50414 199266551 50415 876688863 50416 88670877 50417 802006299 50418 968280164 50419 843892999 50420 561439408 50421 399991166 50422 471426787 50423 829524606 50424 584143765 50425 11252821 50426 79673330 50427 62771861 50428 606388920 50429 739658428 50430 506866792 50431 835985584 50432 441415333 50433 297133541 50434 868388210 50435 685803023 50436 804397562 50437 24773034 50438 863068568 50439 581025623 50440 739432906 50441 986302274 50442 895425187 50443 107401805 50444 399339345 50445 947208092 50446 836607022 50447 340526576 50448 749214391 50449 657403539 50450 36935928 50451 163170152 50452 909911059 50453 508362715 50454 992694758 50455 346571178 50456 372131891 50457 924884442 50458 409343039 50459 978520811 50460 517059224 50461 916209831 50462 667022749 50463 958474557 50464 65859726 50465 387927312 50466 496793934 50467 870257288 50468 412700347 50469 359862501 50470 451282910 50471 4649606 50472 198681129 50473 199224450 50474 112051411 50475 598020474 50476 146432542 50477 801174788 50478 938547051 50479 748163287 50480 311094680 50481 975482979 50482 763849793 50483 73522093 50484 336362048 50485 609060904 50486 420093271 50487 561010293 50488 533945345 50489 829436310 50490 392047457 50491 51004568 50492 598162495 50493 59070205 50494 861995480 50495 664022221 50496 446997518 50497 211305767 50498 386795862 50499 859697865 50500 571168268 50501 838078773 50502 864347471 50503 769849397 50504 889819577 50505 828915236 50506 220386225 50507 888768473 50508 482606377 50509 11449629 50510 489448113 50511 646217412 50512 839448962 50513 253297905 50514 719739505 50515 28327363 50516 862358809 50517 139832775 50518 589337656 50519 248820508 50520 821785439 50521 981385114 50522 152341430 50523 272464287 50524 40455318 50525 866853264 50526 936486508 50527 339969190 50528 78159030 50529 175798724 50530 52183408 50531 501843653 50532 13877496 50533 769047233 50534 124209403 50535 756213427 50536 450478823 50537 344595628 50538 644981900 50539 933085200 50540 208561611 50541 134430012 50542 431818965 50543 48010573 50544 240244272 50545 151558469 50546 76337936 50547 955119435 50548 143907598 50549 665675593 50550 56456296 50551 965693038 50552 499577060 50553 208797727 50554 238157324 50555 392548732 50556 75650990 50557 27160186 50558 732517923 50559 6326375 50560 202958910 50561 637217685 50562 508170028 50563 69352760 50564 406264918 50565 632379431 50566 825566187 50567 856743741 50568 829491414 50569 323064440 50570 642345294 50571 38053024 50572 310010807 50573 74164259 50574 86063597 50575 402771433 50576 78239082 50577 14917888 50578 357890867 50579 222146681 50580 533109835 50581 414347164 50582 40356072 50583 32686894 50584 475661245 50585 278513396 50586 425235626 50587 403828589 50588 158189936 50589 10269902 50590 410154964 50591 361148846 50592 647487588 50593 770841346 50594 283017960 50595 906268860 50596 255737131 50597 108584147 50598 615528954 50599 85228544 50600 284164941 50601 110390601 50602 123281568 50603 446692102 50604 37071214 50605 61861520 50606 849463535 50607 115310297 50608 929295763 50609 59870756 50610 189973332 50611 462405597 50612 474217920 50613 230329404 50614 347608845 50615 949879165 50616 508842800 50617 772844471 50618 206224107 50619 667032737 50620 635630728 50621 616379072 50622 880697937 50623 135634669 50624 239736771 50625 163715897 50626 41903528 50627 495473902 50628 124816398 50629 657432482 50630 580702446 50631 261497693 50632 767823083 50633 556500369 50634 708189796 50635 804894298 50636 470878243 50637 557653330 50638 772720949 50639 252690359 50640 617524086 50641 962694281 50642 715095956 50643 944258360 50644 193023684 50645 62704800 50646 746653878 50647 554382838 50648 688065625 50649 952877986 50650 73931928 50651 176212706 50652 421773411 50653 954629866 50654 311847375 50655 661510182 50656 118345762 50657 353750903 50658 156984084 50659 95678514 50660 863699739 50661 590202884 50662 357176207 50663 484039176 50664 146703252 50665 65366002 50666 141449827 50667 470097849 50668 475535687 50669 914170776 50670 722788208 50671 945576127 50672 876865056 50673 290400517 50674 889834487 50675 922405094 50676 205621671 50677 489004718 50678 476787931 50679 746203651 50680 441882703 50681 550719860 50682 922416357 50683 863656114 50684 357866079 50685 234263732 50686 377682650 50687 328728195 50688 440530989 50689 534666734 50690 424406709 50691 304230728 50692 124869617 50693 634099270 50694 788269904 50695 124089224 50696 551981627 50697 929719731 50698 446703427 50699 27517313 50700 696406860 50701 22007989 50702 825609794 50703 425788269 50704 164924860 50705 567960634 50706 348193362 50707 370546532 50708 56965352 50709 677497647 50710 116750182 50711 351364409 50712 80733860 50713 891682893 50714 67536877 50715 438599939 50716 125946624 50717 445219527 50718 767328134 50719 418993968 50720 979886261 50721 44251196 50722 723224696 50723 957272232 50724 678350467 50725 364010953 50726 933877810 50727 230332093 50728 146247037 50729 233097591 50730 110365760 50731 842653897 50732 107621934 50733 935975554 50734 120958519 50735 272546794 50736 356452542 50737 469151881 50738 643093326 50739 413417894 50740 146649527 50741 612359862 50742 764782303 50743 79899742 50744 356559109 50745 832319180 50746 518499681 50747 335022087 50748 130055060 50749 285827815 50750 754016055 50751 109941320 50752 330079011 50753 329757104 50754 919729907 50755 8429477 50756 693768057 50757 706124070 50758 91277924 50759 692531448 50760 791738015 50761 54160038 50762 387701698 50763 899359949 50764 990135593 50765 508660217 50766 171906743 50767 199104488 50768 977812098 50769 667516423 50770 612522382 50771 976977980 50772 132392639 50773 229821038 50774 56877721 50775 488951748 50776 914656573 50777 427893756 50778 823973835 50779 44711632 50780 713721571 50781 577989890 50782 7169307 50783 896316937 50784 907746994 50785 779415568 50786 757262768 50787 454031405 50788 338055991 50789 848540693 50790 146562852 50791 129794006 50792 902700731 50793 386780905 50794 29153954 50795 745352677 50796 895441122 50797 53577051 50798 944457165 50799 725769574 50800 721093475 50801 409495900 50802 555263907 50803 853486114 50804 491833293 50805 464657982 50806 194954215 50807 406489865 50808 892551738 50809 18928049 50810 303717851 50811 458789663 50812 449434293 50813 310887158 50814 355106599 50815 209697641 50816 90302725 50817 112369366 50818 663729046 50819 280875071 50820 813426413 50821 662808252 50822 410669077 50823 568643498 50824 49589156 50825 292339385 50826 166512528 50827 797546633 50828 198432791 50829 963486048 50830 523316206 50831 919526266 50832 225498301 50833 78580112 50834 625528733 50835 717331594 50836 395754448 50837 820482948 50838 123821458 50839 288306185 50840 691927351 50841 280055664 50842 747095848 50843 141361644 50844 590942822 50845 954718801 50846 351059285 50847 533761902 50848 919604522 50849 867304685 50850 814636973 50851 585547288 50852 382629290 50853 77822403 50854 6707139 50855 284734801 50856 222678142 50857 173219668 50858 82281433 50859 421110933 50860 136705715 50861 458113993 50862 193153552 50863 214720370 50864 389210459 50865 818682285 50866 932051965 50867 784964907 50868 491681586 50869 908389777 50870 73271091 50871 36125291 50872 188445440 50873 672883294 50874 177486935 50875 631904617 50876 480118448 50877 381062574 50878 18182872 50879 399722969 50880 248367258 50881 832819845 50882 985270258 50883 630996548 50884 763158602 50885 991977397 50886 915731349 50887 985836744 50888 17713418 50889 850529136 50890 406947677 50891 6935487 50892 308643128 50893 600101229 50894 221655858 50895 697853587 50896 271299868 50897 6224176 50898 335334847 50899 615497808 50900 914613953 50901 261122293 50902 651623099 50903 103059393 50904 934005587 50905 829110034 50906 587480364 50907 266640388 50908 62688961 50909 605663236 50910 666363358 50911 311056219 50912 290999434 50913 504149969 50914 794569122 50915 54158035 50916 348643719 50917 562816824 50918 39994778 50919 218873492 50920 413345960 50921 299458809 50922 225808979 50923 574505442 50924 752076393 50925 299981191 50926 124875383 50927 23376260 50928 306205367 50929 460210230 50930 491390422 50931 220819320 50932 721332523 50933 143013521 50934 176395067 50935 507854463 50936 824639909 50937 763875431 50938 774494852 50939 887328871 50940 222055020 50941 293374563 50942 50901443 50943 513054454 50944 797524532 50945 845470565 50946 567212489 50947 998684605 50948 408287389 50949 459723621 50950 217558096 50951 674149703 50952 611698785 50953 295883430 50954 248655144 50955 363775177 50956 595864621 50957 373530527 50958 239667791 50959 902069989 50960 833740758 50961 731058213 50962 122889308 50963 407589634 50964 726588088 50965 151800729 50966 915444098 50967 551227997 50968 768192514 50969 689938949 50970 291073221 50971 990247534 50972 983313512 50973 341974664 50974 503301987 50975 633354397 50976 187445229 50977 923030830 50978 484555355 50979 448248972 50980 235270804 50981 702113452 50982 122398674 50983 846969589 50984 997996882 50985 223570172 50986 63261119 50987 446377856 50988 597100700 50989 302928910 50990 348447844 50991 283357811 50992 886503478 50993 323853506 50994 690947445 50995 613091565 50996 328170589 50997 458907896 50998 16835915 50999 96363102 51000 1363198 51001 307909136 51002 86610635 51003 984676710 51004 649883801 51005 442428976 51006 470547460 51007 689845384 51008 217976159 51009 955102816 51010 138094355 51011 453246964 51012 509732621 51013 113009383 51014 300216552 51015 360245856 51016 336579555 51017 363477672 51018 806623712 51019 933680255 51020 518922936 51021 7587910 51022 69554419 51023 405426413 51024 183957770 51025 613018219 51026 871034333 51027 512128360 51028 71926114 51029 887870248 51030 608491462 51031 73289313 51032 48295738 51033 547618452 51034 910482377 51035 550695893 51036 842563782 51037 233546191 51038 240541276 51039 60539941 51040 41165360 51041 231151985 51042 513786905 51043 550897981 51044 344161368 51045 666519811 51046 763660191 51047 680740923 51048 29997482 51049 422800256 51050 466937532 51051 401436773 51052 430388166 51053 536491951 51054 806863186 51055 614345937 51056 2026523 51057 530413872 51058 126474296 51059 73952638 51060 270800474 51061 587482112 51062 147241951 51063 319096212 51064 987616918 51065 910240682 51066 869792105 51067 830180700 51068 143786872 51069 962849735 51070 743236995 51071 184952232 51072 194001719 51073 109540253 51074 588366567 51075 538163087 51076 776060064 51077 352026757 51078 71420363 51079 658573901 51080 774827014 51081 538357895 51082 60010673 51083 57731533 51084 74849846 51085 719390213 51086 524593824 51087 76876369 51088 249804085 51089 503584474 51090 3345361 51091 520604559 51092 91066586 51093 3103666 51094 692217125 51095 931199858 51096 913344349 51097 414525583 51098 613896911 51099 909647575 51100 377375317 51101 357133905 51102 94599807 51103 423893390 51104 466674158 51105 535482728 51106 962056477 51107 95250576 51108 887509486 51109 33476839 51110 753824477 51111 514852853 51112 424351089 51113 813835150 51114 425100740 51115 351717289 51116 385741716 51117 949694565 51118 281110012 51119 635545801 51120 453279038 51121 284455374 51122 8666713 51123 396861978 51124 140075394 51125 700883838 51126 180578190 51127 53419742 51128 115409420 51129 794475101 51130 815583672 51131 345301091 51132 4125360 51133 762699833 51134 769194481 51135 470799518 51136 298182560 51137 583767311 51138 566050094 51139 38208399 51140 469760505 51141 172390924 51142 405577606 51143 894111594 51144 986226074 51145 830678347 51146 98345236 51147 224484144 51148 780372911 51149 379455248 51150 860029945 51151 86168302 51152 663910622 51153 721213013 51154 335546635 51155 803986017 51156 274613204 51157 516124825 51158 709922113 51159 242538979 51160 310599925 51161 378022138 51162 587840070 51163 314725285 51164 140721970 51165 209550905 51166 638041158 51167 291420885 51168 645834570 51169 56607605 51170 329629284 51171 115595074 51172 228998530 51173 735206891 51174 862223022 51175 67740957 51176 418401591 51177 960568258 51178 292225101 51179 51290855 51180 192539860 51181 4771400 51182 137459157 51183 856450482 51184 725984413 51185 473005792 51186 512952852 51187 597616 51188 989130617 51189 75391319 51190 243136595 51191 152246896 51192 453413457 51193 683493020 51194 319488535 51195 446651782 51196 893043925 51197 957529693 51198 738072667 51199 391394848 51200 14137298 51201 67701950 51202 359506277 51203 243135828 51204 655425195 51205 74245652 51206 310876785 51207 73826785 51208 34813910 51209 603101887 51210 125117640 51211 79870124 51212 607873287 51213 115093152 51214 936320606 51215 186374053 51216 440615298 51217 301789812 51218 186971669 51219 282262269 51220 229697485 51221 282624619 51222 434509165 51223 683110942 51224 966117639 51225 753997700 51226 129762723 51227 711677917 51228 564043747 51229 720351744 51230 103072764 51231 578181045 51232 640570049 51233 462579041 51234 673833227 51235 148511597 51236 536824694 51237 984710012 51238 74854737 51239 424154958 51240 440328252 51241 52488731 51242 504025082 51243 900717893 51244 167581883 51245 292862041 51246 87091945 51247 608197182 51248 447168207 51249 126579969 51250 890459451 51251 676865692 51252 409204588 51253 177484969 51254 212492988 51255 375322226 51256 783999023 51257 194772065 51258 87000142 51259 348042769 51260 915123810 51261 42589260 51262 778740168 51263 555693858 51264 357684656 51265 452573394 51266 704205455 51267 894509350 51268 289799760 51269 779060192 51270 171180661 51271 582644366 51272 831548924 51273 527722097 51274 483362259 51275 851647161 51276 820584138 51277 422970558 51278 312360696 51279 120268699 51280 549550527 51281 55336500 51282 797134391 51283 958755115 51284 232821469 51285 9627378 51286 186593694 51287 16820492 51288 204399444 51289 126110190 51290 217379615 51291 119523253 51292 168699451 51293 996119784 51294 527733465 51295 526384107 51296 301209531 51297 84455273 51298 273409810 51299 443525645 51300 716031820 51301 297106825 51302 26170011 51303 400097097 51304 824828922 51305 362048624 51306 251744257 51307 497929413 51308 785019182 51309 564104954 51310 618198112 51311 334569709 51312 619441454 51313 415332503 51314 145841177 51315 704779278 51316 277476235 51317 332434872 51318 574116124 51319 481875679 51320 458545062 51321 791495739 51322 453915286 51323 627244513 51324 640131876 51325 834165105 51326 6144973 51327 793857762 51328 918620379 51329 132071137 51330 237383406 51331 487168552 51332 429177962 51333 116069771 51334 887265649 51335 254006883 51336 478118395 51337 139009905 51338 751936297 51339 263137577 51340 555631213 51341 222650762 51342 450223640 51343 27589021 51344 637983265 51345 596064817 51346 732368299 51347 915459501 51348 928499689 51349 159000776 51350 249851533 51351 387044751 51352 950496515 51353 556283174 51354 866805618 51355 443144745 51356 390448278 51357 872950592 51358 89518860 51359 161585010 51360 5021728 51361 326902266 51362 648753562 51363 286716045 51364 442972038 51365 388535564 51366 540722928 51367 921090433 51368 380061824 51369 145175578 51370 36744363 51371 935693037 51372 367826341 51373 486968003 51374 815798412 51375 858325960 51376 83032820 51377 400683064 51378 626301814 51379 864048863 51380 559683840 51381 876153348 51382 103609967 51383 362696709 51384 284952875 51385 970415586 51386 805841454 51387 675401153 51388 695882531 51389 895360314 51390 689502518 51391 553420613 51392 74778933 51393 190772433 51394 840136658 51395 370267325 51396 579307998 51397 233375940 51398 143874112 51399 959369822 51400 378551518 51401 180618475 51402 747579212 51403 598894213 51404 520102833 51405 563377624 51406 457220173 51407 455652007 51408 964060688 51409 83521986 51410 319700869 51411 376260882 51412 812191688 51413 423310837 51414 738957591 51415 97144562 51416 246242776 51417 397315398 51418 625062070 51419 942125307 51420 145192065 51421 167080941 51422 495545919 51423 219970998 51424 357853374 51425 188198931 51426 590238324 51427 937161372 51428 421574871 51429 734112436 51430 896531193 51431 800126389 51432 767247265 51433 496626759 51434 251536956 51435 287350097 51436 60004382 51437 708757129 51438 743002104 51439 876581424 51440 644795469 51441 915219328 51442 105358659 51443 309503511 51444 191046518 51445 844316250 51446 259164427 51447 437289294 51448 241631647 51449 736742851 51450 379414600 51451 386823712 51452 903823792 51453 727476873 51454 459311065 51455 261677166 51456 915675804 51457 49549388 51458 51354891 51459 337250674 51460 636178178 51461 947886085 51462 989893418 51463 255941796 51464 297029197 51465 241430373 51466 543291894 51467 209549933 51468 802703856 51469 138810351 51470 86131356 51471 300015678 51472 54029678 51473 44006370 51474 609519189 51475 97592550 51476 888322620 51477 721199971 51478 534881844 51479 129954267 51480 457942821 51481 914296444 51482 369294333 51483 214282967 51484 494289671 51485 828605398 51486 475960133 51487 409965474 51488 730671140 51489 527315024 51490 599732503 51491 219365671 51492 327717462 51493 589625920 51494 475307468 51495 624746659 51496 683572647 51497 871115716 51498 834296592 51499 486276502 51500 9926066 51501 772944303 51502 786292180 51503 916472100 51504 816950673 51505 248327723 51506 14064649 51507 557789646 51508 969527694 51509 401462848 51510 540260267 51511 279986868 51512 168275645 51513 909554601 51514 494269835 51515 662565316 51516 590676352 51517 822746322 51518 72530790 51519 173863846 51520 202577700 51521 524779647 51522 245745871 51523 530295162 51524 114405566 51525 721053339 51526 7558175 51527 650494567 51528 444685408 51529 694371121 51530 136771068 51531 307127829 51532 319831777 51533 775579602 51534 76116282 51535 136782449 51536 876423679 51537 90180931 51538 547088450 51539 698467726 51540 344160133 51541 87348716 51542 978454595 51543 512435779 51544 849419671 51545 325240783 51546 175001094 51547 292612377 51548 503459 51549 100048238 51550 466476223 51551 203081159 51552 624827885 51553 712222094 51554 733376321 51555 591749805 51556 285791787 51557 593450850 51558 94760725 51559 730477195 51560 287821971 51561 84048147 51562 37605023 51563 607653748 51564 859627750 51565 113721305 51566 596952552 51567 588567782 51568 56418591 51569 144041001 51570 287035508 51571 253095078 51572 83906071 51573 118006456 51574 765530857 51575 933325743 51576 295763593 51577 940531952 51578 78454473 51579 296267052 51580 893096544 51581 544930696 51582 499348211 51583 370440783 51584 109669143 51585 85240886 51586 962190588 51587 247977284 51588 678691736 51589 56951313 51590 978454480 51591 966513707 51592 140999460 51593 868575857 51594 426683809 51595 853143564 51596 834813517 51597 876152715 51598 294227700 51599 743748462 51600 872710070 51601 581263208 51602 996843540 51603 956616141 51604 551786018 51605 614890751 51606 742458237 51607 847549611 51608 407939056 51609 820912710 51610 143816663 51611 301035599 51612 218359759 51613 643164874 51614 671476382 51615 180545257 51616 728405760 51617 486183324 51618 428522541 51619 259613850 51620 395650991 51621 259493374 51622 78643910 51623 389166805 51624 128069231 51625 505327719 51626 94826723 51627 815399102 51628 233996787 51629 389054423 51630 411663917 51631 106706856 51632 822833985 51633 261023810 51634 915839352 51635 374620002 51636 875914561 51637 510813942 51638 74685966 51639 136369970 51640 184243006 51641 218502629 51642 437405570 51643 402602765 51644 714183858 51645 961398306 51646 583148022 51647 295105971 51648 300097983 51649 11670563 51650 554719821 51651 695748974 51652 123680291 51653 633363732 51654 937432134 51655 104265876 51656 138691450 51657 32258856 51658 919664978 51659 225204592 51660 273829633 51661 183845248 51662 331911448 51663 96663617 51664 297385413 51665 100267153 51666 323799973 51667 25816327 51668 611081096 51669 398485939 51670 162186298 51671 795324102 51672 469504923 51673 599591868 51674 50443220 51675 183688780 51676 413506527 51677 633591243 51678 478794751 51679 713604511 51680 497778160 51681 33514572 51682 261869838 51683 621458451 51684 519394658 51685 199301971 51686 725724328 51687 510602462 51688 84077181 51689 497905659 51690 735807054 51691 210423168 51692 534267262 51693 67718502 51694 159603139 51695 831652675 51696 20502009 51697 483403112 51698 857469002 51699 631583105 51700 734405406 51701 19655299 51702 426907206 51703 203910328 51704 471763521 51705 477350427 51706 240115462 51707 885270049 51708 963458024 51709 718910213 51710 598874559 51711 313752537 51712 604941139 51713 860744397 51714 935210988 51715 124335796 51716 912562723 51717 513451669 51718 487454613 51719 996639904 51720 863873683 51721 223261666 51722 59579426 51723 398140944 51724 143496522 51725 219182565 51726 82309972 51727 163998532 51728 702585678 51729 939778974 51730 795581637 51731 289507437 51732 959434274 51733 75005197 51734 493417765 51735 283714148 51736 404871978 51737 733533227 51738 168984196 51739 368330001 51740 304959793 51741 620375109 51742 682082538 51743 762417287 51744 333635860 51745 469809879 51746 739269437 51747 246198582 51748 835777903 51749 226724049 51750 95354839 51751 699651585 51752 302502070 51753 154934265 51754 950308883 51755 445998592 51756 374116831 51757 32618854 51758 462513478 51759 929218863 51760 972397828 51761 110611469 51762 218726299 51763 784348455 51764 185616666 51765 564660418 51766 68062603 51767 590488644 51768 150709998 51769 89563153 51770 811334999 51771 455669791 51772 709938263 51773 345933890 51774 70603431 51775 43574122 51776 815743769 51777 809872869 51778 142289058 51779 504038025 51780 36596917 51781 90160251 51782 56205963 51783 191615341 51784 245094517 51785 6514845 51786 637613934 51787 471727702 51788 39133699 51789 100127411 51790 400946564 51791 864047882 51792 63255234 51793 472189217 51794 500912690 51795 248871900 51796 36849634 51797 421491647 51798 691876898 51799 187559632 51800 363571155 51801 503211896 51802 495745777 51803 73509417 51804 849145786 51805 566349209 51806 969599894 51807 517405909 51808 376222077 51809 964405306 51810 21443933 51811 265335348 51812 54565556 51813 77649897 51814 456950690 51815 152176427 51816 936681097 51817 947080978 51818 623904129 51819 828331151 51820 899724743 51821 24850692 51822 544895386 51823 962979978 51824 349556263 51825 45808075 51826 64368231 51827 386405897 51828 319816077 51829 756245130 51830 426481883 51831 683387232 51832 111973379 51833 922227661 51834 609413003 51835 961119166 51836 488576869 51837 431529250 51838 331041428 51839 717315300 51840 248450909 51841 205001715 51842 982650648 51843 303016465 51844 135167966 51845 292117691 51846 455192893 51847 71849063 51848 91715022 51849 79097021 51850 752696568 51851 991439766 51852 956464069 51853 297591953 51854 954419743 51855 158536685 51856 195916382 51857 18787973 51858 544942583 51859 368248813 51860 627549457 51861 971424466 51862 51636044 51863 739522837 51864 746168480 51865 513565401 51866 553158356 51867 87261702 51868 797611005 51869 884199784 51870 804577002 51871 46061913 51872 941717853 51873 639744004 51874 201594733 51875 76885819 51876 931861695 51877 656787626 51878 1251236 51879 23576717 51880 588401001 51881 606464158 51882 867532837 51883 397381423 51884 904056111 51885 674468933 51886 555918109 51887 952488847 51888 545773260 51889 953377046 51890 320737660 51891 173322717 51892 777317865 51893 224890058 51894 912845554 51895 523486345 51896 590971814 51897 318520263 51898 610748047 51899 388582818 51900 55236400 51901 267841403 51902 287161086 51903 996954253 51904 907585407 51905 488755819 51906 926356426 51907 691963455 51908 145543444 51909 780124016 51910 568056526 51911 586460799 51912 386588173 51913 435589362 51914 836358577 51915 143160637 51916 110058294 51917 244793039 51918 95649484 51919 508347909 51920 198170084 51921 268903498 51922 681670626 51923 975487949 51924 346309910 51925 447032533 51926 351490647 51927 937281724 51928 765552796 51929 814755049 51930 178380896 51931 820789196 51932 82596451 51933 465541982 51934 670259802 51935 990181858 51936 954297801 51937 596616228 51938 534661666 51939 952357599 51940 229256597 51941 102718192 51942 391334751 51943 615844771 51944 390823908 51945 227693327 51946 611521762 51947 353398557 51948 472486366 51949 559687600 51950 861746466 51951 523172804 51952 828591098 51953 395933445 51954 351177107 51955 27417362 51956 842965978 51957 702667754 51958 964699086 51959 461035127 51960 369939156 51961 143079981 51962 134340676 51963 452535607 51964 608621963 51965 804600478 51966 295233818 51967 415436117 51968 253733059 51969 829895485 51970 367793715 51971 482989657 51972 785130031 51973 759128467 51974 951350782 51975 175953938 51976 839338148 51977 562872543 51978 529352495 51979 164340868 51980 122560143 51981 243615314 51982 687513672 51983 803667595 51984 639548759 51985 38690778 51986 831084957 51987 335031090 51988 593874887 51989 648300397 51990 796066217 51991 963814043 51992 791380378 51993 782923247 51994 268866004 51995 252518695 51996 440040079 51997 564099822 51998 667954812 51999 693773138 52000 246511660 52001 888264882 52002 29279148 52003 31641690 52004 499909702 52005 980629930 52006 60111983 52007 339247849 52008 396018827 52009 441980832 52010 503588717 52011 371095324 52012 685596147 52013 43618743 52014 27279272 52015 325144905 52016 82309521 52017 710880584 52018 660175996 52019 676184408 52020 359180980 52021 308758566 52022 492514805 52023 3077711 52024 91681813 52025 761380809 52026 108112760 52027 384238246 52028 177996984 52029 776067573 52030 78011383 52031 424508645 52032 516848808 52033 959806887 52034 308666689 52035 16758509 52036 792953170 52037 221295026 52038 208522712 52039 41488350 52040 663275859 52041 712111430 52042 412583674 52043 348872005 52044 755730173 52045 292379301 52046 526533264 52047 690556048 52048 3259884 52049 39225613 52050 219256810 52051 214957218 52052 347984180 52053 711771615 52054 218034929 52055 292182347 52056 473152423 52057 326147690 52058 676420593 52059 651149407 52060 954731617 52061 606948330 52062 928174406 52063 471580424 52064 419271570 52065 89357449 52066 340855287 52067 212224740 52068 310652475 52069 549377999 52070 253713090 52071 973928334 52072 114005782 52073 518813119 52074 175316692 52075 869735955 52076 811192420 52077 701849957 52078 412808357 52079 814452304 52080 741075570 52081 632065167 52082 29409521 52083 89059749 52084 343836781 52085 99960804 52086 233758450 52087 669505558 52088 278624848 52089 762695397 52090 173171318 52091 233356464 52092 222160081 52093 101345724 52094 557453242 52095 641431651 52096 190703173 52097 898308529 52098 853656391 52099 501355648 52100 447686528 52101 959885836 52102 327800336 52103 561692310 52104 478698954 52105 503117028 52106 283944619 52107 142407727 52108 204966984 52109 696752976 52110 956860031 52111 946042555 52112 181334496 52113 838785906 52114 887618658 52115 525171277 52116 791263064 52117 973893463 52118 47193188 52119 69887912 52120 736588859 52121 220364506 52122 155760730 52123 958748940 52124 321710230 52125 713213973 52126 452696945 52127 364929757 52128 611522501 52129 158869689 52130 866285406 52131 911725383 52132 118755524 52133 46602095 52134 325934047 52135 449970832 52136 549719123 52137 609878666 52138 592378559 52139 754686108 52140 159147995 52141 401754943 52142 553245016 52143 340482491 52144 93057202 52145 293380027 52146 718170122 52147 884320267 52148 119789843 52149 765363310 52150 954208179 52151 856378703 52152 985727816 52153 109968908 52154 667643996 52155 159954400 52156 675699235 52157 120340940 52158 524884157 52159 139738090 52160 131726984 52161 243685916 52162 51463472 52163 250482508 52164 290288011 52165 377397519 52166 700453341 52167 840007135 52168 839792539 52169 145348253 52170 447209596 52171 998940534 52172 547103197 52173 454611 52174 191939378 52175 640160399 52176 146350992 52177 910109500 52178 524480665 52179 266140836 52180 527989163 52181 331205197 52182 975035893 52183 513716979 52184 293690460 52185 495196242 52186 673671379 52187 969389695 52188 468053537 52189 51071889 52190 109127784 52191 599780521 52192 294757806 52193 13107611 52194 850263029 52195 585045817 52196 243021484 52197 403232723 52198 425052951 52199 82814023 52200 548580977 52201 872262547 52202 934270911 52203 95684173 52204 725233512 52205 126210289 52206 588360926 52207 724100859 52208 888836143 52209 112841591 52210 990241695 52211 269341660 52212 296563142 52213 817793941 52214 783058639 52215 442769956 52216 312990182 52217 309246371 52218 264676005 52219 781043719 52220 360318260 52221 226320143 52222 233340593 52223 655076066 52224 239427754 52225 83603622 52226 92638237 52227 482449239 52228 339352699 52229 517691188 52230 417779616 52231 740450030 52232 242470089 52233 352050526 52234 688650557 52235 820219955 52236 330777169 52237 277011483 52238 544320813 52239 72129666 52240 242369428 52241 387078861 52242 341471326 52243 391448924 52244 57389155 52245 977046319 52246 834218881 52247 370379338 52248 138809043 52249 98894885 52250 3939410 52251 499127303 52252 325215028 52253 237280004 52254 6719723 52255 417159137 52256 173399980 52257 99357960 52258 899608376 52259 365269033 52260 469565502 52261 169904345 52262 105719063 52263 712035591 52264 521954871 52265 794369620 52266 384771900 52267 705248395 52268 923897457 52269 929092713 52270 777378061 52271 18783238 52272 168687928 52273 971365741 52274 410232163 52275 226077083 52276 948412059 52277 244451043 52278 448972775 52279 87221101 52280 195862282 52281 452912186 52282 438864758 52283 521077310 52284 542708544 52285 298100835 52286 938236447 52287 716108524 52288 397458795 52289 690361176 52290 81377556 52291 867024298 52292 860265521 52293 39612973 52294 431576242 52295 234736746 52296 686498948 52297 816348142 52298 939985141 52299 610396404 52300 597957209 52301 569879555 52302 629179643 52303 619161491 52304 393761649 52305 39411805 52306 845238574 52307 194690061 52308 136379202 52309 146727703 52310 134427516 52311 332241484 52312 599639889 52313 573292274 52314 705835148 52315 142348432 52316 871393110 52317 496587949 52318 710973310 52319 121368258 52320 39465478 52321 644867220 52322 840908910 52323 899731000 52324 536996548 52325 125001506 52326 986984100 52327 223495495 52328 941349648 52329 779485594 52330 686408253 52331 391823210 52332 201881502 52333 168104249 52334 10984700 52335 595643151 52336 60032408 52337 708739629 52338 790333212 52339 196411610 52340 855467332 52341 924760728 52342 381169448 52343 307623574 52344 350569355 52345 87004596 52346 302488360 52347 74478818 52348 583592545 52349 865978024 52350 195847077 52351 623058023 52352 363361597 52353 36755986 52354 375305376 52355 900358145 52356 14273846 52357 214805829 52358 123853639 52359 955623495 52360 994291423 52361 662778247 52362 199963058 52363 196172924 52364 830882496 52365 63464113 52366 791816075 52367 890914905 52368 624720096 52369 434665640 52370 87326514 52371 332703781 52372 359426367 52373 321012317 52374 640327355 52375 709995723 52376 408016913 52377 795332069 52378 784474541 52379 844125812 52380 661310092 52381 832837972 52382 319700188 52383 24671688 52384 722110313 52385 695005565 52386 777546188 52387 736384159 52388 909811394 52389 753916181 52390 544524007 52391 756619171 52392 416694427 52393 744487066 52394 952792095 52395 100093277 52396 660467533 52397 597124524 52398 991008182 52399 285187628 52400 31790163 52401 930851050 52402 617891409 52403 243732885 52404 251863366 52405 110735117 52406 806244962 52407 512396633 52408 906067186 52409 443235856 52410 356522444 52411 419893631 52412 276073828 52413 676222633 52414 297081673 52415 998184141 52416 223744551 52417 74627860 52418 587084653 52419 986072299 52420 681060396 52421 131608660 52422 742691469 52423 97754822 52424 728612080 52425 547999918 52426 50364453 52427 389079612 52428 997640796 52429 41372634 52430 526783594 52431 881947313 52432 972223685 52433 144675002 52434 125680197 52435 76603404 52436 107926473 52437 784441513 52438 589000038 52439 866510013 52440 227677369 52441 798038836 52442 138919997 52443 356267551 52444 326777822 52445 436001670 52446 206968045 52447 550522373 52448 363145885 52449 794052698 52450 389111026 52451 44206280 52452 925661358 52453 131802494 52454 994477457 52455 506789791 52456 532318766 52457 44841910 52458 895869403 52459 382475915 52460 938730899 52461 275169350 52462 264423228 52463 763470937 52464 272360706 52465 242619779 52466 840074342 52467 380287179 52468 27061292 52469 281590733 52470 99313545 52471 107255015 52472 79629568 52473 238233542 52474 463522566 52475 258923745 52476 674235213 52477 670490611 52478 809446118 52479 889897452 52480 317059662 52481 51073497 52482 786620086 52483 95237374 52484 35392346 52485 633613896 52486 602027165 52487 567711112 52488 530972160 52489 350412922 52490 950187028 52491 469703059 52492 625582272 52493 67126609 52494 85690349 52495 897942979 52496 162262742 52497 925764691 52498 130746511 52499 41840388 52500 59871777 52501 230060057 52502 149095403 52503 992017701 52504 468293599 52505 465134323 52506 250941445 52507 142528811 52508 135624933 52509 912903917 52510 884942617 52511 305200950 52512 963977415 52513 671562702 52514 400438324 52515 999369761 52516 157692952 52517 2465488 52518 419597226 52519 688665112 52520 352878410 52521 222300607 52522 10884524 52523 978460683 52524 289427216 52525 96574874 52526 728920015 52527 451689959 52528 22339564 52529 859666526 52530 493530347 52531 934727697 52532 89726582 52533 495142105 52534 926745397 52535 558020182 52536 960276428 52537 30203195 52538 553065347 52539 948417716 52540 943107112 52541 290524318 52542 253618665 52543 759600880 52544 962087020 52545 654056989 52546 758970640 52547 119779971 52548 509038831 52549 31084220 52550 660961438 52551 861917242 52552 253384827 52553 671845962 52554 692894278 52555 542812044 52556 768420836 52557 274330646 52558 847018357 52559 643276755 52560 133997171 52561 193065057 52562 578004451 52563 76240108 52564 688207162 52565 357266201 52566 634260290 52567 648483590 52568 239985750 52569 39841990 52570 449417659 52571 35609215 52572 330366308 52573 703036324 52574 795210096 52575 144969682 52576 209609666 52577 406697089 52578 117266007 52579 718648497 52580 437781309 52581 778227445 52582 433082092 52583 691166137 52584 302589761 52585 978492724 52586 86494534 52587 71010596 52588 252823369 52589 933512891 52590 714287351 52591 239336895 52592 126577947 52593 144808155 52594 315577003 52595 814785110 52596 354590710 52597 949837293 52598 315785053 52599 594576460 52600 842195637 52601 765202712 52602 630185676 52603 25078299 52604 320755389 52605 425395771 52606 170047981 52607 382881409 52608 832092860 52609 139830342 52610 101529905 52611 122390523 52612 918057788 52613 387128352 52614 813556660 52615 73163902 52616 218137429 52617 900051194 52618 144174498 52619 470960799 52620 833564084 52621 710978204 52622 710297694 52623 812658385 52624 855786359 52625 25874696 52626 479959848 52627 62893423 52628 828228343 52629 795744901 52630 657469883 52631 522940333 52632 413463966 52633 287655558 52634 548018632 52635 586735709 52636 565567683 52637 718066613 52638 969617118 52639 250176897 52640 857896956 52641 923663378 52642 372567420 52643 628471097 52644 163308083 52645 186124079 52646 701634999 52647 381445512 52648 86175272 52649 698325851 52650 852406311 52651 772255710 52652 409304054 52653 415220358 52654 437430448 52655 117606767 52656 293611408 52657 917390297 52658 180500190 52659 974356105 52660 565651551 52661 837970073 52662 497296438 52663 979115518 52664 978141986 52665 45315069 52666 418367580 52667 543709668 52668 615898037 52669 387984698 52670 793886565 52671 326311346 52672 164164429 52673 18970338 52674 807298797 52675 327472512 52676 205094417 52677 361450149 52678 708918024 52679 143786043 52680 59775999 52681 413840689 52682 768558107 52683 321596408 52684 829061047 52685 205988555 52686 439203175 52687 975188810 52688 123378851 52689 472219719 52690 949544914 52691 541546756 52692 162706145 52693 299357705 52694 373178627 52695 140848130 52696 197189129 52697 791546208 52698 537074153 52699 665603520 52700 32047259 52701 183477071 52702 991914866 52703 196211688 52704 202447410 52705 651730016 52706 523684200 52707 407541827 52708 13180164 52709 232602223 52710 403844225 52711 72956163 52712 646442912 52713 172402331 52714 247068925 52715 328020313 52716 230907240 52717 686272100 52718 155725476 52719 206802445 52720 11008172 52721 105270389 52722 748349202 52723 173714318 52724 257144449 52725 121527828 52726 314562448 52727 306849932 52728 913074036 52729 851636601 52730 972453452 52731 945121295 52732 35113672 52733 816884671 52734 141332982 52735 90077436 52736 468614686 52737 517533536 52738 497619263 52739 334311204 52740 750135760 52741 901463488 52742 259783721 52743 249095025 52744 926382174 52745 506852647 52746 429631692 52747 157289413 52748 45641100 52749 585357168 52750 364091859 52751 56649273 52752 543143912 52753 112441060 52754 230363591 52755 800288361 52756 86485242 52757 544926039 52758 107138292 52759 852075633 52760 249078994 52761 932108098 52762 649713281 52763 136709020 52764 748992768 52765 643562618 52766 226786456 52767 70123807 52768 161096153 52769 576922073 52770 404435011 52771 763748267 52772 330901915 52773 664218732 52774 12843292 52775 257284088 52776 23587732 52777 294991338 52778 267089855 52779 69228833 52780 880348507 52781 631181714 52782 125878106 52783 423492418 52784 596139128 52785 356241697 52786 76297132 52787 535140725 52788 901167736 52789 35951778 52790 387216357 52791 2763083 52792 968059876 52793 36929637 52794 139472103 52795 569568997 52796 533008609 52797 218774913 52798 492209158 52799 694104763 52800 795696987 52801 896644169 52802 310369383 52803 126598901 52804 413379254 52805 175729029 52806 236399343 52807 436966987 52808 470720368 52809 503489198 52810 506195820 52811 351068874 52812 987187267 52813 632073926 52814 627077646 52815 435842748 52816 988315623 52817 703374778 52818 970983473 52819 741999712 52820 591842910 52821 210716183 52822 597279150 52823 412419139 52824 100162175 52825 589267607 52826 981988136 52827 633170784 52828 808042521 52829 326713647 52830 179791900 52831 456255861 52832 75874169 52833 490161284 52834 435371116 52835 489253423 52836 665890313 52837 524286813 52838 778736764 52839 136610680 52840 27776010 52841 137448937 52842 340195908 52843 867479631 52844 769522863 52845 967273554 52846 303322379 52847 610354839 52848 523164685 52849 126822205 52850 204870905 52851 115007594 52852 337538389 52853 802150055 52854 527426733 52855 437700564 52856 243934015 52857 361931222 52858 70871347 52859 51976535 52860 688644869 52861 250663248 52862 360748750 52863 764519038 52864 740824532 52865 648636220 52866 106288815 52867 259231198 52868 172923032 52869 885025579 52870 395841879 52871 53215397 52872 22474516 52873 736037787 52874 920695028 52875 644513733 52876 555827695 52877 76533760 52878 107384926 52879 78992379 52880 203355966 52881 164772185 52882 46516328 52883 540894355 52884 966922240 52885 573943061 52886 978594919 52887 63372608 52888 788390638 52889 901982620 52890 115349144 52891 329551860 52892 5162221 52893 328614248 52894 94070898 52895 745986753 52896 977250469 52897 52876067 52898 5217951 52899 2689854 52900 790418000 52901 253576184 52902 55905251 52903 665408870 52904 842130325 52905 829116634 52906 162438957 52907 397958019 52908 758166748 52909 269823883 52910 329466753 52911 961522714 52912 434596068 52913 375983081 52914 354933422 52915 254034661 52916 949926142 52917 186044694 52918 317407269 52919 590833133 52920 88027314 52921 285272767 52922 920384994 52923 93189535 52924 466403370 52925 866972246 52926 691692643 52927 296170192 52928 919848313 52929 549426948 52930 298860046 52931 562782666 52932 655519486 52933 207281652 52934 228191536 52935 497649810 52936 888914640 52937 390630493 52938 748124184 52939 647081387 52940 512970730 52941 77590936 52942 461120455 52943 947566798 52944 453574017 52945 668570231 52946 54117812 52947 256016512 52948 854614926 52949 224041435 52950 846849646 52951 795158594 52952 509314203 52953 619750993 52954 740864483 52955 975717573 52956 486723238 52957 285073479 52958 124404118 52959 259087904 52960 687016781 52961 423264164 52962 821870570 52963 342536266 52964 483062170 52965 902578460 52966 692702431 52967 371976809 52968 145725306 52969 440826614 52970 871574551 52971 658696036 52972 370933904 52973 185211359 52974 458779187 52975 824507921 52976 853781590 52977 512896999 52978 933040787 52979 560912869 52980 736938435 52981 632406786 52982 208587816 52983 98768991 52984 252157778 52985 949452300 52986 927002918 52987 591397370 52988 87042132 52989 51407035 52990 850485274 52991 774058914 52992 327187553 52993 524872198 52994 969111534 52995 810249724 52996 279967011 52997 661813964 52998 34742886 52999 425692318 53000 955156932 53001 906317437 53002 84388353 53003 326090835 53004 91528795 53005 543167541 53006 3115109 53007 945310386 53008 908580894 53009 936155897 53010 358739608 53011 498035682 53012 421079036 53013 567327425 53014 596804673 53015 673236815 53016 369296078 53017 376323944 53018 117150538 53019 456338210 53020 427730979 53021 967635813 53022 82913477 53023 754918533 53024 345024364 53025 52025011 53026 417684610 53027 624991375 53028 566355329 53029 452427496 53030 50683692 53031 374028615 53032 358744933 53033 987588401 53034 700119450 53035 302790082 53036 383272295 53037 555750914 53038 100616821 53039 291853188 53040 344423164 53041 459356430 53042 789888871 53043 765502200 53044 26683854 53045 239209897 53046 291255368 53047 395979932 53048 615533842 53049 408405907 53050 704834496 53051 895781175 53052 228558073 53053 787747974 53054 503216061 53055 573582437 53056 692289339 53057 920900671 53058 51090165 53059 111161021 53060 373328167 53061 954290213 53062 485189636 53063 584589454 53064 941878613 53065 37825440 53066 887379536 53067 177667261 53068 593576354 53069 987996358 53070 469520449 53071 937999518 53072 447352787 53073 111925673 53074 556018071 53075 326552995 53076 203651925 53077 847273440 53078 722532927 53079 819185767 53080 255679346 53081 279883776 53082 567483295 53083 484237419 53084 67631749 53085 70699356 53086 910336210 53087 612437442 53088 991600027 53089 961426375 53090 576114818 53091 217444547 53092 768232941 53093 61304453 53094 802034001 53095 562627907 53096 951646248 53097 541929891 53098 740295168 53099 397738955 53100 529926248 53101 62331971 53102 188254826 53103 829795389 53104 174257644 53105 744272898 53106 156348383 53107 377909569 53108 591546337 53109 731397664 53110 49611689 53111 699742037 53112 11281439 53113 617094985 53114 36495809 53115 931429544 53116 540310695 53117 946832019 53118 396383339 53119 384427075 53120 760774747 53121 972498157 53122 601871623 53123 529007688 53124 886318965 53125 256421977 53126 91635594 53127 837965212 53128 798351868 53129 684447117 53130 88220521 53131 180794469 53132 746779088 53133 276475347 53134 10589857 53135 921036732 53136 20748244 53137 19454594 53138 151462655 53139 464810935 53140 750852258 53141 53590698 53142 164552971 53143 614650052 53144 670685683 53145 201048780 53146 546079595 53147 63512731 53148 397152 53149 942462934 53150 447939807 53151 761171900 53152 767477445 53153 49811429 53154 142695941 53155 653796409 53156 158749760 53157 86847889 53158 344277974 53159 809617983 53160 771295006 53161 432498495 53162 990412452 53163 518074093 53164 708973843 53165 853518664 53166 291627179 53167 582238441 53168 725489612 53169 295606188 53170 47049376 53171 328858224 53172 349196886 53173 64118701 53174 943508276 53175 19882569 53176 265167482 53177 342104224 53178 83395300 53179 265564634 53180 137083511 53181 383851461 53182 26736533 53183 904560956 53184 286179244 53185 21948828 53186 410873718 53187 444929005 53188 108796718 53189 755151693 53190 107063341 53191 880091724 53192 40166541 53193 97475792 53194 250682171 53195 601656738 53196 803510810 53197 542309350 53198 183895179 53199 381516776 53200 837915538 53201 83460909 53202 710375000 53203 39628777 53204 147579610 53205 653883275 53206 59511346 53207 412747092 53208 995987499 53209 995423002 53210 530828081 53211 133071009 53212 231790816 53213 410080968 53214 890148320 53215 517970061 53216 432029797 53217 301022037 53218 962899066 53219 540826515 53220 908690084 53221 69962406 53222 420918238 53223 948856626 53224 19954552 53225 671600409 53226 403029717 53227 675981717 53228 66426112 53229 586924896 53230 57498492 53231 756858004 53232 670385805 53233 620389846 53234 796486782 53235 817965416 53236 126789474 53237 708514482 53238 83228861 53239 122776972 53240 556453837 53241 614056942 53242 108364335 53243 788244654 53244 24137910 53245 851029009 53246 306214714 53247 308684061 53248 4567400 53249 121630133 53250 849510576 53251 913257484 53252 44108893 53253 122945167 53254 714630463 53255 916579800 53256 794545577 53257 117660180 53258 445077870 53259 713488043 53260 557101430 53261 355092716 53262 470346047 53263 80003589 53264 975482562 53265 119349182 53266 897969005 53267 102272035 53268 827863664 53269 833714220 53270 77565361 53271 384317501 53272 300287516 53273 38446051 53274 25078508 53275 176941780 53276 889475060 53277 331293222 53278 485625841 53279 894042460 53280 305439709 53281 335136416 53282 659816298 53283 349548602 53284 458081583 53285 374446760 53286 118644755 53287 105143513 53288 344623294 53289 563722626 53290 818631557 53291 901724725 53292 918815342 53293 141493957 53294 981728314 53295 894297904 53296 260843139 53297 732213672 53298 849086293 53299 88706802 53300 565927891 53301 926651655 53302 325540657 53303 866215407 53304 817614060 53305 350619165 53306 43157186 53307 559605473 53308 534428741 53309 381299381 53310 306164287 53311 839868450 53312 716435797 53313 965980585 53314 41933405 53315 27033734 53316 192943698 53317 160578161 53318 132177247 53319 537566993 53320 724300787 53321 803325158 53322 439291717 53323 643116128 53324 797335469 53325 273536384 53326 389930385 53327 58178607 53328 5750055 53329 91533032 53330 999401765 53331 424194300 53332 18184686 53333 177458775 53334 142926061 53335 688315100 53336 380594295 53337 38599601 53338 247920572 53339 915023036 53340 419898983 53341 554084859 53342 754891486 53343 136334779 53344 372581797 53345 796824891 53346 15884867 53347 565525496 53348 957403052 53349 578469 53350 103092488 53351 534220192 53352 656419981 53353 394900559 53354 29852674 53355 453755450 53356 668436943 53357 419783059 53358 364450411 53359 674186998 53360 511316091 53361 216368529 53362 98381297 53363 382017131 53364 246343659 53365 93823712 53366 70332230 53367 626937954 53368 132423314 53369 170769157 53370 541960989 53371 552322297 53372 577370370 53373 149368828 53374 541173430 53375 949952168 53376 798710074 53377 557058298 53378 515477663 53379 608629479 53380 410153121 53381 471086505 53382 142849671 53383 66573101 53384 865987064 53385 172702345 53386 372844905 53387 534424006 53388 445001758 53389 737295317 53390 61127357 53391 956317850 53392 806180200 53393 12025008 53394 190851334 53395 52523858 53396 105848721 53397 113699919 53398 679461812 53399 238272035 53400 136985430 53401 73939155 53402 790594332 53403 714355800 53404 75824337 53405 184284115 53406 664307967 53407 874534411 53408 741342413 53409 32301983 53410 483163890 53411 4011887 53412 503388488 53413 478529915 53414 70584989 53415 221891905 53416 651232260 53417 443429894 53418 756315911 53419 96234017 53420 33241564 53421 669959622 53422 905068221 53423 839421765 53424 681984631 53425 948435910 53426 744461977 53427 640349706 53428 62135828 53429 276440143 53430 878621741 53431 51637612 53432 350379298 53433 521732426 53434 765993412 53435 426203635 53436 706016541 53437 282817733 53438 153254400 53439 299875308 53440 315119716 53441 636418290 53442 303887195 53443 671024559 53444 114948204 53445 226988538 53446 892916464 53447 618696818 53448 670418433 53449 501748729 53450 567447189 53451 556176351 53452 171708350 53453 325031764 53454 248114469 53455 706209335 53456 125984027 53457 992576447 53458 346559040 53459 40636209 53460 269016589 53461 77697134 53462 92273821 53463 471912241 53464 451945914 53465 858267233 53466 898115876 53467 10478809 53468 141084965 53469 51370275 53470 310354117 53471 308721036 53472 540304919 53473 466757666 53474 979745595 53475 507769477 53476 693746205 53477 872662058 53478 978982649 53479 216680991 53480 226927140 53481 398946192 53482 772857342 53483 398635491 53484 723977956 53485 20971811 53486 104844825 53487 849961983 53488 13548257 53489 303920220 53490 890598192 53491 135081200 53492 234133708 53493 982872013 53494 606993441 53495 686079623 53496 693655599 53497 357625670 53498 696558432 53499 834740565 53500 261512300 53501 6912548 53502 143461600 53503 654333573 53504 326186568 53505 975723549 53506 14619404 53507 19932772 53508 700901960 53509 993602053 53510 236613763 53511 927829101 53512 392548244 53513 9471105 53514 178980945 53515 969042554 53516 882959271 53517 136342124 53518 671520890 53519 749023882 53520 440262344 53521 414635435 53522 884105082 53523 674396053 53524 250023801 53525 343614876 53526 212992029 53527 943679401 53528 553756900 53529 909550461 53530 630936319 53531 815269200 53532 768979363 53533 626914273 53534 322119127 53535 95165930 53536 602637821 53537 336738531 53538 115098703 53539 156056134 53540 330340583 53541 204228820 53542 83885234 53543 575405182 53544 66216279 53545 262866179 53546 544447735 53547 949175550 53548 399208304 53549 68484979 53550 550715785 53551 691987002 53552 483120414 53553 287337220 53554 218899408 53555 733144216 53556 630952096 53557 431891437 53558 676823616 53559 37225350 53560 341441897 53561 160276288 53562 852494550 53563 110421259 53564 787190561 53565 27130030 53566 58103544 53567 242344735 53568 363868561 53569 25718601 53570 398400869 53571 694209145 53572 82463775 53573 482286104 53574 122130680 53575 148680055 53576 597668637 53577 666578415 53578 950371959 53579 996876941 53580 735063394 53581 501087744 53582 541380297 53583 70700162 53584 788424964 53585 760279705 53586 803844378 53587 271893414 53588 192171142 53589 333184347 53590 309118764 53591 386129393 53592 493460635 53593 14129667 53594 349067007 53595 280651195 53596 41259698 53597 407170551 53598 522995930 53599 405128259 53600 285405506 53601 921396799 53602 951853758 53603 367869281 53604 256199256 53605 73984437 53606 516549336 53607 853867894 53608 593079207 53609 319437649 53610 703261188 53611 180658954 53612 820525393 53613 97157838 53614 251359116 53615 461466710 53616 857437544 53617 55203493 53618 585876478 53619 49608685 53620 388387840 53621 894995242 53622 288254432 53623 881848475 53624 761641264 53625 637321439 53626 15016023 53627 802900962 53628 44491989 53629 390528307 53630 60545574 53631 182413849 53632 164441460 53633 12399332 53634 550283131 53635 420640716 53636 938900124 53637 66832466 53638 127024963 53639 531979330 53640 238786469 53641 682802506 53642 712638285 53643 59311861 53644 779960344 53645 963997401 53646 373294926 53647 637397887 53648 871717249 53649 959171404 53650 539522926 53651 112621442 53652 706683000 53653 827777359 53654 994469918 53655 320840617 53656 317615151 53657 862002295 53658 123741578 53659 214623495 53660 252530602 53661 36803506 53662 397037344 53663 416972062 53664 901719193 53665 947320475 53666 690129132 53667 840619317 53668 866669296 53669 817154096 53670 225115000 53671 105455764 53672 352472955 53673 790269639 53674 17283980 53675 132433298 53676 606783394 53677 243095260 53678 622347540 53679 478500642 53680 54783017 53681 14386819 53682 591122084 53683 761466017 53684 842164178 53685 438108355 53686 82306633 53687 12295683 53688 152627004 53689 58564565 53690 226919178 53691 405157606 53692 947884427 53693 623956522 53694 674646022 53695 849603619 53696 571276997 53697 364775153 53698 542739289 53699 290462646 53700 34445602 53701 620370644 53702 395918410 53703 386918557 53704 410640282 53705 265718744 53706 371868210 53707 17423675 53708 508814004 53709 994215750 53710 348440671 53711 563597022 53712 8602568 53713 792079110 53714 177579392 53715 703283101 53716 82703818 53717 112402380 53718 715578784 53719 235330822 53720 23483299 53721 942497962 53722 640488428 53723 971367726 53724 566454483 53725 167650803 53726 673487699 53727 990247834 53728 532425957 53729 68743341 53730 280710479 53731 419387913 53732 689113985 53733 529145244 53734 806306471 53735 99754267 53736 794863988 53737 30691034 53738 969694297 53739 303677992 53740 24906783 53741 170651322 53742 867275014 53743 33509351 53744 962730432 53745 44854405 53746 589308806 53747 45434249 53748 9773139 53749 304887589 53750 133281426 53751 33256439 53752 99901904 53753 773769854 53754 4624164 53755 666356388 53756 941420658 53757 678111863 53758 509120575 53759 326362968 53760 746855205 53761 789831055 53762 745750881 53763 288485543 53764 171492652 53765 404573705 53766 240756164 53767 966356640 53768 435264739 53769 62966815 53770 122550985 53771 312687876 53772 233618137 53773 989825999 53774 198713582 53775 48864922 53776 887196759 53777 788022388 53778 946815526 53779 896969898 53780 92909977 53781 80096951 53782 930226337 53783 45328235 53784 706383160 53785 787366856 53786 711684623 53787 500320171 53788 317995072 53789 73321552 53790 826683139 53791 64850276 53792 863152607 53793 424950373 53794 205852174 53795 34645258 53796 682040433 53797 446608338 53798 853518252 53799 117305171 53800 509575153 53801 976069238 53802 282509402 53803 743193290 53804 818411590 53805 481222984 53806 644574566 53807 558124702 53808 269245371 53809 591390092 53810 307610954 53811 214671702 53812 524003397 53813 90353644 53814 259999938 53815 230386556 53816 877720500 53817 824200915 53818 730706727 53819 195715572 53820 897522467 53821 409906219 53822 113082202 53823 613191427 53824 687372947 53825 318934376 53826 500353039 53827 369413379 53828 765542715 53829 353871291 53830 339234904 53831 127634221 53832 182456882 53833 621744306 53834 870827512 53835 868471 53836 102967289 53837 367918431 53838 558993174 53839 224729015 53840 959308523 53841 866604128 53842 291917071 53843 335828274 53844 956957772 53845 551917009 53846 566214830 53847 687194626 53848 228634278 53849 149437911 53850 882910198 53851 126156744 53852 411860484 53853 848508754 53854 739348172 53855 99233430 53856 19959484 53857 92217564 53858 321163163 53859 785502199 53860 446088855 53861 660398068 53862 913136420 53863 628545737 53864 134658727 53865 636480285 53866 481930563 53867 90142371 53868 4398716 53869 40923736 53870 167387740 53871 816223593 53872 760044218 53873 459304811 53874 4568220 53875 569518343 53876 11221820 53877 570783051 53878 109229322 53879 92372452 53880 572737316 53881 992139520 53882 218529196 53883 984597800 53884 693164628 53885 810393722 53886 83831230 53887 713124112 53888 902611287 53889 257510747 53890 351142664 53891 201216495 53892 917908815 53893 116795437 53894 829762233 53895 905083897 53896 753275723 53897 164209149 53898 995226268 53899 610190793 53900 57649239 53901 15130361 53902 278930739 53903 817693457 53904 474435172 53905 283498960 53906 239728153 53907 338173346 53908 706798365 53909 348957476 53910 430545798 53911 279535680 53912 193613349 53913 649074995 53914 116649833 53915 886777977 53916 311985070 53917 52997417 53918 452418442 53919 214596356 53920 310508165 53921 803561106 53922 415812852 53923 80933333 53924 920356544 53925 98091438 53926 986017230 53927 526148620 53928 262300587 53929 833759851 53930 136339412 53931 319949826 53932 848890212 53933 267786505 53934 990159637 53935 323325384 53936 403801819 53937 82404143 53938 661498730 53939 110600183 53940 431361619 53941 92044528 53942 242652217 53943 477491323 53944 593635877 53945 359302051 53946 216785653 53947 905620947 53948 412299468 53949 669204096 53950 972733658 53951 722807633 53952 472765201 53953 241062863 53954 803740967 53955 245638098 53956 339154301 53957 789758196 53958 771786718 53959 453971242 53960 476034401 53961 760642484 53962 773921068 53963 324924612 53964 28428989 53965 616597058 53966 500766350 53967 284747162 53968 699001201 53969 14781434 53970 395347346 53971 130362820 53972 106825962 53973 637999563 53974 460370497 53975 552978193 53976 997301614 53977 677156150 53978 311115493 53979 262117436 53980 346360245 53981 136365504 53982 984925069 53983 671641801 53984 377428367 53985 788666035 53986 917279899 53987 716582668 53988 430940585 53989 689066617 53990 23070263 53991 906974986 53992 302225454 53993 796991331 53994 84415951 53995 183170797 53996 266104742 53997 585182302 53998 467917960 53999 965105944 54000 599963736 54001 863265306 54002 947985118 54003 559306052 54004 353781222 54005 408355614 54006 964800599 54007 203599190 54008 85511763 54009 128432445 54010 465716626 54011 284388363 54012 264797950 54013 303158048 54014 956030164 54015 642226317 54016 91824083 54017 725826416 54018 211325339 54019 375281022 54020 267409386 54021 234395602 54022 134772361 54023 569634841 54024 31386933 54025 71704666 54026 752805638 54027 150008029 54028 656886968 54029 220723597 54030 115113972 54031 109367057 54032 936505257 54033 63099089 54034 521189463 54035 142802833 54036 323971057 54037 485990061 54038 346402023 54039 261999175 54040 614422507 54041 664635003 54042 398903892 54043 879220457 54044 967793051 54045 207450409 54046 373963127 54047 912133488 54048 933276825 54049 585288466 54050 139930863 54051 200686211 54052 819684069 54053 274703224 54054 770321052 54055 703587356 54056 346407891 54057 375643043 54058 853595385 54059 855811213 54060 596366641 54061 968709358 54062 965178271 54063 385388251 54064 884324801 54065 338884087 54066 528191084 54067 60812212 54068 824874149 54069 874593107 54070 175327741 54071 291813009 54072 391744463 54073 574231633 54074 23549819 54075 359537514 54076 781682042 54077 397512946 54078 124187355 54079 714958866 54080 982801413 54081 264118219 54082 768161431 54083 655001835 54084 538821443 54085 390998836 54086 358589190 54087 737745688 54088 766641880 54089 64700928 54090 593556901 54091 215524874 54092 33410285 54093 411251525 54094 600913125 54095 770251441 54096 750135612 54097 129104209 54098 683580007 54099 427526114 54100 856213670 54101 858907748 54102 571855477 54103 247958133 54104 433139380 54105 595405296 54106 460012001 54107 67337775 54108 845434597 54109 584199356 54110 782296641 54111 680752363 54112 848317575 54113 402974426 54114 335754197 54115 239655372 54116 793973262 54117 546859741 54118 977401060 54119 560615141 54120 611560669 54121 423474314 54122 776140015 54123 497487309 54124 834725839 54125 229569494 54126 120255103 54127 437377805 54128 358673703 54129 803835110 54130 717420273 54131 67403726 54132 662742857 54133 289275750 54134 315361859 54135 948398591 54136 737197400 54137 775373860 54138 15736365 54139 582631996 54140 212089570 54141 650549360 54142 115900712 54143 60407144 54144 53523785 54145 451654909 54146 300062516 54147 847497048 54148 998514650 54149 129979930 54150 260628542 54151 462591673 54152 553454244 54153 889284912 54154 960078982 54155 240696437 54156 118854405 54157 80334084 54158 678074242 54159 330044462 54160 884169194 54161 248010868 54162 397448188 54163 399428404 54164 537286618 54165 712810048 54166 200343348 54167 127000372 54168 340700261 54169 216079713 54170 709632368 54171 552789831 54172 866629073 54173 825533081 54174 465713330 54175 772669213 54176 129704343 54177 765775846 54178 472682614 54179 980735348 54180 895755776 54181 733311156 54182 443327020 54183 301726374 54184 475112421 54185 255922355 54186 542422811 54187 593966826 54188 336256439 54189 73013406 54190 924011288 54191 72941986 54192 321024274 54193 173975830 54194 324886744 54195 858310893 54196 886785878 54197 525230092 54198 985311265 54199 80002492 54200 741309805 54201 547459986 54202 485308678 54203 460455231 54204 225509420 54205 951022008 54206 85640797 54207 207730118 54208 569314207 54209 558323411 54210 188465465 54211 317586337 54212 144150921 54213 484308839 54214 619312711 54215 619263342 54216 740231194 54217 161735521 54218 65746522 54219 76487632 54220 234748927 54221 989757810 54222 1945972 54223 555773201 54224 16249993 54225 326832716 54226 266600447 54227 903035871 54228 852062808 54229 104428065 54230 835554718 54231 445888966 54232 504404406 54233 320863395 54234 758860551 54235 729913826 54236 124401756 54237 844501349 54238 937643944 54239 693715963 54240 402824759 54241 978625763 54242 11302299 54243 546975680 54244 462934601 54245 630615010 54246 18755376 54247 55682148 54248 644866885 54249 84501898 54250 132169780 54251 879615812 54252 74259707 54253 986632107 54254 287905367 54255 90509701 54256 165981176 54257 407022168 54258 846061926 54259 18043983 54260 511450234 54261 534132997 54262 316449303 54263 15854639 54264 854996392 54265 75309854 54266 598284819 54267 979398148 54268 772327557 54269 388445117 54270 525630465 54271 27668669 54272 219587233 54273 536932764 54274 574644350 54275 682521835 54276 20064128 54277 593399726 54278 738203983 54279 664931013 54280 677901624 54281 722890118 54282 397063179 54283 604677685 54284 562038578 54285 537484900 54286 547703740 54287 728019755 54288 944507068 54289 246282020 54290 598580092 54291 308473655 54292 780415017 54293 915029396 54294 176844648 54295 487927763 54296 842855604 54297 775129468 54298 319842264 54299 467699514 54300 16090938 54301 845472729 54302 495368183 54303 235678171 54304 234921847 54305 70012532 54306 770716360 54307 107502329 54308 515928612 54309 361436697 54310 772433342 54311 46346589 54312 84326814 54313 22012874 54314 503540629 54315 498881746 54316 559497774 54317 51244368 54318 226901500 54319 356521196 54320 150042742 54321 825481593 54322 664994851 54323 782974114 54324 593027342 54325 841839500 54326 123418230 54327 288399299 54328 469485321 54329 443260494 54330 756098813 54331 485576259 54332 141249577 54333 103983349 54334 573770784 54335 228687778 54336 26512236 54337 344487144 54338 336190107 54339 542440848 54340 705923841 54341 108623448 54342 441303792 54343 642767009 54344 983152678 54345 944844421 54346 141648754 54347 395166805 54348 848605143 54349 221066609 54350 751688001 54351 998647886 54352 899064556 54353 416682852 54354 634138353 54355 344608251 54356 111038705 54357 757556583 54358 633007550 54359 580524026 54360 53333430 54361 241622716 54362 66100284 54363 194583007 54364 345606065 54365 492387422 54366 423270785 54367 372118301 54368 836874566 54369 759460892 54370 767075504 54371 395314760 54372 720600695 54373 208379295 54374 890598123 54375 556269726 54376 5740069 54377 884763232 54378 951436531 54379 854345212 54380 105829840 54381 703124532 54382 705509451 54383 857410750 54384 972323738 54385 339647803 54386 202019000 54387 83362442 54388 97204385 54389 687542904 54390 663886468 54391 3054170 54392 929165620 54393 582503106 54394 197637177 54395 127288038 54396 74890527 54397 473424317 54398 351922694 54399 764281448 54400 85401562 54401 118998197 54402 12112561 54403 806002257 54404 179893846 54405 902710685 54406 214788336 54407 185633915 54408 639990270 54409 166224867 54410 39979126 54411 598336464 54412 721865753 54413 745488578 54414 455747213 54415 694189490 54416 937652735 54417 510282567 54418 630068286 54419 887373475 54420 197825470 54421 146471107 54422 890427645 54423 979507444 54424 728974213 54425 88064821 54426 106795481 54427 656381094 54428 414005492 54429 311234529 54430 273178895 54431 499407055 54432 430232726 54433 137807811 54434 157925665 54435 610126572 54436 40518495 54437 372714002 54438 795760487 54439 533025119 54440 538938869 54441 688255968 54442 131361582 54443 113320975 54444 286260899 54445 439625149 54446 807510465 54447 223913633 54448 949907716 54449 290095104 54450 111287107 54451 249539 54452 436566211 54453 854231106 54454 979756983 54455 18056777 54456 794812282 54457 939068818 54458 674437871 54459 208817773 54460 250303347 54461 800133121 54462 708224828 54463 533052427 54464 937940932 54465 866150494 54466 143178999 54467 830975781 54468 91380849 54469 791455840 54470 364000899 54471 630319718 54472 332228161 54473 347878835 54474 743640693 54475 618489060 54476 787503984 54477 403667511 54478 842402694 54479 737411699 54480 693762615 54481 806206155 54482 737661238 54483 130328825 54484 512953615 54485 569934574 54486 901956 54487 307765896 54488 509003391 54489 675339827 54490 369100023 54491 611823092 54492 327989301 54493 77324851 54494 144875519 54495 265930232 54496 795991699 54497 140570872 54498 96906012 54499 887372548 54500 784543066 54501 313423265 54502 370208619 54503 116771227 54504 661302100 54505 966365666 54506 735260287 54507 301322437 54508 222549530 54509 430179334 54510 38734135 54511 916312145 54512 88901843 54513 628911727 54514 899157324 54515 601855458 54516 51362654 54517 900059280 54518 762137708 54519 560366046 54520 427915460 54521 131237730 54522 24705491 54523 755904762 54524 61078935 54525 169581010 54526 874351348 54527 709586988 54528 162668236 54529 823773715 54530 449475889 54531 947211303 54532 137196979 54533 819684508 54534 63982529 54535 651015434 54536 638566527 54537 651759170 54538 952337871 54539 861116057 54540 934454859 54541 843588361 54542 629944555 54543 23356701 54544 325016441 54545 381618232 54546 477728513 54547 376379096 54548 134193865 54549 92382574 54550 789261496 54551 562109326 54552 223620304 54553 813966987 54554 170530441 54555 137215594 54556 983547998 54557 44881788 54558 846802582 54559 146216233 54560 721171857 54561 296278471 54562 945943890 54563 710885191 54564 968479333 54565 862442773 54566 214416978 54567 607045860 54568 366718297 54569 19271202 54570 320678270 54571 301173155 54572 862859563 54573 950622826 54574 177046210 54575 40392358 54576 332241057 54577 507291077 54578 269287808 54579 466434923 54580 599673651 54581 58549303 54582 881060603 54583 823293955 54584 872516290 54585 51591043 54586 960509549 54587 708580641 54588 948989186 54589 659828485 54590 707313229 54591 522677397 54592 956106956 54593 505773472 54594 233562587 54595 777102642 54596 368216245 54597 447979565 54598 236664855 54599 734934542 54600 467250767 54601 557343126 54602 888624051 54603 182626684 54604 507965951 54605 65670260 54606 75535396 54607 692723362 54608 425477691 54609 344823204 54610 11674638 54611 25151341 54612 403372507 54613 892735241 54614 700961650 54615 128405150 54616 796842638 54617 513987553 54618 689502146 54619 598348178 54620 173816037 54621 249331728 54622 121025574 54623 982439347 54624 755105200 54625 207104515 54626 759541988 54627 123321444 54628 655084080 54629 996206844 54630 710772340 54631 974851201 54632 406066323 54633 451912744 54634 9994238 54635 914032274 54636 370099358 54637 85529634 54638 459271989 54639 795577049 54640 430352838 54641 470946628 54642 820728390 54643 833725345 54644 363681868 54645 374206394 54646 814646850 54647 13040860 54648 888193947 54649 504148995 54650 611389038 54651 62009983 54652 753480723 54653 732414612 54654 896965684 54655 361102276 54656 939519127 54657 509024025 54658 336940075 54659 447119560 54660 357747222 54661 47712414 54662 274487114 54663 763813545 54664 352141513 54665 284481353 54666 530362172 54667 722240871 54668 370010987 54669 989634162 54670 517817920 54671 800363826 54672 460580789 54673 191062663 54674 486605524 54675 676779011 54676 565269057 54677 301252373 54678 689819871 54679 305979357 54680 657917722 54681 301208908 54682 220505694 54683 263914798 54684 886139874 54685 117471377 54686 625017075 54687 678175354 54688 626495403 54689 961957150 54690 125294913 54691 984242625 54692 862185918 54693 252298382 54694 600572524 54695 214327430 54696 536779735 54697 130934695 54698 936568302 54699 906790722 54700 120568856 54701 306902575 54702 707154547 54703 433665999 54704 350481592 54705 46276425 54706 110445010 54707 915750650 54708 347528798 54709 652781235 54710 74246360 54711 5446520 54712 953990144 54713 294752055 54714 121877672 54715 692646371 54716 412223432 54717 746894747 54718 370821725 54719 891235189 54720 708851896 54721 348632992 54722 727994168 54723 423554168 54724 600931374 54725 328566691 54726 637881598 54727 137711108 54728 312017740 54729 426966253 54730 897018185 54731 285102951 54732 586385182 54733 456689085 54734 718768950 54735 936866775 54736 502965510 54737 681730314 54738 705133778 54739 850494309 54740 187027903 54741 779380138 54742 708457183 54743 141018046 54744 74132192 54745 830334855 54746 686180771 54747 338871979 54748 429745956 54749 57002495 54750 230107167 54751 138597851 54752 258151842 54753 958101335 54754 414668373 54755 711599570 54756 139184379 54757 52549971 54758 701827033 54759 451202120 54760 332032578 54761 598845217 54762 736305071 54763 918417761 54764 55534301 54765 307590374 54766 707800889 54767 411016166 54768 841837043 54769 412934666 54770 114026828 54771 28864945 54772 44831157 54773 822484011 54774 22399345 54775 118963350 54776 505335219 54777 708580116 54778 457835329 54779 935081175 54780 618098966 54781 540458850 54782 926195381 54783 728767162 54784 351076539 54785 193380107 54786 440366731 54787 490260918 54788 98446432 54789 142193763 54790 793979392 54791 430479011 54792 593555334 54793 382800816 54794 201413125 54795 501605990 54796 690391191 54797 909214014 54798 912622156 54799 384744587 54800 174665033 54801 26648983 54802 413609532 54803 219496190 54804 701649348 54805 288525231 54806 190975894 54807 59500920 54808 997105347 54809 648811223 54810 847098450 54811 467720666 54812 41786427 54813 625810184 54814 49004181 54815 392862966 54816 819190291 54817 489370913 54818 883123884 54819 917636724 54820 484081030 54821 529619630 54822 200632088 54823 930152719 54824 912420446 54825 402045213 54826 284275062 54827 455327990 54828 163775580 54829 49413571 54830 840072577 54831 190956967 54832 76062554 54833 106198462 54834 410453157 54835 630228256 54836 394723693 54837 601429052 54838 542245530 54839 244345394 54840 102756628 54841 389343979 54842 712066060 54843 144543055 54844 15154162 54845 761070242 54846 537406021 54847 686860808 54848 102957508 54849 273046259 54850 604497531 54851 439554892 54852 802665889 54853 805129619 54854 369707610 54855 567602688 54856 59691185 54857 653982672 54858 22930678 54859 75983119 54860 703396243 54861 863003255 54862 266940086 54863 631975151 54864 969201718 54865 677393243 54866 114719760 54867 216441764 54868 131338648 54869 656965291 54870 460787158 54871 86611631 54872 898825624 54873 25369572 54874 231154686 54875 766496141 54876 786439814 54877 621077062 54878 453356948 54879 741913676 54880 894123321 54881 910370833 54882 181468567 54883 549305563 54884 568016805 54885 403692532 54886 116908250 54887 627707990 54888 57675203 54889 992355283 54890 703691109 54891 613587801 54892 707874892 54893 970631195 54894 98079305 54895 529592963 54896 500540791 54897 65315420 54898 746034727 54899 484395794 54900 722280711 54901 206821885 54902 571007425 54903 473622688 54904 232191457 54905 802162111 54906 240118828 54907 871147625 54908 275755526 54909 545992130 54910 613061300 54911 22395200 54912 456362962 54913 647046221 54914 571700763 54915 24379766 54916 50738752 54917 541125368 54918 504604110 54919 960930311 54920 385997004 54921 60811572 54922 427034465 54923 93871895 54924 883959121 54925 525113770 54926 623464858 54927 237016266 54928 590429190 54929 222015939 54930 721412060 54931 165226254 54932 428837824 54933 292419484 54934 638848943 54935 513545635 54936 947097949 54937 731484125 54938 384693259 54939 222853475 54940 277476255 54941 850270913 54942 245248675 54943 586355571 54944 497317133 54945 669465793 54946 463251692 54947 400572240 54948 63107514 54949 967855802 54950 361502550 54951 449104518 54952 881183729 54953 788537015 54954 542976414 54955 765142849 54956 166167138 54957 18957625 54958 2159114 54959 609112683 54960 240973564 54961 576087528 54962 774338937 54963 522327742 54964 868507012 54965 265704233 54966 35873376 54967 668121315 54968 997188359 54969 273082989 54970 890974790 54971 127180967 54972 123353901 54973 988739819 54974 713536538 54975 473187389 54976 658205611 54977 29304583 54978 873759629 54979 721313125 54980 997160386 54981 87778532 54982 22933997 54983 730860468 54984 876315547 54985 565910411 54986 348519670 54987 894999039 54988 437384390 54989 203195139 54990 504111721 54991 678357955 54992 779282667 54993 130967012 54994 53202050 54995 500306033 54996 249187599 54997 89075427 54998 168427347 54999 98892311 55000 362158416 55001 911918491 55002 226073278 55003 338028672 55004 900658309 55005 792126171 55006 811216061 55007 411380274 55008 821430754 55009 684975689 55010 985209753 55011 671107493 55012 772754221 55013 8143749 55014 401967960 55015 501586121 55016 426570514 55017 750487631 55018 249101513 55019 863954905 55020 953682770 55021 753213235 55022 394829213 55023 585481790 55024 736696601 55025 448031263 55026 85787822 55027 985884200 55028 537106690 55029 106731523 55030 84776511 55031 751781461 55032 18650013 55033 163366143 55034 89810132 55035 771824677 55036 955492314 55037 901026193 55038 35721304 55039 776923068 55040 438518235 55041 20931056 55042 300546914 55043 63788809 55044 29074806 55045 702514875 55046 417891284 55047 308161674 55048 305518859 55049 666992797 55050 172116578 55051 111717982 55052 272722385 55053 566945791 55054 697199772 55055 9418985 55056 14977054 55057 635503949 55058 995303186 55059 404600098 55060 742235472 55061 932596051 55062 8897912 55063 760885486 55064 95962193 55065 98708044 55066 385226516 55067 51454507 55068 852250591 55069 420947820 55070 680893929 55071 143285179 55072 441878876 55073 981440843 55074 207073988 55075 323470036 55076 536472071 55077 624965272 55078 631631711 55079 694507284 55080 144474423 55081 656264643 55082 806225266 55083 417196808 55084 75726788 55085 355941392 55086 426615794 55087 90703842 55088 991445341 55089 274435333 55090 347820294 55091 586197166 55092 59547737 55093 356718207 55094 199599005 55095 155509930 55096 307942605 55097 584825521 55098 59480791 55099 160193196 55100 5773340 55101 592891074 55102 303478375 55103 300168571 55104 426848271 55105 363068718 55106 623638607 55107 963320342 55108 988033990 55109 107786671 55110 510343980 55111 132508412 55112 764051315 55113 169085599 55114 402221575 55115 839778103 55116 525026991 55117 828837369 55118 782998299 55119 368988685 55120 955789056 55121 983334947 55122 955185852 55123 15336792 55124 192569507 55125 7301210 55126 23363076 55127 500512113 55128 592126732 55129 82843868 55130 660705309 55131 597900072 55132 675734942 55133 816700038 55134 898068643 55135 102583212 55136 179768755 55137 374223604 55138 918419909 55139 20319099 55140 334526629 55141 281280242 55142 5343865 55143 98577943 55144 450365841 55145 407565440 55146 790872400 55147 975392833 55148 88919162 55149 426387052 55150 196897871 55151 44708217 55152 262238353 55153 4600076 55154 912561364 55155 454807860 55156 11901287 55157 935924441 55158 955319973 55159 604028019 55160 18768308 55161 468541635 55162 54444444 55163 547019604 55164 285241673 55165 805029442 55166 502119171 55167 317526782 55168 31769399 55169 273055433 55170 337845881 55171 366296028 55172 554335675 55173 195706101 55174 317390326 55175 4701515 55176 603271541 55177 108262725 55178 832610702 55179 544707058 55180 387166132 55181 882024928 55182 441931629 55183 649404485 55184 886625004 55185 354492993 55186 104212344 55187 751042645 55188 142933787 55189 912048672 55190 207587017 55191 14218449 55192 380590306 55193 262031462 55194 561238053 55195 518348333 55196 67060903 55197 915873578 55198 835875116 55199 98830302 55200 41445364 55201 26237350 55202 317642684 55203 595781039 55204 221943451 55205 635033010 55206 452998909 55207 825214993 55208 595812090 55209 138125964 55210 222438404 55211 982978222 55212 20150891 55213 664370033 55214 484899060 55215 759292250 55216 18863025 55217 441627758 55218 362851248 55219 14313166 55220 206192783 55221 570438266 55222 28531615 55223 586783090 55224 832469728 55225 589769669 55226 105131422 55227 752046985 55228 358159600 55229 793522892 55230 703393641 55231 399604965 55232 819760243 55233 21036324 55234 995386004 55235 41703693 55236 508585689 55237 300901266 55238 719435040 55239 104397778 55240 291543585 55241 941873444 55242 939892354 55243 164210830 55244 606243477 55245 277307767 55246 923503080 55247 477622856 55248 718935525 55249 138870682 55250 491936023 55251 925128309 55252 709308948 55253 520467638 55254 364427752 55255 394295029 55256 962753661 55257 322075528 55258 146342013 55259 320913261 55260 115598420 55261 702252008 55262 720518226 55263 787875017 55264 575804686 55265 568420583 55266 829578710 55267 84390374 55268 721838204 55269 401530104 55270 41304506 55271 13381788 55272 343403547 55273 981196860 55274 177592618 55275 802163378 55276 111020980 55277 953612053 55278 132302588 55279 829956506 55280 92482734 55281 624238611 55282 607601168 55283 801791682 55284 997222603 55285 824545274 55286 48603064 55287 959976264 55288 146620801 55289 47461431 55290 133405878 55291 114735575 55292 749713439 55293 706440458 55294 755126946 55295 178034478 55296 127377394 55297 437222010 55298 114941207 55299 849215598 55300 838752114 55301 8762067 55302 862597386 55303 34672014 55304 989958928 55305 892706359 55306 836835393 55307 100979907 55308 846318411 55309 969137981 55310 783452767 55311 791317499 55312 445892945 55313 243570288 55314 445625534 55315 443115547 55316 68115561 55317 494228598 55318 255608164 55319 67252717 55320 541690029 55321 241530396 55322 34504646 55323 143919821 55324 947970854 55325 642147947 55326 321954299 55327 75348248 55328 79369956 55329 289411860 55330 924563846 55331 918122070 55332 298173928 55333 639677586 55334 952794084 55335 140649209 55336 384900298 55337 642145830 55338 94145470 55339 83735062 55340 611283810 55341 877598238 55342 875052561 55343 57176754 55344 973684880 55345 320678094 55346 352808656 55347 894316796 55348 814906692 55349 460933174 55350 814085867 55351 209113074 55352 702463571 55353 701106867 55354 353032895 55355 650434424 55356 343254813 55357 674987194 55358 578299026 55359 275141123 55360 964399055 55361 355379226 55362 45779546 55363 115089336 55364 995056812 55365 998573631 55366 255738545 55367 232473463 55368 493235814 55369 349884015 55370 316208525 55371 104519624 55372 79998606 55373 191261085 55374 14212732 55375 53683486 55376 364455533 55377 219537742 55378 948000282 55379 31878578 55380 680470917 55381 614602502 55382 240991652 55383 235450841 55384 315709368 55385 594024547 55386 885885265 55387 511480536 55388 121528094 55389 316700645 55390 786621659 55391 85927148 55392 672079871 55393 832401206 55394 53532838 55395 519653036 55396 683491190 55397 309271383 55398 752126499 55399 176727003 55400 659155399 55401 68335023 55402 133762981 55403 739154005 55404 112112462 55405 492068 55406 792837491 55407 476567995 55408 72546164 55409 593354126 55410 508446573 55411 753017081 55412 60472981 55413 749438225 55414 988467922 55415 376182350 55416 343462771 55417 726869541 55418 887662886 55419 464990865 55420 43570185 55421 526800898 55422 403434368 55423 568166410 55424 359202103 55425 456967206 55426 87819445 55427 42693292 55428 766238590 55429 839945944 55430 71936650 55431 277910342 55432 760797321 55433 58215985 55434 17064346 55435 872909783 55436 58708053 55437 662418192 55438 349477777 55439 131254218 55440 108288671 55441 857924350 55442 736787653 55443 168761653 55444 459878928 55445 577771929 55446 544944003 55447 803341699 55448 157157823 55449 285123242 55450 120848917 55451 53244362 55452 811924140 55453 376799639 55454 621410772 55455 23642597 55456 833766846 55457 709230217 55458 918852244 55459 452521789 55460 401692514 55461 990788894 55462 730432131 55463 15006188 55464 49004879 55465 600012831 55466 887915971 55467 960229287 55468 262431022 55469 89910101 55470 91483504 55471 370719694 55472 947834451 55473 680787512 55474 539481347 55475 260229732 55476 258559440 55477 936941704 55478 63571430 55479 415717263 55480 74581299 55481 36936701 55482 468961625 55483 886505439 55484 413736341 55485 90372396 55486 762664390 55487 100019540 55488 652118967 55489 681516634 55490 405057683 55491 906327835 55492 524821881 55493 135489813 55494 921334023 55495 426343114 55496 588018998 55497 809249993 55498 239088755 55499 850450021 55500 899160094 55501 183088613 55502 73686068 55503 699510898 55504 863876125 55505 465683769 55506 959740630 55507 122435564 55508 402625472 55509 875828414 55510 390669181 55511 477206771 55512 765281469 55513 712147160 55514 216228563 55515 31534163 55516 655035910 55517 978892954 55518 131553703 55519 159671230 55520 512925941 55521 536611386 55522 65999064 55523 890264176 55524 524617553 55525 987333087 55526 169123644 55527 112636551 55528 649099433 55529 408212399 55530 815602926 55531 400775880 55532 591301012 55533 741805348 55534 952803132 55535 455177137 55536 207489116 55537 765060115 55538 430129055 55539 462630942 55540 493404882 55541 673314591 55542 939837713 55543 258686351 55544 385461750 55545 8582629 55546 290220514 55547 40497660 55548 839991937 55549 274290572 55550 52685244 55551 205434231 55552 810901958 55553 118684309 55554 95698407 55555 188035865 55556 958533750 55557 264822051 55558 153188770 55559 460149537 55560 673034450 55561 821308050 55562 860925417 55563 116851815 55564 563113397 55565 666244903 55566 572028952 55567 623118867 55568 431305017 55569 854674362 55570 85749808 55571 924709900 55572 527988952 55573 878103875 55574 35912604 55575 765967056 55576 886686504 55577 178649472 55578 658981070 55579 579194795 55580 452940044 55581 711666315 55582 784629026 55583 116358356 55584 830350624 55585 880327433 55586 304394221 55587 641400727 55588 997665838 55589 310099345 55590 101550263 55591 523216641 55592 131407394 55593 814992035 55594 640068457 55595 547037145 55596 481236937 55597 64613762 55598 170156011 55599 765058308 55600 919288124 55601 108422173 55602 542284561 55603 299793429 55604 986526048 55605 578197165 55606 65760485 55607 725728905 55608 756846638 55609 724741555 55610 304923699 55611 62303035 55612 288924223 55613 89552725 55614 178661391 55615 119274846 55616 822396512 55617 483055612 55618 613191928 55619 672578704 55620 793154957 55621 714742191 55622 195795344 55623 777078705 55624 382250579 55625 835863801 55626 324115849 55627 863487516 55628 900477564 55629 346788214 55630 481062178 55631 672282041 55632 455210387 55633 23346738 55634 972075471 55635 441736434 55636 454060258 55637 37835955 55638 19981693 55639 63423249 55640 615093864 55641 324905392 55642 125726284 55643 904018088 55644 266974471 55645 304387676 55646 875809288 55647 941887338 55648 787443288 55649 341517569 55650 614466041 55651 433114599 55652 56259760 55653 662777739 55654 62709657 55655 291026693 55656 351157894 55657 386825507 55658 7030563 55659 104151811 55660 733613721 55661 488092741 55662 776433852 55663 41340462 55664 511439479 55665 748509322 55666 483076896 55667 965499737 55668 638861631 55669 503058589 55670 28922985 55671 106471849 55672 680480336 55673 7165624 55674 863006291 55675 947454807 55676 311553300 55677 591331932 55678 741858498 55679 98996587 55680 932849502 55681 208840892 55682 384627540 55683 841625616 55684 871618632 55685 447337198 55686 132652308 55687 222776525 55688 686679059 55689 139682871 55690 326928336 55691 272809133 55692 627775612 55693 103362187 55694 314149595 55695 991731446 55696 704387864 55697 797226492 55698 809747536 55699 195765848 55700 152801434 55701 691186876 55702 154754051 55703 833281770 55704 698352500 55705 17760341 55706 633252931 55707 9905799 55708 609092274 55709 227627782 55710 961418741 55711 394458129 55712 436468675 55713 198562635 55714 236083744 55715 308087306 55716 645899833 55717 221252406 55718 383380185 55719 185095245 55720 360935278 55721 710308521 55722 457904378 55723 841227244 55724 666187062 55725 772053974 55726 832958689 55727 223091279 55728 421796819 55729 495222579 55730 271373482 55731 574598253 55732 186409454 55733 426127533 55734 260396377 55735 884761954 55736 443887875 55737 746165662 55738 747184107 55739 905496503 55740 973793444 55741 708602847 55742 299954631 55743 410262118 55744 907165482 55745 388554729 55746 570865778 55747 405581668 55748 609807135 55749 954245963 55750 590676913 55751 970742413 55752 517070837 55753 48581291 55754 664486011 55755 35774253 55756 673151619 55757 349961053 55758 258865532 55759 94948437 55760 845183632 55761 530239014 55762 522063044 55763 31593085 55764 956366548 55765 782459421 55766 768871393 55767 252770776 55768 381141436 55769 368571853 55770 10783632 55771 354934880 55772 77174700 55773 310738263 55774 617713352 55775 836856536 55776 699292992 55777 188579130 55778 94954558 55779 161616480 55780 142825092 55781 538147825 55782 132358893 55783 512412284 55784 439245470 55785 649361258 55786 548186537 55787 112397088 55788 999322311 55789 807052069 55790 59861879 55791 844505943 55792 189807437 55793 581924924 55794 728615382 55795 998690339 55796 216900698 55797 350003129 55798 103977468 55799 598042135 55800 718574982 55801 114761100 55802 952977015 55803 648266036 55804 425499363 55805 423206720 55806 337638926 55807 977308709 55808 611785850 55809 285109838 55810 138925188 55811 607127297 55812 823257663 55813 123800435 55814 119539580 55815 262503133 55816 773161693 55817 520242471 55818 227416575 55819 625000358 55820 179810893 55821 287278455 55822 322022654 55823 369618330 55824 869203379 55825 50638035 55826 220825022 55827 86104076 55828 253157518 55829 324802490 55830 684146211 55831 824248855 55832 439563590 55833 489639579 55834 325031244 55835 865062953 55836 912846300 55837 662670170 55838 694888015 55839 377148503 55840 947780008 55841 833813204 55842 836792154 55843 623554025 55844 810129993 55845 808848088 55846 886057158 55847 435808040 55848 329090558 55849 113473732 55850 60808397 55851 508901452 55852 253268541 55853 382831051 55854 731036136 55855 122471919 55856 285985440 55857 951861159 55858 61092350 55859 391659313 55860 276663648 55861 745238561 55862 215908167 55863 716227239 55864 87394494 55865 540939411 55866 433806545 55867 852757148 55868 56125935 55869 128694560 55870 82422004 55871 856422297 55872 815024118 55873 919214159 55874 479976321 55875 477670464 55876 728062246 55877 218549832 55878 913478504 55879 909669159 55880 184539919 55881 974286901 55882 271086964 55883 437808460 55884 209634305 55885 2123099 55886 412796734 55887 348136100 55888 953984258 55889 473889084 55890 739795413 55891 83164260 55892 71643998 55893 955703580 55894 651907853 55895 159038492 55896 349159344 55897 85714397 55898 11795639 55899 257801633 55900 66925311 55901 94217644 55902 114223930 55903 734465783 55904 865948157 55905 446716605 55906 64652601 55907 446526756 55908 665266438 55909 978131105 55910 356195914 55911 702322711 55912 804934360 55913 627282878 55914 140131170 55915 14568664 55916 481922332 55917 405444258 55918 215221118 55919 288422943 55920 879333342 55921 955016531 55922 371587203 55923 950977341 55924 763236464 55925 23495055 55926 110015832 55927 112395808 55928 961725808 55929 974327827 55930 222713795 55931 881167473 55932 921061825 55933 336937725 55934 468149610 55935 639526335 55936 783654331 55937 532802211 55938 86053090 55939 301437122 55940 363449669 55941 294765359 55942 3759832 55943 168384028 55944 922048237 55945 996407357 55946 35469047 55947 256486922 55948 254367969 55949 250690165 55950 544909866 55951 133701310 55952 58223050 55953 916497069 55954 84678650 55955 821459514 55956 792508479 55957 47210837 55958 786371676 55959 606750640 55960 874055018 55961 9085471 55962 340434466 55963 647633196 55964 198539550 55965 661100430 55966 139675884 55967 982193881 55968 46418994 55969 225728974 55970 136147356 55971 409868664 55972 520494333 55973 992423543 55974 578252692 55975 295058924 55976 841347254 55977 466238093 55978 551545846 55979 95715222 55980 716928259 55981 96455711 55982 81932886 55983 775151309 55984 865469135 55985 19127891 55986 449127176 55987 510493967 55988 66338728 55989 235498852 55990 969760961 55991 792910100 55992 97100677 55993 162711780 55994 293059649 55995 295640227 55996 823812211 55997 432735533 55998 130350462 55999 870231205 56000 510980861 56001 266497818 56002 280099868 56003 31475194 56004 111437715 56005 710868915 56006 179050472 56007 952784969 56008 177107007 56009 583112672 56010 48500190 56011 746551620 56012 532084738 56013 130433076 56014 374219282 56015 250070226 56016 2077321 56017 823346459 56018 760564193 56019 68416049 56020 58845310 56021 582841507 56022 713842503 56023 8462341 56024 745553287 56025 859418506 56026 304102568 56027 569365497 56028 144670392 56029 434453030 56030 292113056 56031 655651254 56032 700950849 56033 572212924 56034 539642802 56035 812388564 56036 135598192 56037 718693274 56038 617689886 56039 312705200 56040 154322299 56041 518706430 56042 59256819 56043 686407037 56044 501655860 56045 285992456 56046 936477263 56047 503733182 56048 109338914 56049 549557809 56050 424665585 56051 20700578 56052 132399315 56053 138508088 56054 29162919 56055 877952603 56056 850442948 56057 333265487 56058 299834453 56059 995113341 56060 767718518 56061 591947509 56062 650764594 56063 321185720 56064 16676787 56065 42923749 56066 986090638 56067 152274979 56068 761617023 56069 603780523 56070 317496533 56071 915939322 56072 122486952 56073 229269707 56074 454862713 56075 476659166 56076 515262163 56077 391339975 56078 980392348 56079 624601077 56080 940897785 56081 405057933 56082 497818009 56083 925813454 56084 396082375 56085 526980928 56086 656282410 56087 99041676 56088 712762769 56089 956116864 56090 94155016 56091 332997640 56092 400580726 56093 597435964 56094 654183360 56095 269773867 56096 640359713 56097 492790351 56098 422048847 56099 254493089 56100 96570873 56101 739545380 56102 22948765 56103 71574179 56104 968815087 56105 477811478 56106 400749700 56107 336593603 56108 869151453 56109 381142047 56110 961194680 56111 662565591 56112 638716334 56113 311529042 56114 440895399 56115 34798708 56116 838509970 56117 97177808 56118 133840385 56119 403789093 56120 905811026 56121 80511755 56122 736786733 56123 158908106 56124 677947720 56125 243486447 56126 428681973 56127 170823786 56128 736276798 56129 850730820 56130 425316876 56131 685364026 56132 442792554 56133 448265641 56134 609454559 56135 264123994 56136 926077119 56137 10204258 56138 600717598 56139 647744925 56140 243862660 56141 414428631 56142 162826870 56143 882578994 56144 725957674 56145 603722269 56146 769894057 56147 416983997 56148 700900077 56149 756250796 56150 820773090 56151 459227457 56152 836762551 56153 410076177 56154 618135563 56155 367226624 56156 653562624 56157 46817535 56158 538050411 56159 389839421 56160 750064710 56161 963367287 56162 75203446 56163 45373617 56164 264149281 56165 537174360 56166 309497611 56167 190226399 56168 547378618 56169 762731563 56170 837971324 56171 791241278 56172 29676548 56173 798193 56174 526336626 56175 755634222 56176 457036816 56177 296230682 56178 25134572 56179 10453247 56180 52481477 56181 698424017 56182 469680704 56183 741760382 56184 108500193 56185 87816266 56186 961503361 56187 762062817 56188 134633801 56189 352070125 56190 4418591 56191 737214865 56192 167953765 56193 932138393 56194 782588482 56195 432103046 56196 469312752 56197 92086093 56198 622329445 56199 869207724 56200 707334010 56201 312817122 56202 512965356 56203 737010558 56204 166131670 56205 39301981 56206 345161133 56207 623168486 56208 188049017 56209 370295706 56210 633621733 56211 93046848 56212 68719722 56213 103302436 56214 834807230 56215 29736269 56216 43635056 56217 648826944 56218 644315440 56219 30785212 56220 897068 56221 648734031 56222 768000077 56223 168850833 56224 433388777 56225 403104913 56226 600953879 56227 902701529 56228 347707360 56229 75799677 56230 624425607 56231 55041369 56232 241133154 56233 137390962 56234 792051928 56235 407264824 56236 29209297 56237 137213060 56238 882949664 56239 217258314 56240 360025120 56241 369087751 56242 310305162 56243 281261196 56244 324906541 56245 145112391 56246 163513819 56247 368541598 56248 646455690 56249 807829259 56250 251843164 56251 647352758 56252 309079644 56253 19843240 56254 668719946 56255 742468421 56256 275464507 56257 122190178 56258 497686304 56259 623171867 56260 197989856 56261 122111910 56262 678213237 56263 439123010 56264 112019226 56265 322781518 56266 698904188 56267 141228523 56268 312510932 56269 581853851 56270 358486837 56271 525052407 56272 950941602 56273 668791999 56274 806313603 56275 128364497 56276 666420744 56277 969827423 56278 496906095 56279 312876433 56280 630173035 56281 748749259 56282 812745546 56283 939252679 56284 621108853 56285 481465491 56286 681721100 56287 896573361 56288 603655669 56289 31923757 56290 372261581 56291 654161879 56292 154035667 56293 50474817 56294 93284888 56295 266054893 56296 225772689 56297 644705430 56298 407283416 56299 390799976 56300 79075635 56301 765770253 56302 915852383 56303 30017236 56304 287078605 56305 574682339 56306 10898087 56307 953499349 56308 397026115 56309 507804182 56310 118892136 56311 27199150 56312 109069794 56313 931637682 56314 966451829 56315 582695002 56316 265619526 56317 500689282 56318 331784716 56319 869275195 56320 532613039 56321 704046297 56322 375953428 56323 539165060 56324 607037469 56325 321754670 56326 805219953 56327 832810158 56328 966460101 56329 65019722 56330 76126487 56331 45535735 56332 683306329 56333 991978870 56334 928069326 56335 970384934 56336 566661209 56337 938967414 56338 923884283 56339 963687324 56340 299287949 56341 42776418 56342 843402828 56343 408357744 56344 826930454 56345 662371011 56346 991052746 56347 92549979 56348 15576646 56349 175353815 56350 814341528 56351 548189686 56352 879400112 56353 190294955 56354 87354745 56355 486437580 56356 512049626 56357 745091053 56358 171764092 56359 331026080 56360 662627129 56361 247890579 56362 376561815 56363 345933458 56364 92385803 56365 157147494 56366 168834745 56367 659047012 56368 96114907 56369 92719027 56370 475250689 56371 395402857 56372 988011800 56373 171169871 56374 656276955 56375 667458607 56376 833540882 56377 499846054 56378 760008586 56379 849117528 56380 675199869 56381 426866468 56382 249823567 56383 554599980 56384 617161423 56385 189694667 56386 893553915 56387 981727403 56388 934785720 56389 65318006 56390 312753482 56391 449929202 56392 165724939 56393 541831651 56394 795862660 56395 258110742 56396 698979146 56397 964697406 56398 769674108 56399 795094053 56400 909932787 56401 97441151 56402 43013263 56403 750460941 56404 268611022 56405 699290218 56406 270435901 56407 102151903 56408 51652625 56409 30444487 56410 951269431 56411 726852494 56412 309827309 56413 53609352 56414 133968828 56415 926988732 56416 243304019 56417 27522742 56418 761232489 56419 30606092 56420 945357103 56421 73985970 56422 480535294 56423 111082041 56424 468333976 56425 128914308 56426 221709138 56427 167313121 56428 93611713 56429 991383246 56430 814923528 56431 856060854 56432 88824396 56433 857936792 56434 459038148 56435 209951772 56436 409743363 56437 729474050 56438 312103675 56439 461395989 56440 612434891 56441 115889460 56442 40764836 56443 922262200 56444 169498812 56445 174733664 56446 701767285 56447 412802831 56448 202256406 56449 315516127 56450 443408923 56451 129862 56452 242018452 56453 923944217 56454 111211904 56455 710352428 56456 52858524 56457 185437396 56458 877665549 56459 998986592 56460 29336995 56461 545105430 56462 707563800 56463 970677747 56464 255558575 56465 19118301 56466 180629518 56467 665301939 56468 601108705 56469 345249548 56470 979214282 56471 66059949 56472 461139008 56473 19979117 56474 988322149 56475 483154174 56476 194712782 56477 542605788 56478 895957005 56479 249485542 56480 858121915 56481 191882281 56482 249615405 56483 100140366 56484 968342852 56485 213343663 56486 663009148 56487 873717731 56488 398781059 56489 393191050 56490 725220676 56491 280634408 56492 938296481 56493 285300829 56494 251312154 56495 193855055 56496 304419131 56497 284458027 56498 711673348 56499 905527836 56500 629707575 56501 690887629 56502 971587786 56503 90846582 56504 563383101 56505 812426288 56506 426517110 56507 758095883 56508 207548429 56509 174990468 56510 7581424 56511 918186699 56512 366872749 56513 109713183 56514 870843419 56515 187731954 56516 323056846 56517 533852567 56518 61449684 56519 721837905 56520 927043617 56521 786670361 56522 2472313 56523 717856451 56524 71971189 56525 106300821 56526 911711507 56527 228906674 56528 390758848 56529 475901208 56530 986950865 56531 20466422 56532 19305191 56533 811055004 56534 963829359 56535 582688292 56536 475997645 56537 242862822 56538 193300528 56539 683546075 56540 417853290 56541 53398306 56542 454249127 56543 784726039 56544 163111490 56545 325092545 56546 972457994 56547 486168336 56548 711461466 56549 886424032 56550 60522595 56551 491021437 56552 525610746 56553 62994908 56554 208877887 56555 450098290 56556 21812083 56557 973105748 56558 679004964 56559 265087286 56560 449006956 56561 518472182 56562 138070062 56563 468312147 56564 329527185 56565 101899421 56566 51000438 56567 805524831 56568 197278597 56569 96817320 56570 341587259 56571 615131888 56572 150215626 56573 795836386 56574 252374280 56575 313327116 56576 973445285 56577 77348627 56578 799495453 56579 684906751 56580 963772660 56581 860018048 56582 28444541 56583 489383405 56584 775529310 56585 237322428 56586 939481695 56587 797341393 56588 62944530 56589 471003013 56590 62428678 56591 511951486 56592 989475195 56593 53015095 56594 832779987 56595 171518734 56596 7430870 56597 736296779 56598 829559919 56599 204709467 56600 833114099 56601 23663531 56602 819841355 56603 983329725 56604 819499917 56605 72215635 56606 296656841 56607 645461555 56608 149564262 56609 96152293 56610 182884659 56611 113336921 56612 808686695 56613 211329200 56614 455236681 56615 584216004 56616 448651629 56617 247234729 56618 234073750 56619 511596159 56620 570754096 56621 149018783 56622 876063999 56623 412745645 56624 202033878 56625 708843985 56626 584264379 56627 209464748 56628 297657117 56629 266340651 56630 414174215 56631 130771215 56632 290004182 56633 86531924 56634 114100939 56635 109504098 56636 158747559 56637 263274134 56638 607482007 56639 160828175 56640 211942781 56641 790366667 56642 126681451 56643 20629475 56644 1695866 56645 581918132 56646 457361833 56647 302863849 56648 681669215 56649 543951938 56650 814460008 56651 252423311 56652 692970721 56653 543040360 56654 665168956 56655 747520953 56656 104400698 56657 101949688 56658 956985701 56659 402057815 56660 368290339 56661 223676269 56662 532829030 56663 658294521 56664 310208193 56665 499446324 56666 620314973 56667 321472106 56668 615236812 56669 80313333 56670 482300282 56671 827179594 56672 870680000 56673 608981733 56674 700325423 56675 872375867 56676 43416218 56677 10203610 56678 27756069 56679 725085433 56680 554155548 56681 842216078 56682 977508744 56683 99642622 56684 237772791 56685 495194053 56686 847163575 56687 342173490 56688 449660095 56689 656665629 56690 744231305 56691 817950434 56692 732858252 56693 129576689 56694 328761308 56695 43066445 56696 629023013 56697 801592635 56698 217054905 56699 96776178 56700 881905969 56701 699355187 56702 923955772 56703 752585968 56704 308336919 56705 476797549 56706 477478188 56707 351753137 56708 339517513 56709 505234258 56710 76838570 56711 893673061 56712 199966689 56713 906863668 56714 845832037 56715 437739480 56716 254574075 56717 545511965 56718 779912970 56719 704234170 56720 54693947 56721 376660629 56722 374700958 56723 787552199 56724 506237318 56725 555978620 56726 683134998 56727 135260330 56728 357571255 56729 900189904 56730 84552862 56731 91993577 56732 599545090 56733 8508634 56734 844579545 56735 760398364 56736 337822537 56737 174574087 56738 112151500 56739 677340050 56740 532324699 56741 41506424 56742 423529464 56743 732291388 56744 800886447 56745 121877854 56746 22547221 56747 907976876 56748 667389819 56749 654976546 56750 464727399 56751 722083766 56752 31637174 56753 839428357 56754 509635964 56755 537874492 56756 247923331 56757 45287316 56758 525651176 56759 605494586 56760 945477220 56761 610204038 56762 697488163 56763 397538663 56764 471229026 56765 394584061 56766 157937026 56767 661567917 56768 421674502 56769 122604881 56770 191424320 56771 953999201 56772 16627659 56773 614953784 56774 538806942 56775 670030460 56776 736831638 56777 561354164 56778 578007335 56779 256737810 56780 68847063 56781 42734734 56782 978821576 56783 100484237 56784 734679445 56785 340973894 56786 490875083 56787 982602776 56788 386261210 56789 16526258 56790 440613715 56791 331738429 56792 479246650 56793 990618232 56794 729277092 56795 802992031 56796 237718647 56797 739730473 56798 464559947 56799 659393149 56800 862335354 56801 655984268 56802 613392350 56803 731479367 56804 123454405 56805 4715645 56806 401509827 56807 712802398 56808 566069809 56809 832033516 56810 969540208 56811 634916872 56812 727284604 56813 948361784 56814 587917463 56815 314480403 56816 141852031 56817 78792545 56818 149599532 56819 528113241 56820 947835158 56821 590213248 56822 859851670 56823 279598162 56824 433347833 56825 441645115 56826 82590192 56827 671066480 56828 33891941 56829 399666493 56830 330459629 56831 896227295 56832 55650760 56833 796368333 56834 480223016 56835 31621520 56836 801083978 56837 881732843 56838 744423918 56839 219670141 56840 566282712 56841 566480479 56842 854587013 56843 293567316 56844 367358616 56845 295020830 56846 608047719 56847 509210647 56848 373813375 56849 757647251 56850 37323887 56851 174164887 56852 200376852 56853 749691911 56854 453763049 56855 633724686 56856 43853380 56857 536353241 56858 157307519 56859 77745321 56860 936019734 56861 487767148 56862 973972617 56863 844186849 56864 136651834 56865 306711986 56866 728324723 56867 937735813 56868 40961182 56869 325264994 56870 157405953 56871 607243894 56872 891745473 56873 864509320 56874 900811210 56875 259104089 56876 159530149 56877 361375282 56878 768314736 56879 385859879 56880 971538888 56881 658154978 56882 560024766 56883 24432093 56884 407846888 56885 13787814 56886 658156779 56887 451700268 56888 402657409 56889 815464299 56890 529445590 56891 191193496 56892 155747800 56893 355934560 56894 35380344 56895 292399635 56896 662646546 56897 616221421 56898 82651801 56899 703607728 56900 941486415 56901 240057754 56902 163367975 56903 833231888 56904 104567073 56905 64179185 56906 944852331 56907 116613577 56908 278070821 56909 565683420 56910 502473456 56911 102126062 56912 223838397 56913 62498221 56914 126558156 56915 484201640 56916 928802390 56917 784714935 56918 935901908 56919 331459798 56920 452695587 56921 317863851 56922 522653294 56923 460959742 56924 526314765 56925 410549993 56926 753359377 56927 41477664 56928 26771413 56929 836011178 56930 745085392 56931 820774183 56932 928585286 56933 908453368 56934 506522424 56935 885668713 56936 825148907 56937 451374754 56938 2282289 56939 955736082 56940 17058173 56941 357272099 56942 57862144 56943 93412925 56944 272286674 56945 184420300 56946 577614565 56947 53605417 56948 821651589 56949 366032826 56950 385065215 56951 126863530 56952 536413032 56953 760234864 56954 587823272 56955 62727796 56956 23301210 56957 193699002 56958 104205461 56959 50072623 56960 29710179 56961 701807207 56962 723363160 56963 810811819 56964 462776928 56965 229885583 56966 696480531 56967 140442188 56968 533776691 56969 551279175 56970 96178270 56971 403351219 56972 761067628 56973 6556768 56974 496764144 56975 33354302 56976 190977068 56977 926895063 56978 86959719 56979 12628656 56980 145444242 56981 324541289 56982 139492186 56983 681857274 56984 84776152 56985 579831812 56986 744585071 56987 108077362 56988 773530814 56989 701306886 56990 10666339 56991 655757347 56992 403114092 56993 586545854 56994 466569165 56995 865891021 56996 816431437 56997 15566050 56998 6333208 56999 202724482 57000 419361579 57001 955027833 57002 606075701 57003 180429206 57004 961584601 57005 102839844 57006 66299862 57007 5078022 57008 882251261 57009 5775936 57010 17706679 57011 27695502 57012 182833579 57013 9715219 57014 709552777 57015 120126085 57016 442063386 57017 306654201 57018 80719801 57019 215594199 57020 7961086 57021 91386140 57022 871351547 57023 263591532 57024 530448348 57025 190437065 57026 981998907 57027 199396139 57028 58519469 57029 840848470 57030 402120621 57031 477881048 57032 795876302 57033 8196321 57034 658310255 57035 609977257 57036 963552520 57037 577126471 57038 615055279 57039 845803780 57040 582902407 57041 485278312 57042 726015636 57043 765735986 57044 347509886 57045 288084766 57046 885862071 57047 789573272 57048 594738967 57049 966581872 57050 5167470 57051 455216407 57052 910484367 57053 729035371 57054 571324294 57055 293449068 57056 771988791 57057 553323200 57058 492845207 57059 830508260 57060 246688023 57061 894965828 57062 308389308 57063 42564325 57064 903162149 57065 819215917 57066 505057936 57067 719231022 57068 396342387 57069 120113214 57070 417551155 57071 831761149 57072 605391527 57073 143566791 57074 450013488 57075 952901413 57076 431651557 57077 188391913 57078 594991038 57079 878906879 57080 7490138 57081 452674862 57082 186639639 57083 917974505 57084 34226587 57085 757963933 57086 63939927 57087 806215378 57088 163803487 57089 556785134 57090 636723637 57091 410491510 57092 451750962 57093 797629299 57094 305572189 57095 207429464 57096 616845215 57097 810630125 57098 926660487 57099 865703957 57100 930743340 57101 196727995 57102 697465105 57103 388651220 57104 340294786 57105 147478592 57106 194068986 57107 624462698 57108 188386859 57109 789060024 57110 503369576 57111 195876998 57112 94251239 57113 690009215 57114 113851502 57115 128477826 57116 300489502 57117 30307783 57118 934693204 57119 464292989 57120 587092918 57121 423933195 57122 874784499 57123 38843879 57124 221562493 57125 180356688 57126 98789697 57127 690924063 57128 990986813 57129 877966538 57130 556628019 57131 774246506 57132 74694533 57133 106609477 57134 15414079 57135 267505673 57136 106604423 57137 61999419 57138 891968371 57139 294991283 57140 851059443 57141 247854300 57142 490868281 57143 945310683 57144 937863516 57145 457236137 57146 73788508 57147 90869371 57148 487543921 57149 860998067 57150 555162360 57151 74636838 57152 284931261 57153 429946858 57154 965997072 57155 359010108 57156 462819900 57157 917303123 57158 49934170 57159 306323067 57160 795269661 57161 459078543 57162 80569572 57163 722480548 57164 565688020 57165 948500007 57166 989986221 57167 524808798 57168 10499425 57169 881954592 57170 819800081 57171 714075223 57172 129808891 57173 163184715 57174 511902259 57175 920188761 57176 472937206 57177 438207121 57178 11058131 57179 960481127 57180 299205187 57181 418736845 57182 887634319 57183 436652802 57184 848683704 57185 706147744 57186 795662911 57187 164019957 57188 475967221 57189 845597081 57190 470343024 57191 123753235 57192 157191978 57193 403428951 57194 846233783 57195 722879998 57196 351928957 57197 836220003 57198 100205149 57199 214944736 57200 570690948 57201 920005230 57202 929019959 57203 553016194 57204 935706299 57205 440922217 57206 325721308 57207 408643505 57208 879129339 57209 189295794 57210 221640985 57211 30850879 57212 608032639 57213 961791659 57214 467503682 57215 309232696 57216 520455756 57217 115682946 57218 473252654 57219 996422977 57220 961280027 57221 943595678 57222 120176211 57223 118472004 57224 199540982 57225 966409994 57226 693868357 57227 551469939 57228 655146351 57229 794073506 57230 766414676 57231 78353652 57232 566595090 57233 547950988 57234 483886200 57235 354817742 57236 988873206 57237 809607509 57238 763461247 57239 720518898 57240 851419657 57241 837618587 57242 603886131 57243 311968649 57244 799410245 57245 71389812 57246 621201346 57247 172382354 57248 39589112 57249 946970354 57250 168805331 57251 869139 57252 743082385 57253 141497896 57254 971857498 57255 942623368 57256 107907890 57257 518242208 57258 346609660 57259 615570595 57260 164832068 57261 113024335 57262 546440601 57263 583943512 57264 513491678 57265 30326801 57266 938761254 57267 354881237 57268 692450664 57269 554738855 57270 75400134 57271 543870320 57272 392357441 57273 531802619 57274 855838969 57275 44284039 57276 455708786 57277 329556668 57278 216666393 57279 495297898 57280 129043375 57281 237988078 57282 348683391 57283 872125761 57284 379485975 57285 173057243 57286 814749128 57287 339910219 57288 691299451 57289 13875141 57290 955480814 57291 708647873 57292 126899477 57293 354437768 57294 292591384 57295 492907509 57296 384764569 57297 83868992 57298 847788746 57299 77215232 57300 638607847 57301 775705234 57302 473601906 57303 30965287 57304 307507852 57305 181957229 57306 927765681 57307 763216638 57308 364030251 57309 144432073 57310 111030890 57311 493073627 57312 234936506 57313 459714281 57314 365199387 57315 614422481 57316 632771524 57317 32464868 57318 954332700 57319 176587329 57320 46340009 57321 762329867 57322 885235202 57323 25755840 57324 116767634 57325 30342940 57326 518663349 57327 354048558 57328 114211932 57329 218968448 57330 283780144 57331 752819779 57332 994673682 57333 757382051 57334 636301420 57335 154697888 57336 791855634 57337 564067100 57338 917914526 57339 155885884 57340 561015527 57341 28945415 57342 648959511 57343 795952033 57344 341176051 57345 866675252 57346 262890867 57347 973947575 57348 899140120 57349 217223566 57350 150534903 57351 797996484 57352 979553433 57353 35770105 57354 823752324 57355 948837422 57356 66113045 57357 194932027 57358 302885979 57359 32841331 57360 413900475 57361 586666123 57362 785661110 57363 261090511 57364 196564527 57365 421962529 57366 415788399 57367 988420161 57368 838545983 57369 186219278 57370 996822400 57371 252077863 57372 67681048 57373 498298264 57374 48029896 57375 408857099 57376 364973516 57377 163437117 57378 382804673 57379 116629989 57380 380660684 57381 385855931 57382 914626473 57383 212730470 57384 274142390 57385 590895151 57386 14084245 57387 192771789 57388 638343532 57389 316970224 57390 225613120 57391 52244006 57392 756152702 57393 11274229 57394 165850871 57395 952717229 57396 285753112 57397 581639270 57398 793653744 57399 124299094 57400 767858549 57401 642992497 57402 376376957 57403 835539597 57404 141290760 57405 276923207 57406 244396695 57407 358780630 57408 440360325 57409 479717722 57410 475410620 57411 673537363 57412 865573653 57413 242553446 57414 886267833 57415 139716042 57416 685964951 57417 900352079 57418 332487831 57419 324308482 57420 69838656 57421 558100951 57422 229068843 57423 825991358 57424 421891534 57425 394919714 57426 631224941 57427 707644646 57428 976558985 57429 277395038 57430 831943740 57431 596933887 57432 920387535 57433 60837051 57434 432473483 57435 914194649 57436 190276612 57437 529386532 57438 272975279 57439 630636937 57440 9104253 57441 600902253 57442 156690653 57443 874677907 57444 843455699 57445 42958486 57446 866910303 57447 381937004 57448 795826919 57449 51914488 57450 706245486 57451 718181929 57452 610015439 57453 787830683 57454 396689641 57455 31906973 57456 35266751 57457 27914581 57458 592067973 57459 11825735 57460 157825973 57461 276528067 57462 461275976 57463 930729862 57464 337365118 57465 893749459 57466 844924510 57467 527641730 57468 275652344 57469 970416143 57470 10795021 57471 284756597 57472 571318395 57473 167485674 57474 11950857 57475 267290448 57476 62960514 57477 878861161 57478 649227452 57479 711303787 57480 930775649 57481 207989291 57482 429485716 57483 393307441 57484 995819975 57485 826175357 57486 277730768 57487 31086725 57488 706606292 57489 869798742 57490 895428815 57491 716948619 57492 146326808 57493 209221144 57494 647678480 57495 336208280 57496 102970602 57497 345119343 57498 716366364 57499 231139300 57500 168051840 57501 727161385 57502 515895897 57503 739370235 57504 747163414 57505 380363109 57506 859177037 57507 810123928 57508 111740623 57509 360920842 57510 373944069 57511 42516271 57512 568910134 57513 803429785 57514 288340066 57515 417246462 57516 482121495 57517 418587189 57518 300849541 57519 41244140 57520 140902284 57521 48794709 57522 758192759 57523 139745446 57524 258015853 57525 258387592 57526 475953726 57527 213502809 57528 456023289 57529 44836443 57530 444642109 57531 624075129 57532 771997829 57533 813054360 57534 215961718 57535 371677596 57536 193417468 57537 75138754 57538 34317877 57539 305158091 57540 436059597 57541 408261946 57542 200190716 57543 857486085 57544 64208084 57545 341047137 57546 127248900 57547 546329579 57548 759634326 57549 428098441 57550 440090073 57551 900536610 57552 329409504 57553 50799185 57554 40282055 57555 587425357 57556 309186777 57557 368752135 57558 653444520 57559 765210067 57560 413588578 57561 98086628 57562 241801549 57563 38102760 57564 763657342 57565 457763267 57566 409780356 57567 957074811 57568 532902022 57569 444098234 57570 114749255 57571 821477973 57572 852360180 57573 167456326 57574 678964057 57575 916568265 57576 508503463 57577 806212957 57578 315414197 57579 268137788 57580 86827751 57581 755504271 57582 21190751 57583 416237255 57584 806303456 57585 61472806 57586 856178966 57587 115490233 57588 430224941 57589 509623485 57590 733216654 57591 843813519 57592 460226467 57593 975018203 57594 881916280 57595 76400162 57596 285297824 57597 144212989 57598 33474972 57599 818199846 57600 588311223 57601 740582 57602 492194172 57603 440671403 57604 168196908 57605 23674582 57606 209756021 57607 676700371 57608 829887539 57609 525170218 57610 797354513 57611 769231644 57612 280674488 57613 818545264 57614 37985252 57615 86977944 57616 880018070 57617 894164218 57618 54984531 57619 162759364 57620 256304056 57621 640717539 57622 859089237 57623 716530523 57624 468252095 57625 593521870 57626 792930685 57627 753549919 57628 737734860 57629 678922012 57630 424266118 57631 326046082 57632 532178948 57633 916460290 57634 619233839 57635 700375856 57636 940134872 57637 828989860 57638 229592580 57639 622538764 57640 354160078 57641 26947092 57642 244286761 57643 487350920 57644 698008710 57645 282272013 57646 426845218 57647 430543133 57648 176436230 57649 334346103 57650 593302497 57651 432740286 57652 975063642 57653 304908087 57654 1787162 57655 295832091 57656 898429958 57657 647234202 57658 901898364 57659 636164817 57660 178672567 57661 178680836 57662 814727253 57663 710851515 57664 95141125 57665 433961092 57666 263743724 57667 887792352 57668 115467305 57669 493336304 57670 362847469 57671 469627383 57672 372799750 57673 607134231 57674 956978304 57675 70808459 57676 889406244 57677 236339875 57678 353867946 57679 918358829 57680 570685979 57681 947170443 57682 203615468 57683 398265974 57684 104594883 57685 205402631 57686 694098065 57687 3024840 57688 852636833 57689 448512783 57690 491706011 57691 31309399 57692 627193619 57693 306433264 57694 594677268 57695 574851098 57696 592910710 57697 858420992 57698 315159803 57699 708378015 57700 204273649 57701 678007273 57702 30521752 57703 577073399 57704 137657857 57705 987500056 57706 500398212 57707 879580455 57708 76356284 57709 854266158 57710 797939283 57711 647042263 57712 653952954 57713 1554751 57714 45308237 57715 758547837 57716 59473736 57717 591922656 57718 614089032 57719 764626923 57720 40435438 57721 105795042 57722 648452676 57723 667629057 57724 264744660 57725 243129943 57726 94996509 57727 857655370 57728 101550934 57729 410156312 57730 566033385 57731 158340937 57732 88163584 57733 596555137 57734 735414336 57735 78337795 57736 436571546 57737 88328901 57738 957918251 57739 512927830 57740 795111413 57741 608373887 57742 12486447 57743 301580720 57744 462444992 57745 57794684 57746 60128556 57747 374435082 57748 649717340 57749 526733942 57750 139062004 57751 542669133 57752 632528985 57753 787514680 57754 62814543 57755 897273645 57756 883160977 57757 157811052 57758 607445369 57759 837228265 57760 567967365 57761 25995107 57762 995569202 57763 508647303 57764 622550244 57765 583499891 57766 586985099 57767 911638144 57768 671828792 57769 397419703 57770 277082327 57771 319456558 57772 858309944 57773 289568774 57774 621037278 57775 173271290 57776 347363458 57777 533682189 57778 547706372 57779 849597153 57780 60416130 57781 686768377 57782 392266285 57783 545461469 57784 326799410 57785 455080828 57786 295251468 57787 62476741 57788 612891881 57789 902696837 57790 899705006 57791 33375599 57792 928691944 57793 895274208 57794 542022902 57795 403758541 57796 331290452 57797 129008000 57798 315396684 57799 3119244 57800 378944057 57801 592479011 57802 175092156 57803 89770355 57804 882047786 57805 796129435 57806 263041645 57807 81927597 57808 329811623 57809 810748017 57810 931524750 57811 242744107 57812 350032747 57813 176307388 57814 788205577 57815 676832158 57816 483904571 57817 83457044 57818 739308899 57819 96796451 57820 986153881 57821 491530258 57822 130172050 57823 767362178 57824 239320819 57825 524711306 57826 171120718 57827 570611272 57828 506235661 57829 339033756 57830 426246870 57831 885179718 57832 931512767 57833 601339026 57834 974950073 57835 666076906 57836 397468460 57837 90508071 57838 600520858 57839 579796437 57840 901256089 57841 384561961 57842 822540545 57843 251288835 57844 560869350 57845 610746121 57846 780637347 57847 44773920 57848 546719519 57849 372462599 57850 994086726 57851 385389753 57852 863992858 57853 976775130 57854 152751930 57855 103313676 57856 354002789 57857 176389002 57858 673924948 57859 860238450 57860 515422758 57861 100171817 57862 597934522 57863 299451878 57864 554027198 57865 425400948 57866 965528785 57867 951495658 57868 515909020 57869 418565996 57870 383808449 57871 417165108 57872 803127957 57873 206348993 57874 520970297 57875 216513660 57876 669611468 57877 301607644 57878 113803934 57879 216330986 57880 674070243 57881 107890659 57882 601720739 57883 390579454 57884 937182143 57885 606989023 57886 493893131 57887 143701286 57888 783378025 57889 20334432 57890 3939735 57891 298800782 57892 973022605 57893 601874257 57894 598252660 57895 527049802 57896 27275205 57897 416297798 57898 331061813 57899 395700579 57900 834863794 57901 714870262 57902 812865687 57903 490508105 57904 773735609 57905 186352337 57906 707021765 57907 443347076 57908 487959981 57909 820825700 57910 512194416 57911 14546578 57912 781232713 57913 113915154 57914 405126032 57915 570931210 57916 573420531 57917 751535517 57918 714632496 57919 356798555 57920 771869950 57921 718572231 57922 508115691 57923 597408908 57924 172962842 57925 106368351 57926 124458709 57927 52754401 57928 375182503 57929 308036876 57930 448454980 57931 62562651 57932 875423493 57933 113837020 57934 553070756 57935 649159101 57936 300189357 57937 112608874 57938 945022532 57939 640665693 57940 933434574 57941 457216947 57942 655212271 57943 714667287 57944 423648456 57945 912854657 57946 138114850 57947 997068987 57948 664390174 57949 852747346 57950 206383896 57951 288776477 57952 423835930 57953 714499587 57954 886185385 57955 596798772 57956 673384292 57957 863160448 57958 502069527 57959 901083150 57960 23713677 57961 950524507 57962 963645801 57963 899137170 57964 916877881 57965 369232910 57966 400812625 57967 69583592 57968 481841784 57969 198351510 57970 710249285 57971 267792712 57972 655568457 57973 217977909 57974 982459999 57975 931733267 57976 130832565 57977 120574848 57978 781318608 57979 647739093 57980 825838548 57981 987702504 57982 936515570 57983 249674477 57984 554718444 57985 675217308 57986 698989604 57987 80619090 57988 390894109 57989 201059130 57990 981702240 57991 267124141 57992 4099991 57993 797864394 57994 18777664 57995 920977872 57996 19613657 57997 419590289 57998 990561464 57999 353971795 58000 617941799 58001 553327102 58002 621764507 58003 126026610 58004 771305011 58005 456740859 58006 57759876 58007 902137577 58008 429832061 58009 691594838 58010 402393023 58011 255670608 58012 531813695 58013 191424947 58014 357861440 58015 86532139 58016 866642255 58017 56851043 58018 19667583 58019 110052718 58020 110426527 58021 853886177 58022 377176859 58023 114526518 58024 504266924 58025 395954523 58026 888020745 58027 523880581 58028 668061167 58029 731098562 58030 877852376 58031 138519319 58032 284425664 58033 352133237 58034 264545929 58035 55730674 58036 808874096 58037 174822160 58038 810384605 58039 238706157 58040 866416998 58041 65293982 58042 346893119 58043 250747047 58044 256718929 58045 704754559 58046 189795540 58047 123361183 58048 761605602 58049 209463123 58050 85930255 58051 872032130 58052 63349299 58053 315623468 58054 839075002 58055 420132577 58056 711577992 58057 727095746 58058 944013158 58059 232155512 58060 310710662 58061 674381887 58062 370674831 58063 595136326 58064 26515123 58065 635220761 58066 503383354 58067 687905574 58068 662559275 58069 166284313 58070 926611731 58071 381492626 58072 231578295 58073 126021203 58074 632239673 58075 488297224 58076 830775763 58077 822035213 58078 464174761 58079 444897718 58080 31498335 58081 402621371 58082 169446201 58083 947363989 58084 718244839 58085 8521203 58086 220012919 58087 282339184 58088 588133303 58089 16542430 58090 514494696 58091 898843965 58092 690924318 58093 885169528 58094 346496644 58095 569955795 58096 372906642 58097 849879999 58098 110377722 58099 35465916 58100 868680666 58101 36989452 58102 416958542 58103 100258960 58104 15527010 58105 49198215 58106 441072538 58107 846302773 58108 723749782 58109 757763653 58110 291200490 58111 607764472 58112 160385023 58113 460646692 58114 407644814 58115 878629863 58116 321684249 58117 627657734 58118 13485400 58119 909817552 58120 644200164 58121 527980097 58122 808661517 58123 187640835 58124 413149624 58125 7674514 58126 757596631 58127 786056266 58128 857554513 58129 867974353 58130 674038536 58131 578751532 58132 757480160 58133 90997077 58134 531526846 58135 773007170 58136 992711647 58137 972599384 58138 471826296 58139 568977783 58140 582879391 58141 763026786 58142 176742254 58143 743264414 58144 76189831 58145 584387068 58146 474410630 58147 397874080 58148 64561155 58149 487896031 58150 160207986 58151 708761320 58152 15876127 58153 968869503 58154 896402155 58155 281542105 58156 976544017 58157 506515139 58158 920114725 58159 686614884 58160 227005846 58161 594153260 58162 117882769 58163 984486006 58164 537666691 58165 649409616 58166 610009529 58167 382894692 58168 474525353 58169 81835824 58170 951872475 58171 57404743 58172 697378964 58173 981131083 58174 653185512 58175 626085150 58176 418034504 58177 127596141 58178 23959229 58179 482595660 58180 468008526 58181 36683569 58182 191356979 58183 336401007 58184 5553071 58185 87759133 58186 470459466 58187 834613443 58188 446790627 58189 390574190 58190 373744680 58191 673796473 58192 837243804 58193 491627449 58194 510798832 58195 227426849 58196 141037064 58197 120808360 58198 610321541 58199 468078772 58200 55160538 58201 414710369 58202 525483515 58203 605055856 58204 248357805 58205 31185380 58206 83657359 58207 666392309 58208 11297876 58209 107616589 58210 148987968 58211 479306402 58212 144300158 58213 192861301 58214 668223764 58215 2369584 58216 133136789 58217 138683229 58218 689499381 58219 579927416 58220 381773774 58221 915760415 58222 253723888 58223 219017577 58224 259904217 58225 764522720 58226 446444426 58227 253457636 58228 737847434 58229 909282321 58230 721536408 58231 645524326 58232 176509043 58233 99536276 58234 103096535 58235 424866848 58236 130721657 58237 186753895 58238 91259157 58239 142019533 58240 146886838 58241 92763479 58242 621325935 58243 143703350 58244 285624781 58245 142066052 58246 998589289 58247 418761570 58248 280749282 58249 540605023 58250 998688986 58251 662523056 58252 456365437 58253 104929227 58254 734056987 58255 716269655 58256 869451947 58257 33017767 58258 969727291 58259 459815734 58260 942300088 58261 543780052 58262 957856414 58263 118809131 58264 643316328 58265 60952948 58266 543675979 58267 774037985 58268 100223197 58269 487451490 58270 916057518 58271 99626389 58272 580214970 58273 389899807 58274 243329740 58275 865839751 58276 531965859 58277 94435382 58278 284601320 58279 812715141 58280 635040406 58281 135806659 58282 327754550 58283 91405842 58284 240735886 58285 61811537 58286 660191851 58287 110187832 58288 94829304 58289 482435495 58290 422519920 58291 889645746 58292 26215546 58293 232892687 58294 8454876 58295 522048229 58296 146361989 58297 404647210 58298 296086213 58299 246585187 58300 892098700 58301 64660085 58302 346211576 58303 324830023 58304 454559892 58305 442057670 58306 190669773 58307 986525751 58308 536493053 58309 327787447 58310 651757246 58311 171533458 58312 463594106 58313 979511796 58314 115455654 58315 704329992 58316 893839687 58317 628163860 58318 667034178 58319 841185345 58320 110599354 58321 89554097 58322 583347445 58323 989331256 58324 174963138 58325 444318675 58326 363895838 58327 321325128 58328 848965885 58329 659982051 58330 567910315 58331 593580939 58332 724642136 58333 766638245 58334 918410962 58335 31718381 58336 208695915 58337 961597090 58338 18244132 58339 745188968 58340 289384536 58341 670001378 58342 769238780 58343 752978643 58344 502029527 58345 884694434 58346 309824988 58347 248385568 58348 365374647 58349 976859167 58350 942087267 58351 328490356 58352 918929618 58353 525434711 58354 170337965 58355 93892756 58356 969753387 58357 534233803 58358 415217884 58359 671235625 58360 46732207 58361 835644553 58362 117332917 58363 771374344 58364 602282797 58365 888260234 58366 803092725 58367 663495066 58368 849857323 58369 673853211 58370 261200387 58371 991758213 58372 196370942 58373 30439166 58374 597253209 58375 698400470 58376 767649955 58377 907078198 58378 799302392 58379 133024601 58380 883937364 58381 741389658 58382 461514957 58383 655383335 58384 119340723 58385 631852922 58386 749276091 58387 941610464 58388 18603078 58389 17010328 58390 465362442 58391 65335286 58392 852654881 58393 582695360 58394 836709630 58395 307454032 58396 323471947 58397 492318708 58398 970949098 58399 25845623 58400 18688273 58401 84665839 58402 17603835 58403 215059215 58404 115105005 58405 614857045 58406 913459685 58407 882754960 58408 374451596 58409 565278430 58410 868295916 58411 110905313 58412 159184442 58413 182327226 58414 766288648 58415 278525165 58416 814180149 58417 368081093 58418 72651982 58419 832783227 58420 385091421 58421 538014424 58422 898118513 58423 90262656 58424 120709783 58425 587344496 58426 250233042 58427 296698084 58428 932179559 58429 73698493 58430 322543707 58431 950867832 58432 158364332 58433 340147543 58434 165927046 58435 273469338 58436 807520942 58437 931903086 58438 8740651 58439 181972537 58440 497181515 58441 877036567 58442 292877850 58443 656365957 58444 59363793 58445 59166497 58446 787407476 58447 726060296 58448 279763944 58449 860059458 58450 411359876 58451 664855366 58452 398073882 58453 161994743 58454 607634376 58455 371300019 58456 601855593 58457 857867418 58458 667998104 58459 534035151 58460 931565911 58461 990541811 58462 337419336 58463 89930243 58464 183205707 58465 503346383 58466 215915935 58467 990726649 58468 287765822 58469 224656586 58470 25215539 58471 784947337 58472 954209508 58473 170609743 58474 293829648 58475 866089655 58476 82292595 58477 81237123 58478 444666304 58479 362056539 58480 793812936 58481 856026180 58482 26911904 58483 44403171 58484 870537277 58485 487062634 58486 415703190 58487 472392870 58488 344930051 58489 936217648 58490 858944375 58491 129012316 58492 779275813 58493 196363711 58494 218942559 58495 962481520 58496 552226448 58497 434858494 58498 805724523 58499 839992270 58500 512031434 58501 683456416 58502 477455960 58503 466240941 58504 854066160 58505 771285608 58506 184846949 58507 936358755 58508 705039086 58509 629513253 58510 298415293 58511 351368375 58512 338055787 58513 177843552 58514 395771546 58515 208593063 58516 664906186 58517 811474736 58518 533502287 58519 862352592 58520 600208738 58521 392446662 58522 991364908 58523 379484550 58524 441326727 58525 62823820 58526 194482423 58527 993553175 58528 497682314 58529 852723300 58530 833545444 58531 9713747 58532 536179716 58533 163517757 58534 328471043 58535 242762229 58536 934803366 58537 513317992 58538 179120983 58539 492358805 58540 142831245 58541 330052630 58542 843727180 58543 333403386 58544 507896182 58545 92015079 58546 541996449 58547 25318722 58548 903489815 58549 75498736 58550 887671314 58551 356214906 58552 320461752 58553 731552575 58554 735699456 58555 761788479 58556 794376395 58557 782698234 58558 607858007 58559 144575062 58560 635421533 58561 293919804 58562 6805163 58563 24117602 58564 457437561 58565 335276206 58566 266879831 58567 244757280 58568 701110553 58569 298517168 58570 737116085 58571 696458152 58572 628569799 58573 433359618 58574 29861537 58575 136465980 58576 525374697 58577 424374340 58578 14301056 58579 281380866 58580 352389430 58581 754488724 58582 637595772 58583 672851182 58584 486041298 58585 225811582 58586 287156014 58587 132934046 58588 8509815 58589 895014021 58590 277509108 58591 496447702 58592 41450178 58593 284314272 58594 373081659 58595 498887740 58596 619590478 58597 639961490 58598 743645020 58599 173217384 58600 938478659 58601 333277459 58602 869675536 58603 419564811 58604 766637077 58605 899537073 58606 408547145 58607 144528128 58608 176427767 58609 422848202 58610 278425348 58611 528817197 58612 29853279 58613 916021120 58614 54184733 58615 515894578 58616 994349056 58617 341340747 58618 648828624 58619 855375225 58620 88871122 58621 926337733 58622 204339281 58623 130321300 58624 63168358 58625 577420940 58626 629209040 58627 682758836 58628 69898783 58629 225370414 58630 855976221 58631 8377441 58632 558647873 58633 578168110 58634 280458606 58635 177801303 58636 330221537 58637 689005752 58638 322329431 58639 506649304 58640 111853953 58641 600754779 58642 35466500 58643 141707232 58644 369292253 58645 89651233 58646 510118164 58647 216157662 58648 283508335 58649 11463142 58650 71532887 58651 372379457 58652 790317229 58653 275872168 58654 355217111 58655 853485587 58656 853293108 58657 984426152 58658 388760776 58659 923191891 58660 62312919 58661 97253350 58662 784085687 58663 620960792 58664 675421461 58665 64544292 58666 798762095 58667 5642997 58668 606066398 58669 121091526 58670 512292301 58671 570436705 58672 574362659 58673 400275155 58674 564660292 58675 796171266 58676 489926389 58677 74778455 58678 12328928 58679 773434724 58680 938757952 58681 83861815 58682 998330535 58683 729075180 58684 212250337 58685 353547645 58686 435077120 58687 918059799 58688 190490150 58689 823837897 58690 693768043 58691 252803069 58692 921091247 58693 330370083 58694 873763861 58695 596512707 58696 247430730 58697 525042310 58698 454672058 58699 853497128 58700 498650190 58701 966964359 58702 423933833 58703 73012848 58704 219755868 58705 988594125 58706 721700469 58707 709682257 58708 915888934 58709 734029397 58710 335633334 58711 707163240 58712 670407566 58713 186480222 58714 288754773 58715 735174257 58716 540027867 58717 723831894 58718 653234055 58719 583034372 58720 547669790 58721 199518451 58722 835837441 58723 321277390 58724 529888535 58725 562117656 58726 917790098 58727 777319265 58728 87159965 58729 224978509 58730 630816392 58731 438326509 58732 44459222 58733 907266579 58734 363855711 58735 264215090 58736 748377057 58737 85556179 58738 973897347 58739 516782345 58740 672101930 58741 162047034 58742 223945584 58743 195025849 58744 348527256 58745 512700357 58746 930200106 58747 741071477 58748 89048604 58749 435950514 58750 324105848 58751 636718394 58752 635468966 58753 12459643 58754 957995785 58755 165357500 58756 427093653 58757 728302236 58758 942676765 58759 366769972 58760 953280745 58761 426009510 58762 805096481 58763 997739967 58764 185792443 58765 168952191 58766 114471410 58767 934169500 58768 107024725 58769 88368756 58770 450951844 58771 779126655 58772 102932144 58773 527413782 58774 974152505 58775 303975754 58776 40114139 58777 904352610 58778 45047231 58779 129162743 58780 192819478 58781 221669433 58782 618397492 58783 828288444 58784 234129076 58785 428909630 58786 993645944 58787 661222729 58788 9728219 58789 788839062 58790 27992700 58791 815525318 58792 67364925 58793 685605535 58794 665781639 58795 253157368 58796 854557727 58797 780253049 58798 39843222 58799 961582452 58800 721138160 58801 490795066 58802 593225460 58803 824070304 58804 18208848 58805 567377964 58806 128046058 58807 910839342 58808 324246928 58809 25609643 58810 892518439 58811 517066406 58812 247279076 58813 363432284 58814 197871203 58815 333924507 58816 644858268 58817 44033500 58818 995147236 58819 654586487 58820 832872562 58821 875656291 58822 322628159 58823 752753841 58824 413778179 58825 988409798 58826 5911209 58827 120852259 58828 768662846 58829 45754431 58830 82434710 58831 342317359 58832 389065851 58833 528176525 58834 18904017 58835 259791053 58836 95554488 58837 146950075 58838 23146748 58839 272317770 58840 25076072 58841 768181542 58842 641900530 58843 124871502 58844 131613825 58845 839771733 58846 458796009 58847 628988448 58848 883805233 58849 306459599 58850 136091288 58851 569194148 58852 34632243 58853 458719447 58854 321947989 58855 448410422 58856 447129244 58857 180375552 58858 569262682 58859 68308444 58860 78646337 58861 504213746 58862 410625803 58863 320228542 58864 32390270 58865 429529820 58866 580019596 58867 980461114 58868 428996249 58869 455682698 58870 105295237 58871 306588675 58872 223864239 58873 747195768 58874 431460178 58875 207994419 58876 586967500 58877 890256187 58878 836982867 58879 323289087 58880 196715785 58881 973074155 58882 892483235 58883 231348028 58884 284309956 58885 66947577 58886 679758451 58887 731439200 58888 247323129 58889 101537486 58890 652263998 58891 178485820 58892 605751232 58893 62889801 58894 498714363 58895 638141503 58896 344935975 58897 78733958 58898 471118970 58899 626448579 58900 386933010 58901 576414207 58902 933037254 58903 610797250 58904 323609974 58905 364497431 58906 671308023 58907 763093829 58908 107269972 58909 360807243 58910 86382915 58911 303985757 58912 186397751 58913 978866150 58914 387850140 58915 470707707 58916 45813727 58917 67608590 58918 54663261 58919 145653210 58920 21662430 58921 706927259 58922 324139031 58923 627413662 58924 622333414 58925 822853394 58926 118071518 58927 967269390 58928 754103706 58929 589190488 58930 446234322 58931 141036715 58932 165604695 58933 379271575 58934 604350319 58935 341731023 58936 596285361 58937 128174695 58938 104824851 58939 703555333 58940 488981938 58941 43724120 58942 7541089 58943 675379690 58944 22590270 58945 247907583 58946 146087396 58947 920920352 58948 168032527 58949 200750657 58950 919089916 58951 189694957 58952 907677917 58953 95745300 58954 817108620 58955 382527684 58956 918598694 58957 935180138 58958 202313427 58959 525218753 58960 524370626 58961 648547749 58962 518771823 58963 542491675 58964 27819324 58965 975638496 58966 884222698 58967 476621039 58968 103813191 58969 989047550 58970 180176371 58971 592795129 58972 32771669 58973 40233814 58974 120691172 58975 907878294 58976 288141398 58977 266778569 58978 681314999 58979 456173925 58980 320045580 58981 452921269 58982 645868883 58983 80239850 58984 548666569 58985 315493856 58986 462767535 58987 319781617 58988 250673993 58989 665080962 58990 845000370 58991 627560973 58992 313628711 58993 216288546 58994 170052647 58995 193964389 58996 44443396 58997 54275345 58998 670585428 58999 148256587 59000 895839249 59001 703278153 59002 593568070 59003 781127272 59004 743511967 59005 714259243 59006 541521920 59007 884169719 59008 981037812 59009 75353272 59010 192859998 59011 153599745 59012 528274541 59013 838728881 59014 233839596 59015 76941110 59016 6739090 59017 696607131 59018 249239081 59019 257413083 59020 361688092 59021 94239450 59022 884974057 59023 527833157 59024 163044351 59025 907543058 59026 721797546 59027 207487747 59028 814334757 59029 244899327 59030 208260688 59031 562690359 59032 948177480 59033 801828758 59034 196333985 59035 544205801 59036 516088000 59037 737855905 59038 280891873 59039 349642165 59040 665725531 59041 473751871 59042 503241911 59043 46516426 59044 164997105 59045 737081507 59046 123457536 59047 171736195 59048 286204991 59049 225212971 59050 429149279 59051 647893083 59052 171968775 59053 166639689 59054 28242594 59055 335013126 59056 74182746 59057 750040140 59058 395017227 59059 741033858 59060 847455822 59061 603277915 59062 303724216 59063 648149655 59064 405106673 59065 500058201 59066 44871809 59067 773711027 59068 90430459 59069 325763683 59070 123353192 59071 756155991 59072 799515554 59073 479111457 59074 802672417 59075 964512660 59076 68709317 59077 778646307 59078 136248854 59079 354914308 59080 3859277 59081 417914487 59082 855323745 59083 28344406 59084 584554176 59085 883566339 59086 363357533 59087 511253277 59088 486122833 59089 758374760 59090 104803488 59091 333578654 59092 214169029 59093 408527704 59094 981728309 59095 619275702 59096 761102260 59097 26600118 59098 245503082 59099 851532719 59100 204880155 59101 221372628 59102 460205063 59103 4395708 59104 700484085 59105 115393833 59106 968908368 59107 621709756 59108 746556494 59109 957673577 59110 976624064 59111 602932125 59112 375588063 59113 684464163 59114 631276532 59115 812658594 59116 568030501 59117 994634065 59118 176428224 59119 54153333 59120 605525178 59121 281231712 59122 240248341 59123 819694207 59124 689759416 59125 74493004 59126 291486262 59127 303378029 59128 953609477 59129 536989345 59130 7427102 59131 158489631 59132 758361973 59133 467632165 59134 15401693 59135 311362412 59136 435542353 59137 984310062 59138 933072168 59139 182098846 59140 794499992 59141 762212586 59142 785030972 59143 22604408 59144 299193102 59145 268823857 59146 835263002 59147 867223603 59148 115974275 59149 11691225 59150 773893291 59151 721499453 59152 292922937 59153 866657986 59154 393710014 59155 835198708 59156 941150990 59157 537712630 59158 138576736 59159 747276820 59160 74701974 59161 146003838 59162 905766451 59163 685580302 59164 466152358 59165 921168145 59166 849459068 59167 901694711 59168 757994560 59169 635047589 59170 83793556 59171 405010905 59172 249776528 59173 721340882 59174 427615313 59175 548969630 59176 990164739 59177 262878315 59178 268709587 59179 106139013 59180 127085894 59181 42602877 59182 680154821 59183 420008832 59184 761777217 59185 926381189 59186 107723893 59187 555444561 59188 464093818 59189 246300629 59190 302721380 59191 391312147 59192 244820822 59193 61004185 59194 929408803 59195 710973180 59196 834688684 59197 778867870 59198 612667890 59199 445199597 59200 266431812 59201 548977800 59202 850210502 59203 516208341 59204 122835036 59205 277825814 59206 65177970 59207 965516129 59208 393220483 59209 333887557 59210 924171497 59211 520306378 59212 229006788 59213 456842671 59214 940315210 59215 990784006 59216 383223859 59217 48039102 59218 398744920 59219 699834031 59220 146856085 59221 701466300 59222 91146177 59223 391676907 59224 614986839 59225 873071334 59226 102650086 59227 449675522 59228 504455557 59229 567834330 59230 894875119 59231 770887370 59232 969328485 59233 597601974 59234 287095710 59235 92163520 59236 875427789 59237 204790034 59238 910196003 59239 121164625 59240 538677592 59241 834367499 59242 641471003 59243 620200734 59244 143726523 59245 434302566 59246 463501093 59247 526950382 59248 334858022 59249 862246013 59250 79300767 59251 481714108 59252 416228667 59253 22963298 59254 725907369 59255 31215505 59256 896034633 59257 681073810 59258 333407382 59259 400490189 59260 101424493 59261 80798854 59262 23893912 59263 70752977 59264 678400829 59265 310989622 59266 15432851 59267 406344971 59268 515779657 59269 925628855 59270 527509596 59271 906973603 59272 612512707 59273 168980599 59274 527174336 59275 756239231 59276 603283165 59277 990675430 59278 135705966 59279 938141188 59280 705437796 59281 215006733 59282 272371649 59283 121666462 59284 237970032 59285 998279018 59286 5398322 59287 134004664 59288 531869181 59289 338805704 59290 387011207 59291 633293675 59292 419604558 59293 410905120 59294 704046652 59295 98005386 59296 574411096 59297 571995858 59298 504350357 59299 90190752 59300 350141066 59301 31859953 59302 849680709 59303 962653773 59304 53356906 59305 229371399 59306 571409357 59307 509156425 59308 72563182 59309 559631678 59310 299813966 59311 778000978 59312 774638411 59313 572185615 59314 899667441 59315 865124797 59316 422980987 59317 905065763 59318 851645815 59319 954850168 59320 96387820 59321 91173376 59322 440660196 59323 515992378 59324 502078496 59325 144706848 59326 613997765 59327 76489591 59328 569219060 59329 970864476 59330 19196698 59331 919360126 59332 855240783 59333 721393761 59334 734530252 59335 908597689 59336 950765160 59337 158455963 59338 270270468 59339 23328341 59340 718087641 59341 570084434 59342 801329320 59343 345242405 59344 142270049 59345 553513114 59346 210367202 59347 417767390 59348 311095230 59349 62013016 59350 225133911 59351 407483050 59352 5702746 59353 665794108 59354 923475428 59355 507781242 59356 663017310 59357 389989546 59358 436787188 59359 84752723 59360 213370376 59361 308500240 59362 4112848 59363 68611158 59364 29894000 59365 738643100 59366 829725202 59367 833175515 59368 897099063 59369 99995669 59370 856503856 59371 467703057 59372 670080103 59373 510349529 59374 812945463 59375 664866506 59376 916378997 59377 23312664 59378 935150250 59379 79990580 59380 937842035 59381 12800515 59382 487473630 59383 943544782 59384 678594623 59385 263465412 59386 303842377 59387 194128286 59388 505971312 59389 593145919 59390 278881009 59391 719341688 59392 901646159 59393 135510211 59394 787952847 59395 784056514 59396 874153311 59397 470194402 59398 469748382 59399 623768728 59400 570190071 59401 178768591 59402 91471784 59403 92786527 59404 689118121 59405 756933601 59406 610169388 59407 458013471 59408 632762619 59409 545319637 59410 538004052 59411 423121008 59412 558120152 59413 25477681 59414 219182143 59415 89231128 59416 141459447 59417 523024520 59418 135875768 59419 647430760 59420 116170439 59421 414756777 59422 219288801 59423 870332952 59424 550266988 59425 7241647 59426 506905819 59427 276936653 59428 329952403 59429 976654201 59430 753221735 59431 900142474 59432 7939146 59433 697209873 59434 845445356 59435 697057267 59436 454143474 59437 455614743 59438 7587091 59439 86906092 59440 853450734 59441 545591143 59442 362543454 59443 264087240 59444 423585179 59445 581725597 59446 353318368 59447 565044626 59448 104750117 59449 489194137 59450 64991739 59451 73436910 59452 756467268 59453 284280541 59454 796286216 59455 159250610 59456 144038542 59457 155708389 59458 436187263 59459 473990946 59460 984878944 59461 41925351 59462 226649773 59463 992818090 59464 739135224 59465 72095128 59466 542391710 59467 45795051 59468 380226225 59469 549978802 59470 132701144 59471 86193313 59472 95569944 59473 347760952 59474 350280553 59475 519155123 59476 929486550 59477 703598921 59478 936716104 59479 886753021 59480 45309411 59481 1707842 59482 812706285 59483 801776680 59484 138504737 59485 461508854 59486 961027290 59487 135059634 59488 617217243 59489 249730906 59490 609050580 59491 454612541 59492 291656257 59493 688216707 59494 447430630 59495 30791480 59496 612828190 59497 989822341 59498 76586532 59499 993054415 59500 392317496 59501 61804030 59502 79247727 59503 487887440 59504 262081336 59505 282044634 59506 859558918 59507 191567885 59508 985643556 59509 796275021 59510 78320905 59511 883469321 59512 650499217 59513 743543544 59514 537762354 59515 641520309 59516 205052398 59517 351305997 59518 776579943 59519 674785995 59520 601036903 59521 238146876 59522 129398535 59523 745209514 59524 926363583 59525 429345520 59526 628517349 59527 539191772 59528 271684214 59529 557620235 59530 384762541 59531 664001710 59532 471940619 59533 316526622 59534 4405503 59535 734021955 59536 598571257 59537 863964421 59538 925589841 59539 436731166 59540 512755795 59541 856427100 59542 172716840 59543 15771366 59544 452486998 59545 710479195 59546 657291675 59547 657539396 59548 61785191 59549 433871617 59550 184841744 59551 515338449 59552 672018493 59553 314240280 59554 260547962 59555 450898429 59556 743585800 59557 889065311 59558 990090202 59559 15270013 59560 299201899 59561 227369096 59562 531788077 59563 771142518 59564 396412072 59565 536193580 59566 505164473 59567 994983329 59568 400158001 59569 283270667 59570 284230848 59571 912913796 59572 992214121 59573 456947689 59574 928685162 59575 444701118 59576 19943237 59577 438493190 59578 954756868 59579 81728428 59580 872364807 59581 139598612 59582 597066877 59583 396899653 59584 306355246 59585 710131194 59586 847798083 59587 49941045 59588 451712858 59589 690404638 59590 917727413 59591 750914758 59592 770290088 59593 302031843 59594 522057275 59595 166702159 59596 838225423 59597 879738102 59598 14201842 59599 90899777 59600 15525122 59601 150949044 59602 3813573 59603 7739243 59604 607896733 59605 785015089 59606 304956715 59607 627839970 59608 76024633 59609 259713583 59610 562084753 59611 948389440 59612 251828549 59613 11667983 59614 197805447 59615 558183795 59616 721799177 59617 898119884 59618 460641194 59619 173512035 59620 441040875 59621 230884960 59622 924426793 59623 211330962 59624 532916803 59625 299000421 59626 230549475 59627 371142225 59628 31254877 59629 244751317 59630 462042003 59631 46779999 59632 395700362 59633 318371930 59634 54519242 59635 856113449 59636 955903373 59637 359475958 59638 336469773 59639 31928005 59640 471705895 59641 898554526 59642 832833800 59643 723534444 59644 910222509 59645 30639246 59646 281718238 59647 632021686 59648 781275484 59649 742359432 59650 658050075 59651 222316358 59652 973244392 59653 434993221 59654 286163674 59655 358677548 59656 733993642 59657 516713149 59658 729819773 59659 765248519 59660 761464467 59661 44378129 59662 812028519 59663 9681182 59664 215266413 59665 719064115 59666 865794631 59667 171169786 59668 78540072 59669 54780757 59670 55614145 59671 402762321 59672 953335283 59673 888447945 59674 126296764 59675 863557792 59676 771603545 59677 260531356 59678 348095831 59679 552879028 59680 2890787 59681 6145905 59682 627711740 59683 828651533 59684 293655480 59685 913875414 59686 39845434 59687 27649121 59688 430588563 59689 769665208 59690 645413995 59691 44569383 59692 666559691 59693 309958867 59694 54250565 59695 881826105 59696 29022981 59697 772561550 59698 52995890 59699 960079409 59700 827342308 59701 108610035 59702 215358083 59703 633193944 59704 849574335 59705 341654848 59706 349268089 59707 621177879 59708 602186204 59709 697363920 59710 26573261 59711 457593346 59712 556026179 59713 654285001 59714 138761232 59715 849681659 59716 420676769 59717 178606667 59718 729847135 59719 851265332 59720 800788229 59721 227777483 59722 748351069 59723 467347919 59724 390252704 59725 655117988 59726 201690377 59727 271792039 59728 280195891 59729 107202621 59730 84387801 59731 107538198 59732 68329011 59733 299745885 59734 593248497 59735 917903346 59736 641400733 59737 942516586 59738 391597578 59739 96103290 59740 492396860 59741 418170839 59742 406212990 59743 48423038 59744 924972195 59745 544974223 59746 750621052 59747 345648963 59748 576097244 59749 332984540 59750 49430648 59751 376885472 59752 413278377 59753 797781717 59754 696749745 59755 803531081 59756 305416058 59757 898440123 59758 75323119 59759 585611949 59760 5642743 59761 159710921 59762 545666502 59763 73971754 59764 459456806 59765 138914998 59766 991875100 59767 953373893 59768 81431583 59769 235989032 59770 49477182 59771 426344797 59772 654159871 59773 308206527 59774 327284190 59775 431648419 59776 853180750 59777 77905241 59778 777297382 59779 281794347 59780 263406135 59781 679244384 59782 658679819 59783 676684512 59784 329542454 59785 207945917 59786 332731946 59787 634958512 59788 106386039 59789 408055065 59790 220570461 59791 112028783 59792 420282340 59793 766236963 59794 38516891 59795 879739146 59796 757668315 59797 882908346 59798 685629392 59799 691616252 59800 118897377 59801 587622929 59802 117961049 59803 625573602 59804 895829456 59805 445245239 59806 57222021 59807 601526559 59808 375666834 59809 687035757 59810 883320906 59811 491589323 59812 366280141 59813 394517078 59814 20790188 59815 695822595 59816 602462995 59817 353522134 59818 183297461 59819 708849035 59820 761577199 59821 403867922 59822 673394172 59823 34375893 59824 22621238 59825 564427417 59826 914115039 59827 780289553 59828 447335762 59829 452260785 59830 324422158 59831 418749493 59832 39883713 59833 442383207 59834 44323095 59835 935713169 59836 740144800 59837 101545116 59838 389756081 59839 115811633 59840 641097227 59841 273076986 59842 459917310 59843 7377367 59844 667594064 59845 480707498 59846 555716317 59847 122573412 59848 834229632 59849 739013778 59850 831422447 59851 448323185 59852 995398054 59853 357332972 59854 482699078 59855 18019291 59856 921760390 59857 249330470 59858 650825198 59859 221612505 59860 701591255 59861 975247356 59862 640361999 59863 741474968 59864 270146917 59865 537201448 59866 529704490 59867 10291716 59868 491262918 59869 919460571 59870 978619705 59871 132360144 59872 45053910 59873 291053368 59874 992253867 59875 565164328 59876 771760867 59877 400486537 59878 687737741 59879 605990498 59880 139500314 59881 371676541 59882 54313682 59883 987414722 59884 729009514 59885 389529114 59886 857950367 59887 503286257 59888 638859585 59889 361291918 59890 577415116 59891 340450839 59892 189055627 59893 70293468 59894 934442162 59895 459202544 59896 607494916 59897 316663005 59898 322010615 59899 98757833 59900 88639930 59901 153146673 59902 83634332 59903 133693840 59904 444200041 59905 75888198 59906 698858169 59907 68477261 59908 476374735 59909 239112263 59910 674467760 59911 468391403 59912 610788804 59913 581297796 59914 308322478 59915 192314671 59916 970826911 59917 166272844 59918 695600928 59919 462202849 59920 527564762 59921 125532398 59922 802653688 59923 716620389 59924 195825866 59925 589612203 59926 28339287 59927 803320783 59928 906275209 59929 202866256 59930 902078616 59931 994915139 59932 356012929 59933 985712948 59934 128608978 59935 652729324 59936 914117500 59937 679983501 59938 721206586 59939 243008588 59940 919095764 59941 248190699 59942 711399991 59943 382400922 59944 829488495 59945 19722468 59946 574715593 59947 652831759 59948 38511666 59949 122832875 59950 115034607 59951 418592782 59952 248365273 59953 770204650 59954 135213171 59955 444191139 59956 212333206 59957 16068812 59958 247511921 59959 118608414 59960 218935068 59961 2106891 59962 113523552 59963 427464351 59964 840336193 59965 94648885 59966 80193674 59967 754453693 59968 627148740 59969 801400260 59970 997462281 59971 398760858 59972 49590958 59973 561378626 59974 781161780 59975 731595808 59976 433617448 59977 208393726 59978 236943920 59979 324645469 59980 331226601 59981 204494882 59982 743238251 59983 579591874 59984 827215886 59985 730967776 59986 23783013 59987 39549091 59988 747036588 59989 123811288 59990 10673860 59991 818488010 59992 125918179 59993 124197412 59994 245952360 59995 966254373 59996 71362651 59997 178662389 59998 573224419 59999 551027746 60000 980062649 60001 423203053 60002 802304958 60003 882169962 60004 837098033 60005 435983091 60006 466282123 60007 123231835 60008 644376817 60009 555742397 60010 447877304 60011 975603419 60012 760237279 60013 191115554 60014 555195292 60015 439969518 60016 922083331 60017 431494659 60018 479518610 60019 521636272 60020 555305948 60021 490192470 60022 192640636 60023 681224127 60024 466906236 60025 438592996 60026 499994853 60027 390785242 60028 617255385 60029 925735626 60030 794329342 60031 449834388 60032 201455033 60033 596634299 60034 184520703 60035 38553065 60036 32617389 60037 503319180 60038 161784900 60039 529510560 60040 59061576 60041 609662204 60042 505113978 60043 671815210 60044 653294113 60045 912825625 60046 111784727 60047 427893797 60048 344320283 60049 443819691 60050 949530069 60051 899626231 60052 934012161 60053 142170704 60054 433366712 60055 253434751 60056 433280055 60057 785877919 60058 496736347 60059 903051794 60060 711613545 60061 291065688 60062 205402535 60063 913068578 60064 740216341 60065 389923238 60066 804137997 60067 625350084 60068 893242418 60069 965922898 60070 154860643 60071 804820349 60072 428101455 60073 512490976 60074 476635558 60075 81395567 60076 425316600 60077 440936639 60078 361805718 60079 622153237 60080 884756331 60081 163852141 60082 374295822 60083 671284845 60084 158539199 60085 807662534 60086 924719596 60087 591819254 60088 446056806 60089 273972296 60090 347387402 60091 10186704 60092 565037984 60093 552789937 60094 923255282 60095 157770678 60096 942713176 60097 579909633 60098 783120762 60099 688471947 60100 398348884 60101 937981406 60102 345808649 60103 826450339 60104 302988735 60105 822444207 60106 760362261 60107 728305335 60108 115897200 60109 122167978 60110 202974925 60111 653530 60112 138536473 60113 577270747 60114 671938375 60115 297075673 60116 237449634 60117 449174325 60118 888894927 60119 683506441 60120 723146621 60121 88798682 60122 693693145 60123 140700959 60124 641588620 60125 469464781 60126 298471637 60127 436818149 60128 49374413 60129 81592399 60130 125290095 60131 447723297 60132 872090159 60133 323615099 60134 126689989 60135 27595247 60136 146059305 60137 739568604 60138 755900582 60139 114472859 60140 714252937 60141 958875507 60142 115126389 60143 852789410 60144 388662608 60145 639581119 60146 149865082 60147 626112242 60148 88755443 60149 891276364 60150 309618682 60151 664418418 60152 980075046 60153 3311827 60154 657635731 60155 621663665 60156 325292962 60157 956107369 60158 58481813 60159 374667375 60160 890216122 60161 36288263 60162 674907026 60163 614822634 60164 212419716 60165 801597015 60166 642417881 60167 210995375 60168 393681973 60169 250834816 60170 325468235 60171 107934909 60172 62226676 60173 440594624 60174 960724319 60175 450889284 60176 80175742 60177 963105756 60178 77001526 60179 21447539 60180 854382119 60181 239136562 60182 538382312 60183 686973518 60184 94964743 60185 48534396 60186 161153537 60187 420257705 60188 4641764 60189 72151704 60190 647441434 60191 747374240 60192 108439967 60193 322348459 60194 214713227 60195 173376037 60196 976461829 60197 709647462 60198 384371413 60199 370143801 60200 960482278 60201 709839648 60202 330595064 60203 875225309 60204 2950625 60205 143835736 60206 178630946 60207 83126368 60208 106941491 60209 108148826 60210 957090262 60211 813839964 60212 347285389 60213 347988927 60214 500813482 60215 294766486 60216 396523324 60217 661967019 60218 715024192 60219 253681442 60220 734118723 60221 214981979 60222 853572037 60223 695075045 60224 537330439 60225 68285263 60226 868451082 60227 366308621 60228 630449080 60229 105338848 60230 736452422 60231 443447711 60232 815178496 60233 67047485 60234 318673019 60235 818129122 60236 63399575 60237 497303966 60238 753771844 60239 170341067 60240 605452792 60241 563378459 60242 984181031 60243 805254535 60244 911367387 60245 337510866 60246 100021021 60247 160407064 60248 851994239 60249 667561567 60250 266604860 60251 438629316 60252 882543546 60253 120176896 60254 133704360 60255 272390338 60256 40978514 60257 854671796 60258 638698959 60259 671427594 60260 960010645 60261 227667734 60262 114875304 60263 627705494 60264 147231573 60265 286064678 60266 445834615 60267 210631149 60268 635884998 60269 52122812 60270 380972216 60271 93854143 60272 615501272 60273 217669600 60274 899108679 60275 379385012 60276 407696821 60277 999129700 60278 539792076 60279 259691059 60280 519207620 60281 806396936 60282 698320375 60283 401751165 60284 779090187 60285 684541089 60286 674141504 60287 820068701 60288 391729239 60289 165356816 60290 344012648 60291 204256237 60292 393024551 60293 311404306 60294 831961731 60295 540256124 60296 449985338 60297 130312700 60298 750887273 60299 85870335 60300 182435512 60301 131859488 60302 179724479 60303 797936784 60304 202045443 60305 78833157 60306 29838149 60307 609742264 60308 930479211 60309 569630225 60310 721949677 60311 302203184 60312 228543515 60313 272786406 60314 703954349 60315 7633701 60316 957327495 60317 230612206 60318 680218756 60319 201573087 60320 395969023 60321 876747758 60322 258345678 60323 788993574 60324 40668417 60325 90307409 60326 181766051 60327 490653756 60328 73136463 60329 932653325 60330 576524091 60331 108088329 60332 917029167 60333 608764924 60334 906025114 60335 119074609 60336 540114435 60337 935863263 60338 581333227 60339 323109999 60340 358009842 60341 155799258 60342 625313183 60343 439069711 60344 428585664 60345 181783886 60346 299219766 60347 238429512 60348 412396092 60349 979438522 60350 440002600 60351 660881469 60352 708702633 60353 698348278 60354 302391396 60355 749371050 60356 641172041 60357 484157448 60358 240024805 60359 566824858 60360 416810772 60361 669065251 60362 674913188 60363 186356292 60364 277830174 60365 433454655 60366 157947256 60367 817944610 60368 221834271 60369 739280483 60370 141054608 60371 579844113 60372 895079741 60373 618884146 60374 18913823 60375 176181758 60376 800668032 60377 170649943 60378 414611271 60379 65580477 60380 2604818 60381 854613871 60382 726461947 60383 711307451 60384 405478502 60385 28853342 60386 460678501 60387 899166898 60388 513010790 60389 553219660 60390 465991755 60391 782337916 60392 222284910 60393 140904942 60394 968694209 60395 352631439 60396 426875951 60397 126641464 60398 23092402 60399 648710223 60400 718438301 60401 16663364 60402 81070689 60403 466034396 60404 635547510 60405 99984513 60406 642216154 60407 436215541 60408 123150810 60409 56827424 60410 501796019 60411 125755629 60412 763957649 60413 80774319 60414 837063080 60415 21952505 60416 109627661 60417 150257934 60418 921119403 60419 475154806 60420 703477595 60421 239627511 60422 257492721 60423 925762505 60424 233048808 60425 78703283 60426 130910297 60427 659924759 60428 205344747 60429 154002699 60430 308634981 60431 923783049 60432 170666064 60433 389705671 60434 242333798 60435 806213574 60436 342206538 60437 884549952 60438 94945469 60439 465357348 60440 941377377 60441 596741488 60442 591112977 60443 557851379 60444 677515807 60445 280692411 60446 579803884 60447 639659822 60448 430950345 60449 500923286 60450 114814627 60451 134427939 60452 740550798 60453 224823703 60454 912706799 60455 973599606 60456 303526986 60457 43617095 60458 486040718 60459 508871734 60460 197619795 60461 794675700 60462 285171136 60463 368285859 60464 36897724 60465 527504934 60466 27015786 60467 231620616 60468 264571239 60469 121961255 60470 696977964 60471 58464969 60472 718702743 60473 140607295 60474 616316349 60475 248734903 60476 421299706 60477 196120232 60478 888394726 60479 852250051 60480 549559873 60481 855725707 60482 839194345 60483 142627024 60484 80549409 60485 751901143 60486 116226629 60487 384076396 60488 648034592 60489 454783701 60490 745464484 60491 845654387 60492 101975754 60493 30635619 60494 66456599 60495 138873478 60496 410656907 60497 93472386 60498 370494094 60499 675228146 60500 215433641 60501 919988413 60502 733693116 60503 786652739 60504 60595707 60505 202525818 60506 35387641 60507 334411767 60508 398646050 60509 776298721 60510 39178171 60511 948205923 60512 484540782 60513 878372516 60514 90832946 60515 565090191 60516 482790012 60517 59575929 60518 801682941 60519 130824604 60520 366875985 60521 547147424 60522 828995345 60523 468851739 60524 430299397 60525 747968299 60526 607725218 60527 693472658 60528 841440685 60529 830735666 60530 221217158 60531 909390680 60532 750724078 60533 954910274 60534 696043418 60535 663836139 60536 9952445 60537 583947414 60538 850764260 60539 408598495 60540 212762488 60541 889942432 60542 209320772 60543 697303270 60544 620831301 60545 152670072 60546 114909815 60547 956137668 60548 64762356 60549 916592756 60550 939478626 60551 431638341 60552 316256534 60553 620990324 60554 900490080 60555 599072285 60556 368958622 60557 360731651 60558 292544943 60559 62915660 60560 43983671 60561 513762101 60562 972306341 60563 794707749 60564 321188728 60565 520866112 60566 311060242 60567 331141173 60568 957329880 60569 14340855 60570 592256022 60571 22608722 60572 904283287 60573 801576794 60574 719911992 60575 377630942 60576 806763221 60577 687338161 60578 186284963 60579 871525577 60580 456447271 60581 125763588 60582 155680271 60583 772703805 60584 746753912 60585 908686705 60586 224292443 60587 968228889 60588 121934710 60589 516837386 60590 31144548 60591 165918381 60592 883115841 60593 855967243 60594 960626130 60595 56820922 60596 229349709 60597 124202725 60598 387962095 60599 39195942 60600 138543581 60601 980218118 60602 61804664 60603 895343222 60604 634311265 60605 781716657 60606 125490517 60607 293590839 60608 321571171 60609 311775480 60610 17632769 60611 778018442 60612 437539068 60613 173313040 60614 403238600 60615 36809334 60616 81999745 60617 627531044 60618 5038222 60619 56450809 60620 144368429 60621 888699125 60622 222369190 60623 880000625 60624 597182722 60625 35511673 60626 936821547 60627 679048785 60628 159714399 60629 177299996 60630 718244727 60631 150774334 60632 10034467 60633 780049392 60634 46117555 60635 644345732 60636 414282402 60637 171608073 60638 937936572 60639 735853573 60640 483383553 60641 955569341 60642 513872015 60643 773438976 60644 981398736 60645 917110615 60646 810248310 60647 915914835 60648 397158012 60649 667802886 60650 972365644 60651 394042796 60652 409018364 60653 194734833 60654 274043420 60655 858717440 60656 230246506 60657 63381320 60658 537766224 60659 242477259 60660 240681316 60661 108527305 60662 393251593 60663 250715783 60664 888576697 60665 439369149 60666 895061516 60667 302859098 60668 463493576 60669 685514441 60670 38712670 60671 946877129 60672 493600135 60673 405101039 60674 572832458 60675 327515224 60676 174728008 60677 235597121 60678 243430058 60679 571886020 60680 903400007 60681 68312055 60682 965928816 60683 164934725 60684 263046888 60685 92488589 60686 23652164 60687 345809749 60688 155869910 60689 413934743 60690 588287008 60691 396551226 60692 522462048 60693 981538602 60694 647267010 60695 263555098 60696 273424104 60697 394844879 60698 566414196 60699 736917680 60700 932875674 60701 457643220 60702 536311162 60703 278992162 60704 715260614 60705 109143620 60706 606507387 60707 889988622 60708 344740741 60709 849937445 60710 314390995 60711 100657102 60712 918249501 60713 132836165 60714 118108181 60715 33812742 60716 77841108 60717 141760345 60718 379622491 60719 233711018 60720 408211442 60721 967909500 60722 482778599 60723 783189844 60724 801964455 60725 130045608 60726 46744941 60727 75388558 60728 377406841 60729 465675491 60730 812306238 60731 162798868 60732 923318712 60733 201133753 60734 441791030 60735 491095679 60736 310277373 60737 48298416 60738 233600654 60739 507534469 60740 750752216 60741 547991649 60742 608191571 60743 521518070 60744 533344168 60745 726299752 60746 555330812 60747 611185277 60748 720576451 60749 787469658 60750 844896295 60751 981304248 60752 607895511 60753 180191247 60754 764494091 60755 409859965 60756 162753209 60757 663755387 60758 337764877 60759 540160050 60760 129430877 60761 2587468 60762 702958918 60763 905265943 60764 203721221 60765 144749948 60766 396361621 60767 513998595 60768 45564718 60769 629962275 60770 21533063 60771 796316934 60772 30470278 60773 482240988 60774 170351357 60775 563814446 60776 61057093 60777 725682170 60778 27516076 60779 634149898 60780 365668181 60781 872412372 60782 615454145 60783 973563692 60784 52603618 60785 232464590 60786 235940010 60787 67873182 60788 896219977 60789 573704887 60790 608033232 60791 878167208 60792 576292355 60793 163508504 60794 783433151 60795 780013576 60796 160774806 60797 32311125 60798 146528524 60799 58855878 60800 514789755 60801 20577941 60802 855172813 60803 545260033 60804 502818929 60805 25524169 60806 961590833 60807 416392376 60808 603722693 60809 989106910 60810 50542274 60811 969390874 60812 714035635 60813 518512773 60814 795470919 60815 619155607 60816 750977363 60817 31410928 60818 687028789 60819 499713693 60820 605115815 60821 147578375 60822 230397255 60823 33924523 60824 311086879 60825 13830405 60826 813938100 60827 324378039 60828 898657885 60829 960466624 60830 383233917 60831 413447639 60832 981044566 60833 90923083 60834 811224026 60835 336379848 60836 116447253 60837 772814859 60838 752772225 60839 572686300 60840 614438122 60841 803314499 60842 394593528 60843 328473756 60844 174343625 60845 42580800 60846 947629363 60847 925320989 60848 73991729 60849 487174506 60850 277551035 60851 531623898 60852 634752881 60853 507948290 60854 565548422 60855 945839760 60856 374295049 60857 379486521 60858 122734152 60859 125469288 60860 192469498 60861 505968069 60862 538916927 60863 173514063 60864 596891153 60865 202657307 60866 509893912 60867 565854760 60868 975472166 60869 115182490 60870 138541059 60871 442426641 60872 918496989 60873 385650941 60874 770900397 60875 92840613 60876 428231742 60877 571046113 60878 870677956 60879 354739825 60880 58220618 60881 745345 60882 886363723 60883 545489853 60884 361209989 60885 451912144 60886 343845966 60887 735505039 60888 683915019 60889 466580118 60890 860974327 60891 876384518 60892 972548188 60893 252407607 60894 49898580 60895 569439340 60896 455064914 60897 412308846 60898 135294099 60899 283053433 60900 527491336 60901 126351512 60902 725480074 60903 298504678 60904 364518808 60905 348896824 60906 243861646 60907 645266904 60908 772459292 60909 967055956 60910 6728 60911 683196264 60912 967801301 60913 886370451 60914 228686117 60915 181527644 60916 190798949 60917 572532083 60918 917032683 60919 874713968 60920 39112201 60921 630523363 60922 603614839 60923 864176743 60924 735447324 60925 506029774 60926 286132436 60927 43028592 60928 918338620 60929 273942889 60930 326082025 60931 298346310 60932 252810755 60933 904078454 60934 449367342 60935 617329563 60936 105491631 60937 693228988 60938 115112820 60939 877950923 60940 512801298 60941 115119548 60942 561147187 60943 333118952 60944 854006354 60945 642349658 60946 514646596 60947 44805302 60948 67398094 60949 284195632 60950 772035624 60951 106510295 60952 914718995 60953 228166817 60954 823203392 60955 502682673 60956 734196591 60957 109335827 60958 545711265 60959 505051564 60960 383278716 60961 871793290 60962 803397874 60963 636089472 60964 628388097 60965 105281570 60966 105935388 60967 733879729 60968 798510558 60969 221048209 60970 611830651 60971 163828209 60972 188684111 60973 25494191 60974 496947162 60975 42690464 60976 667843849 60977 11593757 60978 940012121 60979 735241944 60980 295789390 60981 564564099 60982 694268593 60983 63024738 60984 792730916 60985 369988339 60986 565707411 60987 526927506 60988 479324166 60989 111418675 60990 31979069 60991 715119237 60992 835728320 60993 687893298 60994 203725062 60995 316632770 60996 793174868 60997 309660450 60998 50512498 60999 444201779 61000 383225013 61001 514859504 61002 608029989 61003 571909125 61004 540353695 61005 104977150 61006 614599589 61007 60713898 61008 969087262 61009 407128064 61010 648472196 61011 117393005 61012 971692163 61013 195257142 61014 180417744 61015 764423078 61016 565245481 61017 598641509 61018 143866937 61019 44569647 61020 562576539 61021 28362360 61022 612205238 61023 250821212 61024 568772012 61025 815930300 61026 567453982 61027 214463233 61028 125590749 61029 617966481 61030 658665013 61031 361332117 61032 132825984 61033 119211355 61034 933241242 61035 525696033 61036 76704859 61037 400357184 61038 438926285 61039 45792120 61040 807485248 61041 87398480 61042 15701480 61043 779177410 61044 282655623 61045 196119224 61046 396116841 61047 847901104 61048 794760733 61049 392500132 61050 744987105 61051 209853625 61052 420862493 61053 209708696 61054 460674837 61055 989634505 61056 25638995 61057 28128819 61058 56614092 61059 3746099 61060 498611654 61061 715279105 61062 365078216 61063 483953992 61064 687006814 61065 150835811 61066 9650024 61067 763711673 61068 551192995 61069 301092664 61070 662020147 61071 358678243 61072 388491144 61073 677721627 61074 990372007 61075 523663121 61076 726357205 61077 239005202 61078 224080579 61079 373634292 61080 631505334 61081 969067684 61082 583487917 61083 52367826 61084 31292734 61085 44162754 61086 894518686 61087 56931729 61088 72291573 61089 951132778 61090 60677828 61091 423419581 61092 518928236 61093 278272398 61094 907373573 61095 58451403 61096 429108209 61097 769539951 61098 822163076 61099 980301205 61100 70632614 61101 336699576 61102 191495801 61103 311640113 61104 866937558 61105 34384161 61106 835303234 61107 593294762 61108 273389363 61109 59383812 61110 966929054 61111 904894698 61112 880967851 61113 402933325 61114 809778878 61115 912260585 61116 447096079 61117 556813917 61118 969192314 61119 371904006 61120 360463048 61121 882386497 61122 795323587 61123 879391284 61124 13175248 61125 555213513 61126 937842687 61127 294799812 61128 324753463 61129 612522116 61130 127617370 61131 247902432 61132 801738047 61133 319113171 61134 559542545 61135 668675604 61136 353497332 61137 394845778 61138 114486719 61139 626886696 61140 306745945 61141 933932128 61142 384297747 61143 187713795 61144 336865452 61145 194076624 61146 99974379 61147 636477885 61148 750890542 61149 921683047 61150 8381890 61151 111353589 61152 656585897 61153 656221831 61154 843261228 61155 522277500 61156 63951697 61157 633620268 61158 817077312 61159 388705160 61160 98658738 61161 944694682 61162 636607592 61163 900396785 61164 116324206 61165 48666490 61166 421588742 61167 469821538 61168 443512269 61169 388591815 61170 949224588 61171 750258214 61172 322523942 61173 333522334 61174 790488363 61175 511905748 61176 380115313 61177 742979096 61178 148383632 61179 131005854 61180 517178496 61181 9281876 61182 94875797 61183 26280747 61184 518020061 61185 790653379 61186 548558247 61187 581971758 61188 276790001 61189 365635558 61190 970676919 61191 227965093 61192 162846593 61193 459800864 61194 128361877 61195 279170799 61196 508467355 61197 402466973 61198 748992337 61199 804495978 61200 791058788 61201 550733279 61202 407270545 61203 966099085 61204 884255613 61205 197758907 61206 478004832 61207 116887279 61208 940738003 61209 478904819 61210 100409487 61211 310432852 61212 488186695 61213 47801639 61214 336713599 61215 6206756 61216 838455018 61217 885271846 61218 440694868 61219 967761373 61220 103423757 61221 263888140 61222 195726465 61223 266270350 61224 723689005 61225 176604696 61226 545441149 61227 84672713 61228 431588023 61229 146949840 61230 889168691 61231 75163165 61232 697683119 61233 148955589 61234 41262249 61235 434455085 61236 346714496 61237 371783435 61238 551342365 61239 139968852 61240 850688254 61241 651751852 61242 450401704 61243 191391303 61244 699553491 61245 787115304 61246 50114413 61247 390524863 61248 524903503 61249 490809281 61250 358286235 61251 628327261 61252 754697422 61253 406529055 61254 894597611 61255 330902780 61256 583133751 61257 440038760 61258 415575493 61259 14721774 61260 586988600 61261 157260537 61262 89884939 61263 137188072 61264 306216126 61265 983663543 61266 571643157 61267 505446976 61268 355446977 61269 122985521 61270 645415828 61271 58651585 61272 774737374 61273 948333886 61274 250042888 61275 326807218 61276 587965543 61277 300157301 61278 717332081 61279 112869046 61280 790966582 61281 75618316 61282 741196307 61283 545664003 61284 334663725 61285 488310271 61286 876566783 61287 917797476 61288 928349031 61289 144658629 61290 785035604 61291 367853984 61292 154435520 61293 727436897 61294 505042056 61295 460651646 61296 563616793 61297 76685213 61298 966098622 61299 919063771 61300 52187088 61301 464030803 61302 977715356 61303 679440816 61304 264881043 61305 80274597 61306 6248034 61307 852846586 61308 380431898 61309 723580115 61310 965715632 61311 171398479 61312 651714785 61313 559428292 61314 569578837 61315 986378510 61316 47738563 61317 298661973 61318 756692340 61319 828603948 61320 443320603 61321 394244297 61322 48974286 61323 597756123 61324 974197549 61325 406532696 61326 910924124 61327 537814341 61328 335734263 61329 729539099 61330 309394465 61331 387921352 61332 46086256 61333 139626174 61334 67362167 61335 310967299 61336 219900771 61337 926126556 61338 163813884 61339 600332669 61340 502223025 61341 982045871 61342 624247503 61343 6454163 61344 393990516 61345 193826339 61346 992832674 61347 294245433 61348 492488312 61349 602041367 61350 122849381 61351 788325269 61352 848802018 61353 24340021 61354 238597746 61355 822999566 61356 430872717 61357 149521869 61358 213330261 61359 766606981 61360 879060968 61361 375241080 61362 7044686 61363 925147224 61364 514867255 61365 926923208 61366 88630876 61367 587284380 61368 853049764 61369 252444761 61370 40133403 61371 207789142 61372 87006985 61373 664380906 61374 214243305 61375 480997501 61376 858207245 61377 59592332 61378 775242935 61379 203211910 61380 661633699 61381 750608670 61382 991537180 61383 362952071 61384 774948691 61385 82651279 61386 38467990 61387 58337761 61388 232173148 61389 251798251 61390 677461096 61391 963750470 61392 627039332 61393 684505782 61394 741414048 61395 994422941 61396 463945344 61397 830044924 61398 581707320 61399 169511461 61400 82489684 61401 621840723 61402 377300603 61403 22013023 61404 138737982 61405 591543908 61406 503010525 61407 996945227 61408 651136241 61409 278253459 61410 52673491 61411 165286293 61412 28862128 61413 896727025 61414 528238364 61415 656327173 61416 979378304 61417 566706355 61418 567181288 61419 64067805 61420 818504606 61421 244642384 61422 27818274 61423 298060291 61424 781664520 61425 769232322 61426 144999585 61427 245609863 61428 451793600 61429 726706906 61430 415121324 61431 386799638 61432 201063982 61433 792421927 61434 408812662 61435 339801965 61436 236482189 61437 911823187 61438 189263545 61439 887618430 61440 42592999 61441 94453390 61442 52904722 61443 71455127 61444 991180415 61445 581143087 61446 580298654 61447 970558718 61448 365795 61449 147479941 61450 34626522 61451 818870401 61452 244638679 61453 914961152 61454 969447047 61455 26303199 61456 536709827 61457 114446631 61458 124429416 61459 988503427 61460 693669891 61461 392067095 61462 375303065 61463 894733874 61464 37005375 61465 784115727 61466 87052192 61467 273487564 61468 548455267 61469 128832091 61470 161105993 61471 591048266 61472 223285482 61473 66527070 61474 515019747 61475 214465896 61476 647670157 61477 95318400 61478 37540968 61479 648035952 61480 95314695 61481 924683845 61482 319422706 61483 192469729 61484 839644996 61485 141386106 61486 71289282 61487 228871177 61488 255832738 61489 48235052 61490 217374603 61491 949502629 61492 440302147 61493 445194022 61494 696752856 61495 477307523 61496 81826102 61497 636321402 61498 750795087 61499 630281369 61500 765153494 61501 911901081 61502 221329634 61503 988438976 61504 978428151 61505 736349381 61506 55421225 61507 478614661 61508 684184135 61509 92962193 61510 979166967 61511 632015185 61512 17646038 61513 151106026 61514 677001268 61515 709807388 61516 292492133 61517 748290550 61518 938678565 61519 548324871 61520 796525602 61521 8569522 61522 350343853 61523 89344103 61524 453763544 61525 899613064 61526 566651626 61527 535589647 61528 535934465 61529 317446712 61530 18387369 61531 153604312 61532 81864146 61533 239717004 61534 142043287 61535 912808651 61536 828582739 61537 197464513 61538 243939665 61539 365283228 61540 142943060 61541 223106631 61542 997298413 61543 13105452 61544 374212658 61545 526816034 61546 722912841 61547 666704791 61548 127622937 61549 514107759 61550 67546015 61551 924148539 61552 375193635 61553 270406222 61554 13492641 61555 828957180 61556 170019285 61557 432660621 61558 217063180 61559 558470105 61560 750107334 61561 235450549 61562 712074417 61563 684487834 61564 327683907 61565 854117705 61566 597296485 61567 156266646 61568 904098572 61569 841236150 61570 521549874 61571 47041631 61572 916859136 61573 371364640 61574 60147084 61575 143588147 61576 898180674 61577 635576279 61578 810292938 61579 25803610 61580 2200391 61581 730355307 61582 802468503 61583 377394027 61584 761528 61585 668477499 61586 58867560 61587 23297168 61588 101138119 61589 275930740 61590 581767273 61591 703761807 61592 363897643 61593 293841689 61594 240765995 61595 691581551 61596 475747 61597 838062480 61598 847848197 61599 904574319 61600 531814983 61601 221914424 61602 804132305 61603 301190472 61604 445795418 61605 864279389 61606 444778619 61607 196492445 61608 352372021 61609 107587910 61610 74812409 61611 354572412 61612 837943217 61613 877280912 61614 731966439 61615 838704746 61616 398274764 61617 790833999 61618 862001914 61619 351929238 61620 66764738 61621 296285540 61622 908207399 61623 283178736 61624 590127229 61625 148973393 61626 974760287 61627 443119331 61628 839552227 61629 675124837 61630 200210003 61631 223883564 61632 897039261 61633 4342307 61634 525074036 61635 195351032 61636 721138050 61637 969852656 61638 391843477 61639 73510070 61640 77440565 61641 466655886 61642 428082483 61643 915383783 61644 196453151 61645 12565275 61646 606604882 61647 594727916 61648 803399275 61649 321123149 61650 799173508 61651 722680367 61652 617408689 61653 707380906 61654 5859102 61655 60052271 61656 708870654 61657 980619389 61658 503171602 61659 548422880 61660 508260579 61661 703381606 61662 772306444 61663 257816193 61664 560240267 61665 149896834 61666 453167225 61667 281378317 61668 119749489 61669 845010702 61670 207404741 61671 49706408 61672 311666587 61673 635487224 61674 965090191 61675 508119739 61676 648052500 61677 424211426 61678 955364009 61679 303968128 61680 597850929 61681 754537516 61682 26648494 61683 67775971 61684 314434775 61685 32507597 61686 127828243 61687 23305428 61688 865643340 61689 483516199 61690 424244663 61691 226420273 61692 39414158 61693 49067460 61694 484236466 61695 599654426 61696 198964294 61697 937403692 61698 881032743 61699 171230137 61700 782414393 61701 88437483 61702 220936546 61703 946597335 61704 576441062 61705 38543090 61706 307233427 61707 77009915 61708 462754517 61709 262597435 61710 380978043 61711 60605445 61712 869651305 61713 260142891 61714 128381417 61715 36602433 61716 145166842 61717 108726014 61718 59907862 61719 10810182 61720 592242213 61721 336668879 61722 89746809 61723 631656372 61724 238252693 61725 573983275 61726 83827151 61727 437216988 61728 511386966 61729 964859894 61730 608447125 61731 146317713 61732 905813731 61733 829383671 61734 92915047 61735 334771146 61736 867926762 61737 252664828 61738 264297415 61739 183197632 61740 515262263 61741 645275458 61742 96319431 61743 237429921 61744 905418350 61745 77217202 61746 274032354 61747 50585191 61748 38459570 61749 186456570 61750 913911728 61751 630701784 61752 523125449 61753 3658536 61754 114874509 61755 761378143 61756 430158166 61757 198701660 61758 51111484 61759 941545132 61760 16077907 61761 512074963 61762 940379199 61763 774407992 61764 193974988 61765 885810600 61766 109179138 61767 61901749 61768 138475427 61769 225992907 61770 97615735 61771 506254044 61772 871268366 61773 46451520 61774 743683965 61775 629203069 61776 123668723 61777 17716319 61778 532304614 61779 162128293 61780 204172889 61781 298732696 61782 645346431 61783 579814693 61784 154907586 61785 760220940 61786 193709189 61787 585065752 61788 811438954 61789 244820673 61790 379127238 61791 827516861 61792 756895636 61793 172022790 61794 454441207 61795 950870624 61796 57833390 61797 416136699 61798 865288727 61799 48825171 61800 642129606 61801 815420816 61802 555079216 61803 365914325 61804 861872337 61805 298763180 61806 995117394 61807 985541060 61808 168995853 61809 379938362 61810 185706 61811 373168743 61812 531187412 61813 645532138 61814 952983436 61815 686094998 61816 258269431 61817 146692624 61818 123677104 61819 69708385 61820 244029651 61821 355320696 61822 749741600 61823 853441641 61824 527343486 61825 56699160 61826 656828619 61827 585176876 61828 472835859 61829 374633699 61830 634002048 61831 114965465 61832 190054515 61833 41597617 61834 480879790 61835 51926851 61836 340360797 61837 328513538 61838 889984265 61839 509356651 61840 560968254 61841 742686325 61842 735041748 61843 92155665 61844 240734816 61845 540541537 61846 630767017 61847 499004248 61848 539750515 61849 754444121 61850 421228987 61851 783780166 61852 109764816 61853 23486940 61854 489738160 61855 489624657 61856 80186101 61857 146566778 61858 74801532 61859 553021960 61860 521200478 61861 561319934 61862 520503779 61863 563771347 61864 602917551 61865 1383569 61866 468214552 61867 795794703 61868 182413461 61869 210715170 61870 157667707 61871 743381715 61872 953401495 61873 892709455 61874 688053734 61875 194136311 61876 433250991 61877 318820750 61878 545656913 61879 973001506 61880 925781226 61881 966885900 61882 609298025 61883 888062396 61884 842889194 61885 99036184 61886 377687052 61887 923075295 61888 98119317 61889 305004939 61890 328613609 61891 471836149 61892 718841227 61893 849117388 61894 35607495 61895 174275132 61896 703017311 61897 503822047 61898 970069835 61899 737947126 61900 714537217 61901 127737541 61902 333845194 61903 520455065 61904 20446995 61905 21898927 61906 714591376 61907 306214340 61908 193236032 61909 112764642 61910 131732199 61911 119017257 61912 79650541 61913 593546578 61914 7079652 61915 775056090 61916 545099116 61917 237283059 61918 550647738 61919 643218433 61920 394804352 61921 879261347 61922 115054581 61923 113645578 61924 580895089 61925 3178430 61926 287920710 61927 136428753 61928 359516831 61929 110506898 61930 874375880 61931 74054047 61932 238244439 61933 60737427 61934 447025467 61935 111207788 61936 82636355 61937 14133196 61938 269938482 61939 275872387 61940 126897839 61941 401670681 61942 247405998 61943 59064734 61944 995217259 61945 107002004 61946 834120824 61947 392832729 61948 344285063 61949 384768562 61950 36051161 61951 739089415 61952 116546262 61953 3622097 61954 705251348 61955 549957705 61956 859316882 61957 993172058 61958 686386459 61959 218833713 61960 103678956 61961 413278692 61962 145404114 61963 194439749 61964 474016119 61965 592429581 61966 158163892 61967 409168828 61968 606562778 61969 428102374 61970 685041215 61971 733460617 61972 829773056 61973 932447213 61974 792525351 61975 677506668 61976 39449217 61977 479162529 61978 70339396 61979 236250634 61980 863931091 61981 958906913 61982 827856404 61983 832993707 61984 815045364 61985 533107751 61986 382951412 61987 526878599 61988 378796162 61989 921854225 61990 745712312 61991 334991472 61992 187649270 61993 743632781 61994 381947576 61995 661665389 61996 188578715 61997 540111468 61998 70834217 61999 795141493 62000 968213842 62001 608391786 62002 381118463 62003 650503251 62004 393355353 62005 26160168 62006 180526273 62007 285320924 62008 505322697 62009 103382023 62010 374087912 62011 221770141 62012 62288935 62013 201944315 62014 54763847 62015 729850653 62016 587568420 62017 290231613 62018 109245606 62019 966364583 62020 64602191 62021 854957918 62022 153872408 62023 252251461 62024 451107052 62025 535819984 62026 913916851 62027 639685768 62028 75931451 62029 837267422 62030 287343614 62031 896661648 62032 298175561 62033 668462078 62034 547164898 62035 544047268 62036 547138600 62037 727691171 62038 829368192 62039 52461296 62040 831073195 62041 55972458 62042 126747791 62043 745878484 62044 257916773 62045 34027992 62046 328245491 62047 845485194 62048 176775960 62049 437491097 62050 664366130 62051 241378151 62052 144965368 62053 670754892 62054 493629613 62055 596072421 62056 59091230 62057 260062817 62058 88274542 62059 135022681 62060 97330238 62061 375618156 62062 884200683 62063 248022153 62064 44080233 62065 283881935 62066 792069422 62067 443735187 62068 11573105 62069 473953967 62070 348712837 62071 695162654 62072 529926425 62073 475460628 62074 293557492 62075 640359553 62076 362004975 62077 474319337 62078 338361100 62079 538780935 62080 911810434 62081 2727229 62082 780159086 62083 909292156 62084 525998475 62085 273788698 62086 357880930 62087 585089705 62088 533851515 62089 446155472 62090 572628741 62091 483698107 62092 821773629 62093 456829423 62094 584236615 62095 718370216 62096 740711358 62097 228822390 62098 162105403 62099 604800818 62100 702776357 62101 510818240 62102 152479825 62103 85219136 62104 838795223 62105 298553671 62106 725578689 62107 200800197 62108 772873008 62109 63939788 62110 739581132 62111 537199795 62112 919183372 62113 372256571 62114 446491951 62115 297698200 62116 646045270 62117 804372881 62118 882787906 62119 32413138 62120 103044707 62121 455416646 62122 368627600 62123 924818336 62124 764762423 62125 952864215 62126 643188551 62127 357990135 62128 181686604 62129 657810308 62130 962790953 62131 736979315 62132 21144902 62133 967787132 62134 822198451 62135 859940125 62136 266340803 62137 400293493 62138 60740321 62139 39213810 62140 316749635 62141 652837807 62142 428929960 62143 88449360 62144 25094377 62145 875421911 62146 386147561 62147 523656001 62148 532311145 62149 121451820 62150 408585494 62151 635355852 62152 576868466 62153 777213094 62154 412690541 62155 194147242 62156 730077308 62157 55879092 62158 552137377 62159 764280266 62160 566205754 62161 367444683 62162 501259580 62163 587350656 62164 335231815 62165 175974385 62166 447290780 62167 454088972 62168 428784232 62169 360547455 62170 345819136 62171 745533868 62172 865901616 62173 774749096 62174 686499582 62175 743512348 62176 502687360 62177 72647142 62178 119684702 62179 34998505 62180 46615316 62181 528270196 62182 522870711 62183 623483782 62184 305483289 62185 935561253 62186 817631025 62187 888076951 62188 843956699 62189 222284755 62190 652357216 62191 262678806 62192 589729439 62193 6133150 62194 850029463 62195 924961254 62196 34623889 62197 149836596 62198 231566579 62199 463408121 62200 510384052 62201 577385715 62202 61458342 62203 228802021 62204 352134811 62205 747957925 62206 972314369 62207 854822171 62208 673121421 62209 91999071 62210 742337030 62211 719736738 62212 620269267 62213 117724095 62214 195736873 62215 778268911 62216 905801702 62217 13367897 62218 666345861 62219 602274754 62220 88169007 62221 171219431 62222 864953560 62223 677898446 62224 29868935 62225 714983022 62226 455376053 62227 64492824 62228 864819619 62229 686942632 62230 527900945 62231 227720024 62232 264328346 62233 589359288 62234 456522045 62235 468979511 62236 337317212 62237 281352768 62238 176318036 62239 10438632 62240 373351839 62241 918655066 62242 582691724 62243 846137460 62244 888895515 62245 778428598 62246 624406370 62247 794697216 62248 644312849 62249 143268585 62250 249488323 62251 732481856 62252 167004370 62253 114441883 62254 410380301 62255 196873305 62256 681941259 62257 865756354 62258 261366129 62259 399277231 62260 405215339 62261 789267074 62262 626997255 62263 669543686 62264 378626361 62265 936035655 62266 138523196 62267 568459927 62268 217388422 62269 167357586 62270 431414914 62271 443256615 62272 86012652 62273 14106637 62274 289394074 62275 827424521 62276 792535235 62277 766316799 62278 474638091 62279 289364438 62280 909585384 62281 724126414 62282 21846293 62283 76589753 62284 838568297 62285 284742949 62286 125979412 62287 373025910 62288 3015656 62289 387345541 62290 772303141 62291 408230996 62292 176612614 62293 251816750 62294 77774681 62295 407755330 62296 187852404 62297 68814231 62298 976215257 62299 257757180 62300 88688172 62301 407630170 62302 701013795 62303 27217178 62304 274253162 62305 990407869 62306 854641699 62307 66788396 62308 609241021 62309 329279789 62310 208669188 62311 371342758 62312 53406203 62313 230515482 62314 300448865 62315 744490854 62316 515258431 62317 426428277 62318 117516763 62319 518274087 62320 813773818 62321 742336259 62322 926505083 62323 990386433 62324 994153009 62325 856796118 62326 250658116 62327 34521766 62328 778126704 62329 226873372 62330 292278946 62331 866814876 62332 487019897 62333 993292741 62334 894032054 62335 761273059 62336 836216963 62337 601190106 62338 680577809 62339 445457984 62340 930469896 62341 889246998 62342 816800742 62343 836392453 62344 119762479 62345 117249607 62346 433399660 62347 487537264 62348 396194238 62349 403432778 62350 858327705 62351 209968056 62352 145769036 62353 637349142 62354 52870842 62355 992438399 62356 346661613 62357 303528958 62358 26960164 62359 124788316 62360 382918684 62361 319239110 62362 844119546 62363 869938581 62364 165048204 62365 590667953 62366 631211639 62367 1265166 62368 44374413 62369 164305802 62370 299239504 62371 974844309 62372 53552799 62373 116040246 62374 663753115 62375 25831632 62376 85806207 62377 949669129 62378 365885250 62379 334516799 62380 205618260 62381 224212954 62382 544484855 62383 203903650 62384 861562096 62385 449872051 62386 196342048 62387 60740063 62388 753401009 62389 75818566 62390 38044733 62391 136319693 62392 395057676 62393 882164280 62394 858774628 62395 560105880 62396 325348586 62397 342502621 62398 413887401 62399 369722999 62400 506808423 62401 713126905 62402 197083661 62403 560361222 62404 681683505 62405 713353130 62406 438709208 62407 620006066 62408 663022259 62409 804594458 62410 954522866 62411 868640519 62412 28807411 62413 351524074 62414 72544169 62415 742885862 62416 801396126 62417 121402571 62418 803625925 62419 407313488 62420 197221138 62421 841670658 62422 396149535 62423 444795168 62424 576351291 62425 254924163 62426 4901048 62427 754216232 62428 597426784 62429 271304803 62430 123939230 62431 104235206 62432 984431708 62433 173539246 62434 517112782 62435 666115213 62436 886892376 62437 955821990 62438 138637632 62439 402430988 62440 612932801 62441 93160497 62442 123587861 62443 494256566 62444 444684572 62445 48648384 62446 89658781 62447 98597051 62448 22567309 62449 893284706 62450 505910539 62451 219788447 62452 587471718 62453 902060075 62454 664583616 62455 16339362 62456 9500591 62457 522001018 62458 770555594 62459 606927375 62460 793305821 62461 747011179 62462 563678935 62463 630253882 62464 773066779 62465 933308071 62466 148885448 62467 512475508 62468 741646414 62469 287523081 62470 914906497 62471 354579214 62472 380683578 62473 891010712 62474 848835780 62475 677884504 62476 939659096 62477 938494562 62478 776481555 62479 962226405 62480 684295621 62481 282392094 62482 34531206 62483 124283692 62484 36968522 62485 551631176 62486 140623055 62487 46469113 62488 73632193 62489 763695003 62490 653396488 62491 719454368 62492 363222535 62493 69591776 62494 202224603 62495 136289313 62496 2899846 62497 351110052 62498 501281176 62499 597062614 62500 638633133 62501 268704026 62502 951641828 62503 19316710 62504 159714737 62505 652993961 62506 549717569 62507 951890187 62508 444004876 62509 326199123 62510 766632945 62511 980816852 62512 461107571 62513 801164151 62514 105100543 62515 498076093 62516 205311680 62517 98239952 62518 544545206 62519 131460227 62520 714451310 62521 50458047 62522 850914595 62523 930190199 62524 120049823 62525 53139198 62526 918995867 62527 975466024 62528 256765604 62529 420277042 62530 572528637 62531 895398737 62532 688981068 62533 376686818 62534 767231801 62535 701212159 62536 882197134 62537 316949369 62538 653102345 62539 178718363 62540 495664847 62541 272251643 62542 159535214 62543 956772418 62544 73415794 62545 117152112 62546 454848511 62547 131243828 62548 67908418 62549 999393717 62550 262704056 62551 634876082 62552 49851764 62553 113618650 62554 565066281 62555 22417941 62556 19274202 62557 336578501 62558 997883966 62559 128556160 62560 756855543 62561 422928956 62562 23954896 62563 298352964 62564 652132129 62565 791186698 62566 999565123 62567 534329262 62568 960652421 62569 505183821 62570 713047625 62571 456317267 62572 777435464 62573 725099194 62574 265606039 62575 703367612 62576 842251306 62577 720454550 62578 834611441 62579 762676078 62580 572364620 62581 97315496 62582 397552160 62583 474732738 62584 63450500 62585 815134795 62586 349667034 62587 935241058 62588 151713295 62589 200067353 62590 63797217 62591 761085192 62592 622996309 62593 940268469 62594 59438155 62595 127644791 62596 583971520 62597 911519632 62598 661974053 62599 544623940 62600 269219806 62601 227538032 62602 853457562 62603 899171624 62604 952637226 62605 119063600 62606 455055590 62607 647404885 62608 692034504 62609 142183384 62610 262597316 62611 116915477 62612 92015234 62613 660149476 62614 591648216 62615 7982088 62616 327800624 62617 941315250 62618 943223146 62619 479513919 62620 141382602 62621 859536718 62622 93115464 62623 616895265 62624 652321540 62625 5069973 62626 744540057 62627 236293059 62628 916589605 62629 259030463 62630 633433353 62631 38325764 62632 339084849 62633 486890914 62634 937497389 62635 144238428 62636 458470868 62637 245069332 62638 791643313 62639 150505371 62640 387252716 62641 54240629 62642 267420849 62643 479267950 62644 566906459 62645 711585419 62646 487250038 62647 894707084 62648 505417022 62649 282989538 62650 226737356 62651 499315978 62652 142526255 62653 319852821 62654 116211242 62655 647364149 62656 324922794 62657 713267653 62658 883657208 62659 94028753 62660 824814471 62661 369606914 62662 132354517 62663 163899319 62664 856497829 62665 922368260 62666 308137748 62667 167485050 62668 19953945 62669 952297415 62670 317990422 62671 407206661 62672 859054398 62673 437927625 62674 886474611 62675 278477211 62676 149513043 62677 373724649 62678 25700648 62679 654930065 62680 656714187 62681 252438004 62682 6762396 62683 651756796 62684 424807179 62685 122973638 62686 151637298 62687 749729974 62688 688757646 62689 35294505 62690 696275081 62691 366088470 62692 257417773 62693 681145952 62694 529987789 62695 113915601 62696 456030566 62697 690641891 62698 133917006 62699 475984511 62700 642939306 62701 451907428 62702 883191173 62703 354510057 62704 889835053 62705 769665783 62706 632987268 62707 891864450 62708 995906786 62709 658687916 62710 399310868 62711 505137326 62712 911125921 62713 406073264 62714 9410475 62715 188449453 62716 381563256 62717 161047773 62718 938179427 62719 70320901 62720 48858632 62721 486970861 62722 288925725 62723 306276406 62724 168116813 62725 818913515 62726 272708361 62727 624147379 62728 362071759 62729 406625367 62730 100131889 62731 5011064 62732 858532795 62733 835839416 62734 212037476 62735 600884201 62736 458021553 62737 845024744 62738 345265004 62739 453928338 62740 503712660 62741 744575872 62742 959065665 62743 267354934 62744 150649135 62745 968476140 62746 455804387 62747 532212392 62748 129523913 62749 246500168 62750 455049647 62751 30898899 62752 733471029 62753 743975373 62754 337175305 62755 754104196 62756 415405241 62757 609883667 62758 230767928 62759 777477000 62760 16509033 62761 183416172 62762 635004419 62763 727558183 62764 19255587 62765 847041895 62766 180958737 62767 477277140 62768 544582992 62769 526223742 62770 783721833 62771 48295651 62772 270799613 62773 595303851 62774 168166939 62775 273965103 62776 416296344 62777 476487681 62778 806177495 62779 398336611 62780 722987849 62781 113743495 62782 429235511 62783 308975231 62784 710235222 62785 766410816 62786 63079427 62787 125640462 62788 376294482 62789 146363709 62790 755633817 62791 245319870 62792 329779881 62793 243154589 62794 972878053 62795 349035469 62796 942712838 62797 153836789 62798 678828963 62799 487295829 62800 680060531 62801 462550795 62802 388107835 62803 803376499 62804 57854645 62805 408791128 62806 77341601 62807 326667344 62808 885278809 62809 736035450 62810 725003955 62811 460783011 62812 849778945 62813 154239465 62814 769758243 62815 412530521 62816 920650282 62817 685354024 62818 390687337 62819 149461117 62820 831717733 62821 146321153 62822 394780987 62823 14013968 62824 241992096 62825 220175393 62826 363049437 62827 37221287 62828 374012183 62829 41878399 62830 524517117 62831 906589068 62832 356945549 62833 765141306 62834 709965566 62835 267316548 62836 173932433 62837 639823521 62838 593983892 62839 59211242 62840 375858970 62841 171504201 62842 372510607 62843 78154269 62844 325743666 62845 142268849 62846 490684790 62847 98910301 62848 680139227 62849 881372127 62850 100887773 62851 364373314 62852 880209635 62853 495668760 62854 378387282 62855 974718085 62856 715844154 62857 593953073 62858 11939372 62859 942372691 62860 488347826 62861 388972843 62862 848961758 62863 845293375 62864 154114148 62865 411443678 62866 965126278 62867 180562935 62868 51267198 62869 411626523 62870 92290531 62871 279642523 62872 583130724 62873 464801139 62874 210313146 62875 908874391 62876 459586342 62877 700997936 62878 860301046 62879 139725569 62880 434886416 62881 961188819 62882 356615237 62883 167612404 62884 309373933 62885 587518873 62886 142330489 62887 25218086 62888 181471945 62889 6786215 62890 820107131 62891 669819771 62892 395759058 62893 521585242 62894 367629500 62895 402389560 62896 933028920 62897 185272131 62898 582952495 62899 836812473 62900 596898654 62901 675243027 62902 968971350 62903 180029378 62904 140044165 62905 179284495 62906 941420123 62907 599630507 62908 732798785 62909 801721168 62910 591872430 62911 20201554 62912 615426341 62913 801004021 62914 187813959 62915 924800274 62916 388522893 62917 182660802 62918 802534714 62919 422511192 62920 41963371 62921 622641844 62922 92330963 62923 437722429 62924 144227085 62925 312476817 62926 840111989 62927 929772360 62928 497748948 62929 275580837 62930 619101186 62931 94647601 62932 950823864 62933 440588889 62934 127193333 62935 90868028 62936 619873384 62937 68613455 62938 543014890 62939 205188522 62940 722850978 62941 987403674 62942 225390076 62943 190793672 62944 788407695 62945 413204035 62946 115593945 62947 29446941 62948 448381191 62949 918128659 62950 451958134 62951 490344562 62952 393286856 62953 396805451 62954 928066991 62955 390030295 62956 561798622 62957 620695333 62958 172319008 62959 59547569 62960 896276171 62961 643936548 62962 6711524 62963 699616388 62964 84525436 62965 986421213 62966 643000771 62967 556915174 62968 907551022 62969 38532014 62970 762103696 62971 482918353 62972 25935687 62973 987493773 62974 673712025 62975 666859736 62976 253214161 62977 789305970 62978 696306678 62979 701595353 62980 559950982 62981 781165 62982 191939914 62983 805754192 62984 250102970 62985 972523260 62986 48300841 62987 811901592 62988 445734946 62989 220619849 62990 723965515 62991 194527470 62992 864556398 62993 583193393 62994 894143859 62995 801598188 62996 569614605 62997 537144629 62998 358513362 62999 329681981 63000 575676643 63001 120617057 63002 812600334 63003 454128684 63004 960627184 63005 486312359 63006 120988420 63007 213841345 63008 128134682 63009 669811452 63010 915436698 63011 540602019 63012 670592617 63013 959892966 63014 346356210 63015 920695587 63016 932416225 63017 394657051 63018 585113532 63019 230667525 63020 467793255 63021 309079046 63022 425194995 63023 184866006 63024 892272439 63025 319338853 63026 986464194 63027 314403398 63028 708999836 63029 197493909 63030 644085379 63031 137192832 63032 170627321 63033 309202066 63034 591321517 63035 131254504 63036 795514425 63037 712309937 63038 197612203 63039 776165462 63040 234637742 63041 113048900 63042 316767480 63043 905230359 63044 925458221 63045 515640044 63046 678442299 63047 710390799 63048 910297096 63049 116072184 63050 941058324 63051 230606704 63052 425151230 63053 366253319 63054 415472710 63055 169940022 63056 538108526 63057 401936903 63058 336859774 63059 247108362 63060 599430813 63061 980945153 63062 384301194 63063 770058134 63064 142663573 63065 975622711 63066 753828992 63067 938177998 63068 540449001 63069 951441196 63070 566859813 63071 775086743 63072 917006450 63073 883627293 63074 532833455 63075 842464670 63076 251783691 63077 63792107 63078 405371823 63079 14597140 63080 179864291 63081 346430146 63082 245203844 63083 457531875 63084 565199819 63085 660676554 63086 627471898 63087 103308345 63088 62613456 63089 964331672 63090 202933061 63091 514560623 63092 797793179 63093 587234255 63094 137135110 63095 940456752 63096 415373320 63097 890964103 63098 731151103 63099 808338675 63100 694921652 63101 150527270 63102 435941772 63103 611928101 63104 34154562 63105 968775227 63106 306909125 63107 138454607 63108 885083689 63109 712280948 63110 153051747 63111 64947979 63112 911227448 63113 398255591 63114 374996209 63115 476427267 63116 58932144 63117 2468106 63118 432251966 63119 974061956 63120 819316132 63121 635185027 63122 341138932 63123 469625664 63124 74935635 63125 478274043 63126 262598769 63127 490308955 63128 221754499 63129 846266227 63130 151163984 63131 916676151 63132 996793497 63133 587105756 63134 381120605 63135 883464413 63136 408397336 63137 540546084 63138 21919020 63139 293481024 63140 105343385 63141 174970767 63142 210945358 63143 16570833 63144 573226359 63145 585941567 63146 345514454 63147 484674857 63148 440926027 63149 777766420 63150 458736812 63151 112758512 63152 412951446 63153 799875745 63154 434900531 63155 487887081 63156 130666141 63157 697499300 63158 830712391 63159 204936994 63160 396281880 63161 981876375 63162 121613144 63163 393075376 63164 568982130 63165 355250103 63166 129056143 63167 977379466 63168 895796188 63169 150975163 63170 123376844 63171 1139572 63172 178462284 63173 186838556 63174 870226760 63175 751688643 63176 772780123 63177 215741213 63178 88879854 63179 66222503 63180 993507633 63181 547616666 63182 31497369 63183 258975432 63184 200008764 63185 466397900 63186 599378868 63187 183191259 63188 16413554 63189 430091258 63190 388128253 63191 412695434 63192 264483986 63193 362257751 63194 805770811 63195 833466116 63196 717507855 63197 934826954 63198 663361935 63199 465820396 63200 938318471 63201 639255133 63202 319476322 63203 116780754 63204 826093689 63205 42219436 63206 720985752 63207 451390165 63208 257960649 63209 809865606 63210 517612668 63211 103984636 63212 209998625 63213 549110038 63214 215476422 63215 410007390 63216 15507937 63217 814855290 63218 593198649 63219 31921491 63220 97462901 63221 981326903 63222 297133280 63223 361946887 63224 196101007 63225 102904090 63226 47929356 63227 913608862 63228 890247398 63229 711291292 63230 231945611 63231 681082222 63232 203062778 63233 403938288 63234 797862976 63235 29156467 63236 446157724 63237 371365081 63238 480546632 63239 704118373 63240 181230686 63241 850675655 63242 660619363 63243 391229312 63244 252302046 63245 876095786 63246 653753056 63247 120326337 63248 690951075 63249 99468058 63250 4764183 63251 788413977 63252 80794960 63253 301897463 63254 2877217 63255 129412322 63256 257317907 63257 50806574 63258 43021183 63259 81658 63260 762097866 63261 127483149 63262 681163880 63263 965160644 63264 531421437 63265 331543209 63266 846833465 63267 977579161 63268 702908291 63269 179896451 63270 534213887 63271 884138977 63272 30572105 63273 47349604 63274 127884642 63275 282874151 63276 923445390 63277 781637698 63278 403200488 63279 466912818 63280 881105757 63281 407964671 63282 107843148 63283 814417071 63284 709862134 63285 110720366 63286 943829393 63287 967180041 63288 161526940 63289 839366931 63290 967261699 63291 923624806 63292 819366434 63293 500941932 63294 741301803 63295 203304224 63296 832485142 63297 440651622 63298 33399738 63299 535393432 63300 620548073 63301 567613625 63302 272048762 63303 651120178 63304 614963229 63305 252449759 63306 786510683 63307 390924972 63308 34087456 63309 42227524 63310 857837791 63311 767709567 63312 450192196 63313 965680939 63314 434642992 63315 12570683 63316 76401304 63317 230988738 63318 832267079 63319 237928244 63320 922872023 63321 652045131 63322 14069403 63323 742238456 63324 152987063 63325 607887561 63326 945542680 63327 985472205 63328 48539182 63329 978942418 63330 373381990 63331 669087255 63332 399072397 63333 497947106 63334 172723786 63335 866551980 63336 750396865 63337 959234469 63338 257476952 63339 637000676 63340 1461992 63341 115314742 63342 257226596 63343 304170542 63344 933512035 63345 691869588 63346 169257580 63347 9913339 63348 775374681 63349 1524658 63350 100357937 63351 698246703 63352 653569789 63353 114427341 63354 293001513 63355 659073206 63356 574831256 63357 91060546 63358 497061764 63359 623370438 63360 922519319 63361 870443754 63362 144974046 63363 174108069 63364 220907214 63365 170214186 63366 40660048 63367 971304079 63368 129448654 63369 150653354 63370 608304754 63371 983427001 63372 118484450 63373 865531351 63374 140113897 63375 51996485 63376 409917292 63377 309371477 63378 914426179 63379 37808326 63380 163412489 63381 14784115 63382 736055030 63383 816982278 63384 981727811 63385 881572897 63386 328571838 63387 409075420 63388 972633443 63389 825633602 63390 32445857 63391 747669115 63392 548593710 63393 29936257 63394 921777184 63395 769500924 63396 200150443 63397 962437233 63398 740805002 63399 182115451 63400 113090586 63401 201626110 63402 18058806 63403 84091391 63404 919673815 63405 10689057 63406 136087876 63407 182107460 63408 320060534 63409 50514054 63410 219915787 63411 483473023 63412 917814524 63413 955970817 63414 152971654 63415 752058689 63416 690060067 63417 481543492 63418 13650462 63419 515209863 63420 159693448 63421 46096320 63422 262878978 63423 708287158 63424 928548932 63425 37172515 63426 477788081 63427 128699375 63428 999609748 63429 71109436 63430 163331180 63431 965216689 63432 125251900 63433 33906340 63434 49308079 63435 44925714 63436 44595397 63437 37912309 63438 227033175 63439 364655931 63440 940942718 63441 446948962 63442 700645308 63443 711273595 63444 255436132 63445 853616963 63446 315848637 63447 945496199 63448 187676808 63449 329499100 63450 313222415 63451 347370256 63452 228111774 63453 576101393 63454 55657413 63455 156660705 63456 613273909 63457 385961848 63458 137876434 63459 465400010 63460 309587639 63461 153723969 63462 283133052 63463 434839539 63464 187630309 63465 184957485 63466 479765254 63467 232225707 63468 75386148 63469 559314783 63470 596881638 63471 16328865 63472 6263744 63473 150043300 63474 727602461 63475 114216230 63476 3660262 63477 43451097 63478 912228783 63479 43853424 63480 225466551 63481 225451197 63482 243740035 63483 453578325 63484 654068945 63485 151913802 63486 610239031 63487 119859207 63488 537875651 63489 600631819 63490 585259217 63491 847463290 63492 754355788 63493 720908624 63494 134819182 63495 941986098 63496 905866109 63497 614584436 63498 174211804 63499 981252258 63500 26415572 63501 623609796 63502 850097477 63503 32679316 63504 773653096 63505 430216291 63506 999411901 63507 629829712 63508 326183743 63509 911640683 63510 673683137 63511 551650294 63512 989608235 63513 917423172 63514 5228619 63515 643677179 63516 69336973 63517 467984004 63518 763536386 63519 459728978 63520 68615822 63521 201311956 63522 159708621 63523 822971611 63524 922220580 63525 294527804 63526 617474062 63527 680603043 63528 761628594 63529 791685866 63530 514371654 63531 788044167 63532 267812015 63533 216985484 63534 673239837 63535 41465111 63536 647201776 63537 672651738 63538 671294823 63539 973385519 63540 436808774 63541 197494313 63542 525035812 63543 278933362 63544 967433839 63545 382780785 63546 922610541 63547 889287167 63548 850764789 63549 538663280 63550 201532498 63551 919380612 63552 592491591 63553 361241120 63554 594868576 63555 367228524 63556 508285278 63557 64858991 63558 47831566 63559 269913871 63560 856544857 63561 414719574 63562 57958037 63563 124356871 63564 631705059 63565 583714229 63566 18338336 63567 131423188 63568 108882320 63569 542149514 63570 104808706 63571 545691094 63572 739643827 63573 482360872 63574 824624457 63575 559594020 63576 865141658 63577 599751351 63578 448881186 63579 715906446 63580 990930986 63581 650413684 63582 487803411 63583 583422576 63584 864171158 63585 935188341 63586 950651100 63587 372456435 63588 47331 63589 850999021 63590 494886661 63591 709108542 63592 118234948 63593 405361052 63594 685981768 63595 602456361 63596 989075281 63597 704320104 63598 733879549 63599 97957600 63600 98985971 63601 838688255 63602 496165049 63603 838629799 63604 173565481 63605 173305859 63606 250740172 63607 38707138 63608 773057210 63609 699621358 63610 607129938 63611 616504549 63612 202551395 63613 94933349 63614 52443478 63615 66722553 63616 882638044 63617 3094578 63618 291695342 63619 882685376 63620 706609953 63621 786582003 63622 444310271 63623 677361255 63624 44459409 63625 130292038 63626 279817616 63627 33534689 63628 687128497 63629 13697164 63630 131492290 63631 786114468 63632 704901774 63633 480173693 63634 477260620 63635 878467255 63636 653479552 63637 728000792 63638 769690747 63639 279053115 63640 280138503 63641 376820684 63642 895557665 63643 482689899 63644 324270387 63645 948001143 63646 401928806 63647 59424785 63648 803612075 63649 546140502 63650 942110161 63651 362738381 63652 185238859 63653 238936785 63654 40099636 63655 229698268 63656 369228824 63657 172433606 63658 263232957 63659 56357320 63660 38647124 63661 247241601 63662 694988142 63663 743548898 63664 727415294 63665 172248762 63666 474532506 63667 233411199 63668 900249554 63669 96739606 63670 512464315 63671 32904411 63672 473560291 63673 408021979 63674 515594310 63675 650347032 63676 208539475 63677 770039470 63678 709771817 63679 12151550 63680 316179971 63681 504398331 63682 374889931 63683 501418830 63684 743335117 63685 267505921 63686 731117098 63687 112563940 63688 439939527 63689 846866410 63690 21437614 63691 478586652 63692 94108010 63693 568942110 63694 74651903 63695 674039659 63696 741190872 63697 549184410 63698 907450858 63699 493956780 63700 645924016 63701 272431526 63702 526861191 63703 972000661 63704 680453505 63705 894971855 63706 622347693 63707 888992981 63708 665011324 63709 184635863 63710 753660885 63711 833707649 63712 689034195 63713 128550815 63714 187642833 63715 432369311 63716 248573091 63717 918759931 63718 397449605 63719 688512618 63720 618142694 63721 271403573 63722 167099269 63723 564767059 63724 840345683 63725 241751173 63726 91323071 63727 434052909 63728 643451937 63729 998773929 63730 780526043 63731 141892306 63732 123721809 63733 159903587 63734 113892967 63735 804175314 63736 54875441 63737 588757014 63738 545684648 63739 572403119 63740 773392877 63741 151861886 63742 406110767 63743 462427071 63744 132929056 63745 593753600 63746 747312736 63747 381502147 63748 365029885 63749 144762340 63750 70014764 63751 983172579 63752 268682267 63753 89630388 63754 400455991 63755 961544305 63756 331381561 63757 491779062 63758 248113567 63759 974833498 63760 343069345 63761 28639609 63762 116725803 63763 466791154 63764 188543196 63765 83135124 63766 123482821 63767 95934991 63768 671892138 63769 669167470 63770 668338110 63771 297801369 63772 821029356 63773 74448876 63774 760228440 63775 953958412 63776 520718831 63777 360057530 63778 187976912 63779 738265070 63780 357336224 63781 257991677 63782 573954002 63783 626018492 63784 347622065 63785 974409994 63786 440079150 63787 531519980 63788 466189055 63789 688192717 63790 358869831 63791 809258400 63792 716832326 63793 328111988 63794 128565907 63795 757891876 63796 411247113 63797 252048729 63798 853826867 63799 935655605 63800 921216199 63801 522164976 63802 233456973 63803 594761908 63804 449130206 63805 846201768 63806 401236674 63807 822365391 63808 206259297 63809 589213586 63810 560630460 63811 563595521 63812 699721617 63813 134584462 63814 42130366 63815 47343681 63816 961510810 63817 482209516 63818 431380015 63819 280216218 63820 22918586 63821 790249846 63822 89474618 63823 739750912 63824 118361834 63825 70556879 63826 350159141 63827 382125301 63828 322605608 63829 203986007 63830 317780905 63831 96338160 63832 578667337 63833 403754233 63834 691100069 63835 27797543 63836 249956000 63837 944853097 63838 702679288 63839 308731651 63840 386583036 63841 115826102 63842 872327172 63843 86304653 63844 102926918 63845 766973893 63846 986164689 63847 64437727 63848 101699762 63849 417544704 63850 344653945 63851 124618349 63852 60310903 63853 286644917 63854 864369261 63855 178672737 63856 357201797 63857 67044756 63858 560798038 63859 679807405 63860 271030763 63861 731095298 63862 776145566 63863 849698101 63864 134849530 63865 319761988 63866 730011998 63867 237321884 63868 117131438 63869 285207639 63870 546053535 63871 503714474 63872 401033741 63873 270897060 63874 590019127 63875 503960659 63876 37870952 63877 428700170 63878 568398386 63879 139570715 63880 846244874 63881 765568686 63882 264189064 63883 906555777 63884 52213602 63885 981074679 63886 937744869 63887 261931753 63888 48119434 63889 351059260 63890 794255513 63891 171666552 63892 82154557 63893 422917432 63894 21364652 63895 69520441 63896 742679420 63897 603893004 63898 306842325 63899 859810858 63900 889100643 63901 852895860 63902 216041685 63903 142650738 63904 123792920 63905 806060813 63906 646611397 63907 14180226 63908 87277336 63909 67526137 63910 153750941 63911 933522210 63912 833094823 63913 270456359 63914 692594340 63915 737824779 63916 251531038 63917 482855562 63918 999756533 63919 152166826 63920 833914823 63921 646528399 63922 323833378 63923 916069380 63924 69445830 63925 197714384 63926 985589822 63927 664641604 63928 801607388 63929 144948500 63930 376968815 63931 543224385 63932 997844361 63933 593010500 63934 685875123 63935 121637280 63936 251587666 63937 185002873 63938 135817506 63939 338865002 63940 252529010 63941 142084802 63942 124903565 63943 85623832 63944 412541161 63945 817497906 63946 823448612 63947 516588553 63948 152869821 63949 675721498 63950 668755380 63951 986784644 63952 174766250 63953 992588758 63954 755370378 63955 244212080 63956 190303142 63957 593476553 63958 908853684 63959 844426884 63960 738425053 63961 138338852 63962 240167622 63963 736269413 63964 731349352 63965 926042745 63966 710423047 63967 982937019 63968 111045618 63969 698756908 63970 321802020 63971 216090982 63972 693358064 63973 446705586 63974 301714815 63975 105899224 63976 116719845 63977 977679781 63978 475004132 63979 269589666 63980 505917632 63981 143759511 63982 108890664 63983 680683882 63984 136348268 63985 864261042 63986 924895962 63987 179167764 63988 457737594 63989 686265999 63990 23594648 63991 48679000 63992 824604851 63993 116278624 63994 784948414 63995 408470556 63996 42321369 63997 347887814 63998 391407574 63999 5883341 64000 899161076 64001 565725949 64002 74490677 64003 592519139 64004 12431534 64005 376205492 64006 550934718 64007 981667734 64008 206401626 64009 25938849 64010 103773753 64011 712319258 64012 22214714 64013 212664417 64014 393003139 64015 11079336 64016 76925458 64017 170415454 64018 42763455 64019 387179406 64020 709197807 64021 66358103 64022 435858407 64023 386319011 64024 35153081 64025 73323174 64026 794789568 64027 77474450 64028 421210988 64029 38713495 64030 935874146 64031 172888418 64032 604439444 64033 10364823 64034 765407557 64035 469387332 64036 239086669 64037 168858628 64038 451055065 64039 445488296 64040 47313831 64041 554828819 64042 10323907 64043 69528545 64044 767493236 64045 403327047 64046 933124237 64047 696935049 64048 426258855 64049 975887692 64050 84114454 64051 135456662 64052 894762149 64053 519972861 64054 521775673 64055 929915230 64056 593296035 64057 169081594 64058 859906035 64059 867023378 64060 207795090 64061 648296534 64062 39911795 64063 812234534 64064 511177711 64065 657835706 64066 281621866 64067 750264381 64068 826694335 64069 585193285 64070 48269030 64071 726524520 64072 140022103 64073 58592937 64074 648569420 64075 760031694 64076 314436338 64077 581693656 64078 309483096 64079 740695194 64080 410097701 64081 393597550 64082 876151856 64083 304859849 64084 766086766 64085 250443882 64086 87291432 64087 211899154 64088 419525477 64089 947197467 64090 78922531 64091 627320567 64092 595494001 64093 118834326 64094 292071454 64095 106671711 64096 629186387 64097 573693320 64098 709452446 64099 308397075 64100 11402959 64101 610237830 64102 34921594 64103 3941416 64104 668830768 64105 683491014 64106 763973110 64107 983267106 64108 117701023 64109 73456205 64110 576478653 64111 527798724 64112 319570110 64113 305146862 64114 685174927 64115 85656875 64116 555590745 64117 772466360 64118 150072383 64119 827632576 64120 719663826 64121 228994915 64122 307469496 64123 167674180 64124 200345595 64125 599540950 64126 126862246 64127 829531982 64128 25750624 64129 688831046 64130 137929056 64131 37153583 64132 299068876 64133 25367005 64134 41094999 64135 820415998 64136 561374373 64137 805068110 64138 656199457 64139 679075397 64140 731040669 64141 232678110 64142 59390474 64143 903127133 64144 537824972 64145 744565402 64146 841300362 64147 945932071 64148 369548115 64149 991372746 64150 773564646 64151 89211940 64152 72884014 64153 81034141 64154 109402475 64155 273229609 64156 533091446 64157 88781075 64158 955277946 64159 558842070 64160 777612121 64161 945723356 64162 595995653 64163 76680996 64164 971090361 64165 637090652 64166 749613348 64167 384981088 64168 294675115 64169 405812805 64170 64056484 64171 25715784 64172 491007269 64173 975963313 64174 781359271 64175 28832240 64176 573045068 64177 622659633 64178 827280666 64179 942593183 64180 466548732 64181 453361665 64182 884321478 64183 539432746 64184 386912161 64185 993723953 64186 812662355 64187 920003607 64188 82505027 64189 620456654 64190 478845676 64191 712633502 64192 566180010 64193 74841328 64194 641830853 64195 389786724 64196 564448334 64197 391444200 64198 774767812 64199 859123450 64200 649773359 64201 691340650 64202 737355588 64203 140780627 64204 519820317 64205 518714858 64206 22129222 64207 92865384 64208 993890845 64209 849409888 64210 35458567 64211 460439576 64212 155287906 64213 772296399 64214 999872322 64215 542200067 64216 618536705 64217 665051031 64218 462203673 64219 553558086 64220 138024038 64221 793565703 64222 266191587 64223 704204048 64224 720923385 64225 908022440 64226 946507127 64227 285371719 64228 151982994 64229 573791292 64230 144495168 64231 801756353 64232 117648296 64233 734367110 64234 795053335 64235 637468613 64236 105598321 64237 817182557 64238 730333997 64239 99489166 64240 519108798 64241 618308918 64242 412445096 64243 674396704 64244 243121670 64245 264833772 64246 69113125 64247 861658375 64248 929884803 64249 531316798 64250 415216460 64251 67908840 64252 177398855 64253 533924402 64254 624629243 64255 898322240 64256 294463195 64257 423652723 64258 36210312 64259 446446189 64260 997444015 64261 33221834 64262 100718896 64263 115092310 64264 767588944 64265 895772231 64266 752560923 64267 873187266 64268 565471141 64269 335411274 64270 972676432 64271 937096293 64272 806236546 64273 237637881 64274 464009350 64275 49358216 64276 502471653 64277 533122475 64278 911016591 64279 284872809 64280 64439273 64281 178749405 64282 205298004 64283 94354482 64284 712673807 64285 829927247 64286 992676722 64287 7137001 64288 106096323 64289 28887034 64290 306099545 64291 103540337 64292 62108868 64293 259334795 64294 71149002 64295 829697813 64296 7623379 64297 823709925 64298 555401432 64299 573094520 64300 11637552 64301 380594217 64302 362707166 64303 817874099 64304 618232098 64305 826716516 64306 719748669 64307 120703751 64308 359838991 64309 483281613 64310 405576560 64311 276794618 64312 662031018 64313 610874564 64314 371149100 64315 227221178 64316 293318164 64317 216342175 64318 86874534 64319 399414487 64320 245229209 64321 245490433 64322 355471179 64323 159854432 64324 504825228 64325 426620181 64326 989552245 64327 512448607 64328 102846459 64329 397470030 64330 85543126 64331 114484012 64332 778064247 64333 300766646 64334 784874465 64335 396296344 64336 127483161 64337 504623133 64338 369516449 64339 339838506 64340 987904746 64341 775093010 64342 616633124 64343 502452118 64344 238483927 64345 840298578 64346 582189650 64347 384318446 64348 56640753 64349 669064184 64350 783732933 64351 154386316 64352 914554617 64353 139204111 64354 314240748 64355 271896198 64356 418340646 64357 156309346 64358 784344805 64359 521187106 64360 553779376 64361 722404285 64362 635671118 64363 331843622 64364 23170930 64365 273061936 64366 580656321 64367 3170446 64368 777685069 64369 950172770 64370 343008952 64371 618106168 64372 577782133 64373 959642077 64374 973074640 64375 816266061 64376 652457008 64377 555264290 64378 53100860 64379 709097761 64380 76844827 64381 836833793 64382 863484078 64383 843915799 64384 828554259 64385 30241179 64386 115811996 64387 99411258 64388 186550526 64389 900156802 64390 620598364 64391 740329902 64392 475077440 64393 108785835 64394 72173524 64395 498248371 64396 381847771 64397 505346199 64398 501418817 64399 12049193 64400 455518968 64401 844427769 64402 630155362 64403 33301101 64404 656586199 64405 455746355 64406 702083516 64407 161559561 64408 11010644 64409 755184376 64410 870657322 64411 940371827 64412 444534522 64413 586657753 64414 784287625 64415 125605134 64416 616898933 64417 752615975 64418 225016393 64419 803449459 64420 505289130 64421 845614757 64422 396295714 64423 980366571 64424 954400593 64425 320985592 64426 331131295 64427 188764717 64428 826331791 64429 832550112 64430 200813911 64431 134367113 64432 529494234 64433 830969273 64434 20184568 64435 38596787 64436 139231981 64437 722268084 64438 200156348 64439 2758980 64440 329968813 64441 923330024 64442 943130807 64443 627019689 64444 362504131 64445 579934785 64446 752624824 64447 979403064 64448 332550759 64449 830157571 64450 635368876 64451 837839890 64452 528288681 64453 31664589 64454 670722814 64455 335205627 64456 205166536 64457 1854108 64458 523970345 64459 31498326 64460 686920574 64461 724784256 64462 165865439 64463 68931161 64464 408269882 64465 186050007 64466 107527948 64467 547501863 64468 760834445 64469 160200650 64470 550260843 64471 90803257 64472 83530674 64473 493391649 64474 570339301 64475 446034805 64476 73326433 64477 175480478 64478 277954222 64479 258393547 64480 5638048 64481 765839452 64482 948749791 64483 533926729 64484 650020395 64485 619472604 64486 869132357 64487 855186931 64488 473843066 64489 245619055 64490 886685258 64491 160763639 64492 970403311 64493 905067051 64494 229694800 64495 378673192 64496 91117058 64497 189739103 64498 926175055 64499 704467857 64500 349939753 64501 328952252 64502 647787469 64503 433470427 64504 822343901 64505 218126769 64506 732021586 64507 748186689 64508 393607247 64509 9975807 64510 859096590 64511 251761649 64512 628331613 64513 807846380 64514 785688378 64515 278352008 64516 279835337 64517 507337088 64518 133538938 64519 753678403 64520 752956143 64521 872740550 64522 766958396 64523 575875807 64524 630323955 64525 996653196 64526 954548999 64527 573957367 64528 38908652 64529 733240408 64530 278425223 64531 388848406 64532 62192659 64533 926212692 64534 822318833 64535 737052914 64536 996855815 64537 406856773 64538 337755956 64539 242979415 64540 269348934 64541 49368899 64542 494741064 64543 897680548 64544 857215279 64545 132945796 64546 28548909 64547 989566970 64548 640282884 64549 14604201 64550 595761726 64551 245755381 64552 887344752 64553 362720121 64554 821631188 64555 370185060 64556 211889671 64557 628696541 64558 944142427 64559 250798323 64560 214453302 64561 75084003 64562 639646729 64563 129162315 64564 1296695 64565 314481916 64566 718731583 64567 850668864 64568 721338689 64569 56487539 64570 93648279 64571 990687623 64572 105856438 64573 588389343 64574 740884524 64575 815588072 64576 721335139 64577 769433433 64578 657671395 64579 214134377 64580 784037635 64581 253433121 64582 312406112 64583 523898740 64584 468669596 64585 134037299 64586 894083800 64587 680559267 64588 615250194 64589 838226226 64590 783873945 64591 682219850 64592 913310229 64593 276037027 64594 811382165 64595 767123278 64596 590518943 64597 382630102 64598 470308496 64599 164373985 64600 291633995 64601 563956775 64602 7577962 64603 250006787 64604 4862471 64605 748462486 64606 65594858 64607 578713965 64608 370412273 64609 575782608 64610 792848342 64611 154449907 64612 829215729 64613 105254453 64614 678348647 64615 150401678 64616 91808106 64617 424948800 64618 830960946 64619 559574655 64620 115691379 64621 467351244 64622 94310858 64623 29001607 64624 743388271 64625 905693024 64626 648641240 64627 186423568 64628 140839479 64629 118949735 64630 350797553 64631 432473474 64632 535422864 64633 210891869 64634 682480261 64635 392801689 64636 959354356 64637 600591474 64638 971515654 64639 182282982 64640 176374081 64641 616880349 64642 336732889 64643 858106164 64644 574651156 64645 867597890 64646 8507841 64647 518975617 64648 292546689 64649 691985141 64650 78550271 64651 408238068 64652 159336384 64653 25377483 64654 289756029 64655 902724656 64656 931070507 64657 790913623 64658 89148223 64659 71909985 64660 762379712 64661 292462130 64662 356899813 64663 150318929 64664 503354000 64665 39380074 64666 543120619 64667 315224709 64668 639971548 64669 514636272 64670 497507691 64671 668861983 64672 131516621 64673 686756934 64674 526968146 64675 558684131 64676 554354823 64677 387992341 64678 77659747 64679 699417866 64680 79977482 64681 8726372 64682 107655933 64683 91830220 64684 34103856 64685 249928316 64686 994554876 64687 817690717 64688 40841939 64689 936219453 64690 742117057 64691 655738005 64692 81197937 64693 99016869 64694 806056935 64695 437068291 64696 138396943 64697 349177553 64698 752293000 64699 630884845 64700 716330179 64701 102317044 64702 152263181 64703 700363154 64704 789073978 64705 679231327 64706 259047285 64707 195945154 64708 67223668 64709 189223386 64710 895363020 64711 999717505 64712 197949759 64713 855535307 64714 91547724 64715 84569969 64716 957979977 64717 938618955 64718 902260686 64719 851338270 64720 727354761 64721 644377742 64722 507076275 64723 808552698 64724 595910966 64725 165649563 64726 98137342 64727 586824263 64728 514827116 64729 850430342 64730 70225462 64731 83673648 64732 805263740 64733 222488643 64734 784036803 64735 446854071 64736 901719971 64737 43084087 64738 642799225 64739 821459993 64740 84823827 64741 390678598 64742 673693851 64743 282773586 64744 98730258 64745 765241575 64746 367343555 64747 56710235 64748 556376883 64749 122120595 64750 760564859 64751 283731644 64752 766498337 64753 120157487 64754 944800696 64755 214925656 64756 285807050 64757 42938038 64758 801749920 64759 800634166 64760 745884734 64761 871975382 64762 884307815 64763 551148474 64764 94464024 64765 520860971 64766 998002545 64767 848700349 64768 416461412 64769 493318124 64770 522676695 64771 501285239 64772 736513076 64773 196370545 64774 784058826 64775 835243335 64776 814128475 64777 3918734 64778 744469924 64779 370505357 64780 126039329 64781 357551136 64782 506753355 64783 745054021 64784 477708624 64785 451554051 64786 959979677 64787 763515674 64788 347008443 64789 761729596 64790 416666194 64791 92893176 64792 486221331 64793 153490362 64794 496558004 64795 580685356 64796 674351333 64797 347076903 64798 281902058 64799 90812744 64800 840395027 64801 804578754 64802 592097983 64803 429424456 64804 949298 64805 228673162 64806 117184144 64807 667594127 64808 85108251 64809 861654068 64810 38099484 64811 211147580 64812 71721558 64813 397369193 64814 956201601 64815 549430182 64816 848923244 64817 768697632 64818 312945855 64819 48448040 64820 382943581 64821 729612049 64822 141341217 64823 869164913 64824 883102411 64825 637899221 64826 302366622 64827 409970097 64828 984976124 64829 584268680 64830 500782841 64831 677887504 64832 388847433 64833 945397179 64834 107311960 64835 242313086 64836 26586694 64837 77012458 64838 909907213 64839 111694945 64840 938666527 64841 800523051 64842 322842526 64843 10388084 64844 50408598 64845 131560480 64846 412334620 64847 899331842 64848 900258112 64849 725280475 64850 947779883 64851 135718047 64852 307408878 64853 941637454 64854 4882959 64855 43027642 64856 432053028 64857 307249581 64858 452997740 64859 269545506 64860 891518261 64861 806296935 64862 947433010 64863 132882048 64864 751694113 64865 907261324 64866 227711488 64867 778280808 64868 984273783 64869 137618700 64870 889975753 64871 775456663 64872 790658106 64873 65334632 64874 638361101 64875 841066704 64876 49411467 64877 50695720 64878 592914899 64879 949669579 64880 628492549 64881 393211135 64882 85387625 64883 788417781 64884 187364942 64885 942786939 64886 831445424 64887 619417971 64888 102552873 64889 136959517 64890 888963477 64891 994071135 64892 943256452 64893 688912840 64894 979469537 64895 547466919 64896 448690518 64897 207181024 64898 178264080 64899 285480654 64900 197316078 64901 920756187 64902 60937316 64903 840490538 64904 986090820 64905 551814771 64906 534073595 64907 35502286 64908 455026845 64909 126988494 64910 837688219 64911 936035748 64912 372715983 64913 775592199 64914 724453529 64915 560080926 64916 570895491 64917 408415306 64918 32015250 64919 673448365 64920 397891177 64921 920978727 64922 520035853 64923 193663982 64924 609891566 64925 499505389 64926 741130901 64927 58582083 64928 559202767 64929 771911335 64930 196579091 64931 756518845 64932 692667522 64933 110032761 64934 449525737 64935 531274695 64936 661847532 64937 983599332 64938 419293335 64939 969390731 64940 963104180 64941 109497907 64942 905426479 64943 188336517 64944 737606460 64945 482396361 64946 748417443 64947 308501951 64948 743328021 64949 780432693 64950 981950316 64951 141219197 64952 553927773 64953 354502522 64954 334883179 64955 16335692 64956 854007911 64957 928530435 64958 74917776 64959 265727031 64960 700441769 64961 124013221 64962 22245875 64963 245625644 64964 234045983 64965 324287966 64966 629416693 64967 895893515 64968 307887298 64969 48710027 64970 717800600 64971 123507831 64972 10724289 64973 475743432 64974 311844348 64975 748330749 64976 958139793 64977 60261790 64978 909349054 64979 553984167 64980 693210837 64981 743815723 64982 695203364 64983 99654963 64984 98318244 64985 882602897 64986 115990656 64987 804842509 64988 811133331 64989 43424786 64990 70569539 64991 364091454 64992 167438007 64993 945331770 64994 462233452 64995 401483990 64996 269619735 64997 91650145 64998 149893859 64999 430023387 65000 992876527 65001 867694459 65002 553531219 65003 3600815 65004 343437890 65005 865375567 65006 604447919 65007 154094036 65008 778153712 65009 366313326 65010 708078203 65011 323880902 65012 110129049 65013 255797920 65014 423535866 65015 60963647 65016 138400816 65017 539526522 65018 865806157 65019 802050502 65020 582951308 65021 936375696 65022 18658309 65023 750389315 65024 734223819 65025 480891761 65026 151873305 65027 3843554 65028 425058260 65029 301767164 65030 286383295 65031 417934787 65032 21977976 65033 839914514 65034 274051956 65035 365415866 65036 705290081 65037 731016229 65038 372026256 65039 335960146 65040 97329555 65041 80104458 65042 659841048 65043 59974958 65044 188418732 65045 83376913 65046 120938605 65047 179335902 65048 622903435 65049 986744762 65050 833902758 65051 58371096 65052 775636812 65053 852561067 65054 808760412 65055 509860630 65056 185969182 65057 960633717 65058 366220538 65059 611027442 65060 114917234 65061 652603834 65062 881478583 65063 136895210 65064 345034701 65065 8046893 65066 354827430 65067 50324781 65068 739063122 65069 726853686 65070 238801281 65071 836392677 65072 659474498 65073 898642330 65074 896367635 65075 847893230 65076 982019243 65077 17306240 65078 879745486 65079 457439032 65080 856567356 65081 713648244 65082 515810128 65083 632204167 65084 418725664 65085 177086893 65086 994581152 65087 457211200 65088 137720609 65089 213318043 65090 68238642 65091 105154197 65092 865921877 65093 802233579 65094 94565761 65095 63472932 65096 810280472 65097 449393191 65098 113797713 65099 549343594 65100 176246876 65101 205115349 65102 238252624 65103 835721374 65104 103757678 65105 987136614 65106 536130957 65107 938293275 65108 856959208 65109 268392797 65110 248248660 65111 713526563 65112 982041041 65113 764058789 65114 198247084 65115 253283058 65116 941145682 65117 45344589 65118 710494259 65119 931382646 65120 258662632 65121 631249255 65122 889053197 65123 124584509 65124 285999187 65125 983618959 65126 40573795 65127 96279659 65128 433012149 65129 6887862 65130 498139607 65131 461775380 65132 212003211 65133 736392231 65134 150013107 65135 315760889 65136 576045198 65137 686144065 65138 106570518 65139 433004405 65140 954536862 65141 354819178 65142 999047323 65143 789094256 65144 118877966 65145 49810760 65146 894893668 65147 912540003 65148 95155349 65149 457904280 65150 696439002 65151 353817981 65152 89153534 65153 438008552 65154 330918844 65155 227669076 65156 421627510 65157 371492639 65158 323948735 65159 707156014 65160 378380502 65161 822088342 65162 168931393 65163 590383713 65164 410996926 65165 318944500 65166 906144603 65167 987042125 65168 857604919 65169 12715120 65170 272562883 65171 664658134 65172 220050652 65173 124126559 65174 306268743 65175 191444973 65176 173937319 65177 201162411 65178 103984975 65179 269092668 65180 659066691 65181 652940331 65182 622910650 65183 600736580 65184 90948882 65185 953829494 65186 828405656 65187 365092747 65188 325322133 65189 4870744 65190 72248760 65191 703702635 65192 679475440 65193 93696507 65194 146602701 65195 90472365 65196 265157361 65197 52747303 65198 930030844 65199 122762280 65200 917978778 65201 55110081 65202 787420414 65203 138029430 65204 179236640 65205 93689157 65206 181990757 65207 353173960 65208 147367922 65209 138492086 65210 622266628 65211 658950967 65212 791432417 65213 97693631 65214 112203900 65215 734897653 65216 51523125 65217 940609556 65218 952506754 65219 229361612 65220 797996654 65221 877271868 65222 933064247 65223 477472093 65224 970968375 65225 79666947 65226 420460813 65227 88642090 65228 984930606 65229 203008010 65230 211404370 65231 755425737 65232 110634445 65233 851341138 65234 745971521 65235 289871086 65236 797546649 65237 927962278 65238 495561400 65239 944914571 65240 66454363 65241 117828027 65242 456381892 65243 710403134 65244 68038013 65245 568585792 65246 297817141 65247 119561138 65248 361711702 65249 102840248 65250 348922750 65251 159708355 65252 980112117 65253 134503350 65254 489696803 65255 803596845 65256 66686651 65257 910157616 65258 892238935 65259 904133611 65260 965681980 65261 103643304 65262 512075702 65263 76316425 65264 807500797 65265 110563576 65266 218703865 65267 605047445 65268 38525854 65269 714265265 65270 402478370 65271 957496572 65272 684609646 65273 858860262 65274 520416060 65275 752647659 65276 279962407 65277 670749555 65278 872208797 65279 641674109 65280 773589803 65281 73647900 65282 801382465 65283 753701919 65284 60667604 65285 143595621 65286 409815118 65287 127354256 65288 53753236 65289 302054052 65290 31487866 65291 871951570 65292 258213711 65293 396079922 65294 948267995 65295 65714507 65296 506643499 65297 19488213 65298 523278306 65299 397685707 65300 733753478 65301 778273030 65302 207698632 65303 418363124 65304 489649645 65305 728114692 65306 23527136 65307 769612053 65308 251380600 65309 895735934 65310 411286161 65311 24970403 65312 821900188 65313 65184979 65314 631188676 65315 882567793 65316 208780600 65317 41003793 65318 9922048 65319 115050190 65320 195574200 65321 893926269 65322 987001761 65323 453787911 65324 142522545 65325 787786109 65326 372018772 65327 649166044 65328 807274323 65329 747813432 65330 46851750 65331 393544154 65332 526086462 65333 254550382 65334 811907278 65335 15736106 65336 835181429 65337 835434415 65338 637864513 65339 86562028 65340 583686702 65341 49150674 65342 111532431 65343 258103243 65344 966852008 65345 595237462 65346 140671035 65347 28148962 65348 636241255 65349 3109437 65350 143199152 65351 831815455 65352 749552061 65353 982717267 65354 138119719 65355 892074606 65356 623019730 65357 362654845 65358 541240649 65359 282810406 65360 110468277 65361 440608753 65362 676354560 65363 489071093 65364 695159135 65365 340778192 65366 357323553 65367 382856917 65368 28728960 65369 995188067 65370 469418946 65371 612415662 65372 896855095 65373 433467731 65374 870518905 65375 863707102 65376 28705192 65377 863706295 65378 891856064 65379 517462802 65380 866815732 65381 887571571 65382 201794610 65383 468884146 65384 870288837 65385 192430684 65386 360958751 65387 345824920 65388 555085529 65389 754715754 65390 628635326 65391 665553806 65392 195324506 65393 304989886 65394 7141252 65395 742999996 65396 645768078 65397 364464806 65398 125856912 65399 674497038 65400 359652872 65401 447792212 65402 139429053 65403 109024320 65404 881259944 65405 862464312 65406 972731422 65407 762481490 65408 726170606 65409 717103840 65410 132460645 65411 445502692 65412 457191764 65413 186771610 65414 914386838 65415 179996954 65416 379202294 65417 127861943 65418 525821875 65419 934287823 65420 882577697 65421 154457200 65422 452357983 65423 930418558 65424 311963440 65425 459499235 65426 673418553 65427 957731518 65428 823964041 65429 651791819 65430 484744909 65431 36133266 65432 99584031 65433 476690316 65434 145157586 65435 833360329 65436 339154628 65437 117889008 65438 448358172 65439 917841588 65440 687509202 65441 580818818 65442 215860633 65443 144700965 65444 767590428 65445 130247471 65446 177214273 65447 146792721 65448 110625768 65449 703036148 65450 933596898 65451 845719819 65452 857493349 65453 385954880 65454 776138376 65455 21973142 65456 845454116 65457 302073282 65458 979704661 65459 521934510 65460 953865102 65461 316965923 65462 558067777 65463 905965487 65464 793656240 65465 703225363 65466 739325815 65467 985327222 65468 673630725 65469 40200340 65470 903168809 65471 213656280 65472 621019158 65473 119029442 65474 210873599 65475 241125939 65476 101793267 65477 388087873 65478 240435014 65479 64935389 65480 91124020 65481 26548266 65482 910655208 65483 801133723 65484 412503146 65485 539309938 65486 823106866 65487 110473615 65488 693899574 65489 655327880 65490 632408126 65491 500281029 65492 972293803 65493 42992256 65494 406246515 65495 618466396 65496 746217619 65497 998088684 65498 456309971 65499 419848344 65500 38289024 65501 211995134 65502 633504624 65503 511824536 65504 183540930 65505 844378224 65506 752950476 65507 137850551 65508 84982450 65509 845901844 65510 202785940 65511 176106470 65512 872450110 65513 965957502 65514 977240194 65515 137469610 65516 357783793 65517 652863413 65518 247943225 65519 51683367 65520 308191292 65521 732867705 65522 551964396 65523 133001448 65524 775859961 65525 810727266 65526 603984199 65527 522077580 65528 808815949 65529 60294169 65530 794442278 65531 699621327 65532 272289303 65533 280463255 65534 211445863 65535 455830233 65536 124841478 65537 816912693 65538 593680784 65539 62340282 65540 662814536 65541 648983078 65542 238446753 65543 387781000 65544 614940580 65545 68203300 65546 525250610 65547 972724373 65548 721066713 65549 773193835 65550 876924094 65551 881774359 65552 358577894 65553 281404844 65554 14775806 65555 134437854 65556 92132109 65557 471276359 65558 509031788 65559 753464412 65560 531570529 65561 303474065 65562 453085739 65563 656376186 65564 583937321 65565 517047956 65566 112206419 65567 561295153 65568 333960648 65569 558403557 65570 623635436 65571 849291538 65572 59902989 65573 714598543 65574 237072537 65575 674843569 65576 782801843 65577 762323147 65578 500084295 65579 356384909 65580 388033336 65581 229524743 65582 90675621 65583 746611230 65584 510929587 65585 105451427 65586 733565438 65587 603061696 65588 429244141 65589 242597226 65590 209042461 65591 960814670 65592 398587645 65593 662128200 65594 469707209 65595 982524966 65596 31692509 65597 434429982 65598 396336473 65599 365653157 65600 992833540 65601 872488263 65602 67461049 65603 52736528 65604 587086805 65605 304533586 65606 580096451 65607 222405001 65608 919373088 65609 932697100 65610 431306264 65611 159922777 65612 162221842 65613 521981885 65614 906534007 65615 673151429 65616 479949666 65617 492615798 65618 128729478 65619 909193807 65620 735213024 65621 337771940 65622 722524830 65623 133800669 65624 852416494 65625 192232039 65626 968841989 65627 884109004 65628 626662021 65629 217694815 65630 102278514 65631 472011914 65632 90183077 65633 169739563 65634 377264796 65635 529786236 65636 474273150 65637 809877601 65638 604707591 65639 246162591 65640 742574701 65641 36013854 65642 406085368 65643 757312897 65644 557995739 65645 165135728 65646 282980680 65647 37945405 65648 657751526 65649 411710158 65650 799655566 65651 245480904 65652 601998452 65653 522180396 65654 231797927 65655 454414946 65656 566928789 65657 53156269 65658 191040303 65659 46107163 65660 270851085 65661 293318817 65662 518119078 65663 213550516 65664 463058381 65665 747900228 65666 595853107 65667 937331531 65668 557777829 65669 200560697 65670 36010475 65671 152868883 65672 89090906 65673 442095843 65674 910181780 65675 647086645 65676 607231571 65677 45678813 65678 537548404 65679 264983096 65680 457388972 65681 189720324 65682 510464000 65683 59387423 65684 711900720 65685 742261927 65686 366318723 65687 131345862 65688 795418197 65689 557359026 65690 177453025 65691 918785636 65692 850677844 65693 695572103 65694 132336151 65695 166252578 65696 295988685 65697 580705612 65698 103584108 65699 853766514 65700 781266310 65701 139594583 65702 859151751 65703 870357216 65704 434206780 65705 621849884 65706 369960214 65707 41438350 65708 667528698 65709 760024973 65710 158937800 65711 124917669 65712 949745297 65713 669401801 65714 36821446 65715 514162370 65716 264180081 65717 255656524 65718 645508232 65719 912114632 65720 665531904 65721 822961257 65722 830900267 65723 368726101 65724 371049714 65725 815752773 65726 534978679 65727 667038399 65728 248974738 65729 491079141 65730 373321266 65731 30241047 65732 483190078 65733 232473016 65734 753114617 65735 917396858 65736 854322900 65737 975591186 65738 958835208 65739 374367951 65740 735616158 65741 117773008 65742 351801974 65743 537877808 65744 639691163 65745 241139775 65746 52040177 65747 756387598 65748 496796299 65749 697548409 65750 668502230 65751 14844556 65752 373026019 65753 351918850 65754 383570658 65755 744075733 65756 20187976 65757 918549337 65758 411114131 65759 269162715 65760 409628478 65761 784435397 65762 151920116 65763 892818556 65764 869424767 65765 757551088 65766 662731768 65767 576264021 65768 733142273 65769 474083329 65770 950631972 65771 321274784 65772 444372691 65773 302433946 65774 859152592 65775 84063853 65776 543573721 65777 763709123 65778 692967806 65779 892886374 65780 313773885 65781 213986389 65782 907730930 65783 686799904 65784 565905239 65785 291301587 65786 430875637 65787 438609570 65788 62367278 65789 694506122 65790 707772285 65791 471995756 65792 331457873 65793 712208755 65794 217330665 65795 200882639 65796 469759842 65797 880062433 65798 777146660 65799 55418468 65800 206662116 65801 580294986 65802 229209606 65803 651034807 65804 882728932 65805 88362197 65806 587615015 65807 278819006 65808 704587674 65809 280582820 65810 24221733 65811 18361558 65812 494569209 65813 931952663 65814 705161463 65815 912990802 65816 75770604 65817 988553454 65818 351600371 65819 138137882 65820 683059575 65821 911889010 65822 610133638 65823 14517447 65824 624097765 65825 679980657 65826 67916441 65827 946373961 65828 412559444 65829 697579455 65830 1792429 65831 619221560 65832 277874440 65833 83518389 65834 270256366 65835 13119725 65836 24396941 65837 857871381 65838 144455085 65839 728984615 65840 990970555 65841 168676818 65842 747346174 65843 338056117 65844 100629481 65845 305023990 65846 251046919 65847 176400085 65848 146093797 65849 455163644 65850 314537967 65851 829153372 65852 367052654 65853 777187959 65854 696187174 65855 843666773 65856 457168615 65857 616619969 65858 790040733 65859 869728059 65860 314199423 65861 644349516 65862 341465972 65863 444590218 65864 727867906 65865 611722339 65866 457709943 65867 752264847 65868 322110073 65869 602165029 65870 333765815 65871 165596982 65872 770841847 65873 81111988 65874 503653099 65875 723987682 65876 238652332 65877 754700018 65878 900387767 65879 384746129 65880 62380016 65881 67442087 65882 66415855 65883 429432670 65884 844630046 65885 615119383 65886 125615796 65887 154315015 65888 231739351 65889 915656529 65890 876559428 65891 398455128 65892 412522399 65893 218025400 65894 843045346 65895 992906659 65896 682264093 65897 153271643 65898 597687859 65899 4374165 65900 755436672 65901 931453674 65902 22487501 65903 378794872 65904 865082017 65905 526140601 65906 102782554 65907 103734348 65908 133356972 65909 855686675 65910 340996832 65911 195736988 65912 775645117 65913 259929041 65914 625169658 65915 472791516 65916 875048424 65917 750785454 65918 627106531 65919 106787774 65920 518958337 65921 356182313 65922 357759256 65923 783997090 65924 574207713 65925 200804602 65926 776903748 65927 108988159 65928 354076245 65929 227107960 65930 113362324 65931 962029271 65932 158561633 65933 135849826 65934 193340496 65935 23643649 65936 514506781 65937 148639404 65938 979894353 65939 647863753 65940 4326079 65941 173407538 65942 843600742 65943 632487550 65944 433336579 65945 321286753 65946 105279065 65947 160901356 65948 72072207 65949 584901951 65950 120205484 65951 443546898 65952 941084264 65953 477964740 65954 80060341 65955 367808330 65956 678769342 65957 856964089 65958 476796489 65959 885361941 65960 84072048 65961 442675167 65962 847391211 65963 95150035 65964 431041347 65965 40731707 65966 971310040 65967 945548128 65968 41887465 65969 803720746 65970 593411881 65971 46213544 65972 977128284 65973 289528976 65974 531217448 65975 262981216 65976 610815729 65977 636496514 65978 423882572 65979 535404290 65980 73914818 65981 544088056 65982 978951188 65983 14999081 65984 22052795 65985 59011528 65986 382807411 65987 553338492 65988 768491971 65989 859603900 65990 291216786 65991 705080373 65992 154795420 65993 138607997 65994 652746763 65995 585836768 65996 31856058 65997 624056802 65998 531384895 65999 73743523 66000 280293901 66001 977313130 66002 972473423 66003 109938538 66004 266842105 66005 356207224 66006 372919754 66007 877657835 66008 992703738 66009 649318680 66010 265578478 66011 66618555 66012 45923089 66013 97046020 66014 934133991 66015 67975884 66016 8573902 66017 169457755 66018 473830730 66019 777065874 66020 29061654 66021 765047517 66022 334662600 66023 36373429 66024 756171868 66025 987409363 66026 622210197 66027 640544280 66028 463982518 66029 6111445 66030 566804157 66031 744276419 66032 983424576 66033 391793933 66034 854214957 66035 102783034 66036 748001158 66037 79651064 66038 980440869 66039 593221249 66040 728969744 66041 98535701 66042 512356159 66043 774892833 66044 195581721 66045 299006503 66046 695385072 66047 204155623 66048 468464259 66049 21732155 66050 981221497 66051 350042267 66052 639296026 66053 168400451 66054 386415696 66055 247984247 66056 8326167 66057 8625892 66058 888528527 66059 324825040 66060 14737338 66061 307849038 66062 69101458 66063 998161914 66064 552159325 66065 775832770 66066 100944947 66067 152676836 66068 708000188 66069 933902171 66070 745898086 66071 289486286 66072 32437871 66073 110770598 66074 64379118 66075 80535946 66076 409777101 66077 612280544 66078 284691569 66079 878241360 66080 486529054 66081 118429420 66082 80799981 66083 125825079 66084 286829871 66085 467215677 66086 373809327 66087 147672392 66088 475841570 66089 114854207 66090 472497432 66091 343095262 66092 275219599 66093 394115245 66094 193773529 66095 827378925 66096 22464368 66097 147234830 66098 980055761 66099 730464556 66100 81137000 66101 578470200 66102 19950841 66103 966091226 66104 689240798 66105 936846315 66106 46627171 66107 951534254 66108 401643212 66109 183835095 66110 682291967 66111 888172266 66112 302264515 66113 763091948 66114 13997345 66115 589094386 66116 230307625 66117 240323026 66118 736766778 66119 558665549 66120 207693587 66121 61780564 66122 901760811 66123 482913187 66124 455895809 66125 95534339 66126 310292111 66127 478360177 66128 242769169 66129 142864225 66130 208824732 66131 176422524 66132 721334426 66133 81291928 66134 995030104 66135 263091577 66136 18138242 66137 894173630 66138 214625830 66139 419781454 66140 78008724 66141 896917798 66142 160470074 66143 380273239 66144 512526099 66145 26983773 66146 821883979 66147 742833724 66148 267306799 66149 411167110 66150 154015626 66151 475000386 66152 472947674 66153 55776436 66154 957913573 66155 928843483 66156 3827129 66157 120722037 66158 407203659 66159 246596299 66160 263586263 66161 468544746 66162 275535177 66163 984920689 66164 549836674 66165 270565280 66166 100528619 66167 567974916 66168 17255263 66169 315154450 66170 840272724 66171 95263987 66172 64588601 66173 742797 66174 328053580 66175 577114700 66176 27726570 66177 149937558 66178 172464778 66179 147549723 66180 561104669 66181 326480404 66182 622550110 66183 34052342 66184 234773195 66185 432980036 66186 815412180 66187 238600324 66188 406218428 66189 75132192 66190 485196623 66191 669804691 66192 543676938 66193 760731800 66194 507241733 66195 93513611 66196 883813435 66197 607770352 66198 514004881 66199 901068698 66200 775441156 66201 354277605 66202 996332686 66203 840029757 66204 207536756 66205 176902619 66206 269660811 66207 235263327 66208 326840178 66209 294641943 66210 382813050 66211 740461201 66212 621122347 66213 857879514 66214 627029897 66215 855895542 66216 143375904 66217 442442076 66218 94495866 66219 549594332 66220 517574269 66221 432208843 66222 71915376 66223 61251206 66224 45456997 66225 579157109 66226 7281172 66227 929270432 66228 39443814 66229 521286053 66230 682855483 66231 814884971 66232 728080012 66233 531704522 66234 507431081 66235 935616769 66236 708607142 66237 629608246 66238 23396449 66239 35447319 66240 924250189 66241 406209499 66242 628424874 66243 397888890 66244 116605367 66245 255454770 66246 106300785 66247 259981271 66248 550413201 66249 53313005 66250 809575603 66251 67987469 66252 485521849 66253 881490979 66254 981755030 66255 383495200 66256 313164441 66257 841552556 66258 165281985 66259 352608255 66260 215354963 66261 848137468 66262 20009579 66263 943434975 66264 379841990 66265 379957015 66266 879051743 66267 88449131 66268 9565260 66269 902448192 66270 976412805 66271 933815450 66272 161174045 66273 457354032 66274 184220693 66275 277779412 66276 712808802 66277 290521478 66278 537760683 66279 115738356 66280 343834484 66281 199852639 66282 36242179 66283 829356333 66284 81343617 66285 17997209 66286 65367886 66287 394508058 66288 712066119 66289 230649871 66290 599632667 66291 927421082 66292 78787338 66293 619642247 66294 870856057 66295 311145682 66296 999599262 66297 602424153 66298 252111167 66299 861680876 66300 357388699 66301 81040325 66302 648012679 66303 371079098 66304 538394357 66305 832233372 66306 648858510 66307 103719513 66308 122754850 66309 39135546 66310 219457869 66311 466589334 66312 238988185 66313 255700049 66314 148462020 66315 172848156 66316 126213612 66317 213829906 66318 567356214 66319 838279731 66320 444479777 66321 19505234 66322 765700813 66323 375783469 66324 639147481 66325 489073223 66326 686929152 66327 491263096 66328 944013730 66329 939040319 66330 205460326 66331 153918782 66332 20080644 66333 853473005 66334 524997880 66335 558475001 66336 685706377 66337 26372743 66338 662194514 66339 660977581 66340 65508289 66341 881652384 66342 127566914 66343 157012828 66344 137352432 66345 128545288 66346 329860984 66347 116082398 66348 194891548 66349 897217198 66350 954362129 66351 639371325 66352 916722433 66353 572579295 66354 15154793 66355 408386267 66356 61652517 66357 554600299 66358 752165718 66359 858182602 66360 493640618 66361 957626044 66362 12101383 66363 366237616 66364 811099048 66365 537099264 66366 924712617 66367 349321778 66368 563472007 66369 439423485 66370 10299358 66371 481496651 66372 173592222 66373 990382627 66374 638509479 66375 163461008 66376 971444269 66377 968370464 66378 279543406 66379 166335816 66380 718104015 66381 86421888 66382 658223495 66383 487342801 66384 659001184 66385 525894643 66386 895729069 66387 573170055 66388 80494941 66389 500411140 66390 431352656 66391 426651913 66392 458037183 66393 295970394 66394 792889529 66395 121652584 66396 833069658 66397 570118500 66398 323490717 66399 249058018 66400 9541984 66401 186306429 66402 730554669 66403 35650560 66404 29205410 66405 221580502 66406 51627922 66407 649678 66408 189950965 66409 331171328 66410 19501849 66411 908054980 66412 417593216 66413 677725344 66414 247914135 66415 76594399 66416 203619986 66417 143643203 66418 502280809 66419 136631282 66420 496570697 66421 933633465 66422 563283195 66423 954607880 66424 82120212 66425 356172724 66426 928776818 66427 915189870 66428 926291224 66429 252267534 66430 16764242 66431 788349562 66432 438573964 66433 599835265 66434 676516476 66435 467779374 66436 821415767 66437 728144398 66438 320945406 66439 11366731 66440 59315725 66441 340447255 66442 771938066 66443 329425295 66444 18172599 66445 19852200 66446 258536049 66447 74308939 66448 16011757 66449 760816858 66450 210940221 66451 365098808 66452 546966676 66453 774223417 66454 172223041 66455 629086889 66456 130396140 66457 100999858 66458 396793112 66459 909203718 66460 205783747 66461 266073708 66462 550069633 66463 644357711 66464 865908974 66465 79102462 66466 964653439 66467 687324740 66468 807246860 66469 285598844 66470 551207826 66471 719078939 66472 626046100 66473 175662245 66474 48504233 66475 496735053 66476 48030799 66477 159556636 66478 571043992 66479 916558911 66480 772889848 66481 781984214 66482 281657718 66483 172372878 66484 556207630 66485 453880759 66486 801459767 66487 539120124 66488 407396971 66489 50769232 66490 300840195 66491 613180718 66492 316842941 66493 703426182 66494 110054782 66495 35268268 66496 782528644 66497 74708220 66498 722593008 66499 589775503 66500 212823419 66501 126317187 66502 161370795 66503 838869519 66504 154495786 66505 62391382 66506 188120925 66507 202526585 66508 221948019 66509 759164917 66510 119085495 66511 994837867 66512 541149130 66513 253259567 66514 19727098 66515 949873114 66516 559656680 66517 821186865 66518 341509591 66519 967053652 66520 724472452 66521 642349786 66522 580234369 66523 41315392 66524 198292321 66525 690289152 66526 76583660 66527 980820965 66528 617513726 66529 651693022 66530 423112821 66531 830337145 66532 630526564 66533 584483616 66534 521723017 66535 785022350 66536 646874999 66537 709843942 66538 987548936 66539 868823018 66540 469008859 66541 959150785 66542 716177238 66543 862674343 66544 64926706 66545 735904337 66546 812547457 66547 624583386 66548 409607555 66549 6573401 66550 444153391 66551 134080006 66552 648923188 66553 24387760 66554 27911752 66555 847215509 66556 567193266 66557 957011767 66558 680552828 66559 37223345 66560 461221143 66561 103665648 66562 867560491 66563 91747706 66564 688149265 66565 389283507 66566 729286410 66567 187540617 66568 99127449 66569 569351699 66570 56363634 66571 420652662 66572 381018838 66573 625057226 66574 135843358 66575 445945544 66576 213477916 66577 948390815 66578 923045284 66579 475601826 66580 954964217 66581 367198675 66582 462198186 66583 456403758 66584 244102789 66585 342626293 66586 156135620 66587 663812409 66588 152154413 66589 836688448 66590 701035754 66591 613375556 66592 792870451 66593 568596244 66594 557639616 66595 333536069 66596 810396106 66597 139442380 66598 521076686 66599 762039909 66600 708794079 66601 429956674 66602 35208924 66603 89812916 66604 55013899 66605 171052282 66606 388274814 66607 121008170 66608 119443097 66609 311320098 66610 596609996 66611 926923668 66612 531035127 66613 58808181 66614 235843779 66615 775137916 66616 253950828 66617 244495753 66618 291466678 66619 406105242 66620 81184201 66621 992502432 66622 19480797 66623 726571006 66624 413615030 66625 429636768 66626 60107074 66627 224011135 66628 569079148 66629 581183760 66630 986051044 66631 130389580 66632 11140433 66633 21259967 66634 220202497 66635 918670687 66636 44828603 66637 608477311 66638 892195211 66639 16788054 66640 772313763 66641 341321560 66642 943711722 66643 303348889 66644 252646096 66645 32071854 66646 931003159 66647 506596924 66648 276567608 66649 222469836 66650 912702166 66651 210268163 66652 67488622 66653 784699318 66654 936839169 66655 481103652 66656 66852439 66657 849462597 66658 705114787 66659 635931587 66660 283162710 66661 543682184 66662 766321167 66663 146819497 66664 417458505 66665 839040018 66666 65490183 66667 462287108 66668 300033683 66669 810201749 66670 479075163 66671 72347445 66672 151523308 66673 275303238 66674 228212689 66675 404169404 66676 159891447 66677 159215847 66678 910766329 66679 436459055 66680 234202038 66681 675984848 66682 499243572 66683 301690660 66684 460684165 66685 288599094 66686 782794312 66687 527536604 66688 138061690 66689 340425452 66690 15984544 66691 421224400 66692 884107636 66693 634822066 66694 568043897 66695 154082494 66696 473862083 66697 486050434 66698 468885956 66699 773895766 66700 148768536 66701 947961119 66702 698759566 66703 300291845 66704 75780711 66705 926972255 66706 556977603 66707 235672158 66708 86188101 66709 320260285 66710 524647567 66711 172906493 66712 996245134 66713 23891138 66714 474597153 66715 309445652 66716 312490232 66717 257391464 66718 836982257 66719 303068276 66720 597816916 66721 705483155 66722 724292676 66723 334440905 66724 340305220 66725 144852926 66726 341039753 66727 666683658 66728 483419714 66729 809925710 66730 293095777 66731 632188251 66732 610403182 66733 991855343 66734 932480096 66735 686183893 66736 918827597 66737 341974052 66738 774372405 66739 857532053 66740 662234338 66741 299019971 66742 30438545 66743 658479471 66744 175427463 66745 357552053 66746 967925123 66747 487917695 66748 614943517 66749 657423733 66750 790985971 66751 65276787 66752 215423242 66753 367795000 66754 252234046 66755 555728462 66756 365164280 66757 593273800 66758 74928473 66759 848583995 66760 403199509 66761 368024251 66762 480772245 66763 13602690 66764 359879593 66765 265768694 66766 552302938 66767 131223544 66768 607742746 66769 179191696 66770 841271951 66771 122493437 66772 478211668 66773 724226850 66774 780972908 66775 653639131 66776 81778902 66777 601414385 66778 994073181 66779 549238774 66780 111354471 66781 637575505 66782 614515561 66783 326777713 66784 5370505 66785 866749607 66786 735022530 66787 223051139 66788 312539760 66789 809951003 66790 71635133 66791 715739269 66792 177975253 66793 404923732 66794 581858314 66795 390371201 66796 670692426 66797 986677606 66798 521594745 66799 130951526 66800 165869301 66801 215383049 66802 253444963 66803 496597323 66804 939609899 66805 886934226 66806 2752808 66807 21388801 66808 340864964 66809 996825989 66810 423143929 66811 452219435 66812 634401493 66813 37659489 66814 631513503 66815 492288352 66816 756925450 66817 366536032 66818 715339492 66819 69465210 66820 29003388 66821 639490979 66822 637720833 66823 206978642 66824 44414711 66825 72095500 66826 597349843 66827 567623491 66828 58773105 66829 971460942 66830 698575017 66831 77158761 66832 186843990 66833 804536335 66834 573756084 66835 126453888 66836 691470560 66837 576508892 66838 359043 66839 32335523 66840 425851234 66841 276019326 66842 337071312 66843 60252727 66844 166195169 66845 968584815 66846 405057433 66847 923120620 66848 187637200 66849 972913279 66850 845102184 66851 216640589 66852 612404258 66853 335339370 66854 276135585 66855 509335323 66856 259951225 66857 873485428 66858 76958813 66859 171240684 66860 697462723 66861 628050185 66862 248399445 66863 884306713 66864 432586519 66865 674671884 66866 863276955 66867 976573433 66868 103697129 66869 716152353 66870 861425310 66871 529548364 66872 992171679 66873 51012975 66874 442317445 66875 10883202 66876 19597790 66877 847374878 66878 934003822 66879 59751344 66880 672804511 66881 631622359 66882 128908287 66883 137725122 66884 819478083 66885 405043872 66886 647060445 66887 79429307 66888 131045653 66889 724019258 66890 250669992 66891 828508376 66892 204585796 66893 351585791 66894 565331442 66895 637172315 66896 26257674 66897 281124751 66898 466262101 66899 129954804 66900 997277104 66901 327687410 66902 659503168 66903 841965136 66904 378700386 66905 101820612 66906 852848338 66907 250814530 66908 801711844 66909 639368513 66910 163082228 66911 327032708 66912 123507225 66913 291990516 66914 464757830 66915 942985309 66916 697034388 66917 111818274 66918 874930970 66919 828080042 66920 688353887 66921 125600961 66922 656588417 66923 892939683 66924 329703107 66925 74436213 66926 382628352 66927 355960781 66928 355560964 66929 848890453 66930 338431939 66931 205354421 66932 29094217 66933 997935107 66934 47319556 66935 407794603 66936 952272073 66937 752684249 66938 511125487 66939 606500271 66940 244569115 66941 674207715 66942 933532979 66943 220592695 66944 966198231 66945 250807163 66946 16094357 66947 663232619 66948 362625437 66949 891025327 66950 343829014 66951 50979323 66952 869142643 66953 417430 66954 796435361 66955 198845749 66956 74853643 66957 179063712 66958 407322884 66959 282930961 66960 27954164 66961 745754824 66962 488285382 66963 57048381 66964 596206284 66965 388121293 66966 317359338 66967 400994711 66968 140805541 66969 828484825 66970 7494981 66971 237891010 66972 355208894 66973 793544314 66974 458483705 66975 321407124 66976 44351476 66977 474578062 66978 837156097 66979 259493268 66980 218119743 66981 180985110 66982 162988945 66983 87262385 66984 33918895 66985 959424306 66986 138624488 66987 961288893 66988 991004372 66989 545947372 66990 244219854 66991 871474891 66992 291702195 66993 732505236 66994 781039626 66995 887908480 66996 120626528 66997 98398964 66998 141419544 66999 113948423 67000 779400143 67001 1430879 67002 204355788 67003 134609036 67004 794975193 67005 515355847 67006 308532515 67007 691843024 67008 989933910 67009 145688611 67010 803852646 67011 60570006 67012 179190076 67013 966841591 67014 147832391 67015 65625325 67016 778782251 67017 286456879 67018 26914217 67019 622302976 67020 832404251 67021 123650425 67022 493777866 67023 976622801 67024 856155662 67025 127333846 67026 717047634 67027 829298544 67028 78249164 67029 858467178 67030 795763322 67031 857649307 67032 859898057 67033 852635464 67034 844774698 67035 507389603 67036 367991310 67037 5823566 67038 51748980 67039 210441573 67040 4028531 67041 855601626 67042 271011579 67043 35734961 67044 674959571 67045 271360324 67046 101360286 67047 306258175 67048 557817203 67049 128274504 67050 928561151 67051 242737808 67052 251924929 67053 274855371 67054 71876962 67055 960596945 67056 402189217 67057 788924596 67058 642411843 67059 480438381 67060 647391773 67061 290691518 67062 190604041 67063 359806183 67064 143326981 67065 35378738 67066 867195786 67067 363834645 67068 893718659 67069 918944767 67070 574276219 67071 897747191 67072 774546392 67073 697804152 67074 933482152 67075 302022316 67076 969164477 67077 34842438 67078 608280491 67079 379498033 67080 15633296 67081 536841642 67082 622235841 67083 120074579 67084 811697013 67085 694112803 67086 80671524 67087 66402583 67088 335553752 67089 723083367 67090 546840964 67091 982945525 67092 13774884 67093 737445005 67094 195268061 67095 9618219 67096 625340098 67097 62463847 67098 373452864 67099 519058756 67100 981408614 67101 800245437 67102 269322300 67103 608471359 67104 498049589 67105 55320806 67106 910493676 67107 319730419 67108 942679599 67109 371290520 67110 699228452 67111 958312895 67112 908132162 67113 173980647 67114 78387473 67115 572345528 67116 868093450 67117 11575351 67118 638748111 67119 56163556 67120 587175072 67121 38105428 67122 39109080 67123 453466310 67124 775550434 67125 86893496 67126 463084529 67127 400890531 67128 149357343 67129 689053748 67130 772465641 67131 983282311 67132 489299184 67133 41787941 67134 444270023 67135 839865127 67136 949625102 67137 207280052 67138 159595545 67139 892304700 67140 578570573 67141 858823998 67142 703133948 67143 339219088 67144 32804644 67145 634037775 67146 911564617 67147 753414448 67148 498129481 67149 402829081 67150 809578004 67151 85304552 67152 440934510 67153 701203439 67154 538770863 67155 69001297 67156 788096935 67157 854371746 67158 469891828 67159 789970632 67160 543425493 67161 94873822 67162 773252942 67163 885241032 67164 136661763 67165 70039318 67166 725106158 67167 938803219 67168 277319371 67169 737218058 67170 683624272 67171 855889944 67172 448558409 67173 239274573 67174 195109031 67175 333879407 67176 873312349 67177 959190002 67178 87293854 67179 223958183 67180 214535437 67181 749388213 67182 309262735 67183 655469947 67184 303108005 67185 700549952 67186 724471244 67187 943721294 67188 554921698 67189 46879425 67190 733691925 67191 950863545 67192 141753247 67193 359461220 67194 836104576 67195 130931365 67196 429500538 67197 413727088 67198 69734583 67199 706819909 67200 3461499 67201 605875210 67202 415226206 67203 452019908 67204 845149783 67205 610335238 67206 785899315 67207 570978485 67208 422041593 67209 725709523 67210 794936668 67211 636577030 67212 327614089 67213 104199403 67214 144563330 67215 630722094 67216 657265709 67217 869034574 67218 426959741 67219 64703760 67220 768430353 67221 13168019 67222 15567305 67223 910183601 67224 372629239 67225 704188235 67226 893631320 67227 654646132 67228 117915322 67229 815882257 67230 213982394 67231 121376821 67232 421757466 67233 629208601 67234 425913083 67235 119423603 67236 92060192 67237 211812397 67238 690402088 67239 514101785 67240 937521921 67241 485338756 67242 150678815 67243 117652363 67244 442054513 67245 295242145 67246 748374458 67247 99320221 67248 16793073 67249 27850552 67250 16540336 67251 785223426 67252 41018572 67253 32107641 67254 547923380 67255 413647811 67256 736295876 67257 294071053 67258 68293942 67259 706727553 67260 109953310 67261 134792691 67262 680620728 67263 384227130 67264 764001292 67265 106533811 67266 503650733 67267 856061484 67268 170862562 67269 194052821 67270 370163268 67271 960900837 67272 531907931 67273 373358437 67274 78553200 67275 973962444 67276 668600583 67277 679444012 67278 925799019 67279 537910010 67280 707294564 67281 942339355 67282 175649789 67283 748313136 67284 826963350 67285 723573170 67286 14477301 67287 415775580 67288 17644222 67289 82771243 67290 122503132 67291 980113887 67292 70080288 67293 655640214 67294 364341017 67295 834081580 67296 614690379 67297 867991750 67298 690143063 67299 638069296 67300 914560925 67301 912822686 67302 598970132 67303 446468855 67304 286181122 67305 530039686 67306 272947652 67307 807298059 67308 209483697 67309 51263025 67310 345208068 67311 916778262 67312 846118734 67313 520857858 67314 517607751 67315 673082084 67316 96947381 67317 532085052 67318 88857663 67319 967107958 67320 467372650 67321 63877149 67322 947221845 67323 537452938 67324 572033717 67325 164079215 67326 371534518 67327 39240450 67328 884587319 67329 914193935 67330 677309746 67331 799148244 67332 827016620 67333 128796231 67334 98133452 67335 965714097 67336 658835918 67337 223597459 67338 773012155 67339 720835969 67340 274860484 67341 970736578 67342 490130584 67343 120979217 67344 344110789 67345 7738335 67346 646577655 67347 441058170 67348 539823387 67349 587951672 67350 260682481 67351 7196036 67352 504345175 67353 60420679 67354 397165329 67355 928895247 67356 224499894 67357 768699847 67358 968135697 67359 109087213 67360 535410135 67361 497961796 67362 760751811 67363 214943109 67364 479274381 67365 711401617 67366 180657205 67367 138110298 67368 934999076 67369 806185714 67370 711462622 67371 62375913 67372 776922291 67373 201593205 67374 35871485 67375 121033079 67376 61847894 67377 682449140 67378 414607603 67379 601671282 67380 122917166 67381 675290085 67382 461383672 67383 479778695 67384 735710764 67385 858549001 67386 408673941 67387 812727013 67388 479765201 67389 229325991 67390 774330580 67391 15175336 67392 579804141 67393 387598744 67394 82634799 67395 59078522 67396 99000360 67397 263292004 67398 49705174 67399 33999436 67400 69477717 67401 761167796 67402 96375349 67403 698916363 67404 815277356 67405 132246834 67406 672465796 67407 877125250 67408 667212329 67409 939589754 67410 331312885 67411 642645849 67412 467396192 67413 792696558 67414 122424543 67415 55623309 67416 503761912 67417 383614839 67418 868350322 67419 836043468 67420 612940830 67421 642680901 67422 703735158 67423 45261325 67424 30279644 67425 786369957 67426 104339847 67427 981796360 67428 49661960 67429 6561375 67430 868312150 67431 971656032 67432 767729172 67433 817203853 67434 523088748 67435 435522881 67436 801967042 67437 48070898 67438 312648130 67439 321695724 67440 987660652 67441 643961016 67442 964341573 67443 307573197 67444 289173927 67445 86766115 67446 363196506 67447 645452193 67448 322897308 67449 231546828 67450 481495660 67451 935838139 67452 726744083 67453 37747171 67454 981099464 67455 609540082 67456 824117128 67457 937955665 67458 591336441 67459 726295442 67460 944517040 67461 312164944 67462 550467828 67463 564762565 67464 129368796 67465 73556575 67466 285445 67467 931335838 67468 974143828 67469 165449930 67470 105547915 67471 814320833 67472 809410946 67473 69889487 67474 121894029 67475 951101227 67476 9171957 67477 485090536 67478 596553419 67479 332069265 67480 569153718 67481 930565434 67482 120423757 67483 295897800 67484 968312605 67485 954039575 67486 905437882 67487 792429733 67488 891995239 67489 349290676 67490 371241528 67491 689028633 67492 661455620 67493 921709356 67494 253791197 67495 643340771 67496 847782286 67497 106592997 67498 427192962 67499 821926113 67500 272042927 67501 532740878 67502 488763300 67503 81453872 67504 602630365 67505 610657329 67506 885071453 67507 464318676 67508 948264219 67509 334141225 67510 796387942 67511 517417936 67512 264706658 67513 769328053 67514 665832091 67515 85535617 67516 723367628 67517 423786326 67518 877965350 67519 467879220 67520 773077003 67521 101723231 67522 9424206 67523 287048976 67524 23432587 67525 263215404 67526 930389747 67527 871214873 67528 369808401 67529 210099063 67530 545657339 67531 641851328 67532 742839941 67533 34420638 67534 575821554 67535 197986659 67536 497594322 67537 313409360 67538 662305336 67539 298374894 67540 647550585 67541 311209631 67542 815792831 67543 912257244 67544 80537683 67545 334141275 67546 997792861 67547 656421665 67548 757927601 67549 728274564 67550 124300885 67551 383520957 67552 829997795 67553 133725091 67554 670569934 67555 705946736 67556 249456849 67557 453476034 67558 429677962 67559 471781604 67560 663575097 67561 975335302 67562 113632931 67563 258931391 67564 862272294 67565 541970839 67566 456918051 67567 212382969 67568 855380199 67569 119223386 67570 510757864 67571 355447138 67572 430433017 67573 179067048 67574 120220735 67575 363487054 67576 513208323 67577 118013595 67578 19908719 67579 123652277 67580 698804513 67581 996725959 67582 507173235 67583 381318661 67584 982967404 67585 30259522 67586 87265397 67587 84940607 67588 483735556 67589 369459713 67590 556722211 67591 999827008 67592 197311368 67593 522871497 67594 258758398 67595 59583662 67596 64842335 67597 715676449 67598 124482985 67599 772738889 67600 687416189 67601 487757203 67602 128186026 67603 117849205 67604 666824251 67605 100923115 67606 333852614 67607 32548927 67608 71453064 67609 353761333 67610 156201205 67611 770257577 67612 203003645 67613 663374440 67614 4092591 67615 185971048 67616 693633962 67617 943874343 67618 270911655 67619 29885871 67620 313334056 67621 827633867 67622 29712878 67623 510645424 67624 203021717 67625 140987631 67626 422745440 67627 120380406 67628 709180434 67629 399744780 67630 893119295 67631 396596623 67632 887501983 67633 873821675 67634 366962182 67635 406842588 67636 974744790 67637 700814796 67638 439391515 67639 46197853 67640 907092483 67641 448109074 67642 668971784 67643 110096127 67644 111483513 67645 525580730 67646 148583530 67647 657633829 67648 469455072 67649 419495185 67650 540036055 67651 635305482 67652 99645405 67653 422265287 67654 145950906 67655 302667122 67656 563252918 67657 421212700 67658 423047529 67659 124949706 67660 820957480 67661 168683177 67662 521546329 67663 560975817 67664 895021207 67665 741024865 67666 967818405 67667 722282350 67668 294356015 67669 259726273 67670 620996558 67671 201448497 67672 707835348 67673 142484695 67674 164060979 67675 671835215 67676 668065425 67677 312644509 67678 181985398 67679 137520497 67680 732139694 67681 722021453 67682 625342333 67683 684301454 67684 144286739 67685 623809593 67686 986968576 67687 560056012 67688 45022293 67689 262532458 67690 685005718 67691 718496127 67692 283731990 67693 59068400 67694 131988297 67695 178753196 67696 800093265 67697 99806701 67698 901035546 67699 94449279 67700 359532975 67701 374548457 67702 148414131 67703 67368322 67704 517033153 67705 312475110 67706 591719891 67707 185098577 67708 625119619 67709 773705289 67710 175135428 67711 209775666 67712 495726741 67713 800477762 67714 894077120 67715 492529835 67716 276803708 67717 733562050 67718 52585846 67719 174342355 67720 996094508 67721 737591564 67722 892838483 67723 132342851 67724 796659964 67725 24826779 67726 311096047 67727 449269582 67728 977149836 67729 64647947 67730 543718862 67731 189199164 67732 439196404 67733 692132993 67734 109083840 67735 956229557 67736 4608102 67737 700803731 67738 993844489 67739 482244075 67740 474509020 67741 21496270 67742 692019741 67743 822752115 67744 821974032 67745 586096861 67746 315281949 67747 98777740 67748 172175264 67749 220384149 67750 125636449 67751 20786125 67752 957975713 67753 18474931 67754 153128977 67755 607152030 67756 895818066 67757 464225024 67758 56421612 67759 725484255 67760 381389325 67761 452656828 67762 914683419 67763 820585730 67764 997306175 67765 23767258 67766 629331640 67767 854430631 67768 724570989 67769 475692482 67770 336674705 67771 51596362 67772 497188753 67773 28694445 67774 874348478 67775 171679138 67776 467307660 67777 42146780 67778 122973232 67779 639482924 67780 262530930 67781 248609682 67782 660269050 67783 73022996 67784 119600967 67785 813398027 67786 532691381 67787 15419032 67788 130139404 67789 441629347 67790 593419641 67791 511528730 67792 894286175 67793 508103059 67794 184630813 67795 744108703 67796 384386671 67797 666478807 67798 598539333 67799 108957660 67800 142171289 67801 787730392 67802 13070376 67803 639360042 67804 668941191 67805 739935208 67806 811039180 67807 136248851 67808 782081989 67809 934012413 67810 628248129 67811 897129273 67812 35138448 67813 141033532 67814 970152269 67815 154739415 67816 806947913 67817 355360003 67818 22674802 67819 937087318 67820 796989350 67821 616094443 67822 301132401 67823 543791878 67824 124197502 67825 338279568 67826 287900580 67827 361100527 67828 4758374 67829 738956267 67830 322574541 67831 146929663 67832 526686658 67833 335644918 67834 638806059 67835 48144203 67836 75580125 67837 302361593 67838 36909408 67839 710178468 67840 88890359 67841 665157537 67842 459824094 67843 124028807 67844 658707424 67845 282492717 67846 278768222 67847 465655336 67848 637852720 67849 301443024 67850 255259007 67851 434842070 67852 917537468 67853 408907762 67854 978633948 67855 894251324 67856 747187330 67857 119050882 67858 107868204 67859 751945705 67860 858007149 67861 430442746 67862 751391722 67863 237210161 67864 766087664 67865 242714135 67866 285354364 67867 694184143 67868 397592082 67869 322263772 67870 256878965 67871 486482441 67872 839937663 67873 716703059 67874 463027602 67875 498645086 67876 999195776 67877 741795824 67878 816816777 67879 489564850 67880 895755203 67881 72075783 67882 924406920 67883 665809024 67884 333499900 67885 755557221 67886 412576701 67887 80687229 67888 727124457 67889 520444905 67890 685149288 67891 437647960 67892 950887651 67893 289057364 67894 674858121 67895 569491668 67896 531771499 67897 812728839 67898 116192165 67899 929363581 67900 134992610 67901 373071130 67902 268362375 67903 827446627 67904 942290543 67905 731389977 67906 178608067 67907 794002673 67908 325702154 67909 995424844 67910 283567522 67911 73973710 67912 920016981 67913 60490795 67914 739782734 67915 253516880 67916 668564370 67917 152359434 67918 186720464 67919 395688827 67920 672804340 67921 871869752 67922 833336787 67923 476208344 67924 160927115 67925 360711261 67926 45700012 67927 545214968 67928 25956453 67929 161892177 67930 327094902 67931 13465417 67932 387479661 67933 595457277 67934 840912044 67935 329770203 67936 179363607 67937 19520110 67938 123772875 67939 357582116 67940 14944953 67941 259856751 67942 431555826 67943 787478289 67944 172863900 67945 171338560 67946 40995168 67947 841428271 67948 176214348 67949 80231986 67950 89633451 67951 849018688 67952 952101739 67953 922970238 67954 177743386 67955 113028853 67956 136197852 67957 223443398 67958 510760176 67959 162154305 67960 237851929 67961 837855078 67962 175619722 67963 625331590 67964 285828709 67965 16531765 67966 955101793 67967 465192316 67968 888568231 67969 931391023 67970 822774432 67971 756029538 67972 43764127 67973 106846612 67974 543507826 67975 216628028 67976 278185172 67977 437019349 67978 58056298 67979 454399520 67980 517251335 67981 206103 67982 155934562 67983 321869427 67984 923176341 67985 333677948 67986 287414635 67987 911890547 67988 409637700 67989 798174811 67990 74044851 67991 647489629 67992 636029888 67993 102180927 67994 272821218 67995 921858597 67996 971229047 67997 80439364 67998 239567267 67999 859797277 68000 864346741 68001 914858053 68002 468343169 68003 908110869 68004 21704664 68005 11850994 68006 977255251 68007 152406190 68008 301386697 68009 887827903 68010 606805711 68011 671154387 68012 888034006 68013 615256627 68014 993023814 68015 663726700 68016 948934575 68017 280438448 68018 575617246 68019 211088628 68020 78613258 68021 502178451 68022 858578257 68023 567159501 68024 456875732 68025 131399474 68026 341534451 68027 428104778 68028 64355192 68029 433618072 68030 140418409 68031 928701934 68032 348476125 68033 608761578 68034 689329156 68035 222697143 68036 473128926 68037 519100760 68038 375103334 68039 627031978 68040 406928662 68041 981909045 68042 298186364 68043 147479021 68044 449682025 68045 143726531 68046 811205721 68047 251132953 68048 424164980 68049 239339320 68050 462221581 68051 355294592 68052 741517771 68053 320799837 68054 774970447 68055 50909856 68056 304715665 68057 116504898 68058 479014634 68059 221587211 68060 402639324 68061 471949397 68062 2805498 68063 751115449 68064 80710974 68065 692134654 68066 973812593 68067 406356255 68068 63751767 68069 201432280 68070 33388232 68071 470680429 68072 35857678 68073 184090950 68074 618159450 68075 485539703 68076 327817481 68077 281881524 68078 736672656 68079 604498815 68080 521220844 68081 198894236 68082 959793408 68083 115254968 68084 372210427 68085 587280208 68086 166164824 68087 676926092 68088 556301460 68089 645179459 68090 898513303 68091 958940785 68092 117128855 68093 901318802 68094 562572587 68095 50356184 68096 445969809 68097 388901533 68098 309228793 68099 509721577 68100 590333813 68101 195133379 68102 832918360 68103 626191491 68104 231740683 68105 303594164 68106 111731193 68107 559558164 68108 585475688 68109 848403849 68110 16573333 68111 106696532 68112 899814439 68113 976366741 68114 221951500 68115 272024865 68116 416163302 68117 388116325 68118 801467311 68119 972464763 68120 885812138 68121 552496968 68122 931405547 68123 855457347 68124 306332123 68125 346494487 68126 758329885 68127 752301932 68128 735396021 68129 67558677 68130 114539862 68131 325729833 68132 115208410 68133 947458223 68134 951921325 68135 346949093 68136 103568740 68137 916168872 68138 759023612 68139 689044428 68140 617089075 68141 775596945 68142 795740960 68143 516903513 68144 604480039 68145 870208815 68146 641444733 68147 20643340 68148 110841493 68149 442912043 68150 993108103 68151 996653631 68152 995409011 68153 777030003 68154 852110977 68155 154257487 68156 123524490 68157 462957216 68158 906559420 68159 711436865 68160 383032247 68161 873615636 68162 37166697 68163 498240658 68164 673590212 68165 841604376 68166 697706105 68167 777158952 68168 610289602 68169 456729716 68170 466203380 68171 227378676 68172 84843014 68173 114460693 68174 596798543 68175 689323053 68176 984669508 68177 238243275 68178 709966394 68179 95511000 68180 533671673 68181 555590850 68182 944680985 68183 381597037 68184 185137207 68185 649308316 68186 535854525 68187 161178051 68188 112265531 68189 294930298 68190 872614916 68191 495297778 68192 168545933 68193 762297967 68194 846054790 68195 842136146 68196 456418697 68197 543760895 68198 471811451 68199 66708298 68200 853006965 68201 938014831 68202 146603328 68203 937849980 68204 904991879 68205 743401871 68206 627173032 68207 742177740 68208 834161501 68209 189655779 68210 690205095 68211 367833173 68212 597762984 68213 634886079 68214 749430210 68215 782900191 68216 136710748 68217 137801088 68218 796594596 68219 248976279 68220 432731386 68221 521725865 68222 596790412 68223 601277320 68224 136540185 68225 442845201 68226 295929819 68227 592958882 68228 839122450 68229 767741270 68230 512183534 68231 692129415 68232 558272455 68233 511303216 68234 482495748 68235 315780687 68236 107221441 68237 109668779 68238 57958426 68239 941382942 68240 151840913 68241 748163521 68242 161732468 68243 749603897 68244 235565954 68245 911162678 68246 385020441 68247 372276702 68248 48963766 68249 34131390 68250 473769336 68251 334211506 68252 555857255 68253 70559747 68254 935488826 68255 692397440 68256 365921302 68257 83934998 68258 137872676 68259 205043752 68260 704192623 68261 650056210 68262 749689521 68263 114981431 68264 13875780 68265 232185268 68266 430762118 68267 121097221 68268 194370401 68269 488720544 68270 62480162 68271 198727668 68272 89400419 68273 224212630 68274 948331565 68275 177482727 68276 987891662 68277 185868359 68278 549759429 68279 889371782 68280 219999749 68281 23528764 68282 223583288 68283 775857004 68284 946604866 68285 11588467 68286 320770798 68287 312526168 68288 95523466 68289 458643474 68290 370086274 68291 652232443 68292 108699683 68293 119775794 68294 767213874 68295 122575463 68296 204477416 68297 197975991 68298 96189038 68299 398847817 68300 539212889 68301 158669200 68302 597575486 68303 628613308 68304 235398184 68305 398423404 68306 806096035 68307 223289846 68308 436808118 68309 208371818 68310 112661627 68311 656807867 68312 84416936 68313 188761269 68314 285181225 68315 31021802 68316 52866091 68317 605952023 68318 196064324 68319 905911 68320 64595496 68321 566150598 68322 653138354 68323 25811533 68324 538442746 68325 420352227 68326 903351 68327 742920162 68328 470844572 68329 97092389 68330 141767978 68331 10057460 68332 108277944 68333 591859818 68334 491187123 68335 343676128 68336 842799577 68337 149799511 68338 419482328 68339 279607694 68340 358171329 68341 384660310 68342 788931915 68343 295104620 68344 573421579 68345 74113139 68346 178642776 68347 626287670 68348 532581516 68349 374707100 68350 627193581 68351 449693366 68352 793374052 68353 132848288 68354 328021254 68355 331816797 68356 553200515 68357 181440959 68358 74736958 68359 24045086 68360 131049702 68361 69021290 68362 886618902 68363 91844000 68364 513397463 68365 377806024 68366 435520129 68367 208713393 68368 527605535 68369 855002457 68370 488321087 68371 738293219 68372 92179120 68373 129769355 68374 33397838 68375 665600700 68376 56398849 68377 212040614 68378 144404723 68379 588980365 68380 439264068 68381 624114659 68382 891190086 68383 232638119 68384 756962947 68385 71727693 68386 416971270 68387 162679816 68388 253168652 68389 344224582 68390 39241256 68391 236734708 68392 265762226 68393 925860158 68394 328578709 68395 779159689 68396 156182535 68397 764098838 68398 987873082 68399 683788071 68400 471617648 68401 328710522 68402 274597643 68403 563796769 68404 458479878 68405 307995481 68406 81913822 68407 514878727 68408 372552449 68409 78834899 68410 956375446 68411 811816517 68412 702949558 68413 847565531 68414 44454635 68415 459912505 68416 919293224 68417 313942259 68418 622592321 68419 24978229 68420 658166841 68421 661833577 68422 261712938 68423 923929067 68424 440210089 68425 590291647 68426 555605110 68427 596392624 68428 206906838 68429 395994545 68430 132697048 68431 531040840 68432 724705068 68433 407294691 68434 94837608 68435 35701299 68436 715290172 68437 29267784 68438 403096380 68439 87842620 68440 108102684 68441 359471825 68442 752175491 68443 811052242 68444 59553710 68445 649146480 68446 123481100 68447 831363288 68448 963088739 68449 598589775 68450 856341518 68451 621255579 68452 112939706 68453 970570810 68454 397701000 68455 553149795 68456 413378810 68457 953306110 68458 149542418 68459 620285648 68460 349300654 68461 282239467 68462 3842841 68463 926522076 68464 689534158 68465 98680450 68466 962223375 68467 257340684 68468 980464589 68469 217836108 68470 197699658 68471 88567272 68472 577307934 68473 949875150 68474 752135869 68475 489377998 68476 451537983 68477 728133323 68478 320741285 68479 414626722 68480 326723098 68481 29599156 68482 888398655 68483 439662804 68484 169965 68485 286099654 68486 992812599 68487 266065129 68488 91922117 68489 994871371 68490 886350777 68491 441222772 68492 129627191 68493 890193619 68494 220261201 68495 819161350 68496 841390423 68497 35000930 68498 929018388 68499 674371365 68500 252837038 68501 126718045 68502 615454992 68503 830144972 68504 929109549 68505 220107214 68506 172039323 68507 233163886 68508 948240537 68509 492780609 68510 647790608 68511 127479988 68512 374896119 68513 388705616 68514 567142792 68515 227582439 68516 674805271 68517 412471744 68518 493647568 68519 766727388 68520 259859469 68521 232514699 68522 60466513 68523 389486660 68524 122708317 68525 280727715 68526 61164363 68527 816615094 68528 315728645 68529 990182751 68530 343502812 68531 568565683 68532 969417151 68533 958957804 68534 251227009 68535 751043053 68536 179065017 68537 423266332 68538 984206939 68539 127305554 68540 768563295 68541 484513900 68542 107301896 68543 143459414 68544 873219517 68545 674444689 68546 371041853 68547 400541141 68548 939432787 68549 864689421 68550 19784882 68551 199292255 68552 97204119 68553 80251396 68554 588778916 68555 72428790 68556 213495465 68557 649943279 68558 741560238 68559 529224110 68560 492642384 68561 85063050 68562 950306147 68563 462059534 68564 896537208 68565 54049509 68566 65618940 68567 75602225 68568 477315842 68569 49825879 68570 55424133 68571 98395490 68572 534339779 68573 15242383 68574 241854904 68575 260075649 68576 689687072 68577 465413111 68578 660616790 68579 481636213 68580 182618886 68581 680401673 68582 680928468 68583 132339359 68584 760653069 68585 122223737 68586 57284504 68587 974148534 68588 624683371 68589 798844742 68590 355888997 68591 117325754 68592 736424146 68593 158711497 68594 431901642 68595 485477708 68596 212761007 68597 497520582 68598 413596287 68599 690076849 68600 547346461 68601 321536774 68602 788472339 68603 934202595 68604 336779157 68605 882843598 68606 194278243 68607 26466229 68608 348256708 68609 854895034 68610 360618796 68611 530875594 68612 387813060 68613 41547263 68614 663214954 68615 982482 68616 16287355 68617 720499458 68618 975131016 68619 640970726 68620 371860553 68621 183536366 68622 610812834 68623 960801054 68624 342247863 68625 42714475 68626 446278761 68627 555008870 68628 540235057 68629 859875048 68630 97602072 68631 940097873 68632 33928175 68633 738590766 68634 874300467 68635 370707332 68636 621434363 68637 921095064 68638 249689915 68639 822207425 68640 628506451 68641 610308711 68642 205599373 68643 16319510 68644 504372329 68645 868814327 68646 17301992 68647 520659684 68648 441830138 68649 844949362 68650 14146763 68651 666207045 68652 28485727 68653 624959597 68654 627008098 68655 223249945 68656 520190426 68657 925803213 68658 630775169 68659 60425482 68660 638194614 68661 728377242 68662 853039709 68663 672122789 68664 319484361 68665 579856529 68666 42830121 68667 940918724 68668 500951593 68669 292520036 68670 615642502 68671 129458043 68672 902828748 68673 821241875 68674 998293909 68675 259717430 68676 542572555 68677 15595900 68678 780377114 68679 984402693 68680 713061617 68681 647040231 68682 503126092 68683 594063698 68684 124516181 68685 130134189 68686 817313643 68687 644706607 68688 908453757 68689 300605166 68690 557648443 68691 546648370 68692 28982407 68693 410688152 68694 71287513 68695 200983122 68696 990544681 68697 114117634 68698 141901845 68699 344012627 68700 259154024 68701 610060701 68702 325987025 68703 14499125 68704 431302576 68705 176797287 68706 274216555 68707 973875131 68708 44909541 68709 54593668 68710 810794178 68711 757971158 68712 554150253 68713 166436623 68714 352034856 68715 678666434 68716 149087166 68717 21864852 68718 323373040 68719 57540922 68720 322470018 68721 881021484 68722 456705647 68723 203968779 68724 144225989 68725 527993160 68726 404951901 68727 987287024 68728 642110794 68729 399370100 68730 183816005 68731 901264818 68732 9430801 68733 509803030 68734 915763944 68735 293249731 68736 686600317 68737 42496852 68738 119641215 68739 731509858 68740 97090521 68741 782951747 68742 341997370 68743 503757128 68744 949388370 68745 694032226 68746 182423562 68747 98475536 68748 568413432 68749 358312956 68750 8532812 68751 890883451 68752 91850793 68753 465238459 68754 947368584 68755 236076782 68756 993231619 68757 204836839 68758 75880160 68759 487858766 68760 604206939 68761 259696165 68762 241639938 68763 466154094 68764 769499195 68765 9920235 68766 611920179 68767 308615865 68768 52417087 68769 731561395 68770 892642077 68771 2023962 68772 367029495 68773 234639446 68774 505781091 68775 316417865 68776 781188026 68777 688204653 68778 267409755 68779 349601458 68780 46517608 68781 275942567 68782 93001262 68783 138368402 68784 741181027 68785 40369845 68786 226961538 68787 734412645 68788 97723038 68789 302841698 68790 74787765 68791 701929978 68792 562537863 68793 316427703 68794 20600425 68795 184553411 68796 326347938 68797 632520605 68798 345685630 68799 378765025 68800 216598353 68801 238327707 68802 380788988 68803 583627848 68804 325483507 68805 886570079 68806 752562067 68807 106671533 68808 427291085 68809 19971821 68810 308789345 68811 326325047 68812 295914389 68813 401790607 68814 317209803 68815 37095415 68816 294676806 68817 544171342 68818 624024414 68819 392399845 68820 699529394 68821 698812179 68822 946846177 68823 114583611 68824 15239881 68825 967446602 68826 299137022 68827 194104173 68828 452483560 68829 644822653 68830 572869199 68831 521598267 68832 735666714 68833 953658187 68834 105226115 68835 61150220 68836 840228265 68837 710304536 68838 20338107 68839 120035703 68840 730276358 68841 329127452 68842 446360750 68843 878707101 68844 730918059 68845 763570554 68846 768318870 68847 878111220 68848 160258249 68849 244859637 68850 123027418 68851 859787643 68852 943671817 68853 69873594 68854 974371254 68855 811428052 68856 889836550 68857 126024630 68858 5532225 68859 194836464 68860 770847283 68861 430917778 68862 716434731 68863 359030350 68864 384575964 68865 674177200 68866 420180570 68867 77320582 68868 384481736 68869 440518678 68870 197356285 68871 967274448 68872 769646130 68873 643717035 68874 845981548 68875 353080543 68876 259803942 68877 466816771 68878 83708116 68879 420062191 68880 711676408 68881 206735534 68882 279849834 68883 507864578 68884 276609128 68885 106737441 68886 171808984 68887 18962031 68888 232762071 68889 29857563 68890 213798495 68891 3609353 68892 460775341 68893 930233227 68894 215156057 68895 845351305 68896 604410426 68897 635336628 68898 775188241 68899 841408516 68900 928371660 68901 972544526 68902 808682963 68903 550534143 68904 468777914 68905 507180864 68906 903614686 68907 728581857 68908 973997635 68909 987322802 68910 1160401 68911 538190397 68912 46574689 68913 281010235 68914 46054974 68915 323183817 68916 387747677 68917 217863958 68918 342145849 68919 620509748 68920 247721521 68921 555944344 68922 476635456 68923 708496862 68924 338693924 68925 691791513 68926 406364520 68927 943104351 68928 179644494 68929 34069114 68930 637029220 68931 108016153 68932 6613639 68933 298228537 68934 511066651 68935 327907908 68936 805409401 68937 267197690 68938 909006119 68939 631923390 68940 107036846 68941 910166520 68942 22630140 68943 153611535 68944 43693109 68945 68685114 68946 476795353 68947 431440786 68948 139065427 68949 671457556 68950 904466888 68951 386786948 68952 79918253 68953 233618697 68954 947800165 68955 418612178 68956 925410211 68957 206681038 68958 214232882 68959 957571059 68960 240750153 68961 851262102 68962 918103567 68963 99880146 68964 149490638 68965 429170217 68966 427788054 68967 807416394 68968 696367907 68969 189310526 68970 291856137 68971 803404753 68972 99477046 68973 314486277 68974 957016289 68975 143170155 68976 383171391 68977 286327995 68978 427127295 68979 522236818 68980 957785551 68981 331594182 68982 761540121 68983 37703803 68984 565212880 68985 709340285 68986 308832335 68987 343139444 68988 916021323 68989 523065217 68990 153226856 68991 9287829 68992 374327319 68993 71330422 68994 109167976 68995 376334311 68996 353016993 68997 536956030 68998 183750704 68999 49384900 69000 726266557 69001 475606841 69002 705306007 69003 678259957 69004 790093118 69005 514838649 69006 821430112 69007 25780863 69008 653682998 69009 101073760 69010 400534035 69011 463984902 69012 432667942 69013 162074155 69014 354205060 69015 850397176 69016 723930794 69017 663037395 69018 46052973 69019 492468471 69020 186102612 69021 199279830 69022 501756300 69023 412946285 69024 270610252 69025 610924276 69026 789280596 69027 623627246 69028 396660 69029 973031301 69030 525528500 69031 726663217 69032 301154495 69033 83350860 69034 257439527 69035 943763968 69036 450705864 69037 78869638 69038 969544831 69039 104388861 69040 32459752 69041 222595219 69042 568373764 69043 465127694 69044 384669375 69045 922578824 69046 168041224 69047 108600168 69048 438132572 69049 214094197 69050 453584993 69051 624235184 69052 413374027 69053 955341294 69054 37181468 69055 683984280 69056 566265569 69057 678978419 69058 160127879 69059 566662229 69060 504526073 69061 538172733 69062 145841799 69063 805680568 69064 621523593 69065 403281326 69066 601960889 69067 72229456 69068 334667318 69069 424022073 69070 29134672 69071 367127070 69072 646617293 69073 450024790 69074 684771119 69075 31286667 69076 225119967 69077 852812343 69078 992403190 69079 663252539 69080 66906539 69081 298504537 69082 140004077 69083 480280567 69084 253845830 69085 29701899 69086 16781200 69087 672627753 69088 708680318 69089 29425433 69090 91806336 69091 213206390 69092 567598166 69093 237648135 69094 871403313 69095 41638112 69096 493445816 69097 473364201 69098 113867569 69099 828113134 69100 897386275 69101 995518596 69102 47756558 69103 396519921 69104 445543385 69105 732527677 69106 280322942 69107 670663352 69108 437856373 69109 125242485 69110 186432244 69111 504762912 69112 423747022 69113 326436321 69114 837559833 69115 677592852 69116 356138221 69117 854341033 69118 202736959 69119 64818538 69120 883766466 69121 294543295 69122 130541283 69123 303880985 69124 532191430 69125 1944595 69126 345519098 69127 25637245 69128 327825150 69129 311903021 69130 706266734 69131 77727778 69132 307421616 69133 606539646 69134 474247699 69135 605481355 69136 191583676 69137 754570641 69138 128661060 69139 629440049 69140 879813127 69141 315093304 69142 134202960 69143 303560148 69144 641529626 69145 824279148 69146 833669355 69147 997667847 69148 531136534 69149 36406313 69150 62486384 69151 267419354 69152 330949608 69153 45544021 69154 571300339 69155 715657392 69156 47488616 69157 916819437 69158 593810992 69159 375313767 69160 228722457 69161 152594079 69162 453041545 69163 388660427 69164 759133725 69165 927289245 69166 994141782 69167 950717401 69168 534376239 69169 122802841 69170 580157449 69171 414189365 69172 437896146 69173 566876763 69174 570265868 69175 79425771 69176 243672264 69177 403935222 69178 929609972 69179 774808799 69180 292857889 69181 844612710 69182 42228152 69183 623807497 69184 890156732 69185 613528491 69186 191981242 69187 937645348 69188 382864282 69189 785792234 69190 165475468 69191 611586739 69192 938386313 69193 471033368 69194 247166 69195 697520037 69196 250838966 69197 846905302 69198 500753791 69199 785215205 69200 969708144 69201 80911239 69202 51920924 69203 260120643 69204 500304357 69205 622186792 69206 192062768 69207 743976621 69208 26122013 69209 121672739 69210 371301773 69211 171496256 69212 818801803 69213 413529925 69214 795303753 69215 708958534 69216 879574771 69217 987284995 69218 499120236 69219 262439052 69220 625593583 69221 517112058 69222 726542145 69223 563979895 69224 988145426 69225 579305665 69226 114016286 69227 238984391 69228 426210967 69229 614770077 69230 24199596 69231 248435464 69232 548197671 69233 76120520 69234 361072461 69235 901018382 69236 550823666 69237 553135229 69238 497511356 69239 429462033 69240 527324322 69241 868813130 69242 600958289 69243 198642478 69244 134859408 69245 248778395 69246 907601013 69247 14434178 69248 88579743 69249 259237602 69250 129389584 69251 714173326 69252 776349660 69253 855931730 69254 130669575 69255 617011440 69256 435237394 69257 244685861 69258 855995831 69259 713964715 69260 711972292 69261 732711781 69262 962400179 69263 112686316 69264 661348655 69265 175988993 69266 13704697 69267 64688674 69268 729124222 69269 511216054 69270 494150707 69271 108964897 69272 232545537 69273 95108995 69274 307607376 69275 367404945 69276 343887390 69277 67724742 69278 381839124 69279 432467134 69280 179478698 69281 511228708 69282 146640459 69283 955828358 69284 219676791 69285 129826388 69286 425356151 69287 654914186 69288 374512249 69289 133868336 69290 221395254 69291 86484541 69292 866580117 69293 36311787 69294 51687211 69295 380445126 69296 212300780 69297 65391909 69298 445133800 69299 941425003 69300 429124317 69301 939284508 69302 902906254 69303 661669854 69304 886909857 69305 63029983 69306 29074798 69307 83313601 69308 130754725 69309 263430276 69310 515780735 69311 310233423 69312 774658985 69313 514937548 69314 118578135 69315 994335776 69316 644763937 69317 543934286 69318 501766315 69319 871792540 69320 677802622 69321 723161570 69322 810793435 69323 396899093 69324 759473357 69325 862480647 69326 629860573 69327 971774137 69328 927872556 69329 74994372 69330 765715493 69331 209513226 69332 866795234 69333 521138101 69334 871183080 69335 606221445 69336 584168084 69337 900257878 69338 689535046 69339 714922810 69340 16204508 69341 57832134 69342 877672587 69343 790863493 69344 572769682 69345 996250722 69346 637715622 69347 70049972 69348 392701362 69349 991998292 69350 941842513 69351 923020338 69352 567676215 69353 605152301 69354 172435784 69355 179665925 69356 467632947 69357 802296357 69358 3956415 69359 248021856 69360 729807084 69361 769671909 69362 457535082 69363 449118671 69364 143326363 69365 181234515 69366 55340115 69367 727494447 69368 81492393 69369 744875161 69370 294933610 69371 97696901 69372 802707295 69373 172606197 69374 741076748 69375 227993331 69376 21373272 69377 231308723 69378 150559657 69379 266590988 69380 75823368 69381 92402169 69382 189611326 69383 643499583 69384 550070825 69385 362047110 69386 823165508 69387 17703771 69388 16859821 69389 827121924 69390 118241982 69391 746666905 69392 449310186 69393 428293418 69394 195785575 69395 592636549 69396 609527934 69397 103642045 69398 320130995 69399 543536681 69400 848517206 69401 615064606 69402 493749936 69403 503740855 69404 640187157 69405 87343037 69406 584250540 69407 661560429 69408 318651760 69409 734810197 69410 928151418 69411 394475129 69412 679728721 69413 970279098 69414 37974711 69415 229799545 69416 184842561 69417 713656574 69418 100019670 69419 201702382 69420 540778497 69421 70778006 69422 948369287 69423 990088683 69424 499071425 69425 144154862 69426 435241585 69427 108599358 69428 100313261 69429 755372580 69430 652136039 69431 948830467 69432 222953539 69433 145885974 69434 305087675 69435 863140696 69436 85745365 69437 889338215 69438 377217479 69439 404397125 69440 476664766 69441 157885250 69442 651388608 69443 156393486 69444 128164347 69445 541879674 69446 238709385 69447 165523262 69448 255536247 69449 338729055 69450 367225645 69451 648831098 69452 409507062 69453 315594931 69454 491436134 69455 908578487 69456 312266147 69457 926677719 69458 869694199 69459 412579408 69460 534566652 69461 374346591 69462 213926229 69463 757520192 69464 372748919 69465 371530258 69466 473177241 69467 458494284 69468 113384827 69469 702911074 69470 862891409 69471 590049593 69472 860796324 69473 366796371 69474 746443079 69475 841477025 69476 908676045 69477 985152464 69478 7000287 69479 16728645 69480 176397872 69481 226742286 69482 665559743 69483 438421288 69484 542337217 69485 156995876 69486 199516128 69487 707119719 69488 83673594 69489 69210326 69490 119699126 69491 470756600 69492 443556917 69493 186141709 69494 80793145 69495 816305836 69496 557671968 69497 553970387 69498 127316473 69499 671056795 69500 109397814 69501 990207883 69502 113622741 69503 970194139 69504 209520607 69505 860065820 69506 664187517 69507 118196651 69508 697734637 69509 523704158 69510 134925296 69511 726648863 69512 750446444 69513 800485039 69514 165070151 69515 145300015 69516 809997269 69517 364586279 69518 852419734 69519 746187217 69520 286312960 69521 824635214 69522 216943816 69523 729869877 69524 863293278 69525 297736962 69526 398692067 69527 273481599 69528 704223703 69529 526008540 69530 944538394 69531 813621517 69532 368732776 69533 58161134 69534 636332009 69535 578253383 69536 770743308 69537 153035880 69538 548966388 69539 320994298 69540 676740038 69541 683891684 69542 47643160 69543 279702836 69544 336893076 69545 65229665 69546 277519205 69547 146890344 69548 282332299 69549 129938938 69550 745593915 69551 568645259 69552 807090506 69553 962537732 69554 151031489 69555 522900137 69556 112791047 69557 549723556 69558 796381736 69559 817014750 69560 928248451 69561 593436483 69562 483152620 69563 149497580 69564 504113971 69565 119484629 69566 727750964 69567 127373632 69568 272520509 69569 129233705 69570 448367930 69571 801776901 69572 813125390 69573 348527445 69574 81479736 69575 2534819 69576 266273464 69577 211515295 69578 1941518 69579 548605763 69580 193970587 69581 747535433 69582 117251021 69583 1061093 69584 562589518 69585 268282511 69586 376477584 69587 527896919 69588 670522421 69589 172859320 69590 197428022 69591 598770871 69592 766295803 69593 680580643 69594 748268452 69595 122926128 69596 800065272 69597 328535769 69598 250299760 69599 925102135 69600 457769474 69601 698667691 69602 726879035 69603 123411217 69604 899711490 69605 660875126 69606 125946037 69607 165984953 69608 872390421 69609 980403910 69610 714590717 69611 66361008 69612 580455696 69613 684358092 69614 919938456 69615 143045214 69616 952640603 69617 148932393 69618 523458487 69619 475679378 69620 321791713 69621 720886510 69622 74450248 69623 940603871 69624 401467152 69625 675235054 69626 63529998 69627 54048777 69628 856287177 69629 313829758 69630 979150912 69631 166573005 69632 865013803 69633 558546300 69634 289984222 69635 764725292 69636 71937779 69637 268446613 69638 783226600 69639 796844555 69640 101366876 69641 350333670 69642 715721917 69643 681822573 69644 34691761 69645 488176726 69646 677384141 69647 839848719 69648 637109119 69649 200842627 69650 315528096 69651 958900833 69652 921729137 69653 242494698 69654 752021057 69655 175712642 69656 770246107 69657 815551055 69658 82277773 69659 626533283 69660 981897167 69661 61428684 69662 793106288 69663 846910970 69664 472491339 69665 935606865 69666 464152615 69667 396945472 69668 56569831 69669 99895568 69670 193790026 69671 157936708 69672 450229238 69673 909511943 69674 839759281 69675 484921000 69676 250205022 69677 517143421 69678 177286072 69679 887314142 69680 570502402 69681 492814168 69682 698731328 69683 344747893 69684 587825220 69685 450752384 69686 520460535 69687 358071326 69688 118819792 69689 602738309 69690 837120964 69691 100716958 69692 516683347 69693 482743605 69694 800144282 69695 841691040 69696 418350469 69697 116813251 69698 238636512 69699 474920301 69700 216708819 69701 284942892 69702 632857009 69703 666938058 69704 46971189 69705 325132643 69706 4375411 69707 297176211 69708 842276064 69709 181661483 69710 184490352 69711 265294819 69712 526992005 69713 883221680 69714 610042712 69715 114817224 69716 186490417 69717 130503247 69718 325404905 69719 157826563 69720 585757910 69721 162525868 69722 111059876 69723 954957611 69724 645269473 69725 911204158 69726 796648651 69727 916136297 69728 880533763 69729 887801517 69730 243572951 69731 97242582 69732 172744408 69733 876429960 69734 616696994 69735 219715597 69736 54078956 69737 473588759 69738 516891809 69739 896355020 69740 655250242 69741 553898515 69742 14166192 69743 34758600 69744 289636549 69745 624208905 69746 149575824 69747 476126966 69748 607228506 69749 474980729 69750 633953530 69751 45502769 69752 490022951 69753 745013406 69754 460379 69755 135292424 69756 508733917 69757 649625384 69758 903945075 69759 241784034 69760 537426900 69761 147518025 69762 191542970 69763 562687663 69764 876464339 69765 808239964 69766 782403260 69767 930543295 69768 134345076 69769 151811422 69770 679414668 69771 789595318 69772 705709938 69773 693580860 69774 824353918 69775 995346487 69776 317789764 69777 826446096 69778 323989806 69779 925018270 69780 153943179 69781 810459690 69782 970521039 69783 643966130 69784 407989449 69785 823497773 69786 631774908 69787 916723367 69788 473123156 69789 535719982 69790 11023754 69791 863066411 69792 535754361 69793 202566724 69794 425754073 69795 412218699 69796 10806687 69797 60673686 69798 195278347 69799 145151763 69800 65001463 69801 874693015 69802 787263435 69803 770711401 69804 568273875 69805 464133706 69806 618574241 69807 738579993 69808 143096155 69809 795080401 69810 516114617 69811 297039334 69812 605540091 69813 339152009 69814 941005465 69815 13529539 69816 162649781 69817 572780372 69818 782769260 69819 488289292 69820 961016709 69821 793793014 69822 351355702 69823 496771069 69824 996359738 69825 629626129 69826 761506123 69827 859682779 69828 690299815 69829 956784470 69830 857350896 69831 755301278 69832 831477485 69833 497130684 69834 378529032 69835 252267713 69836 813780744 69837 849619627 69838 990847706 69839 956876900 69840 644700028 69841 359478676 69842 253916233 69843 102756472 69844 698630686 69845 47438051 69846 968802366 69847 861280467 69848 620218424 69849 604087980 69850 202086112 69851 433751486 69852 250397347 69853 553441814 69854 930522555 69855 99273439 69856 35584296 69857 544545031 69858 958956218 69859 725884112 69860 501329501 69861 668823468 69862 333701743 69863 185323339 69864 18470505 69865 564747130 69866 290107406 69867 832251250 69868 414366756 69869 133471465 69870 641644503 69871 911583138 69872 492950142 69873 895560736 69874 14339609 69875 191580827 69876 942998788 69877 835658330 69878 905377648 69879 415733565 69880 439746309 69881 107463760 69882 849485051 69883 690143656 69884 513421928 69885 632523959 69886 789417095 69887 549006225 69888 29585344 69889 600889667 69890 127406690 69891 530914845 69892 122229488 69893 461108433 69894 568754538 69895 140699993 69896 25855562 69897 858861944 69898 825467597 69899 292738673 69900 992333409 69901 319628453 69902 56838164 69903 485283550 69904 67705543 69905 71177774 69906 529380731 69907 10704330 69908 759352458 69909 434758379 69910 278954249 69911 51615120 69912 394738493 69913 980955654 69914 741758776 69915 908160421 69916 465995966 69917 383692225 69918 457166645 69919 495581310 69920 837098246 69921 584573335 69922 26496154 69923 959327734 69924 898198123 69925 447767046 69926 952544081 69927 776570039 69928 306628989 69929 630528032 69930 69308711 69931 151478752 69932 950156485 69933 126146876 69934 636762302 69935 17862027 69936 49841004 69937 18659387 69938 881082712 69939 661709816 69940 453417766 69941 12553314 69942 713324936 69943 848156259 69944 993508968 69945 307600065 69946 608833033 69947 312021288 69948 691292290 69949 65999678 69950 807602598 69951 380906889 69952 503089367 69953 686615107 69954 192750976 69955 253803843 69956 134382152 69957 145295057 69958 30373882 69959 293527496 69960 628339443 69961 952198948 69962 445006248 69963 431012281 69964 930862178 69965 81768549 69966 301390663 69967 833219536 69968 100427936 69969 34989728 69970 494929351 69971 406362056 69972 47543043 69973 60770640 69974 107034668 69975 893568365 69976 368370706 69977 715867702 69978 58106006 69979 59662995 69980 634383734 69981 865708605 69982 293086239 69983 989989455 69984 552323711 69985 485837215 69986 243793298 69987 539222217 69988 483648626 69989 126683534 69990 832749713 69991 111988068 69992 78882481 69993 277755960 69994 395516704 69995 9744659 69996 212040864 69997 549423721 69998 695480549 69999 164985154 70000 584413449 70001 42926254 70002 423863565 70003 484472846 70004 103696894 70005 530898233 70006 230557565 70007 472067600 70008 99282288 70009 288663571 70010 384246950 70011 586182376 70012 6888529 70013 677333189 70014 576171831 70015 559212240 70016 163170403 70017 672481483 70018 98434457 70019 646819030 70020 799165017 70021 783700524 70022 611323452 70023 878047498 70024 61456484 70025 859356510 70026 740308511 70027 126013702 70028 408780230 70029 288305414 70030 143515210 70031 845710034 70032 331231668 70033 567378775 70034 182699233 70035 434928562 70036 98277008 70037 413256798 70038 906996163 70039 50075650 70040 554436724 70041 291243112 70042 636258027 70043 561325253 70044 968576301 70045 64946211 70046 120537493 70047 984263058 70048 737427694 70049 71488304 70050 483598441 70051 389109064 70052 707705182 70053 94921893 70054 119672915 70055 621678020 70056 806794757 70057 859981427 70058 747691722 70059 68091341 70060 803194 70061 891206933 70062 913801375 70063 332034862 70064 311102061 70065 96500607 70066 766963424 70067 261895423 70068 362273760 70069 673959586 70070 311971074 70071 916710484 70072 817719052 70073 800745455 70074 478035736 70075 638811706 70076 865691666 70077 451089583 70078 623074764 70079 455635713 70080 375094241 70081 106673204 70082 844744777 70083 82799423 70084 54111451 70085 964417692 70086 556993797 70087 713422563 70088 676915472 70089 157201873 70090 781513904 70091 677718666 70092 48408805 70093 695315278 70094 9753527 70095 212027220 70096 644332239 70097 629233306 70098 473922644 70099 6605998 70100 155709245 70101 785893718 70102 923316482 70103 973428298 70104 439155526 70105 253868572 70106 612240003 70107 157363545 70108 557474509 70109 87831120 70110 612999258 70111 932568751 70112 47020679 70113 310260388 70114 867884528 70115 953648485 70116 127194433 70117 277394678 70118 667071047 70119 656626260 70120 434596551 70121 301101304 70122 186861279 70123 335521710 70124 996416582 70125 49131161 70126 547548931 70127 493265175 70128 678364467 70129 21471574 70130 499871173 70131 834073712 70132 659881646 70133 275704009 70134 807502009 70135 99037171 70136 382088935 70137 272258366 70138 256400716 70139 939563444 70140 212605840 70141 721916328 70142 724648548 70143 259626519 70144 32176715 70145 445049429 70146 65791358 70147 11887502 70148 722444108 70149 732862405 70150 668513762 70151 157040658 70152 33963709 70153 855375042 70154 492562369 70155 882896645 70156 904506203 70157 40111299 70158 228678173 70159 435387023 70160 914099228 70161 728549347 70162 269460734 70163 573980873 70164 856769710 70165 929479098 70166 525534398 70167 238858644 70168 54253817 70169 781935114 70170 30938441 70171 266859657 70172 356367795 70173 755586990 70174 526486177 70175 241060864 70176 200636418 70177 592277535 70178 252948366 70179 923080526 70180 177656293 70181 773978483 70182 932637539 70183 64136356 70184 481869878 70185 277716261 70186 799549356 70187 238892434 70188 170343914 70189 28227528 70190 674279457 70191 84443141 70192 609293229 70193 943740191 70194 510940368 70195 466062938 70196 725735642 70197 36474765 70198 557437936 70199 779989459 70200 670926233 70201 588376378 70202 46849116 70203 27294027 70204 343963367 70205 425851647 70206 268354891 70207 397116139 70208 18129181 70209 373819611 70210 172713019 70211 48301828 70212 147798093 70213 105350557 70214 112438185 70215 629667971 70216 383066818 70217 764503895 70218 868560405 70219 553410732 70220 792731423 70221 395356215 70222 490370227 70223 254541006 70224 191612760 70225 1310594 70226 720603944 70227 917348402 70228 37785359 70229 130558234 70230 697337861 70231 561227946 70232 718934612 70233 596703331 70234 588521973 70235 62897978 70236 22554977 70237 709393218 70238 312530471 70239 893200513 70240 83212828 70241 485243490 70242 941502341 70243 83527276 70244 590594047 70245 906456880 70246 713195247 70247 826177219 70248 523477128 70249 434272006 70250 232104304 70251 168724905 70252 829628221 70253 722474531 70254 423265911 70255 21240980 70256 723785125 70257 143869854 70258 791105737 70259 614086838 70260 126944442 70261 340959951 70262 27831137 70263 845879054 70264 937663282 70265 616353110 70266 761293386 70267 960218259 70268 178262681 70269 73823857 70270 705935125 70271 261475510 70272 559067347 70273 499953819 70274 345002786 70275 2177748 70276 258927053 70277 910714387 70278 828354967 70279 782404181 70280 197502746 70281 60459271 70282 951129086 70283 27130967 70284 635450156 70285 374394996 70286 900888302 70287 211751635 70288 370781205 70289 544510392 70290 825838473 70291 497725647 70292 885470343 70293 853669611 70294 196121055 70295 823133624 70296 322539074 70297 957414441 70298 635868236 70299 500801756 70300 31238297 70301 194319714 70302 614793620 70303 442821999 70304 694273534 70305 959796406 70306 297516101 70307 953200587 70308 723027146 70309 125871067 70310 735604767 70311 920529893 70312 38846692 70313 539250207 70314 800177214 70315 526813203 70316 913645203 70317 553581869 70318 738564838 70319 136942761 70320 98092261 70321 416919664 70322 487184763 70323 983562604 70324 123105628 70325 683305818 70326 659212582 70327 445644703 70328 640720258 70329 147597171 70330 798962813 70331 524474910 70332 341916886 70333 413756432 70334 819813263 70335 36190419 70336 226069191 70337 117329363 70338 841907360 70339 949096337 70340 95716784 70341 430028480 70342 722142583 70343 987079832 70344 969278687 70345 522319796 70346 513893034 70347 735440244 70348 75901665 70349 104974225 70350 872383005 70351 26510280 70352 521893889 70353 212084121 70354 862589238 70355 644999518 70356 895389939 70357 374318173 70358 90644220 70359 388626551 70360 521915345 70361 742123387 70362 913101461 70363 716348585 70364 8396172 70365 585431077 70366 605055358 70367 234465363 70368 702760440 70369 446962717 70370 36078053 70371 650993578 70372 876991197 70373 758220637 70374 638073409 70375 698786238 70376 133056786 70377 4482796 70378 434226481 70379 61474805 70380 109457021 70381 159125839 70382 87985085 70383 631350911 70384 371209961 70385 803090678 70386 128866782 70387 119116253 70388 177408850 70389 72027356 70390 507742804 70391 551840549 70392 814150743 70393 273360618 70394 268189133 70395 822546915 70396 858791695 70397 873244491 70398 57012277 70399 414068488 70400 172723561 70401 945606685 70402 65062066 70403 902231113 70404 556343675 70405 555651829 70406 601017350 70407 689400462 70408 560134626 70409 887760185 70410 603391621 70411 522108001 70412 46886023 70413 543893061 70414 5975265 70415 270612338 70416 346983738 70417 134842047 70418 389728592 70419 376908942 70420 206869403 70421 897471396 70422 928749492 70423 21020145 70424 23348368 70425 49454978 70426 843567060 70427 882140063 70428 922699470 70429 753095691 70430 296208551 70431 947939385 70432 551218730 70433 213786971 70434 850170497 70435 107562404 70436 769438800 70437 303704200 70438 649479220 70439 182089779 70440 43980738 70441 252870841 70442 704197781 70443 90866762 70444 796763902 70445 710173046 70446 213995454 70447 996263994 70448 845015094 70449 456240400 70450 373172935 70451 51884496 70452 206228150 70453 154438780 70454 72904642 70455 229576518 70456 203893759 70457 768988056 70458 111716580 70459 126593228 70460 374600101 70461 260441485 70462 927048967 70463 925818831 70464 474228456 70465 629735818 70466 885897589 70467 243667256 70468 933440018 70469 535376809 70470 425757035 70471 977420757 70472 640764004 70473 129954815 70474 920803873 70475 290044259 70476 692644216 70477 987315681 70478 286308252 70479 537659309 70480 443556081 70481 511997541 70482 442060159 70483 649784231 70484 666436322 70485 367481155 70486 879360749 70487 870330081 70488 136469211 70489 843593683 70490 849439663 70491 363585666 70492 104035168 70493 776488629 70494 141920850 70495 578263624 70496 258740800 70497 27818438 70498 674447234 70499 44697172 70500 415711601 70501 100204269 70502 22117928 70503 56475604 70504 82675438 70505 795438155 70506 199036217 70507 627836008 70508 635270189 70509 485344469 70510 18011670 70511 78826269 70512 997342011 70513 460071830 70514 581126854 70515 516294686 70516 827552985 70517 313003956 70518 386624766 70519 816538550 70520 9113993 70521 88580782 70522 32640569 70523 113149161 70524 865069411 70525 174561419 70526 543929139 70527 123810211 70528 54896212 70529 218376373 70530 21023737 70531 323124167 70532 171096996 70533 43141665 70534 232116126 70535 106288788 70536 691096174 70537 431152343 70538 734124797 70539 178882716 70540 916496813 70541 752136467 70542 110225340 70543 766355177 70544 64724650 70545 691352194 70546 135166216 70547 892277636 70548 856872505 70549 521790982 70550 708816185 70551 865986498 70552 610371764 70553 741456755 70554 979135659 70555 327957528 70556 768534528 70557 375581151 70558 304284093 70559 823430740 70560 593957524 70561 325307830 70562 146554907 70563 617570874 70564 220965849 70565 231187387 70566 723859663 70567 764578377 70568 662339730 70569 310500813 70570 943461094 70571 431352896 70572 915153634 70573 53686433 70574 50224426 70575 979878285 70576 597554981 70577 185390642 70578 872155920 70579 454427485 70580 707181624 70581 433488458 70582 172930336 70583 170069741 70584 27461566 70585 4582348 70586 350543624 70587 795996095 70588 380163500 70589 654827717 70590 471943188 70591 974121024 70592 832651902 70593 471014449 70594 444208252 70595 53617750 70596 702201836 70597 20584268 70598 670712482 70599 217057920 70600 331085081 70601 614173575 70602 648410816 70603 98755068 70604 520376362 70605 698635243 70606 78633352 70607 117931342 70608 884025885 70609 803305626 70610 424875182 70611 443723863 70612 89310438 70613 597805518 70614 613793604 70615 116772004 70616 602387867 70617 964337228 70618 765284453 70619 982551367 70620 471681299 70621 89743995 70622 809188744 70623 156849554 70624 560758444 70625 253396995 70626 62983658 70627 115476634 70628 273981263 70629 733696140 70630 332534554 70631 457582698 70632 200386068 70633 980945370 70634 556337767 70635 720762430 70636 532096966 70637 634971119 70638 838693773 70639 416122851 70640 290793099 70641 116085308 70642 859846714 70643 380103537 70644 713890826 70645 326156671 70646 496875541 70647 316278692 70648 143010253 70649 114676348 70650 151346412 70651 467207906 70652 204420343 70653 960535157 70654 624057460 70655 765178787 70656 66448505 70657 687041118 70658 733171775 70659 340429769 70660 420737258 70661 65706328 70662 798012467 70663 621123326 70664 899168053 70665 206866587 70666 194402110 70667 283781372 70668 841837707 70669 33095882 70670 699904223 70671 132630805 70672 1697544 70673 412267290 70674 365250696 70675 715588370 70676 590940316 70677 862126237 70678 31867062 70679 733950569 70680 976802585 70681 35729828 70682 53674828 70683 33739281 70684 996264985 70685 677732288 70686 798918069 70687 62713490 70688 364773405 70689 384606197 70690 255659613 70691 638027017 70692 302828880 70693 53672079 70694 111666697 70695 54513286 70696 113055021 70697 306068807 70698 338294658 70699 954892728 70700 191681043 70701 38198881 70702 940039887 70703 193378587 70704 302982525 70705 157806936 70706 908966957 70707 893922841 70708 19933172 70709 793350373 70710 480389763 70711 849252112 70712 829080202 70713 534064591 70714 882991393 70715 825345186 70716 64313232 70717 534425815 70718 740575030 70719 429086638 70720 919032013 70721 996234643 70722 67113654 70723 74377246 70724 902423077 70725 31296705 70726 128890532 70727 15478097 70728 337365512 70729 467185190 70730 822887179 70731 529046555 70732 357900425 70733 615443419 70734 722425142 70735 660882951 70736 773250355 70737 631392099 70738 407322145 70739 645699881 70740 277258825 70741 740228263 70742 347468346 70743 106339026 70744 126809207 70745 82976093 70746 784200567 70747 191122440 70748 617401908 70749 524775596 70750 620209078 70751 388950274 70752 373526593 70753 539839086 70754 463327520 70755 275949669 70756 571135792 70757 592218052 70758 143944120 70759 908501304 70760 59403242 70761 966831299 70762 290064213 70763 269820021 70764 582274717 70765 12489354 70766 930702972 70767 208041425 70768 496397807 70769 190541471 70770 853741306 70771 773656633 70772 930769734 70773 201209652 70774 879995659 70775 57578940 70776 284185745 70777 516712579 70778 101217734 70779 754104007 70780 41488175 70781 721426812 70782 143054281 70783 267531122 70784 113782252 70785 458898155 70786 543480791 70787 537434398 70788 903632562 70789 687424911 70790 298452055 70791 815552158 70792 506772563 70793 588516268 70794 85372178 70795 89047279 70796 601005623 70797 868591505 70798 149605058 70799 97403429 70800 59132975 70801 3346363 70802 723576416 70803 842419063 70804 57072369 70805 456088429 70806 752514357 70807 341258114 70808 972801008 70809 853732092 70810 95362121 70811 866805537 70812 427675257 70813 90932756 70814 134336658 70815 393973863 70816 402347265 70817 530333803 70818 931408261 70819 158496180 70820 70275067 70821 229860316 70822 974048338 70823 577047630 70824 818376584 70825 59420516 70826 518611263 70827 271898560 70828 780528375 70829 668216321 70830 221818344 70831 692177704 70832 671562685 70833 945394760 70834 387113120 70835 728635054 70836 253999542 70837 139627476 70838 922409523 70839 226800550 70840 845875922 70841 870287998 70842 93606086 70843 126067533 70844 813737108 70845 80459099 70846 520041396 70847 68600726 70848 610792902 70849 303966011 70850 227096907 70851 681067970 70852 533826327 70853 201145244 70854 110631953 70855 204719264 70856 113082114 70857 629243217 70858 329134179 70859 893610489 70860 297459537 70861 550952523 70862 438304546 70863 821538576 70864 348863636 70865 825417666 70866 402689984 70867 602863179 70868 817561497 70869 325099506 70870 682180083 70871 515953772 70872 47903857 70873 628302523 70874 642021305 70875 861640965 70876 708761622 70877 14579055 70878 930241691 70879 172070878 70880 318545066 70881 157338597 70882 705655202 70883 704887747 70884 211000196 70885 816287155 70886 909607011 70887 324082310 70888 445530371 70889 91257543 70890 70209153 70891 595506263 70892 642210066 70893 508513699 70894 417044838 70895 843590057 70896 186447719 70897 819734822 70898 298969589 70899 4009215 70900 997350682 70901 981149672 70902 519962987 70903 45254538 70904 609452194 70905 14500646 70906 906895503 70907 170730170 70908 29079701 70909 689653548 70910 195317402 70911 200141121 70912 846992145 70913 900972604 70914 905028868 70915 57992340 70916 717259758 70917 667152232 70918 234591005 70919 15306483 70920 758409776 70921 157316512 70922 610812746 70923 253136195 70924 665830211 70925 880373938 70926 96726251 70927 852277930 70928 552625114 70929 248212194 70930 708803499 70931 549975795 70932 229361865 70933 81282840 70934 447746688 70935 691330414 70936 95783486 70937 207158544 70938 862060584 70939 977379542 70940 896812092 70941 57377985 70942 30037016 70943 596320591 70944 810866943 70945 935065884 70946 506829285 70947 380643054 70948 454734469 70949 741420290 70950 395949537 70951 65660598 70952 898736802 70953 859278637 70954 171313148 70955 417083367 70956 739652575 70957 120555753 70958 121877650 70959 144794042 70960 368767948 70961 830681150 70962 694769837 70963 598129813 70964 911963990 70965 142516524 70966 141976580 70967 860263830 70968 202191423 70969 4037163 70970 837643371 70971 99003514 70972 913931503 70973 867680387 70974 695324105 70975 577314799 70976 655262624 70977 54669744 70978 957957854 70979 962513447 70980 796090034 70981 206423744 70982 28174045 70983 547343190 70984 65702381 70985 52003547 70986 816942911 70987 657871310 70988 172559300 70989 938820561 70990 802665352 70991 541327248 70992 622018064 70993 349951542 70994 139457061 70995 386498407 70996 344984421 70997 133949995 70998 99278590 70999 547175844 71000 137987159 71001 936921961 71002 646179358 71003 904435016 71004 657118701 71005 194019817 71006 334266169 71007 164897678 71008 248689561 71009 292224022 71010 127411125 71011 897295949 71012 498647766 71013 8101524 71014 297155492 71015 416866501 71016 60105071 71017 114098402 71018 74737810 71019 85180725 71020 905435318 71021 877403162 71022 626507974 71023 379969735 71024 79871058 71025 618481389 71026 766468143 71027 424855479 71028 752431384 71029 865746733 71030 972031323 71031 742934897 71032 655185048 71033 470727034 71034 499886267 71035 164820102 71036 664746851 71037 834152436 71038 182234135 71039 765952766 71040 126376457 71041 162161614 71042 663248715 71043 477540577 71044 22779492 71045 960404207 71046 894407079 71047 82884563 71048 927018964 71049 821661243 71050 20581642 71051 832454281 71052 551580759 71053 647089616 71054 64940369 71055 631451817 71056 265571004 71057 831408512 71058 56307295 71059 18002388 71060 549671599 71061 28338617 71062 613453639 71063 57373000 71064 351582005 71065 113339905 71066 74709456 71067 16328856 71068 947492341 71069 256943591 71070 634797976 71071 926385152 71072 419105205 71073 150563044 71074 256442083 71075 441884697 71076 110967251 71077 3365515 71078 377285614 71079 890502569 71080 825026758 71081 397867257 71082 575473203 71083 229123870 71084 44956872 71085 640413572 71086 860575687 71087 163044231 71088 324338438 71089 916882982 71090 33562973 71091 874010037 71092 797737953 71093 647016612 71094 783899391 71095 1836312 71096 760356518 71097 858608847 71098 18165168 71099 560365212 71100 115552438 71101 505479498 71102 339266718 71103 534657643 71104 656042543 71105 448225155 71106 976542341 71107 619526148 71108 451590670 71109 206344308 71110 510028716 71111 129133781 71112 604211565 71113 85501918 71114 358257652 71115 649168438 71116 578431844 71117 71349692 71118 812212669 71119 902770282 71120 988232675 71121 845775642 71122 629296672 71123 638486981 71124 345308607 71125 413196062 71126 640323293 71127 105665124 71128 124321263 71129 511004815 71130 518546691 71131 239873701 71132 16484313 71133 710329763 71134 627047698 71135 525043210 71136 158554917 71137 456106392 71138 144569357 71139 462661941 71140 662450701 71141 507114427 71142 591795722 71143 266662265 71144 445132699 71145 802569728 71146 768347057 71147 23564542 71148 873919421 71149 433076079 71150 926334825 71151 714668449 71152 131368074 71153 408147850 71154 205671783 71155 476676682 71156 821343913 71157 845995077 71158 434858160 71159 945665176 71160 209516245 71161 953404851 71162 38055230 71163 78516912 71164 516250967 71165 665102928 71166 603560122 71167 674805884 71168 121209320 71169 600645833 71170 137467824 71171 636176375 71172 107760259 71173 581779901 71174 902838640 71175 552892958 71176 236865982 71177 523702051 71178 428973855 71179 110785402 71180 956778130 71181 207825033 71182 825453851 71183 88146204 71184 615972883 71185 31125634 71186 564822886 71187 289833149 71188 729637065 71189 999681046 71190 88014678 71191 791669664 71192 805602251 71193 126069908 71194 870186577 71195 174369571 71196 643689191 71197 326263052 71198 849175456 71199 617414865 71200 926908886 71201 839159634 71202 253591239 71203 887185499 71204 273455888 71205 8946232 71206 292594811 71207 510321871 71208 532648283 71209 721568666 71210 473623627 71211 341942767 71212 929393699 71213 151593832 71214 430088971 71215 545366581 71216 35235820 71217 847428211 71218 835199731 71219 764872885 71220 699625610 71221 923214409 71222 409058902 71223 357744214 71224 901800672 71225 131761832 71226 532113786 71227 545489862 71228 458024885 71229 233805595 71230 15421080 71231 237450124 71232 72965228 71233 269012319 71234 124635622 71235 198937471 71236 130474905 71237 269746787 71238 561775696 71239 663123189 71240 991315453 71241 35399322 71242 5065955 71243 920709151 71244 186993154 71245 287671280 71246 318592086 71247 222228974 71248 135099490 71249 6308170 71250 839618213 71251 687241454 71252 782038933 71253 248677115 71254 44985668 71255 683839604 71256 380438947 71257 577099454 71258 81845819 71259 690980186 71260 810905049 71261 97266899 71262 928430310 71263 736386631 71264 218795572 71265 905582287 71266 787840456 71267 349270478 71268 27845427 71269 349616151 71270 12393666 71271 19160880 71272 237531828 71273 869975976 71274 792386385 71275 424524982 71276 10163609 71277 110978470 71278 499270311 71279 997779454 71280 969802995 71281 338888523 71282 685020907 71283 751841928 71284 440081992 71285 582522929 71286 288197885 71287 820520940 71288 12138736 71289 222560059 71290 364017479 71291 823043785 71292 319826958 71293 144964143 71294 411946770 71295 538622531 71296 50546429 71297 52303579 71298 887893009 71299 78391856 71300 401919731 71301 752803029 71302 950069091 71303 639451559 71304 475295358 71305 742455476 71306 916492895 71307 337975321 71308 705950300 71309 415763205 71310 335754774 71311 528269649 71312 607168083 71313 873292035 71314 132627930 71315 47250074 71316 455814964 71317 420825815 71318 720287368 71319 467953700 71320 643385874 71321 84304847 71322 143513839 71323 815729187 71324 229268990 71325 407976963 71326 206868071 71327 132331773 71328 460280542 71329 94761079 71330 63239983 71331 862200273 71332 700080462 71333 13309074 71334 354168185 71335 27892173 71336 608280904 71337 123177434 71338 365867494 71339 166747557 71340 538940639 71341 554138622 71342 695017206 71343 146108721 71344 427430656 71345 827645136 71346 45875150 71347 735761974 71348 100987305 71349 766162518 71350 56232028 71351 596889533 71352 702983719 71353 199745867 71354 412618719 71355 932252709 71356 607722830 71357 619486790 71358 917100836 71359 68003371 71360 566764223 71361 980340820 71362 782719999 71363 119361038 71364 846166248 71365 989404538 71366 147253211 71367 306963505 71368 112581971 71369 365637059 71370 326227416 71371 504038965 71372 919775681 71373 21244622 71374 502664040 71375 199722691 71376 701406112 71377 548539190 71378 935484665 71379 654909771 71380 167218062 71381 991716693 71382 251799304 71383 870201781 71384 43978913 71385 516934377 71386 654970844 71387 504218097 71388 136421167 71389 424588033 71390 424737823 71391 555701744 71392 257445206 71393 59974175 71394 527579137 71395 103611453 71396 49378712 71397 527348702 71398 263091312 71399 14477038 71400 892985762 71401 589318729 71402 518516003 71403 665277796 71404 463079705 71405 21180042 71406 717516841 71407 17002170 71408 422235587 71409 505517860 71410 671911942 71411 589453649 71412 349750906 71413 776227600 71414 312171783 71415 393729820 71416 293161976 71417 819658981 71418 897947917 71419 282099497 71420 244247014 71421 175202093 71422 690317596 71423 501692220 71424 235176268 71425 217896732 71426 457820028 71427 284554981 71428 745245434 71429 573427694 71430 299032019 71431 490747549 71432 15262776 71433 817548022 71434 8541699 71435 478342481 71436 691244418 71437 726058540 71438 347861006 71439 113480004 71440 84092753 71441 19772947 71442 555450007 71443 433843660 71444 648516901 71445 867621791 71446 827573480 71447 941678877 71448 539797125 71449 578037750 71450 76294728 71451 784044139 71452 753239844 71453 766612324 71454 138252713 71455 988416112 71456 837025410 71457 448589095 71458 125487446 71459 434787197 71460 22016788 71461 277035819 71462 925534747 71463 37279565 71464 94583840 71465 786592800 71466 368138400 71467 638344613 71468 365167693 71469 715999406 71470 751824617 71471 449260447 71472 588288707 71473 159790978 71474 883104107 71475 236805607 71476 27412768 71477 563193940 71478 31000838 71479 419726247 71480 141231689 71481 107295566 71482 56286740 71483 746987887 71484 726424244 71485 194539453 71486 587920353 71487 415966007 71488 643128548 71489 565924153 71490 850753204 71491 517661690 71492 842959973 71493 628804304 71494 554941255 71495 790060167 71496 415397103 71497 923079656 71498 428404779 71499 780564797 71500 491595415 71501 32745750 71502 82341597 71503 79884122 71504 192536728 71505 965445704 71506 169206083 71507 72465850 71508 528639643 71509 200206921 71510 492192097 71511 522387686 71512 160018841 71513 548478837 71514 121891927 71515 738959439 71516 595534644 71517 562328634 71518 154925445 71519 91179545 71520 128252786 71521 5678649 71522 608841236 71523 971212759 71524 486999307 71525 16298844 71526 613789280 71527 902396411 71528 939378500 71529 42194058 71530 535477561 71531 283490269 71532 927456163 71533 617819158 71534 363374391 71535 119992890 71536 435781215 71537 532580474 71538 44975094 71539 964420858 71540 585303750 71541 389683546 71542 339324897 71543 745322591 71544 938162383 71545 313733178 71546 336798384 71547 386213381 71548 876061812 71549 491723829 71550 477392926 71551 4314598 71552 349918832 71553 86234161 71554 828043711 71555 836918140 71556 102533006 71557 294349344 71558 591830904 71559 894427860 71560 189059757 71561 979824819 71562 177918128 71563 116515919 71564 450160330 71565 393808873 71566 89025164 71567 885941545 71568 926389348 71569 134000258 71570 702878756 71571 364209451 71572 376200158 71573 42203652 71574 109532041 71575 166878895 71576 208453185 71577 298846779 71578 553092276 71579 84514996 71580 790570609 71581 30485201 71582 941345949 71583 993005795 71584 116719363 71585 621906014 71586 682440288 71587 71768723 71588 916255358 71589 126787545 71590 966196583 71591 105315114 71592 106612363 71593 996631066 71594 74347388 71595 556772693 71596 390439938 71597 163372552 71598 295230591 71599 169345639 71600 149889164 71601 998109347 71602 533555090 71603 526089323 71604 892829354 71605 495603486 71606 692968218 71607 101282538 71608 794450265 71609 98576847 71610 38313888 71611 437537227 71612 129062048 71613 979659838 71614 283059376 71615 98297765 71616 601565851 71617 965499664 71618 22582842 71619 370337562 71620 92287209 71621 988779426 71622 475652677 71623 51415926 71624 837926845 71625 550000065 71626 608188620 71627 80883136 71628 565888971 71629 903419211 71630 250228776 71631 715778135 71632 754044912 71633 636300220 71634 94383811 71635 646874265 71636 131903705 71637 639868383 71638 600673157 71639 778870325 71640 738445230 71641 638987045 71642 68923905 71643 867507279 71644 618646882 71645 351983281 71646 818321398 71647 72729086 71648 169999299 71649 840904241 71650 443066649 71651 262286508 71652 682200020 71653 771235680 71654 313702434 71655 520126864 71656 173752098 71657 774407408 71658 601010000 71659 739641069 71660 530342973 71661 703755130 71662 307935557 71663 284387884 71664 340055350 71665 402319369 71666 783778503 71667 324475409 71668 42187751 71669 384451659 71670 955862088 71671 633149336 71672 23438703 71673 24785993 71674 353172968 71675 494601940 71676 229285628 71677 171494365 71678 419847380 71679 399284927 71680 12398605 71681 862914029 71682 514087789 71683 547114979 71684 486666062 71685 827790224 71686 67241842 71687 660418160 71688 454713985 71689 520768197 71690 400059228 71691 985056958 71692 77039680 71693 707994786 71694 121961195 71695 417095030 71696 962830509 71697 905739698 71698 594086794 71699 857534614 71700 142707710 71701 549948881 71702 490683949 71703 18662768 71704 427251228 71705 843856917 71706 513264708 71707 509053211 71708 867867637 71709 933112088 71710 908338138 71711 732782596 71712 648542471 71713 274942281 71714 279897575 71715 135208532 71716 102732504 71717 199655771 71718 648143047 71719 409962843 71720 572940322 71721 48202274 71722 395019801 71723 649980003 71724 608713414 71725 516980996 71726 67075032 71727 424060276 71728 275237048 71729 513678180 71730 281594890 71731 417944758 71732 63627061 71733 624795193 71734 436607526 71735 343394643 71736 321168464 71737 949872234 71738 852447854 71739 189036100 71740 735500676 71741 613302346 71742 921818696 71743 236559500 71744 888244627 71745 54232624 71746 224284386 71747 843493485 71748 106404750 71749 872427433 71750 105972681 71751 679345072 71752 773146062 71753 500992482 71754 329325074 71755 234375829 71756 870489833 71757 248916461 71758 658436106 71759 145726880 71760 762594641 71761 792547350 71762 563671638 71763 678738056 71764 417342542 71765 279164 71766 874649054 71767 738511006 71768 802667752 71769 579613261 71770 780063460 71771 390684781 71772 45431960 71773 554398510 71774 479760635 71775 933676587 71776 608631134 71777 704045022 71778 629686425 71779 715035884 71780 428988808 71781 735659107 71782 246897310 71783 54651223 71784 89167942 71785 576222384 71786 141543407 71787 959657775 71788 677655199 71789 799979513 71790 957901009 71791 292766194 71792 445043216 71793 374089001 71794 971504250 71795 862385758 71796 226884519 71797 698669657 71798 453413118 71799 29552270 71800 278282918 71801 85992931 71802 272753406 71803 323714878 71804 640391441 71805 752514041 71806 109907819 71807 101538929 71808 309075416 71809 592110598 71810 816574813 71811 590580579 71812 180286058 71813 63472122 71814 645231802 71815 269454001 71816 492210861 71817 786775209 71818 81628129 71819 22382413 71820 439271075 71821 39529138 71822 315148607 71823 884314291 71824 266134493 71825 139169211 71826 599216403 71827 493019012 71828 837838868 71829 905145875 71830 375087636 71831 116121785 71832 991138806 71833 647841042 71834 292353018 71835 631530247 71836 252871437 71837 254777191 71838 733069176 71839 414463207 71840 846887789 71841 402160342 71842 5043785 71843 27173847 71844 318148819 71845 502791942 71846 149144202 71847 662876034 71848 142083504 71849 230772331 71850 685258447 71851 581354580 71852 122817823 71853 407054 71854 318185224 71855 388952316 71856 139576265 71857 769917981 71858 881971328 71859 977415133 71860 675063855 71861 109575318 71862 946053273 71863 518719015 71864 757416360 71865 90922644 71866 2765615 71867 862804151 71868 345699835 71869 735834791 71870 277267358 71871 45103977 71872 990511487 71873 134827497 71874 72277824 71875 161176659 71876 637619439 71877 221422026 71878 824052693 71879 779702944 71880 304710712 71881 509311140 71882 213573877 71883 427528535 71884 362234548 71885 531759101 71886 668997206 71887 501810813 71888 154193436 71889 403484887 71890 331742299 71891 829257291 71892 513060205 71893 130311925 71894 200492659 71895 122992919 71896 73750923 71897 203258274 71898 985797070 71899 419450758 71900 939093065 71901 115580781 71902 464554736 71903 782120906 71904 250408279 71905 389348914 71906 943297565 71907 888027718 71908 610770941 71909 767350258 71910 667730661 71911 915481653 71912 129177751 71913 881304538 71914 195526541 71915 491412299 71916 265579993 71917 864523747 71918 845739466 71919 419773429 71920 120524988 71921 29998118 71922 101547073 71923 633585193 71924 160310044 71925 302039733 71926 756578112 71927 234060967 71928 505298007 71929 742375182 71930 506028080 71931 296907426 71932 857955963 71933 970582816 71934 79028331 71935 108364241 71936 212448083 71937 874842250 71938 848908314 71939 823219024 71940 494708861 71941 369155328 71942 591217030 71943 623886612 71944 102976220 71945 639259926 71946 967815265 71947 368556213 71948 356300026 71949 813554730 71950 640845996 71951 476825014 71952 843552849 71953 742393069 71954 110410207 71955 856379247 71956 896949156 71957 866988319 71958 90440213 71959 254763517 71960 461879854 71961 448984647 71962 551670943 71963 172352171 71964 272083816 71965 483215628 71966 133232766 71967 484531900 71968 210574231 71969 982141080 71970 160267277 71971 705283093 71972 203812762 71973 751484308 71974 181686058 71975 306788982 71976 243260587 71977 149501323 71978 675345195 71979 599560613 71980 815572407 71981 168707544 71982 76385627 71983 511641609 71984 911100613 71985 39312188 71986 368020855 71987 660566123 71988 906300507 71989 310977423 71990 915329640 71991 220696715 71992 759962070 71993 319516936 71994 245565240 71995 32045886 71996 802732564 71997 378798006 71998 369094140 71999 13306794 72000 213455440 72001 529361417 72002 571106241 72003 417268202 72004 133362078 72005 752792300 72006 724057184 72007 376622665 72008 902293623 72009 251918732 72010 976183279 72011 570382383 72012 420626276 72013 52568905 72014 82023992 72015 184243242 72016 91881093 72017 302561201 72018 844809365 72019 850697954 72020 613538624 72021 612655358 72022 923911023 72023 226017048 72024 932172294 72025 169476262 72026 110579288 72027 587421211 72028 400790623 72029 479673428 72030 453244360 72031 614246063 72032 9034844 72033 24350600 72034 884030619 72035 142396923 72036 777142900 72037 460604156 72038 371535942 72039 531952876 72040 712522888 72041 347719220 72042 102335259 72043 985665518 72044 252804479 72045 36875605 72046 22425113 72047 197201926 72048 339436806 72049 867234479 72050 900416235 72051 805491785 72052 332406190 72053 824327257 72054 31508832 72055 264578484 72056 846319874 72057 994604475 72058 851999695 72059 247110496 72060 326794256 72061 157760408 72062 713872913 72063 188345454 72064 182111009 72065 597903531 72066 183258731 72067 811770263 72068 58507686 72069 554794674 72070 196239493 72071 623546928 72072 902513894 72073 151091106 72074 461728799 72075 7834727 72076 187966711 72077 484153912 72078 57553007 72079 379919871 72080 203904744 72081 957969242 72082 185411655 72083 536310935 72084 634812853 72085 69436841 72086 800889419 72087 481132726 72088 64041315 72089 505405467 72090 580759576 72091 243351925 72092 663165876 72093 294632488 72094 431697380 72095 697793239 72096 745052373 72097 614956111 72098 509563501 72099 656076413 72100 169750784 72101 705802994 72102 132139694 72103 924781033 72104 856894100 72105 593868493 72106 932615760 72107 897377165 72108 78022404 72109 990168767 72110 277297036 72111 281927149 72112 800654363 72113 315225045 72114 818238084 72115 435467215 72116 384661887 72117 471643856 72118 769116295 72119 301219556 72120 829565677 72121 349875870 72122 544571482 72123 345247906 72124 497024712 72125 976268862 72126 43041144 72127 242077084 72128 443741326 72129 405121000 72130 898153497 72131 613492111 72132 110923993 72133 30293190 72134 390789497 72135 820334448 72136 476678037 72137 175921610 72138 570227966 72139 554700441 72140 18606730 72141 847525002 72142 689143944 72143 819261093 72144 15266401 72145 359898381 72146 107244661 72147 399928288 72148 831542237 72149 876360956 72150 553664198 72151 513624268 72152 78753179 72153 98235679 72154 858872174 72155 575777891 72156 927020895 72157 901913319 72158 817854975 72159 223278575 72160 159550672 72161 568524825 72162 836770686 72163 122991019 72164 451334369 72165 80076536 72166 943325467 72167 928012406 72168 255998146 72169 366069787 72170 335229201 72171 274604876 72172 66111142 72173 24373144 72174 93865969 72175 81377543 72176 236787880 72177 201110630 72178 481305831 72179 68330116 72180 77471586 72181 34970029 72182 434470738 72183 8741119 72184 985722063 72185 293342912 72186 584519011 72187 765259312 72188 47772584 72189 254890339 72190 988537887 72191 207323256 72192 823415165 72193 677824926 72194 330314275 72195 127265887 72196 757901462 72197 126156096 72198 907794648 72199 13899607 72200 492225883 72201 95540202 72202 141020837 72203 558337025 72204 119913346 72205 234886806 72206 639714569 72207 209217580 72208 288513791 72209 973536754 72210 130064051 72211 218501731 72212 861023137 72213 564534789 72214 227242850 72215 699261554 72216 857877701 72217 811761861 72218 317037219 72219 758166639 72220 66652200 72221 158091459 72222 965489895 72223 742583719 72224 835916385 72225 148320524 72226 869849606 72227 446334200 72228 126992974 72229 630160607 72230 312750161 72231 619218857 72232 725700809 72233 453770998 72234 30072235 72235 698130510 72236 541174159 72237 522303158 72238 907348090 72239 829687950 72240 495839912 72241 37412140 72242 48189680 72243 209379402 72244 601946930 72245 275432530 72246 908640956 72247 312340984 72248 87194391 72249 225678174 72250 70507623 72251 6362945 72252 383769633 72253 888513872 72254 748946664 72255 72202371 72256 889350750 72257 471312623 72258 371052925 72259 16343723 72260 101473230 72261 683803086 72262 488078934 72263 679690393 72264 990090439 72265 518151170 72266 377820902 72267 531264597 72268 40454327 72269 137685346 72270 213468900 72271 388810593 72272 175097486 72273 261658580 72274 598189996 72275 629560770 72276 389607464 72277 359347305 72278 941901755 72279 329318209 72280 585025480 72281 864925732 72282 335681154 72283 821311467 72284 605955957 72285 937144172 72286 893513839 72287 347823061 72288 260973149 72289 117083117 72290 364166784 72291 214962733 72292 800886204 72293 852245719 72294 894653126 72295 643492996 72296 222913242 72297 124990382 72298 27273946 72299 115883923 72300 262675728 72301 240742846 72302 357210871 72303 437773214 72304 502401426 72305 955400867 72306 67333984 72307 892008890 72308 167264525 72309 861752093 72310 73843453 72311 752290005 72312 579194178 72313 409524607 72314 426117826 72315 37666488 72316 199185133 72317 172148018 72318 385489549 72319 460158282 72320 289231135 72321 602172688 72322 675121015 72323 90117338 72324 306934760 72325 569774140 72326 586126688 72327 529848002 72328 694764522 72329 613400634 72330 498248279 72331 957440250 72332 854143480 72333 855459150 72334 247729818 72335 209061259 72336 663376370 72337 167580156 72338 101070149 72339 830640896 72340 881848603 72341 27429956 72342 435447254 72343 313559134 72344 436954563 72345 861565080 72346 351225622 72347 636139696 72348 33713097 72349 589231526 72350 96297977 72351 322944233 72352 191404213 72353 623935346 72354 265577925 72355 498338973 72356 46225840 72357 851704614 72358 880703329 72359 740990362 72360 317621601 72361 378951607 72362 550946966 72363 171765081 72364 86927111 72365 651193138 72366 380826340 72367 750303481 72368 818773294 72369 334412843 72370 580944376 72371 553138250 72372 361842799 72373 16391630 72374 866697384 72375 651313717 72376 730473064 72377 70439359 72378 139969766 72379 764186162 72380 659670885 72381 88784098 72382 939646749 72383 851075098 72384 712719444 72385 57741027 72386 201930424 72387 758945284 72388 909445641 72389 82633752 72390 352452000 72391 79583596 72392 314101714 72393 903398966 72394 251348677 72395 401028825 72396 407108457 72397 484691371 72398 3848659 72399 78398104 72400 819104215 72401 584793036 72402 631536354 72403 33463367 72404 453701020 72405 498233737 72406 684777084 72407 36690437 72408 568673096 72409 824746851 72410 800876599 72411 80860335 72412 913530949 72413 593039701 72414 931935433 72415 478766746 72416 650780729 72417 986382212 72418 237712030 72419 412742723 72420 921532318 72421 590164030 72422 492326319 72423 88150385 72424 346079349 72425 743674996 72426 489179210 72427 753187806 72428 80882721 72429 493027870 72430 831585910 72431 899986936 72432 930337260 72433 315638617 72434 785966657 72435 236554633 72436 813872354 72437 323260095 72438 273245070 72439 235061803 72440 523299 72441 74121669 72442 315922138 72443 914054248 72444 519677724 72445 100373925 72446 245337347 72447 170458452 72448 86756136 72449 483049377 72450 583201176 72451 860804808 72452 925729761 72453 75527494 72454 948955194 72455 124325463 72456 671718845 72457 290650757 72458 877513269 72459 752601566 72460 783678627 72461 561615532 72462 505104855 72463 566532240 72464 877254149 72465 143587865 72466 803086873 72467 543642856 72468 466847960 72469 76331943 72470 631221014 72471 467371259 72472 2969966 72473 947143152 72474 233941860 72475 522647690 72476 900033431 72477 479279208 72478 545622497 72479 839305921 72480 962328585 72481 128823672 72482 700110729 72483 740574700 72484 56867520 72485 501582276 72486 864900163 72487 581102719 72488 792233033 72489 594929786 72490 186220638 72491 428428014 72492 9061671 72493 543841847 72494 994960254 72495 886315821 72496 687429713 72497 798047127 72498 282475030 72499 154277672 72500 726895424 72501 913696044 72502 621648932 72503 729865390 72504 713355550 72505 855590792 72506 105029433 72507 465905334 72508 187386353 72509 650651930 72510 305211255 72511 2231292 72512 631991956 72513 857838338 72514 742805992 72515 541375831 72516 359420613 72517 607706154 72518 974994904 72519 4169999 72520 55152293 72521 13731896 72522 432598013 72523 64213965 72524 557573743 72525 427558267 72526 950529786 72527 245003455 72528 78121747 72529 85521169 72530 251797482 72531 805017171 72532 851733568 72533 873446414 72534 387398914 72535 417605471 72536 581553559 72537 344944701 72538 883510805 72539 768939913 72540 995596632 72541 41238413 72542 771171205 72543 480104941 72544 899076751 72545 366493550 72546 873997126 72547 111013717 72548 974199704 72549 848992030 72550 115183717 72551 29351997 72552 862723926 72553 547781730 72554 93565962 72555 272814022 72556 975339997 72557 896612102 72558 517817478 72559 905978098 72560 834649625 72561 769614960 72562 563511622 72563 686383192 72564 495577727 72565 950910536 72566 103988662 72567 929647640 72568 148371591 72569 840015822 72570 551103906 72571 143968222 72572 881254235 72573 174791464 72574 476589517 72575 780330986 72576 541285014 72577 203102997 72578 891344703 72579 368001072 72580 52095026 72581 6528419 72582 249869423 72583 767335306 72584 406826504 72585 195951739 72586 40149327 72587 234682854 72588 92563840 72589 410483159 72590 140660952 72591 779729819 72592 32614472 72593 704172574 72594 318629365 72595 380708553 72596 507599464 72597 275134381 72598 310356193 72599 655971055 72600 115150202 72601 861460099 72602 652455631 72603 996404438 72604 36251563 72605 981561502 72606 629251777 72607 430052931 72608 184664498 72609 373112833 72610 798054003 72611 89275878 72612 232157607 72613 47923425 72614 709127538 72615 638984111 72616 243875164 72617 601793220 72618 873666965 72619 188955358 72620 12276378 72621 866844271 72622 968685178 72623 897407206 72624 423533199 72625 139830896 72626 278115758 72627 931132663 72628 414965277 72629 440988305 72630 439620071 72631 530115480 72632 154964758 72633 944592056 72634 379036271 72635 43732675 72636 926153557 72637 860804402 72638 473785606 72639 963334410 72640 86433588 72641 271839609 72642 52610287 72643 318591195 72644 172279388 72645 614254180 72646 810091660 72647 416154553 72648 216047399 72649 536274979 72650 457626265 72651 80840131 72652 403119249 72653 278827796 72654 978247337 72655 826652448 72656 418658692 72657 108879449 72658 610301464 72659 833623970 72660 549867754 72661 902437889 72662 216255803 72663 704832512 72664 847029944 72665 595292074 72666 748565187 72667 625699855 72668 308612829 72669 74867147 72670 441550618 72671 395046417 72672 346706756 72673 346677259 72674 713637613 72675 518986144 72676 960931439 72677 376245626 72678 787657051 72679 29495191 72680 912520605 72681 245283316 72682 110335323 72683 168156208 72684 524111112 72685 941099014 72686 994808656 72687 942769805 72688 49978462 72689 457626474 72690 628910128 72691 452362571 72692 212580716 72693 845165931 72694 9711436 72695 59610660 72696 292974358 72697 610792978 72698 537826869 72699 601587187 72700 685660125 72701 979377487 72702 996633604 72703 32366880 72704 178571099 72705 562787570 72706 403869378 72707 139502538 72708 939033197 72709 44042783 72710 168997729 72711 851553801 72712 289326099 72713 131849406 72714 19710008 72715 665953565 72716 72948420 72717 867035019 72718 461239723 72719 975443237 72720 177177846 72721 90149850 72722 280322161 72723 389758562 72724 935315781 72725 290033598 72726 301885576 72727 80806492 72728 900826576 72729 692228799 72730 682393679 72731 439003054 72732 524122639 72733 679027283 72734 323886288 72735 702693739 72736 94331206 72737 727755666 72738 842196277 72739 33364402 72740 771798449 72741 863710360 72742 737434558 72743 913640902 72744 995559767 72745 609660920 72746 579594467 72747 68508186 72748 329212292 72749 40834189 72750 896467777 72751 506390138 72752 983500395 72753 176789938 72754 748665055 72755 771332529 72756 319339890 72757 50550630 72758 852139022 72759 72682819 72760 595295784 72761 534532700 72762 511685873 72763 119418422 72764 66076336 72765 835572161 72766 822112161 72767 160407543 72768 415844180 72769 516824791 72770 46288299 72771 40158983 72772 233051505 72773 783722857 72774 953799885 72775 228611271 72776 393383777 72777 385910705 72778 149635811 72779 722596069 72780 279261249 72781 46103587 72782 81502561 72783 262761643 72784 75409879 72785 830167616 72786 34094171 72787 394749769 72788 733234600 72789 738749547 72790 467432588 72791 181046737 72792 125798601 72793 979118461 72794 300465160 72795 191874937 72796 667206975 72797 975093675 72798 204798834 72799 83051155 72800 344434820 72801 251087134 72802 123210138 72803 577486325 72804 34809990 72805 77010022 72806 806097596 72807 280710121 72808 315437082 72809 808249761 72810 3306190 72811 594698331 72812 706869702 72813 937325106 72814 857459974 72815 782279582 72816 620009075 72817 744070499 72818 29545704 72819 205760028 72820 335336400 72821 349494647 72822 386806766 72823 461135001 72824 181129461 72825 687271926 72826 653009938 72827 848336437 72828 514881954 72829 857808773 72830 931387592 72831 859316774 72832 108895906 72833 907114084 72834 436803098 72835 996222251 72836 836640460 72837 95417047 72838 276932372 72839 152077541 72840 903666808 72841 132754916 72842 746775872 72843 463052864 72844 70080021 72845 456752199 72846 97848799 72847 542605450 72848 53339052 72849 127394503 72850 748365478 72851 388675452 72852 476889150 72853 135172243 72854 849810453 72855 658018612 72856 674960523 72857 355336744 72858 358871402 72859 189842477 72860 65661870 72861 142775347 72862 49159250 72863 27074130 72864 49889430 72865 338478703 72866 23296381 72867 886529890 72868 286412104 72869 152745107 72870 891123786 72871 42595266 72872 138016377 72873 490416011 72874 505648130 72875 60612752 72876 947168211 72877 603496929 72878 603218202 72879 853023617 72880 730891432 72881 351583679 72882 94215422 72883 60296936 72884 339272277 72885 944025875 72886 570831902 72887 14232799 72888 151878972 72889 929703304 72890 56591630 72891 70057197 72892 72478650 72893 105750881 72894 97131327 72895 122368080 72896 296745938 72897 972944063 72898 861414324 72899 583158042 72900 125689169 72901 605054463 72902 625753308 72903 116221900 72904 95470474 72905 131401437 72906 176834652 72907 895155039 72908 587414720 72909 780052854 72910 748178655 72911 170822506 72912 131636533 72913 842394077 72914 231119442 72915 323425164 72916 638936305 72917 801951344 72918 337657963 72919 643331631 72920 584171001 72921 394249594 72922 713388828 72923 656649651 72924 352516829 72925 810520156 72926 631534085 72927 501779121 72928 635980572 72929 345464762 72930 84937162 72931 614186096 72932 950519226 72933 563206825 72934 730407996 72935 898506054 72936 547124616 72937 907242649 72938 793661092 72939 134539336 72940 687295502 72941 394356100 72942 157878196 72943 671448389 72944 89266530 72945 388997638 72946 994873553 72947 580719189 72948 43465335 72949 185047870 72950 224050819 72951 627636336 72952 431813818 72953 937439648 72954 136802340 72955 784330647 72956 600476157 72957 620852779 72958 138626121 72959 88973082 72960 966317541 72961 76079637 72962 703159178 72963 769353120 72964 639286462 72965 433567174 72966 520375527 72967 38927432 72968 193326176 72969 166552972 72970 25983122 72971 880621678 72972 560909072 72973 183861318 72974 404586421 72975 502691956 72976 425375310 72977 251976327 72978 83411144 72979 468840645 72980 289540551 72981 159978318 72982 948993335 72983 721354369 72984 97417965 72985 85795674 72986 358201369 72987 550410476 72988 559164807 72989 496827490 72990 639383558 72991 377998701 72992 572907128 72993 195059090 72994 147351821 72995 64709943 72996 628626264 72997 520243702 72998 103637375 72999 821952440 73000 686796675 73001 129620497 73002 555090471 73003 100222100 73004 165998169 73005 812193246 73006 602914057 73007 591373479 73008 64169573 73009 686325201 73010 912730478 73011 206226478 73012 846303519 73013 861723812 73014 927580848 73015 796237838 73016 800035840 73017 285782216 73018 199164667 73019 211717000 73020 782609707 73021 691064580 73022 589715702 73023 208033188 73024 886123670 73025 589583877 73026 272743131 73027 367266287 73028 109827578 73029 376380507 73030 41735080 73031 796624253 73032 358517358 73033 596825551 73034 896846354 73035 377031882 73036 261535151 73037 352276764 73038 968405361 73039 178221078 73040 38601964 73041 733652193 73042 384447556 73043 737421838 73044 447892358 73045 312028403 73046 386176029 73047 100444552 73048 450326974 73049 437857051 73050 312161552 73051 85453034 73052 128921630 73053 901877254 73054 293486222 73055 15045299 73056 491461130 73057 566229353 73058 234827940 73059 453805063 73060 942609860 73061 276563020 73062 102945669 73063 153643572 73064 873388571 73065 999792023 73066 530675454 73067 134923721 73068 204585140 73069 351597168 73070 165661153 73071 95703459 73072 85249360 73073 550108710 73074 833125297 73075 385658073 73076 862137113 73077 71817679 73078 486102625 73079 164980440 73080 509674730 73081 798264177 73082 250433474 73083 491112714 73084 700141431 73085 543919696 73086 358674367 73087 44118914 73088 110149049 73089 593502307 73090 497923977 73091 905275263 73092 870065327 73093 600869647 73094 58918834 73095 595970252 73096 453178023 73097 442110642 73098 583410327 73099 657763164 73100 646224165 73101 749071481 73102 753466623 73103 583989879 73104 299180190 73105 439108273 73106 969647952 73107 13833656 73108 363442306 73109 455750576 73110 178814097 73111 873117037 73112 106531107 73113 429247571 73114 216746104 73115 806672538 73116 973167268 73117 575420472 73118 703307806 73119 935832671 73120 168922778 73121 53748137 73122 841107933 73123 38988105 73124 654617784 73125 752543122 73126 487474711 73127 960312161 73128 47170117 73129 70885037 73130 470591678 73131 693394282 73132 819956518 73133 76574654 73134 129900515 73135 971653062 73136 515682927 73137 99548466 73138 985486719 73139 879125234 73140 407815397 73141 16817169 73142 604758624 73143 514346504 73144 298581094 73145 821504728 73146 173535395 73147 124264715 73148 249441553 73149 876843201 73150 60097385 73151 418364332 73152 930591338 73153 753721673 73154 309868791 73155 437725475 73156 358781148 73157 797343502 73158 398037636 73159 405951265 73160 720744893 73161 868629314 73162 951861902 73163 393217765 73164 945203969 73165 81762416 73166 364870826 73167 313403249 73168 33827236 73169 202873898 73170 45044836 73171 441642633 73172 72207421 73173 502319814 73174 955989137 73175 370788516 73176 176340896 73177 129524531 73178 495053231 73179 425782449 73180 6367732 73181 555150617 73182 844146781 73183 789475424 73184 161388643 73185 6531925 73186 227200899 73187 520169791 73188 656391781 73189 477754889 73190 926121056 73191 377136674 73192 198900556 73193 730499311 73194 770354439 73195 144104524 73196 812261727 73197 987741619 73198 310024128 73199 846088964 73200 43131871 73201 207585318 73202 140247950 73203 115339292 73204 709905133 73205 96237087 73206 486127808 73207 886246029 73208 78277972 73209 981181040 73210 312028477 73211 84645704 73212 388848010 73213 8691612 73214 726637483 73215 550236653 73216 15223537 73217 953838382 73218 70406443 73219 524131673 73220 284109624 73221 849043853 73222 901268347 73223 483010180 73224 579543164 73225 524139139 73226 479631059 73227 244321244 73228 364397111 73229 789655187 73230 942926562 73231 407528982 73232 997240505 73233 83174512 73234 522868275 73235 559661991 73236 31927953 73237 8996082 73238 445908019 73239 110205925 73240 990177122 73241 610452851 73242 47367984 73243 231541485 73244 619144463 73245 774005467 73246 781778138 73247 486884354 73248 580360202 73249 852184581 73250 11016026 73251 864469826 73252 553744788 73253 764800727 73254 347480005 73255 133287951 73256 141456219 73257 827111064 73258 230125549 73259 505853331 73260 469282604 73261 25568465 73262 913382313 73263 319039463 73264 108742977 73265 288766941 73266 878701454 73267 140670930 73268 297763024 73269 177125827 73270 250876855 73271 140456499 73272 787578678 73273 298244839 73274 371997985 73275 259239494 73276 72250305 73277 6292476 73278 598640202 73279 505126861 73280 858477058 73281 462172583 73282 369596686 73283 264738199 73284 79489663 73285 569593046 73286 250542504 73287 220945883 73288 249220463 73289 480668053 73290 579315568 73291 718503068 73292 506236518 73293 345214234 73294 890058885 73295 467495849 73296 633981176 73297 621276692 73298 608166779 73299 931744200 73300 798402519 73301 711559989 73302 924717053 73303 438497550 73304 9804827 73305 149231391 73306 550253398 73307 934571488 73308 155523868 73309 148893600 73310 292214702 73311 14000925 73312 611066183 73313 661811389 73314 131255478 73315 690555846 73316 83920788 73317 381797982 73318 764018083 73319 333141251 73320 862466035 73321 343333650 73322 51644318 73323 221218907 73324 688547885 73325 794219557 73326 688714756 73327 175045414 73328 415496249 73329 149397889 73330 106789613 73331 66415121 73332 860957878 73333 884023020 73334 357429026 73335 723279059 73336 33254411 73337 907682424 73338 510366900 73339 188778279 73340 56576023 73341 802581603 73342 55295558 73343 520158560 73344 316909345 73345 186551036 73346 63230760 73347 400830133 73348 568349018 73349 827248843 73350 733971384 73351 283331406 73352 23098847 73353 638132057 73354 357066667 73355 564163086 73356 284867967 73357 45781423 73358 739208500 73359 700364216 73360 47695666 73361 698514467 73362 619295692 73363 761169898 73364 582537486 73365 976724718 73366 336965310 73367 468308251 73368 884407141 73369 847332211 73370 657086530 73371 793499519 73372 502430167 73373 564898442 73374 166174432 73375 671855866 73376 751449478 73377 81921546 73378 72685998 73379 172314849 73380 909170390 73381 659173736 73382 308162610 73383 784785591 73384 149822146 73385 665229277 73386 348948676 73387 434690114 73388 563527054 73389 88157175 73390 987570684 73391 611222720 73392 639187996 73393 606866375 73394 224908971 73395 74241835 73396 436107446 73397 561874282 73398 542550087 73399 173030941 73400 261722846 73401 52152970 73402 966530460 73403 764153013 73404 617051413 73405 985221246 73406 288525232 73407 221017244 73408 67142792 73409 213727584 73410 393332094 73411 828829536 73412 872901320 73413 701494704 73414 613615126 73415 875239821 73416 219240334 73417 815080156 73418 162446288 73419 782767389 73420 755753685 73421 150016971 73422 246506462 73423 394941680 73424 609399701 73425 471415434 73426 469183515 73427 45507146 73428 33289715 73429 11733601 73430 218538087 73431 295012561 73432 63886572 73433 37584900 73434 911681928 73435 533454339 73436 22806146 73437 200207159 73438 754471583 73439 942465293 73440 413934743 73441 320030 73442 771294828 73443 139352416 73444 701814734 73445 237426307 73446 14592236 73447 921055069 73448 52506462 73449 29554878 73450 556338811 73451 660776501 73452 179571850 73453 802845273 73454 55718180 73455 788971551 73456 274260706 73457 377418049 73458 686995051 73459 160066775 73460 241668005 73461 905533139 73462 455079336 73463 158070931 73464 795634393 73465 219277617 73466 691525270 73467 670956893 73468 419484776 73469 298513206 73470 613422185 73471 685935873 73472 298833237 73473 237233366 73474 825288290 73475 647970 73476 327176027 73477 692396880 73478 774219393 73479 232198843 73480 721951759 73481 183074557 73482 892975344 73483 754039963 73484 985919831 73485 801209878 73486 395527867 73487 112696890 73488 31144281 73489 82522917 73490 272763666 73491 272812286 73492 840572410 73493 727843002 73494 283399571 73495 636206803 73496 947120620 73497 974924841 73498 159680049 73499 219121749 73500 125954400 73501 773102235 73502 905057623 73503 424787637 73504 862851955 73505 582862266 73506 277951962 73507 190027982 73508 127775499 73509 52171354 73510 422226825 73511 702243612 73512 87762266 73513 167718523 73514 456283574 73515 73682096 73516 968928401 73517 851811441 73518 186378986 73519 72681 73520 786850713 73521 459142652 73522 125401321 73523 627423122 73524 39502008 73525 408800892 73526 116146278 73527 839138982 73528 236242086 73529 275826328 73530 58260730 73531 362196487 73532 901444917 73533 815834707 73534 786984124 73535 764296871 73536 251213326 73537 64936085 73538 806841207 73539 231505180 73540 969623795 73541 81584386 73542 933748792 73543 57386060 73544 249302909 73545 242548720 73546 131068156 73547 218231309 73548 94360160 73549 169963496 73550 70820345 73551 733727227 73552 481622503 73553 196221666 73554 213666703 73555 521124511 73556 605022559 73557 329812981 73558 212779846 73559 841264645 73560 458155663 73561 123556930 73562 203461131 73563 359600579 73564 939391638 73565 990445256 73566 976413805 73567 43121317 73568 907897695 73569 783255011 73570 274626497 73571 877521489 73572 864839397 73573 60891643 73574 787423903 73575 114142305 73576 303440363 73577 771008413 73578 184889969 73579 250316877 73580 940971910 73581 255710314 73582 984044105 73583 275110766 73584 451931980 73585 197710807 73586 796235277 73587 56954538 73588 380040142 73589 9015122 73590 750735538 73591 838195806 73592 132572052 73593 954196669 73594 50312738 73595 924480044 73596 797158278 73597 26726542 73598 820117716 73599 557572327 73600 662497908 73601 94744212 73602 287610169 73603 379853658 73604 8152209 73605 75034072 73606 346512318 73607 311592572 73608 846042485 73609 531402287 73610 561909450 73611 639530748 73612 639628955 73613 545953554 73614 914641514 73615 91560934 73616 596180715 73617 563393144 73618 1031827 73619 976220857 73620 424924620 73621 604283719 73622 814416662 73623 410013027 73624 410996741 73625 864729401 73626 187009424 73627 60671373 73628 743972297 73629 7127139 73630 618243700 73631 406470204 73632 954387707 73633 905853869 73634 786323863 73635 962539916 73636 980887941 73637 132836180 73638 126648842 73639 679446780 73640 516754821 73641 688558292 73642 171493881 73643 8900129 73644 87028199 73645 938651750 73646 100461063 73647 683208914 73648 354561247 73649 954009245 73650 659429770 73651 779485868 73652 410809317 73653 326362786 73654 42015248 73655 821806059 73656 43608540 73657 81541026 73658 882477432 73659 787580837 73660 88668166 73661 500721131 73662 46567395 73663 895572227 73664 259091353 73665 685407612 73666 710628496 73667 92495648 73668 670760146 73669 837277338 73670 771942428 73671 40031320 73672 378351983 73673 795952663 73674 48931449 73675 465380182 73676 734604412 73677 1908866 73678 148589095 73679 89165659 73680 955918112 73681 660535220 73682 721167881 73683 219243782 73684 986898006 73685 615699483 73686 41049840 73687 883022900 73688 697240509 73689 923527272 73690 523120090 73691 638425029 73692 276764756 73693 569687485 73694 386513609 73695 535856110 73696 107611450 73697 97142105 73698 628351758 73699 778371596 73700 786935797 73701 252810539 73702 818402916 73703 17804134 73704 48763201 73705 867334365 73706 483184316 73707 635883968 73708 869243232 73709 631773412 73710 577565981 73711 677677697 73712 144824985 73713 151250215 73714 896921479 73715 131722990 73716 766949698 73717 937971320 73718 867262244 73719 316706560 73720 714014945 73721 390382333 73722 955131590 73723 843296056 73724 812586173 73725 341645198 73726 231668519 73727 920197623 73728 291303657 73729 860020277 73730 698569219 73731 930755809 73732 965347170 73733 369488488 73734 948559943 73735 866626725 73736 236822853 73737 431744258 73738 355027046 73739 106066084 73740 916034024 73741 932593027 73742 636260135 73743 60859008 73744 936359596 73745 533181613 73746 45098352 73747 555825647 73748 323669286 73749 912360596 73750 872532208 73751 890200586 73752 155259283 73753 827663797 73754 733496641 73755 967845456 73756 21825348 73757 965165160 73758 740559432 73759 165645360 73760 677701790 73761 291645004 73762 96401168 73763 495565313 73764 661133493 73765 44961110 73766 362192037 73767 897956346 73768 329221722 73769 717219084 73770 856538784 73771 97772100 73772 502328464 73773 345315272 73774 158631108 73775 291204414 73776 878496885 73777 56245815 73778 847030061 73779 54682525 73780 968606411 73781 719562268 73782 944883111 73783 976382048 73784 399742418 73785 530896105 73786 796743857 73787 274084121 73788 348577618 73789 537303289 73790 439729481 73791 878795762 73792 828948293 73793 536130649 73794 374361074 73795 342598139 73796 433608113 73797 589069465 73798 93070838 73799 615346189 73800 158804902 73801 949609622 73802 713118289 73803 661133367 73804 147441247 73805 871749398 73806 952337781 73807 25938132 73808 927995213 73809 651884195 73810 933137012 73811 749117977 73812 223962817 73813 730536476 73814 578016379 73815 623705235 73816 113948934 73817 374760235 73818 897789356 73819 462526552 73820 764579878 73821 190035190 73822 193838667 73823 446044525 73824 726165839 73825 568199741 73826 788642664 73827 12290305 73828 9785559 73829 881713503 73830 627636495 73831 168590462 73832 683839478 73833 193271137 73834 829723829 73835 831280726 73836 65020534 73837 634577963 73838 709735212 73839 845532101 73840 138978511 73841 642872223 73842 447166432 73843 362941328 73844 225925052 73845 25182810 73846 986646564 73847 339873986 73848 252459399 73849 736952273 73850 802400538 73851 17039277 73852 926987464 73853 996239205 73854 315600156 73855 505669656 73856 416955299 73857 104242819 73858 370476316 73859 426740858 73860 985956322 73861 998112811 73862 595331320 73863 522312154 73864 43900301 73865 277571502 73866 353592879 73867 108920836 73868 764665819 73869 63328090 73870 806969291 73871 903644331 73872 558716667 73873 106652076 73874 266585658 73875 784641719 73876 984351241 73877 105748575 73878 124515704 73879 89326994 73880 695217203 73881 779432596 73882 106366271 73883 474721020 73884 628188154 73885 274482781 73886 980390676 73887 897659807 73888 378725600 73889 203383345 73890 176917018 73891 217198276 73892 54012509 73893 772248339 73894 739510430 73895 97912811 73896 902336195 73897 945619663 73898 59350001 73899 667002014 73900 861464107 73901 866319292 73902 423162698 73903 272697127 73904 825487723 73905 689748356 73906 57338845 73907 809838963 73908 648013286 73909 34370903 73910 899165957 73911 343230488 73912 666319853 73913 858048582 73914 817951508 73915 147024360 73916 132531362 73917 650858537 73918 44684166 73919 363773317 73920 854241883 73921 74117538 73922 433487947 73923 908254392 73924 846365877 73925 25514730 73926 6167202 73927 601218426 73928 971134393 73929 65517203 73930 120736793 73931 832598499 73932 784352850 73933 543899491 73934 105295625 73935 462356926 73936 86164200 73937 15150824 73938 124712242 73939 734177486 73940 902038082 73941 23878199 73942 77407973 73943 420874288 73944 734443135 73945 747875835 73946 420415002 73947 719490852 73948 251250726 73949 317615522 73950 935780523 73951 958008963 73952 391733060 73953 369268469 73954 718779708 73955 90615291 73956 394783199 73957 577463265 73958 691833717 73959 218433945 73960 495496822 73961 812570510 73962 51032443 73963 132366025 73964 356470000 73965 8844422 73966 594722951 73967 442634200 73968 876511601 73969 719435194 73970 29328040 73971 631066036 73972 595829747 73973 106736013 73974 904456678 73975 182789235 73976 707128203 73977 324871679 73978 902280087 73979 810895283 73980 642487201 73981 690576963 73982 768904245 73983 34220260 73984 59845431 73985 340200306 73986 124835551 73987 307144984 73988 917663571 73989 669185622 73990 525578929 73991 413160393 73992 481756131 73993 429127726 73994 545526418 73995 690742485 73996 290488502 73997 140249369 73998 133376685 73999 19516456 74000 712200917 74001 15221079 74002 503098846 74003 308030663 74004 121957092 74005 407555523 74006 490819898 74007 681601649 74008 584943556 74009 245616339 74010 345013285 74011 79947110 74012 936193302 74013 113917529 74014 114167371 74015 848555088 74016 306634190 74017 91519276 74018 8216425 74019 224297760 74020 613221253 74021 386311709 74022 489974507 74023 94977383 74024 815439435 74025 35500925 74026 638236223 74027 958444292 74028 28266648 74029 624129262 74030 977960748 74031 592983919 74032 639350341 74033 333575948 74034 901014582 74035 613823787 74036 741131471 74037 244350833 74038 147941790 74039 178591381 74040 342483526 74041 492955075 74042 258538491 74043 131193182 74044 459388959 74045 225222216 74046 979748270 74047 766023149 74048 169257847 74049 840481049 74050 990320909 74051 782479100 74052 226792757 74053 332811770 74054 729972837 74055 894748547 74056 220829049 74057 368209059 74058 853192838 74059 101612051 74060 992338321 74061 683669939 74062 694595970 74063 484205015 74064 17245886 74065 448126905 74066 98028802 74067 610893712 74068 692477738 74069 245970592 74070 789485093 74071 34961264 74072 738925667 74073 48023583 74074 18670800 74075 50830979 74076 125762154 74077 998419070 74078 816854128 74079 295020001 74080 691416472 74081 659691391 74082 77499100 74083 918209230 74084 992503161 74085 807471937 74086 665474130 74087 213332209 74088 28197350 74089 371183321 74090 314944260 74091 873052025 74092 54853259 74093 9540229 74094 357257040 74095 924615501 74096 310183488 74097 307802196 74098 388025566 74099 2661225 74100 553772788 74101 30027012 74102 890138844 74103 145214808 74104 930566950 74105 908809644 74106 196045788 74107 56329103 74108 759745067 74109 12899915 74110 351349104 74111 303677893 74112 525107660 74113 281364558 74114 74403476 74115 517610820 74116 88836495 74117 739877606 74118 583459383 74119 969550200 74120 111060926 74121 898403643 74122 842602224 74123 18430539 74124 760460226 74125 52375617 74126 795562394 74127 70643713 74128 360177813 74129 36104313 74130 925821294 74131 766466955 74132 66131325 74133 668476491 74134 911681764 74135 996698276 74136 429802489 74137 960243906 74138 905543733 74139 42063909 74140 825660175 74141 109409191 74142 345741802 74143 350767835 74144 390773749 74145 420145278 74146 720895009 74147 332126598 74148 12539237 74149 304354392 74150 301676797 74151 123600163 74152 55274388 74153 996795376 74154 142030703 74155 668250969 74156 49170992 74157 790109451 74158 591411036 74159 261865160 74160 826213765 74161 369748683 74162 28332114 74163 892345090 74164 38225174 74165 792530232 74166 741559719 74167 320544017 74168 605290491 74169 499619806 74170 215124280 74171 430950666 74172 609028997 74173 560866083 74174 634234855 74175 999802746 74176 833527715 74177 355129863 74178 331929344 74179 846066953 74180 512000609 74181 486122495 74182 969667116 74183 567274998 74184 482917870 74185 964214173 74186 88042320 74187 384605217 74188 606839978 74189 679453356 74190 498986731 74191 433053742 74192 49202039 74193 379835199 74194 177915185 74195 939943568 74196 24881785 74197 771991259 74198 113003938 74199 630172276 74200 271611064 74201 328128218 74202 61122941 74203 880640061 74204 888994301 74205 547874150 74206 732959160 74207 575038370 74208 903004014 74209 64888503 74210 421105322 74211 267520976 74212 403527353 74213 243288791 74214 834795974 74215 886445223 74216 60019318 74217 922838294 74218 123566793 74219 666859296 74220 454808004 74221 622553524 74222 952429392 74223 504010043 74224 2388723 74225 130344576 74226 296469964 74227 27270508 74228 754852189 74229 409473902 74230 509959138 74231 26463252 74232 737602120 74233 423598434 74234 759619667 74235 479112775 74236 971472584 74237 345095181 74238 54151144 74239 726992951 74240 262500038 74241 327772820 74242 994513928 74243 666027391 74244 571061611 74245 681826255 74246 404988968 74247 483597283 74248 457180903 74249 528555761 74250 2972932 74251 911988907 74252 3625639 74253 955402324 74254 268515303 74255 858530717 74256 938263255 74257 564985267 74258 738317579 74259 693115443 74260 974459169 74261 248276716 74262 572095050 74263 712061288 74264 671875150 74265 184231070 74266 43690416 74267 495864088 74268 529326251 74269 97841560 74270 222857038 74271 791826290 74272 425614380 74273 69887319 74274 310370034 74275 849192346 74276 751713575 74277 715359002 74278 332789628 74279 208894477 74280 96431117 74281 335762561 74282 120883383 74283 100056756 74284 143681238 74285 241915040 74286 958587473 74287 81944492 74288 806900307 74289 549421405 74290 627576290 74291 781359475 74292 797698121 74293 52187693 74294 345937116 74295 322089625 74296 236418763 74297 389627533 74298 817953713 74299 618261369 74300 339985447 74301 893327105 74302 262604012 74303 765599828 74304 963214425 74305 572974046 74306 467308527 74307 714927999 74308 288333048 74309 800098155 74310 776338830 74311 384764165 74312 988377070 74313 749738567 74314 337337275 74315 132058308 74316 991653607 74317 148441101 74318 66519154 74319 798553913 74320 697862506 74321 694095444 74322 432429741 74323 348076980 74324 746283137 74325 630883211 74326 670166605 74327 982701901 74328 20510743 74329 340636671 74330 453479623 74331 213012545 74332 86480130 74333 716083635 74334 978612373 74335 49694554 74336 289057680 74337 298437253 74338 617138907 74339 429907082 74340 98535407 74341 393477736 74342 814671247 74343 939428832 74344 143216302 74345 4524875 74346 71487139 74347 987386263 74348 152965976 74349 138006293 74350 638456529 74351 850828482 74352 684618092 74353 70886269 74354 198905462 74355 430901228 74356 554285834 74357 721588421 74358 266119482 74359 427312932 74360 62225092 74361 719599105 74362 640325477 74363 1221576 74364 288199093 74365 471454203 74366 50916130 74367 577256774 74368 769891456 74369 668055037 74370 7163855 74371 720943217 74372 914049127 74373 674351457 74374 660372048 74375 909781783 74376 678876332 74377 584375541 74378 897168045 74379 831842309 74380 574898189 74381 388140927 74382 535187144 74383 112032634 74384 311543550 74385 734092606 74386 542933862 74387 865829384 74388 308197381 74389 661569699 74390 293142315 74391 222938827 74392 233685157 74393 933467792 74394 224160403 74395 521884251 74396 257438348 74397 275076533 74398 99141024 74399 27329803 74400 795647924 74401 958821234 74402 748273021 74403 709697050 74404 485689044 74405 261161422 74406 471995186 74407 17081730 74408 698053318 74409 221679584 74410 701440393 74411 125467860 74412 609820511 74413 236627536 74414 237500494 74415 921364061 74416 823236497 74417 780434356 74418 787193444 74419 131433877 74420 294520408 74421 932852114 74422 354372704 74423 528205566 74424 718836259 74425 578533107 74426 50089816 74427 976274608 74428 706125994 74429 1747194 74430 3604410 74431 501773917 74432 813084782 74433 604393785 74434 63987320 74435 151290180 74436 718071562 74437 535982506 74438 168371910 74439 416124879 74440 757662090 74441 869812303 74442 541592739 74443 219998954 74444 958956193 74445 779093233 74446 141363014 74447 782192689 74448 412043942 74449 781072812 74450 766142920 74451 706564351 74452 713924925 74453 120515623 74454 87286270 74455 285277538 74456 551565084 74457 137376086 74458 261552145 74459 110207431 74460 139123280 74461 117672909 74462 611981348 74463 804724416 74464 574583049 74465 528485022 74466 956014596 74467 292654610 74468 64467527 74469 124386505 74470 561295843 74471 674645971 74472 846715162 74473 102888581 74474 894644925 74475 658187709 74476 734498168 74477 888524293 74478 292896751 74479 999058464 74480 669597105 74481 59039671 74482 558139168 74483 236038383 74484 32071648 74485 645425438 74486 521315921 74487 436153087 74488 782801524 74489 635384420 74490 546360518 74491 774441158 74492 753057330 74493 10858220 74494 431681928 74495 180156732 74496 539343242 74497 387696523 74498 472811342 74499 456327124 74500 364599383 74501 34107184 74502 130973094 74503 63830898 74504 989512120 74505 878134374 74506 722018607 74507 576526641 74508 619175020 74509 14915358 74510 428101458 74511 141288478 74512 926471384 74513 986240627 74514 377326862 74515 958543032 74516 631666064 74517 751159137 74518 247212472 74519 266983942 74520 386543557 74521 793572991 74522 893941454 74523 992117241 74524 804431211 74525 325623381 74526 172273972 74527 343774452 74528 565836259 74529 497601668 74530 800101576 74531 930435642 74532 384225206 74533 783591025 74534 846782894 74535 226253679 74536 514241752 74537 421317855 74538 802780320 74539 133416771 74540 288749567 74541 83398131 74542 127221604 74543 215220950 74544 69638757 74545 504548466 74546 26280335 74547 553821176 74548 108223956 74549 273492808 74550 820805118 74551 494767513 74552 67065798 74553 567262925 74554 339401107 74555 724013363 74556 892886307 74557 511675079 74558 67787814 74559 311238919 74560 9276746 74561 720405745 74562 94190914 74563 246018306 74564 356513123 74565 940973808 74566 472271985 74567 723271229 74568 362291662 74569 127568658 74570 709204354 74571 651041229 74572 210966790 74573 836425958 74574 718778533 74575 280605547 74576 193490777 74577 745058869 74578 834426723 74579 301714734 74580 871068031 74581 507748194 74582 796482247 74583 790650183 74584 75011119 74585 135883354 74586 514663545 74587 820413780 74588 500074787 74589 434967713 74590 131652698 74591 361867888 74592 7889811 74593 78359966 74594 607886194 74595 216919288 74596 19333773 74597 80158179 74598 940190517 74599 234141790 74600 60243191 74601 649394871 74602 885183019 74603 271209981 74604 338337182 74605 456477906 74606 551815529 74607 531827960 74608 54053128 74609 238758605 74610 833542694 74611 925121159 74612 599023154 74613 482541294 74614 715771341 74615 526550627 74616 470941002 74617 82951239 74618 199480760 74619 971015790 74620 370435306 74621 183649812 74622 185400031 74623 378325118 74624 262009778 74625 645802579 74626 595244406 74627 281343551 74628 578477112 74629 387951277 74630 515485341 74631 638720304 74632 37346147 74633 253184714 74634 909930285 74635 228199683 74636 709662620 74637 314262167 74638 760027643 74639 763715748 74640 553020773 74641 593570336 74642 541353260 74643 4560280 74644 76111630 74645 109640954 74646 531110907 74647 399568986 74648 192592193 74649 730591667 74650 223101129 74651 563027499 74652 914241479 74653 408501160 74654 793868971 74655 176251256 74656 54303739 74657 241629731 74658 310111161 74659 485297205 74660 629581008 74661 825596503 74662 124017508 74663 519443509 74664 931297571 74665 33947793 74666 747643192 74667 493476544 74668 200726314 74669 507670835 74670 109708645 74671 753747087 74672 953757525 74673 651061905 74674 758307367 74675 882385509 74676 760702859 74677 141934627 74678 281954495 74679 953295052 74680 872526294 74681 505055624 74682 368838904 74683 786767772 74684 766073139 74685 15224229 74686 815535382 74687 672893232 74688 256853960 74689 125646543 74690 158190436 74691 886434968 74692 803759400 74693 134724299 74694 405878476 74695 735056970 74696 21188446 74697 6038021 74698 81049867 74699 221914760 74700 513708856 74701 190758512 74702 975661848 74703 319982735 74704 841820417 74705 586485568 74706 202368243 74707 602523275 74708 728420196 74709 336839092 74710 408334680 74711 453462843 74712 841894717 74713 629689938 74714 92746969 74715 460484209 74716 644914167 74717 908282351 74718 133377440 74719 901768127 74720 33928893 74721 144084230 74722 788203094 74723 690204647 74724 278808529 74725 46597923 74726 277777970 74727 299996975 74728 52635945 74729 358827837 74730 521911736 74731 418861155 74732 549586349 74733 350089937 74734 738843890 74735 391406765 74736 936575505 74737 941212134 74738 846446394 74739 517512054 74740 130567579 74741 107297427 74742 970974898 74743 972462296 74744 736987366 74745 63721866 74746 285462858 74747 381901532 74748 824520571 74749 418840298 74750 136186013 74751 710965819 74752 562924529 74753 924389107 74754 401170465 74755 841733058 74756 823503385 74757 678948436 74758 141730033 74759 876139330 74760 37776272 74761 516158123 74762 147516838 74763 439878976 74764 866248060 74765 886360729 74766 831285741 74767 655339918 74768 680089216 74769 530248489 74770 25368326 74771 810656795 74772 637545916 74773 996343224 74774 635635445 74775 374533281 74776 912581444 74777 921098303 74778 608951168 74779 589618368 74780 192454955 74781 745137181 74782 300584186 74783 755379484 74784 522042641 74785 554271006 74786 449628895 74787 345546025 74788 85735795 74789 443875282 74790 74201708 74791 123512067 74792 960033405 74793 221718547 74794 415907397 74795 678797818 74796 108079275 74797 99709492 74798 334137736 74799 640684845 74800 629957981 74801 359506062 74802 451341639 74803 267503896 74804 208365639 74805 86977083 74806 494553532 74807 973463437 74808 860591741 74809 103504699 74810 563081804 74811 53046695 74812 848641880 74813 716182345 74814 660942533 74815 223200874 74816 270453350 74817 110571427 74818 568746900 74819 356189145 74820 406963064 74821 495464962 74822 332217566 74823 219512822 74824 717183509 74825 748124964 74826 898310641 74827 677779138 74828 847834456 74829 84964730 74830 170980336 74831 330308790 74832 296987146 74833 622321976 74834 597812686 74835 505352785 74836 561815413 74837 92366217 74838 331332575 74839 274923507 74840 48387270 74841 894414379 74842 327970202 74843 749545504 74844 463113077 74845 988912735 74846 972746379 74847 733566427 74848 952000517 74849 394009632 74850 942271926 74851 211479934 74852 889474594 74853 127005846 74854 283509110 74855 459174457 74856 875130810 74857 34336104 74858 136953594 74859 575481619 74860 119300834 74861 160450285 74862 905790409 74863 416287980 74864 782772261 74865 356119448 74866 774157119 74867 197104027 74868 301002020 74869 105489693 74870 472027535 74871 201905644 74872 852420427 74873 652514091 74874 951451149 74875 315533503 74876 493943180 74877 924197527 74878 901616285 74879 298460050 74880 170723512 74881 843888210 74882 509939984 74883 60198105 74884 970894056 74885 793449094 74886 519372562 74887 698541219 74888 827785199 74889 508842511 74890 126539191 74891 799602387 74892 669292796 74893 884845954 74894 68406721 74895 304581410 74896 93481756 74897 842563840 74898 354201791 74899 394483776 74900 948053534 74901 826229326 74902 596389420 74903 652990314 74904 331259771 74905 400356922 74906 968523817 74907 825202951 74908 177070802 74909 722656455 74910 123663000 74911 347794314 74912 419061019 74913 486119338 74914 407992420 74915 242471428 74916 132084785 74917 779881336 74918 941012648 74919 959869984 74920 141240200 74921 920068193 74922 611988725 74923 810532996 74924 804914147 74925 680395446 74926 967630760 74927 898395903 74928 522959285 74929 321832551 74930 145396032 74931 323529172 74932 578230 74933 594301806 74934 976519486 74935 331838001 74936 994658729 74937 797559657 74938 9557305 74939 171729530 74940 372732465 74941 133220305 74942 519523845 74943 791793484 74944 619339643 74945 780032619 74946 34264912 74947 751424429 74948 559913954 74949 827793914 74950 563810766 74951 701154155 74952 747862106 74953 28315844 74954 364203504 74955 405292606 74956 708711290 74957 184350618 74958 156204862 74959 84186929 74960 506183169 74961 154117248 74962 407716101 74963 359277753 74964 748419055 74965 236751941 74966 691115755 74967 743077783 74968 886827952 74969 700673060 74970 767323667 74971 259560416 74972 686409720 74973 139363865 74974 51353900 74975 158265716 74976 919396484 74977 938135167 74978 909690145 74979 331826792 74980 765929080 74981 326017265 74982 32980946 74983 366307539 74984 354333109 74985 249700804 74986 624116500 74987 63044399 74988 434051422 74989 780321362 74990 147231328 74991 792750945 74992 934438611 74993 407463783 74994 152028698 74995 535374019 74996 496732078 74997 695660807 74998 130968155 74999 383560029 75000 248850220 75001 898291822 75002 495636800 75003 935259940 75004 37655687 75005 399507054 75006 93525656 75007 957052171 75008 337642220 75009 855732155 75010 141395316 75011 956087654 75012 34265773 75013 26892616 75014 174911546 75015 388598883 75016 276593421 75017 799028046 75018 304159636 75019 563161197 75020 431865762 75021 303907318 75022 355912142 75023 218820726 75024 563887455 75025 360457194 75026 754194745 75027 60619533 75028 56118000 75029 885162900 75030 296695916 75031 304968220 75032 783454721 75033 792332716 75034 92744514 75035 673626762 75036 191839769 75037 186270170 75038 483195287 75039 381998343 75040 42002324 75041 624590603 75042 338085996 75043 76268098 75044 651483220 75045 512997543 75046 317383335 75047 928076641 75048 164541942 75049 474059325 75050 343754191 75051 596407704 75052 777966643 75053 699666333 75054 815228430 75055 194370451 75056 60123526 75057 569423174 75058 254989984 75059 968757881 75060 307102427 75061 551685901 75062 126242455 75063 90557148 75064 196534970 75065 218986969 75066 616700264 75067 388374740 75068 405257139 75069 99895550 75070 770373083 75071 299775817 75072 724486154 75073 960975434 75074 228560269 75075 228485727 75076 326489330 75077 398459958 75078 9078721 75079 491031272 75080 872519283 75081 352832912 75082 87438976 75083 503002279 75084 52499245 75085 902667406 75086 697372731 75087 965139126 75088 324606934 75089 952362715 75090 786413361 75091 631709361 75092 356564969 75093 912655816 75094 574782863 75095 553099940 75096 131642784 75097 43999481 75098 793991034 75099 389416277 75100 143895031 75101 416880470 75102 689192094 75103 720897539 75104 377855903 75105 770268718 75106 949383266 75107 704345233 75108 168728675 75109 958461987 75110 47892859 75111 41247958 75112 311294899 75113 135331835 75114 396766591 75115 216310498 75116 890515595 75117 94139321 75118 33965977 75119 67638882 75120 899018391 75121 820379338 75122 699348244 75123 108099713 75124 585551507 75125 126647460 75126 661199653 75127 717194291 75128 170646941 75129 307707040 75130 106610567 75131 167058327 75132 724587511 75133 648319016 75134 887955866 75135 102443413 75136 271104087 75137 837339132 75138 659305001 75139 439832762 75140 648317472 75141 707197860 75142 333597074 75143 959612371 75144 695046049 75145 730363666 75146 28439222 75147 585561643 75148 677019341 75149 62405200 75150 653200526 75151 576037731 75152 735300892 75153 205065123 75154 684137445 75155 173368753 75156 184228937 75157 197853451 75158 890563044 75159 354875879 75160 505560492 75161 849689966 75162 521934206 75163 82664356 75164 350525335 75165 262406425 75166 37624123 75167 621629422 75168 99745556 75169 696929124 75170 913978538 75171 600579383 75172 256643337 75173 100091966 75174 412708107 75175 951689386 75176 830455632 75177 441147330 75178 389767383 75179 359991326 75180 356068884 75181 895484263 75182 936029058 75183 943886130 75184 100549385 75185 472682856 75186 117254882 75187 137294676 75188 523052661 75189 860334281 75190 492170555 75191 28613152 75192 562540600 75193 866621115 75194 111277508 75195 913065935 75196 129027540 75197 1417986 75198 387211710 75199 81289450 75200 698347110 75201 153706601 75202 681868833 75203 807506802 75204 253798567 75205 94576940 75206 611712541 75207 84254198 75208 388240624 75209 1479923 75210 296761879 75211 596825862 75212 749480540 75213 85307290 75214 540711991 75215 702546279 75216 557990146 75217 510483228 75218 839840956 75219 81042806 75220 370817508 75221 184527864 75222 962172314 75223 933358108 75224 51148979 75225 925966176 75226 698940396 75227 32692873 75228 927384162 75229 938668460 75230 113982323 75231 478247626 75232 92375060 75233 648367511 75234 138270781 75235 346173628 75236 595460805 75237 749983322 75238 282944180 75239 983701429 75240 603979600 75241 579706059 75242 433043644 75243 353460139 75244 665013349 75245 973755635 75246 56006418 75247 75519848 75248 336755216 75249 748363728 75250 9079009 75251 707572724 75252 932891592 75253 823767677 75254 493447185 75255 984040571 75256 602250206 75257 44903934 75258 16733443 75259 382150722 75260 983572394 75261 983232122 75262 860398348 75263 928463809 75264 631599632 75265 998669129 75266 127153790 75267 79576790 75268 601168804 75269 410097970 75270 63278218 75271 205148403 75272 842320384 75273 348838216 75274 411124897 75275 359850086 75276 175110204 75277 319647669 75278 435369935 75279 511865421 75280 68011396 75281 296965298 75282 71954498 75283 902987 75284 120732974 75285 565401684 75286 837459913 75287 722983180 75288 462821972 75289 706709710 75290 105133901 75291 298910720 75292 542458185 75293 818048603 75294 227374528 75295 26574170 75296 669234085 75297 354528318 75298 106150960 75299 122919243 75300 617142642 75301 21945532 75302 328067646 75303 459463025 75304 370783748 75305 739192543 75306 819313112 75307 545893953 75308 58840211 75309 107199400 75310 57759373 75311 979367962 75312 404164698 75313 129713871 75314 832787304 75315 377414026 75316 547631909 75317 522763570 75318 100397205 75319 10453881 75320 81989633 75321 58047461 75322 309364601 75323 624447819 75324 728612418 75325 389255483 75326 651021989 75327 250362857 75328 743783801 75329 757172950 75330 373282100 75331 213442796 75332 779118482 75333 553866100 75334 672905822 75335 149902230 75336 145574997 75337 344735287 75338 695796183 75339 56931562 75340 304451041 75341 606071910 75342 36299524 75343 708615739 75344 735785781 75345 869086828 75346 86029764 75347 135934044 75348 244366751 75349 38943323 75350 146387925 75351 326356384 75352 949507139 75353 308268880 75354 950804203 75355 530635911 75356 697524363 75357 601826192 75358 633515122 75359 293824517 75360 211515495 75361 6797221 75362 507267313 75363 990633977 75364 413179675 75365 32689488 75366 140536206 75367 558754672 75368 377424775 75369 688848743 75370 615686235 75371 681875816 75372 147437006 75373 651985759 75374 243007908 75375 883222788 75376 373588940 75377 181554026 75378 19156831 75379 617955691 75380 73013704 75381 18061110 75382 944312075 75383 875037197 75384 326329990 75385 747632632 75386 258189461 75387 23854352 75388 201975177 75389 891704583 75390 170195223 75391 413490672 75392 751018158 75393 677462536 75394 404124648 75395 164197833 75396 710152025 75397 397177209 75398 722952505 75399 87576799 75400 938542306 75401 191155093 75402 621968970 75403 85979312 75404 843140852 75405 717493232 75406 821718454 75407 69246145 75408 899047259 75409 693391639 75410 539718190 75411 824577317 75412 711452749 75413 336546619 75414 699614513 75415 890299093 75416 84179250 75417 957803975 75418 766669799 75419 286154427 75420 702024911 75421 936865022 75422 699645099 75423 453043069 75424 614327557 75425 956286101 75426 469757256 75427 176995935 75428 205979663 75429 45226114 75430 117089089 75431 144521969 75432 236381208 75433 739058059 75434 83017635 75435 79522059 75436 309067644 75437 904736089 75438 1284559 75439 60631256 75440 598127727 75441 541002749 75442 885208573 75443 162096829 75444 877549368 75445 437339440 75446 52395921 75447 814244972 75448 247659768 75449 671582074 75450 100399398 75451 949684679 75452 608447095 75453 652560851 75454 255244101 75455 75291005 75456 461363306 75457 725001357 75458 252286941 75459 667342969 75460 770227472 75461 369376030 75462 811864938 75463 6608679 75464 960950443 75465 894882573 75466 938647093 75467 270018086 75468 652135015 75469 939931652 75470 330649343 75471 102779095 75472 333450755 75473 68374269 75474 264875924 75475 63516476 75476 505713709 75477 169788199 75478 877761449 75479 753373477 75480 841370273 75481 830677201 75482 703058156 75483 302333721 75484 335754406 75485 958302257 75486 230141081 75487 797117712 75488 535819968 75489 482428022 75490 316977034 75491 306047439 75492 704320406 75493 128841972 75494 165172472 75495 665270848 75496 876240899 75497 103819564 75498 787805288 75499 380892268 75500 896267571 75501 118454630 75502 483671363 75503 82234679 75504 39345254 75505 748547288 75506 145751155 75507 545058963 75508 770851841 75509 876028958 75510 298432440 75511 464738468 75512 559222513 75513 854006950 75514 767072189 75515 894976919 75516 664825560 75517 997213270 75518 544610984 75519 200645527 75520 332157645 75521 861588018 75522 359209320 75523 36478050 75524 842946344 75525 524381792 75526 554265252 75527 571703597 75528 628201357 75529 194586894 75530 952595865 75531 376985281 75532 165557878 75533 288783581 75534 459219960 75535 204903132 75536 37330868 75537 604971115 75538 749962096 75539 660699064 75540 333516427 75541 48394535 75542 125437531 75543 892738940 75544 754917839 75545 745026074 75546 640232212 75547 419743398 75548 594755698 75549 37359549 75550 472905280 75551 926913343 75552 898947567 75553 832114600 75554 815907748 75555 594410265 75556 356496392 75557 222689353 75558 18630215 75559 837214103 75560 417276247 75561 823742434 75562 214199383 75563 582834126 75564 112526014 75565 673419343 75566 787737258 75567 2373237 75568 130906811 75569 390215707 75570 663072301 75571 464423238 75572 291126596 75573 641026186 75574 209678531 75575 46044434 75576 386052259 75577 849910743 75578 318304187 75579 980807957 75580 887270292 75581 791209467 75582 760237654 75583 638734213 75584 623324066 75585 428661755 75586 85660831 75587 832336812 75588 503867462 75589 104291046 75590 669550914 75591 921143710 75592 928033480 75593 736266651 75594 356494189 75595 893075848 75596 262202347 75597 996747801 75598 895449085 75599 393109159 75600 386963508 75601 411037739 75602 710048751 75603 678090104 75604 52063924 75605 919727283 75606 576650893 75607 290632538 75608 769638025 75609 894955080 75610 123956848 75611 509424671 75612 686164546 75613 736710856 75614 148158883 75615 162004965 75616 17888964 75617 233819714 75618 994341778 75619 521756427 75620 190627114 75621 516409045 75622 295416490 75623 118660593 75624 105192050 75625 651910679 75626 864252795 75627 367394397 75628 501174833 75629 612218234 75630 760503556 75631 888138341 75632 23255972 75633 323068661 75634 418744799 75635 927836252 75636 242795943 75637 995395692 75638 70985143 75639 864950322 75640 742867125 75641 47458345 75642 374374992 75643 281548024 75644 784169202 75645 375050229 75646 443552989 75647 802058166 75648 608869943 75649 290411120 75650 323814592 75651 799497057 75652 659336520 75653 619231082 75654 770674004 75655 764528570 75656 123658114 75657 487443153 75658 131922966 75659 624832948 75660 99661386 75661 744942877 75662 365487642 75663 975433713 75664 68011537 75665 636748795 75666 755786318 75667 163323834 75668 484660840 75669 826771461 75670 28274155 75671 227527964 75672 874229807 75673 255165502 75674 509075988 75675 510915362 75676 630215731 75677 805145332 75678 312973527 75679 91602028 75680 95556451 75681 489304474 75682 891099085 75683 607409325 75684 108535555 75685 514289443 75686 371937894 75687 84710024 75688 1732595 75689 356377215 75690 562059326 75691 953910336 75692 101320091 75693 927546968 75694 929344048 75695 21847982 75696 416812117 75697 537646720 75698 185171816 75699 901472957 75700 216934534 75701 213445971 75702 129000921 75703 91164340 75704 468611473 75705 490593263 75706 454596056 75707 98827204 75708 148254948 75709 767569584 75710 42945586 75711 96327754 75712 109390411 75713 934044671 75714 703737079 75715 70442320 75716 300850467 75717 75674973 75718 155152344 75719 155099416 75720 284568542 75721 717211670 75722 109009751 75723 385888633 75724 497274992 75725 890870154 75726 407736615 75727 914087109 75728 281033227 75729 592908431 75730 668076419 75731 497967761 75732 658870756 75733 649593694 75734 441648456 75735 127482229 75736 140186957 75737 896244512 75738 78825787 75739 140958259 75740 516330449 75741 121771373 75742 237286013 75743 625720860 75744 908332398 75745 941023093 75746 696163181 75747 61699219 75748 869214420 75749 851315525 75750 69314989 75751 153782961 75752 421043549 75753 30841095 75754 392187948 75755 770834895 75756 921711249 75757 799924563 75758 537438357 75759 55260829 75760 245349347 75761 205514775 75762 553228590 75763 904220103 75764 855108470 75765 994877046 75766 884218686 75767 847811781 75768 891121558 75769 815560827 75770 988770040 75771 259968360 75772 789848554 75773 78572407 75774 885689221 75775 550697306 75776 19595499 75777 581852401 75778 464912879 75779 888809919 75780 285684279 75781 534227868 75782 895109234 75783 559244182 75784 565068963 75785 287297181 75786 330079076 75787 339296565 75788 939738098 75789 867517433 75790 394557394 75791 37603798 75792 925548563 75793 947785985 75794 941823901 75795 633173386 75796 942663030 75797 678558941 75798 333501520 75799 686300941 75800 346636121 75801 174787913 75802 946269302 75803 989001030 75804 253360320 75805 684474876 75806 392214689 75807 272955819 75808 118843630 75809 857127568 75810 14282091 75811 404527909 75812 391355435 75813 909391325 75814 963772092 75815 956424399 75816 49204859 75817 146367521 75818 148237317 75819 988942957 75820 866401309 75821 542794712 75822 26546754 75823 791949871 75824 490580696 75825 820887010 75826 277639610 75827 285760079 75828 351962304 75829 611141130 75830 824577375 75831 551114779 75832 785929043 75833 623363030 75834 540115808 75835 39289363 75836 307837905 75837 932330497 75838 164761536 75839 426681535 75840 641974418 75841 179043628 75842 683725798 75843 33329853 75844 940951307 75845 500014243 75846 842270606 75847 990156167 75848 646381765 75849 990507923 75850 831615477 75851 365299427 75852 385818988 75853 710678586 75854 9765651 75855 876399684 75856 384081949 75857 287405261 75858 14676117 75859 588560607 75860 898546391 75861 839253492 75862 139675385 75863 684475433 75864 315132875 75865 532307548 75866 576281150 75867 622970780 75868 317154398 75869 741042687 75870 902168669 75871 959128817 75872 920086315 75873 585894466 75874 844975024 75875 713553975 75876 85908709 75877 539761983 75878 556226495 75879 584806828 75880 382786259 75881 240358326 75882 950106255 75883 768605248 75884 951036912 75885 959871906 75886 497521285 75887 187635214 75888 99793520 75889 512197402 75890 776195821 75891 998339911 75892 203967247 75893 768387560 75894 535331697 75895 519100122 75896 300695107 75897 111612847 75898 994587256 75899 617849506 75900 852655534 75901 896755924 75902 429494676 75903 625258202 75904 335166744 75905 274469699 75906 191328530 75907 273591807 75908 814231682 75909 747555026 75910 710914989 75911 49534294 75912 987913352 75913 513537597 75914 818139542 75915 791466617 75916 325925856 75917 315660827 75918 979101831 75919 425719376 75920 680374583 75921 607814005 75922 424059286 75923 884341831 75924 228717918 75925 959390983 75926 255958306 75927 529413026 75928 923520184 75929 103061916 75930 999778886 75931 628692071 75932 999817840 75933 429273561 75934 106466626 75935 187500937 75936 556259614 75937 297795157 75938 313609098 75939 223007649 75940 45350182 75941 24524086 75942 272541943 75943 33263533 75944 538061683 75945 90681485 75946 677246504 75947 863987539 75948 258858666 75949 508864688 75950 142223268 75951 939233249 75952 116678692 75953 566282554 75954 676091433 75955 197912964 75956 378189891 75957 932049740 75958 727325990 75959 154226428 75960 35111655 75961 579621229 75962 782918500 75963 887445849 75964 8894789 75965 889385126 75966 927463141 75967 417670757 75968 187180282 75969 241072238 75970 640678406 75971 85046818 75972 118112679 75973 913220350 75974 118310351 75975 656174362 75976 3901834 75977 648073209 75978 372678255 75979 115276854 75980 156937896 75981 514901523 75982 54510102 75983 126132942 75984 933700432 75985 730601536 75986 324045907 75987 164406676 75988 515167629 75989 903888251 75990 318633104 75991 402795638 75992 483509480 75993 101551603 75994 142757840 75995 344920623 75996 990936730 75997 70220980 75998 762591381 75999 30633365 76000 163809573 76001 255786140 76002 115680184 76003 281922252 76004 169006489 76005 86506889 76006 790612968 76007 25424677 76008 734580099 76009 15807576 76010 140701531 76011 744034349 76012 530709100 76013 47727988 76014 870167292 76015 316925885 76016 778329524 76017 46729552 76018 481332561 76019 146013506 76020 950617803 76021 799965665 76022 401325498 76023 286643636 76024 901517269 76025 544083338 76026 484080614 76027 744970352 76028 466820673 76029 99188348 76030 628120071 76031 483146600 76032 354974488 76033 743800255 76034 765068852 76035 523980978 76036 682823499 76037 408198173 76038 401922009 76039 269919951 76040 424005750 76041 542623541 76042 13954299 76043 954714850 76044 590351529 76045 736637945 76046 124157088 76047 221197406 76048 783367497 76049 605489649 76050 219727266 76051 586501654 76052 405455313 76053 621052764 76054 725661644 76055 159488935 76056 17652455 76057 209742257 76058 756975641 76059 484473128 76060 308930605 76061 385095712 76062 967619728 76063 663905094 76064 981412321 76065 585204933 76066 40402425 76067 664235819 76068 993403107 76069 442324434 76070 934155770 76071 269925210 76072 837464329 76073 800626424 76074 77156413 76075 280332211 76076 537264368 76077 201313501 76078 501529617 76079 173148219 76080 806803150 76081 721256883 76082 612166227 76083 64774816 76084 194826000 76085 337827870 76086 224263752 76087 212478456 76088 400086482 76089 981239393 76090 696951584 76091 709017087 76092 218851458 76093 517087666 76094 225438534 76095 52780133 76096 954808953 76097 118357313 76098 717015952 76099 800728413 76100 560681748 76101 503688076 76102 70653622 76103 250662430 76104 156830853 76105 147810035 76106 530994642 76107 694095221 76108 349123536 76109 32524258 76110 719759794 76111 8443039 76112 606297496 76113 331926020 76114 73217856 76115 801123496 76116 522270245 76117 297481608 76118 13601951 76119 922356727 76120 131237354 76121 563069890 76122 483890167 76123 202605167 76124 932673910 76125 709328702 76126 255385300 76127 887482862 76128 827686015 76129 972401252 76130 540727629 76131 240884116 76132 328605681 76133 611381251 76134 491546547 76135 485436534 76136 611707641 76137 22541188 76138 32048109 76139 960831177 76140 907581801 76141 751807903 76142 969274217 76143 366395650 76144 936250278 76145 42492072 76146 20035500 76147 458520522 76148 192490034 76149 886153806 76150 233393602 76151 176243742 76152 301740049 76153 717283769 76154 378848909 76155 234413958 76156 279128824 76157 634234209 76158 974413175 76159 106814839 76160 459151815 76161 515140803 76162 200215309 76163 787757496 76164 979038408 76165 544278210 76166 125710384 76167 590746048 76168 419335752 76169 10274847 76170 404093579 76171 179433907 76172 762082750 76173 225884149 76174 545829557 76175 550849381 76176 120892575 76177 418381411 76178 9369902 76179 165898963 76180 304535217 76181 95279858 76182 342142705 76183 606275266 76184 812563628 76185 720991615 76186 693205579 76187 91692451 76188 355225823 76189 667618753 76190 51023644 76191 814377638 76192 35275909 76193 103755308 76194 454651488 76195 14314316 76196 648033518 76197 432878226 76198 457576719 76199 67369270 76200 443153073 76201 714186652 76202 246803177 76203 57752176 76204 940070801 76205 645149088 76206 608601558 76207 913479730 76208 63530499 76209 470487814 76210 79378692 76211 220582070 76212 565767673 76213 421521397 76214 826857336 76215 378331300 76216 142513011 76217 372579268 76218 322540105 76219 350255189 76220 40198020 76221 373563750 76222 17149180 76223 927990284 76224 477319058 76225 324317022 76226 794820955 76227 125352575 76228 757195248 76229 104914027 76230 45238199 76231 200348320 76232 819100679 76233 144557730 76234 258100497 76235 611687833 76236 789706819 76237 866702055 76238 525167562 76239 853237318 76240 189706222 76241 457062608 76242 73819387 76243 755473895 76244 878584005 76245 753193077 76246 133805194 76247 873613371 76248 125772345 76249 308861654 76250 76384913 76251 18486719 76252 682425404 76253 93534093 76254 798993358 76255 12260815 76256 270367470 76257 593814312 76258 990129745 76259 27562717 76260 698728339 76261 35367944 76262 80427392 76263 370345371 76264 32442028 76265 338527889 76266 982033204 76267 822148847 76268 57746297 76269 359717119 76270 527902518 76271 247452519 76272 816779727 76273 454238259 76274 2926414 76275 547880085 76276 59947690 76277 989247963 76278 274009809 76279 38236389 76280 150625970 76281 350394722 76282 56723108 76283 833051374 76284 296445170 76285 708232820 76286 697828543 76287 566812640 76288 154563485 76289 687958288 76290 446891711 76291 853291824 76292 575842586 76293 527319103 76294 76153548 76295 608284614 76296 865846992 76297 58186751 76298 282949815 76299 776109643 76300 417903870 76301 810852333 76302 23562162 76303 87199950 76304 265090592 76305 879004931 76306 635080036 76307 325038282 76308 720769247 76309 909089845 76310 363274671 76311 871395218 76312 112000921 76313 272514133 76314 556962945 76315 408446091 76316 980746954 76317 107307842 76318 827775085 76319 135310438 76320 795266130 76321 274666795 76322 841118617 76323 223625069 76324 801985899 76325 917272165 76326 684426037 76327 520349244 76328 827975271 76329 967375852 76330 148975241 76331 98395494 76332 778228185 76333 25053757 76334 185595445 76335 895835131 76336 904058688 76337 820675481 76338 73389766 76339 477344288 76340 729765325 76341 436664437 76342 201255859 76343 841766246 76344 561694924 76345 610735159 76346 102728690 76347 394958231 76348 718043001 76349 930503775 76350 382785024 76351 365825484 76352 57686924 76353 76419994 76354 589450553 76355 712189177 76356 993692159 76357 126392943 76358 85054774 76359 674183783 76360 93768795 76361 234030015 76362 772579278 76363 724513334 76364 259083772 76365 958174723 76366 620348464 76367 15658813 76368 778850203 76369 693738230 76370 493003102 76371 361131881 76372 982919021 76373 546775315 76374 55414481 76375 544613944 76376 157510473 76377 10659525 76378 939572176 76379 875553474 76380 941163301 76381 174873553 76382 93895311 76383 851366579 76384 251293547 76385 683345864 76386 563555755 76387 97502059 76388 809738808 76389 648610529 76390 771685843 76391 756023957 76392 882640545 76393 544265120 76394 480537290 76395 141724316 76396 354956196 76397 953402108 76398 9899484 76399 133806398 76400 499656691 76401 502902586 76402 347454633 76403 482575711 76404 49677900 76405 255385468 76406 879706009 76407 59704728 76408 266044994 76409 671794538 76410 787774556 76411 59724648 76412 846668091 76413 881669868 76414 911091227 76415 97961637 76416 417532085 76417 327163335 76418 195463697 76419 79787246 76420 975773864 76421 967149540 76422 835811203 76423 710930762 76424 363931013 76425 168864846 76426 705171433 76427 718887209 76428 122266953 76429 715070917 76430 705209961 76431 621923644 76432 70489856 76433 905180948 76434 957015709 76435 972684111 76436 160566416 76437 836721718 76438 32388838 76439 426611410 76440 361032609 76441 672679749 76442 486336058 76443 207700700 76444 554349616 76445 249943638 76446 158178691 76447 971881701 76448 577106973 76449 353642388 76450 51668947 76451 405397190 76452 173308281 76453 739996504 76454 116327952 76455 389755648 76456 908861351 76457 674015739 76458 108642856 76459 31128303 76460 241603009 76461 666369171 76462 505568302 76463 164609219 76464 424066473 76465 315100364 76466 137293329 76467 584632889 76468 4338435 76469 22198522 76470 863760653 76471 365371045 76472 694878271 76473 202613064 76474 573071745 76475 101744240 76476 452556702 76477 731250436 76478 926142295 76479 29663674 76480 937409179 76481 830327596 76482 435060864 76483 110717459 76484 570324100 76485 403905170 76486 352989462 76487 331701804 76488 930437263 76489 314148672 76490 215346461 76491 24556625 76492 980517844 76493 720914763 76494 189165844 76495 257100670 76496 36015127 76497 326459174 76498 841733559 76499 40353562 76500 201174050 76501 558010565 76502 258240961 76503 896052321 76504 760623629 76505 831312706 76506 850312915 76507 213180330 76508 415079496 76509 776455209 76510 95360358 76511 205005028 76512 459299159 76513 530421222 76514 168238841 76515 29623258 76516 786842747 76517 521228303 76518 213841416 76519 717280009 76520 835376976 76521 429187877 76522 741836635 76523 668411173 76524 2618994 76525 931002479 76526 925511843 76527 38634121 76528 109978006 76529 619761755 76530 931504038 76531 311152056 76532 177772319 76533 42261353 76534 59720730 76535 938395948 76536 873574059 76537 910033645 76538 4092631 76539 141169908 76540 539005208 76541 99452989 76542 346174936 76543 998304367 76544 482390565 76545 514413778 76546 880443979 76547 269233311 76548 35642080 76549 94285394 76550 839029675 76551 723535410 76552 375989625 76553 433382663 76554 391946582 76555 378608619 76556 216901495 76557 169974778 76558 269759094 76559 326879502 76560 789736533 76561 53779486 76562 490547912 76563 967508852 76564 96040839 76565 550268643 76566 758421153 76567 969614898 76568 312818641 76569 615030138 76570 963301161 76571 704340203 76572 714483127 76573 161992450 76574 555160923 76575 49390046 76576 676406228 76577 288121255 76578 318623357 76579 564564663 76580 234923003 76581 10169385 76582 140616426 76583 610912629 76584 443552048 76585 532563009 76586 989521248 76587 660453544 76588 702537787 76589 259280342 76590 987333046 76591 344790674 76592 313059828 76593 330397311 76594 164815879 76595 409100667 76596 880665954 76597 923237033 76598 231231918 76599 46000949 76600 390783524 76601 47049432 76602 750341152 76603 105266651 76604 209041883 76605 158018429 76606 7173051 76607 885448111 76608 446139684 76609 325796408 76610 302529127 76611 681062688 76612 335965794 76613 443145554 76614 291975316 76615 779517842 76616 828224917 76617 134012917 76618 292487739 76619 383279057 76620 393293259 76621 132337138 76622 728069731 76623 558869441 76624 462734450 76625 892885611 76626 967970108 76627 195916757 76628 668638997 76629 51718380 76630 241917706 76631 59422520 76632 98767812 76633 844775213 76634 17205525 76635 307809695 76636 2793641 76637 24378576 76638 45774160 76639 448933325 76640 202691339 76641 200819641 76642 129996012 76643 538657133 76644 643965195 76645 274487682 76646 170691328 76647 324706465 76648 408500600 76649 463179068 76650 707985523 76651 654310213 76652 595516206 76653 436055253 76654 213179654 76655 58250655 76656 181457217 76657 33666115 76658 106683767 76659 850096214 76660 85384495 76661 348601473 76662 909518735 76663 36668662 76664 45893039 76665 779240614 76666 196994711 76667 48686680 76668 803619191 76669 242768871 76670 350136360 76671 6310529 76672 443588513 76673 332648726 76674 397484016 76675 940070062 76676 607136409 76677 420691698 76678 264776527 76679 868153363 76680 883870766 76681 972762050 76682 522463575 76683 331903326 76684 261333656 76685 588159583 76686 242670335 76687 442790874 76688 621825699 76689 349354102 76690 145403441 76691 559726548 76692 550471930 76693 54922175 76694 448911564 76695 596364969 76696 686679144 76697 645906276 76698 645051650 76699 342814688 76700 888675147 76701 995188010 76702 201641571 76703 184780013 76704 180353089 76705 599125587 76706 124850075 76707 787489498 76708 19817284 76709 242142956 76710 508159214 76711 756204405 76712 67421359 76713 30622789 76714 940624085 76715 181271369 76716 471298726 76717 35810773 76718 624062243 76719 93124424 76720 385164876 76721 769465685 76722 505367327 76723 935636806 76724 676904214 76725 954278891 76726 384518128 76727 216099711 76728 452701520 76729 29569777 76730 558914399 76731 193893021 76732 877274141 76733 760555970 76734 378673034 76735 57627230 76736 212197910 76737 356039463 76738 697633082 76739 84531549 76740 450698773 76741 58308650 76742 840735954 76743 518120132 76744 88931439 76745 633876392 76746 699391502 76747 412746519 76748 669687165 76749 175970098 76750 358387298 76751 54852040 76752 797952137 76753 863754625 76754 843005200 76755 327372705 76756 670549869 76757 80039682 76758 543472416 76759 123251389 76760 109609459 76761 102386815 76762 169660764 76763 839399955 76764 862942785 76765 548333798 76766 749543539 76767 75140695 76768 756889616 76769 299692974 76770 12188598 76771 207588388 76772 358001624 76773 852924552 76774 578224875 76775 299449417 76776 339317297 76777 130132730 76778 712195937 76779 9004461 76780 306102828 76781 70583234 76782 916372857 76783 104054965 76784 786854213 76785 611894410 76786 283944024 76787 309920435 76788 691934092 76789 827416440 76790 285688178 76791 654059906 76792 929803255 76793 455348942 76794 345976214 76795 645262394 76796 856199095 76797 95519752 76798 572919443 76799 613088710 76800 247729080 76801 585108041 76802 673193452 76803 458247059 76804 290548946 76805 251418326 76806 757696476 76807 629866243 76808 381551056 76809 322408766 76810 491387058 76811 540170239 76812 245508354 76813 407759914 76814 496741558 76815 884878921 76816 19654324 76817 780685582 76818 47315710 76819 564104770 76820 608102021 76821 333003888 76822 218164675 76823 390421630 76824 640869185 76825 564140889 76826 888200378 76827 497068279 76828 512176995 76829 313636174 76830 962673343 76831 612422430 76832 898744215 76833 635866794 76834 70669488 76835 41809514 76836 739801475 76837 680882318 76838 524192111 76839 121352530 76840 3291084 76841 15579168 76842 514039123 76843 101315792 76844 275855437 76845 10780680 76846 986194714 76847 148026115 76848 791466262 76849 33510423 76850 712130885 76851 252084637 76852 219030665 76853 930295561 76854 495022621 76855 859899850 76856 346952803 76857 383222998 76858 209484482 76859 711646153 76860 696859172 76861 24674178 76862 324068582 76863 448119740 76864 660540973 76865 247254424 76866 342445608 76867 252858801 76868 928136742 76869 866637719 76870 226727685 76871 783944180 76872 882216887 76873 740766809 76874 885259973 76875 10588677 76876 751547489 76877 723971040 76878 158614792 76879 395530105 76880 609997817 76881 870745678 76882 500131096 76883 681544836 76884 653557592 76885 995153717 76886 393961040 76887 510394 76888 230893068 76889 603445522 76890 564672901 76891 927752240 76892 628119701 76893 888741483 76894 228388333 76895 141177027 76896 135995906 76897 570833941 76898 394035828 76899 916649003 76900 289988013 76901 620763513 76902 700593182 76903 24721253 76904 214046675 76905 438369508 76906 35309931 76907 965594165 76908 14856901 76909 193924723 76910 213640623 76911 477371072 76912 64670400 76913 713771719 76914 158915908 76915 718227992 76916 561441789 76917 552876948 76918 571254741 76919 792334857 76920 8838823 76921 135927641 76922 572603450 76923 489474878 76924 877185479 76925 800991783 76926 630651905 76927 865697739 76928 224342077 76929 877204087 76930 634863095 76931 514330090 76932 350483954 76933 187972631 76934 539051343 76935 564530629 76936 626342139 76937 574361274 76938 382641147 76939 493715395 76940 768285998 76941 596281770 76942 971086467 76943 685472752 76944 162569842 76945 130002374 76946 256217098 76947 724011631 76948 535395676 76949 827471839 76950 368862841 76951 396750854 76952 815915834 76953 941466291 76954 886225732 76955 545617666 76956 594974427 76957 369393991 76958 263831759 76959 819316504 76960 246598077 76961 898694854 76962 186162947 76963 597082031 76964 86667484 76965 577730645 76966 14129014 76967 565525978 76968 4608272 76969 396770161 76970 59241372 76971 772894270 76972 993051932 76973 882844193 76974 310883376 76975 8138127 76976 865362922 76977 567100474 76978 584666113 76979 253274951 76980 247088666 76981 953528954 76982 650025805 76983 63004499 76984 894995245 76985 536251537 76986 461138520 76987 342486025 76988 905645528 76989 577486633 76990 14318883 76991 4759958 76992 328697840 76993 200481830 76994 454358344 76995 267881679 76996 778212475 76997 468487358 76998 833407657 76999 782820748 77000 865257519 77001 745165383 77002 408231371 77003 710825804 77004 480525929 77005 719114747 77006 718963932 77007 345888850 77008 138731574 77009 156146398 77010 599163802 77011 385820240 77012 109675351 77013 101705960 77014 301341094 77015 857186950 77016 637957497 77017 762479614 77018 199672975 77019 396119378 77020 192482600 77021 213991858 77022 253395691 77023 521180440 77024 266990042 77025 707754035 77026 789062119 77027 45202517 77028 176241392 77029 474986129 77030 680539619 77031 41498910 77032 72667865 77033 941287344 77034 604841069 77035 553193795 77036 512918445 77037 176321354 77038 899082645 77039 651650019 77040 332467752 77041 350762800 77042 37470259 77043 442143103 77044 452468761 77045 338811353 77046 151846407 77047 942942612 77048 953807321 77049 351519382 77050 191578344 77051 146289920 77052 418027594 77053 444974035 77054 667470360 77055 685017636 77056 152728069 77057 309048833 77058 582736507 77059 181485815 77060 784034962 77061 115792479 77062 75501079 77063 856702828 77064 57079823 77065 680342148 77066 409896622 77067 569998268 77068 856663502 77069 161495620 77070 74164640 77071 189131253 77072 364774775 77073 111634899 77074 483790711 77075 817243536 77076 302962606 77077 635637118 77078 612702501 77079 256769926 77080 987156500 77081 804280845 77082 255576200 77083 257700447 77084 249254879 77085 923046561 77086 942718083 77087 254499302 77088 84611747 77089 525454590 77090 435985117 77091 868646709 77092 641247069 77093 511486197 77094 725349536 77095 550843246 77096 191828344 77097 987762512 77098 120841513 77099 48491846 77100 1774486 77101 47522508 77102 90139453 77103 366549261 77104 159157407 77105 573930164 77106 36309150 77107 462120014 77108 62083635 77109 649011651 77110 571406294 77111 49240134 77112 453292496 77113 826982495 77114 159456935 77115 555063729 77116 602545409 77117 102175018 77118 809563032 77119 687157156 77120 480145962 77121 245548148 77122 555803864 77123 121393030 77124 757034345 77125 133669754 77126 524752631 77127 801379044 77128 121432265 77129 498110498 77130 702387244 77131 123206751 77132 545633006 77133 792526697 77134 342272366 77135 704790414 77136 218973215 77137 378581516 77138 19426781 77139 281056850 77140 27593167 77141 590833075 77142 182813339 77143 333402017 77144 270331923 77145 342270274 77146 888465746 77147 872877332 77148 296961646 77149 698028777 77150 560034487 77151 777107608 77152 796093280 77153 968354706 77154 751016993 77155 405643978 77156 102024459 77157 275769623 77158 207023021 77159 75973078 77160 773880121 77161 909410265 77162 51696184 77163 172029481 77164 554453316 77165 246484904 77166 876819895 77167 625942885 77168 625066421 77169 748763030 77170 906999735 77171 652659588 77172 192112458 77173 942329428 77174 986061605 77175 462444382 77176 137116056 77177 727043704 77178 335321713 77179 434077702 77180 277588835 77181 747872555 77182 211185310 77183 73682114 77184 716227260 77185 962202303 77186 479326092 77187 670768073 77188 90488279 77189 538865468 77190 599257505 77191 716884754 77192 300792086 77193 503470043 77194 888914235 77195 855245402 77196 749954948 77197 618250483 77198 333704640 77199 227537722 77200 367013512 77201 93220729 77202 880197310 77203 559125971 77204 35550156 77205 718775268 77206 21570352 77207 172666212 77208 298335325 77209 209408419 77210 606743915 77211 575924160 77212 957280974 77213 670445579 77214 649606274 77215 526024587 77216 485164235 77217 981448721 77218 49309013 77219 575652514 77220 520314188 77221 501082873 77222 145053621 77223 821106274 77224 4552915 77225 33967856 77226 528868030 77227 607024217 77228 652218339 77229 862572670 77230 834561939 77231 871748206 77232 955793399 77233 567275602 77234 283390530 77235 843859910 77236 138567223 77237 157477236 77238 16526121 77239 436902549 77240 366885655 77241 475786390 77242 12826708 77243 176682983 77244 146231968 77245 514949337 77246 555223924 77247 483912557 77248 348914411 77249 604532938 77250 59565070 77251 869228599 77252 105615810 77253 57135046 77254 542851226 77255 962685080 77256 91102902 77257 924235610 77258 422225651 77259 595837595 77260 639324634 77261 109303943 77262 467585800 77263 447634386 77264 529095900 77265 750976330 77266 291494295 77267 667663123 77268 908453566 77269 160536771 77270 957082026 77271 127855575 77272 488839515 77273 822425089 77274 157054912 77275 487587838 77276 189890779 77277 712278836 77278 971500395 77279 538805190 77280 169328127 77281 883581820 77282 260550142 77283 127460291 77284 940716866 77285 803401368 77286 90145371 77287 31819767 77288 580153332 77289 364887376 77290 480173716 77291 219477965 77292 326707673 77293 947759517 77294 667112351 77295 855803573 77296 551252200 77297 811123001 77298 375983050 77299 312222120 77300 971659772 77301 333065075 77302 292594049 77303 313015640 77304 8006517 77305 449648961 77306 800603478 77307 197897296 77308 161927796 77309 772103873 77310 736702486 77311 331255924 77312 508202046 77313 997252628 77314 458716215 77315 448918911 77316 653170350 77317 401377940 77318 333255032 77319 233323681 77320 618781670 77321 813428748 77322 305318000 77323 945489344 77324 613704618 77325 972430351 77326 801292916 77327 17473172 77328 636069705 77329 29792319 77330 182211646 77331 460245830 77332 362857395 77333 474805695 77334 773261471 77335 370863912 77336 924454656 77337 573864948 77338 568761209 77339 86382451 77340 198485174 77341 157980048 77342 270154729 77343 706687220 77344 155232676 77345 581387299 77346 8122484 77347 808403026 77348 982765239 77349 193893870 77350 894243061 77351 454063263 77352 7322618 77353 199561060 77354 399552606 77355 473543590 77356 24507764 77357 53361875 77358 343533116 77359 660577470 77360 83154195 77361 525744762 77362 120823299 77363 298527944 77364 550456 77365 746601124 77366 669391856 77367 925005112 77368 172982426 77369 90669418 77370 863903918 77371 371467600 77372 248649467 77373 986575001 77374 930671175 77375 256398497 77376 567962299 77377 938793659 77378 64801522 77379 403243892 77380 132687529 77381 811560937 77382 857307155 77383 992526502 77384 11121996 77385 109376114 77386 318586445 77387 888146115 77388 15254343 77389 662119562 77390 401239938 77391 98408538 77392 40380677 77393 374579592 77394 396936482 77395 40931134 77396 121180715 77397 918844693 77398 818452600 77399 294163141 77400 9514110 77401 534872871 77402 518147096 77403 110679931 77404 521447872 77405 448818270 77406 367078428 77407 941926525 77408 240128282 77409 284396304 77410 197686770 77411 225332165 77412 95957240 77413 54993924 77414 70375020 77415 959595591 77416 16886392 77417 241477820 77418 700258060 77419 32140736 77420 903597382 77421 101497997 77422 130549274 77423 943978059 77424 476077589 77425 380002111 77426 837425547 77427 449774659 77428 151363157 77429 655878147 77430 743937800 77431 13393621 77432 43267371 77433 114601249 77434 124073553 77435 564715243 77436 563419519 77437 343668335 77438 359158122 77439 656064156 77440 628064640 77441 556844892 77442 881396321 77443 576538234 77444 464355171 77445 804287696 77446 388650179 77447 481241563 77448 45765515 77449 88908238 77450 365898653 77451 801879251 77452 42922589 77453 348964282 77454 598373663 77455 371516533 77456 728966393 77457 435799210 77458 821291192 77459 880329550 77460 944193711 77461 417745345 77462 893723171 77463 987461082 77464 532346595 77465 870313078 77466 404692679 77467 95766113 77468 213981413 77469 763850801 77470 604346623 77471 694562407 77472 320695692 77473 338259298 77474 123616994 77475 785050863 77476 142546993 77477 512267173 77478 118808780 77479 40828862 77480 453691765 77481 484707433 77482 842708113 77483 349130709 77484 833671715 77485 441081775 77486 720647242 77487 415154461 77488 729397339 77489 541938433 77490 148000364 77491 673591049 77492 959683778 77493 894239890 77494 513568485 77495 344546726 77496 764552967 77497 918261164 77498 292829194 77499 831050734 77500 682111964 77501 897175817 77502 525613140 77503 855324010 77504 235435114 77505 649230135 77506 492891227 77507 230498461 77508 14013661 77509 611700007 77510 271327323 77511 320221781 77512 948923794 77513 114035435 77514 669352490 77515 635111863 77516 407633565 77517 389999731 77518 50266323 77519 137030903 77520 784454518 77521 50783042 77522 663138307 77523 596654649 77524 945022932 77525 176706791 77526 941201376 77527 562092252 77528 94967954 77529 234030569 77530 245659340 77531 629596272 77532 131206385 77533 771272480 77534 337436635 77535 219157854 77536 273018968 77537 830327862 77538 449656315 77539 139548984 77540 294544222 77541 720983639 77542 459770765 77543 243468016 77544 687535428 77545 129123254 77546 878579879 77547 95168992 77548 371639339 77549 781362556 77550 84716250 77551 156093856 77552 684661952 77553 747854557 77554 752748505 77555 482201237 77556 924561348 77557 546466234 77558 44293489 77559 872045656 77560 780496803 77561 142469183 77562 354158281 77563 764219543 77564 913741663 77565 691594916 77566 835893751 77567 39276985 77568 374439132 77569 138066419 77570 178825969 77571 668983354 77572 859050058 77573 638596734 77574 912451370 77575 399101840 77576 620236342 77577 643547602 77578 494270832 77579 991875681 77580 277426512 77581 578987082 77582 485890 77583 962088464 77584 179357992 77585 753234395 77586 296806055 77587 103919339 77588 152216983 77589 193615898 77590 828481349 77591 932713786 77592 336085081 77593 35155983 77594 549449682 77595 102343097 77596 579267254 77597 237859786 77598 141620082 77599 953706386 77600 375926206 77601 172962405 77602 622689739 77603 87492617 77604 811559139 77605 387657463 77606 486594457 77607 284311834 77608 883721419 77609 980865290 77610 276187514 77611 13664284 77612 412368725 77613 276673404 77614 975752749 77615 591726718 77616 882424154 77617 125075157 77618 548162411 77619 34641136 77620 318691055 77621 229160114 77622 819871276 77623 654776136 77624 116832451 77625 221837312 77626 757119233 77627 696099705 77628 459697098 77629 898739316 77630 649806090 77631 835623304 77632 71701720 77633 125012183 77634 923115922 77635 735777214 77636 365186000 77637 409710378 77638 20089047 77639 248907418 77640 243092021 77641 148792916 77642 262571703 77643 507977101 77644 277982674 77645 90840805 77646 99703818 77647 160406827 77648 215915962 77649 500382583 77650 47564317 77651 534607017 77652 582059051 77653 867435594 77654 41899506 77655 698891503 77656 89272905 77657 799018739 77658 394991207 77659 548970003 77660 550274408 77661 897313652 77662 237109661 77663 474492483 77664 22325834 77665 160225582 77666 62786050 77667 240028188 77668 422452314 77669 82875097 77670 488935606 77671 665544336 77672 84184367 77673 604023663 77674 26037790 77675 362167042 77676 694864468 77677 125741608 77678 375090223 77679 763296784 77680 478640545 77681 422654541 77682 150420154 77683 60699596 77684 290090134 77685 192319660 77686 612107453 77687 231879393 77688 991338400 77689 7098659 77690 780849396 77691 541612807 77692 756928665 77693 17959056 77694 16105289 77695 631770853 77696 30700992 77697 78891339 77698 871799041 77699 453153307 77700 14282791 77701 213251001 77702 971213997 77703 950983513 77704 817274664 77705 997251787 77706 165666908 77707 364655486 77708 975509749 77709 540757132 77710 127952269 77711 306666647 77712 963411673 77713 278372424 77714 219882597 77715 106018160 77716 470692084 77717 831990050 77718 337897553 77719 314546837 77720 691605064 77721 118746948 77722 856159645 77723 448533728 77724 989222360 77725 724781288 77726 80304581 77727 872439706 77728 656188982 77729 804619976 77730 178109366 77731 522988127 77732 17870976 77733 149323362 77734 326487993 77735 835145641 77736 146575148 77737 492154902 77738 52317480 77739 974601251 77740 32912033 77741 180269749 77742 281267898 77743 996323706 77744 311158527 77745 501150495 77746 102341865 77747 781850612 77748 185656899 77749 292755772 77750 96397448 77751 877261963 77752 264019074 77753 805073447 77754 178312044 77755 105757787 77756 382371089 77757 111132979 77758 978197494 77759 891076425 77760 915752956 77761 156306859 77762 266580905 77763 933623932 77764 158146576 77765 593068898 77766 621285926 77767 157238078 77768 85223799 77769 673603406 77770 131839329 77771 118135832 77772 706389510 77773 265623581 77774 966975892 77775 17548036 77776 766774076 77777 921834111 77778 651915002 77779 952430975 77780 67106236 77781 600828805 77782 682209291 77783 331125311 77784 258418605 77785 860521336 77786 436883098 77787 640789694 77788 971654315 77789 415080591 77790 384382472 77791 887407270 77792 423903805 77793 650963377 77794 673547556 77795 582050381 77796 244032275 77797 147349835 77798 739288459 77799 181772428 77800 673469596 77801 871127788 77802 152424615 77803 379859105 77804 136751368 77805 119400506 77806 249923495 77807 756041799 77808 893750972 77809 901838498 77810 560989127 77811 960857208 77812 502667302 77813 95714772 77814 144498872 77815 761085907 77816 956236108 77817 581381971 77818 254391955 77819 927890422 77820 996462562 77821 638774427 77822 667814046 77823 272882720 77824 142254158 77825 193877955 77826 854933101 77827 386286433 77828 193744144 77829 594221560 77830 568058861 77831 867213740 77832 317865701 77833 720483476 77834 99589198 77835 307133424 77836 692400337 77837 349512694 77838 915691577 77839 438667662 77840 251351191 77841 329197057 77842 252041223 77843 606534847 77844 424911829 77845 396540096 77846 220137107 77847 381147936 77848 977922067 77849 474529062 77850 161554712 77851 826900982 77852 965819844 77853 681885112 77854 99783702 77855 108074001 77856 875763067 77857 807233157 77858 346876788 77859 69507210 77860 253971070 77861 914935649 77862 789237305 77863 571836772 77864 487935479 77865 888826503 77866 731486550 77867 32852169 77868 238339196 77869 647178126 77870 324036185 77871 342206741 77872 976375183 77873 576077408 77874 948741588 77875 253803366 77876 825133858 77877 168878695 77878 634951302 77879 655572278 77880 495924111 77881 649022368 77882 334989614 77883 461743954 77884 330907479 77885 287289670 77886 422334309 77887 59186899 77888 94522826 77889 769211097 77890 981210465 77891 348493897 77892 536663100 77893 770447769 77894 772847023 77895 24598578 77896 511790625 77897 504333572 77898 909967102 77899 750129822 77900 4028051 77901 234003286 77902 92336562 77903 832919588 77904 662597048 77905 893594505 77906 86722953 77907 487730906 77908 62473199 77909 574190610 77910 143303183 77911 410913664 77912 223212977 77913 330809151 77914 872657619 77915 406636811 77916 618098821 77917 147508281 77918 465823710 77919 712621648 77920 916719379 77921 299550528 77922 913631899 77923 453382478 77924 69998296 77925 686478921 77926 330497410 77927 434305276 77928 43328846 77929 92980865 77930 36951451 77931 47356897 77932 326984151 77933 129288013 77934 732792839 77935 989581199 77936 875398872 77937 819515793 77938 329828458 77939 790388425 77940 246222756 77941 325647996 77942 201302089 77943 469435733 77944 656457147 77945 926476062 77946 876072544 77947 127072322 77948 73984342 77949 194412608 77950 839693970 77951 990703721 77952 493963136 77953 605842222 77954 296602552 77955 416477787 77956 144837496 77957 479616316 77958 850783063 77959 188166342 77960 572597181 77961 887734514 77962 88039593 77963 899581332 77964 869538881 77965 820832432 77966 741678885 77967 597454107 77968 492864578 77969 924023697 77970 387842531 77971 739087334 77972 102188046 77973 441660974 77974 61039421 77975 758645194 77976 368137035 77977 789628319 77978 885717516 77979 294637732 77980 984040927 77981 577927839 77982 137857806 77983 330520417 77984 36286414 77985 434460359 77986 599514558 77987 181123910 77988 914076675 77989 302813974 77990 369290252 77991 339190210 77992 43064841 77993 309846199 77994 91287895 77995 912603722 77996 130678630 77997 832966780 77998 362574182 77999 476059563 78000 609506831 78001 750416714 78002 67663250 78003 711694877 78004 44594041 78005 128702671 78006 322856424 78007 412731077 78008 770847345 78009 61090293 78010 707368809 78011 607404625 78012 639018132 78013 845226615 78014 937925042 78015 675304546 78016 132203327 78017 389955953 78018 856428456 78019 898796357 78020 692769927 78021 78235061 78022 237986566 78023 735834768 78024 388081260 78025 329274461 78026 500954844 78027 371276245 78028 14757595 78029 863529026 78030 699852162 78031 624264426 78032 466462093 78033 767515412 78034 188475656 78035 511056135 78036 748734438 78037 511332081 78038 923787212 78039 372098136 78040 572422374 78041 483672374 78042 979502761 78043 63956860 78044 181415342 78045 769944157 78046 739261406 78047 166135024 78048 159900109 78049 448206216 78050 64931380 78051 852670037 78052 378957631 78053 155434300 78054 441021158 78055 767038892 78056 484708761 78057 941976002 78058 990831491 78059 351982710 78060 805505028 78061 690683652 78062 976247136 78063 124483474 78064 310715417 78065 17239146 78066 635539609 78067 911966209 78068 528571227 78069 411843174 78070 284064344 78071 100993600 78072 895515548 78073 116083459 78074 164950460 78075 929447245 78076 886027616 78077 756728221 78078 95582268 78079 45927724 78080 57450790 78081 13030002 78082 751114115 78083 436408421 78084 168464302 78085 44651627 78086 55963666 78087 653173063 78088 986627629 78089 46795156 78090 5155773 78091 644649010 78092 589995162 78093 833919263 78094 769132485 78095 900710580 78096 851158409 78097 404672093 78098 665193142 78099 232245989 78100 816515268 78101 949257487 78102 333239590 78103 564547169 78104 65340945 78105 350706404 78106 346510767 78107 803884915 78108 107434624 78109 442093035 78110 702328993 78111 164885414 78112 455123037 78113 305959462 78114 601293836 78115 623587339 78116 350611089 78117 657257502 78118 129276756 78119 337238717 78120 556569013 78121 986948884 78122 981887728 78123 146564174 78124 673384500 78125 603536566 78126 899791108 78127 377059263 78128 8208658 78129 564984250 78130 609305252 78131 677240280 78132 366758090 78133 942544842 78134 94303803 78135 284615389 78136 145767600 78137 440814570 78138 88500303 78139 253202224 78140 735423960 78141 643345650 78142 270603993 78143 43063350 78144 949305112 78145 871897829 78146 666650690 78147 299916200 78148 381671684 78149 648443800 78150 489671272 78151 938240697 78152 635392683 78153 324075353 78154 937321226 78155 161293536 78156 927611919 78157 837112333 78158 538352799 78159 788336931 78160 254612936 78161 147658051 78162 318093565 78163 473887380 78164 942719247 78165 412397368 78166 758502769 78167 88486846 78168 705728292 78169 699519426 78170 194205425 78171 441152251 78172 195381430 78173 464809418 78174 484215602 78175 144686541 78176 189223600 78177 3382645 78178 297119096 78179 570895284 78180 651826445 78181 786790368 78182 361652335 78183 139735481 78184 110865720 78185 151489914 78186 301029017 78187 38477638 78188 988602247 78189 839381817 78190 679330923 78191 95731537 78192 839556222 78193 997424488 78194 569618917 78195 782275468 78196 262338209 78197 180638040 78198 723278669 78199 968066502 78200 732673820 78201 917484094 78202 261735106 78203 928055250 78204 382293511 78205 745950708 78206 72741791 78207 571517111 78208 601849707 78209 222377241 78210 994928749 78211 106192505 78212 9167608 78213 209097437 78214 245927986 78215 120033328 78216 360587351 78217 399473358 78218 11027320 78219 201705952 78220 91371528 78221 542874597 78222 297437489 78223 930927750 78224 540299085 78225 719572760 78226 565719571 78227 802637294 78228 900210800 78229 288998239 78230 623220149 78231 485400974 78232 58998686 78233 884955256 78234 413456223 78235 441292197 78236 483422317 78237 338714368 78238 865325662 78239 85272024 78240 561091609 78241 860254411 78242 191464529 78243 422775571 78244 69351847 78245 289908870 78246 395325253 78247 282455553 78248 689382228 78249 258868927 78250 484161505 78251 780753756 78252 801743525 78253 781598994 78254 711681505 78255 194558963 78256 353688107 78257 129917429 78258 997196257 78259 106415261 78260 418915669 78261 472932760 78262 591816235 78263 477914355 78264 357888015 78265 5272457 78266 771722907 78267 841310332 78268 196503180 78269 637048568 78270 779098710 78271 610111143 78272 349819332 78273 970563240 78274 32886714 78275 271687534 78276 112988463 78277 428211967 78278 554143087 78279 802370691 78280 687080895 78281 38304591 78282 583124446 78283 341340773 78284 672419939 78285 147322304 78286 535899736 78287 26108045 78288 277239733 78289 385612346 78290 132523306 78291 548671756 78292 858545106 78293 576855895 78294 26586111 78295 68949474 78296 434644707 78297 650825372 78298 910259807 78299 631147887 78300 140390293 78301 541874870 78302 93775383 78303 490209626 78304 364954463 78305 126662097 78306 614413514 78307 477942926 78308 407390419 78309 21072954 78310 280313616 78311 94471313 78312 59377545 78313 715954416 78314 288328440 78315 584313838 78316 863276720 78317 824228176 78318 462938237 78319 993032808 78320 209840521 78321 447977898 78322 541704563 78323 68385627 78324 24833792 78325 420807028 78326 137335101 78327 311994853 78328 71632399 78329 900111262 78330 943142740 78331 64539047 78332 294502486 78333 36918123 78334 554748673 78335 659456949 78336 16096574 78337 21678540 78338 137399875 78339 423486993 78340 42751494 78341 270229845 78342 370474660 78343 102129039 78344 986184262 78345 658803100 78346 538959231 78347 701977335 78348 335547629 78349 854413822 78350 695010142 78351 545388151 78352 154908073 78353 89231059 78354 466290132 78355 32258220 78356 362554441 78357 456141587 78358 344253073 78359 286703195 78360 208769203 78361 139912167 78362 351242242 78363 503271689 78364 29346644 78365 905990915 78366 15244991 78367 45443218 78368 927669455 78369 152644866 78370 321446566 78371 970420949 78372 422874712 78373 691921226 78374 925066342 78375 261575327 78376 203240680 78377 316541926 78378 963552662 78379 538788309 78380 23472101 78381 511079158 78382 936692814 78383 178380175 78384 600310217 78385 255499299 78386 210638395 78387 962864658 78388 711640887 78389 554891468 78390 102084206 78391 772926444 78392 694803635 78393 453326448 78394 128714486 78395 724150279 78396 211833716 78397 143959477 78398 769593498 78399 139503170 78400 296604344 78401 91040063 78402 962440473 78403 571995410 78404 635477643 78405 740023168 78406 833570737 78407 691234677 78408 909081448 78409 797123398 78410 82539340 78411 932553550 78412 160718909 78413 19232153 78414 110933724 78415 761029126 78416 274731453 78417 321572119 78418 576410138 78419 838888694 78420 876463587 78421 678494344 78422 611815137 78423 423783576 78424 131820792 78425 740529623 78426 147933854 78427 196170862 78428 884489100 78429 770043706 78430 188190387 78431 33609797 78432 713600123 78433 3147213 78434 605605207 78435 201594120 78436 743170382 78437 291692297 78438 892828797 78439 504768183 78440 88815695 78441 975368137 78442 437321732 78443 102050958 78444 994600291 78445 400771810 78446 863080085 78447 121848097 78448 722343929 78449 292006576 78450 960736791 78451 451323870 78452 823017274 78453 425068281 78454 875107446 78455 807354420 78456 18114257 78457 875557654 78458 3525282 78459 755119711 78460 645601360 78461 191715669 78462 788729509 78463 211717836 78464 194862882 78465 246851069 78466 413311956 78467 790549618 78468 538543367 78469 306140753 78470 295317801 78471 479875416 78472 134025243 78473 585155887 78474 581926374 78475 128625533 78476 985927698 78477 297522812 78478 102989984 78479 560787980 78480 442045742 78481 916243129 78482 12111849 78483 265063016 78484 193827763 78485 739735649 78486 72417435 78487 211942020 78488 467809657 78489 928459072 78490 967061732 78491 113411016 78492 120174740 78493 608307594 78494 177645206 78495 167553977 78496 707675017 78497 590957163 78498 958103595 78499 98734737 78500 897097916 78501 105937749 78502 578610153 78503 31123158 78504 691093637 78505 13052881 78506 12265046 78507 529537688 78508 163092047 78509 967771385 78510 90325667 78511 605137790 78512 884014514 78513 954953872 78514 870200806 78515 77842276 78516 547205874 78517 795134595 78518 142300651 78519 15015530 78520 576110021 78521 961878737 78522 980942901 78523 548801115 78524 422702684 78525 158588107 78526 716355092 78527 130377700 78528 749545270 78529 526975041 78530 229112438 78531 499159539 78532 485429144 78533 660238945 78534 382799051 78535 29039134 78536 673291826 78537 247580451 78538 558576822 78539 836383874 78540 67868190 78541 648902490 78542 294038017 78543 951882704 78544 456372715 78545 16755176 78546 882241334 78547 3578588 78548 811889771 78549 877058339 78550 18594119 78551 240516145 78552 838937075 78553 852053374 78554 789317261 78555 114156112 78556 10641480 78557 358188706 78558 244533813 78559 612703104 78560 885163747 78561 326162605 78562 964378997 78563 223109245 78564 986401550 78565 199694402 78566 252148379 78567 512209730 78568 447274853 78569 810725202 78570 201109957 78571 515143043 78572 312144045 78573 495147974 78574 319542100 78575 768516760 78576 511903150 78577 54299788 78578 772095348 78579 176309274 78580 931358127 78581 643205821 78582 416825420 78583 622811556 78584 347775549 78585 206142680 78586 736967668 78587 210933383 78588 564331386 78589 834017835 78590 823636488 78591 302011487 78592 160180439 78593 640531838 78594 525120732 78595 146581989 78596 840226240 78597 777269111 78598 511308073 78599 140017447 78600 440510666 78601 712418030 78602 655160490 78603 752654711 78604 207566003 78605 827218945 78606 521171470 78607 719469153 78608 881518733 78609 145783172 78610 895778427 78611 665393213 78612 641505347 78613 165120200 78614 140721122 78615 989280896 78616 371262880 78617 730205145 78618 200214279 78619 788110621 78620 564222979 78621 876367121 78622 90122107 78623 576919773 78624 516898958 78625 467759193 78626 576018116 78627 209641552 78628 97544657 78629 87326188 78630 349658999 78631 538055324 78632 799744218 78633 4819488 78634 143226388 78635 859826575 78636 684554787 78637 664397859 78638 431812081 78639 418589873 78640 662697385 78641 180106861 78642 83983086 78643 304202731 78644 345227062 78645 77220562 78646 145999981 78647 716489942 78648 807425707 78649 346214260 78650 357116916 78651 224165040 78652 75097734 78653 299755377 78654 801084813 78655 591996692 78656 767514570 78657 229619282 78658 801638244 78659 717575582 78660 316945470 78661 3813596 78662 108147259 78663 969206042 78664 8633085 78665 251373647 78666 829032616 78667 545704226 78668 915771506 78669 113361050 78670 964294100 78671 430985244 78672 293467911 78673 900793540 78674 735187976 78675 638694973 78676 978014102 78677 881187957 78678 207701269 78679 637956163 78680 79918570 78681 564818185 78682 714637557 78683 155016304 78684 864573563 78685 368238723 78686 599529350 78687 484604486 78688 597858005 78689 253683948 78690 202180067 78691 914803475 78692 257497544 78693 310327326 78694 736525870 78695 118646983 78696 561700974 78697 418074839 78698 664351210 78699 329988833 78700 531435889 78701 628645309 78702 760974078 78703 824903800 78704 381955202 78705 348678407 78706 463598773 78707 212485657 78708 82382717 78709 671300042 78710 850441820 78711 14817641 78712 88634580 78713 417595730 78714 169833945 78715 953208143 78716 785834453 78717 769363295 78718 437812629 78719 383692457 78720 23047242 78721 492509050 78722 151012285 78723 133061141 78724 802836377 78725 887538155 78726 251708124 78727 217053704 78728 158129347 78729 916059334 78730 399558891 78731 689565236 78732 397220996 78733 13049322 78734 514469036 78735 779176198 78736 361727729 78737 830584163 78738 991661856 78739 296626800 78740 354400558 78741 694620029 78742 311444441 78743 443035138 78744 112215759 78745 481278386 78746 396243281 78747 898050212 78748 103158035 78749 686572264 78750 134259023 78751 978721632 78752 179081313 78753 137787662 78754 111782772 78755 834434044 78756 25325817 78757 363490897 78758 51487747 78759 35971518 78760 132066584 78761 303562993 78762 725536755 78763 529287581 78764 316612315 78765 92522144 78766 308463778 78767 678340045 78768 923106307 78769 152641987 78770 974966845 78771 277506864 78772 847262017 78773 138927640 78774 720542002 78775 959477776 78776 620206026 78777 969301637 78778 710044341 78779 575880415 78780 655873900 78781 696819718 78782 554602047 78783 687471568 78784 834607381 78785 518901173 78786 521905611 78787 712449552 78788 882392070 78789 425909713 78790 748421070 78791 14458654 78792 729472706 78793 473957824 78794 396262589 78795 46085020 78796 566479968 78797 704726367 78798 576941419 78799 342102628 78800 857368355 78801 404424618 78802 619609492 78803 557146725 78804 543352258 78805 192667848 78806 369140854 78807 16074637 78808 14485838 78809 79185194 78810 591955053 78811 670359739 78812 628521267 78813 999073454 78814 210347660 78815 463128647 78816 517974626 78817 732253271 78818 28094552 78819 252883050 78820 10679337 78821 776515622 78822 119858058 78823 592668397 78824 102989800 78825 516120647 78826 491269772 78827 669469768 78828 73363367 78829 68211190 78830 11572396 78831 783248076 78832 325152162 78833 483698242 78834 340394800 78835 721020774 78836 528882444 78837 709535654 78838 737095412 78839 543368283 78840 641237203 78841 181566818 78842 66244375 78843 122274823 78844 33156625 78845 276592035 78846 585403470 78847 551131251 78848 8845305 78849 613498022 78850 656530655 78851 872040998 78852 242529997 78853 776388713 78854 464709394 78855 345519797 78856 145025713 78857 955979166 78858 14989565 78859 70905435 78860 876706711 78861 879078316 78862 854153511 78863 54375226 78864 215292911 78865 47064665 78866 775396001 78867 744175356 78868 756600319 78869 365007766 78870 140059992 78871 250353875 78872 399090938 78873 206304367 78874 372628698 78875 432247563 78876 482896402 78877 810548522 78878 983378814 78879 344258061 78880 276562897 78881 492425823 78882 216299058 78883 519092895 78884 121330889 78885 533524807 78886 864612692 78887 266356603 78888 342020326 78889 732118611 78890 337262038 78891 71243390 78892 463713280 78893 43931902 78894 125618617 78895 679006192 78896 90996567 78897 753530972 78898 275697901 78899 847596887 78900 118538737 78901 415757893 78902 950467116 78903 370146029 78904 622062260 78905 175612168 78906 802393592 78907 104958661 78908 986160690 78909 638288759 78910 301733076 78911 262723587 78912 130714581 78913 518032135 78914 781816482 78915 252045471 78916 51556941 78917 498945527 78918 370918428 78919 246093621 78920 231064138 78921 708180466 78922 317337012 78923 694777418 78924 752112368 78925 442955629 78926 226299963 78927 843108936 78928 49002954 78929 354514218 78930 543222176 78931 20058045 78932 770272111 78933 346205645 78934 390204074 78935 244850724 78936 521817813 78937 192597665 78938 202325739 78939 507978503 78940 830886424 78941 504058816 78942 623218444 78943 814117360 78944 874607305 78945 257551279 78946 66162830 78947 778680600 78948 756496806 78949 289597612 78950 24774220 78951 987560944 78952 997778078 78953 342111232 78954 534854716 78955 602406799 78956 637583215 78957 613671033 78958 298032088 78959 686586169 78960 968185252 78961 693770618 78962 706644214 78963 590973716 78964 39976263 78965 96848287 78966 835824441 78967 561794076 78968 141962306 78969 890666534 78970 922288933 78971 972848731 78972 247241703 78973 545507376 78974 639482444 78975 121849007 78976 803058655 78977 558161628 78978 900529607 78979 412071815 78980 847759240 78981 777820182 78982 252149112 78983 698053671 78984 119931413 78985 787003828 78986 152976823 78987 610030983 78988 253191215 78989 451008912 78990 296617151 78991 221376466 78992 144779529 78993 3261365 78994 812350182 78995 37272146 78996 952626007 78997 500690976 78998 451582577 78999 94588313 79000 243873864 79001 373871509 79002 919953398 79003 491115567 79004 771895240 79005 559435841 79006 612964575 79007 427470248 79008 117597468 79009 366010535 79010 839542063 79011 817873062 79012 143830716 79013 91691175 79014 515926732 79015 116278484 79016 731211357 79017 668903555 79018 578825821 79019 984402572 79020 972428821 79021 875442972 79022 58295391 79023 969724705 79024 731220691 79025 870645574 79026 6996850 79027 536363052 79028 223852903 79029 311095781 79030 630951365 79031 467726767 79032 684967291 79033 403421116 79034 958842335 79035 309378884 79036 962856957 79037 424323263 79038 736849132 79039 932970779 79040 642850152 79041 576391195 79042 603360194 79043 639197223 79044 520598724 79045 119286925 79046 607992061 79047 251810080 79048 640706834 79049 186817881 79050 88729006 79051 465652009 79052 914777207 79053 147024397 79054 435376713 79055 498514252 79056 17669970 79057 294889917 79058 34877303 79059 94039228 79060 605985699 79061 518345022 79062 414282349 79063 143469343 79064 921766138 79065 225641037 79066 452848227 79067 737139448 79068 649964300 79069 42213712 79070 522626580 79071 145330806 79072 618604907 79073 125986773 79074 784528029 79075 139203630 79076 97790052 79077 392520089 79078 243530065 79079 591013240 79080 431854324 79081 332259071 79082 56665248 79083 346631530 79084 479283468 79085 344558315 79086 845145782 79087 349469793 79088 639448233 79089 732539439 79090 296025375 79091 97950285 79092 250884460 79093 710307724 79094 93935982 79095 25166951 79096 935948762 79097 546784209 79098 762306399 79099 438429415 79100 588997921 79101 284932978 79102 583760221 79103 60119182 79104 263436105 79105 368288249 79106 51839166 79107 361226157 79108 613324692 79109 147885585 79110 952239398 79111 45179015 79112 480144656 79113 861421000 79114 244326900 79115 811944479 79116 205979315 79117 89472681 79118 13930625 79119 697943902 79120 674528475 79121 309956000 79122 795894187 79123 925412935 79124 20263723 79125 889830169 79126 950579887 79127 956212485 79128 289130731 79129 565402639 79130 247158254 79131 730645006 79132 850335618 79133 830918475 79134 790764188 79135 113771722 79136 51723078 79137 695119709 79138 327514234 79139 665047770 79140 843005294 79141 132269985 79142 710226786 79143 175666304 79144 993690985 79145 954553686 79146 987610783 79147 52186653 79148 896542721 79149 1541407 79150 750130555 79151 423587549 79152 311497407 79153 398541095 79154 201516838 79155 184277484 79156 140887617 79157 4613078 79158 140489969 79159 282534702 79160 570015717 79161 240164577 79162 13179708 79163 272867688 79164 71083051 79165 656460250 79166 239155765 79167 122806129 79168 351579958 79169 566669999 79170 787853900 79171 47101606 79172 551456338 79173 350597039 79174 222767910 79175 397663676 79176 157667078 79177 210378692 79178 449850330 79179 906726153 79180 64436453 79181 52497238 79182 330313702 79183 375933860 79184 303554688 79185 531830540 79186 560211344 79187 444442305 79188 536443618 79189 553217667 79190 726977008 79191 106459334 79192 793382244 79193 592673070 79194 231843377 79195 716981650 79196 249133319 79197 470999142 79198 839787779 79199 453229632 79200 37669140 79201 480158032 79202 500331238 79203 441641832 79204 683271425 79205 723099148 79206 839305508 79207 840938503 79208 933477840 79209 141672191 79210 600181010 79211 997914293 79212 194169430 79213 930494712 79214 226364506 79215 497724118 79216 314841605 79217 639092204 79218 794682777 79219 703801577 79220 44826225 79221 374176138 79222 662777265 79223 838208469 79224 966849208 79225 894620642 79226 407706472 79227 68498881 79228 365619783 79229 100010605 79230 521728513 79231 255805277 79232 580168637 79233 22059750 79234 697447109 79235 115956416 79236 745158898 79237 389268971 79238 956894919 79239 531153091 79240 530941162 79241 409592282 79242 381583737 79243 725110592 79244 192603347 79245 460464597 79246 75351063 79247 507444952 79248 99556800 79249 870033841 79250 63762882 79251 144383025 79252 96726332 79253 726540148 79254 835107849 79255 63575540 79256 621160789 79257 242814320 79258 132074421 79259 839296927 79260 342824925 79261 653802934 79262 95102203 79263 775509917 79264 528379038 79265 645065667 79266 891466333 79267 126054289 79268 34334637 79269 700877605 79270 657207380 79271 417792153 79272 110469887 79273 891307471 79274 142902745 79275 303073234 79276 351772067 79277 70770162 79278 663034541 79279 303845221 79280 793320357 79281 726797423 79282 448228247 79283 890046690 79284 453337570 79285 135852449 79286 953622230 79287 927014714 79288 378666769 79289 938213005 79290 766311640 79291 574008049 79292 444532292 79293 713930197 79294 349517965 79295 972911330 79296 211512217 79297 93500651 79298 98965618 79299 98363208 79300 794378256 79301 608689352 79302 516155362 79303 904848143 79304 499996822 79305 511574461 79306 60437731 79307 704285243 79308 434860977 79309 723472272 79310 8130463 79311 228181334 79312 302786048 79313 308875064 79314 118228023 79315 756123619 79316 444727513 79317 924366607 79318 535654686 79319 823394283 79320 715095965 79321 154482679 79322 249918685 79323 159628256 79324 868412876 79325 599436650 79326 132539585 79327 932441448 79328 692937301 79329 84021557 79330 30804655 79331 339831910 79332 692710909 79333 399476371 79334 97196407 79335 45224084 79336 763567186 79337 157634138 79338 749509327 79339 198428163 79340 733622764 79341 610156144 79342 279125851 79343 36408811 79344 919031209 79345 249870228 79346 645048784 79347 363758721 79348 26753188 79349 180703469 79350 39669357 79351 741849153 79352 335186148 79353 289588042 79354 901477409 79355 56115378 79356 741541046 79357 886533348 79358 988556826 79359 286994700 79360 823071259 79361 871877835 79362 626826611 79363 368298521 79364 123870560 79365 724023018 79366 413522605 79367 887437746 79368 881657156 79369 15548285 79370 938382263 79371 467796273 79372 625704429 79373 217508113 79374 504205084 79375 397251991 79376 467378341 79377 1770222 79378 761010713 79379 494131529 79380 182473691 79381 653196424 79382 88497035 79383 370176194 79384 942784467 79385 989974444 79386 426291572 79387 536841866 79388 729024145 79389 267364751 79390 823836567 79391 404611757 79392 991758940 79393 450663177 79394 772910278 79395 115629499 79396 27202548 79397 38949236 79398 855583600 79399 908859704 79400 54497521 79401 646482216 79402 229172330 79403 532718305 79404 863990330 79405 733377414 79406 929970296 79407 183885024 79408 735147636 79409 543497362 79410 530532908 79411 770137682 79412 196693786 79413 619029943 79414 140313875 79415 991994607 79416 461520741 79417 419121801 79418 528836472 79419 43061239 79420 686486552 79421 205189392 79422 447672997 79423 530761845 79424 655852569 79425 220583274 79426 498907699 79427 683055117 79428 259532511 79429 207007652 79430 444431174 79431 166546386 79432 853489868 79433 673603504 79434 699264691 79435 569996551 79436 259497272 79437 629234987 79438 753881576 79439 847161262 79440 25248702 79441 136930837 79442 617298943 79443 221942488 79444 755960780 79445 610129172 79446 66453448 79447 217481520 79448 29250972 79449 595289921 79450 260542760 79451 568253878 79452 800479313 79453 708215757 79454 99015723 79455 308848236 79456 781315385 79457 597923422 79458 844419707 79459 40847895 79460 804931074 79461 141367235 79462 59910636 79463 510937295 79464 814970739 79465 759175327 79466 80933846 79467 926984365 79468 240926667 79469 687331776 79470 774145627 79471 266175370 79472 824262613 79473 243960923 79474 488117858 79475 580223392 79476 854090096 79477 554571307 79478 650221267 79479 735857422 79480 2377581 79481 910764027 79482 304111300 79483 655373248 79484 471496137 79485 255643377 79486 964221484 79487 105327875 79488 853566799 79489 661157545 79490 146175771 79491 511014226 79492 802524780 79493 58602761 79494 21951520 79495 470011872 79496 817778088 79497 955401721 79498 396996237 79499 58704755 79500 642733496 79501 23658217 79502 324880125 79503 319512462 79504 120135494 79505 665514337 79506 899735855 79507 974225590 79508 72601997 79509 402473475 79510 562599366 79511 74979578 79512 165753855 79513 866710666 79514 730352827 79515 637249992 79516 122354042 79517 547090664 79518 742577867 79519 828437195 79520 60764562 79521 741269992 79522 191967774 79523 863289342 79524 799872753 79525 66435648 79526 333301214 79527 470167195 79528 21837369 79529 582813805 79530 528871950 79531 517087219 79532 606472022 79533 706268429 79534 836599682 79535 726607516 79536 371782765 79537 588851890 79538 553349460 79539 444384763 79540 991325365 79541 115948825 79542 371880695 79543 9595573 79544 835175845 79545 102233521 79546 646845565 79547 810046241 79548 501840540 79549 241939785 79550 490999789 79551 562605102 79552 835726132 79553 535483917 79554 278410798 79555 488115238 79556 601919565 79557 611712012 79558 958282433 79559 476273288 79560 47042170 79561 339670736 79562 845876862 79563 653514192 79564 45939164 79565 534992897 79566 232638061 79567 270238284 79568 123844786 79569 638503875 79570 714623047 79571 967686505 79572 606969054 79573 86503741 79574 977282078 79575 294661252 79576 41253617 79577 476643996 79578 104707492 79579 395610511 79580 571100135 79581 448223635 79582 810731967 79583 406826266 79584 983707552 79585 89142764 79586 894941505 79587 438143471 79588 553371130 79589 705740291 79590 766933113 79591 600413300 79592 45411027 79593 612809974 79594 106443845 79595 91350191 79596 319224 79597 339081907 79598 214104829 79599 124164010 79600 977585782 79601 928727876 79602 944366869 79603 437071190 79604 867747972 79605 774165300 79606 731732442 79607 761517943 79608 103325649 79609 688956289 79610 9644807 79611 674425785 79612 137179923 79613 820376774 79614 933768405 79615 973403830 79616 762035893 79617 681226263 79618 264063654 79619 315407022 79620 386966554 79621 30996766 79622 915820323 79623 284893935 79624 496323095 79625 22264167 79626 228760480 79627 496642319 79628 213862428 79629 442865310 79630 473322684 79631 43964564 79632 224109539 79633 270205906 79634 481035754 79635 91857510 79636 896887561 79637 65284549 79638 705891807 79639 213209 79640 754240838 79641 568052968 79642 527155348 79643 743937116 79644 240946096 79645 313440107 79646 569857299 79647 2981988 79648 994666370 79649 833920953 79650 170905364 79651 234149277 79652 717434073 79653 86725686 79654 519043212 79655 66273521 79656 961506209 79657 747803693 79658 415432195 79659 27884990 79660 190669002 79661 888754879 79662 71849554 79663 414778541 79664 11477138 79665 405401662 79666 359152406 79667 908364699 79668 470686212 79669 917560567 79670 761094263 79671 77443403 79672 485613535 79673 140765964 79674 821380519 79675 726559631 79676 454206071 79677 391237817 79678 582057973 79679 301388795 79680 77675123 79681 752963337 79682 535538072 79683 647625551 79684 692205378 79685 54581284 79686 713899072 79687 506227940 79688 802384977 79689 129331266 79690 534112930 79691 845570333 79692 870602499 79693 458478839 79694 112865227 79695 734595992 79696 716396855 79697 472017633 79698 495477044 79699 39599420 79700 242094554 79701 109087660 79702 117042824 79703 727708089 79704 249853625 79705 938423343 79706 306784073 79707 556576050 79708 182177514 79709 888842046 79710 857964845 79711 259852637 79712 494321736 79713 393502917 79714 907478188 79715 186527113 79716 300600555 79717 473893614 79718 692755053 79719 102985531 79720 455741234 79721 79384337 79722 801072218 79723 178860087 79724 390379530 79725 913937445 79726 913456079 79727 106776384 79728 238471432 79729 261449476 79730 146375805 79731 480565986 79732 370537137 79733 263418629 79734 60790428 79735 620390762 79736 54358325 79737 367574501 79738 29483165 79739 236535839 79740 108932900 79741 887448011 79742 496388477 79743 603254636 79744 133467281 79745 256383018 79746 642298104 79747 434067836 79748 582792986 79749 187569510 79750 389569721 79751 38534220 79752 266953847 79753 190641938 79754 69910661 79755 657333377 79756 104579382 79757 835883094 79758 616626116 79759 195567168 79760 97332569 79761 763001921 79762 676133154 79763 467869706 79764 878936904 79765 736923582 79766 940776822 79767 933295229 79768 104498082 79769 970259988 79770 169831068 79771 65947336 79772 857707998 79773 518735899 79774 521718327 79775 991175279 79776 775118917 79777 164016430 79778 277759468 79779 210428257 79780 351585940 79781 667329189 79782 101478831 79783 471056142 79784 857971127 79785 171389492 79786 128389518 79787 815066863 79788 7272585 79789 597531988 79790 10634031 79791 957121509 79792 213050262 79793 539283539 79794 277507569 79795 91987165 79796 276207121 79797 218284390 79798 25282394 79799 233221557 79800 41060731 79801 47629816 79802 151685248 79803 898768729 79804 566365715 79805 673403575 79806 742460361 79807 194000985 79808 837420005 79809 20219828 79810 404429242 79811 41522298 79812 540065371 79813 505908073 79814 512578440 79815 250552851 79816 529813919 79817 493484313 79818 65619714 79819 389602858 79820 91016300 79821 928770100 79822 346724367 79823 156582917 79824 320569992 79825 624231936 79826 248570082 79827 596777113 79828 695032680 79829 126368830 79830 682515025 79831 736093412 79832 26515000 79833 834200273 79834 487378494 79835 592880715 79836 507603847 79837 82355209 79838 639398055 79839 197540205 79840 102575037 79841 43827296 79842 91578857 79843 495156763 79844 402251724 79845 604157298 79846 745709614 79847 932065643 79848 950157965 79849 663845682 79850 174184855 79851 893690619 79852 445132135 79853 520909222 79854 50273535 79855 765702128 79856 997657512 79857 151359972 79858 214995594 79859 692690191 79860 277728802 79861 897510619 79862 281299956 79863 304243803 79864 731710891 79865 768678451 79866 749640872 79867 91831091 79868 851033660 79869 389038926 79870 141887650 79871 806125051 79872 285382577 79873 233466508 79874 301281813 79875 540150655 79876 837623806 79877 46991427 79878 324732651 79879 640298124 79880 563353463 79881 498917506 79882 533988742 79883 8485598 79884 19826727 79885 436778632 79886 774187726 79887 870000593 79888 588138604 79889 989183320 79890 415207138 79891 865867406 79892 739210293 79893 696507094 79894 22627562 79895 323437537 79896 465185544 79897 772268435 79898 415268629 79899 168735557 79900 13823714 79901 557156279 79902 974860609 79903 151722645 79904 790622787 79905 128658775 79906 691873300 79907 480762946 79908 28166556 79909 16605951 79910 121061069 79911 591520020 79912 515523457 79913 507566166 79914 600005618 79915 387866539 79916 944344798 79917 226709697 79918 110383485 79919 384999755 79920 68409370 79921 525590623 79922 103383514 79923 807619663 79924 222097717 79925 126011077 79926 131057200 79927 539799615 79928 750795866 79929 398842183 79930 708535173 79931 764619580 79932 808514816 79933 683395781 79934 916342226 79935 451653957 79936 812054556 79937 460731879 79938 932416903 79939 840221113 79940 477337830 79941 905994327 79942 284257486 79943 845377642 79944 266076846 79945 884263104 79946 85760534 79947 62937997 79948 963489155 79949 196144019 79950 447937752 79951 31898524 79952 721734643 79953 551321266 79954 692034542 79955 943832360 79956 529848697 79957 675608096 79958 336148328 79959 280644562 79960 926966633 79961 44683500 79962 897780497 79963 735481448 79964 580595635 79965 666639076 79966 39651758 79967 245166545 79968 127370954 79969 972068662 79970 85387657 79971 457225139 79972 730579342 79973 222161497 79974 302602780 79975 849172542 79976 106424600 79977 388363314 79978 912110539 79979 922430109 79980 584507333 79981 212564644 79982 806844987 79983 158758329 79984 616402264 79985 351395882 79986 102590688 79987 146250961 79988 27003977 79989 291255371 79990 279411877 79991 806486964 79992 335938871 79993 177192373 79994 394484766 79995 916534507 79996 843831449 79997 434136524 79998 14217405 79999 823718758 80000 258721539 80001 99605062 80002 280943896 80003 989300881 80004 174282913 80005 436063030 80006 690989776 80007 133223867 80008 824426344 80009 455616668 80010 55653975 80011 261450030 80012 668181312 80013 862498962 80014 420208360 80015 137099930 80016 66411198 80017 375315402 80018 283350891 80019 93415175 80020 666570773 80021 562762768 80022 752418494 80023 855025999 80024 592471496 80025 146903259 80026 624076859 80027 288819298 80028 581039783 80029 638294264 80030 112538055 80031 839761323 80032 590415680 80033 245998305 80034 681578557 80035 764698593 80036 682061335 80037 225084687 80038 897922460 80039 359004032 80040 680701355 80041 953576435 80042 620454063 80043 201399021 80044 668591750 80045 893178777 80046 338498951 80047 735002948 80048 121010532 80049 621849842 80050 680934478 80051 787581306 80052 37128963 80053 285869325 80054 495123658 80055 629600459 80056 432772584 80057 119200516 80058 918419758 80059 866328721 80060 757494780 80061 883474167 80062 558606397 80063 200426813 80064 129472472 80065 92701308 80066 965125406 80067 811533807 80068 317785995 80069 863047865 80070 23054193 80071 998487350 80072 669140653 80073 643508256 80074 199886370 80075 190248756 80076 389203386 80077 538385321 80078 777768059 80079 510213918 80080 12751516 80081 311218890 80082 150311577 80083 49880480 80084 597088215 80085 645435235 80086 531997293 80087 29860798 80088 764635751 80089 302933404 80090 748705873 80091 374646884 80092 38923925 80093 307312270 80094 575073697 80095 168396397 80096 400013578 80097 392715456 80098 832446558 80099 717799573 80100 108279674 80101 855500751 80102 568803276 80103 777420327 80104 351525360 80105 768689647 80106 820185438 80107 740728746 80108 159591321 80109 597953496 80110 250942664 80111 24859192 80112 909172386 80113 401254241 80114 74739672 80115 358776954 80116 46689476 80117 459253319 80118 241154106 80119 663841581 80120 614703078 80121 989859979 80122 891004820 80123 653627003 80124 149688602 80125 318594870 80126 822023400 80127 549702180 80128 711310327 80129 506986311 80130 120018106 80131 819590001 80132 362487062 80133 688821383 80134 449526682 80135 714012422 80136 310027383 80137 269712119 80138 307257522 80139 322135058 80140 720181969 80141 558200186 80142 346994250 80143 481870708 80144 811970781 80145 274250276 80146 840647662 80147 711176611 80148 733503596 80149 81801767 80150 227534546 80151 200723027 80152 71661745 80153 118539365 80154 854350030 80155 73866702 80156 437134235 80157 528889783 80158 623568882 80159 960915 80160 35876093 80161 596103343 80162 820550917 80163 250879509 80164 137441079 80165 270077598 80166 964891932 80167 447468462 80168 392306071 80169 124665807 80170 769603520 80171 112488039 80172 682865993 80173 116597770 80174 594358747 80175 347353127 80176 243364400 80177 287522762 80178 58529738 80179 976867996 80180 369324529 80181 286064284 80182 30107376 80183 293502628 80184 257120003 80185 884457406 80186 367369330 80187 694254238 80188 413347188 80189 843454567 80190 695215154 80191 301739636 80192 439557909 80193 368282424 80194 552619145 80195 576998988 80196 638360022 80197 370027430 80198 876983804 80199 30666092 80200 494693237 80201 499103677 80202 995670486 80203 30075583 80204 468217801 80205 442545586 80206 377428711 80207 711582202 80208 730068348 80209 435958449 80210 540966551 80211 99392876 80212 574539087 80213 571073928 80214 245411858 80215 831659090 80216 455531333 80217 465297543 80218 378429681 80219 721394876 80220 308752109 80221 73644834 80222 23134511 80223 600826372 80224 294443612 80225 575753656 80226 30341713 80227 932803634 80228 945781087 80229 907325517 80230 815986080 80231 292990677 80232 406429193 80233 664172919 80234 323066261 80235 874646995 80236 106718504 80237 700494972 80238 438745550 80239 836786852 80240 136453420 80241 979712101 80242 788696082 80243 563508861 80244 550786028 80245 886624295 80246 395167950 80247 858833716 80248 351921837 80249 773597631 80250 580228591 80251 513190300 80252 699758820 80253 455879456 80254 114016671 80255 994202432 80256 31633111 80257 144358384 80258 779522420 80259 829930552 80260 51683900 80261 448024853 80262 122921229 80263 310629447 80264 112197772 80265 298503844 80266 37792795 80267 71432630 80268 998998816 80269 476538345 80270 760735837 80271 987968590 80272 308766800 80273 401948272 80274 551477450 80275 859552828 80276 288572566 80277 799161754 80278 570902897 80279 493010757 80280 425275738 80281 3647841 80282 6201056 80283 125034557 80284 459527297 80285 120217727 80286 971753344 80287 343676763 80288 117092465 80289 603792117 80290 26123668 80291 21292719 80292 904333324 80293 1561251 80294 184438521 80295 869047450 80296 300065095 80297 222231316 80298 940480081 80299 299063910 80300 551286016 80301 553732271 80302 139548853 80303 860052816 80304 955680543 80305 691026303 80306 572121997 80307 96769463 80308 342704410 80309 143024894 80310 589780220 80311 767980149 80312 146672735 80313 595981277 80314 745531060 80315 606200033 80316 568715358 80317 569800757 80318 949876796 80319 538324178 80320 26109227 80321 976000464 80322 559616897 80323 930442552 80324 977561716 80325 744055418 80326 799490001 80327 130143164 80328 818803089 80329 592486435 80330 429207075 80331 370089104 80332 146218705 80333 568755928 80334 82658273 80335 954415603 80336 112298585 80337 654780270 80338 51185065 80339 455002995 80340 797805164 80341 640965285 80342 75499497 80343 796994254 80344 89462915 80345 821030558 80346 255710640 80347 510694628 80348 390831314 80349 58103789 80350 49018805 80351 416940542 80352 34104252 80353 461152056 80354 199899447 80355 864182322 80356 57723828 80357 999389448 80358 994325487 80359 876526917 80360 444392237 80361 276048915 80362 99132374 80363 443127296 80364 697321197 80365 181790647 80366 250059252 80367 809619782 80368 836570917 80369 301244317 80370 117139131 80371 486892435 80372 794725957 80373 192638628 80374 283886688 80375 884188872 80376 13669185 80377 539597328 80378 247399853 80379 257016854 80380 597701117 80381 296418658 80382 526473750 80383 484321723 80384 757570715 80385 726373197 80386 201020399 80387 815294543 80388 578278998 80389 47862239 80390 544337813 80391 22671234 80392 176427508 80393 643470187 80394 318314885 80395 873748705 80396 825260834 80397 568374137 80398 535884841 80399 661831750 80400 722134809 80401 653023972 80402 1240538 80403 516860765 80404 698178954 80405 285127226 80406 253565990 80407 564364494 80408 677240908 80409 500965844 80410 821381348 80411 127458378 80412 649900856 80413 200371451 80414 611780102 80415 259987924 80416 926744648 80417 665316855 80418 75282466 80419 505023645 80420 713179094 80421 472136633 80422 380211234 80423 889606602 80424 115606819 80425 551042473 80426 615871660 80427 940867653 80428 119416609 80429 151756500 80430 455215757 80431 694067772 80432 657296826 80433 456456295 80434 63444890 80435 355475780 80436 594099876 80437 317010881 80438 919840274 80439 271340783 80440 670493079 80441 593737975 80442 398799162 80443 320393934 80444 794109426 80445 863095618 80446 580381859 80447 573370427 80448 528412472 80449 508180679 80450 78394071 80451 94107919 80452 980317313 80453 311121659 80454 836230875 80455 948440486 80456 862164132 80457 452102534 80458 741824493 80459 834097096 80460 456375389 80461 49556603 80462 380681221 80463 113672214 80464 506012898 80465 444126112 80466 321664348 80467 100112773 80468 761136993 80469 94020975 80470 223969911 80471 284146425 80472 687758950 80473 475285427 80474 604540359 80475 334384729 80476 338381044 80477 37438571 80478 907755156 80479 719309870 80480 398135605 80481 838665582 80482 813417789 80483 230969271 80484 2303594 80485 502165017 80486 179409756 80487 716984081 80488 954267551 80489 921234249 80490 403597530 80491 263159293 80492 970790852 80493 784278751 80494 376831508 80495 329320104 80496 228404862 80497 698495856 80498 281949231 80499 842058209 80500 792516832 80501 358435496 80502 126204633 80503 332792135 80504 833720923 80505 583261347 80506 519693219 80507 24618320 80508 620699918 80509 279964728 80510 743928190 80511 18835522 80512 118630309 80513 409862332 80514 102321147 80515 973450259 80516 912027349 80517 281730904 80518 690434339 80519 718811254 80520 55481506 80521 94031868 80522 981970547 80523 878788713 80524 730826973 80525 211318408 80526 60625170 80527 959231836 80528 909814265 80529 342574401 80530 653806398 80531 554847450 80532 701009898 80533 780011032 80534 740155939 80535 387247174 80536 215788732 80537 259849157 80538 411865495 80539 836488650 80540 539813886 80541 155793684 80542 707840527 80543 510960549 80544 565656017 80545 810161674 80546 336927161 80547 330199719 80548 944408932 80549 27361499 80550 49010972 80551 999890439 80552 973909722 80553 30981519 80554 731195505 80555 557253049 80556 94816281 80557 791820675 80558 369001238 80559 4630545 80560 134395075 80561 22807635 80562 411994349 80563 687921327 80564 655335021 80565 4666642 80566 75168501 80567 871123753 80568 264515799 80569 339550350 80570 560128757 80571 656846039 80572 495344034 80573 120485637 80574 20322942 80575 913516405 80576 930647311 80577 357250103 80578 243716124 80579 727572597 80580 237127957 80581 145243450 80582 579979389 80583 63554032 80584 28741323 80585 311174893 80586 620807081 80587 123557605 80588 102995567 80589 989808319 80590 128188150 80591 89906996 80592 12615954 80593 392698854 80594 630344678 80595 520467329 80596 397365496 80597 558029533 80598 391591082 80599 514397649 80600 897579883 80601 951719839 80602 171243688 80603 245440270 80604 72205475 80605 191566630 80606 11473029 80607 855369140 80608 548816733 80609 255189153 80610 435458090 80611 785944690 80612 400432603 80613 15437478 80614 849498723 80615 429173927 80616 179128725 80617 322822157 80618 552731532 80619 134640646 80620 312630476 80621 533436036 80622 77063997 80623 177762784 80624 778651244 80625 707408675 80626 698230113 80627 28533093 80628 117954561 80629 942337549 80630 542930743 80631 868050798 80632 746573741 80633 714174431 80634 113491067 80635 671295570 80636 758257415 80637 124964096 80638 379181064 80639 159590501 80640 232669603 80641 814639154 80642 945535192 80643 485618561 80644 830076633 80645 647550268 80646 914792488 80647 9205357 80648 970372425 80649 320040373 80650 143846004 80651 135519254 80652 705992763 80653 73426355 80654 165798392 80655 484644007 80656 780835030 80657 864028506 80658 513177100 80659 751305945 80660 658882408 80661 56107842 80662 619356742 80663 405456149 80664 622798627 80665 585364163 80666 76751718 80667 233572395 80668 562844614 80669 308449136 80670 393162897 80671 648030571 80672 123088290 80673 191214442 80674 133649131 80675 805681277 80676 838764710 80677 900957973 80678 667402988 80679 661653488 80680 73514699 80681 663765346 80682 649689097 80683 779507463 80684 737191701 80685 815487489 80686 116667823 80687 370543084 80688 532032348 80689 629844923 80690 121849028 80691 190914756 80692 538469120 80693 593722124 80694 448887259 80695 13784100 80696 31602641 80697 378155331 80698 247356496 80699 594447255 80700 686604468 80701 640519393 80702 94994179 80703 809692758 80704 831733835 80705 228643311 80706 467890388 80707 523014898 80708 129601283 80709 135293375 80710 37184739 80711 55632337 80712 799058722 80713 686873836 80714 835139800 80715 388766776 80716 354877679 80717 951807623 80718 759309861 80719 886910027 80720 434168899 80721 881158889 80722 77824782 80723 972638019 80724 327397367 80725 379228395 80726 838938474 80727 359000008 80728 757383727 80729 86294969 80730 953447263 80731 443988194 80732 579330716 80733 48441441 80734 106197305 80735 263580904 80736 129601106 80737 574087693 80738 639112156 80739 111718744 80740 561897422 80741 676296895 80742 167351081 80743 213472497 80744 215687085 80745 2490880 80746 602239274 80747 570564764 80748 806814857 80749 361549134 80750 309991144 80751 240983755 80752 95224376 80753 240332281 80754 66138128 80755 422621743 80756 619560676 80757 905076602 80758 781621751 80759 376944402 80760 843887925 80761 587585367 80762 673448950 80763 275734994 80764 488543163 80765 779646255 80766 391832252 80767 470660623 80768 206250301 80769 30944407 80770 582379367 80771 768147724 80772 559757656 80773 602246802 80774 981620221 80775 775444741 80776 457254036 80777 436375848 80778 198525858 80779 264068892 80780 797924982 80781 508517003 80782 357569002 80783 745665713 80784 748849284 80785 423707130 80786 20803809 80787 220926313 80788 181300085 80789 802425561 80790 597870716 80791 877704364 80792 242527281 80793 123836019 80794 5955711 80795 583586798 80796 903482275 80797 397787963 80798 54247421 80799 962248930 80800 428732370 80801 489143142 80802 582913007 80803 988490026 80804 91389944 80805 417049582 80806 616451121 80807 548643980 80808 853425430 80809 667493333 80810 665229227 80811 503866766 80812 28526689 80813 22798228 80814 249532478 80815 777375973 80816 299021712 80817 270336287 80818 998302287 80819 480321797 80820 925278202 80821 448689356 80822 210542514 80823 20321837 80824 572525375 80825 216498225 80826 603908635 80827 328524003 80828 614286188 80829 658156056 80830 143289287 80831 43018557 80832 147299198 80833 726202294 80834 884024937 80835 91205496 80836 143251875 80837 352992411 80838 492365830 80839 996677306 80840 20485744 80841 157595056 80842 353060425 80843 49012433 80844 32909638 80845 602592903 80846 678904761 80847 331931350 80848 725445544 80849 529723401 80850 812253147 80851 650723746 80852 830929111 80853 22795660 80854 671045583 80855 255970839 80856 91810239 80857 127470571 80858 584494843 80859 706096427 80860 785626628 80861 727784130 80862 601631338 80863 785442180 80864 306502777 80865 338172629 80866 729164030 80867 449754653 80868 691165040 80869 221529859 80870 298948312 80871 564167138 80872 231641270 80873 652008737 80874 465695926 80875 264550908 80876 107117993 80877 997117041 80878 596482259 80879 832563537 80880 379356795 80881 261251759 80882 335803636 80883 210285905 80884 136563774 80885 859365573 80886 466256744 80887 228374013 80888 986836145 80889 903267941 80890 934470441 80891 624979126 80892 483568424 80893 536101778 80894 262937659 80895 790071202 80896 874274407 80897 992101689 80898 92342208 80899 417955801 80900 66147901 80901 391290520 80902 834639293 80903 297789171 80904 895815611 80905 152851572 80906 562340080 80907 2933603 80908 149968612 80909 158822338 80910 688013494 80911 529325407 80912 420074097 80913 876333485 80914 592127666 80915 556637871 80916 735699057 80917 58384410 80918 785011885 80919 575051555 80920 814168705 80921 571998679 80922 200030680 80923 297737129 80924 108100456 80925 462968339 80926 87808330 80927 834891218 80928 307586381 80929 32666892 80930 105363372 80931 373734283 80932 423957412 80933 940002665 80934 671523454 80935 172289376 80936 92854237 80937 233863533 80938 27739333 80939 95339203 80940 245202225 80941 715752827 80942 477180965 80943 665276323 80944 444602665 80945 69308630 80946 74430547 80947 32818076 80948 980209395 80949 711958786 80950 607869631 80951 794378100 80952 283957464 80953 807900312 80954 944631583 80955 244574275 80956 123385004 80957 884956267 80958 931981847 80959 430971386 80960 917623159 80961 37345218 80962 804705669 80963 194096924 80964 829864237 80965 328745476 80966 366386300 80967 775234828 80968 562609010 80969 394125633 80970 723090386 80971 807811235 80972 109878459 80973 200271350 80974 325603911 80975 406997479 80976 122096334 80977 252550813 80978 439815555 80979 102305729 80980 964509599 80981 47685185 80982 749200183 80983 100983417 80984 708101851 80985 693831765 80986 345557692 80987 831486856 80988 431304385 80989 130055892 80990 114974595 80991 348927543 80992 19917464 80993 772196618 80994 543024467 80995 849781701 80996 100942093 80997 909410767 80998 477532883 80999 516067457 81000 156052753 81001 53139622 81002 176395046 81003 118447566 81004 253410972 81005 501998957 81006 525445045 81007 375507306 81008 754549770 81009 965260600 81010 330329389 81011 571575723 81012 12945785 81013 79529571 81014 672559140 81015 573563990 81016 625877690 81017 18116831 81018 257567199 81019 57182074 81020 689077 81021 372541794 81022 258625971 81023 20606541 81024 144738411 81025 801650438 81026 870388242 81027 98196859 81028 563577558 81029 200437478 81030 614264316 81031 719630311 81032 253577100 81033 790659362 81034 838077878 81035 359504426 81036 145174673 81037 216039276 81038 735011733 81039 752240797 81040 181299876 81041 65341121 81042 323816519 81043 46762015 81044 997387048 81045 996375659 81046 620326005 81047 623264737 81048 867008844 81049 877893205 81050 532963166 81051 867697921 81052 102951352 81053 791589137 81054 888304462 81055 100206118 81056 445755929 81057 611209058 81058 50919331 81059 9333486 81060 664162890 81061 665183647 81062 581480152 81063 917739991 81064 308359363 81065 272074383 81066 129760770 81067 306050390 81068 488113659 81069 864772503 81070 58291186 81071 521929889 81072 782629979 81073 234624060 81074 568691904 81075 632533380 81076 83516072 81077 41534263 81078 108314470 81079 950524917 81080 771943822 81081 641277636 81082 670739191 81083 874895174 81084 432866773 81085 411560007 81086 827617646 81087 878622702 81088 875285419 81089 878536977 81090 740472542 81091 539448308 81092 396236978 81093 174469047 81094 309704652 81095 704596341 81096 299059784 81097 439465423 81098 10646730 81099 787173444 81100 156754279 81101 921454271 81102 161619686 81103 791900612 81104 156078330 81105 730311591 81106 424433991 81107 239594403 81108 624362208 81109 532748462 81110 42635673 81111 396306029 81112 26542451 81113 565891218 81114 123717556 81115 459409224 81116 977451225 81117 951335203 81118 190548279 81119 705252997 81120 682388533 81121 783537176 81122 97217659 81123 78625510 81124 958006223 81125 406922311 81126 635738205 81127 109582361 81128 698904088 81129 498901289 81130 896755805 81131 855658368 81132 420355560 81133 58375490 81134 500075333 81135 428950244 81136 641203435 81137 924509325 81138 668544647 81139 118081996 81140 309774140 81141 563696674 81142 514388025 81143 336316591 81144 129587892 81145 490621936 81146 648242170 81147 959555471 81148 294473492 81149 838790449 81150 664808468 81151 976862025 81152 474843978 81153 762026127 81154 55487535 81155 285366555 81156 21464791 81157 543742094 81158 394948916 81159 720368880 81160 42643383 81161 144221074 81162 428543601 81163 315515297 81164 55112918 81165 928618934 81166 744465541 81167 696316354 81168 705644612 81169 265526542 81170 814398350 81171 867935106 81172 829223216 81173 181302729 81174 56768051 81175 958811108 81176 671924665 81177 705010221 81178 770882933 81179 966398157 81180 396317023 81181 288207754 81182 795776535 81183 871161002 81184 50233880 81185 703780424 81186 156527556 81187 924215026 81188 247522518 81189 551476472 81190 497100259 81191 142682255 81192 695697546 81193 925643860 81194 458197552 81195 750810464 81196 706779148 81197 202663092 81198 299643171 81199 264940113 81200 468189634 81201 966557876 81202 132875219 81203 149929204 81204 376958 81205 42159624 81206 108740311 81207 672301623 81208 747169845 81209 732139598 81210 491216133 81211 143486867 81212 20347351 81213 139509021 81214 14647868 81215 923097586 81216 843289446 81217 23691778 81218 847312612 81219 90811963 81220 427684604 81221 196929224 81222 86010572 81223 123382149 81224 122573084 81225 544208124 81226 726708968 81227 681868586 81228 746871216 81229 878868493 81230 799325053 81231 67577204 81232 845426368 81233 784716626 81234 217506408 81235 845803326 81236 826876250 81237 178763073 81238 370621302 81239 574046094 81240 910902672 81241 714353789 81242 570049316 81243 783766377 81244 853862811 81245 437213538 81246 706863963 81247 697152256 81248 460905317 81249 406692928 81250 640480573 81251 888589921 81252 603622152 81253 726491145 81254 864488425 81255 578711590 81256 123215622 81257 443713746 81258 113096529 81259 870086838 81260 175098592 81261 912421583 81262 790180396 81263 20524960 81264 549654562 81265 7686803 81266 718844640 81267 376530812 81268 38966231 81269 941982297 81270 803093260 81271 802385257 81272 656336085 81273 373142575 81274 586151633 81275 362715249 81276 810356114 81277 145531949 81278 59867504 81279 123777784 81280 404741231 81281 552864431 81282 864884059 81283 8363383 81284 131871929 81285 581888837 81286 439591327 81287 255087551 81288 25602582 81289 405204211 81290 977690744 81291 53217529 81292 170142147 81293 767871139 81294 73742489 81295 719796709 81296 628074297 81297 645103483 81298 96327520 81299 519556882 81300 439602133 81301 751937135 81302 321942138 81303 95938218 81304 125079709 81305 760610125 81306 311169821 81307 787952177 81308 906142075 81309 223553680 81310 764246315 81311 163399659 81312 776418111 81313 629130374 81314 24279396 81315 760806395 81316 63535564 81317 463870724 81318 15893945 81319 89138147 81320 869074935 81321 846101043 81322 142355676 81323 39217081 81324 466488536 81325 68614519 81326 611530144 81327 94562832 81328 566234356 81329 560374019 81330 466636068 81331 5836489 81332 312311153 81333 788578206 81334 954291062 81335 289907216 81336 401704684 81337 117977236 81338 930375748 81339 160363112 81340 341530916 81341 694622062 81342 323762772 81343 117949027 81344 176268789 81345 348042168 81346 731271776 81347 239804354 81348 811912892 81349 599682075 81350 181458855 81351 533504180 81352 445783118 81353 176330885 81354 425237615 81355 912271654 81356 97461758 81357 36767759 81358 859350840 81359 516212468 81360 449658132 81361 178503261 81362 374565311 81363 761969285 81364 967081467 81365 181372726 81366 904392855 81367 221302504 81368 299349963 81369 834768602 81370 381665617 81371 640880879 81372 381907018 81373 705428389 81374 611346260 81375 410692161 81376 53470556 81377 342618035 81378 650496515 81379 717899803 81380 942300111 81381 684471724 81382 103920336 81383 240599582 81384 860802609 81385 529157952 81386 5387589 81387 810780721 81388 418442065 81389 717254783 81390 326993189 81391 868100197 81392 895758044 81393 701558500 81394 482585835 81395 715355864 81396 882931227 81397 239495043 81398 936658368 81399 34797543 81400 74263645 81401 318323984 81402 675678422 81403 308687017 81404 23752372 81405 287024682 81406 719379178 81407 929739284 81408 482159071 81409 222392047 81410 647639086 81411 276975535 81412 906863771 81413 751559422 81414 517575117 81415 620182734 81416 133233727 81417 375479060 81418 283479808 81419 404192146 81420 92733842 81421 610472997 81422 124808696 81423 988491886 81424 164547851 81425 607394531 81426 556364103 81427 899995432 81428 846889575 81429 493022471 81430 934792975 81431 773669574 81432 663862809 81433 610471396 81434 934872945 81435 540131536 81436 750012432 81437 506768476 81438 469870819 81439 232171503 81440 729160523 81441 970026259 81442 509147038 81443 488540648 81444 574102034 81445 879238510 81446 961239736 81447 707335762 81448 254717569 81449 244719543 81450 111527907 81451 199967766 81452 707708895 81453 88852958 81454 40976005 81455 872256746 81456 696247489 81457 597340109 81458 624768531 81459 395653417 81460 90362579 81461 559561505 81462 21839344 81463 606741742 81464 22549254 81465 956712289 81466 146873277 81467 772561687 81468 315997119 81469 469260450 81470 857249544 81471 45157641 81472 439286708 81473 218912935 81474 386214643 81475 13388742 81476 98151444 81477 199970732 81478 573240858 81479 205385368 81480 444690276 81481 537285119 81482 405353134 81483 4915524 81484 626138077 81485 446329139 81486 877172270 81487 174901920 81488 43669247 81489 354457154 81490 423071691 81491 986548181 81492 914018659 81493 444911036 81494 593289923 81495 789084267 81496 254139678 81497 592679554 81498 414162307 81499 570136797 81500 61940004 81501 271411850 81502 467810793 81503 353743066 81504 490324786 81505 706541790 81506 219648162 81507 440992584 81508 906512523 81509 792889020 81510 646377952 81511 203719152 81512 182690493 81513 51731085 81514 208634676 81515 661344924 81516 498060225 81517 85806945 81518 836246844 81519 394245826 81520 292780453 81521 111834889 81522 380794007 81523 59315465 81524 556745925 81525 826600284 81526 848399732 81527 663401957 81528 419279837 81529 262562039 81530 86055108 81531 333736195 81532 386490243 81533 553865901 81534 687479262 81535 876815029 81536 112924044 81537 907127424 81538 170323967 81539 19436566 81540 552532798 81541 816701919 81542 223155718 81543 735223291 81544 868433005 81545 431790394 81546 249084568 81547 219009583 81548 370113693 81549 85331412 81550 613255409 81551 662894146 81552 49682655 81553 846565770 81554 722209611 81555 606428580 81556 673166053 81557 423125697 81558 122346890 81559 944962245 81560 685687736 81561 208401998 81562 278698439 81563 72177978 81564 762267899 81565 966177701 81566 801509362 81567 875191944 81568 725821479 81569 971833329 81570 747144864 81571 278354276 81572 641051601 81573 970300583 81574 866093921 81575 362000959 81576 254607330 81577 115178488 81578 581010542 81579 477237378 81580 53026254 81581 46782305 81582 140131523 81583 102708909 81584 893348075 81585 714857489 81586 561653843 81587 419030482 81588 137983185 81589 684000734 81590 216509080 81591 676187275 81592 892402732 81593 495207519 81594 600881607 81595 507186985 81596 313901574 81597 254907322 81598 234895282 81599 39723052 81600 79257004 81601 982040146 81602 170593682 81603 720308606 81604 804857082 81605 36687602 81606 82309564 81607 59464412 81608 4382444 81609 515836461 81610 389218144 81611 57408699 81612 415135120 81613 381866021 81614 12633962 81615 160999548 81616 96723509 81617 574287806 81618 580030030 81619 87223048 81620 110804893 81621 796539110 81622 615926677 81623 3207624 81624 144262983 81625 69324638 81626 510394609 81627 310680911 81628 176748314 81629 745289891 81630 202920317 81631 256005319 81632 579846391 81633 373513999 81634 828830279 81635 384703472 81636 262717955 81637 763656197 81638 296684238 81639 119616753 81640 132009011 81641 685902382 81642 29541806 81643 547144131 81644 67768403 81645 42175769 81646 708143680 81647 17008266 81648 468979929 81649 140690063 81650 956747670 81651 579784822 81652 937229174 81653 425190700 81654 582992446 81655 934008511 81656 347031692 81657 945903410 81658 244689421 81659 523780007 81660 543709654 81661 447609738 81662 779785326 81663 123556044 81664 673640091 81665 461131958 81666 360775871 81667 936358046 81668 224788154 81669 657460109 81670 55974798 81671 356797166 81672 195878845 81673 85516605 81674 903941297 81675 116163602 81676 980208729 81677 464601330 81678 985688223 81679 449188657 81680 605291394 81681 794952246 81682 28973478 81683 395036921 81684 72659300 81685 464482278 81686 329045431 81687 419690992 81688 262902041 81689 426251206 81690 943470999 81691 806611696 81692 873860944 81693 575772678 81694 930167740 81695 400017388 81696 36904635 81697 143459964 81698 188891787 81699 114209144 81700 800920074 81701 97382939 81702 471006310 81703 849315273 81704 35415898 81705 227463960 81706 965478875 81707 15624626 81708 692065291 81709 803683451 81710 317329637 81711 149873038 81712 598635697 81713 198819469 81714 544909959 81715 671294997 81716 663301748 81717 873955390 81718 90985988 81719 926203789 81720 152722949 81721 886973342 81722 585331838 81723 26583892 81724 462746019 81725 368015932 81726 279117634 81727 352167009 81728 511475896 81729 468009421 81730 466376153 81731 164912323 81732 565392360 81733 937382463 81734 14227595 81735 600808259 81736 17362776 81737 832222824 81738 616432885 81739 561944421 81740 635906275 81741 933762523 81742 711817459 81743 87058325 81744 132581991 81745 256727417 81746 610869676 81747 648400093 81748 983199161 81749 554372018 81750 427120236 81751 135922109 81752 441345359 81753 12452073 81754 15022355 81755 756607733 81756 232984359 81757 294139989 81758 108774741 81759 744460256 81760 762149410 81761 575150894 81762 909372579 81763 180058124 81764 365049710 81765 923600175 81766 780866383 81767 234928840 81768 608339352 81769 249815621 81770 796873262 81771 96761980 81772 36094497 81773 508690720 81774 183820305 81775 21192843 81776 617934492 81777 794689981 81778 669592936 81779 601133652 81780 201578353 81781 949229526 81782 589572116 81783 642923712 81784 814197954 81785 604594471 81786 252047798 81787 47182312 81788 751250815 81789 360822539 81790 791642568 81791 365916578 81792 788489787 81793 553531501 81794 545974702 81795 6055850 81796 329648029 81797 326841084 81798 240984691 81799 937987381 81800 576656706 81801 37857952 81802 34749361 81803 612751203 81804 399065026 81805 71086020 81806 633944046 81807 16999517 81808 865776002 81809 156053336 81810 470649524 81811 67354354 81812 105282861 81813 60221639 81814 562794420 81815 771997169 81816 517332464 81817 814842219 81818 819179482 81819 268583278 81820 28181111 81821 463338403 81822 634499857 81823 816670899 81824 16869903 81825 32990912 81826 822726749 81827 199034286 81828 359831997 81829 63711439 81830 137021667 81831 789005057 81832 954085746 81833 24287382 81834 254272613 81835 353150772 81836 95373402 81837 888216660 81838 222666643 81839 961149404 81840 896786350 81841 693316167 81842 881020112 81843 854585565 81844 753537806 81845 296330886 81846 626582734 81847 123386624 81848 963689459 81849 298278569 81850 391969902 81851 991870570 81852 614133326 81853 878986113 81854 661057822 81855 483519584 81856 911977026 81857 336300925 81858 682553870 81859 124325376 81860 252528718 81861 819575537 81862 913330433 81863 59130818 81864 843862919 81865 167603045 81866 412281590 81867 939236322 81868 908336059 81869 634948233 81870 752902079 81871 805122408 81872 180780754 81873 486438545 81874 512224327 81875 934318560 81876 635285785 81877 138807060 81878 57705183 81879 598975243 81880 289601983 81881 302191440 81882 443362166 81883 903735309 81884 33693906 81885 956936343 81886 239771246 81887 945670932 81888 145753621 81889 922325117 81890 69996307 81891 398282339 81892 594417007 81893 983326740 81894 457413157 81895 290796280 81896 3446139 81897 722211101 81898 82548955 81899 911782198 81900 209675688 81901 835451034 81902 569420960 81903 390456442 81904 174405932 81905 81645286 81906 177291355 81907 809691717 81908 72968700 81909 87512893 81910 261183313 81911 215087037 81912 389704333 81913 557061834 81914 971338700 81915 423398239 81916 513998176 81917 211109946 81918 221585525 81919 659751797 81920 133435062 81921 291581832 81922 910550490 81923 580368423 81924 127424926 81925 220480001 81926 871164703 81927 130871065 81928 942691102 81929 953713658 81930 895169617 81931 152366789 81932 641681046 81933 317106930 81934 542823231 81935 816086978 81936 251268570 81937 720114587 81938 478295049 81939 176753624 81940 807627480 81941 591994716 81942 244357015 81943 49848166 81944 149056549 81945 215695715 81946 325762759 81947 515571079 81948 279322015 81949 547348284 81950 27839229 81951 265273431 81952 838930117 81953 938389720 81954 845641854 81955 818871397 81956 158869720 81957 716806557 81958 802258816 81959 101560821 81960 523036568 81961 549944786 81962 106443965 81963 164717613 81964 867051717 81965 501783550 81966 833320946 81967 970836641 81968 74414490 81969 164132348 81970 106619 81971 882041970 81972 756127064 81973 244463634 81974 784406490 81975 905183614 81976 460159349 81977 110169249 81978 273271046 81979 739481364 81980 657517533 81981 301110276 81982 4754794 81983 348964003 81984 239499995 81985 702913003 81986 20351753 81987 250886069 81988 272235913 81989 822610569 81990 204963244 81991 795272481 81992 372555355 81993 311407209 81994 959990095 81995 92123425 81996 813190760 81997 645827394 81998 62960065 81999 887605250 82000 809959742 82001 63066684 82002 622163574 82003 566086805 82004 160046673 82005 259086417 82006 323786772 82007 620206022 82008 369255666 82009 597057819 82010 212203740 82011 879289554 82012 898168095 82013 69474888 82014 80769910 82015 990184444 82016 772387891 82017 101121664 82018 241070512 82019 44623803 82020 923732233 82021 446033756 82022 692412639 82023 148803941 82024 609957320 82025 504919087 82026 240927366 82027 275664433 82028 150746480 82029 156403786 82030 15786036 82031 960706222 82032 71986824 82033 637949610 82034 379309380 82035 232033497 82036 897036028 82037 555612507 82038 704755874 82039 118808047 82040 5186679 82041 916959614 82042 998097601 82043 903354774 82044 838950856 82045 78867511 82046 746055571 82047 463855101 82048 32505529 82049 987126083 82050 360995258 82051 956237762 82052 285676192 82053 53407896 82054 105041703 82055 895633512 82056 558326983 82057 198485423 82058 23814298 82059 561589817 82060 354889209 82061 39600335 82062 374812392 82063 279392388 82064 677549945 82065 754121773 82066 511425885 82067 427102326 82068 162250633 82069 68698112 82070 398426728 82071 167437312 82072 985657726 82073 249040682 82074 70792085 82075 677124936 82076 180424547 82077 669364010 82078 140980036 82079 212930076 82080 509006446 82081 501975294 82082 169167838 82083 794682638 82084 407899545 82085 126725895 82086 542832504 82087 966226528 82088 325211318 82089 566646802 82090 380332699 82091 680100528 82092 606247137 82093 755145091 82094 959492916 82095 136313436 82096 361783217 82097 323435154 82098 415932116 82099 524033850 82100 392133267 82101 814358844 82102 691471162 82103 230307346 82104 63399526 82105 614779601 82106 907432282 82107 243824073 82108 284143610 82109 900928672 82110 456754150 82111 793150056 82112 255420320 82113 478438342 82114 440349048 82115 663319865 82116 605164237 82117 835697906 82118 482062746 82119 930375555 82120 254861061 82121 862395445 82122 462992436 82123 861108199 82124 617540536 82125 275001705 82126 849937989 82127 979323753 82128 598436860 82129 265870104 82130 355873957 82131 843086481 82132 80228948 82133 47345118 82134 73393826 82135 996144829 82136 662124720 82137 833342463 82138 92485255 82139 798784684 82140 586787488 82141 549239405 82142 444451094 82143 842207808 82144 27677746 82145 884800142 82146 505527672 82147 485358337 82148 573014401 82149 987590419 82150 415733892 82151 827875462 82152 702502217 82153 878726328 82154 541500014 82155 172559106 82156 6244387 82157 391438002 82158 4399213 82159 604681247 82160 509824461 82161 360273170 82162 300284081 82163 442569763 82164 407618288 82165 226194261 82166 438714591 82167 922259362 82168 59536723 82169 531199846 82170 721044046 82171 498840566 82172 932955606 82173 18011493 82174 341048373 82175 813149706 82176 902811635 82177 699092400 82178 298508043 82179 328342389 82180 539199172 82181 566758289 82182 156217850 82183 241701388 82184 298000970 82185 697717865 82186 414260495 82187 304245357 82188 941672221 82189 418659708 82190 908926604 82191 451496681 82192 778932878 82193 61727038 82194 894066444 82195 39067519 82196 287921300 82197 185297388 82198 961326882 82199 199974377 82200 569013589 82201 534887281 82202 698814943 82203 501969194 82204 552898774 82205 39863316 82206 167635253 82207 308226762 82208 591472070 82209 466143296 82210 636569151 82211 130671241 82212 32901584 82213 645303355 82214 224888983 82215 183418909 82216 195537573 82217 639149478 82218 487664266 82219 137209794 82220 910325540 82221 249107224 82222 441222829 82223 541774771 82224 310834262 82225 187805627 82226 580842291 82227 598755562 82228 373103015 82229 394685526 82230 798729940 82231 942116604 82232 782089161 82233 497544882 82234 296602151 82235 187504288 82236 389924552 82237 464237405 82238 495731050 82239 981396622 82240 782897055 82241 984816555 82242 964584217 82243 668314994 82244 630119909 82245 189473200 82246 851733903 82247 825657483 82248 681139032 82249 339398168 82250 815383631 82251 591464572 82252 588505392 82253 256606459 82254 133239342 82255 899339655 82256 444412086 82257 566597987 82258 350611570 82259 670031456 82260 813799867 82261 149341509 82262 464664413 82263 595889027 82264 499402746 82265 761266565 82266 783393315 82267 889327298 82268 78020323 82269 131640718 82270 723240274 82271 860917378 82272 116457272 82273 540340844 82274 381748725 82275 599093536 82276 729814044 82277 233482627 82278 277267372 82279 263469430 82280 425397150 82281 92651002 82282 854934002 82283 13902541 82284 201773815 82285 840689698 82286 765758550 82287 498702256 82288 259804039 82289 116370120 82290 168733711 82291 73603905 82292 118227983 82293 633398124 82294 522009287 82295 617630729 82296 247181042 82297 157918955 82298 359474381 82299 177717719 82300 142076028 82301 935231009 82302 38635097 82303 111049654 82304 475571852 82305 272900176 82306 710143190 82307 57902250 82308 506382804 82309 839926916 82310 321371680 82311 931779954 82312 785094272 82313 28822035 82314 798198849 82315 986868088 82316 722028087 82317 416473753 82318 338086697 82319 981832126 82320 385360227 82321 506820408 82322 907952386 82323 356104564 82324 992734886 82325 282478026 82326 973735294 82327 92432282 82328 292913335 82329 185726028 82330 270150001 82331 434989363 82332 120957036 82333 161301452 82334 546039018 82335 449045242 82336 434201629 82337 108698561 82338 359463846 82339 940584433 82340 948625478 82341 680835526 82342 724880740 82343 733719749 82344 562173915 82345 375595942 82346 573104190 82347 284202002 82348 644586049 82349 911190887 82350 118550481 82351 29946275 82352 270527648 82353 879019221 82354 238567194 82355 115778888 82356 14013600 82357 64818841 82358 208211170 82359 306926936 82360 250544869 82361 478361171 82362 741916299 82363 224018259 82364 639662624 82365 287955316 82366 525579855 82367 73864252 82368 396653878 82369 885043702 82370 866965039 82371 197795709 82372 418395581 82373 444362132 82374 931515458 82375 980569497 82376 819958074 82377 357136002 82378 117287852 82379 317060477 82380 120843242 82381 235838333 82382 199523106 82383 243887245 82384 114857554 82385 438090300 82386 359666133 82387 128871154 82388 502909141 82389 567877303 82390 288314444 82391 753454010 82392 46238473 82393 30230743 82394 829988623 82395 685901097 82396 170702413 82397 355568478 82398 612281703 82399 567356291 82400 93128533 82401 479246741 82402 765152000 82403 511524114 82404 923608873 82405 549183812 82406 492093610 82407 596083301 82408 758836168 82409 609381462 82410 913143778 82411 879679410 82412 697736150 82413 112666883 82414 123566654 82415 665110058 82416 403273538 82417 335749141 82418 646497566 82419 906182679 82420 903626444 82421 934812011 82422 512153043 82423 949864918 82424 965042754 82425 342141665 82426 488282368 82427 135745166 82428 550226497 82429 100564071 82430 555617812 82431 643355030 82432 432327166 82433 173286165 82434 154879144 82435 208452393 82436 574986331 82437 499489108 82438 657052048 82439 333822498 82440 108870570 82441 422712179 82442 66018262 82443 659123074 82444 387895416 82445 42101270 82446 324233131 82447 791168954 82448 377850412 82449 970730697 82450 697351633 82451 133993209 82452 758059061 82453 62021029 82454 83858126 82455 575618168 82456 404162694 82457 424656849 82458 563879689 82459 954389192 82460 377737274 82461 119497500 82462 450260575 82463 662580794 82464 145300019 82465 605139719 82466 871033187 82467 720286351 82468 104628827 82469 380601588 82470 906625203 82471 66015751 82472 803313767 82473 972643465 82474 577655179 82475 191209183 82476 867261090 82477 901888310 82478 982378137 82479 97627855 82480 725135360 82481 532246123 82482 231621064 82483 335710775 82484 594267152 82485 167995545 82486 911328943 82487 850946201 82488 592652394 82489 475208631 82490 657851746 82491 822906022 82492 447222485 82493 108112320 82494 485486815 82495 445038859 82496 565768394 82497 209036356 82498 17841563 82499 522913575 82500 589637944 82501 924466766 82502 441445680 82503 245468065 82504 749626585 82505 19100858 82506 436677248 82507 616887674 82508 773505522 82509 271571738 82510 714515529 82511 351157235 82512 656334216 82513 946136593 82514 686868010 82515 103117721 82516 114132137 82517 598196953 82518 954063922 82519 559300885 82520 925921938 82521 611915667 82522 234723260 82523 225660777 82524 572544342 82525 720210076 82526 670699636 82527 138312735 82528 781762786 82529 688541199 82530 661226310 82531 223917083 82532 613007964 82533 102671989 82534 469385148 82535 215150902 82536 974289202 82537 906062396 82538 832038576 82539 747794723 82540 30150488 82541 399070458 82542 98951957 82543 686484704 82544 197723405 82545 638336322 82546 789602425 82547 164371896 82548 89049628 82549 596182701 82550 576189136 82551 14971565 82552 60614721 82553 810912396 82554 240632342 82555 633159063 82556 383638825 82557 911331978 82558 771471798 82559 165401610 82560 452389530 82561 285214461 82562 389318694 82563 65397494 82564 240402804 82565 858703842 82566 133064750 82567 67208359 82568 617282592 82569 965103327 82570 815003082 82571 499949434 82572 216690138 82573 766471394 82574 38950491 82575 266929897 82576 257324069 82577 828552916 82578 431301794 82579 346373697 82580 277251970 82581 7490929 82582 361345262 82583 337866692 82584 670919679 82585 454493959 82586 971025755 82587 54558504 82588 218342290 82589 595013907 82590 72476468 82591 670731821 82592 880228368 82593 461795162 82594 588645669 82595 973147527 82596 173015358 82597 721710419 82598 40355885 82599 642814304 82600 539330099 82601 707875322 82602 142763737 82603 756020238 82604 326863069 82605 181714228 82606 22950134 82607 584187138 82608 862783498 82609 306768282 82610 930560835 82611 140035468 82612 166775565 82613 144422450 82614 477902160 82615 837695245 82616 598916409 82617 301444268 82618 744770103 82619 817258700 82620 896458175 82621 817246571 82622 487990520 82623 629202897 82624 131558087 82625 76636188 82626 602350423 82627 304573445 82628 650862961 82629 495222662 82630 947387749 82631 190193060 82632 203097983 82633 942667840 82634 798729652 82635 529961052 82636 124382067 82637 674196140 82638 114148189 82639 839681919 82640 980964423 82641 897225378 82642 979717387 82643 256341 82644 41647828 82645 310135900 82646 690467940 82647 640564237 82648 611580169 82649 435238042 82650 310339290 82651 360554697 82652 105000967 82653 798329810 82654 989757594 82655 236559054 82656 727482352 82657 444624370 82658 541132499 82659 230861667 82660 939847033 82661 341036601 82662 421054727 82663 142945015 82664 136220794 82665 72300732 82666 525422422 82667 113119215 82668 746496872 82669 492086965 82670 952801134 82671 579977648 82672 241828697 82673 785034875 82674 580233990 82675 283476525 82676 95170774 82677 123218283 82678 776557116 82679 559267297 82680 558456326 82681 86896406 82682 919821995 82683 663457293 82684 737742570 82685 762095942 82686 900016347 82687 317741276 82688 206720312 82689 293665199 82690 548602943 82691 146567344 82692 487218154 82693 969657670 82694 142028713 82695 623438948 82696 41958401 82697 519967489 82698 736558163 82699 640971627 82700 864570809 82701 689359296 82702 220949275 82703 106399505 82704 326910524 82705 653699619 82706 242392384 82707 274597653 82708 776917902 82709 18949499 82710 833864950 82711 187890581 82712 105845905 82713 606203298 82714 851347874 82715 696104830 82716 220815594 82717 603880574 82718 13846105 82719 427535906 82720 750062127 82721 562449048 82722 426619604 82723 237280280 82724 384623071 82725 421164671 82726 860719228 82727 279097826 82728 793648515 82729 449793744 82730 920069453 82731 658219323 82732 139153040 82733 993535082 82734 617135182 82735 318579918 82736 647234700 82737 859527566 82738 593177571 82739 276668956 82740 878477065 82741 279558875 82742 464559537 82743 836839325 82744 885762173 82745 168423765 82746 385460508 82747 106577766 82748 772304339 82749 399306613 82750 386630026 82751 374882820 82752 814272015 82753 665765984 82754 612163100 82755 51411439 82756 86930655 82757 325398682 82758 330509265 82759 733095524 82760 775192426 82761 103095071 82762 243831200 82763 766861820 82764 96630153 82765 860966382 82766 85441738 82767 596381207 82768 720493947 82769 531135663 82770 873050163 82771 451487365 82772 810694538 82773 190126054 82774 140843043 82775 548973065 82776 358549819 82777 526303551 82778 508067185 82779 130854157 82780 778126518 82781 894697212 82782 358253331 82783 592398532 82784 412979549 82785 970416432 82786 643809971 82787 352426558 82788 148331467 82789 826835590 82790 85522081 82791 776040247 82792 929930662 82793 329353281 82794 395418421 82795 879077169 82796 42836016 82797 333376513 82798 327974729 82799 763329963 82800 864512176 82801 53541246 82802 67333682 82803 675206714 82804 243667300 82805 60693079 82806 76696132 82807 602217119 82808 586996631 82809 584763317 82810 585587630 82811 217639502 82812 331976882 82813 943840962 82814 810038035 82815 744956432 82816 766773747 82817 306364359 82818 97382989 82819 767621568 82820 133199949 82821 35421425 82822 543661814 82823 915646965 82824 364774706 82825 939080235 82826 647240487 82827 407610723 82828 124973101 82829 827731570 82830 23457039 82831 989485278 82832 881272816 82833 90790721 82834 517208345 82835 977456470 82836 4000155 82837 593904477 82838 432189942 82839 590996786 82840 178667793 82841 17777572 82842 808636288 82843 510644676 82844 814134888 82845 471190676 82846 108117461 82847 433424988 82848 630071390 82849 205500450 82850 53562909 82851 615787693 82852 240921875 82853 597224723 82854 383951011 82855 458212936 82856 388821312 82857 31191497 82858 865823659 82859 513794413 82860 711439421 82861 741797052 82862 355796044 82863 445228591 82864 685104128 82865 873004389 82866 422685060 82867 689104283 82868 466908865 82869 854875003 82870 132617422 82871 498093013 82872 725168929 82873 941253710 82874 8737688 82875 391820170 82876 264960740 82877 116855149 82878 677761512 82879 895032130 82880 174871953 82881 731324421 82882 363336176 82883 268310183 82884 181065497 82885 747287187 82886 726523119 82887 569886809 82888 630995038 82889 444863131 82890 936197577 82891 342434458 82892 186660182 82893 291993620 82894 787663049 82895 871764310 82896 17514363 82897 62864463 82898 413384946 82899 484423228 82900 770255820 82901 546002368 82902 982516241 82903 347941102 82904 339772432 82905 843770283 82906 739761272 82907 604733172 82908 813141786 82909 270039137 82910 352281655 82911 840530094 82912 1363557 82913 715617831 82914 108840276 82915 182429054 82916 315421371 82917 835363395 82918 604832218 82919 946416409 82920 132742879 82921 541029794 82922 141367220 82923 319403061 82924 685539768 82925 929030270 82926 43683725 82927 703054131 82928 844411087 82929 457068671 82930 39993713 82931 614666906 82932 3071039 82933 22509953 82934 962608008 82935 195359825 82936 718796591 82937 554885633 82938 800092997 82939 384454730 82940 824924770 82941 4891005 82942 77501177 82943 678804681 82944 573025190 82945 186341453 82946 861233735 82947 888446561 82948 874221202 82949 318582306 82950 834862969 82951 6964080 82952 859612100 82953 976230189 82954 178883496 82955 397668222 82956 757776812 82957 222567221 82958 100722352 82959 454704252 82960 532152246 82961 140716065 82962 69371157 82963 387739639 82964 15742373 82965 884495519 82966 583099464 82967 587055318 82968 291897505 82969 235708814 82970 971510048 82971 969338629 82972 240599819 82973 49011225 82974 648143309 82975 813625009 82976 87869032 82977 361893398 82978 554587923 82979 962090235 82980 680475704 82981 241967245 82982 821570669 82983 392604158 82984 70713788 82985 454164 82986 790272380 82987 828490600 82988 75537739 82989 743511086 82990 135711206 82991 607689986 82992 884227152 82993 57598717 82994 995429625 82995 752485879 82996 942094237 82997 578529089 82998 339541196 82999 86508095 83000 814237903 83001 163567597 83002 55846724 83003 907354077 83004 65095176 83005 556506387 83006 573495439 83007 5480563 83008 770916139 83009 128083362 83010 967570798 83011 303908197 83012 370050607 83013 641657820 83014 696512355 83015 440764395 83016 642111985 83017 339301088 83018 121771349 83019 717649724 83020 82812173 83021 257482555 83022 177856063 83023 819555679 83024 315081272 83025 173285688 83026 424557911 83027 109691862 83028 604331131 83029 764099107 83030 48716312 83031 271085387 83032 780183059 83033 104563036 83034 178439463 83035 845278235 83036 513585777 83037 751934903 83038 850758798 83039 137018270 83040 732534619 83041 670845949 83042 440926467 83043 102585225 83044 165020123 83045 137438821 83046 395865975 83047 807132108 83048 329256263 83049 370153678 83050 377298185 83051 264584790 83052 627636233 83053 555154249 83054 936656824 83055 795233859 83056 580956291 83057 361214734 83058 904925722 83059 185287421 83060 977830196 83061 953642034 83062 456372808 83063 758013254 83064 910721424 83065 487328626 83066 455807842 83067 276823554 83068 91779882 83069 159082994 83070 413841824 83071 824314501 83072 682445297 83073 854768291 83074 779416080 83075 847465420 83076 844723466 83077 27798408 83078 507113881 83079 26496082 83080 397952086 83081 884412067 83082 143597227 83083 25588318 83084 292082669 83085 80254050 83086 673338532 83087 873038960 83088 293985138 83089 430780607 83090 910842735 83091 271815333 83092 236938994 83093 219731896 83094 882344941 83095 176771 83096 707060522 83097 190669137 83098 277000325 83099 798840404 83100 349752131 83101 543358504 83102 623154904 83103 32197427 83104 250643148 83105 255087338 83106 732179202 83107 95366614 83108 282885746 83109 239293082 83110 974379051 83111 680837833 83112 976221503 83113 117976277 83114 558942505 83115 120820525 83116 50746681 83117 232281036 83118 993859485 83119 344731820 83120 663061643 83121 757218573 83122 616547153 83123 900000637 83124 976950470 83125 351408448 83126 900177408 83127 684010991 83128 542077585 83129 29694087 83130 335367749 83131 891829716 83132 573052591 83133 958522653 83134 776543497 83135 823695739 83136 66126344 83137 361239052 83138 771578707 83139 349012091 83140 600532135 83141 598474112 83142 29849923 83143 429269991 83144 716450389 83145 588792428 83146 550090517 83147 767197071 83148 673589819 83149 396466355 83150 111928890 83151 189167815 83152 153684928 83153 580992397 83154 89168452 83155 130635397 83156 932400845 83157 841862214 83158 667162742 83159 326994783 83160 724072655 83161 2530490 83162 71340852 83163 149641599 83164 813569498 83165 847884350 83166 973337339 83167 879695842 83168 61639755 83169 597432399 83170 81224286 83171 662171890 83172 48422864 83173 111074209 83174 91441881 83175 764873254 83176 552382992 83177 494048752 83178 384586678 83179 225972810 83180 890515107 83181 349031922 83182 415140625 83183 44200034 83184 782540673 83185 356825431 83186 27351785 83187 567457872 83188 51203999 83189 547030882 83190 894452655 83191 775276654 83192 402077726 83193 965793508 83194 924918254 83195 68163577 83196 666194211 83197 750771946 83198 800375774 83199 727833966 83200 200720698 83201 881600060 83202 242522210 83203 249143563 83204 992674270 83205 186480445 83206 866533171 83207 397573615 83208 680529197 83209 103636202 83210 623546425 83211 571044303 83212 452668124 83213 891203404 83214 467760692 83215 87725150 83216 100545189 83217 347628831 83218 655183022 83219 151749188 83220 747176067 83221 549635677 83222 779542196 83223 1770147 83224 367945538 83225 556976803 83226 69933724 83227 34139748 83228 160265102 83229 870309498 83230 761973714 83231 360985801 83232 604425912 83233 4495923 83234 462645718 83235 449616535 83236 43492722 83237 329178888 83238 847190150 83239 724021919 83240 432815090 83241 323252928 83242 147582576 83243 737999568 83244 214456331 83245 615343268 83246 825724718 83247 315001520 83248 815488453 83249 480907740 83250 319267062 83251 562664520 83252 883059771 83253 98809258 83254 564434667 83255 251005308 83256 655786061 83257 486884745 83258 137661410 83259 816051164 83260 209710597 83261 899635124 83262 29553318 83263 814136509 83264 756647402 83265 492199036 83266 263753043 83267 800140124 83268 673894278 83269 110943192 83270 376678397 83271 106709367 83272 286712474 83273 524260973 83274 697225289 83275 501168805 83276 139604240 83277 522950006 83278 668686680 83279 807609047 83280 856374100 83281 987953742 83282 222789920 83283 739433870 83284 86762999 83285 787224587 83286 842955532 83287 595065415 83288 126625686 83289 980616942 83290 263632932 83291 336336283 83292 732768420 83293 145702604 83294 150472791 83295 341932175 83296 637901640 83297 266742188 83298 142072298 83299 164312271 83300 230201734 83301 371267049 83302 123537992 83303 516914208 83304 895528022 83305 820763281 83306 18083012 83307 887648616 83308 196229640 83309 539286046 83310 695257663 83311 52603740 83312 527239788 83313 918047583 83314 644553964 83315 466519141 83316 557788524 83317 487509496 83318 914100910 83319 684414210 83320 320642791 83321 30250195 83322 20750492 83323 53411210 83324 175952799 83325 23739637 83326 395343385 83327 813854439 83328 290481825 83329 389932038 83330 978166710 83331 520683559 83332 761199087 83333 101704701 83334 37597766 83335 509243463 83336 774984336 83337 908197133 83338 396892078 83339 971213977 83340 299999533 83341 944666095 83342 23817716 83343 827239321 83344 715230032 83345 520888034 83346 146274815 83347 125534909 83348 8397529 83349 60375725 83350 809949119 83351 181556675 83352 90625920 83353 683215965 83354 234967885 83355 119095074 83356 559471956 83357 482827625 83358 932949513 83359 849953781 83360 872759663 83361 763632577 83362 223153693 83363 486475103 83364 717853632 83365 113267813 83366 995718566 83367 345354322 83368 873981300 83369 245126998 83370 316568298 83371 173980832 83372 42309446 83373 192902368 83374 853736507 83375 757539478 83376 713790402 83377 11322 83378 883074387 83379 574704286 83380 912903402 83381 545539859 83382 756260961 83383 856045676 83384 81272177 83385 843745200 83386 975140750 83387 640744133 83388 326572824 83389 760606617 83390 343214267 83391 51848840 83392 376755547 83393 566367960 83394 390840298 83395 947125533 83396 532152127 83397 239075217 83398 292479854 83399 406133427 83400 484202215 83401 461564506 83402 432630613 83403 526511662 83404 654466874 83405 286367120 83406 136567493 83407 220773630 83408 138894796 83409 19641880 83410 647994270 83411 904314552 83412 565181739 83413 256771584 83414 612876581 83415 646453917 83416 100516783 83417 440533685 83418 139714403 83419 279605962 83420 53656655 83421 482928671 83422 331454802 83423 430412202 83424 49296630 83425 722295100 83426 230054088 83427 433965112 83428 961370318 83429 522533943 83430 840098539 83431 298088886 83432 984098449 83433 125245505 83434 677116902 83435 491081677 83436 411612625 83437 813684396 83438 564371661 83439 403023775 83440 833326276 83441 212365930 83442 307338326 83443 251024368 83444 469137514 83445 920214908 83446 749994639 83447 422170651 83448 213264946 83449 889709043 83450 701776613 83451 266921601 83452 372637713 83453 33231415 83454 697333803 83455 274450697 83456 608042869 83457 927387891 83458 708415809 83459 421929540 83460 302438187 83461 401030701 83462 572534781 83463 139052990 83464 526276207 83465 249651682 83466 482651021 83467 790405186 83468 63336077 83469 47022681 83470 193428961 83471 749178707 83472 111904965 83473 353283641 83474 852719430 83475 581042479 83476 126014902 83477 602714068 83478 3213129 83479 339279848 83480 344939464 83481 557506097 83482 606201449 83483 717577177 83484 443253866 83485 156051605 83486 844544229 83487 51296734 83488 83439496 83489 405476391 83490 325742629 83491 238394037 83492 806507093 83493 898277410 83494 229963381 83495 185299653 83496 445445 83497 712614402 83498 975704839 83499 916297878 83500 759637083 83501 21650153 83502 517992938 83503 871542048 83504 374933795 83505 370712367 83506 305100880 83507 500948697 83508 825942790 83509 160830364 83510 840228546 83511 170882253 83512 718336461 83513 298946348 83514 740975785 83515 14106680 83516 454997954 83517 585520013 83518 65403414 83519 390953804 83520 990996404 83521 243662397 83522 629347841 83523 650019850 83524 994456161 83525 859311223 83526 687835857 83527 994901607 83528 424441978 83529 516057050 83530 763715838 83531 36595415 83532 537707203 83533 281708775 83534 908137463 83535 765157352 83536 504937497 83537 65754697 83538 118622403 83539 330880286 83540 79101415 83541 958850949 83542 354278893 83543 797437876 83544 110313650 83545 95254677 83546 811544556 83547 565311604 83548 533291044 83549 729464324 83550 956265408 83551 376803802 83552 825643076 83553 438129603 83554 26823651 83555 820099236 83556 149957179 83557 567175863 83558 667517196 83559 574399157 83560 83232912 83561 283749387 83562 610994572 83563 473456469 83564 565458163 83565 371648389 83566 238613821 83567 70395659 83568 437403086 83569 357236224 83570 253792299 83571 516504501 83572 168603526 83573 608071192 83574 166458730 83575 278917176 83576 555842224 83577 830519640 83578 844228781 83579 89133267 83580 412500317 83581 653010542 83582 465937069 83583 238143392 83584 91140144 83585 345277075 83586 910758983 83587 241097323 83588 912452938 83589 430792532 83590 815496481 83591 848202204 83592 714541920 83593 279007406 83594 321658672 83595 132516436 83596 650655795 83597 412788847 83598 55428449 83599 88058880 83600 770025071 83601 309220748 83602 457079735 83603 791144951 83604 769808294 83605 476054819 83606 70062127 83607 325650517 83608 306574458 83609 766807262 83610 267300139 83611 719074776 83612 272334157 83613 733237208 83614 809734522 83615 363474302 83616 931030637 83617 720493504 83618 457087979 83619 695999928 83620 3802390 83621 125100813 83622 544202131 83623 718344310 83624 404108220 83625 718377158 83626 850860746 83627 54764014 83628 131166004 83629 906289195 83630 995339250 83631 753707430 83632 68026296 83633 304935338 83634 544852380 83635 837834590 83636 780990158 83637 467430861 83638 16001461 83639 87564615 83640 86754476 83641 283301600 83642 659155745 83643 359088634 83644 16538807 83645 321406621 83646 575079290 83647 800085799 83648 41900124 83649 32167268 83650 496085726 83651 45702514 83652 157268082 83653 892804212 83654 616563178 83655 561376302 83656 611181369 83657 467423923 83658 468656670 83659 594863727 83660 226229471 83661 463995919 83662 348571156 83663 294255767 83664 768931258 83665 745939891 83666 132090357 83667 402437769 83668 65887105 83669 148091818 83670 342518738 83671 152641582 83672 431393418 83673 1674483 83674 364246570 83675 300448579 83676 175597458 83677 939325860 83678 100534377 83679 70013936 83680 971493128 83681 449136458 83682 115716451 83683 981277564 83684 194457023 83685 584795983 83686 395170219 83687 805638392 83688 52219906 83689 863826890 83690 253018472 83691 130965731 83692 180339162 83693 601589629 83694 425221499 83695 949270420 83696 200045873 83697 557311856 83698 204224542 83699 265932978 83700 557920028 83701 546743281 83702 418574560 83703 989313446 83704 400934118 83705 782821130 83706 142278378 83707 576531576 83708 574663343 83709 95329110 83710 646545512 83711 398672825 83712 396981922 83713 614778317 83714 379950388 83715 591438945 83716 199574300 83717 775120608 83718 249593690 83719 104310560 83720 491463851 83721 502612162 83722 235276291 83723 671803013 83724 104201790 83725 660497790 83726 473589787 83727 156764017 83728 70325999 83729 677814329 83730 422696996 83731 628246027 83732 224557609 83733 841271556 83734 470075826 83735 625491727 83736 476609040 83737 464870559 83738 54539656 83739 51272382 83740 560199669 83741 701085169 83742 302461561 83743 957181591 83744 315863485 83745 682411950 83746 401136889 83747 367954139 83748 310048911 83749 650730579 83750 472264699 83751 801512762 83752 153342740 83753 560057345 83754 325832128 83755 110060885 83756 73071488 83757 799421915 83758 266824902 83759 143397488 83760 477236244 83761 689521898 83762 624159869 83763 554310207 83764 383309808 83765 94235695 83766 32318288 83767 712435202 83768 411622608 83769 86857944 83770 616223938 83771 971822277 83772 787943113 83773 918685500 83774 781520221 83775 103806598 83776 453613803 83777 35173463 83778 324277091 83779 763662714 83780 685904042 83781 796541791 83782 417691829 83783 839246782 83784 209115489 83785 743523957 83786 801824021 83787 282186977 83788 395462226 83789 68648923 83790 425584465 83791 872698470 83792 610687175 83793 49744334 83794 279525030 83795 846513337 83796 996496384 83797 311843318 83798 558948538 83799 260635345 83800 398701263 83801 27688830 83802 84973975 83803 186644375 83804 946374330 83805 866494196 83806 142967327 83807 399988132 83808 901667659 83809 467244419 83810 16167199 83811 440088054 83812 116302563 83813 286375382 83814 131851189 83815 325418052 83816 29899338 83817 933675211 83818 607605029 83819 277877918 83820 854840488 83821 885705849 83822 3092741 83823 318044016 83824 787966537 83825 282617772 83826 164557353 83827 636979274 83828 594461090 83829 576022245 83830 897614619 83831 993162353 83832 603711075 83833 982588594 83834 32323082 83835 550085404 83836 701599143 83837 175290409 83838 802589890 83839 455783155 83840 495051182 83841 818757089 83842 895871209 83843 611353745 83844 105132470 83845 27722397 83846 789288151 83847 987548164 83848 961397608 83849 249409534 83850 117942435 83851 668754449 83852 135115382 83853 121035177 83854 986798466 83855 923081919 83856 403652949 83857 3872172 83858 412577546 83859 998114039 83860 579894417 83861 310192164 83862 991276392 83863 183605492 83864 145297111 83865 23599473 83866 586207250 83867 846896254 83868 51406236 83869 388797140 83870 302679408 83871 546457419 83872 60070582 83873 51066970 83874 10327517 83875 17719407 83876 78789367 83877 799615669 83878 857783925 83879 892703330 83880 49025202 83881 975726360 83882 561457778 83883 36656938 83884 96761536 83885 400772597 83886 812255211 83887 500414485 83888 404644769 83889 224832756 83890 351044878 83891 984539187 83892 387541274 83893 194837623 83894 20661032 83895 532838385 83896 70953450 83897 606868282 83898 379734638 83899 122359686 83900 995665422 83901 534930400 83902 521333459 83903 908252359 83904 585997370 83905 531660977 83906 925971766 83907 664786737 83908 183792999 83909 636272044 83910 410006420 83911 85334555 83912 611998403 83913 971464199 83914 121991493 83915 561276294 83916 224753149 83917 786763058 83918 61690778 83919 629397919 83920 11595813 83921 265252010 83922 613937105 83923 251653441 83924 460089633 83925 634598137 83926 784491826 83927 531043083 83928 93982772 83929 16742817 83930 653402770 83931 89648194 83932 551673217 83933 27252582 83934 850416907 83935 137670586 83936 558913559 83937 628905026 83938 654973677 83939 595222912 83940 265177069 83941 64980097 83942 680557467 83943 729691826 83944 888960650 83945 655065314 83946 290968119 83947 113713798 83948 294344725 83949 205175252 83950 743111717 83951 158456892 83952 470427262 83953 209565175 83954 410110333 83955 930516896 83956 696679666 83957 194602158 83958 314076332 83959 790662439 83960 211344975 83961 967479102 83962 732826987 83963 763018192 83964 994731685 83965 583243893 83966 753205132 83967 406161597 83968 64665272 83969 408178809 83970 1384509 83971 329842341 83972 325675260 83973 534458330 83974 59534166 83975 214635909 83976 42039998 83977 203018640 83978 180866061 83979 336384723 83980 260710246 83981 923977779 83982 494841616 83983 731137508 83984 986059308 83985 904951949 83986 514170757 83987 682738974 83988 952070462 83989 828247090 83990 325917766 83991 15931790 83992 648242545 83993 58744752 83994 778949983 83995 495490583 83996 494504999 83997 384671468 83998 754168535 83999 559170271 84000 792850277 84001 608069398 84002 889012612 84003 118525536 84004 142527727 84005 801063132 84006 185677799 84007 37084079 84008 856598126 84009 366543861 84010 225985157 84011 117308371 84012 143037993 84013 720826773 84014 700962234 84015 129097300 84016 478295075 84017 67649344 84018 664352628 84019 282881890 84020 895896434 84021 990270394 84022 298813681 84023 396655333 84024 901531500 84025 77763663 84026 744662270 84027 396036498 84028 314951485 84029 498830804 84030 955206769 84031 107801762 84032 106900201 84033 696735734 84034 78843652 84035 101944283 84036 350315220 84037 117037806 84038 991544717 84039 59429699 84040 336098021 84041 217529873 84042 176738071 84043 479136014 84044 790873000 84045 877700305 84046 460749668 84047 121684429 84048 945349649 84049 977618651 84050 404566319 84051 693762437 84052 820405398 84053 703380000 84054 942934124 84055 721936898 84056 633660017 84057 687596393 84058 970489750 84059 948611503 84060 38943551 84061 778212873 84062 908929619 84063 998360107 84064 327464960 84065 840289625 84066 952820744 84067 677780180 84068 957327431 84069 944365461 84070 737209880 84071 145941805 84072 14411687 84073 766464305 84074 625077819 84075 805284688 84076 496680963 84077 938343842 84078 926969117 84079 294546965 84080 915962492 84081 184051789 84082 988309402 84083 588884243 84084 887431790 84085 783759879 84086 163337494 84087 521091806 84088 323872626 84089 133827244 84090 322219662 84091 362816177 84092 912040117 84093 231149280 84094 213692637 84095 92021430 84096 71438905 84097 166513381 84098 769801611 84099 881282690 84100 963395196 84101 359527844 84102 27224495 84103 977806883 84104 125992148 84105 504818668 84106 635607924 84107 475189465 84108 295678863 84109 415093394 84110 769736430 84111 64157708 84112 599145184 84113 610562186 84114 653041952 84115 339093327 84116 394322064 84117 816379446 84118 860185133 84119 718194690 84120 950206690 84121 34921149 84122 933527221 84123 714763160 84124 266070429 84125 147219858 84126 806784591 84127 190025688 84128 166249593 84129 429102555 84130 923824733 84131 129644788 84132 641146753 84133 803565582 84134 959968025 84135 619655255 84136 160900603 84137 448092303 84138 94844719 84139 456579467 84140 863185697 84141 864581149 84142 520737175 84143 314847234 84144 327659688 84145 173779126 84146 653940561 84147 721981753 84148 990158573 84149 366642048 84150 292692796 84151 792881616 84152 401563197 84153 78736371 84154 360161130 84155 520149980 84156 225956229 84157 19462074 84158 710175669 84159 392205822 84160 301080983 84161 486516755 84162 374366964 84163 942227736 84164 290082336 84165 334334988 84166 561882990 84167 450982939 84168 782427291 84169 509244063 84170 907562406 84171 498129342 84172 226341565 84173 280815935 84174 665492930 84175 554001254 84176 454595061 84177 171949845 84178 128499360 84179 297269987 84180 538591893 84181 421192156 84182 942667958 84183 792671444 84184 499928527 84185 155345441 84186 312821423 84187 578401110 84188 174807515 84189 875513446 84190 970606932 84191 475888498 84192 362030200 84193 197490249 84194 270632587 84195 504628890 84196 531825238 84197 832515577 84198 955611830 84199 166768882 84200 194275993 84201 715690589 84202 517414578 84203 420617558 84204 996506524 84205 182907508 84206 974618812 84207 303617939 84208 354857353 84209 103118171 84210 453404280 84211 745965600 84212 376826682 84213 396072237 84214 538637043 84215 876755209 84216 551417678 84217 703974820 84218 307672673 84219 578741547 84220 579488266 84221 130795958 84222 54630044 84223 794034820 84224 328286208 84225 177778985 84226 298663710 84227 860111446 84228 10294561 84229 106791893 84230 879396682 84231 57086908 84232 674998836 84233 396811260 84234 477704467 84235 524021714 84236 432235122 84237 452323278 84238 827639653 84239 787092475 84240 407957804 84241 133560286 84242 385574428 84243 784784486 84244 529632524 84245 924211471 84246 514056048 84247 933566556 84248 480702644 84249 821728721 84250 512308103 84251 60190909 84252 952524680 84253 419454501 84254 706742084 84255 280810887 84256 597233487 84257 5405793 84258 993438687 84259 460044402 84260 964714041 84261 872835368 84262 517131311 84263 639712876 84264 122162981 84265 994835778 84266 16250943 84267 554398103 84268 299675409 84269 843890596 84270 194006931 84271 707633213 84272 977450883 84273 579581359 84274 344934052 84275 359599760 84276 356309183 84277 858990101 84278 145682669 84279 837011828 84280 680718821 84281 657990772 84282 749719091 84283 485759854 84284 929961628 84285 308977528 84286 766570741 84287 379711468 84288 166899675 84289 612525781 84290 839755870 84291 131613715 84292 337877503 84293 209403534 84294 623842946 84295 460040484 84296 56755665 84297 640093889 84298 866954942 84299 208947429 84300 336500839 84301 60961872 84302 916580642 84303 166468075 84304 493059586 84305 114031048 84306 526067835 84307 701885123 84308 973021149 84309 671750504 84310 391413304 84311 506256323 84312 182257630 84313 141132395 84314 992016178 84315 112219257 84316 302626277 84317 611103272 84318 344447079 84319 469525953 84320 223629053 84321 36719302 84322 601139668 84323 561506556 84324 246122837 84325 77498967 84326 874063394 84327 155394856 84328 717592857 84329 741018335 84330 364342285 84331 54093695 84332 654496562 84333 133439281 84334 220561770 84335 72501 84336 247470329 84337 599145959 84338 701957624 84339 220491477 84340 123412816 84341 93370928 84342 726747800 84343 305670446 84344 87019677 84345 571280331 84346 270406057 84347 242162308 84348 182383603 84349 614853136 84350 711688261 84351 258529010 84352 651572439 84353 165344283 84354 820035566 84355 750211630 84356 242843250 84357 546615313 84358 905606486 84359 960436107 84360 140150002 84361 269948771 84362 14529801 84363 794646564 84364 403388052 84365 87607925 84366 647235419 84367 650858381 84368 686753884 84369 201709396 84370 723866212 84371 810166701 84372 147596678 84373 303130365 84374 968353501 84375 87132709 84376 874410697 84377 91275912 84378 329295018 84379 56794299 84380 706129048 84381 40983278 84382 167839663 84383 210217840 84384 206327561 84385 987875229 84386 960429470 84387 449170812 84388 387006895 84389 718552310 84390 262123272 84391 527156897 84392 988501081 84393 129169428 84394 174319814 84395 244405486 84396 216777353 84397 821555233 84398 747780221 84399 756047592 84400 23264629 84401 471646432 84402 418730646 84403 170861307 84404 774776797 84405 387084146 84406 257994017 84407 501703847 84408 478360058 84409 587289035 84410 411014500 84411 37005460 84412 480788667 84413 578854163 84414 99739654 84415 687116229 84416 419245745 84417 60169124 84418 988803395 84419 806252641 84420 631237788 84421 250926666 84422 333409537 84423 472255222 84424 380096094 84425 507729352 84426 716660708 84427 449389802 84428 181800938 84429 316957282 84430 205437393 84431 205065567 84432 788603714 84433 624168039 84434 228443229 84435 415896864 84436 863768539 84437 486437246 84438 917600712 84439 194644951 84440 926242635 84441 181131565 84442 231650411 84443 407031301 84444 759985729 84445 331390065 84446 946663884 84447 179231473 84448 244075543 84449 935467278 84450 985484114 84451 875313331 84452 38910298 84453 171410005 84454 200084906 84455 271522746 84456 531655711 84457 916745614 84458 720912548 84459 713456649 84460 86219249 84461 926349941 84462 918522217 84463 874822963 84464 403034333 84465 146965445 84466 143236181 84467 119319226 84468 485919045 84469 913353247 84470 313964177 84471 264678033 84472 94484811 84473 545614588 84474 671709334 84475 854470540 84476 729521007 84477 470889572 84478 886218368 84479 973596551 84480 258873203 84481 724218835 84482 701426235 84483 297783501 84484 895628840 84485 901511142 84486 569306248 84487 279800904 84488 670773109 84489 142735149 84490 993257554 84491 756992359 84492 69085090 84493 764296124 84494 484331675 84495 324635777 84496 763777923 84497 480084210 84498 443955003 84499 102213321 84500 393437456 84501 757919180 84502 366891354 84503 340438622 84504 156050121 84505 38600687 84506 47425515 84507 885571129 84508 362006613 84509 933643883 84510 711684033 84511 620879817 84512 657862718 84513 265626621 84514 918663318 84515 406007911 84516 19654116 84517 340485919 84518 685808816 84519 542943580 84520 483221069 84521 531582723 84522 152452292 84523 404822513 84524 295878846 84525 636783967 84526 581974644 84527 59656768 84528 116868177 84529 25929647 84530 14386443 84531 362821987 84532 636365181 84533 381277797 84534 703260609 84535 644931657 84536 272394838 84537 750686125 84538 383019139 84539 634401452 84540 536846361 84541 94703171 84542 255281268 84543 47225432 84544 212846146 84545 26460939 84546 453233344 84547 85016617 84548 219463213 84549 991558514 84550 627960197 84551 702684282 84552 523141236 84553 780412489 84554 960023149 84555 671536436 84556 269712809 84557 541997792 84558 583709558 84559 239097340 84560 420443793 84561 598096001 84562 601919328 84563 909325329 84564 979373798 84565 157696290 84566 554256985 84567 251768635 84568 760898769 84569 937276124 84570 886170087 84571 297745130 84572 884495649 84573 993967709 84574 344970562 84575 949858149 84576 20428648 84577 650720260 84578 34874765 84579 92408215 84580 642278773 84581 662834962 84582 795092497 84583 17936362 84584 295763804 84585 607631999 84586 689472798 84587 565476614 84588 2146144 84589 125698709 84590 804573954 84591 422589938 84592 723794710 84593 259009635 84594 184431620 84595 703168507 84596 416705926 84597 738688605 84598 807453497 84599 30121048 84600 528481082 84601 546139937 84602 327866178 84603 265493084 84604 540107646 84605 525353095 84606 67867586 84607 413052648 84608 176073354 84609 102742352 84610 505460863 84611 670868482 84612 618093668 84613 153069713 84614 688804844 84615 913857473 84616 760701712 84617 230793996 84618 479334086 84619 762847856 84620 356492705 84621 136424393 84622 37954147 84623 80287415 84624 395434029 84625 222385767 84626 635972276 84627 812139955 84628 813590726 84629 295942126 84630 842261003 84631 194588161 84632 842082064 84633 22643535 84634 460081245 84635 234706063 84636 547996630 84637 527948832 84638 647758711 84639 576586338 84640 483207538 84641 5735927 84642 247454819 84643 101301205 84644 11321994 84645 788776018 84646 15158677 84647 772023706 84648 19570013 84649 347009117 84650 387387915 84651 228579072 84652 483433511 84653 277858417 84654 161382841 84655 878867540 84656 500244184 84657 649871472 84658 543523848 84659 166351264 84660 945813598 84661 238301204 84662 360939425 84663 787895661 84664 113461093 84665 821020671 84666 22601723 84667 661457723 84668 201485856 84669 522876788 84670 90560415 84671 684693394 84672 381129069 84673 338015234 84674 638510953 84675 392451063 84676 126791251 84677 506185985 84678 16991122 84679 998877619 84680 853195102 84681 404379038 84682 79973045 84683 189144966 84684 682237455 84685 93872240 84686 920528860 84687 34997992 84688 743743712 84689 316569061 84690 201349256 84691 689557310 84692 554870266 84693 562288682 84694 329969324 84695 668331359 84696 235825706 84697 205087402 84698 182305436 84699 289827916 84700 580480544 84701 272865851 84702 974521310 84703 961609614 84704 463397439 84705 465548616 84706 354060676 84707 442705045 84708 971734601 84709 371051799 84710 294099017 84711 677446057 84712 627947191 84713 374072062 84714 866591023 84715 162700999 84716 467944303 84717 639636237 84718 197698991 84719 64204368 84720 956205298 84721 251564602 84722 753761678 84723 363591917 84724 813853284 84725 936247357 84726 31923276 84727 902195344 84728 141334758 84729 66745066 84730 192023259 84731 574331656 84732 192127271 84733 19060922 84734 535941269 84735 655524710 84736 484609538 84737 742518300 84738 98229754 84739 308860493 84740 113570098 84741 392328772 84742 986306550 84743 594033643 84744 618917188 84745 705413926 84746 756734642 84747 86861490 84748 345050162 84749 954433633 84750 3582213 84751 153771814 84752 58514588 84753 757343891 84754 517363731 84755 872367872 84756 546107601 84757 401803361 84758 627079569 84759 539958713 84760 468548427 84761 819102828 84762 114290369 84763 660675698 84764 690680104 84765 502747992 84766 168716762 84767 27805996 84768 245266291 84769 266946516 84770 336666489 84771 211352743 84772 511791642 84773 322973038 84774 805386386 84775 130708830 84776 28386963 84777 414637381 84778 70086674 84779 225953480 84780 221587368 84781 73668887 84782 379725294 84783 280101956 84784 683529133 84785 897089025 84786 4986182 84787 229636733 84788 151408740 84789 632065751 84790 769595447 84791 619957167 84792 303684933 84793 736402170 84794 133149219 84795 994365037 84796 239150161 84797 301865981 84798 22171032 84799 336932807 84800 421328851 84801 358837521 84802 548285550 84803 933120494 84804 534326913 84805 206188290 84806 63829323 84807 415230231 84808 620825671 84809 986432352 84810 641183711 84811 842413039 84812 60101239 84813 873425359 84814 122514995 84815 596146726 84816 623030737 84817 127501177 84818 825783459 84819 774439477 84820 612083282 84821 447895259 84822 246912998 84823 915768215 84824 36813782 84825 380062217 84826 910133252 84827 275963944 84828 534444552 84829 784820638 84830 612896751 84831 955773403 84832 143658159 84833 13698654 84834 888893896 84835 530501426 84836 72403298 84837 805239573 84838 945731657 84839 693228970 84840 644188279 84841 439431721 84842 388158362 84843 556805872 84844 312857079 84845 363189711 84846 152952597 84847 935887817 84848 343207242 84849 831252410 84850 562843647 84851 955290525 84852 131664023 84853 809756645 84854 723575093 84855 168477805 84856 42335215 84857 486224698 84858 444441749 84859 576779767 84860 271045336 84861 909854854 84862 532553170 84863 267219849 84864 923553509 84865 273963419 84866 797721275 84867 995956807 84868 931719347 84869 595969286 84870 541702130 84871 575907625 84872 35401006 84873 782376847 84874 132713496 84875 200774440 84876 145566557 84877 138182447 84878 136662256 84879 341290154 84880 969434857 84881 552022257 84882 149097032 84883 101098879 84884 361778902 84885 872672125 84886 122093039 84887 404114117 84888 211413177 84889 566534788 84890 980893885 84891 482458513 84892 328905996 84893 365963408 84894 602194716 84895 104975858 84896 492443181 84897 252432344 84898 100932664 84899 424162527 84900 848401630 84901 495151149 84902 852586506 84903 883802637 84904 130044349 84905 837816356 84906 84577076 84907 128127260 84908 975998803 84909 73755686 84910 469417414 84911 797950014 84912 478294297 84913 471030800 84914 751565247 84915 840073199 84916 196219279 84917 873658286 84918 96703670 84919 407632456 84920 292709428 84921 930113909 84922 890090969 84923 621615424 84924 148593670 84925 344802038 84926 726591282 84927 641036851 84928 597234382 84929 680040300 84930 65199378 84931 445636012 84932 27707802 84933 770302238 84934 181955002 84935 157752151 84936 608118594 84937 119048432 84938 285879412 84939 436633750 84940 45320472 84941 607813180 84942 87100117 84943 523614769 84944 78843980 84945 691181719 84946 216204322 84947 275063259 84948 417356358 84949 165424346 84950 682695715 84951 710065786 84952 95538254 84953 425303037 84954 184197563 84955 244131924 84956 770105075 84957 763305199 84958 885168775 84959 219855810 84960 295861853 84961 802884507 84962 665491822 84963 323569655 84964 425703099 84965 699963178 84966 333838161 84967 33821692 84968 819011610 84969 619717573 84970 322971796 84971 716848436 84972 80047106 84973 262588268 84974 92979559 84975 158891086 84976 953769987 84977 309183881 84978 286470699 84979 371126344 84980 474608227 84981 969166414 84982 933708485 84983 422662835 84984 246985804 84985 117906047 84986 666794759 84987 869607233 84988 733727601 84989 404479887 84990 89463043 84991 29589453 84992 59880748 84993 607471219 84994 205675462 84995 485583847 84996 307434397 84997 539513623 84998 371921893 84999 978962361 85000 11747549 85001 547410043 85002 695810797 85003 91794656 85004 809998311 85005 788790356 85006 250685742 85007 763768297 85008 950490591 85009 537156442 85010 987410996 85011 277615171 85012 358839209 85013 921119480 85014 700278006 85015 458341368 85016 891541881 85017 219589118 85018 327948600 85019 477785835 85020 624069005 85021 269927997 85022 507375288 85023 536466107 85024 877399217 85025 713050751 85026 22049953 85027 37349967 85028 105080727 85029 246488200 85030 16312327 85031 116828277 85032 793898244 85033 564639478 85034 208622933 85035 456412908 85036 205946187 85037 459308675 85038 72697559 85039 156436777 85040 848981471 85041 60108554 85042 434051948 85043 60337034 85044 833744388 85045 134329953 85046 518678402 85047 577802622 85048 206435425 85049 846627002 85050 55588457 85051 830504431 85052 116554999 85053 415480099 85054 219486891 85055 846470570 85056 128530849 85057 94053199 85058 883820537 85059 86127931 85060 340541399 85061 900132864 85062 202956208 85063 986955997 85064 317288696 85065 411579141 85066 443368905 85067 523234883 85068 870887816 85069 516066464 85070 679671661 85071 572385641 85072 428691372 85073 966239963 85074 632722675 85075 262435759 85076 953086271 85077 151401076 85078 840238381 85079 159521695 85080 850544432 85081 748343192 85082 842542480 85083 819615785 85084 163823291 85085 62029371 85086 666086354 85087 144870494 85088 156082570 85089 402423244 85090 230998425 85091 349140323 85092 155072462 85093 433954633 85094 336096320 85095 472361158 85096 845533774 85097 631981579 85098 995596041 85099 568937944 85100 564396 85101 527784055 85102 141323584 85103 429255768 85104 494024018 85105 626562613 85106 691691527 85107 299626642 85108 777963689 85109 384446261 85110 459148337 85111 481024474 85112 132789453 85113 154207171 85114 300640259 85115 149129098 85116 216236542 85117 819242967 85118 146515946 85119 224835466 85120 221666211 85121 377514372 85122 573975789 85123 376738673 85124 663985359 85125 910072109 85126 849099831 85127 362035487 85128 394570041 85129 697212225 85130 930973431 85131 395134437 85132 224996280 85133 924813369 85134 824390205 85135 571536652 85136 403892335 85137 368598085 85138 871163294 85139 34372377 85140 753044347 85141 182827984 85142 515396851 85143 738350154 85144 337035155 85145 816037110 85146 739995606 85147 553271697 85148 487796431 85149 886511552 85150 778107163 85151 709462642 85152 116542277 85153 204599306 85154 938717669 85155 780527637 85156 114671414 85157 640333853 85158 142563123 85159 361757810 85160 337546077 85161 926052908 85162 756892247 85163 415058711 85164 703382630 85165 581282452 85166 986595363 85167 107274964 85168 949880537 85169 857758656 85170 141647341 85171 555441237 85172 40586640 85173 657044192 85174 146307744 85175 230138149 85176 325597656 85177 886303350 85178 783409847 85179 813394087 85180 625331256 85181 414033363 85182 375373082 85183 741873533 85184 618632669 85185 166607104 85186 522401169 85187 585820438 85188 806940957 85189 517480646 85190 947578248 85191 144487033 85192 443533553 85193 556986848 85194 412062099 85195 146916182 85196 138269299 85197 398657461 85198 106707500 85199 940666191 85200 108932471 85201 100871195 85202 348623781 85203 2035465 85204 757915388 85205 347447880 85206 232173614 85207 936029398 85208 86267583 85209 868099815 85210 601939838 85211 711598839 85212 134649532 85213 977312920 85214 453472372 85215 753282201 85216 143920023 85217 828389895 85218 191618992 85219 803377334 85220 345870541 85221 991713594 85222 800380721 85223 641920448 85224 548700442 85225 212442819 85226 641352985 85227 539486095 85228 463616635 85229 748060485 85230 332668639 85231 572549106 85232 848931681 85233 533808775 85234 427100925 85235 459363422 85236 881256655 85237 659274539 85238 247909173 85239 967524238 85240 379890708 85241 849849011 85242 679123077 85243 514540240 85244 679678284 85245 985111803 85246 120338794 85247 676114661 85248 813501697 85249 311957787 85250 479491994 85251 11888591 85252 156187734 85253 132389068 85254 653809040 85255 704888176 85256 344831888 85257 147678378 85258 96890625 85259 808448523 85260 895738863 85261 282075618 85262 233513982 85263 597186897 85264 815884393 85265 660614907 85266 909066673 85267 697141047 85268 172405799 85269 156975845 85270 517181639 85271 552296507 85272 6824855 85273 48821069 85274 66836746 85275 539019493 85276 33932871 85277 39691895 85278 215134153 85279 699950922 85280 351649682 85281 547142501 85282 711839514 85283 507837416 85284 679531570 85285 218164907 85286 65241946 85287 24363457 85288 365843285 85289 14648925 85290 685328334 85291 114098501 85292 296724543 85293 771358670 85294 563801753 85295 112608936 85296 284489930 85297 472868425 85298 662266337 85299 456895729 85300 482360625 85301 179447975 85302 861708591 85303 341701834 85304 228269044 85305 781061691 85306 880721328 85307 114718269 85308 820753586 85309 95855480 85310 814669192 85311 24919621 85312 495514336 85313 379025059 85314 532757038 85315 175045905 85316 597189966 85317 450515338 85318 51925716 85319 815549605 85320 465164263 85321 589770404 85322 929648106 85323 761888806 85324 361129073 85325 345966212 85326 874497742 85327 645619003 85328 818834638 85329 389280433 85330 955031086 85331 153711616 85332 568728408 85333 816739676 85334 495413450 85335 649513807 85336 450317721 85337 376134777 85338 764232076 85339 271071306 85340 324506612 85341 578901267 85342 295990928 85343 820020948 85344 957926326 85345 681264320 85346 847583207 85347 407632645 85348 131779657 85349 899508923 85350 75698603 85351 596943920 85352 341795680 85353 5346709 85354 211349079 85355 702924753 85356 203829275 85357 85846821 85358 201060109 85359 22663912 85360 327643608 85361 8607548 85362 28891882 85363 896372016 85364 825347225 85365 524305333 85366 398402176 85367 128181299 85368 900440110 85369 162634252 85370 399252605 85371 77463075 85372 594051873 85373 547759887 85374 750000377 85375 404494553 85376 229024206 85377 597583583 85378 812127198 85379 213320217 85380 349608859 85381 887825802 85382 810264137 85383 691404539 85384 745688865 85385 21613216 85386 246845645 85387 949518140 85388 959976392 85389 300422108 85390 824698407 85391 140136353 85392 309029657 85393 853590289 85394 36508368 85395 134376881 85396 230411975 85397 287426899 85398 115074534 85399 130852085 85400 450061151 85401 514327139 85402 60831514 85403 44113023 85404 62087026 85405 810831892 85406 301123930 85407 143627586 85408 260931828 85409 113251128 85410 356947804 85411 463057042 85412 853593284 85413 19728294 85414 6977934 85415 451798502 85416 893857865 85417 253823580 85418 253832995 85419 706350610 85420 554245688 85421 931047756 85422 846486963 85423 863275345 85424 637154399 85425 735511686 85426 850168580 85427 867566374 85428 22938584 85429 965243114 85430 850934813 85431 325516089 85432 332086607 85433 911766328 85434 222145466 85435 246689987 85436 575114573 85437 523269397 85438 242833927 85439 688562755 85440 489036879 85441 599781731 85442 151619796 85443 195146516 85444 472026380 85445 158597731 85446 646945018 85447 365884244 85448 264937665 85449 753294367 85450 72234854 85451 819183353 85452 684342123 85453 771238171 85454 534975052 85455 174012875 85456 506749856 85457 237659985 85458 41579248 85459 382204794 85460 55419453 85461 892514062 85462 707720883 85463 240022414 85464 656796743 85465 929866350 85466 486712401 85467 84427669 85468 453135746 85469 729546328 85470 772990424 85471 942172625 85472 181844413 85473 777126575 85474 137319140 85475 653870793 85476 935724306 85477 636780512 85478 872271391 85479 53178324 85480 242591232 85481 797022599 85482 872361677 85483 926933355 85484 568260770 85485 259853082 85486 100946229 85487 927526980 85488 350029422 85489 995041833 85490 309731774 85491 405448875 85492 740072248 85493 17452656 85494 645471289 85495 249385344 85496 799835360 85497 984700044 85498 333813013 85499 105487459 85500 566762725 85501 959319791 85502 47660083 85503 748607138 85504 736446365 85505 37495577 85506 254994284 85507 524687024 85508 526792443 85509 127265675 85510 577865348 85511 769383676 85512 776804628 85513 302743379 85514 548833384 85515 197581751 85516 415112815 85517 502295968 85518 125108731 85519 765142237 85520 349854154 85521 287356859 85522 23107465 85523 89926401 85524 157325869 85525 668578754 85526 339311745 85527 957161230 85528 505795151 85529 525641112 85530 62648688 85531 72557876 85532 484960902 85533 962825127 85534 673681368 85535 73923621 85536 852837058 85537 928675653 85538 451126999 85539 232145855 85540 908457682 85541 28992347 85542 1529530 85543 537778663 85544 184252080 85545 402879268 85546 735360415 85547 599364895 85548 757691590 85549 860469146 85550 217023486 85551 107545743 85552 342358 85553 240130951 85554 49988498 85555 157668227 85556 908709706 85557 389300243 85558 114829456 85559 267021210 85560 914941355 85561 29994499 85562 339579086 85563 252418611 85564 992819626 85565 13260454 85566 178858586 85567 845656683 85568 794452461 85569 629985585 85570 77802537 85571 555426496 85572 511494286 85573 931848422 85574 93205158 85575 695746366 85576 187244044 85577 681081927 85578 147627615 85579 944935634 85580 394067426 85581 364651101 85582 904997732 85583 394409784 85584 604782052 85585 954986230 85586 552078012 85587 366008111 85588 196802827 85589 666907468 85590 633029322 85591 111744181 85592 696901967 85593 825124762 85594 216679146 85595 542237946 85596 690901570 85597 395537732 85598 240410983 85599 337870384 85600 25523317 85601 170729874 85602 893296880 85603 389533957 85604 102578296 85605 839018393 85606 85280323 85607 142338694 85608 372616673 85609 85424292 85610 939790682 85611 766684100 85612 302591747 85613 844788413 85614 161093883 85615 907373799 85616 652290997 85617 713171895 85618 125898264 85619 849093824 85620 232595717 85621 611443940 85622 813354359 85623 782014038 85624 436568701 85625 30033505 85626 324251984 85627 127470271 85628 278087591 85629 564662967 85630 317857009 85631 156127262 85632 735392841 85633 63670243 85634 545661220 85635 690487491 85636 902688636 85637 483457897 85638 685342539 85639 127821662 85640 421398543 85641 625133221 85642 894505762 85643 723990290 85644 322437987 85645 55599645 85646 483880442 85647 974728984 85648 621287894 85649 609778706 85650 676339161 85651 706399965 85652 73738999 85653 489693520 85654 488414003 85655 510307701 85656 372243379 85657 665182341 85658 490294326 85659 502847324 85660 82361661 85661 808151335 85662 658974587 85663 817754502 85664 871821578 85665 57152160 85666 360758347 85667 627026567 85668 393126411 85669 46100885 85670 754848230 85671 814524954 85672 523750460 85673 501870345 85674 538515243 85675 698704802 85676 409986344 85677 22395684 85678 525950139 85679 31274238 85680 484690745 85681 202289300 85682 590190557 85683 558429744 85684 544499174 85685 78604559 85686 921253799 85687 916742553 85688 596303254 85689 264064478 85690 272106230 85691 678664915 85692 72215813 85693 931080817 85694 348935771 85695 796553745 85696 840749331 85697 709694118 85698 276096666 85699 233875741 85700 608311357 85701 883461250 85702 48400694 85703 984578172 85704 385331594 85705 439432291 85706 683282973 85707 795317939 85708 314344330 85709 61749465 85710 679108531 85711 651551429 85712 264038765 85713 121815441 85714 62497526 85715 808537939 85716 52936355 85717 983751326 85718 577796845 85719 649239609 85720 247815803 85721 849903076 85722 327904524 85723 172547970 85724 633500246 85725 676840295 85726 821618070 85727 326765931 85728 239050766 85729 97714735 85730 560641672 85731 699878477 85732 833692339 85733 461558721 85734 684456648 85735 71540286 85736 753507366 85737 220255974 85738 866858225 85739 67851695 85740 282005440 85741 398483109 85742 571919478 85743 398560559 85744 520298551 85745 634417005 85746 59614852 85747 573234906 85748 618168330 85749 637411697 85750 74990868 85751 718500487 85752 339831126 85753 402895392 85754 891048458 85755 825847727 85756 932252041 85757 565182881 85758 152613657 85759 23819160 85760 515413970 85761 565771683 85762 723697638 85763 349106308 85764 27330403 85765 260670639 85766 420646594 85767 633354124 85768 480926614 85769 140021173 85770 553722173 85771 615448408 85772 391020636 85773 125641651 85774 14008966 85775 911319187 85776 760058656 85777 73623818 85778 337070446 85779 230743339 85780 563551870 85781 412061315 85782 949243826 85783 903382996 85784 667473061 85785 692808637 85786 581747076 85787 599725102 85788 110507871 85789 734360733 85790 623544262 85791 625921841 85792 152648770 85793 199758253 85794 975028149 85795 32495527 85796 460428893 85797 248191097 85798 665849651 85799 941355507 85800 240728624 85801 219571824 85802 409320268 85803 631749260 85804 197729829 85805 423329234 85806 395584801 85807 957788485 85808 349469407 85809 732655247 85810 41048177 85811 913021277 85812 997232916 85813 842808357 85814 668920626 85815 664705977 85816 388133348 85817 250667702 85818 116947432 85819 498641219 85820 837544789 85821 593008048 85822 124563060 85823 990193559 85824 792766302 85825 952107563 85826 22689086 85827 253195194 85828 52815013 85829 688538737 85830 47067054 85831 293543637 85832 760626915 85833 456387322 85834 925292898 85835 958356744 85836 732232910 85837 320877698 85838 768661582 85839 81702316 85840 906049299 85841 809709759 85842 994723593 85843 903282215 85844 505034470 85845 516160573 85846 420504545 85847 893167818 85848 766828275 85849 389968331 85850 391809036 85851 456889417 85852 982976379 85853 368888450 85854 447082976 85855 775742680 85856 320996013 85857 322288416 85858 881454228 85859 373811026 85860 10827152 85861 928521282 85862 667354664 85863 623970422 85864 237424957 85865 445163915 85866 582327165 85867 969657868 85868 766041613 85869 203505101 85870 903876538 85871 524607265 85872 13214859 85873 751116485 85874 280405833 85875 370765683 85876 267277057 85877 700910378 85878 263933500 85879 886621686 85880 90878708 85881 508258891 85882 343511102 85883 926371442 85884 877147341 85885 643110432 85886 554630475 85887 50659707 85888 965398848 85889 436084703 85890 424470734 85891 828742355 85892 217122338 85893 944341752 85894 452712776 85895 307063650 85896 389505666 85897 887556295 85898 129237871 85899 8063632 85900 91061395 85901 33114408 85902 532670897 85903 956792610 85904 784230893 85905 813076731 85906 327558292 85907 904024304 85908 366503462 85909 444008147 85910 790645989 85911 309898525 85912 952267038 85913 986673446 85914 88786320 85915 829414378 85916 629783877 85917 643416795 85918 880074086 85919 447699079 85920 79501497 85921 157061173 85922 276441433 85923 149140190 85924 101402924 85925 581670563 85926 456203840 85927 343424944 85928 469226857 85929 585441711 85930 204004930 85931 412804607 85932 471072473 85933 736675827 85934 369597216 85935 107819720 85936 402268911 85937 549671862 85938 11844023 85939 621288728 85940 993680009 85941 655006367 85942 931187253 85943 945947046 85944 641679812 85945 19973572 85946 627877778 85947 123980042 85948 515906721 85949 360468217 85950 571679121 85951 447924573 85952 370045744 85953 700636908 85954 597064763 85955 323965022 85956 282307470 85957 905784957 85958 667389966 85959 604050682 85960 343743021 85961 871394896 85962 16855288 85963 814815494 85964 460587076 85965 238968858 85966 922635214 85967 715372342 85968 788640720 85969 934479238 85970 336661069 85971 782320729 85972 442001958 85973 120364675 85974 580784128 85975 83681769 85976 992854602 85977 61178259 85978 60178165 85979 508761322 85980 274162830 85981 484373641 85982 956685895 85983 644208574 85984 185010548 85985 406267011 85986 968173596 85987 319834373 85988 164568321 85989 488079915 85990 923885055 85991 508311342 85992 211991164 85993 940740343 85994 323126836 85995 672578241 85996 32225554 85997 98278403 85998 240466936 85999 820866274 86000 32757640 86001 577128005 86002 455703356 86003 327275952 86004 550009034 86005 36487484 86006 263474075 86007 542863635 86008 950182098 86009 323652241 86010 904141311 86011 224344928 86012 808025882 86013 713343560 86014 868553502 86015 845552784 86016 119610570 86017 689243452 86018 165387156 86019 136695246 86020 177323366 86021 89272210 86022 645006588 86023 389314531 86024 882528907 86025 968133424 86026 914409126 86027 914754461 86028 66411827 86029 154876061 86030 588137089 86031 951685822 86032 584520420 86033 43840444 86034 131478128 86035 134529453 86036 932844283 86037 394952203 86038 529909442 86039 883026381 86040 718604444 86041 434050752 86042 959887663 86043 379146679 86044 147394311 86045 680957518 86046 77215817 86047 119521236 86048 370200969 86049 242602973 86050 108732836 86051 400040690 86052 184391538 86053 753739424 86054 789355221 86055 919436799 86056 574389202 86057 556280700 86058 686707614 86059 493317383 86060 711156761 86061 274844702 86062 297519558 86063 148193534 86064 171201500 86065 428997686 86066 282722987 86067 104045783 86068 823949890 86069 812632429 86070 839588518 86071 395070687 86072 99199534 86073 799476180 86074 774217367 86075 99110200 86076 332950051 86077 851433184 86078 71147790 86079 703151021 86080 946552511 86081 179880626 86082 103191710 86083 130944048 86084 933620050 86085 745063285 86086 902897202 86087 360525605 86088 153860338 86089 589604815 86090 853842988 86091 865017099 86092 716965871 86093 151362546 86094 13210632 86095 888167371 86096 580360232 86097 148449973 86098 992213154 86099 256826475 86100 813598756 86101 684318025 86102 651897163 86103 912798290 86104 336310558 86105 278630883 86106 864424844 86107 669260610 86108 130064066 86109 935572634 86110 224927984 86111 929132931 86112 967969614 86113 180636048 86114 912593334 86115 754106018 86116 925699333 86117 815490535 86118 114631622 86119 79559670 86120 257611703 86121 968474611 86122 797093123 86123 974577574 86124 972353511 86125 662820109 86126 715261298 86127 405230096 86128 663786436 86129 559990806 86130 662056572 86131 477385191 86132 244308830 86133 313953734 86134 242699834 86135 580619389 86136 592584617 86137 107124678 86138 102396352 86139 575165037 86140 895213666 86141 327324336 86142 356814321 86143 715699634 86144 507960384 86145 269407654 86146 469805651 86147 286176070 86148 937414543 86149 436953627 86150 218252094 86151 47542599 86152 257944591 86153 15345216 86154 22120172 86155 230298101 86156 530681679 86157 589897825 86158 635528198 86159 46984468 86160 149888630 86161 150101123 86162 524369659 86163 246713814 86164 464054857 86165 619585847 86166 827333203 86167 909155828 86168 579226879 86169 929729555 86170 336837218 86171 326956899 86172 109570244 86173 693651539 86174 42656532 86175 617530628 86176 963059194 86177 364978537 86178 903706698 86179 752990090 86180 801932164 86181 121958791 86182 800532690 86183 59876755 86184 989820362 86185 675169216 86186 142691210 86187 373018394 86188 265067040 86189 778219408 86190 420002862 86191 267472024 86192 928320531 86193 944372521 86194 514185839 86195 244891741 86196 416474722 86197 194035395 86198 6563922 86199 995701601 86200 123764950 86201 343401140 86202 322658499 86203 85851548 86204 37052679 86205 217831385 86206 703382177 86207 852628227 86208 582809922 86209 607088874 86210 605618316 86211 384742086 86212 581564020 86213 258667359 86214 297135195 86215 571384381 86216 933836576 86217 439826405 86218 944402776 86219 51419969 86220 70562167 86221 216921991 86222 318891994 86223 998882698 86224 13810866 86225 833077833 86226 96290793 86227 430285588 86228 27113227 86229 102854715 86230 425987188 86231 3394531 86232 446255856 86233 601162042 86234 89246080 86235 335824889 86236 818993427 86237 792628257 86238 188453115 86239 401803349 86240 252233484 86241 646587785 86242 639061789 86243 833797504 86244 905255145 86245 936196984 86246 257698239 86247 839091720 86248 376023388 86249 54617368 86250 890511689 86251 446585555 86252 271539359 86253 61920036 86254 297984607 86255 285350225 86256 894997869 86257 246791754 86258 715635813 86259 922111097 86260 349646469 86261 994139356 86262 778021982 86263 648418679 86264 595301397 86265 867268062 86266 984243568 86267 266811177 86268 512412672 86269 25213036 86270 668614526 86271 617162511 86272 671800822 86273 160192668 86274 303476368 86275 577055966 86276 96389651 86277 561174607 86278 268664039 86279 324929394 86280 468308329 86281 11692081 86282 771514949 86283 739847689 86284 73612118 86285 922015910 86286 877714268 86287 968609987 86288 168807663 86289 445866435 86290 743237437 86291 370970487 86292 440005790 86293 373775773 86294 19389165 86295 887823541 86296 93560188 86297 3632733 86298 154634717 86299 605972861 86300 28845769 86301 675765598 86302 75651725 86303 553162945 86304 835958266 86305 379128093 86306 130218910 86307 932347918 86308 940302701 86309 251399303 86310 109793665 86311 261127383 86312 115607739 86313 881308614 86314 975071 86315 189219857 86316 655840878 86317 731205694 86318 10346197 86319 824648541 86320 177072128 86321 606099989 86322 48135381 86323 469594272 86324 979875762 86325 67524547 86326 357417812 86327 73435949 86328 923673635 86329 364568883 86330 531925164 86331 805035758 86332 40334480 86333 607576889 86334 358198703 86335 876292747 86336 986704983 86337 340933967 86338 661157018 86339 779524037 86340 444849625 86341 770950683 86342 40651419 86343 560457364 86344 504775650 86345 894142846 86346 749677221 86347 13132881 86348 625348539 86349 612539772 86350 837781423 86351 654937021 86352 218639760 86353 885916804 86354 124531292 86355 51031875 86356 805957705 86357 334465458 86358 124467825 86359 729631339 86360 699034341 86361 656392989 86362 387183451 86363 739368822 86364 116486232 86365 745382154 86366 468177922 86367 103191214 86368 938832475 86369 981851294 86370 882715251 86371 383682099 86372 605318330 86373 775883024 86374 944139463 86375 110093979 86376 670025869 86377 546333037 86378 123226861 86379 147890761 86380 11389163 86381 813524638 86382 802827782 86383 230028923 86384 551957795 86385 779875428 86386 281060799 86387 210431854 86388 114340885 86389 258044978 86390 940063193 86391 813375227 86392 914437967 86393 179762997 86394 405260402 86395 30924198 86396 925145151 86397 725954678 86398 986631767 86399 716493980 86400 707805971 86401 721863371 86402 100176078 86403 165640654 86404 497746395 86405 896831896 86406 128250987 86407 20288617 86408 295681286 86409 103994202 86410 20695733 86411 307070449 86412 917518840 86413 823523515 86414 389615727 86415 321992989 86416 455915297 86417 670676526 86418 532424843 86419 570256182 86420 928721504 86421 325004389 86422 236147762 86423 695675824 86424 504767387 86425 493924518 86426 579116377 86427 282428891 86428 219879195 86429 418264497 86430 998922871 86431 780201520 86432 140127868 86433 951615304 86434 945842174 86435 490390617 86436 700963553 86437 74093161 86438 510679234 86439 849161193 86440 178087363 86441 531374967 86442 8747996 86443 948122558 86444 207414836 86445 398363723 86446 122631900 86447 663330133 86448 69040248 86449 655056743 86450 86102668 86451 850278106 86452 832577486 86453 174766785 86454 398470283 86455 189861226 86456 668691303 86457 830103014 86458 472290118 86459 888570499 86460 248367511 86461 323729342 86462 521288372 86463 241011733 86464 127860999 86465 467130546 86466 731402350 86467 681340906 86468 393740061 86469 94597937 86470 530502099 86471 571827424 86472 625972905 86473 539250095 86474 372466335 86475 685904095 86476 937613818 86477 495098235 86478 201750581 86479 859170420 86480 2671331 86481 287853249 86482 561964879 86483 835248818 86484 462620034 86485 812951516 86486 25110043 86487 131311337 86488 643054530 86489 349916515 86490 872398190 86491 743938395 86492 673645858 86493 246202915 86494 984950128 86495 654023211 86496 713333461 86497 716352477 86498 335364117 86499 107073521 86500 810950414 86501 718382570 86502 531417300 86503 289439672 86504 110149018 86505 903883635 86506 975343767 86507 47762835 86508 251498224 86509 29610701 86510 759449609 86511 254169555 86512 317463951 86513 173930841 86514 89418372 86515 632600339 86516 986882357 86517 114528416 86518 616428030 86519 482453240 86520 316961285 86521 341342573 86522 78907988 86523 990607143 86524 587545489 86525 63858115 86526 497146708 86527 153395303 86528 632726946 86529 832510825 86530 112985179 86531 296193714 86532 403409748 86533 644402479 86534 585633386 86535 513558766 86536 400802467 86537 413493507 86538 413837955 86539 652300691 86540 443104208 86541 25803917 86542 906470247 86543 613084513 86544 199734758 86545 848404973 86546 245684852 86547 39133468 86548 815449743 86549 862112882 86550 374103063 86551 132411028 86552 55971809 86553 453011051 86554 975534525 86555 643517298 86556 516869167 86557 472681232 86558 796912601 86559 2112466 86560 157708410 86561 909897780 86562 298306180 86563 561118158 86564 406816612 86565 883939567 86566 74676923 86567 807619080 86568 149949427 86569 341031232 86570 312436124 86571 445569989 86572 366835149 86573 71422724 86574 58654502 86575 566569907 86576 919827698 86577 156855708 86578 458219730 86579 587793794 86580 18968589 86581 832322793 86582 720204822 86583 74940398 86584 285333843 86585 548255701 86586 570974050 86587 654719364 86588 20936932 86589 367886651 86590 656831831 86591 31161697 86592 130300784 86593 955138011 86594 444796209 86595 537117397 86596 691593931 86597 371989487 86598 197252830 86599 841543358 86600 713020719 86601 509688954 86602 139629701 86603 79855868 86604 433628033 86605 198284203 86606 498942129 86607 205972084 86608 355139911 86609 957161859 86610 793765878 86611 226624854 86612 789484651 86613 366487054 86614 154081607 86615 927334849 86616 914742755 86617 725055657 86618 582054212 86619 788196041 86620 945458662 86621 91402396 86622 819357738 86623 75759446 86624 46540407 86625 116670301 86626 612876843 86627 738134338 86628 488659788 86629 810129673 86630 432194050 86631 201680506 86632 172334980 86633 571823751 86634 134052728 86635 605963013 86636 622624308 86637 632994858 86638 811935097 86639 977764219 86640 590156716 86641 458217329 86642 56905426 86643 232157721 86644 824704383 86645 63503387 86646 12008923 86647 739447137 86648 788559045 86649 594063135 86650 380159531 86651 586534060 86652 685465532 86653 52033623 86654 662293506 86655 584522293 86656 168703924 86657 127686702 86658 175172984 86659 657363712 86660 790332729 86661 607367034 86662 859044218 86663 962667710 86664 31707138 86665 993096947 86666 421147076 86667 654331446 86668 478608158 86669 85598527 86670 484612018 86671 68764873 86672 543815856 86673 394033799 86674 153438948 86675 221036592 86676 457537186 86677 165447871 86678 960483729 86679 98612584 86680 612027361 86681 193159613 86682 685146645 86683 150009246 86684 245193236 86685 199956504 86686 734531539 86687 413897160 86688 327643207 86689 909704523 86690 71260871 86691 117975935 86692 369587911 86693 782821444 86694 933159999 86695 401295049 86696 628434744 86697 206823429 86698 908142850 86699 107042901 86700 144938310 86701 245271221 86702 28324128 86703 688754166 86704 639305020 86705 34279431 86706 909790758 86707 96842206 86708 199727302 86709 722790840 86710 195454790 86711 811754663 86712 915950453 86713 880601435 86714 961763909 86715 13660043 86716 80557939 86717 548811801 86718 427557203 86719 260717500 86720 458516324 86721 498818075 86722 231209789 86723 828104235 86724 134155872 86725 16886142 86726 81915637 86727 762590616 86728 76225925 86729 990058487 86730 869633517 86731 221164235 86732 87846062 86733 750473999 86734 909918401 86735 727151082 86736 784753430 86737 672225512 86738 823993288 86739 984480733 86740 247532705 86741 871964433 86742 648751749 86743 15999511 86744 605082221 86745 463032012 86746 29659554 86747 538156514 86748 11843812 86749 457216758 86750 798874014 86751 322876490 86752 808551187 86753 882600158 86754 3497078 86755 942707059 86756 899486300 86757 85412716 86758 705297674 86759 975712225 86760 927987557 86761 427447544 86762 49392813 86763 15833618 86764 30437896 86765 959311214 86766 595501055 86767 815191327 86768 484053079 86769 272010696 86770 652188413 86771 584102138 86772 143975128 86773 153456515 86774 600101649 86775 749057350 86776 616488527 86777 482277558 86778 139730217 86779 480848694 86780 939494316 86781 938604232 86782 656241538 86783 600561856 86784 673720743 86785 659738617 86786 543268914 86787 425723396 86788 597667687 86789 101082941 86790 253951974 86791 378171597 86792 381046839 86793 303344787 86794 246521570 86795 411484735 86796 115172354 86797 842022625 86798 226676061 86799 599225433 86800 114033320 86801 878864474 86802 35843924 86803 110524803 86804 32320989 86805 635945573 86806 712098507 86807 501325870 86808 118223130 86809 851828724 86810 834690918 86811 910233800 86812 642949309 86813 490932456 86814 363312009 86815 316670051 86816 3187426 86817 906580923 86818 742393447 86819 453371467 86820 860180218 86821 996345421 86822 831543064 86823 241227056 86824 152206561 86825 930580988 86826 652711792 86827 267378915 86828 625119966 86829 731904207 86830 866604348 86831 591669641 86832 463285035 86833 902448272 86834 702194444 86835 348122378 86836 390910199 86837 266809304 86838 849448248 86839 361649683 86840 118638027 86841 536655520 86842 124399837 86843 761587337 86844 27587975 86845 487711846 86846 930773742 86847 883291756 86848 246809123 86849 525683543 86850 336663222 86851 106989340 86852 374545317 86853 20722639 86854 200732751 86855 526751879 86856 951303628 86857 705960897 86858 794130794 86859 428939947 86860 437865103 86861 513251496 86862 20609587 86863 901150138 86864 268216121 86865 575320385 86866 101788869 86867 659126320 86868 842129689 86869 951237118 86870 873292358 86871 960767717 86872 340408991 86873 997692195 86874 574871407 86875 220513320 86876 337920394 86877 358161502 86878 103805075 86879 437245871 86880 883845045 86881 292984651 86882 396751566 86883 258390362 86884 313707290 86885 597484317 86886 785142241 86887 117527271 86888 155961567 86889 431789388 86890 546467219 86891 593826670 86892 945040884 86893 419593160 86894 347493162 86895 213257005 86896 994913546 86897 449282031 86898 724899679 86899 837043234 86900 253035502 86901 598192036 86902 650327304 86903 593444493 86904 448400584 86905 77715064 86906 813957813 86907 638837333 86908 435876567 86909 770279242 86910 76083203 86911 172237965 86912 63263892 86913 472834769 86914 430628327 86915 229487537 86916 922835440 86917 68286921 86918 347014808 86919 78797006 86920 500076310 86921 745998381 86922 525140031 86923 297633547 86924 165591541 86925 872633193 86926 510890552 86927 13021440 86928 174431577 86929 88306585 86930 850064674 86931 279983434 86932 686498621 86933 352908332 86934 873427927 86935 987415560 86936 283139750 86937 539902094 86938 626252892 86939 719016317 86940 162697689 86941 554852449 86942 891254283 86943 225961582 86944 27687218 86945 174398963 86946 455449119 86947 803039012 86948 95202239 86949 654980281 86950 881836019 86951 595278549 86952 400978662 86953 259492403 86954 892912096 86955 419086557 86956 132125595 86957 256319002 86958 432107997 86959 159073526 86960 344625587 86961 134689024 86962 439056960 86963 883640562 86964 487597356 86965 165001241 86966 871056121 86967 770737107 86968 557419689 86969 349825366 86970 342269777 86971 720117378 86972 904677816 86973 86040413 86974 946078960 86975 784881388 86976 112955731 86977 254044432 86978 440436753 86979 208157970 86980 909024714 86981 174789125 86982 803436519 86983 162519729 86984 434281528 86985 548864968 86986 581606286 86987 418923477 86988 657700324 86989 13714282 86990 577997004 86991 2325910 86992 919660 86993 869570318 86994 738482827 86995 488517017 86996 34571558 86997 462055301 86998 111770477 86999 444507601 87000 811880668 87001 306556608 87002 164624979 87003 569074837 87004 392597022 87005 963220293 87006 206472578 87007 505552753 87008 69781079 87009 646909331 87010 713710723 87011 978805793 87012 821698457 87013 369663595 87014 993841876 87015 108496338 87016 771044917 87017 427964515 87018 527419816 87019 428745241 87020 294195151 87021 105416819 87022 283587505 87023 295114811 87024 827503491 87025 22070331 87026 783631828 87027 714591404 87028 336641987 87029 747918659 87030 159099004 87031 1039008 87032 54475267 87033 176240337 87034 570113845 87035 299588643 87036 139460630 87037 629102777 87038 805141396 87039 209241709 87040 128528461 87041 371368472 87042 40563855 87043 950226918 87044 593548421 87045 34405730 87046 58723256 87047 364593337 87048 314886599 87049 438659426 87050 645854932 87051 609081750 87052 396592599 87053 929442438 87054 904196561 87055 224096089 87056 804029123 87057 540344743 87058 938687493 87059 140671109 87060 288263401 87061 950302852 87062 141710117 87063 195255022 87064 126543188 87065 564340316 87066 494843665 87067 118520172 87068 45959446 87069 152501414 87070 327761881 87071 174487908 87072 523869886 87073 220842090 87074 124714825 87075 117418306 87076 107764174 87077 35954435 87078 334527998 87079 422650773 87080 327130215 87081 980382930 87082 31732522 87083 723722814 87084 762341721 87085 935929084 87086 947818904 87087 418887198 87088 328790180 87089 739022750 87090 412074661 87091 617053581 87092 541841955 87093 406301133 87094 812308604 87095 668385144 87096 823157803 87097 159668622 87098 786905316 87099 869117250 87100 312170037 87101 967183552 87102 43605157 87103 836039923 87104 188025641 87105 20836336 87106 805974584 87107 295789816 87108 909307127 87109 993018936 87110 718440589 87111 236437341 87112 825918219 87113 602689466 87114 960160156 87115 440776294 87116 391134903 87117 760495413 87118 859663492 87119 719925083 87120 352034516 87121 124254506 87122 189495017 87123 893876472 87124 383071993 87125 1803620 87126 414777969 87127 206229796 87128 13988597 87129 54199638 87130 75347045 87131 326158634 87132 21383189 87133 971468557 87134 14714910 87135 61925185 87136 992304893 87137 820689494 87138 210231355 87139 754128373 87140 666224783 87141 928671944 87142 990565715 87143 492143002 87144 383877763 87145 803242224 87146 932919296 87147 775012666 87148 416253990 87149 645099141 87150 494937748 87151 620804860 87152 621870001 87153 684432766 87154 367197685 87155 4941994 87156 538752740 87157 781975654 87158 63688144 87159 552741337 87160 688691647 87161 139035189 87162 878899971 87163 562591190 87164 963020100 87165 893614882 87166 624516375 87167 807841346 87168 566820729 87169 834747730 87170 561969719 87171 85561866 87172 615936028 87173 405051787 87174 577704868 87175 999813791 87176 60810364 87177 363140517 87178 627342811 87179 329580708 87180 860756012 87181 122280558 87182 950385568 87183 482626012 87184 659229678 87185 317583253 87186 340084360 87187 50498772 87188 952075261 87189 403772504 87190 455756463 87191 640766907 87192 395324047 87193 187172788 87194 55874451 87195 358344146 87196 80787669 87197 680390826 87198 18701846 87199 500124752 87200 367654910 87201 580671565 87202 585686618 87203 836107292 87204 838239706 87205 15907839 87206 688437436 87207 899050070 87208 231564710 87209 315780246 87210 81147131 87211 92320721 87212 290577159 87213 31532698 87214 427463088 87215 802323191 87216 201632305 87217 767547448 87218 852821963 87219 153707566 87220 171319952 87221 161094780 87222 646990827 87223 566643999 87224 348267568 87225 702865278 87226 777504500 87227 281571591 87228 235772458 87229 796206346 87230 781696343 87231 603427368 87232 229394264 87233 219899315 87234 292051013 87235 67633969 87236 88323508 87237 980488449 87238 819200393 87239 319888219 87240 148785049 87241 900347524 87242 412208940 87243 439362208 87244 931880222 87245 839672028 87246 94201752 87247 133512527 87248 459735830 87249 947023716 87250 139736447 87251 631055782 87252 108118495 87253 786727274 87254 50216134 87255 308902417 87256 342108906 87257 827720634 87258 590474008 87259 577881364 87260 476443333 87261 224686704 87262 33825085 87263 705837597 87264 444586019 87265 325876098 87266 773471566 87267 532909528 87268 306364546 87269 445188312 87270 852797747 87271 455149595 87272 345535835 87273 117523040 87274 747028157 87275 129932411 87276 809711423 87277 841229910 87278 115961292 87279 269447252 87280 640769979 87281 108214093 87282 753019388 87283 601404828 87284 894941367 87285 803235522 87286 910307245 87287 89566626 87288 483472510 87289 500781252 87290 667447990 87291 959915843 87292 725467956 87293 701273075 87294 518269794 87295 22570329 87296 27149172 87297 144257713 87298 407996211 87299 186030073 87300 589446026 87301 113310311 87302 641179668 87303 934981861 87304 230833351 87305 240724179 87306 917430626 87307 40544773 87308 81954088 87309 33391917 87310 162508379 87311 722724067 87312 141606010 87313 915527767 87314 176645248 87315 889063732 87316 571279643 87317 86952492 87318 978630358 87319 907268507 87320 440250098 87321 498594702 87322 719700703 87323 18234407 87324 199867776 87325 237970496 87326 40804736 87327 79533303 87328 382228210 87329 448800947 87330 265563376 87331 971674236 87332 562111258 87333 906743044 87334 759172450 87335 645460964 87336 147467222 87337 529119430 87338 538522091 87339 81937664 87340 415027701 87341 701030471 87342 657178085 87343 409150066 87344 469074591 87345 833823333 87346 150730151 87347 892870588 87348 920775825 87349 129360508 87350 800139094 87351 213542276 87352 480471564 87353 372356151 87354 231776684 87355 680339341 87356 610326647 87357 272581420 87358 759872644 87359 845071211 87360 573898722 87361 25436019 87362 669261800 87363 136009979 87364 784695417 87365 280950604 87366 633987297 87367 784678994 87368 810070034 87369 172509388 87370 719133012 87371 225097734 87372 726056213 87373 376311097 87374 634247800 87375 47647157 87376 62650783 87377 784977951 87378 940517746 87379 983426609 87380 766854814 87381 593173193 87382 49485238 87383 99842731 87384 965529344 87385 281261922 87386 780182072 87387 428372345 87388 553843343 87389 392571069 87390 273443555 87391 127742064 87392 270523442 87393 942705356 87394 116268397 87395 907735214 87396 76172313 87397 602772049 87398 544930561 87399 886242347 87400 775281437 87401 264063572 87402 111340080 87403 353854003 87404 492891023 87405 598104235 87406 401501160 87407 555541807 87408 235598539 87409 342018905 87410 391484769 87411 854969707 87412 935192099 87413 440970007 87414 954812439 87415 753237796 87416 722231930 87417 587510864 87418 181610140 87419 128591626 87420 980081934 87421 307570050 87422 108850044 87423 103121729 87424 102791759 87425 77634795 87426 10856942 87427 178964072 87428 680406844 87429 408303857 87430 65206418 87431 308204634 87432 672367430 87433 29062852 87434 662058637 87435 17774806 87436 479683441 87437 63559797 87438 573316613 87439 715281981 87440 258095056 87441 964801382 87442 422768041 87443 45803508 87444 405771389 87445 377580479 87446 799041305 87447 128003318 87448 965091344 87449 980651445 87450 109111298 87451 797689631 87452 140737848 87453 217961342 87454 753327714 87455 243529607 87456 295596137 87457 616701011 87458 422493679 87459 976002982 87460 25004867 87461 487700097 87462 284207615 87463 549888651 87464 369279304 87465 946266253 87466 567663458 87467 848962745 87468 862342404 87469 140980070 87470 416761079 87471 120437459 87472 105781452 87473 839529121 87474 166240968 87475 364069195 87476 69625953 87477 965282273 87478 344588867 87479 34717296 87480 798450071 87481 453700165 87482 684923281 87483 939187920 87484 671661507 87485 290767349 87486 35233880 87487 967257644 87488 907468360 87489 457727560 87490 795776979 87491 932473227 87492 945427657 87493 79984594 87494 334878232 87495 167223314 87496 878767201 87497 902541690 87498 16186059 87499 593625958 87500 43521759 87501 432947138 87502 714063417 87503 1819565 87504 124992612 87505 732820739 87506 218405114 87507 194618566 87508 550619365 87509 415510335 87510 81852216 87511 201585790 87512 869210500 87513 766775498 87514 140773709 87515 393388360 87516 57542846 87517 28523943 87518 213162358 87519 817527560 87520 486251503 87521 8939336 87522 602517140 87523 284195514 87524 941440285 87525 937395372 87526 451418828 87527 672723839 87528 839937061 87529 467604887 87530 118866150 87531 735975175 87532 753068380 87533 832929568 87534 590311094 87535 878060992 87536 418266660 87537 661232563 87538 72679557 87539 968886026 87540 76742897 87541 154531774 87542 170471815 87543 798469752 87544 773823626 87545 163761878 87546 44374465 87547 683882826 87548 192285821 87549 257536823 87550 501410385 87551 678537325 87552 118992514 87553 103927524 87554 962732839 87555 912949153 87556 893839251 87557 266668020 87558 438189346 87559 586292665 87560 734272908 87561 557055496 87562 174784193 87563 339857641 87564 242501417 87565 765095288 87566 217918632 87567 660768078 87568 278844204 87569 143114544 87570 629654103 87571 355587101 87572 297646318 87573 652642272 87574 6573206 87575 71469943 87576 816404150 87577 50947672 87578 607869123 87579 861206325 87580 308484495 87581 109279507 87582 392260003 87583 279993363 87584 65723385 87585 207509195 87586 192942516 87587 812078990 87588 474177216 87589 631131862 87590 398371655 87591 60966477 87592 40703711 87593 573155848 87594 400824118 87595 283205129 87596 190767489 87597 618742750 87598 943973207 87599 469611693 87600 761857294 87601 426143663 87602 677715149 87603 912019966 87604 78785934 87605 684288355 87606 836006263 87607 747706438 87608 735236027 87609 443875385 87610 608912762 87611 43720522 87612 405671246 87613 1172765 87614 176230239 87615 323910986 87616 61198314 87617 369172755 87618 135989975 87619 535375530 87620 852820971 87621 386877984 87622 596342007 87623 893524683 87624 812550187 87625 997166125 87626 176729811 87627 3317675 87628 468425229 87629 120703017 87630 325445723 87631 82798876 87632 399363034 87633 3160871 87634 994818843 87635 478148968 87636 539965580 87637 830825105 87638 78371759 87639 275201607 87640 127216844 87641 687284521 87642 171438483 87643 385404444 87644 540973640 87645 347668722 87646 709315430 87647 602171955 87648 569357832 87649 697821760 87650 137547484 87651 422178802 87652 937216098 87653 586405846 87654 168219838 87655 749766284 87656 583571970 87657 344949649 87658 605600314 87659 51997198 87660 318169020 87661 783562391 87662 134796075 87663 717532054 87664 639239616 87665 982131272 87666 48197375 87667 179205195 87668 665472730 87669 126569134 87670 306923156 87671 792689574 87672 666370010 87673 478361639 87674 30610372 87675 59860003 87676 678546716 87677 739925802 87678 662031958 87679 247904547 87680 290263915 87681 652095797 87682 522599703 87683 79996367 87684 91017996 87685 690819542 87686 829762651 87687 674589966 87688 35769190 87689 287879318 87690 579103519 87691 206454565 87692 71441708 87693 566415948 87694 776502973 87695 563197678 87696 401063573 87697 824700349 87698 742402874 87699 66536302 87700 803785837 87701 49326029 87702 711742231 87703 470155846 87704 380204023 87705 742352603 87706 530015850 87707 58750738 87708 334794758 87709 44564161 87710 159171639 87711 625058674 87712 549176312 87713 681771342 87714 705055041 87715 640194308 87716 225107237 87717 387334045 87718 167300628 87719 113392782 87720 527729718 87721 746404147 87722 319847347 87723 451687780 87724 165336448 87725 96350319 87726 14885458 87727 566400021 87728 773567022 87729 609804686 87730 485452677 87731 429869213 87732 511647069 87733 197194907 87734 900025059 87735 891851092 87736 939547510 87737 282557262 87738 803118184 87739 126858622 87740 179637778 87741 814806177 87742 751917296 87743 728814090 87744 349093873 87745 309488690 87746 369008398 87747 574201110 87748 549339089 87749 536309026 87750 687593892 87751 77068806 87752 135229526 87753 7441238 87754 528756587 87755 153082328 87756 956307913 87757 396158399 87758 719482349 87759 582391288 87760 5963084 87761 57451379 87762 12260500 87763 517610153 87764 254646287 87765 764801914 87766 261977599 87767 46710150 87768 899875530 87769 917612137 87770 173568772 87771 79513307 87772 732418314 87773 778002422 87774 808327398 87775 81512186 87776 87491111 87777 29852149 87778 508229650 87779 489346555 87780 418677529 87781 195823542 87782 566415361 87783 553907055 87784 55781134 87785 947688302 87786 706989383 87787 864605401 87788 343846700 87789 278988085 87790 299513043 87791 202326138 87792 336439464 87793 164289897 87794 719936292 87795 443602105 87796 929091811 87797 834430245 87798 490312256 87799 681483695 87800 752042381 87801 516397382 87802 760997002 87803 336977048 87804 294399804 87805 421840753 87806 271005588 87807 234407269 87808 304209256 87809 779235239 87810 723753824 87811 722886785 87812 827575135 87813 142685539 87814 129310193 87815 883356269 87816 90373840 87817 836299576 87818 600478024 87819 286736895 87820 967804015 87821 899991067 87822 489063033 87823 156759833 87824 64280963 87825 61515678 87826 600361938 87827 845889129 87828 895945923 87829 90674193 87830 527372823 87831 500504658 87832 459587930 87833 140886178 87834 689998060 87835 753987734 87836 415243286 87837 961003649 87838 840911357 87839 719452542 87840 592755241 87841 417181535 87842 442339327 87843 272846729 87844 559867074 87845 571649520 87846 8719351 87847 502757268 87848 260465450 87849 609197375 87850 642010517 87851 80785818 87852 509188441 87853 131073550 87854 237545651 87855 425985759 87856 45105582 87857 837907590 87858 271874887 87859 793567860 87860 781098137 87861 651764064 87862 146588871 87863 240686066 87864 792650242 87865 836586931 87866 847190154 87867 60409881 87868 650106933 87869 688101511 87870 779862424 87871 95378527 87872 105283045 87873 74718104 87874 368225256 87875 517666473 87876 646367624 87877 376944608 87878 872940095 87879 759349428 87880 986141983 87881 514950612 87882 840135247 87883 347846778 87884 498540516 87885 77680897 87886 773832537 87887 396162452 87888 915588487 87889 45707423 87890 189730311 87891 549202978 87892 549987841 87893 336319182 87894 789889044 87895 195154436 87896 25422467 87897 489595552 87898 255564318 87899 675529400 87900 30213416 87901 35426741 87902 770907928 87903 135496461 87904 110144845 87905 139133183 87906 505679288 87907 609028823 87908 516077791 87909 231135736 87910 368378251 87911 354736128 87912 746086348 87913 61029851 87914 702582906 87915 97143217 87916 138710748 87917 476415442 87918 493305670 87919 906815590 87920 374639219 87921 535552335 87922 456018567 87923 924627060 87924 871871518 87925 98423964 87926 119781495 87927 897293985 87928 588019516 87929 227862167 87930 425339738 87931 618232932 87932 263288908 87933 196247665 87934 606245747 87935 225950107 87936 187897203 87937 964441389 87938 834978931 87939 703974994 87940 195577125 87941 55873535 87942 58711121 87943 794179827 87944 116903386 87945 613810381 87946 891323045 87947 255614134 87948 90225822 87949 237145068 87950 14946077 87951 317381395 87952 772697403 87953 470964644 87954 94524808 87955 497085274 87956 421904963 87957 66822658 87958 246895612 87959 9924478 87960 294684825 87961 672235351 87962 480673765 87963 410490088 87964 720999370 87965 939435866 87966 636440195 87967 908896573 87968 903877255 87969 471419125 87970 465387921 87971 951970734 87972 527292660 87973 376615396 87974 746150560 87975 644196046 87976 990425778 87977 489989958 87978 752326535 87979 933167954 87980 579651380 87981 767272612 87982 103065703 87983 204865137 87984 90753610 87985 197590511 87986 701950411 87987 512658573 87988 116929523 87989 801362378 87990 375099405 87991 411614349 87992 326114082 87993 855773170 87994 822104437 87995 47113451 87996 647725390 87997 311060985 87998 956010025 87999 404118998 88000 782480111 88001 273914299 88002 356089731 88003 162289124 88004 650529695 88005 954756645 88006 659001525 88007 640955472 88008 297262957 88009 411328059 88010 426639780 88011 876914337 88012 31117024 88013 529705483 88014 81779473 88015 121870634 88016 727295994 88017 636246239 88018 634529207 88019 844225518 88020 437608616 88021 9628612 88022 108356220 88023 763722698 88024 717918136 88025 782977011 88026 663352503 88027 365643525 88028 94037995 88029 471878881 88030 769762523 88031 729034460 88032 745793180 88033 978368608 88034 891323585 88035 396322875 88036 933125253 88037 402841463 88038 889794701 88039 82904563 88040 814169522 88041 316434480 88042 959818900 88043 845286546 88044 846139963 88045 41598373 88046 967157181 88047 425952311 88048 530360966 88049 454202741 88050 122694182 88051 967969582 88052 463831353 88053 83566756 88054 584208633 88055 34265843 88056 866543767 88057 100077489 88058 399909368 88059 960581762 88060 571956371 88061 22188245 88062 542132576 88063 317749550 88064 556852 88065 285972514 88066 566588779 88067 786198459 88068 688813977 88069 456383480 88070 869103022 88071 355499852 88072 625334314 88073 681438276 88074 53302751 88075 323990631 88076 575553003 88077 20459931 88078 749942942 88079 105913968 88080 327179027 88081 725153478 88082 926399904 88083 791010380 88084 808720234 88085 363124890 88086 825276223 88087 675264000 88088 463202379 88089 77701945 88090 488362115 88091 35158749 88092 99890190 88093 30494690 88094 205424654 88095 952963397 88096 168983558 88097 772013433 88098 591678210 88099 857797535 88100 80913266 88101 313297585 88102 213297386 88103 706247581 88104 994735861 88105 266600138 88106 30238211 88107 422805217 88108 139576423 88109 632697507 88110 528719185 88111 466755450 88112 357850984 88113 307635442 88114 110282184 88115 19087571 88116 670760332 88117 788074761 88118 694351571 88119 133962711 88120 865776706 88121 35230039 88122 21637814 88123 818183250 88124 918241085 88125 227062468 88126 623663001 88127 87224642 88128 999075902 88129 67857564 88130 945022178 88131 79989167 88132 233671503 88133 10835917 88134 786236748 88135 80923718 88136 129952409 88137 668991313 88138 503728935 88139 269528833 88140 301688819 88141 32448120 88142 588800637 88143 512056157 88144 192599916 88145 699082821 88146 531143728 88147 863360249 88148 339673936 88149 78011652 88150 997322960 88151 57966995 88152 113241692 88153 18960773 88154 876150246 88155 31482776 88156 98539596 88157 352329600 88158 971223773 88159 97615497 88160 272703518 88161 768762304 88162 30121018 88163 506375021 88164 779598222 88165 816357767 88166 587298739 88167 909550631 88168 337865433 88169 91027674 88170 31595817 88171 639554253 88172 975992149 88173 620396455 88174 4126763 88175 168592064 88176 171995629 88177 535270492 88178 31952312 88179 511669565 88180 613282144 88181 881791626 88182 569636561 88183 726523836 88184 753268754 88185 298303160 88186 610522966 88187 851808350 88188 503149114 88189 434263093 88190 801940201 88191 775852632 88192 203025396 88193 832061219 88194 282227652 88195 835139972 88196 500935339 88197 869526392 88198 597206957 88199 838800773 88200 813070420 88201 628802774 88202 330871379 88203 789062568 88204 101715582 88205 334998142 88206 810170986 88207 126227566 88208 870268634 88209 694639653 88210 637897131 88211 483550778 88212 428947632 88213 60050045 88214 62590967 88215 34732739 88216 210869559 88217 525630288 88218 886541089 88219 714018673 88220 959893381 88221 540997643 88222 489871304 88223 15435130 88224 373058862 88225 624615311 88226 850575103 88227 873994201 88228 346658056 88229 447782059 88230 565311327 88231 159728475 88232 929101187 88233 896182706 88234 801307397 88235 30816769 88236 231180848 88237 611478382 88238 9560689 88239 101449481 88240 158634388 88241 647457820 88242 437516613 88243 587582021 88244 560024220 88245 352623935 88246 622314760 88247 770893779 88248 878254223 88249 361372203 88250 484912452 88251 838147603 88252 902369846 88253 827300110 88254 853582733 88255 127945061 88256 451915420 88257 556674189 88258 1939262 88259 798573476 88260 4456247 88261 419766943 88262 810818305 88263 786073789 88264 315949649 88265 612125701 88266 669406912 88267 399646851 88268 76120437 88269 678967601 88270 353612686 88271 234754825 88272 178941774 88273 791129300 88274 822336846 88275 738965994 88276 143753234 88277 297167960 88278 509859773 88279 874523811 88280 658540163 88281 847288579 88282 565187767 88283 560910008 88284 674588688 88285 271286853 88286 688855070 88287 979020463 88288 827961043 88289 543310686 88290 630110292 88291 684933644 88292 963077629 88293 440928597 88294 471007432 88295 131543631 88296 905570652 88297 140414343 88298 531190482 88299 981691089 88300 671898298 88301 884803169 88302 68962268 88303 850840073 88304 528448822 88305 743815468 88306 589806066 88307 524718410 88308 40983427 88309 952182193 88310 251758574 88311 699523590 88312 799470771 88313 816946341 88314 112949952 88315 326575813 88316 88233193 88317 654321376 88318 158112629 88319 916194236 88320 50148415 88321 788222921 88322 453644234 88323 13226043 88324 81667871 88325 924651666 88326 997286030 88327 987238524 88328 917582364 88329 380992865 88330 821445966 88331 441997015 88332 118312387 88333 890408234 88334 292837087 88335 646761209 88336 486740056 88337 735159508 88338 23995972 88339 527723483 88340 687341700 88341 275754546 88342 79763427 88343 339328825 88344 92700886 88345 45229733 88346 518420992 88347 33450434 88348 699551109 88349 676533621 88350 802161024 88351 749699524 88352 464756541 88353 255805257 88354 615441921 88355 546424413 88356 32973277 88357 612727950 88358 386179290 88359 803071995 88360 993720816 88361 207625255 88362 245069009 88363 112033202 88364 950549844 88365 390422451 88366 611310766 88367 437289899 88368 125581958 88369 487823092 88370 817529736 88371 665440012 88372 763577639 88373 897293163 88374 4768836 88375 708794879 88376 942522896 88377 375706182 88378 594761667 88379 494590358 88380 52239802 88381 396922691 88382 244289881 88383 369512698 88384 505244302 88385 859731803 88386 915937111 88387 538217579 88388 324976106 88389 154632754 88390 193805927 88391 171213275 88392 362258009 88393 438874937 88394 135762832 88395 165324206 88396 829297388 88397 599589952 88398 602614105 88399 807395700 88400 87413043 88401 272660195 88402 472835711 88403 703507036 88404 22469711 88405 330120902 88406 264818269 88407 964992608 88408 705827084 88409 859579936 88410 312099319 88411 610583241 88412 109018980 88413 556389201 88414 980095939 88415 614263283 88416 268637357 88417 748549403 88418 4997215 88419 446129817 88420 903182157 88421 198803143 88422 617343093 88423 117956519 88424 637678080 88425 605622279 88426 283280726 88427 319491821 88428 205212230 88429 885894831 88430 126887520 88431 145141627 88432 11071379 88433 452239585 88434 848648664 88435 33541091 88436 634876841 88437 113466932 88438 998533699 88439 193220279 88440 973046868 88441 163149371 88442 803803520 88443 82065848 88444 719538572 88445 783899458 88446 548845485 88447 840692283 88448 384965214 88449 553842700 88450 286822100 88451 288147370 88452 752645843 88453 756681547 88454 406103889 88455 242840276 88456 362303825 88457 689384615 88458 562332097 88459 420032409 88460 427795800 88461 541735971 88462 565174036 88463 438867179 88464 846491911 88465 413822699 88466 472408270 88467 481368751 88468 379805985 88469 323458322 88470 674589030 88471 205369207 88472 486607694 88473 330908903 88474 139951409 88475 58662619 88476 114808360 88477 688796894 88478 899354903 88479 352289928 88480 242639593 88481 38693356 88482 640437298 88483 995285437 88484 795374903 88485 899057542 88486 90642066 88487 10195081 88488 440958510 88489 652974164 88490 430227490 88491 868754310 88492 47226488 88493 995401526 88494 160137843 88495 893718399 88496 261740579 88497 485062467 88498 227603504 88499 641546564 88500 808520790 88501 754708888 88502 846915771 88503 147644837 88504 85617791 88505 986867180 88506 58823810 88507 52942505 88508 528180427 88509 958178713 88510 405232434 88511 770820021 88512 849388423 88513 898186086 88514 618621811 88515 497279679 88516 797243627 88517 709263877 88518 507474760 88519 90718491 88520 214754394 88521 790218604 88522 959472801 88523 114497237 88524 638136484 88525 972126998 88526 8215635 88527 899877063 88528 457189465 88529 88335493 88530 393939980 88531 118226608 88532 843044382 88533 93372105 88534 118387799 88535 781178527 88536 932755639 88537 177211609 88538 834121032 88539 460936066 88540 135390322 88541 91869819 88542 84272440 88543 837295099 88544 990055906 88545 555410605 88546 334574778 88547 639815886 88548 117190835 88549 694565892 88550 730534377 88551 331945230 88552 484784496 88553 542523532 88554 446442467 88555 122920979 88556 367166883 88557 307174456 88558 875314396 88559 824356348 88560 248026304 88561 121770729 88562 795099310 88563 91070685 88564 67659188 88565 913487109 88566 724765566 88567 414827 88568 90698718 88569 411402951 88570 313867247 88571 78605394 88572 503272771 88573 398139687 88574 915900493 88575 345845030 88576 953550292 88577 102991624 88578 838177270 88579 70741126 88580 797557517 88581 421228001 88582 255202710 88583 134858366 88584 963751533 88585 554161531 88586 110295699 88587 183434769 88588 861335988 88589 838126449 88590 7791117 88591 109362291 88592 959897178 88593 655406781 88594 52949330 88595 27556366 88596 568893890 88597 630231250 88598 880487548 88599 512108962 88600 41634200 88601 194354794 88602 590714356 88603 397423325 88604 445010835 88605 359131202 88606 743268355 88607 251077480 88608 314639181 88609 433961979 88610 174334960 88611 112196697 88612 855189980 88613 429537671 88614 99571417 88615 671457866 88616 983699202 88617 62383470 88618 854892635 88619 697551543 88620 900509919 88621 715200106 88622 659430188 88623 712923450 88624 370606887 88625 564895872 88626 592996170 88627 792017131 88628 47643475 88629 473483717 88630 304126092 88631 89277676 88632 520354865 88633 747356802 88634 486701001 88635 965365700 88636 106488003 88637 82485710 88638 216443179 88639 273643538 88640 516447689 88641 390778140 88642 238356589 88643 224154022 88644 672832165 88645 337928006 88646 895611888 88647 509047720 88648 400311476 88649 750504522 88650 59115617 88651 153337748 88652 318220982 88653 718545805 88654 866261199 88655 688827869 88656 135958031 88657 459257368 88658 333361353 88659 183601506 88660 785257440 88661 637487445 88662 125395536 88663 305612304 88664 237360600 88665 612096538 88666 123494358 88667 196364957 88668 547098602 88669 339937537 88670 470008496 88671 63546290 88672 583232031 88673 708365085 88674 140216666 88675 256064195 88676 46293091 88677 35828553 88678 765111916 88679 299120921 88680 638849429 88681 824227533 88682 452458670 88683 957070411 88684 395289691 88685 171236222 88686 498414633 88687 383764076 88688 630493590 88689 831775986 88690 567365583 88691 268267383 88692 321779784 88693 692761119 88694 573879688 88695 559140384 88696 157374010 88697 697374046 88698 755505342 88699 704472612 88700 889827937 88701 225513837 88702 620535256 88703 473059968 88704 933878922 88705 760751922 88706 581640517 88707 832688367 88708 649096829 88709 199268786 88710 984325643 88711 287946258 88712 23496318 88713 289300666 88714 97533022 88715 271302364 88716 460536888 88717 595947656 88718 655066440 88719 91030477 88720 427723641 88721 74948376 88722 211814215 88723 749503426 88724 620225850 88725 785693903 88726 161160163 88727 777599860 88728 335584302 88729 916665505 88730 334588826 88731 77928592 88732 142179341 88733 807640436 88734 550988560 88735 928574618 88736 420908712 88737 132629077 88738 613779338 88739 70005540 88740 184414217 88741 450621334 88742 210468152 88743 60426890 88744 739922000 88745 308001175 88746 331729254 88747 200458887 88748 903948831 88749 839312048 88750 144005719 88751 184188825 88752 914260425 88753 355819934 88754 933692251 88755 387002628 88756 994030191 88757 94852414 88758 17118841 88759 182130846 88760 864034273 88761 351707667 88762 260059438 88763 858729969 88764 11864457 88765 811047999 88766 639820940 88767 432773169 88768 796193430 88769 106116631 88770 502778709 88771 980607647 88772 556737966 88773 713246862 88774 41034536 88775 296659965 88776 21248036 88777 225280144 88778 349635207 88779 777713221 88780 64592192 88781 493640926 88782 961902046 88783 831368971 88784 701977214 88785 748110651 88786 70887952 88787 696007404 88788 695479419 88789 88006793 88790 878138250 88791 559513691 88792 439714461 88793 138197687 88794 270760013 88795 451578918 88796 801762040 88797 910580953 88798 884352087 88799 450471823 88800 16697584 88801 239647149 88802 283595824 88803 573435550 88804 805410365 88805 177146714 88806 722611869 88807 679174755 88808 254943213 88809 72247075 88810 456887975 88811 172051759 88812 418404355 88813 271306375 88814 3420729 88815 120381568 88816 19417025 88817 74308681 88818 668905326 88819 714896444 88820 14831828 88821 399559929 88822 126926488 88823 454546289 88824 390273971 88825 397686502 88826 758641561 88827 44552364 88828 160783808 88829 495510001 88830 495024188 88831 177481392 88832 735157151 88833 631136366 88834 603433296 88835 393083869 88836 808283080 88837 326045165 88838 72258624 88839 63226292 88840 250808594 88841 381662953 88842 87794405 88843 669212950 88844 652969328 88845 91215134 88846 789594518 88847 672386353 88848 18040169 88849 311016198 88850 239799150 88851 32871998 88852 710576127 88853 219241993 88854 339934641 88855 100850097 88856 616928495 88857 98576202 88858 145402462 88859 777712303 88860 446602557 88861 492943004 88862 807710050 88863 34276061 88864 124079369 88865 411143345 88866 427359931 88867 784878803 88868 589704864 88869 499618555 88870 700621450 88871 840513459 88872 881281508 88873 788415855 88874 509726408 88875 386767190 88876 732147344 88877 151837279 88878 59153542 88879 602703867 88880 462853477 88881 151469047 88882 488092219 88883 25945958 88884 370711040 88885 828026861 88886 126796055 88887 840155889 88888 779119417 88889 124714871 88890 470384545 88891 78238327 88892 617657875 88893 278094594 88894 112514389 88895 741737244 88896 541754294 88897 539874320 88898 379132401 88899 131459157 88900 39492874 88901 79753850 88902 971972616 88903 773290736 88904 868169705 88905 334215377 88906 12574279 88907 452833402 88908 338569011 88909 71727822 88910 55537269 88911 801422488 88912 75713223 88913 543629488 88914 827368446 88915 298940617 88916 224172702 88917 806680856 88918 139096505 88919 855808473 88920 931395727 88921 609481050 88922 934046801 88923 549053602 88924 740091999 88925 46561189 88926 143307199 88927 281846292 88928 586435509 88929 522439600 88930 265821803 88931 478444737 88932 454709804 88933 90310773 88934 104251826 88935 175395863 88936 424526150 88937 116826106 88938 628229265 88939 763095161 88940 41070282 88941 683766534 88942 417034003 88943 116783505 88944 79912376 88945 96918802 88946 268240476 88947 156601432 88948 903599658 88949 407336981 88950 12409905 88951 687511739 88952 869334385 88953 946456706 88954 89081694 88955 609426383 88956 845534249 88957 232388893 88958 743789029 88959 284486111 88960 607344848 88961 9610832 88962 762930848 88963 62054651 88964 99921605 88965 719699028 88966 237450514 88967 376964109 88968 836525134 88969 865679780 88970 140059270 88971 730111770 88972 401962667 88973 409609627 88974 699411629 88975 334391397 88976 359044783 88977 967652105 88978 490992830 88979 115160795 88980 227505439 88981 503402735 88982 802672534 88983 96839824 88984 302375794 88985 891754228 88986 558782561 88987 426396 88988 124143120 88989 302571590 88990 284912507 88991 584004322 88992 164698776 88993 47843354 88994 646058974 88995 264620381 88996 620058736 88997 736025842 88998 641584490 88999 309100224 89000 454221975 89001 634160114 89002 39211993 89003 856184643 89004 896286095 89005 738623623 89006 43092393 89007 255330878 89008 558792081 89009 534085223 89010 370491673 89011 786297521 89012 37487957 89013 25680560 89014 883137345 89015 192380105 89016 917434788 89017 294436259 89018 192806501 89019 894094262 89020 597007849 89021 477719008 89022 478098584 89023 761706625 89024 378078716 89025 976673912 89026 878843360 89027 998137453 89028 712699753 89029 372944204 89030 159754030 89031 19438082 89032 7104317 89033 198966023 89034 875622725 89035 755906767 89036 790106000 89037 918715118 89038 11237644 89039 348898081 89040 305316695 89041 234245671 89042 135195601 89043 195321006 89044 259926231 89045 870849300 89046 387701112 89047 29877372 89048 17801912 89049 433023967 89050 923971634 89051 614809762 89052 910742976 89053 254586571 89054 229032740 89055 141338045 89056 231260482 89057 107876100 89058 991991852 89059 796476590 89060 333336658 89061 151745881 89062 815914672 89063 192957329 89064 203228259 89065 544053750 89066 948864096 89067 993334259 89068 315285221 89069 812618094 89070 194748693 89071 620601916 89072 46863764 89073 182460648 89074 815922923 89075 159306349 89076 53309947 89077 56140388 89078 189183721 89079 71111860 89080 489164355 89081 113155355 89082 538437976 89083 252423684 89084 220258280 89085 619987070 89086 393761730 89087 451518763 89088 580379524 89089 238269935 89090 100511706 89091 913716182 89092 390015817 89093 916426378 89094 106673511 89095 593244076 89096 460480127 89097 55537606 89098 439094688 89099 775765348 89100 720672055 89101 633843382 89102 248883618 89103 620052173 89104 816304030 89105 64806540 89106 779358523 89107 722130332 89108 120946928 89109 821058598 89110 645758546 89111 610111283 89112 786730307 89113 36712875 89114 862534968 89115 6988587 89116 656699945 89117 108813051 89118 311023704 89119 237079469 89120 347082986 89121 411535410 89122 3312004 89123 589615157 89124 327961787 89125 109985515 89126 35375586 89127 640958268 89128 18039476 89129 474470275 89130 269239969 89131 738711531 89132 108313656 89133 518123587 89134 211280057 89135 924617686 89136 582930127 89137 990638580 89138 499264371 89139 556393409 89140 664213532 89141 145022916 89142 19021046 89143 450943838 89144 181735791 89145 881556014 89146 310448779 89147 838435737 89148 842885419 89149 621472483 89150 928031560 89151 42484758 89152 33007892 89153 931343564 89154 632099916 89155 213486033 89156 41329079 89157 667475502 89158 854444301 89159 911884910 89160 141945776 89161 123684270 89162 503112794 89163 102775786 89164 641807857 89165 714392851 89166 27393472 89167 77254338 89168 557547785 89169 379174197 89170 633647747 89171 221761316 89172 524197114 89173 652668793 89174 525221508 89175 558449259 89176 386741160 89177 835670288 89178 249401349 89179 82142932 89180 457142770 89181 177432908 89182 124627691 89183 342667017 89184 108776472 89185 756727607 89186 556153050 89187 2621905 89188 424203108 89189 410597351 89190 767023169 89191 418665239 89192 386797975 89193 270135962 89194 521441025 89195 28605831 89196 984528813 89197 401350851 89198 958376524 89199 394592951 89200 780525049 89201 444540625 89202 616354267 89203 157238516 89204 97209417 89205 141575775 89206 715687775 89207 336466932 89208 829762417 89209 965089125 89210 418609864 89211 139421540 89212 142522032 89213 543237555 89214 482088557 89215 103814858 89216 152481515 89217 38241607 89218 958953118 89219 576684624 89220 301355312 89221 578492640 89222 995349863 89223 688153287 89224 848628602 89225 369307241 89226 569275472 89227 685673769 89228 770658093 89229 527651996 89230 80266719 89231 551183141 89232 972192621 89233 549137341 89234 708421657 89235 921918392 89236 543229470 89237 276625785 89238 110901677 89239 225508240 89240 241714909 89241 382027896 89242 364929780 89243 236753296 89244 925265451 89245 847018338 89246 193084508 89247 77746966 89248 885259945 89249 4553980 89250 506947944 89251 39131610 89252 583046620 89253 354814160 89254 727284897 89255 284191576 89256 724121401 89257 296560368 89258 822381699 89259 347295847 89260 676728718 89261 755164772 89262 898478988 89263 501437692 89264 156818466 89265 459416998 89266 275872438 89267 700047936 89268 736042784 89269 386774115 89270 925556176 89271 830274047 89272 768802011 89273 143002310 89274 67027342 89275 546583816 89276 990020648 89277 112628205 89278 476847136 89279 727796946 89280 117182185 89281 836311434 89282 766928556 89283 552745159 89284 43641947 89285 494213452 89286 689453089 89287 767763348 89288 643290174 89289 511834787 89290 115059195 89291 320018892 89292 119515913 89293 866054537 89294 821456584 89295 276334379 89296 177987889 89297 97329021 89298 976382316 89299 766547027 89300 336619491 89301 754454845 89302 596821073 89303 957937856 89304 897457155 89305 516364770 89306 357038025 89307 739994156 89308 481509329 89309 833885161 89310 467791101 89311 451207868 89312 522712948 89313 87236010 89314 3953026 89315 566354895 89316 581449462 89317 545922470 89318 186634597 89319 77255990 89320 57757256 89321 154210146 89322 397274882 89323 29789523 89324 20264682 89325 71247819 89326 306123903 89327 50768925 89328 21093195 89329 135022572 89330 817315952 89331 210229040 89332 889477417 89333 266653379 89334 168166895 89335 639450926 89336 635534503 89337 525204921 89338 231961435 89339 117043831 89340 211606435 89341 699752537 89342 568251699 89343 734319384 89344 786988547 89345 424721079 89346 153190632 89347 220954363 89348 970643549 89349 339825229 89350 298210353 89351 880917160 89352 494035375 89353 548001589 89354 910706683 89355 366816412 89356 619249408 89357 69346939 89358 417585337 89359 492858957 89360 204369511 89361 87417643 89362 703087997 89363 93846928 89364 206587376 89365 871254893 89366 585814208 89367 842121879 89368 248976167 89369 817775643 89370 959165710 89371 313098956 89372 370044533 89373 379933762 89374 47418339 89375 9549434 89376 657171195 89377 53125326 89378 83020151 89379 480331098 89380 392950555 89381 381230504 89382 213764611 89383 886985931 89384 929232093 89385 124471293 89386 253802342 89387 400997854 89388 46334587 89389 523904033 89390 893856812 89391 250704098 89392 611321676 89393 449461162 89394 197067380 89395 817909052 89396 173232408 89397 782881588 89398 512547284 89399 422208575 89400 453173585 89401 324229347 89402 735307532 89403 675734472 89404 704163109 89405 635242225 89406 685283906 89407 213850658 89408 688367551 89409 768304057 89410 694181756 89411 81318106 89412 2050914 89413 907946367 89414 820820391 89415 783799361 89416 884934014 89417 74622732 89418 37313569 89419 931268601 89420 451043119 89421 931170381 89422 181972699 89423 62364795 89424 233147896 89425 379040079 89426 732790201 89427 406380305 89428 14438021 89429 97853839 89430 828588880 89431 320127960 89432 422083186 89433 416412765 89434 995862432 89435 126246295 89436 904171345 89437 533662692 89438 192613307 89439 445055249 89440 154483102 89441 886795063 89442 378889709 89443 156534017 89444 794741429 89445 199710099 89446 940333378 89447 532191796 89448 126849185 89449 977646947 89450 463460397 89451 577892305 89452 761333681 89453 497949450 89454 492773454 89455 994481578 89456 876989529 89457 78080008 89458 253378236 89459 743943904 89460 175933847 89461 81967115 89462 64071863 89463 598017034 89464 350896235 89465 59934295 89466 576779683 89467 107583933 89468 446113341 89469 769392990 89470 552639182 89471 600596443 89472 508704406 89473 931528892 89474 757130460 89475 155962188 89476 131238990 89477 549980192 89478 688153984 89479 110604530 89480 380143492 89481 4130734 89482 541013189 89483 993993528 89484 502080184 89485 33786642 89486 840991459 89487 231586067 89488 964383005 89489 94369694 89490 975529971 89491 140316852 89492 28853163 89493 39601834 89494 590850240 89495 232265752 89496 952052484 89497 20146276 89498 339849685 89499 250682178 89500 642055620 89501 892488868 89502 851278621 89503 150760025 89504 824017759 89505 460925435 89506 306722213 89507 807773103 89508 10905626 89509 994876197 89510 770893987 89511 243565472 89512 999006932 89513 311907175 89514 90075353 89515 353603469 89516 198210171 89517 931066812 89518 585189536 89519 15109530 89520 25436505 89521 560719507 89522 7942736 89523 906806024 89524 452837695 89525 598792976 89526 139071775 89527 257406532 89528 471455606 89529 478921461 89530 508088710 89531 113511225 89532 223926682 89533 211883684 89534 116787604 89535 47944440 89536 672809119 89537 423509817 89538 708233897 89539 536231099 89540 270902367 89541 331644238 89542 779796572 89543 122425652 89544 643551413 89545 869871925 89546 476029122 89547 694277939 89548 653455091 89549 61218657 89550 709387469 89551 531407950 89552 474454518 89553 717330205 89554 438213973 89555 779808567 89556 168639534 89557 429802103 89558 37215098 89559 640095140 89560 908723564 89561 397820162 89562 753606365 89563 132650245 89564 609703847 89565 870393969 89566 33111039 89567 135029319 89568 146420139 89569 593861290 89570 671260419 89571 269838860 89572 925505528 89573 303573344 89574 392264513 89575 421573295 89576 25961622 89577 720809989 89578 115851233 89579 679416713 89580 634545000 89581 677755056 89582 210824663 89583 108999518 89584 395085260 89585 501554990 89586 741324439 89587 563724794 89588 931357093 89589 631055892 89590 56336287 89591 692597010 89592 28876053 89593 809942652 89594 677763609 89595 491096254 89596 532852974 89597 563391002 89598 626125574 89599 531789467 89600 9768646 89601 149902346 89602 801628327 89603 935274174 89604 453475690 89605 46409193 89606 209363822 89607 479437312 89608 767219182 89609 177731409 89610 158854025 89611 401764182 89612 855486465 89613 222195042 89614 363280054 89615 103088078 89616 723750032 89617 104604492 89618 519329226 89619 655107125 89620 588176738 89621 575665513 89622 200220488 89623 469569146 89624 238124518 89625 877984098 89626 960665400 89627 770977492 89628 441375099 89629 439307327 89630 155283312 89631 451143745 89632 589209673 89633 956911640 89634 238934273 89635 42685362 89636 3320832 89637 300814449 89638 374639029 89639 770540015 89640 478545859 89641 533493054 89642 24820550 89643 186548677 89644 755688096 89645 240616958 89646 142153110 89647 331954481 89648 197737804 89649 661482336 89650 987061606 89651 785914543 89652 237147849 89653 39798448 89654 255483688 89655 475272367 89656 917782546 89657 68665441 89658 98766213 89659 211673998 89660 360489123 89661 254049525 89662 662817744 89663 949698796 89664 63477518 89665 754268371 89666 844900513 89667 66798351 89668 55082819 89669 72055895 89670 689854720 89671 386145032 89672 605548949 89673 714675270 89674 572693710 89675 213753398 89676 955292228 89677 714846820 89678 545707879 89679 5546385 89680 228845509 89681 385285839 89682 791460928 89683 465993358 89684 425084287 89685 46944615 89686 793782080 89687 195383186 89688 968126412 89689 892548293 89690 407057184 89691 328615534 89692 999114172 89693 69874927 89694 130830683 89695 62591690 89696 676659652 89697 828247550 89698 129390041 89699 731742472 89700 900303445 89701 671761115 89702 117887503 89703 358368747 89704 238952738 89705 543097567 89706 572122145 89707 46761319 89708 110460740 89709 970346379 89710 52307704 89711 339306250 89712 208148571 89713 843768633 89714 657815962 89715 633232858 89716 743229602 89717 451598041 89718 828616044 89719 711356013 89720 196662687 89721 88189581 89722 892487901 89723 48293213 89724 10580863 89725 23318584 89726 110884903 89727 687240515 89728 704082488 89729 92791298 89730 271499340 89731 604385933 89732 764552413 89733 241903198 89734 962754680 89735 3505150 89736 785000765 89737 387393179 89738 50266469 89739 747977860 89740 210255911 89741 102574173 89742 87284109 89743 418404482 89744 798859160 89745 597616425 89746 51637339 89747 542088762 89748 49214466 89749 732769737 89750 105961128 89751 98393507 89752 820959318 89753 998449030 89754 146686720 89755 831540181 89756 874283968 89757 110087977 89758 371297050 89759 430882809 89760 202879275 89761 642796390 89762 35268741 89763 819948042 89764 884699588 89765 850539776 89766 675969546 89767 522216707 89768 90449308 89769 578752369 89770 270194566 89771 300705219 89772 533842897 89773 209995029 89774 719109701 89775 332702056 89776 807611454 89777 623263394 89778 727307172 89779 709342274 89780 208549484 89781 833268301 89782 660252136 89783 882025156 89784 684233684 89785 806938856 89786 566081691 89787 411034005 89788 917026834 89789 937378741 89790 841916814 89791 972422463 89792 580175130 89793 729701910 89794 792370505 89795 317391072 89796 432758039 89797 320856404 89798 839607779 89799 375723701 89800 899608774 89801 109802344 89802 676428920 89803 433451670 89804 172313727 89805 248054974 89806 618670080 89807 832441535 89808 723834722 89809 345977252 89810 394300163 89811 932384206 89812 31761906 89813 54552298 89814 666925715 89815 568511944 89816 714007508 89817 233007405 89818 979545949 89819 483550695 89820 22902499 89821 673979116 89822 455973158 89823 603077630 89824 256197379 89825 100860016 89826 920468702 89827 541471772 89828 421716420 89829 612592834 89830 917195473 89831 173841547 89832 574911532 89833 446140746 89834 607293217 89835 747225259 89836 694195720 89837 78479651 89838 432183147 89839 270546795 89840 424456903 89841 826483310 89842 55447354 89843 308735163 89844 881035608 89845 722373070 89846 877247107 89847 447559470 89848 955380475 89849 709309409 89850 931110165 89851 978282975 89852 235804878 89853 239599676 89854 433876958 89855 492002258 89856 340459692 89857 206862013 89858 33474029 89859 614692467 89860 819454847 89861 803185857 89862 788534014 89863 246882732 89864 249326602 89865 248343585 89866 994107991 89867 796038677 89868 326823236 89869 278807491 89870 66585471 89871 751280139 89872 105290801 89873 122032826 89874 60015301 89875 838842763 89876 844405896 89877 789778762 89878 286402232 89879 652302724 89880 499088170 89881 70028751 89882 483102052 89883 734893048 89884 309628427 89885 769495364 89886 79411659 89887 650088120 89888 976357377 89889 965402044 89890 117296940 89891 648328577 89892 768587900 89893 905830954 89894 895211309 89895 870430856 89896 154174538 89897 741835653 89898 666469532 89899 480997774 89900 20643144 89901 585571358 89902 84794266 89903 978450300 89904 707604184 89905 997325922 89906 817293062 89907 404526433 89908 787104683 89909 956211649 89910 909345511 89911 138709206 89912 26240399 89913 244963917 89914 726118609 89915 335868826 89916 14459280 89917 805530268 89918 838473300 89919 843333012 89920 623448665 89921 955770240 89922 344177942 89923 244552918 89924 861601194 89925 91905605 89926 114983774 89927 868292086 89928 833741258 89929 633969660 89930 201806214 89931 706900756 89932 219541017 89933 286600480 89934 537867409 89935 779661555 89936 136442756 89937 207676825 89938 36704341 89939 923547439 89940 163888473 89941 946049853 89942 914773000 89943 42645226 89944 191013769 89945 640891608 89946 378514052 89947 57989403 89948 298938229 89949 69503706 89950 901322415 89951 922386895 89952 25273945 89953 245500357 89954 19456166 89955 739391493 89956 337405962 89957 134439940 89958 607683579 89959 23663573 89960 768409601 89961 809489793 89962 583080684 89963 840466972 89964 948606627 89965 120948092 89966 620128527 89967 85049382 89968 328624917 89969 656832868 89970 861113176 89971 345029744 89972 455399074 89973 775886175 89974 387674970 89975 646412843 89976 269294136 89977 766189023 89978 704402247 89979 420748719 89980 835692729 89981 458241015 89982 195651967 89983 713483028 89984 703741372 89985 215108134 89986 452874521 89987 893663688 89988 349548074 89989 913074454 89990 917327262 89991 970474029 89992 575080600 89993 352924299 89994 810941001 89995 523687226 89996 473872391 89997 283585881 89998 461252963 89999 655013663 90000 792935103 90001 322366138 90002 43406 90003 248334177 90004 950768667 90005 387718377 90006 747263374 90007 72579156 90008 6423753 90009 304181974 90010 493327875 90011 694632836 90012 762422990 90013 688979843 90014 408115863 90015 318680715 90016 904087977 90017 713506738 90018 212344403 90019 106152404 90020 626581191 90021 982188019 90022 76626433 90023 54178144 90024 335112317 90025 740083788 90026 577865371 90027 661501062 90028 23669668 90029 39118333 90030 316514724 90031 669121125 90032 214000825 90033 169074485 90034 917455302 90035 17285845 90036 556792862 90037 517235030 90038 89865001 90039 415732969 90040 821417004 90041 583192876 90042 110365804 90043 583839993 90044 272172718 90045 370998021 90046 902520709 90047 28777048 90048 84504759 90049 967381466 90050 134929453 90051 563602304 90052 949569484 90053 211555886 90054 617780449 90055 137198154 90056 951639674 90057 48162173 90058 798699216 90059 827825696 90060 87280506 90061 967730295 90062 349463174 90063 153797685 90064 136804779 90065 119434830 90066 171083530 90067 546113995 90068 636669860 90069 260948531 90070 961846964 90071 458086863 90072 844141407 90073 72212767 90074 894443211 90075 968830480 90076 295727142 90077 649480273 90078 997607528 90079 380231901 90080 616861738 90081 132536980 90082 943834206 90083 418947575 90084 196609220 90085 414131008 90086 408662083 90087 765247 90088 462293181 90089 59877652 90090 828590943 90091 402090041 90092 27607946 90093 30570471 90094 555887726 90095 16929079 90096 150005301 90097 579487610 90098 563043074 90099 786675161 90100 840436141 90101 524890037 90102 97278377 90103 537093901 90104 449619158 90105 991721588 90106 358440734 90107 745346301 90108 641201860 90109 356048262 90110 978094556 90111 110579951 90112 341101596 90113 774445115 90114 382043880 90115 537710817 90116 188576122 90117 790705963 90118 538476064 90119 650869303 90120 850583616 90121 219583361 90122 52959343 90123 878191562 90124 250153832 90125 461363423 90126 895120642 90127 400159133 90128 40851032 90129 310680069 90130 186834293 90131 733803527 90132 835570107 90133 284112670 90134 123413782 90135 137705618 90136 128350612 90137 481854516 90138 735568273 90139 769552472 90140 690419132 90141 713662829 90142 732648778 90143 31520728 90144 340624297 90145 114692657 90146 569231545 90147 529200420 90148 905398621 90149 107707608 90150 32586076 90151 608498590 90152 179807323 90153 938061775 90154 339206505 90155 429961155 90156 251941551 90157 86843500 90158 830120288 90159 145308938 90160 397523570 90161 16954580 90162 879112465 90163 85610030 90164 153583605 90165 855042601 90166 223315648 90167 281934217 90168 189413471 90169 958883922 90170 904003043 90171 879832603 90172 525063104 90173 636651820 90174 911353331 90175 865687401 90176 603860832 90177 333101229 90178 247404174 90179 361775806 90180 293325192 90181 132506605 90182 970274396 90183 473132515 90184 70568379 90185 309480900 90186 903093671 90187 322509930 90188 396324401 90189 585730312 90190 467818868 90191 793847971 90192 455201247 90193 199447687 90194 879458001 90195 608784852 90196 54490287 90197 955290003 90198 743235423 90199 96420112 90200 766690278 90201 647238465 90202 976252716 90203 144269735 90204 136406639 90205 740122400 90206 9957136 90207 740267471 90208 73223629 90209 109877664 90210 102043276 90211 219065175 90212 242384269 90213 924834026 90214 544714044 90215 165469002 90216 86831279 90217 300324068 90218 487978933 90219 483155680 90220 886054381 90221 808314155 90222 129520004 90223 341255627 90224 7761841 90225 861494359 90226 802556833 90227 914768484 90228 816784362 90229 545792255 90230 11188595 90231 435990993 90232 45547073 90233 839957665 90234 580260729 90235 34470066 90236 580080065 90237 442734219 90238 774737537 90239 505820048 90240 552611883 90241 729297167 90242 577401577 90243 647512507 90244 506647546 90245 122115620 90246 812981509 90247 593478826 90248 422439689 90249 153476795 90250 76634505 90251 161010423 90252 961790951 90253 58670864 90254 502266050 90255 822069146 90256 920165223 90257 157339236 90258 589353983 90259 589465938 90260 703131491 90261 453058933 90262 25456931 90263 601194918 90264 293016597 90265 458234014 90266 635664985 90267 725613016 90268 900968233 90269 262918875 90270 83949417 90271 306096469 90272 992216043 90273 661350994 90274 953608976 90275 351379942 90276 783466615 90277 766590485 90278 944858768 90279 58422657 90280 920067280 90281 874009628 90282 219433080 90283 734374584 90284 932680492 90285 574215484 90286 556443730 90287 705362068 90288 731554720 90289 145797712 90290 147344360 90291 287202564 90292 451372999 90293 25317645 90294 888397482 90295 744389597 90296 483551659 90297 524062466 90298 322518966 90299 237036245 90300 786981342 90301 406468384 90302 543132714 90303 631713738 90304 67819377 90305 496741690 90306 983093680 90307 703802346 90308 115848528 90309 780468802 90310 762225003 90311 888432162 90312 654478429 90313 834174437 90314 622806746 90315 439675274 90316 408389920 90317 31766829 90318 997553696 90319 139944639 90320 30080895 90321 144898055 90322 279663557 90323 481453895 90324 22732054 90325 168061039 90326 78359845 90327 358800067 90328 544639859 90329 400878811 90330 595836312 90331 184137554 90332 807347195 90333 138969026 90334 815851292 90335 727682927 90336 488227070 90337 651461326 90338 431485272 90339 604075598 90340 284446481 90341 46226629 90342 345024113 90343 938924910 90344 880401066 90345 967830859 90346 231116537 90347 141307340 90348 852114042 90349 81186586 90350 133768333 90351 882194938 90352 78600996 90353 413431891 90354 216165186 90355 101333050 90356 434009284 90357 147041385 90358 460133118 90359 978649143 90360 547920196 90361 55969429 90362 162786697 90363 207783745 90364 47454809 90365 831154343 90366 935466672 90367 535681879 90368 335132022 90369 219468297 90370 992273831 90371 619578503 90372 118211280 90373 337297944 90374 411019766 90375 998612347 90376 157645156 90377 642136303 90378 992436041 90379 9759198 90380 723322890 90381 126204373 90382 744470490 90383 801923886 90384 392152618 90385 813152030 90386 755773290 90387 826161902 90388 960193415 90389 68422761 90390 657327399 90391 360629964 90392 124392191 90393 820114096 90394 568413709 90395 24363354 90396 503784792 90397 356396734 90398 412561588 90399 838916815 90400 428381386 90401 404835418 90402 458495317 90403 546592666 90404 594649716 90405 869515084 90406 397721366 90407 752294873 90408 364167740 90409 390157406 90410 614570425 90411 940006984 90412 368878134 90413 211557268 90414 594447223 90415 613547106 90416 24709297 90417 350220513 90418 292225362 90419 837419066 90420 418643274 90421 949552761 90422 198049029 90423 395551819 90424 622183210 90425 618979093 90426 272431528 90427 125968001 90428 975375827 90429 684993116 90430 964884816 90431 256273566 90432 89828533 90433 275896487 90434 802866233 90435 536994604 90436 997927925 90437 200587598 90438 141805830 90439 214612018 90440 443261359 90441 756376255 90442 154619002 90443 812139493 90444 820449877 90445 749066225 90446 278202952 90447 697675528 90448 951803092 90449 570428314 90450 535094593 90451 222962720 90452 519981074 90453 585659976 90454 618514539 90455 142164283 90456 204639068 90457 890946067 90458 120648639 90459 32531249 90460 428455536 90461 938049809 90462 288804815 90463 370800424 90464 66462649 90465 91671047 90466 907795028 90467 64390573 90468 144775000 90469 49600857 90470 279002592 90471 588036359 90472 658493466 90473 286137948 90474 252692205 90475 478943342 90476 35204172 90477 530895157 90478 29135223 90479 839523619 90480 101323471 90481 564229816 90482 62486338 90483 473820899 90484 2406145 90485 533517231 90486 468501537 90487 207045214 90488 276979652 90489 441666530 90490 92092817 90491 705435188 90492 379716338 90493 380897632 90494 76235611 90495 446178988 90496 325085034 90497 984030639 90498 363085915 90499 322376388 90500 886147850 90501 642088507 90502 910412747 90503 544641315 90504 928226455 90505 15621305 90506 876101011 90507 815946982 90508 399032816 90509 905236234 90510 507986954 90511 352872641 90512 321982403 90513 570473292 90514 826693541 90515 324388549 90516 103990522 90517 147711431 90518 531433763 90519 233486528 90520 589377961 90521 623526580 90522 938921717 90523 821610653 90524 856940566 90525 15157327 90526 120305994 90527 34541953 90528 851704321 90529 483391910 90530 356918341 90531 590368524 90532 125480416 90533 119847441 90534 135009839 90535 906223226 90536 135468746 90537 863627204 90538 574686561 90539 534501563 90540 768863438 90541 82673514 90542 887374204 90543 90845840 90544 505663160 90545 566584098 90546 267750743 90547 462170036 90548 566811883 90549 799184506 90550 695656565 90551 8706197 90552 275227439 90553 487094635 90554 830316851 90555 132168005 90556 354768316 90557 950622845 90558 19226312 90559 58988990 90560 434014754 90561 376144654 90562 649357515 90563 412011525 90564 495992095 90565 636883708 90566 170751104 90567 631460842 90568 500510911 90569 597954019 90570 18478758 90571 121890702 90572 533143887 90573 758369316 90574 65252897 90575 38807046 90576 177469768 90577 333003640 90578 353493436 90579 744281651 90580 984704501 90581 901666355 90582 752987849 90583 112448293 90584 388760989 90585 583304699 90586 97132652 90587 743529306 90588 386443897 90589 116358965 90590 802518296 90591 820458652 90592 492503619 90593 304392164 90594 84986530 90595 988495714 90596 941275872 90597 108253988 90598 472472909 90599 294303137 90600 706208007 90601 490951667 90602 416193839 90603 239351893 90604 101837337 90605 333963090 90606 130675293 90607 279307105 90608 666966731 90609 336685083 90610 23588755 90611 504187585 90612 238351438 90613 776576604 90614 616635878 90615 479628781 90616 212397656 90617 713768531 90618 75674440 90619 598841554 90620 830127496 90621 878192737 90622 271816559 90623 322631114 90624 35101254 90625 209319443 90626 163643181 90627 976377127 90628 317573431 90629 636116091 90630 270680263 90631 23781437 90632 127067757 90633 539390456 90634 115649684 90635 81421448 90636 873353547 90637 246324977 90638 360728553 90639 392836631 90640 583010060 90641 384317309 90642 897024216 90643 673877852 90644 13410266 90645 513660093 90646 153506633 90647 78324277 90648 79944977 90649 229181073 90650 677165831 90651 910072473 90652 959890164 90653 801498744 90654 85219940 90655 994991419 90656 10818186 90657 248863122 90658 971368545 90659 328391617 90660 884979213 90661 94565161 90662 204689408 90663 864563324 90664 633955617 90665 320339092 90666 945984773 90667 359825517 90668 566664069 90669 306713325 90670 752662148 90671 2190482 90672 543546988 90673 649686363 90674 676068335 90675 556957255 90676 15862810 90677 682091322 90678 635281532 90679 95807787 90680 911272395 90681 164963716 90682 5880260 90683 723678913 90684 966462460 90685 91100200 90686 718670331 90687 829797000 90688 192479676 90689 542555229 90690 10704970 90691 77458888 90692 489636744 90693 215394378 90694 942022213 90695 123592360 90696 535733470 90697 740523339 90698 335934232 90699 102397538 90700 47236663 90701 88596379 90702 957104375 90703 443300006 90704 590799097 90705 485689063 90706 257260 90707 606661907 90708 167780384 90709 488055146 90710 554986048 90711 931569134 90712 505535216 90713 413382662 90714 655248046 90715 324514029 90716 356999217 90717 226434730 90718 154311028 90719 549478893 90720 621506313 90721 165015998 90722 626937782 90723 111143056 90724 380410376 90725 421476348 90726 87251770 90727 916143846 90728 14516040 90729 423186002 90730 871057738 90731 61752703 90732 364298736 90733 680678466 90734 357569063 90735 955097833 90736 166367529 90737 210342677 90738 414276093 90739 186664267 90740 698397823 90741 969262141 90742 118233400 90743 56449392 90744 382644803 90745 625997800 90746 380963421 90747 739644020 90748 852432530 90749 535274449 90750 141639266 90751 326455196 90752 552806801 90753 768577048 90754 437598252 90755 933217177 90756 42569749 90757 377366377 90758 701877376 90759 57085789 90760 800552379 90761 425451467 90762 971354848 90763 17367468 90764 106129933 90765 328923910 90766 972465301 90767 125013816 90768 539266588 90769 386741393 90770 311678083 90771 90180764 90772 208519888 90773 282427838 90774 146630157 90775 591164691 90776 908425638 90777 527593578 90778 183325064 90779 613374522 90780 915384382 90781 324964330 90782 939829718 90783 468191182 90784 946057733 90785 229944324 90786 253924713 90787 988627482 90788 607310701 90789 808318443 90790 898229626 90791 260379433 90792 86286264 90793 869584473 90794 277746902 90795 44932551 90796 51024736 90797 250212202 90798 169946367 90799 442807678 90800 489469950 90801 334140804 90802 532988443 90803 697989838 90804 616568642 90805 532134954 90806 141670882 90807 524994280 90808 59728531 90809 324995946 90810 138368801 90811 827629267 90812 502476630 90813 930714873 90814 148336803 90815 448534362 90816 160659196 90817 402261516 90818 289678198 90819 767969897 90820 63096312 90821 40424177 90822 28349330 90823 149382576 90824 910008650 90825 158612586 90826 194315127 90827 813549740 90828 408824788 90829 364261494 90830 256357418 90831 898294738 90832 698402299 90833 641862215 90834 448800929 90835 167487294 90836 173997168 90837 590471811 90838 692481574 90839 86242053 90840 915467757 90841 683366729 90842 913871321 90843 270460741 90844 466597956 90845 62208123 90846 718995103 90847 627257152 90848 316985993 90849 861189655 90850 247743403 90851 380082305 90852 901613832 90853 128609087 90854 529464882 90855 664138835 90856 287221673 90857 723780009 90858 477688575 90859 548562815 90860 940557858 90861 586562347 90862 299373907 90863 491476510 90864 228424561 90865 748174836 90866 658963804 90867 254938083 90868 338646647 90869 203961732 90870 341180136 90871 106630757 90872 887328461 90873 107567810 90874 377091498 90875 206442770 90876 22292287 90877 948602956 90878 833699923 90879 191794634 90880 809792610 90881 933959680 90882 571876940 90883 563922796 90884 62568766 90885 953858176 90886 228061630 90887 202306793 90888 530154538 90889 558266559 90890 750869608 90891 470712395 90892 144828905 90893 50243514 90894 962188905 90895 225769820 90896 650934705 90897 473669063 90898 480707903 90899 989581352 90900 677630795 90901 821888040 90902 948728463 90903 417475609 90904 781972204 90905 178336315 90906 623918380 90907 804264492 90908 126939270 90909 310134656 90910 996059126 90911 789248234 90912 244094335 90913 420452419 90914 353171029 90915 159179455 90916 226826948 90917 433749014 90918 214002602 90919 756981487 90920 992015573 90921 964872210 90922 80210235 90923 136844478 90924 867632079 90925 42399140 90926 215130652 90927 371083137 90928 368584557 90929 695838556 90930 213180842 90931 46215351 90932 370242949 90933 161909304 90934 463690960 90935 152215152 90936 340245619 90937 87609339 90938 808995998 90939 319701243 90940 250260349 90941 657571478 90942 108949477 90943 494354684 90944 78023896 90945 314636860 90946 506050493 90947 157367199 90948 748385874 90949 720053095 90950 914348686 90951 740401447 90952 537441659 90953 994558921 90954 729762279 90955 257590091 90956 889474415 90957 944892931 90958 628673228 90959 258058971 90960 493247840 90961 841854070 90962 156790676 90963 863490789 90964 3763373 90965 620481637 90966 15705941 90967 196525347 90968 560607330 90969 677218293 90970 516226590 90971 810867680 90972 334789770 90973 477692421 90974 157738717 90975 265330021 90976 792329282 90977 663789211 90978 422697220 90979 540715155 90980 236358659 90981 189562259 90982 133632955 90983 773800318 90984 184121179 90985 715911588 90986 31390408 90987 73595594 90988 513320873 90989 660063636 90990 184170919 90991 6568712 90992 354434059 90993 340961596 90994 870059502 90995 210713787 90996 813959587 90997 738281797 90998 407239134 90999 227083270 91000 268016443 91001 775982078 91002 37950949 91003 602806214 91004 253674499 91005 48206021 91006 720652589 91007 46003780 91008 564511586 91009 143349808 91010 439235289 91011 800870245 91012 185428421 91013 425384599 91014 574670563 91015 369549600 91016 141296186 91017 458577325 91018 295661548 91019 654617059 91020 118640961 91021 332348822 91022 513702126 91023 325591374 91024 673310418 91025 236277981 91026 536305161 91027 339786358 91028 974559778 91029 943544295 91030 566869628 91031 95092574 91032 572042727 91033 457336932 91034 697898788 91035 825717226 91036 505542953 91037 271067730 91038 724237360 91039 70054538 91040 266933892 91041 15989002 91042 723441137 91043 452362313 91044 441373601 91045 150628053 91046 821911914 91047 435186142 91048 609205379 91049 970089816 91050 89803200 91051 580362694 91052 302438637 91053 456021680 91054 905954068 91055 828265409 91056 692299661 91057 442259229 91058 168051766 91059 519375792 91060 238319877 91061 734921395 91062 614468367 91063 810362604 91064 44774680 91065 164883508 91066 488596183 91067 550317633 91068 435951239 91069 65349896 91070 472888525 91071 702885131 91072 81338899 91073 48846015 91074 155247444 91075 375228854 91076 199474069 91077 829675712 91078 810414996 91079 808679448 91080 799765527 91081 752734551 91082 389042141 91083 954720519 91084 61272584 91085 147512562 91086 782985927 91087 753572246 91088 589771791 91089 803554048 91090 272948037 91091 680608023 91092 390991796 91093 887416404 91094 343486980 91095 435766476 91096 52299912 91097 832083164 91098 986084109 91099 340767505 91100 749949414 91101 311488987 91102 43652635 91103 683804667 91104 360335002 91105 51416433 91106 59033521 91107 559809071 91108 881092145 91109 721964871 91110 221004872 91111 533374026 91112 327215775 91113 610047013 91114 488094544 91115 388488360 91116 757559576 91117 123596824 91118 142060605 91119 199847720 91120 927150872 91121 267524996 91122 880455743 91123 170659021 91124 7457754 91125 76459077 91126 606425497 91127 912274021 91128 908542241 91129 445025959 91130 253041525 91131 511008008 91132 756514946 91133 149210514 91134 194812675 91135 969366303 91136 200626948 91137 106362550 91138 381691727 91139 81719092 91140 680843775 91141 602696600 91142 615093118 91143 8059550 91144 65259966 91145 955704016 91146 249064264 91147 822819542 91148 79300840 91149 243641223 91150 875183617 91151 858968066 91152 363682573 91153 608155713 91154 29627087 91155 371140327 91156 684614790 91157 488568938 91158 135930701 91159 445673384 91160 933594898 91161 388972226 91162 956681393 91163 542626197 91164 538182741 91165 4010421 91166 511992499 91167 738809689 91168 110372971 91169 893684227 91170 673045135 91171 791216746 91172 348897180 91173 140654607 91174 651792650 91175 414157146 91176 96358622 91177 753373268 91178 89493042 91179 28175816 91180 997014491 91181 964676659 91182 739660237 91183 213213418 91184 572832371 91185 621803678 91186 584353745 91187 109963515 91188 110372615 91189 720284447 91190 555636899 91191 43967512 91192 961773027 91193 512318291 91194 439110064 91195 352472121 91196 516328712 91197 951102563 91198 91281809 91199 479218037 91200 697303143 91201 616843299 91202 122951137 91203 46200322 91204 757497906 91205 774743787 91206 312873823 91207 853856528 91208 380633409 91209 402366865 91210 734548699 91211 230164253 91212 367043523 91213 474208935 91214 443377671 91215 792392248 91216 96012612 91217 27731416 91218 902355763 91219 58901581 91220 600532217 91221 457992662 91222 955385449 91223 414821597 91224 822827307 91225 394495512 91226 767293719 91227 191672373 91228 198114428 91229 711091882 91230 670890410 91231 747933926 91232 327935180 91233 793841547 91234 646650602 91235 85433085 91236 421101688 91237 959524425 91238 791805968 91239 801735097 91240 361891289 91241 378871020 91242 31899349 91243 581451166 91244 853079955 91245 475277021 91246 373843414 91247 801608921 91248 355524791 91249 128715530 91250 713026856 91251 808573362 91252 586708192 91253 668412304 91254 223394958 91255 262051853 91256 915424170 91257 990688677 91258 453724226 91259 113538598 91260 554296913 91261 124614635 91262 713988878 91263 882232093 91264 918456183 91265 360639479 91266 820181533 91267 192074224 91268 172680258 91269 464503854 91270 993809321 91271 534571547 91272 843374874 91273 25708669 91274 116022713 91275 548971182 91276 353502044 91277 342382481 91278 203096456 91279 561543189 91280 471098011 91281 916123312 91282 370116550 91283 910322558 91284 437051970 91285 446027863 91286 172374410 91287 204992493 91288 289232893 91289 626098636 91290 171047445 91291 843529806 91292 603229625 91293 885036323 91294 578278253 91295 374202161 91296 98192156 91297 250976139 91298 566276385 91299 270872414 91300 715479993 91301 560085705 91302 805443961 91303 411371220 91304 438310729 91305 773983028 91306 812858756 91307 644329127 91308 968881863 91309 15955211 91310 205872316 91311 292496228 91312 784594877 91313 428505220 91314 202818785 91315 74163200 91316 874533083 91317 227709549 91318 279155694 91319 163765976 91320 853808185 91321 450203139 91322 7295781 91323 309554163 91324 187755816 91325 438090388 91326 683756325 91327 285947972 91328 689066527 91329 250032709 91330 556820386 91331 257062873 91332 662634769 91333 214780700 91334 668434093 91335 100945497 91336 988763729 91337 333809202 91338 597790978 91339 810161945 91340 202280767 91341 803663294 91342 102658172 91343 986875645 91344 84684868 91345 157993311 91346 913555199 91347 959217951 91348 385702860 91349 45227246 91350 122983926 91351 92027398 91352 495430386 91353 982796063 91354 401581562 91355 683186202 91356 273402804 91357 85337886 91358 969134174 91359 962469332 91360 187886949 91361 378470913 91362 219532204 91363 850521718 91364 593251613 91365 740482652 91366 803983569 91367 434531695 91368 74291853 91369 401774547 91370 244693640 91371 276572621 91372 57954194 91373 199868166 91374 115964619 91375 142639062 91376 357861478 91377 29519817 91378 101857013 91379 743564338 91380 74747064 91381 77357293 91382 835591737 91383 422693804 91384 912669710 91385 237173298 91386 958396360 91387 38588868 91388 175027538 91389 780046887 91390 1058199 91391 362914487 91392 158517799 91393 73106757 91394 213436205 91395 751769412 91396 813589409 91397 17419773 91398 38817461 91399 887881263 91400 271710674 91401 283511101 91402 16970237 91403 182181223 91404 483379267 91405 132934856 91406 324820285 91407 841240745 91408 14971027 91409 279193652 91410 437321437 91411 942234446 91412 209067300 91413 272913173 91414 217444603 91415 974253364 91416 362602825 91417 28357316 91418 12842231 91419 537630363 91420 808404203 91421 13900430 91422 900544850 91423 966922002 91424 87007188 91425 113981054 91426 571207768 91427 753112951 91428 983917183 91429 610025229 91430 493510567 91431 108144210 91432 746052684 91433 510480804 91434 290325433 91435 81948304 91436 495932014 91437 467662073 91438 923189050 91439 363419396 91440 746855725 91441 213026840 91442 158170195 91443 808439379 91444 485940013 91445 228131153 91446 782692743 91447 848542838 91448 256488469 91449 648051328 91450 238689554 91451 64892672 91452 514468113 91453 139234403 91454 884331028 91455 453991655 91456 105731812 91457 308055149 91458 207104605 91459 942165349 91460 918080378 91461 700615173 91462 50309558 91463 516649415 91464 63612330 91465 193151346 91466 598597720 91467 412060699 91468 660813419 91469 374303123 91470 775480095 91471 260185497 91472 587329963 91473 786166644 91474 68624876 91475 73269975 91476 14297796 91477 703833973 91478 774329167 91479 270786266 91480 204401654 91481 13018720 91482 188195292 91483 718869767 91484 4769477 91485 72526319 91486 172861421 91487 110501289 91488 380581469 91489 232482381 91490 905182992 91491 151178200 91492 933097554 91493 808008905 91494 667827616 91495 849226238 91496 1160250 91497 118941689 91498 261286936 91499 514490023 91500 493244812 91501 889283385 91502 627191874 91503 80574774 91504 675450029 91505 548333104 91506 6361103 91507 542264179 91508 104683430 91509 633206624 91510 813050445 91511 309085085 91512 498741698 91513 1245736 91514 27954851 91515 503511175 91516 926288411 91517 53332627 91518 466528819 91519 159386233 91520 285815008 91521 224228164 91522 310564433 91523 71428915 91524 32237068 91525 830908403 91526 920655153 91527 885913673 91528 949850092 91529 34458443 91530 252920049 91531 443094903 91532 923741828 91533 880111924 91534 376186031 91535 451708210 91536 428445027 91537 382547134 91538 993972390 91539 533128458 91540 15753757 91541 659539188 91542 842213543 91543 367011809 91544 513301279 91545 722684748 91546 870522985 91547 439589689 91548 776017375 91549 189568157 91550 598975922 91551 61832382 91552 413796321 91553 762056709 91554 133261297 91555 298549744 91556 592965112 91557 53916450 91558 184463416 91559 395331557 91560 88374893 91561 437383466 91562 838426461 91563 864633075 91564 170011743 91565 67128845 91566 316341285 91567 598456770 91568 449675980 91569 162830028 91570 984101582 91571 317946091 91572 822369216 91573 678831478 91574 684957901 91575 335670494 91576 401516226 91577 407997239 91578 627776537 91579 30049954 91580 450081750 91581 79268812 91582 91882337 91583 863878071 91584 841325522 91585 77659988 91586 14944168 91587 286806987 91588 131576438 91589 199407585 91590 682138544 91591 72467685 91592 489307405 91593 373081358 91594 789617115 91595 659319148 91596 440210204 91597 105958399 91598 110292271 91599 889886184 91600 121304781 91601 94393853 91602 60348628 91603 943673997 91604 773225331 91605 597822883 91606 131860845 91607 27257910 91608 5820121 91609 759637382 91610 57307865 91611 308418225 91612 838906195 91613 1706556 91614 24812650 91615 680231716 91616 79366544 91617 39756818 91618 967038703 91619 63459337 91620 239164403 91621 501693600 91622 135927022 91623 728471808 91624 874774959 91625 778060491 91626 240307309 91627 314985162 91628 736535244 91629 350599581 91630 57387699 91631 857840025 91632 444993434 91633 117736327 91634 801514022 91635 70735118 91636 568075565 91637 933374867 91638 97993029 91639 426412040 91640 545528602 91641 7817248 91642 734830266 91643 384434796 91644 9523804 91645 759642916 91646 917182866 91647 88890348 91648 799399734 91649 736737922 91650 152349685 91651 38564137 91652 238431522 91653 140793062 91654 619552299 91655 113206480 91656 918853553 91657 859859609 91658 280707996 91659 507905151 91660 62975543 91661 190612049 91662 365745175 91663 507968977 91664 160864730 91665 19775550 91666 431220449 91667 728940295 91668 805666771 91669 381729832 91670 155352335 91671 351195373 91672 389547080 91673 890182601 91674 588146523 91675 251587238 91676 502341870 91677 505329389 91678 340477587 91679 301741603 91680 94583664 91681 345343626 91682 192822094 91683 333015186 91684 486136688 91685 664890748 91686 298738020 91687 257506595 91688 377266710 91689 431962370 91690 765411746 91691 440242253 91692 622574419 91693 983673275 91694 948211230 91695 783439150 91696 3448825 91697 231948032 91698 512379444 91699 661631950 91700 613677865 91701 520248133 91702 12827322 91703 3224944 91704 262947087 91705 453490200 91706 107328537 91707 765288957 91708 958819589 91709 447806124 91710 67030560 91711 53403252 91712 793149750 91713 112369008 91714 238934793 91715 131802792 91716 777259756 91717 390189167 91718 241825741 91719 7042819 91720 822151538 91721 7237486 91722 447285072 91723 444725956 91724 843427115 91725 248012655 91726 80681459 91727 699392294 91728 479960688 91729 593060904 91730 361024244 91731 93638552 91732 113309036 91733 226367920 91734 949379851 91735 228772478 91736 679858120 91737 56708387 91738 994061435 91739 491194062 91740 357030865 91741 913608349 91742 397113669 91743 2696969 91744 25977357 91745 488564816 91746 134499761 91747 655753467 91748 878753983 91749 376325502 91750 662796287 91751 700905520 91752 236079342 91753 110081358 91754 998147831 91755 79506456 91756 210610368 91757 78829289 91758 631415105 91759 690571056 91760 524406547 91761 992439349 91762 784209608 91763 490231938 91764 71323622 91765 586105812 91766 719004416 91767 603698097 91768 642814200 91769 713065850 91770 94892158 91771 999845065 91772 479190553 91773 344522181 91774 2542033 91775 357684264 91776 833086997 91777 989558149 91778 13437730 91779 564357334 91780 218400004 91781 528750371 91782 117779207 91783 454479346 91784 491348084 91785 115927037 91786 386502157 91787 701958452 91788 47272681 91789 17917261 91790 245045861 91791 571679228 91792 862872964 91793 29255468 91794 61911165 91795 786712940 91796 467877634 91797 780915581 91798 390411036 91799 110691833 91800 346497785 91801 337819549 91802 963053253 91803 825688338 91804 534858084 91805 818111640 91806 35888955 91807 220461435 91808 660186143 91809 49326685 91810 784818769 91811 878586147 91812 430593411 91813 902597976 91814 185581847 91815 774457849 91816 18525013 91817 572084004 91818 328932654 91819 65797694 91820 442517619 91821 573978515 91822 489993276 91823 157906936 91824 455750337 91825 551904442 91826 944619876 91827 923627971 91828 185336376 91829 187547266 91830 886836159 91831 384350515 91832 377883169 91833 702405765 91834 62555206 91835 912741253 91836 373033758 91837 98444161 91838 133202687 91839 33219900 91840 287201 91841 918021456 91842 911806048 91843 430880612 91844 673135786 91845 97387894 91846 57854814 91847 544177153 91848 521988252 91849 386787468 91850 462491201 91851 817022225 91852 960765983 91853 952484477 91854 974929161 91855 416516319 91856 356905272 91857 772065390 91858 192660643 91859 542241649 91860 812129010 91861 79496801 91862 926592164 91863 190012178 91864 781902566 91865 989147371 91866 102753431 91867 7452678 91868 87591531 91869 88472472 91870 40672578 91871 87878732 91872 859010283 91873 804994980 91874 371275698 91875 532146068 91876 754899228 91877 429130512 91878 76323220 91879 129403833 91880 815917980 91881 391330775 91882 946426058 91883 629200316 91884 343815251 91885 773871572 91886 45716634 91887 700720524 91888 398453316 91889 90893632 91890 95478526 91891 210582325 91892 170390433 91893 874587044 91894 253110858 91895 804809354 91896 716250768 91897 208380643 91898 812262032 91899 656358654 91900 296853115 91901 852934610 91902 596753740 91903 8379751 91904 510445944 91905 968029439 91906 540525819 91907 265345171 91908 249676304 91909 469365393 91910 394749005 91911 918110639 91912 860696168 91913 193691416 91914 547310954 91915 57027773 91916 967562989 91917 445543943 91918 610264651 91919 366016304 91920 536437575 91921 705743177 91922 429114983 91923 559344362 91924 432846574 91925 682225841 91926 364153715 91927 149097342 91928 890606484 91929 28932100 91930 805455996 91931 39975953 91932 881866711 91933 254726089 91934 48355704 91935 244829008 91936 75271881 91937 588881524 91938 510174179 91939 324948186 91940 910763271 91941 757439538 91942 95575178 91943 623975793 91944 951130955 91945 642886132 91946 681003566 91947 918693943 91948 940946429 91949 143784570 91950 137226600 91951 329900357 91952 849527747 91953 566341583 91954 889244720 91955 134890674 91956 101083778 91957 105914788 91958 283988016 91959 991690262 91960 134846889 91961 941960366 91962 31666214 91963 16713599 91964 196686455 91965 80021919 91966 114058961 91967 271958336 91968 521419797 91969 624233140 91970 449422876 91971 432183067 91972 234189032 91973 544998054 91974 56158859 91975 185319986 91976 40400540 91977 589678779 91978 956530283 91979 981346969 91980 733463349 91981 93756882 91982 311247326 91983 435507449 91984 512614819 91985 53008399 91986 570398124 91987 613698597 91988 158923187 91989 706902494 91990 457905213 91991 293770076 91992 648862860 91993 489571427 91994 163000029 91995 698065669 91996 422109700 91997 277058990 91998 970024005 91999 943529497 92000 901292131 92001 271963235 92002 228228918 92003 135481162 92004 816961289 92005 136904131 92006 173317502 92007 857361829 92008 726582911 92009 129847784 92010 838708798 92011 312562613 92012 76121020 92013 2472477 92014 600586417 92015 441252193 92016 55480876 92017 23500894 92018 907467145 92019 214404063 92020 730403388 92021 365372357 92022 508174140 92023 231782601 92024 707460138 92025 671174169 92026 929848270 92027 129569838 92028 948233160 92029 752388629 92030 73099334 92031 702041644 92032 24351863 92033 153844606 92034 690039160 92035 841313152 92036 290748738 92037 715873016 92038 551191335 92039 17331648 92040 698237154 92041 242416486 92042 182410615 92043 626874528 92044 244888963 92045 782997032 92046 68126720 92047 152886193 92048 806497926 92049 828110219 92050 367290256 92051 389417668 92052 45998929 92053 727980750 92054 621200269 92055 753459068 92056 251671273 92057 551048539 92058 883028906 92059 52420786 92060 155953521 92061 808644594 92062 754462430 92063 180305384 92064 962489201 92065 297017943 92066 874134890 92067 105754292 92068 12890958 92069 425326224 92070 123085940 92071 563644466 92072 667742710 92073 158012909 92074 190518993 92075 765148027 92076 793526296 92077 111162067 92078 918034220 92079 452540575 92080 939272287 92081 137840830 92082 841958243 92083 985271216 92084 865821580 92085 463158512 92086 591246637 92087 117492852 92088 866723405 92089 326791896 92090 169913638 92091 22676925 92092 135436490 92093 776892422 92094 55498663 92095 950442045 92096 73910364 92097 929633553 92098 56196336 92099 939317677 92100 207476131 92101 31798630 92102 355478496 92103 875218841 92104 42327893 92105 545997489 92106 492883222 92107 835854189 92108 509675911 92109 410917441 92110 140911118 92111 301464551 92112 548758271 92113 982869361 92114 139252120 92115 267096205 92116 298544226 92117 730498758 92118 384589057 92119 165267630 92120 57290653 92121 407019050 92122 40460909 92123 45243497 92124 183911471 92125 95959572 92126 848201896 92127 110338190 92128 25593125 92129 756914586 92130 902172221 92131 233069256 92132 641229570 92133 257650717 92134 960804451 92135 683557464 92136 656164560 92137 453687672 92138 371928006 92139 165840470 92140 717121468 92141 512839124 92142 467305021 92143 118396092 92144 348224839 92145 606557142 92146 385492297 92147 646769065 92148 189572253 92149 770081355 92150 812036696 92151 246862906 92152 29616758 92153 852497605 92154 144622758 92155 213528229 92156 948457178 92157 992824654 92158 176382773 92159 826566657 92160 749739240 92161 78554994 92162 59635912 92163 243485163 92164 188722065 92165 872956717 92166 927042627 92167 844886625 92168 179160743 92169 151486987 92170 10727095 92171 896282211 92172 516842465 92173 330548470 92174 14678302 92175 865067304 92176 789621966 92177 400170600 92178 511836369 92179 979194219 92180 22768308 92181 176389418 92182 78573479 92183 52385066 92184 881403377 92185 223196237 92186 118429649 92187 682376908 92188 216020890 92189 294812423 92190 508943564 92191 818276484 92192 373367417 92193 421095830 92194 61761647 92195 562089482 92196 146568901 92197 841320628 92198 259492460 92199 325729644 92200 992807615 92201 122735909 92202 222011854 92203 362166434 92204 453284380 92205 89206510 92206 227233737 92207 95422699 92208 489377110 92209 591586460 92210 74616918 92211 364661772 92212 767975878 92213 153190397 92214 417046838 92215 501895609 92216 376386634 92217 535476488 92218 184272516 92219 444923878 92220 830288911 92221 545732435 92222 263200362 92223 56172681 92224 966828265 92225 177478363 92226 470778517 92227 113397165 92228 18798990 92229 730270977 92230 291643163 92231 864122960 92232 853006887 92233 513655017 92234 226289393 92235 158807620 92236 602861528 92237 306039484 92238 254230319 92239 944754992 92240 897625945 92241 328847237 92242 309416764 92243 518118176 92244 334553988 92245 578979956 92246 20013784 92247 710940622 92248 114456443 92249 56802655 92250 8380854 92251 797261708 92252 602535090 92253 271581216 92254 705950743 92255 421879708 92256 449059579 92257 176729259 92258 387793228 92259 320374923 92260 907000237 92261 679436391 92262 184497882 92263 612523477 92264 45607762 92265 263303629 92266 771331097 92267 648469290 92268 569343114 92269 25561415 92270 445740635 92271 466969058 92272 206925007 92273 755157399 92274 985087234 92275 541478995 92276 186653709 92277 857617373 92278 104935971 92279 153626506 92280 914420028 92281 113316825 92282 950888215 92283 516955117 92284 384898041 92285 509355311 92286 938834825 92287 686473974 92288 686084571 92289 179144406 92290 6848896 92291 445601161 92292 858580798 92293 43863133 92294 58124637 92295 904188560 92296 307166762 92297 681972088 92298 405174203 92299 876509876 92300 707533503 92301 850914838 92302 195995287 92303 914458510 92304 458588591 92305 33598875 92306 308453859 92307 645242300 92308 891216248 92309 413389830 92310 798868806 92311 805636275 92312 526706655 92313 602273374 92314 175107745 92315 911604696 92316 111628685 92317 966458924 92318 450595023 92319 650229610 92320 145603330 92321 457443919 92322 95830770 92323 4184127 92324 501307052 92325 6471761 92326 760889041 92327 808473815 92328 540960203 92329 166063243 92330 537500044 92331 101010059 92332 16978080 92333 733495332 92334 15468569 92335 328083025 92336 767094207 92337 176438782 92338 973325325 92339 658310454 92340 589828612 92341 772194131 92342 316463082 92343 116535266 92344 226983858 92345 344087181 92346 880656316 92347 338612543 92348 310546104 92349 331251338 92350 988842153 92351 308665788 92352 641211611 92353 937189277 92354 165366269 92355 142518663 92356 796177392 92357 926255310 92358 803508832 92359 189653948 92360 92318552 92361 193525229 92362 290664008 92363 961812988 92364 927020561 92365 158648931 92366 142412366 92367 694114767 92368 335087713 92369 115737691 92370 204941574 92371 924916325 92372 740448176 92373 373921010 92374 41451590 92375 967432034 92376 718008191 92377 774624260 92378 158560931 92379 28554295 92380 105875597 92381 147403083 92382 189736437 92383 599603562 92384 937108715 92385 355102707 92386 594638579 92387 585802460 92388 281358016 92389 250663764 92390 775456409 92391 226192923 92392 444188994 92393 66120416 92394 40522264 92395 371209554 92396 77285701 92397 182934630 92398 917840676 92399 412373414 92400 151188675 92401 122782249 92402 337289738 92403 891636851 92404 349219614 92405 231257682 92406 859068885 92407 67227804 92408 5881941 92409 17629815 92410 948298454 92411 964273893 92412 17549252 92413 138034891 92414 416393808 92415 807174321 92416 493137598 92417 11032387 92418 245493135 92419 627011968 92420 261696151 92421 873465898 92422 853204891 92423 705885145 92424 792102668 92425 746243509 92426 929611054 92427 869388369 92428 929178140 92429 847451729 92430 281761782 92431 80366814 92432 822750332 92433 471567874 92434 824520020 92435 24486299 92436 702825556 92437 536105258 92438 91714104 92439 561223851 92440 406251427 92441 40012557 92442 378014097 92443 276317033 92444 30563802 92445 794407905 92446 83491354 92447 376217754 92448 657956646 92449 181500843 92450 3229722 92451 919652798 92452 54966740 92453 708950967 92454 478054296 92455 699585762 92456 455194476 92457 260181703 92458 568974130 92459 236888969 92460 107633431 92461 703252266 92462 169772137 92463 782900118 92464 174820139 92465 994292157 92466 807386417 92467 730162049 92468 382913768 92469 751616875 92470 143902253 92471 789165195 92472 644145787 92473 521916350 92474 65482228 92475 674709589 92476 168840608 92477 1489936 92478 50927343 92479 826797255 92480 35507133 92481 906673420 92482 598966406 92483 90473873 92484 615624386 92485 929537056 92486 642575989 92487 923335216 92488 189718759 92489 64066472 92490 12740538 92491 149868544 92492 767318738 92493 182512676 92494 785285016 92495 942138877 92496 29321186 92497 445187787 92498 524817279 92499 412234955 92500 196804661 92501 668719532 92502 53916503 92503 840950448 92504 43152235 92505 119398731 92506 368176391 92507 211992843 92508 120888667 92509 271620088 92510 891306452 92511 8912154 92512 30809861 92513 342789211 92514 99386027 92515 646434247 92516 272326267 92517 594478370 92518 422285817 92519 314561380 92520 658544842 92521 435026355 92522 464429924 92523 425863579 92524 617539031 92525 102231294 92526 220518809 92527 499376572 92528 547419081 92529 745336088 92530 911611527 92531 744223742 92532 266571973 92533 965528030 92534 437690544 92535 309724208 92536 937443116 92537 658383289 92538 521717052 92539 910848137 92540 930003377 92541 265539857 92542 919760292 92543 960813238 92544 608329069 92545 871662673 92546 459763838 92547 880655336 92548 466141043 92549 882049655 92550 47733069 92551 124685884 92552 169592364 92553 512162993 92554 403065818 92555 787131395 92556 614394287 92557 476100981 92558 139024320 92559 14329721 92560 73953423 92561 50635846 92562 758553464 92563 340525396 92564 868680231 92565 48760361 92566 650249605 92567 658639700 92568 707143650 92569 24483010 92570 569487836 92571 489663380 92572 290022867 92573 341764481 92574 302992971 92575 898351936 92576 213427154 92577 615273163 92578 631523625 92579 532084551 92580 349839172 92581 679256694 92582 509286789 92583 519431536 92584 43936041 92585 912352607 92586 159079284 92587 658330328 92588 240969942 92589 298103605 92590 672660050 92591 314923365 92592 201255805 92593 283729867 92594 655448761 92595 69936035 92596 185006582 92597 305698365 92598 581092089 92599 892150232 92600 330181375 92601 3096279 92602 234329965 92603 620204243 92604 344860760 92605 389839290 92606 371072532 92607 558287914 92608 5112452 92609 2596157 92610 90372464 92611 354951624 92612 681852851 92613 452175608 92614 874383160 92615 725788892 92616 217044568 92617 33462444 92618 236635574 92619 458014510 92620 184082403 92621 761811978 92622 772937875 92623 385338208 92624 45541844 92625 428386636 92626 307790598 92627 83064780 92628 586601355 92629 888882687 92630 975215012 92631 916782731 92632 891978966 92633 62061330 92634 389503327 92635 236839726 92636 451900620 92637 760575859 92638 647643994 92639 309529426 92640 615688370 92641 590532813 92642 664481051 92643 150057575 92644 42708420 92645 391380564 92646 875846467 92647 259752988 92648 277359362 92649 964998395 92650 717767499 92651 461441765 92652 726810372 92653 343221727 92654 846779974 92655 624868570 92656 771608363 92657 7086925 92658 707933350 92659 210726072 92660 895969612 92661 535664715 92662 127508802 92663 787948578 92664 450242399 92665 369528483 92666 877304658 92667 902143019 92668 982620696 92669 524948651 92670 64188799 92671 598309066 92672 115481463 92673 728669850 92674 748366641 92675 10706237 92676 972566768 92677 476729461 92678 122975580 92679 102442484 92680 294244210 92681 840743079 92682 563884249 92683 21054581 92684 36481159 92685 263180576 92686 498439506 92687 808089523 92688 270267501 92689 58889209 92690 18815594 92691 18753467 92692 447070279 92693 998840751 92694 806702045 92695 897312678 92696 220885587 92697 536523056 92698 651972051 92699 56022636 92700 61471706 92701 716160850 92702 654331702 92703 29469524 92704 297347053 92705 255214696 92706 892692116 92707 269913820 92708 584460512 92709 15667695 92710 372356304 92711 878704722 92712 708927128 92713 788756908 92714 752275657 92715 745408288 92716 51937483 92717 103231516 92718 406014164 92719 174721339 92720 162120726 92721 277346112 92722 193474806 92723 609191005 92724 128703216 92725 852693205 92726 359020036 92727 349588803 92728 389216260 92729 10992086 92730 405611439 92731 303204320 92732 727152936 92733 912459496 92734 185190198 92735 24499988 92736 20190545 92737 77882314 92738 146930163 92739 604651057 92740 946066364 92741 371802821 92742 483355778 92743 654993492 92744 160559728 92745 88147789 92746 252918133 92747 65013566 92748 191379305 92749 658932297 92750 92251259 92751 353500031 92752 936278409 92753 285726065 92754 815207390 92755 64981624 92756 138419269 92757 174227426 92758 267086781 92759 380151883 92760 37735866 92761 672698220 92762 535872557 92763 764888803 92764 437674069 92765 721062756 92766 641905145 92767 457864615 92768 651461424 92769 641351662 92770 62515671 92771 450044141 92772 13154483 92773 398387804 92774 105037632 92775 26230565 92776 486535593 92777 210472119 92778 91244131 92779 677914898 92780 869404416 92781 183495390 92782 31414929 92783 805682824 92784 321737809 92785 699138673 92786 723180802 92787 312673432 92788 873366099 92789 990267583 92790 692825315 92791 911101966 92792 515482157 92793 81214226 92794 528507122 92795 953156226 92796 802276982 92797 22928620 92798 411020840 92799 306254759 92800 664280283 92801 326052866 92802 756298900 92803 529951120 92804 724440670 92805 713852887 92806 556181685 92807 210976262 92808 924325006 92809 647425817 92810 888891160 92811 646245776 92812 683437561 92813 772822443 92814 304444953 92815 5175370 92816 324477470 92817 27625755 92818 317848802 92819 50359922 92820 17893337 92821 863190472 92822 961461888 92823 385891848 92824 944404698 92825 342485363 92826 339048074 92827 599198033 92828 217930338 92829 602585268 92830 905452792 92831 882210621 92832 928638134 92833 514268045 92834 264678094 92835 653078803 92836 80637285 92837 820859779 92838 716571419 92839 857478646 92840 320801949 92841 457978933 92842 503724421 92843 4239510 92844 83317729 92845 808169374 92846 9414880 92847 407795199 92848 688311483 92849 179780036 92850 458155122 92851 558721175 92852 42970507 92853 272133363 92854 944613023 92855 839891559 92856 614618727 92857 136177450 92858 439089591 92859 832549065 92860 738762719 92861 197058736 92862 567276039 92863 667400852 92864 563843136 92865 831954133 92866 172996009 92867 644480421 92868 505330265 92869 889567428 92870 354475420 92871 826132215 92872 200062714 92873 858199841 92874 830371725 92875 283380444 92876 518885569 92877 692302959 92878 691175643 92879 59713405 92880 724599349 92881 149330764 92882 618434580 92883 620086211 92884 421464128 92885 563047603 92886 459977769 92887 888599209 92888 699225053 92889 751583715 92890 573664627 92891 290504125 92892 948642451 92893 140940665 92894 957904978 92895 365001940 92896 825411152 92897 983417341 92898 9482361 92899 183257770 92900 725501122 92901 216474135 92902 9389984 92903 925563837 92904 74673976 92905 692278063 92906 208944280 92907 446075899 92908 237097375 92909 900119923 92910 505789304 92911 961696725 92912 901967042 92913 124223884 92914 581782935 92915 175947523 92916 539787841 92917 894277058 92918 64546731 92919 91529247 92920 645860772 92921 638211358 92922 382033373 92923 447019577 92924 631668377 92925 192454704 92926 812021517 92927 309595882 92928 28388398 92929 674020232 92930 492853652 92931 753889520 92932 890494368 92933 354759991 92934 679453356 92935 817684698 92936 47038053 92937 740913990 92938 116276950 92939 284135429 92940 493550267 92941 474582608 92942 98348507 92943 395517308 92944 451322846 92945 680131442 92946 571464831 92947 991110687 92948 426924853 92949 488527916 92950 935156289 92951 72785625 92952 126739273 92953 169706015 92954 372321556 92955 610924004 92956 362160719 92957 36859426 92958 773036240 92959 390549117 92960 563396013 92961 118406245 92962 144438636 92963 306406734 92964 473166236 92965 676408347 92966 124091431 92967 520204290 92968 269838690 92969 92884735 92970 656856073 92971 763388957 92972 567467343 92973 755204580 92974 11422618 92975 18790189 92976 287852375 92977 582887449 92978 862417230 92979 714777228 92980 71415364 92981 650089872 92982 640079207 92983 50670991 92984 819795887 92985 12400762 92986 514111349 92987 34472959 92988 901776544 92989 139663942 92990 425022076 92991 465172556 92992 258070188 92993 421977067 92994 771579290 92995 731236424 92996 950901768 92997 748187075 92998 103957067 92999 220740457 93000 693588164 93001 760813140 93002 984129415 93003 113571860 93004 516017719 93005 995552033 93006 132362049 93007 803870094 93008 430955836 93009 847295634 93010 371163676 93011 354887554 93012 349901859 93013 11242882 93014 258074900 93015 169697746 93016 876160000 93017 624702603 93018 204170705 93019 777936543 93020 764366546 93021 481709136 93022 95625452 93023 22436733 93024 903686203 93025 719721096 93026 753673157 93027 707104324 93028 320424524 93029 857630225 93030 927844781 93031 14012687 93032 470959718 93033 764490549 93034 127584547 93035 986977438 93036 612558936 93037 112462951 93038 643363885 93039 896031126 93040 812274939 93041 14527560 93042 103435033 93043 162176797 93044 878286798 93045 361509933 93046 184390897 93047 754446797 93048 986212537 93049 388561603 93050 384899693 93051 603095436 93052 870270739 93053 333041499 93054 625532169 93055 626473295 93056 52762594 93057 231721679 93058 186093972 93059 373187118 93060 941868258 93061 113938752 93062 239716159 93063 412827976 93064 730945656 93065 367300706 93066 252321767 93067 196020945 93068 332280011 93069 748202006 93070 92052070 93071 144554949 93072 615245921 93073 48003457 93074 159248101 93075 493532718 93076 409513391 93077 343638998 93078 100495868 93079 248242281 93080 732200601 93081 337911915 93082 851337717 93083 454987693 93084 670953414 93085 329386239 93086 933977342 93087 723716008 93088 413624272 93089 120071313 93090 949419480 93091 355492530 93092 86526420 93093 189135638 93094 620836860 93095 669988430 93096 408952698 93097 873158627 93098 866009375 93099 741232710 93100 473876986 93101 810577799 93102 885787659 93103 89122906 93104 858581256 93105 45035759 93106 435171978 93107 120611000 93108 241191112 93109 535667846 93110 221369635 93111 973391713 93112 873579761 93113 72707351 93114 280895760 93115 397049528 93116 254609944 93117 67389455 93118 120765535 93119 668234217 93120 187460769 93121 922701369 93122 876243101 93123 126503543 93124 111837006 93125 497079960 93126 796491973 93127 373306059 93128 222754940 93129 515017701 93130 114538768 93131 696631926 93132 178111853 93133 852842781 93134 638271187 93135 36693108 93136 750394895 93137 73443164 93138 9820463 93139 991586007 93140 461627365 93141 231190098 93142 817494073 93143 187723479 93144 156413804 93145 98389832 93146 584773008 93147 263540102 93148 18295642 93149 558054897 93150 931774319 93151 205756411 93152 480756266 93153 660533773 93154 332259954 93155 445109626 93156 10130086 93157 128751926 93158 818415685 93159 232885026 93160 496285981 93161 785470807 93162 782033307 93163 674397834 93164 638313588 93165 420304493 93166 563607296 93167 241224836 93168 346264011 93169 573427759 93170 232810842 93171 807891376 93172 657134212 93173 50304914 93174 995614856 93175 813548016 93176 1211101 93177 580387863 93178 77088117 93179 19506743 93180 138442759 93181 861378791 93182 77779508 93183 471715379 93184 374428917 93185 262555816 93186 769341360 93187 384559004 93188 243824096 93189 440273398 93190 617444030 93191 740110077 93192 225744205 93193 251993690 93194 414507910 93195 716574147 93196 672298183 93197 978115206 93198 957798983 93199 18562194 93200 404059319 93201 43126178 93202 678969924 93203 61193530 93204 93431092 93205 674584779 93206 727257900 93207 947158548 93208 107488995 93209 656862371 93210 819181645 93211 98448109 93212 370757515 93213 749477507 93214 422679842 93215 745186433 93216 12033322 93217 192021201 93218 129745436 93219 255857418 93220 632294600 93221 599705820 93222 995967495 93223 710555159 93224 851699511 93225 262991758 93226 427129305 93227 376514047 93228 93623318 93229 237444641 93230 247592595 93231 350198991 93232 280570819 93233 926562520 93234 263908875 93235 226518265 93236 453663652 93237 991166775 93238 26193167 93239 413669002 93240 500545499 93241 845374812 93242 512117111 93243 723819369 93244 447368673 93245 934796953 93246 321522155 93247 459401995 93248 979334509 93249 303783945 93250 567775768 93251 464145462 93252 903489765 93253 416259616 93254 174700620 93255 607705629 93256 679251375 93257 454346279 93258 836736031 93259 625391047 93260 691790920 93261 84328625 93262 975590038 93263 972361739 93264 863407499 93265 239498912 93266 198880003 93267 169587505 93268 83182040 93269 225073170 93270 583256507 93271 436243893 93272 922964337 93273 947889972 93274 160063261 93275 370333009 93276 735203278 93277 481585416 93278 682251358 93279 714537786 93280 785369361 93281 250027125 93282 31199601 93283 541375480 93284 666286742 93285 205900221 93286 1597462 93287 198054470 93288 660246500 93289 838333493 93290 823445517 93291 204553773 93292 775178473 93293 651551908 93294 176915511 93295 491102325 93296 891050820 93297 228311869 93298 513206184 93299 826749214 93300 453385039 93301 96462690 93302 262993106 93303 228865729 93304 896869016 93305 275572722 93306 599198738 93307 632072294 93308 757158138 93309 133966450 93310 199126433 93311 395043853 93312 383993575 93313 230326035 93314 788935687 93315 902796671 93316 288742610 93317 790533149 93318 100851140 93319 948989111 93320 481382996 93321 776813011 93322 6059237 93323 109077822 93324 280881272 93325 182974749 93326 452696501 93327 24448445 93328 411286618 93329 965902686 93330 851197659 93331 717188011 93332 914881730 93333 114190765 93334 946053741 93335 811750746 93336 242279841 93337 397768832 93338 296339393 93339 999437979 93340 531735282 93341 347982180 93342 246998185 93343 915728858 93344 578308215 93345 35933871 93346 671041882 93347 867050826 93348 678983375 93349 624409377 93350 668556290 93351 12882724 93352 253738741 93353 674615527 93354 121960546 93355 534620014 93356 710106630 93357 427173401 93358 559068459 93359 121393247 93360 393076086 93361 410266118 93362 691097613 93363 160474170 93364 376973237 93365 637151353 93366 972224916 93367 619253078 93368 34920184 93369 121080662 93370 471207410 93371 419171821 93372 469062842 93373 570721950 93374 187417032 93375 899887412 93376 459172175 93377 858458914 93378 619454591 93379 138155549 93380 482868290 93381 140527234 93382 3554627 93383 736607032 93384 815142761 93385 978031528 93386 123743399 93387 377765745 93388 405204929 93389 682811858 93390 351675346 93391 650797369 93392 93077975 93393 42772958 93394 811271539 93395 322567566 93396 532440665 93397 636012808 93398 794336998 93399 419877204 93400 757093470 93401 118060762 93402 839049025 93403 78672666 93404 688782712 93405 26466056 93406 978560078 93407 147954886 93408 884924970 93409 450531022 93410 138626790 93411 220309614 93412 591058256 93413 142181417 93414 809433000 93415 258717370 93416 972729300 93417 933176399 93418 636483115 93419 230450582 93420 615988256 93421 988158462 93422 881247951 93423 561582586 93424 30931419 93425 692519490 93426 736666506 93427 415888439 93428 181048651 93429 531003504 93430 835765643 93431 938142122 93432 649064266 93433 674814667 93434 869331142 93435 190363331 93436 553797077 93437 700407573 93438 338318217 93439 291238400 93440 150938594 93441 329461361 93442 511548014 93443 741996850 93444 324159133 93445 173497367 93446 714219 93447 296888432 93448 106673765 93449 489713689 93450 527339014 93451 575178376 93452 477872150 93453 261103318 93454 136760961 93455 361319923 93456 953622808 93457 725943821 93458 777208362 93459 134671459 93460 109463678 93461 465490358 93462 925329935 93463 758527944 93464 140305024 93465 647177430 93466 948891275 93467 546618455 93468 347585002 93469 139725846 93470 837856856 93471 351039950 93472 469187207 93473 201921223 93474 93036799 93475 793346340 93476 375418591 93477 946267373 93478 942751126 93479 482092356 93480 288497415 93481 322606493 93482 57270731 93483 766369565 93484 583709812 93485 46548046 93486 980205843 93487 389848973 93488 625008222 93489 609930558 93490 377036786 93491 734471900 93492 75420916 93493 154883074 93494 345516198 93495 68242294 93496 802060504 93497 146923826 93498 614860750 93499 2161859 93500 286649672 93501 305233959 93502 353201809 93503 608353234 93504 507155182 93505 298754962 93506 254215927 93507 882573773 93508 97538689 93509 196967053 93510 217182483 93511 386036104 93512 519573546 93513 126969568 93514 4922023 93515 103283357 93516 26033969 93517 985127866 93518 345648685 93519 651042191 93520 595058423 93521 722685471 93522 385514090 93523 522995693 93524 877568546 93525 731030288 93526 591237988 93527 679629049 93528 877954115 93529 58615091 93530 681790909 93531 17120140 93532 363849050 93533 34992717 93534 625473374 93535 871004232 93536 186264034 93537 879689302 93538 606094359 93539 283802723 93540 929172709 93541 823276842 93542 669838827 93543 301262608 93544 950246410 93545 674760850 93546 257062320 93547 976280379 93548 659888715 93549 602711005 93550 627322569 93551 107463492 93552 325396475 93553 865353014 93554 630459185 93555 55481374 93556 448899655 93557 74213526 93558 735110424 93559 179370123 93560 132828617 93561 269417686 93562 196490264 93563 349194021 93564 156926757 93565 674479992 93566 72714607 93567 343190791 93568 406685647 93569 678808966 93570 626993514 93571 335858355 93572 354602161 93573 149348695 93574 637120964 93575 304848570 93576 824109545 93577 894183284 93578 133645303 93579 336514614 93580 349410642 93581 760967872 93582 443978106 93583 674807117 93584 478837239 93585 926953645 93586 730288492 93587 927736895 93588 1167171 93589 317915269 93590 107107017 93591 986512143 93592 439849309 93593 156113635 93594 188222518 93595 596776066 93596 830593628 93597 113453479 93598 792483212 93599 237279274 93600 792262445 93601 271993079 93602 425653984 93603 146864605 93604 421341774 93605 62774947 93606 304229529 93607 245451319 93608 809474585 93609 437874832 93610 581965933 93611 11401580 93612 51359058 93613 878460393 93614 686208697 93615 530196297 93616 805414037 93617 269013542 93618 310449545 93619 659097562 93620 439445165 93621 417556563 93622 498126059 93623 879294474 93624 573670198 93625 538864931 93626 328586894 93627 256780179 93628 652318410 93629 121070105 93630 494059454 93631 297097208 93632 393063184 93633 919713438 93634 296478167 93635 814404959 93636 835004739 93637 600707696 93638 912372632 93639 496995677 93640 891098883 93641 346854918 93642 508397257 93643 942457941 93644 225315310 93645 47122307 93646 325170591 93647 883245701 93648 168652204 93649 635620137 93650 394859617 93651 608097369 93652 905693054 93653 892985676 93654 487391843 93655 331879605 93656 284366960 93657 815978737 93658 588659785 93659 936685370 93660 789565196 93661 82719238 93662 233782577 93663 35144733 93664 854949030 93665 530260744 93666 849549692 93667 542470122 93668 983484794 93669 614438677 93670 891982153 93671 874583676 93672 961293595 93673 252895763 93674 669557970 93675 39125258 93676 300018070 93677 847244916 93678 922370960 93679 468670274 93680 335381406 93681 317230576 93682 76767643 93683 241074459 93684 62732605 93685 416675840 93686 572954064 93687 347099565 93688 85170930 93689 14130202 93690 136301288 93691 874736126 93692 96849440 93693 370083865 93694 909880859 93695 804314824 93696 752860963 93697 611946905 93698 199301299 93699 736345756 93700 78901935 93701 91283451 93702 463445786 93703 40195530 93704 196695568 93705 985520110 93706 79320788 93707 496713639 93708 832765025 93709 1691747 93710 817900267 93711 20662784 93712 171438677 93713 747184264 93714 261737243 93715 86687636 93716 16376457 93717 687207662 93718 433787201 93719 101547387 93720 701337864 93721 570088489 93722 828799867 93723 650703659 93724 792688708 93725 591197080 93726 307534836 93727 545549670 93728 55660338 93729 506836136 93730 134411780 93731 134562273 93732 450635941 93733 450373920 93734 174757803 93735 647331510 93736 435894029 93737 106594946 93738 996561503 93739 121175408 93740 108286693 93741 814461769 93742 141838192 93743 132241725 93744 414162387 93745 256091790 93746 218929361 93747 430538844 93748 943299452 93749 505232917 93750 532086232 93751 644637315 93752 75321405 93753 213402452 93754 147857327 93755 720526468 93756 804599532 93757 455392164 93758 118592491 93759 860259870 93760 962228300 93761 253004271 93762 994822144 93763 265380594 93764 703378191 93765 22096300 93766 765228458 93767 991788575 93768 128691246 93769 761789960 93770 112963982 93771 89494294 93772 428768083 93773 107318528 93774 221736019 93775 842930470 93776 363410318 93777 293181734 93778 125985667 93779 159226123 93780 798414651 93781 658071899 93782 803863439 93783 726252411 93784 871474352 93785 951720766 93786 446778878 93787 528590237 93788 259629283 93789 565371369 93790 388850107 93791 74373936 93792 670891995 93793 236188604 93794 339754531 93795 226786539 93796 258284904 93797 104982988 93798 218575113 93799 386976151 93800 719289303 93801 184055449 93802 476470445 93803 573739 93804 143890332 93805 698206464 93806 696020563 93807 507300650 93808 991388198 93809 822006230 93810 666526774 93811 642319203 93812 332594483 93813 322906566 93814 368571613 93815 56585188 93816 127143685 93817 667866845 93818 585175425 93819 386772969 93820 85754567 93821 974025532 93822 461146905 93823 756646562 93824 62730489 93825 653417790 93826 983433102 93827 321015394 93828 610917133 93829 54524568 93830 707991545 93831 182722789 93832 238580018 93833 184461989 93834 183296528 93835 382470350 93836 735184807 93837 879317091 93838 742287354 93839 579089358 93840 553839674 93841 261330481 93842 221408560 93843 886434157 93844 584237047 93845 442496527 93846 943019345 93847 563897087 93848 110363371 93849 528194770 93850 950670056 93851 196117939 93852 354736655 93853 264333314 93854 952764501 93855 417467145 93856 917751105 93857 788713956 93858 738482539 93859 381184591 93860 843238525 93861 298990437 93862 563907380 93863 81818542 93864 483452426 93865 747203908 93866 316805246 93867 71153586 93868 479037352 93869 59092599 93870 650242944 93871 32877025 93872 172939435 93873 871651505 93874 771827537 93875 757176482 93876 166664385 93877 714846881 93878 173589922 93879 277027757 93880 95558004 93881 124259977 93882 325662050 93883 302811014 93884 241109646 93885 130942904 93886 720278159 93887 11377104 93888 919656861 93889 311277051 93890 392561695 93891 762895385 93892 610267488 93893 956469075 93894 697230281 93895 946236268 93896 556189336 93897 866551881 93898 17389853 93899 887743042 93900 778160834 93901 667632797 93902 773136421 93903 951100269 93904 391800655 93905 544963957 93906 560793105 93907 558465041 93908 112327192 93909 734383027 93910 688009152 93911 60401550 93912 711159359 93913 13671201 93914 363212564 93915 952269005 93916 144614105 93917 83490722 93918 816162463 93919 64270965 93920 247284127 93921 61240511 93922 679682704 93923 710067969 93924 17709585 93925 229429338 93926 656304236 93927 426415275 93928 95981218 93929 526210443 93930 166674670 93931 726658407 93932 46359594 93933 939811091 93934 677758675 93935 438160249 93936 337291402 93937 91068133 93938 849141644 93939 449618594 93940 825451161 93941 537150795 93942 510020144 93943 536610519 93944 403338350 93945 873232709 93946 341395877 93947 547952456 93948 809239785 93949 10074693 93950 464739775 93951 909040267 93952 71315204 93953 996938834 93954 619108235 93955 89024789 93956 78884525 93957 127928825 93958 367956418 93959 27382098 93960 654139268 93961 534631088 93962 754040505 93963 700498862 93964 326958532 93965 284315533 93966 991175466 93967 664249934 93968 375383667 93969 840317109 93970 113868527 93971 200834827 93972 229984258 93973 476405026 93974 589961700 93975 633322608 93976 202154088 93977 931357577 93978 33791417 93979 863910227 93980 941432270 93981 351047547 93982 772950493 93983 12747473 93984 347986380 93985 244575082 93986 954288617 93987 426870905 93988 225020261 93989 174761388 93990 454253003 93991 879159529 93992 561908830 93993 60809861 93994 432174745 93995 888867362 93996 345125395 93997 275866564 93998 553117296 93999 720509062 94000 116183672 94001 519502177 94002 921343889 94003 198684284 94004 848423557 94005 363821942 94006 684523247 94007 50577644 94008 147695872 94009 718314664 94010 767004226 94011 89128141 94012 69362210 94013 392471072 94014 954391969 94015 269864944 94016 637046154 94017 761196939 94018 549252204 94019 862066415 94020 788474681 94021 3505206 94022 593742298 94023 350383510 94024 64315068 94025 878433397 94026 91767225 94027 261956817 94028 154299960 94029 644884521 94030 982465879 94031 122999986 94032 16903052 94033 756326121 94034 174200625 94035 865326609 94036 120148062 94037 858723872 94038 768420608 94039 267843934 94040 429554889 94041 387941187 94042 209488429 94043 351433454 94044 780412259 94045 16396751 94046 621298398 94047 269974767 94048 630110044 94049 23066955 94050 132041181 94051 418584724 94052 26572162 94053 578299833 94054 621484588 94055 943403585 94056 309249583 94057 713251813 94058 57876755 94059 463549543 94060 210652688 94061 40342633 94062 439065884 94063 227555740 94064 796668754 94065 613266509 94066 945398703 94067 769333170 94068 471990380 94069 566335664 94070 37177103 94071 901545269 94072 954276851 94073 99181886 94074 105495076 94075 734689110 94076 115578637 94077 726793475 94078 4663876 94079 598205035 94080 749860430 94081 989221412 94082 16789758 94083 628948946 94084 420037599 94085 490790700 94086 424868884 94087 729287182 94088 204042512 94089 482745639 94090 45353079 94091 414695200 94092 375604626 94093 484418963 94094 494767294 94095 24789733 94096 97685471 94097 440165997 94098 794122903 94099 422192205 94100 6501660 94101 683816360 94102 176253827 94103 813294866 94104 782998246 94105 281748904 94106 400500329 94107 751093237 94108 861058733 94109 257680559 94110 201814625 94111 463435516 94112 99418324 94113 71120737 94114 92384462 94115 519455923 94116 561911437 94117 369769700 94118 101259459 94119 765953950 94120 705031694 94121 146612538 94122 33165503 94123 80636319 94124 483547855 94125 527932798 94126 105426053 94127 433749680 94128 820615149 94129 899548956 94130 708458239 94131 679633163 94132 435881670 94133 884712066 94134 492928028 94135 71396269 94136 18977323 94137 893428357 94138 822489507 94139 880036056 94140 3625269 94141 24304131 94142 195987926 94143 103043594 94144 95424869 94145 140888742 94146 622499517 94147 509852660 94148 510658442 94149 576275330 94150 128322963 94151 68206489 94152 575404222 94153 161488467 94154 148842809 94155 58952076 94156 541937619 94157 106785216 94158 345218110 94159 362552767 94160 6334171 94161 53676348 94162 42185929 94163 294732195 94164 790904769 94165 387630312 94166 366128465 94167 662398446 94168 133575022 94169 41134325 94170 394950856 94171 137200292 94172 65438456 94173 590938782 94174 240243886 94175 13379679 94176 731827524 94177 715259757 94178 375748694 94179 95002319 94180 291535087 94181 504071657 94182 163208809 94183 866939309 94184 665560124 94185 312051618 94186 778407740 94187 60014096 94188 418836834 94189 976142204 94190 422566863 94191 277687359 94192 882334907 94193 317269147 94194 572419555 94195 525756029 94196 557415813 94197 938548020 94198 188154474 94199 690990835 94200 979682345 94201 583105330 94202 680707481 94203 897637155 94204 26560465 94205 920951367 94206 763533189 94207 758387989 94208 488727478 94209 139281882 94210 853390309 94211 780262565 94212 495869893 94213 16599117 94214 499718227 94215 13946371 94216 181167089 94217 130642320 94218 73960467 94219 600003923 94220 106784524 94221 496527331 94222 730207636 94223 841635785 94224 666312832 94225 155143544 94226 367391813 94227 223728644 94228 93691563 94229 408062641 94230 767235833 94231 925890262 94232 991167972 94233 447943314 94234 676043771 94235 17728436 94236 221411034 94237 292093313 94238 628632780 94239 710138512 94240 283891549 94241 482023088 94242 342917430 94243 779761442 94244 351138559 94245 695152012 94246 793707813 94247 532305648 94248 825794332 94249 867668281 94250 132309570 94251 785095210 94252 216711965 94253 715033560 94254 479247348 94255 883024797 94256 870177105 94257 846639161 94258 959269795 94259 816385022 94260 107218156 94261 726505627 94262 594791638 94263 98386127 94264 26965294 94265 123351762 94266 968630918 94267 100892683 94268 415445075 94269 449780051 94270 811031195 94271 551852978 94272 931803139 94273 6464979 94274 184130773 94275 135458051 94276 701616991 94277 977838587 94278 667763699 94279 379927676 94280 698023221 94281 652589623 94282 17539240 94283 767251540 94284 367623183 94285 496786588 94286 502792690 94287 90316641 94288 195942103 94289 462062484 94290 906701663 94291 303160259 94292 41084464 94293 501493300 94294 254062740 94295 68049759 94296 624845062 94297 75210011 94298 21458796 94299 892806491 94300 524990063 94301 832489991 94302 444659468 94303 309309555 94304 691471324 94305 628790242 94306 444767607 94307 245604668 94308 459145182 94309 112531305 94310 625532345 94311 9684756 94312 617637283 94313 495587939 94314 776936296 94315 985260466 94316 992374527 94317 132245339 94318 75577106 94319 40832983 94320 594307823 94321 834795123 94322 196509596 94323 487908641 94324 188804777 94325 450572336 94326 408474754 94327 813649839 94328 378298702 94329 429933550 94330 558972684 94331 903288765 94332 114939895 94333 3632151 94334 65114673 94335 806411219 94336 484938747 94337 362398634 94338 52015887 94339 796600283 94340 327446294 94341 530064586 94342 806285039 94343 945083577 94344 25652524 94345 435737688 94346 782860396 94347 870543405 94348 567983027 94349 710953856 94350 911376389 94351 14807203 94352 545748978 94353 107885984 94354 502715845 94355 734553755 94356 410974675 94357 911190599 94358 400719948 94359 789273377 94360 193640503 94361 959692632 94362 545078495 94363 308580398 94364 815841137 94365 462709522 94366 114991616 94367 153296238 94368 825108157 94369 19523857 94370 949896521 94371 152554450 94372 549588443 94373 608697914 94374 97638026 94375 575240967 94376 896951956 94377 733014776 94378 298300726 94379 317451337 94380 443968631 94381 62193468 94382 332258540 94383 842233963 94384 22595806 94385 687490739 94386 429304072 94387 433570481 94388 451197692 94389 830024020 94390 75360211 94391 644838195 94392 642233005 94393 472955060 94394 953418593 94395 310590495 94396 935664583 94397 68410208 94398 316403087 94399 760772739 94400 87934066 94401 118815962 94402 765843543 94403 490038863 94404 727513876 94405 715997923 94406 65279830 94407 476982185 94408 449012698 94409 216096910 94410 794433522 94411 745497683 94412 278290378 94413 126692062 94414 587731645 94415 300886184 94416 666699155 94417 17035716 94418 734456666 94419 117896846 94420 699576090 94421 662333231 94422 762735041 94423 194325448 94424 135288291 94425 568669987 94426 357432298 94427 70952873 94428 489596550 94429 673835385 94430 684241966 94431 430046970 94432 792651347 94433 302601862 94434 920085833 94435 372681576 94436 18599784 94437 837882017 94438 849663762 94439 320128836 94440 53978926 94441 644097283 94442 65626518 94443 332269304 94444 623305699 94445 505874517 94446 633155489 94447 142521208 94448 375426588 94449 220128508 94450 260418054 94451 75002677 94452 882461739 94453 875669450 94454 121844480 94455 870266384 94456 444339436 94457 479276778 94458 793735611 94459 933935986 94460 5628516 94461 330493930 94462 216499309 94463 798279864 94464 633095792 94465 136585142 94466 170961439 94467 651695576 94468 974467159 94469 20625200 94470 971824412 94471 880962440 94472 517238838 94473 889967284 94474 65748097 94475 993060891 94476 395841801 94477 698903586 94478 135582098 94479 771268389 94480 771548448 94481 248516507 94482 698787420 94483 506526541 94484 124185956 94485 673148254 94486 376792924 94487 421041746 94488 4941385 94489 23044889 94490 207494086 94491 10569902 94492 353538819 94493 423993395 94494 808849766 94495 986634612 94496 560578537 94497 979811205 94498 490846541 94499 387562050 94500 852952760 94501 315187307 94502 121040843 94503 222707951 94504 205154590 94505 186788940 94506 68285195 94507 453512745 94508 885692527 94509 203867294 94510 77297487 94511 509757328 94512 452383801 94513 776084908 94514 16283868 94515 429086111 94516 301749515 94517 245593147 94518 850127857 94519 306690901 94520 268638036 94521 57621942 94522 317260803 94523 622176855 94524 481615338 94525 126110568 94526 608811466 94527 894710229 94528 958438127 94529 99658007 94530 134788632 94531 663907240 94532 267361668 94533 255829475 94534 886615191 94535 472516258 94536 442618416 94537 954900387 94538 926029004 94539 180827296 94540 11284034 94541 3326490 94542 690584624 94543 316184189 94544 631927752 94545 706868493 94546 745270300 94547 933677268 94548 952461640 94549 595398156 94550 92884522 94551 73616029 94552 505536453 94553 410145325 94554 695792884 94555 987151791 94556 536255893 94557 157120704 94558 734378373 94559 347210373 94560 109295065 94561 869167006 94562 11117613 94563 376656733 94564 124996480 94565 750249158 94566 849172991 94567 567614896 94568 557665898 94569 627718348 94570 748442192 94571 568949932 94572 483561193 94573 291543170 94574 885134121 94575 968005299 94576 998411663 94577 482920774 94578 754198920 94579 803389656 94580 78318930 94581 847083442 94582 877005685 94583 436371737 94584 257228766 94585 425314922 94586 276039881 94587 646001013 94588 582435626 94589 10418253 94590 993211387 94591 691730691 94592 879585259 94593 4328999 94594 68387423 94595 857098094 94596 607094511 94597 770076769 94598 277229343 94599 164760409 94600 250311470 94601 25671535 94602 586226695 94603 733872663 94604 169731059 94605 323877170 94606 554394316 94607 20659075 94608 806797944 94609 308593235 94610 824048731 94611 737633228 94612 8193031 94613 553570769 94614 174004964 94615 265421797 94616 978885691 94617 450044845 94618 911422811 94619 413837671 94620 312979453 94621 757150551 94622 105568361 94623 45081065 94624 613995904 94625 26472139 94626 902179159 94627 221090414 94628 796548908 94629 179408502 94630 238367177 94631 46860377 94632 57596391 94633 824593873 94634 633249395 94635 227327450 94636 148471042 94637 187643710 94638 247986525 94639 955268986 94640 348753299 94641 924551610 94642 545418568 94643 356946330 94644 330638732 94645 719423532 94646 622368128 94647 162040776 94648 21984731 94649 386307292 94650 575878447 94651 334964184 94652 143457842 94653 681446809 94654 380045249 94655 609970100 94656 707918948 94657 134740762 94658 831060514 94659 356984209 94660 314149264 94661 69427691 94662 403844586 94663 224262009 94664 746537918 94665 37093980 94666 451589459 94667 895008960 94668 77254044 94669 552092338 94670 702794299 94671 426007344 94672 476643947 94673 100729220 94674 782953674 94675 807282679 94676 820152753 94677 257838155 94678 969323455 94679 694653838 94680 496661801 94681 397718256 94682 29618021 94683 492635997 94684 79165064 94685 262179624 94686 102606096 94687 639600366 94688 396920386 94689 786182965 94690 996584575 94691 563586004 94692 708127010 94693 252945514 94694 787848013 94695 454664927 94696 142555849 94697 91953825 94698 202190240 94699 72326247 94700 644046163 94701 757500893 94702 498333591 94703 120690109 94704 858230114 94705 133803619 94706 780489142 94707 530899220 94708 244158128 94709 602328951 94710 225553057 94711 740819930 94712 47206 94713 107687432 94714 233455926 94715 931728625 94716 222383410 94717 188578377 94718 423845344 94719 619303797 94720 974761342 94721 272946272 94722 35406154 94723 682888351 94724 378408140 94725 823254168 94726 990069632 94727 520963989 94728 915207993 94729 44776225 94730 593290237 94731 559254156 94732 802277118 94733 944140182 94734 532460619 94735 660507231 94736 77943800 94737 165466115 94738 43922804 94739 174618283 94740 620311420 94741 269475861 94742 915438213 94743 472874980 94744 229679647 94745 1410492 94746 257119958 94747 452063058 94748 189988869 94749 680965302 94750 71366854 94751 164750210 94752 806427928 94753 106773008 94754 700154915 94755 184836067 94756 782543530 94757 690224546 94758 558316411 94759 697751523 94760 735000771 94761 4123001 94762 109522032 94763 389794243 94764 948263183 94765 494499005 94766 50301473 94767 878723338 94768 659965120 94769 94224278 94770 53341620 94771 132792893 94772 216216493 94773 968779833 94774 605667873 94775 445896141 94776 970190325 94777 862787831 94778 897959199 94779 12695548 94780 396269486 94781 821842407 94782 177445758 94783 202697413 94784 781131769 94785 877600674 94786 240049835 94787 416191653 94788 420341573 94789 798366246 94790 113943175 94791 7858698 94792 802489247 94793 75981561 94794 397652941 94795 750752429 94796 570480566 94797 300470768 94798 481992120 94799 82962040 94800 247211400 94801 535333740 94802 215754933 94803 315944248 94804 356629926 94805 821422807 94806 761840389 94807 179336605 94808 536726991 94809 512315941 94810 192032153 94811 932996478 94812 186674701 94813 221994265 94814 135693890 94815 820322824 94816 99594938 94817 228260079 94818 236514476 94819 372452866 94820 26626324 94821 202974005 94822 232827918 94823 829115571 94824 131471920 94825 630480859 94826 432384354 94827 701952487 94828 783467981 94829 914376474 94830 637430881 94831 30679381 94832 302226568 94833 853185814 94834 199139983 94835 511372848 94836 527124974 94837 960980372 94838 690709453 94839 63851965 94840 325812666 94841 735257960 94842 849364797 94843 365003721 94844 957252226 94845 837575041 94846 185326544 94847 909363518 94848 65835120 94849 274357375 94850 134332737 94851 92461444 94852 477331380 94853 367160655 94854 774093370 94855 608803301 94856 997641514 94857 58994077 94858 163272141 94859 633625849 94860 825886905 94861 800703022 94862 516821584 94863 128113472 94864 506405189 94865 715961567 94866 492002675 94867 886046518 94868 529458292 94869 35228481 94870 802414837 94871 855270958 94872 770486442 94873 651779633 94874 72791032 94875 727738667 94876 341871027 94877 258117576 94878 489618538 94879 407706147 94880 532474951 94881 623951276 94882 352683946 94883 862322686 94884 991111931 94885 979293670 94886 323642340 94887 841269799 94888 38287746 94889 486914481 94890 474895647 94891 716691005 94892 140133856 94893 991717231 94894 697320832 94895 499055399 94896 560195151 94897 189323506 94898 385101916 94899 89653442 94900 224551987 94901 40033106 94902 797440754 94903 995038429 94904 691812739 94905 870231786 94906 575293449 94907 33683766 94908 128349361 94909 64911987 94910 293906267 94911 513340667 94912 541379617 94913 499106567 94914 228179706 94915 532491547 94916 478400236 94917 551822046 94918 226277699 94919 369204336 94920 38736526 94921 701173346 94922 85895341 94923 31386736 94924 545406930 94925 635732527 94926 530442135 94927 105602080 94928 825056033 94929 768060406 94930 47771876 94931 902124374 94932 808093512 94933 845212630 94934 749679157 94935 352422605 94936 567960769 94937 177488959 94938 238622725 94939 548826485 94940 94917300 94941 532528992 94942 62167151 94943 636296917 94944 31635559 94945 142863211 94946 21304818 94947 362552149 94948 694685257 94949 247582517 94950 584272840 94951 585938137 94952 948755864 94953 522684535 94954 617324873 94955 346679147 94956 158417061 94957 283361 94958 304797582 94959 835989448 94960 768343767 94961 205085812 94962 738113821 94963 428953633 94964 50298442 94965 340309331 94966 781376238 94967 470775565 94968 517798291 94969 19998962 94970 19602049 94971 612715591 94972 405044308 94973 934285555 94974 249012508 94975 289196221 94976 77148765 94977 270317326 94978 651748371 94979 771834022 94980 517899843 94981 88537564 94982 210288512 94983 319172060 94984 611222099 94985 827613385 94986 518367562 94987 769639160 94988 680413101 94989 823165144 94990 458144961 94991 301273221 94992 28250955 94993 48775135 94994 730226854 94995 931065752 94996 389084467 94997 511603091 94998 254357671 94999 906882758 95000 384118407 95001 273959720 95002 519598348 95003 789162716 95004 60761629 95005 621127210 95006 78358936 95007 137910394 95008 891444536 95009 582623661 95010 762260771 95011 261860733 95012 671161225 95013 972549283 95014 433549147 95015 282383323 95016 652679022 95017 951916709 95018 904538837 95019 333092122 95020 627598206 95021 362683797 95022 634365343 95023 508365516 95024 411458933 95025 217108551 95026 291947621 95027 800543400 95028 728711642 95029 546305292 95030 559942511 95031 112830049 95032 820265013 95033 79540858 95034 754509119 95035 881026642 95036 553184423 95037 832868055 95038 871453390 95039 297145312 95040 268008070 95041 633714160 95042 559006045 95043 939169295 95044 458779797 95045 992555193 95046 74068972 95047 111458818 95048 796988255 95049 978607809 95050 297067294 95051 424586461 95052 193807960 95053 931432637 95054 932951977 95055 605266893 95056 1057541 95057 77415951 95058 258326646 95059 729769184 95060 623721244 95061 818269157 95062 695115587 95063 296502610 95064 750326369 95065 302141059 95066 30045605 95067 156027145 95068 135009113 95069 901498995 95070 453172458 95071 255533537 95072 387729509 95073 12178502 95074 194702832 95075 846509306 95076 857250049 95077 268771804 95078 957968124 95079 506754658 95080 99895966 95081 107551771 95082 931341119 95083 293703926 95084 38984407 95085 716809449 95086 898970819 95087 40041949 95088 794225400 95089 9813818 95090 622327487 95091 270462997 95092 680599329 95093 169959427 95094 566965607 95095 283442052 95096 472100486 95097 597011212 95098 439469197 95099 459625953 95100 498510207 95101 892641655 95102 715159491 95103 886239716 95104 757336512 95105 762378677 95106 585265375 95107 467102914 95108 31150480 95109 395749852 95110 973857572 95111 131046446 95112 503301623 95113 757715044 95114 277266727 95115 394802384 95116 327040846 95117 28753899 95118 287360687 95119 121266246 95120 38567718 95121 909688174 95122 244245597 95123 719167047 95124 932163955 95125 811211205 95126 2609098 95127 256780794 95128 408222416 95129 294594650 95130 716406748 95131 759248977 95132 187236304 95133 284082592 95134 498005046 95135 944572816 95136 46461268 95137 83270420 95138 264192084 95139 930128103 95140 479020272 95141 238049655 95142 913690903 95143 982321895 95144 995764700 95145 43473983 95146 229640633 95147 175321899 95148 72227883 95149 517001320 95150 149104499 95151 110795601 95152 279205848 95153 393350097 95154 682479002 95155 211369802 95156 204561301 95157 537604455 95158 468150597 95159 465300071 95160 832199105 95161 37073698 95162 224549048 95163 19435408 95164 173672644 95165 722554094 95166 816524579 95167 72650266 95168 658340869 95169 80716662 95170 2778368 95171 137361140 95172 171282671 95173 768985625 95174 972199390 95175 19563724 95176 812459609 95177 54356376 95178 194885624 95179 884687492 95180 571357696 95181 343990123 95182 847999447 95183 850563544 95184 737340220 95185 530478448 95186 61933346 95187 794417875 95188 68082902 95189 382600297 95190 259717946 95191 752798361 95192 272190349 95193 336783348 95194 624750124 95195 445862993 95196 59337441 95197 293791056 95198 518513259 95199 570194664 95200 227024072 95201 373807981 95202 560072159 95203 398306743 95204 142793605 95205 384787902 95206 270386822 95207 807769568 95208 439144278 95209 465272446 95210 544973413 95211 10501973 95212 661778923 95213 245489213 95214 861065518 95215 251635497 95216 775967662 95217 775515218 95218 46053371 95219 696566918 95220 10631868 95221 158287671 95222 301881633 95223 282822217 95224 495071019 95225 926631757 95226 728685210 95227 406924815 95228 220422812 95229 99714822 95230 977119479 95231 447446884 95232 473522803 95233 537191637 95234 698269981 95235 468832762 95236 921979539 95237 968656803 95238 129118684 95239 213640170 95240 286445602 95241 674092097 95242 224142144 95243 948224526 95244 919581311 95245 937724016 95246 199860022 95247 548065326 95248 565755587 95249 98429747 95250 97148597 95251 576387455 95252 256717419 95253 399030230 95254 711726026 95255 751788438 95256 178178340 95257 292927589 95258 158713252 95259 398601152 95260 392642411 95261 135832731 95262 698564390 95263 866165214 95264 525540722 95265 396834371 95266 334997975 95267 300036615 95268 218007527 95269 464116659 95270 513676785 95271 504453130 95272 990725111 95273 590335283 95274 452677655 95275 762822775 95276 528059298 95277 505054031 95278 163404454 95279 93814884 95280 603483778 95281 260553051 95282 522718693 95283 860201197 95284 512099636 95285 86961072 95286 611989635 95287 690277976 95288 379888661 95289 623219241 95290 88879128 95291 772531072 95292 611568326 95293 639959872 95294 638696285 95295 137109048 95296 36794242 95297 826210615 95298 289662017 95299 107318124 95300 142843627 95301 655855156 95302 611771254 95303 133568737 95304 246190439 95305 64448908 95306 896391512 95307 626766091 95308 422019293 95309 59795965 95310 573097330 95311 25503070 95312 172865371 95313 95816022 95314 885704268 95315 684965007 95316 35293449 95317 350210256 95318 227759336 95319 415182110 95320 973429497 95321 169154818 95322 187713182 95323 437514177 95324 809114691 95325 678925821 95326 427139579 95327 698425287 95328 505136435 95329 716801596 95330 805743411 95331 647980063 95332 225173105 95333 417514664 95334 634065154 95335 471363544 95336 334479926 95337 382973020 95338 98129635 95339 756499219 95340 295285339 95341 523743319 95342 634518644 95343 468150710 95344 472075695 95345 372739265 95346 5632070 95347 507369144 95348 722949521 95349 233391407 95350 922551255 95351 548895371 95352 402546225 95353 110264436 95354 986409548 95355 64177269 95356 641706611 95357 266065480 95358 762602557 95359 146843046 95360 982867076 95361 568345967 95362 647339463 95363 60556535 95364 838376986 95365 133920970 95366 531920079 95367 25373265 95368 516893990 95369 482566068 95370 781872485 95371 812179330 95372 6309386 95373 268907482 95374 132846393 95375 330901436 95376 641646747 95377 138478464 95378 838270580 95379 217112621 95380 224386225 95381 760821834 95382 766007992 95383 626932450 95384 723602624 95385 604933894 95386 691109720 95387 217825589 95388 870999374 95389 306228630 95390 217184989 95391 706382804 95392 874574597 95393 864524452 95394 766939339 95395 565467936 95396 998445422 95397 151375771 95398 590841202 95399 367855766 95400 486458194 95401 225230040 95402 180035095 95403 345283934 95404 494137522 95405 312881488 95406 676185370 95407 135784268 95408 303876306 95409 514455950 95410 352896889 95411 528262531 95412 127794137 95413 971421235 95414 7711335 95415 703913116 95416 428871482 95417 698821055 95418 921738705 95419 152387210 95420 5049684 95421 138923693 95422 858770014 95423 732140635 95424 855964499 95425 478225706 95426 150124925 95427 706926274 95428 482117831 95429 740966127 95430 74782039 95431 968576025 95432 966196167 95433 107333488 95434 313859959 95435 460333688 95436 420214977 95437 990045329 95438 448634310 95439 724091283 95440 357017632 95441 801531199 95442 104870168 95443 337328124 95444 625468787 95445 112581503 95446 41241239 95447 54340269 95448 811402558 95449 962979944 95450 206727479 95451 668968596 95452 954419991 95453 918013847 95454 253625584 95455 810384489 95456 248755906 95457 403750509 95458 369827116 95459 730873737 95460 144716635 95461 444609156 95462 699449762 95463 963429156 95464 551942644 95465 865826075 95466 276279197 95467 824673975 95468 708387757 95469 724913507 95470 401281612 95471 65405389 95472 378961059 95473 506151780 95474 255249867 95475 4429846 95476 618733283 95477 296491106 95478 58770115 95479 282652194 95480 111987403 95481 118013948 95482 951620790 95483 66407393 95484 36027794 95485 57762727 95486 729308236 95487 137300054 95488 314029591 95489 99135351 95490 868173791 95491 311262580 95492 396260861 95493 420139906 95494 274691736 95495 800719860 95496 285965980 95497 550970933 95498 625393834 95499 994353738 95500 128400794 95501 26675445 95502 912275481 95503 507361853 95504 385343579 95505 20041701 95506 511791699 95507 4076861 95508 316532807 95509 423078168 95510 286729055 95511 281036564 95512 393608470 95513 90866198 95514 199960311 95515 282152618 95516 1145280 95517 929268547 95518 419452672 95519 315174871 95520 880920252 95521 287626463 95522 626437451 95523 129697467 95524 707766369 95525 901129187 95526 930417327 95527 846248704 95528 304616474 95529 408327514 95530 693118795 95531 433017268 95532 287519314 95533 457910629 95534 940379121 95535 672862893 95536 477952330 95537 304687174 95538 529456109 95539 794485137 95540 580281696 95541 816185164 95542 75521700 95543 973890167 95544 759567717 95545 127998365 95546 256042784 95547 760712997 95548 57266911 95549 675495457 95550 75887867 95551 790703517 95552 815638274 95553 702325318 95554 772917338 95555 375920996 95556 455970859 95557 555851018 95558 222169699 95559 613103687 95560 964178533 95561 915288494 95562 46120954 95563 104214200 95564 225715476 95565 839016429 95566 629593447 95567 703667806 95568 996219957 95569 159049555 95570 350669296 95571 576501653 95572 827751074 95573 278707350 95574 402908173 95575 587318790 95576 406705715 95577 658950957 95578 200548140 95579 316488980 95580 186962767 95581 276436007 95582 107192497 95583 2601040 95584 831277679 95585 732626189 95586 231038391 95587 139764891 95588 288477207 95589 453208090 95590 752868578 95591 105172093 95592 221012938 95593 651505886 95594 61902647 95595 446728414 95596 343038669 95597 691496094 95598 2912574 95599 339258625 95600 850545650 95601 353581870 95602 768276632 95603 530813077 95604 632289221 95605 171184804 95606 118131866 95607 38994935 95608 682652116 95609 171196360 95610 355483916 95611 869614883 95612 447632367 95613 315192767 95614 724732278 95615 131426399 95616 47818955 95617 955770669 95618 271191291 95619 188812516 95620 261495112 95621 24059868 95622 146500963 95623 335024404 95624 675565755 95625 208403610 95626 781752819 95627 18604423 95628 899899705 95629 784665393 95630 210379402 95631 602961708 95632 138247262 95633 978656035 95634 133774784 95635 623052837 95636 2357192 95637 104423004 95638 662047773 95639 685009308 95640 275619364 95641 870048043 95642 407140545 95643 575768085 95644 37757163 95645 984389177 95646 707194484 95647 85576118 95648 792676199 95649 978385775 95650 126904989 95651 54171310 95652 2445643 95653 273405952 95654 241712069 95655 530527752 95656 481809563 95657 23464887 95658 401648529 95659 234225621 95660 660646634 95661 464544285 95662 837187329 95663 651410250 95664 295716673 95665 970962113 95666 126979441 95667 298073866 95668 927901471 95669 789027214 95670 835599528 95671 56037188 95672 511591610 95673 95256426 95674 631805273 95675 549348773 95676 79645602 95677 338999756 95678 487441245 95679 872321801 95680 169901885 95681 614346234 95682 779009466 95683 24863882 95684 740268541 95685 20721534 95686 555391634 95687 74594457 95688 896702776 95689 809556517 95690 308820078 95691 409865763 95692 274100801 95693 146007406 95694 913792367 95695 569817475 95696 969485873 95697 40771807 95698 720407695 95699 897387343 95700 682315375 95701 556007222 95702 953424531 95703 193906984 95704 651263649 95705 437746157 95706 743255757 95707 583425605 95708 776745913 95709 83213356 95710 308263760 95711 946647798 95712 697559590 95713 87273225 95714 971511680 95715 290344484 95716 960511114 95717 379419667 95718 364938941 95719 709730243 95720 41492537 95721 673759019 95722 972112360 95723 315593339 95724 819766425 95725 885904726 95726 737927168 95727 641768651 95728 779192888 95729 458334862 95730 391672347 95731 461508262 95732 866858438 95733 197613231 95734 507931601 95735 370638440 95736 635359388 95737 103703711 95738 954064046 95739 264621655 95740 186917067 95741 262327805 95742 63785806 95743 884476658 95744 202117384 95745 35297486 95746 27337495 95747 15144851 95748 267233507 95749 392276437 95750 577391448 95751 308726045 95752 66035455 95753 549503807 95754 476835738 95755 738318235 95756 287924886 95757 214762905 95758 380086885 95759 67117773 95760 525614121 95761 771759233 95762 381142390 95763 392472558 95764 969372464 95765 889073991 95766 763110999 95767 457248206 95768 992777702 95769 569691398 95770 721869861 95771 32211123 95772 832019203 95773 785655667 95774 916687781 95775 886652941 95776 673469507 95777 944025276 95778 901797792 95779 940703015 95780 188818066 95781 331705593 95782 101945413 95783 254853522 95784 881209400 95785 578781151 95786 993171757 95787 21650639 95788 646060410 95789 225774995 95790 941284768 95791 171674530 95792 850050582 95793 174943511 95794 416663442 95795 671939400 95796 64017501 95797 32290794 95798 129187605 95799 909311557 95800 601982192 95801 851057466 95802 941522680 95803 286517748 95804 489229486 95805 710726814 95806 173170688 95807 162698993 95808 507268444 95809 927484834 95810 955918362 95811 696086510 95812 259190426 95813 57863774 95814 803456386 95815 992916180 95816 489161279 95817 649144496 95818 14566819 95819 135221688 95820 874919492 95821 808367941 95822 159412572 95823 577486427 95824 983311452 95825 576076014 95826 249425826 95827 899845307 95828 608366809 95829 231129785 95830 661673217 95831 62865354 95832 82187250 95833 455712251 95834 349383103 95835 423933091 95836 18955418 95837 522553791 95838 586632084 95839 526223862 95840 302554979 95841 395066799 95842 74826726 95843 561745405 95844 305446927 95845 878283112 95846 407177939 95847 794608206 95848 379943962 95849 274261112 95850 782346248 95851 107379807 95852 82629052 95853 794275174 95854 684866234 95855 65940503 95856 222867541 95857 934292061 95858 818302164 95859 831234350 95860 17938199 95861 479975380 95862 894099705 95863 100125450 95864 935687631 95865 95999161 95866 376574895 95867 954643050 95868 618552952 95869 963206979 95870 333383265 95871 921107931 95872 210790131 95873 260726345 95874 335369690 95875 516237058 95876 139009457 95877 742547629 95878 163361617 95879 371469773 95880 16808740 95881 945707865 95882 478849580 95883 951954147 95884 592499392 95885 163715813 95886 870411004 95887 815366933 95888 950524228 95889 688713167 95890 499117637 95891 968462428 95892 21204900 95893 245733695 95894 921104232 95895 809408886 95896 341732856 95897 297679126 95898 616568289 95899 960285808 95900 113402458 95901 949951554 95902 733910093 95903 324192589 95904 63194253 95905 921796137 95906 840429647 95907 54720064 95908 516860119 95909 3791263 95910 426189837 95911 386185213 95912 802015482 95913 905039417 95914 338139359 95915 247031227 95916 68755229 95917 61066716 95918 62398159 95919 871795812 95920 749779883 95921 561515796 95922 840258239 95923 623501137 95924 807249491 95925 613878824 95926 432910022 95927 1498700 95928 911557950 95929 49478310 95930 961784509 95931 877476762 95932 851946219 95933 548210955 95934 54185704 95935 915140472 95936 322523445 95937 894615351 95938 969860536 95939 839383564 95940 750922968 95941 248566726 95942 225568776 95943 405454803 95944 153606142 95945 416224489 95946 652486030 95947 74877725 95948 477291205 95949 567400543 95950 946673537 95951 79587441 95952 128916339 95953 639448129 95954 703088578 95955 788682184 95956 105843306 95957 135998600 95958 790180885 95959 17401255 95960 37993264 95961 604481747 95962 747394371 95963 742455837 95964 5209055 95965 801580075 95966 510112662 95967 327732500 95968 548711779 95969 332489551 95970 19632417 95971 152151100 95972 581056277 95973 245201193 95974 557605903 95975 587178773 95976 661425682 95977 62608286 95978 662056499 95979 138716886 95980 630008830 95981 461246389 95982 70820681 95983 611441523 95984 953210873 95985 773909259 95986 252640060 95987 59054178 95988 762424213 95989 895337299 95990 928971789 95991 652933832 95992 352335399 95993 676366159 95994 247906022 95995 357544454 95996 330462588 95997 758018685 95998 537793308 95999 879174367 96000 943024590 96001 557425725 96002 31325467 96003 376597221 96004 802626918 96005 441447724 96006 963775994 96007 316568953 96008 504056011 96009 478348846 96010 307802193 96011 986581195 96012 939595236 96013 378622874 96014 450539071 96015 745322462 96016 5048487 96017 703179131 96018 804376640 96019 767472700 96020 451032784 96021 585864782 96022 420406531 96023 803368183 96024 114747295 96025 668312554 96026 13428991 96027 445209883 96028 278847592 96029 551222299 96030 324384249 96031 74388535 96032 108648024 96033 208226070 96034 450985756 96035 763791296 96036 649673795 96037 414761750 96038 80360249 96039 6246159 96040 893110596 96041 240678796 96042 992827354 96043 685222185 96044 471818025 96045 443366424 96046 283061000 96047 476866512 96048 999061909 96049 87437640 96050 244339211 96051 450094692 96052 525818776 96053 517262097 96054 105979229 96055 640566071 96056 38091004 96057 119408220 96058 85775953 96059 316938596 96060 670630519 96061 262676557 96062 391327131 96063 779278543 96064 470902627 96065 842312888 96066 395586193 96067 120576421 96068 109590991 96069 328462796 96070 126822580 96071 855217941 96072 569141592 96073 119649933 96074 392956480 96075 40959616 96076 415532711 96077 676017480 96078 370342482 96079 267110974 96080 615971474 96081 614681694 96082 717205666 96083 141790250 96084 131943790 96085 823184895 96086 782356321 96087 22551148 96088 942593115 96089 720648629 96090 339489744 96091 465739988 96092 983325186 96093 583333229 96094 97534884 96095 454227812 96096 278162470 96097 493121077 96098 427320588 96099 387753461 96100 821583873 96101 554143168 96102 95487756 96103 243241819 96104 526309456 96105 488444236 96106 136717789 96107 794358521 96108 164461715 96109 507060272 96110 61469494 96111 780433190 96112 121741965 96113 631191515 96114 774739794 96115 106202109 96116 306892763 96117 409612468 96118 128753257 96119 102002232 96120 130261096 96121 320759355 96122 567742220 96123 113586281 96124 904092584 96125 665277104 96126 420330448 96127 34771408 96128 158398181 96129 847651036 96130 422524869 96131 979982054 96132 254310557 96133 518012625 96134 75740226 96135 633136367 96136 6456860 96137 212458016 96138 427494888 96139 23434930 96140 719518288 96141 341480736 96142 656384474 96143 693776607 96144 972672251 96145 431124267 96146 652495070 96147 279565014 96148 840736735 96149 633764681 96150 381567246 96151 823514186 96152 954524036 96153 949309466 96154 789616821 96155 711132973 96156 467102923 96157 62463622 96158 745904381 96159 625501104 96160 910114658 96161 20945604 96162 457999512 96163 16941569 96164 391474583 96165 533739738 96166 650077936 96167 250447798 96168 746197754 96169 930089178 96170 273882728 96171 318232395 96172 271569914 96173 930267202 96174 12009001 96175 96758518 96176 213907822 96177 664504071 96178 376323532 96179 907160911 96180 150785105 96181 610407132 96182 730675096 96183 105309140 96184 412232951 96185 372808271 96186 668958468 96187 879335875 96188 435271893 96189 267379202 96190 357353332 96191 197902905 96192 140841160 96193 815352844 96194 214844474 96195 532315744 96196 201608936 96197 717438764 96198 782763542 96199 800323044 96200 647527942 96201 56646269 96202 118555439 96203 771614210 96204 839429825 96205 130564440 96206 868372728 96207 905854001 96208 647584866 96209 97212614 96210 813014911 96211 798369971 96212 707619746 96213 396206361 96214 756195466 96215 119852697 96216 769014632 96217 277670287 96218 999188572 96219 56802878 96220 397565843 96221 209058257 96222 254705783 96223 538407004 96224 24411101 96225 469550257 96226 70722747 96227 78536391 96228 39505375 96229 853486289 96230 878859435 96231 687033317 96232 762648912 96233 849931228 96234 311163880 96235 454595090 96236 833012023 96237 179536607 96238 212965444 96239 333113242 96240 276749221 96241 25980354 96242 131483212 96243 984368968 96244 274703069 96245 740195032 96246 956738019 96247 896234055 96248 870381673 96249 808442944 96250 953036934 96251 267947516 96252 17501200 96253 207742716 96254 806354520 96255 894428656 96256 529809328 96257 729593621 96258 972965047 96259 569314703 96260 435596263 96261 704340836 96262 108864373 96263 50761528 96264 406788417 96265 420028253 96266 505356618 96267 239800439 96268 599564860 96269 718322062 96270 572913681 96271 728830436 96272 596818770 96273 556913248 96274 565715757 96275 724038194 96276 149624633 96277 522453775 96278 620272248 96279 20006306 96280 183413072 96281 425825535 96282 140470176 96283 200914272 96284 633568252 96285 799341050 96286 95342928 96287 15893933 96288 528934670 96289 920824329 96290 585208636 96291 964530933 96292 477681518 96293 694073009 96294 15292460 96295 884469936 96296 114101261 96297 373165432 96298 976786729 96299 566182475 96300 944003848 96301 402216764 96302 295012910 96303 393338971 96304 959130012 96305 860728667 96306 117377164 96307 961270999 96308 235698795 96309 590165767 96310 833793659 96311 419111867 96312 15991301 96313 974263835 96314 472542494 96315 502075907 96316 626121238 96317 420401776 96318 517969840 96319 7572261 96320 193742458 96321 103178475 96322 972103194 96323 671423977 96324 797251484 96325 839912008 96326 408410266 96327 763869099 96328 65593793 96329 237713348 96330 330051574 96331 9597640 96332 639930112 96333 477580838 96334 255452966 96335 451576477 96336 190825859 96337 372830130 96338 412847476 96339 426524654 96340 962995897 96341 99157488 96342 698152876 96343 831503553 96344 73421323 96345 170695369 96346 333579459 96347 552058915 96348 591097145 96349 851549300 96350 559631177 96351 784839603 96352 807244129 96353 384250724 96354 308779933 96355 457011967 96356 76679086 96357 569706553 96358 220881065 96359 142272879 96360 807419902 96361 403448993 96362 4386874 96363 447350013 96364 881029832 96365 259839840 96366 898926491 96367 71855690 96368 485186324 96369 164290320 96370 350896698 96371 300698575 96372 263447808 96373 49049573 96374 132202127 96375 189385485 96376 72261296 96377 318297940 96378 741444401 96379 663358441 96380 22363593 96381 153591931 96382 300714398 96383 829607723 96384 537842655 96385 462010685 96386 286619689 96387 614521741 96388 31717238 96389 360017108 96390 756794621 96391 839137140 96392 763466102 96393 613697849 96394 139003506 96395 644495933 96396 873537689 96397 890446351 96398 568867977 96399 211240366 96400 54736670 96401 919764675 96402 511938941 96403 170700833 96404 968814249 96405 644141068 96406 212602672 96407 41075544 96408 962439009 96409 954047073 96410 556950340 96411 984802602 96412 107639003 96413 710181092 96414 666926678 96415 497998013 96416 172191776 96417 953546367 96418 112519753 96419 56425368 96420 166079829 96421 721830728 96422 895562508 96423 929545931 96424 335528576 96425 887082369 96426 426558217 96427 61582618 96428 777528719 96429 995426194 96430 272822985 96431 684781744 96432 915190868 96433 784761926 96434 707998931 96435 736521470 96436 281419348 96437 920601603 96438 630113369 96439 96374710 96440 727165030 96441 39580062 96442 933693666 96443 687320387 96444 749761154 96445 600620344 96446 185318399 96447 774469284 96448 406683064 96449 150354507 96450 830894653 96451 572762893 96452 872185235 96453 578973514 96454 354825177 96455 60230165 96456 466055882 96457 781383394 96458 121812783 96459 96100955 96460 776809587 96461 247152122 96462 633399053 96463 544516809 96464 31914048 96465 341397983 96466 133554632 96467 165849750 96468 114515939 96469 616184355 96470 114740814 96471 841680969 96472 655764417 96473 48434479 96474 529001356 96475 258041924 96476 501571177 96477 566836109 96478 32511208 96479 908254242 96480 717190616 96481 715922215 96482 333533488 96483 589375851 96484 294895728 96485 688358666 96486 649606016 96487 613467965 96488 322258413 96489 623935153 96490 709568920 96491 99068000 96492 871087276 96493 195484326 96494 496101163 96495 755517678 96496 536882309 96497 482172149 96498 921367428 96499 651398248 96500 98356504 96501 36108241 96502 345595571 96503 606637275 96504 937059075 96505 874596927 96506 864679200 96507 438630252 96508 293949389 96509 749706762 96510 199400847 96511 11140005 96512 318145330 96513 385450689 96514 453032210 96515 613041058 96516 73809354 96517 102638225 96518 79025376 96519 248584122 96520 579089732 96521 788594296 96522 200168476 96523 450177007 96524 984078622 96525 696269639 96526 58211038 96527 373477284 96528 30958141 96529 979578466 96530 877391887 96531 129314645 96532 868203061 96533 222987457 96534 735951921 96535 657778490 96536 950100738 96537 453147474 96538 96408741 96539 244050126 96540 55370589 96541 148325942 96542 107706485 96543 373515919 96544 533776631 96545 560738695 96546 839073331 96547 460102340 96548 515893274 96549 918098708 96550 708686462 96551 94983006 96552 559209357 96553 908854938 96554 397676367 96555 395804333 96556 457640930 96557 455887406 96558 769281617 96559 488599071 96560 287982225 96561 499189857 96562 470430071 96563 8701640 96564 722177314 96565 58898345 96566 666480130 96567 524794405 96568 512045819 96569 615405225 96570 768844532 96571 419932762 96572 763731167 96573 876551017 96574 793448681 96575 150024151 96576 289806066 96577 485038365 96578 462642845 96579 805699340 96580 403137072 96581 23845660 96582 900682346 96583 962346430 96584 932700598 96585 150875067 96586 210667116 96587 242857881 96588 606762473 96589 979948733 96590 583973307 96591 894744698 96592 331654944 96593 54403377 96594 903446338 96595 53832257 96596 113301722 96597 569926467 96598 431143017 96599 477863895 96600 37848045 96601 52503902 96602 897796657 96603 801579212 96604 929054919 96605 543761691 96606 804119718 96607 71377338 96608 28800055 96609 266762562 96610 877076679 96611 284453482 96612 290608223 96613 630275378 96614 99316265 96615 75825174 96616 781150445 96617 309983381 96618 171199410 96619 387912917 96620 142448467 96621 755172717 96622 135173969 96623 474103411 96624 809576094 96625 38620306 96626 380452023 96627 775394170 96628 461063128 96629 811595040 96630 253258064 96631 498911173 96632 864098942 96633 3571074 96634 153006739 96635 645670214 96636 547332765 96637 957126457 96638 717047553 96639 576132820 96640 76405372 96641 594124231 96642 860586302 96643 367013595 96644 76915962 96645 959902567 96646 295355124 96647 858066408 96648 122402301 96649 466554534 96650 98495678 96651 264850769 96652 221727250 96653 233669647 96654 738954180 96655 883819698 96656 272289954 96657 119406202 96658 659213867 96659 733353082 96660 931001242 96661 764988285 96662 84780608 96663 647616537 96664 768559359 96665 237787347 96666 293286751 96667 315892123 96668 194913803 96669 10334303 96670 744541297 96671 271319176 96672 456974888 96673 457643953 96674 490849125 96675 533890850 96676 270062873 96677 786204249 96678 244473611 96679 392465175 96680 252758782 96681 342969290 96682 657315944 96683 327002386 96684 576638937 96685 396270123 96686 210822083 96687 848928891 96688 368192680 96689 722552304 96690 434798326 96691 151710275 96692 487540588 96693 519578935 96694 799326813 96695 108616300 96696 757366282 96697 92613563 96698 424508423 96699 804796440 96700 955464221 96701 21566074 96702 76115615 96703 264955462 96704 479210027 96705 419481094 96706 651362666 96707 749272900 96708 205685343 96709 895836278 96710 141738074 96711 310960479 96712 238805567 96713 799054018 96714 637962866 96715 815444504 96716 47840495 96717 848784949 96718 516889749 96719 416033175 96720 423853607 96721 804204429 96722 567743450 96723 911394195 96724 176299717 96725 219586616 96726 20010495 96727 933666000 96728 164716533 96729 297035272 96730 590978793 96731 120180753 96732 318601346 96733 519610762 96734 237652569 96735 797811373 96736 939091856 96737 889015236 96738 399600627 96739 144777198 96740 637367867 96741 541338701 96742 308254032 96743 876173434 96744 192909073 96745 946216898 96746 544134291 96747 93265922 96748 647518200 96749 913540394 96750 509299097 96751 71371806 96752 717744823 96753 929558901 96754 835282356 96755 894044540 96756 149145517 96757 707809205 96758 680226893 96759 313862050 96760 4844476 96761 123722039 96762 286559158 96763 175962177 96764 643332801 96765 376728081 96766 826289904 96767 582424657 96768 118259670 96769 225890530 96770 579718209 96771 755627537 96772 619745586 96773 887972241 96774 484317324 96775 812654659 96776 686705492 96777 28451615 96778 905920581 96779 334223692 96780 794508363 96781 267736031 96782 258111852 96783 364769539 96784 49811285 96785 93394207 96786 111330433 96787 198956802 96788 801203412 96789 791557326 96790 365335207 96791 658564243 96792 915279366 96793 651894365 96794 687042774 96795 411128520 96796 28622445 96797 513332677 96798 993553177 96799 146882116 96800 591739562 96801 425787740 96802 755026007 96803 211485147 96804 166276334 96805 239343331 96806 876656160 96807 852981827 96808 120311300 96809 635093094 96810 39721872 96811 914819663 96812 902829125 96813 297833724 96814 132105556 96815 952640410 96816 243744286 96817 243435989 96818 4113566 96819 44947697 96820 34993314 96821 369448773 96822 556028294 96823 802789034 96824 873859492 96825 95587421 96826 66433908 96827 754998291 96828 608920099 96829 59987084 96830 754396761 96831 53176014 96832 338291178 96833 509422768 96834 264661161 96835 357083867 96836 601282453 96837 141317320 96838 62582047 96839 721593753 96840 628926768 96841 102303919 96842 488929769 96843 384272246 96844 252653997 96845 621035325 96846 189429009 96847 496398283 96848 864471314 96849 193542575 96850 393862335 96851 751980983 96852 415507702 96853 949890629 96854 407286370 96855 289367193 96856 45478050 96857 473720278 96858 44365484 96859 506914503 96860 386223717 96861 651278599 96862 560090517 96863 577031249 96864 13217720 96865 677268032 96866 934115116 96867 614500173 96868 671101706 96869 996697163 96870 188610279 96871 300028473 96872 99001081 96873 677540049 96874 684300719 96875 204171433 96876 151091727 96877 873729728 96878 700569716 96879 868079396 96880 919788658 96881 94432050 96882 472576732 96883 335296359 96884 896839034 96885 879863102 96886 477179907 96887 794833438 96888 206099734 96889 374061745 96890 154264294 96891 444839805 96892 25340343 96893 714354811 96894 21871053 96895 38558064 96896 244139196 96897 955986170 96898 653058237 96899 915240902 96900 805199686 96901 841668517 96902 67785728 96903 756717122 96904 371724919 96905 752086447 96906 960888555 96907 375333000 96908 478332528 96909 661458270 96910 243412395 96911 250637539 96912 608406675 96913 715989127 96914 585933899 96915 505245708 96916 448368583 96917 63113805 96918 152595499 96919 506984671 96920 289691904 96921 306859793 96922 951824476 96923 315032247 96924 21214603 96925 973695529 96926 206106665 96927 117870153 96928 782198052 96929 859164903 96930 33111054 96931 439914092 96932 553349773 96933 100896782 96934 196631213 96935 777591046 96936 705499583 96937 10036121 96938 152924045 96939 36348464 96940 671494391 96941 248852795 96942 286986004 96943 132417419 96944 964841922 96945 872919903 96946 637663127 96947 265726858 96948 788550062 96949 790258626 96950 772711529 96951 78241965 96952 97118418 96953 577052358 96954 245790566 96955 970849376 96956 403264241 96957 451897232 96958 88719528 96959 37978646 96960 163578488 96961 974346937 96962 477892738 96963 569444615 96964 75243718 96965 674523951 96966 347035660 96967 633259655 96968 684560072 96969 352476059 96970 669608120 96971 208570817 96972 601328854 96973 956594124 96974 340988236 96975 418687130 96976 682030380 96977 831167718 96978 684413988 96979 323096795 96980 473942697 96981 309641871 96982 253855114 96983 423577470 96984 886694229 96985 499645680 96986 246943199 96987 142474823 96988 804059266 96989 188179082 96990 180453470 96991 967637754 96992 162526018 96993 658346208 96994 389598722 96995 90286091 96996 185386513 96997 736634382 96998 723545746 96999 869946585 97000 89110441 97001 245670219 97002 931033756 97003 542955649 97004 202264342 97005 124538346 97006 961642779 97007 884294722 97008 955706064 97009 498573121 97010 59907870 97011 429648760 97012 808214992 97013 313762984 97014 853226230 97015 547425574 97016 813408665 97017 100169429 97018 689900398 97019 469984284 97020 140864865 97021 870353868 97022 290138392 97023 303390883 97024 381216429 97025 679737114 97026 246193328 97027 566602942 97028 268887850 97029 969739075 97030 289065881 97031 210514645 97032 67925647 97033 220099636 97034 753470294 97035 270189990 97036 344637982 97037 715113073 97038 7001065 97039 152860399 97040 66202547 97041 66908936 97042 582509160 97043 874417539 97044 380671920 97045 288251743 97046 274359466 97047 46596938 97048 240937526 97049 816776218 97050 516581223 97051 381802391 97052 539646439 97053 806719615 97054 537709629 97055 920862869 97056 338973082 97057 783902957 97058 487465810 97059 607860932 97060 606158385 97061 776531691 97062 818375577 97063 674084033 97064 849147682 97065 571845871 97066 944274023 97067 46302017 97068 139475297 97069 803791442 97070 199162417 97071 205677844 97072 870700378 97073 781671577 97074 932611737 97075 103888652 97076 922439674 97077 59487556 97078 3001944 97079 15893554 97080 876263775 97081 519583167 97082 397695945 97083 415910213 97084 178819135 97085 935405574 97086 189289435 97087 517792218 97088 571824885 97089 676755246 97090 125653149 97091 177983269 97092 305803290 97093 796545081 97094 852067302 97095 7467325 97096 220907305 97097 648857678 97098 53769343 97099 360382602 97100 305165474 97101 252931760 97102 418576800 97103 28382205 97104 34603336 97105 351188536 97106 132270857 97107 809559364 97108 410676092 97109 135272802 97110 825452918 97111 139456220 97112 507372323 97113 75665217 97114 555366434 97115 686191459 97116 11070790 97117 744655869 97118 56500030 97119 435412029 97120 273927468 97121 34669533 97122 613395299 97123 432247113 97124 831214614 97125 317978954 97126 439714438 97127 52121918 97128 819352987 97129 493483781 97130 265020874 97131 124518460 97132 746415541 97133 683597674 97134 152900665 97135 633535231 97136 887302564 97137 137687877 97138 443094595 97139 150495010 97140 272960679 97141 121063866 97142 289951230 97143 780333002 97144 196729083 97145 845317664 97146 319040814 97147 60316228 97148 442489887 97149 228057198 97150 495728257 97151 568933709 97152 262726732 97153 109123555 97154 1180821 97155 946457700 97156 279618864 97157 440895260 97158 851095973 97159 98971850 97160 934379041 97161 116116846 97162 76006664 97163 533310936 97164 652230875 97165 81423683 97166 166846166 97167 392049792 97168 219111560 97169 462457115 97170 542544802 97171 492072239 97172 583520982 97173 832496033 97174 124921595 97175 780250065 97176 530330050 97177 296478763 97178 840566293 97179 972819937 97180 524535962 97181 336294550 97182 394270000 97183 787262694 97184 297934459 97185 395450821 97186 586236747 97187 430069677 97188 688862435 97189 437332719 97190 381557881 97191 475757830 97192 405965920 97193 457564545 97194 9068765 97195 910713149 97196 538988229 97197 28431285 97198 302762940 97199 758099789 97200 490888401 97201 845307743 97202 102688382 97203 74409382 97204 530320129 97205 80126331 97206 854659447 97207 60650178 97208 376605094 97209 547742094 97210 885986470 97211 901141056 97212 884036644 97213 280256469 97214 540920103 97215 34487456 97216 528223644 97217 127156850 97218 464557134 97219 217086079 97220 417005923 97221 846115015 97222 692843909 97223 822971843 97224 156195914 97225 554429028 97226 586201345 97227 547700497 97228 582860313 97229 888964286 97230 158316639 97231 73748713 97232 586788382 97233 261005021 97234 674449 97235 117108510 97236 341131352 97237 855333897 97238 30275042 97239 717736447 97240 255592344 97241 916261512 97242 471393856 97243 139628987 97244 49034334 97245 12313959 97246 26632797 97247 577257979 97248 139470809 97249 343706285 97250 646860412 97251 408993086 97252 42337654 97253 192220674 97254 84481283 97255 198533568 97256 746649702 97257 670682628 97258 746234065 97259 329510014 97260 412163267 97261 904550704 97262 255775082 97263 998951649 97264 18072079 97265 256449531 97266 968576513 97267 211719785 97268 111783427 97269 851367910 97270 929456232 97271 219892125 97272 620145775 97273 253366442 97274 212037466 97275 669180110 97276 265680401 97277 238670264 97278 98954442 97279 257667564 97280 582376549 97281 745814854 97282 666660650 97283 624714203 97284 938035528 97285 751141933 97286 675764125 97287 537201583 97288 274340915 97289 274514543 97290 866711597 97291 686504182 97292 31581601 97293 122486678 97294 537972185 97295 49653680 97296 231452564 97297 359065051 97298 261373465 97299 195752345 97300 210432960 97301 43346051 97302 415644471 97303 830578736 97304 296712493 97305 627681937 97306 352275199 97307 414909248 97308 866352201 97309 303745995 97310 672576812 97311 301245104 97312 49560848 97313 191753815 97314 778475661 97315 840112730 97316 795412103 97317 454239786 97318 229830666 97319 69753017 97320 728754329 97321 96542262 97322 756257199 97323 760335930 97324 71545295 97325 146745737 97326 662505964 97327 155514213 97328 505810789 97329 923879430 97330 351266558 97331 716243749 97332 819741835 97333 766911029 97334 399338838 97335 116454327 97336 394592966 97337 604130391 97338 383879929 97339 113461520 97340 907876386 97341 56456740 97342 267222978 97343 809953588 97344 100726909 97345 45698639 97346 502582671 97347 896139012 97348 352454779 97349 732413337 97350 818408383 97351 81209107 97352 681471954 97353 427181936 97354 694061392 97355 605533603 97356 573927673 97357 209083709 97358 761047816 97359 79738461 97360 132963138 97361 112314373 97362 648498565 97363 805221327 97364 879225403 97365 47837402 97366 774192008 97367 126334722 97368 504484148 97369 158071936 97370 92312596 97371 412360533 97372 67045030 97373 359535575 97374 74830475 97375 20288294 97376 405234214 97377 577413146 97378 916427306 97379 757688993 97380 309826483 97381 587352043 97382 691414454 97383 991298437 97384 14533978 97385 237992199 97386 449348393 97387 588461651 97388 447075909 97389 210396208 97390 520716467 97391 432555401 97392 175226935 97393 169215031 97394 90293082 97395 54452337 97396 69568787 97397 864485090 97398 33303413 97399 574052935 97400 22557026 97401 125616010 97402 838929823 97403 942118411 97404 485151585 97405 913760298 97406 962406705 97407 742902153 97408 491173443 97409 731350365 97410 353107499 97411 653516280 97412 318702407 97413 44521952 97414 497331070 97415 185752739 97416 135030506 97417 946679463 97418 774214390 97419 434622769 97420 9592024 97421 147447210 97422 867178170 97423 184818960 97424 316662241 97425 957471252 97426 91787651 97427 238747383 97428 674472696 97429 125091065 97430 812800318 97431 549546076 97432 103223429 97433 504246494 97434 491664486 97435 588375014 97436 418006791 97437 306587545 97438 183793520 97439 761696589 97440 37937909 97441 536901019 97442 415212868 97443 209156670 97444 433939325 97445 912543939 97446 394909409 97447 568969831 97448 711739755 97449 21640152 97450 3592599 97451 721331780 97452 169087363 97453 723287124 97454 906150740 97455 485749604 97456 533274729 97457 997938391 97458 724496987 97459 60263778 97460 123029455 97461 389813659 97462 609809854 97463 78769238 97464 894060153 97465 101474340 97466 667144252 97467 164583298 97468 260578239 97469 850937772 97470 926279887 97471 298516148 97472 240355144 97473 194009108 97474 507672818 97475 674294470 97476 959069401 97477 902582227 97478 95780654 97479 670809156 97480 924222379 97481 99373254 97482 244657289 97483 93309741 97484 675176732 97485 150808028 97486 431575700 97487 60967814 97488 1262772 97489 8589040 97490 121231593 97491 124292228 97492 250919053 97493 731041447 97494 55577820 97495 144979206 97496 685032141 97497 722722073 97498 162078858 97499 945610380 97500 426176198 97501 940875099 97502 96642881 97503 666531343 97504 134884206 97505 456832053 97506 193342166 97507 946469962 97508 211930633 97509 289122820 97510 469795471 97511 136153012 97512 241012428 97513 714452760 97514 81979107 97515 916189160 97516 865260788 97517 366071161 97518 829673329 97519 866523560 97520 227176556 97521 950904922 97522 843332142 97523 478095609 97524 534462722 97525 898909963 97526 475591169 97527 72011217 97528 474148389 97529 637670027 97530 870137951 97531 752840941 97532 431061479 97533 966780833 97534 271888637 97535 418462040 97536 276129239 97537 465230803 97538 364932001 97539 488059873 97540 754353624 97541 834727472 97542 476729239 97543 995366052 97544 401696585 97545 411224700 97546 764071566 97547 119473726 97548 777295862 97549 593744894 97550 985997286 97551 4472417 97552 397166169 97553 681845782 97554 335084380 97555 784145245 97556 433272098 97557 810675550 97558 856156462 97559 759936841 97560 300861930 97561 578810767 97562 512777781 97563 731923410 97564 398107953 97565 784666419 97566 150385449 97567 674237192 97568 102413575 97569 367833804 97570 162297064 97571 856767199 97572 55077629 97573 639026303 97574 852133251 97575 456774214 97576 50251003 97577 468721170 97578 576247940 97579 680063219 97580 62466063 97581 414761579 97582 537051990 97583 312148586 97584 96607360 97585 872136370 97586 96293830 97587 382395812 97588 535328273 97589 804966647 97590 142332652 97591 836190204 97592 236293767 97593 507626788 97594 568113613 97595 634401720 97596 144809560 97597 571015416 97598 308638911 97599 247223135 97600 938849220 97601 323452330 97602 103990334 97603 993926849 97604 962478633 97605 808639939 97606 450701062 97607 865245990 97608 129877462 97609 26949001 97610 397825562 97611 44859879 97612 294226934 97613 787393906 97614 357008465 97615 243350649 97616 512046630 97617 305818649 97618 625746461 97619 47374902 97620 963301650 97621 620595468 97622 883565106 97623 199595416 97624 980738610 97625 304195072 97626 833997136 97627 125548169 97628 875210488 97629 995152402 97630 225287658 97631 666576061 97632 318604731 97633 181794346 97634 660502909 97635 133599717 97636 842950639 97637 963720325 97638 851362062 97639 972828101 97640 843185680 97641 101703977 97642 17687979 97643 137412614 97644 889097884 97645 227212798 97646 380763263 97647 401144513 97648 533031448 97649 859026078 97650 301035769 97651 348849451 97652 332137899 97653 37117229 97654 548444868 97655 312876508 97656 341312301 97657 234958357 97658 290941031 97659 69039143 97660 82627112 97661 368745044 97662 735615204 97663 401231843 97664 550539390 97665 248634467 97666 387347915 97667 246006383 97668 64871145 97669 238709976 97670 218834483 97671 908056826 97672 340413953 97673 89038817 97674 45469439 97675 82028190 97676 316251615 97677 278749056 97678 483172703 97679 849283063 97680 137775133 97681 784208473 97682 50648868 97683 322429387 97684 821325702 97685 599093736 97686 635305895 97687 15154356 97688 686568447 97689 778763281 97690 84193499 97691 769195560 97692 147508324 97693 672325058 97694 22943756 97695 550564068 97696 773475879 97697 410291671 97698 796570451 97699 838347024 97700 649001647 97701 15404934 97702 746403849 97703 841931955 97704 104443751 97705 644389642 97706 923960145 97707 273211720 97708 775655052 97709 259649202 97710 122494783 97711 765946540 97712 43857674 97713 25660005 97714 88375926 97715 717699730 97716 624753741 97717 576198175 97718 585370440 97719 163838541 97720 354961455 97721 522080294 97722 933034101 97723 354986133 97724 46921705 97725 955977858 97726 905550202 97727 820397584 97728 366269528 97729 702120652 97730 658744607 97731 867787530 97732 570041940 97733 257664810 97734 709719484 97735 527002045 97736 754570806 97737 486195982 97738 800213766 97739 530225858 97740 745845184 97741 775224903 97742 148688751 97743 642219212 97744 800884908 97745 237064677 97746 212435295 97747 278155002 97748 813262852 97749 797805736 97750 441993543 97751 20740661 97752 319886029 97753 227543998 97754 375726794 97755 366807734 97756 183521855 97757 133793349 97758 39721671 97759 402307737 97760 835914002 97761 698466278 97762 270095266 97763 258472295 97764 808647442 97765 832331104 97766 637990695 97767 563218248 97768 318527086 97769 290720814 97770 945960460 97771 64372269 97772 65945716 97773 94649210 97774 559107836 97775 719346978 97776 184230241 97777 771543131 97778 850018334 97779 997493093 97780 569348866 97781 144528230 97782 870750108 97783 741751249 97784 372072228 97785 98993256 97786 108558982 97787 555594083 97788 232786605 97789 797007 97790 957901821 97791 68700606 97792 699263286 97793 80513440 97794 179689256 97795 360427081 97796 912844545 97797 817679951 97798 923645329 97799 83887984 97800 108400764 97801 722122142 97802 776607 97803 26862834 97804 816771352 97805 559884443 97806 598726166 97807 1001592 97808 183943928 97809 301260853 97810 851011040 97811 753292794 97812 445789083 97813 574277501 97814 347560397 97815 817861312 97816 673270757 97817 308635733 97818 225971748 97819 906057363 97820 309432741 97821 36389922 97822 827274323 97823 8696026 97824 116903363 97825 6963578 97826 221639461 97827 882264262 97828 677159883 97829 145284790 97830 966152246 97831 638077001 97832 719923286 97833 819445207 97834 517456189 97835 389210992 97836 231846004 97837 968698709 97838 242728938 97839 415789932 97840 269959561 97841 93739977 97842 21599079 97843 715748645 97844 520533833 97845 369159476 97846 386126310 97847 193804589 97848 677795210 97849 612098058 97850 99861951 97851 987227951 97852 648487981 97853 779652629 97854 848440331 97855 765391344 97856 639132561 97857 70079791 97858 500171959 97859 168808798 97860 67880935 97861 318840558 97862 806885799 97863 787804222 97864 138285764 97865 176858342 97866 29531567 97867 370131768 97868 145557050 97869 272260505 97870 785921700 97871 268032966 97872 218516837 97873 807520780 97874 836297965 97875 739050670 97876 29196609 97877 222424274 97878 932855259 97879 706991819 97880 834522332 97881 885233565 97882 694219769 97883 335526666 97884 517402547 97885 395176453 97886 100918009 97887 156535107 97888 465256245 97889 453606322 97890 325343905 97891 385653534 97892 772446880 97893 984746059 97894 25974109 97895 910732645 97896 14120754 97897 55505676 97898 133380766 97899 12194158 97900 327766182 97901 771818821 97902 280227124 97903 546283019 97904 431855954 97905 116525088 97906 285333688 97907 461052563 97908 191465716 97909 70705300 97910 168044382 97911 878504403 97912 808455219 97913 714780505 97914 214031068 97915 325857765 97916 109956958 97917 167465432 97918 334909227 97919 427729557 97920 621071754 97921 660253132 97922 813383091 97923 246034988 97924 497515544 97925 839357201 97926 9283986 97927 511636298 97928 894862877 97929 142664752 97930 523830457 97931 222629058 97932 914483573 97933 804057581 97934 768912077 97935 198855880 97936 773099024 97937 906762119 97938 659908444 97939 817081094 97940 977467420 97941 827952826 97942 695585496 97943 638438992 97944 395249684 97945 762132919 97946 964296758 97947 505206642 97948 929598351 97949 151722338 97950 932936199 97951 403186458 97952 811975470 97953 598835644 97954 649221446 97955 162007368 97956 438192844 97957 658505432 97958 673643666 97959 185572074 97960 653686539 97961 197474122 97962 408201133 97963 420686465 97964 854048058 97965 29629563 97966 619542346 97967 479663435 97968 936391683 97969 279450789 97970 296744528 97971 766375456 97972 959919969 97973 844846379 97974 257330801 97975 355169652 97976 606979297 97977 74143912 97978 712892649 97979 389094001 97980 225866250 97981 498345201 97982 644796813 97983 37841720 97984 97180844 97985 146534613 97986 52365442 97987 387890042 97988 805040045 97989 726009108 97990 573462117 97991 311242937 97992 923483231 97993 981663250 97994 731929403 97995 630047642 97996 863809167 97997 351471748 97998 109711076 97999 652717203 98000 483438891 98001 258971958 98002 271609012 98003 443358859 98004 103818336 98005 528939814 98006 651044865 98007 563313987 98008 603083726 98009 363937513 98010 952407988 98011 828949977 98012 862282715 98013 449721155 98014 719308051 98015 811979913 98016 596255768 98017 771673493 98018 199869955 98019 253812166 98020 497682600 98021 773332072 98022 565055104 98023 273682184 98024 607511675 98025 296984506 98026 903729826 98027 323837195 98028 500972608 98029 865957256 98030 976554399 98031 984411499 98032 124929214 98033 248163410 98034 280286711 98035 81263904 98036 777103224 98037 931331576 98038 644577892 98039 232703304 98040 147785443 98041 449502233 98042 61653280 98043 10068157 98044 899223388 98045 780961331 98046 674564424 98047 495479155 98048 405151177 98049 874434379 98050 749291322 98051 902833777 98052 500282804 98053 166862779 98054 29032315 98055 960310833 98056 463847285 98057 785278495 98058 284148028 98059 964819893 98060 651235751 98061 113218780 98062 801747745 98063 628681319 98064 361382190 98065 82034455 98066 709945223 98067 991001769 98068 13366030 98069 354523114 98070 223705072 98071 13667827 98072 804025348 98073 137874706 98074 23735984 98075 555765089 98076 918836037 98077 550816763 98078 51244244 98079 176503567 98080 277767495 98081 653051920 98082 79337343 98083 778050300 98084 819914699 98085 960886013 98086 590877486 98087 136278337 98088 746164508 98089 875025514 98090 953614584 98091 249916612 98092 988244294 98093 755362328 98094 878597931 98095 202142838 98096 689913137 98097 441059507 98098 45660960 98099 555795521 98100 795582622 98101 269366032 98102 569463349 98103 452124323 98104 407240738 98105 445715687 98106 7889411 98107 178593128 98108 996532450 98109 911650010 98110 355096695 98111 274299945 98112 417218283 98113 286950392 98114 904866599 98115 89649335 98116 100352759 98117 495744084 98118 78444026 98119 846517267 98120 223285952 98121 32058609 98122 948950233 98123 64046599 98124 639937291 98125 680064517 98126 118705791 98127 329850427 98128 121124023 98129 164366751 98130 885645949 98131 769222999 98132 433732783 98133 307625651 98134 73863675 98135 693489875 98136 753341338 98137 81753087 98138 872083003 98139 749873788 98140 845919451 98141 79696051 98142 876690087 98143 115654088 98144 219162798 98145 781556685 98146 57819777 98147 319515557 98148 129817122 98149 136263804 98150 18549177 98151 205619428 98152 168322413 98153 967499410 98154 269666028 98155 808259705 98156 647563926 98157 388371819 98158 990626486 98159 621204303 98160 552738571 98161 728788788 98162 390427302 98163 838987708 98164 36414438 98165 464290977 98166 532477583 98167 789755777 98168 398560418 98169 257076939 98170 392145918 98171 96996223 98172 189289345 98173 121352358 98174 65166665 98175 408452143 98176 902909043 98177 122986442 98178 727967700 98179 885242519 98180 259250246 98181 746516877 98182 90861947 98183 427572660 98184 714016286 98185 213044329 98186 88348718 98187 214096565 98188 601416148 98189 78975203 98190 835300868 98191 6671072 98192 660280346 98193 78244523 98194 845658781 98195 696694784 98196 395051855 98197 230652717 98198 338966914 98199 793612273 98200 340246010 98201 583629186 98202 743124850 98203 529535355 98204 704981544 98205 808291515 98206 937987498 98207 460406940 98208 931277958 98209 665955197 98210 345649459 98211 190528203 98212 264988427 98213 289027760 98214 470617217 98215 979004713 98216 502072089 98217 558965935 98218 45617631 98219 103488236 98220 490457493 98221 733434854 98222 962675664 98223 3254192 98224 811679377 98225 660850798 98226 699948976 98227 59247585 98228 891503515 98229 891432245 98230 852859859 98231 84265878 98232 475061430 98233 448501062 98234 613801234 98235 32559328 98236 256792577 98237 551788731 98238 492966268 98239 40586888 98240 70260282 98241 838615727 98242 231115091 98243 335248709 98244 127643486 98245 701732309 98246 166769776 98247 482231929 98248 113214597 98249 64903761 98250 438236520 98251 456188444 98252 798338615 98253 400912183 98254 459442636 98255 462534346 98256 61762980 98257 11907966 98258 521781931 98259 805782849 98260 903340211 98261 227158143 98262 890048727 98263 230917994 98264 675659206 98265 356366314 98266 263477322 98267 932451783 98268 908155046 98269 756443591 98270 973038671 98271 830931682 98272 447575671 98273 56670115 98274 18696744 98275 427735512 98276 610918778 98277 185466520 98278 909967441 98279 724133376 98280 250370282 98281 348203960 98282 32838173 98283 48708896 98284 601632497 98285 492280810 98286 363759596 98287 515911831 98288 504188776 98289 885541528 98290 174211033 98291 407528986 98292 112699670 98293 64259760 98294 638446980 98295 788358876 98296 273142428 98297 901924303 98298 573327012 98299 33813827 98300 510884247 98301 398882036 98302 864745509 98303 958459918 98304 308068506 98305 883442254 98306 386195429 98307 918987284 98308 68908773 98309 148679224 98310 495637013 98311 171795409 98312 496883184 98313 528475187 98314 73020660 98315 98515681 98316 20755996 98317 436780256 98318 466943866 98319 524944772 98320 174838137 98321 641154900 98322 784990112 98323 287537808 98324 557931014 98325 275953445 98326 928413038 98327 831073442 98328 30394101 98329 354256404 98330 864887270 98331 541278348 98332 753138440 98333 729632778 98334 499738266 98335 61206945 98336 465591385 98337 738450049 98338 832710584 98339 387016513 98340 887129273 98341 328347596 98342 558811922 98343 236528811 98344 856822783 98345 484348936 98346 187560846 98347 730095133 98348 921129193 98349 654504712 98350 107556258 98351 95967329 98352 295659611 98353 892546370 98354 236021491 98355 853590625 98356 168499815 98357 16950883 98358 537180421 98359 198893916 98360 371207287 98361 402067690 98362 740172265 98363 124345726 98364 984216822 98365 92426884 98366 38069026 98367 449808207 98368 830876933 98369 723295964 98370 836824720 98371 570522560 98372 51643559 98373 248152995 98374 807051371 98375 760982697 98376 732501932 98377 994612217 98378 343594183 98379 506147478 98380 649116928 98381 451150442 98382 454631161 98383 797292894 98384 343696811 98385 543169007 98386 503399872 98387 364712980 98388 560119890 98389 40580292 98390 563606897 98391 931327177 98392 295164336 98393 156295515 98394 908189257 98395 279381158 98396 101238753 98397 798774637 98398 581705719 98399 932115686 98400 522070600 98401 271046792 98402 355154599 98403 426230514 98404 519199787 98405 162205969 98406 39729564 98407 104218072 98408 9334539 98409 383323747 98410 462881904 98411 658451468 98412 834474189 98413 917513066 98414 308260715 98415 30687354 98416 313198426 98417 811660587 98418 395400334 98419 873318316 98420 852240880 98421 811523585 98422 804645492 98423 147405215 98424 967819100 98425 565351102 98426 279302727 98427 69057852 98428 364125739 98429 861008446 98430 853689893 98431 738712693 98432 132055237 98433 61360845 98434 17459560 98435 503771379 98436 223566815 98437 57189124 98438 460505805 98439 232901354 98440 293029226 98441 923387710 98442 743869176 98443 127503414 98444 693417129 98445 52129890 98446 10707122 98447 6615554 98448 863790478 98449 258623811 98450 879933870 98451 568547711 98452 70147395 98453 537095715 98454 568469280 98455 890482850 98456 102446816 98457 700288362 98458 812057056 98459 319088909 98460 413813161 98461 518263302 98462 57801602 98463 398384753 98464 579624148 98465 75261162 98466 902156132 98467 803190963 98468 984966642 98469 215178290 98470 888608671 98471 277995867 98472 138565999 98473 632477847 98474 258015635 98475 831983128 98476 537124091 98477 121239112 98478 691115036 98479 253430922 98480 379862923 98481 423565259 98482 821978633 98483 450010318 98484 960660974 98485 242964267 98486 193009521 98487 915624145 98488 943252629 98489 5066577 98490 87229407 98491 209582143 98492 523329879 98493 997547364 98494 607966896 98495 102954026 98496 925324881 98497 362639381 98498 758661343 98499 910291522 98500 577817672 98501 499786368 98502 40803742 98503 716383671 98504 132264214 98505 151335731 98506 400883153 98507 521904659 98508 272574843 98509 91998188 98510 775335582 98511 652437766 98512 368079802 98513 449830568 98514 102448084 98515 181257129 98516 692794835 98517 147973959 98518 96881273 98519 488563817 98520 153040536 98521 36627035 98522 698145961 98523 528886770 98524 34174398 98525 158629210 98526 484357150 98527 812015633 98528 521268592 98529 95534847 98530 574823508 98531 99086263 98532 595321215 98533 615627250 98534 667986288 98535 580101783 98536 766962982 98537 68869440 98538 102006441 98539 39537824 98540 13383983 98541 877342023 98542 544491945 98543 233980139 98544 179688945 98545 499456383 98546 415237268 98547 872483780 98548 647430342 98549 364634896 98550 213563951 98551 800470879 98552 401261931 98553 764226266 98554 181874002 98555 287952683 98556 922855476 98557 666231152 98558 99968316 98559 444124067 98560 761765999 98561 527308178 98562 395726684 98563 357087213 98564 142935428 98565 63712972 98566 937188996 98567 762414764 98568 985098767 98569 891711792 98570 654468942 98571 850999104 98572 621570168 98573 51477240 98574 84979242 98575 801259113 98576 550933623 98577 500216511 98578 526259247 98579 198363965 98580 864851407 98581 739823198 98582 851351198 98583 118629691 98584 356565817 98585 33225199 98586 259098728 98587 279421292 98588 699456351 98589 211583398 98590 576061714 98591 313738704 98592 738891577 98593 971788398 98594 670825917 98595 734343359 98596 35501369 98597 460531267 98598 349274476 98599 873116491 98600 204759412 98601 3743417 98602 724115594 98603 826329580 98604 55220658 98605 661611191 98606 627588693 98607 458670635 98608 14344055 98609 6364293 98610 657034600 98611 879195462 98612 746187491 98613 360902151 98614 850341507 98615 102753307 98616 394127350 98617 109440234 98618 234690953 98619 946100056 98620 321023633 98621 810752667 98622 259838759 98623 59915209 98624 635057419 98625 783181030 98626 646774922 98627 523075142 98628 96228650 98629 996049398 98630 396191632 98631 300988062 98632 852309169 98633 972823581 98634 127317642 98635 760046181 98636 634434771 98637 607422689 98638 218716816 98639 648778826 98640 613786982 98641 728267770 98642 380490641 98643 212490826 98644 89169921 98645 83348501 98646 167760487 98647 335813625 98648 192788735 98649 402451440 98650 281913680 98651 366328722 98652 65720461 98653 394268793 98654 278760285 98655 700777880 98656 177449823 98657 925535207 98658 76369375 98659 273678473 98660 921584604 98661 472561008 98662 574666536 98663 626410127 98664 297900942 98665 554500532 98666 386456307 98667 932335713 98668 161923220 98669 457689477 98670 433630892 98671 775710202 98672 185957247 98673 666637887 98674 988201028 98675 127643522 98676 749986388 98677 8477868 98678 463457147 98679 942775123 98680 410929308 98681 745370828 98682 161620199 98683 329166123 98684 139639620 98685 440380484 98686 29944002 98687 169605797 98688 365915691 98689 106313378 98690 295800625 98691 140016648 98692 431390740 98693 870467161 98694 766426775 98695 729291682 98696 277484046 98697 5399436 98698 514143748 98699 439407266 98700 463088913 98701 800290994 98702 67633821 98703 501562514 98704 466928880 98705 908351203 98706 629206036 98707 69431621 98708 916829071 98709 92663183 98710 12206743 98711 180274732 98712 690550365 98713 26343296 98714 509440856 98715 682706339 98716 466723781 98717 391901212 98718 852312137 98719 832639472 98720 350730944 98721 629115 98722 825172474 98723 782121684 98724 871096276 98725 444115603 98726 363929719 98727 1096675 98728 449515039 98729 730589821 98730 440503941 98731 765120306 98732 530880814 98733 360654116 98734 266682820 98735 850326048 98736 269005318 98737 895888856 98738 919757669 98739 38350742 98740 841068393 98741 784480767 98742 218625474 98743 531618757 98744 810824063 98745 728066330 98746 66841450 98747 277547843 98748 119967542 98749 919153587 98750 962703669 98751 470698486 98752 919782702 98753 787876143 98754 105336524 98755 643395331 98756 84508099 98757 321782597 98758 644492006 98759 534023138 98760 52372418 98761 937512301 98762 151659797 98763 435769586 98764 298166416 98765 418342617 98766 286095634 98767 419688088 98768 166747827 98769 58369656 98770 458038830 98771 7816219 98772 842850423 98773 676664304 98774 391951331 98775 653674486 98776 404730634 98777 458792781 98778 783738683 98779 377214530 98780 230462721 98781 746442352 98782 847913016 98783 2761776 98784 386834848 98785 805765894 98786 498673461 98787 471342947 98788 127548491 98789 143165466 98790 857882439 98791 32437263 98792 933194121 98793 9542235 98794 468206849 98795 83876890 98796 280401207 98797 754302483 98798 503564978 98799 447149034 98800 812672140 98801 961603808 98802 307481607 98803 508038916 98804 638268111 98805 551949292 98806 14229755 98807 895515099 98808 10742072 98809 797968439 98810 272729628 98811 93721147 98812 396927144 98813 973158999 98814 96482923 98815 783761992 98816 778924892 98817 447672738 98818 107621292 98819 758989737 98820 443354558 98821 965503731 98822 791427000 98823 376548678 98824 827562320 98825 259633849 98826 460425568 98827 107963526 98828 866452686 98829 963990546 98830 407628914 98831 531641179 98832 778110707 98833 715110522 98834 39680095 98835 268895172 98836 119576167 98837 53909850 98838 164410270 98839 130318240 98840 851878289 98841 289656253 98842 76555741 98843 101321786 98844 262815251 98845 25555019 98846 885083778 98847 894256497 98848 473227757 98849 845221424 98850 653246234 98851 916582316 98852 663241508 98853 297189587 98854 145647347 98855 490803828 98856 556823436 98857 458589270 98858 451283708 98859 275792476 98860 275096169 98861 858912623 98862 807433655 98863 53206876 98864 426539498 98865 847113750 98866 322102048 98867 546115665 98868 753539955 98869 339028672 98870 528950259 98871 457934597 98872 628684925 98873 605506001 98874 559256384 98875 891500176 98876 483577374 98877 296856515 98878 638273027 98879 956805131 98880 142077939 98881 144035614 98882 725903800 98883 805319447 98884 441225201 98885 724067502 98886 148639628 98887 998048638 98888 182656771 98889 599923337 98890 126357467 98891 457752940 98892 311352313 98893 933791122 98894 363476170 98895 737891811 98896 633421226 98897 685578218 98898 284007475 98899 386961180 98900 24606890 98901 812957735 98902 844895777 98903 505808169 98904 270980089 98905 256668514 98906 249824699 98907 754557463 98908 553525030 98909 888097726 98910 563878947 98911 695602969 98912 32133339 98913 142299101 98914 353438769 98915 473358540 98916 866366603 98917 354594752 98918 323923531 98919 901539728 98920 954518089 98921 450280998 98922 211809021 98923 118386755 98924 236588474 98925 575285192 98926 856278566 98927 870009700 98928 113379763 98929 140286040 98930 109487233 98931 137986653 98932 805760129 98933 954383010 98934 496311177 98935 929256572 98936 63567878 98937 746135876 98938 536330388 98939 617092908 98940 634233601 98941 100209335 98942 165212230 98943 518883294 98944 95024790 98945 518650999 98946 992241834 98947 813907747 98948 873245751 98949 168681719 98950 715447474 98951 680280193 98952 471479071 98953 927256495 98954 798666948 98955 708067545 98956 355058040 98957 507461867 98958 578077244 98959 468437804 98960 500264262 98961 687564477 98962 458940811 98963 158540744 98964 494463841 98965 955251988 98966 87797316 98967 558031719 98968 701387863 98969 624127704 98970 27640980 98971 188137817 98972 576853393 98973 192853210 98974 707021111 98975 524394537 98976 711504209 98977 551779299 98978 338302283 98979 437266314 98980 572977372 98981 906266111 98982 970062861 98983 44456442 98984 686038960 98985 621246163 98986 752523988 98987 41096999 98988 128708029 98989 183117585 98990 509534803 98991 628972291 98992 723198417 98993 968475615 98994 787513036 98995 70178611 98996 776243956 98997 727826706 98998 628210330 98999 330148173 99000 204470763 99001 655851310 99002 518285990 99003 781324157 99004 848704520 99005 77823455 99006 158235047 99007 412725082 99008 482119108 99009 496537331 99010 702507750 99011 55096479 99012 255319795 99013 672570611 99014 99552921 99015 941358755 99016 146333127 99017 704593263 99018 982455755 99019 275041156 99020 740227203 99021 344506911 99022 756529802 99023 463425619 99024 165498879 99025 396559191 99026 533604230 99027 941742836 99028 124385896 99029 14330913 99030 124407362 99031 328856659 99032 522698577 99033 642693352 99034 962697170 99035 223919450 99036 573033161 99037 120932217 99038 636644532 99039 55152268 99040 469985902 99041 191668636 99042 110248747 99043 725305697 99044 864239247 99045 62318023 99046 666664452 99047 10572373 99048 619427640 99049 501636560 99050 138129883 99051 212171196 99052 698659825 99053 894659685 99054 675596815 99055 864158705 99056 143735229 99057 61717398 99058 658417894 99059 268121125 99060 76048311 99061 782825256 99062 449494139 99063 451263242 99064 278034961 99065 412191308 99066 675182692 99067 851068123 99068 385639879 99069 164343578 99070 758736745 99071 855625781 99072 356012214 99073 721501847 99074 580931478 99075 72767814 99076 636336224 99077 100112283 99078 83340187 99079 108280217 99080 454265197 99081 73986424 99082 320451414 99083 152925021 99084 821162464 99085 996048229 99086 869600080 99087 964897693 99088 910281982 99089 380534327 99090 85535172 99091 838846647 99092 15875936 99093 535029311 99094 290109889 99095 293910898 99096 947220619 99097 965292581 99098 997495375 99099 185376852 99100 129636158 99101 756232119 99102 41002632 99103 338164726 99104 330250319 99105 474450464 99106 410932540 99107 966586543 99108 574562747 99109 346789081 99110 74866760 99111 28827943 99112 420775506 99113 395318174 99114 34269319 99115 94454323 99116 243882756 99117 903869399 99118 59352015 99119 6681091 99120 136920080 99121 144887187 99122 845527739 99123 152796016 99124 679916498 99125 135637627 99126 446706914 99127 479653471 99128 953446562 99129 296718642 99130 665030323 99131 935599075 99132 52950761 99133 558549309 99134 126280154 99135 235717434 99136 32999773 99137 537212695 99138 202303977 99139 460078874 99140 884001776 99141 129687091 99142 341423172 99143 157293635 99144 525005265 99145 375692491 99146 251747958 99147 621404375 99148 132078243 99149 311099974 99150 628085467 99151 268998323 99152 308503515 99153 473613205 99154 421794340 99155 988420014 99156 461767186 99157 721017608 99158 320589838 99159 267730101 99160 17736250 99161 838136515 99162 55845529 99163 923203366 99164 396685823 99165 182125684 99166 158920799 99167 282201950 99168 719338379 99169 213741130 99170 742280825 99171 455856508 99172 343428221 99173 83703996 99174 613150144 99175 868433486 99176 311912841 99177 864898102 99178 342354215 99179 443991084 99180 28514429 99181 970439682 99182 565505762 99183 337017945 99184 296569240 99185 987300102 99186 177954312 99187 758336426 99188 560834063 99189 498544150 99190 878582881 99191 578570313 99192 189197018 99193 934428411 99194 354290032 99195 585882841 99196 969070449 99197 513210832 99198 868084792 99199 540925181 99200 726951962 99201 462881970 99202 996781689 99203 70380183 99204 546585966 99205 609931832 99206 791330023 99207 858498807 99208 327346288 99209 133684237 99210 155006244 99211 355860717 99212 956640273 99213 720512006 99214 692878662 99215 253209512 99216 560328461 99217 870832974 99218 864062292 99219 121162524 99220 221893477 99221 742645173 99222 552249191 99223 411090495 99224 529589937 99225 906539224 99226 996973337 99227 351176739 99228 272266409 99229 717574482 99230 892101920 99231 851734725 99232 32972805 99233 888883608 99234 774631262 99235 579558771 99236 351331794 99237 418477639 99238 290573931 99239 678678082 99240 404678230 99241 298096529 99242 34538798 99243 361318503 99244 18608535 99245 579933815 99246 467044369 99247 431453350 99248 450766788 99249 331106661 99250 405132228 99251 672660266 99252 926268188 99253 809897774 99254 83750760 99255 308374478 99256 568953351 99257 933240451 99258 659551217 99259 841219760 99260 503331286 99261 551653136 99262 545470838 99263 536304091 99264 293053097 99265 320102100 99266 968379216 99267 496901245 99268 738579739 99269 111469500 99270 28095680 99271 143257968 99272 409566030 99273 62634479 99274 357092825 99275 280690919 99276 495084648 99277 824137195 99278 712144269 99279 945851436 99280 7760209 99281 969792852 99282 471028055 99283 934028397 99284 779690625 99285 407295170 99286 94919228 99287 201160329 99288 193051974 99289 754470445 99290 42380088 99291 548899615 99292 158639934 99293 440367280 99294 85203705 99295 451693031 99296 760469380 99297 906099276 99298 948594277 99299 351565472 99300 17568775 99301 976689957 99302 347339795 99303 427134805 99304 891840790 99305 556948974 99306 707825724 99307 239441791 99308 233602522 99309 272486347 99310 37809581 99311 241362731 99312 94795552 99313 508837636 99314 27907481 99315 874486177 99316 768649160 99317 122826709 99318 75646505 99319 961701135 99320 877297154 99321 970542948 99322 363117103 99323 35937087 99324 263426581 99325 300837162 99326 340146473 99327 23895961 99328 206936437 99329 141257103 99330 227977787 99331 77021567 99332 970463414 99333 427833936 99334 504156372 99335 714820558 99336 984782911 99337 64498450 99338 954262349 99339 218385432 99340 189501151 99341 992071930 99342 312264518 99343 284296703 99344 353425920 99345 340171999 99346 11299233 99347 122075079 99348 315515063 99349 86945738 99350 936292568 99351 45328570 99352 910005040 99353 299409670 99354 81265658 99355 25947974 99356 600246833 99357 273928485 99358 49843935 99359 659699624 99360 267701942 99361 130338077 99362 736721191 99363 238165355 99364 558172013 99365 93393917 99366 952985913 99367 395471277 99368 157892367 99369 759764616 99370 613856710 99371 347393518 99372 751836545 99373 926121228 99374 631690221 99375 105262464 99376 118809580 99377 642989454 99378 79853898 99379 434324643 99380 582451546 99381 16146465 99382 479653214 99383 344972939 99384 168072490 99385 413435226 99386 370920913 99387 620835677 99388 539880065 99389 273281203 99390 280535300 99391 807582007 99392 256135634 99393 17256491 99394 45747361 99395 814307647 99396 110650408 99397 851249629 99398 62295278 99399 121059129 99400 463530598 99401 676151988 99402 320969001 99403 67883496 99404 454789569 99405 952659222 99406 25662315 99407 426115503 99408 448165029 99409 105516213 99410 860440147 99411 883132929 99412 974179033 99413 192609714 99414 80622221 99415 142251522 99416 458561294 99417 451543134 99418 615603553 99419 998441359 99420 577340691 99421 896138854 99422 806023365 99423 833476325 99424 765911699 99425 704287080 99426 500300326 99427 729078461 99428 408053062 99429 562595604 99430 702653944 99431 871583660 99432 91263945 99433 23622944 99434 939467157 99435 546053514 99436 828798520 99437 965129472 99438 972169017 99439 129479902 99440 923162039 99441 685125517 99442 12612830 99443 897341071 99444 730251585 99445 93235051 99446 892108948 99447 188812878 99448 397294539 99449 360228854 99450 39770590 99451 974635231 99452 108884061 99453 845793955 99454 808111555 99455 874795760 99456 402597389 99457 160928234 99458 456390574 99459 663166805 99460 723523838 99461 11560871 99462 387266819 99463 814787783 99464 35183815 99465 179250329 99466 213357650 99467 863982335 99468 144379800 99469 38043021 99470 993462237 99471 920058193 99472 723168538 99473 858591421 99474 669915617 99475 305936477 99476 951826472 99477 414540918 99478 494749355 99479 201637365 99480 774769773 99481 534519946 99482 176272595 99483 883653834 99484 232830254 99485 836900504 99486 610965948 99487 487943997 99488 997828739 99489 67356521 99490 151110802 99491 721352576 99492 78917393 99493 538377621 99494 388656713 99495 966617563 99496 717627950 99497 602014363 99498 683116252 99499 714524104 99500 640057384 99501 529094842 99502 487098650 99503 215742276 99504 387686263 99505 157014266 99506 521678753 99507 192029088 99508 571555185 99509 16428107 99510 393666453 99511 198841311 99512 403464407 99513 422455402 99514 82495144 99515 488811016 99516 259355906 99517 693461092 99518 976755013 99519 109700998 99520 613333968 99521 127865814 99522 831053574 99523 544767715 99524 518759789 99525 72226640 99526 363901631 99527 88904092 99528 674241004 99529 47017882 99530 655944550 99531 314298387 99532 576112725 99533 143043199 99534 530040663 99535 816315342 99536 152573820 99537 51719415 99538 8344429 99539 724129005 99540 920663878 99541 254527237 99542 922970316 99543 176644638 99544 676982639 99545 857981814 99546 665455654 99547 788854899 99548 403959260 99549 494727021 99550 898555897 99551 17293227 99552 475109189 99553 582125825 99554 414577296 99555 993868979 99556 654352465 99557 778478927 99558 935289425 99559 328593468 99560 678013164 99561 591233975 99562 495408210 99563 106642242 99564 586793528 99565 25448872 99566 922957584 99567 739367348 99568 929684643 99569 783818367 99570 316012706 99571 702864874 99572 38345603 99573 91499375 99574 732025866 99575 567844597 99576 949481190 99577 249997874 99578 209215849 99579 353440449 99580 744724895 99581 107771746 99582 223250030 99583 219834083 99584 689897571 99585 490343680 99586 66219415 99587 196766389 99588 121338960 99589 1508840 99590 525359858 99591 799352124 99592 445259169 99593 20768067 99594 905994366 99595 32052696 99596 898733294 99597 828951949 99598 623936399 99599 680934290 99600 465286670 99601 939949105 99602 236315517 99603 356148627 99604 31448480 99605 968341384 99606 923993224 99607 980929670 99608 70855611 99609 133209073 99610 186886472 99611 815580506 99612 93497173 99613 262652856 99614 35414588 99615 635911098 99616 752996536 99617 954150359 99618 832677487 99619 874335496 99620 808175553 99621 210553698 99622 673687620 99623 105951075 99624 83838119 99625 432198339 99626 138003771 99627 982571414 99628 113666642 99629 614456524 99630 516022057 99631 578953312 99632 554405629 99633 604853929 99634 935101939 99635 438370463 99636 425711666 99637 711611517 99638 271816486 99639 496567277 99640 697336944 99641 458702958 99642 312147782 99643 790834117 99644 721355814 99645 200078724 99646 279261568 99647 326868703 99648 6745436 99649 111939054 99650 201204198 99651 814920989 99652 322492753 99653 727408172 99654 920872064 99655 406330872 99656 159606511 99657 911392190 99658 241418639 99659 273273153 99660 525848713 99661 609957051 99662 852226465 99663 932770696 99664 214810979 99665 639844757 99666 371141158 99667 640522645 99668 351456273 99669 642957644 99670 137089921 99671 48793216 99672 954176956 99673 301754057 99674 692143687 99675 528049123 99676 354349135 99677 971405255 99678 854917826 99679 361094572 99680 935860664 99681 56122024 99682 176015560 99683 110869770 99684 636046550 99685 96887624 99686 517200642 99687 795653061 99688 860796168 99689 611135636 99690 921442568 99691 239161234 99692 221092686 99693 626185386 99694 171931930 99695 288420019 99696 266030143 99697 395589442 99698 928942664 99699 470002770 99700 38547086 99701 918548939 99702 371312341 99703 845240396 99704 72819349 99705 63456027 99706 373289519 99707 427168484 99708 887377637 99709 80723698 99710 788263056 99711 675754654 99712 136845722 99713 816794971 99714 786624424 99715 625408627 99716 766198949 99717 156341419 99718 273578041 99719 626995116 99720 767477055 99721 195020609 99722 866156350 99723 988569741 99724 821205995 99725 890604634 99726 129506113 99727 939752492 99728 286194076 99729 58448776 99730 409755262 99731 177257516 99732 829514069 99733 781067603 99734 22497911 99735 754849772 99736 697039984 99737 248303784 99738 34534610 99739 436933974 99740 329027483 99741 822797666 99742 112688627 99743 318389559 99744 492108990 99745 751829405 99746 943798186 99747 258307938 99748 908170825 99749 69892581 99750 737819408 99751 675647879 99752 264913190 99753 456492112 99754 516733974 99755 938635539 99756 347096745 99757 646240087 99758 878388031 99759 485807175 99760 557205218 99761 140659646 99762 663064691 99763 239235640 99764 774243603 99765 538078957 99766 994085413 99767 323799940 99768 638899095 99769 28620022 99770 760733915 99771 967926578 99772 703934042 99773 725938896 99774 138832491 99775 48559386 99776 330284655 99777 935147031 99778 306867324 99779 238455479 99780 5039611 99781 44686732 99782 766619712 99783 122469155 99784 353695198 99785 135870039 99786 61104694 99787 700791943 99788 782110127 99789 792009079 99790 39115472 99791 191831698 99792 932668725 99793 702180163 99794 283583692 99795 559428681 99796 92775473 99797 130185458 99798 883228621 99799 731674569 99800 11321834 99801 496478889 99802 552117500 99803 715255877 99804 74934139 99805 543466345 99806 763815263 99807 405218794 99808 478613376 99809 923198941 99810 643674273 99811 336169341 99812 820402027 99813 262810338 99814 458638497 99815 174097224 99816 398680378 99817 519743191 99818 727405522 99819 33306858 99820 164268623 99821 766520994 99822 225138556 99823 96937347 99824 321217510 99825 508722248 99826 508882382 99827 413992984 99828 638907707 99829 392111002 99830 998183907 99831 650229541 99832 888589892 99833 402817760 99834 218001771 99835 963524031 99836 946284106 99837 834333388 99838 221259178 99839 277413835 99840 757532329 99841 864933451 99842 613583176 99843 430450709 99844 127743788 99845 72221672 99846 604547934 99847 378940520 99848 444481217 99849 184469809 99850 412247378 99851 608749840 99852 950990803 99853 637385934 99854 558203541 99855 272208312 99856 998624537 99857 67085922 99858 538717650 99859 490048597 99860 311713279 99861 536901556 99862 140278137 99863 52819524 99864 939719317 99865 210796263 99866 16343554 99867 738519776 99868 45129650 99869 90119086 99870 15933610 99871 655178333 99872 955052537 99873 629516786 99874 85629042 99875 935312679 99876 554254813 99877 542693330 99878 166769553 99879 998736030 99880 727163139 99881 579016931 99882 607485870 99883 530670295 99884 68919219 99885 18205764 99886 802878607 99887 67543755 99888 85291687 99889 194112611 99890 557592352 99891 397004966 99892 731014167 99893 550386843 99894 449824490 99895 523249837 99896 613699460 99897 318684398 99898 114285966 99899 511345465 99900 408803484 99901 130219576 99902 19040151 99903 216372374 99904 612252717 99905 104669193 99906 4201406 99907 166507529 99908 499878877 99909 170970959 99910 17759912 99911 79558369 99912 749987891 99913 625245782 99914 610228664 99915 818907110 99916 643451547 99917 265623625 99918 738967219 99919 581259588 99920 459736236 99921 149075924 99922 978264554 99923 43266756 99924 699462767 99925 280605397 99926 419032948 99927 165678581 99928 451806149 99929 533318914 99930 677024046 99931 860609633 99932 663538491 99933 696064197 99934 929498361 99935 128307561 99936 653249745 99937 933699767 99938 294815090 99939 5644975 99940 957187081 99941 312575002 99942 85203345 99943 559691325 99944 790337139 99945 547948363 99946 231114788 99947 286305039 99948 813571988 99949 970082007 99950 867564627 99951 125824577 99952 119157930 99953 698345534 99954 21607688 99955 671137051 99956 978950931 99957 440640636 99958 836815632 99959 283273433 99960 973959550 99961 513839677 99962 143883065 99963 490014394 99964 62420228 99965 925897780 99966 618321955 99967 715669973 99968 712113900 99969 913137045 99970 721314948 99971 669300980 99972 78228401 99973 806518293 99974 81508658 99975 868565540 99976 206983010 99977 312623446 99978 7386932 99979 20554997 99980 282705452 99981 874951559 99982 998895930 99983 254379736 99984 573297092 99985 20503617 99986 925516788 99987 404764376 99988 461144253 99989 762332419 99990 688037809 99991 287620156 99992 128688450 99993 684437228 99994 777634551 99995 191108678 99996 462851361 99997 395956505 99998 906778651 99999 174965260